学生管理信息系统毕业论文.docx
《学生管理信息系统毕业论文.docx》由会员分享,可在线阅读,更多相关《学生管理信息系统毕业论文.docx(55页珍藏版)》请在冰豆网上搜索。
学生管理信息系统毕业论文
前 言
本系统是针对小学的学生信息管理所开发的管理系统,系统主要对学生的基本信息,学生成绩信息的统计、排序,年级课程的设置,班级信息的处理进行系统的设计。
系统包括学生信息管理、课程管理、班级管理和学生成绩管理、系统信息管理五大部分,学生信息管理包括添加录入学籍信息,查询学籍信息,修改学籍信息,删除学籍信息,班级信息管理包括添加班级信息和修改班级信息,课程信息管理添包括课程信息设置、修改,成绩信息管理包括添加成绩信息,查询成绩信息,修改成绩信息,删除成绩信息,成绩的统计及排序等,系统设置模块主要是添加、删除用户,设置、修改用户权限和密码。
另外,再设置一个帮助系统,帮助用户更好更方便地使用本系统。
本系统能减少很多不必要的资源浪费,解决了以前用的纸张式的管理的繁琐、易错问题,大大节省了学校的资源,特别是人力资源。
并且计算机的大容量存储与快速查询功能大大提高了学籍管理的效率,并且还提高了成绩管理的精确度,并增强了学校信息安全性。
我所要做的学生管理信息系统是一套面向小学的校学生信息管理系统。
系统开发是基于Delphi和Access的数据库技术,是一套围绕学生信息的管理为主体的学生信息管理系统。
由于基于Delphi和Access数据库,本系统的可以适用于安装了WINDOWS系列的计算机。
并且操作简单,适合大多数人使用。
目录
摘要2
关 键 字3
第1章系统分析3
1.1开发背景3
1.2任务概述4
1.3项目开发计划7
1.4数据流图和数据词典7
第2章概要设计24
2.1系统结构图24
2.2处理流程24
2.3数据库设计26
第3章详细设计29
3.1主模块29
3.2班级管理模块30
3.3学生信息管理模块32
3.4学生成绩管理模块34
3.5课程信息管理模块36
3.6系统管理39
第4章系统测试41
4.1测试计划41
4.2测试结果说明42
第5章用户手册45
5.1系统主要功能45
5.2运行环境要求配置:
45
5.3系统安装与初始化45
5.4运行说明47
第6章毕业设计小结53
摘要
我的所面向的对象是一个刚刚建立不久的小学,但长期一来都是使用传统的管理模式:
人工管理。
在计算机如此发达的现在,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:
资料整理方便,查找简单,资料保存安全等等优点
学校为了提高工作效率,也购买了一批电脑,当务之急就是需要一个对学生的管理系统,因此,我就萌发了为该学校编写这个学生管理系统的想法,并付诸于实际。
我选择这个学校来设计这个系统主要有两个原因:
一是:
在这个学校里我认识许多老师,他们为我提供了许多资料,为我编写这个学生管理系统提供了很多资料。
二是:
应该学校需要一个学生管理系统,方便的进行对学生的管理
本系统为学生管理系统,是一个的信息管理系统,其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。
关 键 字
学生信息管理;课程管理;实现班级管理;实现成绩管理
第1章系统分析
1.1开发背景
该项目开发的软件为学生信息管理系统软件,是鉴于目前由于很多学校还是使用人工管理学生信息,学生人数不断增加,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有小学的学生信息的管理。
通过一个简化的学生信息管理系统,使学生信息管理系统化、规范化,自动化,从而达到提高学生信息管理效率的目的。
1.2 任务概述
1.2.1组织结构图
图1.1组织结构图
1.2.2组织与业务的关系
业务流程图
校长办公室
校长负责学校日常事物和学生信息总管理。
日常事物管理主要是对学校里外的一些事情进行处理和管理。
学生信息总管理主要是查询学生的信息,一了解学生在各个时期的学习和其他情况,
并对其做出一些判断:
比如,对某一时期内,成绩比较突出的学生进行奖励,以鼓励
其他学生,或者发现一些成绩相对比较差的学生,以方便了解具体情况。
教导处
管理学生的成绩信息、课程安排、以及班级。
并对任课老师,班主任提交的信息进行录入存库,对信息进行必要的维护,可按不同要求打印输出表格。
(1)学生成绩管理
对学生的成绩信息进行管理,并对其进行输入,维护和输出。
(2)课程信息管理
对课程信息进行管理,并对其进行输入,维护和输出。
(3)班组信息管理
对班级信息进行管理,并对其进行输入,维护和输出。
教科室
主要负责相应科目的教学。
政教处
主要负责对学生的学籍信息进行管理。
学生的学籍信息都是由政教处进行统一的管理。
学生的学籍编号都是有政教处进行编号。
学籍管理:
对学生的学籍资料进行管理,分为手写资料和机器数据资料。
1.2.3功能体系图
1.2.4实现目标
《学生信息管理系统》针对的用户是绝大多数小学,主要的实现目标有:
●实现学生信息管理;
●实现课程管理;
●实现班级管理;
●实现成绩管理;
●实现各种统计、查询、打印功能;
●能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
1.3 项目开发计划
2004年11月20日:
落实毕业设计课题
2004年11月20日—2004年11月30日:
填写《开题报告》和《任务书》
2004年12月1日—2005年1月7日:
进行系统的系统分析与概要设计,并完成毕业设计文档中的“第一章系统分析”与“第二章概要设计”
2005年1月10日—2005年3月1日:
进行程序的详细的设计,并编写毕业设计文档中的“第三章 详细设计”
2005年3月2日—2005年3月20日:
进行程序的编码。
2005年3月21日—2005年3月31日:
进行程序的各个模块的测试,并完成毕业设计文档中的“第四章 系统测试”中的模块测试部分及“第五章 用户手册”中的模块用户手册部分。
2005年4月1日—2005年4月25日:
由组长进行各个模块程序的组装以及系统组装测试,并完成文档相应部分的编写和整合
2005年5月1日:
向指导老师提交毕业设计全部成果。
由指导老师进行初审与系部复审。
1.4 数据流图和数据词典
1.4.1课程管理过程
简要说明
项目名称
学生信息管理系统
项目代码名称
student_Management
子项目名称
课程信息管理
子项目代码名称
kc
作者
章力
创建时间
2004-11-1020:
10
修改时间
2004-12-110:
30
数据流图
图1.4 课程管理过程
数据词典
1名称:
教务人员
简要描述:
,资料整理、录入
有关数据流:
排课信息,入库成功,检验有误
2名称:
班级
简要描述:
班级课程表的使用者
有关数据流:
班级课程表
3名称:
教师
简要描述:
教师课程表的使用者
有关数据流:
教师课程表
(2)加工逻辑词条描述:
1加工名:
检验信息
加工编号:
1
简要描述:
检验排课信息是否正确
输入数据流:
排课信息
输出数据流:
检验错误,排课信息
加工逻辑:
IF 输入信息有误 THEN
发出“检验错误”
ELSE 输出“排课信息”
ENDIF
2加工名:
登记入库
加工编号:
2
简要描述:
登记课程信息,写入数据库
输入数据流:
课程信息
输出数据流:
入库成功、课程信息
加工逻辑:
IF 输入数据有误 THEN
输入有误
生成含警告的返回信息
ELSE 登记课程信息,写入数据库
生成成功信息
ENDIF
加工名:
产生班级课程表
加工编号:
3
简要描述:
生成班级课程表
输出数据流:
班级课程表
加工逻辑:
从课程表中读取数据,生成班级课程表
加工名:
产生教师课程表
加工编号:
4
简要描述:
生成教师课程表
输出数据流:
教师课程表
加工逻辑:
从课程表中读取数据,教师工作表
(3)数据流名词条描述:
1数据流名:
排课信息
说明:
课程安排的有关信息
数据流来源:
教务人员
数据流去向:
检验信息
数据流组成:
手工排课信息=班级+任课教师编号+任课教师姓名+课程名+星期一+星期二+星期三+星期四+星期五
班级=“000000001”..“999999999”
任课教师编号=2{字母}10
任课教师姓名=2{字母}10
课程名=2{字母}10
星期一=0~1
…………
星期五=0~1
2数据流名:
课程信息
说明:
课程信息
数据流来源:
检验信息
数据流去向:
课程表
数据流组成:
课程信息=班级+任课教师编号+任课教师姓名+课程名+星期一+星期二+星期三+星期四+星期五
班级=“000000001”..“999999999”
任课教师编号=2{字母}10
任课教师姓名=2{字母}10
课程名=2{字母}10
星期一=0~1
…………
星期五=0~1
3数据流名:
入库成功
说明:
用于通知入库成功
数据流来源:
登记入库
数据流去向:
教务人员
数据流组成:
入库成功=2{字母}10
4数据流名:
班级课程表
说明:
用于班级课程安排信息
数据流来源:
产生班级课程表
数据流去向:
班级
数据流组成:
班级课程信息=班级+任课教师编号+任课教师姓名+课程名+星期一+星期二+星期三+星期四+星期五
班级=“000000001”..“999999999”
任课教师编号=2{字母}10
任课教师姓名=2{字母}10
课程名=2{字母}10
星期一=0~1
…………
星期五=0~1
5数据流名:
教师工作表
说明:
用于教师课程安排信息
数据流来源:
产生教师课程表
数据流去向:
班级
数据流组成:
班级课程信息=班级+任课教师编号+任课教师姓名+课程名+星期一+星期二+星期三+星期四+星期五
班级=“000000001”..“999999999”
任课教师编号=2{字母}10
任课教师姓名=2{字母}10
课程名=2{字母}10
星期一=0~1
…………
星期五=0~1
(4)数据文件词条描述:
1数据文件名:
课程表
简述:
存放课程信息
输入数据:
课程信息
输出数据:
课程信息
数据文件组成:
由课程信息记录组成
课程信息记录=班级+任课教师编号+任课教师姓名+课程名+星期一+星期二+星期三+星期四+星期五
班级=“000000001”..“999999999”
任课教师编号=2{字母}10
任课教师姓名=2{字母}10
课程名=2{字母}10
星期一=0~1
…………
星期五=0~1
1.4.2班级管理过程
简要说明
项目名称
学生信息管理系统
项目代码名称
student_Management
子项目名称
班级信息管理
子项目代码名称
bjgl
作者
章力
创建时间
2004-11-1020:
10
修改时间
2004-12-110:
30
数据流图
图1.5班级管理过程
数据字典
(1)数据源点及汇点描述:
2名称:
教务人员
简要描述:
资料录入,资料整理
有关数据流:
班级信息,操作信息,修改信息,所需信息
(2)加工逻辑词条描述:
1加工名:
检验信息
加工编号:
5
简要描述:
检验班级信息是否正确
输入数据流:
班级信息
输出数据流:
检验错误,班级信息
加工逻辑:
IF 班级编号字段与数据库数据不符 THEN
发出“检验错误”
ELSE 发出“班级信息”
ENDIF
2加工名:
增加
加工编号:
6
简要描述:
增加班级信息
输入数据流:
班级信息
输出数据流:
入库成功,班级信息
加工逻辑:
IF 输入有误 THEN
输入有误
生成含警告的返回信息
ELSE 在班级表中添加新的班级信息
成功添加信息
ENDIF
3加工名:
查询
加工编号:
7
简要描述:
对班级表库的内容进行查询
输出数据流:
班级信息
加工逻辑:
IF 输入的关键字有误 THEN
输入有误
生成含警告的返回信息或无此记录
ELSE
根据输入的关键字查找
在窗口显示所查询的信息
ENDIF
4加工名:
修改
加工编号:
8
简要描述:
修改班级信息
输入数据流:
班级信息
输出数据流:
班级信息
加工逻辑:
IF 班级编号字段与数据库数据不符 THEN
输入有误生成含警告的返回信息
ELSE IF输入有误THEN
输入有误
生成含警告的返回信息
ELSE在班级表中生成新的班级信息
修改成功信息
ENDIF
5加工名:
删除
加工编号:
9
简要描述:
删除数据库中的班级信息
输入数据流:
班级信息
输出数据流:
删除成功
加工逻辑:
IF 输入有误 THEN
显示输入有误
生成含警告的返回信息
ELSEIF没有符合条件的记录THEN
输出没有符合条件的记录
ELSE
删除班级表库中相应的班级记录
生成成功信息
ENDIF
(5)数据流名词条描述:
1数据流名:
班级信息
说明:
用于班级表的信息
数据流来源:
检验信息
数据流去向:
增加
数据流组成:
班级信息=班级编号+班主任+班级人数+教室
班级编号=“000000001”..“999999999”
班主任=2{字母}8
班级人数=“01”..“99”
教室=2{字母}20
2数据流名:
入库成功
说明:
用于通知入库成功
数据流来源:
登记入库
数据流去向:
教务人员
数据流组成:
入库成功=2{字母}10
3数据流名:
修改成功
说明:
发送修改成功的消息
数据流去向:
教务人员
数据流组成:
修改成功=2{字母}10
(6)数据文件词条描述:
1数据文件名:
班级表库
简述:
班级信息
输入数据:
班级信息
输出数据:
班级信息
数据文件组成:
班级表库由“各个班级表”所组成
1.4.3学生成绩管理过程
简要说明
项目名称
学生信息管理系统
项目代码名称
student_Management
子项目名称
学生成绩信息管理
子项目代码名称
xscj
作者
章力
创建时间
2004-11-1020:
10
修改时间
2004-12-110:
30
数据流图
数据词典
(7)数据源点及汇点描述:
1名称:
教务人员
简要描述:
资料录入,资料整理
有关数据流:
原始成绩,成绩信息,操作信息
(8)加工逻辑词条描述:
1加工名:
检验信息
加工编号:
10
简要描述:
检验成绩信息是否正确
输入数据流:
原始成绩
输出数据流:
检验错误,成绩信息
加工逻辑:
IF 学生学号字段与数据库数据不符 THEN
发出“检验错误”
ELSE 发出“班级信息”
ENDIF
2加工名:
增加
加工编号:
11
简要描述:
增加成绩班级信息
输入数据流:
成绩信息
输出数据流:
入库成功,成绩信息
加工逻辑:
IF 输入有误 THEN
输入有误
生成含警告的返回信息
ELSE 在学生成绩表中添加新的班级信息
成功添加信息
ENDIF
3加工名:
查询
加工编号:
12
简要描述:
对学生成绩表库的内容进行查询
输出数据流:
成绩信息
加工逻辑:
IF 输入的关键字有误 THEN
输入有误
生成含警告的返回信息或无此记录
ELSE 在窗口显示所查询的信息
ENDIF
4加工名:
修改
加工编号:
13
简要描述:
修改成绩信息,输入数据库
输入数据流:
成绩信息
输出数据流:
成绩信息
加工逻辑:
IF 学生学号字段与数据库数据不符 THEN
输入有误生成含警告的返回信息
ELSE IF学生成绩字段与数据库数据不符THEN
输入有误生成含警告的返回信息
ELSE在学生成绩表中生成新的成绩信息
生成成功信息
ENDIF
5加工名:
删除
加工编号:
14
简要描述:
删除数据库中的成绩信息
输入数据流:
成绩信息
输出数据流:
删除成功
加工逻辑:
IF 删除信息过多 THEN
不能一次性删除过多信息
生成含警告的返回信息
ELSE 删除学生成绩表库中相应的成绩记录
生成成功信息
ENDIF
给出新的学生成绩表返回信息
(9)数据流名词条描述:
1数据流名:
成绩信息
说明:
用于学生成绩表的信息
数据流来源:
检验信息
数据流去向:
增加
数据流组成:
成绩信息=学号+学生姓名+性别+班级+课程类别+课程1+课程2+课程3+课程4+课程5+课程6
学号=2{字母}16
学生姓名=2{字母}1024
性别=2{字母}
班级=2{字母}10
课程类型=“01”..“99”
课程1=0~1
……………
课程6=0~1
数据流名:
入库成功
说明:
用于通知入库成功
数据流来源:
登记入库
数据流去向:
教务人员
数据流组成:
入库成功=2{字母}10
2数据流名:
修改成功
说明:
发送修改成功的消息
数据流去向:
教务人员
数据流组成:
修改成功=2{字母}10
(10)数据文件词条描述:
1数据文件名:
学生成绩表库
简述:
成绩信息
输入数据:
成绩信息
输出数据:
成绩信息
数据文件组成:
学生成绩表库由“各个学生成绩表”所组成
1.4.4学生学籍管理过程
简单说明
项目名称
学生信息管理系统
项目代码名称
student_Management
子项目名称
学生学籍信息管理
子项目代码名称
xsxj
作者
章力
创建时间
2004-11-1020:
10
修改时间
2004-12-110:
30
数据流图
数据词典
(11)数据源点及汇点描述:
1名称:
教务人员
简要描述:
资料录入,资料整理
有关数据流:
原始学生学籍信息,学籍信息,操作信息,修改信息
(12)加工逻辑词条描述:
3加工名:
检验信息
加工编号:
15
简要描述:
检验原始学生学籍信息是否正确
输入数据流:
原始学生学籍信息
输出数据流:
检验错误,学籍信息
加工逻辑:
IF 学生学号字段与数据库数据不符 THEN
发出“检验错误”
ELSE 发出“学籍信息”
ENDIF
4加工名:
增加
加工编号:
16
简要描述:
增加学生学籍信息
输入数据流:
学籍信息
输出数据流:
入库成功,学籍信息
加工逻辑:
IF 输入有误 THEN
输入有误
生成含警告的返回信息
ELSE 在学生学籍表中添加新的学生学籍信息
成功添加信息
ENDIF
5加工名:
查询
加工编号:
17
简要描述:
对学生学籍表库的内容进行查询
输出数据流:
学籍信息
加工逻辑:
IF 输入的关键字有误 THEN
输入有误
生成含警告的返回信息或无此记录
ELSE 在窗口显示所查询的信息
ENDIF
6加工名:
修改
加工编号:
18
简要描述:
修改学籍信息,输入数据库
输入数据流:
学籍信息
输出数据流:
学籍信息
加工逻辑:
IF 学生学号字段与数据库数据不符 THEN
输入有误生成含警告的返回信息
ELSE IF学生性别字段与数据库数据不符THEN
输入有误生成含警告的返回信息
ELSE在学生学籍表中生成新的学籍信息
生成成功信息
ENDIF
7加工名:
删除
加工编号:
19
简要描述:
删除数据库中的学籍信息
输入数据流:
学籍信息
输出数据流:
删除成功
加工逻辑:
IF 删除信息过多 THEN
不能一次性删除过多信息
生成含警告的返回信息
ELSE 删除学生学籍表库中相应的成绩记录
生成成功信息
ENDIF
给出新的学生学籍表返回信息
(13)数据流名词条描述:
1数据流名:
学籍信息
说明:
用于学生学籍表的信息
数据流来源:
检验信息
数据流去向:
增加
数据流组成:
学籍信息=义务教育卡号+户籍顺序号+家长姓名+电话号码+学生姓名+家庭住址+性别+出生日期+入学情况
义务教育卡号=2{字母}16
户籍顺序号=“000001”..“999999”
家长姓名=2{字母}8
电话号码=2{字母}15
学生姓名=2{字母}8
家庭住址=2{字母}60
性别=2{字母}
出生日期=年+月+日
年=“0000”..“9999”
月=“01”..“12”
日=“01”..“31”
入学情况=2{字母}200
2数据流名:
入库成功
说明:
用于通知入库成功
数据流来源:
登记入库
数据流去向:
教务人员
数据流组成:
入库成功=2{字母}10
3数据流名:
修改成功
说明:
发送修改成功的消息
数据流去向:
教务人员
数据流组成:
修改成功=2{字母}10
(14)数据文件词条描述:
1数据文件名:
学生学籍表库
简述:
学籍信息
输入数据:
学籍信息
输出数据:
学籍信息
数据文件组成:
学生学籍表库由“各个学生学籍表”所组成
第2章概要设计
2.1系统结构图
2.2处理流程
2.2.1主流程
建立与数据库的连接
获取系统设置
显示主对话框要求用户输入用户名和密码
输入用户的帐号及密码,用户身份查验
获取相关的用户信息并显示
等待用户输入
如为学生成绩管理:
进入学生成绩管理流程。
如为班级信息管理:
进入班级管理流程。
如为课程信息管理:
进入课程管理流程。
如为学籍信息查询:
进入学籍管理流程。
如为系统管理:
进入系统管理流程。
如为退出:
检查所有子窗口,关闭对话框,断开与数据库的连接。
2.2.2学生成绩管理流程
如为成绩增删改管理:
进入成绩信息增删改管理流程。
如为确认输入关键字:
读入关键字,提交增删改请求,更新信息显示,显示增删改操作结果。
如为成绩查询管理:
进入成绩信息查询流程。
如为确认输入关键字:
读入关键字,提交查询请求,更新信息显示,显示查询操作结果。
如为成绩统计管理:
进入成绩信息统计流程。
如为确认输入关键字:
读入关键字,提交统计请求,更新信息显示,显示统计操作结果。
如为成绩排序管理:
进入成绩信息排序流程。
如为确认输入关键字:
读入关键字,提交排序请求