《在线招聘系统》专业:软件工程班级:09级3班指导老师:朱明华组长:章磊(0967020457)组员:徐玉川(0967020423)应芸波(0967020432)吴政(0967020412)曾越(0967020441)1引言本文档的编旨在明确用户需求,用户与项目开发方在软件的功能,性能等方面达成一致。预期读者为求职人员、招聘中介及系统维护人员。1.描述在线招聘系统的运行环境:包括软件与硬件环境2.数据描述3.功能划分和描述4.其他要求:有效性,稳定性,可维护性,可移植性与可复用性等5.此文档将作为客户需求的规范,同时也是开发人员开发系统的参考2任务概述目标:为学习好webservice课程,按照老师的要求,成立本项目小组,开发网上招聘系统。其主要做法是,利用现有的互连网技术和时兴的web服务,开发该系统。其主要目的是:减少参加招聘单位工作人员的工作量和招聘成本,减少进行求职的人员求职时参加招聘会投递简历所耗费的时间和精力,使求职和招聘的过程通过互连网完成,从而实现招聘时双向选择的自动化。该系统将提供求职者的网上注册、提供个人简历(建立、修改)、查询用人单位招聘信息、向用人单位应聘(投递简历)等服务,提供用人单位网上注册、招聘信息发布(修改)、查询来应聘人员的简历、查询所有求职者信息等服务。系统要保证在开放形式下网上信息的安全问题。用户的特点该软件将包含两类用户:求职者、用人单位招聘人员。求职者通过互联网使用网络浏览器访问在线招聘系统网站,可以在网上注册、建立并管理自己的个人简历、查询用人单位信息,网上应聘等;用人单位的招聘人员,则通过互联网对自己的单位进行注册,发布招聘信息,查询应聘信息、查询人才信息等。本网上招聘系统预期应满足多用户同时在线浏览、注册、查询等。在开发过程中系统测试将受到测试环境的约束。风险分析时间:由于四名开发小组成员都有别的课程的压力,在进行别的课程的学习,准备考试的情况下,尽量安排时间来进行该项目的工作。这样,项目小组成员的时间得不到保证,给开发本系统带来很大的不确定性和风险。人力和人员技术水平:鉴于开发小组成员的时间不确定性,所以,在人力方面,项目存在较大的风险。同时,由于是学习阶段,我们是以学习为主,所以,在应用所学知识进行项目开发时,开发人员对技术有一个熟悉的过程。技术复杂性:.NET是一个较新的开发环境;掌握该开发环境并开发出一个较为稳定成熟的系统需要一定的复杂学习和工作。3.1对功能的规定登陆网上招聘系统在网上招聘系统中注册发布个人信息(修改)退出网上招聘系统修改密码查询用人单位招聘信息向用人单位投递简历3需求规定求职者通过网站发布个人信息及查询用人单位信息的流程图用人单位通过网站发布招聘信息及查询人才资料的流程图登陆网上招聘系统在网上招聘系统中注册发布招聘信息查询人才信息退出网上招聘系统修改密码查询应聘信息USECASE图1网上求职求职者USECASE图2网上招聘用人单位网站设计:•1.屏幕布局及网页设计•网页实际內容占据网页50%~80%,导航部分不超过20%。颜色选择以简洁为主,不要使用太多的颜色来修饰对象,正文和背景的对比度要大,并且用不同的背景色区分正文区与其他功能区。网页排版采用横向排列方式。网页大小不应超过3万字节,以使户在10秒钟之內能打开网页。禁止使用框架。•2.访问性•下载网页的时间应使用户能接受,控制在10~20秒之间。浏览器的兼容性支持所有主要的浏览器,支持同一浏览器的不同版本。搜索功能提供本网站范畴內的搜索功能。•3.与用户的沟通•为及时了解用户对网站的看法,网站提供客户服务邮件地址和联机表单、在线支持等功能。•4.一致性•网页布局应一致,文本的字型、字体和颜色应保持一致,导航帮助也应一致。•5.导航•每页均设主页及各种类型公司招聘信息息的导航按钮,使用户找到所需內容的点击链接次数尽可能少。提供站点地图以帮助用户快速找到所需信息。3.2对性能的规定3.2.1完整性对求职者及用人单位基本信息和资料,简历等数据要求完整性、一致性,实时存入数据库中。3.2.2时间特性要求求职者注册,登陆系统,查询和投递简历的的响应时间不能超过5秒,用人单位登陆系统、查询和察看应聘情况的响应时间不能超过3秒。3.2.3灵活性•易扩展性和较好的适应性:该系统应具有很好的可扩展性和适应性。在系统的设计和实现过程中,应重点考虑网上招聘的特殊流程和将来可能发生的一些变化,使其具有一定的可扩展性,软件系统在求职和招聘的流程和规定发生变化时,系统应本身无需修改或进行小量修改就可以满足。系统要满足求职者数量及用人单位数量增加30%时系统性能不受影响。因为目前采用的开发平台是基于Microsoft平台的,不具有跨平台特性,所以在平台更换时,系统将无法使用。软件设计要做到与其他软件的接口改变时,相应功能不受影响。•可复用性:在对系统进行分析时,我们发现,网上招聘系统同选修该课程的其他小组所做的项目有很多的共性。所以,建议在系统的设计阶段,应尽量复用其它项目小组所提供的服务。特别是在分析过程中,首先应考虑设计成一个网上招聘系统,并作为一种服务,提供给其它相关的求职软件一个很好的接口,并可以被直接复用。然后在此基础上,设计为一个具有求职招聘特性的系统。目前,考虑的可复用的模块有:注册、查询等。例如,我们在系统设计时提供“查询”服务功能模块,在其中实现为本系统、及其它系统提供的查询服务。查询服务里,又可分为2个子服务:•1查询求职者基本信息•2查询用人单位招聘信息3.3输入输出要求•求职者的主要输入信息有:姓名、性别、证件种类、证件号码、毕业学校,所学专业、通信地址、邮政编码、E-mail等。•用人单位的主要输入信息有:用人单位名称、单位性质、单位类型、招聘需求、待遇、通信地址、邮政编码、电话、网址、E-mail等。•系统主要输出信息有:最新发布招聘信息的用人单位名称、招聘需求、待遇、联系方式等。3.4数据管理能力要求•数据库使用SQLServer。主要保存求职者个人信息及完整简历,用人单位信息及招聘信息,后台数据库主要有初步估计数据的存储要求在20G左右。3.5故障处理要求•对系统的故障主要考虑有:包括数据库崩溃、服务器出现故障,求职者无法注册、投递简历;网络的问题等等。在运行过程中,每日作数据异地备份、服务器采用双机热备份等方式,来保证系统的对突发事件的处理。3.6数据描述3.6.1静态数据在线招聘系统ER数据图1网站管理者登入Administrator账号打开招聘网站个人简历个人信息企业信息人才信息招聘信息管理个人账号企业账号在线招聘系统ER数据图2在线招聘系统人才信息招聘信息个人中心企业中心索引导航职业信息招聘系统功能结构图3.6.2动态数据管理员登入查看企业信息查看个人简历查看招聘信息查看个人信息查看人才信息外界用户人才信息数据库个人信息数据库管理员信息数据库个人简历数据库企业信息数据库招聘信息数据库发布人才信息填写个人信息发布个人简历密码填写企业信息发布招聘信息外界企业登入信息登入成功信息密码找回信息已变更的密码找回信息已变更的密码找回信息人才信息已经变更的人才信息人才数据库信息已变更的人才数据库信息个人数据库信息已变更的个人数据库信息个人信息已变更的个人信息个人简历信息已变更的简历信息简历数据库信息已变更的简历数据库信息企业信息已变更的企业信息已变更的招聘信息招聘信息招聘数据库信息已变更的招聘数据库信息企业数据库信息已变更的企业数据库信息管理员数据流图求职者个人发送个人简历管理用户信息公司反馈查看招聘信息查看企业信息登入个人账号查看用户信息查看个人简历发送邀请信息招聘信息管理登入企业信息管理企业公司用户登入信息用户基本信息更改的登录信息更改的基本信息个人用户信息更改的个人用户信息个人简历简历信息变更的建立信息已发送简历的用户信息变更的已发送简历的用户信息邀请信息变更后的邀请信息反馈信息变更的反馈信息招聘信息企业信息招聘信息管理后的招聘信息招聘信息查看后的招聘信息企业登入信息登入后的信息企业信息查看后的企业信息管理后的企业信息企业基本信息求职者个人和企业之间的关系数据流图游客登入招聘系统注册身份=游客身份信息填写/身份转换注册失败注册失败身份信息重置页面自动跳转登陆身份=游客身份转换登入失败注册失败身份信息重置页面自动跳转应聘者企业单位登入成功注册成功自动登入建立个人简历发布求职信息上传到网络注销页面跳转注销页面跳转输入企业信息发布招聘信息上传到网络上传失败上传失败应聘成功查询等待招聘成功查询等待登入招聘系统状态转换图3.6.4数据词典3.6.5数据采集个人提供信息,企业用人单位发布招聘信息4运行环境规定4.1设备网站服务器2台:数据库服务器1台:(现暂时共用网站服务器—即PC机)4.2支持软件•操作系统为WINDOWS2000PROFESSIONAL、SERVER或ADVANCEDSERVEREDITION(SP2)、WINDOWSXPPROFESSIONALEDITION和其他支持.NET开发的操作系统版本。•.NETFrameworkSDK•使用C++语言进行开发•VisualStudio.NET(或VisualC#.NET)或更高版本•MicrosoftAccess数据库•客户端支持IE6.0浏览器等等。