学生学籍管理系统总体设计说明书.docx
《学生学籍管理系统总体设计说明书.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统总体设计说明书.docx(17页珍藏版)》请在冰点文库上搜索。
学生学籍管理系统总体设计说明书
关于学生学籍管理系统开发的
总体设计说明书
专业:
软件工程
班级:
2011级软件工程1班
姓名:
1.引言
学籍管理系统是学校信息管理的重要组成部分,它的内容对于一个学校的学生学籍管理起着至关重要的作用。
如今,随着学生数量的增加,传统的学生管理模式不但不能满足现代教育的要求,更无法适应时代的发展。
因此我认为有必要建立一个学籍管理系统,使学生的信息管理工作系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改学生资料,并保证学生学籍系统的安全性。
本软件利用ASP技术及SQLSERVER数据库管理系统设计,并实现C/S架构。
通过操作手册,用户可以了解本软件的工作过程。
根据用户的要求,实现对学生信息管理,学生课程管理及学生年终考核管理等功能模块的功能。
本系统的建成与部署将大大提高学校学生管理工作者的工作效率与质量。
1.1编写目的
本文档作为学生学籍管理系统的总体设计文档,是小组成员根据讨论和按照需求分析说明书编写的,也是为详细设计作依据的,为详细设计提供标准的。
此总体设计说明书在系统的需求分析的基础上,主要解决实现该系统需求的程序模块设计问题,包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
使系统分析人员及软件开发人员能清楚了解用户的需求,并在此基础上进一步完成后续设计与开发工作。
本总体设计说明书的预期读者是本开发小组成员,项目管理员,学校管理员和软件用户学生。
1.2项目背景
项目名称:
学籍管理系统。
项目开发者:
此系统由本开发小组成员杨利、陈义协作开发。
项目用户:
教务处学籍管理员、教职工及学生。
本项目主要采用C/S结构,由前台Web页面和后台数据库构成。
解决用户登录及学生成绩方面的各种输入,修改,汇总,查询等基本操作。
1.3参考资料
1)数据库原理与应用 国防工业出版社
2)软件工程 华中科技大学出版社
3)《可研究性报告》
4)《需求规格说明书》
2.任务概述
2.1目标
本系统是为达到学习为目的而开发。
目前,随着信息时代的发展,开发一个提供功能全面、方便、高效的学生关系数据库管理系统替代传统的手工操作是迫切需要的。
通过本系统软件帮助学校利用计算机,快速方便的对学生学籍管理进行管理,提高工作效率,以此使学校办公更方便。
2.2运行环境
(1)设备:
研制该软件需要一台CPU为酷睿2或更高档次的、内存在2G或更大的计算机;
(2)软件:
操作系统为:
Windows XP;
前台开发工具为:
Microsoftvisualstudio2010;
后台数据库为:
SQLserver2005
2.3需求概述
本系统主要实现的基本功能如下为:
(1)学生基本信息处理(输入,修改,查询,删除等功能);
(2)学生成绩处理(输入,修改,查询,打印等功能);
(3)教师信息处理(输入,修改,查询,删除等功能);
(4)管理员信息处理(输入,修改等功能);
(5)学生成绩统计处理(学生年级成绩排名统计,班级成绩统计等功能);
(6)系统维护处理(有数据备份和数据恢复)。
3.总体设计
3.1复审数据流、控制流
初步确定基本元素。
首先确定数据的源点和终点。
根据系统的描述,然后再考虑数据流。
3.1.1登记查询系统第一层数据流图
教务人员维护学生信息和课程信息,并登录学生的选课成绩;学生查询自己的成绩单。
3.1.2学生成绩管理系统第二层数据流图设计
对第1层DFD图中的一个加工"学生成绩管理"进行展开。
分析“成绩管理”,进入此处理的数据流有“学期成绩单”与“补考成绩单”,因此可分解为“分析学期成绩”与“分析补考成绩”两个处理,并且还要进行学期成绩登记与补考成绩登记。
根据对学期成绩的分析,得出留退名单、获奖名单以及成绩统计表。
分析学期成绩,要登记“成绩一览表”,根据“成绩一览表”评出成绩优秀奖,决定留级、退学建议名单,给学生发送成绩单等。
3.1.3查询成绩第三层数据流图设计
对第2层DFD图中的一个加工"查询学生成绩"进行展开。
3.2软件体系结构
3.2.1软件程序结构图
程序系统结构图:
3.2.2模块命名规则
模块的命名是多层汉语拼音首字母大写,编程实现简单易记,以下为各软件模块的命名,保证模块名称在项目内的唯一性和无二义性。
3.2.3模块描述
功能名称
启动条件
输入
功能
输出
查询
用户成功登录
点击查询按钮
查询学生学籍信息
显示查询结果
增加
用户成功登录
输入需增加的学生的学籍信息
增加学生的学籍信息
增加后的学生学籍信息结果
修改
用户成功登录
需修改的学生信息
修改学生的学籍信息
修改后的学生信息
删除
用户成功登录
需删除的学生学号
删除学生的学籍信息
删除后的学生学籍信息结果
打印
用户成功登录
需打印的学生学号
打印学生的成绩
打印后的学生成绩结果
4.数据设计
本章对软件所使用的数据进行定义和概要设计。
给出本系统内所使用的每个数据结构的名称、标识符,说明各个数据结构与访问这些数据结构的各个程序模块间的对应关系。
4.1类型划分
名称
类型
内容
学生个人信息表
主表
用于记录学生个人信息
课程表
辅助表
用于记录课程信息
学生选课表
辅助表
主要记录学生的课程成绩
学生表
辅助表
用于记录学生的密码和学生名
班级表
辅助表
用于记录班级成绩表
数据库设计中,总共设计了4个表,按业务需求划分如下:
4.2标识符和约定
数据库表的命名是“汉语拼音首字母大写”,编程实现简单易记。
总表5个。
4.3数据库表设计格式说明
1.学生个人信息表
该表主要用于记录学生个人信息,包括学号,姓名,性别,年龄,家庭住址,专业。
其结构如表1所示
表1.学生基本情况表
列标题
列名
数据类型
宽度
是否空
学号
Sno
Char
10
NO
姓名
Sna
Char
10
NO
性别
Sex
Char
10
Yes
年龄
Age
Char
10
Yes
家庭住址
Add
Char
10
Yes
专业
Pro
Char
10
Yes
2.课程表
该表主要用于记录课程信息,包括课程号,课程名。
其结构如表2所示
表2.课程表
列标题
列名
数据类型
宽度
是否空
课程编号
Cno
Char
10
NO
课程名称
Cna
Char
10
NO
3.学生选课表
该表主要记录学生的课程成绩,在这个学生选课表中它包括学生学号,课程编号,以及所对应的成绩,如表3.所示
表3.学生选课表
列标题
列名
数据类型
宽度
是否空
学号
Sno
Char
10
NO
课程编号
Cno
Char
10
NO
成绩
Grade
Char
10
Yes
4.学生表
该表用于记录学生的密码和学生名,其结构如表4所示
表4.学生表
列标题
列名
数据类型
宽度
是否空
学生名
Id
Char
10
NO
密码
Pd
Char
10
NO
5.班级表
该表用于记录班级专业班号、人数、班主任,其结构如表5所示
表5.班级表
列标题
列名
数据类型
宽度
是否空
专业班号
Zybh
Char
10
NO
人数
Num
Char
10
Yes
班主任
Tna
Char
10
Yes
4.4数据字典设计
用户=用户名+密码+性别+联系电话+出生年月+家庭住址
学生表=学号+姓名+性别+班级+民族+籍贯+政治面貌+出生日期+入学日期+家庭住址+联系电话
班级表=年级+班号+班主任+教室
课程表=课程编号+课程名称+课程类型+课程描述
成绩录入=考试编号+学号+姓名班级+课程名+成绩
姓名+性别+民族+籍贯+出生日期+高考成绩+新生类别+系+专业+年级+学制+政治面貌+联系电话+家庭地址
姓名+性别+民族+籍贯+出生日期+班级+系+专业+年级+学制+政治面貌+毕业年+毕业性质
5.接口设计
5.1用户界面设计规则
用户界面:
采用Windows的通用图形界面,对用户友好,且必须对鼠标键盘提供支持,界面设计应遵循:
1.尽量保持一致性:
界面规范应遵循MSWindows软件界面的规范
2.设计完整的对话过程:
系统的每一次对话都应该有明确的次序:
开始、中间处理过程、结束。
3.提供简单的错误处理机制
4.提供信息反馈:
用多种信息提示用户当前软件运行状态,软件界面元件的功能。
5.操作可逆:
其动作可以是单个的操作,或者是一个相对独立的操作序列。
6.设计良好的联机帮助。
7.提供控制的内部轨迹:
系统应该让用户觉得是由用户在做决定,可以通过提示字符和提示消息的方式使用用户产生这种感觉。
5.2内部接口
点击该系统的运行文件,进入登录模块。
退出系统模块,执行完毕返回操作系统。
由登录模块调用学生学籍信息查询、增加、修改、删除模块。
查询模块:
由登录模块调用,执行查询学生信息的功能。
增加模块:
由登录模块调用,执行增加学生信息的功能。
修改模块:
由登录模块调用,执行修改学生信息的功能。
删除模块:
由登录模块调用,执行删除学生信息的功能。
5.3外部接口
系统需一台计算机、一台普通打印机进行联接,由Windows XP/7操作系统支持,MicrosoftVisualstudio2010为前台开发工具,SQL Server 2000/Microsoftofficeaccess2007为后台数据库,前台开发工具与后台数据库通过ADO连接。
(1)用户界面:
简单图形用户界面。
(2)软件接口:
运行于WindowXP/7操作系统。
(3)硬件接口:
支持普通微机。
6.运行设计
6.1运行模块的组合
系统程序在通过登录模块之后,通过调用其他模块,实现系统的相关功能·。
在点击查询按钮之后时,将调用查询模块,将请求通过送到服务器,并等待接收服务器返回的信息并输出。
点击增加按钮后,调用增加模块,将修改后的信息返回到数据库中,点击显示按钮数据库会返回修改后的信息。
修改模块中会将修改后的信息送入数据库,数据库会返回到界面中。
删除模块将输入的学生学号在数据库中查找,删除信息后将数据库中的记录删除,并返回到界面。
6.2运行控制
运行控制将严格按照各模块间函数调用关系来实现,保证操作的正常运行及数据库的安全性。
系统进入二级菜单,则实际运行本系统的各种功能,通过鼠标或键盘控制系统的运行。
6.3运行时间
在软件的需求分析中,对运行时间的要求为:
对用户所请求的操作必须有较快的相应时间。
同时,对所执行的操作可以在最短的时间内完成。
服务器硬件对运行时间有较大的影响,当服务器负载量大时,操作反应将受到很大的影响。
所以将采用承载量较大的服务器,实现客户机与服务器之间的连接,以减少服务器登录的时间。
a. 查询响应时间在一秒钟内;
b. 更新处理时间在一秒钟内;
c. 数据的转换和传送时间在半分钟内。
7.出错处理设计
7.1出错信息提示
出错输出信息,程序在运行时,主要会出现两种错误:
(1)软错误:
由于输入信息无法满足要求时产生的错误。
(2)硬错误:
由于其他问题,如,网络传输超时,服务器处理产生的问题。
对于软错误,须在操作数据验证模块进行数据分析,判断错误类型,再生成相应的错误提示语句,进行正常的异常处理。
例如:
身份证号与密码不对时,系统会出现错误信息,并提示用户重新输入。
出现3次系统会要求用户重新登陆系统。
对于硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置,返回输入阶段。
7.2出错处理对策
所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成数据丢失的损失。
若真断电时,客户机上将不会有太大的影响,服务器断电后的恢复过程可采用Access的日志文件,对其进行数据恢复。
(1)在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。
(2)在硬件方面要选择较可靠、稳定的服务器(比如IBM云服务器),保证系统运行时的可靠性。
如果说是在装载总程序时,系统出现错误,请重启,整个终端程序就会在启动,如果说程序出现错误,再次重新装载,若仍有错,则按照提示装载系统对每一个模块(包括某些重要数据项)都提供可能的出错信息,若出现错误,以对话框的方式输出错误信息的形式、含义及处理方法。
a.后备技术
周期性地把磁盘信息记录到磁盘媒体的后备信息,当原始系统数据万一丢失时,启用副本重新进行系统的建立与启动。
b.恢复及再启动技术
将使用恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行。
8.安全保密设计
管理员设置
通过权限设置,来达到安全保密要求,其中我们主要划分了5个类型的操作员状态,如下
4.系统管理员:
可以依据政策对相关参数进行设置,修改企业信息,批准企业变更;
5.登记管理员:
可以依据政策流程对相关单位进行登记和验证处理;
6.变更管理员:
可以依据政策流程对相关单位,职工的基本信息的修改;
d)征收、发放管理员:
可以依据政策流程对相关单位,职工征收保险费和对可以领养老保险费的退休工人发放保险费;
7.无效管理员:
不能登陆系统,也不能进行管理。
9.系统维护设计
为了系统维护的方便,在程序内部设计中做出安排,在程序中专门安排用于系统的检查与维护的检测点和专用模块。
此外,必须按照软件产品设计规范的步骤进行开发,并充分考虑可维护性,详细写各阶段的文档资料,以利于移植或二次开发。