版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说明书1 需求分析随着21世纪信息化的到来,计算机的应用日益广泛,计算机在代替体力、脑力劳动方面发挥着不可或缺的作用,在工业方面及日常工作中也越来越离不开它。在企业里,要处理大量的数据信息,为了提高员工管理的工作效率,降低操作出错的概率,因而开发出一套员工信息管理系统是很有必要的。员工信息管理系统,可实现了公司员工信息管理系统的电子化,减轻管理人员的工作负担,能够规范、高效地管理大量的劳动人事信息,减小管理成本,提高工作效率,避免人为操作错误和不规范行为。该软件实现了员工对个人工资的查询以及管理人员对员工信息进行动态管理的功能,例如基本信息的查询,修改,添加,删除;员工工资的查询,修改
2、,添加,删除等。2 具体功能(1) 新员工注册功能。(2) 员工登陆功能。(3) 员工查看个人工资功能。(4) 管理人员登录功能。(5) 管理人员对员工基本资料的修改,添加,删除,查询功能。(6) 管理人员对员工工资信息的修改,添加,删除,查询功能。3 系统设计3.1、功能示意图系统功能如图3-1所示:员工管理员 个人工资显示showSalaryFrm.java 登陆界面loginFrm.java 主界面mainFrm.java员工基本信息的删除工资信息的查询工资信息的修改工资信息的删除工资信息的添加员工基本信息的添加员工基本信息的查询员工基本信息的修改版本信息 图3-1系统功能图3.2、数据
3、库设计本软件数据库类型为MYSQL,数据库“employee.mdb”,其中共包含三种表,其一是登录用户信息表 user(如表3-1),其二是员工基本信息表emps(如表3-2),其三是员工工资信息表salary(如表3-3)。对应的数据库截图分别为:登录用户信息表users截图(如图3-2),员工基本信息表emps截图(如图3-3),员工工资信息表salary截图(如图3-4)。 表3-1 用户表列名数据类型长度是否为空 username varchar10 否 pwd varchar10 否 type varchar10 否表3-2 员工基本信息表列名数据类型长度是否为空 em-id va
4、rchar10 否 em-name varchar10 否 em-sex varchar4 否 em-birth varchar10 否 em-time varchar10 否 em-dep varchar20 否表3-3 员工工资信息表列名数据类型长度是否为空 sa-Id varchar10 否 sa-Jiben int4 否 sa-Gangwei int4 否 sa-Zhufang int4 否 sa-Yanglao int4 否 sa-Yingfa int4 是 sa-Yingkou int4 是 sa-Shifa int4 是 图3-2 登录用户信息表users截图 图 3-3 员工基
5、本信息表emps截图 图 3-4 员工工资信息表salary截图3.3、模块设计本工程下包含三个包,分别是com.control;com.model;com.view.具体模块如表3-3。表3-3模块功能表类名功能描述com.control EmpHandle.java 员工控制模块com.control LoginHandle.java登录控制模块com.control SalaryHandle.java工资控制模块com.model Dblink.java数据库连接控制模块com.model Emp.java定义员工类com.model Salary.java定义工资类com.model
6、User.java定义用户名类com.view AAEmpSystem.java主函数模块com.view aboutFrm.java系统关于模块com.view empAddFrm.java员工信息添加模块com.view empDelFrm.java 员工信息删除模块com.view empQueryFrm.java员工信息查询模块com.view empRewFrm.java员工信息更新模块com.view loginFrm.java登陆界面模块com.view mainFrm.java 主界面模块com.view msgFrm;java窗口提示模块com.view salaryAddF
7、rm.java工资信息添加模块com.view salaryDelFrm.java工资信息删除模块com.view salaryQueFrm.java工资信息查询模块com.view salaryRewFrm.java工资信息更新模块com.view showSalaryFrm.java个人工资显示模块4 系统实现员工信息管理4.1、删除员工信息功能的实现删除界面如图4-1所示,该类用于完成基本的数据库操作,包括加载数据库驱动,创建数据库连接,执行Sql语句等。通过构造方法加载数据库驱动程序和创建数据库连接(即打开数据库),通过Close()方法关闭数据库,另外还有四个方法分别为empAddF
8、rm() 、 empQueryFrm()、 empRewFrm()、empDelFrm()。通过这四种方法分别实现员工基本信息的添加、查询、修改、删除等操作。在调用方法之前如果没有打开数据库则先打开数据库。四种方法内容相似,以下为 empDelFrm()方法具体内容:public void actionPerformed(ActionEvent e)/退出本窗体if(e.getSource()=btnQuit)dispose();if(e.getSource()=btnAdd)Emp emp=new Emp();emp.setEm_id(txtId.getText();emp.setEm_na
9、me(txtName.getText();emp.setEm_birth(txtBirth.getText();emp.setEm_time(txtTime.getText();if(cbm.getState()emp.setEm_sex("男");else emp.setEm_sex("女");emp.setEm_dep(choDep.getSelectedItem();EmpHandle empHandle=new EmpHandle();empHandle.AddToDb(emp);图4-1 删除界面4.2、修改员工信息功能的实现该类定义了四个变量
10、,其中login_user保存当前登陆用户的用户名,ID在查看联系人详细内容和修改联系人信息用来保存此联系人的ID。此类为登陆模块,用于实现用户的登陆功能,也是进入系统的入口,其界面如图4-1所示。修改界面如图4-2所示。图 4-2 修改界面如果是已注册的用户,输入用户名、密码后单击确定,则会调用相应方法检查用户名密码是否为空,是否正确。此方法具体代码如下:public void actionPerformed(ActionEvent e)/退出本窗体if(e.getSource()=btnQuit)dispose();if(e.getSource()=btnUpdate)Emp emp=ne
11、w Emp();emp.setEm_id(txtId.getText();emp.setEm_birth(txtBirth.getText();emp.setEm_time(txtTime.getText();emp.setEm_dep(choDep.getSelectedItem();EmpHandle empHandle=new EmpHandle();empHandle.Update(emp);如果登陆成功,则调用ShowMain并释放当前窗体。失败则弹出具体失败原因(帐号密码为空或帐号密码错误)并放回Login界面。如果没有注册,点击注册,则调用Regist并释放当前窗体。4.3、查询
12、员工信息功能的实现查询界面如图4-3所示。图4-3 查询界面此方法具体代码如下:public void actionPerformed(ActionEvent e)/退出本窗体if(e.getSource()=btnQuit)dispose();if(e.getSource()=btnQueryAll)list.clear();EmpHandle empHandle=new EmpHandle();ArrayList al=new ArrayList();al=empHandle.QueryAllFromDb();for(int i=0;i<al.size();i+)list.add(a
13、l.get(i).toString();if(e.getSource()=btnQuery)list.clear();String em_id=txtId.getText();EmpHandle empHandle=new EmpHandle();ArrayList al=new ArrayList();al=empHandle.QueryByIdFromDb(em_id);for(int i=0;i<al.size();i+)list.add(al.get(i).toString();4.4、添加员工信息功能的实现添加界面如图4-4所示。图4-4 添加界面此方法具体代码如下:publi
14、c void actionPerformed(ActionEvent e)/退出本窗体if(e.getSource()=btnQuit)dispose();if(e.getSource()=btnAdd)Emp emp=new Emp();emp.setEm_id(txtId.getText();emp.setEm_name(txtName.getText();emp.setEm_birth(txtBirth.getText();emp.setEm_time(txtTime.getText();if(cbm.getState()emp.setEm_sex("男");else
15、 emp.setEm_sex("女");emp.setEm_dep(choDep.getSelectedItem();EmpHandle empHandle=new EmpHandle();empHandle.AddToDb(emp);5 系统实现员工工资信息管理5.1、删除员工工资信息功能的实现删除界面如图5-1所示。图5-1 删除界面此方法具体代码如下:public void actionPerformed(ActionEvent e) String Sa_Id=txt.getText();SalaryHandle salaryHandle=new SalaryHand
16、le();if(e.getSource()=btnQuit)dispose();if(e.getSource()=btnDelId)list.clear();ArrayList al=new ArrayList();al=salaryHandle.QuerySalaryByIdFromDb(Sa_Id);for(int i=0;i<al.size();i+)list.add(al.get(i).toString();if(e.getSource()=btnOk)System.out.println(Sa_Id);salaryHandle.DelSalaryByIdToDb(Sa_Id);
17、new msgFrm("删除成功");list.clear();5.2、修改员工工资信息功能的实现修改界面如图5-2所示。图5-2 修改界面此方法具体代码如下:public void actionPerformed(ActionEvent e) if(e.getSource()=btnQuit)dispose();if(e.getSource()=btnUpdate)Salary salary=new Salary();salary.setSa_Id(txtId.getText();salary.setSa_Jiben(Integer.parseInt(txtJiben.g
18、etText();salary.setSa_Gangwei(Integer.parseInt(txtGangwei.getText();salary.setSa_Zhufang(Integer.parseInt(txtZhufang.getText();salary.setSa_Yanglao(Integer.parseInt(txtYanglao.getText();salary.setSa_Yingfa(Integer.parseInt(txtYingfa.getText();salary.setSa_Yingkou(Integer.parseInt(txtYingkou.getText(
19、);salary.setSa_Shifa(Integer.parseInt(txtShifa.getText();/int类型不能用getTexta()方法获得SalaryHandle salaryHandle=new SalaryHandle();salaryHandle.UpdateSalary(salary);5.3、查询员工工资信息功能的实现查询界面如图5-3所示。图5-3 查询界面此方法具体代码如下:public void actionPerformed(ActionEvent e) if(e.getSource()=btnQuit)dispose();if(e.getSource(
20、)=btnQueryAll)list.clear();SalaryHandle salaryHandle=new SalaryHandle();ArrayList al=new ArrayList();al=salaryHandle.QuerySalaryAllFromDb();for(int i=0;i<al.size();i+)list.add(al.get(i).toString();if(e.getSource()=btnQuery)list.clear();String sa_Id=txtId.getText();SalaryHandle salaryHandle=new Sa
21、laryHandle();ArrayList al=new ArrayList();al=salaryHandle.QuerySalaryByIdFromDb(sa_Id);for(int i=0;i<al.size();i+)list.add(al.get(i).toString();5.4、添加员工工资信息功能的实现添加界面如图5-4。 图5-4 添加界面输入信息后单击确定,则调用响应方法,检查用户名是否为空,如果为空则弹出“用户名不能为空”并返回当前界面。如果不为空则将响应信息添加到数据空中,添加成功后重新调用ShowMain并释放当前窗口,如果单击取消同样调用ShowMain并释放当前窗口。此方法具体代码如下:public void actionPerformed(ActionEvent e) if(e.getSource()=btnQuit)dispose();if(e.getSource()=btnAdd)Salary salary=new Salary();salary.setSa_Id(txtId.getText();salary.setSa_Jiben(Integer.parseInt(txtJiben.getText();salary.setS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于牧童主题的考试题目与答案
- 高中物理必修第一册3.5
- 光学设计笔试重要题目与精准答案
- 伤口拆线护理查房
- 医疗综合能力练习题及答案呈现
- 叉车工装卸试题及答案
- 门诊挂号测试题及参考答案
- 居家养老服务调查问卷
- 2026年环保知识生态建设知识竞赛-中国水周知识竞赛历年参考题库及答案
- 2026年病历书写基本规范测试题题库附答案
- 2026 年消防文员笔试题库及答案
- 2026年黄冈中小学教师选调笔试真题(附答案)
- 上海市2026年中考数学试题(附答案)
- 2026-2030中国农膜行业市场发展分析及前景趋势与投资研究报告
- 2026年高考化学真题完全解读(黑吉辽蒙卷)
- 2026中国远洋渔业船舶智能化改造需求与卫星通信系统标配化
- 种子繁育员操作评估竞赛考核试卷含答案
- 2026年(完整版)国家GCP培训考试题库及参考答案(完整版)
- 2025年广西区直事业单位面试真题(附答案)
- 《工业互联网安全防护技术》教学设计 项目二 工业互联网网络安全
- 租户腾退协议书模板
评论
0/150
提交评论