高校人事管理系统实践报告.docx

上传人:小飞机 文档编号:1929683 上传时间:2022-12-26 格式:DOCX 页数:35 大小:1.58MB
返回 下载 相关 举报
高校人事管理系统实践报告.docx_第1页
第1页 / 共35页
高校人事管理系统实践报告.docx_第2页
第2页 / 共35页
高校人事管理系统实践报告.docx_第3页
第3页 / 共35页
高校人事管理系统实践报告.docx_第4页
第4页 / 共35页
高校人事管理系统实践报告.docx_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《高校人事管理系统实践报告.docx》由会员分享,可在线阅读,更多相关《高校人事管理系统实践报告.docx(35页珍藏版)》请在三一办公上搜索。

1、高校人事管理系统学生:张 舵指导教师:余雨萍2013 年 9 月 19 日摘 要我们的课题是实现一个简单的高校人事管理系统,其中重点应该是人员信息的增加、删除、修改、查找及统计的功能。在这个新学期开始时,我们只是简单地、系统的学习了一下Java基础篇知识,当然,只有这些是不够用的,于是我上网查询、浏览并且下载一些相关教程及知识点总结,同时结合课本上基础知识,针对所做课题的实际要求,做出侧重点学习、复习。由于本次课题是以小组为单位来实现的,所以,课题开始之前,我们先大致分一下工,之后各自完成着自己的相应部分,过程中,问过老师、同学,上网查询,请教学长等。前期在各自任务程序完成差不多时,试着整合过

2、一次,结果不是太好。我提议整个整体架构由同一个人负责,然后向其中填充各个功能。至此时间已然过去三分之一。新的决策实施中,比起之前,会稍稍熟悉,进度会稍稍快些,即便如此,那个过程依然是漫长的。最终我们把各自负责的部分组装在一起,完成相应调试,静待上交测试验收。关键词: 人事管理; 添加; 统计 II目 录摘 要II第1章 项目分析11.1问题描述11.2技术分析1第2章 实现22.1 主界面22.1.1流程图22.1.2界面32.1.3代码32.2 列单功能32.2.1流程图42.2.2界面42.2.3代码52.3 添加功能52.3.1流程图52.3.2界面62.3.3代码82.4 删除功能92

3、.4.1流程图92.4.2界面102.4.3代码112.5 修改功能112.5.1流程图122.5.2界面132.5.3代码152.6 查找功能162.6.1流程图172.6.2界面172.6.3代码182.7 统计功能192.7.1流程图192.7.2界面192.7.3代码212.8 退出功能222.8.1流程图222.8.2界面222.8.3代码23第3章 结束语24附录A: 附加图、表28附录B: 主要源程序29李强:高校人事管理系统第1章 项目分析本次课题要求使用java语言实现高校人事管理,主要包括人事管理的一些常用且必要的功能,需要对函数进行封装与调用。以下是一些详细分析与功能实现

4、。1.1问题描述该课题主要目的要求我们巩固基础知识,实现人事管理的基本功能,通过该课题,深入了解java和软件工程这两门学科和相应工具。作为高校人事管理系统,本身的实用性是毋庸置疑的。课题要求实现基本功能,包括:人员信息添加、删除、修改、查询及统计。程序需要封装、调用,必须注意代码的复用性。另外功能要求使用文件储存,有待学习。1.2技术分析这次课题是一个系统,必须注意整体架构,我们选择了常见的三段式数据调用、实体、接口,然后进一步填充其基本功能。在设计之初,能力有限,之前很少使用了面向对象程序设计的设计方法,在软件的设计与实现的时候更多的使用的是使用面向过程的设计方法,在程序中,有多个方法函数

5、使用了异常处理机制,当用户非法操作,程序提供相应的异常。在多个基础方法中,所要求参数不多,只为了允许多次调用。在文件信息读写中,其功能是将信息以字符串形式读写。其中读取时,将字符串赋为对象,使其可以调用一些方法。而使用数组来储存主要是方便用户执行查找、删除等较具体的功能。严格来说,这算是第一次做这种比较正规,有部分功能的结构化小系统,对于见面处理,过程处理还比较粗糙,有待进一步完善。主要的功能代码,需多多参考别人的源码。第2章 实现之前大概描述了一下整个系统,接下来简单介绍下各个板块的作用以及其功能的实现。2.1 主界面这是根据本次要求设计出的课题,这样一个小系统,可以实现简单的对人员信息的添

