<大学生就业服务系统>软件需求说明书作者:先知小组完成日期:2011/11/20签收人:签收日期:修改情况记录:目录软件需求说明书 (I)目录......................................................................................................................................... I I 1 引言 .. (1)1.1编写目的 (1)1.2范围 (1)1.3定义 (1)1.4参考资料 (1)2 项目概述 (3)2.1产品描述 (3)2.2产品功能 (3)2.3用户特点 (5)2.4一般约束(未完成) (6)2.5假设和依据(未完成) (7)3 具体需求 (8)3.1功能需求 (8)3.1.1数据管理需求 (8)3.1.2就业指导管理需求 (11)3.1.3资讯管理需求 (11)3.1.4招聘管理需求 (12)3.1.5职业规划需求 (12)3.1.6 BBS需求 (13)3.1.7就业信息统计需求 (13)3.2外部接口需求 (13)3.2.1 用户接口 (13)3.2.2 硬件接口 (14)3.3性能需求 (14)3.4设计约束 (15)3.5属性 (15)3.5.1 可用性 (15)3.5.2 安全性 (15)3.5.3 可维护性 (15)3.5.4 可扩展性 (16)3.5.5 警告 (16)3.6其他需求 (16)3.6.1数据库需求 (1)3.6.2 用户操作需求 (1)3.6.3场合适应性需求 (2)4 附录 (3)1 引言1.1 编写目的该系统能让学校进行大学生就业服务的管理。
使大学生就业能更加简单、规范、系统化的进行。
节约人力,物力,财力资源。
设计说明书是为了开发大学生就业服务系统网站而编写,主要面向系统分析员、程序测试员、实施人员和最终用户。
本说明书是整个软件开发的收据,它对以后阶段的工作起指导。
本文也是项目完成后系统验收的依据。
1.2 范围说明:a.大学生就业服务系统网站;b.本网站主要用来给学校进行大学生就业服务管理,大学生可以从该网站获取就业信息,用人单位也可以得到大学生的基本信息;c.描述所说明的软件的应用。
应当:1)管理大学生就业相关繁琐业务,希望将其明白化规范化。
2)数据管理模块、就业指导管理模块、资讯管理模块、招聘管理模块、职业规划、BBS、就业信息统计。
1.3 定义BBS:bulletin board system,原意为:留言板系统,现在成为论坛的代名词,在本文中表示论坛,涵盖多种功能。
1.4 参考资料列出要用到的参考资料,如:a.面向对象技术与UML 机械工业出版社刘振安、董兰芳、刘燕君编著;b.信息系统分析与设计机械工业出版社姜同强主编;c.网站设计与Web应用开发技术清华大学出版社吴伟敏编著d.数据库技术应用教程清华大学出版社李彩霞编著2 项目概述2.1 产品描述毕业生就业信息的发布向来就是学校的一项基本工作,目前就业信息发布存在不及时,不全面等问题,造成某些学生无法获取全面就业信息,错过就业信息,影响学生职业生涯,同时也给学校的就业率带来了一定的影响。
基于学校就业信息的发布所存在的问题,该项目软件开发的意图就是要开发一个服务于全校毕业生(包括本科生和研究生)的就业服务系统,以网站的形式,利用网络技术和高校毕业生就业工作系统的资源,采取网上服务和网下服务相结合的方式,努力从根本上解决供求信息不对称的问题。
软件的应用目标是学生和教师能够通过网站了解最新的就业信息和获取就业服务,并且能够在此基础上设置相应就业指导模块,让即将毕业的学生更好地进行自己的职业生涯规划,让学校对就业信息和毕业学生信息的管理更加规范化。
众所周知,在解决问题之前必须首先理解所要解决的问题。
对问题理解得越透彻,就越容易解决它。
当我们完全、彻底地理解了一个问题的时候,通常就己经解决了这个问题。
为了更好地理解问题,人们常常采用建立问题模型的方法。
软件中的模型是待开发系统的蓝图,通常由一组图示符号和组织这些符号的规则组成。
面向对象分析就是用面向对象观点,提取和整理用户需求,建立问题域模型的过程;而面向对象设计就是用面向对象观点建立求解域模型的过程。
由于面向对象方法学在概念和表示方法上的一致性,从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程。
或者说,在分析阶段建立模型,在设计阶段细化,但始终是同一个模型一不像传统的结构化的方法那样转换成其他的模型。
对象和类是面向对象模型的基本构造单元,面向对象建模就是一个识别出问题域内的对象,分析它们相互间的关系,并从对象映射成类,逐渐从分析类细化扩充到设计类和实现类的过程。
故本文档皆在于提高软件开发工程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本毕业生就业服务系统的软件开发过程,便于程序员和客户之间交流、协作。
本文将对大学生就业服务系统软件的软件需求进行详细的定义,并以需求基线的形式确定下来,对之进行严格的控制,目的是准确和正确地满足大学生就业服务系统的要求,减少返工。
并作为工作成功的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。
2.2 产品功能本软件要实现的功能有七大模块的功能:第一大功能模块是毕业生数据管理,当中包括老师账号管理、用人单位账号管理、毕业生账号管理和毕业生档案管理。
第二大功能模块是就业指导模块,当中包括就业指导信息管理,当面指导预约和网上就业培训。
第三大功能模块是资讯管理模块,包括就业信息管理和创业天地管理。
第四大功能模块是招聘模块,针对用户角色的不同,可以将该模块划分为企业模块,学生模块以及自主招聘等模块。
企业模块中,用人单位可以招聘信息、收集简历、学历认证、发布笔试面试录取通知。
学生模块中,毕业生可以上传简历,浏览招聘信息,投递简历。
第五大功能模块是职业规划,该模块的是要用户者是学生,当中包括人才测评和考证培训。
第六大功能模块是BSS模块,当中包括留言板模块和经验交流模块。
最后一个大功能模块是就业信息统计分析模块,包括了就业信息统计和就业信息分析两个模块。
为了方便阅读者更好地理解本产品的各个功能设置等,下面给出一个简单的功能模块表:2.3 用户特点本软件的最终用户有以下五种类型:管理员,学校老师,用人单位,毕业生,游客。
首先,本软件需要一名管理员,负责对本软件的进行日常维护,确保软件的可用性以及安全性。
管理员的另一个重要工作就是负责用户信息管理。
因此,能够胜任管理员工作的人员比较基本一定的软件知识,并且能及时与软件开发商联系并解决后期出现的软件问题。
除此之外还要求管理员具备应有的职业道德,有信息安全意识,富有责任心。
学校老师作为软件的用户之一,使用本软件的频率高,工作量大,在使用该软件的条件下,老师可以完成的工作包括:(1)修改自己的信息(2)实现毕业生信息管理,包括对毕业生信息的审核以及录入工作。
(3)用人单位信息管理,包括对用人单位提供的招聘信息以及用人单位的知名度等信息的管理与录入工作。
(4)档案管理,主要是管理毕业学生的各种档案。
(5)就业指导,学校根据以往经验,可向学生提供一定的就业指导信息。
(6)资讯管理。
(7)招聘信息审核。
(8)职业规划信息管理。
(9)留言板管理。
(10)帖子管理.(11)就业信息统计分析管理。
学校老师作为本软件的主要用户之一,不要求他们具备相应的软件知识,管理员通过给老师设置登录软件的帐号与权限等,老师就可以完成上述工作。
老师在使用本软件过程中所出现的疑惑等都可以由管理员负责解答。
用人单位作为招聘信息发布主体之一,也是本软件的使用者之一。
本软件的优势特色之一就是用人单位可以通过互联网浏览毕业生的各种信息。
用人单位从学校老师那里获得账号后,随即发布招聘信息。
毕业生通过在本软件上浏览用人单位的招聘信息,可以直接在本软件基础上投送简历。
用人单位通过本软件浏览应聘毕业生的简历信息,进行毕业生的学历认证,并能及时对毕业生的简历进行留言和回复。
在此基础上可以实现一个远程面试,方便用人单位了解毕业生的各方面情况。
在论坛上,管理员设置了用人单位的发帖留言权限,用人单位可以在论坛上发布有关的招聘信息或者企业介绍等信息。
毕业生作为本软件的最大的受益者,也是本软件的最大用户者,使用本软件的频率甚高。
管理员给每一个毕业生设置一个账号与初始密码。
毕业生用过账号密码登录本软件,在本软件上,毕业生可以修改自己的个人信息,发布简历,浏览学校或者用人单位发布的招聘信息,可以直接在本软件上投递简历,浏览资讯信息,浏览考证信息,回复用人单位的留言。
除此之外,毕业生针对自身情况,可以在本软件上进行在线人才测评,当面指导预约,远程面试。
在论坛上,毕业生拥有留言,发帖,回帖的权限。
简而言之就是学生可以维护个人信息,定制发布个性化的网络简历;搜索用人单位提供的岗位,投放简历;与其他用户交流游客作为本软件使用者之一,只能浏览本软件上的招聘信息资讯信息以及毕业生的简历等,他们没有权利留言发帖等。
2.4 一般约束(未完成)本条对设计系统时限制开发者选择的其他一些项作一般性描述。
而这些项将限定开发者在设计系统时的任选项。
这些包括:a.管理方针;b.硬件的限制;c.与其他应用间的接口;d.并行操作;e.审查功能;f.控制功能;g.所需的高级语言;h.通信协议;i.应用的临界点;j.安全和保密方面的考虑。
2.5 假设和依据(未完成)本条列出影响需求说明中陈述的需求的每一个因素。
这些因此不是软件的设计约束,但是它们的改变可能影响到需求说明中的需求。
例如:假定一个特定的操作系统是在被软件产品指定的硬件上使用的,然而,事实上这个操作系统是不可能使用的,于是,需求说明就要进行相应的改变。
3 具体需求3.1功能需求在这个系统,需要将系统的账户分为五个角色:管理员(Administrator)、老师(Teacher)、用人单位(Enterprise)、学生(Student)、游客(Tourist)。
其中管理员主要是做账号管理,对其他四个角色的信息进行管理,并且只有一个管理员,由后台数据库直接指定。
老师作为整个系统的维护与管理者,可以对多个模块的信息进行管理和维护,同时也会给用人单位发放系统使用账号和授权。
用人单位做与招聘相关的工作,学生做与找工作相关的工作,游客只能浏览页面上的一些公共信息。
3.1.1数据管理需求1.老师账号管理1)引言这是管理员对所有老师的账号信息的管理,这里管理员可以批量和单个的对老师的账号进行增删改。
2)输入a)老师的账号信息数据包括账号、密码、姓名、学院。
b)批量导入毕业生账号信息是以Excel表的形式来导入的,Excel表的格式要求如图3.1.1所示:图3.1.1老师账号信息导入Excel表格模板样式c)可以批量和单个删除老师的账号信息,还可以单个修改老师的账号信息。