毕业论文-在线招聘系统设计与实现_第1页
毕业论文-在线招聘系统设计与实现_第2页
毕业论文-在线招聘系统设计与实现_第3页
毕业论文-在线招聘系统设计与实现_第4页
毕业论文-在线招聘系统设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、沈阳师范大学学士学位论文PAGE PAGE III【摘 要】 在招聘信息越来越复杂化,管理越来越信息化的今天,在线招聘系统越来越被人们所接受,也给人们增加了更多的工作机会。本系统有三个权限,分别是个人用户权限、企业用户权限和管理员用户权限,各模块之间相互关联相互影响。在进入系统前需验证用户身份,也加强了各种信息的安全性及保密性。根据该项目的特点本系统采用SQL Server 2005做后台数据库,Eclipse为开发工具,前台页面使用JSP,后台使用了基于MVC机制的Struts技术。开发语言为JAVA。本系统界面简洁清晰,与目前大多数网上招聘系统相比操作更加简单。【关键词】 招聘信息查询,J

2、ava,Struts,SQL Server 2005Design and Implementation for Online Recruitment System【Abstract】With the information management becoming more and more automated, online recruitment system is increasingly being accepted. People have many chances to find work. The system has three rights, namely individual

3、 user permissions, user rights and business administrator user privileges and each module is interconnected. Before entering the system must authenticate users, the system enhanced the security of all kinds of information and confidentiality. According to the characteristics of the project , the sys

4、tem uses SQL Server 2005 for background database, Eclipse as a development tool. The front page use the JSP, using Struts technology base on MVC. Development of language is JAVA. Beacause the system of interface is simple and clear, the system operation is more simple than most current recruitment s

5、ystem.【Keywords】Information Searching, Java, Struts, SQL Server 2005目录 TOC o 1-3 h z u HYPERLINK l _Toc294429487 第一章概述 PAGEREF _Toc294429487 h 1 HYPERLINK l _Toc294429488 第二章相关技术简介 PAGEREF _Toc294429488 h 2 HYPERLINK l _Toc294429489 2.1 JSP 编程语言 PAGEREF _Toc294429489 h 2 HYPERLINK l _Toc294429490 2.

6、2 JAVA 简介 PAGEREF _Toc294429490 h 2 HYPERLINK l _Toc294429491 2.2 SQLSERVER 2005数据库 PAGEREF _Toc294429491 h 4 HYPERLINK l _Toc294429492 2.3 B/S模式与C/S模式的比较分析 PAGEREF _Toc294429492 h 4 HYPERLINK l _Toc294429493 2.4 Eclipse开发工具的介绍 PAGEREF _Toc294429493 h 6 HYPERLINK l _Toc294429496 第三章系统设计与需求分析 PAGEREF

7、 _Toc294429496 h 8 HYPERLINK l _Toc294429497 3.1 可行性研究 PAGEREF _Toc294429497 h 8 HYPERLINK l _Toc294429498 3.2 需求分析 PAGEREF _Toc294429498 h 8 HYPERLINK l _Toc294429499 3.3 系统分析 PAGEREF _Toc294429499 h 9 HYPERLINK l _Toc294429500 3.4 系统的功能简介 PAGEREF _Toc294429500 h 10 HYPERLINK l _Toc294429501 3.5 系统

8、流程图 PAGEREF _Toc294429501 h 11 HYPERLINK l _Toc294429505 3.6 数据库的设计 PAGEREF _Toc294429505 h 14 HYPERLINK l _Toc294429506 第四章系统的实现 PAGEREF _Toc294429506 h 21 HYPERLINK l _Toc294429507 4.1前台操作 PAGEREF _Toc294429507 h 21 HYPERLINK l _Toc294429508 4.2 后台管理 PAGEREF _Toc294429508 h 23 HYPERLINK l _Toc2944

9、29513 第五章系统测试 PAGEREF _Toc294429513 h 28 HYPERLINK l _Toc294429514 5.1 程序调试 PAGEREF _Toc294429514 h 28 HYPERLINK l _Toc294429515 5.2 程序的测试 PAGEREF _Toc294429515 h 28 HYPERLINK l _Toc294429519 5.3 测试的主要内容 PAGEREF _Toc294429519 h 30 HYPERLINK l _Toc294429520 第六章 总结与心得 PAGEREF _Toc294429520 h 32 HYPERL

