学籍管理系统详细设计说明书
学籍管理系统
该文件负责人:王健萍
小组成员:蔡小岑李丽娇刘瑞程晨于晓丹田甜王健萍一.引言
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.系统用户管理模块
系统管理模块主要实现以下功能:
●用户登录
●添加用户
●修改用户密码
输入输出:
系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密码,如果用户3次输入密码不正确,将退出程序。
.算法
在本文档中都统一使用PAD图,即树形问题分析图(Problem Analysis Diagram)。系
统管理模块的PAD图如下:
图二系统管理模块PAD图
2.学籍管理模块
.. 功能
学籍信息管理模块主要实现以下功能:●添加学籍信息
●修改学籍信息
●查询学籍信息
.算法
学籍管理模块PAD图如下:
图三学籍管理模块PAD 图(总体)图四添加功能子模块PAD 图
图五修改功能子模块PAD图
图六查询功能子模块PAD图
3.班级信息管理模块
班级信息管理模块主要实现以下功能:
●添加班级信息
●修改班级信息
.算法
班级信息管理模块的算法包括班级信息的添加和修改与学籍管理的添加和修改类似,实现方法和前面介绍的一样,这里不再重复。
4.课程设置模块
图七系统管理模块PAD图
2.学籍管理模块
学籍信息管理模块主要实现以下功能:
●添加学籍信息
●修改学籍信息
●查询学籍信息
学籍管理模块PAD图如下:
.算法
图八学籍管理模块PAD图(总体)
图九添加功能子模块PAD图
图十修改功能子模块PAD图
图十一查询功能子模块PAD图
3.班级信息管理模块
班级信息管理模块主要实现以下功能:
●添加班级信息
●修改班级信息
.算法
班级信息管理模块的算法包括班级信息的添加和修改与学籍管理的添加和修改类似,实现方法和前面介绍的一样,这里不再重复。
4.课程设置模块
课程设置模块主要实现以下功能:
●添加课程信息
●修改课程信息
●设置年级课程
.算法
与班级和学籍的添加与修改类似。
5.成绩管理模块
成绩管理模块主要实现以下功能:
●添加成绩管理
●修改成绩管理
●查询成绩管理
.算法
与班级和学籍的添加与修改类似。
6.帮助模块的设计
一个良好的Windows应用程序应该提供一个About窗口,
其中包括本系统的名称。所有者,联系方式,版本号,与专利信息等。
沁园春·雪
北国风光,千里冰封,万里雪飘。望长城内外,惟余莽莽;大河上下,顿失滔滔。
山舞银蛇,原驰蜡象,欲与天公试比高。
须晴日,看红装素裹,分外妖娆。江山如此多娇,引无数英雄竞折腰。惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。
一代天骄,成吉思汗,只识弯弓射大雕。
俱往矣,数风流人物,还看今朝。
兰亭序
永和九年,岁在癸丑,暮春之初,会于会稽山阴之兰亭,修禊事也。群贤毕至,少长咸集。此地有崇山峻岭,茂林修竹;又有清流激湍,映带左右,引以为流觞曲水,列坐其次。虽无丝竹管弦之盛,一觞一咏,亦足以畅叙幽情。是日也,天朗气清,惠风和畅,仰观宇宙之大,俯察品类之盛,所以游目骋怀,足以极视听之娱,信可乐也。
夫人之相与,俯仰一世,或取诸怀抱,晤言一室之内;或因寄所托,放浪形骸之外。虽取舍万殊,静躁不同,当其欣于所遇,暂得于己,快然自足,不知老之将至。及其所之既倦,情随事迁,感慨系之矣。向之所欣,俯仰之间,已为陈迹,犹不能不以之兴怀。况修短随化,终期于尽。古人云:“死生亦大矣。”岂不痛哉!
每览昔人兴感之由,若合一契,未尝不临文嗟悼,不能喻之于怀。固知一死生为虚诞,齐彭殇为妄作。后之视今,亦犹今之视昔。悲夫!故列叙时人,录其所述,虽世殊事异,所以兴怀,其致一也。后之览者,亦将有感于斯文。