6、加、删除、修改、查询及统计的功能。2.1.1流程图开始列单添加修改删除查找统计退出列出全部数据删除存在该id?存在该id?存在该id?条件查询返回id相关信息返回条件符合人数返回主界面输入id输入姓名输入性别输入新姓名输入新性别结束2.1.2界面图表2012.1.3代码图表 2022.2 列单功能该功能实现列出系统中全部人员信息功能。2.2.1流程图开始列出全部输出已有信息主界面结束2.2.2界面图表2032.2.3代码图表 204图表 2052.3 添加功能该功能实现向系统中添加人员信息功能。2.3.1流程图开始添加数据输入姓名输入性别主界面结束2.3.2界面图表 206添加前:图表 207

7、添加后:图表 2082.3.3代码图表 209图表 2010图表 20112.4 删除功能该功能实现删除系统中符合输入条件的人员信息功能。2.4.1流程图开始删除数据输入id主界面结束Id存在?删除Null2.4.2界面图表 2012删除前:图表 2013删除后:图表 20142.4.3代码图表 2015图表 20162.5 修改功能该功能实现修改系统中符合输入条件的人员信息功能。2.5.1流程图开始修改数据输入新姓名输入新性别主界面结束Id存在?Null2.5.2界面图表 2017图表 2018修改前:图表 2019修改后:图表 20202.5.3代码图表 2021图表 2022图表 202

8、32.6 查找功能该功能实现查找系统中符合输入条件的人员信息操作。2.6.1流程图开始查找数据输入id主界面结束Id存在?Null输出数据2.6.2界面图表 2024图表 2025图表 20262.6.3代码图表 2027图表 20282.7 统计功能该功能实现统计系统中符合输入条件的人员信息功能。2.7.1流程图开始统计数据输入条件主界面结束输出符合人数2.7.2界面图表 2029图表 2030图表 20312.7.3代码图表 2032图表 2033图表 20342.8 退出功能该功能实现退出系统操作。2.8.1流程图开始退出系统结束2.8.2界面图表 2035图表 2036图表 20372

9、.8.3代码图表 238第3章 结束语 总结 本设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,计算机的应用在生活中可以说得是无处不在。因此作为二十一世纪的计算机专业毕业的大学生来说是十分重要的。 通过课程设计让我把学到的课本知识用到实践中,充分运用所学数据库,软件工程等知识,培养了我们实践动手能力和理论联系实际能力,通过这次课程设计,我进行了有目的的调查研究,运用所学知识,分析和解决实际问题,以获得有关的实际知识和技能,从而为我们走向社会奠定初步基础。 在本管理系统的设计过程中,

10、遇到了不少的难题。其中有一些是因为自己以前光学课本,缺少一些实践和动手能力引起的,比如说画系统功能分析图的时候,由于以前没用过这个组织结构图,所以碰到了一些障碍。不过最后经过同学的帮助终于解决了此问题。在完成过程中,首先遇到的就是数据库的建立问题。怎样合理地建表,设定几个字段名称,数据类型以及其他属性需要根据运行功能不断修改完善。第二个问题时由于时间的仓促,很多信息的输入没有做好有效字符的限定设置,就显得没有那么地正规。 本次数据库课程设计让我弥补了许多以前的不足和知识遗漏点,并对已经掌握的知识点进一步实践了一次。本设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的

11、重要环节,是对我们学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,计算机的应用在生活中可以说得是无处不在。因此作为二十一世纪的计算机专业毕业的大学生来说是十分重要的。 通过数据库课程设计让我把学到的课本知识用到实践中,充分运用所学数据库,软件工程等知识,培养了我们实践动手能力和理论联系实际能力,通过这次课程设计,我进行了有目的的调查研究,运用所学知识,分析和解决实际问题,以获得有关的实际知识和技能,从而为我们走向社会奠定初步基础。 在本管理系统的设计过程中,遇到了不少的难题。其中有一些是因为自己以前光学课本,缺少一些实践和动手能力引起的,比如说画系统功能分析图的时候,由于以前

