《基于Web的招聘信息管理系统毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《基于Web的招聘信息管理系统毕业设计(论文).doc(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要随着网络技术尤其是基于浏览器的WEB技术的迅速发展,人们越来越多的通过WEB进行各种各样的活动,从电子商务到各种公共信息服务等等。这种基于BrowserServer结构的系统提供的服务方便、快捷,是人们快速获得各种服务的理想途径。大学毕业生招聘信息的发布与管理系统正是在这种背景下应运而生。本系统开发是以Dreamweaver为开发工具进行面向对象程序设计,系统中的所有模块均利用JSP技术和先进的数据库连接池技术进行开发。本文首先对系统开发目标和用户需求进行了分析,然后给出系统的总体设计方案。系统主要包含的模块是:企业注册登陆、管理基本信息、管理招聘信息、管理人才信息等。各个模块都分前端网页
2、设计和后台数据库管理,在以JSP技术设计好前端网页的基础上,利用ODBC-JDBC桥访问后台数据库,对数据进行查询、修改、删除等操作。论文以功能模块为单位详细叙述了大学毕业生招聘信息的发布与管理系统的实现过程,系统中大部分模块的操作都基本类似,都具有修改、查询、数据库连接等功能。所以系统的设计充分利用JSP组件的可重用性,大大减少了系统的开发时间。关键词:毕业生网上招聘信息服务ABSTRACTWith the fast development of network technology especially based on web browser, more and more people
3、get in touch with web, such as e-commerce, various public information services and so on. The service produced by the system which based on server/browser architecture is convenience. By this ideal approach, people can gain various services quickly. The management and promulgation of our universitys
4、 recruitment information system are produced under such background. This system is based on the object-oriented program, using Dreamweaver as the pages implement. Almost all the stencils of this system utilize JSP technology and advanced data bank connection technology to exploit. My thesis analyzed
5、 the aim of this system and the requirement of users firstly, and then put out the whole design project. The main stencils of this system are enterprise enrollment and entry, basic information management, recruitment information management, mail management and so on. Every stencil can be divided int
6、o the design of webpage in the front-end and the management of database in the back-end. Design the webpage well in the front-end with JSP technology, then use ODBC-JDBC Bridge to visit the database in the back-end which takes action of inquiring, amending and deleting to the data. In the thesis, de
7、tailedly state the processes in this system by the unit of every function stencil which carried out of the promulgation and management of recruitment information of Southwest University of Science and Technology. Every stencils function are similar with each other, they all have the function of amen
8、ding, inquiring, the connecting of data and so on. Since the design of this system fully depends on the reuseable of JSP component. Thus greatly reduces the time for develop this system.Key words: graduateonline recruitmentmessaging service目录1 前言11.1 开发背景11.2 国内外研究现状11.3 系统设计目标21.4 研究意义22 系统开发所采用的技术
9、32.1 Servlet介绍32.2 JSP介绍32.3 Dreamweaver42.4 SQL Server 200043 系统需求分析63.1 可行性分析63.2 系统功能分析63.3 功能模块描述94 系统总体设计104.1 设计指导思想和原则104.2 系统结构分析104.3 数据库设计104.4 E-R图124.5 数据库物理结构135 系统详细设计与实现165.1注册登陆的管理165.1.1 实现注册信息165.1.2 实现登陆信息175.2 基本信息管理185.3 招聘信息管理205.3.1 发布招聘信息205.3.2 修改招聘信息215.3.3 删除招聘信息225.4 人才信息
10、管理245.4.1 查询人才信息245.4.2 收藏人才信息246 系统测试276.1 软件测试的目的和原则276.2 招聘信息管理系统用户登录测试276.4 招聘信息管理系统查询人才测试28结论30谢辞31参考文献32附录33大连交通大学信息工程学院2012届本科生毕业设计(论文)1 前言1.1 开发背景当今,人类社会已经进入信息全球化和全球信息化、网络化的高速发展阶段。丰富的网络信息已经成为人们工作、生活、学习中不可缺少的一部分。人们正在逐步适应和习惯于网上贸易、网上购物、网上支付、网上服务和网上娱乐等活动,人类的许多社会活动正在向网络化发展。招聘和求职是一项对信息的需求量比较大的活动,传
11、统的招聘求职方式已经越来越不能满足人们的要求,网上招聘和求职已经越来越为人们所熟悉。建设一个招聘网站也必然得到广大招聘单位和求职者的强烈支持。传统的招聘方式是,招聘单位参加由人才中心(或人才市场)组织的招聘会,或者是招聘单位到高校进行专场招聘,或者是招聘单位通过媒体发布招聘广告。这些招聘方式都有一些弊端,那就是招聘单位的招聘信息发布范围被限制,招聘信息只被一定区域的求职者所得知,供招聘单位比较选择的人才也有限,这在一定程度上就阻碍了招聘单位招聘到更符合自己要求的人才。而网上招聘就不同了,它可以通过互联网把招聘单位大招聘信息发布到全国各地,这样就会有更多的求职者接收到招聘信息,就会有更多的人才供
12、招聘单位选择,招聘单位也就有机会选拔到最符合自己要求的人才。本文则介绍了建设大学毕业生招聘信息的发布与管理系统的完整过程。其中分别从需求分析、总体设计和详细设计等几方面介绍了怎样实现企业在大学毕业生就业信息网中进行注册、发布和管理招聘信息、查询和收藏人才信息等。1.2 国内外研究现状基于国内外经济的高速发展,人才的流动也越来越频繁。互联网给求职招聘者和企业提供了丰富的超媒体资源,为求职招聘者和企业创造出了一种由他们自行控制的求职招聘环境,如果缺乏导航系统,就会使一些求职招聘者和企业迷航,产生一种无从适从的感觉,从而降低求职招聘的效率,久而久之,会使求职招聘者的信心受到影响。公司求职招聘者迫切需
13、要能在网上求职招聘到适合公司职位的人才,而求职者也更加希望通过Internet找到自己想要的工作。建立商业网站,成了企业走近电子商务的第一步,一个设计成功的商业网站无疑是走好这一步的关键;一门求职的组织是线性的,不是层次状或网状的,也不支持求职招聘单元之间的查询、检索功能,求职招聘单元之间的切换只能靠前进、后退或从头开始实现,不便于跳跃性求职招聘;求职招聘者只能靠记忆来确定自己的求职招聘位置,不能记录求职招聘者的求职招聘路径、求职招聘心得,求职招聘者一旦中断求职招聘进程,只能重新从头开始进入;没有便捷的检索方式来帮助求职招聘者使用网上求职资料,求职招聘者只能中断求职招聘进程;缺少求职求职招聘的
14、帮助系统,求职招聘者只能按自己的上网知识来进行操作。求职网站是在INTERNET中的“商标”。在这个高度信息化的社会里,建立求职网站是最直接的来传递人才需求信息的手段。网站的超时空特性,不仅能让地区内的人们获取人才或招聘信息,更可让跨地区,甚至整个世界的人们来了解信息。求职网站是实现人才资源分配的桥梁。网络有巨大的人才需求资源库,它使每一位求职者或招聘者都能均等的得到宣传的机会。极大的提高了效率。求职网站是能提供信息互动的全新方式。求职网站使得招聘者与求职者、求职者与求职者、猎头与求职者以及招聘者与招聘者之间的交流有了全新的方式,它不再受到传统方式的制约。它可以使不同地区的人们同处一网,共同讨
15、论,共同共享。地理上的界限在这里模糊和消失了,可以说求职网站是一所真正的没有围墙的人才市场。1.3 系统设计目标此次设计的招聘信息网是在计算机网络上,利用数据库和先进的开发平台,配置一定的软件和硬件,开发的一个网上招聘和求职系统。该系统具有开放的体系结构、易扩充、易维护、具有良好人机交互界面的特点。它主要分为三个模块:个人简历生成与管理子系统、求职信息的发布与管理子系统、招聘信息的发布与管理子系统。其主要功能是包括:用户在线注册,生成个人简历,发布招聘信息和发布求职信息。本文作者负责的是招聘信息的发布与管理子系统的设计。设计的主要内容是:通过网上调研了解一个人才信息网的运作过程;实现对招聘单位
16、的基本信息进行注册和管理;实现招聘单位发布招聘信息和管理招聘信息;实现招聘单位在站内收发邮件;实现招聘单位对学生信息的查询和收藏;实现管理员对站内会员信息的管理。1.4 研究意义全国普通高校的扩招从1999年开始,四年之后的2003年高校扩招还在继续,增长数量和种类也在扩大,大批的大学毕业生面临找工作难的问题。这一问题在大学也不例外,大量的毕业生的求职信息不能及时的被招聘单位所得知,毕业生也没有办法知道更多的招聘信息。这一问题的其它原因还有:许多招聘会都在大城市集中举行,大学生不可能到达每一个招聘会现场。另一方面,许多招聘单位需要招聘员工,但是出于一些原因的考虑,也不可能到每个招聘会现场甚至每
17、所高校去进行招聘。所以形成这样一种现状:一方面,许多大学毕业生找不到工作;另一方面,许多招聘单位招聘不到自己需要的人才。招聘和求职已经成为当今社会一大重要问题。因此,这就需要一种既方便学生求职,又方便企业招聘的平台,即招聘网站。大学毕业生人才信息网则完全是为了方便学生求职和企业招聘。在该网站中,学生和企业可以花最小的代价,在最短的时间内查询最多的招聘和求职信息,完成求职与招聘。因此,该网站的建设势必得到广大大学生和企业的支持。2 系统开发所采用的技术2.1 Servlet介绍Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java
18、 Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。Servlet 通过创建一个框架来扩展服务器的能力,以提供在
19、 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能:(1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。(2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。(3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进
20、行通信。(4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可以是多参与者的游戏服务器。(5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。(6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。(7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。2.2 JS
21、P介绍JavaServer Pages(JSP)技术提供了一种简单快速的方法来创建显示动态生成内容的Web页面。由业界处于领先地位的Sun公司制定了相关的JSP技术规范,该规范定义了如何在服务器和JSP页面间进行交互,还描述了页面的格式和语法。JSP技术的工作原理:JSP页面使用XML标签和scriptlets(一种使用Java语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML或者XML)直接传递回响应页面。通过这种方式,JSP页面实现了页面逻辑与其设计和显示的分离。JSP技术是Java系列技术的一部分。JSP页面被编译成servlets,并可能调用 JavaBean
22、s组件(beans)或Enterprise JavaBeans组件(企业 beans),以便在服务器端处理。JSP页面是web开发人员使用JSP内置标签和自定义标签,结合其他静态标签(HTML 或 XML 标签)生成的页面。JSP页面的扩展名为.jsp或.jspx,web 服务器通过此扩展名通知JSP引擎处理该页面中的元素。通过部署描述文件 web.xml,也可使用其他扩展名和JSP引擎联系。通过JSP引擎解释 JSP页面中的标签,生成所需内容。JSP页面通常被编译成Java平台servlet类。因此,JSP页面的运行需要有能支持Java平台servlet规范的Java虚拟机。JSP页面实际上
23、只是在第一次被调用的时候被编译一次。页面被编译成Java Servlet类 ,并驻留在服务器内存中,这样以后调用该页面时将很快。JSP的优点是:可移植性,支持多种平台,可以使用多种WEB服务器(Apache,IIS,PWS);使用JAVA脚本语言,面向对象的编程思想;JSP组件是跨平台可重用的;可伸缩性好,可由多台服务器进行集群和负载均衡、事务处理及消息处理;多种功能强大的开发工具。因此,JSP技术在构建可升级的基于web的应用程序时扮演了重要角色。2.3 DreamweaverDreamweaver是Macromedia公司出产的一套专业级的网页编辑软件,它使用图形用户接口,能轻而易举地以所
24、见即所得的方式编辑网页,具有即时编辑HTML源代码、制作Dynamic HTML的源代码、层叠式样式表(Cascading Style Sheet,CSS)、Layer、Timeline(时间轴)、Library(共享库)、Template(模板)、网站管理功能,它是一套脱离一般风页编辑器框架的亿秀网页管理与制作工具,能够最大限度减轻网站管理员的负荷。Dreamweaver具有强大的网页编辑功能,它集成了完善的文字编辑窗口,方便用户编辑网页源代码,并能方便地对JavaScript进行编辑、修改等操作。同步化的网页设计与HTML源代码的查看功能,增加了用户操作的易用性、全新的版面配置设计、对象自
25、动分类管理、与Fireworks4的充分结合、提供内置的Flash文字与按钮等功能,更加强化了Dreamweaver的实用性与可操作性。2.4 SQL Server 2000SQL Server 2000是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系型基础上,可以很好的支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求。它具有易用性、可扩展性、可靠性等特点,是目前使用最为广泛、普及率最高的数据库管理系统之一。SQL Server 2000是微软公司SQL Server生产线上的最受期待的产品。在成千上万的电子邮件、成百上千的规格说明以及大
26、量的编译的基础上,SQL Server 2000确保了自己是Windows平台上数据库应用程序中最具戏剧性的新型数据库平台。从功能的角度看,SQL Server 2000提供了下列各项功能。数据库引擎增强。SQL Server 2000为数据库引擎引入了诸多改进和新的功能。这些改进和功能包括与M、新的XML技术、增强SQL处理、新的数据类型,以及对关系型数据库可伸缩性和可用性的改进。SQL Server 2000联机事务处理(OLTP)平台,SQL Server 2000 OLTP平台主要包括如下新功能和改进功能:SQL Server 2000不断改善SQL Server系统的可用性。引入了数
27、据库镜像,支持创建热备用数据库以使快速失效切换时不丢失提交事务中的数据。通过全部授权许可、细密的访问控制、用户和模式的分离,以及数据库加密功能来提高安全性。超大型数据库(Very Large Database,VLDB)有效性也通过联机索引操作、重做的快速恢复和恢复操作中部分有效得到了改善。另外,当使用Windows 2003 Server时,支持动态Windows扩展地址(Address Windowing Extensions,AWE)的内存管理和热增加内存也被引进到SQL Server 2000。SQL Server改善了数据库系统的可伸缩性和性能。数据分区通过本地表和索引分区启用水平数
28、据向外扩展的解决方法。另外,使用新的快照隔离级别和多重活动结果集(Multiple Active Result Sets,MARS)时增加了应用的协同性。采用基于SQL Server 的分布式数据库管理系统。三层结构是目前用得最多的,这种结构比传统的C/S结构增加了一个应用程序服务器,应用程序服务器包括了统一的界面、业务规则和数据处理逻辑等等,这样客户端程序就可以做得比较小,也就是常说的瘦客户,更由于业务规则和数据处理逻辑的集中在服务器上统一管理,客户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以他的可靠性、稳定性和效率都比较好。3 系统需求分析3.1 可行性分析1.技术分
29、析数据库Microsoft SQL Server 2000提供了各种各样的特性来管理数据,它是真正的客户机/服务器体系结构,它提供图形化用户界面,使系统管理和数据库管理更加直观、简单,为JSP提供了专门的连接数据库的ODBC-JDBC驱动程序。JSP的优点是可移植性,支持多种平台,可以使用多种WEB服务器(Apache,IIS,PWS),JSP组件是跨平台可重用的,可伸缩性好。JSP技术由于使用可重用的组件和标签取代了对页面本身脚本语言的严重依赖,JSP技术大大加快了开发的速度,减少了系统开发的工作量。Tomcat服务器支持全部JSP以及Servel规范,是免费的Web服务器,它不仅提供了静态
30、的HTML网页,它也可以运行程序来响应用户的请求,并将动态产生的结果传回到用户的浏览器。因此将Tomcat当作Web服务器是很好的选择。2.功能分析此次开发的大学毕业生招聘信息的发布与管理系统具有企业注册、登陆、管理基本信息、管理招聘信息、管理人才信息和管理员管理会员信息等功能。另外,本系统对用户友好,且对鼠标键盘提供支持,保持一致性,设计了完整的对话过程,提供了简单的操作过程和错误处理机制。所有用户都可以在提示下轻松的完成所有的操作过程。3.经济分析与传统的招聘方式相比,本系统在扩大了企业招聘信息的发布范围,增大了企业选择人才的机会的同时,还缩短了企业招聘的周期,简化了企业招聘的过程,更是减
31、少了企业在招聘中的开销。它是方便企业进行招聘的良好平台。另外,系统运行所需要的硬件条件在今天是很容易得到满足的。作为其开发和运行的软件工具也是再普遍不过了的。因此,此系统在经济上是完全可行的。因此,从以上的分析可以看出,数据库采用Microsoft SQL Server 2000,网页设计采用JSP技术,以Tomcat为Web服务器,采用B/S体系结构设计本系统,无论是在功能上、技术上还是在经济上都是不错的设计方案。3.2 系统功能分析系统总体流程图,招聘信息网系统的用户分为企业用户和学生管理员,用户注册登陆以后,可以分别进行创建简历、发布和管理求职信息、查询企业及其招聘信息、发布和管理招聘信
32、息、查询学生及其求职信息。系统的总体工作流程如图3-1所示:企业用户1.1身份验证2.1注册2.2登陆2.3管理信息3.1注册3.2登陆3.3管理信息学生D1 系统信息记录企业信息学生信息图3-1 系统总体流程图招聘信息的发布与管理子系统的系统流程图如图2-2所示,功能实现如下:企业首先进入招聘信息网,如果企业还不是该网站的会员,就先注册然后登陆,如果企业已是会员则直接登陆。企业注册时,要登记自己企业的基本信息,经管理员核实无误后注册成功。基本信息中除了会员账号、密码外,其他信息都可以被其他用户查看。企业登陆后,可以进行职位管理,即可以根据需要,新增职位信息;可以对已发布的职位信息进行修改、删
33、除等操作。企业还可以进行人才查询,在查询人才时,可以直接在网页上根据专业、姓名等条件查询自己需要的人才,还可以收藏人才信息。“企业信息记录”主要记录企业的基本信息。“学生信息记录”主要记录学生的基本信息。学生信息会员D2 学生信息记录企业1.1验证身份非会员1.2注册1.3登陆D1 企业信息记录1.4发布招聘信息1.5发布招聘信息1.6查询人才图3-2 招聘信息的发布与管理系统流程图根据需求分析,大学毕业生招聘信息的发布与管理系统可以分解为前端网页和后台数据库两大部分。采用的数据库是Microsoft SQL Server 2000,建立JOB.MDF数据库文件。网页的制作采用JSP技术,以D
34、reamweaver为开发工具,并使用先进的数据库连接池技术JDBC对数据库进行访问。根据系统的功能,可以将系统划分如图3-3所示。企业信息管理基本信息管理招聘信息管理人才信息管理修改注册信息发布招聘信息修改招聘信息删除招聘信息查询人才信息收藏人才信息注册登录管理实现注册信息实现登录信息图3-3 模块划分图3.3 功能模块描述对于图3-3中的各个功能模块具体描述如下:注册登录管理:企业在网站注册后,既可以进行登录。基本信息管理:企业注册登陆后,即可以对自己的注册信息进行修改。招聘信息管理:企业登陆以后,即可发布、修改、删除自己的招聘信息。人才信息管理:企业登陆以后,即可根据自己的要求查询人才信
35、息,对于感兴趣的人才,还可以将其收藏到人才收藏夹中,当然,企业也可以把收藏夹中的任意一条人才信息删除掉。以上所有功能都是对会员企业即已注册的会员而言,对于还没有注册的企业,他们就不能享有这些权限,他们只能查看基本的学生求职信息和网站中公布的消息。4 系统总体设计4.1 设计指导思想和原则系统设计是为实现系统需求而对软件系统结构进行的总体设计。软件系统结构是系统的高层次结构形式,设计人员需要在各项性能指标之间进行权衡,其策略取决于具体的应用目标。主要包括系统层次结构设计、系统数据存储设计、系统资源访问设计、网络与分布设计、对象互操作方式设计等。另外,系统设计还必须考虑边界条件等内容。通过系统设计
36、可以获得设计模型,这也是完成系统实现的基础。4.2 系统结构分析在招聘信息的发布与管理系统中,主要要用到以下几个表所记录的数据信息:企业信息表(结构见附录),主要记录企业的基本信息,主要包括:企业ID、密码、企业名称、联系人、联系电话、E-mail、企业地址、所在城市、企业规模、经营性质、所属行业、企业简介;职位表(结构见附录),主要记录企业发布的招聘信息,主要包括:职位名称、企业名称、工作地点、招聘人数、招聘要求、发布日期、截止日期、月薪;收藏夹表(结构见附录),主要记录企业收藏的人才信息,主要包括:学生ID、姓名、性别、年龄、专业、学历、企业ID;4.3 数据库设计数据库概念设计在数据库技
37、术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为“数据模型”,其中之一就是实体联系模型(ER模型)。ER模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”10。在招聘信息网站系统中,存在会员、职位信息、学生信息、管理员、等几个对象实体,各个实体之间的关系分析如下所示:数据实体图如下所示:学生信息学历姓名性别年龄专业英语水平计算机水平毕业时间用户名图4-1 学生信息实体图职位信息企业名称工作地点招聘人数职位名称图4-2 职位信息实体图简历信息民族计算机能力用户名出生年
38、月身份证号其他特长求职类型应聘岗位工作地点图4-3 简历信息实体图4.4 E-R图在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用E-R方法进行数据库的概念设计,可分成三步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑设计打下基
39、础。数据库设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等。本文采用E-R图的方法来进行数据库概念结构设计,在本文先对E-R图的方法进行简单介绍。实体用方框表示,方框内为实体的名称。实体的各种属性。用椭圆形表示,椭圆内为属性名称。使用线段将其和相应的实体连接起来。实体之间的联系。用菱形表示,菱形内为联系的名称。1:1对于实体A构成的集合中每个实体,在实体集合B中至多只有一个实体与之相对应,反之亦然,称实体集合A和实体集合B之间是1:1关系。1:n对于实体A构成
40、的集合中每个实体,在实体集合B中有n(n0)个实体与之相对应,称实体集合A和实体集合B之间是1:n关系。m: n对于实体A构成的集合中每个实体,在实体B中有n(n0)个实体与之相对应,且对于实体集合B中每个实体,在A中有m个实体与之相对应,称实体集合A和实体集合B之间是m: n关系。招聘信息管理系统数据库系统结构图,如图4-6所示。企业用户管理1n企业名称招聘职位职位招聘人数简历年龄年龄所学专业英语级别姓名图4-6 酒店管理系统E-R图4.5 数据库物理结构(1) 简历信息表数据库简历信息表,如表4-1所示。表4-1 简历信息表列名数据类型长度允许空专业char50毕业院校char50政治面貌
41、char50英语水平char50普通话程度char50计算机能力char50其他特长varchar200其他要求varchar200求职类型char50应聘职位char50工作地点char50月薪char50E-mailchar50联系电话char50手机char50联系地址char50(2) 用户信息表用户信息表,如表4-2所示。表4-2 用户信息表列名数据类型长度允许空用户名char50姓名char50性别char50年龄char50身高char50政治面貌char50民族varchar200专业varchar200学历char50毕业时间char50计算机水平char50英语水平char
42、50E-mailchar50联系电话char50手机char50联系地址char50(3) 求职信息表求职信息表,如表4-3所示。表4-3求职信息表列名数据类型长度允许空姓名char50性别char50专业char50学历char50应聘职位char50期望月薪char50工作地点char50工作性质char50(4) 职位信息表职位信息表,如图4-4所示。表4-4职位信息表列名数据类型长度允许空职位名称char50企业名称char50工作地点char50招聘人数char10招聘要求varchar100月薪char50发布日期datetime8截止日期datetime r85 系统详细设计与实
43、现5.1注册登陆的管理由于在本系统中考虑到会员与非会员之间权限不同的问题,企业要在本系统中完成招聘活动,就必须注册为会员并登陆。5.1.1 实现注册信息新到的非会员企业进入首页以后,选择“新用户注册”,即进入了注册界面。注册界面如图4-2所示。企业将自己的注册信息一一填写在该页面中,为了防止企业在填写注册信息时漏填信息,特编写了check()函数,函数代码如下: 图4-2 注册界面注册实现方法是,利用request.getParameter(“”)方法把企业填入注册界面的信息一一读取下来,并把值一一赋给定义好的自变量(如:qiyeid1,qiyepassword1,qiyename1等)。然后通过下面的程序把这些值写入JOB数据库的“企业注册”表里。实现注册的关键代码如下:0) /如果企业注册的会员号已存在,则转如企业注册失败界面,并提示企业 response.sendRedirect(zhuceshibai1.htm); /实现注册,注册信息写入数据库pst = conn.prepareStatement(INSERT INTO 企业注册(会员ID, 密码, 企业名称, 联系人, 联系电话, E-mai