建筑工程项目管理系统设计与实现
版权申诉
21 浏览量
更新于2024-06-27
收藏 579KB DOC 举报
"数据库课程设计文档,描述了一个工程项目管理系统的构建,系统用于建筑类工程管理,涉及供应商、零件、工程项目的供应链管理,并设有管理员角色。系统采用Java开发,利用MyEclipse作为开发工具,数据库为Oracle。文档包含了需求分析、数据流图、数据字典、数据库设计(E-R图、逻辑结构)、功能结构图、系统实施运行结果的描述,以及部分源代码片段。"
本系统的主要知识点包括:
1. **需求分析**:系统旨在管理建筑类工程的供应链,包括供应商、零件和工程项目之间的关系。管理员具有最高权限,能执行增删改查操作。
2. **开发环境**:选择Java作为编程语言,MyEclipse作为集成开发环境,Oracle作为后台数据库,这表明系统依赖于面向对象编程和关系型数据库存储数据。
3. **数据表设计**:
- **表格J**:代表工程项目,包含JNO(主键,外键),JNAME,CITY字段。
- **表格P**:代表零件,包含PNO(主键,外键),PNAME,COLOR,WEIGHT字段。
- **表格S**:代表供应商,包含SNO(主键,外键),SNAME,STATUS,CITY字段。
- **表格SPJ**:表示供应情况,SNO、JNO、PNO为主键,QTY表示数量。
- **表格operator**:代表用户,id(登录账号,主键)、Name、Password(登录密码,主键)、grade(权限标识,1为管理员,0为普通用户)。
4. **数据库设计**:
- **E-R图**:显示了实体间的关系,如供应商、零件、工程项目和供应情况之间的关联。
- **逻辑结构设计**:明确了各个实体的属性和主键,如供应商的SNO,零件的PNO等。
5. **功能模块**:
- **添加**:支持添加供应商、零件、工程和供应情况信息。
- **修改**:允许修改这些信息。
- **删除**:可以删除相关信息。
- **查询**:具备查询功能,可检索特定信息。
- **密码修改**:用户可以更改自己的密码。
6. **系统实施与运行**:包括登录界面、主界面和各种操作界面,如添加、修改、删除和查询界面,以及密码修改界面。
7. **学习与经验总结**:作者通过课程设计学习了数据库的建立、数据源配置、SQL操作和Java数据库编程,尽管遇到困难但最终解决问题,并计划继续完善系统。
8. **参考文献**:提到了用于学习的书籍,包括关于数据库系统、Eclipse教程和Java编程的著作。
9. **源代码**:给出了主窗体类的部分源代码,显示了Java GUI的基础构建。
这个课程设计涵盖了数据库设计、软件开发流程和实际应用,是学习数据库管理和软件开发过程的典型案例。
2022-06-20 上传
2022-07-03 上传
小虾仁芜湖
- 粉丝: 114
- 资源: 9354
最新资源
- python打乒乓游戏源码.zip
- yolov5反光衣模型
- TLC5615驱动程序+10位DA模块+电子设计竞赛资料+硬件资料+嵌入式程序+单片机
- yolov5安全帽模型
- Jetson Orin NX超低延时播放RTSP视频流
- bluescreenview
- 三菱FX3U系列PLC编程手册
- 税务证书应用客户端V1.4
- 豆豆人智能AI游戏设计与Java实现
- C/C++ 跨文件共享全局变量Demo
- 日常学习笔记,Java开发、数据库、微服务
- 数据库巡检常用命令PLSQL
- 最强大的数据库框架,秒杀mybatis、mybatisplus、hibernate
- Java实现对系统CPU、内存占用率的控制
- 培训机构通用证书查询系统(证书效果可照片)V1.0
- Typecho实现版权声明的三种方式