学生管理系统详细设计说明.docx
《学生管理系统详细设计说明.docx》由会员分享,可在线阅读,更多相关《学生管理系统详细设计说明.docx(38页珍藏版)》请在冰点文库上搜索。
学生管理系统详细设计说明
第一章引言
1.项目说明
项目名称:
学院学生管理系统。
项目提出单位:
学院计算机科学系
项目开发者:
学院计算机科学系Attract工作室
项目使用部门:
学院各系科(学院)
项目建设单位:
学院计算机科学系
2.项目定义
系科综合管理信息系统是为了适应现代化学校管理的需要,加快推进我校数字化校园建设、充分利用校园网,利用网络、多媒体等计算机应用技术和手段,提高办公效率、改善质量的高效管理信息系统。
学生管理系统是系科综合管理信息系统的重要组成部分。
3.编写目的
主要用于为实现系统的功能而进行的系统详细设计说明,详细系统各软件组成模块的实现流程、功能、接口、编译、测试要点等容,便于对系统的编码进行指导和约束。
第二章程序系统的结构
整个学生管理系统的结构可由以下图示来表明:
第三章系统功能实现
从前面需求分析可以看出,系统功能庞杂,主要分为前台浏览器(B/S)信息发布和数据查询,后台(C/S)数据管理和处理,学生管理功能部分数据分为5类:
新生相关;在校生相关;组织社团相关;毕业生相关;学生成绩综合查询相关。
从使用和操作的功能上分,有三种用户:
普通客户(浏览器浏览、查询);业务数据管理人员(学生工作辅导员、教务干事);系统管理员。
为便于整个系统组织管理,把各个相对独立的数据或功能组织到整个大系统中来,我们把各个相对独立的功能完全独立设计,编译成独立的目标(功能)模块(singleExecutable),各功能模块最后被集成到一个称为虚拟桌面的控制台模块中。
相应地将系统结构分为一个控制台程序和五个子系统,各子系统又分为若干各子模块。
对应于每一个模块,几乎都有录入、查询、修改、删除、查看详细资料这几个功能。
整个业务流程就是由这几种基本功能实现的。
在这里每个模块都要用到的功能没必要在每个子模块里重复阐述,在每个子模块里只列出区别于其它子模块的功能实现。
1.新生管理子系统
总体设计:
新生管理子系统包含新生录取信息的导入,新生预分学号,新生班级分配,新生寝室安排,新生报到管理,新生报到信息统计,新生欠费统计,新生分布信息,新生高考成绩分布等。
设计:
下面给出设计方案与实现方法。
模块名称:
招生数据导入
输入:
新生网上录取数据库;
处理:
将招生数据按相同格式导入系统数据库
输出:
提示信息
数据表:
T_tdd,T_jhk,T_tddw等25个招生数据表,在数据库中T_mzdm导入MZB中,T_zzmmdm导入ZZMMB中。
模块名称:
预分学号
输入:
招生数据导入的表;
处理:
根据当前年份,为当前新生预分临时学号,并将新生信息导入在校生表,导入基本信息
输出:
提示信息
数据表:
XX2:
学生基本信息表(简)
XS_BASE:
学生基本信息(详)
XS_EXPEND:
学生扩展信息
模块名称:
班级编排
输入:
学生预分学号信息,班级信息;
处理:
将新生编入指定班级
输出:
班级
数据表:
XX2:
学生基本信息
BJXX:
班级信息
模块名称:
寝室安排
输入:
学生预分学号信息,寝室信息;
处理:
将新生按性别分入指定寝室
输出:
寝室
数据表:
XX2:
学生基本信息(简)
XS_BASE:
学生基本信息(详)
QSZY:
寝室资源表
模块名称:
现场报到处理
输入:
学生预分学号、编班、寝室安排等信息;
处理:
根据新生到校情况,完成新生报到情况的记载以与欠费记载
输出:
表格
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_BASE:
学生基本信息
XS_BDQK:
学生报到情况
XS_QFXX:
学生欠费信息
模块名称:
新生欠费查询统计
输入:
新生欠费信息;
处理:
统计欠费新生信息
输出:
欠费报表
数据表:
XX2:
学生基本信息
XS_QFXX:
学生欠费信息
模块名称:
新生报到情况统计
输入:
新生报到信息;
处理:
根据新生报到信息,进行各项分类统计
输出:
柱状图与表格信息
数据表:
XX2:
学生基本信息
XS_BASE:
学生基本信息
XS_EXPEND:
学生扩展信息
BJXX:
班级信息
SFB:
省份表
MZB:
民族表
ZZMMB:
政治面貌表
模块名称:
新生信息统计
输入:
新生网上录取数据库;
处理:
按各种分类标准,对新生的分布情况进行统计
输出:
饼状图与表格信息
数据表:
XX2:
学生基本信息
XS_BASE:
学生基本信息
MZB:
民族表
ZZMMB:
政治面貌表
SFB:
省份表
模块名称:
新生高考成绩统计
输入:
新生扩展信息,新生成绩信息;
处理:
按各项成绩分别统计各分数段人数比例
输出:
柱状图与表格信息
数据表:
XX2:
学生基本信息
XS_EXPEND:
学生扩展信息
T_TDD:
考生投档单
功能:
①完成对新录取学生数据的导入
②完成对新生数据的报到预处理(初始化)
③实现新生报到现场完成,并统计报到情况
④统计新生的各种分布比例和成绩分布
设计:
①总体设计:
用Delphi的PageCtrl控件来实现各项菜单功能,整体界面如下:
②招生数据导入:
可以通过选择来指定全国网上录取系统的导出数据所在路径,并根据使用手册检查25个.dbf文件是否存在,来决定是否允许导入;在导入时采用记录的查重处理,所以,只能借助记录集的循环来完成;其中,对政治面貌与民族表要单独处理。
界面如下:
③学号预处理:
将导入的数据从信息库表到在校生表,并根据考生的考号与其它信息填入其基本信息(如省份、入年年份等);基本处理思想是:
根据考生年份(报考号前两位)与当前系统数据库的绝对学期时间,筛选相应的考生信息,然后从这些信息中依次在学生基本信息表(XX2)中查询是否重复,来决定是否写入;如果写入,则根据报考号(第3、4位)的信息,写入考生所在省份代码。
代码相对简单,界面如下
④新生班级编排:
将分配学号的新生编排到指定班级中。
用两个DBGrid(可多选)分别将未分班学生和班级信息列出来,通过手工选中一个或多个学生,即可分配班级或从班级中取消分班。
界面如下:
寝室分配与班级编排可类似处理。
⑤新生现场报到:
对新生的报到程序进行计算机管理,自动检查该新生是否已到校,是否已完成所有报到手续,以与新生的欠费情况(只记载欠费,不记载缴费);并根据各项手续的完成,来确认新生的报到状态,为下一步查询提供足够信息。
界面如下:
⑥报到情况统计:
可以按性别、专业、班级、省份等统计学生的报到情况,并以柱状图和表格显示;提供自由控制条件查询未报到学生信息。
⑦新生分布情况统计:
从学生的扩展信息与高考资料中提取信息,统计新生的各种分布情况,以饼状图和表格信息显示出来。
界面如下:
相应地,高考成绩信息也可以按科目绘制出柱状图来反映分布情况,对新生的整体情况有一个大概了解,以便有针对性地开展工作。
界面如下:
2.学生在校管理子模块
模块名称:
基础编码
输入:
在校生基础编码信息
处理:
维护管理在校生管理基础编码信息
输出:
在校生基础编码
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_YDLB:
异动类型信息
XS_BZLB:
补助类型信息
XS_ZXLB:
助学金类型信息
XS_JXJLB:
奖学金类型信息
XS_DKLB:
贷款类型信息
XS_QSZY:
寝室资源信息
SFB:
省份信息
模块名称:
学生基本信息
输入:
在校生基本信息
处理:
根据学生简况信息管理系科学生基本信息
输出:
在校生基本信息
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_BASE:
在校生基本信息
XS_EXPEND:
在校生扩充信息
模块名称:
班级基本信息
输入:
班级基本信息
处理:
根据班级简况信息管理班级详细数据
输出:
班级详细数据
数据表:
BJXX:
班级信息
XS_BJXX:
班级基本信息
模块名称:
新生学号替换
输入:
新生正式学号分配信息
处理:
用新生正式学号替换相关数据表中新生临时学号
输出:
在校生正式学号分配信息
数据表:
XX2:
学生基本信息
其它相关使用新生临时学号数据
用于新生临时学号的导出和正式学号的导入的数据表(本地表)
模块名称:
在校生日常考勤管理
输入:
在校生日常考勤信息
处理:
维护和管理在校生日常考勤信息
输出:
在校生考勤信息与相关统计报表
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_KQXX:
学生考勤信息
模块名称:
在校生寝室清洁卫生管理
输入:
在校生寝室清洁卫生信息
处理:
维护管理在校生寝室清洁卫生信息
输出:
在校生寝室清洁卫生数据与相关统计报表
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_QJWS:
异动类型信息
模块名称:
在校生奖励信息管理
输入:
在校生奖励信息
处理:
维护管理在校生奖励信息
输出:
在校生奖励信息
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_HJXX:
奖励信息
模块名称:
在校生处罚信息管理
输入:
在校生处罚信息
处理:
维护管理在校生处罚信息
输出:
在校生处罚信息
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_CFXX:
处罚信息
模块名称:
在校生异动信息管理
输入:
在校生异动信息
处理:
维护管理在校生异动信息
输出:
在校生异动信息
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_YDXX:
异动信息
模块名称:
困难学生基本信息
输入:
困难学生基本信息
处理:
维护管理困难学生收入来源与生活情况
输出:
困难学生基本信息
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_KNXX:
困难学生基本信息
模块名称:
困难补助信息管理
输入:
在校生接受困难补助信息
处理:
维护管理在校生困难补助情况
输出:
在校生困难补助信息
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_KNBZ:
困难补助信息
模块名称:
勤工俭学信息管理
输入:
在校生勤工俭学信息
处理:
维护管理在校生勤工俭学情况
输出:
在校生勤工俭学信息
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_QGZX:
勤工俭学信息
模块名称:
在校生学期注册信息管理
输入:
在校生学期注册信息
处理:
管理在校生学期报到注册信息,并验证学生基本信息以学生欠费信息
输出:
在校生学期注册信息
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_XQZC:
困难补助信息
XS_BASE:
学生基本信息信息
XS_QFXX:
学生欠费信息
模块名称:
在校生学年鉴定信息管理
输入:
在校生学年鉴定信息
处理:
管理在校生学年鉴定信息
输出:
在校生学年鉴定信息
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_XNJD:
学生学年鉴定信息
模块名称:
在校生欠费信息管理
输入:
在校生欠费信息
处理:
管理在校生欠费信息
输出:
在校生欠费信息
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_QFXX:
学生欠费信息
模块名称:
在校生日志信息管理
输入:
在校生日志信息
处理:
管理在校生日志信息
输出:
在校生日志信息
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_RZXX:
学生日志信息
功能:
在校生信息管理基础编码的维护和管理;
在校生详细信息维护和管理;
班级详细信息维护和管理;
新生入校分配正式学号后对数据表中相关使用临时学号的数据进行替换;
在校生日常缺勤信息的维护以与制作相关统计报表;
在校生寝室清洁卫生的维护和相关报表制作;
在校生奖惩信息的维护和管理;
在校生异动信息(转系、留级、退学、休学、停学等)维护和管理;
困难学生基本信息管理以与困难补助和勤工俭学信息管理;
在校生学期注册信息管理;
在校生学年鉴定信息管理;
在校生欠费信息管理;
在校生其它日志信息管理
设计:
本模块采用多文档窗体的形式,并提供子窗体排列的两种不同形式(层叠和平铺)
⒈基础编码管理
采用分页结构,完成在校生管理中所需要的基础字典进行编码;
⒉学生基本信息管理
采用分页结构,在学生简况信息的基础上完成其它详细信息的编辑和查询功能
⒊班级基本信息管理
在班级简况信息的基础上完成班级其它详细信息的维护和管理
⒋新生学号替换
在新生进校后,正式学号可能会延时分配,因此,在新生的管理为方便进行管理设置了临时学号,在正式学号分配完成后,应将数据表中新生数据临时学号替换为正式学号
⒌学生日常考勤信息管理
主要记载在校生日常缺勤信息,并提供分班分时间段的查询和统计,并进行班级出勤情况的比较
编辑界面:
⒍学生寝室清洁卫生信息管理
完成学生寝室清洁卫生信息的管理功能,并提供近几周清洁卫生的对比情况
⒎完成在校生奖励信息管理
⒏完成在校生处罚信息管理
同在校生奖励信息类似
⒐完成在校生异动信息的记载,处理部分在学生简况管理中完成
同在校生奖励信息类似
⒑在校困难学生基本信息、困难补助信息、勤工俭学信息维护和管理
在学生递交困难补助或勤工俭学申请书后,将学生困难信息存入档案,进行困难补助和勤工俭学管理时依据困难学生档案来进行
⒒在校生学期注册管理
学生每期进行注册时,记载注册时间,并同时提供学生基本信息的完善和欠费信息的查询
由当前班级和注册时间来确定数据表中是否该班已经生成注册数据,在注册过程中实时查看当前注册情况;允许多人同时注册,也可在注册时查看学生当前基本信息是否完善以与是否存在欠费
⒓在校生学年鉴定管理
⒔在校生欠费信息管理
3.毕业生管理子模块
模块名称:
毕业生标注
输入:
在校生信息与班级信息;
处理:
将毕业班学生状态标注为毕业生
输出:
毕业班信息
数据表:
XX2:
学生基本信息
BJXX:
班级信息
模块名称:
职业类别与档案材料类别
输入:
职业类别与档案材料信息;
处理:
维护基本信息
输出:
网格数据
数据表:
XS_ZYLB:
职业类别信息
XS_DAMC:
档案材料信息表
模块名称:
择业意向处理
输入:
职业类别信息;
处理:
登记毕业生的择业意向
输出:
网格数据
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_ZYLB:
职业类别
XS_ZYYX:
择业意向
模块名称:
就业去向处理
输入:
职业类别信息;
处理:
登记毕业生的就业去向和职业类别
输出:
报表与统计报表
数据表:
XX2:
学生基本信息
XS_XYLB:
职业类别
XS_JYXX:
就业信息
模块名称:
择业意向与毕业去向统计
输入:
择业意向信息与就业去向信息;
处理:
基于择业意向与就业去向进行统计
输出:
饼状图
数据表:
XX2:
学生基本信息
XS_ZYYX:
择业意向
XS_JYXX:
就业去向
模块名称:
毕业生档案材料
输入:
档案材料名称与档案记载;
处理:
登记毕业生的档案材料情况
输出:
网格数据
数据表:
XX2:
学生基本信息
XS_DAMC:
档案名称
XS_DAXX:
毕业生档案信息
模块名称:
毕业经费管理
输入:
毕业生经费信息;
处理:
结毕业生经费进行处理和查询
输出:
网格数据
数据表:
XX2:
学生基本信息
XS_BYJF:
毕业生经费
模块名称:
毕业证书发放登记
输入:
毕业证书发放信息;
处理:
登记毕业生的证书发放情况
输出:
网格数据
数据表:
XX2:
学生基本信息
XS_BYZS:
毕业证书信息表
模块名称:
毕业证书发放统计
输入:
毕业证书发放信息;
处理:
统计毕业生的证书发放情况
输出:
网格数据与饼状图
数据表:
XX2:
学生基本信息
BJXX:
班级信息
XS_BYZS:
毕业证书信息表
模块名称:
毕业生离校处理
输入:
毕业生班级信息学生信息;
处理:
将毕业班级学生的状态修改为已毕业
输出:
网格数据
数据表:
XX2:
学生基本信息
BJXX:
班级信息
功能:
①编辑学生(班级)的学习状态(在读、毕业班、已毕业等)
②毕业班级学生(毕业生)综合信息查询
③职业类别与档案材料基础代码的维护
④毕业生择意向与就业去向的处理
⑤毕业生档案材料与毕业经费的管理
⑥毕业生证书的发放管理
设计:
①总体设计:
采用与新生管理统一的界面,用PageCtrl来实现。
②毕业学生状态设置:
完成在校生到毕业班学生状态的改变或毕业班学生向已毕业学生状态的改变。
实现是通过修改学生基本信息的状态标志。
界面如下:
③毕业生综合信息查询:
查询毕业生的综合信息(成绩除外,有单独模块提供查询功能),按类分为若干页显示,提供打印功能。
界面如下:
④基础编码维护:
直接维护职业类别表与档案材料表。
通过ADOTable对象来实现与数据库中表的联系,直接读取或编辑更新数据表。
⑤择业意向登记与就业去向登记:
根据学生的择业要求和志向,登记其擅长的职业类别;按照毕业生的实际就业去向,登记毕业生的毕业单位、职务、联系方式等信息,以进行各种数据的统计和信息的交流。
采用DBGrid来显示学生信息,而用数据库控件来绑定就业详细信息;用按钮来实现数据的添加、修改和删除。
⑥毕业生档案材料管理:
登记毕业生的档案材料信息,并提供查询,以确认该生是否具备正常的可毕业手续。
代码如下:
⑦毕业证书发放管理:
对毕业证和学位证的发放进行管理,登记毕业证和学位证的发放情况,并对数据的完整性进行控制:
毕业证发放日期如果不为空,则毕业证编号不能为空;学位证发放日期不为空,则学位证编号不能为空;若毕业证发放日期为空,则必须说明证书未发放原因。
界面如下:
⑧毕业证发放统计:
统计毕业证书的发放情况,以饼状图显示结果,并用网格形式显示详细数据。
界面如下: