学籍管理系统
详 细 设 计 说 明 书
该文件负责人: 该文件负责人:王健萍 小组成员: 小组成员:蔡小岑 李丽娇 刘瑞 程晨 于晓丹 田甜 王健萍
一. 引言 1. 编写目的 软件设计是把软件需求变换成为软件的具体设计方案,即模块结构的过程。软件 设计一般分为总体设计和详细设计两个阶段。总体设计阶段根据软件需求分析所得到 的数据流程或数据结构,使用结构化设计技术,导出软件的模块结构。详细设计阶段 是给出软件模块的内部过程描述。内部过程描述是模块内部的算法设计。该文档是直 接给软件开发人员看的。 2. 项目背景 信息社会的高科技,商品化的高效性,是计算机的应用普及到经济和社会生活的各个 领域,为了使计算机操作方便于手工劳动,为了适应现代社会人们高度强烈的时间观念, 学籍管理系统软件将会为教学办公带来了极大的方便。 学生学籍管理系统以计算机为工具,管理人员以计算机为工具,通过学生学籍管理系 统对学生的信息进行管理,把管理工作人员从烦扰的工作中解脱出来。 3. 定义 在软件具体设计阶段的专用术语有:方块图(N-S 图),PAD 图(问题分析图 Problem Analysis Diagram)等。 4. 参考资料 [1] 《软件工程学导论》(第 5 版) 作者:张海藩 出版社:清华大学出版社 [2] Visual Basic 程序设计教程 作者:龚沛曾,扬志强,陆慰民主编;出版社:高等教育
出版社。 [3 ]Access 数据库应用教程 作者:审莉莉 出版社:机械工业出版社 二. 总体设计 1. 需求概述 . 1.1. 功能需求 由于系统较简单且前面对系统的功能已作了详细的介绍,在此就略过了。 1.1.1 功能划分(略) 1.1.2. 功能描述(略) 1.2. 性能需求 1.2.1. 数据精确度 由于采用数据库技术并且用户的应用领域对数据精确度的要求不是太高,所以这 点在系统中表现得比较少,但是用户数据的安全性与正确性是完全保证的,所以对用 户的使用没有多大的障碍。 1.2.2. 时间特性 本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突 出的。而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较 让人满意。 1.2.3. 适应性
该软件是使用 Visual Basic 6 在 windows xp 系统下完成的所以只要是兼容 windows 的软件或是操作系统,该软件都可以正确地运行,有较好的适应能力与兼容 性。 而且应用户的特殊需求软件在完成后的维护阶段可以保持一个与其他类软件接口, 随时满足用户的使用要求。 1.3. 运行需求 1.3.1. 用户界面 系统运行时的主界面大致要求为 windows 的经典运行界面, 主界面可以是 SDI (单 文档界面)即每个窗体之间是独立的,也可以是 MDI(多文档界面):有一个主窗体, 可以包含其他窗体。建议本系统采用多文档界面,这样可以使程序更加美观,整齐有 序。 1.3.2. 硬件接口 软件较小除硬盘外,基本没有与外界硬件的联系,不过考虑到数据库大量数据的 备份等要求可以保持与磁带机和光盘刻录机的接口,这点较易实现。 1.3.3. 软件接口
在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括 与较常用的办公软件的接口。例如 microsoft 的 office 系列。 1.3.4. 故障处理 考虑到软件的范围不大,所以故障处理一般由操作系统完成,系统只要保持与操
作系统的接口即可。只要操作系统没有大的故障程序一般是比较稳定的。考虑到用户 对数据的安全性要求,程序可以有独立于操作系统之外的数据备份功能与过程,以及 系统崩溃后的数据恢复功能,这点在数据库软件中已经达到了,只要稍微在其上再增 加用户所需要的附加功能即可。 1.4. 其他需求
系统保证了较好的可使用性与数据的安全保密性,但由于系统较小只保留一定程 度的可移植性,可维护性。 2. 软件结构 .
在总体设计阶段产生的软件结构图如软件概要说明书中的软件数据结构设计,整个 软件的结构已非常的明了了,软件系统的结构图如下图。下面就进行软件的详细设计阶 段,进行逐个模块的详细设计。
图一
详细设计软件结构图
三. 程序描述
以下逐个模块给出说明: 1.系统用户管理模块 <a>. 功能 系统管理模块主要实现以下功能: ●用户登录 ●添加用户 ●修改用户密码 输入输出: 系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密码, 如果用户 3 次输入密码不正确,将退出程序。
<b>.算法
在本文档中都统一使用 PAD 图,即树形问题分析图(Problem Analysis Diagram)。系 系 统管理模块的 PAD 图如下:
图二
系统管理模块 PAD 系统管理模块 PAD 图
2.学籍管理模块 .<a>. 功能
学籍信息管理模块主要实现以下功能: ●添加学籍信息 ●修改学籍信息 ●查询学籍信息 <b>.算法
学籍管理模块 PAD 图如下:
图三
总体) 学籍管理模块 PAD 图(总体)
图四
添加功能子模块 PAD 图
图五
修改功能子模块 PAD 图
图六 3.班级信息管理模块 <a>. 功能
查询功能子模块 PAD 图
班级信息管理模块主要实现以下功能: ●添加班级信息 ●修改班级信息 <b>.算法 班级信息管理模块的算法包括班级信息的添加和修改与学籍管理的添加和修改类 似,实现方法和前面介绍的一样,这里不再重复。 4.课程设置模块
图七
系统管理模块 系统管理模块 PAD 图
2.学籍管理模块 <a>. 功能 学籍信息管理模块主要实现以下功能:
●添加学籍信息 ●修改学籍信息 ●查询学籍信息 学籍管理模块 PAD 图如下: <b>.算法
图八
学籍管理模块 PAD 图(总体) 总体)
图九
添加功能子模块 PAD 图
图十
修改功能子模块 PAD 图
图十一
查询功能子模块 PAD 图
3.班级信息管理模块 <a>. 功能 班级信息管理模块主要实现以下功能: ●添加班级信息 ●修改班级信息 <b>.算法 班级信息管理模块的算法包括班级信息的添加和修改与学 籍管理的添加和修改类似, 实现方法和前面介绍的一样, 这里不 再重复。
4.课程设置模块 <a>. 功能 课程设置模块主要实现以下功能: ●添加课程信息 ●修改课程信息 ●设置年级课程 <b>.算法 与班级和学籍的添加与修改类似。 5.成绩管理模块 <a>. 功能 成绩管理模块主要实现以下功能: ●添加成绩管理 ●修改成绩管理 ●查询成绩管理 <b>.算法 与班级和学籍的添加与修改类似。 6.帮助模块的设计
一个良好的 Windows 应用程序应该提供一个 About 窗口, 其中包括本系统的名称。所有者,联系方式,版本号,与专利信 息等。