大学生就业求职网的设计与实现毕业设计_第1页
大学生就业求职网的设计与实现毕业设计_第2页
大学生就业求职网的设计与实现毕业设计_第3页
大学生就业求职网的设计与实现毕业设计_第4页
大学生就业求职网的设计与实现毕业设计_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要大学生就业求职网系统的设计与实现摘摘 要要随着网络技术的迅速发展 ,网上求职已凭借其成本低、时效长等优点逐渐成为大学生求职的主渠道。为满足求职大学生以及企业的要求 ,搭建一个连接求职大学生与企业的桥梁,利用数据库和先进的开发平台 ,配置一定的软件和硬件,开发大学生就业求职系统。为大学生和企业提供在线求职、招聘管理平台和周到的网络信息化服务。本系统设计与程序的开发采用 tomcat+apache 作为 web 服务器, apache 为 html页面服务,tomcat 运行 jsp 页面和 servlet。同时,本系统采用 jsp 和 javabean 组件技术进行程序设计,利用 javab

2、ean 组件封装系统的应用逻辑和 jsp 调用相关功能。该系统实现了用户注册、信息查询、邮件管理、后台数据维护和信息管理等功能 。本系统采用 jsp 进行开发,具有良好的通用性、兼容性及可扩展性 ,可与电子邮件及其他互联网服务良好集成 ,在稳定性和安全性方面具有很好的优势。 同时,本系统还具有开放的体系结构、易扩充、易维护、具有良好人机交互界面 和便捷方便的优势。关键词关键词:大学生就业求职系统;jsp;易扩充;便捷方便abstractdesign and implementation of graduates job-seek websiteabstractwith the rapid de

3、velopment of network technology, online job by virtue of its low costand timeliness advantages has become the main channel for college students. to meet the requirements of college students who are job-seekers and companies, i use the database and the advanced development platform and finish the env

4、ironment configuation of software and hardware to develop graduates job-seek system. the system is as the bridge of college students and companies to provide for customers with online job seeking, recruitment management platform and thoughtful web-based information services.tomcat apache is chosen a

5、s web server, apache as the html page server, tomcat operating jsp page and servlet. at the same time, jsp and javabean are used as component technologies in programming to envelope the system application and call the related functional modules by means of jsp to implement client registration, infor

6、mation inquiry, commodity order, order-form production, background data service and information management and etc.the system use jsp, so it has good universality, compatibility and expansibility. it also can integrate with e-mail and other international service and has advantages in terms of stabil

7、ity and safety. at the same time, the system has an open architecture and an good man-machine interface and is eay to expand and maintain. it is so convenient.keywords: gauduates job-seek system of college students; jsp; good expandability;convinient计算机信息工程学院毕业设计说明书 i目目 录录第第 1 1 章章 前言前言 .1 11.1 总体概述

8、.11.2 研究背景.11.3 项目目标与意义.2第第 2 2 章章 相关技术相关技术 .3 32.1 jsp.32.2 servlet.32.3 javabean.32.4 jdbc.42.5 microsoft sql server 2008 .4第第 3 3 章章 就业求职系统分析就业求职系统分析 .7 73. 用例分析.73.2 需求分析.83.2.1 功能需求 .83.2.2 系统业务流程 .103.3 可行性分析.113.3.1 技术可行性 .123.3.2 经济可行性 .123.3.3 操作可行性分析 .123.4 数据分析.133.4.1 数据需求 .133.4.2 数据流程

9、.133.5 开发所需环境.163.5.1 硬件环境 .163.5.2 软件环境 .16第第 4 4 章系统的总体设计章系统的总体设计 .19194.1 系统总体设计.194.2 系统模块设计.194.3 数据库设计.224.3.1 数据字典 .224.3.2 数据库逻辑设计 .244.3.3 数据库物理设计 .27第第 5 5 章系统详细设计章系统详细设计 .31315.1 详细设计.31计算机信息工程学院毕业设计说明书 ii5.2 功能模块的设计.325.2.1 登录模块 .325.2.2 学生求职模块 .325.2.3 企业招聘模块 .365.2.4 信息查询模块 .375.2.5 系统

10、管理模块 .375.2.6 友情链接模块 .385.3 css 样式表设计 .395.4 javabean.395.4.1 数据库操作的 javabean .39第第 6 6 章系统的实现和测试章系统的实现和测试 .41416.1 就业求职系统的实现.416.2 就业求职系统测试.436.2.1 测试方法 .436.2.2 测试内容 .43第第 7 7 章章 结束语结束语 .4747致致 谢谢 .4949参考文献参考文献 .5151计算机信息工程学院毕业设计说明书 1第第 1 1 章章 前前言言第 1 章主要介绍了开发的背景、项目的目标与意义。1.11.1 总体概述总体概述人才在各行各业中都是

