教务管理系统软件工程课程设计.docx

上传人:b****1 文档编号:536036 上传时间:2023-04-29 格式:DOCX 页数:26 大小:367.77KB
下载 相关 举报
教务管理系统软件工程课程设计.docx_第1页
第1页 / 共26页
教务管理系统软件工程课程设计.docx_第2页
第2页 / 共26页
教务管理系统软件工程课程设计.docx_第3页
第3页 / 共26页
教务管理系统软件工程课程设计.docx_第4页
第4页 / 共26页
教务管理系统软件工程课程设计.docx_第5页
第5页 / 共26页
教务管理系统软件工程课程设计.docx_第6页
第6页 / 共26页
教务管理系统软件工程课程设计.docx_第7页
第7页 / 共26页
教务管理系统软件工程课程设计.docx_第8页
第8页 / 共26页
教务管理系统软件工程课程设计.docx_第9页
第9页 / 共26页
教务管理系统软件工程课程设计.docx_第10页
第10页 / 共26页
教务管理系统软件工程课程设计.docx_第11页
第11页 / 共26页
教务管理系统软件工程课程设计.docx_第12页
第12页 / 共26页
教务管理系统软件工程课程设计.docx_第13页
第13页 / 共26页
教务管理系统软件工程课程设计.docx_第14页
第14页 / 共26页
教务管理系统软件工程课程设计.docx_第15页
第15页 / 共26页
教务管理系统软件工程课程设计.docx_第16页
第16页 / 共26页
教务管理系统软件工程课程设计.docx_第17页
第17页 / 共26页
教务管理系统软件工程课程设计.docx_第18页
第18页 / 共26页
教务管理系统软件工程课程设计.docx_第19页
第19页 / 共26页
教务管理系统软件工程课程设计.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

教务管理系统软件工程课程设计.docx

《教务管理系统软件工程课程设计.docx》由会员分享,可在线阅读,更多相关《教务管理系统软件工程课程设计.docx(26页珍藏版)》请在冰点文库上搜索。

教务管理系统软件工程课程设计.docx

教务管理系统软件工程课程设计

教务管理系统(软件工程课程设计)-

教务处可以对学生的各种信息进行添加、删除、修改、查询、统计、打印等操作。

可以提供上网平台,学生可以在线查询个人学籍信息、考试成绩。

3.2性能需求

1快速响应:

软件响应时间,更新处理时间,要求尽可能的快;同样要求查询学籍和成绩响应的结果尽可能的快,在2分钟内出现结果。

2适应性强:

对常用的操作系统、浏览器,可以不加修改直接使用;需借助其他软件进行操作的部分,用提供稳定的多余一种的与其他软件的接口;当数据的精度、结构与其他软件接口发生变化时,要求软件适应性强,灵活性大。

当软件出现运行错误时,应有明确的提示,并尽可能的挽救用户已输入的数据。

最后,系统硬件提供定期的数据备份功能。

3可扩充性:

当使用到一定阶段时,数据和功能提供升级和更新。

4可靠度高:

在各项数据的输入,输出及传输过程中要求保持数据的准确,当系统发生故障时,处理系统能及时备份数据库,避免数据流失

友好的用户界面及操作的灵活性:

系统提供浏览器界面,便于用户实现各种查询、发送操作。

在系统操作工程中体现简单、方便、灵活的特点。

为确认信息的传送双方在系统中传送信息的可靠性及安全性,采用认证方法,将信息及时反馈给用户,这样预防了信息的丢失及错发现象。

开放行及可扩展行:

软件设计采用变准花接口,硬件平台采用标准网络接口,采用互联式数据库互联式接口,使系统与其他系统更容易实现连接。

网络上运行TCP/IP协议,易于计算机间的互联。

采用模块化、结构化设计、使系统的网络扩充、功能增加、业务扩展更容易实现。

3.3环境需求

软年环境:

WEB服务器端:

Windows2003Server,IIS6.0、SSL5.0

数据库服务器:

SQLServer2008

