版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LULIANG UNIVERSITYWeb应用与开发课程设计题 目:工资管理系统系 别:计算机科学与技术系专业年级:计算机科学与技术2012级姓名:赵瑞霞学号:20121103237姓名:李朝清学号:20121103224姓名:张振娟学号:20121103236姓名:张亚男学号:20121103234指导教师:南亚会2015年07月05日目录第一章绪论 -1 -1.1课题来源 -1 -1.2设计目的及内容 -1 -1.2.1 设计目的 -1 -1.2.2设计内容 -1 -第二章需求分析 -2 -2.1需求描述 -2 -2.2业务流程图 -2 -第三章系统设计 -4 -3.1系统的功能结构图 -
2、4 -3.2数据库的设计 -4 -3.2.1 概念模型设计 -5 -3.2.2 逻辑模型设计 -6 -3.2.3 物理模型设计 -6 -第四章系统实现 -10 -4.1开发框架的实现 -10 -4.2访问数据库的实现 -10 -4.3系统主要模块实现 -11 -4.3.1请假信息管理功能实现 -16-第五章总结 -17 -第一章绪论1.1课题来源随着web应用与开发课程(jsp技术)的完结,我们也迎来了相应的的课程设 计,从选题开始,我们组选的课程题目是“工资管理系统”,并从此展开设计。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实 现企业工资管理势在必行。对于大中型企业
3、来说,利用计算机支持企业高效率完成 劳动工资管理的日常事务,是适应现代企业制度要求、推动企业劳动工资管理走向 科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、 可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工 资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企 业具有不同的工资管理制度,这就决定了不同的企业需要不同的工资管理系统。1.2设计目的及内容1.2.1设计目的目前市面上流行的工资管理系统不少。但是,对于企、事业单位的工资管理系 统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本公 司对数据的管理
4、及需求的系统。我们的目标就是在于开发一个功能实用、操作方 便,简单明了的工资管理系统。1.2.2设计内容能够录入工资的基本资料,在操作上能够完成诸如添加、修改、删除、按各种 条件进行查询、能维护管理公司员工每个月的工资信息,在操作上能完成诸如添 加,修改删除及按各种条件进行查询,还能管理员工的请假信息。第二章需求分析2.1需求描述正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下 几个方面。(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是 否可行。(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数 据的方法没有明确的认识。它们只是根据自己
5、业务工作的需要提出了要求,系统开 发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术 实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。(3)企业的现行系统可能是手工系统,也可能是使用和计算机相关的系统, 无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能 结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基 础,保证整个系统开发的质量。总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的 功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失 败的悲剧发生。为某单位开发工资管理系统,建立
6、职工工资数据库,存放所有职工的工资信 息:职工号、所属部门、姓名、性别、职称、基本工资、加工工资、交通补助、考 勤扣除、保险扣除、扣税等。该系统含有的功能有:工资的增加;职工的调入、调出或部门变动;新增职工 的工资信息输入、职工工资数据修改和删除;打印工资单等功能。设计系统结构、 所需要的数据库结构、输入输出界面。设计程序实现以上功能2.2业务流程图一个公司的工资管理系统业务流程如下图 2-2所示:考勤管理添加考勤记录记录检索.个人履历人事管理个人信息用户添加-部门信息用户添加-H员工名单图2-2业务流程图第二章系统设计3.1系统的功能结构图本系统的总体功能包括员工信息管理模块,员工工资信息管
7、理模块,员工假条 信息管理模块,其中在每个模块中都包括对该模块信息的添加操作,修改操作,删 除操作,并且在各个模块中都能按照各自的不同条件进行查询,其总体功能如图3-1所示图3-1工资管理系统功能结构图3.2数据库的设计本系统使用的access数据库创建WageManage.mdb亥数据库中有员工信息表, 工资信息表,请假信息表,登陆表4个表,下面分别加以描述。员工信息表保存了公司员工的相关信息,包括员工编号,员工姓名,员工身份证 号,民族,性别,生日,毕业学校,学历,部门,职称,电话,邮件,编辑时间,备注。工资信息表保存了公司员工每个月工资的相关信息,包括工资编号,员工编号,员工姓名,工资发
8、放年份,工资发放月份,基本工资,加工工资,交通补助,总工资, 考勤扣除,保险扣除,扣税,总扣除,实际工资,编辑时间,附加信息。请假信息表保存了公司员工的请假信息,包括请假编号,员工编号,员工姓名,请假开始时间,请假天数,请假原因,批准人,编辑时间,附加信息321概念模型设计根据一个公司日常人事管理的需求分析及系统分析,我们抽象出了3个数据对象实体,包括员工信息实体,工资信息实体,假条信息实体,各个实体拥有各自的 不同属性,我们可以用实体联系图表示如下:图3-3实体联系图322逻辑模型设计本系统的逻辑设计是将工资管理系统的数据库概念模型转化为Access数据库系统所支持的实际数据模型,及数据库的
9、逻辑模型。此系统共建立了 4个表分别是:员工(员工编号、员工姓名、编辑时间、备注、Email、电话、职称、部门、学历、毕业学校、生日、性别、民族、身份证号)工资(员工姓名、员工编号、工资编号、考勤扣除、保险扣除、实际工资、编 辑时间、备注、总扣除、扣税、总工资、交通补助、加班工资、基本工资、月份、 年份)假条(员工编号、员工姓名、请假时间、请假天数、请假原因、批准人、编辑 时间、备注、假条编号)用户(用户名,密码)3.2.3物理模型设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于 选定的数据库管理系统。我组通过逻辑数据模型选择用Access数据库,在数据库中建立的表如下
10、:表 3-1 employee 表字段名称类型说明employee文本职工编号,主键Name文本姓名cardNumber文本身份证号Nation文本民族Sex文本性别Birthday文本生日字段名称类型说明graduateSchool文本毕业学校schoolRecord文本学历Departme nt文本部门positi onN ame文本职称Teleph one文本电话Email文本电子邮件editTime文本编辑时间Memo备注附加信息图3-4员工信息表设计视图表 3-2 salary 表字段名称说明salaryld自动编号主键,工资编号employee文本员工编号employeeName文
11、本员工姓名Year整型工资发放年Mon th整型工资发放月basicWage单精度型基本工资overtimeWage单精度型加工工资trafficWage单精度型交通补助totalWage单精度型总工资字段名称类型说明kao qin Reduce单精度型考勤扣除secureReduce单精度型保险扣除taxReduce单精度型税收扣除totalReduce单精度型总扣除realWage单精度型实际工资editTime文本编辑时间Memo备注附加信息E Al* (tJ MlJ 换 ELiJ悝入山HS1CU 西口 gj ficrsflttDI * w-T-=* 丨 a a 丨 a 0 I : 放原
12、卷 (Au u曰as lUOCi立彳牛槁:眄工怖;:麻H射Sb 血w 1仝+&:*=1 去Fi鯉坦右 杏弄卞f日杆图3-5工资信息表设计视图表 3-3 leave 表:字段名称类型说明leaveId自动编号主键,假条编号employee文本员工编号employeeName文本员工姓名startTime文本请假开始时间Day文本请假天数Reason文本请假原因approvePers on文本批准人editTime文本编辑时间Memo备注附加信息:ti-B 耘i三:Jife.v a/ ijj . jzC *Jaa 5?=do/uj Wjgeranage :幕|g.哼(A:c$ 2000 文W式 _
13、,=-Iwve ;志旬聞 Intfi粗Ffl yeld叶円_ vet二丽 tT m*F - l4g:;d-BJ.也Fr|II; 谄和间和什小幸引Kiirrt-幡打将Fi 匿刁上白右壬图3-6请假信息表设计视图表 3-4 admin 表:字段名称类型adm in Name文本Password文本图3-7用户表设计视图第四章系统实现4.1开发框架的实现我们组是通过jsp+javabean模式来设计工资管理系统的。Javabean是一个可重复使用的软件组件,它是一种 java类,通过圭寸装属性和 方法成为具有某种功能或者处理某个业务的对象 ,简称bean, javabean是基于java 语言实现的
14、。Jsp页面可以将数据的处理过程指派给一个或几个 bean来完成,即jsp页面调 用bean完成数据的处理,并将有关处理结果存放在 bean中,然后jsp页面负责显 示bean中的数据。4.2访问数据库的实现我们组用的是 Access数据库,以登陆界面为例说,建立好数据库后,通过 microsoft提供的odbc来连接访问Access数据库。即使用jdbc-odbc桥接器方式 连接访问Access数据库。(1) 建立jdbc-odbc桥接器代码:tryClass.forName( “sun.jdbc.odbc.JdbcOdbcDriver” ); catch(ClassNotF oun dEx
15、ceptio n e)System.out.pri ntl n( e);(2) 使用odbc数据源管理工具创建数据源 WageSystem(3) 建立连接编写连接数据库的代码不会出现数据库的名称,只能出现数据源的名字。首先 使用java.sql 包中的Connection类声明一个对象,然后再使用类DriverManager调用他的静态方法getConnection创建这个连接对象。代码如下:Connection con=DriverManager.getConnection(“jdbc:odbc: WageSystem , ”user , password );4.3系统主要模块实现本工资管
16、理系统的登陆页如图4-1所示,只有输入了正确的帐号密码才能进入 到管理操作页面。图4-1登陆页运行界面4.3.1系统登陆模块的实现在登陆模块中,首先取得admi nN am却password,即帐号和密码的参数信息, 然后参数为null就赋于空值,然后判断如果两个都不是空值就调用后台 org.pan.web包中login类中的excute方法对帐号密码进行验证,如果验证成功就 设置session变量adminName的值,然后将页面重定向到index1.jsp 管理首页, 如图4-2所示。主要代码:图4-2管理首页4.3.2员工信息管理模块的实现点击员工信息管理,进入图 4-3界面,在此界面可
17、以添加员工信息,修改和删除员工信息。修改员工信息界面如图4-4。可以查询员工的信息,可以按员工编号查询,可以按员工姓名查询,可以按部门查询。点击姓名可以看到员工的所有信 息。图4-3员工信息图4-4修改员工信息页面%主要代码:v% page contentType=text/html; charset=gb2312% page import = org.pan.web.employee jsp:useBea nid =employee_ma nagerclass =org.pa n. web.employeeMa nagescope =page /int pages=1;Stri ng mes
18、g =if (request.getParameter(acti on )!=request.getParameter(acti on).equals(try Stri ng delid = request.getParameter(null & del )id);if (employee_ma nager.delete(delid)mesg =删除成功!; else mesg =删除岀错! “; catch (Exception e) mesg =你要删除的对象错误!;if (request.getParameter(page )!= n ull& !request.getParameter
19、(page ).equals( ) Stri ng requestpage = request.getParameter(page );try pages = In teger.parse In t(requestpage); catch (Exception e) mesg =你要找的页码错误!;%433工资信息管理功能实现点击工资信息管理,进入图4-5界面,在此界面可以添加工资记录,修改和删 除工资信息。添加员工工资界面如图4-6。可以查询员工工资的信息,可以选择年份,月份,查询方式可按员工编号或姓名查询,在后面的文本框中输入员工编号或 者员工姓名。点击工资的编号,可以查看员工的工资信息并
20、且在此页面可以打印员 工的工资单。图4-5员工工资页面图4-6修改请假信息页面主要代码:v% page contentType=text/html; charset=gb2312if (sessi on. getAttribute( sessi on. getAttribute( resp on se.se ndRedirect( %adm inN ame )= n ull|adminName)= )logi n.jsp);% page import = org.pan.web.salary vjsp:useBea nid =salary_ma nagerclass =org.pa n. we
21、b.salaryMa nagescope =page /int pages=1;Stri ng mesg =if (request.getParameter(actio n )!= null &request.getParameter(acti on ).equals( del )try Stri ng delid = request.getParameter(id );if (salary_ma nager.delete(delid)mesg =删除成功!; else mesg =删除岀错!; catch(Exception e)mesg =你要删除的对象错误!;if (request.ge
22、tParameter(page )!= n ull& !request.getParameter(page ).equals( ) Stri ng requestpage = request.getParameter(page );try pages = In teger.parse In t(requestpage); catch (Exception e) mesg =你要找的页码错误!; %434请假信息管理功能实现点击假条信息系统进入图4-7界面,在此界面可以添加请假记录,修改和删除 请假信息。修改请假信息界面如图 4-8。可以查询员工的请假记录,在后面的文本 框中输入员工编号或者员工
23、姓名。点击退出又会回到登录界面图4-7假条管理页面图4-8修改假条信息页面主要代码:v% page contentType=text/html; charset=gb2312if (sessi on. getAttribute(adm inN ame )= n ull|sessi on. getAttribute(resp on se.se ndRedirect( %adm inN ame)=logi n.jsp);vjsp:useBea nid =leave_ma nagerscope =pageclass =org.pa n. web .l eaveMa nage/第五章总结对我们组所做的
24、课程设计进行了需求分析,通过需求分析知道了一般的工资管 理系统都要做的工作。JSP课程设计在紧张的时间中进行着,从确立好设计课题之 日起就开始搜索各方面的材料,以便更清楚的确定设计思路。我们组选择的课题是“工资管理系统”,由于时间问题只设计了系统中所能涉及到的几个功能模块。包 括:登录模块,员工信息管理模块,工资管理模块(其中可以打印每个员工的工资 条),请假信息管理模块。我们组对每个模块的界面进行了设计,还有每个页面录入的信息和数据库的连 接,以及员工信息的增加,删除,查询和修改,请假条的增加,删除,查询和修改, 员工工资的增加,删除,查询和修改。通过这次课程设计我们学会了很多,并通过工资管理系统程序对JSP的运用进行了深化,从本文中可看出 JSP与Javabean结合的模式,在信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年娄底职业技术学院单招职业技能考试题库新版
- 2026年安徽省宣城市单招职业适应性考试模拟测试卷及答案1套
- 2026年大连汽车职业技术学院单招职业适应性测试题库及答案1套
- 2026年湖南科技职业学院单招职业适应性测试题库新版
- 2026年湖南电气职业技术学院单招职业适应性考试模拟测试卷附答案
- 2026年江苏安全技术职业学院单招综合素质考试题库新版
- 常熟市中学2026年公开招聘奥林匹克竞赛辅导教师备考题库参考答案详解
- 2026福建浦丰乡村发展集团有限公司及其下属企业招聘4人参考题库完美版
- 2026年广东生态工程职业学院单招职业技能测试模拟测试卷及答案1套
- 平凉市静宁县公开招聘2026届国家公费师范生和国家优师计划师范生13人备考题库及答案详解1套
- 2025年GMAT逻辑推理解析试题
- 海岸带调查技术规程 国家海洋局908专项办公室编
- 2025-2030电子特气行业纯度标准升级对晶圆制造良率影响深度分析报告
- 2025年九江职业大学单招《职业适应性测试》模拟试题(基础题)附答案详解
- 防御性驾驶安全培训内容
- 除夕年夜饭作文600字9篇范文
- 青年积分培养管理办法
- CJ/T 43-2005水处理用滤料
- 2025年河北石家庄印钞有限公司招聘13人笔试参考题库附带答案详解
- DB37T 4839-2025电化学储能电站验收规范
- 第四单元 《辨识媒介信息》公开课一等奖创新教案统编版高中语文必修下册
评论
0/150
提交评论