11、发展的关键 ,大学生就是人才的代名词,如何能够聘请到具有真才实学的大学生是各个企业非常非常关心的问题 ,找不到理想的工作、不能发挥自己的聪明才智也是让大学生烦恼的事情 ,他们踏入社会的第一节课就是求职。说到求职,首先想到的是招聘会。虽然招聘会是目前人才交流的主要渠道 ,或者说是主要途径之一,但是他还是远远不能满足现实的需求。 (1)招聘会都是在有限的几天内企业与大学生进行面对面的交流,尽管有的招聘会会提前贴出海报等宣传,但是还是很多大学生错过机会。有的时候,大学生必须放弃一些重要的事情参加招聘会。(2)由于参加招聘会的人数繁多,并且在整个过程中人员的流动性很大。(3)招聘会人数众多,并且展位有

12、限。因此,网络招聘给求职者和企业带来了很多的便利 ,推动了社会的发展。求职者只需要在网上发布求职信息 ,企业人力资料员部人员只需轻点鼠标就可浏览应聘人信息,通过先进发达的网络可以对庞大的 求职和招聘信息进行管理,可以方便地进行增、删、改等操作。而且 ,通过网络收到的求职者简历合格率更高 ,选择也更方便。简历易于保存 ,传统纸质简历易丢失损坏,且难以同时被多个经理看到。而在网络上填写的简历保存时间长 ,安全性高。所有经理都可以通过网络阅读选择,人才被录取的机会也会相对增多。 现实社会中需一个第三方为企业与人才牵线搭桥,来弥补招聘会存在的种种不足。在这种条件下 ,把网络的的优势与招聘会紧密结合起来

13、,开发大学生就业求职网站就成为了必然之路。结合网站将来发展方向 ,采用相应的技术架构和应用系统平台 ,开发了大学生就业求职网站系统。本网站采用 jsp进行开发,具有良好的通用性、兼容性及可扩展性 ,可与电子邮件及其他互联网服务良好集成,在稳定性和安全性方面具有很好的优势。1.21.2 研究背景研究背景随着网络技术的迅速发展,人们受到网络的影响越来越大, 越来越明显。如果将2008 年的网民数据作为一个参考的话,我们发现网民的年纪越来越广泛,10 到 19 岁的网民人数增加特别快。同时 40 岁及以上网民增加虽不是非常迅速,但是也是在持续不断地增长中。越来越多的人已经使用网络去寻找信息和发布信息

14、。目前,国内的几大网站都提供了就业方面的网页 ,国内也有专门的就业网站,各网站的发展也很迅猛,但是这些网站的侧重点不是仅为毕业生服务的 ,提供了广泛的就业导航,对大学毕业生来讲针对性不强。计算机信息工程学院毕业设计说明书 21.31.3 项目目标与意义项目目标与意义为满足求职大学生以及企业的要求 ,搭建一个连接求职大学生与企业的桥梁 ,利用数据库和先进的开发平台 ,配置一定的软件和硬件,开发大学生就业求职系统。 该系统具有开放的体系结构、易扩充、易维护、具有良好人机交互界面的特点。选择大学生就业求职网这个题目也是为了能综合运用所学的专业知识 ,完成一个具体应用及社会服务相结合的项目,通过对它的

15、开发,对个人能力有很大的提高和突破 。同时,也能满足就业求职大学生及企业的要求。计算机信息工程学院毕业设计说明书 3第第 2 2 章章 相相关关技技术术第 2 章主要介绍了开发就业求职系统要用的相关技术 ,有 jsp 及工作原理、jdbc及其如何连接和操作数据库、 javabean 的作用与使用以及对数据库的介绍。2.12.1 jspjspjsp 是由 sun microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,jsp 技术是在 servlet 技术基础上发展起来的,它正在快速发展中,现在已经成为 java 服务器编程的重要组成部分。 因为 jsp 采用在 html

16、 中嵌入 java 代码的方法,所以网页开发人员和设计人员在网站开发的过程中使用 jsp 技术,可以轻松地创建并且维护功能强大、有弹性的动态网页。jsp 技术 java 平台中的一份子。因此,jsp 一处编写,各处执行。jsp 的工作原理:jsp 的源文件由安装在 web 服务器上的jsp 引擎变异执行。客户对 jsp 的请求直接发送给 jsp 引擎,jsp 引擎收到请求后,按照源代码中的规定的内容生成客户端的响应, 并把响应传递给客户端。2.22.2 servletservletservlet 是 java 服务器小程序,它本质上就是一个 java 类。servlet 程序的作用类似于传统的

17、 cgi 程序,都是在服务器端进行对 servlet 程序的运行,动态生成web 页面。但 java servlet 程序功能更加强大,可移植性更好,使用起来更加方便,效率更高,经济上更加节省。在 servlet 经过初始化后,它就成为服务器的一部分,被装在 web 服务器的存储空间里面。如果客户端给 web 服务器发送一个请求,服务器立即作出反应,servlet 就会收到服务器传递的请求信息 。servlet 使用 java servlet api 及相关类(java 类和软件包)编程,因为 servlet api 在各种 web 服务器中融合。因为 servlet 提供请求和响应服务的机制