客户端运行环境:

WindowsXP或者win7系列、IE8.0等

硬件环境:

WEB服务器端:

主频2GHz及以上CPU、500G以上内存

数据库服务器:

主频2GHz及以上CPU、500G以上内存

客户端:

频2GHz及以上CPU、2G以上内存

3.4相关信息和数据

学生各项数据:

序号

字段中文名

字段英文名

类型、宽度、精度

允许空

主键/外键

1

学号

Id

Char(10)

PK

2

姓名

Name

Char(10)

3

性别

Sex

Char

(2)

4

出生日期

Birthday

Datatime(8)

5

民族

Nation

Char(8)

6

学院

College

Char(30)

7

专业

Speciality

Char(30)

8

班级

Class

Char(30)

9

班主任

Techer

Char(10)

10

入学年份

Inyear

Char(6)

11

联系电话

Phone

Char(20)

12

身份证号

StatusID

Varchar(50)

13

电子邮箱

Email

Char(22)

14

家长姓名

HouseName

Char(20)

15

家长电话

HousePhone

Char(20)

16

联系地址

HouseAddress

Varchar(50)

17

邮政编码

PostCode

Varchar(50)

18

备注

Memo

Varchar(60)

19

相片

Image

Image

 

课程各项数据:

序号

字段中文名

字段英文名

类型、宽度、精度

允许空

主键/外键

1

课程编号

Idlesson

Char(20)

PK/FK

2

课程名称

Lesson

Char(30)

3

学分

Mark

Int

4

课时

Time

Int

5

对象班级

Class

Char(20)

6

授课教师

Teacher

Char(10)

 

成绩各项数据:

序号

字段中文名

字段英文名

类型、宽度、精度

允许空

主键/外键

1

学号

ID

Char(10)

FK

2

姓名

Name

Char(10)

3

课程编号

Idlesson

Char(20)

FK

4

课程名称

Lesson

Char(30)

5

学年

Year

Char(4)

6

学期

Xueqi

Char(6)

7

成绩

Score

Int

8

重修标记

Reread

Char

(2)

等等

 

第四章总体设计

4.1系统功能描述

 

 

本系统的主要任务是实现对学校的学生信息管理、成绩管理、教师考核信息管理、课程信息管理及相关查询。

其主要功能包括:

1.学生信息管理功能

添加学生.以班级为单位,进行学生入库。

其中分为单个添加和成批添加。

单个添加学生供数量较少的学生信息入库;学籍变更。

提供学生转学、休学、复学、退学、留级及毕业信息。

删除学生。

当学生毕业后,学生信息转移备份数据库中,系统的基本数据库中需要删除学生信息。

该功能主要进行成批地删除学生信息,如连续学号区段的多位学生信息删除,整个班级的删除,所有学生信息的删除。

学生信息备份。

在学生信息删除前,将其按班级为单位保存到备份数据库

2.学生成绩管理功能

●分数录入。

以班级为单位,录入成绩。

●分数段统计。

以班为单位,根据成绩统计各科各分数段的人数,总分各分数段的人数。

●成绩备份。

为指定班级及指定的学期数的学生成绩保存到备份数据库中。

3.教师信息管理功能

●添加新教师。

●教师信息的修改。

●教师成绩考核。

4.  课程信息管理功能

  1.课程管理。

提供本学期各年级各专业所开课程名称的录入、修改、删除。

它是学生成绩管理的基础。

用以保证数据库中一致性原则。

 2.教师与课程。

供录入课任教师与课程、班级的联系情况。

是排课系统的基础。

5.查询功能。

●学生信息查询。

根据用户的要求,查询学生数据库的所有可能的信息,其中包括成绩查询。

●教师信息查询。

根据用户的要求,查询相关教师信息。

●备份成绩查询。

按班级为单位查询备份数据库的学生信息。

4.2数据流图与数据字典

4.2.1数据流图

根据以上的系统功能描述,设计出数据流图如下:

一、基本数据流图与功能级数据流图(图3-1至图3-2)

 

