收藏 分销(赏)

学校工资综合管理系统优秀课程设计优质报告.doc

上传人:快乐****生活 文档编号:2827828 上传时间:2024-06-06 格式:DOC 页数:51 大小:669.54KB
下载 相关 举报
学校工资综合管理系统优秀课程设计优质报告.doc_第1页
第1页 / 共51页
学校工资综合管理系统优秀课程设计优质报告.doc_第2页
第2页 / 共51页
学校工资综合管理系统优秀课程设计优质报告.doc_第3页
第3页 / 共51页
学校工资综合管理系统优秀课程设计优质报告.doc_第4页
第4页 / 共51页
学校工资综合管理系统优秀课程设计优质报告.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

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

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

3、设计实践教程M北京:清华大学出版社;.8设计要求: 基础功效: 实现对部门信息、教职员信息、教职员考勤信息、教职职员资信息浏览、查询、添加、修改、删除功效。数据库要求: 数据存放最少包含:工资表、部门汇总表、职员信息表、职员考勤表、管理员表。除人事处、财务处外,其它职能部门可简化等。工作期限:设计工作自6月16日至6月28日止。指导老师: 院长: 日 期:6月16日信息工程学院课程设计进度安排表学生姓名: 学号: 专业: 软件工程 班级: 起止日期内 容备注6月16日6月17日下任务书;搜集、阅读、整理相关参考文件,并进行归纳和概括总结,完成项目/任务背景介绍部分文字内容。6月18日6月21日

4、系统功效设计和模块设计、系统体系结构构建。6月22日6月24日各功效模块编码实现,系统各功效模块调试和维护。6月25日6月26日系统功效集成、系统调试和测试,根据模板要求撰写课程设计/项目设计汇报。6月27日课程设计/项目设计分组答辩,提交课程设计/项目设计汇报和相关文档,进行成绩评定。指导老师署名: 6月16日成绩评定表学生姓名: 学号: 专业: 软件工程 班级: 类别累计分值各项分值评分标准实际得分累计得分平时表现1010按时参与设计指导,无违反纪律情况。完成情况3020按设计任务书要求完成了全部任务,能完整演示其设计内容,符合要求。10能对其设计内容进行具体、完整介绍,并能就指导老师提出

5、问题进行正确回复。汇报质量3510汇报文字通顺,内容翔实,叙述充足、完整,立论正确,结构严谨合理;汇报字数符合相关要求,工整规范,整齐划一。5课题背景介绍清楚,综述分析充足。5设计方案合理、可行,论证严谨,逻辑性强,含有说服力。5符号统一;图表完备、符合规范要求。5能对整个设计过程进行全方面总结,得出有价值结论或结果。5参考文件数量在2篇以上,格式符合要求,在正文中正确引用。答辩情况2510在要求时间内能就所设计内容进行叙述,言简意明,关键突出,论点正确,条理清楚。15在要求时间内能正确、完整、流利地回复老师所提出问题。总评成绩: 分 指导老师: (签字) 日期: 年6月 27 日摘 要摘要:

6、工资管理系统是使用MyEclipse开发一个数据库管理系统。在开发过程中使用SQL Server 和MyEclipse完成工资管理系统基础过程。开发这个系统步骤关键有系统分析、系统设计、系统实现和系统维护。在系统设计过程中,具体展现了系统各个模块、所需数据库表设计等。在系统实现过程中,给出了实现表单中对应功效控件事件、代码及菜单实现方法。本系统含有数据输入、数据存放、工资计算、信息修改、删除等功效,本系统以简练明了界面设计实现了基础功效,使新用户能快速掌握系统基础操作。关键词:MyEclipse;SQL Server;Request目录第一章 课题背景(或绪论、概述)11.1 引言11.1.1

7、 开发背景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.3 数据流图13第五章 项目具体设计145.1 数据库设计145.1.1数据字典145.2人机交互界面设计155.2.1工资信息管理155.2

8、.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参考文件34第一章 课题背景(或绪论、概述)1.1 引言1.1.1 开发背景伴随社会进步和计算机技术发展,尤其是微型计算机大范围普及,现在应用在大中型企业信息管理系统中,几乎全部包含了工资管理模块。有

