基于java swing 和oracle的项目管理系统

本文介绍了一个项目管理系统,采用Java Swing作为前端,Oracle作为后台数据库。系统包括管理员登录、员工信息、部门信息、项目信息和设备信息管理等功能。系统设计了数据字典、E-R图、数据流图,并详细描述了逻辑结构设计、物理设计以及数据库的创建和数据插入。此外,还讨论了系统的运行维护、用户手册和遇到的问题与改进之处。
摘要由CSDN通过智能技术生成
源码下载  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. 数据字典:

    数据字典包括的项目有数据项、数据结构、数据流、数据存储、加工逻辑和外部实体。可使用一些符号来表示数据结构、数据流和数据存储的组成。

    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)是一种图形化技术,它描绘信息流和数据从输入到输出的过程中所经受的变换。根据数据流图,可以分析出程序所需的模块和模块之间的调用关系。

如下图所示,在项目管理系统,在用户界面捕捉用户的操作,接受事务后数据流流向不同的模块。

  1. 关系数据库设计:

  2. 员工表

职工号 姓名 性别 年龄 合同日期 职务 部门编号
  1. 项目表
项目号 项目名 合同经费 类型 签订时间 应完成时间 验收时间 项目经理编号 备注
  1. 设备采购表
项目号 设备名称 费用 供货商 项目编号 备注
  1. 部门表
部门编号 部门名称 经理编号

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).项目表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值