图3-2

 

 

4.2.2查询功能流程图

总分表成绩表

 

学生信息查询要求查询规则查询结果

 

学生表

 

图3-3学生信息查询

教师信息查询要求查询规则查询结

教师表

图3-4教师信息查询

4.2.3数据字典

一、数据流条目:

(1)学生信息管理模块:

学生信息管理要求=[添加数据要求|数据删除要求|数据备份要求|学籍变更]

添加数据要求=[单个学生数据单|成批数据单]

数据删除要求=[起止学号|班级名称|所有学生数据]

数据备份要求=[班级名称|学期数|在读情况]

学生数据=学号+姓名+班级编号+性别+年级+政治面貌+民族编号+籍贯编号

班级数据=(年份+班数)

修改要求=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+班级

单个学生数据单=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+班级

成批数据单=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+班级

学籍变更=转学+休学+复学+退学+留级+毕业

性别=[男|女]

政治面貌=[团员|非团员]

(2)成绩管理模块:

成绩管理要求=[成绩录入要求|总分计算要求|成绩备份要求|成绩统计要求]

成绩录入要求=班级名称+成绩数据

总分计算要求=班级名称+成绩数据

成绩备份要求=班级名称+学期数+毕业

成绩统计要求=单科分段统计+总分分段统计+平均分统计

成绩数据=姓名+课程名称+分数

成绩表=学号+姓名+单科成绩+成绩总分

(3)教师信息管理模块:

教师信息管理要求=[添加新教师要求|修改数据要求|成绩考核要求]

添加新教师要求=职工号+教师姓名+政治面貌+职务+所教科目+在岗情况

修改数据要求=职工号+教师姓名+政治面貌+职务+所教科目+在岗情况

成绩考核要求=[考核条件]

政治面貌=[中共党员|团员|群众]

(4)查询模块:

查询要求=[查询条件]

查询结果=[学生信息统计表|学生成绩统计表|学生总分名次统计表|教师信息统计表|备份信息统计表]

二、处理条目:

(1)学生信息管理模块处理条目:

处理名称:

检查记录有效性

输入:

新生数据

输出:

有效的新生记录、无效的新生记录

处理逻辑:

根据新生记录

IF格式有效THEN

读取记录

ELSE无效格式记录,启动EXCEL调整格式

ENDIF

处理名称:

启动EXCEL调整

输入:

新生记录

输出:

有效的新生记录

处理逻辑:

根据新生记录按要求调整

处理名称:

读取新生记录

输入:

新生数据

输出:

写入学生表文件

处理逻辑:

根据新生记录

DOWHILE新生记录不为空THEN

读取记录,写学生表文件,班级值为“新生”

LOOP

处理名称:

统计新生数据

输入:

班级为“新生”记录

输出:

总新生人数,男女生人数

处理逻辑:

根据新生记录,

查询所有班级为“新生”的记录,并计算记录数

查询所有性别为“男”且班级为“新生”的记录,并计算记录数

查询所有性别为“女”且班级为“新生”的记录,并计算记录数

处理名称:

查询相关记录

输入:

学生记录,班级名称

输出:

指定班级的学生名单

处理逻辑:

根据学生记录,查询所有班级名称等于输入值的学生记录

处理名称:

修改学生记录

输入:

指定班级学生记录,修改要求

输出:

学生信息

处理逻辑:

根据修改要求,改写学生数据

处理名称:

查询备份数据

输入:

班级名称

输出:

备份数据

处理逻辑:

在学生表中查询班级名称等于输入值的学生数据

处理名称:

数据备份

输入:

备份数据

输出:

备份数据文件

处理逻辑:

IF数据已备份THEN

退出

ELSE

生成备份文件

ENDIF

处理名称:

删除所有学生数据

输入:

所有学生记录

输出:

更新学生表、总分表、成绩表

(2)成绩管理模块加工条目

处理名称:

查询学生及课程信息

输入:

班级名称

输出:

指定班级的学生名单及本学期所开课程

