收藏 分享(赏)

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

上传人:精品资料 文档编号:8584779 上传时间:2019-07-04 格式:DOC 页数:43 大小:755KB
下载 相关 举报
学校工资管理系统课程设计报告.doc_第1页
第1页 / 共43页
学校工资管理系统课程设计报告.doc_第2页
第2页 / 共43页
学校工资管理系统课程设计报告.doc_第3页
第3页 / 共43页
学校工资管理系统课程设计报告.doc_第4页
第4页 / 共43页
学校工资管理系统课程设计报告.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

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基 本 功 能 : 系 统 能 够 实 现 教 职 工 工 资 信 息 的 管 理 。包 括 对 部 门 信 息 、 教 职 工 信 息 、 教 职 工 考 勤 信 息 、 教 职 工 工 资

3、 信 息 的浏 览 、 查 询 、 添 加 、 修 改 、 删 除 等 功 能 。文 献 资 料 : 1陈 国 君 , 陈 磊 , 刘 洋 Java2 程 序 设 计 基 础 M 北 京 : 清 华 大 学 出 版 社 ; 2008.62耿 祥 义 , 张 跃 平 Java 课 程 设 计 M 北 京 : 清 华 大 学 出 版 社 ; 2008.113张 思 民 , 梁 维 娜 Java 程 序 设 计 实 践 教 程 M 北 京 : 清 华 大 学 出 版 社 ; 2006.8设 计 要 求 : 基本功能:实 现 对 部 门 信 息 、 教 职 工 信 息 、 教 职 工 考 勤 信 息

4、、 教 职 工 工 资 信 息 的 浏 览 、 查询 、 添 加 、 修 改 、 删 除 功 能 。数 据 库 要 求 :数据存储至少包含:工资表、部门汇总表、员工信息表、员工考勤表、管理员表。除人事处、财务处外,其他职能部门可简化等。工 作 期 限 : 设 计 工 作 自 2016 年 6 月 16 日 至 2016 年 6 月 28 日 止 。指 导 教 师 : 院 长 : 日 期 : 2016 年 6 月 16 日信息工程学院课程设计进度安排表学生姓名: 学号: 专业: 软件工程 班级: 起 止 日 期 内 容 备注6 月 16 日 6 月 17 日下任务书;收集、阅读、整理相关参考文献

5、,并进行归纳和概括总结,完成项目/任务背景介绍部分文字内容。6 月 18 日 6 月 21 日 系统功能设计和模块设计、系统体系结构构建。6 月 22 日 6 月 24 日 各功能模块编码实现,系统各功能模块调试与维护。6 月 25 日 6 月 26 日 系统功能集成、系统调试与测试,按照模板要求撰写课程设计/项目设计报告。6 月 27 日 课程设计/项目设计分组答辩,提交课程设计/项目设计报告以及相关文档,进行成绩评定。指导教师签名: 2016 年 6 月 16 日成绩评定表学生姓名: 学号: 专业: 软件工程 班级: 类别 合计分值 各项分值 评分标准 实际得分 合计得分平时表现 10 1

6、0 按时参加设计指导,无违反纪律情况。20 按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。完成情况 3010 能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答。10报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;报告字数符合相关要求,工整规范,整齐划一。5 课题背景介绍清楚,综述分析充分。5 设计方案合理、可行,论证严谨,逻辑性强,具有说服力。5 符号统一;图表完备、符合规范要求。5 能对整个设计过程进行全面的总结,得出有价值的结论或结果。报告质量 355 参考文献数量在 2 篇以上,格式符合要求,在正文中正确引用。10 在规定时间

7、内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。答辩情况 2515 在规定时间内能准确、完整、流利地回答教师所提出的问题。总评成绩: 分指导教师: (签字)日期:2016 年 6 月 27 日摘 要摘要:工 资 管 理 系 统 是 使 用 MyEclipse 开 发 的 一 个 数 据 库 管 理 系 统 。 在 开 发 过 程 中使 用 SQL Server 2005 和 MyEclipse 完 成 工 资 管 理 系 统 基 本 过 程 。 开 发 这 个 系 统 的步 骤 主 要 有 系 统 分 析 、 系 统 设 计 、 系 统 实 现 和 系 统 维 护 。 在