9、些环境中是有大型ERP软件中一个模块引进,有些作为企业财务系统一部分。计算机处理数据量不停增加。文件管理系统采取一次最多存取一个统计访问方法,和在不一样文件之间缺乏相互联络结构,越来越不能适应管理大量数据需要,于是数据库管理系统便应运而生。有了数据库我们便能方便快捷对数据进行读取、存取,并维护数据库数据。今天,数据库管理已成为计算机信息管理关键方法。数据库应用很广泛,可应用于各行各业,只要是稍复杂数据,全部可制作成数据库,交由电脑来管理。用电脑管理数据,运算速度快,检索快速、查找方便、可靠性高、存放量大、保密性好、寿命长、成本低且不易犯错等,这些优点能够极大地提升工资管理效率,也是科学化、正规

10、化管理关键条件,尤其是现在中小型企业正需要这种对口工资管理系统,而且是现行财务管理系统所替换不了。1.1.2 目标伴随企业规模不停扩大,职员数量急剧增加,相关职员多种信息量也成倍增加,而现在很多企业职职员资管理系统仍停留在复杂人工操作上,反复工作较多,工作量大,效率低,所以设计一个能够实现教职职员资信息管理系统。该系统包含浏览、查询、添加、修改、删除等功效。其中添加功效要求能够添加新工资信息及教职员基础信息到数据库文件;修改功效要求能够对教职员工资信息和基础信息进行修改;删除功效要求能够对教职员工资信息和基础信息进行删除;浏览功效要求能根据教职员工号,姓名浏览,提供分页显示;有排序功效,排序后

11、根据工号升序输出;查询功效要求能够根据工号或姓名查询。第二章 可行性分析2.1 可行性分析2.1.1 技术可行性分析现在学校各工作点均采取装载window7系统PC机作为工作台,其容量、速度能满足系统要求。依据用户提出系统功效、性能及实现系统各项约束条件,依据新系统目标来衡量所需技术是否含有,本系统是一个文件管理和查询系统,现有技术以较为成熟,硬件、软件性能要求、环境条件等各项条件良好,估量利用现有技术条件应完全能够达成该系统功效目标。同时,考虑给开发期限也较为充裕,估计系统是能够在要求期限内完成开发。在技术角度来说,开发学校内部工资系统是可行。2.1.2 经济可行性分析经过对开发学校内部工资

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

13、科学,规章制度是否齐全,原始数据是否正确等。职职员资管理人员主动支持该系统开发,使新系统能够充足发挥作用;系统操作简单,易于了解,操作者经过短时间培训就能够使用职职员资管理系统。在操作可行性角度来说,开发学校内部工资管理是可行。2.2 开发计划表2-1 开发计划表学校内部工资管理系统阶段所需时间(天)可行性研究1需求分析1概要设计1具体设计2实现4调试和测试2总计11第三章 项目需求分析工资管理系统是针对企机关大量业务处理工作,用计算机进行全方面现代化管理。关键包含信息输入功效、信息修改删除、信息查询和工资计算管理功效。该系统关键包含登录模块、部门管理模块、职员信息管理模块、职员考勤管理模块和

14、职员资管理模块等。3.1 登录功效用户输入账号和密码和数据库中一致时方可登录该系统。3.2 部门管理功效 1)输入部门基础信息,包含部门编号(DepID)、部门名(DepName)、部门经理(Manager)、办公电话(DepTel)2)查询部门信息:点击部门名称,能显示该部门全部基础信息,如:部门编号、部门名称、部门经理、办公电话。3)修改、删除部门信息:假如各部门信息发生改变,点击修改,能对部门各个信息进行重新设置,同时能够删除该部门,则该部门全部信息全部会从数据库中删除,在部门管理界面不会显示该部门信息。3.3 职员信息管理功效1) 录入职员基础信息,包含职员编号(employeeId)

15、、姓名(name)、身份证号(cardNumber)、民族(nation)、性别(sex)、生日(birthday)、毕业学校(graduateSchool)、学历(schoolRecord)、部门(department)、职称(positionName)、电话(telephone)、邮件(email)、编辑时间(editTime)、备注(memo)。2) 查询职员信息,点击职员姓名,能显示该职员全部基础信息。假如职员信息发生改变,比如:电话号码发生改变、职位调遣等。需要重新录入该职员信息 ,点击修改能够实现重置信息。假如该职员离职,则点击删除,该职员全部信息在职员信息管理界面会清除该条统计。

16、3.4 职员出勤信息管理功效1)录入职员出勤基础信息,包含请假编号(leaveId)、职员编号(employeeId)、职员姓名(employeeName)、请假开始时间(starTime)、请假天数(day)、请假原因(reason)、同意人(approvePerson)、编辑时间(editTime)、备注(memo)。2)查询职员出勤信息可分为按职员编号查询、按职员姓名查询。选择查询方法,输入信息,点击搜索,则能显示该职员全部出勤统计。假如出勤信息发生改变,点击修改,重新录入出勤信息,同时系统会重新自动生成编辑时间,确保出勤信息正确性。假如录入信息发生反复等情况,能够点击删除,则该条统计会