18、 ,所以它扩展了 web 服务器的功能。在传统 cgi 中,如果同时对同一 cgi 程序的发出 n 次请求,那么在内存中重复装载该cgi 程序的代码 n 次;而对于 servlet,处理请求的是 n 个线程,只需要一份 servlet类代码。2.32.3 javabeanjavabean能结合 javabean 技术来扩充网页中程序的功能是 jsp 网页的一大亮点。javabean 通过封装属性和方法变成一个功能或业务的对象。其实,她是一种 java 类。javabean 可以生成一种组件,来进行可视化处理。 它是一种软件部件,并且可以重复使用。因为 java 具有在一处编写,到处可以用的特点

19、。所以, 我们可以通过用 java在 javabean 中编写一些跟数据库交互的代码。如果想简化 jsp 脚本,也可以把一些在 jsp 页面里面要实现的功能写在 javabean 里面。同时,鉴于 javabean 有很强的通用性,你可以在不同的页面上采用一个 javabean 来实现一些相同的功能。相对于 asp计算机信息工程学院毕业设计说明书 4里的 com 技术来说,javabean 虽然编写简单但是可以实现一样的功能。2.42.4 jdbcjdbcjdbc (javadatabase connectivity)是 javasoft 公司设计的 java 语言的数据库访问 api。jdb

20、c 是由 java 语言编写的接口和类组成。在 java 程序中,开发者可以在程序中编写 sql 语句,使用它的一个程序,建立与 database 的连接,执行 sql 语句并处理 sql 语句的结果。起初,java 语言并没有能力起访问数据库, jdbc 是第一个支持 java 语言的标准的数据 api。jdbc 的出现简化和方便了 java 程序与数据库服务器的连接。用 jdbc 连接数据库有七个步骤:1.需要先 jdbc 驱动程序载入;2.定义并且连接 url;3.将连接建立起来;4.新建语句对象;5.写执行查询或更新的 sql 语句;6.处理结果;7.关闭连接。本系统用到 jdbc-d

21、river 和本地 api 的两种类型。连接过程如图 2-1所示。图2-1 本地 api 驱动程序连接数据库过程图2.52.5 microsoftmicrosoft sqlsql serverserver 20082008sql 语言是一个功能既全面又强大的简单易懂的语言,受到全世界 用户的青睐。sql 的主要功能是同各种数据库系统建立起联系, 进行沟通。sql 的主要特点包括:1.不需要过程化 用面向过程的语言来完成某项请求,必须指定存取路径。然而,当用户在使用sql 语言进行数据操作的时候,只要知道需要做什么就好,而无须弄清楚“怎么做” 。因此存取路径的选择以及 sql 语句的操作过程,由

22、系统自动完成。用户使用起来更加方便舒适,同时也能使数据独立性更高。 2.面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式 ,操作对象是一条记录。例如查询所有平均成绩在 80 分以上的学生姓名,用户必须一条一条地把满足条件的学生记录找出来(通常要说明具体处理过程 ,即按照哪条路径,如何循环等) 。而 sql 语言只需要一次插入和删除就可以了。 因为 sql 运用了数学里面集合的知识 ,更新操作的对象都是是元组的集合。java 应用程序jdbc api部分 java 的本地api 驱动程序数据库数据库客户机库计算机信息工程学院毕业设计说明书 5 3.同种结构提供不同的两种使用方式的做法

23、。当程序员在用高级语言, 比如 c 等设计程序时,需要使用数据库。 这个时候 sql就会起到很大的作用。因为 sql 是嵌入式语言,在终端键盘上用户可以直接键入 sql命令对来操作数据库。而且在这时候,sql 语言的语法结构基本上是一致的 。从此可以提现 sql 极强的灵活性。计算机信息工程学院毕业设计说明书 6第第 3 3 章章 就就业业求求职职系系统统分分析析第章主要介绍了对就业求职系统的分析 ,包括用例分析、需求分析、可行性分析、数据分析、需要的软硬件环境。3.13.1 用例分析用例分析用例图是用来描述系统与参与者之间的相互作用的。也可以说是从用户角度出发对如何使用系统的描述。现在就大学

24、生就业求职网进行详细的用例分析。大学生就业求职网允许用户有三种身份:学生、企业、管理员,每种身份操作起来都很方便、快捷。学生与企业注册再登录后,就可以发布求职或是招聘信息,这些信息任何人或企业都可以查看,但是如果想发送邮件给对方,则必须是已经登录的用户。这些学生、企业的基本信息都由管理员对其统一管理。大学生就业求职网用例图如图 3-1 所示。图 3-1 大学生就业求职网用例图在用例图完成之后,就需要编写用例描述,即就是对系统各个功能进行描述,这一步是进行系统设计前最重要的一个过程。 准确的描述系统的功能有助于理清自己的思想,更是和用户进行沟通的保障。注册修改个人信息发布求职信息删除求职信息发送