12、没用过这个组织结构图,所以碰到了一些障碍。不过最后经过同学的帮助终于解决了此问题。在完成过程中,首先遇到的就是数据库的建立问题。怎样合理地建表,设定几个字段名称,数据类型以及其他属性需要根据运行功能不断修改完善。第二个问题时由于时间的仓促,很多信息的输入没有做好有效字符的限定设置,就显得没有那么地正规。 本次java课程设计让我弥补了许多以前的不足和知识遗漏点,并对已经掌握的知识点进一步实践了一次。参考文献1钱银中.java程序设计案例教程-北京:机械工业出版社,2008.2 2 李君芳,赵艳杰.电脑知识与技术J,2007(9) 3 马朝晖等.Java教程.(第4版)M.北京:人民邮电出版社.

13、2006 附录A: 附加图、表附图1.1 图题附录B: 主要源程序高校人事管理系统源程序定义实体:public class Message private int id;private String name;private String sex;private String age;private String job;private String jobtitle;private String polity;private String record;private String rtime;private String ldate;private String status;public

14、 int getId() return id;public void setId(int id) this.id = id;public String getName() return name;public void setName(String name) this.name = name;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public String getAge() return age;public void setAge(String age) this.ag

15、e = age;public String getJob() return job;public void setJob(String job) this.job = job;public String getJobtitle() return jobtitle;public void setJobtitle(String jobtitle) this.jobtitle = jobtitle;public String getPolity() return polity;public void setPolity(String polity) this.polity = polity;publ

16、ic String getRecord() return record;public void setRecord(String record) this.record = record;public String getRtime() return rtime;public void setRtime(String rtime) this.rtime = rtime;public String getLdate() return ldate;public void setLdate(String ldate) this.ldate = ldate;public String getStatu

17、s() return status;public void setStatus(String status) this.status = status;public Message()public Message(int id,String name, String sex, String age, String job,String jobtitle, String polity, String record, String rtime,String ldate,String status) super();this.id = id;this.name = name;this.sex = s

18、ex;this.age = age;this.job = job;this.jobtitle = jobtitle;this.polity = polity;this.record = record;this.rtime = rtime;this.ldate = ldate;this.status = status;Main函数:public void mainView() while(true) System.out.println(高校人事管理系统); System.out.println(-); System.out.println(|1.列出全部信息); System.out.prin

19、tln(|2.添加人员信息); System.out.println(|3.删除人员信息); System.out.println(|4.修改人员信息); System.out.println(|5.查找人员信息); System.out.println(|6.统计人员信息); System.out.println(|0.退出管理系统); System.out.println(-); System.out.print(请输入功能序号:); Scanner scanner = new Scanner(System.in); int inputValue = scanner.nextInt();

20、switch(inputValue) case 1: listView();break; case 2: addView();break; case 3: deleteView();break; case 4: updateView();break; case 5: seekView();break; case 6: countView();break; case 0: System.exit(0); 功能函数:public void listView() Message arr = messageDao.findAll(); if(arr != null) System.out.printl

