教务管理系统软件工程课程设计Word下载.docx
- 文档编号:14141344
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:18
- 大小:287.43KB
教务管理系统软件工程课程设计Word下载.docx
《教务管理系统软件工程课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《教务管理系统软件工程课程设计Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
教导处在每一届学生进校时必须进行分班,设置学号;
每一届学生毕业,要进行学生信息备份;
对于教师信息,学校教导处跟据老师所教班的成绩对教师的成绩成行考核,可以进行同科的纵横向比较。
(由于对教师方面不太了解只有这些)
对于成绩管理,课任教师要进行本科目成绩登记,计算平均分、优秀率、及格率;
教导处要分段统计学生人数及所占比列,每学期进行学生成绩备份;
学校领导则可通过查询工具来了解学生成绩情况。
(2),以上各类信息目前还处于手工或半手工的管理状态,效率低,可靠性差。
如果采用计算机进行以上各类信息的管理,必将大大提高工作效率,对各类信息的维护及了解起到积极的作用。
因此一个功能完备的学校信息管理系统的开发都非常有必要。
第二章可行性研究
2.1系统概述
本系统将采用面向对象的软件开发方法,以SQL2000作为后台数据库,配合功能强大的SQL查询语句,用Delphi便捷地开发教学管理信息系统的应用程序。
2.2.1可行性分析
A技术可行性:
对Delphi能够运用自如,对SQL语句熟练掌握运用。
B经济可行性:
开发费用合理
C操作可行性:
能够良好的解决用户需要的问题
第三章总体设计
3.1系统功能描述
本系统的主要任务是实现对学校的学生信息管理、成绩管理、教师考核信息管理、课程信息管理及相关查询。
其主要功能包括:
1.学生信息管理功能
添加学生.以班级为单位,进行学生入库。
其中分为单个添加和成批添加。
单个添加学生供数量较少的学生信息入库;
学籍变更。
提供学生转学、休学、复学、退学、留级及毕业信息。
删除学生。
当学生毕业后,学生信息转移备份数据库中,系统的基本数据库中需要删除学生信息。
该功能主要进行成批地删除学生信息,如连续学号区段的多位学生信息删除,整个班级的删除,所有学生信息的删除。
学生信息备份。
在学生信息删除前,将其按班级为单位保存到备份数据库
2.学生成绩管理功能
●分数录入。
以班级为单位,录入成绩。
●分数段统计。
以班为单位,根据成绩统计各科各分数段的人数,总分各分数段的人数。
●成绩备份。
为指定班级及指定的学期数的学生成绩保存到备份数据库中。
3.教师信息管理功能
●添加新教师。
●教师信息的修改。
●教师成绩考核。
4.
课程信息管理功能
1.课程管理。
提供本学期各年级各专业所开课程名称的录入、修改、删除。
它是学生成绩管理的基础。
用以保证数据库中一致性原则。
2.教师与课程。
供录入课任教师与课程、班级的联系情况。
是排课系统的基础。
5.查询功能。
●学生信息查询。
根据用户的要求,查询学生数据库的所有可能的信息,其中包括成绩查询。
●教师信息查询。
根据用户的要求,查询相关教师信息。
●备份成绩查询。
按班级为单位查询备份数据库的学生信息。
3.2数据流图与数据字典
3.2.1数据流图
根据以上的系统功能描述,设计出数据流图如下:
一、基本数据流图与功能级数据流图(图3-1至图3-2)
图3-2
3.2.2查询功能流程图
总分表成绩表
学生信息查询要求查询规则查询结果
学生表
图3-3学生信息查询
教师信息查询要求查询规则查询结果
教师表
图3-4教师信息查询
3.2.3数据字典
一、数据流条目:
(1)学生信息管理模块:
学生信息管理要求=[添加数据要求|数据删除要求|数据备份要求|学籍变更]
添加数据要求=[单个学生数据单|成批数据单]
数据删除要求=[起止学号|班级名称|所有学生数据]
数据备份要求=[班级名称|学期数|在读情况]
学生数据=学号+姓名+班级编号+性别+年级+政治面貌+民族编号+籍贯编号
班级数据=(年份+班数)
修改要求=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+班级
单个学生数据单=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+班级
成批数据单=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+班级
学籍变更=转学+休学+复学+退学+留级+毕业
性别=[男|女]
政治面貌=[团员|非团员]
(2)成绩管理模块:
成绩管理要求=[成绩录入要求|总分计算要求|成绩备份要求|成绩统计要求]
成绩录入要求=班级名称+成绩数据
总分计算要求=班级名称+成绩数据
成绩备份要求=班级名称+学期数+毕业
成绩统计要求=单科分段统计+总分分段统计+平均分统计
成绩数据=姓名+课程名称+分数
成绩表=学号+姓名+单科成绩+成绩总分
(3)教师信息管理模块:
教师信息管理要求=[添加新教师要求|修改数据要求|成绩考核要求]
添加新教师要求=职工号+教师姓名+政治面貌+职务+所教科目+在岗情况
修改数据要求=职工号+教师姓名+政治面貌+职务+所教科目+在岗情况
成绩考核要求=[考核条件]
政治面貌=[中共党员|团员|群众]
(4)查询模块:
查询要求=[查询条件]
查询结果=[学生信息统计表|学生成绩统计表|学生总分名次统计表|教师信息统计表|备份信息统计表]
二、处理条目:
(1)学生信息管理模块处理条目:
处理名称:
检查记录有效性
输入:
新生数据
输出:
有效的新生记录、无效的新生记录
处理逻辑:
根据新生记录
IF格式有效THEN
读取记录
ELSE无效格式记录,启动EXCEL调整格式
ENDIF
启动EXCEL调整
新生记录
有效的新生记录
根据新生记录按要求调整
读取新生记录
写入学生表文件
DOWHILE新生记录不为空THEN
读取记录,写学生表文件,班级值为“新生”
LOOP
统计新生数据
班级为“新生”记录
总新生人数,男女生人数
根据新生记录,
查询所有班级为“新生”的记录,并计算记录数
查询所有性别为“男”且班级为“新生”的记录,并计算记录数
查询所有性别为“女”且班级为“新生”的记录,并计算记录数
查询相关记录
学生记录,班级名称
指定班级的学生名单
根据学生记录,查询所有班级名称等于输入值的学生记录
修改学生记录
指定班级学生记录,修改要求
学生信息
根据修改要求,改写学生数据
查询备份数据
班级名称
备份数据
在学生表中查询班级名称等于输入值的学生数据
数据备份
备份数据文件
IF数据已备份THEN
退出
ELSE
生成备份文件
删除所有学生数据
所有学生记录
更新学生表、总分表、成绩表
(2)成绩管理模块加工条目
查询学生及课程信息
指定班级的学生名单及本学期所开课程
查询学生表中班级名称为输入值的记录
判断所在年级,查询课程表获得本学期所开课程
成绩录入
学生名单,课程信息,成绩录入数据
更新成绩表
选择课程名称,录入成绩
写入成绩表
查询成绩数据
指定班级的学生名单及成绩数据
学生表与成绩表做笛卡尔积,获得指定班级的学生成绩数据
备份数据单
(3)教师信息管理模块数据加工条目:
数据录入
新教师名单
更新教师表文件
在教师表中添加一记录,以录入值更新记录
查询教师信息
数据修改单
教师记录
在教师表中查询记录
修改数据
教师记录,修改要求
更新教师表,教师信息
根据修改要求,更新记录,写入教师表
(4)查询模块加工条目:
要求加工
学生信息查询要求
查询规则
查询处理
查询结果
根据查询规则查询指定表,并显示结果
3.3软件结构图
3.4数据库设计
数据库是信息管理的基础。
数据库结构直接关系到各种功能的实现和程序运行的效率。
3.4.1数据库需求分析
根据数据流程图,可以列出以下记录学生信息所需的数据项和数据结构:
学生:
学号、姓名、性别、班级、生日、籍贯、毕业学校、政治面貌。
教师:
职工号、姓名、所教科目编号、在岗情况、政治面貌、职称。
开课信息:
记录号、科目号、开课年级。
教师任课信息:
记录号、科目号、班级、教师职工号。
学籍变更记录:
记录号、变更情况、记录对象、记录时间、详细描述。
所需的外部数据支持:
科目:
记录号、科目名。
3.4.2数据库逻辑结构设计
学生个人信息表
字段名
数据类型
是否可空
说明
ID
CHAR(11)
NOTNULL
学号(主关键字)
NAME
VARCHAR(20)
姓名
SEX
CHAR
(1)
性别(M-男,F-女)
CLASS
CHAR(6)
NULL
班级
BIRTHDAY
DATE
生日
NATIVE_PLACE
VARCHAR(50)
籍贯
GRADUATE_SCHOOL
毕业学校
POLITY_VISAGE
VARCHAR(10)
政治面貌
教师信息表
CHAR(3)
职工号(主关键字)
VARCHAR(10)
NOTNU
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教务 管理 系统软件 工程 课程设计