25、邮件注册发送邮件删除招聘信息发布招聘信息修改注册信息友情链接管理招聘信息管理求职信息管理学生信息管理企业信息管理管理员学生企业计算机信息工程学院毕业设计说明书 71.学生注册如果学生想要发布求职信息,就必须先进行注册, 成为该网站的一员。这个模块就是专门针对学生注册设计的。2.修改个人信息这个功能必须在学生成功注册登录之后才可以使用, 用于修改注册时填写的信息。3.发布求职信息这个功能也只能在学生成功注册登录的前提下才可以使用,用于发布求职信息,求职信息会显示在前台主页。4.删除求职信息这个功能模块的使用条件和前面的两个模块一样, 学生可以通过这个模块删除自己已经发布的求职信息。5.学生发送邮

26、件如果学生对某个工作感兴趣 ,可以通过此功能向指定的电子信箱发送求职信。此外,为了方便用户,系统还提供了邮件群发的功能, 利用该功能可以同时给十个以内的电子信箱发送邮件。这个功能当然也需要学生登录后才允许使用。接下来 6-10 是介绍企业部分的用力描述,这部分的功能和学生基本一致, 分为企业注册、更改企业信息、发布招聘信息、删除招聘信息、企业发送邮件, 这里就不一个一个的介绍了。后面介绍的都是管理员的功能模块。11.管理学生信息这个模块是管理员使用的, 用来删除学生的信息。若这个学生的信息被删除 ,那么他所发布的求职信息业一同被删除。12管理企业信息此模块也只有管理员才可以使用,用来删除企业的

27、信息。同样的, 若企业信息被删除,那么该企业发布的招聘信息业被一同删除。13管理招聘信息 用来删除企业所发布的招聘信息。14管理求职信息用来删除学生所发布的求职信息。15管理超级链接管理员可以通过该功能添加、删除、修改超链接的信息。3.23.2 需求分析需求分析.1 功能需求功能需求1.作为一个学生想要在本网站浏览或找工作 ,必须首先注册为本网站册会员。注计算机信息工程学院毕业设计说明书 8册为本网站的会员后,成功登录,就可一在下一级系统中管理自己的资料了。成功登录后,求职者还可以有权限发布自己的求职意愿在本网站的首页。如果您在本网站发现了您喜欢或合适的企业 ,您就可以在本网站

28、的向那家企业发送求职意愿。2.作为一家企业,您如果想在本网站挑选您希望得到的人才 ,您同样要在本网站注册为会员,才有这个权限。和求职者同样 ,在成功登录为本站会员后,您就可以管理您的个人资料了,管理包括修改,删除以及选择企业类别等。在成功登录本站后 ,您同样也有了发布个人信息的权限 ,权限和求职者相同。企业如果发现哪个求职者符合条件,可通过此功能向指定邮箱发送招聘信息。3.本网站还设置了群发功能。以上三点是前台实现的功能 。前台的功能如下图 3-所示:图3-2前台功能结构图4.本网站还将学生各企业进行分类 ,并可查询相关信息,使操作更加方便。系统由管理员管理求职者和求职信息 ,当管理员发现哪个

29、求职者的信息过期或已经找到工作而求职者信息还没有删除的 ,管理员有权限对其删除。则同时也就删除了他所发布的求职意愿。管理员同时管理企业信息和招聘信息 ,进行企业信息的删除,同样,如果企业的信息被删除,那他所对应的发布的招聘信息也将会被系统自动删除 。管理员可以管理本网站的所有超级链接的信息 ,管理包括增,删,改。第四点的功能在后台实现。后台的功能如下图 3-所示:大学生就业求职网企业学生身份验证信息管理邮件管理浏览功能身份验证邮件管理浏览功能信息管理登录注册修改注册信息发布招聘信息删除招聘信息发送邮件查看招聘信息查看求职信息友情链接登录注册修改个人信息发布求职信息删除求职信息发送邮件查看招聘信

30、息查看求职信息友情链接计算机信息工程学院毕业设计说明书 9图3-3 后台功能结构图.2 系统业务流程系统业务流程经过认真调研,充分征求用户的意见,画出如图 3-所示的系统的业务流程图。在客户注册后便可登录系统进行求职与招聘 ,学生与企业都能随时注册帐号 ,登录网站查询信息。对查询比较满意的信息,可以随时给对方发送 email。如果想发布自己的信息,需要先注册一个新用户,登录后才能使用其他的功能 ,同时用户登录后可以修改自己的注册资料,发布招聘信息,删除自己发布的信息,以防止用户接受垃圾邮件。首页中包括学生和企业的发布的信息 ,有本站的友情链接,方便用户浏览其他网站资源。管理员控

31、制台中有对所有用户的各项信息管理 ,可以随时查看用户的各个信息,监督并防止用户的非法信息 ,整个过程方便安全快捷。后台学生管理身份验证企业管理友情链接管理删除求职信息删除注册信息查看求职信息查看注册信息登录删除招聘信息删除注册信息查看招聘信息查看注册信息添加友情链接修改友情链接删除友情链接计算机信息工程学院毕业设计说明书 10图 3-4 业务流程图3.33.3 可行性分析可行性分析可行性分析是通过对项目的主要内容和配套条件 ,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等 ,从技术、经济、工开始管理员?管理员登陆管理员名和密码身份验证登陆管理员管理界面进行相