10、INK l _Toc294429521 后 记 PAGEREF _Toc294429521 h 34 HYPERLINK l _Toc294429522 参考文献 PAGEREF _Toc294429522 h 35概述在线招聘系统主要是为了方便招聘者与应聘者双方设计的一个平台,从企业发布招聘信息、应聘者投递简历到人才信息的管理都会使招聘工作更顺利地进行和更方便地管理。在线招聘系统不仅降低了公司招聘人才的成本,而且提高了公司进行招聘的效率,达到了既省财又省力的目的。此项目帮助企业拓宽了人才招聘的范围,帮助公司在最短的时间,最广的范围筛选出最优秀的人才,并为公司储蓄一定的后备人才。当然,一个公司

11、要想有好的发展前景是离不来人才储备的。在线招聘系统工作的流程是单位的各部门经理通过后台发布职位招聘信息,应聘者可以在前台自由浏览职位信息,注册登录后便可方便地申请各职位,应聘者还可以随时进入用户控制面版维护自己的简历和查看相关职位信息。单位的部门经理可以查看、挑选应聘简历并可以便捷地发出招聘意向和面试通知,让招聘工作变得更简单而轻松。现在我国的信息管理水平还比较落后,粘贴告示等机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代传统的管理方法必然被计算机为基础的信息管理所取代。软件作为一项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。因

12、此根据目前实际的情况开发这样一套管理系统是十分必要的。随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已被人们深刻认识。它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机进行管理,具有着手工管理所无法比拟的优点。例如:可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是信息正规化管理与世界接轨的重要条件。本系统主要利用JSP和JAVA语言来编写的,数据库用SQLSERVER 2005来连接系统的。还简单的使用了框架技术。本论文主要涉及软件,数据库与网络技术等。涵盖知识面比较广,可有效地锻炼自己综合运用所学知识分析解决问题的

13、能力,增强对事物的理解与掌握能力,培养独立思考,勇于进取,探索创新的精神。为今后进一步学习与工作奠定了良好的基础。相关技术简介2.1 JSP 编程语言JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets

14、,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP主要优先如下:1.一次编写,到处运

15、行。在这一点上Java做得相当出色,除了系统之外,代码不用做任何更改。2.系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比JSP/PHP的局限性是显而易见的。 3.强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 4.多样化和功能强大的开发工具支持。这一点与JSP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台

16、之下。2.2 JAVA 简介Java自1995诞生,至今已经16年历史。Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。 据James Gosling回忆,最初这个为TV机顶盒所设计的语言在Sun内部一直称为Green项目。我们的新语言需要一个名字。Gosling注意到自己办公室外一棵茂密的橡树Oak,这是一种在硅谷很常见的树。所以他将这个新语言命名为Oak。但Oak是另

17、外一个注册公司的名字。这个名字不可能再用了。 在命名征集会上,大家提出了很多名字。最后按大家的评选次序,将十几个名字排列成表,上报给商标律师。排在第一位的是Silk(丝绸)。尽管大家都喜欢这个名字,但遭到James Gosling的坚决反对。排在第二和第三的都没有通过律师这一关。只有排在第四位的名字、得到了所有人的认可和律师的通过,这个名字就是Java。 10多年来,Java就像爪哇咖啡一样誉满全球,成为实至名归的企业级应用平台的霸主。而Java语言也如同咖啡一般醇香动人。Java平台和语言最开始只是SUN公司在1990年12开始研究的一个内部项目。SUN公司的一个叫做帕特里克诺顿的工程师被升

18、阳自己开发的C 和C语言编译器搞得焦头烂额,因为其中的API极其难用。帕特里克决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth 计划”的项目的机会。 “Stealth 计划”后来改名为“Green计划”,詹姆斯高斯林和麦克舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,SUN公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C 语言,但是很多成员包括升阳的首席科学家比尔乔伊,发现C 和可用的API在某些方面存在很大问题。 工作小组使用的是内嵌类型平台,可

