密级:
文档编号:第版
分册名称:
第册/共册
校级(公共课)学生成绩管理系统
详细设计说明书
1.00版
中南大学(某专业某年级某人)
详细设计说明书
1.引言 (3)
1.1编写目的 (3)
1.2项目背景 (3)
1.3定义 (3)
1.4参考资料 (3)
2.总体设计 (4)
2.1需求概述 (4)
2.2软件结构 (4)
3.程序描述 (4)
3.1数据库模块 (9)
3.2成绩录入模块 (14)
3.3统计打印模块 (20)
4. 接口设计 (22)
4.1外部接口 (22)
4.2内部接口 (23)
5. 数据库设计 (23)
1.引言
1.1编写目的
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档供项目经理、设计人员、开发人员参考。
1.2项目背景
a.项目的委托单位:中南大学
开发单位:李明
主管部门:中南大学信息学院
b.该软件系统与其他
1. 本软件系统的名称:校级(公共课)学生成绩管理系统
2. 该软件系统同其他系统或其他机构的基本的相互来往关系:该系统基于IE浏览器,版本为6.0及以上,支持windows系列平台。
1.3定义
定义关键词如下:
HTTP —— Hyper Text Transfer Protocol.(超文本传输协议)
IIS —— Internet 信息服务.
HTML —— Hyper Text Markup Language(超文本标记语言).
ASP ——Active Server Pages
ODBC ——开放数据库连接
ADO ――活动存储对象
IPO —— input & process & output(输入、处理、输出)
CGI―― Common GateWay interface (公用网关接口技术)
1.4参考资料
GB/T 11457:软件工程术语
GB/T 8566 —1995:计算机软件开发规范
GB 8567:计算机软件产品开发文件编制指南
国简标准-软件
2.总体设计
2.1需求概述
校级(公共课)学生成绩管理系统分3个模块:数据库模块、成绩录入模块和统计打印模块。
数据库模块需要实现如建库、增加、插入、删除、修改、合并、查询等基本操作。
成绩录入模块需要实现功能如下:录入方式(顺序、非顺序)自动查错、灵活的输入(权
—
交互)对特殊情况的标志及处理、统计打印全校补考成
绩。
统计各任课老师所教各班的考试成绩(平均、分段
)。
统计打印需要实现功能如下:统计打印一个班考试成绩(上中、中下、下中、下末)统计打印一个班汇总成绩:(上、下)
统计打印全校考试成绩(分段、平均),统计打印全校汇总
统计打印各班补考成绩。
2.2软件结构
系统构成图如下:
1. 数据库模块:
2.成绩录入模块:
3.打印统计模块:
2.2.1登录模块:
2.2.2数据库模块
2.2.3成绩录入模块
2.2.4统计打印模块
流程图为:
3.程序描述
【逐个模块给出以下的说明:】
3.1数据库模块
3.1.1 功能
用户在登录界面输入用户名和密码,系统验证是否正确,并根据用户名判断用户类别,并跳转到相应的子模块;
3.1.2 性能
3.1.3全局数据变量
3.1.4局部数据变量
3.1.5存储过程
3.1.6关系图
3.1.7 限制条件
只有身份为管理员的用户可以进入,不能跳过登录页面直接进入。
3.1.8 测试要点
1、驱动模块和承接模块
2、前置条件
3、测试用例――输入和预期结果
3.2 成绩录入模块
3.2.1 功能
成绩录入模块需要实现功能如下:录入方式(顺序、非顺序)自动查错、灵活的输入(权—
交互)对特殊情况的标志及处理、统计打印全校补考成绩。
统计各任课老师所教各班的考试成绩(平均、分段)。
3.2.1 性能
3.2.1.1添加操作
3.2.1.2删除操作
3.2.1.3修改操作
3.2.1.4查看操作
3.2.3 全局数据变量
3.2.4局部数据变量
3.2.5存储过程
3.2.6 限制条件
只有身份为教师的用户可以进入,不能跳过登录界面直接进入
3.2.7 测试要点
1、驱动模块和承接模块
2、前置条件
3、测试用例――输入和预期结果
3.3 统计打印模块
3.3.1 功能
统计打印需要实现功能如下:统计打印一个班考试成绩(上中、中下、下中、下末)统计打印一个班汇总成绩:(上、下)
统计打印全校考试成绩(分段、平均),统计打印全校汇总
统计打印各班补考成绩。
3.3.2性能
3.3.2.1个人信息操作
3.3.2.2学生成绩批改操作
3.3.2.3学生成绩排序操作
3.3.2.4文档管理
3.3.3全局变量
3.3.4局部数据变量
3.3.5 限制条件
在硬件中必须配有打印机,在排序前必须选择好排序的要求,如:是排出平均成绩的名次还是总成绩的名次。
3.3.6 测试要点
1、驱动模块和承接模块
2、前置条件
3、测试用例――输入和预期结果
4.接口设计
4.1外部接口
软件接口:系统利用Visual C#提供与SQL Server2000连接进行访问数据库的操作。
服务器程序可利用SQL
Server2000提供的对数据库备份的操作实现对数据库的备份操作。
在网络软件接口方面,采取一种无差错的传输协议进行连接。
硬件接口:输入:采用键盘鼠标以及Visual C#的标准输入/输出进行输入处理。
输出:采用Visual
C#的标准输入/输出或其它输出设备对输出进行处理。
在统计打印
模块还需要有打印机的参与。
在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM 。
4.2内部接口
数据库模块的操作由管理员通过密码登陆,然后对数据库进行相应的操作。
通过对数据库要进行的不同的操作来决定调用另外的哪个模块。
模块间采用函数调用、参数传递、返回值的方式进行信息传递。
5.数据库设计
本系统所选用的DBMS为SQL SERVER,系统主要是维护5张数据表:1. 学生信息表
2. 成绩表
3. 补考成绩表
4. 平均成绩表
5. 总成绩表。