32、关操作注册普通用户登陆企业?用户名和密码用户名和密码身份验证身份验证密码错误或用户不存在密码错误或用户不存在登陆企业信息管理界面进行相关操作登陆人才信息管理界面进行相关操作返回首页是否是否是否否是是否注册注册计算机信息工程学院毕业设计说明书 11程等方面进行调查研究和分析比较 ,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。.1 技术可行性技术可行性随着 web 技术的发展,特别是 b/s 结构的成熟,通过 i

33、e 浏览器可进行远程的数据交互,作为具有 java 语言所有特点的 jsp 语言,可轻松的与网页语言和其他脚本语言相结合,结合数据库技术,可实现网页的动态和交互 ,jsp 技术与其他动态网页技术相比较 ,有着自己的很多优势,下面将 jsp,asp,php,isapi,cgi (perl)五种动态网页技术列表做一个比较,如表 3-1 所示。 表3-1 jsp,asp, php, isapi, cgi (perl)性能比较动态技术网页jspaspphpisapigoi(perl)运行开销小较大较大小较大运行平台均可windows均可windows均可可扩展性很好好不好不好不好安全性好不好好一般好对

34、分布式的处理支持支持不支持支持不支持函数支持广不广广广不广对数据库的支持多多多多多应用程序较广泛较广泛较广泛少少对厂商的支持程度广泛少较广泛少广泛对 xml 是否支持支持不支持支持不支持不支持对组件是否支持支持支持不支持支持不支持运行开销小较大较大小较大由上表不难看出,jsp 基于强大的 java 语言,具有良好的伸缩性、可扩展性、跨平台移植性与安全性,所以本系统在技术上实现是可行的。.2 经济可行性经济可行性 由于本系统针对的是网络招聘,只要工作人员合理使用该程序,可以明显减少就业管理人员的工作量、提高工作效率,能方便快捷的查询统计就业信息,所以当系统投入运行后可以为相关人员

35、节约大量的人力,物力,所带来的效益远远大于系统软件的开发成本。在经济上完全可行。.3 操作可行性分析操作可行性分析 界面设计充分考虑到了管理人员的习惯,使得操作简单; 数据录入迅速、规范、可靠;统计准确;适应力强; 容易扩充。具有易用性、灵活性、开放性与可视性 。计算机信息工程学院毕业设计说明书 123.43.4 数据分析数据分析.1 数据需求数据需求 分析系统的数据需求也是需求分析的一个重要任务 ,因为大多数系统本质上都属于信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对系统设计有很大的影响。通过之前对于就业求职业务的分析

36、,可以得出结论,大学生就业求职系统的主要功能是数据的管理。主要是管理输入的数据信息 ,并且以适当的方式进行数据操作和汇总统计 ,最终数据还要输出给系统管理者和使用该系统的人员。为了更好的搞清系统中的数据信息流向以及数据处理及存储情况 ,下面将对主要的系统数据流程进行分析。.2 数据流程数据流程 一个基于 web 的就业求职网是由数据流和一系列的转换构成的 ,输入数据流经过转换变换为输出数据流。数据流图 是一种信息系统建模技术,将数据流和转换的刻画出来。本系统可以用图 3-5 所示的系统总体图表示。图 3-5 系统总体图 就业求职系统学生用户管理员企业用户数据数据数据数据数据数据

37、计算机信息工程学院毕业设计说明书 13图 3-6 系统零级图在图 3-6 中,对于各个子系统,为了更清晰地表达数据加工过程 ,可以进一步对它进行细化,从而得到细节图。细节图仅由处理和数据存储 结点组成,它是一个复杂处理的详细的内部表示。学生求职系统包括学生信息注册及修改 ,求职信息发布,求职信息删除,发送邮件。以学生信息发布为例子作介绍 ,细化得到其细节图如图 3-7。图 3-7 求职信息发布细节图企业招聘系统包括企业信息注册及修改 ,招聘信息发布,招聘信息删除,发送邮件。以企业信息注册及修改为例作介绍 ,细化得到其细节图如图 3-8。图 3-8 企业信息修改细节图企业 2.1求职信息发布求职

38、信息表权限数据求职信息企业信息求职者 1.1求职信息发布求职信息表权限数据求职信息求职信息学生用户1.0学生求职系统2.0企业招聘系统企业用户数据存储3.0后台管理管理员数据数据求职信息数据数据数据数据数据数据数据数据发布信息计算机信息工程学院毕业设计说明书 14系统管理包括求职者信息删除 ,求职信息删除,企业信息删除,招聘信息删除,友情链接管理。细化得到其细节图如图 3-9。图 3-9 管理员后台管理细节图根据上述对系统的分析及用户的要求 ,对数据库进行操作包括一般用户 ,特殊用户和管理员。一般用户主要指未注册用户 ,他们在进入系统时,只能查询、浏览信息。特殊用户是那些已经注册的用户 ,不但

