课程设计模板-(工资管理系统)_第1页
课程设计模板-(工资管理系统)_第2页
课程设计模板-(工资管理系统)_第3页
课程设计模板-(工资管理系统)_第4页
课程设计模板-(工资管理系统)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上LULIANG UNIVERSITYWeb应用与开发课程设计题 目: 工资管理系统 系 别: 计算机科学与技术系 专业年级: 计算机科学与技术2012级 姓 名: 赵瑞霞 学 号: 姓 名: 李朝清 学 号: 姓 名: 张振娟 学 号: 姓 名: 张亚男 学 号: 指导教师: 南亚会 2015年07月05日专心-专注-专业目 录第一章 绪 论1.1 课题来源随着web应用与开发课程(jsp技术)的完结,我们也迎来了相应的的课程设计,从选题开始,我们组选的课程题目是“工资管理系统”,并从此展开设计。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企

2、业工资管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动工资管理的日常事务,是适应现代企业制度要求、推动企业劳动工资管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的工资管理制度,这就决定了不同的企业需要不同的工资管理系统。1.2 设计目的及内容1.2.1 设计目的目前市面上流行的工资管理系统不少。但是,对于企、事业单位的工资管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,

3、能满足本公司对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的工资管理系统。1.2.2 设计内容能够录入工资的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、能维护管理公司员工每个月的工资信息,在操作上能完成诸如添加,修改删除及按各种条件进行查询,还能管理员工的请假信息。第二章 需求分析2.1 需求描述正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识

4、。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。(3)企业的现行系统可能是手工系统,也可能是使用和计算机相关的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。为某单位开发工资管理系统,

5、建立职工工资数据库,存放所有职工的工资信息:职工号、所属部门、姓名、性别、职称、基本工资、加工工资、交通补助、考勤扣除、保险扣除、扣税等。 该系统含有的功能有:工资的增加;职工的调入、调出或部门变动;新增职工的工资信息输入、职工工资数据修改和删除;打印工资单等功能。设计系统结构、所需要的数据库结构、输入输出界面。设计程序实现以上功能2.2 业务流程图 一个公司的工资管理系统业务流程如下图2-2所示:图2-2 业务流程图第三章 系统设计3.1系统的功能结构图本系统的总体功能包括员工信息管理模块,员工工资信息管理模块,员工假条信息管理模块,其中在每个模块中都包括对该模块信息的添加操作,修

6、改操作,删除操作,并且在各个模块中都能按照各自的不同条件进行查询,其总体功能如图3-1所示工资管理系统员工信息管理工资信息管理假条信息管理员工信息添加员工信息修改员工信息删除员工条件查询工资信息添加工资信息修改工资信息删除工资条件查询假条信息添加假条信息修改假条信息删除假条条件查询图3-1 工资管理系统功能结构图3.2数据库的设计本系统使用的access数据库创建WageManage.mdb,该数据库中有员工信息表,工资信息表,请假信息表,登陆表4个表,下面分别加以描述。员工信息表保存了公司员工的相关信息,包括员工编号,员工姓名,员工身份证号,民族,性别,生日,毕业学校,学历,部门,职称,电话

7、,邮件,编辑时间,备注。工资信息表保存了公司员工每个月工资的相关信息,包括工资编号,员工编号,员工姓名,工资发放年份,工资发放月份,基本工资,加工工资,交通补助,总工资,考勤扣除,保险扣除,扣税,总扣除,实际工资,编辑时间,附加信息。请假信息表保存了公司员工的请假信息,包括请假编号,员工编号,员工姓名,请假开始时间,请假天数,请假原因,批准人,编辑时间,附加信息3.2.1 概念模型设计根据一个公司日常人事管理的需求分析及系统分析,我们抽象出了3个数据对象实体,包括员工信息实体,工资信息实体,假条信息实体,各个实体拥有各自的不同属性,我们可以用实体联系图表示如下: 员工实体员工编号员工姓名身份证

