版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、J2EE系统架构和程序设计课程设计实训项目基于Struts +Spring +Hibernate架构的求职就业系统需求规格说明书 引言1、目的本文档作为求职就业网站第一期的需求说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。2、目标本软件产品是一项独立的软件,全部内容自含,并不与其他系统交互。3、背景大学生就业求职网是基于开放的Internet技术开发的一种电子商务系统,具有良好的通用性,兼容性,可扩展性,用户可以通过上网了解到相关招聘信息和应聘信息,而且还支持网上发送简历,可以更好的实现企业和大学生之间的双向选择。如何能够聘请到具有真才实学的大学
2、生是各企业非常关心的问题,而找不到理想工作、不能发挥自己的专业知识也是让大学生烦恼。现实中的招聘会有着以下缺点:1、定期召开,过期不候;2、人数众多,难于管理;3、空间有限,交流不便。在这种条件下,我们把网络的便利和招聘会的形式结合起来开发了本网站。JAVA语言是目前Internet上大型的WEB应用程序开发时使用得最热门的编程语言,本文描述了JAVA和JSP技术的特点以及在互联 HYPERLINK :/ lunwenwang /neirong/1000/2006-4/30/181930705.htm 网上的使用情况,介绍这两种技术的重要编程方法和两者之关的联系,并完成一个 HYPERLINK
3、 :/ lunwenwang /neirong/233/2006-2/22/56035.html 基于这种技术的05.htm 网上求职就业 HYPERLINK :/ lunwenwang /neirong/359/2006-4/27/68842.html 系统。结合求职就业网的具体要求,本系统采用B/S结构,采用JSP作为前台开发工具,Tomcat作为基于WEB的服务器,SQL Server 2000作为后台数据库。此系统分主要可划分为前台和后台两大部分,前台功能主要是对企业和大学生提供,后台功能为管理员提供。企业和大学生功能各可分为四个子模块:身份验证,信息管理,邮件管理,浏览功能;后台功能
4、也可分为四个字模块:学生信息管理,身份验证,企业信息管理,友情链接管理。4、读者范围最终用户、软件设计人员。5、定义(1)GB:中华人民共和国国家标准的英文缩写字母(2)构件:具有某种功能的可重用的软件模版单元,表示了系统中主要的计算元素和数据存储。(3)逻辑视图:描述支持系统的功能需求的视图。(4)开发视图:也称模块视图,主要侧重于软件模块的组织和管理描述。6、参考资料(1)J2EE项目实训Hibernate框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(2)J2EE项目实训Spring框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波
5、编著 清华大学出版社 2008 年5月(3)J2EE项目实训UML及设计模式(21世纪高等学校实用软件工程教育规划教材)杨少波编著 清华大学出版社 2008 年5月(4)J2EE项目实训Struts框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著 清华大学出版社 2008 年10月(5)JSP与数据库连接 刘瑞挺,高等教育出版社(6)数据库原理与方法 郑若忠 王鸿武,湖南科学技术出版社(7)软件需求 (美) Karl E.Wiegers 著,刘伟琴 刘洪涛 译任务概述1、目标在本实训课结束时,使自己具有JSP开发网站的经历,并且懂得如何获取专业领域的知识的能力。2、用户的特点(1
6、)本软件的最终用户的特点所有上网用户在无需培训的情况下,按照网站页面提示即可使用网站的相关服务和功能(2)后台管理和维护人员的教育水平和技术专长本软件的后台管理和维护人员均是具有一定网络知识的人员。系统功能性需求1、系统划分(1)前台部分(2)后台部分2、用户角色划分(1)普通用户是该网站的一种用户,普通用户以游客身份打开本系统主页,可以浏览相关招聘信息和求职信息,但是不能申请职位和发布职位。(2)注册用户(学生)具备普通用户所有的能力。并且是已经注册了的用户,可以登录、修改个人信息,并且可以发布求职信息和申请职位。(3)注册用户(企业)具备普通用户所有的能力。并且是已经注册了的用户,可以登录
7、、修改个人信息,并且可以发布职位信息和选择求职者。(4)管理员管理员登录以后可以对网站系统进行管理,包括网站的基本信息、用户设置,还可以修改管理员密码。3、前台服务的用例图(1)各种信息的显示(面向游客)(2)各种用户信息的操作(面向注册学生用户)(3)各种留言信息的操作(面向注册公司用户)(4)面向系统管理员4、前台服务的用例事件流系统用户注册(1)说明主要是指除管理员以外的用户角色,在网上在线填写一些会员的注册信息。注册后即可成为该网站的用户。(2)注册信息如下:(注册面向学生,公司或者企业)1)tb_company(公司基本信息表)列名数据类型长度允许空功能描述cnamevarchar2
8、0否注册名称IDpasswordvarchar20否注册密码namevarchar50否公司名称emailvarchar50是公司E-mailtelvarchar20是公司 managevarchar20是经营行业addressvarchar100是公司地址resumentext16是简历2)tb_student学生基本信息表列名数据类型长度允许空功能描述snamevarchar20否注册名称IDpasswordvarchar20是注册密码namevarchar20是学生姓名ageint4是年龄sexbit1是性别birthdaydatetime8是出生日期schoolvarchar50是毕业
9、院校specialtvarchar50是专业knowledgevarchar20是学历emailvarchar50是电子邮件地址resumentext16是简历(3)注册确认用户在线注册填写的资料通过页面控制来检查核实在已注册用户中是否存在,如果注册名相同则提示用户更改注册名称以达到数据库数据的唯一性。所有资料填写无误以后,给出注册成功的提示信息,用户可以享有注册用户的权限。(4)对应的事件流内容说明用例编号用例名称注册用例说明未注册用户注册成为会员参与者未注册用户前置条件该用户不能是已经注册的用户(注册名在数据库中部存在)后置条件后台系统正确地收集用户提交的信息并保存到数据库表中基本流1、A
10、ctor点击注册2、系统显示注册页面3、Actor填写用户名密码等相关信息,点击提交4、后台系统处理该请求并最后显示注册成功5、注册成功后将跳转到登录页进行登录备选流3a1、Actor填写的信息格式不正确3a2、系统提示输入正确的数据4a1、注册失败4a2、系统再跳转到注册页面,提示Actor重新注册补充说明注册用户有学生和公司两种,注册时一定要选定对象再注册,因为不同的用户信息和权限是不同的 (5)顺序图5、前台服务的用例事件流系统用户登录(1)说明用户输入登录信息,首先选定是学生登陆还是公司登陆,然后再输入用户名、密码,以会员的身份进入本网站。(2)会员登录的信息信息类型描述用户名20个字
11、符密码20个字符(3)登录确认用户通过网上在线输入用户的ID标识信息后,由后台系统收集相应的资料,并进行核实比较确认。(4)对应的事件流内容说明用例编号用例名称登陆用例说明用户登录系统参与者注册用户(公司或学生)前置条件注册成功的用户(学生或公司)后置条件用户所输入的信息与后台系统数据库表中所保存的信息一致,成功登陆到系统中 基本流1、Actor选定登陆对象,填入用户名、密码,点击提交2、系统验证登陆对象权限,用户名和密码3、验证成功,系统跳转到主页备选流1a1、用户所输入的登录信息无效1a2、系统提示用户输入正确格式的用户标识信息2a1、验证失败2a2、系统提示Actor重新填写用户名和密码
12、补充说明(5)顺序图6、前台服务的用例事件流修改注册信息(1)说明会员登录成功后,可以修改自己的注册信息,如密码或者其它的内容等。(2)对应的事件流内容说明用例编号用例名称修改信息用例说明用户修改自己的注册信息参与者注册用户(学生或公司)前置条件注册用户已经成功登陆系统后置条件系统正确地接收用户提交的信息并且成功地保存到数据库表中基本路径1、Actor点击修改信息2、系统判断该用户是否是已经登录过的用户3、系统显示信息修改页面4、Actor在该页面中输入新的信息,再点击提交按钮5、系统显示修改成功,然后跳转到登录页面进行重新登录确认扩展路径2a、用户身份不合法,提示用户转去登录4a、修改失败,
13、系统跳转到错误信息页面,并提示Actor重新修改补充说明(5)顺序图7、前台服务的用例事件流某个特定求职或招聘信息的显示(1)说明注册用户登陆以后可以对自己感兴趣的求职或招聘信息进行点击查看,系统将转到其详细信息页面(2)对应的事件流内容说明用例编号用例名称查看信息用例说明登陆用户查看招聘或求职信息参与者游客或者登录成功的用户前置条件用户已经成功登陆系统后置条件显示详细信息页面基本流1、Actor查找自己感兴趣的求职或招聘信息,点击查看2、系统显示相应的详细信息页面备选流1a1.若该信息已被删除或者过期,则给出相应提示信息补充说明公司查看求职学生信息,学生查看招聘公司信息(3)序列图8、前台服
14、务的用例事件流发布求职信息(1)说明注册学生登录成功以后,针对自己的专业及要求可以发布自己的求职信息(2)学生发布求职信息以后将出现以下内容列名数据类型长度允许空功能描述jobidint4否IDsnamevarchar20是学生IDspecialtyvarchar50是行业名称jobvarchar50是工作名称emolumentvarchar50是所求薪水ptimedatetime8是发布时间atimedatetime8是有效时间othervarchar200是其他说明(3)发表确认注册学生通过网上在线发表求职信息后,由后台系统收集相应的资料并正确地保存到数据库表中。(4)对应的事件流内容说明
15、用例编号用例名称发布信息用例说明注册学生发布求职信息参与者注册学生前置条件注册学生用户已经成功登陆系统后置条件后台系统收集相应的资料并正确地保存到数据库表中基本流1、Actor点击发布求职信息2、系统显示发布的求职信息的详细表单页面3、Actor按照表单的要求输入相关的信息,点击提交4、系统显示发布成功备选流1a、用户身份不合法,提示用户转去登录3a、输入的信息格式不正确,系统提示Actor重新填写对应的项目补充说明(5)序列图9、前台服务的用例事件流发布招聘信息(1)说明注册公司用户登录成功以后,根据自己需求可以发布招聘信息(2)招聘信息应该包括下面的内容列名数据类型长度允许空功能描述job
16、idint4否IDcnamevarchar20是学校IDspecialtyvarchar50是要求行业jobvarchar50是工作名称emolumentvarchar50是诚聘薪水ptimedatetime8是招聘时间atimedatetime8是有效时间othervarchar200是其他说明(3)发布信息确认公司发布招聘信息后,由后台系统收集相应的资料并正确地保存到数据库表中。(4)对应的事件流内容说明用例编号用例名称发布信息用例说明公司根据自己需求发布招聘信息参与者注册公司用户前置条件注册公司用户已经成功登陆系统后置条件后台系统收集相应的资料并正确地保存到数据库表中基本路径1、Acto
17、r点击发布招聘信息2、系统显示发布招聘信息页面表单3、Actor按照表单的要求输入相关的信息,点击提交4、系统显示发布招聘信息成功扩展路径1a、用户身份不合法,提示用户转去登录3a、输入的信息格式不正确,系统提示Actor重新填写对应的项目补充说明(5)序列图10、前台服务的用例事件流删除信息(1)说明注册用户(学生或公司)登录成功以后,可以删除自己发布的(求职或招聘)信息。(2)对应的事件流内容说明用例编号用例名称删除信息用例说明用户针对自己已发布的信息进行删除参与者注册用户(学生或公司)前置条件注册用户已经成功登陆系统并发布了信息后置条件后台系统成功地从数据库表中删除该留言的记录基本路径1
18、、Actor点击指向某条信息的删除链接2、系统显示确认删除的对话框3、Actor点击确认删除4、系统显示留言删除成功扩展路径1a、用户身份不合法,提示用户转去发表留言3a、点击确定删除,系统退出删除状态补充说明学生删除求职信息,公司删除招聘信息(3)序列图11、前台服务的用例事件流发送邮件(1)说明用户(学生或公司)登陆本系统,选中自己满意的(招聘信息或求职信息)进行发邮件联系(2)对应的事件流内容说明用例编号用例名称发送邮件用例说明用户发送邮件参与者登录成功的用户(学生或公司)前置条件用户已经成功登陆系统后置条件发送邮件成功基本路径1、Actor找到满意的对象,点击发邮件按钮2、系统显示发送
19、邮件页面表单3、系统显示发送邮件成功扩展路径3a.发送不成功提示失败信息,选择重新发送补充说明(公司或学生)可以发送给多个对象,还可以发送以附件形式的邮件(3)序列图12、前台服务的用例事件流查看链接(1)说明游客或者登录成功的用户,可以在主页上点击相关的链接(2)对应的事件流内容说明用例编号用例名称查看链接页面用例说明选择主页面上的链接页面点击参与者游客或者登录成功的用户前置条件进入该网站的主页面后置条件进入相关的链接页面基本路径1、进入该网站的主页面2、点击该主页面上显示的链接页面信息扩展路径2a、链接不成功,系统显示重新链接信息补充说明13、后台管理系统中的各个模块(1)用户信息管理查看
20、用户信息:查看自己的所有资料(学生或公司)。编辑用户资料:修改除帐号密码外的所有资料(学生或公司)删除信息:删除超过时间限制没有登陆的学生或者公司,对过时的求职或者招聘信息进行整理删除,以及修改和删除链接信息(2)管理员后台 管理员后台还包含以下权限学生信息管理:浏览和删除学生信息企业信息管理:浏览和删除企业信息求职信息管理:浏览和删除求职信息招聘信息管理:浏览和删除招聘信息友情链接管理:添加、修改、删除友情链接信息14、后台管理系统中的各个用例15、后台管理系统中的各个用例的事件流管理员登陆(1)说明管理员提交用户名和密码,系统验证用户名和密码的合法性,系统显示管理员管理页面(包括管理员的权
21、限)(2)用户基本信息管理内容说明用例编号用例名称用户基本信息管理用例说明管理员对用户进行查询,删除等参与者管理员前置条件管理员成功登陆系统后置条件维护成功,并保存到数据库中基本路径1、Actor点击用户(选择是学生或公司)基本信息管理2、系统显示用户基本信息管理页面3、Actor对用户信息进行相关操作扩展路径补充说明管理员需要首先进行操作对象选择16、后台管理系统中的各个用例的事件流招聘信息或求职信息管理(1)说明对招聘信息或求职信息进行维护、查看和删除或者更新操作。(2)主要的事件流内容说明用例编号用例名称招聘或求职信息管理用例说明管理员招聘或者求职信息进行维护参与者管理员前置条件管理员成
22、功登陆系统后置条件维护成功,并保存到数据库中基本路径1、Actor点击信息维护对象(求职信息或者招聘信息)2、系统转入相应的信息页面3、Actor对过期或者不满足条件的信息进行删除等相关操作扩展路径3a.对未过期的信息进行删除时,提示操作失败信息补充说明管理员需要事先选择操作对象(招聘或者求职信息管理)17、后台管理系统中的各个用例的事件流超级链接管理(1)说明对主页面上的超级链接进行管理(2)主要的事件流内容说明用例编号System_4用例名称超级链接管理用例说明管理员对主页面上的超级链接进行维护管理参与者管理员前置条件管理员成功登陆系统后置条件维护成功,并保存到数据库中基本路径1、Acto
23、r点击超级链接管理进入相关页面2、选择要更改的超级链接地址并进入到该链接的详细信息表单3、Actor对超级链接地址进行更新操作扩展路径3a.填写格式不正确,提示错误补充说明18、后台管理系统中的各个用例的事件流修改密码(1)说明对管理员的用户名和密码进行管理。(2)主要的事件流内容说明用例编号用例名称修改密码用例说明管理员对自己的用户名和密码进行更改参与者管理员前置条件管理员成功登陆系统后置条件修改用户名和密码信息,保存到数据库中基本路径1、Actor点击修改密码2、系统显示修改密码页面3、Actor对密码进行相关操作扩展路径补充说明 系统非功能性需求1、对可扩展性和可维护性的要求当业务或技术
24、变化时,能以尽量小的代价在最短的时间内适应这种变化;当系统发生故障时,能根据错误提示信息,以较快的速度找出错误,维护本系统。2、精度(1)用户输入精度的要求取决于相应功能所需参数的精度要求,在用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数。(2)管理员输入的精度要求主要取决于数据库的相关数据类型要求。在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数与要
25、求不符将得到提示并重新进行操作。3、时间特性要求(1)响应时间由硬件条件的不同决定,但总体上客户端的请求处理响应时间不应多余15s(2)更新处理时间由硬件条件及处理的数据量决定,但总体上向数据库添加和删除一条记录的时间不应多余15s(3)数据的转换和传送时间根据具体的转换和传送数据不同所需的时间不同,总体不应超过15s(4)解题时间用户身份认证的时间不应超过15s4、系统灵活性的要求本网站采用四层架构设计并利用JAVA语言编写,从平台移植的角度来讲有很大的活力。(1)操作方式上的变化不同平台对于网站功能的使用是没有影响的。(2)运行环境的变化本系统可以利用部署配置文件来完成对系统的编译过程,并
26、且这种部署是一次部署长久使用的,因此从运行环境来看有很好的可控性和灵活性。(3)精度和有效时限的变化该系统的精度和有效时限依赖于开发过程中的整体设计可变性较小。(4)计划的变化或改进该系统明确了必须完成的用户功能,对于额外的功能在规定的时间内提前完成的可能性比较小。5、对技术适应性和应用适应性的要求要求本系统有较好的配置能力,能较好的适应技术条件的变化,应用条件的变化。6、输人输出要求(1)系统后台与前台的统一设计本系统设计是将后台部分的入口放在主页面上,以方便系统管理人员的通用化管理。当系统管理员登陆系统首页面时,在系统的最上方会出现管理员登陆的入口,可以从此进入后台管理页面。同时在系统后台
27、和前台的设计上,系统采用了共同的页面开发模式和组件调用模式,其中的文件头和文件尾等部分是相互通用的。因此两个部分的设计,可以说是分离与结合的完美统一。(2)页面内容的分块设计在系统主页中,从页面头、版面列表、推荐论坛、用户来访信息、论坛图例、文件尾等部分都进行了抽象提取,这样在需要用到某部分的页面时,只需要进行相关的包含或者利用模板技术来引用。(3)网站整体要求对于网站风格方面,应该尽量做到网站结构简单明了,结构条理清晰,页面精美、功能实用;而对于版面方面的要求,则应该设计构思力求精巧、布局要求简捷合理、网站整体设计风格统一。1)界面设计精美、友好,信息化设计,体现企业级应用的特色2)更快的信息访问速度、更加省时和智能化的用户界面3)更简便、智能化程度更高的浏览查询流程 4)后台管理功能强大、录入效率高5)易于查看基于网民的建议和评论,以及后台信息7、数据管理能力要求在本系统中,需要管理的记录有用户基本资料表、用户历史资料表、用户列表、管理员列表、财务人员列表、用户留言列表、入库金额记
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外墙保温施工方案
- 心衰指南课件教学课件
- 血液灌流课件教学课件
- 经验效应课件教学课件
- 烦恼盒子课件教学课件
- 《数学物理方法》第4章测试题
- 南京工业大学浦江学院《商务谈判》2022-2023学年第一学期期末试卷
- 分式的通分说课稿
- 吨的认识的说课稿
- 中国广播电视音像资料馆施工组织设计
- 小学书法社团活动记录
- 船运公司船舶管理部部门职责说明书
- 人教PEP小学三年级英语上册知识点归纳
- 排球比赛记录表
- 新人教版一年级数学上册期末试卷
- 高二年级期中考试成绩分析(课堂PPT)
- 学校安全检查管理台账
- 中学文化地理兴趣社章程及考评细则(共5页)
- 小学二年级上册音乐-第6课《小红帽》--人音版(简谱)(15张)ppt课件
- 铁路物资管理模拟考试试题
- 初中历史课堂教学如何体现学生的主体地位
评论
0/150
提交评论