19、以用的资源极其有限。很多成员发现C 太复杂以至很多开发者经常错误使用。他们发现C 缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。 根据可用的资金,比尔乔伊决定开发一种集C语言和Mesa语言大成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议SUN公司的工程师应该在C 的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展C 的功能,他自己称这种新语言为 C -,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的树而命名。 就像很多开发新技术的秘密的工程一样,工作小组没日没夜地工

20、作到了1992年的夏天,他们能够演示新平台的一部分了,包括Green操作系统,Oak的程序设计语言,类库,和其硬件。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。1992年12月3日,这台设备进行了展示。 同年11月,Green计划被转化成了“FirstPerson有限公司”,一个SUN公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度互动的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson改变了他们的目

21、标,作为对征求意见书的响应, 提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多地控制权,因此FirstPerson的投标败给了SGI。与3DO 公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司再并回SUN公司。2.2 SQLSERVER 2005数据库SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,M

22、icrosoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2005icrosoft公司于2000年推出的最新版本。 SQL Server 特点:1真正的客户机/服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 5具有很好的伸缩性,可跨

23、越从运行Windows 95/98的膝上型电脑到运行Windows 2005的大型多处理器等多种平台使用。 6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。2.3 B/S模式与C/S模式的比较分析C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对

24、这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。 B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。 第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的W

25、eb服务器。 第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQL请求,管理数据库。 B/S模式与C/S模式相比,它简化了客户端,它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会

26、议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需

27、对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使 MIS系统维护的限制因素更少。 最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的

28、。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。 B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。2.4 Eclipse开发工具的介绍Eclipse是开放源代码的项目,你可以到去免费下载Eclipse的最新版本,一般Eclipse提供几个下载版本:Release,Stable

29、Build,Integration Build和Nightly Build,建议下载Release或Stable版本,笔者用的是Build20020125(Stable版本)。Eclipse本身是用Java语言编写,但下载的压缩包中并不包含Java运行环境,需要用户自己另行安装JRE,并且要在操作系统的环境变量中指明JRE中bin的路径。安装Eclipse的步骤非常简单:只需将下载的压缩包按原路径直接解压既可。需注意如果有了更新的版本,要先删除老的版本重新安装,不能直接解压到原来的路径覆盖老版本。在解压缩之后可以到相应的安装路径去找Eclipse.exe运行。2.4.1Eclipse具有的特性

30、文件的存放大多IVJ的初学者都对找不到Java源代码感到非常不适应,因为IVJ把所有的源代码都存储到一个reponsitory库文件中,想要得到文本格式的源代码必须用EXPort功能从reponsitory中导出源代码。使用了reponsitory的IVJ对源代码的管理功能几乎达到极致,正是这一点使得许多程序员对IVJ钟爱有加。而Eclipse将源代码以文本方式保存,却实现了IVJ对源代码管理的几乎全部功能,并且还增加了一些新的功能,能达到这一点,不能不惊叹于Eclipse开发者的高超技巧。2.4.2Eclipse开发环境和IVJ一样,Eclipse开发环境被称为Workbench,它主要由三

31、个部分组成:视图(Perspective),编辑窗口(Editor)和观察窗口(View)。在下面的介绍中,希望读者能知道Java视图,Java包浏览窗口,资源视图,资源浏览窗口等区别(其实最主要的也就是要区别视图和窗口),以免在进一步的阅读中产生混淆。在IVJ中调试功能非常强大,多种跟踪方式,断点设置,变量值察看窗口等等。这些在Eclipse中都也有提供。在本文下面介绍插件的时候,会结合例子更加详细的介绍如何使用配置项目环境,如何运行和调试程序。在Java视图中,工具栏中有两个按钮,分别用来进行调试和运行。并且可能由于安装的插件不同Eclipse会存在多种运行/调试程序的方式,为了确定当前项

32、目用那一种方式运行,需要在项目的属性选项中的设置LauncherRun/Debug选项。通常我们需要用的是JavaApplicantion方式。在这种方式下,如果当前位置是包含main()方法的Java程序,点击调试/运行按钮就会立即开始执行调试/运行功能。如果当前位置是在包或项目上,Eclipse会搜索出当前位置所包含的所有可执行程序,然后由程序员自己选择运行那一个。Eclipse提供了强大的个人版本管理机制,每一次被保存的更改都可以得到恢复。而且可以精确到每一个方法的版本恢复。操作也十分方便,在任何一个能看到所要操作文件的观察窗口中,例如资源浏览窗口,选中该文件,点击右鼠标键,选择Comp

