收藏 分销(赏)

学校工资管理系统课程设计报告.doc

上传人:天**** 文档编号:3992195 上传时间:2024-07-24 格式:DOC 页数:32 大小:240.54KB
下载 相关 举报
学校工资管理系统课程设计报告.doc_第1页
第1页 / 共32页
学校工资管理系统课程设计报告.doc_第2页
第2页 / 共32页
学校工资管理系统课程设计报告.doc_第3页
第3页 / 共32页
学校工资管理系统课程设计报告.doc_第4页
第4页 / 共32页
学校工资管理系统课程设计报告.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、西安文理学院信息工程学院课程设计报告设计名称:软件项目开发课程设计设计题目:育才学校工资管理系统 学生学号:专业班级: 软件工程学生姓名:学生成绩:指导教师:课题工作时间: 2016。6。16至 2016。6.28 说明:1、报告中的任务书、进度表由指导教师在课程设计开始前填写并发给每个学生。2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩.3、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处理.答辩由指导教师实施。4、报告正文字数一般应不少于3000字,也可由指导教师根据本门综合设计的情况另行规定.5、平时表现成绩低于6分的学生,取消答辩资格,其本项综合

2、设计成绩按不及格处理.信息工程学院课程设计任务书学生姓名学号专业班级设计题目育才学校工资管理系统内容概要: 开发环境:windows 8.1 开发工具:MyEclipse 数据库:SQL Server 2005 运行环境:火狐(Mozilla FireFox) 关键技术:Java JSP JDBC 基本功能:系统能够实现教职工工资信息的管理。 包括对部门信息、教职工信息、教职工考勤信息、教职工工资信息的 浏览、查询、添加、修改、删除等功能。文献资料:1陈国君,陈磊,刘洋Java2程序设计基础M北京:清华大学出版社;2008。62耿祥义,张跃平Java课程设计M北京:清华大学出版社;2008。1

3、13张思民,梁维娜Java程序设计实践教程M北京:清华大学出版社;2006。8设计要求:基本功能: 实现对部门信息、教职工信息、教职工考勤信息、教职工工资信息的浏览、查询、添加、修改、删除功能。数据库要求:数据存储至少包含:工资表、部门汇总表、员工信息表、员工考勤表、管理员表.除人事处、财务处外,其他职能部门可简化等.工作期限:设计工作自2016年6月16日至2016年6月28日止.指导教师: 院长: 日 期:2016年6月16日信息工程学院课程设计进度安排表学生姓名:学号:专业: 软件工程 班级:起止日期内容备注6月16日6月17日下任务书;收集、阅读、整理相关参考文献,并进行归纳和概括总结

4、,完成项目/任务背景介绍部分文字内容.6月18日6月21日系统功能设计和模块设计、系统体系结构构建.6月22日6月24日各功能模块编码实现,系统各功能模块调试与维护。6月25日6月26日系统功能集成、系统调试与测试,按照模板要求撰写课程设计/项目设计报告。6月27日课程设计/项目设计分组答辩,提交课程设计/项目设计报告以及相关文档,进行成绩评定。指导教师签名: 2016年6月16日成绩评定表学生姓名:学号:专业: 软件工程 班级:类别合计分值各项分值评分标准实际得分合计得分平时表现1010按时参加设计指导,无违反纪律情况。完成情况3020按设计任务书的要求完成了全部任务,能完整演示其设计内容,

5、符合要求。10能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答。报告质量3510报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;报告字数符合相关要求,工整规范,整齐划一。5课题背景介绍清楚,综述分析充分。5设计方案合理、可行,论证严谨,逻辑性强,具有说服力。5符号统一;图表完备、符合规范要求。5能对整个设计过程进行全面的总结,得出有价值的结论或结果.5参考文献数量在2篇以上,格式符合要求,在正文中正确引用.答辩情况2510在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问

6、题.总评成绩: 分 指导教师:(签字) 日期:2016年6月27日摘 要摘要:工资管理系统是使用MyEclipse开发的一个数据库管理系统.在开发过程中使用SQL Server 2005和MyEclipse完成工资管理系统基本过程.开发这个系统的步骤主要有系统分析、系统设计、系统实现和系统维护.在系统的设计过程中,详细展现了系统的各个模块、所需的数据库表的设计等。在系统实现过程中,给出了实现表单中相应的功能控件事件、代码及菜单实现的方法.本系统具有数据输入、数据存储、工资计算、信息修改、删除等功能,本系统以简洁明了的界面设计实现了基本功能,使新用户能快速掌握系统基本操作.关键词:MyEclip