39、拥有一般用户的所有功能 ,还可查看修改自己的信息与资料。管理员权限具有完全管理能力 ,他可以对学生信息及公司信息等进行添加、删除、修改等操作。经过上述系统功能分析和需求总结 ,考虑到将来功能上的扩展,设计如下的数据项和数据结构。1.企业基本信息表:用于保存注册企业的基本信息2.求职者基本信息表:用于保存注册学生的基本信息3.招聘信息表:用于保存企业发布招聘信息资料4.求职的信息表:用于保存大学生发布求职信息 资料5.友情链接的表:主要功能是将友情链接的信息保存6.管理员的信息表:用于保存管理员的信息3.2.1求职者信息删除系统管理员3.2.2求职信息删除3.2.3企业信息删除3.2.5友情链接

40、修改3.2.4企业信息删除求职者基本信息表招聘信息表企业基本信息表求职信息表友情链接表权限数据权限数据权限数据权限数据权限数据数据信息数据信息数据信息数据信息数据信息计算机信息工程学院毕业设计说明书 153.53.5 开发所需环境开发所需环境.1 硬件环境硬件环境为了能使开发出来的大学生就业求职系统能很轻松地运行在系统运行环境中 ,采用的系统 发环境如下。1.cpu:频率为 p4 1.7 ghz 以上2.内存:2g 以上3.硬盘:80g 以上.2 软件环境软件环境在客户端只要有能访问 web 服务器的浏览器即可,ie 要在 5.0 以上版本。在服务器端,需安装下

41、列软件。1.windows 7 操作系统2.tomcat+apache web 服务器3.sql server 2008 数据库4.tomcat 和 apache 的系统环境变量配置比较复杂,下面进行简要说明。(1)jdk 的安装双击下载的 jdk 安装文件(jdk1.7),按照默认设置,一路 next/ok,安装完成。(2)jdk 的设置windows 7 平台,鼠标右键“我的电脑”= “高级”= “环境变量”= “系统变量” ,新建系统变量 “javahome” 值 “c:programfilesjavajdkl.7.0.45” ,重新建立系统变量 “classpath” 值为 “c:pr

42、ogram filesjava jdkl.7.0.45libdt.jarc:programfilesjavajdkl.7.0.45libtools.jar;c:programfilesjavajdkl.7.0.45libhtmlconverte_r.jar;”再“path”的值后面添加“%javahome%bin” ;然后保存改变,启电脑。(说明:“c:program filesjavajdkl.7.0.45“是安装 jdk 的路径)。(3)java 环境测试新建一个 txt 文件,取名为 helloworld.java,内容如下:public class hello worldpublic

43、static void main (string args)system.out.println (hello world!);在保存该文件的路经下输入命令 javac helloworld.java,应该能够顺利编译差计算机信息工程学院毕业设计说明书 16生 htlloworld.class,再输入 javahtlloworld,在控制台就会输出 “hello world!” 。至此 jdk 已经安装完成,你己经有了一个开发和运行 java 程序的环境了。(4)apache tomcat 的安装运行“开始”= “程序” = “apache tomcat 7.0 ”= “monitor tom

44、cat”在 “apache tomcat”图标上鼠标右键,点击“start service” ,在浏览器地址栏中输入“http:/localhost:8080/” ,如果能看到 apache tbmcat/7.0 页面,则安装成功。第第 4 4 章章系系统统的的总总体体设设计计第 4 章主要介绍了对就业求职系统的设计 ,包括系统总体设计和数据库的设计。数据库逻辑设计以 e-r 图形式来展现。4.14.1 系统总体设计系统总体设计总体设计阶段的基本目标就是解决系统应该如何实现的问题 ,确定系统中的每个程序是由哪些模块组成,每个模块的功能以及模块和模块之间的接口、调用关系等另一项主要的工作就是关于

45、系统数据库的设计。我们可以选择的架构有两 种,他们分别是:client/server(两层)、client/server(三层)。以下简单地介绍和比较这两 种架构。分别如下图 4-1 和 4-2所示。1.两层 client/servei 体系结构图 4-1 两层 client/server 体系结构图2.三层 client/server 体系结构图 4-2 三层 client/server 体系结构图客户端数据库数据服务器浏览器web 应用服务器数据库httphttpweb 服务器计算机信息工程学院毕业设计说明书 17经过综合考虑,本系统采用 browser/server 体系结构,brows

46、er/server 体系结构是三层 client/server 结构在 web 上应用的特例。经过前面的分析阶段,我们已经清楚地知道大学生就业求职系统必须“做什么” ,现在是决定“怎样做”的时候了。我们要先进行概要设计,找出策略来解决问题和制定一些方案来实现目标系统 各种的功能,搞清楚模块的组成和弄清他们之间的关系 。4.24.2 系统模块设计系统模块设计通过前面的需求分析可以很清楚的得出本系统的总体功能模块图 ,如图 4-3 所示。根据需求分析得到的数据流图、用户的要求以及为完善系统而添加的一些功能 ,可以得到系统的模块层次图。本系统的主要模块包括学生求职、企业招聘、信息查询、系统管理、友情

