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