7、se;SQL Server;Request西安文理学院信息工程学院 课程设计报告目录第一章 课题背景(或绪论、概述)11.1 引言11。1.1 开发背景11。1.2 目的1第二章 可行性分析32.1 可行性分析32。1。1 技术可行性分析32。1。2 经济可行性分析32。1。3 操作可行性分析32。2 开发计划4第三章 项目需求分析53。1 登录功能53。2 部门管理功能53。3 员工信息管理功能53.4 员工出勤信息管理功能63.5 工资信息管理功能63。6 用例描述7第四章 项目概要设计104。1 功能设计104。2 系统数据库设计104.2.1 数据字典104.2.2 ER图124.2。

8、3 数据流图13第五章 项目详细设计145.1 数据库设计145。1。1数据字典145。2人机交互界面设计15I5。2。1工资信息管理155.2。2信息查询155.2。3添加新的工资信息165。2.4修改工资信息175。2。5删除工资信息185.2。6打印工资信息19第六章 项目编码206。1 连接数据库206。2 添加工资信息236。3 删除工资信息276。4 修改工资信息276。5 查询工资信息29第七章 项目测试317.1 增加工资信息测试317。2 删除工资信息测试317。3 修改工资信息测试317。4 查询工资信息测试31总结33参考文献34II第一章 课题背景(或绪论、概述)1.1

9、 引言1。1。1 开发背景随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,现在应用在大中型企业的信息管理系统中,几乎都包括了工资管理模块。有些环境中是有大型ERP软件中的一个模块引进的,有些作为企业的财务系统的一部分。计算机处理的数据量不断增加.文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生.有了数据库我们便能方便快捷的对数据进行读取、存取,并维护数据库的数据.今天,数据库管理已成为计算机信息管理的主要方式.数据库的应用非常广泛,可应用于各行各业,只要是稍复杂的数据,都可制作

10、成数据库,交由电脑来管理。用电脑管理数据,运算速度快,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低且不易出错等,这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件,尤其是现在的中小型企业正需要这种对口的工资管理系统,并且是现行的财务管理系统所代替不了的.。1。1。2 目的随着公司规模的不断扩大,职工数量急剧增加,有关职工的各种信息量也成倍增长,而目前许多公司的职工工资管理系统仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此设计一个能够实现教职工工资信息的管理系统.该系统包括浏览、查询、添加、修改、删除等功能。其中添加功能要求能够添加新的工资

11、信息及教职工基本信息到数据库文件;修改功能要求可以对教职工的工资信息以及基本信息进行修改;删除功能要求可以对教职工的工资信息以及基本信息进行删除;浏览功能要求能按照教职工的工号,姓名浏览,提供分页显示;有排序功能,排序后按照工号升序输出;查询功能要求能够按照工号或者姓名查询.第二章 可行性分析2。1 可行性分析2.1。1 技术可行性分析目前学校各工作点均采用装载window7系统的PC机作为工作台,其容量、速度能满足系统要求。根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个文件管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求

12、、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。在技术角度来说,开发学校内部工资系统是可行的.2。1.2 经济可行性分析通过对开发学校内部工资管理系统的经济效益进行评价,一方面估算开发它的支出费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等.另一方面估算职工工资管理这个软件可能取得的收益中可以用钱来衡量的那部分。并对目前的软件市场进行调查,所做软件是否有很大的销售市场和相当规模的用户群。所做软件的开发成本与客户提出的要求是否可达到双方都满意。分析系统开发会对其它产品或利润

13、带来一定影响。经过对上述几个方面的调查研究和分析,我们得出学校内部工资管理系统这个软件的使用性非常强,减轻人力成本,在经济角度来说,开发学校内部工资管理是可行的。2。1。3 操作可行性分析通过了解学校内部工资管理的相关人员对开发信息系统是否支持,现有职工工资管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等.职工工资管理人员积极支持该系统开发,使新系统能够充分的发挥作用;系统操作简单,易于理解,操作者经过短时间的培训就可以使用职工工资管理系统。在操作可行性角度来说,开发学校内部工资管理是可行的。2.2 开发计划表21 开发计划表学校内部工资管理系统阶段所需时间(天)可行性研究1需求分

