小型工资管理系统java报告书.docx
- 文档编号:9956841
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:71
- 大小:1.16MB
小型工资管理系统java报告书.docx
《小型工资管理系统java报告书.docx》由会员分享,可在线阅读,更多相关《小型工资管理系统java报告书.docx(71页珍藏版)》请在冰点文库上搜索。
小型工资管理系统java报告书
10届第2学年1学期
语言程序设计小组课程设计
报告书
小组名称:
致知小组
小组题目:
小型工资管理系统
专业:
信息管理与信息系统
班级:
6班
姓名:
组长:
钱海燕
(组员:
)史丞玉
胡晓康
付爽
刘文婷
指导教师:
任敏贤
完成日期:
2012年1月4日
小型工资管理系统
1、问题描述
设计一个小型工资管理系统,为公司员工提供一套完整的信息,以便于公司对员工的管理。
2、开发环境搭建
开发环境的搭建包括三个部分:
(1)下载、安装及配置
下载:
在官网下载的7u2版本。
安装:
解压下载的后,进入安装状态,下载好的是一个可执行安装程序,执行安装即可。
安装完成在安装目录下会有1.7.0和1.7.0两个文件夹。
设置环境变量:
打开“我的电脑->属性->高级->环境变量->系统变量”,设置以下三个变量:
<安装目录>如:
1.7.0;
.<的目录>如:
1.70;
<原>;<安装目录>如:
1.7.0;
请注意:
变量的值是“.”(不包括引号).
打开“”的“命令提示符”窗口,在提示符下输入,如果出现编译器的选项,说明编译器正常。
输入,如果出现解释器的选项,说明解释器正常。
这样就可以使用编译和运行程序了。
(2)下载、安装
下载:
在相应的官网上下载即可。
安装:
直接解压,在目录里面找到
(3)200041的下载、安装及配置
下载:
在微软官网上下载即可。
安装:
解压后选择个人版进行安装,选择用户混合验证模式。
再安装补丁包,最后添加数据源。
3、系统功能
(1)进行系统的需求分析:
随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,特别是微型计算机的大范围普及,是计算机的应用逐渐有科学计算、实时控制等方面向非数值处理的各个领域渗透并发挥着越来越重要的作用。
尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。
对一个企业而言,人力资源是企业最宝贵的资源,也势必企业的“生命线”。
而工资管理是企业管理的一个重要环节,其管理方式和工具对企业的决策者和管理者来说至关重要。
但一直以来大多企业内部人事和工资的管理基本上都是传统的手工操作,这种人管理的方式效率低,保密性差,而且很难满足及时记录、随时查询的需要,为信息的管理者带来诸多不便。
利用计算机进行信息控制和数据处理,不仅从整体上大大提高了工作效率和安全性,而且具有存储量大,寿命长,成本低等优点,这些更是手工管理所无法比拟的。
用计算机支持完成人事管理的日常事务,能够使人事管理自动化和科学化,提高了信息处理得速度和准确性;工资管理更是一项琐碎、复杂而又十分细致的工作,如果实行手工操作,会浪费工作人员很多时间和精力,且失误在所难免,而使用计算机进行工资计算和发放,不仅能够保证工资核算准确无误,而且能对相关信息进行统计,使工资与考勤、奖惩等事项合理挂钩,是企业内部管理体制更加科学有效。
总之,为了很好的实现数据的录入、插入、查询、统计、更新等功能,已达到使企业人事工资信息管理科学化、系统化、规范化和自动化的目的,建立人事工资管理的需求。
系统的设计目标
1.设计出一套简单、方便的小型工资管理系统,方便公司对员工的管理。
2.在设计该人事管理系统的过程中,深化对的学习,以便掌握中的各种知识。
系统的可行性分析
技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求。
此外,还要考虑开发人员的水平,经过学习,在编程方面有一定的基础。
经济的可行性分析分为两个方面,一方面是支出的费用,另一方面是取得的收益。
这是一个小型的工资管理系统,从投入的人力、财力与物力来讲是非常小的,只要有电脑就可以了。
从节省人力方面,可以让管理人员从繁冗复杂的工作中解脱出来,做更多的工作,可以给工资管理提高一个层次。
(2)系统的总体设计
建立系统的功能模型(各个模块的调用关系)
小型
工资管理系统
按工号查询
职工查询
工资管理
添加工资
系统登录
添加职工
系统退出
删除职工
修改职工
系统设置
工资查询
修改工资
职工管理
按姓名查询
帮助
图1小型工资管理系统结构图
建立系统的概念模型(图:
总体和局部)
小型工资管理系统
职工信息
工资信息
图2总系统图
图3职工信息图
建立系统的数据模型(以文件的形式处理)
管理员
登录系统
添加信息
职工个人信息单
职工工资信息单
查询信息
互动信息单
匹配信息
输入需删除的信息
信息匹配并删除
输入修改的信息
修改后的工资信息单
修改后的工资信息单
删除后的职工信息单
登录密码
管理员
1
管理员
2
管理员
4.1.1
计算机
3.1.1
管理员
5.1
计算机
J6
J7
删除信息
管理员
4.1
4.1
5.1
3
管理员
输入查询条件
3.1
计算机
匹配信息单
J5
J4
J8
合并信息单
计算机
7
添加的工资信息
添加的职工个人信息
修改信息
帮助
J1
J2
管理员
5
4
6
管理员
删除后的职工信息单
删除后的职工信息单
匹配的信息单
修改后的工资信息单
J3
修改后的职工信息单
修改后的职工信息单
合并后的信息单
删除后的信息单
图4小型工资管理系统数据模型图
(3)系统的详细设计
该小型工资管理系统共分为13个小模块,分别为:
系统登录程序、主函数、界面框架、数据库的链接、职工信息添加、职工信息修改、职工信息删除、工资信息添加、工资信息修改、工资信息查询、按工号查询职工、按姓名查找职工以及帮助。
关于各个模块的功能的说明,使用说明:
主函数:
程序的入口,运行程序应该在主函数上进行。
界面框架:
该项目的整体框架,包含各种界面、按钮。
与以下各个模块相连接,单机按钮,可以进入到不同的子模块。
以便于使用者进行操作。
数据库的链接:
保存已经输入的职工信息与工资信息,需要时可以从数据库直接调用并进行运用。
系统登录程序:
输入用户名与密码,登陆人事管理系统。
职工信息添加:
进入该程序后,需要输入职工的信息,包括职工的姓名、工号、性别、年龄、家庭住址与联系电话。
选择保存键可以保存该职工的信息。
职工信息修改:
进入该程序后,输入要修改的职工的工号,选择查找键进行查找,包括职工的姓名、性别、年龄、家庭住址与联系电话。
选择修改键可以保存修改后职工的信息。
职工信息删除:
进入该程序后,输入要删除的职工的工号,找出要删除的职工,选择删除键完全删除该职工的所有信息。
工资信息添加:
进入该程序后,输入职工的工号,然后输入其工资,添加工资。
工资信息修改:
进入该程序后,输入职工的工号,选择查找键进行查找,修改相应的工资信息,选择修改键可以保存修改后工资的信息。
工资信息查询:
进入该程序后,输入要查询的职工的工号,选择工资查询,即可显示出该职工的工资。
按工号查询职工:
进入该程序后,输入要查询的职工的工号,然后选择查找,即可显示该职工信息。
按姓名查找职工:
进入该程序后,输入要查找的职工的姓名,然后选择查找,即可显示该职工信息。
帮助:
该程序主要为使用者在使用该系统时遇到的问题进行解答。
主函数
界面设计
数据库连接
系统登录
职工添加
工资修改
工资查询
按工号查询
职工删除
职工修改
系统退出
工资添加
职工系统
工资系统
查询系统
按姓名查询
小型工资管理系统
整体框架
登陆退出系统
帮助系统
图5小型工资管理系统详细设计
给出程序要达到的具体的要求。
明确规定:
该小型工资管理系统属于一个小型系统,受编程者水平及人数的限制,因此只能设计一个比较简单的系统。
不过,我们将尽自己最大的努力,不断完善该系统,使之成为一个简洁大方、完整而极具应用性的小系统。
具体要求如下:
(1)界面漂亮大方,简洁易懂,操作性强;
(2)每个模块分工明确,内容简明扼要,提示性强。
(3)代码准确无误,不含任何语法及逻辑错误,注释标注明确,使人一目了然。
(4)系统具有很高的实用性,可真正投入实际使用。
(5)程序将由小组每位成员分工合作完成,在自己的努力与相互帮助下,深化对的学习。
4、任务模块分配表:
成员
负责的功能模块说明
钱海燕
界面设计与数据库的连接
付爽
系统主函数、登录、退出与帮助
胡晓康
职工信息的添加、修改、删除
史丞玉
工资信息的添加、修改、查询
刘文婷
员工信息的查询(按工号查询与按姓名查询)
5、测试数据
登陆系统:
输入用户名,密码1234,成功进入主界面;若用户名或密码错误,则跳出对话框,显示登录失败,无法进入主界面。
数据库登陆:
输入用户名,密码1234,成功进入数据库;若用户名或密码错误,则抛出异常。
职工信息添加:
输入职工的信息,包括职工的姓名、工号、性别、年龄、家庭住址与联系电话。
选择保存键可以保存该职工的信息。
职工信息修改:
输入要修改的职工的工号,选择查找键进行查找,包括职工的姓名、性别、年龄、家庭住址与联系电话。
选择修改键可以保存修改后职工的信息。
如果成功,则跳出对话框,显示修改成功;若无法找到该职工工号,跳出对话框,显示修改失败。
职工信息删除:
输入要删除的职工的工号,找出要删除的职工,选择删除键完全删除该职工的所有信息。
如果成功,则跳出对话框,显示删除成功;若无法找到该职工工号,跳出对话框,显示删除失败。
工资信息添加:
输入职工的工号,然后输入其工资,添加工资。
如果成功,则跳出对话框,显示添加成功;若无法找到该职工工号,跳出对话框,显示添加失败。
工资信息修改:
输入职工的工号,选择查找键进行查找,修改相应的工资信息,选择修改键可以保存修改后工资的信息。
如果成功,则跳出对话框,显示修改成功;若无法找到该职工工号,跳出对话框,显示修改失败。
工资信息查询:
输入要查询的职工的工号,选择工资查询,即可显示出该职工的工资。
如果成功,则跳出对话框,显示查询成功;若无法找到该职工工号,跳出对话框,显示查询失败。
按工号查询职工:
输入要查询的职工的工号,然后选择查找,即可显示该职工信息;若无法找到该职工工号,跳出对话框,显示查询失败。
按姓名查找职工:
输入要查找的职工的姓名,然后选择查找,即可显示该职工信息。
若无法找到该职工姓名,跳出对话框,显示查询失败。
6、程序模块调用关系图
登录
小型工资管理系统
系统
职工管理
工资管理
职工查询
帮助
退出
添加职工
修改职工
删除职工
添加工资
修改职工
工资查询
按工号查询
按姓名查询
互动
登陆系统成功!
密码或用户名错误!
图6程序模块调用关系图
7、源程序
登陆系统源代码
.*;
.*;
.*;
{
([]){
("系统登录")框标题是系统登录
(400,280)设置框的大小
()();
(()(400)/2,()(300)/2)设置框出现的位置
构建面板p1、p2、p3
1->用户名+文本框
p1();
p1(("用户名:
"));
(14);
2->密码+文本框
p2();
p2(("密码:
"));
(14);
3->登陆+退出两按钮
p3();
("登录");
("退出");
将组件加入到面板中
p1();
p2();
p3();
p3();
,登陆键的监听器设置
((){
(e){
;
();
密码框置为不可见的字符
();
(((""))(("1234")))
{
如果成功则调用系统程序隐藏当前登陆框
(,"你已成功登陆系统!
","系统提示");
();
();
();
}
{
(,"用户名或密码不一致,请重新输入!
","系统提示");
不正确则将用户框和密码框都置空
("");
("");
}
}
});
((){
(e){
(,"您已成功退出系统!
","系统提示");
(0);
}
});
采用网格布局
()((3,1));
()(p1);
()(p2);
()(p3);
();
}
}
主函数源代码
系统的主程序类
导入包
.*;
.*;
创建主系统类
Main
{
([])
{
创建主界面,调用()构造函数和方法
();
获取屏幕尺寸
()();
获取主界面的窗体尺寸
();
令主界面窗体居中
(>)
;
(>)
;
(()/2,()/2);
令主界面显示
();
}
}
主界面源代码
系统主框架类
导入系统的包
.*;
.*;
2D;
.*;
创建主框架类
{
创建内容面板
;
创建菜单栏组件的对象
1()菜单条
0("系统")菜单
0("退出")子菜单
1("职工管理");
1("添加职工");
2("修改职工");
3("删除职工");
2("工资管理");
4("添加工资");
5("修改工资");
8("工资查询");
3("职工查询");
6("按工号查询");
7("按姓名查询");
4("帮助");
9("互动");
创建标签,用于显示信息
1("小型工资管理系统");
2("2011课程设计");
创建构造方法
()
{
{
关闭框架窗口时的默认事件方法
();
调用初始化方法
();
}
(){
();
}
}
界面初始化方法
()
{
创建内容面板
=()();
设置内容面板的布局为空
();
主框架的大小
()();
(()(400)/2,()(300)/2);
((400,360));
主框架的标题
("小型工资管理系统");
添加事件监听器
0();
1();
2();
3();
4();
5();
6();
7();
8();
9();
添加菜单条到主框架
(1);
添加菜单到菜单条
1(0);
1
(1);
1
(2);
1(3);
1(4);
添加菜单项到菜单
0(0);
1
(1);
1
(2);
1(3);
2(4);
2(5);
2(8);
3(6);
3(7);
4(9);
添加标签到主框架内容面板
(1);
(2);
设置标签组件的大小和字体
1(("黑体",20));
1((65,70,275,55));
2(("黑体",16));
2((90,150,200,35));
}
菜单项事件对应的处理方法
()
{
点击“系统”菜单下的“退出”菜单项
(()0)
{
(,"您已成功退出系统!
","系统提示");
(0);
}
点击“职工管理”菜单下的“添加职工”菜单项
(()1)
{
创建“添加职工”面板对象
();
移除主框架上原有的内容
(());
加载“添加职工”面板的对象到主框架
();
令界面可见
();
}
点击“职工管理”菜单下的“修改职工”菜单项
(()2)
{
创建“修改职工”面板对象
();
(());
加载“修改职工”面板的对象到主框架
();
();
}
点击“职工管理”菜单下的“删除职工”菜单项
(()3)
{
创建“删除职工”面板对象
();
(());
加载“删除职工”面板的对象到主框架
();
();
}
点击“工资管理”菜单下的“添加工资”菜单项
(()4)
{
创建工资添加的面板对象
();
(());
加载工资添加面板的对象到主框架
();
();
}
点击“工资管理”菜单下的“修改工资”菜单项
(()5)
{
创建工资修改的面板对象
();
(());
加载工资修改面板的对象到主框架
();
();
}
点击“工资管理”菜单下的“工资查询”菜单项
(()8)
{
创建工资修改的面板对象
();
(());
加载工资修改面板的对象到主框架
();
();
}
点击“职工查询”菜单下的“按工号查询”菜单项
(()6)
{
创建“按工号查询”面板对象
();
移除主框架上原有的内容
(());
();
();
}
点击“职工查询”菜单下的“按姓名查询”菜单项
(()7)
{
创建“按姓名查询”面板对象
();
移除主框架上原有的内容
(());
();
();
}
点击“帮助”菜单下的“互动”菜单项
(()9)
{
创建“帮助”面板对象
();
移除主框架上原有的内容
(());
();
();
}
}
}
数据库源代码
类用于数据库的连接
导入包
.*;
创建数据库连接类
{
静态方法提高数据库的连接效率
()
{
加载驱动
("");
以系统默认用户身份,连接数据库
("127.0.0.1:
1433","","1234");
加载驱动
("");
以系统默认用户身份,连接数据库
("","","1234");
}
}
职工信息输入系统源代码
添加职工面板类
导入系统的类包
.*;
.*;
.*;
.*;
创建“添加职工“面板类
{
声明连接数据库对象
;
声明语句对象
;
创建组件对象:
标签、文本行、单选
1("职工工号");
2("职工姓名");
3("职工性别");
4("职工年龄");
5("家庭住址");
6("联系电话");
1();
2();
3();
4();
5();
1("男");
2("女");
1();
1("添加职工");
构造方法
()
{
{
调用初始化方法
();
}
(){
();
}
}
界面初始化方法
()
{
连接数据库
();
();
框架的布局
();
设置各组件的大小
1((21,17,64,24));
2((21,51,53,22));
3((21,86,61,27));
4((21,122,59,25));
5((21,168,54,24));
6((21,205,54,24));
1((102,10,200,30));
2((102,49,200,30));
3((102,117,80,33));
4((102,163,200,29));
5((102,200,200,29));
1((102,83,65,30));
2((190,85,85,30));
1((130,240,150,32));
设置单选按钮被选中
1();
添加按钮动作事件
1();
添加组件到面板
(1);
(1);
(2);
(2);
(3);
1
(1);
1
(2);
(1);
(2);
(4);
(3);
(5);
(4);
(6);
(5);
(1);
}
点击按钮事件
(e)
{
获取用户输入的信息
1();
2();
"";
(1())
"男";
(2())
"女";
3();
4();
5();
{
设置日期格式
("");
利用对象执行语句,进行插入操作
("('""','""','""','""','""','""')");
利用消息对话框提示职工添加成功
(,"职工添加成功!
");
清空文本行的内容
1("");
2("");
3("");
4("");
5("");
}
(){
利用消息对话框提示异常的信息
(,"职工添加失败!
");
();
}
}
}
职工信息修改系统源代码
“职工信息修改”面板类
导入系统的类包
.*;
.*;
.*;
.*;
创建“职工信息修改资”类
{
声明连接数据库对象
;
声明语句对象
;
创建组件对象:
标签、文本行、单选
1("请输入职工的编号:
");
1();
1("查找该职工");
2("职工编号:
");
2();
3("职工姓名:
");
3();
4("职工性别:
");
4();
5("职工年龄:
");
5();
6("家庭住址:
");
6();
7("联系电话:
");
7();
2("修改职工信息");
构造方法
()
{
{
调用初始化方法
();
}
(){
();
}
}
面板初始化方法
()
{
连接数据库
();
();
框架的布局
();
设置各组件的大小
1(("楷体",14));
1((40,15,140,30));
1((185,15,120,30));
1((110,55,150,30));
2(("楷体",14));
2((20,105,80,30));
2((100,105,80,30));
3(("楷
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 工资管理 系统 java 报告书
![提示](https://static.bingdoc.com/images/bang_tan.gif)