8、系 统 的 设 计 过 程 中 , 详 细展 现 了 系 统 的 各 个 模 块 、 所 需 的 数 据 库 表 的 设 计 等 。 在 系 统 实 现 过 程 中 , 给 出 了 实 现表 单 中 相 应 的 功 能 控 件 事 件 、 代 码 及 菜 单 实 现 的 方 法 。 本 系 统 具 有 数 据 输 入 、 数 据 存储 、 工 资 计 算 、 信 息 修 改 、 删 除 等 功 能 , 本 系 统 以 简 洁 明 了 的 界 面 设 计 实 现 了 基 本 功能 , 使 新 用 户 能 快 速 掌 握 系 统 基 本 操 作 。关键词:M yEclipse; SQL Serve

9、r; Request西安文理学院信息工程学院 课程设计报告I目录第一章 课题背景(或绪论、概述) 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 数据字

10、典 104.2.2 ER 图 .124.2.3 数据流图 13第五章 项目详细设计 145.1 数据库设计 .145.1.1 数据字典 145.2 人机交互界面设计 15西安文理学院信息工程学院 课程设计报告II5.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 增加工资信息测试

11、.317.2 删除工资信息测试 .317.3 修改工资信息测试 .317.4 查询工资信息测试 .31总结 .33参考文献 .34西安文理学院信息工程学院 课程设计报告1第一章 课题背景(或绪论、概述)1.1 引言1.1.1 开发背景随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,现在应用在大中型企业的信息管理系统中,几乎都包括了工资管理模块。有些环境中是有大型 ERP 软件中的一个模块引进的,有些作为企业的财务系统的一部分。计算机处理的数据量不断增加。文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是

12、数据库管理系统便应运而生。有了数据库我们便能方便快捷的对数据进行读取、存取,并维护数据库的数据。今天,数据库管理已成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,运算速度快,检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低且不易出错等,这些优点能够极大地提高工资管理的效率,也是科学化、正规化管理的重要条件,尤其是现在的中小型企业正需要这种对口的工资管理系统,并且是现行的财务管理系统所代替不了的。 。1.1.2 目的随着公司规模的不断扩大,职工数量急剧增加,有关职工的各种信息量也成倍增长,

13、而目前许多公司的职工工资管理系统仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此设计一个能够实现教职工工资信息的管理系统。该系统包括浏览、查询、添加、修改、删除等功能。其中添加功能要求能西安文理学院信息工程学院 课程设计报告2够添加新的工资信息及教职工基本信息到数据库文件;修改功能要求可以对教职工的工资信息以及基本信息进行修改;删除功能要求可以对教职工的工资信息以及基本信息进行删除;浏览功能要求能按照教职工的工号,姓名浏览,提供分页显示;有排序功能,排序后按照工号升序输出;查询功能要求能够按照工号或者姓名查询。西安文理学院信息工程学院 课程设计报告3第二章 可行性分析2.1 可行

14、性分析2.1.1 技术可行性分析目前学校各工作点均采用装载 window7 系统的 PC 机作为工作台,其容量、速度能满足系统要求。 根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目 标来衡量所需的技术是否具备,本系统是一个文件管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。在技术角度来说,开发学校内部工资系统是可行的。2.1.2 经济可行性分析通过对开发学校内部工资管理系统的经济效益进行评价,一方面估算开发它的支出

15、费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。另一方面估算职工工资管理这个软件可能取得的收益中可以用钱来衡量的那部分。并对目前的软件市场进行调查,所做软件是否有很大的销售市场和相当规模的用户群。所做软件的开发成本与客户提出的要求是否可达到双方都满意。分析系统开发会对其它产品或利润带来一定影响。经过对上述几个方面的调查研究和分析,我们得出学校内部工资管理系统这个软件的使用性非常强,减轻人力成本,在经济角度来说,开发学校内部工资管理是可行的。2.1.3 操作可行性分析通过了解学校内部工资管理的相关人员对开发信息系统是否支持,现有职工工资管理制度和方法是否科学,规章制度是否

16、齐全,原始数据是否正确等。西安文理学院信息工程学院 课程设计报告4职工工资管理人员积极支持该系统开发,使新系统能够充分的发挥作用;系统操作简单,易于理解,操作者经过短时间的培训就可以使用职工工资管理系统。在操作可行性角度来说,开发学校内部工资管理是可行的。2.2 开发计划表 2-1 开发计划表学校内部工资管理系统阶段 所需时间(天)可行性研究 1需求分析 1概要设计 1详细设计 2实现 4调试与测试 2总计 11西安文理学院信息工程学院 课程设计报告5第三章 项目需求分析工资管理系统是针对企事业单位的大量业务处理工作,用计算机进行全面现代化管理。主要包括信息输入功能、信息修改删除、信息的查询以