33、are with或Replace with,如果是恢复已经被删除的方法则可以选择Add from local history,之后相应的本地历史记录就会显示出来,按照你的需求找到相应的版本就可以了。使用插件可以丰富Eclipse的功能。系统设计与需求分析3.1 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。本文在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。开发该系统所需的相关资料可以通过已存在的相关网站进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节

34、省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。运行可行性是对组织结构的影响,现有的人员和机构对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。从时间上看,在五个月的时间里学习相关知识

35、,并开发网站,时间上是有点紧,但是不是不可能实现,通过五个多月的努力功能基本实现。本系统的开发主要采用流行的JSP和框架体系,已无技术上的问题。所有技术资料都为合法。开发过程中不存在知识产权问题。未抄袭任何网站,不存在侵犯版权问题。开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。3.2 需求分析编写需求分析文档的目的在于明确在线招聘系统的用户需求,使得软件开发人员与用户对待开发软件的需求有统一的、无二义性的认识。该文档所描述的内容,可作为软件确认测试的依据。该文档的读者为用户代表、软件分析人员、开发管理人员和测试人员。需求分析是软件设计的一个重要

36、的环节。本阶段对在线管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。用户对系统的需求要从以下几方面进行分析。用JSP及后台SQL SERVER 2005数据库开发系统管理系统基于B/S(浏览器/服务器)模式,系统软件和数据集中存放于服务器中,软件的安装与升级在服务器上进行。所有的工作基于浏览器,安装、使用、维护、升级十分简单。为了保证系统能够长期、安全、稳定、可靠、高效的运行。系统处理的准确性和及时性是系统的必要性能。由于本系统的添加功能对于整个系统的功能和性能完成举足轻重的作用。作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的

37、方法保证系统的准确性和及时性。系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性, 运行效率等方面的考虑。 系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。3.3 系统分析开发一个系统,首先要进行系统分析。其主要任务是确定系统的规模和范围,确

38、定软件的总体要求以及所需要的硬件环境和支撑软件平台、确定待开发软件与外界的接口,确定软件对操作系统的要求,以及待开发软件总体上的约束和限制。系统分析有助于弄清所需开发的软件、硬件环境、支撑软件和操作人员的要求。精度的要求:用户输入精度的要求取决于招聘系统职位搜索、简历和用户资料填写所需数据的精度要求,在用户浏览的页面内如果需要用户填写注册信息或是个人简历的制作都将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型数据,系统将自动提示用户再次输入正确的数据。管理员输入的精度要求主要取决于数据库的相关数据类型要求。在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数

39、据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数于要求不符将得到提示并重新进行操作。响应时间:本系统采用面向对象的结构化设计方法,数据库采用数据连接池技术,数据库的操作全部采用标准的SQL语句,这将使系统的整体反应时间大大提高,由硬件条件的不同决定,但总体上客户端的请求处理响应时间不应多余15s。更新处理时间:由硬件条件及处理的数据量决定,但总体上向数据库添加和删除一条记录的时间不应多余15s。本软件采用可视化界面,用户通过单击界面上的相关按钮就可以完成各项操作。无论是在录入方面,还是在系统操作方面都尽可能满足用户的操作要求。招

40、聘方的招聘信息可由招聘方自己删除,也可由系统自动删除。同样招聘者的简历也可以自己删除,假如过一段时间投简历者未刷新自己的简历,此简历将被删除。3.4 系统的功能简介经过详细的分析后,本文认为这是一项具有开发价值的软件,接下来的工作就是编制项目开发计划。通过调查和分析还有些别人的见解本系统需要有以下功能:1.要求有良好的人机界面。良好的人机界面是衡量一个系统易用性的重要标准之一。所以本系统的界面要求简洁明了,使管理人员能迅速地就可以掌握系统的使用。2.设置使用权限,以提高软件的安全性。3.原始数据的修改简单方便.修改也和其它系统一样包括基本的修改、删除和保存以及查询等。要求对数据能进行查询、删除