8、号民族性别生日毕业学校学历部门职称电话Email编辑时间备注、工资实体员工编号工资编号员工姓名年份月份基本工资加班工资总工资交通补助扣税总扣除编辑时间备注实际工资保险扣除考勤扣除假条实体假条编号员工编号员工姓名请假时间请假天数请假原因批准人编辑时间备注图3-2 各种实体员工实体工资实体假条实体拥有拥有11mn图3-3 实体联系图3.2.2 逻辑模型设计本系统的逻辑设计是将工资管理系统的数据库概念模型转化为Access数据库系统所支持的实际数据模型,及数据库的逻辑模型。此系统共建立了4个表分别是:员工(员工编号、员工姓名、编辑时间、备注、Email、电话、职称、部门、学历、毕业学校、生日、性别、

9、民族、身份证号)工资(员工姓名、员工编号、工资编号、考勤扣除、保险扣除、实际工资、编辑时间、备注、总扣除、扣税、总工资、交通补助、加班工资、基本工资、月份、年份)假条(员工编号、员工姓名、请假时间、请假天数、请假原因、批准人、编辑时间、备注、假条编号)用户(用户名,密码)3.2.3 物理模型设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。我组通过逻辑数据模型选择用Access数据库,在数据库中建立的表如下:表3-1 employee表 :字段名称类型说明employeeId文本职工编号,主键Name文本姓名cardNumber文本身份证号Natio

10、n文本民族Sex文本性别Birthday文本生日字段名称类型说明graduateSchool文本毕业学校schoolRecord文本学历Department文本部门positionName文本职称Telephone文本电话Email文本电子邮件editTime文本编辑时间Memo备注附加信息图3-4 员工信息表设计视图表3-2 salary表 :字段名称类型说明salaryId自动编号主键,工资编号employeeId文本员工编号employeeName文本员工姓名Year整型工资发放年Month整型工资发放月basicWage单精度型基本工资overtimeWage单精度型加工工资traff

11、icWage单精度型交通补助totalWage单精度型总工资字段名称类型说明kaoqinReduce单精度型考勤扣除secureReduce单精度型保险扣除taxReduce单精度型税收扣除totalReduce单精度型总扣除realWage单精度型实际工资editTime文本编辑时间Memo备注附加信息图3-5 工资信息表设计视图表3-3 leave表 :字段名称类型说明leaveId自动编号主键,假条编号employeeId文本员工编号employeeName文本员工姓名startTime文本请假开始时间Day文本请假天数Reason文本请假原因approvePerson文本批准人edit

12、Time文本编辑时间Memo备注附加信息图3-6 请假信息表设计视图表3-4 admin表:字段名称类型adminName文本Password文本图3-7 用户表设计视图第四章 系统实现4.1 开发框架的实现我们组是通过jsp+javabean模式来设计工资管理系统的。Javabean是一个可重复使用的软件组件,它是一种java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称bean,javabean是基于java语言实现的。Jsp页面可以将数据的处理过程指派给一个或几个bean来完成,即jsp页面调用bean完成数据的处理,并将有关处理结果存放在bean中,然后jsp页面负

13、责显示bean中的数据。4.2 访问数据库的实现我们组用的是Access数据库,以登陆界面为例说,建立好数据库后,通过microsoft提供的odbc来连接访问Access数据库。即使用jdbc-odbc桥接器方式连接访问Access数据库。(1)建立jdbc-odbc桥接器代码: tryClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); catch(ClassNotFoundException e) System.out.println(e);(2)使用odbc数据源管理工具创建数据源WageSystem(3)建立连接编写连接数据库的代码不会出现数据

14、库的名称,只能出现数据源的名字。首先使用java.sql包中的Connection类声明一个对象,然后再使用类DriverManager调用他的静态方法getConnection创建这个连接对象。代码如下:Connection con=DriverManager.getConnection(“jdbc:odbc: WageSystem”,” user”,”password”);4.3系统主要模块实现本工资管理系统的登陆页如图4-1所示,只有输入了正确的帐号密码才能进入到管理操作页面。图4-1 登陆页运行界面4.3.1系统登陆模块的实现在登陆模块中,首先取得adminName和password,

15、即帐号和密码的参数信息,然后参数为null就赋于空值,然后判断如果两个都不是空值就调用后台org.pan.web包中login类中的excute方法对帐号密码进行验证,如果验证成功就设置session变量adminName的值,然后将页面重定向到index1.jsp管理首页,如图4-2所示。图4-2 管理首页主要代码:<%page contentType="text/html;charset=gb2312"%><%page session="true"%><jsp:useBean id="alogin"

16、scope="page" class="org.pan.web.login"/><%String mesg = ""String adminName = request.getParameter("adminName");String password = request.getParameter("password");if(null = adminName) adminName = ""if(null = password) password = "

17、"if(!adminName.equals("") && !password.equals("")adminName = new String(adminName.getBytes("ISO8859-1");password = new String(password.getBytes("ISO8859-1");alogin.setAdminName(adminName);alogin.setPassword(password);if (alogin.excute()session.set