14、析1概要设计1详细设计2实现4调试与测试2总计11第三章 项目需求分析工资管理系统是针对企事业单位的大量业务处理工作,用计算机进行全面现代化管理。主要包括信息输入功能、信息修改删除、信息的查询以及工资计算管理功能。该系统主要包括登录模块、部门管理模块、员工信息管理模块、员工考勤管理模块和员工资管理模块等。3。1 登录功能用户输入账号和密码与数据库中的一致时方可登录该系统。3。2 部门管理功能1)输入部门的基本信息,包括部门编号(DepID)、部门名(DepName)、部门经理(Manager)、办公电话(DepTel)2)查询部门信息:点击部门名称,能显示该部门所有基本信息,如:部门编号、部门

15、名称、部门经理、办公电话。3)修改、删除部门信息:如果各部门信息发生变化,点击修改,能对部门各个信息进行重新设置,同时可以删除该部门,则该部门所有信息都会从数据库中删除,在部门管理界面不会显示该部门的信息。3。3 员工信息管理功能1) 录入员工的基本信息,包括员工编号(employeeId)、姓名(name)、身份证号(cardNumber)、民族(nation)、性别(sex)、生日(birthday)、毕业学校(graduateSchool)、学历(schoolRecord)、部门(department)、职称(positionName)、电话(telephone)、邮件(email)、编

16、辑时间(editTime)、备注(memo).2) 查询员工信息,点击员工姓名,能显示该员工的所有基本信息。如果员工信息发生变化,例如:电话号码发生变化、职位调遣等。需要重新录入该员工信息 ,点击修改可以实现重置信息.如果该员工离职,则点击删除,该员工所有信息在员工信息管理界面会清除该条记录.3。4 员工出勤信息管理功能1)录入员工的出勤基本信息,包括请假编号(leaveId)、职工编号(employeeId)、职工姓名(employeeName)、请假开始时间(starTime)、请假天数(day)、请假原因(reason)、批准人(approvePerson)、编辑时间(editTime)

17、、备注(memo)。2)查询员工出勤信息可分为按员工编号查询、按员工姓名查询。选择查询方式,输入信息,点击搜索,则能显示该员工所有出勤记录。如果出勤信息发生变化,点击修改,重新录入出勤信息,同时系统会重新自动生成编辑时间,确保出勤信息的准确性。如果录入信息发生重复等情况,可以点击删除,则该条记录会被删除.3.5 工资信息管理功能1) 录入员工的工资基本信息,包括:工资编号(salayId)、员工编号(employeeId)、员工姓名(employeeName)、年份(year)、月份(month)、基本工资(basicWage)、加工工资(overtimeWage)、交通补助(trafficW

18、age)、考勤扣除(kaoqinReduce)、保险扣除(secureReduce)、总工资(totalWage)、总扣除(totalReduce)、实际工资(realWage)、编辑时间(editTime)、备注(memo)2) 查询工资管理信息,选择查询年份、月份、查询方式、输入查询信息,点击搜索就能准确显示该员工在具体的时间段内实际工资总额。管理员可以录入员工详细的工资信息,例如:基本工资、加班工资、交通补助、考勤扣除、保险扣除、扣税等信息。根据实际情况可对员工工资信息进行修改、打印、删除等操作。3。6 用例描述登录管理增加部门信息查询部门信息修改部门信息删除部门信息管理员图3-1 部门

19、信息管理表31 管理员登录用例描述用例编号311用例名称管理员登录用例描述1、 管理员在管理系统中输入自己的用户名及密码,即可进入登录工资管理系统。2、 管理员在登录界面可以修改自己的密码。表32 管理员管理部门信息用例描述用例编号312用例名称管理员管理部门信息用例描述管理员可以在部门管理界面实现增加部门信息、查询部门信息、修改部门信息、删除部门信息登录管理增加员工信息查询员工信息修改员工信息删除员工信息管理员图32 员工信息管理表3-3 管理员管理员工信息用例描述用例编号32用例名称管理员管理员工信息用例描述在员工信息管理界面,管理员拥有增加员工信息、查询员工信息、修改员工信息、删除员工信

20、息等权限。登录管理增加员工出勤信息查询员工出勤信息修改员工出勤信息删除员工出勤信息管理员图3-3 员工出勤信息管理表34管理员工出勤信息用例描述用例编号3-3用例名称管理员管理员工出勤信息用例描述在员工出勤信息管理界面,管理员可以实现增加员工出勤信息、查询员工出勤信息、修改员工出勤信息、删除员工出勤信息.登录管理增加工资信息查询工资信息修改工资信息删除工资信息管理员打印工资信息图3-4 工资信息管理表3-5 管理员工工资信息用例描述用例编号34用例名称管理员管理工资信息用例描述在工资信息管理界面,管理员可以实现增加工资信息、查询工资信息、修改工资信息、删除工资信息、打印工资信息等功能.第四章