17、及工资计算管理功能。该系统主要包括登录模块、部门管理模块、员工信息管理模块、员工考勤管理模块和员工资管理模块等。3.1 登录功能用户输入账号和密码与数据库中的一致时方可登录该系统。3.2 部门管理功能 1)输入部门的基本信息,包括部门编号(DepID ) 、部门名(DepName ) 、部门经理(Manager ) 、办公电话( DepTel)2)查询部门信息:点击部门名称,能显示该部门所有基本信息,如:部门编号、部门名称、部门经理、办公电话。3)修改、删除部门信息:如果各部门信息发生变化,点击修改,能对部门各个信息进行重新设置,同时可以删除该部门,则该部门所有信息都会从数据库中删除,在部门管

18、理界面不会显示该部门的信息。3.3 员工信息管理功能1)录入员工的基本信息,包括员工编号(employeeId) 、姓名(name) 、身份证号(cardNumber) 、民族( nation) 、性别(sex) 、生日(birthday) 、毕业学校(graduateSchool) 、学历(schoolRecord) 、部门(department) 、职称(positionName) 、电话( telephone) 、邮件(email) 、编辑时间(editTime) 、备注(memo) 。2)查询员工信息,点击员工姓名,能显示该员工的所有基本信息。如果员工信息发生变化,例如:电话号码发生变

19、化、职位调遣等。需要重新录入该员西安文理学院信息工程学院 课程设计报告6工信息 ,点击修改可以实现重置信息。如果该员工离职,则点击删除,该员工所有信息在员工信息管理界面会清除该条记录。3.4 员工出勤信息管理功能1)录入员工的出勤基本信息,包括请假编号(leaveId) 、职工编号(employeeId ) 、职工姓名( employeeName) 、请假开始时间( starTime) 、请假天数(day) 、请假原因(reason ) 、批准人(approvePerson) 、编辑时间(editTime) 、备注(memo) 。2)查询员工出勤信息可分为按员工编号查询、按员工姓名查询。选择查

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

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

22、管理表 3-1 管理员登录用例描述用例编号 3-1-1用例名称 管理员登录用例描述 1、管理员在管理系统中输入自己的用户名及密码,即可进入登录工资管理系统。2、管理员在登录界面可以修改自己的密码。表 3-2 管理员管理部门信息用例描述用例编号 3-1-2用例名称 管理员管理部门信息用例描述 管理员可以在部门管理界面实现增加部门信息、查询部门信息、修改部门信息、删除部门信息西安文理学院信息工程学院 课程设计报告8登录管理增加员工信息查询员工信息修改员工信息删除员工信息管理员图 3-2 员工信息管理表 3-3 管理员管理员工信息用例描述用例编号 3-2用例名称 管理员管理员工信息用例描述 在员工信

23、息管理界面,管理员拥有增加员工信息、查询员工信息、修改员工信息、删除员工信息等权限。登录管理增加员工出勤信息查询员工出勤信息修改员工出勤信息删除员工出勤信息管理员图 3-3 员工出勤信息管理表 3-4 管理员工出勤信息用例描述用例编号 3-3用例名称 管理员管理员工出勤信息用例描述 在员工出勤信息管理界面,管理员可以实现增加员工出勤信息、查询员工出勤信息、修改员工出勤信息、删除员工出勤信息。西安文理学院信息工程学院 课程设计报告9登录管理增加工资信息查询工资信息修改工资信息删除工资信息管理员打印工资信息图 3-4 工资信息管理表 3-5 管理员工工资信息用例描述用例编号 3-4用例名称 管理员

24、管理工资信息用例描述 在工资信息管理界面,管理员可以实现增加工资信息、查询工资信息、修改工资信息、删除工资信息、打印工资信息等功能。西安文理学院信息工程学院 课程设计报告10添加部门信息修改部门信息查询部门信息删除部门信息修改员工信息添加员工信息查询员工信息删除员工信息添加出勤信息修改出勤信息查询出勤信息删除出勤信息添加工资信息删除工资信息修改工资信息查询工资信息部门管理 员工信息管理 员工出勤管理 工资信息管理 退出学校内部管理系统用户登录提示错误判断用户账号与密码是否正确第四章 项目概要设计4.1 功能设计图 4-1 功能设计图西安文理学院信息工程学院 课程设计报告114.2 系统数据库设

