




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 大学生就业求职网系统的设计与实现 摘摘 要要 随着网络技术的迅速发展 ,网上求职已凭借其成本低、时效长等优点逐渐成为大 学生求职的主渠道。为满足求职大学生以及企业的要求 ,搭建一个连接求职大学生与 企业的桥梁,利用数据库和先进的开发平台 ,配置一定的软件和硬件,开发大学生就 业求职系统。为大学生和企业提供在线求职、招聘管理平台和周到的网络信息化服务。 本系统设计与程序的开发采用 tomcat+apache 作为 web 服务器, apache 为 html 页面服务,tomcat 运行 jsp 页面和 servlet。同时,本系统采用 jsp 和 javabean 组 件技术进行程序设计,利用 javabean 组件封装系统的应用逻辑和 jsp 调用相关功能。 该系统实现了用户注册、信息查询、邮件管理、后台数据维护和信息管理等功能 。 本系统采用 jsp 进行开发,具有良好的通用性、兼容性及可扩展性 ,可与电子邮 件及其他互联网服务良好集成 ,在稳定性和安全性方面具有很好的优势。 同时,本系 统还具有开放的体系结构、易扩充、易维护、具有良好人机交互界面 和便捷方便的优 势。 关键词关键词:大学生就业求职系统;jsp;易扩充;便捷方便 abstract design and implementation of graduates job-seek website abstract with the rapid development 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 environment 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 as 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, information 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 stability 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 1 1.1 总体概述1 1.2 研究背景1 1.3 项目目标与意义2 第第 2 2 章章 相关技术相关技术 3 3 2.1 jsp.3 2.2 servlet3 2.3 javabean.3 2.4 jdbc4 2.5 microsoft sql server 2008 4 第第 3 3 章章 就业求职系统分析就业求职系统分析 7 7 3. 用例分析.7 3.2 需求分析8 3.2.1 功能需求 8 3.2.2 系统业务流程 .10 3.3 可行性分析.11 3.3.1 技术可行性 .12 3.3.2 经济可行性 .12 3.3.3 操作可行性分析 .12 3.4 数据分析.13 3.4.1 数据需求 .13 3.4.2 数据流程 .13 3.5 开发所需环境.16 3.5.1 硬件环境 .16 3.5.2 软件环境 .16 第第 4 4 章系统的总体设计章系统的总体设计 1919 4.1 系统总体设计.19 4.2 系统模块设计.19 4.3 数据库设计.22 4.3.1 数据字典 .22 4.3.2 数据库逻辑设计 .24 4.3.3 数据库物理设计 .27 第第 5 5 章系统详细设计章系统详细设计 3131 5.1 详细设计.31 计算机信息工程学院毕业设计说明书 ii 5.2 功能模块的设计.32 5.2.1 登录模块 .32 5.2.2 学生求职模块 .32 5.2.3 企业招聘模块 .36 5.2.4 信息查询模块 .37 5.2.5 系统管理模块 .37 5.2.6 友情链接模块 .38 5.3 css 样式表设计 .39 5.4 javabean39 5.4.1 数据库操作的 javabean 39 第第 6 6 章系统的实现和测试章系统的实现和测试 4141 6.1 就业求职系统的实现.41 6.2 就业求职系统测试.43 6.2.1 测试方法 .43 6.2.2 测试内容 .43 第第 7 7 章章 结束语结束语 4747 致致 谢谢 4949 参考文献参考文献 5151 计算机信息工程学院毕业设计说明书 1 第第 1 1 章章 前前言言 第 1 章主要介绍了开发的背景、项目的目标与意义。 1.11.1 总体概述总体概述 人才在各行各业中都是发展的关键 ,大学生就是人才的代名词,如何能够聘请到 具有真才实学的大学生是各个企业非常非常关心的问题 ,找不到理想的工作、不能发 挥自己的聪明才智也是让大学生烦恼的事情 ,他们踏入社会的第一节课就是求职。说 到求职,首先想到的是招聘会。虽然招聘会是目前人才交流的主要渠道 ,或者说是主 要途径之一,但是他还是远远不能满足现实的需求。 (1)招聘会都是在有限的几天内 企业与大学生进行面对面的交流,尽管有的招聘会会提前贴出海报等宣传,但是还是 很多大学生错过机会。有的时候,大学生必须放弃一些重要的事情参加招聘会。(2) 由于参加招聘会的人数繁多,并且在整个过程中人员的流动性很大。(3)招聘会人数 众多,并且展位有限。因此,网络招聘给求职者和企业带来了很多的便利 ,推动了社 会的发展。求职者只需要在网上发布求职信息 ,企业人力资料员部人员只需轻点鼠标 就可浏览应聘人信息,通过先进发达的网络可以对庞大的 求职和招聘信息进行管理, 可以方便地进行增、删、改等操作。而且 ,通过网络收到的求职者简历合格率更高 , 选择也更方便。简历易于保存 ,传统纸质简历易丢失损坏,且难以同时被多个经理看 到。而在网络上填写的简历保存时间长 ,安全性高。所有经理都可以通过网络阅读选 择,人才被录取的机会也会相对增多。 现实社会中需一个第三方为企业与人才牵线搭 桥,来弥补招聘会存在的种种不足。在这种条件下 ,把网络的的优势与招聘会紧密结 合起来,开发大学生就业求职网站就成为了必然之路。结合网站将来发展方向 ,采用 相应的技术架构和应用系统平台 ,开发了大学生就业求职网站系统。本网站采用 jsp 进行开发,具有良好的通用性、兼容性及可扩展性 ,可与电子邮件及其他互联网服务 良好集成,在稳定性和安全性方面具有很好的优势。 1.21.2 研究背景研究背景 随着网络技术的迅速发展,人们受到网络的影响越来越大, 越来越明显。如果将 2008 年的网民数据作为一个参考的话,我们发现网民的年纪越来越广泛,10 到 19 岁 的网民人数增加特别快。同时 40 岁及以上网民增加虽不是非常迅速,但是也是在持 续不断地增长中。越来越多的人已经使用网络去寻找信息和发布信息。目前,国内的 几大网站都提供了就业方面的网页 ,国内也有专门的就业网站,各网站的发展也很迅 猛,但是这些网站的侧重点不是仅为毕业生服务的 ,提供了广泛的就业导航,对大学 毕业生来讲针对性不强。 计算机信息工程学院毕业设计说明书 2 1.31.3 项目目标与意义项目目标与意义 为满足求职大学生以及企业的要求 ,搭建一个连接求职大学生与企业的桥梁 ,利 用数据库和先进的开发平台 ,配置一定的软件和硬件,开发大学生就业求职系统。 该 系统具有开放的体系结构、易扩充、易维护、具有良好人机交互界面的特点。选择大 学生就业求职网这个题目也是为了能综合运用所学的专业知识 ,完成一个具体应用及 社会服务相结合的项目,通过对它的开发,对个人能力有很大的提高和突破 。同时, 也能满足就业求职大学生及企业的要求。 计算机信息工程学院毕业设计说明书 3 第第 2 2 章章 相相关关技技术术 第 2 章主要介绍了开发就业求职系统要用的相关技术 ,有 jsp 及工作原理、jdbc 及其如何连接和操作数据库、 javabean 的作用与使用以及对数据库的介绍。 2.12.1 jspjsp jsp 是由 sun microsystems 公司倡导、许多公司参与一起建立的一种动态网页技 术标准,jsp 技术是在 servlet 技术基础上发展起来的,它正在快速发展中,现在已 经成为 java 服务器编程的重要组成部分。 因为 jsp 采用在 html 中嵌入 java 代码的 方法,所以网页开发人员和设计人员在网站开发的过程中使用 jsp 技术,可以轻松地 创建并且维护功能强大、有弹性的动态网页。jsp 技术 java 平台中的一份子。因此, jsp 一处编写,各处执行。jsp 的工作原理:jsp 的源文件由安装在 web 服务器上的 jsp 引擎变异执行。客户对 jsp 的请求直接发送给 jsp 引擎,jsp 引擎收到请求后, 按照源代码中的规定的内容生成客户端的响应, 并把响应传递给客户端。 2.22.2 servletservlet servlet 是 java 服务器小程序,它本质上就是一个 java 类。servlet 程序的作 用类似于传统的 cgi 程序,都是在服务器端进行对 servlet 程序的运行,动态生成 web 页面。但 java servlet 程序功能更加强大,可移植性更好,使用起来更加方便, 效率更高,经济上更加节省。在 servlet 经过初始化后,它就成为服务器的一部分, 被装在 web 服务器的存储空间里面。如果客户端给 web 服务器发送一个请求,服务器 立即作出反应,servlet 就会收到服务器传递的请求信息 。servlet 使用 java servlet api 及相关类(java 类和软件包)编程,因为 servlet api 在各种 web 服务器 中融合。因为 servlet 提供请求和响应服务的机制 ,所以它扩展了 web 服务器的功能。 在传统 cgi 中,如果同时对同一 cgi 程序的发出 n 次请求,那么在内存中重复装载该 cgi 程序的代码 n 次;而对于 servlet,处理请求的是 n 个线程,只需要一份 servlet 类代码。 2.32.3 javabeanjavabean 能结合 javabean 技术来扩充网页中程序的功能是 jsp 网页的一大亮点。 javabean 通过封装属性和方法变成一个功能或业务的对象。其实,她是一种 java 类。 javabean 可以生成一种组件,来进行可视化处理。 它是一种软件部件,并且可以重复 使用。因为 java 具有在一处编写,到处可以用的特点。所以, 我们可以通过用 java 在 javabean 中编写一些跟数据库交互的代码。如果想简化 jsp 脚本,也可以把一些 在 jsp 页面里面要实现的功能写在 javabean 里面。同时,鉴于 javabean 有很强的通 用性,你可以在不同的页面上采用一个 javabean 来实现一些相同的功能。相对于 asp 计算机信息工程学院毕业设计说明书 4 里的 com 技术来说,javabean 虽然编写简单但是可以实现一样的功能。 2.42.4 jdbcjdbc jdbc (javadatabase connectivity)是 javasoft 公司设计的 java 语言的数据库 访问 api。jdbc 是由 java 语言编写的接口和类组成。在 java 程序中,开发者可以在 程序中编写 sql 语句,使用它的一个程序,建立与 database 的连接,执行 sql 语句 并处理 sql 语句的结果。起初,java 语言并没有能力起访问数据库, jdbc 是第一个 支持 java 语言的标准的数据 api。jdbc 的出现简化和方便了 java 程序与数据库服务 器的连接。用 jdbc 连接数据库有七个步骤:1.需要先 jdbc 驱动程序载入;2.定义并 且连接 url;3.将连接建立起来;4.新建语句对象;5.写执行查询或更新的 sql 语句; 6.处理结果;7.关闭连接。本系统用到 jdbc-driver 和本地 api 的两种类型。连接过 程如图 2-1所示。 图2-1 本地 api 驱动程序连接数据库过程图 2.52.5 microsoftmicrosoft sqlsql serverserver 20082008 sql 语言是一个功能既全面又强大的简单易懂的语言,受到全世界 用户的青睐。 sql 的主要功能是同各种数据库系统建立起联系, 进行沟通。sql 的主要特点包括: 1.不需要过程化 用面向过程的语言来完成某项请求,必须指定存取路径。然而,当用户在使用 sql 语言进行数据操作的时候,只要知道需要做什么就好,而无须弄清楚“怎么做” 。 因此存取路径的选择以及 sql 语句的操作过程,由系统自动完成。用户使用起来更加 方便舒适,同时也能使数据独立性更高。 2.面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式 ,操作对象是一条记录。例如查询 所有平均成绩在 80 分以上的学生姓名,用户必须一条一条地把满足条件的学生记录找 出来(通常要说明具体处理过程 ,即按照哪条路径,如何循环等) 。而 sql 语言只需 要一次插入和删除就可以了。 因为 sql 运用了数学里面集合的知识 ,更新操作的对象 都是是元组的集合。 java 应用程序 jdbc api 部分 java 的本地 api 驱动程序 数据库 数据库客户机库 计算机信息工程学院毕业设计说明书 5 3.同种结构提供不同的两种使用方式的做法。 当程序员在用高级语言, 比如 c 等设计程序时,需要使用数据库。 这个时候 sql 就会起到很大的作用。因为 sql 是嵌入式语言,在终端键盘上用户可以直接键入 sql 命令对来操作数据库。而且在这时候,sql 语言的语法结构基本上是一致的 。从此可 以提现 sql 极强的灵活性。 计算机信息工程学院毕业设计说明书 6 第第 3 3 章章 就就业业求求职职系系统统分分析析 第章主要介绍了对就业求职系统的分析 ,包括用例分析、需求分析、可行性分 析、数据分析、需要的软硬件环境。 3.13.1 用例分析用例分析 用例图是用来描述系统与参与者之间的相互作用的。也可以说是从用户角度出发 对如何使用系统的描述。 现在就大学生就业求职网进行详细的用例分析。 大学生就业求职网允许用户有三种身份:学生、企业、管理员,每种身份操作起 来都很方便、快捷。学生与企业注册再登录后,就可以发布求职或是招聘信息,这些 信息任何人或企业都可以查看,但是如果想发送邮件给对方,则必须是已经登录的用 户。这些学生、企业的基本信息都由管理员对其统一管理。大学生就业求职网用例图 如图 3-1 所示。 图 3-1 大学生就业求职网用例图 在用例图完成之后,就需要编写用例描述,即就是对系统各个功能进行描述,这 一步是进行系统设计前最重要的一个过程。 准确的描述系统的功能有助于理清自己的 思想,更是和用户进行沟通的保障。 注册 修改个人 信息 发布求职信息 删除求职信息 发送邮件 注册 发送邮件 删除招聘信息 发布招聘信息 修改注册信息 友情链接管理 招聘信息管理 求职信息管理 学生信息管理 企业信息管理 管理员 学生 企业 计算机信息工程学院毕业设计说明书 7 1.学生注册 如果学生想要发布求职信息,就必须先进行注册, 成为该网站的一员。这个模块 就是专门针对学生注册设计的。 2.修改个人信息 这个功能必须在学生成功注册登录之后才可以使用, 用于修改注册时填写的信息。 3.发布求职信息 这个功能也只能在学生成功注册登录的前提下才可以使用,用于发布求职信息, 求职信息会显示在前台主页。 4.删除求职信息 这个功能模块的使用条件和前面的两个模块一样, 学生可以通过这个模块删除自 己已经发布的求职信息。 5.学生发送邮件 如果学生对某个工作感兴趣 ,可以通过此功能向指定的电子信箱发送求职信。此 外,为了方便用户,系统还提供了邮件群发的功能, 利用该功能可以同时给十个以内 的电子信箱发送邮件。这个功能当然也需要学生登录后才允许使用。 接下来 6-10 是介绍企业部分的用力描述,这部分的功能和学生基本一致, 分为 企业注册、更改企业信息、发布招聘信息、删除招聘信息、企业发送邮件, 这里就不 一个一个的介绍了。后面介绍的都是管理员的功能模块。 11.管理学生信息 这个模块是管理员使用的, 用来删除学生的信息。若这个学生的信息被删除 ,那 么他所发布的求职信息业一同被删除。 12管理企业信息 此模块也只有管理员才可以使用,用来删除企业的信息。同样的, 若企业信息被 删除,那么该企业发布的招聘信息业被一同删除。 13管理招聘信息 用来删除企业所发布的招聘信息。 14管理求职信息 用来删除学生所发布的求职信息。 15管理超级链接 管理员可以通过该功能添加、删除、修改超链接的信息。 3.23.2 需求分析需求分析 .1 功能需求功能需求 1.作为一个学生想要在本网站浏览或找工作 ,必须首先注册为本网站册会员。注 计算机信息工程学院毕业设计说明书 8 册为本网站的会员后,成功登录,就可一在下一级系统中管理自己的资料了。成功登 录后,求职者还可以有权限发布自己的求职意愿在本网站的首页。如果您在本网站发 现了您喜欢或合适的企业 ,您就可以在本网站的向那家企业发送求职意愿。 2.作为一家企业,您如果想在本网站挑选您希望得到的人才 ,您同样要在本网站 注册为会员,才有这个权限。和求职者同样 ,在成功登录为本站会员后,您就可以管 理您的个人资料了,管理包括修改,删除以及选择企业类别等。在成功登录本站后 , 您同样也有了发布个人信息的权限 ,权限和求职者相同。企业如果发现哪个求职者符 合条件,可通过此功能向指定邮箱发送招聘信息。 3.本网站还设置了群发功能。 以上三点是前台实现的功能 。前台的功能如下图 3-所示: 图3-2 前台功能结构图 4.本网站还将学生各企业进行分类 ,并可查询相关信息,使操作更加方便。系统 由管理员管理求职者和求职信息 ,当管理员发现哪个求职者的信息过期或已经找到工 作而求职者信息还没有删除的 ,管理员有权限对其删除。则同时也就删除了他所发布 的求职意愿。管理员同时管理企业信息和招聘信息 ,进行企业信息的删除,同样,如 果企业的信息被删除,那他所对应的发布的招聘信息也将会被系统自动删除 。管理员 可以管理本网站的所有超级链接的信息 ,管理包括增,删,改。 第四点的功能在后台实现。后台的功能如下图 3-所示: 大学生就业求职网 企业 学生 身份验证信息管理邮件管理浏览功能身份验证邮件管理浏览功能信息管理 登 录 注 册 修 改 注 册 信 息 发 布 招 聘 信 息 删 除 招 聘 信 息 发 送 邮 件 查 看 招 聘 信 息 查 看 求 职 信 息 友 情 链 接 登 录 注 册 修 改 个 人 信 息 发 布 求 职 信 息 删 除 求 职 信 息 发 送 邮 件 查 看 招 聘 信 息 查 看 求 职 信 息 友 情 链 接 计算机信息工程学院毕业设计说明书 9 图3-3 后台功能结构图 .2 系统业务流程系统业务流程 经过认真调研,充分征求用户的意见,画出如图 3-所示的系统的业务流程图。 在客户注册后便可登录系统进行求职与招聘 ,学生与企业都能随时注册帐号 ,登录网 站查询信息。对查询比较满意的信息,可以随时给对方发送 email。如果想发布自 己的信息,需要先注册一个新用户,登录后才能使用其他的功能 ,同时用户登录后可 以修改自己的注册资料,发布招聘信息,删除自己发布的信息,以防止用户接受垃圾 邮件。首页中包括学生和企业的发布的信息 ,有本站的友情链接,方便用户浏览其他 网站资源。管理员控制台中有对所有用户的各项信息管理 ,可以随时查看用户的各个 信息,监督并防止用户的非法信息 ,整个过程方便安全快捷。 后台 学生管理身份验证企业管理友情链接管理 删 除 求 职 信 息 删 除 注 册 信 息 查 看 求 职 信 息 查 看 注 册 信 息 登 录 删 除 招 聘 信 息 删 除 注 册 信 息 查 看 招 聘 信 息 查 看 注 册 信 息 添 加 友 情 链 接 修 改 友 情 链 接 删 除 友 情 链 接 计算机信息工程学院毕业设计说明书 10 图 3-4 业务流程图 3.33.3 可行性分析可行性分析 可行性分析是通过对项目的主要内容和配套条件 ,如市场需求、资源供应、建设 规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等 ,从技术、经济、工 开始 管理员? 管理员登陆 管理员名和密码 身份验证 登陆管理员管理界面 进行相关操作 注册 普通用户登陆 企业? 用户名和密码用户名和密码 身份验证 身份验证 密码错误或用户不存在 密码错误或用户不存在 登陆企业信息管理界面 进行相关操作 登陆人才信息管理界面 进行相关操作 返回首页 是否 是否 是否 否 是是否 注册 注 册 计算机信息工程学院毕业设计说明书 11 程等方面进行调查研究和分析比较 ,并对项目建成以后可能取得的财务、经济效益及 社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见, 为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正 性、可靠性、科学性的特点。 .1 技术可行性技术可行性 随着 web 技术的发展,特别是 b/s 结构的成熟,通过 ie 浏览器可进行远程的数据交 互,作为具有 java 语言所有特点的 jsp 语言,可轻松的与网页语言和其他脚本语言相结 合,结合数据库技术,可实现网页的动态和交互 ,jsp 技术与其他动态网页技术相比较 , 有着自己的很多优势,下面将 jsp,asp,php,isapi,cgi (perl)五种动态网页技术列表 做一个比较,如表 3-1 所示。 表3-1 jsp,asp, php, isapi, cgi (perl)性能比较 动态技术网页 jspaspphpisapigoi(perl) 运行开销小较大较大小较大 运行平台均可 windows 均可 windows 均可 可扩展性很好好不好不好不好 安全性好不好好一般好 对分布式的处理支持支持不支持支持不支持 函数支持广不广广广不广 对数据库的支持多多多多多 应用程序较广泛较广泛较广泛少少 对厂商的支持程度广泛少较广泛少广泛 对 xml 是否支持支持不支持支持不支持不支持 对组件是否支持支持支持不支持支持不支持 运行开销小较大较大小较大 由上表不难看出,jsp 基于强大的 java 语言,具有良好的伸缩性、可扩展性、跨平 台移植性与安全性,所以本系统在技术上实现是可行的。 .2 经济可行性经济可行性 由于本系统针对的是网络招聘,只要工作人员合理使用该程序,可以明显减少就 业管理人员的工作量、提高工作效率,能方便快捷的查询统计就业信息,所以当系统 投入运行后可以为相关人员节约大量的人力,物力,所带来的效益远远大于系统软件 的开发成本。在经济上完全可行。 .3 操作可行性分析操作可行性分析 界面设计充分考虑到了管理人员的习惯,使得操作简单; 数据录入迅速、规范、 可靠;统计准确;适应力强; 容易扩充。具有易用性、灵活性、开放性与可视性 。 计算机信息工程学院毕业设计说明书 12 3.43.4 数据分析数据分析 .1 数据需求数据需求 分析系统的数据需求也是需求分析的一个重要任务 ,因为大多数系统本质上都属于 信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的 面貌,对系统设计有很大的影响。通过之前对于就业求职业务的分析 ,可以得出结论, 大学生就业求职系统的主要功能是数据的管理。主要是管理输入的数据信息 ,并且以 适当的方式进行数据操作和汇总统计 ,最终数据还要输出给系统管理者和使用该系统的 人员。为了更好的搞清系统中的数据信息流向以及数据处理及存储情况 ,下面将对主 要的系统数据流程进行分析。 .2 数据流程数据流程 一个基于 web 的就业求职网是由数据流和一系列的转换构成的 ,输入数据流经过 转换变换为输出数据流。数据流图 是一种信息系统建模技术,将数据流和转换的刻画 出来。本系统可以用图 3-5 所示的系统总体图表示。 图 3-5 系统总体图 就业求职系统 学生用户 管理员 企业用户 数据 数据数据 数据 数据数据 计算机信息工程学院毕业设计说明书 13 图 3-6 系统零级图 在图 3-6 中,对于各个子系统,为了更清晰地表达数据加工过程 ,可以进一步对 它进行细化,从而得到细节图。细节图仅由处理和数据存储 结点组成,它是一个复杂 处理的详细的内部表示。学生求职系统包括学生信息注册及修改 ,求职信息发布,求 职信息删除,发送邮件。以学生信息发布为例子作介绍 ,细化得到其细节图如图 3- 7。 图 3-7 求职信息发布细节图 企业招聘系统包括企业信息注册及修改 ,招聘信息发布,招聘信息删除,发送邮件。 以企业信息注册及修改为例作介绍 ,细化得到其细节图如图 3-8。 图 3-8 企业信息修改细节图 企业 2.1 求职信息发布 求职信息表 权限数据 求职信息 企业信息 求职者 1.1 求职信息发布 求职信息表 权限数据 求职信息 求职信息 学生 用户 1.0 学生求职 系统 2.0 企业招聘 系统 企业 用户 数据存储 3.0 后台管理 管理 员 数据 数据 求职信息 数据 数据 数据 数据 数据 数据 数据数据发布信息 计算机信息工程学院毕业设计说明书 14 系统管理包括求职者信息删除 ,求职信息删除,企业信息删除,招聘信息删除, 友情链接管理。细化得到其细节图如图 3-9。 图 3-9 管理员后台管理细节图 根据上述对系统的分析及用户的要求 ,对数据库进行操作包括一般用户 ,特殊用 户和管理员。一般用户主要指未注册用户 ,他们在进入系统时,只能查询、浏览信息。 特殊用户是那些已经注册的用户 ,不但拥有一般用户的所有功能 ,还可查看修改自己 的信息与资料。管理员权限具有完全管理能力 ,他可以对学生信息及公司信息等进行 添加、删除、修改等操作。经过上述系统功能分析和需求总结 ,考虑到将来功能上的 扩展,设计如下的数据项和数据结构。 1.企业基本信息表:用于保存注册企业的基本信息 2.求职者基本信息表:用于保存注册学生的基本信息 3.招聘信息表:用于保存企业发布招聘信息资料 4.求职的信息表:用于保存大学生发布求职信息 资料 5.友情链接的表:主要功能是将友情链接的信息保存 6.管理员的信息表:用于保存管理员的信息 3.2.1 求职者信息删除 系统管理员 3.2.2 求职信息删除 3.2.3 企业信息删除 3.2.5 友情链接修改 3.2.4 企业信息删除 求职者基本信 息表 招聘信息表 企业基本信息 表 求职信息表 友情链接表 权限数据 权限数据 权限数据 权限数据 权限数据 数据信息 数据信息 数据信息 数据信息 数据信息 计算机信息工程学院毕业设计说明书 15 3.53.5 开发所需环境开发所需环境 .1 硬件环境硬件环境 为了能使开发出来的大学生就业求职系统能很轻松地运行在系统运行环境中 ,采 用的系统 发环境如下。 1.cpu:频率为 p4 1.7 ghz 以上 2.内存:2g 以上 3.硬盘:80g 以上 .2 软件环境软件环境 在客户端只要有能访问 web 服务器的浏览器即可,ie 要在 5.0 以上版本。在服务 器端,需安装下列软件。 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:program filesjava jdkl.7.0.45libdt.jarc:programfilesjavajdkl.7.0.45libtools.jar;c:pr ogramfilesjavajdkl.7.0.45libhtmlconverte_r.jar;”再“path”的值后面添 加“%javahome%bin” ;然后保存改变,启电脑。(说明:“c:program filesjavajdkl.7.0.45“是安装 jdk 的路径)。 (3)java 环境测试 新建一个 txt 文件,取名为 helloworld.java,内容如下:public class hello world public 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 tomcat” 在 “apache tomcat”图标上鼠标右键,点击“start service” ,在浏览器地址栏中 输入“http:/localhost:8080/” ,如果能看到 apache tbmcat/7.0 页面,则安装成 功。 第第 4 4 章章系系统统的的总总体体设设计计 第 4 章主要介绍了对就业求职系统的设计 ,包括系统总体设计和数据库的设计。 数据库逻辑设计以 e-r 图形式来展现。 4.14.1 系统总体设计系统总体设计 总体设计阶段的基本目标就是解决系统应该如何实现的问题 ,确定系统中的每个 程序是由哪些模块组成,每个模块的功能以及模块和模块之间的接口、调用关系等另 一项主要的工作就是关于系统数据库的设计。 我们可以选择的架构有两 种,他们分别是:client/server(两层)、 client/server(三层)。以下简单地介绍和比较这两 种架构。分别如下图 4-1 和 4-2 所示。 1.两层 client/servei 体系结构 图 4-1 两层 client/server 体系结构图 2.三层 client/server 体系结构 图 4-2 三层 client/server 体系结构图 客户端 数据库 数据服务器 浏览器web 应用服 务器 数据 库 http http web 服务器 计算机信息工程学院毕业设计说明书 17 经过综合考虑,本系统采用 browser/server 体系结构,browser/server 体系结 构是三层 client/server 结构在 web 上应用的特例。 经过前面的分析阶段,我们已经清楚地知道大学生就业求职系统必须“做什么” , 现在是决定“怎样做”的时候了。我们要先进行概要设计,找出策略来解决问题和制 定一些方案来实现目标系统 各种的功能,搞清楚模块的组成和弄清他们之间的关系 。 4.24.2 系统模块设计系统模块设计 通过前面的需求分析可以很清楚的得出本系统的总体功能模块图 ,如图 4-3 所示。 根据需求分析得到的数据流图、用户的要求以及为完善系统而添加的一些功能 ,可以 得到系统的模块层次图。本系统的主要模块包括学生求职、企业招聘、信息查询、系 统管理、友情链接等五大模块。其中学生求职模块主要完成学生注册 ,求职信息的填 写修改与发布,向企业发送邮件等功能;企业招聘模块主要完成企业注册 ,招聘信息 的填写修改与发布,向求职者发送邮件招聘成功信息的招聘与发布等功能 ;信息查询 模块主要完成就业与求职信息的查询功能 ;管理员模块主要完成学生与企业信息的管 理,求职信息与招聘信息的管理及友情链接的管理等功能。 而以上所设计的功能模块的功能比较模糊 ,并不确切,所以还要对每个模块进行逐 个细化。就学生求职模块来说 ,其主要功能是实现学生的求职 ,主要涉及到学生的注 册及学生信息的修改,学生求职的信息的填写与发布 ,学生求职信息的删除,以及与 企业交流的邮件的发送。学生在注册成功后 ,可根据自己的实际情况及需求 ,按规定 的格式要求填写个人及求职信息 ,成功后便可与相应的企业通过 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 学生求职功能模块图 对于企业招聘管理模块来说 ,它要实现的功能是实现企业的招聘。主要涉及到企 业的注册及企业信息的修改 ,企业招聘信息的填写与发布 ,企业招聘信息的删除,与 学生交流的邮件发送,信息公告。企业在注册成功后,可根据企业自身的实际情况及 需求,按规定的格式要求填写企业信息及招聘信息 ,成功后可发 email 的与学生联系, 企业可按自身情况对所发布的信息进行修改和删除。综合以所述 ,这部分的功能模块 图如图 4-5 所示。 图 4-5 企业招聘功能模块图 就系统管理模块来说,其主要功能是对系统信息的管理 ,主要涉及到学生信息的 管理,求职信息的管理,企业信息的管理,招聘信息的管理,友情链接的管理。管理 员在登录成功后可以对用户在系统上发布的信息进行管理 ,对过期信息或无效信息进 行删除操作,根据系统使用者的要求对友情链接进行增加和修 改。其模块图如图 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 信息查询功能模块图 友情链接功能主要是方便用户对外站信息的访问及与本站的联系。 用户可通过友 情链接登录其感兴趣的网站 ,也可与本站联系,发送意见和建议。图 4-8 为这部分的 功能模块图。 图 4-8 友情链接功能模块图 4.34.3 数据库设计数据库设计 数据库是数据库应用程序的重要组成部分 。一个设计结构合理的数据库对于应用 程序的开发效率和程序的性能都是非常重要的。 信息系统的核心和基础局势数据库。 数据库有按一定的模型将信息系统中大量的资料组织起来,有提供存储、修改、搜索 资料等方面的功能。使得信息系统从数据库中获得需要的信息的过程既方便、及时又 很准确。 .1 数据字典数据字典 1.数据项: 名称:管理员 描述:管理企业、管理求职者、管理友情链接 数据流:企业个人资料、求职者个人资料、招聘信息、求职信息、链接信息 名称:企业用户 描述:管理个人资料、管理招聘信息 数据流:企业注册信息、企业招聘信息 名称:求职者用户 描述:管理个人资料、管理求职信息 友情链接 5.1 友情网站链接 5.2 与本站联系 计算机信息工程学院毕业设计说明书 20 数据流:求职者注册信息、求职者求职信息 2.数据流: 数据流名:企业资料 说明:企业的唯一识别标识 数据流来源:企业用户 数据流去向:企业注册或登录验证 数据流组成:企业资料=企业注册名称+企业注册密码+企业名称+企业 e-mail+ 企业电话+企业经营行业+企业地址+企业简介 企业注册名称=1字符20 企业注册密码=1字符50 企业名称=2字符50 企业 e-mail=10字符20 企业电话=7字符20 企业经营行业=2字符20 企业地址=10字符100 企业简介=1文本16 数据流名:管理员信息 说明:管理员的唯一识别标识 数据流来源:管理员用户 数据流去向:管理员登录验证 数据流组成:管理员信息=管理员 id+管理员登录名+管理员密码 管理员 id=1整型4 管理员登录名=1字符20 管理员密码=1字符20 数据流名:招聘信息 说明:用于传递企业招聘要求和条件 数据流来源:企业发布 数据流去向:求职者应聘 数据流组成:招聘信息=企业提供工作 id+企业提供工作名称+企业要求行业+企业 工作名称+企业诚聘薪水+企业招聘时间+招聘有效时间+企业其他要求 企业提供工作 id=1整型4 企业提供工作名称=4字符20 企业要求行业=4字符50 企业工作名称=2字符50 企业诚聘薪水=3字符50 计算机信息工程学院毕业设计说明书 21 企业招聘时间=1时间8 招聘有效时间=1时间8 企业其他要求字符=1字符200 行业分类=1字符6 3.处理过程 招聘信息发布 简要描述:注册检验用户身份、登录后用户管理个人信息 ,及发布招聘信息。 输入数据流:企业信息、招聘信息、日期、验证错误 输出数据流:招聘信息 处理:if 用户未注册入库 then 发出“验证错误” else if 用户名已经被注册 then 发出“注册错误” else 发出、招聘信息“ endif endif 求职信息发布 简要描述:注册检验用户身份、登录后用户管理个人信息 ,及发布求职信息。 输入数据流:求职者信息、求职信息、日期、验证错误 输出数据流:求职信息 处理:if 用户未注册入库 then 发出”验证错误” else if 用户名已经被注册 then 发出”注册错误” else 发出”求职信息” endif endif 管理员管理 简要描述:管理员登录后,对本站的友情链接信息对企业资料、求职者资料、 做增、删、改、查等管理。 输入数据流:友情链接信息,企业个人信息,求职者个人信息,管理员信息 输出数据流:友情链接建立信息,招聘信息,求职信息,友情链接信息 处理:if 管理员不存在或密码错误 then 发出“验证错误“ else 发出“求职信息” else 发出“招聘信息” else 发出“友情链接信息” endif endif endif 计算机信息工程学院毕业设计说明书 22 其他模块的描述与此类似 ,就不一一说明了。 .2 数据库逻辑设计数据库逻辑设计 通过上面对数据项和数据结构设计规划出的实体有管理员信息实体、 求职者实体、 求职信息实体、企业实体、招聘细信息实体、友情链接实体等等实体。 在本系统设计 中,有的实体只是单独存在,没有与其他实体的关系,例如用来保存系统初始配置的 config 表。但有些实体之间存在着相互的关系。 管理员实体与属性如图 4-9 所示,其属性主要有管理员 id、管理员密码、管理员 名等。 图 4-9 管理员实体图 求职者实体与属性如图 4-10 所示,其属性主要有,学生专业,注册 id,注册密 码,学生姓名,学生年龄,简历,email,学历,性别,出生日期,毕业学校等。 图 4-10 求职者实体图 求职信息实体与属性如图 4-11 所示,其属性主要有要求工作 id,注册名称,工 作名称,所求薪水,信息发布时间,要求行业名称,信息有效时间,其它说明,行业 分类等。 求职者 专业 毕业学校 出生日期 性别 学历 e-mail 注册 id 注册密码 姓名 年龄 简历 管理员 id 号管理员密码管理员名 管理员 计算机信息工程学院毕业设计说明书 23 图 4-11 求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 翻译自考试题及答案
- (正式版)DB15∕T 3635-2024 《白头翁工厂化育苗技术规程》
- (正式版)DB15∕T 3373-2024 《油莎豆苗期耐盐性鉴定技术规程》
- 跨部门合作项目推进框架
- 电路2考试题及答案
- 软件开发项目进度跟踪管理工具
- 产品需求分析工具
- 地磅员考试题及答案
- 护理全日制考试题库及答案
- 大专理工考试题及答案
- 流水别墅案例分析
- 录入与排版教学计划
- 呼吸衰竭小讲课课件
- 气瓶检验员考试题库
- AAMA2605-铝窗(板)更高标准有机喷涂的非官方标准、性能要求、测试程序
- 第一章三国演义讲义课件
- 联合国可持续发展目标
- 西语国家概况
- GB/T 5271.29-2006信息技术词汇第29部分:人工智能语音识别与合成
- GB/T 28248-2012印制板用硬质合金钻头
- 淄博市2020年度专业技术人员继续教育公需课考试题及答案
评论
0/150
提交评论