21、项目概要设计4.1 功能设计添加部门信息修改部门信息查询部门信息删除部门信息修改员工信息添加员工信息查询员工信息删除员工信息添加出勤信息修改出勤信息查询出勤信息删除出勤信息添加工资信息删除工资信息修改工资信息查询工资信息部门管理员工信息管理员工出勤管理工资信息管理退出学校内部管理系统用户登录提示错误判断用户账号与密码是否正确图41 功能设计图4。2 系统数据库设计4。2。1 数据字典1、 员工表 employee表41 员工表字段名数据类型含义说明是否为空employeeIdChar(100)员工编号主键NameVarchar(10)职工姓名否SexChar(2)性别cardNumberCha

22、r(100)身份证号码nationChar(4)民族birthdayChar(100)生日graduateSchoolChar(100)毕业院校schoolRecordChar(4)学历departmentChar(100)部门positionNameChar(100)级别telephoneChar(100)电话emailChar(100)邮箱editTimeChar(100)编辑时间memoChar(100)备忘录2、 部门表 department表42 部门表字段名数据类型含义说明是否为空DepIDChar(6)部门编号主键DepNameVarchar(20)部门名称否ManagerVar

23、char(20)部门经理DepTelVarchar(15)办公室电话3、 考勤表leave表43 考勤表字段名数据类型含义说明是否为空leaveIdInt编号否employeeIdChar(100)员工编号否employeeNameChar(100)员工姓名否startTimeChar(100)时间dayChar(100)天数reasonChar(100)原因approvePersonChar(100)审查人editTimeChar(100)编辑时间memoChar(100)备注4、 工资表 salary表44 工资表字段名数据类型含义说明是否为空salaryIdint编号主键employee

24、Idchar(100)员工编号否employeeNamechar(100)员工姓名否yearchar(100)年份monthchar(100)月份basicWagefloat基本工资否overtimeWagefloat加工工资trafficWagefloat交通补助totalWagefloat整体工资kaoqinReducefloat考勤扣除secureReducefloat保险扣除taxReducefloat扣税totalReducefloat整体扣除realWagefloat实际工资否editTimechar(100)编辑时间memochar(100)备注5、管理员表 admin表4-5

25、管理员表字段名数据类型含义说明是否为空adminIDchar(100)编号主键adminNamechar(100)管理员姓名否passwordchar(100)密码否保险扣除考勤扣除交通补助加工工资资扣税工资拥有管理管理员密码账户员工姓名部门姓别员工编号基本工资工资日期4.2。2 ER图图42 ER图4。2。3 数据流图图43 数据流图第五章 项目详细设计5.1 数据库设计5。1。1数据字典工资表 salary表51 工资表字段名数据类型含义说明是否为空salaryIdint编号主键employeeIdchar(100)员工编号否employeeNamechar(100)员工姓名否yearch

26、ar(100)年份monthchar(100)月份basicWagefloat基本工资否overtimeWagefloat加工工资trafficWagefloat交通补助totalWagefloat整体工资kaoqinReducefloat考勤扣除secureReducefloat保险扣除taxReducefloat扣税totalReducefloat整体扣除realWagefloat实际工资否editTimechar(100)编辑时间memochar(100)备注5。2人机交互界面设计5.2.1工资信息管理图51 工资信息管理主界面5.2.2信息查询图52 查询界面图5-3 查询结果5。2。

27、3添加新的工资信息图5-4添加新的工资信息图55 添加成功5。2。4修改工资信息图5-6 修改工资信息图5-7 修改成功5。2.5删除工资信息图58 删除工资信息图59 删除成功5。2。6打印工资信息图510 打印工资信息第六章 项目编码6.1 连接数据库通过JDBC与数据库建立连接,发送操作数据库的语句并处理结果。public class DataBase protected Connection conn = null;/Connection接口protected Statement stmt = null;/Statement接口protected ResultSet rs = null

28、;/记录结果集protected PreparedStatement prepstmt = null;/PreparedStatementprotected boolean isConnect=true;/与数据库连接标识public DataBase() tryDBConnectionManager dcm = new DBConnectionManager();conn = dcm。getConnection();stmt = conn。createStatement();catch (Exception e)System。out。println(e);isConnect=false;pu

