《毕业设计(论文)基于BS模式的人事管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于BS模式的人事管理系统的设计与实现.doc(33页珍藏版)》请在三一办公上搜索。
1、基于B/S模式的人事管理系统的设计与实现摘 要随着经济全球一体化时代的到来,企业的发展不再是仅限于技术的竞争,市场的竞争,更重要的是人才的竞争。企业在发展过程中,除了要维护好和客户的关系,掌握先进的行业生产技术以外,还需要拥有一批本领域中具有相当才能的工作人员,才能在信息时代的经济浪潮中立于不败之地。人力资源管理系统采用JSP作为开发软件,利用公司现在资源、提高系统开发水平、应用效果的目的,系统采用模块化设计方法,便于系统功能的组合,又便于未参与开发的技术人员的维护。本系统主要功能包括人事管理、个人管理、招聘管理、培训管理、薪酬管理、系统管理等操作,界面操作简单,满足公司日常员工管理的工作需要
2、,并达到操作过程中的直观、方便、实用、安全等要求。本系统后台采用SQL Server 2005开发和管理数据库,它功能强大、直观易于操作、建立表方便,具有强大的错误处理功能;语言用JSP开发和管理用户界面,具有开发效率高,易于维护等特点,并且信息完善,界面友好。关键字:人力资源;B/S模式;MVC模式;SQL Server数据库With realizes based on the B/S patterns personnel management systems designABSTRACTBecause the economic global integral whole turns the
3、 arrival in ages, the development of business enterprise is no longer to only be limited by a technical competition, the competition of market, the competition of more important talented person. The business enterprise is in the process of develop in, in addition to want to support like with the cus
4、tomers relation, the profession which controls a forerunner produces a technique outside, also need to be own in a batch of skills area have very then can of staff member, then can in the information economic wave tide of the ages the neutral is at the invincible position. The management system of h
5、uman resource adoption JSP is to develop software and make use of a company now resources, exaltation system development level, application effect of purpose, the system adoption mold piece turns a design method, the combination of easy to system function, again easy to do not participate the techni
6、cal personnels maintenance of development.The this system main function includes the management, system management of the management, salary of the management, insurance of the management, training of the personal management, personal management, job advertisement etc. operation, interface operation
7、 simple, satisfy company the daily employee manage of work demand, and attain operation process in of keep a view, convenience, practical, safety etc. request.This system SQL Server of the backstage adoption is 2005 developments and management database, its function is strong and keeps a view to be
8、easy to an operation and builds up form convenient, have strong false processing function;The language uses JSP development and management customers interface, have development efficiency be easy to a maintenance etc. characteristics, and the information be perfect, interface amity.Keywords: Human R
9、esources; B / S pattern;MVC pattern; SQL Server database目 录1 绪 论11.1课题背景及目的11.2 国内外研究状况11.3课题研究方法21.4论文构成及研究内容22 相关技术42.1 B/S模式42.2 MVC模式52.3 Servlet与JSP技术63 系统分析83.1 需求概述83.2需求描述83.3可行性分析104 系统设计 124.1 基本设计思想 124.2数据库设计 124.3用例图155 详细设计 175.1用户登陆界面设计175.2管理员模块设计175.3 人事模块设计205.4薪酬管理模块设计215.5招聘管理模块设
10、计226 系统测试 255.1测试的定义及目的255.2测试的原则255.3 测试的方法25结 论 29参考文献30致谢311 绪 论1.1 课题背景及目的21世纪,高新技术的超速发展和全球化的市场经济导致企业之间的竞争空前激烈,但归根结底是人才的竞争,谁能有效地管理和开发人力资源,谁就能掌握知识经济时代的生产力,几乎所有的企业管理者都意识到人力资源是企业最重要最宝贵的资源。然而,如何开发和管理人力资源,使其转化为一种现实的劳动生产力,则是众多管理者的盲点。看似简单的人力资源管理,其实蕴涵了极为丰富的内涵。通过对人力资源的规划、招聘、考核、培训、激励等一系列的手段,充分挖掘员工的潜力,提高他们
11、对企业的认同感和责任感.只有这样,才能使企业拥有不断创新的活力,保证其在研发、生产、营销等各方面的领先地位,最终赢得市场的认可。随着人力资源部门工作范围的日益扩展,人力资源经理专业要求的日益提升,使得计算机等先进技术手段的作用日益显现。因此,开发人事管理系统(HRMS-HumanResourceManagementSystem) 1是非常有必要的,它不仅能够完成日常繁琐的业务,而且可以准确及时地搜集各种人力资源信息以供管理者进行决策。该软件是以Sql Server数据库2和java编程语言3实现,其功能在系统内部有源代码直接完成。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。对于中
12、小型企业来说来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且人事管理又是一项非常烦琐的事情,数量之大,传统管理极其不便。同时计算机,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率。1.2 国内外研究状况管理信息系统在最初级阶段是统计系统,所研究的内容是数量数据间表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。第二阶段是数据更新系统,其典型代表是美国航空公司于20世纪50年代建成的SABRE预约订票系统。它设有1008个订票点,
13、可以存取600000个旅客记录和27000个飞行段记录。它的操作比较复杂,在任何一“点”都可以查到某一航班是否有空座位。但从概念上来讲,它只是一个数据更新系统,比如它不能告诉你以现在的售票速度何时票将售完,从而采取补救措施。因而它也是管理信息系统的低级阶段。第三阶段是状态报告系统,它可以分为生产状态报告、服务状态报告和研究状态报告等系统。比如生产状态报告系统,它的典型代表是IBM公司的生产管理系统。众所周知,IBM公司是世界上最大的计算机公司,1964年它生产出中型计算机IBM360,使计算机的水平提高了一个台阶,但同时组织生产的管理工作却大大复杂化了。一台计算机有超过15000个不同的部件,
14、每一个部件又有若干个元件,加之IBM的工厂遍及美国各地,不同的定货有不同的部件和不同的元件,必须指出什么工厂什么设备生产什么元件,因此不仅生产复杂,装配、安装和运输都十分复杂。为了保证生产以及其他环节的顺利进行,必须要有一个以计算机为基础的生产状态报告系统。因此同年IBM建立了先进管理系统AAS,它能进行450个业务的操作。1968年,公司又建立了公用制造信息系统CMIS,运行很成功,过去需要15周的工作,该系统只用3周就可以完成。我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、金桥“工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国
15、经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统 (ES)或决策支持系统 (DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。1.3 课题研究方法本课题在对国内外相关文献资料收集和阅读的基础上,结合所学的专业知识,设计并实现人事管理系统。1.4 论文构成及研究内容本论文包括绪论和结论在内共分六章,各章主要内容如下:第一章绪论部分介绍课题研究背景和目的、国内外研究现状、课题研究方法、论文构成及研究内容。第二章对人事管理系统的可行性进行了分析。第三章对人事管理系统的需求进行了分析。第四章对人事管理系统进行了总体设计。第五章对
16、人事管理系统进行了详细设计。第六章结对各章的论文进行了总结。2相关技术2.1 B/S模式2.1.1 B/S模式简介B/S(Browser/Server)结构即浏览器和服务器结构4。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intra
17、net模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。2.1.2 B/S模式的优点(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架
18、构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 (2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器
19、操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。2.2 MVC模式2.2.1 MVC概念的理解MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是指控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形
20、式。比如一批统计数据你可以分别用柱状图、饼图来表示5。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。2.2.2 MVC的优点(1)低耦合性。视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。(2)高重用性和可适用性。随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可
21、以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。 (3)快速的部署。使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。 2.3 Servlet和JSP技术2.3.1 Servlet与JSP 的概述早期的动态网页主要采用CGI(Common Gat
22、eway Interface,公共网关接口)技术,你可以使用不同的语言编写CGI程序,如VB、C/C+或Delphi等。虽然CGI技术已经发展成熟且功能强大,但由于编程困难、效率低下、修改复杂等缺点,所以有逐渐被取代的趋势。在所有的新技术中,JSP/Servlet具备更高效、更容易编程、功能更强、更安全和具有良好的可移植性,因而被许多人认为是未来最有发展前途的动态网站技术。与CGI相似,Servlet支持请求/响应模型。当一个客户向服务器递交一个请求时,服务器把请求送给Servlet,Servlet负责处理请求并生成响应,然后送给服务器,再由服务器发送给客户。与CGI不同的是,Servlet没
23、有生成新的进程,而是与HTTP Server处于同一进程中。它通过使用线程技术,减小了服务器的开销。Servlet处理请求的过程是这样的:当收到来自客户端的请求后,调用service方法,该方法中Servlet先判断到来的请求是什么类型的,然后调用相应的处理方法并生成响应。其实简单说来Servlet就是一个Java类。与一般类的不同之处是,这个类运行在一个Servlet容器内,可以提供session管理和对象生命周期管理。因而当你使用Servlet的时候,你可以得到Java平台的所有好处,包括安全性管理、使用JDBC访问数据库以及跨平台的能力。而且,Servlet使用线程,因而可以开发出效率更
24、高的Web应用。2.3.2 JSP工作原理JSP 文件看起来就像一个普通静态HTML文件,只不过里面包含了一些Java代码。它使用.jsp的后缀,用来告诉服务器这个文件需要特殊的处理。当我们访问一个JSP界面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户,以后再有客户访问这个界面的时候,只要该文件没有发生过更改,JSP引擎就直接调用已经装载的Servlet。如果已经做过修改的话,那就会再次执行以上过程,翻译、编译并装
25、载。其实这就是所谓的“第一人惩罚”。因为首次访问的时候要执行一系列以上的过程,所以会耗费一些时间;以后的访问就不会这样了。2.3.3 开发原则不要在JSP界面中嵌入过量的Java代码:对于非常简单或是测试性的代码,把所有的Java 代码直接放入JSP界面内是没有问题的。但是这种方法不应该被过度使用,否则就会产生一大堆HTML和Java混合起来的代码,让人难以阅读和理解。解决方法是写一个单独的类,用来执行相关的计算。一旦这个类测试通过,就可以把它放在任何执行同样计算的场合中。这样可以促进代码的复用。选择合适的包含(include)机制6: 如果一个应用中每个界面都有一样的抬头和底部,或者还有导航
26、条,那么就应该把它们放到一个单独的文件中,然后在每一个界面中使用包含机制把它们加入到这个界面中。不要把业务逻辑和表示混合在一起: 复杂的应用涉及大量的代码,因而把业务逻辑和前端的表示相分离就显得格外重要,这种分离可以让任何一方的变化不会影响到另外一方。所以,所有的JSP代码都应该限制在表示层,可是如果这样的话,你如何实现你的业务逻辑呢?这就是JavaBean所做的事情。JavaBean技术是一个独立于平台的组件模型,它让开发者编写、测试通过一个组件后,可以随处使用,提高了复用性。在JSP技术中,JavaBean实现了业务逻辑部分,它把数据返回给JSP界面,由JSP界面负责格式化数据并输出到客户
27、端的浏览器。使用过滤器(filter): 过滤器是一个对象,可以传输请求或修改响应。它可以在请求到达Servlet/JSP之前对其进行预处理,而且能够在响应离开Servlet/JSP之后对其进行后处理。所以如果你有几个Servlet/JSP需要执行同样的数据转换或界面处理的话,你就可以写一个过滤器类,然后在部署描述文件(web.xml)中把该过滤器与对应的Servlet/JSP联系起来。用数据库来保存持久性数据: Servlet/JSP中可以使用HttpSession对象来保存用户的临时数据。不过如果你想保存持久性数据的时候,你应该使用数据库,数据库保存数据会更安全,而且对客户所用的浏览器没有
28、什么要求。这样即使你的应用服务器由于某种原因崩溃了,你的数据依然良好。3系统分析3.1需求概述3.1.1设计目标开发的系统是一个单机版的人事信息管理系统,如表3-1。表3-1 系统目标需求对公司人事信息进行信息化管理用户人事信息管理员考勤记录员用户所做的事填写、修改员工基本信息 填写、修改员工调动信息填写、修改员工离职信息用户需求管理在职员的基本信息管理离职员工的基本信息管理员工调动的信息对员工进行考勤记录现在已经存在的有3.1.2 用户特点用户为人事信息管理员,对计算机技术没有详细了解,必须尽可能的提供友好的操作界面和使用提示。3.2需求描述3.2.1 人事管理系统的总需求目标在计算机网络,
29、数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的人事管理系统,实现人事调动,工资变化,增员减员自动化,高效的计算机系统。3.2.2 数据需求(1) 数据录入和处理的准确性和实时性。数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。(2)数据的安全性。本系统为企业人事管理部门设计
30、,因此只有特定的人事管理者才能对数据实现增,删,改,查等操作。未获授权人员不能进入系统。3.2.3功能性需求概述(1) 能够管理公司员工的基本信息进行添加、修改、删除、查询。(2) 可以进行设置、修改、删除、查看企业的组织机构信息(3) 可以进行职员工资的计算、发放、查询;奖惩信息的增加、删除、修改。(4) 能够管理员工的离职信息。以上如图3.1所示:用户进入系统部门信息管理计算工资员工信息管理培训管理员工薪酬管理应聘者管理添加、修改、删除、查询添加、修改、删除、查询添加、修改、删除、查询添加、修改、删除图3.1功能图3.2.4 操作流程操作流程如图3.2:开始显示登录界面用户名和密码正确No
31、YES人员信息管理机构编制管理理薪资福利管理应聘者模块图 3.2 操作流程3.3 可行性分析3.3.1 技术可行性。 Internet起源于20世纪60年代的美国,它在近几年迅速风靡全球,其根本原因不仅在于她拥有卓越的国际通信功能,更在于它拥有巨大的信息资源。所谓的Internet是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议,并相互联系在一起而形成的国际互连网络,也就是说,Internet是建立和使用这些网络的人群,群体,公司以及各种网络资源的集合体。 随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性。因此,为了满
32、足实际的需要,许多网页文件扩展名不再只是“htm”,“html”,出现了以“php”, shtml”等为后缀的网页文件,这些都是采用动态网页技术制作出来的。3.3.2 语言优势(1)将内容的生成和显示进行分离。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。(2)一次编写,到处运行。作为Java平台的一部分,JSP拥有Java编程语言”一次编写,到处运行”的特点,随着
33、越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。(3)JSP的平台适应性更广。这是JSP比ASP的优越之处,几乎所有的平台都支持Java,它们可以在任何平台下通行无阻。虽然NT的OS占据了很大的市场的份额,但在服务器方面UNIX的优势仍然很大。从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标注的字节码与平台无关。(4)健壮的存储管理和安全性。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译为Java Servlet,JSP页面就具有Java技术的所有优点,
34、包括健壮的存储管理和安全性(5)数据库连接技术。很多的OS中都带有JDBC驱动程序,Java就通过JDBC与数据库连接,执行查询,提取数据等操作。Sun公司还提供了JDBC-ODBC的桥连方式,因此Java也可以访问带有ODBC驱动的数据库,目前大多数数据库系统都带有ODBC驱动,所以Java能访问诸如Oracle,Sybase,MS SQL Server 和Access等类型的数据库。3.3.3操作可行性 对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。管理人员及用户一定会
35、在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的效果。4 系统设计4.1 基本设计思想基于以上分析,本文开发的企业人力资源管理系统,分为五大功能模块:用户登录模块、机构编制管理模块、人员信息管理模块、薪资福利管理模块、系统管理模块,其功能分别为:(1)用户登录模块:提供用户登录界面。输入用户名称,填写正确的密码,进入系统主窗体。(2)部门管理模块:用于设置企业的组织机构及其详细信息,新增部门,同时还可以编辑、删除、修改已有部门信息,以及根据部门层次设置建立一个部门树结构,使上下级关系在这里一览无余,其中包括机构设置及编码、机构详细信息两个子模块分别进行处理。(3)人员信息管理模块:
36、用于管理和添加、浏览、修改以及删除企业员工的相关信息,其中包括职员信息维护、职员信息查询两个子功能模块:职员信息维护子模块用于输入和修改职员的资料,职员信息查询子功能模块用于查询职员的资料。(4)薪资福利管理模块:用于管理企业薪资和福利计算的全过程,主要是制定薪酬以及查询各员工的薪酬。(5)应聘者模块:主要是用于管理应聘者的信息,可以录取应聘者,也可以不录取,删除应聘者等。4.2 数据库设计4.2.1 数据表的设计系统数据表及其用途说明见表4-1,数据表结构见表4-2到表4-6,数据表创建代码见附录:表4-1 系统数据表及其用途数据表名称 数据表用途 数据来源管理员 保存系统使用者的信息 用户
37、登录模块职员基本信息表 用于保存企业员工的基本信息 人员信息管理模块职工薪酬表 用于保存、计算职工的工资 薪资福利管理模块职工培训表 用于保存职工培训 公司要求职工进行培训应聘表 用于保存应聘者的信息 应聘者模块(1) 管理员表(dbo.tb_manager),如表4-2:表4-2管理员表属性系统名称类型说明管理员号idInt账号accoutVARCHAR(20)密码passwordVARCHAR(30)管理员等级managerLevelCHAE(10)(2) 员工表(dbo.tb_employee),如表4-3:表 4-3 员工表属性系统名称类型说明内部编号idInt员工名字em_nameV
38、archar(30)员工性别em_sexVarchar(50)员工年龄em_ageInt员工身份证em_IDCardVarchar(30)员工生日em_bornVarchar(50)员工国籍em_nationVarchar(50)员工是否已婚em_marriageVarchar(50)员工电话em_telVarchar(50)员工地址em_addressVarchar(50)员工毕业院校em_afterSchoolVarchar(50)员工上岗时间em_startimeVarchar(50)员工部门编号em_departmentIdInt员工工作类型em_typeWorkVarchar(50)
39、员工登记时间em_creatimeVarchar(50)员工备注信息em_bzVarchar(50)员工文化程度em_cultureVarchar(50)员工政治面貌em_visageVarchar(50)员工编号em_serialNumberVarchar(30)员工专业em_specialityVarchar(50)(3)职工薪酬表(dbo.tb_pay)如表4-4:表 4-4 职工薪酬表属性系统名称类型说明薪酬序列号pay_emNumberInt薪酬人名pay_emNameVarchar(50)发放时间pay_monthVarchar(50)基本工资pay_baseMoneyInt加班次
40、数pay_overtimeInt工龄pay_ageInt全勤奖pay_checkMoney旷工费pay_absentMoney保险费pay_safetyMoney内部编号idint(4)职工培训表(dbo.tb.train)如表4-5:表 4-5 职工培训表属性系统名称类型说明内部编号idInt培训人tr_manChar(10)培训标题tr_titleVarchar(50)培训内容tr_contentVarchar(50)培训时间tr_timeChar(30)培训地址tr_addressChar(30)参加人数tr_joinVarchar(50)备注信息tr_bztext(5)应聘表(dbo.
41、tb_inviteJob)如表4-6:表4-6 应聘表属性系统名称类型说明内部编号idint名字namechar(10)性别sexchar(10)年龄ageint出生年月bornvarchar(50)应聘职位jobvarchar(50)所学专业specialtyvarchar(50)工作经验experiencechar(10)文化程度teachSchoolvarchar(30)毕业学校afterschoolvarchar(50)电话号码telvarchar(50)地址addressvarchar(50)登记时间createtimevarchar(50)续表4-6 属性系统名称类型说明个人简介c
42、ontentntext是否录用isstockbit4.3 用例图(1)管理员主要管理的功能用例,如图4-1:登陆增加人员档案人员档案案查询修改维护人事调配管理员删除教育培训退出图4-1 系统用例图(4) 教育培训,如图4.4:增加发布培训信息维护培训类型修改维护记录培训管理员删除查询培训情况图4.4 教育培训图5 详细设计详细设计的任务是设计出程序的“蓝图”,以后程序将根据这个蓝图来编写出实际的代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。5.1 用户登录界面设计网站登录主要是用户通过登录进入管理界面进行合法的操作。网站登录模块主要用于验证用户是否是合法用户。网站登录页面由两部分组成,即用于收集登录信息的前台表单部分和用于验证的后台处理部分。对应文件为:index.jsp。网站登录界面的设计效果如图5-1所示:图5-1 人力资源管理系统登录界面系统登陆是人力资源管理中最先使用的功能,因为管理员登陆在数据库中使用的是管理表,人员表中有一个account字段,是来标识是否是管理员的。在登陆时要根据数据库的这个字段来判断此用户是否具有管理员的权限。在网页里添写用户名和密码后点击【登陆】按钮,网页会访问一个URL,然后转到后台访问以下