软件需求规格说明书.docx
- 文档编号:7579848
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:9
- 大小:85.53KB
软件需求规格说明书.docx
《软件需求规格说明书.docx》由会员分享,可在线阅读,更多相关《软件需求规格说明书.docx(9页珍藏版)》请在冰豆网上搜索。
软件需求规格说明书
实验室研究生信息系统
需求规格说明书
软件名称:
实验室研究生信息系统
开发团队:
北京化工大学信研14级
指导教师:
李征
DOCID:
LAB_SYS
VERSION:
1.0.
DATE:
2014-10-25
目录
1引言2
1.1编写目的2
1.2背景2
1.3定义2
1.4参考资料4
2任务概述5
2.1目标5
2.2用户的特点6
2.3假定和约束6
3需求规定7
3.1.1对功能的规定7
3.1.2详细需求8
功能框架8
用户角色划分8
3.2对性能的规定9
3.2.1数据精度9
3.2.2时间特性要求9
3.2.3灵活性9
3.3数据管理能力要求10
3.4故障处理要求10
4运行环境规定10
4.1设备10
4.2支持软件11
4.3接口11
4.4控制11
1引言
1.1编写目的
本说明书编写的目的是更清晰地了解实验室研究生信息系统(基于WebService的云端应用)的开发过程以及实际要做的工作,为保证项目在预算、日期和质量方面的要求提供执行的依据,本计划书中包含了范围、进度安排、质量控制、预算和变更等在内的详细的计划和安排,以确保项目按时完成,保质保量提交作品。
1.2背景
高校实验室在高校教学,科研中具有十分重要的地位和作用,它承担了研究生培养的规范化策略,提供了研究生个人信息综合管理的高效率平台,还负担着科研任务,是学校发展的加速器,是学校办学水平和发展实力的体现。
随着网络技术的成熟与发展,高校实验室管理信息化已经成为一种趋势。
1.3定义
WebService:
WebService是部署在Web上的对象、组件,通过Internet上的标准协议XML及HTTP,实现异构平台间的信息集成与互操作。
它具有良好的封装性、松散耦合性、协议规范性以及高度可集成能力,是目前流行的实现分布式应用的一种方法。
从使用者角度来看,WebService就是一个向外界暴露出的能够通过Internet进行调用的远程API或者说应用程序。
WCF:
Windows通信基础(WindowsCommunicationFoundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(SoftwareDevelopmentKit,SDK)。
WCF为服务提供了运行时环境(RuntimeEnvironment),使得开发者能够将CLR类型公开为服务,又能够以CLR类型的方式使用服务。
理论上讲,创建服务并不一定需要WCF,但实际上,使用WCF却可以使得创建服务的任务事半功倍。
WCF作为微软主推一个通讯组件或者平台,它的目标不仅仅是在支持和集成Web Service,因为它还兼容和具备了微软早期很多技术的特性。
Android:
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
目前,最新版本为AndroidL。
Axis2:
Axis2是下一代ApacheAxis。
Axis2虽然由Axis1.x处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。
Axis2基于新的体系结构进行了全新编写,而且没有采用Axis1.x的常用代码。
支持开发Axis2的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关Web服务标准和协议(如WS-Security、WS-ReliableMessaging等)的实现中。
HTTP:
HTTP(HypertextTransferProtocol)超文本传输协议,是一个客户端和服务器端请求和应答的标准(TCP)。
客户端是终端用户,服务器端是网站。
通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。
API:
API(ApplicationProgrammingInterface)应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
TCP/IP:
TCP/IP(TransmissionControlProtocol/InternetProtocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议、Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的。
TCP/IP定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。
TCP/IP是一个四层的分层体系结构。
高层为传输控制协议,它负责聚集信息或把文件拆分成更小的包。
低层是网际协议,它处理每个包的地址部分,使这些包正确的到达目的地。
Tomcat:
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
MaterialDesign:
谷歌推出了全新的设计语言MaterialDesign。
谷歌表示,这种设计语言旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。
MaterialDesign语言的一些重要功能包括系统字体Roboto的升级版本,同时颜色更鲜艳,动画效果更突出。
谷歌还基于这种新的设计语言对本公司旗舰应用进行了重新设计,包括安卓和网页端的Gmail和Calendar。
经过了重新设计的Gmail,界面更干净、更简约。
在安卓平台上,这种新界面被称为Material,支持各种新动画效果,具有内置的实时UI阴影,以及可在不同屏幕之间切换的hero元素。
EntityFramework:
实体框架EntityFramework是ADO.NET中的一组支持开发面向数据的软件应用程序的技术。
实体框架使用基于XML的模型和映射文件将对概念模型中的实体和关系的创建、读取、更新和删除操作转换为数据源中的等效操作。
EDM甚至支持将概念模型中的实体映射到数据源中的存储过程。
1.4参考资料
书籍:
《软件工程与软件文档写作》刘长青等著。
北京:
清华大学出版社
《Eclipse编程技术与实例》 叶达峰编著人民邮电出版社
《Java面向对象程序设计》张桂珠,刘丽,陈爱国编著北京邮电大学出版社
《MySql原理与Web系统开发》吴吉义王中友著。
北京:
清华大学出版社
《WebServices原理与开发实务》林弘之编著,北京:
电子工业出版社
《C#.NET设计师之路》李宗民郭玉峰编著,北京:
电子工业出版社
《programmingWCFServices》Juvallowy编著,机械工业出版社
网站:
CSDN
eoeAndroid社区
开源中国社区
博客园
XX百科
2014GDGBeijingDevFestWebsit
2任务概述
2.1目标
当今世界已进入信息时代,信息系统(IS)成为21世纪最受关注的行业之一,它的飞速发展和在全球范围的普及应用正在给人类生活带来革命性变化。
移动通信技术的发展也取得了巨大的成就,为移动信息系统的开发提供了很好的技术支持。
目前大多高校没有一个统一IS对研究生实验室进行管理,同时目前的IS主要以使用单机或者网页方式实现,这些方式不适合在户外场合下进行,给用户造成了很多的不便。
随着无线网络通信、移动定位以及嵌入式系统等技术的出现与日渐成熟,移动开发也得到了迅速发展。
如何基于web开发可移植性好,多平台的实验室研究生系统是本次设计的重点内容。
本系统试图建立一个为用户提供方便快捷,并兼容多种平台的lab管理系统,根据用户角色划分相应权限,角色主要有教师,学生,管理员。
其中教师在登陆之后可以进行发布一些公开信息,学生任务,上传学生课程考核成绩以及处理学生请假请求等等。
学生登陆之后可以查看个人信息,发布信息(public和private两种),检索信息等等。
管理员是具有最高权限的人,他可以为其他类别的用户进行注册,以及注册后未知生成相关信息,如学生用户的培养周期等,管理员还可以发布组会报告的相关通知,数据库的更新和维护以及站内信息推送等都是由管理员来完成的。
2.2用户的特点
本软件的最终用户是实验室教师及学生,只需要用户普通软件操作水平。
2.3假定和约束
PC端:
开发环境:
该系统pc端拟采用B/S结构,以面向对象的开发语言java或C#为主要开发语言,数据库拟采用mysql。
运行环境:
计算机(CPU:
Corei3系列或更高;内存:
2G或更高)
移动设备端:
开发环境:
该系统拟采用C/S结构,以面向对象的开发语言java为主要开发语言,数据库拟采用mysql,以Tomcat+Asix2环境为主要应用服务器。
开发的IDE为Eclipse。
控件引用需要使用最新的v7库,该系统拟采用全新的MaterialDesign为主要开发主旨
运行环境:
Android2.3以上的虚拟机或实机
条件和限制:
1.由于成员的开发经验有限,这也是限制系统正常开发的一个因素,同时,对成员也是一个挑战。
2.限制该系统的另一个因素是系统功能的完善性和可维护性。
由于本系统需要完成的功能模块比较多,各个功能模块所需要的技术也不尽相同,因此该系统很难一次性完美的实现各个模块的功能,需要后期对系统进行升级和维护。
3.MaterialDesign是googleio开发者大会推出的新的设计语言,MaterailTheme为应用提供新的风格的同时,更加考验成员开发成果对响应式UI模式和主题元素的操控,这将不仅仅是技术的考验。
3需求规定
3.1.1对功能的规定
表1-功能描述表
功能类别
子功能
1.登录
管理员登陆
普通用户登录(学生/老师)
用户注销
超时重新登录
2.注册操作
形成各项人员的分类
学生用户生成培养周期
3.检索操作
个人信息查看(老师/学生)
资料查询(老师/学生)
请假Item查询(老师)
4.发布操作
发布学习计划(老师)
发布个人学习成果(学生)
发布学生成绩(老师)
发布学术报告,相关通知(管理员)
6.用户管理
新建用户(管理员)
删除用户(管理员)
查看用户(管理员)
7.高级管理
学生---教师依赖关系分配(管理员)
毕业生信息备份及删除(管理员)
8.版块管理
视图版块增加(管理员)
视图版块删除(管理员)
视图版块修改(管理员)
9.数据库维护
数据库更新(管理员)
数据库转储(管理员)
3.1.2详细需求
功能框架
用户角色划分
1、管理员
特殊的用户,不仅学生和教师的注册只有他拥有权限,同时软件系统主题设置(功能里提供给其视图增删改权限),用户的管理,以及数据库后期的备份等都由其完成。
软件推送的公告栏内容也由管理员编辑,同时组会报告管理,学术报告管理结果也由其公示。
2、教师用户
登陆以后可以查看个人信息以及所属学生信息及学习动态。
可发布相关任务给指定学生,可响应学生的请假请求,可对学生的阶段考核成绩进行评定等
3、学生用户
登陆以后可以查看个人信息,查看培养计划及被通知周期进度,可发布信息(分为可被别人共享的及私人信息),可以检索同学分享的公共信息,可收到老师下达的任务,可提出请假需求,可搜索站内资料。
3.2对性能的规定
3.2.1数据精度
以搜索为例:
由于用户输入的是查询关键字,所以该软件系统对输入没有精度要求;经后台处理后显示符合条件的结果信息(包括标题,描述信息,类型,URL,发布者等)以及搜索用时(单位:
秒)和结果条数。
3.2.2时间特性要求
1.响应时间:
在网络正常的情况下,该系统的相应时间可以控制在秒级别;
2.更新处理时间:
即时更新;
3.数据的转换和传送时间:
因网络情况而异,正常情况下可以控制在秒级别;
4.解题时间:
请求在服务器端的处理时间可以控制在毫秒级别;
3.2.3灵活性
1.操作方式上的变化:
对该软件系统无影响;
2.运行环境的变化:
该软件移动端需在Android2.3以上的环境下运行,PC端需要在RAM2G以上机器运行,如果运行环境不是上述环境,该软件将无法正常使用;
3.同其他软件的接口的变化:
不会影响该系统的正常使用;
4.精度和有效时限的变化:
不会影响该系统的正常使用;
5.计划的变化或改进:
不会影响该系统的正常使用;
3.3数据管理能力要求
服务端仅需一个数据库文件,普通电脑都能胜任服务端工作,故对数据管理能力没有要求。
3.4故障处理要求
1.服务器的崩溃或故障会导致该系统无法正常使用,需要系统管理员干预来排除故障;
2.访问该系统的用户过多,可能会对该系统带来一定的压力,具体情况因服务器的处理能力而异;
3.网络故障会导致该系统无法正常使用,网络管理员的干预来排除故障;
4.其他可能出现的故障。
4运行环境规定
4.1设备
1.处理器型号及内存容量:
CPU:
Corei3系列或更高
内存:
2G或更高
2.外存容量:
硬盘容量:
50GB或更高
4.2支持软件
操作系统:
WindowsXP、Windows7、Windows8
服务器:
Tomcat、Asix2
软件环境:
移动端Android2.3或以上操作系统,pc端需可正常接入互联网的pc机
4.3接口
该软件需要调用本软件服务器端的API以及其他开源API
4.4控制
无。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 规格 说明书