25、计4.2.1 数据字典1、 员工表 employee表 4-1 员工表字段名 数据类型 含义说明 是否为空employeeId Char(100) 员工编号 主键Name Varchar(10) 职工姓名 否Sex Char(2) 性别cardNumber Char(100) 身份证号码nation Char(4) 民族birthday Char(100) 生日graduateSchool Char(100) 毕业院校schoolRecord Char(4) 学历department Char(100) 部门positionName Char(100) 级别telephone Char(100

26、) 电话email Char(100) 邮箱editTime Char(100) 编辑时间memo Char(100) 备忘录2、 部门表 department表 4-2 部门表字段名 数据类型 含义说明 是否为空DepID Char(6) 部门编号 主键DepName Varchar(20) 部门名称 否Manager Varchar(20) 部门经理DepTel Varchar(15) 办公室电话3、 考勤表 leave表 4-3 考勤表字段名 数据类型 含义说明 是否为空leaveId Int 编号 否employeeId Char(100) 员工编号 否employeeName Cha

27、r(100) 员工姓名 否startTime Char(100) 时间day Char(100) 天数reason Char(100) 原因approvePerson Char(100) 审查人editTime Char(100) 编辑时间memo Char(100) 备注西安文理学院信息工程学院 课程设计报告124、 工资表 salary表 4-4 工资表字段名 数据类型 含义说明 是否为空salaryId int 编号 主键employeeId char(100) 员工编号 否employeeName char(100) 员工姓名 否year char(100) 年份month char(

28、100) 月份basicWage float 基本工资 否overtimeWage float 加工工资trafficWage float 交通补助totalWage float 整体工资kaoqinReduce float 考勤扣除secureReduce float 保险扣除taxReduce float 扣税totalReduce float 整体扣除realWage float 实际工资 否editTime char(100) 编辑时间memo char(100) 备注5、管理员表 admin表 4-5 管理员表字段名 数据类型 含义说明 是否为空adminID char(100) 编

29、号 主键adminName char(100) 管理员姓名 否password char(100) 密码 否4.2.2 ER 图保险扣除考勤扣除 基 本 工 资 交通补助加工工资资扣税工资拥有管理管理员密码账户员工姓名部门姓别员工编号基本工资工资日期西安文理学院信息工程学院 课程设计报告13图 4-2 ER 图西安文理学院信息工程学院 课程设计报告144.2.3 数据流图图 4-3 数据流图西安文理学院信息工程学院 课程设计报告15第五章 项目详细设计5.1 数据库设计5.1.1 数据字典工资表 salary表 5-1 工资表字段名 数据类型 含义说明 是否为空salaryId int 编号

30、主键employeeId char(100) 员工编号 否employeeName char(100) 员工姓名 否year char(100) 年份month char(100) 月份basicWage float 基本工资 否overtimeWage float 加工工资trafficWage float 交通补助totalWage float 整体工资kaoqinReduce float 考勤扣除secureReduce float 保险扣除taxReduce float 扣税totalReduce float 整体扣除realWage float 实际工资 否editTime char

31、(100) 编辑时间memo char(100) 备注西安文理学院信息工程学院 课程设计报告165.2 人机交互界面设计5.2.1 工资信息管理图 5-1 工资信息管理主界面5.2.2 信息查询图 5-2 查询界面图 5-3 查询结果西安文理学院信息工程学院 课程设计报告175.2.3 添加新的工资信息图 5-4 添加新的工资信息图 5-5 添加成功西安文理学院信息工程学院 课程设计报告185.2.4 修改工资信息图 5-6 修改工资信息图 5-7 修改成功西安文理学院信息工程学院 课程设计报告195.2.5 删除工资信息图 5-8 删除工资信息图 5-9 删除成功西安文理学院信息工程学院 课

32、程设计报告205.2.6 打印工资信息图 5-10 打印工资信息西安文理学院信息工程学院 课程设计报告21第六章 项目编码6.1 连接数据库通过 JDBC 与数据库建立连接,发送操作数据库的语句并处理结果。public class DataBase protected Connection conn = null; /Connection接口protected Statement stmt = null; /Statement接口protected ResultSet rs = null; /记录结果集protected PreparedStatement prepstmt = null; /

33、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;public Statement getStatement() return stmt;public Co

34、nnection 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 西安文理学院信息工程学院 课程设计报告22return false;public boolean update() thr

35、ows 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;public class DBConnectionManager / private String driverN

36、ame = “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 driverName=“com.microsoft.jdbc.sqlserver.SQLServerDriver“;private String url = “jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=salary“;public void setDriverName(String newDriverName) driverName = newDriverName;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报