47、链接等五大模块。其中学生求职模块主要完成学生注册 ,求职信息的填写修改与发布,向企业发送邮件等功能;企业招聘模块主要完成企业注册 ,招聘信息的填写修改与发布,向求职者发送邮件招聘成功信息的招聘与发布等功能 ;信息查询模块主要完成就业与求职信息的查询功能 ;管理员模块主要完成学生与企业信息的管理,求职信息与招聘信息的管理及友情链接的管理等功能。而以上所设计的功能模块的功能比较模糊 ,并不确切,所以还要对每个模块进行逐个细化。就学生求职模块来说 ,其主要功能是实现学生的求职 ,主要涉及到学生的注册及学生信息的修改,学生求职的信息的填写与发布 ,学生求职信息的删除,以及与企业交流的邮件的发送。学生在

48、注册成功后 ,可根据自己的实际情况及需求 ,按规定的格式要求填写个人及求职信息 ,成功后便可与相应的企业通过 email 的方式进行联系,也可按自身情况对所发布的信息进行修改和删除。其模块图如图 4-4 所示。 4-3 大学生就业求职网系统总体功能模块图 大学生就业求职网1.0学生求职2.0企业招聘3.0系统管理4.0信息查询5.0友情链接 学生求职1.0学生信息修改1.2求职信息发布1.3求职信息删除1.4发送邮件计算机信息工程学院毕业设计说明书 18图 4-4 学生求职功能模块图对于企业招聘管理模块来说 ,它要实现的功能是实现企业的招聘。主要涉及到企业的注册及企业信息的修改 ,企业招聘信息

49、的填写与发布 ,企业招聘信息的删除,与学生交流的邮件发送,信息公告。企业在注册成功后,可根据企业自身的实际情况及需求,按规定的格式要求填写企业信息及招聘信息 ,成功后可发 email 的与学生联系,企业可按自身情况对所发布的信息进行修改和删除。综合以所述 ,这部分的功能模块图如图 4-5 所示。图 4-5 企业招聘功能模块图就系统管理模块来说,其主要功能是对系统信息的管理 ,主要涉及到学生信息的管理,求职信息的管理,企业信息的管理,招聘信息的管理,友情链接的管理。管理员在登录成功后可以对用户在系统上发布的信息进行管理 ,对过期信息或无效信息进行删除操作,根据系统使用者的要求对友情链接进行增加和

50、修 改。其模块图如图 4-6所示。图 4-6 系统管理功能模块图信息查询功能主要是为了方便维护是查询和统计用户信息。用户无须注册便可查询本站学生及企业的信息,系统对学生及企业进行一定的分类 ,使查询更为便利。图4-7 为这部分的功能模块图。信息查询 4.1学生信息查询 4.2 企业信息查询 系统管理3.1学生信息管理3.2求职信息管理3.3企业信息管理3.4招聘信息管理5.0友情链接管理 企业招聘2.1企业信息修改2.2招聘信息发布2.3招聘信息删除1.4发送邮件计算机信息工程学院毕业设计说明书 19图 4-7 信息查询功能模块图友情链接功能主要是方便用户对外站信息的访问及与本站的联系。 用户

51、可通过友情链接登录其感兴趣的网站 ,也可与本站联系,发送意见和建议。图 4-8 为这部分的功能模块图。图 4-8 友情链接功能模块图4.34.3 数据库设计数据库设计数据库是数据库应用程序的重要组成部分 。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。 信息系统的核心和基础局势数据库。数据库有按一定的模型将信息系统中大量的资料组织起来,有提供存储、修改、搜索资料等方面的功能。使得信息系统从数据库中获得需要的信息的过程既方便、及时又很准确。.1 数据字典数据字典1.数据项:名称:管理员描述:管理企业、管理求职者、管理友情链接数据流:企业个人资料、求职者

52、个人资料、招聘信息、求职信息、链接信息名称:企业用户描述:管理个人资料、管理招聘信息数据流:企业注册信息、企业招聘信息名称:求职者用户描述:管理个人资料、管理求职信息友情链接 5.1友情网站链接 5.2 与本站联系计算机信息工程学院毕业设计说明书 20数据流:求职者注册信息、求职者求职信息2.数据流:数据流名:企业资料说明:企业的唯一识别标识数据流来源:企业用户数据流去向:企业注册或登录验证数据流组成:企业资料=企业注册名称+企业注册密码+企业名称+企业 e-mail+企业电话+企业经营行业+企业地址+企业简介企业注册名称=1字符20企业注册密码=1字符50企业名称=2字符50企业 e-mai

53、l=10字符20企业电话=7字符20企业经营行业=2字符20企业地址=10字符100企业简介=1文本16数据流名:管理员信息说明:管理员的唯一识别标识数据流来源:管理员用户数据流去向:管理员登录验证数据流组成:管理员信息=管理员 id+管理员登录名+管理员密码管理员 id=1整型4管理员登录名=1字符20管理员密码=1字符20数据流名:招聘信息说明:用于传递企业招聘要求和条件数据流来源:企业发布数据流去向:求职者应聘数据流组成:招聘信息=企业提供工作 id+企业提供工作名称+企业要求行业+企业工作名称+企业诚聘薪水+企业招聘时间+招聘有效时间+企业其他要求企业提供工作 id=1整型4企业提供工