21、n(id name sex age job jobtitle polity record rtime ldate status); for(Message a: arr) System.out.println(a); public void addView() Message message = new Message(); System.out.print(请输入新增对象id:); System.out.print(messageDao.findId() + 请输入该数字.); Scanner scanner = new Scanner(System.in); message.setId(s

22、canner.nextInt(); System.out.print(请输入对象姓名:); scanner = new Scanner(System.in); message.setName(scanner.nextLine(); System.out.print(请输入对象性别:); scanner = new Scanner(System.in); message.setSex(scanner.nextLine(); System.out.print(请输入对象年龄:); scanner = new Scanner(System.in); message.setAge(scanner.ne

23、xtLine(); System.out.print(请输入对象职务:); scanner = new Scanner(System.in); message.setJob(scanner.nextLine(); System.out.print(请输入对象职称:); scanner = new Scanner(System.in); message.setJobtitle(scanner.nextLine(); System.out.print(请输入对象政治面貌:); scanner = new Scanner(System.in); message.setPolity(scanner.n

24、extLine(); System.out.print(请输入对象最高学历:); scanner = new Scanner(System.in); message.setRecord(scanner.nextLine(); System.out.print(请输入对象任职时间:); scanner = new Scanner(System.in); message.setRtime(scanner.nextLine(); System.out.print(请输入对象来院时间:); scanner = new Scanner(System.in); message.setLdate(scann

25、er.nextLine(); System.out.print(请输入对象身份:); scanner = new Scanner(System.in); message.setStatus(scanner.nextLine(); messageDao.add(message);public void deleteView() System.out.print(请输入删除对象id:); Scanner scanner = new Scanner(System.in); int inputValue = scanner.nextInt(); messageDao.delete(inputValue

26、);public void updateView() Message newMessage = new Message(); System.out.print(请输入修改对象id:); Scanner scanner = new Scanner(System.in); Message message = messageDao.findById(scanner.nextInt(); if(message=null) System.out.print(该对象id不存在!); return; newMessage.setId(message.getId(); System.out.println(原

27、对象姓名:+message.getName(); System.out.print(请输入对象姓名:); scanner = new Scanner(System.in); newMessage.setName(scanner.nextLine(); System.out.println(原对象性别:+message.getSex(); System.out.print(请输入对象性别:); scanner = new Scanner(System.in); newMessage.setSex(scanner.nextLine(); System.out.println(原对象年龄:+mess

28、age.getAge(); System.out.print(请输入对象年龄:); scanner = new Scanner(System.in); newMessage.setAge(scanner.nextLine(); System.out.println(原对象职务:+message.getJob(); System.out.print(请输入对象职务:); scanner = new Scanner(System.in); newMessage.setJob(scanner.nextLine(); System.out.println(原对象职称:+message.getJobti

29、tle(); System.out.print(请输入对象职称:); scanner = new Scanner(System.in); newMessage.setJobtitle(scanner.nextLine(); System.out.println(原对象政治面貌:+message.getPolity(); System.out.print(请输入对象政治面貌:); scanner = new Scanner(System.in); newMessage.setPolity(scanner.nextLine(); System.out.println(原对象最高学历:+messag

30、e.getRecord(); System.out.print(请输入对象最高学历:); scanner = new Scanner(System.in); newMessage.setRecord(scanner.nextLine(); System.out.println(原对象任职时间:+message.getRtime(); System.out.print(请输入对象任职时间:); scanner = new Scanner(System.in); newMessage.setRtime(scanner.nextLine(); System.out.println(原对象来院时间:+

31、message.getLdate(); System.out.print(请输入对象任来院时间:); scanner = new Scanner(System.in); newMessage.setLdate(scanner.nextLine(); System.out.println(原对象身份:+message.getStatus(); System.out.print(请输入对象身份:); scanner = new Scanner(System.in); newMessage.setStatus(scanner.nextLine(); messageDao.update(newMess

32、age);public void seekView() System.out.print(请输入要查找ID:);Scanner scanner = new Scanner(System.in);int inputValue = scanner.nextInt();System.out.println(messageDao.seekById(inputValue);public void countView() System.out.println(1.在职人员统计);System.out.println(2.党员人员统计);System.out.println(3.女工人员统计);System

33、.out.println(4.高职人员统计);System.out.print(请输入功能序号:);Scanner scanner = new Scanner(System.in);int inputValue = scanner.nextInt();switch(inputValue)case 1:System.out.println(目前在职人员人数为: + messageDao.findByStatus();break;case 2:System.out.println(目前党员人员人数为: + messageDao.findByPolity();break;case 3:System.out.println(目前女工人员人数为: + messageDao.findBySex();break;case 4:System.out.println(目前高职人员人数为: + messageDao.findByRecord();break;/- 31

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号