学籍信息管理软件系统概要设计说明书
1 引言
随着计算机技术的日益成熟,普及,现代的学校管理的实际运作在很多方面,很大程度上都必须
借助计算机来完成,相应软件的开发显得尤为重要.
本学籍管理应用系统以程序设计语言为基础,采用程序设计与数据库相结合的手段进行开发,结构
紧凑,运行速度快,操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密,安全性,本
软件将帮助学校管理人员方便,安全,高效的进行学校的管理.
本阶段的主要任务是根据需求规格说明确定设计目标,以及它们的优先顺序,并根据目标确定最适
合的设计方法,制定各种规范.将系统按功能划分成模块的层次结构.确定每个模块的功能,建立与
已确定的软件需求的对应关系.确定模块之间的调用关系,确定模块之间的接口,即模块之间传递
的消息.设计好接口的信息结构,评估模块划分的质量及导出模块结构的规则.完成数据库设计,避
免数据大量冗余.
1.1 编写目的
此文档作为用户对即将开发的软件的功能要求,是软件设计和开发者的主要依据.
1.2 背景
项目名称:学籍信息管理系统
项目委托单位:××学校
软件开发单位:×××软件开发组
1.3 定义
MIS:(Management Information System)管理信息系统的英文缩写.
Delphi:本系统所使用的编程语言
1.4 参考资料
(1)实验所给出的---软件生命周期各阶段的文档分类及作用.
● 可行性研究报告
● 需求分析规格说明文档
● 项目概要设计模板
● 项目概要设计范例
(2)软件系统概要设计模板
(3)项目文档范例
(4)实验三中给出的完整范例-医院计算机监控系统设计及企业
(5)《XXX 程序设计语言》--------XXX 编著 XXX 出版社
《软件工程》 --------张海潘编著 人民邮电出版社
《数据库原理及应用》--------萨师宣编著 高等教育出版社出版社
2 总体设计
2.1 需求规定
学籍信息管理系统:
课程注册管理
学籍异动管理
档案管理
学生证管理
毕业资格的审核
系统应实现主要功能:
输入功能---通过应用界面的按钮,菜单栏等,从键盘完成所需信息的输入;
查询功能---通过对查询条件的过滤或处理,从数据库中提取对应的信息;
输出功能---以表格形式完成显示或实现打印输出.
2.2 运行环境
a. PⅢ系列,64 兆以上内存的 pc 机.
b. 最少 15MB 的硬盘空间,常规安装需要 100MB 硬盘空间,完全安装需要 240MB 硬盘空间.
d. 最少 8MB 的 RAM 存储器.
e. VGA 显示器或更高.
f. Windows95 中文版或 Windows NT 中文版或更高.
g. 一般计算机外设,如:打印机,扫描仪.如要配置网络环境,还需网络连接设备.
2.3 基本设计概念和处理流程
产品系统流程图:
产品流程图:
数据流程图:
2.4 结构
2.5 功能需求与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
2.6 人工处理过程
各个学生的信息由人工输入
2.7 尚未问决的问题
本软件在开发的过程中,分为技术实现与软件工程两大部分,两部分都有侧重点,若技术支持出现
故障或疑难问题无法解决,程序开发出现偏差,会延误工程进度,影响工程的按期完工.若软件工程
陈述出现问题,部分描述含混不清,则会影响系统的完整性与可继承性.在管理方面,如管理者没有
预见性,对出向的问题无法采用可行的解决手段,都会影响开发模块之间的互动,从而影响工程的
顺利开展,导致工程无法按期完工.
应该选一个适合于本组织及所要开发的软件特点的软件生命周期模型.
完成以下文档并明确以下各个文档的任务:
详细设计说明书:着重描述每一模块是怎样实现的, 包括实现算法,逻辑流程等.
用户手册:本手册详细描述软件的功能,性能和用户界面,使用户了解如何使用该软件.
操作手册:本手册为操作人员提供该软件各种运行情况的 有关知识,特别是操作方法的具体细节.
测试计划:为做好组装测试和确认测试,需为如何组织测试 制定实施计划.计划应包括测试的内容,
进度,条件,人员,测试用 例的选取原则,测试结果允许的偏差范围等.
测试分析报告:测试工作完成以后,应提交测试计划执行 情况的说明.对测试结果加以分析,并提出
测试的结论意见.
开发进度月报:该月报系软件人员按月向管理部门提交的项目进展情况报告.报告应包括进度计划
与实际执行情况的比较, 阶段成果,遇到的问题和解决的办法以及下个月的打算等.
3 接口设计
3.1 用户接口
本系统通过 PC 机进行运行,操作,对报表,菜单的打印将使用编辑器或调入 Word 进行打印.输出,
输入的相对时间将由 PC 机本身处理速度来决定.对程序的维护,需进行必要的备份.
本软件在库的调用时兼容 Visual Foxpro 6.0 英文版的表结构文件,但不能与 Visual Foxpro 6.0 英文
版在一个操作系统环境中同时运行.
3.2 外部接口
本系统采用 C/S 模式,由 Delphi 实现的管理信息系统(Management Information System).通过 ADO
连接与数据库服务器相连.
3.3 内部接口
本系统软件接口由 Windows 操作系统,数据库系统以及学籍管理应用软件的数据字典和数据结构
组成.
4 运行设计
4.1 运行模块组合
由模块结构图可以看出有输入,输出,查询三个模块处对外界的不同控制行为会引起不同的模块进
行反映:
这三个模块,每个模块都有多个连接,进入三个模块后,就进入了课程注册管理模块,学籍异动管理
模块,档案管理模块,学生证管理模块,毕业资格的审核模块,可进入这五个子模块,通过调用学号,姓
名,性别,年级,班级,系别,专业,户口所在地,家庭住址,联系电话,出生日期,民族,政治面貌,身份证号,
备注等模块,进行输入,输出,查询等操作.
4.2 运行控制
运行控制方式采用超级连接触发的方式.
4.3 运行时间
输入,输出,查询三个模块将可以分别调用几个子模块,每个子模块又将调用学号,姓名,性别,年级,
班级,系别,专业,户口所在地,家庭住址,联系电话,出生日期,民族,政治面貌,身份证号,备注等模块,
每个模块的所占用的时间是由用户,及系统共同决定的.
5 系统数据结构设计
5.1 逻辑结构设计要点
Char num(9);
Char name(30);
Char sex(3);
Char grade(3);
Char class(3);
Char profession(50);
Char address(100);
Char personaddress(100);
Char tel(10);
Char date(10);
Char id(14);
Char race(3);
Char policitalfeature(10);
5.2 物理结构设计要点
组织结构:
系统中大量的参数及文本内容全部放于数据库中,所以参数不容易被错改,破坏,万一参数受到破
坏也不会影响源程序.
在可使用性方面,要求各个功能实现简单,操作方便,系统处理正确;整个系统恢复性能好,重启动速
度快,以确保软件可使用性好.
在安全保密性方面,系统需设置防火墙.另外,还要求系统的可扩展性,可维护性,可移植性良好.
1.用户:a.超级用户(管理员,领导):拥有全部权限
b.教师:只有输入,修改,删除学生基本信息的权利.
c.学生:只有输入安全范围,定时时间和查询,打印学生信息的权利
5.3 数据结构与程序的关系
说明各个数据结构与访问这些数据结构的形式:
6 系统出错处理设计
6.1 出错信息
本系统中可能出错的情况:
1)输入学籍信息时候产生错误输入
2)操作系列的顺序错.
出错处理方法及补救措施
1)根据出错的种类提示该输入做重新输入处理.
2)系统提示正确的操作序列.
6.2 补救措施
联机事务处理(OLAP)是建立在 TCP/IP 协议上,有多阶段事务处理响应控制,保证事务处理前后台
一致性.
数据库处理事务失败自动回滚技术,保证数据库表的数据一致性和完整性.
重要数据的校验检查.
各个子系统的操作监控,异常情况报告;并提供报表等跟踪记录.
提供友好的用户界面和帮助信息及配合严格的检查,减少用户出错机会.
对数据进行备份,包括人工对数据进行备分.
建立故障还原点,提供数据丢失时候的数据恢复和在启动.
6.3 系统维护设计
本软件利用数据库进行编程,系统结构由程序基本确定,大量的参数及文本内容全部放于汉语编程
中.修改,更新数据只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性,升
级都十分方便.