17、被删除。3.5 工资信息管理功效1) 录入职员工资基础信息,包含:工资编号(salayId)、职员编号(employeeId)、职员姓名(employeeName)、年份(year)、月份(month)、基础工资(basicWage)、加工工资(overtimeWage)、交通补助(trafficWage)、考勤扣除(kaoqinReduce)、保险扣除(secureReduce)、总工资(totalWage)、总扣除(totalReduce)、实际工资(realWage)、编辑时间(editTime)、备注(memo)2) 查询工资管理信息,选择查询年份、月份、查询方法、输入查询信息,点击搜

18、索就能正确显示该职员在具体时间段内实际工资总额。管理员能够录入职员具体工资信息,比如:基础工资、加班工资、交通补助、考勤扣除、保险扣除、扣税等信息。依据实际情况可对职员工资信息进行修改、打印、删除等操作。3.6 用例描述登录管理增加部门信息查询部门信息修改部门信息删除部门信息管理员图3-1 部门信息管理表3-1 管理员登录用例描述用例编号3-1-1用例名称管理员登录用例描述1、 管理员在管理系统中输入自己用户名及密码,即可进入登录工资管理系统。2、 管理员在登录界面能够修改自己密码。表3-2 管理员管理部门信息用例描述用例编号3-1-2用例名称管理员管理部门信息用例描述管理员能够在部门管理界面

19、实现增加部门信息、查询部门信息、修改部门信息、删除部门信息登录管理增加职员信息查询职员信息修改职员信息删除职员信息管理员图3-2 职员信息管理表3-3 管理员管理职员信息用例描述用例编号3-2用例名称管理员管理职员信息用例描述在职员信息管理界面,管理员拥有增加职员信息、查询职员信息、修改职员信息、删除职员信息等权限。登录管理增加职员出勤信息查询职员出勤信息修改职员出勤信息删除职员出勤信息管理员图3-3 职员出勤信息管理表3-4管理职员出勤信息用例描述用例编号3-3用例名称管理员管理职员出勤信息用例描述在职员出勤信息管理界面,管理员能够实现增加职员出勤信息、查询职员出勤信息、修改职员出勤信息、删

20、除职员出勤信息。登录管理增加工资信息查询工资信息修改工资信息删除工资信息管理员打印工资信息图3-4 工资信息管理表3-5 管理职员工资信息用例描述用例编号3-4用例名称管理员管理工资信息用例描述在工资信息管理界面,管理员能够实现增加工资信息、查询工资信息、修改工资信息、删除工资信息、打印工资信息等功效。第四章 项目概要设计4.1 功效设计添加部门信息修改部门信息查询部门信息删除部门信息修改职员信息添加职员信息查询职员信息删除职员信息添加出勤信息修改出勤信息查询出勤信息删除出勤信息添加工资信息删除工资信息修改工资信息查询工资信息部门管理职员信息管理职员出勤管理工资信息管理退出学校内部管理系统用户

21、登录提醒错误判定用户账号和密码是否正确图4-1 功效设计图4.2 系统数据库设计4.2.1 数据字典1、 职员表 employee表4-1 职员表字段名数据类型含义说明是否为空employeeIdChar(100)职员编号主键NameVarchar(10)职员姓名否SexChar(2)性别cardNumberChar(100)身份证号码nationChar(4)民族birthdayChar(100)生日graduateSchoolChar(100)毕业院校schoolRecordChar(4)学历departmentChar(100)部门positionNameChar(100)等级telep

22、honeChar(100)电话emailChar(100)邮箱editTimeChar(100)编辑时间memoChar(100)备忘录2、 部门表 department表4-2 部门表字段名数据类型含义说明是否为空DepIDChar(6)部门编号主键DepNameVarchar(20)部门名称否ManagerVarchar(20)部门经理DepTelVarchar(15)办公室电话3、 考勤表leave表4-3 考勤表字段名数据类型含义说明是否为空leaveIdInt编号否employeeIdChar(100)职员编号否employeeNameChar(100)职员姓名否startTimeC

23、har(100)时间dayChar(100)天数reasonChar(100)原因approvePersonChar(100)审查人editTimeChar(100)编辑时间memoChar(100)备注4、 工资表 salary表4-4 工资表字段名数据类型含义说明是否为空salaryIdint编号主键employeeIdchar(100)职员编号否employeeNamechar(100)职员姓名否yearchar(100)年份monthchar(100)月份basicWagefloat基础工资否overtimeWagefloat加工工资trafficWagefloat交通补助totalW

