软件需求说明书TB.docx
- 文档编号:4378256
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:19
- 大小:375.54KB
软件需求说明书TB.docx
《软件需求说明书TB.docx》由会员分享,可在线阅读,更多相关《软件需求说明书TB.docx(19页珍藏版)》请在冰豆网上搜索。
软件需求说明书TB
四川大学青年志愿者
——时间银行管理系统
文件状态:
[]草稿
[]正式发布
[√]正在修改
文件标识:
Volunteer-Timebank-PROPOSAL
当前版本:
1.0
作者:
计算机学院07级1班软件工程课程设计第10小组
完成日期:
2010-06-11
文档目的:
本文档为时间银行系统开发文档
文档范围:
系统的开发背景、系统结构、功能等
读者对象:
小组开发人员
参考文献:
见文档内部
目录
1引言3
1.1编写目的3
1.2背景3
1.3定义4
1.4参考资料5
2任务概述5
2.1目标5
2.2用户的特点6
2.3假定和约束7
3需求规定9
3.1对功能的规定9
3.1.1主要功能概述9
3.1.2功能结构图10
3.2对性能的规定13
3.2.1精度13
3.2.2时间特性要求13
3.3输人输出要求13
3.4数据管理能力要求13
3.5故障处理要求14
3.6其他专门要求14
4运行环境规定14
4.1设备14
4.2支持软件15
4.3接口15
5功能需求15
5.1.系统整体用例图16
5.2.用户注册16
5.3.登入登出17
5.4.用户管理18
5.5.用户服务时间管理19
软件需求说明书
1引言
1.1编写目的
此需求规格说明书对《青年志愿者时间银行管理系统》做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
编写该文档的目的是为能够更加准确的明白该系统的需要。
该系统主要根据四川大学青年志愿者协会的要求进行设计,并了解整个志愿者信息统计及“时间银行”具体工作流程,对该系统进行模块的划分。
对所开发系统的功能、性能、用户界面及运行环境等作出详细的说明。
它是在用户与开发人员双方对需求取得共同理解并达成协议的条件下编写的,也是实施开发工作的基础。
该说明书应给出数据逻辑和数据采集的各项要求,为生成和维护系统数据文件做好准备。
本说明书的预期读者为四川大学青年志愿者协会相关负责人、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。
1.2背景
近年来,我国对志愿者事业的发展越来越重视,提倡大力开展志愿服务,提高国民综合素质。
四川大学青年志愿者继1994年成立至今,已有很长历史,各方面发展相对完善,处于国内高校志愿服务较高水平,近年来也相继获得了中国十大杰出青年志愿服务集体、成都青年志愿者行动先进集体、抗震救灾先进集体等多项殊荣。
仅2008年,四川大学青年志愿者协会组织全校志愿者累计开展各类志愿服务活动500余项,提供12万余小时的志愿服务,全校每年新增注册志愿者8000余人。
但是纵观全国各高校志愿服务方面,大部分用的依然是人工手写的操作流程,纸质文档的记录方式,这种传统方式有如下缺点:
1、纸质档资料管理模式落后,现行志愿服务申请流程流程繁琐;
2、历史资料损失严重。
以往的纸质档资料存在丢失现象,未丢失的纸质档资料摆放也相对较乱,大部分无法查询。
可查询的新资料,查询效率也较低;
3、协会内部的网络化建设落后于信息化时代要求,各部门之间无法实时共享信息,沟通程序复杂;
4、标准化管理落实困难,会造成标准化信息的不完整不规范等。
而像清华、人大等高校,采用志愿服务管理信息系统,效果很好,志愿服务质量也提高很多。
所以应川大青年志愿者协会要求,开发《青年志愿者时间银行管理系统》,以达到服务川大学子的目的。
a.开发的软件系统的名称:
青年志愿者时间银行管理系统
b.本项目的任务提出者:
四川大学青年志愿者协会
本项目的任务开发者:
计算机学院07级本科生1班软件工程课程设计第10小组
实现该系统的网络中心:
四川大学校团委网络中心
1.3定义
项目涉及的术语
英文全称
概念
IE
InternetExplorer
浏览器
URL
UniformResourceLocator
统一资源定位符
HTML
HyperTextMarkupLanguage
超文本标记语言
JSP
JavaServerPages
一种动态网页技术标准;
G
GB
GB是计算机容量了大小单位
1GB=1024MB
1MB=1024B
SQL
StructuredQueryLanguage
一种用于访问查询数据库的语言
MIS
ManagementInformationSystem
管理信息系统
B/S模式
Brower/Server
网页/服务器(架构模式)
1.4参考资料
《Java—JDK、数据库系统开发、Web开发》,人民邮电出版社,王晓悦著;
《Web数据库技术》,科学出版社,阮家栋著;
《Dreamweaver8网页设计培训教程》,人民邮电出版社,导向科技编著;
《CSS全程指南》,电子工业出版社,郭伟伟著;
《Tomcat与JavaWeb开发技术详解》,清华大学出版社,封超著;
2任务概述
2.1目标
四川大学青年志愿者志愿服务有数量多,开展频繁,涉及范围广,参与人数众多等特点。
志愿服务MIS系统的建立可以使服务队志愿者将每次志愿服务的精力放在服务本身(而不是繁琐的流程上),以提高服务质量;另一方面,对于每个志愿者可以实时查询自己志愿服务时间,享受志愿者应有权利。
所以该MIS系统建设的远期目标是通过信息化管理使志愿服务上个新台阶,并为每个志愿者提供保障。
具体目标是改进现有管理模式,缩短志愿服务申请周期,完善志愿者历史资料管理,提高资料查询效率,提供有效的志愿者服务时间认证,响应志愿者服务请求等等。
短期目标:
实现志愿服务活动资料的集中、共享和安全管理;志愿者志愿服务时间管理。
完善管理模式。
长期目标:
真正将志愿者时间银行功能落到实处,实现志愿服务的“有偿”保障。
MIS系统建立起来后,首先解决志愿服务资源实时性问题,总队各个部门以及总队与分队之间可实时共享活动资料,从而提高志愿服务申请环节效率,减轻流程负担,帮助服务队将更多精力放在服务上,提高服务质量;也提供资料的安全性保证,避免资料无意损坏或丢失;还可以提供资源库,积累志愿服务经验,供以后借鉴。
此系统将挂接在四川大学青年志愿者协会网站,如图下:
2.2用户的特点
最终用户的特点:
四川大学志愿者(即在校大学生),懂得基本的上网知识。
可短时间内掌握此系统操作过程
操作人员:
教育水平:
四川大学志愿者(即在校大学生)
技术:
具有基本上网知识
维护人员:
教育水平:
四川大学志愿者(即在校大学生)
技术:
熟练掌握JSP编程,对系统代码及各项系统功能详细了解
本软件的预期使用频率:
100%
2.3假定和约束
经费限制:
预算开支项目
预算开支
文档打印费用
25元以内
学习资料费用
200元左右
资料查询费用
20元内
通讯费用
100元
开发期限:
2010年6月11日为止
具体时间:
2010-04-08~2010-06-11
管理方针:
本项目采用ISO9002质量管理控制标准实施
该系统的开发进度是由项目经理根据各个模块的初步情况进行的安排,时间进度方面可能会有所变动,此问题根据具体情况进行分析。
原则上我们将尽力按照目前的进度进行开发,务必在预定时间内顺利完成。
第一阶段:
文档编写(2010年4月8日---2010年月日)
文档编写内容:
1.软件项目策划书
2.软件需求说明书
3.软件测试分析报告
4.软件使用说明书
工作内容
主要负责人
完成时间
项目任务分配
王笑冉
2010/04/15
需求分析
付锐斌
2010/04/22
数据库设计
刘博楠
2010/04/29
软件开发
汪俊南
2010/05/20
系统测试
罗东强
2010/05/27
项目结题
王笑冉
2010/06/04
文档编写阶段:
工作内容
主要负责人
完成时间
软件项目策划书
王笑冉
2010/04/15
软件需求说明书
付锐斌
2010/04/22
软件测试分析报告
罗东强
2010/05/27
软件使用说明书
刘博楠
2010/05/27
软件开发总结
汪俊南
2010/06/03
第二阶段:
代码编写(2010年月日----2010年月日)(增量)
各模块编写分工如下:
工作内容
主要负责人
完成时间
第三阶段:
测试移交阶段(2010年月日---2010年月日)(增量)
主要工作内容:
交叉测试产品、填写测试报告、编写用户操作手册、移交
工作内容
主要负责人
完成时间
3需求规定
3.1对功能的规定
3.1.1主要功能概述
时间银行的理念是服务他人的同时,记录志愿服务时间,如果有需要,即可申请使用存储时间,得到他人服务。
是一种互帮互助的理念。
前台可操作部分(面向群体:
注册志愿者)
1、志愿者信息注册,修改
每位川大在读学生,可根据学号进行注册,并填写相关真实信息,完成注册即成为注册志愿者,在数据库内建立相应记录,此项为该志愿者个人档案,离校后从系统中自动备份到硬盘后删除。
志愿者可以随时根据自己情况更改本人信息(比如转学院等)。
2、时间储蓄
每次志愿服务完成后,由活动负责人(即分队长)将志愿者服务时间录入时间银行,完成对自己志愿服务时间的储蓄。
3、时间取出
当注册志愿者提出需要服务的请求时,时间银行将需求以邮件形式发给值周的服务队长,由服务队及时调拨其他志愿者对请求进行响应,并将其相应时间减少。
4、志愿者志愿服务时间查询
每位志愿者可以看到自己的志愿服务时间信息。
包括个人志愿服务时间记录、志愿服务详细列表(包括时间、地点、参与活动等项)、是否是星级志愿者。
如果时间记录出现问题,可找相应学院志愿者队长向协会反映,修改。
后台管理(面向群体:
管理员)
1、服务队分队长
负责添加本学院志愿者志愿服务时间、内容等相关项目,可手动进行学院志愿者批量注册,可删改本学院志愿者信息。
1)响应取款需求
当有用户提出取款需求时,服务队长需及时响应,在最短的时间调度人员到现场服务。
2)响应后操作
服务结束后需添加实施服务人员的志愿服务时间,减少被服务对象的银行储蓄时间。
并填写服务反馈表格,备份留档。
2、时间银行行长
拥有服务队分队长的各项功能,并负责审核每次活动学院志愿者志愿服务时间真实性,认证志愿服务时间;可根据日志撤销权限一所作的相关操作,可将一定权限授权给新的管理员。
3.1.2功能结构图
1.功能结构总图
志愿者功能
管理员功能
2.志愿者个人信息功能图
3.志愿者取出时间功能图
4.服务队队长权限
5.时间银行行长权限
3.2对性能的规定
应保证系统运行稳定,避免出现系统崩溃;系统必须保证有足够的数据精度,不影响正常操作;系统应尽量做到响应快速、操作简便。
3.2.1精度
1.要按照严格的数据格式输入,否则系统不予响应进行处理。
2.查询是要保证查全率,所有相应域包含查询关键字的记录都应能查到。
3.2.2时间特性要求
对于该软件的时间特性要求:
响应时间:
根据网速而定
数据更新处理时间:
24小时
数据的转换和传送时间:
根据网速而定
解题时间:
在出现问题后48小时内处理并给用户解答
3.3输人输出要求
软件对数据输入均进行数据有效性检查。
除最终的数据导出提供打印输出外,其余数据输出均不考虑打印输出。
3.4数据管理能力要求
运行本系统所需的各种基础数据及前期的其他数据的规模很小,由于数据规模不大,数据增长量初步估计在4年内将不会出现超负荷。
具体增长速度由用户的使用频率及所发生业务的数据量决定。
但是将在每个志愿者离校(即毕业)时将其数据导出保存。
3.5故障处理要求
设备的硬件故障可能造成本系统不能运行或不能正常进行输入/输出等后果,系统的资源不足及网络传输通道阻塞可能造成本系统不能正常运行,并有可能造成机器“死机”,上述故障的处理由用户自行解决。
系统在运行过程中产生的的数据库错误,将由系统自动记入错误日志,非网络传输引起的错误将由系统管理员或软件开发者解决。
系统在运行过程中产生的其他错误,将根据情况由软件开发者或软件开发者协助系统管理员解决。
3.6其他专门要求
1.系统必须严格按照设定的安全权限机制运行,并有效防止非授权用户进入本系统。
2.系统必须提供对系统中各种码表的维护、补充操作。
3.系统必须按照需求规定记录各种日志。
4.系统对用户的所有误操作或不合法操作进行检查,并给出提示信息。
4运行环境规定
4.1设备
1.开发机建议使用的设备:
硬件方面的配置:
CPU:
intelP43.06G
硬盘:
80G
内存:
1G
操作系统:
win98以上的版本或者winXP的操作系统
网络的性能:
网络连接正常
软件方面:
IE浏览器
MySQL数据库
以上配置经测试,适合开发。
2.用户机建议使用配置:
对用户机要求能正常使用网页浏览器,操作系统不限,能正常连接网络,网络建义使用校园网接入。
其它硬件方面不做要求。
4.2支持软件
客户程序软件:
Windows98/NT/2000或更高版本
InternetExplorer6.0或6.0更高的版本
数据库服务器软件:
WindowsNT/2000Server或更高版本
MySQL5.0及更高版本
Web服务器
IIS6.0或6.0更高的版本
4.3接口
1.软件接口:
运行于Windows95及更高版本的操作系统之上。
2.硬件接口:
本系统不需要特定硬件和硬件接口进行支撑。
3.内部接口:
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
4.通讯接口:
使用通信协议TCP/IP
5功能需求
本项目功能需求用用例图的方式描述如下所示:
5.1.系统整体用例图
5.2.用户注册
用例编号:
1
用例名称:
用户注册
用例描述:
志愿者在此系统进行注册个人信息;时间银行行长(超级管理员,提前设定)对志愿者分队长(二级管理员)进行注册及授权管理。
前置条件:
无前置条件。
后置条件:
普通志愿者完成系统注册;银行行长完成对分队长进行注册并授权。
活动步骤:
1.普通志愿者登陆系统在页面进行个人注册。
2.银行行长对分队长进行注册并授权一定权限。
扩展点:
1.如果志愿者非法注册或者恶意填写个人信息,分队长可将其删除
2.银行行长删除已经离任的分队长
异常处理:
1.志愿者输入了非法字符串填写注册信息而注册失败,系统提示其重新填写
2.某志愿者学号等关键信息已被其他人非法注册,该志愿者通过电话等方式联系管理员删除非法注册用户
5.3.登入登出
用例编号:
2
用例名称:
登入登出
用例描述:
志愿者、分队长以及银行行长进行身份验证,包括所有用户在web页面的登入、登出
前置条件:
志愿者已经在系统注册。
分队长得到注册并被银行行长授权
后置条件:
所有用户身份均已验证通过
活动步骤:
1.普通志愿者登陆系统在页面进行个人注册。
2.银行行长对分队长进行注册并授权一定权限。
3.各用户进入Web登陆页面。
4.各用户输入用户名和密码。
5.各用户进入用户权限所对应的操作页。
扩展点:
无
异常处理:
无
5.4.用户管理
用例编号:
3
用例名称:
用户管理
用例描述:
志愿者、分队长以及银行行长由于转专业等原因而修改自己原来的信息,并可以进行查询。
前置条件:
各用户登陆系统,并经过了身份验证。
后置条件:
对用户自身信息进行查询和修改。
活动步骤:
1.志愿者、分队长以及银行行长登陆系统。
2.各用户查看个人信息
3.各用户修改个人信息
扩展点:
如果用户身份验证失败,多次尝试失败,则用例结束。
异常处理:
无
5.5.用户服务时间管理
用例编号:
4
用例名称:
用户服务时间管理
用例描述:
志愿者在参与志愿服务活动后,由活动负责人(即该志愿者所在分队的分队长)将其志愿服务时间申请录入系统,在银行行长审核通过后录入数据库。
志愿者可查询自己的志愿服务记录及志愿服务时间。
志愿者在想要使用自己时间时向分队长提出申请,得到响应后使用其时间,时间相应减少
分队长负责将本分队的志愿者活动时间申请录入系统,得到行长审核后录入数据库。
分队长可查询本分队志愿者个人信息、志愿服务记录、志愿服务时间
分队长可响应志愿者提出的使用自己志愿服务时间的请求,组织其他志愿者为其做志愿服务。
时间银行行长可对分队长提出的时间录入申请进行审核,审核通过后将时间录入志愿者时间数据库。
行长可查看所有志愿者个人信息、志愿服务记录、志愿服务时间。
行长可进行日志查询,查看分队长是否有非法操作以及对志愿者时间的错误录入。
行长可对分队长所执行的时间错误录入操作等进行相应的修改、删除记录。
行长可进行星级标准的设定及修改(星级类似于腾讯QQ的等级制度,服务时间积累越多,星级越高)。
前置条件:
各用户登陆系统,并经过了身份验证。
后置条件:
时间银行里志愿者志愿服务时间得到正确的操作,合理的存储。
活动步骤:
志愿者、分队长以及银行行长登陆系统。
志愿者查看个人志愿服务记录,查看其服务时间
志愿者向分队长提出申请使用个人时间
分队长查看或者修改本分队志愿者的个人信息
分队长向行长申请录入志愿者服务时间
分队长响应志愿者提出的使用志愿服务时间的申请
行长查询或者修改任意志愿者的个人信息
行长审核分队长提出的录入时间请求,通过后将其录入数据库
行长制定或修改星级标准
行长查询数据库日志
对日志里记载的分队长的不合理操作进行修改删除操作
扩展点:
如果用户身份验证失败,多次尝试失败,则用例结束。
异常处理:
无
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 说明书 TB