Java课程设计说明书要点.docx
- 文档编号:27827774
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:15
- 大小:451.86KB
Java课程设计说明书要点.docx
《Java课程设计说明书要点.docx》由会员分享,可在线阅读,更多相关《Java课程设计说明书要点.docx(15页珍藏版)》请在冰豆网上搜索。
Java课程设计说明书要点
1需求分析
随着21世纪信息化的到来,计算机的应用日益广泛,计算机在代替体力、脑力劳动方面发挥着不可或缺的作用,在工业方面及日常工作中也越来越离不开它。
在企业里,要处理大量的数据信息,为了提高员工管理的工作效率,降低操作出错的概率,因而开发出一套员工信息管理系统是很有必要的。
员工信息管理系统,可实现了公司员工信息管理系统的电子化,减轻管理人员的工作负担,能够规范、高效地管理大量的劳动人事信息,减小管理成本,提高工作效率,避免人为操作错误和不规范行为。
该软件实现了员工对个人工资的查询以及管理人员对员工信息进行动态管理的功能,例如基本信息的查询,修改,添加,删除;员工工资的查询,修改,添加,删除等。
2具体功能
(1)新员工注册功能。
(2)员工登陆功能。
(3)员工查看个人工资功能。
(4)管理人员登录功能。
(5)管理人员对员工基本资料的修改,添加,删除,查询功能。
(6)管理人员对员工工资信息的修改,添加,删除,查询功能。
3系统设计
3.1、功能示意图
系统功能如图3-1所示:
图3-1系统功能图
3.2、数据库设计
本软件数据库类型为MYSQL,数据库“employee.mdb”,其中共包含三种表,其一是登录用户信息表user(如表3-1),其二是员工基本信息表emps(如表3-2),其三是员工工资信息表salary(如表3-3)。
对应的数据库截图分别为:
登录用户信息表users截图(如图3-2),员工基本信息表emps截图(如图3-3),员工工资信息表salary截图(如图3-4)。
表3-1用户表
列名
数据类型
长度
是否为空
username
varchar
10
否
pwd
varchar
10
否
type
varchar
10
否
表3-2员工基本信息表
列名
数据类型
长度
是否为空
em-id
varchar
10
否
em-name
varchar
10
否
em-sex
varchar
4
否
em-birth
varchar
10
否
em-time
varchar
10
否
em-dep
varchar
20
否
表3-3员工工资信息表
列名
数据类型
长度
是否为空
sa-Id
varchar
10
否
sa-Jiben
int
4
否
sa-Gangwei
int
4
否
sa-Zhufang
int
4
否
sa-Yanglao
int
4
否
sa-Yingfa
int
4
是
sa-Yingkou
int
4
是
sa-Shifa
int
4
是
图3-2登录用户信息表users截图
图3-3员工基本信息表emps截图
图3-4员工工资信息表salary截图
3.3、模块设计
本工程下包含三个包,分别是com.control;com.model;com.view.具体模块如表3-3。
表3-3模块功能表
类名
功能描述
com.controlEmpHandle.java
员工控制模块
com.controlLoginHandle.java
登录控制模块
com.controlSalaryHandle.java
工资控制模块
com.modelDblink.java
数据库连接控制模块
com.modelEmp.java
定义员工类
com.modelSalary.java
定义工资类
com.modelUser.java
定义用户名类
com.viewAAEmpSystem.java
主函数模块
com.viewaboutFrm.java
系统关于模块
com.viewempAddFrm.java
员工信息添加模块
com.viewempDelFrm.java
员工信息删除模块
com.viewempQueryFrm.java
员工信息查询模块
com.viewempRewFrm.java
员工信息更新模块
com.viewloginFrm.java
登陆界面模块
com.viewmainFrm.java
主界面模块
com.viewmsgFrm;java
窗口提示模块
com.viewsalaryAddFrm.java
工资信息添加模块
com.viewsalaryDelFrm.java
工资信息删除模块
com.viewsalaryQueFrm.java
工资信息查询模块
com.viewsalaryRewFrm.java
工资信息更新模块
com.viewshowSalaryFrm.java
个人工资显示模块
4系统实现员工信息管理
4.1、删除员工信息功能的实现
删除界面如图4-1所示,该类用于完成基本的数据库操作,包括加载数据库驱动,创建数据库连接,执行Sql语句等。
通过构造方法加载数据库驱动程序和创建数据库连接(即打开数据库),通过Close()方法关闭数据库,另外还有四个方法分别为empAddFrm()、empQueryFrm()、empRewFrm()、empDelFrm()。
通过这四种方法分别实现员工基本信息的添加、查询、修改、删除等操作。
在调用方法之前如果没有打开数据库则先打开数据库。
四种方法内容相似,以下为empDelFrm()方法具体内容:
publicvoidactionPerformed(ActionEvente){
//退出本窗体
if(e.getSource()==btnQuit){dispose();}
if(e.getSource()==btnAdd){
Empemp=newEmp();
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("男");
elseemp.setEm_sex("女");
emp.setEm_dep(choDep.getSelectedItem());
EmpHandleempHandle=newEmpHandle();
empHandle.AddToDb(emp);
}
}
图4-1删除界面
4.2、修改员工信息功能的实现
该类定义了四个变量,其中login_user保存当前登陆用户的用户名,ID在查看联系人详细内容和修改联系人信息用来保存此联系人的ID。
此类为登陆模块,用于实现用户的登陆功能,也是进入系统的入口,其界面如图4-1所示。
修改界面如图4-2所示。
图4-2修改界面
如果是已注册的用户,输入用户名、密码后单击确定,则会调用相应方法检查用户名密码是否为空,是否正确。
此方法具体代码如下:
publicvoidactionPerformed(ActionEvente){
//退出本窗体
if(e.getSource()==btnQuit){dispose();}
if(e.getSource()==btnUpdate){
Empemp=newEmp();
emp.setEm_id(txtId.getText());
emp.setEm_birth(txtBirth.getText());
emp.setEm_time(txtTime.getText());
emp.setEm_dep(choDep.getSelectedItem());
EmpHandleempHandle=newEmpHandle();
empHandle.Update(emp);
}
}
如果登陆成功,则调用ShowMain并释放当前窗体。
失败则弹出具体失败原因(帐号密码为空或帐号密码错误)并放回Login界面。
如果没有注册,点击注册,则调用Regist并释放当前窗体。
4.3、查询员工信息功能的实现
查询界面如图4-3所示。
图4-3查询界面
此方法具体代码如下:
publicvoidactionPerformed(ActionEvente){
//退出本窗体
if(e.getSource()==btnQuit){dispose();}
if(e.getSource()==btnQueryAll){
list.clear();
EmpHandleempHandle=newEmpHandle();
ArrayListal=newArrayList();
al=empHandle.QueryAllFromDb();
for(inti=0;i list.add(al.get(i).toString()); } } if(e.getSource()==btnQuery){ list.clear(); Stringem_id=txtId.getText(); EmpHandleempHandle=newEmpHandle(); ArrayListal=newArrayList(); al=empHandle.QueryByIdFromDb(em_id); for(inti=0;i list.add(al.get(i).toString()); } } } 4.4、添加员工信息功能的实现 添加界面如图4-4所示。 图4-4添加界面 此方法具体代码如下: publicvoidactionPerformed(ActionEvente){ //退出本窗体 if(e.getSource()==btnQuit){dispose();} if(e.getSource()==btnAdd){ Empemp=newEmp(); 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("男"); elseemp.setEm_sex("女"); emp.setEm_dep(choDep.getSelectedItem()); EmpHandleempHandle=newEmpHandle(); empHandle.AddToDb(emp); } } 5系统实现员工工资信息管理 5.1、删除员工工资信息功能的实现 删除界面如图5-1所示。 图5-1删除界面 此方法具体代码如下: publicvoidactionPerformed(ActionEvente){ StringSa_Id=txt.getText(); SalaryHandlesalaryHandle=newSalaryHandle(); if(e.getSource()==btnQuit){dispose();} if(e.getSource()==btnDelId){ list.clear(); ArrayListal=newArrayList(); al=salaryHandle.QuerySalaryByIdFromDb(Sa_Id); for(inti=0;i list.add(al.get(i).toString()); }} if(e.getSource()==btnOk){ System.out.println(Sa_Id); salaryHandle.DelSalaryByIdToDb(Sa_Id); newmsgFrm("删除成功"); list.clear(); } } 5.2、修改员工工资信息功能的实现 修改界面如图5-2所示。 图5-2修改界面 此方法具体代码如下: publicvoidactionPerformed(ActionEvente){ if(e.getSource()==btnQuit){dispose();} if(e.getSource()==btnUpdate){ Salarysalary=newSalary(); salary.setSa_Id(txtId.getText()); salary.setSa_Jiben(Integer.parseInt(txtJiben.getText())); 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())); salary.setSa_Shifa(Integer.parseInt(txtShifa.getText())); //int类型不能用getTexta()方法获得 SalaryHandlesalaryHandle=newSalaryHandle(); salaryHandle.UpdateSalary(salary); } } 5.3、查询员工工资信息功能的实现 查询界面如图5-3所示。 图5-3查询界面 此方法具体代码如下: publicvoidactionPerformed(ActionEvente){ if(e.getSource()==btnQuit){dispose();} if(e.getSource()==btnQueryAll){ list.clear(); SalaryHandlesalaryHandle=newSalaryHandle(); ArrayListal=newArrayList(); al=salaryHandle.QuerySalaryAllFromDb(); for(inti=0;i list.add(al.get(i).toString()); } } if(e.getSource()==btnQuery){ list.clear(); Stringsa_Id=txtId.getText(); SalaryHandlesalaryHandle=newSalaryHandle(); ArrayListal=newArrayList(); al=salaryHandle.QuerySalaryByIdFromDb(sa_Id); for(inti=0;i list.add(al.get(i).toString()); } } } 5.4、添加员工工资信息功能的实现 添加界面如图5-4。 图5-4添加界面 输入信息后单击确定,则调用响应方法,检查用户名是否为空,如果为空则弹出“用户名不能为空”并返回当前界面。 如果不为空则将响应信息添加到数据空中,添加成功后重新调用ShowMain并释放当前窗口,如果单击取消同样调用ShowMain并释放当前窗口。 此方法具体代码如下: publicvoidactionPerformed(ActionEvente){ if(e.getSource()==btnQuit){dispose();} if(e.getSource()==btnAdd){ Salarysalary=newSalary(); salary.setSa_Id(txtId.getText()); salary.setSa_Jiben(Integer.parseInt(txtJiben.getText())); 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())); salary.setSa_Shifa(Integer.parseInt(txtShifa.getText())); //int类型不能用getTexta()方法获得 SalaryHandlesalaryHandle=newSalaryHandle(); salaryHandle.AddSaToDb(salary); } } 6总结 维期两周的Java课程设计接近尾声,这两周的学习短暂而充实,通过学习,我学会了简单的小型员工管理系统的开发,在这过程中查阅了一些资料,在程序的设计中,经过不断的反复修改,最后完成了该任务。 同时对eclipse及数据库等也有了更进一部的了解。 感觉收获颇多。 参考文献 [1]印旻.Java与面向对象程序设计[M].北京: 高等教育出版社,2005 [2]王珊,萨日煊.数据库系统概论(第四版)[M].北京: 高等教育出版社,2008 [3]齐治昌,谭庆平,宁洪.软件工程(第二版)[M].北京: 高等教育出版社,2007 [4]严蔚敏,吴伟民.数据结构(C语言版)[M].北京: 清华大学出版社,2007
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计 说明书 要点
![提示](https://static.bdocx.com/images/bang_tan.gif)