题 目: 企业员工资料管理
目 录
1. 引言
2 实验目的与要求
2.1实训目的
2.2实训要求
2.3实训内容
3 需求分析
3.1. 背景
3.2 功能需求
3.2.1 系统体系结构
3.2.2 系统总体流程
3.3. 性能要求
3.3.1. 精度
3.3.2. 时间特性要求
3.3.3. 输人输出要求
3.4. 运行环境规定
3.4.1. 设备
3.4.2. 支持软件
3.5.其他需求
3.5.1 系统的易用性
3.5.2 系统的标准性
3.5.3 系统的易维护性
4 总体设计
4.1总体模块
4.2 添加模块
4.3删除模块
4.4查询模块
4.5修改模块
5 详细设计
1.1 注册页代码
1.2 登入页代码
1.3 主页代码
1.4 操作页代码
5.4.1添加代码
5.4.2删除代码
5.4.3查询代码
5.4.4修改代码
6 测试与运行
7 总结体会
8 参考资料
引言
2 实验目的与要求
2.1实训目的
1.掌握流行的信息系统开发方法
2.提高综合运用所学知识进行信息系统开发的能力
3. 提高使用Java语言进行编程的能力
4.提高学生使用数据库技术解决现实问题的能力
5. 将Java与SQL相结合,提高大家进行综合开发的能力。
2.2实训要求
1.能针对自己所选择的课题结合实际的业务和操作流程进行详细的需求分析,要求符合软件工程学的规律。
2.能在需求分析的基础上进行数据库的概念结构、逻辑结构和物理结构设计,要求给出相应的ER模型、逻辑模型
3.使用面向对象的设计方法对软件系统进行设计,并使用相关(Eclipse等)的开发工具实现软件系统,要求软件系统的界面简洁友好,功能完整。
4. 运用Java语言进行系统的开发,熟练运用java中提供的各个类完成代码的编写。
5.软件工程专业需要进行必要的测试,并给出一定的测试用例。
6.根据自己的软件系统和各阶段的成果,完整实训报告
2.3实训内容
结合现实环境下的业务工作流程,综合运用数据库和软件开发知识,使用JAVA语言与SQL Server这一DBMS相结合的方式完成一个管理信息系统的设计与开发工作。在实现的过程中,要注重体现数据库技术的应用。
3 需求分析
3.1. 背景
为方便企业员工的管理,而开发企业员工资料管理系统。该系统为管理人员查阅员工资料提供了便捷。
3.2.功能需求
3.2.1. 系统结构
系统层次图:
登入:系统的登入界面
主界面:主要操作界面
添加:新增加员工资料
删除:删除已有员工资料
查询:查询员工资料
修改:修改员工资料
3.2.2. 系统总体流程
用户在登入界面输入正确的帐号、密码后,便进入系统的主界面。在主页面中,用户可以随意选择其他操作内容,进行下一步操作。
数据流图:
3.3.性能要求
3.3.1. 精度
- 员工工号: string
- 员工姓名: string
- 员工年龄: int
- 员工性别: string
- 员工工资: double
3.3.2. 时间特性要求
1.系统响应时间:响应时间与计算机硬件性能有关,一般都能及时响应。
2.数据传输时间:与数据的量,硬件的性能有关,若无设备老化的现象发生,一般能及时响应。
3.数据更新时间:与数据的量,硬件的性能有关,若无设备老化的现象发生,一般能及时响应。
4.数据交换时间:与数据的量,代码长度有关,若无代码出错的现象发生,一般能及时响应。
3.3.3. 输人输出要求
输入:
员工工号: string 取值范围为-128~127
员工姓名: string 取值范围为1——65400个字符
员工年龄: int 取值范围为-2,147,483,648~2,147,483,647之间。
员工性别: string 取值范围为-128~127
员工工资: double 取值范围为1.7E+10的负308次方~1.7E+10的正308次方。
输出:
员工工号: string 取值范围为-128~127
员工姓名: string 取值范围为1——65400个字符
员工年龄: int 取值范围为-2,147,483,648~2,147,483,647之间。
员工性别: string 取值范围为-128~127
员工工资: double 取值范围为1.7E+10的负308次方~1.7E+10的正308次方。
例子:
员工工号: 126
员工姓名: 陌伤情
员工年龄: 24
员工性别: 女
员工工资: 3400
效果图:
3.4.运行环境规定
3.4.1. 设备
设备要求:
系统:xp及以上
CPU:双核CPU及以上
内存:512M内存及以上
硬盘:320G硬盘及以上
数据库环境:
MySQL
Navicat for MySQL
Java版本:
JDK1.8
编译程序:
Eclipse等
3.4.2. 支持软件
运行平台:windows
运行软件:eclipse
所用数据库:MySQL
所用编译语言:java
3.5其他需求
3.5.1系统的易用性
系统的界面简洁易懂,方便管理人员的使用。不用过多的时间培训,为企业节约了时间与成本,缩短了管理人员对系统的熟悉时间。
3.5.2系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。
3.5.3系统的易维护性
系统的编译语言是开放性的,应用广泛,可理解性强。系统结构严格按照软件工程实行,增加了软件的可修改性。
4 总体设计
本系统是一个简单,易于使用的系统,所实现的功能包括两类查找员工信息的方式、浏览全体员工信息、员工信息的增加、删除以及修改功能。
4.1总体模块
4.2 添加模块
4.3删除模块
4.4查询模块
4.5修改模块
5 详细设计
5.1注册页代码
效果图:
5.2登入页代码
效果图:
5.3主页代码
效果图:
5.4操作页代码
效果图:
5.4.1添加代码
5.4.2删除代码
5.4.3查询代码
5.4.4修改代码
6 测试与运行
测试:
测试前库数据:
添加新user:
添加新worker:
修改worker:
删除worker:
结果:
都能运行,年龄限制18-60,正常;性别限制男或女,正常;工资限制位数字,正常;密码限制六位数,正常。
7 总结体会
不重修怎么不知道其实很简单,用心学一会就会了。成长被看作是一系列日复一日的无尽抉择,每次抉择不是退向安全便是趋向成长。在这过程中,必须一次一次地选择成长,必须一次一次的克服畏惧。再难也要继续,这就是生活。不会就学,连学都不学,那我们和废物没有区别、
8 参考资料
SQL Server数据库管理、设计与实现教程[M] 赵杰,李涛,朱慧.. 清华大学出版社
SQL SERVER数据库开发经典案例解析[M] 王晟,马里杰..清华大学出版社
数据库设计入门经典[M] GAVIN POWELL著.沈洁,王洪波,赵恒译..清华大学出版社
《JAVA课程设计》耿祥义 清华大学出版社;
《JAVA课程设计案例精编》黄晓东 中国水利水电出版社
《Java2 实用教程 第五版》清华大学出版社
《软件工程导论 第六版》清华大学出版社
《编译原理 第三版》国防大学出版社
《算法设计与分析 第二版》清华大学出版社