




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
装订线长 春 大 学 毕业设计(论文)纸长 春 大 学毕业设计(论文)课题名称人力资源管理系统设计与实现学 院计算机科学与技术学院专 业计算机科学与技术姓 名学 号年 月 日至 年 月 日共 周指导教师签字院 长 签 字年月日人力资源管理系统的设计与实现【摘要】近几年,随着互联网的进一步普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。员工信息管理是企业信息管理的重要组成部分,面对大量的认识信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性较低。人力资源管理系统是现代企业管理的核心内容。电子商务模式已经很成熟了,网络已经成为企业之间最核心的竞争。开发计算机技术、网络技术、信息技术支持的现代人力资源管理系统,既能提高企业人力资源管理的技术含量和企业的办事效率,也能使人力资源管理能够进入现代化、决策科学化的进程。现代人力资源管理系统采用了B/S模式,可以避免C/S模式的重用性差、维护难度高的缺点和不足。本文运用了现代人力资源管理理论,结合工厂或者企业的实际情况,比较国外管理系统的现在情况,设计一个基于B/S模式的人力资源管理系统。本文研究人力资源管理系统的主要内容有:招聘人员管理、人事管理、考勤管理、培训管理、薪资管理、系统设置。系统的开发目的是人力资源管理的业务逻辑实现效率化,智能化,从而能帮助企业的人力资源管理人员进行数据分析和人力资源管理。全套设计加扣 3012250582本次人力资源管理系统课题的是想主要是MVC设计思想的应用,主要采用JSP+Servlet+JavaBean+MySQL的开发方式。Jsp对应MVC设计思想的视图,主要负责接收/响应客户端请求,生成动态WEB现实页面。Servlet是对应MVC设计思想的控制,主要负责控制整个业务规则。并且在本项目中涉及到一些开源项目,如FileUpload技术、FunsionsChart报表、Ajax技术。【关键词】人力资源管理;B/S模式;MVC模型;开源项目;The Design and Implementation of Human Resource Management System【Abstract】In recent years, with the further popularization of the Internet and the rapid development of computer science and technology, people are increasingly using computer to solve practical problems.Employee information management is an important part of enterprise information management, in the face of a large number of known information, adopt manpower processing as a waste of time and a waste of manpower and material resources, and the accuracy of the data is low.Human resource management system is the core content of modern enterprise management.E-business pattern already very mature, the Internet has become the core of competition between enterprises.Development of computer technology, network technology, information technology support of modern human resource management system, can improve the technology content of enterprise human resources management and efficiency of the enterprise, also can make the human resources management into the modern, scientific decision-making process.Modern human resources management system adopts B/S mode, can avoid the reusability of the C/S mode difference, high maintenance difficulty of shortcomings and the insufficiency. This paper USES the modern human resources management theory, combined with the actual situation of factory or business, is now of foreign management system, to design a human resource management system based on B/S mode.This paper studies the main content of human resource management system include: recruitment of staff management, personnel management, attendance management, training management, salary management, system Settings.System development goal is the business logic implementation efficiency of human resource management, intelligent, which can help the enterprise human resources management for data analysis and human resource management. This topic is to human resources management system is mainly the application of MVC design thought, mainly USES the JSP + Servlet + JavaBean + MySQL development way.Jsp corresponding to the view of MVC design idea is mainly responsible for receiving/response to client requests, to generate dynamic WEB pages reality.The Servlet is corresponding to the control of the MVC design idea is mainly responsible for control of the business rules.And in this project involves some open source projects, such as FileUpload technology, FunsionsChart statements, Ajax technology. 【Keyword】Human resource managementt ; Web site; JavaBean B/S; JSP; MySQL目 录1 前 言11.1课题来源11.2研究意义11.3相关背景11.4本论文已完成工作22 系统分析32.1 设计思路32.2 可行性分析32.3 需求分析42.4 系统功能需求52.5 系统性能需求112.5.1 硬件环境112.5.2 软件环境112.6 小结113 开发工具简介123.1 Tomcat 介绍123.2 MyEclipse 介绍123.3 Java 介绍133.2.1Java语言特点133.2.2主要特性133.3 数据库介绍153.3 JDBC介绍153.4 本章小结164 系统总体设计174.1系统模块规划174.1.1 系统模块设计184.2 数据库设计194.2.1 数据库需求分析194.2.2 数据库概念结构设计204.2.3 数据库概念结构设计204.3 本章小结215 系统详细设计225.1 主界面设计255.2 系统各个模块设计265.2.1 系统登录模块设计265.2.2 用户管理模块设计275.2.3公告信息管理模块设计305.2.4 培训信息发布管理模块设计335.2.5 人才库管理模块设计345.3 本章小结356 系统实现366.1 编码366.2 测试理论366.3 测试内容376.3.1 单元测试376.3.2 集成测试386.3.3 确认测试396.3.4 系统测试396.3.5 测试结论406.4 本章小结407 结 论41致 谢42参考文献43附录44设计数据核心表44上传核心代码44弹出窗口核心代码461 前 言1.1课题来源信息时代是21世纪的主要标志,发达的电脑和网络技术,迅猛发展的电子商务,无形的网络领域已经成为企业之间的主要竞争。高效的信息化的企业管理,即人力资源管理系统也就应运而生,所谓人力资源管理系统,指人力资源管理电子信息化,是企业基于高速度,大容量的硬件和先进的IT软件的人力资源管理模式,通俗地说,就是自动化,信息化的人力资源管理。1.2研究意义网络化的今天,网络人力资源管理系统,使新的人力资源管理模式变为可能。通过网络管理系统,专门人力资源管理人员可以提高自身的工作效率,做好人力资源信息管理的协调工作,提高利用率;有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行沟通和交流,同心协力,积极为企业的发展和决策贡献力量。通过网络人力资源管理系统对企业人员信息进行管理,使企业人力资源管理适应时代的发展要求,大大提高企业的核心竞争力。人力资源管理系统(HRMS)。包括人事日常事务、薪资、招聘,对企业的人力资源管理各个方面进行分析、规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服务于企业。人力资源管理系统就不仅可以完成日常业务需求,而且可以准确及时地搜索各种人力资源信息以方便管理者进行决策。本系统是建立在成熟的Internet之上的人力资源管理系统。在系统需求分析的设计过程中,我们通过网络了解人力资源管理系统的功能组成部分,并通过对企业的咨询分析,最后获得需求分析,根据用户需求设计开发思路,采用图形建立业务逻辑,最终确定系统功能模块。根据需求分析过程获取具体对象,确定他们之间的关系,对系统进行下关系设计并实现。该系统可以对企业员工各种信息和企业的各种部门进行统一管理,公司相应权限的管理人员可以登录本系统不是所有员工,进行相应的企业人力管理。使人力资源管理人员从繁重的劳动中脱离处理,集中时间和精力进行人力资源的整体规划与决策,提高企业的市场竞争力。1.3相关背景我国小企业的主要特点是量大、面广、起点不高,多集中于劳动密集型产业。面对新世界全球经济一体化和国内经济转型的两大挑战,其犯罪的核心问题一个是人才,二是人才,第三还是人才。人才缺乏,尤其是高素质的管理人才和高水平的技术人才的缺乏已严重制约了我国小企业的健康发展。因此,要把普遍提高小企业劳动者素质,建设一支高素质人才队伍,培养、吸引和用好人才作为促进小企业发展的一项重大战略任务。我们要现对我国小企业人力资源的现状进行一定的了解,对其存在的问题进行一定的分析。1.4本论文已完成工作本论文从需求分析到系统设计、实现、测试做了详细介绍。已完成如下工作。(1)通过调研、与用户沟通完成需求分析,得到系统的功能需求;(2)设计数据库、系统模块;(3)详细设计各个模块;(4)实现系统,测试系统。共 39 页 第 2 页2 系统分析系统分析主要是介绍在系统设计前的可行性分析和需求分析,为系统设计作为必要的准备。可行性分析简单的对本系统的技术可行性、操作可行性、软硬件的选择的分析说明。需求分析,主要是对本系统大体要实现内容的总结,以便以后测试本系统是否达到设计标准。2.1 设计思路在Internet飞速发展的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作为人力资源管理的协调工作,提高人力资源利用率,积极为企业的发展与决策贡献力量。2.2 可行性分析可行性研究的目的就是以最小的代价在尽可能短的时间内确定问题是否能够继续。必须明确的一点就是,可行性研究的目的不是解决问题,而是确定问题是否值得去解。如果问题没有可行的解,那么任何花在问题上的时间、资源和经费都是无谓的浪费。可行性,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它不仅包括必要性,还包括合理性。系统的可行性分析,是针对一个系统,它的设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源以及组织管理上的必要条件,同时还是分析在目前条件下是否有必要设计这样一个系统。在改革深入和市场经济高速发展的今天,人力资源管理的信息量和信息类型越来越大,工作流程越来越清晰,社会分工越来越细,原来传统上的人工处理方式和单机管理系统越来越不能适应人力资源管理的需要,不能满足新形势下企业人力资源管理的需要。因此,必须有一套应用于网络时代的适应于新需求上的人力资源管理系统。而且每个企业的人力资源管理又是错综复杂的。因此我们在通过和各个企业的接触,调研后开发系统的。通常,我们要对方案从技术、经济、社会因素、用户操作等方面进行可行性分析,从而最终确定这项工程的可行性。本章将分别从这几个方面分析可行性(1)社会条件可行性网络安全技术的不断提升,网络管理人力资源在实际运用中越来越被企业或者个人所接受,并且在不断的提升和表现它在实际企业活动中的经济价值,这个经济值也是当前的企业所期望看到的。人力资源管理工作覆盖面广,涉及到机构设置、员工培训、工资等多个方面。人力资源管理活动中产生的大量数据和信息,如员工的自然状况、培训等数据进行统计等。对如此多的数据、信息的管理、开发及运用,都必须在规范化和标准化的基础上实现,借助对于网络化管理手段能够满足这些要求。(2)技术可行性网站的开发在技术上并不难,只要有成熟的设计方案,实现起来应该相对简单。基于浏览器的人力资源管理系统,关键技术在于网页的动态显示和管理,即从数据库获得相应的数据,并修改和更新数据。采用非常成熟的JSP技术与MySQL数据开发,网站运行在小型服务中间件Tomcat下,方便维护和部署。(3)经济可行性由于系统用于企业工作的大部分信息发布和传递工作,不仅能够节省大量的人工信息传递任务,提高了工作效率,更加有利于整个企业各个部门之间的管理。由于系统开发并不复杂,使用的技术基本上是开源的,费用比较低。 (4)操作可行性对于用户来说,本系统只要求使用值掌握一定的上网经验,经过仔细设计和测试后的系统具有操作简单、方便灵活的有点,足可以满足各种用户的不同需求,同时也方便公司的内部管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的效果。2.3 需求分析为了详尽地了解并正确地理解用户的需求,必须使用适当的技术与用户通信和沟通。需求分析的方法主要有访谈、简易的应用规格说明技术、快速建立软件原型三种。访谈是历史悠久的与用户通信的技术,至今仍被系统分析员广泛采用。为了促使用户与分析员密切合作共同分析需求,人们研究出一种面向团队的需求收集法,称为“简易的应用规格说明技术”。现在,这种技术已经成为信息系统界使用的主流技术。实践表明,快速建立软件原型是最准确、最有效和最强大的需求分析技术。快速应具备的基本特性是“快速”和“容易修改”,因此必须有适当的软件工具支持快速原型技术。通常使用第四代技术、可重用的软件构件及形式化规格说明与原型环境等工具,快速地构件和修改原型。需求分析主要是确定目标系统必须具备哪些功能、性能和其他要求。需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,必须准确、完整地体现用户的要求。(1)对系统的综合需求开发要符合当地的实际情况,操作简单、使用快捷、功能适合、高效运行的人力资源管理系统,为企业通过一个运行流畅的系统。(2)性能方面的需求该系统面向的是整个企业,一定要做到操作简单、方便快捷、较强的功能满足企业的实际需要,比较少的人力高效的完成信息维护工作。做好网站安全和信息安全工作,做好数据备份,保证网络的正常运行。高质量的完成开发工作,尽可能减少运行错误的出现。2.4 系统功能需求需求分析阶段,开发人员不应该考虑代码或程序实现的细节,而应该把精力放在对现有业务逻辑的理解上,通过与用户之间的充分沟通,逐步理解并描述出得到用户确认的系统模型,包括用例模型和领域模型。软件开发人员在对用户进行需求调研的过程中,用户往往并不能立即准确描述出未来系统应该提供一些什么样的功能。因此,需要开发人员理解和分析需求,并将系统应该具有的功能通过用例图直观的描述出来,方便用户理解并做出评判,开发人员从而可以根据用户的反馈不断调整用例模型,直至完全正确、充分描述清楚系统功能。用例建模主要是分离出系统的活动参与者(Actor)和用例(Use Case),用例是指对系统提供的功能的一种描述,而活动参与者是那些可能使用这些用例的人或外部系统,通过用例图可以描述出系统外部的执行者、系统的用例,以及它们之间的联系。(1)员工管理功能需求功能描述完成对员工资料的登记、维护、查询、注销。用例模型员工管理用例模型如图2-1所示。图2-1 用户管理用例模型(2)角色管理功能需求功能描述工作人员对角色进行建立、编辑、查看、删除等操作,关键操作时可以动态设置角色可以查看的栏目,这样有利于系统的操作,实时该改变等功能。用例模型角色管理用例模型如图2-2所示。图2-2 角色管理用例模型(3)部门管理功能需求功能描述工作人员对部门进行建立、编辑、查看、删除等操作,这样可以方便分配给各个负责人,让专职人员录入更多专业的资料。用例模型部门管理用例模型如图2-3所示。图2-3 部门管理用例模型(4)新闻管理功能需求功能描述政府根据需要发布、修改、注销、查询以及对新闻类型的设置。其中,新闻主要是发布企业相关信息等。用例模型新闻管理用例模型如图2-4所示。图2-4 新闻管理用例模型(5)员工基本信息管理功能需求功能描述对企业的员工的基本信息操作,主要功能有以下功能,添加员工基本信息、编辑员工基本信息、浏览个人基本信息、注销个人信息。 用例模型员工基本信息管理用例模型如图2-5所示。图2-5 员工基本信息管理用例模型 (6)招聘信息管理功能需求功能描述企业发布招聘信息,招揽人才,主要功能有发布招聘信息、编辑招聘信息、删除招聘信息、浏览信息。用例模型招聘信息管理功能用例模型如图2-6所示。图2-6招聘信息管理用例模型(7)招聘人员简历管理功能需求功能描述该功能是主要是录入招聘人员的基础数据,以备日后方便调取,主要功能有录入简历信息、编辑简历信息、注销简历信息、浏览简历信息。用例模型招聘人员简历管理功能用例模型如图2-7所示。图2-7 政务信息管理用例模型(8)薪资管理功能需求功能描述主要是记录员工的薪资,主要功能有添加薪资、编辑薪资、浏览薪资情况。用例模型薪资管理功能用例模型如图2-8所示。图2-8 薪资管理用例模型(9)考勤管理功能需求功能描述主要用于记录员工平时的工作情况记录,主要功能有登记、编辑、删除、查询。用例模型考勤管理功能用例模型如图2-9所示。图2-9 考勤信息管理用例模型(10)统计管理功能需求功能描述企业管理人员统计每个月的员工的考勤记录。用例模型统计管理功能用例模型如图2-10所示。图2-10 统计管理用例模型2.5 系统性能需求2.5.1 硬件环境CPU:AMD 3000+;内存:建议使用512MB以上的RAM;显示驱动:256色、800*600分辨率;硬盘:40G以上;2.5.2 软件环境操作系统平台: Windows XP 或者 Windows 7等程序开发环境:MyEclipse 8.6 数据库管理系统:MySQL 5.0Web 服务器:Tomcat 7.X开发语言:Java2.6 小结本章完成了系统的需求分析和可行性研究,通过对技术、经济、操作三个方面可行性的分析,确定了本系统的可行性,并抽象出系统的分析模型,接下来第4章、第5章会详细描述系统设计阶段的任务。共 39 页 第 11 页3 开发工具简介本系统采用B/S模式开发,选择MyEclipse 8.6作为客户端开发工具,MySQL5.0作为后台数据库,Navicat for MySQL为数据库管理工具。3.1 Tomcat 介绍Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。3.2 MyEclipse 介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:1. J2EE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。3.3 Java 介绍Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。后来Sun公司被甲骨文公司并购,Java也随之成为甲骨文公司的产品。3.2.1Java语言特点Java 编程语言的风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java舍弃了C +语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。3.2.2主要特性Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制。Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。3.3 数据库介绍MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。自1996年以来,我们一直都在使用MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。 3.3 JDBC介绍JDBC(Java Data Base Connectivity数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。如图3-1所示:图3-1 JDBC连接数据库示例图MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。3.4 本章小结通过对所选开发工具的了解,更加熟悉了各种开发工具的优缺点。选择Java和MySQL既是由于二者的强大,又是由于本人较熟悉这两种工具,所以开发起来相对更容易些,开发周期也会相应缩短。共 39 页 第 16 页4 系统总体设计软件设计在软件工程过程中处于技术核心地位,是软件开发过程中决定软件产品质量的关键阶段。软件设计必须依据对软件产品的需求来进行。系统总体设计对系统的模块规划、系统功能结构及系统数据库的总体设计。4.1系统模块规划本系统是一个典型的数据库开发应用程序,主要由员工信息管理、考勤管理、招聘管理、薪资管理、培训管理、新闻管理模块和系统设置七大模块组成,规划系统功能模块如下:员工信息管理:该模块主要是员工基本信息管理,具体功能有添加人员信息、编辑人员信息、离职操作、浏览个人信息、查询人员。考勤管理模块:该模块主要有签到、请假等状态管理,给员工提供一个web界面,方便管理。招聘管理模块:该模块主要是发布各种企业的招聘信息,主要功能有发布招聘信息、编辑招聘信息、查询招聘信息、注销招聘信息。简历管理模块:该模块主要是对面试人员信息的记录,主要功能有登记简历、编辑简历、注销简历、查询简历、浏览简历。薪资管理模块:该模块主要是记录员工的工资情况,主要功能有录入薪资、编辑薪资等功能。培训管理模块:该模块主要发布培训信息,主要功能有发布培训信息、编辑培训信息、浏览培训信息、注销培训信息。公告管理模块:该模块主要发布企业公告信息,主要功能有发布企业公告信息、编辑企业公告信息、浏览企业公告信息、删除企业公告信息。系统管理模块:该模块主要有用户管理、部门管理、角色管理、菜单管理等功能的添加、修改、删除、查询等功能。软件设计的基本原理要求,程序应该模块化,也就是说一个程序应该由若干个规模适中的模块按合理的层次结构组织而成。本节主要介绍程序体系结构的设计,也就是确定程序由哪些模块组成以及模块之间的关系。4.1.1 系统模块设计模块化的设计方法更有利于我们开发一个系统,它将大问题分解而简化了问题。模块的设计应该满足低耦合、高内聚的原则,这样才能保证模块的独立性。本系统的层次结构图如图4-1所示。图4-1 系统结构图各模块描述说明如下。系统管理:包括系统角色和系统用户管理以及系统登录、退出的处理。登录模块:验证用户是否为系统合法用户和验证码。用户管理:系统用户的录入、删除、修改、浏览。角色管理:系统角色的录入、删除、修改、浏览、分配菜单可扩展。菜单管理:系统菜单,为角色分配相关的功能栏目,给开发人员使用。安全退出:退出系统。部门管理:部门信息的录入、删除、修改、浏览。公告信息管理:公告信息的录入、删除、修改、浏览。员工信息管理:员工基本信息的录入、删除、修改、浏览、查询。招聘信息管理:政务信息的发布、编辑、注销、浏览、查询。简历信息管理:简历信息的录入、删除、修改、浏览。培训信息管理:培训信息的发布、编辑、删除、浏览、查询。薪资信息管理:薪资信息的录入、删除、修改、浏览。考勤信息管理:考勤信息的录入、删除、修改、浏览。统计管理 :按照月份考勤统计柱状图。前端页面:查看公告、绩效等。在系统的模块结构图形成过程中,产生了大量的模块,在进行详细设计时开发者应为每一个模块写一份说明。4.2 数据库设计数据库是存储在一起的相关数据的集合,这些数据是结构化的、无害的、无不必要的冗余的,并为多种应用服务。数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。所谓数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享2。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。数据库设计通常是在一个通用的DBMS支持下进行,即利用现成的DBMS为基础。在数据库领域内,常把使用数据库的各类系统称为数据库应用系统。数据库应用系统的设计包括两部分。(1)结构设计,就是设计各级数据库模式,决定数据库系统的信息内容。(2)行为设计,决定数据库系统的功能,是事务处理等应用程序的设计。根据系统的结构和行为两方面特性,系统设计开发分为两个部分,一部分是作为数据库应用系统核心和基石的数据库设计,另一部分是相应的数据库应用软件的设计开发。这两部分是紧密相关、相辅相成的,组成统一的数据库工程。设计数据库是为了解用户的各个方面需求,包括现有的及将来可能增加的需求。数据库设计按照以下几个步骤进行。(1)数据库需求分析(2)数据库概念结构设计(3)数据库逻辑结构设计(4)数据库表结构设计4.2.1 数据库需求分析数据库系统应允熟悉用户各方面的需求,对于本系统用户的需求具体体现在各种信息的提供、保存、更新和查询,这要求数据库的结构能充分满足各种信息的输入和输入,收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下数据基础。1数据录入和处理的准确性和实效性:数据输入的准确是处理数据的前提,输入错误回导致系统输出的不正确和异常,失去了系统工作的意义。手工输入时数据输入的来源。数据的长度和数据的属性是手工输入要考虑的要素。在系统中,大量的数据需要输入,一定的处理能力是系统所需要的,处理数据以保证快捷。2. 数据的一致性与完整性:由于共享了系统数据,在各自的部门中,信息是共享数据,所以系统必须解决这些数据的一致性问题。为了解决这一问题,必须要有人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性的规则,如果不能符合完整性约束,系统应该拒绝该数据。根据系统功能分析和需求总结,考虑到将来功能上的扩展,设计出员工基本信息表、部门表、招聘信息表等。4.2.2 数据库概念结构设计得到以上的数据项和数据结构以后,设计出各种实体满足用于的需要,以及它们之间的关系,为后面的结构逻辑设计打下基础。这些实体包含各种具体信息,通过互相之间的作用形成数据的流动。本系统根据上面的设计规划处实体有:员工基本信息表、部门表、招聘信息表等十多个表。4.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025市政工程复习必看试题及答案
- 高效能源存储技术研发合作合同
- 商业空间设计与建设合同协议指南
- 银行金融业务操作手册
- 理解固定与变动成本的试题及答案
- 特定行业专业能力认证证明(5篇)
- 电商平装产品营销合作协议
- 经济师考试全面复习纲要试题及答案
- 社会保险缴纳证明适用于工作证明(5篇)
- 助力备考的经济法试题及答案
- 多级泵检修及维护(1)
- 涵洞孔径计算
- 测量未知电阻的方法
- 中国民主同盟入盟申请表
- 观感质量检查表
- 最全半导体能带分布图
- 企业信息登记表
- 窑炉课程设计-年产50万件卫生洁具隧道窑设计.doc
- 大中型水库控制运用计划编写大纲
- 皮带机输送能力,电机功率计算
- 北京大兴生物医药基地详介ppt课件
评论
0/150
提交评论