操作系统软件需求规格说明书文档格式.docx
《操作系统软件需求规格说明书文档格式.docx》由会员分享,可在线阅读,更多相关《操作系统软件需求规格说明书文档格式.docx(38页珍藏版)》请在冰豆网上搜索。
2.方便用户、系统分析人员和程序员对需求进行理解和交流,是系统分析和设计的重要依据;
3.用于安排项目规划和进度,保证软件开发按时完成;
4.用于在需求分析完成后确定用户追加的需求是否为新要求;
5.作为客户方验收标准,检查项目完成情况;
6.作为测试以及后期软件维护的参考资料。
1.2文档约定
【MySQL6.1】微软公司开发的一种支持SQL的数据库管理软件
【MyEclipse8.5】一款支持用java语言开发的javaEE集成开发环境
1.3预期的读者和阅读意见
本文档供用户、分析设计人员、开发人员、测试人员、维护人员阅读使用,根据实际需求提出具体的建议。
1.4产品范围
开发人员主要是针对操作系统这门课程的特点及重要性开发的一个精品课程的网站管理系统,本系统可供青岛科技大学信息科学与技术学院使用。
1.5参考文献
[1]张海藩.软件工程导论(第五版)
[2]课程资源网站开发的一般流程和规则
[3]《软件设计文档国家标准》GB8567-88
[4]李洋.UML模式应用(第三版)
2.综合描述
2.1产品的前景
操作系统课程是计算机相关专业重要的专业基础课,是我校的精品课程,也是一门涉及较多硬件知识的计算机系统软件课程;
在计算机硬件课程的设置上,它起到承上启下的作用;
其特点是概念多、较抽象和涉及面广,其整体实现思想和技术又往往难于理解。
因此本课程的目的和任务是使学生通过本课程的学习,理解操作系统的基本概念和主要功能,掌握常用操作系统的使用和一般管理方法,了解它是如何组织和运作的。
精品课程是高校课程中的精华,而学校建立自己的精品课程网站是十分重要的,搭建操作系统精品课程网站的目的是在操作系统这门课程的主要原则指导下,建立方便的在线浏览操作系统方面的知识,通过师生互动环节提高学生操作系统方面的专业知识。
通过网站,全面宣传,展示操作系统课程的风采、优点与特色,在Internet网上,让学生及时得到操作系统课程方面的重要信息,同时也帮助了学校完成部分事务,提高办事效率,在这里学生也可以提出意见和想法,互通教学之间的意见想法,更加有效的办好教学。
2.2产品的功能
本系统主要是对操作系统这门这课程进行管理,系统功能主要分为管理员模块、教师模块和学生模块;
管理员模块主要实现管理员对班级模块的增删改查、课程模块的增删改查、学生模块的增删改查、教师模块的增删改查、课表模块的增删改查、留言模块的查看删除、资源的上传查看删除等主要操作;
教师模块主要实现教师个人信息的查看和修改、回复学生的留言、上传课程相关资料等主要操作;
学生模块则主要实现学生个人的信息查看和修改、给教师留言、下载相关资料等主要操作;
游客则可以进行浏览相关网页资源。
系统的功能层次图如下所示:
图2-1系统功能层次图
Figure2-1UseCaseDiagramofthisProgram
2.3用户类和特征
表2-1用户及其特征描述
Tab.2-1usersandtheircharacterizationdescription
Actor名称
简要说明
权限
系统管理员
系统管理员负责系统的配置、备份与日常的更新,以及对使用该系统的用户进行管理等主要操作
全部权限
教师
教师可以上传相关资料,回复留言等主要操作
部分权限
学生
学生可以浏览下载相关资源,给教师留言等主要操作
游客
游客只能浏览等操作
本系统的用户主要是在校的学生和老师,网站简单,导向性好,都能使用。
2.4运行环境
表2-2运行环境需求
Tab.2-2RuntimeEnvironmentneeds
需求名称
详细要求
运行环境
MyEclipse6.0以上版本
Java运行环境
JDK5.0或以上版本
数据库
MySql6.1数据库
服务器
Tomcat5.0或以上版本的服务器
个人电脑操作系统
WIN98、WIN2000、WINXP
硬件要求
CPUIntel586/50MHZ或更高、内存在512MB或更高,能连接网络
2.5设计和实现上的限制
采用面向对象的分析与设计方法,使用JAVA语言、MyEclipse8.5开发工具;
硬件要求至少个人电脑一台,内存至少512M。
2.6假设和依赖
本系统的开发者和使用者均了解课程资源网站开发的一般流程;
本系统开发的相关技术知识能够按期完成掌握;
客户需要在需求获取阶段及界面设计过程投入足够的精力。
3.外部接口需求
3.1用户界面
表3-1用户界面需求
Tab.3-1UserInterfaceneeds
登陆页面
要求登陆页面友好,能够为用户提供快捷、方便的登陆方式
业务页面
能够为用户提供友好、方便的业务操作页面,保持风格、用户操作界面以及提示信息的一致
帮助页面
可以为用户提供在使用系统时比较清晰、明了的帮助页面
3.2硬件接口
无
3.3软件接口
表3-2软件接口需求
Tab.3-2SoftwareInterfaceneeds
组件类别
软件名称及版本
信息交换的目的
MySql6.1
数据存储和处理
开发工具
MyEclipse8.5
编程实现用户界面的设计、与数据库进行数据通信
本系统需要与以上外部组件进行连接。
3.4通信接口
表3-3通信接口需求
Tab.3-3Interfaceneeds
类型
通信组件
通信协议
通信安全
传输要求
通信机制
Web浏览器
IE6.0
http/https协议
需要安全认证
4.系统特性
4.1说明和优先级
该系统数据库管理与维护客户端模块能在Win98/NT/2000/XP操作系统平台环境下正常运行,并且在以后的需求变化时能方便的进行功能扩充和模块的增加。
本系统是针对操作系统这门精品课程的网站,遵循一般的课程资源网站的开发流程和规则;
系统管理员具有最高的操作优先级。
4.2激励/响应序列
用户浏览前台界面只要输入网址打开前台界面即可浏览查看以及其他相关操作;
而对于后台管理的操作必须先登录进去才有相应的操作权限;
查看、下载只有在相关资源上传后才可进行。
4.3功能需求
4.3.1系统用例图
图4-2系统用例图
Figure3-2UseCaseDiagramofthisProgram
系统用例图如上图所示,用户分为管理员,教师和学生。
管理员对教师、学生、课程、课表、班级、资源、留言进行相应的管理,教师对个人信息、上传资源和回复留言进行相应的管理,学生对个人信息、下载资源和留言进行相应的管理。
4.3.2系统类图
图4-3系统类图
Figure4-3SystemClassdiagram
本系统总包含10个类:
admin类、teacher类、student类、class类、course类、tcc类、source类、tsource类、directory类、source类、message类。
admin类用于记录管理员的相关信息,admin类和source类之间是一对多的关系;
teacher类用于记录教师的相关信息,teacher类和student类及class类是多对多的关系,teacher类和course类是一对多的关系;
student类用于记录学生的相关信息,student类和class类是多对一的关系,student类和course类是多对多的关系;
class类用于记录班级的相关信息;
course类用于记录课程的相关信息;
tcc类用于记录教师教授课程的相关信息,tcc类和teacher类、class类及course类有依赖关系;
tsource类用于记录教师上传资源的相关信息,tsource类和teacher类有依赖关系;
directory类用于记录目录信息(本系统最大目录级别数为2),directory类和source类是一对多的关系;
source类用于记录资源的相关信息(资源都是存放到相关目录下的),message类用于记录留言的相关信息,message类和teacher类及student类有依赖关系。
4.3.3管理员功能
4.3.3.1班级管理模块
1.功能介绍
图4-4班级模块用例图
Figure4-4UseCaseDiagramofclassModules
管理员对课程信息进行相应的增、删、改、查操作。
2.类图
图4-5课程模块类图
Figure4-5ClassDiagramofCourseModules
该模块涉及四个类:
管理员类、课程类、教师类、课程数据库操作类;
管理员类保存管理员的相关信息,课程类保存课程的相关信息,教师类保存教师的相关信息,课程类中有课程负责人就是从教师中选择的。
课程数据库操作类:
管理员对保存在数据库中的课程信息进行相关操作。
管理员类和教师类及课程类有关联关系,教师类和课程类有依赖关系。
3、流程逻辑
图4-6课程模块时序图
Figure4-6TimingDiagramofCourseModules
4.输入输出
表4-1班级管理用例
Tab.4-1ClassManagementusecase
名称、标识符
班级管理模块
功能描述
1.增加一条班级信息
2.更新一条班级信息
3.删除一条班级信息
4.查看所有的班级信息
5.检索符合某一条件的班级信息(按名称查询)
优先级
输入及约束
1.增加班级的输入及约束:
班级名称(title):
字符串,必须填写,是唯一的
班级简介(description):
字符串,长度0-300,直接输入,必须填写
2.更新班级:
注意不能和原数据库中的重名
3.删除班级:
在学生表中有记录的会删不去,即点击删除列表中依然有
操作序列
输出
1.增加班级信息:
成功:
返回列表页面
失败:
停留在添加信息页面,并给出失败提示信息
2.更新班级信息:
停留在更新页面,并给出更新失败提示
3.删除班级信息:
成功或失败:
返回列表页面,成功则显示相应修改的信息列表,失败则还是原来列表显示
4.查看所有的班级信息:
返回符合条件的记录列表
检索班级信息:
根据输入的名称进行搜索显示具体信息
4.3.3.2课程管理模块
表4-2课程管理用例
Tab.4-2CourseManagementusecase
课程管理模块
1.增加一条精品课程信息
2.更新一条精品课程信息
3.删除一条精品课程信息
4.查看所有的精品课程信息
5.检索符合某一条件的精品课程信息(按名称查询)
1.增加课程的输入及约束:
精品课程名称(title):
字符串,长度0-20,必须填写
精品课程负责人(description):
字符串,列表框选择,可选填写
精品课程级别:
精品课程的立项年份:
2.更新课程的输入及约束:
若更新时,该记录不变则允许显示原来的记录;
若改变记录,则注意课程的名称不能和原数据库中的重名
3.删除课程的约束:
删除时,注意课程信息是否在授课表中有记录,否则不允许删除
1.增加精品课程信息:
2.更新精品课程信息:
停留在更新信息页面,并给出失败提示信息
3.删除精品课程信息:
4.查看所有的精品课程信息:
检索课程信息:
根据输入的课程名称,显示课程的详细信息
4.3.3.3学生管理模块
表4-3学生管理用例
Tab.4-3StudentManagementusecase
学生管理模块
1.增加一条学生信息
2.更新一条学生信息
3.删除一条学生信息
4.查看所有的学生信息
5.检索符合某一条件的学生信息(按姓名查询)
1.增加学生的输入及约束:
学生姓名(title):
密码(password):
字符串,长度0-20,直接输入,要求输入数字和字母的组合,必须填写
性别:
字符串,长度2,按钮列表选择,默认是‘男’
出生日期:
字符串,点击文本框出现日期选择框,进行选择,空白处单击即可,文本框中显示格式如“yyyy-mm-dd”
学历:
字符串,下拉列表选择,选填即可
联系电话:
字符串,长度0~20,必须是正确的电话号码,有校验规则
所在班级:
住址:
字符串,长度0~50,直接输入即可
邮箱:
字符串,长度0~20,直接输入即可,且必须是正确有效的邮箱地址
2.更新学生的输入及约束:
注意不能和原数据库中的重名,学生姓名的唯一性;
不更新还是原来的显示内容
1.增加学生信息:
2.更新学生信息:
3.删除学生信息:
4.查看所有的学生信息:
检索学生信息:
根据输入的姓名进行搜索显示具体信息
4.3.3.4教师管理模块
表4-4教师管理用例
Tab.4-4TeacherManagementusecase
教师管理模块
1.增加一条教师信息
2.更新一条教师信息
3.删除一条教师信息
4.查看所有的教师信息
5.检索符合某一条件的教师信息(按姓名查询)
1.增加教师的输入及约束:
教师姓名(title):
字符串,点击文本框出现日期选择框,进行选择,空白处单击即可,文本框中会显示形式如“yyyy-mm-dd”
职称:
字符串,长度0~20,必须是正确的电话号码,有校验
字符串,长度0~50,直接输入即可,可不填
教师简介:
字符串,长度0~100,直接输入即可,可不填
2.更新教师的输入及约束:
注意不能和原数据库中的重名,教师姓名的唯一性;
3.删除教师的约束:
注意授课表、课程表中是否有教师的记录,若有则不能删除
1.增加教师信息:
2.更新教师信息:
3.删除教师信息:
4.查看所有的教师信息:
检索教师信息:
4.3.3.5课表管理模块
表4-5课表管理用例
Tab.4-5ScheduleManagementusecase
课表管理模块
1.增加一条课表信息
2.更新一条课表信息
3.删除一条课表信息
4.查看所有的课表信息
5.检索符合某一条件的课表信息(按名称查询)
1.增加课表的输入及约束:
课表授课教师(title):
字符串,列表框选择,选填即可
课表授课班级(description):
字符串,列表框选择,选填即可
课表授课课程:
字符串,列表框选择,可选填写选填即可
2.更新课表的输入及约束:
若更新时,该记录不变则允许原来的记录显示;
若改变记录,则注意课表的这条记录不能和原数据库中的记录重复
1.增加课表信息:
2.更新课表信息:
3.删除课表信息:
4.查看所有的课表信息:
4.3.3.6留言管理模块
表4-6留言管理用例
Tab.4-6MessageManagementusecase
留言管理模块
1.删除一条学生留言信息
2.查看所有的学生留言信息
3.检索符合某一条件的留言信息(按姓名查询)
1.删除学生留言信息:
根据留言的时间进行选择是否删除
2.查看所有的留言信息:
4.3.3.7资源管理模块
图4-7资源模块用例图
Figure4-7UseCaseDiagramofResourcesModules
管理员对目录进行增、删、改、查操作,有了目录就可以在目录下添加资源,并对其进行更新、删除操作。
2、类图
图4-8资源模块类图
Figure4-8ClassDiagramofResourcesModules
管理员类、目录类、资源类、目录数据库操作类、资源数据库操作类;
管理员类用于保存管理员的相关信息,目录类用于保存目录的相关信息,资源类用于保存资源的相关信息,目录数据库操作类是管理员对数据库中的目录信息进行相关的操作,资源数据库操作类是管理员对数据库中的资源信息进行相关的操作,资源是存放于某一目录下的。
管理员类和目录类及资源类有关联关系,资源类和目录类有依赖关系。
图4-9资源模块时序图
Figure4-9TimingDiagramofResourcesModules
4、输入输出
表4-7资源管理用例
Tab.4-7ResourcesManagementusecase
资源管理模块
1.增加一条目录信息
2.更新一条目录信息
3.删除一条目录信息
4.查看所有的目录信息
5.增加一条资源信息
6.更新一条资源信息
7.删除一条资源信息
8.查看所有的资源信息
9.下载某一资源
10.检索符合某一条件的目录信息(按目录名称查询)
1.增加目录的输入及约束:
目录名称(title):
字符串,直接输入
目录父类号(description):
2.更新目录的输入及约束:
更新的目录名不能和原数据库中的重复
更新的目录若还有小类,则不允许其再更新为小类,本系统只设置二级目录
3.删除目录的约束:
若要删除的目录下有小类,若小类下没有资源,则允许删除且其下的小类连同一起删除;
若小类下有资源,则不允许删除;
若要删除的目录是大类且没有小类,则直接可删除
4.增加资源的输入及约束:
资源所在小类名称:
资源url:
字符串,通过上传实现,上传限制是文件的类型,保存的是相对路径,形式如“word\1.swf”
5.删除资源的约束:
删除资源时,删除的是存放在服务器路径上的,连同物理路径上的文件一起删除
1.增加目录信息:
2.更新目录信息:
3.删除目录信息:
4.查看所有的目录信息:
5.增加资源信息:
停留在上传信息页面,并给出失败提示信息
6.更新资源信息:
7.删除资源信息:
8.查看所有的资源信息:
检索目录信息:
根据输入的目录名称,显示目录的详细信息
4.3.4教师功能
4.3.4.1个人信息管理模块
表4-8个人信息管理用例
Tab.4-8PersonalInformationManagementusecase
个人信息管理模块
1.查看个人详细信息
2.修改个人密码
1.更新个人密码的输入及约束:
修改的原密码要与数据库一致,否则报错
修改的新密码两次输入也要一致,否则报错
1.查看个人信息:
点击查看即可出现一个详细信息页面
2.更新密码:
提示修改密码成功
修改输入的旧密码有误或是两次输入的新密码不一致
4.3.4.2回复学生留言模块
1、功能介绍
图4-10教师留言管理模块用例图
Figure4-10UseCaseDiagramofTeachersMessagesManagement
教