1、1高校就业信息管理系统的设计与实现内 容 摘 要随着我国高校就业制度改革的不断深化,双向选择、自主择业已成为主要的就业方式。我国加入世贸组织后,就业信息的时效性等问题越来越突出的表现出来。因此,为了使校园招聘成为毕业生就业的主体市场,我们建立了为毕业生、用人单位与学校搭建了一个进行信息交换的平台,为毕业生就业工作的顺利开展开辟了一条快捷、高效的途径。论文在分析毕业生就业管理业务的特点和发展趋势的基础上,针对 B/S 结构模式的优越性,设计与实现了基于 B/S 模式的毕业生就业管理系统。系统满足了就业管理现有不同业务的需求,对今后新业务的需求也具有良好的扩展性。论文介绍了 B/S 体系结构及其特
2、点,论述了采用 B/S 模式实现毕业生就业系统的可行性和优势,实现该体系结构的相关技术,给出了基于 B/S 结构模式的就业管理系统的具体设计和实现,包括系统的需求分析、数据流图、数据库设计、系统体系结构、功能模块图、系统安全措施等,各相关技术在系统实现中的具体运用。最后提出了系统在将来可以改进的几个方面,并展望了系统的应用前景。关键词:B/S 体系结构 就业管理 信息系统ABSTRACTWith the development of employment system for the graduates from our universities, the two-way job choice
3、 and the independent choosing profession have come the main employment way. After our country joins World Trade Organization, the questions about time-efficiency employment have come to be more and more serious. In order to turn the campus into the main employment market for the graduates, we have e
4、stablished employer and school which help the graduates to find the appropriate position.Based on the characters of graduate employment and their trends, aiming to the advantages of mode of B/S structure, the paper has designed and realized the management system of graduate employment based on B/S.
5、This system meets the different requirements of current employment management, and also has the nicer use for extending.The paper has introduced the B/S architecture and characters, proved the feasibility and advantage of B/S mode in the system of graduate employment, realized the relatives skills o
6、f architecture structure , ill the system of employment management which included the requirement analysis, data flowing, database design, system architecture, graph of network structure ,graph for function model, system security and practical use of relative skills. At last the paper brings forth s
7、ome aspects to be improved later and prospect the application foreground.Keywords: B/S System Employment management Information system2目 录绪 论 .2一、系统概述 3(一)开发高校就业管理系统的背景和意义 .3(二)开发高校就业管理系统的目的 .3(三)开发工具介绍 .41.Java Server Page 简介 .42.Microsoft SQLServer 2000 简介 4二、系统规划 4(一)需求分析 .41.前台管理 52.后台管理具体描述如下:
8、5(二)可行性分析 .61.技术可行性 72.社会可行性分析 73.法律可行性分析 74.操作可行性 7三、系统分析 7(一)组织结构图 .7(二)业务流程分析 .81.数据流程图 832.数据字典 93.E-R 图 12四、系统设计 .13(一)系统总体结构设计 13设计原则 .13(二)代码设计 141.唯一性 .142.合理性 .143.可扩充性 .144.简单性 .145.适应性 .146.规范性 .15(三)输入输出设计 15五、系统实施 .15(一)系统实施的准备 151.软件和硬件的准备 .152.数据准备 .163.程序设计 .164.系统设计与调试 .16(二)系统界面设计
9、16(四)系统测试 2241.软件测试和调整 .222.软件异常处理测试 .233.软件测试 .234.测试情况 .235.测试结果 .23六、系统评价 .23结 论 24致谢 .24参考文献 .255绪 论近年来,随着该校毕业生就业体制改革的运行,高校毕业生就业取得的成果已经得到了社会和毕业生的认可。但是,当前我们就业工作的任务仍非常巨大。主要原因是当前我国的毕业生结构与社会需求不协调。当前我国的总体就业形势基本平衡,但在供需结构上存在很大的问题,一边学生的就业压力逐步增大,一边我国的高技术人才缺口很大。经研究发现主要的原因是我们高校的专业设置没能从社会经济发展的需求出发,没能使培养的各专门
10、人才与社会需求想协调。构建科学有效的高校毕业生就业管理系统为高校各专业设置和相应招生人数确定提供科学的决策依据就成为解决供需结构性矛盾的迫切需要。全国高校毕业生信息的管理基本实现了信息化、电子化管理,在信息化的道路上迈出了重要的步伐,但离真正的信息化、规范化的管理依然还需要很多的努力。信息是静态的,现实性差。现在许多高等学校的毕业生的就业信息都是在毕业生离校前采集,而毕业生踏入社会后,实际就业情况往往与刚开始采集的信息变动非常大,这就出现了高校掌握的信息与毕业生就业的实际信息不相一致,现实性差。信息化、标准化得标准不一。信息化的标准不一主要是指高校与高校之间对学生信息的采集数据集不一致和在某一
11、高校内部存在学生基本信息的采集标准不同。信息的利用率低、效果差。现在高校中的就业信息的应用主要应用于当年对毕业生就业情况进行统计。学生的就业方向进行判断、就业报到证的办理。而一旦这些工作做完以后,往届毕业生就业信息基本就没有价值了。其实这种做法是非常的不合理的,因为连续几年的毕业生的就业信息实际上真实的反应了市场的人才资源结构变化的趋势,如果学校能够根据这一趋势调整培养专业技术人员的结构,那样就能够培养出与社会需求相适应的人才,而不至于有的专业人员大量的冗余而有的则比较稀缺。同时我也可以根据毕业生工作的主要领域,优化各个专业的课程的设计,尽可能的让毕业生在学校所学习的知识就是参加工作时需要用到
12、的技术。6一、系统概述(一)开发高校就业管理系统的背景和意义网络招聘求职的快速发展,与网络招聘求职平台的建设和发展有着很大的关系。当然网络招聘求职的人群快速膨胀也促进了网络招聘求职平台的发展。这与市场上的生产和消费两者关系完全类似,消费促进生产,生产带动消费。 如果把时间往后推几年,国内招聘求职平台仅仅只有全国性的几家专业招聘求职网站,短短三年间,全国的招聘求职网站已发展超过了 1000 个。而随着招聘求职网站的越来越多,市场的竞争也会越来越激烈,在这些网站中,除了极少数的网站是政府性质的不以盈利为目,其它基本上都是盈利性质网站,网站要生存,利益是第一目的,竞争也就在所难免。 从目前网络招聘求
13、职网站的竞争情况来看,主要存在两大对抗阵营,一是横向对抗阵营,即全国性平台与地方性平台的竞争,另一则是纵向对抗阵营,即综合性平台与专业性平台的竞争。随着网络招聘求职的市场越来越大,不少地方网站迅速跟进,以地区化作为自己主要优势,一方面利用本地化各类关系,吸引本地的企业前来招聘,另一方面在本地区进行大肆宣传,吸引本地区更多的求职者前来求职。这两点优势都是全国性网站所不能及的,而这也将是人才招聘网站以后一段时间的发展趋势所在。(二)开发高校就业管理系统的目的随着当今社会信息化的日新月异的发展,计算机应用已经渗透到日常工作的许多方面无论是其自身还是所发挥的作用,计算机都标志着一种高科技、高效率和高水
14、平。为了企业创先进、争一流,为了企业的明天,许多企业的领导已经或正准备投入高额资金,建立大规模的计算机管理信息系统(MIS)。所开发的在线就业招聘系统是一种具有交互功能的人才信息管理系统,是在网络上建立的一个虚拟的招聘会。很多知名企业为了吸引人才,都创建了自己的网上人才管理系统,因此这是一个比较流行的网络应用系统。(三)开发工具介绍1.Java Server Page 简介Java Server Page 或简称为 JSP 是由 Sun 公司在 Java 语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个 Server 端框架,基于这个框架,开发人
15、员可以综合使用 HTML,XML,JAVA 语言以及其他脚本语言,灵活,快速地创建和7维护动态网页,特别是目前的商业系统。作为 JavaTM 技术的一部分,JSP 能够快速的开发出基于所有 Web 服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP 把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变祖国网页布局。2.Microsoft SQLServer 2000 简介SQL Server 是一种结构化查询语言。SQL 语言结构简洁,功能强大,简单易学,它使全部用户,包括应用程序员、DBA 管理员和终端用户受益非浅。(1)SQL
16、是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有 SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。 SQL 不要求用户指定对数据的存放方法。(2)SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。二、系统规划(一)需求分析在线就业招聘系统是针对高校对于毕业生信息进行采集整理并为企业提供毕业生信息进行全面管理的系统。该系统主要包括前台管理和后台
17、管理两个方面,以便实现各大高校对毕业生信息的采集。数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。本系统的前端开发是使用 JSP 技术,通过 JavaBeans 进行逻辑控制和数据库连接,而后台数据库采用的是 SQLServer2000。SQLServer2000 数据库管理系统是一项全面完整的数据库与分析产品。SQLServer2000 非常容易学习、使用,介绍、学习资料比较多,SQLServer2000 全面支持 Web功能的数据库解决方案,与此同时,
18、SQLServer2000 还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2000 都堪称最为快捷的数据库系统。对比 SQLServer2000 和其他的大型数据库管理系统,SQLServer2000 具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用 SQLServer2000 作为后台数据库为系统的开发提8供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了 SQLServer2000作为后台数据库。1.前台管理(1)
19、用户注册:用人单位浏览的高校毕业生信息和高校就业政策后,当认为有适合本用人单位需要注册账号方便浏览信息。(2) 浏览招聘信息:毕业生可随时了解各单位招聘信息,浏览是否有适合自己的工作。(3) 求职信息:方便各用人单位浏览查看是否有适合本用人单位的毕业生。(4) 在线留言:个人对企业和企业对个人之间可以相互留言。(5) 查看人才政策、维护个人信息和维护用户信息等功能。2.后台管理具体描述如下:(1)网站新闻资讯管理|-添加新闻资讯;|-修改新闻资讯;|-删除新闻资讯(2)个人会员管理|-查看个人会员|-删除个人会员(3)企业会员管理|-查看企业会员|-删除企业会员(4)在线留言管理|-查看在线留
20、言|-删除在线留言(5)系统用户管理|-系统用户的录入,包括用户名、密码等信息9|-修改自己的密码|-用户信息查看|-登录日志查看(6)个人会员|-注册个人用户|-个人用户修改自己的密码|-个人用户发布自己的求职信息|-个人用户修改自己的求职信息|-个人用户上传自己的照片|-发送求职申请和个人简历|-接收用人单位的面试通知(7)企业会员|-注册企业用户|-企业用户修改自己的密码|-企业用户发布自己的招聘信息|-企业用户修改自己的招聘信息|-企业用户向求职者发送面试通知|-为所有求职人员设置人才库(二)可行性分析可行性研究的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题作
21、出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有实际意义,而引起的浪费,对新系统可行性分析,要求用最小的代价在尽量短的时间内确定系统是否可行。内容包括:技术可行性、经济可行性、社会可行性、法律可行性以及操作可行性。1.技术可行性此次开发的高校就业管理系统使用 JSP 作为前台开发工具。为了很好的实现系统的功能,后台选用了 SQL Server2000 开发系统管理所需要的数据库。采用面向对象技术、数据库技术、分布式技术等先进技术开发的应用程序,现有的开发技术已非常成熟,且被广泛应用于各行各业,利用现有技术完全可以达到功能目标。102.社会可行性分析随着计算机知识
22、的普及和推广,越来越多的人掌握了计算机的基本使用方法和基本。目前,企业的管理人员已经具备了一定的计算机基础知识和实际操作经验。对于局域网、WINDOWS 等环境下的软件使用比较熟悉,对于新系统的开发,用户表现出极大的兴趣和热情,提出了各种很好的建议和要求。3.法律可行性分析所建议系统的研制和开发都选用正版软件,将不会侵犯他人、集体和国家的利益,不会违反相关的国家政策和法律。4.操作可行性本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性化、直观的界面,满足用户要求。系统的操作方式在用户组织内可行。通过以上的分析,开发仓库管理系统是完全必要并且是完全可行的。三、系统分析系
23、统的分析是管理信息系统的第二个阶段。应用系统的思想和方法,把复杂的对象分解成简单的组成部分,并找出这些部分的基本属性和彼此之间的关系。系统分析的基本手段是调查和分析。调查是了解情况、弄清现状;分析一方面是将调查结构系统化、条理化,深化对系统现状的了解,另一方面是相互补充、相互促进,使我们能够在认识原系统的基础上来改造原系统并建立新系统。(一)组织结构图根据系统的详细调查,了解系统现状,组织结构,并依此绘制组织机构图,如图 3-1 所示:高 校 就 业 管 理 信 息 系 统前 台 管 理 后 台 管 理招聘信息 求职信息 在线留言 站内新闻 个人会员新闻资讯 用户管理用户注册 求职招聘 企业会
24、员11图 3.1 组织结构图(二)业务流程分析在对系统的组织结构和功能进行分析时,需从一个实际的业务流程的角度将系统调查中有关的该业务流程的资料都串起来作进一步分析。业务流程分析可以帮助了解该业务的具体处理过程,发现和处理系统调查工作中的错误和纰漏,修改和删除业务中的不合理部分,在新系统基础上优化业务处理流程。业务流程图(Transaction Flow Diagram,简称 TFD) ,就是用一些规定的符号及连线来表示某个具体业务流程。业务流程图的绘制基本上按照业务实际处理步骤和过程绘制。换句话说,就是一本用图形方式来反映实际业务处理过程的“流水账” 。绘制出这本流水账对于开发者理顺和优化业
25、务过程是很有帮助的。通过对高校就业管理相关知识的了解,可以设计出它的业务流程图。如图 3-2 所示:图 3.2 业务流程图1.数据流程图数据流程图描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流程图,一般用DFD(logical data flow diagram)表示。数据流程图是结构化系统分析的主要工具。结构化系统分析采用介于形式语言和自然语言之间的描述方式,通过一套分层次的数据流程图,辅以数据字典、小说明等工具来描述系统。数据流程图用到四个基本符号,即外部实体、数据处理、数据流和数据存储。根据对高校就业管理系统所涉及的数据信息流动情况,初步制定出各层的数据流程图如图 3-3 所示:已
26、 注 册 用 户 已 登 录 注 册 用 户登 录未 注 册 用 户 注 册 选 择 职 位未 登 录 注 册 用 户 浏 览 职 位浏 览 招 聘 信 息用 户用 人 单位 招 聘 信 息求 职 信 息12图 3-3:数据流程图2.数据字典(1)数据项管理员数据项描述个人信息数据项描述数据项名称:用户名 数据类型:varchar数据长度:20 取值范围:“000000”-“999999 ” 数据项含义说明:唯一代码标识数据项名称:密码 数据类型:varchar数据长度:20 取值范围:“000000”-“999999 ” 数据项含义说明:唯一代码标识数据项名称:性别 数据类型:bit数据长度
27、:50 数据项名称:用户名 数据类型:varchar数据长度:20 取值范围:“000000”-“999999 ” 数据项含义说明:唯一代码标识数据项名称:密码 数据类型:varchar数据长度:20 取值范围:“000000”-“999999 ” 数据项含义说明:唯一代码标识数据项名称:出生日期 数据类型:varchar数据长度:20取值范围:年/月/日 数据项名称:民族 数据类型:varchar数据长度:10 数据项名称:所在地 数据类型:varchar数据长度:20 数据项名称:毕业院校 数据类型:varchar数据长度:50 数据项名称:联系电话 数据类型:varchar数据长度:50
28、 数据项名称:电子信箱 数据类型:varchar数据长度:50 数据项名称:联系地址 数据类型:varchar数据长度:200 13招聘信息信息数据项描述(2)数据结构定义个人数据结构描述流动流程信息数据结构描述招聘信息信息数据结构描述数据项名称:注册时间 数据类型:datetime数据长度:200 数据项名称:编号 数据类型:int数据长度:8 数据含义:唯一标识码 数据项名称:主题 数据类型:varchar数据长度:20 数据项名称:流动流程内容 数据类型:varchar数据长度:20 数据项名称:招聘信息编号 数据类型:int数据长度:8含义说明:唯一标识码 数据项名称:提交时间 数据类
29、型:datatime数据长度:200 取值范围:年/月/日 数据项名称:招聘信息内容 数据类型:test数据长度:200 数据项名称:招聘信息题目 数据类型:varchar数据长度:50 数据项名称:个人 数据结构组成:用户名+用户密码+性别+出生日期+户籍+所在地+教育程度+毕业院校+联系电话+电子邮件+联系地址+注册时间数据项含义说明:定义了一个用户的所有有关信息数据项名称:流动流程信息 数据结构组成:编号+流动流程名称+流动流程类别数据项含义说明:定义了流动流程的所有有关的信息数据项名称:招聘信息 数据结构组成:招聘信息编号+招聘信息题目+招聘信息内容+提交时间数据项含义说明:定义了招聘
30、信息所有有关的信息14管理员数据结构描述(3)数据流定义表本系统定义的数据库中包含以下 3 个表:招聘信息信息表 zhaopin、个人信息表 Person、和管理员表 Admin。招聘信息信息表 News个人信息表 Person数据项名称:管理员 数据结构组成:用户名+密码数据项含义说明:定义了管理员所有有关的信息列名:Id 数据类型:char长度:8可否为空:NOT NULL说明:招聘信息编号列名:Title 数据类型:varchar长度:50可否为空:NULL说明:招聘信息题目列名:content 数据类型:text长度:50可否为空:NULL说明:招聘信息内容列名:PostTime 数据
31、类型:datetime长度:50可否为空:NULL说明:提交时间列名:College 数据类型:varchar长度:50可否为空:NULL说明:毕业院校列名:Nature 数据类型:varchar长度:20可否为空:NULL说明:民族列名:Pwd 数据类型:varchar长度:20可否为空:NULL说明:用户密码列名:UserName 数据类型:varchar长度:20可否为空:NOT NULL说明:用户名列名:Sex 数据类型:bit长度:2可否为空:NULL说明:性别列名:RealName 数据类型:varchar长度:50可否为空:NULL说明:用户真实姓名15管理员表 Admin3.E
32、-R 图概念模型的最常用的表示方法是实体-联系方法(Entity-relation Approach,简称 E-R 方法) 。E-R 方法是用 E-R 图来描述某一组织的信息模型。根据对高校就业管理系统所涉及的实体情况,初步制定出 E-R 如图所示:图 1.用户实体 E-R 图用 户注 册 信 息 入 库 提 供 职 位 需 求 职 位注 册 浏 览 职 位就 业 信 息 查 询 应 聘 报 名预 约 面 谈毕 业 生列名:PostTime 数据类型:datetime可否为空:NULL说明:注册时间列名:Address 数据类型:varchar长度:200可否为空:NULL说明:联系地址列名:
33、Email 数据类型:varchar长度:50可否为空:NULL说明:电子信箱列名:Telephone 数据类型:varchar长度:50可否为空:NULL说明:联系电话列名:AdminId 数据类型:varchar长度:20可否为空:NOT NULL说明:用户名列名:Pwd 数据类型:varchar长度:20可否为空:NULL说明:密码16图 2.毕业生实体 E-R 图图 3.用人单位实体 E-R 图四、系统设计(一)系统总体结构设计设计原则系统分析阶段要回答的中心问题是系统“做什么” ,即明确系统功能,这个阶段的成果是系统的逻辑模型。系统设计要回答的中心问题是系统“怎么做” ,即如何实现系
34、统说明书规定的系统功能。在这一阶段,要根据实际的技术条件、经济条件、社会条件,确定系统的实施方案,即系统的物理模型。在设计中,遵守了如下的设计原则。(1)系统性系统是作为一个整体而存在的,所以在设计中本人从系统的整体角度出发,要求系统的代码统一,设计规范,传递一致,对数据的收集要做到数出一处、全局共享,使一次输入多次利用。(2)可变更性为保持系统的长久应用性,要求系统有很强的可变更性,为此使系统具有良好的开放性和结构独立可变性。在设计中采用模块化结构进行开发,依不同的业务勾画出不同的模块,提高了各模块间的独立性,减少了数据的耦合,便于各模块间的修改和增删,从而提高系统的可变更性和对环境的适应性
35、。注 册 浏 览 信 息申 报 材 料 用 人 单 位 预 约 详 谈17(3)可靠性该系统应该具有抵御外界干扰的能力,在设计时,增加其可靠性的设计,使其具有一定的检查及纠错,安全保密等能力,系统一旦发生故障后重新恢复和重新启动的能力。(4)经济性在满足系统需求下,应尽量减少系统开销。硬件上不必盲目追求先进性;软件设计上力求简洁明了,减少费用的支出。(二)代码设计代码是以适当的符号来表达客观实体的属性及特征。代码设计的基本原则:1.唯一性一个对象可能有多个名称,也可按不同的方式对它进行描述。但在一个编码体系中,一个对象只能赋予它一个唯一的代码。2.合理性代码结构应与相应的分类体系相适应。3.可
36、扩充性应留有充分的余地,以备将来不断扩充的需要。4.简单性结构尽可能简单,尽可能短,以减少各种差错。5.适应性代码尽可能反映对象的特点,以助记忆,便于填写。6.规范性国家有关编码标准是代码设计的重要依据,已有标准的必须遵循。在一个代码体系中,代码结构、类型、编写格式必须统一。18(三)输入输出设计输入设计的目标是保证向系统输入正确的数据。在此前提下,应尽量做到输入方法简单、迅速、经济、方便、界面友好的输入系统和清晰、美观、易于阅读和理解、满足用户的要求和习惯的输出系统是最受使用者青睐的,也是设计时应追求的目标。本系统在这方面就是按以上准则实现的,着重考虑用户的要求。五、系统实施系统实施是开发信
37、息系统的最后一个阶段。这个阶段的任务是,实现系统设计阶段提出的物理模型,按实施方案完成一个可以实际运行的信息系统,交付用户使用。(一)系统实施的准备1.软件和硬件的准备根据系统分析和系统设计方案的要求,选择与安装符合新系统运行环境要求的硬件、软件。(1)硬件环境微处理器(频率) 500MHZ 以上内存 128MB硬盘 10GB 以上光驱 50 倍速 CD-ROM 或 16 倍速 DVD显示器 14 英寸以上 CRT 显示器(2)软件环境操作系统 Windows XP 或 Windows 7运行环境:jdk1.5数据库:SQLServer2000服务器:tomcat5.0 以上开发工具:ecli
38、ps3.2 myeclips5.0该系统适用于 Windows XP 以上的各个操作系统,硬件环境奔腾以上。软件质量需求:易用、健壮、兼容性好、运行稳定、有一定安全保障。192.数据准备按照数据库设计准备方案的要求,安装调试系统所需要的数据库管理系统。收集和整理信息系统的运行所需的基础数据,建立数据库。3.程序设计制定编程的规范约定;采用结构化程序设计方法;选择合适的程序设计远进行编程,包括程序的设计、测试、运行和调试。4.系统设计与调试系统测试是为了发现系统中所存在的错误而运行系统的过程,其目的就是在系统投入运行之前,尽可能多的发现系统中的错误,以保证系统可靠地、高质量地实现设计功能;系统调
39、试是将测试出的错误做进一步的诊断和改正。(二)系统界面设计界面作为用户熟悉、操作和阅读的窗口,是相当重要的,好的界面可以提高系统的友善性,因此,界面在系统开发中的地位是不容忽视的。本系统开发界面遵循如下设计原则:1、在界面上要限制字体的样式和其他文本格式例如文字大小、颜色等,因为繁多的文字样式容易分散拥护对文字本身的注意力。如果文本样式看起来过于图形化,用户会把它当作广告而忽略。2、 当然最主要的是页面要易读,这意味着,必须注重规划文字和背景颜色的搭配方案。不要使背景的颜色冲淡了文字的视觉效果,不要用花里胡哨的色彩组合,一般来说,浅色背景下的深色文字为佳。这同时也意味着,最好别把文字的规格设得
40、太小、也不能太大。另外,最好让文本左对齐,而不是居中。按当代中文的阅读习惯,文本大都居左的。当然,标题一般应该居中,因为这也符合读者的阅读习惯。3、 使用高对比度的文字颜色和背景颜色,从而使文字尽量清晰。界面并不是越长越好,最佳设计是在一个半版面之内。因为过长的页面会使用户觉得过于拥挤和繁冗。另外,页面容量越小越好,最好不要超过 75K。有研究显示,如果一个网站页面的主体在 15 秒之内显示不出来,用户会很快失去兴趣。4、 最好使用动态页面设置,即在设计时最好使用相对位置设置,使界面大小的更改不至于影响到界面质量5、 网站导航要清晰,即所有的超链接应清晰无误地向读者标志出来,所有导航性质的设置
41、,像图像按钮,都要有清晰的标志,让人看得明白,不能光顾视觉效果。链接文本的颜色最好用约20定速成的:未访问的,蓝色;点击过的,紫色或栗色。清晰导航还要求:读者进入目的页的点击次数,不能超过三次。如果三次以上还找不到,那么用户可能就没有耐心了。(1)系统主页面查看最新的招聘信息查看最新的人才信息查看最新的人才政策为个人用户提供登录界面系统主页面运行如图所示:21(2)注册新用户每个浏览本系统的游客都可以注册成为个人用户。在系统主页中没有登录的用户可以看到“个人用户注册”超级链接。单击此链接,将执行 Register.JSP,运行如下图:22当提交数据时将执行 CheckFids()函数,对用户输
42、入的数据进行检查。用户名、密码和真实姓名是必须输入的。通过检查后,将执行 ResumeSave.JSP,保存个人简历。参数 action 表示当前的操作状态,action=add 表示添加记录。. ResumeSave.JSP 也可以用来保存修改的个人简历。(3)个人用户管理界面个人用户在系统主页面中登录后,可以看到个人用户的主要管理项目包括个人简历、技能信息、流动流程申请、密码修改和退出管理。如下图:(4)管理员用户管理模块实现添加管理员信息纪录修改管理员信息纪录删除管理员信息纪录(5)招聘信息管理模块实现添加招聘信息纪录修改招聘信息纪录删除招聘信息纪录 设计管理招聘信息显示招聘信息23 招
43、 聘信息添加功能 新 闻资讯管理添加企业记录修改企业记录删除企业记录24 添加和修改新闻资讯 管理留言板(四)系统测试系统测试是为了发现系统中存在的错误而执行系统的过程。其目的是为了发现系统中存在的错误,以提高系统的可靠性。检验软件有三种手段:1.软件测试和调整按照系统所实现的功能进行测试,输入完全正常的数据,查看数据库读取和写入是否出现异常。252.软件异常处理测试在系统的各个输入框输入各种异常程序,比如:本来是文本信息,结果输入数字信息。3.软件测试从逻辑方面进行测试,在信息录入时,跳转操作,测试逻辑的正确性。4.测试情况(1)在登录功能上,如果是已注册的用户信息进行验证,保证用户账号的安
44、全性。(2)查看和修改个人信息,只有已注册的用户有该项权限,并且只能修改自己的信息,保证用户资料的安全性。(3)修改密码,为防止自己的密码丢失或者被盗,用户可自己重置密码。5.测试结果(1)在登录的流程上,信息系统可以在30秒钟之内用户安全登录。(2)在查看和修改个人信息的流程上,系统可以在30秒中之内弹出查看的信息和修改信息窗口。(3)在修改密码时,系统可以在30秒之内完成修改。六、系统评价通过这次毕业设计,我掌握了 SQLServer2000 这种大型数据库的编程方法,掌握了 JAVA 语言和 JSP 技术。了解到网站的理论以及平台开发的模式,掌握了网络开发的方法与模式。对软件开发方法和手
45、段,有了一定的认识,丰富了我的软件开发的经验,提高了程序编写的水平,并加深理解了许多课程中、书本上学到的知识和理论。同时,通过编写毕业设计论文,我还基本掌握了软件文档的编写方法和编写格式。本系统尽管有自己的特色,如留言板等,但缺陷也是明显的,如安全性,效率问题等等。由于时间,能力,JAVA,JSP 技术资料有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难。通过毕业设计,我学会了如何去了解一种新型的技术,去掌握一种技术。以及软件开发的基本流程。在学习过程中,我们遇到问题经常上网求助,去
46、图书馆查询资料,扩大了自己的知识面。26结 论经过一个多月的设计和开发,在线就业招聘系统开发完毕。系统基本符合网站风格。后台主要是网络管理员登录,进行招聘信息管理、求职信息管理及个人、企业会员管理等,完全满足了网站正常、安全的运行。前台主要是各类信息的浏览,以及个人或企业用户登录发布或修改自己信息。在整个设计过程中,出现过很多的问题,得到了老师的帮助,在不断学习的过程中我体会到:1、作是一个不断学习的过程,从设计初的模糊认识到最后能够顺利完成,我体会到在实践中学习的重要性。2、由于开始时对系统缺乏整体认识,不具备软件开发思想,对系统的功能需求分析的要求认识不够清楚,使得后续的工作不得不经常返回
47、去修改数据表和个别代码。使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的设计将会付出几倍的代价。3、在设计过程中,遇到很多困难,我学会通过别人的代码理解语言的含义然后根据自己的设计要求编写代码。4、设计过程中,由于要实现某些功能,网上资源解决了我的问题。总之,通过这次设计,我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对待一个新的问题,要耐心、要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样对于系统而言才能更加有效。就比如说在这次的设计,我不但对 JSP 和 MS SQL SERV
48、ER2000 有了深刻的认识,积累了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套考虑问题和解决问题的方法,这对于我以后的学习受益匪浅。致谢在本次毕业设计过程中,得到了指导老师的指导与支持。在此特别感谢王健老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业设计起到了关键性的作用。此次毕业设计对提高我的编程技术有许多益处。在此我一并向他表示感谢。我还要感谢我的母校西安财经学院行知学院,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的27是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。参考文献孙卫琴,李洪成, Tomcat 与 Java Web 开发技术详解 ,电子工业出版社,2003 年 6 月:1-205 1BruceEckel, Java 编程思想 ,机械工业出版社,2003 年 10 月:1-378 2FLANAGAN, Java 技术手册