41、。查询要求能以最快的速度找到所需数据,以达到方便管理的目的。删除要求能根据个人信息是否符合要求等进行删除。让软件更具灵活性。在线招聘系统使用人单位能够方便地进行招聘信息的网上发布和更新,并且可以检索到符合查询条件的个人信息;应聘者可以将个人简历信息实现上传,并能够对各类招聘信息进行网上查询。该系统具有较强的操作权限管理功能。充分发挥互联网的便利性,使招聘工作更便捷、更有效:在线招聘系统专门为企事业单位进行网上招聘和人才管理而设计,从发布招聘信息、应聘者投递简历到人才信息的管理等流程,人才招聘网络化管理系统都将帮助用户更方便、更有效地对招聘工作进行管理。强大的人才信息管理功能使招聘工作顺利开展:

42、人才招聘网络化管理系统具有强大的人才信息管理功能,方便企业对人才信息进行有效管理,在管理后台可以方便查看应聘者的详细个人简历,还可以在根据应聘者的职位、学历、关键字来具体查询到所需的人才信息。后台管理权限的细分满足用户的不同需求:人才招聘网络化管理系统将管理权限进行了细分,便于用户对招聘管理进行分工,以利于企业根据不同需求对相关招聘信息一定的保密。系统设计模式要简单,那就是增、删、改、查功能操作要简单、明了,能让你体会到系统操作的快速性和灵活性,网站动态提供企业招聘信息,管理员可进行更新维护,应聘者将简历提交后存入简历数据库,并可依据职位、时间、学历等进行检索。系统的内容本文下面会做详细的介绍

43、,通过图文并茂的方式,帮助用户更好的理解和使用该系统的功能。系统结构功能如图3-1所示:在线招聘系统在线招聘系统企业用户个人用户管理员信息发布简历接收简历筛选人才储备注册登录查询职位信息申请职位修改管理员密码添加删除管理员查看删除用户 图3-1 系统结构功能图3.5 系统流程图流程图是流经一个系统的信息流、观点流或部件流的图形代表。在本系统中,流程图主要用来说明用户使用本系统的过程。例如,一张流程图能够成为解释某个零件的制造工序,甚至组织决策制定程序的方式之一。这些过程的各个阶段均用图形块表示,不同图形块之间以箭头相连,代表它们在系统内的流动方向。下一步何去何从,要取决于上一步的结果,典型做法

44、是用“是”或“否”的逻辑分支加以判断。 流程图是揭示和掌握封闭系统运动状况的有效方式。作为诊断工具,它能够辅助决策制定,让管理者清楚地知道,问题可能出在什么地方,从而确定出可供选择的行动方案。以下为本系统的主要流程图。3.5.1 注册成为个人用户的流程当个人用户登录本系统的时候可以查看招聘信息,公司简介,系统的新闻与公告,并且可以投票选择以什么途径了解到本网站的。还支持模糊查询招聘信息。只有注册成为会员之后才可以投递简历。个人用户流程图如3-2所示: 系统首页系统首页查看相关信息与投票是否合法注册成功投递简历开始注册是否会员登录是是否否修改个人信息是否登录成功是否结束图3-2 个人用户流程图3

45、.5.2 注册成为企业用户的流程当企业用户登录本系统的时候可以查看招聘信息,本系统的新闻和公告,也可以投票选择由什么途径了解到本网站的。只有注册成为会员之后才可以发布招聘信息并且可以管理自己发布的招聘信息与查看投递的简历。企业用户流程图如图3-3所示:系统首页查看相关信息与投票是否合法注册成功发布招聘信息注册是否会员系统首页查看相关信息与投票是否合法注册成功发布招聘信息注册是否会员登录是否是否修改招聘信息修改企业信息开始是否登录成功结束是否3.5.3 管理员用户在主页面点击管理员登录的时候会弹出登录界面,输入用户名和密码验证成功之后可实现管理员功能,可以查看信息,统计投票结果,管理公告,管理新