54、作名称=4字符20企业要求行业=4字符50企业工作名称=2字符50企业诚聘薪水=3字符50计算机信息工程学院毕业设计说明书 21企业招聘时间=1时间8招聘有效时间=1时间8企业其他要求字符=1字符200行业分类=1字符63.处理过程招聘信息发布简要描述:注册检验用户身份、登录后用户管理个人信息 ,及发布招聘信息。输入数据流:企业信息、招聘信息、日期、验证错误输出数据流:招聘信息处理:if 用户未注册入库 then 发出“验证错误”else if 用户名已经被注册 then 发出“注册错误”else 发出、招聘信息endifendif求职信息发布简要描述:注册检验用户身份、登录后用户管理个人信息

55、 ,及发布求职信息。输入数据流:求职者信息、求职信息、日期、验证错误输出数据流:求职信息处理:if 用户未注册入库 then 发出”验证错误”else if 用户名已经被注册 then 发出”注册错误”else 发出”求职信息”endifendif管理员管理简要描述:管理员登录后,对本站的友情链接信息对企业资料、求职者资料、做增、删、改、查等管理。输入数据流:友情链接信息,企业个人信息,求职者个人信息,管理员信息输出数据流:友情链接建立信息,招聘信息,求职信息,友情链接信息处理:if 管理员不存在或密码错误 then 发出“验证错误“else 发出“求职信息”else 发出“招聘信息”else

56、 发出“友情链接信息”endifendifendif计算机信息工程学院毕业设计说明书 22其他模块的描述与此类似 ,就不一一说明了。.2 数据库逻辑设计数据库逻辑设计通过上面对数据项和数据结构设计规划出的实体有管理员信息实体、 求职者实体、求职信息实体、企业实体、招聘细信息实体、友情链接实体等等实体。 在本系统设计中,有的实体只是单独存在,没有与其他实体的关系,例如用来保存系统初始配置的config 表。但有些实体之间存在着相互的关系。管理员实体与属性如图 4-9 所示,其属性主要有管理员 id、管理员密码、管理员名等。图 4-9 管理员实体图求职者实体与属性如图 4-10 所

57、示,其属性主要有,学生专业,注册 id,注册密码,学生姓名,学生年龄,简历,email,学历,性别,出生日期,毕业学校等。 图 4-10 求职者实体图求职信息实体与属性如图 4-11 所示,其属性主要有要求工作 id,注册名称,工作名称,所求薪水,信息发布时间,要求行业名称,信息有效时间,其它说明,行业分类等。求职者专业毕业学校出生日期性别学历e-mail注册 id注册密码姓名年龄简历管理员 id 号管理员密码管理员名管理员计算机信息工程学院毕业设计说明书 23 图 4-11 求职信息实体图招聘信息实体与属性如图 4-12 所示,其属性主要有,注册名称,要求行业,诚聘薪水,招聘时间,有效时间,

58、其它要求,工作名称,工作的 id,行业分类等。图 4-12 招聘信息实体图友情链接实体与属性如图 4-13 所示,其属性主要有,id,友情链接地址,友情链接名称。图 4-13 友情链接实体图企业实体与属性如图 4-14 所示,其主要属性有注册密码,企业名称,企业电话,友情链接友情链接名称友情链接地址 id工作名称招聘信息注册名称工作的 id其他要求行业分类要求行业诚聘薪水招聘时间有效时间要求工作 id求职信息信息有效时间其他说明要求行业名称行业分类注册名称工作名称所求薪水信息发布时间计算机信息工程学院毕业设计说明书 24经营行业,企业 email,企业地址,注册 id,企业简介等。 图 4-1

59、4 企业实体图图 4-15 总系统 e-r 图其他模块的 e-r 图大体与上面相同,这里就不单独详细描述了。另外 ,各个模块间的实体也存在着相互的联系 ,以前面的系统分析为基础,设计得到整个系统的 e-r图,如图 4-15 所示。.3 数据库物理设计数据库物理设计通过上面的数据库概念结构,可以通过转化得到被数据库系统支持的实际数据模型,即是数据库的逻辑结构。本系统使用 sql server 2008 建立强大的后台的数据库,以支持前台的运行,同时统一后台管理。根据上面的各个实体之间关系,可知数据库中的各个表格之间的关系。本系统中的各个表的设计结果如表 4-1 到 4-6 所示。

60、每个表格表示在数据库中的管理员管理求职信息管理管理招聘信息发布和管理企业友情链接发布和管理求职者1nn111nnn1注册密码企业简历注册 id企业地址企业 e-mail企业名称企业电话经营行业计算机信息工程学院毕业设计说明书 25一个表。pany (企业基本信息表)企业基本信息表主要用于保存注册企业的基本信息 ,表 company 的结构如表 4-1所示。 表 4-1 企业基本信息表 列名数据类型长度允许空功能描述cnamevarchar20否注册名称 idpasswordvarchar50否注册密码namevarchar50否公司名称emailvarchar20是公司 emailtelvar

温馨提示

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

评论

0/150

提交评论