18、Attribute("adminName",adminName);response.sendRedirect("index1.jsp");else mesg = alogin.errorMessage;%>4.3.2员工信息管理模块的实现点击员工信息管理,进入图4-3界面,在此界面可以添加员工信息,修改和删除员工信息。修改员工信息界面如图4-4。可以查询员工的信息,可以按员工编号查询,可以按员工姓名查询,可以按部门查询。点击姓名可以看到员工的所有信息。图4-3 员工信息图4-4 修改员工信息页面主要代码:<% page contentType

19、="text/html; charset=gb2312" %><% page session="true" %><%if (session.getAttribute("adminName")=null | session.getAttribute("adminName")="")response.sendRedirect("login.jsp"); %><% page import=" org.pan.web.employee &

20、quot;%><jsp:useBean id="employee_manager" scope="page" class="org.pan.web.employeeManage" /><%int pages=1;String mesg = ""if (request.getParameter("action")!=null && request.getParameter("action").equals("del")

21、try String delid = request.getParameter("id");if (employee_manager.delete(delid)mesg = "删除成功!" else mesg = "删除出错!" catch (Exception e)mesg = "你要删除的对象错误!"if (request.getParameter("page")!=null && !request.getParameter("page").equals(

22、"") String requestpage = request.getParameter("page");try pages = Integer.parseInt(requestpage); catch(Exception e) mesg = "你要找的页码错误!"%>4.3.3工资信息管理功能实现点击工资信息管理,进入图4-5界面,在此界面可以添加工资记录,修改和删除工资信息。添加员工工资界面如图4-6。可以查询员工工资的信息,可以选择年份,月份,查询方式可按员工编号或姓名查询,在后面的文本框中输入员工编号或者员工姓名。点击

23、工资的编号,可以查看员工的工资信息并且在此页面可以打印员工的工资单。图4-5员工工资页面图4-6 修改请假信息页面主要代码:<% page contentType="text/html; charset=gb2312" %><% page session="true" %><%if (session.getAttribute("adminName")=null | session.getAttribute("adminName")="")response.sendR

24、edirect("login.jsp"); %><% page import=" org.pan.web.salary "%><jsp:useBean id="salary_manager" scope="page" class="org.pan.web.salaryManage" /><%int pages=1;String mesg = ""if (request.getParameter("action")!=nu

25、ll && request.getParameter("action").equals("del")try String delid = request.getParameter("id");if (salary_manager.delete(delid)mesg = "删除成功!" else mesg = "删除出错!" catch (Exception e)mesg = "你要删除的对象错误!"if (request.getParameter("

26、page")!=null && !request.getParameter("page").equals("") String requestpage = request.getParameter("page");try pages = Integer.parseInt(requestpage); catch(Exception e) mesg = "你要找的页码错误!"%>4.3.4请假信息管理功能实现点击假条信息系统进入图4-7界面,在此界面可以添加请假记录,修改和删除请假信息。

27、修改请假信息界面如图4-8。可以查询员工的请假记录,在后面的文本框中输入员工编号或者员工姓名。点击退出又会回到登录界面图4-7假条管理页面图4-8 修改假条信息页面主要代码:<% page contentType="text/html; charset=gb2312" %><% page session="true" %><%if (session.getAttribute("adminName")=null | session.getAttribute("adminName")=&q

28、uot;")response.sendRedirect("login.jsp"); %><% page import=" org.pan.web.leave "%><jsp:useBean id="leave_manager" scope="page" class="org.pan.web.leaveManage" /><%int pages=1;String mesg = ""if (request.getParameter(&

29、quot;action")!=null && request.getParameter("action").equals("del")try String delid = request.getParameter("id");if (leave_manager.delete(Long.parseLong(delid)mesg = "删除成功!" else mesg = "删除出错!" catch (Exception e)mesg = "你要删除的对象错误!&

30、quot;if (request.getParameter("page")!=null && !request.getParameter("page").equals("") String requestpage = request.getParameter("page");try pages = Integer.parseInt(requestpage); catch(Exception e) mesg = "你要找的页码错误!"%>第五章 总结对我们组所做的课程设计进行了需求分析,通过需求分析知道了一般的工资管理系统都要做的工作。JSP课程设计在紧张的时间中进行着,从确立好设计课题之日起就开始搜索各方面的材料,以便更清楚的确定设计思路。我们组选择的课题是“工资管理系统”,由于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论