46、闻,管理个人用户会员和企业用户会员。也可以管理和查看会员发布的信息。还可以对管理员进行修改于删除操作。管理员流程图如图3-4所示:管理员管理员登录管理招聘信息管理会员 管理公告和新闻是否是否登录成功开始结束图3-4 管理员流程图3.6 数据库的设计概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。概念结构的主要特点是:1.能真实、充分地反映现实世界。2.易于理解。3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。4.易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型共同基础,它比数据模型更独立于机器、抽象,更加稳定。

47、为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。最常用的概念性数据模型就是E-R模型。管理员属性图如图3-5所示:IId密码管理员管理员名密码管理员管理员名图 3-5 管理员属性图 管理员可以添加相关的新闻,对当前的国内外重大财经新闻进行添加,更新,整理,可以满足浏览该页面的用户及时有效的知道当前国内外的财经信息,以此来做出正确的投资决策。管理员用户还可以添加相应的公告,以此来公示各个公司的最新信息,使个人用户能准确判断出相应的价值,当然管理员用户也可以及时对公告进行更新处理,最后管理员也有删除相应新闻公告的权力。管理员添加的新闻系统

48、有如下的属性,个人通过点击主页面上的相关链接就可以查看到网站的新闻了。当然为了让客户更加具体的知道相关新闻,还设置了新闻发布的时间,以此来让投资者作出准确无误的决策。新闻属性图如图3-6所示:内容内容发布日期发布日期标题标题新闻新闻新闻I新闻Id图 3-6新闻属性图投票属性图如图3-7所示:投票者姓名投票者姓名投票日期投票日期IdId投票图 3-7投票属性图用户在对自己有意向的公司有想法时,可以向其投递自己的简历,当然简历的填写是必要的,个人在填写简历之前需要进行注册,注册就可以进行简历的填写了,填写简历时有如下的属性,其中有应聘者姓名,年龄,地址,学历,电话,邮箱等等相关的信息,在填写完相关

49、的信息时,点击确认,一份完整简历就这样完成了。用户剩下的工作就是等待相关公司的回复了。用户属性图如图3-8所示:用户类型用户类型密码用户真实姓名密码用户真实姓名用户名地址用户名地址用户I用户Id用户备注性别备注性别学历邮箱年龄电话学历邮箱年龄电话图 3-8 用户属性图招聘属性图如图3-9所示:待遇待遇工作地点工作地点学历工作经验学历工作经验职位职位招聘招聘其他说明招聘Id其他说明招聘Id用户id用户id 图 3-9招聘属性图数据库设计概念模型总体E-R图如图3-10所示:个人用户个人用户管理员投票结果招聘信息企业用户管理发布查看管理管理投递简历图3-10数据库总体E-R图数据库表的计主要是对数

50、据库表的字段、主键,外键等的确定。例如:管理员信息表中主要字段为用户编码,用户名称,用户密码等信息,用户编码是确定该用户的唯一标识。 管理员信息表如表3-1所示:表3-1管理员信息表字段名说 明类 型长 度可否为空主键userId用户编号int4否是userName用户名称varchar20否否userPwd用户密码varchar20是否公告信息表如表3-2所示:表3-2 公告信息表字段名说 明类 型长 度可否为空主键gonggao_id公告编号int4否是gonggao_title公告标题varchar100否否Gonggao_content公告内容varchar2000是否gonggao_

51、date公告时间date8是否新闻信息表如表3-3所示:表3-3 新闻信息表字段名说 明类 型长 度可否为空主键News_id新闻编号int4否是news_title新闻标题varchar50否否news_content新闻内容varchar50是否news_date新闻日期date20是否招聘信息表如表3-4所示:表3-4 投票信息表字段名说 明类 型长 度可否为空主键toupiao_id投票编号int4否是date投票日期varchar50否否toupiao_name投票者姓名varchar50是否招聘信息表如表3-5所示:表3-5招聘信息表字段名说 明类 型长 度可否为空主键id招聘编号

52、int4否是Zhiwei职位varchar20否否Xuliyaoqiu学历varchar20是否Daiyu待遇varchar20是否gongzuodidian工作地点varchar20是否gongzuojingyan工作经验varchar20是否qitashuoming其他说明varchar20是否userid用户编码varchar4是否用户信息表如表3-6所示:表3-6用户信息表字段名说 明类 型长 度可否为空主键Yh_id用户idint4否是Yh_name用户名varchar20否否password密码varchar20是否Yh_leixing用户类型varchar20是否Yh_tname

