建筑工程项目管理系统设计与实现

版权申诉
0 下载量 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的基础构建。 这个课程设计涵盖了数据库设计、软件开发流程和实际应用,是学习数据库管理和软件开发过程的典型案例。