29、blic Statement getStatement() return stmt;public Connection getConnection() return conn;public PreparedStatement getPreparedStatement() return prepstmt;public ResultSet getResultSet() return rs;public boolean execute() throws Exception return false;public boolean insert() throws Exception return fal

30、se;public boolean update() throws Exception return false;public boolean delete() throws Exception return false;public boolean query() throws Exception return false;public void close() throws SQLException if ( stmt != null )stmt.close();stmt = null;conn。close();conn = null;publicclass DBConnectionMan

31、ager / private String driverName = ”com。microsoft。jdbc。sqlserver。SQLServerDriver”; /”oracle。jdbc。driver.OracleDriver”;/ private String url = ”jdbc:microsoft:sqlserver:/localhost:1433”; /jdbc:oracle:thin:127.0。0。1:1521:oracle;private String user = sa;private String password = ”sa”;private String driv

32、erName=”com。microsoft.jdbc。sqlserver。SQLServerDriver;private String url = jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=salary;publicvoid setDriverName(String newDriverName) driverName = newDriverName; public String getDriverName() returndriverName; publicvoid setUrl(String newUrl) url = new

33、Url; public String getUrl() returnurl; publicvoid setUser(String newUser) user = newUser; public String getUser() returnuser; publicvoid setPassword(String newPassword) password = newPassword; public String getPassword() returnpassword; public Connection getConnection() try Class.forName(driverName)

34、;return DriverManager.getConnection(url, user, password);/ return DriverManager。getConnection(url); catch (Exception e) e.printStackTrace();returnnull; publicstaticvoid main(String args) / DBConnectionManager DBConnectionManager1 = new DBConnectionManager();try DBConnectionManager dcm = new DBConnec

35、tionManager(); Connectionconn = dcm。getConnection(); Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery(select * from admin);/stmt = conn。createStatement();while(rs。next() System。out。println(rs.getString(1); System。out。println(rs.getString(2); System。out。println(); catch(Exception

36、 e) e。printStackTrace(); 6。2 添加工资信息/将页面表单传来的资料分解并保存到工资类的各个字段中publicboolean getRequest(javax.servlet。http。HttpServletRequest newrequest) boolean flag = false;tryrequest = newrequest;/*String salaryId = request。getParameter(”salaryId”);if(!salaryId。equals(”) oneSalaryRecord.setSalaryId(Long。parseLong(

37、salaryId); */String employeeId = request。getParameter(”employeeId);if(null = employeeId | employeeId.equals(”)) employeeId = ”;sqlflag = false;oneSalaryRecord.setEmployeeId(getGbk(employeeId));/员工编号String employeeName = request.getParameter(”employeeName);if(null = employeeName employeeName。equals(”

38、) employeeName = ”;sqlflag = false;oneSalaryRecord。setEmployeeName(getGbk(employeeName));/员工姓名Integer year = Integer。parseInt(request.getParameter(”year”));if(null = year ) year = 2000;sqlflag = false; oneSalaryRecord.setYear(year);/工资年份Integer month = Integer。parseInt(request。getParameter(”month”))

39、;if(null = month | !(0 month 13 month)) month = 1;sqlflag = false;oneSalaryRecord。setMonth(month);/工资月份Float basicWage;try basicWage = Float.parseFloat(request.getParameter(basicWage); catch(Exception ex) basicWage = 0。0f;sqlflag = false;oneSalaryRecord。setBasicWage(basicWage);/基本工资Float overtimeWag

40、e;try overtimeWage = Float.parseFloat(request.getParameter(overtimeWage”); catch (Exception ex) overtimeWage = 0。0f;oneSalaryRecord。setOvertimeWage(overtimeWage);/加班工资Float trafficWage;try trafficWage = Float.parseFloat(request.getParameter(”trafficWage”)); catch (Exception ex) trafficWage = 0.0f;on

41、eSalaryRecord.setTrafficWage(trafficWage);/交通补助工资Float kaoqinReduce;try kaoqinReduce = Float。parseFloat(request。getParameter(kaoqinReduce”); catch (Exception ex) kaoqinReduce = 0。0f;oneSalaryRecord。setKaoqinReduce(kaoqinReduce);/考勤扣除Float secureReduce;try secureReduce = Float.parseFloat(request。getParameter(”secureReduce”)); catch(Exceptio

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服