53、用户真实名varchar20是否adress地址varchar20是否xingbie性别varchar20是否phone电话varchar4是否email邮箱varchar20是否age年龄varchar20是否xueli学历varchar20是否beizhu备注varchar200是否以上就是本程序的一些相关数据库资料,各个数据库之间没有相关联系,采用微软开发的SQL Server 2005数据库,更加方便,快捷,便于使用者进行相关信息的查询。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进

54、行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个数据仓库就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种数据库,使其可以利用计算机实现财务、仓库、生产的自动化管理。系统的实现4.1前台操作主要对系统的主页面作相应的说明,包括系统的模块组成,每个部分具有的功能特点,同时每个用户的类型角色所配有的权限。左边是系统的

55、功能菜单,右边有注册时的登录界面,职位搜索栏,同时还包含站内公告以及最新招聘信息,为管理员、应聘者、招聘方和游客的相互联系提供了一个很好的平台。作为系统的主界面,应聘者和招聘方首先必须先注册,才能登录系统进行相应的操作,否则跟游客没有什么区别,应聘者能在主界面中查看招聘信息以及站内公告,而招聘方能通过给出的字段搜索到需要的简历。所以系统主界面对整个系统的操作和管理起到指导作用。当普通用户登录本网站时,首先呈现给用户的是本网站的主页面,在主页面中可以查看新闻了解最新消息与招聘动态。查看公告了解本系统最新状况,还可以查看招聘公司的信息了解招聘需求,也可以查看公司概况,以及选择投票等功能。当注册成为

56、为会员后可进行简历的投递和招聘信息的发布。本系统的主页面让用户觉得简单明了,很容易操作。如图4-1所示:图4-1在线招聘系统的首页当点击注册的时候可以注册为个人用户和企业用户中的一种会员,册为个人用户会员的时候可以投递简历。注册为企业会员的时候可以发布招聘信息和管理相应的招聘信息并且查看投递的简历。招聘信息的发布,如图4-2所示: 图4-2招聘信息的发布 主要代码为:public String zhaopinMyAdd() TZhaopin zhaopin=new TZhaopin(); zhaopin.setDaiyui(daiyui); zhaopin.setDel(no); zhaopi

57、n.setGongzuodidian(gongzuodidian); zhaopin.setGongzuojingyan(gongzuojingyan); zhaopin.setQitashuoming(qitashuoming); zhaopin.setZhiwei(zhiwei); zhaopin.setXuliyaoqiu(xuliyaoqiu); Map session= ServletActionContext.getContext().getSession(); TUser user=(TUser)session.get(user); zhaopin.setUserId(user.

58、getUserId();/发布招聘信息的用户 zhaopinDAO.save(zhaopin); this.setMessage(操作成功); return succeed; 4.2 后台管理当点击系统下端的管理员登录时,首先出现的是一个用户权限登录的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。管理员权限登录功能包括进行其密码的修改,查看求职的会员还有相应的招聘会员,还能够对管理相关的新闻和公告系统进行相应的设置,并对投票进行管理。这些设置可以让当前的用户时刻关注到相关的信息,对其在资本市场的

59、投资起到一定的辅助作用,使个人用户在查看相关信息时,可以及时满足其所需。在本系统中,管理员用户的功能也起到很大的重要的作用,管理员用户也可以及时对相应的过期信息进行删除操作,这样以保证信息内容的及时性,有效性。管理员登录时需要身份验证只有用户名和密码完全正确之后才能进入本系统进行管理员操作。管理员没有注册是数据库中维护进去的。如图4-3所示:图4-3管理员登录页主要代码:public String getMessage() return message; public void setMessage(String message) this.message = message; public

60、String adminManage() List adminList=adminDAO.findAll(); Map request=(Map)ServletActionContext.getContext().get(request); request.put(adminList, adminList); return ActionSupport.SUCCESS; 4.2.1 管理会员管理员权限之一是管理会员,可以对注册成为求职会员和招聘会员的用户进行删除操作,只可以删除但不能修改用户。用户的信息是不可以随意更改的。如图4-4所示: 图4-4会员管理界面主要代码:public String

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论