# 基于java swing和oracle的项目管理系统
# 1、需求分析
## 1.1 背景
项目管理系统,是反映公司员工资料,项目负责部门和项目进度,设备采购软件系统,是管理项目的有效工具。
**面向用户**:对项目进度跟踪,公司人员信息管理和设备管理的公司。只能由公司内部查看数据库中的数据。要求使用本系统的用户管理系统的使用有所了解,知道基本的操作和使用过程的注意事项。
## 1.2 系统目标
系统对外部封闭,不允许外部人员访问公司项目管理系统中的数据库。能够安全的访问系统独立的数据库。程序实现数据库数据的直观显示,保证数据库的能够为公司提供较为方便和基础的项目管理服务,能够为公司管理层提供监督渠道。
**数据分析**:员工的基本信息,部门的基本信息,项目的基本信息,设备基本信息
## 1.3 功能分析
项目管理系统应该能够提供以下功能:管理员登陆、员工信息管理、部门信息管理、项目信息管理、设备信息管理。
- **管理员登录**:项目管理系统采用Oracle数据库连接的服务名,用户名和口令(密码)验证模式,进入项目管理系统前项目管理员必须在登陆界面输入验证信息方可进入项目管理系统的主界面进行相应的操作
- **学生信息管理**:学生信息管理包含五个模块:学生信息的浏览、添加、删除、查询、修改
- **部门信息管理**:包含一个模块:部门经理信息查询
- **项目信息管理**:包含两个模块:根据项目经理的姓名查询项目的完成情况、查询某个项目的设备购买情况
- **设备信息管理**:包含三个模块:设备费用查询、设备供应商查询、添加设备
## 1.4 性能需求分析
- **系统易操作性**:项目管理系统应该做到操作简单,界面友好,使得用户可以快速上手使用,不受到专业知识的限制
- **系统可维护性**:由于系统涉及的信息比较多,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,用户可以对系统数据及一些简单的功能进行独立的维护及调整
# 2、概念设计
## 2.1 概念模型(E-R图)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/d149f0442aede1ba8f80653a5830ed92.writebug)
## 2.2 数据字典
### 2.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 | 员工职务 |
**部门表**
| 数据元素 | 数据类型 | 数据长度 | 数据描述 |
| ------ | -------- | ---- | ------ |
| d_id | VARCHAR2 | 4 | 部门编号 |
| d_name | VARCHAR2 | 12 | 部门名称 |
| m_id | VARCHAR2 | 4 | 部门经理编号 |
| m_name | VARCHAR2 | 8 | 部门经理姓名 |
| w_num | NUMBER | | 员工人数 |
**项目表**
| 数据元素 | 数据类型 | 数据长度 | 数据描述 |
| ------------- | -------- | ---- | ------ |
| 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 | 备注 |
**设备表**
| 数据元素 | 数据类型 | 数据长度 | 数据描述 |
| -------- | -------- | ---- | ---- |
| e_id | VARCHAR2 | 4 | 设备编号 |
| e_name | VARCHAR2 | 12 | 设备名称 |
| fee | FLOAT | | 设备费用 |
| supplier | VARCHAR2 | 12 | 供应商 |
| p_id | VARCHAR2 | 4 | 项目编号 |
| remarks | VARCHAR2 | 8 | 备注 |
## 2.3 数据流图
数据流图(Data Flow Diagram)是一种图形化技术,它描绘信息流和数据从输入到输出的过程中所经受的变换。根据数据流图,可以分析出程序所需的模块和模块之间的调用关系。
如下图所示,在项目管理系统,在用户界面捕捉用户的操作,接受事务后数据流流向不同的模块。
![](http://www.writebug.com/myres/static/uploads/2021/10/19/d4098bd637ca088060fa77c8f01b89fa.writebug)
## 2.4 关系数据库设计
**员工表**
| 职工号 | 姓名 | 性别 | 年龄 | 合同日期 | 职务 | 部门编号 |
| ---- | ---- | ---- | ---- | ---- | ---- | ---- |
| | | | | | | |
**项目表**
| 项目号 | 项目名 | 合同经费 | 类型 | 签订时间 | 应完成时间 | 验收时间 | 项目经理编号 | 备注 |
| ---- | ---- | ---- | ---- | ---- | ----- | ---- | ------ | ---- |
| | | | | | | | | |
**设备采购表**
| 项目号 | 设备名称 | 费用 | 供货商 | 项目编号 | 备注 |
| ---- | ---- | ---- | ---- | ---- | ---- |
| | | | | | |
**部门表**
| 部门编号 | 部门名称 | 经理编号 |
| ---- | ---- | ---- |
| | | |
# 3、逻辑结构设计
## 3.1 关系描述
- **员工与部门的关系**:n:1一个员工只能属于一个部门,一个部门可以有多个员工
- **部门与项目的关系**:1:n一个部门可以负责多个项目,一个项目只能由一个部门负责
- **员工与项目的关系**:m:n一个员工可以实现多个项目,一个项目可以由多个员工实现
- **员工与设备的关系**:1:n一个员工可以采购多个设备,一个设备只能由一个员工采购
- **项目与设备的关系**:1:n一个项目可以使用多个设备,一个设备只能由一个部门使用
## 3.2 系统结构图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/8933d682631284481d641c4555acebed.writebug)
## 3.3 流程图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/48d6d76b2882250522fa2dfe09328c4d.writebug)
# 4、物理设计
存储安排及路径:将数据的稳定性将数据分开存放以提高系统性能,并对数据的存取频率对数据进行分开存放。方法选择:数据库管理系统自动会在每个表的主码上建立索引。在员工表上w_id列上建立PK_WORKER索引,这样可以多次进行对员工查询。同样对部门表,项目表,设备表也有这样的操作。
## 4.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 | 员工职务 |
**部门表**
| 数据元素 | 数据类型 | 数据长度 | 数据描述 |
| ------ | -------- | ---- | ------ |
| d_id | VARCHAR2 | 4 | 部门编号 |
| d_na
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
44513684521255725.zip (73个子文件)
project-manage-system
src
数据库课程设计报告.docx 614KB
说明.txt 115B
GUITest2
pic
out.png 856B
hospital.png 1KB
equipment.png 1KB
welcome.png 2KB
worker.png 2KB
touxiang2.jpg 3KB
factory.png 2KB
help.png 1KB
drug.png 867B
bg3.jpg 17KB
delete.png 2KB
department.png 2KB
workers.png 2KB
statistic.png 2KB
project.png 2KB
in.png 855B
src
com
connectdb
ConnectDB.java 1KB
guitest2
WorkerPanel.java 11KB
HelpPanel.java 4KB
MyDialog.java 7KB
MyPanel.java 4KB
EquPanel.java 7KB
MyWindow.java 2KB
DepartPanel.java 3KB
ProjectPanel.java 4KB
Login.java 6KB
user
UserInfo.java 596B
projectfunction
ProjectFunction.java 14KB
out
artifacts
GUITest2_jar2
GUITest2.jar 2.11MB
GUITest2_jar
GUITest2.jar 2.11MB
production
GUITest2
com
connectdb
ConnectDB.class 2KB
guitest2
MyWindow.class 3KB
HelpPanel$3.class 1KB
HelpPanel$1.class 1KB
Login.class 5KB
EquPanel$1.class 2KB
MyPanel.class 4KB
HelpPanel.class 2KB
Login$1.class 719B
WorkerPanel.class 8KB
EquPanel.class 5KB
DepartPanel.class 3KB
ProjectPanel.class 4KB
MyDialog.class 7KB
WorkerPanel$1.class 1KB
HelpPanel$2.class 1KB
user
UserInfo.class 902B
projectfunction
ProjectFunction.class 10KB
GUITest2.iml 956B
datepicker.jar 54KB
META-INF
MANIFEST.MF 54B
数据库初始化脚本
函数
F_TODATE.sql 148B
F_GETPID.sql 231B
视图
view.sql 426B
存储过程
P_ADDEQU.sql 430B
P_GETEFEE.sql 224B
P_ADDWORKER.sql 435B
P_GETEBYP.sql 443B
P_GETESUP.sql 246B
P_ISFINISHED.sql 503B
P_FDMANAGER.sql 822B
P_DELWORKER.sql 145B
P_UPDATEWORKER.sql 511B
建表和插值
init_table.sql 3KB
create_table.sql 2KB
索引
i_project.sql 346B
i_project_name.sql 361B
i_equipment.sql 355B
i_worker.sql 345B
LICENSE 1KB
README.md 16KB
共 73 条
- 1
资源评论
工具盒子
- 粉丝: 60
- 资源: 1313
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功