源码下载 http://www.byamd.xyz/hui-zong-1/
实习题目
1、需求分析
(1).背景:
项目管理系统,是反映公司员工资料,项目负责部门和项目进度,设备采购软件系统,是管理项目的有效工具。
面向用户:对项目进度跟踪,公司人员信息管理和设备管理的公司。只能由公司内部查看数据库中的数据。要求使用本系统的用户管理系统的使用有所了解,知道基本的操作和使用过程的注意事项。
(2).系统目标:
系统对外部封闭,不允许外部人员访问公司项目管理系统中的数据库。能够安全的访问系统独立的数据库。程序实现数据库数据的直观显示,保证数据库的能够为公司提供较为方便和基础的项目管理服务,能够为公司管理层提供监督渠道。
数据分析:员工的基本信息,部门的基本信息,项目的基本信息,设备基本信息
(3). 功能分析:
项目管理系统应该能够提供以下功能:管理员登陆、员工信息管理、部门信息管理、项目信息管理、设备信息管理。
1.管理员登录:项目管理系统采用Oracle数据库连接的服务名,用户名和口令(密码)验证模式,进入项目管理系统前项目管理员必须在登陆界面输入验证信息方可进入项目管理系统的主界面进行相应的操作。
2.学生信息管理:学生信息管理包含五个模块:学生信息的浏览、添加、删除、查询、修改。
部门信息管理:包含一个模块:部门经理信息查询。
项目信息管理:包含两个模块:根据项目经理的姓名查询项目的完成情况、查询某个项目的设备购买情况。
设备信息管理:包含三个模块:设备费用查询、设备供应商查询、添加设备。
(4).性能需求分析:
系统易操作性:项目管理系统应该做到操作简单,界面友好,使得用户可以快速上手使用,不受到专业知识的限制。
系统可维护性:由于系统涉及的信息比较多,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,用户可以对系统数据及一些简单的功能进行独立的维护及调整。
2、概念设计
(1)概念模型(E-R图):
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tZhPtSx2-1617336382064)(media/ed8e90ae9c0b10538a0096ce03f68564.png)]
(2)数据字典:
-
数据字典:
数据字典包括的项目有数据项、数据结构、数据流、数据存储、加工逻辑和外部实体。可使用一些符号来表示数据结构、数据流和数据存储的组成。
1).员工表
数据元素 | 数据类型 | 数据长度 | 数据描述 |
---|---|---|---|
w_id | VARCHAR2 | 4 | 员工编号 |
w_name | VARCHAR2 | 16 | 员工姓名 |
sex | CHAR | 2 | 员工性别 |
age | CHAR | 20 | 员工年龄 |
contract_date | DATE | 合同日期 | |
d_id | VARCHAR2 | 4 | 部门编号 |
d_name | VARCHAR2 | 12 | 部门名称 |
post | VARCHAR2 | 6 | 员工职务 |
2).部门表
数据元素 | 数据类型 | 数据长度 | 数据描述 |
---|---|---|---|
d_id | VARCHAR2 | 4 | 部门编号 |
d_name | VARCHAR2 | 12 | 部门名称 |
m_id | VARCHAR2 | 4 | 部门经理编号 |
m_name | VARCHAR2 | 8 | 部门经理姓名 |
w_num | NUMBER | 员工人数 |
3).项目表
数据元素 | 数据类型 | 数据长度 | 数据描述 |
---|---|---|---|
p_id | VARCHAR2 | 4 | 项目编号 |
p_name | VARCHAR2 | 16 | 项目名称 |
d_id | VARCHAR2 | 4 | 部门名称 |
w_id | VARCHAR2 | 4 | 项目经理编号 |
fund | FLOAT | 126 | 项目经费 |
type | VARCHAR2 | 4 | 项目类型 |
signing_time | DATE | 签订时间 | |
complete_time | DATE | 应完成时间 | |
check_time | DATE | 验收时间 | |
remarks | VARCHAR2 | 8 | 备注 |
4).设备表
数据元素 | 数据类型 | 数据长度 | 数据描述 |
---|---|---|---|
e_id | VARCHAR2 | 4 | 设备编号 |
e_name | VARCHAR2 | 12 | 设备名称 |
fee | FLOAT | 设备费用 | |
supplier | VARCHAR2 | 12 | 供应商 |
p_id | VARCHAR2 | 4 | 项目编号 |
remarks | VARCHAR2 | 8 | 备注 |
2. 数据流图
数据流图(Data Flow
Diagram)是一种图形化技术,它描绘信息流和数据从输入到输出的过程中所经受的变换。根据数据流图,可以分析出程序所需的模块和模块之间的调用关系。
如下图所示,在项目管理系统,在用户界面捕捉用户的操作,接受事务后数据流流向不同的模块。
-
关系数据库设计:
-
员工表
职工号 | 姓名 | 性别 | 年龄 | 合同日期 | 职务 | 部门编号 |
---|
- 项目表
项目号 | 项目名 | 合同经费 | 类型 | 签订时间 | 应完成时间 | 验收时间 | 项目经理编号 | 备注 |
---|
- 设备采购表
项目号 | 设备名称 | 费用 | 供货商 | 项目编号 | 备注 |
---|
- 部门表
部门编号 | 部门名称 | 经理编号 |
---|
3、逻辑结构设计
1).关系描述:
员工与部门的关系:n :1一个员工只能属于一个部门,一个部门可以有多个员工;
部门与项目的关系:1:n一个部门可以负责多个项目,一个项目只能由一个部门负责;
员工与项目的关系:m:n一个员工可以实现多个项目,一个项目可以由多个员工实现。
员工与设备的关系:1:n一个员工可以采购多个设备,一个设备只能由一个员工采购。
项目与设备的关系:1:n一个项目可以使用多个设备,一个设备只能由一个部门使用。
2).系统结构图:
流程图:
4、物理设计
存储安排及路径:将数据的稳定性将数据分开存放以提高系统性能,并对数据的存取频率对数据进行分开存放。方法选择:数据库管理系统自动会在每个表的主码上建立索引。在员工表上w_id列上建立PK_WORKER索引,这样可以多次进行对员工查询。同样对部门表,项目表,设备表也有这样的操作。
表格的结构:
1).员工表
数据元素 | 数据类型 | 数据长度 | 数据描述 |
---|---|---|---|
w_id | VARCHAR2 | 4 | 员工编号 |
w_name | VARCHAR2 | 16 | 员工姓名 |
sex | CHAR | 2 | 员工性别 |
age | CHAR | 20 | 员工年龄 |
contract_date | DATE | 合同日期 | |
d_id | VARCHAR2 | 4 | 部门编号 |
d_name | VARCHAR2 | 12 | 部门名称 |
post | VARCHAR2 | 6 | 员工职务 |
2).部门表
数据元素 | 数据类型 | 数据长度 | 数据描述 |
---|---|---|---|
d_id | VARCHAR2 | 4 | 部门编号 |
d_name | VARCHAR2 | 12 | 部门名称 |
m_id | VARCHAR2 | 4 | 部门经理编号 |
m_name | VARCHAR2 | 8 | 部门经理姓名 |
w_num | NUMBER | 员工人数 |
3).项目表