教务管理系统软件工程课程设计同名43120Word格式.docx
《教务管理系统软件工程课程设计同名43120Word格式.docx》由会员分享,可在线阅读,更多相关《教务管理系统软件工程课程设计同名43120Word格式.docx(19页珍藏版)》请在冰豆网上搜索。
单个学生数据单=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+班级
成批数据单=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+班级
学籍变更=转学+休学+复学+退学+留级+毕业
性别=[男|女]
政治面貌=[团员|非团员]
(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)
SUBJECT
CHAR
(2)
科目代码(外部关键字SUBJECT)
POST
岗位代码(外部关键字POST)
科目信息表
CODE
科目号(主关键字)
科目名
开课结果信息表
记录号(主关键字)
科目号(外部关键字SUBJECT)
GRADE
选课年级
成绩表结构
ID
SUB_CODE
科目代号
教师任课信息表
INTEGER
SUBJECT_ID
选课班级
TEACH_ID
教师职工号(外部关键字TEACHER)
教师岗位代码表
代码(主关键字)
DESCRIPTION
描述
学籍代码表
VARCHAR
(2)
VARCHAR(8)
第四章详细设计
4.1系统界面设计
一、系统主窗口界面设计
1.系统主窗口:
二、学生信息管理模块界面设计:
学生信息管理模块窗口主要有新生数据输入窗口、学籍变更窗口、分班操作窗口、删除学生信息窗口。
学生数据输入窗口
2.课程信息表
三、成绩管理模块界面设计:
成绩管理模块界面窗口主要有成绩录入。
1、成绩录入窗口
4.2系统主要算法设计:
以结构化语言的方式对本系统的主要功能进行算法设计。
它们是查询模块中的学生信息查询子功能。
学生信息查询子功能算法设计:
●采用的数据结构:
该子模块功能主要采用字符串作为数据结构。
对数据库的组合查询中有许多查询条件,并且查询的内容经常涉及到多个数据表的操作。
本系统中采用SQL查询语言进行信息查询,算法的主要思想是将用户的查询条件以字符串的形式按一定规则组合在一起,最后作为查询命令进行数据库查询。
●具体算法设计:
查询函数入口
IF查询条件为空THEN
要求输入查询条件
RETURN
ENDIF
SQL=“SELECT”
检查查询条件
IF查询条件包含学生信息THEN
SQL=SQL&
IF查询条件包含成绩信息THEN
成绩表
SQL=SQL&
“WHERE“
学生信息查询条件
“AND“&
成绩查询条件
以字符串SQL作为SQL查询命令进行数据库查询
显示查询结果。
第五章编码
5.1Delphi开发环境
Delphi是开发数据库前端的优秀工具,它以其简洁明快的编程语言、功能强大的组件和灵活方便的编程环境。
采用Delphi来开发数据库应用程序具有更大的灵活性和可扩展性。
Delphi支持单机的dBase、Paradox数据库和流行的关系数据库,如Oracle,Sybase,SQLServer等。
最后完成的系统可以在单机、Netware网络文件共享方式和客户机/服务器条件下运行。
用Delphi开发应用程序是一个基于组件的开发过程。
Delphi为我们提供了丰富的可视和不可视控件,用于创建友好的用户界面,控制后台数据库和网络的通信等。
在Delphi环境下开发应用