欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

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

    • 资源ID:1889968       资源大小:2.07MB        全文页数:35页
    • 资源格式: DOC        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    高校人事管理系统学生:张 舵指导教师:余雨萍2013 年 9 月 19 日摘 要我们的课题是实现一个简单的高校人事管理系统,其中重点应该是人员信息的增加、删除、修改、查找及统计的功能。在这个新学期开始时,我们只是简单地、系统的学习了一下Java基础篇知识,当然,只有这些是不够用的,于是我上网查询、浏览并且下载一些相关教程及知识点总结,同时结合课本上基础知识,针对所做课题的实际要求,做出侧重点学习、复习。由于本次课题是以小组为单位来实现的,所以,课题开始之前,我们先大致分一下工,之后各自完成着自己的相应部分,过程中,问过老师、同学,上网查询,请教学长等。前期在各自任务程序完成差不多时,试着整合过一次,结果不是太好。我提议整个整体架构由同一个人负责,然后向其中填充各个功能。至此时间已然过去三分之一。新的决策实施中,比起之前,会稍稍熟悉,进度会稍稍快些,即便如此,那个过程依然是漫长的。最终我们把各自负责的部分组装在一起,完成相应调试,静待上交测试验收。关键词: 人事管理; 添加; 统计 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.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语言实现高校人事管理,主要包括人事管理的一些常用且必要的功能,需要对函数进行封装与调用。以下是一些详细分析与功能实现。1.1问题描述该课题主要目的要求我们巩固基础知识,实现人事管理的基本功能,通过该课题,深入了解java和软件工程这两门学科和相应工具。作为高校人事管理系统,本身的实用性是毋庸置疑的。课题要求实现基本功能,包括:人员信息添加、删除、修改、查询及统计。程序需要封装、调用,必须注意代码的复用性。另外功能要求使用文件储存,有待学习。1.2技术分析这次课题是一个系统,必须注意整体架构,我们选择了常见的三段式数据调用、实体、接口,然后进一步填充其基本功能。在设计之初,能力有限,之前很少使用了面向对象程序设计的设计方法,在软件的设计与实现的时候更多的使用的是使用面向过程的设计方法,在程序中,有多个方法函数使用了异常处理机制,当用户非法操作,程序提供相应的异常。在多个基础方法中,所要求参数不多,只为了允许多次调用。在文件信息读写中,其功能是将信息以字符串形式读写。其中读取时,将字符串赋为对象,使其可以调用一些方法。而使用数组来储存主要是方便用户执行查找、删除等较具体的功能。严格来说,这算是第一次做这种比较正规,有部分功能的结构化小系统,对于见面处理,过程处理还比较粗糙,有待进一步完善。主要的功能代码,需多多参考别人的源码。第2章 实现之前大概描述了一下整个系统,接下来简单介绍下各个板块的作用以及其功能的实现。2.1 主界面这是根据本次要求设计出的课题,这样一个小系统,可以实现简单的对人员信息的添加、删除、修改、查询及统计的功能。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添加后:图表 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图表 20232.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.8.3代码图表 238第3章 结束语 总结 本设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,计算机的应用在生活中可以说得是无处不在。因此作为二十一世纪的计算机专业毕业的大学生来说是十分重要的。 通过课程设计让我把学到的课本知识用到实践中,充分运用所学数据库,软件工程等知识,培养了我们实践动手能力和理论联系实际能力,通过这次课程设计,我进行了有目的的调查研究,运用所学知识,分析和解决实际问题,以获得有关的实际知识和技能,从而为我们走向社会奠定初步基础。 在本管理系统的设计过程中,遇到了不少的难题。其中有一些是因为自己以前光学课本,缺少一些实践和动手能力引起的,比如说画系统功能分析图的时候,由于以前没用过这个组织结构图,所以碰到了一些障碍。不过最后经过同学的帮助终于解决了此问题。在完成过程中,首先遇到的就是数据库的建立问题。怎样合理地建表,设定几个字段名称,数据类型以及其他属性需要根据运行功能不断修改完善。第二个问题时由于时间的仓促,很多信息的输入没有做好有效字符的限定设置,就显得没有那么地正规。 本次数据库课程设计让我弥补了许多以前的不足和知识遗漏点,并对已经掌握的知识点进一步实践了一次。本设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,计算机的应用在生活中可以说得是无处不在。因此作为二十一世纪的计算机专业毕业的大学生来说是十分重要的。 通过数据库课程设计让我把学到的课本知识用到实践中,充分运用所学数据库,软件工程等知识,培养了我们实践动手能力和理论联系实际能力,通过这次课程设计,我进行了有目的的调查研究,运用所学知识,分析和解决实际问题,以获得有关的实际知识和技能,从而为我们走向社会奠定初步基础。 在本管理系统的设计过程中,遇到了不少的难题。其中有一些是因为自己以前光学课本,缺少一些实践和动手能力引起的,比如说画系统功能分析图的时候,由于以前没用过这个组织结构图,所以碰到了一些障碍。不过最后经过同学的帮助终于解决了此问题。在完成过程中,首先遇到的就是数据库的建立问题。怎样合理地建表,设定几个字段名称,数据类型以及其他属性需要根据运行功能不断修改完善。第二个问题时由于时间的仓促,很多信息的输入没有做好有效字符的限定设置,就显得没有那么地正规。 本次java课程设计让我弥补了许多以前的不足和知识遗漏点,并对已经掌握的知识点进一步实践了一次。参考文献1钱银中.java程序设计案例教程-北京:机械工业出版社,2008.2 2 李君芳,赵艳杰.电脑知识与技术J,2007(9) 3 马朝晖等.Java教程.(第4版)M.北京:人民邮电出版社.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 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.age = 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;public 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 getStatus() 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 = sex;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.println("|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(); 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.println("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(scanner.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.nextLine(); 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.nextLine(); 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(scanner.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);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("原对象姓名:"+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("原对象年龄:"+message.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.getJobtitle(); 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("原对象最高学历:"+message.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("原对象来院时间:"+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(newMessage);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.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

    注意事项

    本文(高校人事管理系统实践报告.doc)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开