工资管理系统的设计与实现.docx
《工资管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《工资管理系统的设计与实现.docx(20页珍藏版)》请在冰豆网上搜索。
![工资管理系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2022-11/15/e88b07cd-6b41-4eb7-89b3-48defcf33b78/e88b07cd-6b41-4eb7-89b3-48defcf33b781.gif)
工资管理系统的设计与实现
目录
第一章绪论2
1.1引言2
1.2设计目的及意义3
第二章可行性分析3
2.1对现有系统的分析3
2.1.1要求3
2.1.2目标4
2.2社会因素可行性分析4
2.3系统经济可行性分析4
第三章需求分析5
3.1系统功能分析5
3.2系统其他需求6
1界面需求6
2性能需求 6
第四章软件设计6
4.1总体结构和模块外部设计6
4.2功能分配(表明各项功能与程序结构的关系)7
4.3数据结构设计7
4.4数据库设计8
4.5页面设计10
(1)窗体功能描述10
4.6系统主要代码16
第五章系统测试18
5.1测试过程概述18
5.1.1任务概述18
5.1.2测试计划实行19
5.1.4测试结果的评价19
5.2系统维护19
第六章开发工具19
1.系统架构设计19
第七章个人总结20
第一章绪论
1.1引言
随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。
尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。
随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。
企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。
中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起,为此我计划设计:
工资管理系统。
它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以完成查询、输入、修改、输出等功能。
非计算机专业的人员也可以熟练地进行操作。
现代社会发展迅速,市场竞争激烈,尤其是在通信行业中。
在企业管理制度中对企业支出费用进行统计分析,极约经营,才能良性发展。
《工资管理系统》的统计功能可以实现对单位的工资支出项目进行详尽的统计分析,根据比较分析为企业领导提供职工收入的依据,单位领导做出决策判断,有目的的向一些关键岗位和对企业发展贡献大的岗位进行倾斜,调动职工的积极性,保持企业的良性发展。
让职工的工资收入和付出的劳动成正比,根据对企业的发展贡献大小与职工的工资收入挂钩。
根据工资管理系统的统计分析功能,比较年收入为领导在决策未来市场发展方向中,提供具有较大参考价值的依据。
为公司的可持续性快速发展提供重要的价值。
1.2设计目的及意义
建立工资管理系统,采用计算机对员工信息进行管理,进一步提高办公效率和现代化水平。
使企业对员工的工资能够快速并准确的录入、修改和查询,更好地掌握每个员工的工资和基本信息。
使员工对个人信息进行更快的查询。
让企业能够更好、更快了解员工的工资情况,使企业的管理质量进一步的提高。
现在我国的一些企业的工资管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的进展,因为它浪费了太多的人力和物力。
在当今的信息时代,这种传统的管理方法必然被计算机为基础的信息管理系统所取代。
如果本系统能被企业所采用,将会改变以往靠手工管理员工信息的状况,可以树立良好的办公形象,提高工作效率,节省人力和物力。
第2章可行性分析
2.1对现有系统的分析
2.1.1要求
(1)功能要求:
(a) 提供用户登陆、用户查询功能
(b) 提供员工信息添加、查询、删除功能
(c) 提供工资信息查询、添加、修改、删除等功能
(2)性能要求:
查询效率尽可能做到精准,信息维护功能做到简单易用,不需过多对人员的培训。
2.1.2目标
“工资管理系统”针对员工情况对员工的工资进行有效的管理。
能够快速的查询出员工的基本信息以及工资的情况。
相应的需求有:
(1)在实现所需功能的基础上,尽可能减少所需人员数量,对设备的利用达到最大,减少不必要费用支出;
(2)大大改善数据处理速度,能够尽快输入和输出数据;
(3)能够存储一定的员工信息,并方便有效的进行相应的数据操作和管理,这主要包括:
员工信息的录入、删除及修改;工资的查询、修改。
(4)使系统更加容易管理和维护,不需对过多人员培训,提高工作效率。
(5)系统投入使用的最晚时间为2014年5月13日。
2.2社会因素可行性分析
(1)法律因素
本系统属于公司专用系统,不涉及侵犯他人专利权和侵犯版权,符合法律要求。
(2)使用方面的可行性
随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。
企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。
此系统可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以完成查询、输入、修改、输出等功能。
非计算机专业的人员也可以熟练地进行操作。
2.3系统经济可行性分析
(1)支出预算情况
开发人员主要以内部人员为主,累计费用忽略不计。
(3)敏感性分析
因本系统开发过程中,开发小组人员的技术水平有限,所以系统的寿命年限很短;系统能够承受公司员工各类信息处理,因为是小型系统,所以处理速度相对较快,本系统不属于商业系统,所以开支并不大。
第三章需求分析
3.1系统功能分析
该工资管理系统是用JAVA结构编程+MicrosoftSQL数据库,由于时间和技术的限制,该系统未能设置管理员。
1)功能描述
1.1职工管理系统:
功能为:
相关人员录入、修改、删除自己的信息,信息包括职工编号,姓名,性别,年龄,家庭住址,联系电话。
1.2工资管理系统:
功能为:
相关人员能录入、修改、删除每个月的工资信息
1.3职工查询系统:
功能为:
相关人员能根据自己的工号或者姓名进行查询自己的相关信息
2)功能模块
3.2系统其他需求
1界面需求
用户界面是人与计算机之间的媒介,用户通过用户界面来与计算机进行信息交换。
因此,用户界面的质量,直接关系到应用系统的性能能否充分发挥,能否使用户准确、高效、轻松、愉快地工作,所以软件的友好性、易用性对于软件系统至关重要。
因此该系统界面要求方便、简洁、美观。
2性能需求
(1)系统的高速性、稳定性、安全性。
(2)系统的体系结构能够方便添加功能模块,适应业务、办公的发展。
(3)系统人机界面友好,易学易用。
(4)系统维护成本较低
第四章软件设计
4.1总体结构和模块外部设计
4.2功能分配(表明各项功能与程序结构的关系)
员工管理系统:
增加员工的信息
员工查询系统:
查询员工的信息,
工资管理系统:
删除员工的信息
4.3数据结构设计
1.逻辑结构设计
员工增删改查自己的信息
2.物理结构设计(数据流图)
3.数据结构与程序的关系
企业工资管理系统的基础数据都是一些比较常见的基础数据,比如职工编号,姓名,性别,年龄,家庭住址,联系电话等等,在系统的设计过程中都是很好使用和编排的,所以,从系统基础数据可用性的角度看,该系统是可行的。
4.4数据库设计
(1)数据库E-R图
(2)数据库表
a.职工表数据
b.工资表数据
(3)数据库主键设计
设置ID为主键,关联数据库表:
4.5页面设计
(1)窗体功能描述
运行程序,即可进入初始界面,界面中包含四个模块:
系统、职工管理、工资管理和职工查询。
职工管理中添加职工功能模块图示
职工管理中修改职工信息图示
职工管理中删除职工信息图示
工资管理中添加工资图示
工资管理中修改工资图示
工资管理中查询工资信息图示
职工查询中按照姓名查询信息图示(当查询信息未在数据库中时显示错误)
职工查询中按照职工编号查询信息图示(当查询信息未在数据库中时显示错误)
(2)数据库与eclipse连接查询
a.表Employee中数据查看显示
b.表Salary中数据查看显示
4.6系统主要代码
(1)DBConnect.class文件
publicclassDBConnect
{
publicstaticConnectiongetConn()throwsException
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
returnDriverManager.getConnection("jdbc:
sqlserver:
//localhost:
1433;databasename=SalaryManagement","sa","123456");
}
(2)系统的主程序类Main
publicstaticvoidmain(String[]args)
{
MainFrameframe=newMainFrame();
DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();
DimensionframeSize=frame.getSize();
frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);
frame.setVisible(true);
(3)创建主框架类MainFrame
publicclassMainFrameextendsJFrameimplementsActionListener
{
JPanelcontentPane;
JMenuBarjMenuBar1=newJMenuBar();
JMenujMenu0=newJMenu("系统");
JMenuItemjMenuItem0=newJMenuItem("退出");
JMenujMenu1=newJMenu("职工管理");
JMenuItemjMenuItem1=newJMenuItem("添加职工");
JMenuItemjMenuItem2=newJMenuItem("修改职工");
JMenuItemjMenuItem3=newJMenuItem("删除职工");
JMenujMenu2=newJMenu("工资管理");
JMenuItemjMenuItem4=newJMenuItem("添加工资");
JMenuItemjMenuItem5=newJMenuItem("修改工资");
JMenuItemjMenuItem8=newJMenuItem("工资查询");
JMenujMenu3=newJMenu("职工查询");
JMenuItemjMenuItem6=newJMenuItem("按工号查询");
JMenuItemjMenuItem7=newJMenuItem("按姓名查询");
JLabeljLabel1=newJLabel("工资管理系统");
JLabeljLabel2=newJLabel("余泽梦");
}
(4)
2、下图为项目工程的工程布局
3.操作命令
1)数据库连接(文件名:
DBConnect.java)
2)添加职工信息(文件名:
AddEmployee.java)