软件开发功能说明书.docx
- 文档编号:25166206
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:23
- 大小:233.81KB
软件开发功能说明书.docx
《软件开发功能说明书.docx》由会员分享,可在线阅读,更多相关《软件开发功能说明书.docx(23页珍藏版)》请在冰豆网上搜索。
软件开发功能说明书
课程管理系统
功能说明书
文件版本
编写人
xxx
编写时间
09/3/31
COOL有限公司
文件修改记录
修改日期
版本号
修改内容
修改人
1引言
1.1编写目的
本份需求分析说明书是设计的基础,在日后的测试发布中有重要作用,可以使用户以及开发人员更容易了解该系统的功能.
1.2适用范围
本文档在各种工作中使用,如办公教学,可以在各种操作系统上面运行.
1.3术语和缩写
无
1.4参考资料
基于.net的需求分析和解决方案设计
作者:
微软公司
出版社:
高等教育出版社
2概述
2.1系统概述
该系统提供对班级管理,学期信息管理,学员基本信息管理等的登录,删除,修改等查询功能;该系统具有用户注册,注销以及维护等功能.
3系统设计策略
3.1基础结构
使用.net作为开发平台,vs2005TEAM作为开发工具,本系统采用windows操作系统和SQLServer2005作为数据库管理平台
4系统体系结构
4.1系统总体结构
4.2系统结构与功能
4.2.1.1模块用例图
用户管理:
是在登录过后,显示在网站顶部的用户综合信息,在个人用户管理中心里,用户可以浏览到关于注册资料的信息,可以对课程进行查询
班级基本信息管理:
班级基本信息是代表学校向学生发布一定数量、内容以及要求信息,班主任是信息接受者;同时,班级信息也是学校领导管理学生的重要途径。
学期信息管理:
对学生历史成绩分析,进行数据扫描以及更新,通过列表或关键字被管理员记录,各个学生及教师可以方便的查询。
学员基本信息管理:
教师管理员可以随时插入学生的信息,学生可以查看、更改插入的信息,系统可以随时更新信息;删除功能,显示删除信息,删除该信息.
课程信息管理:
实现课程资料的传输与管理、参考资料、学习活动等;对学习进度有明确的表示方法;关于论坛、日志、测验和任务的登记将记录在一页里,学生可以下载。
全日制的用户的登陆和跟踪活动将对学生参与情况进行详细记录。
课程可以打包成压缩文件用于备份。
学员成绩管理:
教师对成绩的排序,查找,分析统计,学生可以查看;学生信息要以数据文件保存,能实现学生信息数据的维护,查询时可以按姓名查询、学号查询;输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。
能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)
4.2.2………
4.3需求与模块对应关系
系统需求+ID
模块名称
用户管理
用户管理表
班级基本信息
班级基本信息管理表
学生基本信息管理
学生基本信息管理表
学期信息管理
学期信息管理表
学生成绩管理
学生成绩管理表
课程信息管理
课程信息管理表
5数据模型(DataModel)设计
5.1逻辑实体模型
5.1.1实体模型1
【描述本(子)系统核心的实体关系模型。
如下图所示。
要求做到:
✓描述每一个实体的作用,指定实体标识(ID);
✓对每一个relationship都要有说明,同时严格注意Mandatory(是否必须),Cardinality(几对几关系);
✓ER图中的每个表中应有表名、主键字段名、重要字段名等信息。
重要字段虽然不是ER图本身必须的,但可以更利于理解表的属性和关系。
】
5.1.2实体模型2
【如果有多个实体模型,需要按照上述的方式,诸一说明。
】
5.2表结构(物理设计)
5.2.1表汇总
序号
(子)系统
表名
中文名称和简单描述
使用方式
1
用户管理
user
用户管理:
是在登录过后,显示在网站顶部的用户综合信息,在个人用户管理中心里,用户可以浏览到关于注册资料的信息,可以对课程进行查询
公用
2
班级基本信息管理
Class
班级基本信息是代表学校向学生发布一定数量、内容以及要求信息,班主任是信息接受者;同时,班级信息也是学校领导管理学生的重要途径。
公用
3
学员基本信息管理:
Student
教师管理员可以随时插入学生的信息,学生可以查看、更改插入的信息,系统可以随时更新信息
公用
4
课程信息管理
Course
实现课程资料的传输与管理、参考资料、学习活动等;对学习进度有明确的表示方法;关于论坛、日志、测验和任务的登记将记录在一页里,学生可以下载。
全日制的用户的登陆和跟踪活动将对学生参与情况进行详细记录。
课程可以打包成压缩文件用于备份。
公用
5
学员成绩管理
Grade
教师对成绩的排序,查找,分析统计,学生可以查看;学生信息要以数据文件保存,能实现学生信息数据的维护,查询时可以按姓名查询、学号查询;输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。
能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)
公用
6
学期信息管理
Term
对学生历史成绩分析,进行数据扫描以及更新,通过列表或关键字被管理员记录,各个学生及教师可以方便的查询。
公用
注:
使用方式分为:
公用(所有(子)系统均可访问)、自用(仅本(子)系统可访问)、临时。
5.2.2user
字段名
数据类型
空/非空
其他
字段简单描述
uname
varchar
Notnull
用户名
upwd
varchar
Notnull
用户密码
uID
Int
Notnull
用户编号
表描述
用于存储用户登录信息
主键
uID
外键
主表:
外部引用
主表:
……
索引
……
……
触发器
……
……
约束
字段
描述
字段1
【字段描述】
字段2
【字段描述】
……
【字段描述】
5.2.3class
字段名
数据类型
空/非空
其他
字段简单描述
cID
varchar
Notnull
班级编号
cname
varchar
Notnull
班级名称
cdata
Int
Notnull
日期
teacher
varchar
Notnull
班主任
表描述
班级基本信息的查询
主键
cID
外键
主表:
外部引用
主表:
……
索引
……
……
触发器
……
……
约束
字段
描述
字段1
【字段描述】
字段2
【字段描述】
……
【字段描述】
5.2.4student
字段名
数据类型
空/非空
其他
字段简单描述
sID
varchar
Notnull
学号
sname
varchar
Notnull
姓名
sex
Int
Notnull
性别
birthday
varchar
Notnull
出生日期
address
varchar
Notnull
地址
varchar
Notnull
邮件
tel
varchar
Notnull
电话号码
varchar
Notnull
电子邮件
表描述
存储学生信息
主键
sID
外键
主表:
外部引用
主表:
……
索引
……
……
触发器
……
……
约束
字段
描述
字段1
【字段描述】
字段2
【字段描述】
……
【字段描述】
5.2.5course
字段名
数据类型
空/非空
其他
字段简单描述
cID
varchar
Notnull
课程号
cname
varchar
Notnull
课程名
cdata
Int
Notnull
日期
表描述
教师安排各个班级的课程
主键
cID
外键
主表:
外部引用
主表:
……
索引
……
……
触发器
……
……
约束
字段
描述
字段1
【字段描述】
字段2
【字段描述】
……
【字段描述】
5.2.6term
字段名
数据类型
空/非空
其他
字段简单描述
tID
varchar
Notnull
学期编号
tname
varchar
Notnull
学期名称
stardata
Int
Notnull
开始日期
entdata
Int
Notnull
结束日期
表描述
学生学期信息的存储,学校查询每个班级的情况
主键
tID
外键
主表:
外部引用
主表:
……
索引
……
……
触发器
……
……
约束
字段
描述
字段1
【字段描述】
字段2
【字段描述】
……
【字段描述】
5.2.7grade
字段名
数据类型
空/非空
其他
字段简单描述
gradeID
varchar
Notnull
成绩编号
sID
varchar
Notnull
学号
cID
Int
Notnull
课程号
teacher
Varchar
Notnull
认课老师
Examtime
varchar
Notnull
考试日期
grade
varchar
Notnull
成绩
表描述
学生成绩的输入
主键
gradeID
外键
主表:
外部引用
主表:
……
索引
……
……
触发器
……
……
约束
字段
描述
字段1
【字段描述】
字段2
【字段描述】
……
【字段描述】
5.3视图设计
序
号
(子)
系统
视图名
相关表
使用
方式
描述
1
2
3
注:
使用方式分为:
公用(其他(子)系统可访问)、自用(仅(本)子系统可访问)、临时。
5.4存储过程设计
序
号
(子)
系统
存储过程
相关表
使用
方式
描述
1
2
3
6功能设计
【这部分内容,各开发团队可以依据自己项目的架构设计来分层次进行书写;重点写下面的内容:
●静态类及类之间的关系
●一些重要的业务方法
●如果此功能模块业务比较复杂,画出类交互图(UML)
】
6.1类图
v
6.2
6.2.1成绩添加
6.2.2成绩查询
6.2.3成绩修改
6.2.4成绩删除
7系统环境
7.1开发环境
【说明系统采用的开发环境是什么。
例如,硬件环境、软件环境、网络环境等。
】
7.2测试环境
【由于某些选定的测试工具对开发有约束,如需要代码遵循一定的格式等。
因此需说明该系统采用的测试方法、测试工具和测试环境是什么。
】
7.3设计工具要求
【说明系统设计时需采用的设计工具。
如:
✓数据库设计工具:
PowerDesigner
✓UML:
Rose
✓流程图、数据流图:
Visio】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 功能 说明书