处理逻辑:

查询学生表中班级名称为输入值的记录

判断所在年级,查询课程表获得本学期所开课程

处理名称:

成绩录入

输入:

学生名单,课程信息,成绩录入数据

输出:

更新成绩表

处理逻辑:

选择课程名称,录入成绩

写入成绩表

处理名称:

查询成绩数据

输入:

班级名称

输出:

指定班级的学生名单及成绩数据

处理逻辑:

学生表与成绩表做笛卡尔积,获得指定班级的学生成绩数据

处理名称:

查询成绩数据

输入:

备份数据单

输出:

备份数据

(3)教师信息管理模块数据加工条目:

处理名称:

数据录入

输入:

新教师名单

输出:

更新教师表文件

处理逻辑:

在教师表中添加一记录,以录入值更新记录

处理名称:

查询教师信息

输入:

数据修改单

输出:

教师记录

处理逻辑:

在教师表中查询记录

处理名称:

修改数据

输入:

教师记录,修改要求

输出:

更新教师表,教师信息

处理逻辑:

根据修改要求,更新记录,写入教师表

(4)查询模块加工条目:

处理名称:

要求加工

输入:

学生信息查询要求

输出:

查询规则

处理名称:

查询处理

输入:

查询规则

输出:

查询结果

处理逻辑:

根据查询规则查询指定表,并显示结果

4.3软件结构图

4.4数据库设计

数据库是信息管理的基础。

数据库结构直接关系到各种功能的实现和程序运行的效率。

4.4.1数据库需求分析

根据数据流程图,可以列出以下记录学生信息所需的数据项和数据结构:

学生:

学号、姓名、性别、班级、生日、籍贯、毕业学校、政治面貌。

教师:

职工号、姓名、所教科目编号、在岗情况、政治面貌、职称。

开课信息:

记录号、科目号、开课年级。

教师任课信息:

记录号、科目号、班级、教师职工号。

学籍变更记录:

记录号、变更情况、记录对象、记录时间、详细描述。

所需的外部数据支持:

科目:

记录号、科目名。

4.4.2数据库逻辑结构设计

学生个人信息表

字段名

数据类型

是否可空

说明

ID

CHAR(11)

NOTNULL

学号(主关键字)

NAME

VARCHAR(20)

NOTNULL

姓名

SEX

CHAR

(1)

NOTNULL

性别(M-男,F-女)

CLASS

CHAR(6)

NULL

班级

BIRTHDAY

DATE

NULL

生日

NATIVE_PLACE

VARCHAR(50)

NULL

籍贯

GRADUATE_SCHOOL

VARCHAR(50)

NULL

毕业学校

POLITY_VISAGE

VARCHAR(10)

NULL

政治面貌

教师信息表

字段名

数据类型

是否可空

说明

ID

CHAR(3)

NOTNULL

职工号(主关键字)

NAME

VARCHAR(10)

NOTNULL

姓名

POLITY_VISAGE

VARCHAR(10)

NULL

政治面貌

SUBJECT

CHAR

(2)

NULL

科目代码(外部关键字SUBJECT)

POST

CHAR

(1)

NULL

岗位代码(外部关键字POST)

科目信息表

字段名

数据类型

是否可空

说明

CODE

CHAR

(2)

NOTNULL

科目号(主关键字)

NAME

VARCHAR(10)

NOTNULL

科目名

开课结果信息表

字段名

数据类型

是否可空

说明

ID

CHAR(3)

NOTNULL

记录号(主关键字)

SUBJECT

CHAR

(2)

NOTNULL

科目号(外部关键字SUBJECT)

GRADE

CHAR(6)

NULL

选课年级

成绩表结构

字段名

数据类型

是否可空

说明

 ID

CHAR(11)

NOTNULL

学号(主关键字)

SUB_CODE

CHAR

(2)

NOTNULL

科目代号

 

教师任课信息表

字段名

数据类型

是否可空

说明

ID

INTEGER

NOTNULL

