一个软件工程设计示例3详细设计说明书Word文档下载推荐.docx
《一个软件工程设计示例3详细设计说明书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《一个软件工程设计示例3详细设计说明书Word文档下载推荐.docx(29页珍藏版)》请在冰豆网上搜索。
4.1外部接口...........................................................................................................................22
4.2内部接口23
5.数据库设计23
1.引言
1.1编写目的
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档供项目经理、设计人员、开发人员参考。
1.2项目背景
a.项目的委托单位:
中南大学
开发单位:
李明
主管部门:
中南大学信息学院
b.该软件系统与其他
1.本软件系统的名称:
2.该软件系统同其他系统或其他机构的基本的相互来往关系:
该系统基于IE浏览器,版本为6.0及以上,支持windows系列平台。
1.3定义
定义关键词如下:
HTTP——HyperTextTransferProtocol.(超文本传输协议)
IIS——Internet信息服务.
HTML——HyperTextMarkupLanguage(超文本标记语言).
ASP——ActiveServerPages
ODBC——开放数据库连接
ADO――活动存储对象
IPO——input&
process&
output(输入、处理、输出)
CGI――CommonGateWayinterface(公用网关接口技术)
1.4参考资料
GB/T11457:
软件工程术语
GB/T8566—1995:
计算机软件开发规范
GB8567:
计算机软件产品开发文件编制指南
国简标准-软件
2.总体设计
2.1需求概述
校级(公共课)学生成绩管理系统分3个模块:
数据库模块、成绩录入模块和统计打印模块。
数据库模块需要实现如建库、增加、插入、删除、修改、合并、查询等基本操作。
成绩录入模块需要实现功能如下:
录入方式(顺序、非顺序)自动查错、灵活的输入(权—交互)对特殊情况的标志及处理、统计打印全校补考成绩。
统计各任课老师所教各班的考试成绩(平均、分段)。
统计打印需要实现功能如下:
统计打印一个班考试成绩(上中、中下、下中、下末)
统计打印一个班汇总成绩:
(上、下)
统计打印全校考试成绩(分段、平均),统计打印全校汇总
统计打印各班补考成绩。
2.2软件结构
系统构成图如下:
1.数据库模块:
2.成绩录入模块:
3.打印统计模块:
2.2.1登录模块:
子模块名称
子模块标识符
父模块名称
验证用户名密码
L1
登录模块
判断用户类别并跳转
L2
2.2.2数据库模块
添加操作
添加课程
M1
数据库模块
添加教师
添加学生
添加管理员
删除操作
删除学生
M2
删除管理员
删除教师
删除课程
修改操作
修改管理员信息
M3
修改教师信息
修改课程信息
查看操作
查看管理员信息
M4
查看教师信息
查看课程信息
2.2.3成绩录入模块
子模块标识
个人信息操作
T1
数据库端
学生成绩操作
考试成绩统计
T2
给定平时成绩
计算总成绩
文档管理
查看学生上交的文档
T3
2.2.4统计打印模块
批改出成绩
S1
成绩录入端
对成绩进行排序
S2
查看
查看平均成绩
S3
查看总成绩
流程图为:
3.程序描述
【逐个模块给出以下的说明:
】
3.1数据库模块
3.1.1功能
用户在登录界面输入用户名和密码,系统验证是否正确,并根据用户名判断用户类别,并跳转到相应的子模块;
3.1.2性能
项目名称
输入
处理
输出
数据来源
权限设置
1.
管理员输入
用户名和密码
身份验证
根据用户要进行的操作判定下一步进入的模块
管理员操作
3.1.3全局数据变量
名称
标识符
类型
使用方式
访问方式
描述
数据库连接
conn
SqlConnection
产生数据库连接操作动作
只读
在Web.config中定义连接字符串
数据库命令
cmd
SqlCommand
产生数据库操作动作
读写
在每个页面定义
数据适配器
da
SqlDataAdapter
产生填充数据集的操作动作
数据集
ds
DataSet
存放数据
数据表格
dg
DataGrid
显示数据
根据页面需要定义
数据读取
Dr
DataReader
读取数据
3.1.4局部数据变量
标识
Tag
Int
仅使用
标志函数过程中的状态,根据页面需要定义
Tag1
Int
数据视图
dv
DataView
为数据表格提供数据,根据页面需要定义
父结点ID
intId
String
链接地址
urlTopic
树结点对象
tmpNd
TreeNode
DropDownList对象
mycontrol1
DropDownList
控制DataGrid中绑定的DropDownList
mycontrol2
mycontrol3
用户名
uid
DataGrid中绑定列中用户名的值
课程
Course
DataGrid中绑定的DropDownList所选取课程的值,
年级
grade
DataGrid中绑定的DropDownList所选取年级的值,
班级
Class
DataGrid中绑定的DropDownList所选取班级的值,
课程号
number
DataGrid中绑定列中课程号的值
3.1.5存储过程
使用参数
ChooseID
@uid
从索引表中读取相应用户的信息
delete_CourseTable
@number
删除课程表中相应教师的信息
delete_IndexTable
从索引表中删除相应用户的信息
insert_AdminTable
@uid@password@priority
从索引表中添加用户的信息
insert_CourseTable
@CourseNumber
@CourseName
从课程表中添加课程信息
insert_Student
@password
@name
@priority
@grade
@Class
从索引表中添加学生信息
nsert_StudentTable
@uid
@courseNO
从学生表,考试表中添加学生所学课程号
insert_Teacher
@name
@priority
@course
@grade
@Class
从索引表,教师表中添加教师信息
search
@name
从索引表中查询相应的用户信息
search_AdminTable
从索引表中查询相应的管理员信息
search_Course
从课程表中查询相应的课程信息
search_Teacher
从教师表,索引表中查询相应的教师信息
select_AdminTable
无
从索引表中读取管理员的信息
select_All
select_Course
从课程表中读取课程的信息
select_Student
从索引表中读取学生的信息
select_Teacher
从索引表,教师表中读取教师的信息
update_All
@uid1
@uid2
@sex
更新索引表中用户的信息
update_CourseTable
@number
更新课程表中课程的信息
update_Student
更新索引表中学生的信息
update_Teacher
更新教师表中教师的信息
3.1.6关系图
3.1.7限制条件
只有身份为管理员的用户可以进入,不能跳过登录页面直接进入。
3.1.8测试要点
1、驱动模块和承接模块
2、前置条件
3、测试用例――输入和预期结果
3.2成绩录入模块
3.2.1功能
3.2.1性能
3.2.1.1添加操作
输入(全部由院系输入)
姓名,性别,用户名,密码
权限
将教师信息添加到数据库
输出教师添加成功界面
教师能够更改自己的信息
2.