1、哈尔滨工业大学华德应用技术学院毕业设计(论文)I摘 要当今,人类社会已经进入信息全球化和全球信息化、网络化的高速发展阶段。丰富的网络信息已经成为人们工作、生活、学习中不可缺少的一部分。人们正在逐步适应和习惯于网上贸易、网上购物、网上支付、网上服务和网上娱乐等活动,人类的许多社会活动正在向网络化发展。招聘和求职是一项对信息的需求量比较大的活动,特别是在大学校园中,众多的学生面临着就业问题,传统的招聘求职方式已经越来越不能满足他们的要求。建设一个校园就业指导网站也必然得到广大招聘单位和学生的强烈支持。本网站采用基于广域网的 B/S 结构平台,比 C/S 有更强的适用范围,具有更加生动丰富的表现方式
2、与用户交流。网站的开发采用 MyEclipse 作为开发工具,后台数据库采用 SQL Server 2005 数据库设计。设计框架采用的 Struts2 技术,完成基于 MVC 模式的招聘网站的设计和开发工作。以 Tomcat 作为 Web服务器软件,运用多种编程语言 JavaScript、HTML、JSP、Ajax,在 Web 环境下,构建了一个企业与学生之间的网上工作平台。关键词 B/S 结构;Struts2;MVC;招聘哈尔滨工业大学华德应用技术学院毕业设计(论文)IIAbstractToday, human society has entered the information glo
3、balization and the global information technology, network-based rapid development stage. Rich network of information has become a working, living, learning an integral part. People are gradually adapted and used to online trading, online shopping, online payment, online services and online entertain
4、ment and other activities, many human activities are to the network of social development. Recruitment and job search is a relatively large demand for information activities, particularly in the university campus, many students faced with the problem of employment, the traditional job recruitment me
5、thod has been increasingly unable to meet their demands. Building campus job site training is also bound by the majority of recruiters and students strongly support.This site is based on wide-area network used in the B/S structure, platform, compared with C/S have more scope with a more vivid expres
6、sions of the rich exchanges with the user. Web site development using MyEclipse tools, databases, using SQL Server 2005.Design framework is used in JSP+Servlet technology, based on the MVC pattern to complete the recruitment web site design and development work. With Tomcat as the Web server softwar
7、e, using a variety of programming languages, JavaScript, HTML, Jsp, Xml, Ajax, in the Web environment by recruiting new businesses and job seekers of information collection and dissemination of information to construct a business contract and personnel line between the work platform.Keywords Browser
8、/Server construction Struts2 MVC Recruitment 哈尔滨工业大学华德应用技术学院毕业设计(论文)III目 录摘 要 IAbstract .II第 1 章 绪论 11.1 课题背景 .11.2 目的和意义 .11.3 系统设计思想 .21.4 开发工具简介 .2第 2 章 可行性研究 42.1 系统流程图 .42.2 系统可行性分析 .52.2.1 经济可行性 52.2.2 技术可行性 72.2.3 运行可行性 72.3 本章小结 .7第 3 章 需求分析 83.1 网站规划 .83.2 网站需求分析 .83.2.1 系统数据流图的分析 93.2.2 数据
9、字典 103.3 本章小结 .14第 4 章 总体设计 154.1 系统模块总体设计 .154.2 数据库设计 .164.2.1 数据库设计概述 164.2.2 数据分析 174.2.3 数据库的详细设计 174.3 本章小结 .23第 5 章 详细设计 245.1 系统运行平台设置 .245.2 系统功能设计 .24哈尔滨工业大学华德应用技术学院毕业设计(论文)IV5.2.1 企业招聘管理模块设计与实现 255.2.2 学生信息模块设计与实现 285.2.3 管理员功能管理模块设计与实现 305.4 本章小结 .35第 6 章 系统测试 366.1 测试的目的 .366.2 测试的环境 .3
10、76.3 测试的部署 .376.4 系统负荷测试 .376.5 测试用例 .386.5.1 搜索测试 386.5.2 登陆测试 396.6 本章小结 .39结 论 40致 谢 41参考文献 42附录 1 译文 .43附录 2 英文参考资料 .45哈尔滨工业大学华德应用技术学院毕业设计(论文)1第 1 章 绪论1.1 课题背景应届生就业指导信息系统是利用互联网技术进行的求职招聘活动,包括招聘信息和求职信息的发布、人才简历的搜集整理等。中国的网络招聘兴起于1997 年,进入二十一世纪以后,随着中国互联网技术的不断提升和电脑网络的迅速逐步普及,网络求职招聘在中国得到了飞速发展。对于时下大多数企业和求
11、职者来说,网络求职招聘的意义已经远远超出了传统招聘业务的局限,它以其费用低,信息量大,操作便捷,招聘效果好,无地域限制且具备远程服务功能等优点获得了越来越多的求职者和企业的认可,成为一种与传统求职招聘方式并驾齐驱的全新求职招聘模式。1.2 目的和意义全国高校的扩招不断地在继续,而且扩招数量和专业种类也在扩大,大批的大学学生面临找工作难的问题。这一问题在各个高校学都存在,大量的学生的求职信息不能及时的被招聘单位所获取,学生也没有更多的办法知道更多的招聘信息。这一问题的其它因素还包括:许多招聘会都会在大城市集中举行,毕业生不可能到达每一个招聘会的现场。另一方面,还有,很多家企业公司需要招聘员工,但
12、是出于各种原因的考虑,到每个招聘会现场甚至是每所高校去进行招聘也是不现实的。因此形成一种现状:一方面,许多高校学生找不到工作;另一方面,许多公司企业招聘不到自己希望的人才。招聘和求职已然成为当今社会的一大重要问题。根据观察和调研,我们发现,在国外的高校,都有对大学生进行专业就业指导的网站系统。因此,这就需要一种既方便学生,又方便企业的平台。应届生就业指导信息系统则完全是为了方便学生的求职和企业的招聘。在该系统中,学生和企业可以花费最小的代价,在最有效率的时间内查询最多的招聘和求职的双向信息,完成求职与招聘。因此,该系统的建设势必得到广大学生和企业的支持。1.3 系统设计思想一个好的网站不仅应当
13、给用户提供一个方便快捷的操作平台,而且还应给哈尔滨工业大学华德应用技术学院毕业设计(论文)2用户安全可靠的信息。因此,招聘网站应实行前后台分离的管理模式。前台主要完成业务有企业、学生用户与游客查看网站信息,并帮助企业和求职人员完成应聘和求职工作。后台主要以管理员管理为主,管理员可快速的审核并对其实施全程监控,使得数据的安全性时刻都能得到保证。该网站应具备以下特点:1设计科学性:采用 MVC 设计模式。2实用性:网站以用户需求为目标,以方便用户为原则。从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为人们通用的网站。3安全性:在设计中主动寻求了许多技术和构思。前台发布的信息必须由后台管
14、理审核后才可以发布在网站的前台。4主要技术涉及:本网站以当前 Web 领域应用很广的 Java 语言为基础,熟练的应用 Servlet。5可维护性:网站的设计要求方便维护,包括数据库的维护,项目的维护(更改,升级等) 。6可扩展性及灵活性:网站的设计以方便未来业务的扩展和系统扩充为目标,网站要求能够方便的升级,充分保护网站的投资。1.4 开发工具简介1MyEclipseMyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE 的扩展,利用该软件可以在数据库和 J2EE 的开发、发布,以及应用程序服务
15、器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Servlet,JSP,CSS,JavaScript ,SQL,Xml,Ajax。在结构上,MyEclipse 的特征可以被分为 7 类:(1) J2EE 模型(2) WEB 开发工具(3) EJB 开发工具(4) 应用程序服务器的连接器(5) J2EE 项目部署服务(6) 数据库服务(7) MyEclipse 整合帮助对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通哈尔滨工业大学华德应用技术学院毕业设计(论文)3过一系列的插件来实现它
16、们。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任意模块进行单独的扩展和升级。简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及排错。2SQL Server 2005SQL Server 2005 是微软公司 SQL Server 生产线上的最受期待的产品。在成千上万的电子邮件、成百上千的规格说明以及大量的编译的基础上,SQL Server 2005 确保了自己是 Windows 平台上数据库应用程序中最具戏剧性的新型数据库平台。它覆盖了联机事务处理(Online Transact
17、ion Processing,OLTP)技术和联机分析处理(Online Analytical Processing,OLAP)技术,以及在它们之间的大部分内容,涉及了微软公司的全部旗舰数据库产品。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通
18、知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、DashboardWebservices 和移动设备将数据应用推向业务的各个领域。哈尔滨工业大学华德应用技术学院毕业设计(论文)4第 2 章 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。我们在这里主要从技术可行性、经济可行性和操作可行等方面进行分析。2.1 系统流程图应届生就业指导信息系统的
19、开发,从应用的角度上来说主要包括应用程序系统和后台数据库系统,应用系统要求做到界面方面的友好、功能性的完备、容易操作和使用这些特点;而后台数据库方面要具有一致性、安全性、完整性。本应届生就业指导信息系统除了要完成所需的功能,还需要考虑到操作的简洁和方便性,目的是让一些不熟悉电脑操作流程的用户(一些毕业生和一些企业人员)也能轻轻松松的享受高校学生就业指导信息系统带来的便利。针对不同的用户,应该有不同的权限,系统管理员应该有最多的权限。具体如下:针对系统管理员:1. 企业用户和学生用户添加和管理。2. 新闻公告添加和管理。3. 招聘会详细信息添加和管理。4. 文档信息添加和管理。5. 网站留言信息
20、管理。针对企业用户:1. 浏览网站的所有信息。2. 添加企业招聘信息。3. 管理企业招聘信息。针对学生用户:1. 可以浏览网站的招聘,新闻等信息。2. 在网站上留言。3. 下载简历模板、帮助文档。在高校学生就业指导信息系统中有招聘会就业新闻、留言等。哈尔滨工业大学华德应用技术学院毕业设计(论文)5网站业务流程图 2-1 所示:图 2-1 网站系统流程图2.2 系统可行性分析2.2.1 经济可行性综合考虑招聘网站高速发展和其发展过程中出现的种种情况,结合招聘网站实际使用情况,应该从以下经济可行性、技术可行性和运行可行性几方面对招聘网站进行可行性分析。1网站初期投资网站初期投资如表 2-1 所示:
21、表 2-1 招聘网站初期投资哈尔滨工业大学华德应用技术学院毕业设计(论文)6序号 项目 人工(人 日) 单价(元) 合计(元)1 需求分析 3 600 1,8002 总体设计 10 1000 10,0003 招聘网站前台业务详细设计 8 600 4,8004 招聘网站后台业务详细设计 8 600 4,8005 工程实际成本数据库实现 10 600 6,0006 编码实现 20 600 12,0007 单体测试 5 1000 5,0008 系统集成测试 5 1000 5,0009 说明手册编制 3 600 1,80010 合计 51,2002货币的时间价值招聘网站货币时间价值如表 2-2 所示:
22、表 2-2 招聘网站货币时间价值年份 将来值(万) (1+i)n 现在值(万) 累计的现在值(万)1 5 1.05 4.7619 4.76192 5 1.1025 4.5351 9.2793 5 1.1576 4.3193 13.61634 5 1.2155 4.1135 17.72985 5 1.2763 3.9176 21.64743投资回收期在本网站中系统投入使用二年后,可以节省 9.279 万元,比最初投资还少1.721 万元,但在第三年可以节省 2.6163 万元。即:1.721/2.6163=0.65782+0.79=2.79投资回收期为 2.79 年。4收益估计(纯收入) 引入系
23、统之后,5 年内工程的纯收入:21.6474-5.12=16.5274 (万元)。经过以上分析,招聘网站的开发是可行的。哈尔滨工业大学华德应用技术学院毕业设计(论文)72.2.2 技术可行性招聘网站采用在软件方面选择了当前国际上比较流行的 J2EE 标准进行开发。J2EE 技术的基础就是核心 Java 平台,它充分发挥了 JAVA 语言的平台无关性、面向对象、多线程、动态性、安全性等特点。网站基于 B/S 模式,使用了 JSP 框架技术, Servlet 技术,采用 Tomcat 服务器,数据库使用 SQL Server 2005。在体系结构上采取了三层的分布式架构。核心平台三层架构的处理方式
24、是:业务逻辑分布到应用服务器上,数据库上不再具有业务逻辑处理单元,而只负责基础业务数据的管理,主要的计算任务由应用服务器完成,从而充分利用了应用服务器在并发处理和逻辑计算方面的优势。在硬件方面,则选择空间较大,只要是 PentiumIII 系列及以上的计算机,内存在 512M 以上,硬盘在 30G,都可以满足网站的开发需要。当然,硬件的配置越高,网站的开发与运行会更流畅。考虑到如今的商用电脑硬件的整体配置水平,网站在硬件方面是可行的。2.2.3 运行可行性目前,随着大学的扩招,每年有大量的大学生就业,而且还有大量社会人员寻找工作。而在本系统中,提供了分类的招聘及求职信息,供用户选择。学生用户可
25、以快速的搜索适合自己的职位,提交简历。企业用户可以求职简历进行筛选,选择合适的人才。本系统可以大大提高企业的招聘工作效率,节省财力物力。方便快捷的提供个人求职,满足现在人的以最快捷便利的方式获得最多最有效信息的求职要求。经过以上分析,运行方面是可行的。2.3 本章小结本章主要对系统开发的可行性进行具体的分析,从用户方的角度考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。通过经济可行性、技术可行性、操作可行性等方面的分析说明本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用。因此,本网站具有一定的开发前景,具有开发的价值。哈尔滨工业大学华
26、德应用技术学院毕业设计(论文)8第 3 章 需求分析在软件生命周期中,需求分析(Requirements Analysis)是最重要的一个阶段。软件需求分析的质量对软件开发的影响是深远的、全局性的,高质量需求对软件开发往往起到事半功倍的效果,所谓“磨刀不误砍柴功” 。在后续阶段改正需求分析阶段产生的错误将付出高昂的代价。为了在今后的开发中更顺利和便于修改,必须对招聘网站进行需求分析。3.1 网站规划网站的实际设计规划应考虑以下几点:1网站的总体风格特征要统一,对于一个网站来说统一的风格会更容易让人从视觉上接受,不会产生过多的视觉冲突。为此,可以引入 CSS 样式,利用一个统一的样式对网站的风格
27、进行定义。2网站的所有功能应当设置明显,对于一个功能集成性很高的网站而言,在构建页面样式时要仔细考虑用户的需求,使用户操作时更加方便的找到自己想要的功能。3网站开发公共模块的设计要尽量统一,这样有利于后期的合成并减少程序的体积。3.2 网站需求分析软件需求分析是软件开发的第一个阶段,也是关系到软件开发成败的关键步骤。明确的目标是制定方案的前提,功能需求的描述则是就业信息网站实施方案的前提。需求分析要注意的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统。该系统主要针对学生对网络招聘系统的需要,采用 JSP技术使学生轻松自在的实现在网上用户注册、查看招聘信息和招聘会信息等。如何使得学生
28、能够获得更加广阔的招聘信息,就是需要建立一个就业信息网,这样不仅企业可以直接发布招聘信息给学生,学生能够获得这些招聘信息,网站还提供了许多扩展功能,比如一些文档下载,招聘会时间和地点查询等等。这样满足了学生通过学校的信息平台也可以得到比较广阔的招聘信息。哈尔滨工业大学华德应用技术学院毕业设计(论文)93.2.1 系统数据流图的分析数据流图(DFD)描述了信息流和数据转化。就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。网站的前台顶层数据流图主要描述了网站前台学生用户和企业用户的相关信息,其数据流图
29、如图 3-1 所示:学 生 用 户企 业F 1 - 0 1 学生 信 息 表P 1 - 0 1 学 生用 户 密 码 修改P 1 - 0 2 搜 索招 聘 信 息P 1 - 0 5 给 管理 员 留 言P 1 - 0 6 查 看公 告P 1 - 0 7 招 聘信 息 管 理D 1 - 0 3 返 回 密 码 信 息F 1 - 0 4 求职 简 历 表F 1 - 0 8企 业 信 息表F 1 - 0 2 招聘 信 息 表F 1 - 0 7 企业 用户信息 表F 1 - 0 5用 户 留 言表F 1 - 0 6 公告 表D 1 - 0 1 学 生 用 户 信 息D 1 - 0 4 招 聘 信 息D
30、 1 - 1 3 发 给 管 理 员的 留 言 信 息D 1 - 0 6 面 试 通 知 信 息D 1 - 0 7 留 言 信 息D 1 - 0 9 公 告 信 息D 1 - 2 6 公 告 信 息D 1 - 1 2 留 言 信 息D 1 - 2 5 公 告 信 息D 1 - 2 2 企 业 信 息D 1 - 2 3 企 业 信 息D 1 - 1 9 企 业 信 息D 1 - 2 0 修 改 密 码 信 息D 1 - 1 6 招 聘 信 息D 1 - 1 7 招 聘 信 息D 1 - 1 8 招 聘 信 息P 1 - 0 9 企 业信 息 管 理P 1 - 0 8 企 业密 码 找 回P 1
31、- 0 4 简 历信 息 管 理D 1 - 0 5 简 历 信 息D 1 - 1 4 面 试 通 知 信 息D 1 - 2 4 企 业 信 息D 1 - 2 1 返 回 密 码 信 息D 1 - 1 0 公 告信 息D 1 - 0 2 修 改 密 码 信 息D 1 - 1 5 查 看面 试 通 知D 1 - 1 1 招 聘 会 信 息P 1 - 0 3 查 看招 聘 会 信 息D 1 - 2 7 招 聘 会 信 息F 1 - 0 3 学生 个 人 信息 表P 1 - 1 0 下 载文 档D 1 - 2 8 文 档 信 息F 1 - 0 9 文档 表D 1 - 2 9 文 档 信 息图 3-1
32、网站前台顶层数据流图哈尔滨工业大学华德应用技术学院毕业设计(论文)10网站的后台顶层数据流图主要描述了管理员的相关信息,主要包括管理员管理、学生用户管理、企业用户管理及文章管理等功能模块,其数据流图如图3-2 所示:管 理 员P 2 - 0 1 管 理员 信 息 管理P 2 - 0 5 文 档管 理P 2 - 0 4 留 言管 理F 2 - 0 5 文档 表F 2 - 0 4 留言 表D 2 - 0 1 管 理 员 信 息D 2 - 1 3 文 章 信 息D 2 - 0 4 用 户 的 留 言 信 息D 2 - 1 4 文 章 信 息D 2 - 1 1 留 言 信 息F 2 - 0 1 管理
33、员 信 息表D 2 - 1 5 文 章 信 息D 2 - 1 2 留 言 信 息D 2 - 1 0 用 户 的 留 言 信 息D 2 - 0 7 公 告 信 息P 2 - 0 3 公 告管 理F 2 - 0 3 公告 表D 2 - 0 8 公 告 信 息D 2 - 0 9 公 告 信 息P 2 - 0 2 招 聘会 信 息 管理D 2 - 0 4 招 聘 会 信 息F 2 - 0 2 招聘 会 信 息表D 2 - 0 5 招 聘 会 信 息D 2 - 0 6 招 聘 会 信 息D 2 - 0 2 管 理 员 信 息D 2 - 0 3 管 理 员 信 息图 3-2 网站后台顶层数据流图3.2.2
34、 数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。网站的数据项定义如表 3-1 所示。1数据项定义哈尔滨工业大学华德应用技术学院毕业设计(论文)11表 3-1 数据项定义编号 名称 别名 类型 长度I01-01 stu_id 学生 ID int 4I01-02 stu_xuehao 学生学号 varchar 55I01-03 stu_realname 真实姓名 varchar 50I01-04 st
35、u_sex 性别 varchar 50I01-05 stu_age 年龄 varchar 50I01-06 stu_zhengzhimianmao 政治面貌 varchar 50I01-07 login_name 登录账号 varchar 50I01-08 login_pw 登录密码 varchar 50I01-09 user_id 企业 ID int 4I01-10 user_name 企业登录账号 varchar 55I01-11 user_pw 登录密码 varchar 50I01-12 user_realname 企业名称 varchar 500I01-13 user_tel 企业电话
36、 varchar 50I01-14 user_email 企业邮箱地址 varchar 50I01-15 user_address 企业地址 varchar 500I01-16 admin_id 管理员 ID int 4I01-17 admin_name 登录账号 varchar 55I01-18 admin_pw 管理员密码 varchar 50I01-19 gonggao_id 公告 ID int 4I01-20 gonggao_title 公告标题 varchar 50I01-21 gonggao_content 公告内容 varchar 8000I01-22 gonggao_data
37、公告日期 varchar 500I01-23 gonggao_fabuzhe 公告发布者 varchar 50I01-24 zp_id 招聘信息 ID int 4I01-25 zp_zhiwei 招聘职位 varchar 55I01-26 zp_xueli 学历要求 varchar 50I01-27 zp_daiyu 薪金待遇 varchar 55I01-28 zp_didian 工作地点 varchar 50I01-29 zp_jingyan 工作经验 varchar 50续表 3-1哈尔滨工业大学华德应用技术学院毕业设计(论文)12I01-30 zp_type 招聘类型 varchar 5
38、0I01-31 zph_id 招聘会 ID int 4I01-32 zph_mingcheng 招聘会名称 varchar 55I01-33 zph_shijian 招聘会时间 varchar 50I01-34 zph_didian 招聘会地点 varchar 50I01-35 liuyan_id 留言板 ID int 4I01-36 liuyan_title 留言标题 varchar 55I01-37 liuyan_content 留言内容 varchar 8000I01-38 liuyan_user 留言用户 varchar 50I01-39 wd_id 文档 id int 4I01-40
39、 wd_mingcheng 文档名称 varchar 50I01-41 wd_fujian 附件 varchar 500I01-42 jl_id 简历 id int 4I01-43 jl_fujian 简历附件 varchar 500I01-44 jl_mianshi 简历处理状态 varchar 502数据流定义数据流编号:D1- 01数据流名称:学生用户密码数据流来源:F1- 01数据流去向:P1- 01数据流组成:I01-01+ I01-02+ I01-03+ I01-04+ I01-05+ I01-06+ I01-07 + I01-08数据流编号:D1- 16数据流名称:发布招聘信息数
40、据流来源:P1- 07数据流去向:F1- 02数据流组成:I01-09+ I01-10+ I01-11+ I01-12+ I01-13+ I01-14+ I01-15 + I01-24+ I01-25+ I01-26+ I01-27+ I01-28+ I01-29+ I01-30 数据流编号:D1- 04哈尔滨工业大学华德应用技术学院毕业设计(论文)13数据流名称:搜索职位信息数据流来源:F1- 02数据流去向:P1- 02数据流组成:I01-31+ I01-32+ I01-33+ I01-34数据流编号:D1- 11数据流名称:查看招聘会信息数据流来源:F1- 03数据流去向:P1- 03数
41、据流组成:I01-47+ I01-48+ I01-78+ I01-01+ I01-58+ I01-08数据流编号:D1- 14数据流名称:面试通知信息数据流来源:P1- 04数据流去向:F1- 04数据流组成:I01-09+ I01-42+ I01-43+ I01-44数据流编号:D1- 28数据流名称:下载文档数据流来源:F1- 09数据流去向:P1- 08数据流组成:I01-01 + I01-39 + I01-40 + I01-41 数据流编号:D1- 07 D-12数据流名称:已登录的用户发给管理的留言信息数据流来源:P1- 05数据流去向:F1- 05数据流组成:I01-01 + I0
42、1-09 + I01-35 + I01-36 + I01-37数据流编号:D1- 22数据流名称:企业信息数据流来源:P1- 09数据流去向:F1- 08哈尔滨工业大学华德应用技术学院毕业设计(论文)14数据流组成:I01-09+ I01-10+ I01-11+ I01-12+ I01-13+ I01-14+ I01-15 数据流编号:D1- 09 D1-25数据流名称:前台用户查看公告信息数据流来源:F1- 06数据流去向:P1- 06数据流组成:I01-01+ I01-09+ I01-19+ I01-20+ I01-21+ I01-22+I01-23数据流编号:D2- 01数据流名称:管理
43、员信息数据流来源:P2- 01数据流去向:F2- 01数据流组成:I01-16+ I01-17+ I01-183.3 本章小结本章对系统进行了需求分析、对数据流图的分析,并总结出数据字典。在软件系统开发过程中,需求分析是开发的前提,是不可缺少的实现步骤。在此过程中,开发人员必须对系统所要完成的功能进行一一分析,为系统的总体设计做铺垫。哈尔滨工业大学华德应用技术学院毕业设计(论文)15第 4 章 总体设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集
44、,最底层的各个矩形框代表组成这个数据的实际数据元素。4.1 系统模块总体设计网站设计工作应该有一定的次序,应该自顶向下地进行。本网站按用户的使用情况共分为三个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块分别为:学生操作模块、企业人员操作模块、管理员操作模块。各功能模块的具体功能如下: 1企业用户的主要功能:企业用户登录、企业用户注册、修改密码、安全退出登录、更新部分企业信息、管理招聘信息、查看招聘帮助、查看简历、为网站管理员留言。2学生用户的主
45、要功能:学生用户登录、学生用户注册、学生用户找回密码、修改密码、安全退出登录、搜索职位、查看招聘会信息、下载帮助文档、投递简历、为网站管理员留言。3管理员操作模块功能:管理用户信息、管理招聘会信息、管理新闻公告、管理留言板、管理文档。系统功能结构图如图 4-1 所示:哈尔滨工业大学华德应用技术学院毕业设计(论文)16图 4-1 系统功能结构图4.2 数据库设计4.2.1 数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求(信息要求和处理要求) 。这个问题是我们在进行软件开发时期的主要研究方
46、向。人们在总结信息资源开发、管理和服务的各种手段时,认为最有效的是数据库技术。从小型的单项事务处理系统到大型复杂的信息系统大都用先进的数据库技术来保持系统数据的整体性、完整性和共享性。本网站采用SQL Server 2005 来进行设计。在设计数据库时,首先应考虑表的设计,在数据库中,表( 又称基表或数据表)是最重要的对象,它是用来存储用户数据的对象,它不仅是数据操作的源点,也是数据操作的汇点。因此,数据表的合理划分应该是数据库设计首要解决的问题。随着信息的发展,数据库中的数据量越来越大,因此不能把管理系统中的数据存放在一张表中,否则在数据操作过程中会产生插入异常、删除异常、修改异常等错误。也
47、不能把数据分得太细,若分得太细,表数太多,那么表间的关联必然越多,这样不但会增加表间关联的成本,而且会影响数据库的运行效率,操作代码也难于编写。哈尔滨工业大学华德应用技术学院毕业设计(论文)174.2.2 数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系
48、和交互作用方式建立了模型。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,因而更加易于观察和分析。4.2.3 数据库的详细设计在设计数据库时,应考虑以下事项。1数据库的用途及该用途将如何
49、影响设计,应创建符合用途的数据库计划。2数据库规范化规则,防止数据库设计中出现错误。3对数据完整性的保护。4数据库和用户权限的安全要求。5选择适合该网站的数据库开发平台。6数据库维护。本网站可以从三种不同用户的角度来划分功能,即学生用户操作模块、企业用户操作模块,后台管理员操作模块。哈尔滨工业大学华德应用技术学院毕业设计(论文)18学生用户管理模块主要包括个人、简历、留言、面试通知等实体,求职人员操作模块 E-R 图如图 4-2 所示:属 于1属 于11学生信息表P K 学 生 i d用户名密码学号电话号性别年龄 用户留言表P K 留 言 表 i d内容留言时间是否以审核F K 学 生 或 企 业 i d是否已经回复简历表P K 求 职 简 历 i d姓名简历状态性别出生年月日婚姻状F K 个 人 i d面试通知表P K 面 试 通 知 i d标题发送日期面试通知内容F K 1 个 人 i dF K 2 企 业 i d1属 于nn图 4-2 学生用户操作模块 E-R 图哈尔滨工业大学华德应用技术学院毕业设计(论文)19企业人员操作模块,包括了企业、招聘信息、面试通知、留言等实体,它们之间的关系如图 4-3 所示:属 于11属 于1属 于1招聘信息表P K 招 聘 信 息 i d职位名称学