记录号(主关键字)

SUBJECT_ID

CHAR

(2)

NOTNULL

科目号(外部关键字SUBJECT)

CLASS

CHAR(6)

NULL

选课班级

TEACH_ID

CHAR(3)

NULL

教师职工号(外部关键字TEACHER)

 教师岗位代码表

字段名

数据类型

是否可空

说明

ID

CHAR

(1)

NOTNULL

代码(主关键字)

DESCRIPTION

VARCHAR(10)

NOTNULL

描述

学籍代码表

字段名

数据类型

是否可空

说明

ID

VARCHAR

(2)

NOTNULL

代码(主关键字)

NAME

VARCHAR(8)

NOTNULL

描述

第五章详细设计

5.1系统界面设计

一、系统主窗口界面设计

1.系统主窗口:

二、学生信息管理模块界面设计:

学生信息管理模块窗口主要有新生数据输入窗口、学籍变更窗口、分班操作窗口、删除学生信息窗口。

学生数据输入窗口

2.课程信息表

三、成绩管理模块界面设计:

成绩管理模块界面窗口主要有成绩录入。

1、成绩录入窗口

5.2系统主要算法设计:

以结构化语言的方式对本系统的主要功能进行算法设计。

它们是查询模块中的学生信息查询子功能。

学生信息查询子功能算法设计:

●采用的数据结构:

该子模块功能主要采用字符串作为数据结构。

对数据库的组合查询中有许多查询条件,并且查询的内容经常涉及到多个数据表的操作。

本系统中采用SQL查询语言进行信息查询,算法的主要思想是将用户的查询条件以字符串的形式按一定规则组合在一起,最后作为查询命令进行数据库查询。

●具体算法设计:

查询函数入口

IF查询条件为空THEN

要求输入查询条件

RETURN

ENDIF

SQL=“SELECT”

检查查询条件

IF查询条件包含学生信息THEN

SQL=SQL&学生表

ENDIF

IF查询条件包含成绩信息THEN

SQL=SQL&成绩表

ENDIF

SQL=SQL&“WHERE“

IF查询条件包含学生信息THEN

SQL=SQL&学生信息查询条件

ENDIF

IF查询条件包含成绩信息THEN

SQL=SQL&“AND“&成绩查询条件

ENDIF

以字符串SQL作为SQL查询命令进行数据库查询

显示查询结果。

 

第六章编码

6.1Delphi开发环境

Delphi是开发数据库前端的优秀工具,它以其简洁明快的编程语言、功能强大的组件和灵活方便的编程环境。

采用Delphi来开发数据库应用程序具有更大的灵活性和可扩展性。

Delphi支持单机的dBase、Paradox数据库和流行的关系数据库,如Oracle,Sybase,SQLServer等。

最后完成的系统可以在单机、Netware网络文件共享方式和客户机/服务器条件下运行。

用Delphi开发应用程序是一个基于组件的开发过程。

Delphi为我们提供了丰富的可视和不可视控件,用于创建友好的用户界面,控制后台数据库和网络的通信等。

在Delphi环境下开发应用程序主要可以分成两部分:

一是人机界面的开发,即应用程序的外表;二是人机交互的实现,即各类事件的处理。

第七章测试

测试过程中出现乱码问题,经转换后问题解决。

1、功能单一、分散,各部分子功能间的联系不强。

2、界面设计还不够好。

3、权限设置不能实时体现。

4、网络功能还不够完善。

 

主要参考文献:

韩伟峰,《Delphi7程序设计教程》,清华大学出版社。

陈豫龙、何旭洪等,《Delphi7数据库系统开发实例导航》,人民邮电出版社。

伍俊良,《Delphi7实例编程50讲》,北京希望电子出版社。

张龙卿,《Delphi6数据库深入编程技术》,北京希望电子出版社。

丁宝康,《数据库原理》,经济科学出版社。

(美)格罗夫(Groff,J.R.)著;章小莉等译,《SQL完全手册(第二版)》,电子工业出版社。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2