24、agefloat整体工资kaoqinReducefloat考勤扣除secureReducefloat保险扣除taxReducefloat扣税totalReducefloat整体扣除realWagefloat实际工资否editTimechar(100)编辑时间memochar(100)备注5、管理员表 admin表4-5 管理员表字段名数据类型含义说明是否为空adminIDchar(100)编号主键adminNamechar(100)管理员姓名否passwordchar(100)密码否保险扣除考勤扣除交通补助加工工资资扣税工资拥有管理管理员密码账户职员姓名部门姓别职员编号基础工资工资日期4.2.

25、2 ER图图4-2 ER图4.2.3 数据流图图4-3 数据流图第五章 项目具体设计5.1 数据库设计5.1.1数据字典工资表 salary表5-1 工资表字段名数据类型含义说明是否为空salaryIdint编号主键employeeIdchar(100)职员编号否employeeNamechar(100)职员姓名否yearchar(100)年份monthchar(100)月份basicWagefloat基础工资否overtimeWagefloat加工工资trafficWagefloat交通补助totalWagefloat整体工资kaoqinReducefloat考勤扣除secureReduce

26、float保险扣除taxReducefloat扣税totalReducefloat整体扣除realWagefloat实际工资否editTimechar(100)编辑时间memochar(100)备注5.2人机交互界面设计5.2.1工资信息管理图5-1 工资信息管理主界面5.2.2信息查询图5-2 查询界面图5-3 查询结果5.2.3添加新工资信息图5-4添加新工资信息图5-5 添加成功5.2.4修改工资信息图5-6 修改工资信息图5-7 修改成功5.2.5删除工资信息图5-8 删除工资信息图5-9 删除成功5.2.6打印工资信息图5-10 打印工资信息第六章 项目编码6.1 连接数据库经过JD

27、BC和数据库建立连接,发送操作数据库语句并处理结果。public class DataBase protected Connection conn = null;/Connection接口protected Statement stmt = null;/Statement接口protected ResultSet rs = null;/统计结果集protected PreparedStatement prepstmt = null;/PreparedStatementprotected boolean isConnect=true;/和数据库连接标识public DataBase() tryD

28、BConnectionManager dcm = new DBConnectionManager();conn = dcm.getConnection();stmt = conn.createStatement();catch (Exception e)System.out.println(e);isConnect=false;public Statement getStatement() return stmt;public Connection getConnection() return conn;public PreparedStatement getPreparedStatement

29、() return prepstmt;public ResultSet getResultSet() return rs;public boolean execute() throws Exception return false;public boolean insert() throws Exception return false;public boolean update() throws Exception return false;public boolean delete() throws Exception return false;public boolean query()

30、 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 driverName = com.microsoft.jdbc.sqlserver.SQLServerDriver; /oracle.jdbc.driver.OracleDriver;/ private String u

31、rl = 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; p

32、ublic void setDriverName(String newDriverName) driverName = newDriverName; public String getDriverName() return driverName; public void setUrl(String newUrl) url = newUrl; public String getUrl() return url; public void setUser(String newUser) user = newUser; public String getUser() return user; publ

33、ic void setPassword(String newPassword) password = newPassword; public String getPassword() return password; public Connection getConnection() try Class.forName(driverName); return DriverManager.getConnection(url, user, password); / return DriverManager.getConnection(url); catch (Exception e) e.prin

34、tStackTrace(); return null; public static void main(String args) / DBConnectionManager DBConnectionManager1 = new DBConnectionManager(); try DBConnectionManager dcm = new DBConnectionManager(); Connectionconn = dcm.getConnection(); Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuer

35、y(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 e) e.printStackTrace(); 6.2 添加工资信息/将页面表单传来资料分解并保留到工资类各个字段中public boolean getRequest(javax.servlet.http.HttpServletRequ

36、est newrequest) boolean flag = false;tryrequest = newrequest;/*String salaryId = request.getParameter(salaryId);if(!salaryId.equals() oneSalaryRecord.setSalaryId(Long.parseLong(salaryId); */String employeeId = request.getParameter(employeeId);if(null = employeeId | employeeId.equals() employeeId = ;sqlflag = false;oneSalaryRecord.setEmployeeId(getGbk(employeeI

展开阅读全文
部分上传会员的收益排行 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-2025 宁波自信网络信息技术有限公司  版权所有

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

gongan.png浙公网安备33021202000488号   

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

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

客服