教学管理系统的设计与实现课程设计报告.docx

上传人:b****6 文档编号:5825742 上传时间:2023-01-01 格式:DOCX 页数:79 大小:274.18KB
下载 相关 举报
教学管理系统的设计与实现课程设计报告.docx_第1页
第1页 / 共79页
教学管理系统的设计与实现课程设计报告.docx_第2页
第2页 / 共79页
教学管理系统的设计与实现课程设计报告.docx_第3页
第3页 / 共79页
教学管理系统的设计与实现课程设计报告.docx_第4页
第4页 / 共79页
教学管理系统的设计与实现课程设计报告.docx_第5页
第5页 / 共79页
点击查看更多>>
下载资源
资源描述

教学管理系统的设计与实现课程设计报告.docx

《教学管理系统的设计与实现课程设计报告.docx》由会员分享,可在线阅读,更多相关《教学管理系统的设计与实现课程设计报告.docx(79页珍藏版)》请在冰豆网上搜索。

教学管理系统的设计与实现课程设计报告.docx

教学管理系统的设计与实现课程设计报告

河北联合大学

综合课程设计报告

题目名称:

教学管理系统的设计与实现

 

学院:

信息工程学院

专业:

计算机科学与技术

班级:

11计2班

*****

学号:

************

*******

完成日期:

2015年1月3日

一、绪论

1引言

1.1设计目的

(1)为软件的编码提供参考

(2)为软件的使用者提供参考

(3)为软件测试提供参考

1.2题目背景

教学管理作为学校管理的一个重要方面,其可变因素多,管理方面繁琐复杂,时间跨度大,再加上其固有的基数大,因而形成了巨大的数据量。

这些数据就是有用的信息,信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对教学进行重大革新的新手段;信息化也为提高教学质量,提高管理水平,工作效率创造了有效途径.校园网信息系统建设的重要性越来越为成人高校所重视。

2任务描述

2.1目标

学校教学管理人员可以通过此软件对学校日常教学进行管理,其中包括对课程情况的查询、修改和添加,对教师个人基本信息,授课情况等相关信息进行查询、修改和添加。

对学生个人基本信息,学生选课,学生成绩和所属院系等进行相关的查询、修改和添加。

对课程以及课程所在教室地点以及教室上课人,学生数进行查询。

对学生相关考试成绩进行查询修改和添加。

此软件系统的健壮性比较强,效率比较高,管理员通过用户名和密码进入软件系统,安全性比较高。

2.2运行环境

硬件环境:

内存:

2GB、硬盘:

500G

软件环境:

操作系统:

windows7、数据库:

SQLServer2005、集成开发环境:

Eclipse

3数据描述

3.1输入数据

授课教师基本信息,包括教师编号,教师姓名,性别,年龄,家庭住址,职称,授课专业等。

学生基本信息,包括学号,姓名,年龄,家庭住址,性别,班级,专业等。

选课信息,包括课程名,课程号,所占学分,季度,授课教师姓名,选课人数,先行课,教室号。

成绩信息:

包括学生姓名、课程名称、成绩等。

3.2输出数据

选课信息,包括课程名,课程号,所占学分,季度,授课教师姓名,选课人数,先行课,教室号。

成绩信息:

包括学生姓名、课程名称、成绩等。

4功能要求

1.对课程情况的查询、修改和添加,对教师个人基本信息,授课情况等相关信息进行查询、修改和添加。

2.对学生个人基本信息,学生选课,学生成绩和所属院系等进行相关的查询、修改和添加。

3.对课程以及课程所在教室地点以及教室上课人,学生数进行查询。

4.对学生相关考试成绩进行查询修改和添加。

 

二、需求分析

1需求调查

1.1组织机构调查

调查的组织机构是河北联合大学,河北联合大学是一所综合性大学,学校有许多学院,学生人数多,因此对教学的管理比较复杂,必须有一套管理效率比较高的教学管理系统。

1.2业务需求调查

领导管理

教师管理

 

学生管理

课程管理

 

分数管理

图1业务流程图

 

1.3对软件系统的要求调查

用户要求通过此软件对学校日常教学进行管理,其中包括对课程情况的查询、修改和添加,对教师个人基本信息,授课情况等相关信息进行查询、修改和添加。

对学生个人基本信息,学生选课,学生成绩和所属院系等进行相关的查询、修改和添加。

对课程以及课程所在教室地点以及教室上课人,学生数进行查询。

对学生相关考试成绩进行查询修改和添加。

2功能需求

2.1功能划分

根据软件系统所管理的范围不同可以划分为五个功能,分别是领导信息管理功能,教师信息管理功能,学生信息管理功能,选课管理功能,学生课程分数相关功能。

2.2功能描述

1)反映教学组织机构的总体状况。

本教学管理系统主要由教师管理系统,学生管理系统以及领导管理系统等管理系统组成。

2)使管理者熟悉各部门的业务活动状况。

调查各部门的业务活动情况,对现行管理信息有一个明确的认识。

3)使管理者可以完成对学生成绩表的浏览、查询和修改。

4)使管理者可以完成对教师授课情况等个方面的详细信息的修改和查询。

5)使管理者可以完成对各部门领导相关信息的查询和修改。

 

 

教师信息

处理后的领导信息

更新后的领导信息表

 

处理后的学生信息

学生信息

课程信息

处理后的课程信息

 

成绩信息

处理后的成绩信息

 

3数据描述

3.1数据描述

授课教师基本信息,包括教师编号,教师姓名,性别,年龄,家庭住址,职称,授课专业等。

学生基本信息,包括学号,姓名,年龄,家庭住址,性别,班级,专业等。

选课信息,包括课程名,课程号,所占学分,季度,授课教师姓名,选课人数,先行课,教室号。

成绩信息:

包括学生姓名、课程名称、成绩等。

3.2数据库描述

图3E-R图

 

3.3数据词典

表1学生表

数据项编号

数据项名称

数据项含义

数据类型及存储

与其他数据关系

别名

s-01

code

学号

varchar(30)

姓名

s-02

name

学生姓名

varchar(50)

编号

s-03

sexy

学生性别

nchar

(1)

性别

s-04

age

学生年龄

int

年龄

s-05

address

家庭住址

varchar(100)

住址

s-06

birthday

生日

datetime

生日

s-07

grade

所在班级

varchar(60)

班级

s-08

major

所学专业

varchar(50)

表2教师表

数据项编号

数据项名称

数据项含义

数据类型及存储

与其他数据关系

别名

t-01

name

教师姓名

varchar(30)

姓名

t-02

code

教师编号

varchar(50)

编号

t-03

sexy

教师性别

nchar

(1)

性别

t-04

age

教师年龄

int

年龄

t-05

address

家庭住址

varchar(100)

住址

t-06

birthday

生日

datetime

生日

t-07

salary

每月所得工资

int

工资

t-08

major

所教专业

varchar(50)

t-09

duty

职称

varchar(50)

职称

表3领导表

数据项编号

数据项名称

数据项含义

数据类型及存储

与其他数据关系

别名

l-01

name

领导姓名

varchar(30)

姓名

l-02

code

领导编号

varchar(50)

编号

l-03

sexy

领导性别

nchar

(1)

性别

l-04

age

领导年龄

int

年龄

l-05

address

家庭住址

varchar(100)

住址

l-06

birthday

生日

datetime

生日

l-07

salary

每月所得工资

int

工资

l-08

major

所在院系

varchar(50)

l-09

duty

职称

varchar(50)

职称

表4课程表

数据项编号

数据项名称

数据项含义

数据类型及存储

与其他数据关系

别名

c-01

name

课程名称

varchar(30)

课程名

c-02

code

课程号

varchar(50)

课程号

c-03

credit

所得学分

int

学分

c-04

precourse

先行课

varchar(50)

先行课

c-05

quarter

上课季度

varchar(50)

季度

c-06

teachername

授课教师名

varchar(50)

同教师姓名

教师名

c-07

studentnumber

所容纳学生数

int

学生数

c-08

classnumber

教室号

int

教室号

c-09

grade

上课的班级

varchar(50)

班级

c-10

major

上课学生所在院系

varchar(50)

同学生所学专业

表5分数表

数据项编号

数据项名称

数据项含义

数据类型及存储

与其他数据关系

别名

m-01

name

学生姓名

varchar(50)

同学生姓名

姓名

m-02

code

学号

varchar(50)

同学生编号

学号

m-03

mathmark

数学分数

int

数学分数

m-04

chinesemark

操作系统分数

int

操作系统分数

m-05

psychologymark

司法分数

int

司法学分数

m-06

englishmark

英语分数

int

同教师姓名

英语分数

m-07

grade

所在班级

varchar(60)

同学生所在班级

班级

m-08

major

所在系

varchar(50)

同学生所在系

 

4性能需求

4.1数据精确度

课程所占学分精确到个位数、学生成绩精确到个位数。

4.2时间特性

软件系统响应、更新处理、数据转换与传输、运行等的时间比较快。

4.3适应性

该软件系统适用于windows操作系统。

可变性不是很好。

5运行需求

5.1用户界面

屏幕格式:

采用C/S模式,界面由eclipse设计实现,完全基于windows兼容的桌面平台;

菜单格式:

工具栏与菜单栏并用方式,简洁,明了。

5.2硬件接口

无特殊需求。

5.3软件接口

与其他软件没有接口

5.4故障处理

无故障处理能力

5.5基本要求

1)体系结构:

Client/Server

2)数据库管理系统:

SqlServer2005

3)开发工具:

Eclipse

4)操作系统:

Windwos系列

5)硬件需求:

10M以上的LAN接入网络带宽,P43.0GXeonCPU/1G内存/360G(10K)SCSI硬盘的服务器,P3以上微机(带网卡)的客户机,P43.0GXeonCPU/1G内存/36G(10K)RAID硬盘的数据库服务器)

6其他需求

管理员通过用户名和密码登陆管理界面,安全性比较高。

可移植性比较高。

 

三、总体设计

1总体结构和模块设计

1.1功能结构

 

领导信息系统

成绩信息系统

课程信息系统

学生信息系统

教师信息系统

 

教师信息更新

教师信息删除

教师信息添加

学生信息添加

学生信息删除

学生信息更新

领导信息添加

领导信息删除

领导信息更新

课程信息查询

分数查询

分数修改

 

1.2模块设计

管理员管理模块:

对领导、教师、学生的基本信息进行管理。

教师管理模块:

教师对学生成绩的管理。

学生管理模块:

学生对选课进行管理。

1.3总体结构设计

领导管理模块

教师管理模块

 

选课管理模块

学生管理模块

成绩管理模块

 

2数据结构设计

表6学生数据结构(标识符为学号)

标识

定义

长度

名称

code

学生唯一的编号

varchar(30)

学号

name

学生姓名

varchar(50)

姓名

sexy

学生性别

nchar

(1)

性别

age

学生年龄

int

年龄

address

家庭住址

varchar(100)

家庭住址

birthday

生日

datetime

生日

grade

所在班级

varchar(60)

班级

major

所学专业

varchar(50)

专业

表7教师数据结构(标识符为编号)

标识

定义

长度

名称

name

教师姓名

varchar(30)

姓名

code

教师编号

varchar(50)

编号

sexy

教师性别

nchar

(1)

性别

age

教师年龄

int

年龄

address

家庭住址

varchar(100)

家庭住址

birthday

生日

datetime

生日

salary

每月所得工资

int

工资

major

所教专业

varchar(50)

专业

duty

职称

varchar(50)

职称

表8领导数据结构(标识符为编号)

标识

定义

长度

名称

name

领导姓名

varchar(30)

姓名

code

领导编号

varchar(50)

编号

sexy

领导性别

nchar

(1)

性别

age

领导年龄

int

年龄

address

家庭住址

varchar(100)

家庭住址

birthday

生日

datetime

生日

salary

每月所得工资

int

工资

major

所在院系

varchar(50)

院系

duty

职称

varchar(50)

职称

表9课程数据结构(标识符为课程号)

标识

定义

长度

名称

name

课程名称

varchar(30)

课程名

code

课程编号

varchar(50)

课程号

credit

所占学分

int

学分

precourse

先行课

varchar(50)

先行课

quarter

上课季度

varchar(50)

季度

teachername

授课教师名

varchar(50)

姓名

studentnumber

所容纳学生数

int

人数

classnumber

教室编号

int

教室号

grade

上课的班级

varchar(50)

班级

major

上课学生所在院系

varchar(50)

院系

表10成绩数据结构(标识符为学号)

标识

定义

长度

名称

name

学生姓名

varchar(50)

姓名

code

学生编号

varchar(50)

学号

mathmark

数学分数

int

数学分数

chinesemark

操作系统分数

int

操作系统分数

psychologymark

司法分数

int

司法分数

englishmark

英语分数

int

英语分数

grade

所在班级

varchar(60)

班级

major

所在院系

varchar(50)

院系

3数据库设计

3.1逻辑设计

表11学生表说明

字段名

含义说明

数据类型

空值情况

主键情况

code

学号

varchar(30)

name

学生姓名

varchar(50)

sexy

学生性别

nchar

(1)

age

学生年龄

int

address

家庭住址

varchar(100)

birthday

生日

datetime

grade

所在班级

varchar(60)

major

所学专业

varchar(50)

表12教师表说明

字段名

含义说明

数据类型

空值情况

主键情况

name

教师姓名

varchar(30)

code

教师编号

varchar(50)

sexy

教师性别

nchar

(1)

age

教师年龄

int

address

家庭住址

varchar(100)

birthday

生日

datetime

salary

每月所得工资

int

major

所教专业

varchar(50)

duty

职称

varchar(50)

表13领导表说明

字段名

含义说明

数据类型

空值情况

主键情况

name

领导姓名

varchar(30)

code

领导编号

varchar(50)

sexy

领导性别

nchar

(1)

age

领导年龄

int

address

家庭住址

varchar(100)

birthday

生日

datetime

salary

每月所得工资

int

major

所在院系

varchar(50)

duty

职称

varchar(50)

表14课程表说明

字段名

含义说明

数据类型

空值情况

主键情况

name

课程名称

varchar(30)

code

课程号

varchar(50)

credit

所得学分

int

precourse

先行课

varchar(50)

quarter

上课季度

varchar(50)

teachername

授课教师名

varchar(50)

studentnumber

所容纳学生数

int

classnumber

教室号

int

grade

上课的班级

varchar(50)

major

上课学生所在院系

varchar(50)

表15分数表说明

字段名

含义说明

数据类型

空值情况

主键情况

name

学生姓名

varchar(50)

code

学号

varchar(50)

mathmark

数学分数

int

chinesemark

语文分数

int

psychologymark

心理学分数

int

englishmark

英语分数

int

grade

所在班级

varchar(60)

major

所在系

varchar(50)

 

4外部接口设计

4.1用户界面

图6页面布局

 

显示数据

图7数据显示

 

5出错处理设计

5.1出错输出信息

学生信息管理系统中学生出生日期输入错误,专业输出错误、学生成绩输出错误。

5.2出错处理对策

1联机事务处理(OLAP)是建立在TCP/IP协议上,有多阶段事务处理响应控制,保证事务处理前后台一致性;

2数据库处理事务失败自动回滚技术,保证数据库表的数据一致性和完整性;

3重要数据的校验检查;

4各个子系统的操作监控,异常情况报告并提供报表等跟踪记录;

5提供友好的用户界面和帮助信息及配合严格的检查,减少用户出错机会。

 

四、总体设计

1代码设计(java语言)

程序中类的设计:

Course_Frame:

这个是学生信息系统添加信息框架类

courseBean:

实现基本方法的课程类

coursemanageframe:

学生课程表信息系统的入口框架类

From_course:

课程表存储类

From_Leader:

领导存储类

From_mark:

学生表存储类

From_student:

学生存储类

From_Teacher:

教师存储类

Leader_Frame:

领导添加信息框架类

leaderBean:

领导类模型

leadermanageframe:

领导信息系统的入口框架类

login:

登陆界面类

Mark_Frame:

学生分数添加信息框架类

markBean:

实现基本方法的分数表类

markmanageframe:

学生分数表信息系统入口框架类

PDA_Frame:

主界面类,实现各个系统界面

Show_Course:

学生课程系统框架类

Show_Leader:

领导信息系统框架类

Show_Mark:

学生分数系统框架类

Show_Student:

学生信息系统框架类

Show_Teacher:

教师信息系统框架类

Student_Frame:

学生添加信息框架类

studentBean:

学生类模型

studentmanageframe:

学生信息系统的入口框架类

Teacher_Frame:

教师添加信息框架类

teacherBean:

教师类模型

teachermanageframe:

教师信息系统的入口框架类

2程序设计

2.1模块设计

管理员登陆模块

功能:

用于管理员的登陆。

性能:

通过用户名和密码登陆,安全性能比较好。

输入数据:

用户名、密码

输出数据:

各个子系统的管理界面入口

领导管理模块

功能:

用于领导基本信息的管理。

性能:

基本信息的内容比较完善。

输入数据:

姓名、编号、职务、所在院系等。

输出数据:

姓名、编号、职务、所在院系等。

教师管理模块

功能:

用于教师基本信息的管理。

性能:

基本信息的内容比较完善。

输入数据:

姓名、编号、年龄、授课专业等。

输出数据:

姓名、编号、年龄、授课专业等。

学生信息模块

功能:

用于学生基本信息的管理。

性能:

基本信息的内容比较完善。

输入数据:

姓名、学号、家庭地址、专业等。

输出数据:

姓名、学号、家庭住址、专业等。

课程管理模块

功能:

用于学生选课的管理。

性能:

对选课的操作和课程信息比较完善。

输入数据:

课程名、课程所占学分、先行课、授课教师等信息。

输出数据:

课程名、课程所占学分、先行课、授课教师等信息。

学生成绩管理模块

功能:

用于学生课程成绩的管理。

性能:

比较完善的显示出学生各科成绩的状况。

输入数据:

学生姓名、专业、英语成绩、数学成绩等。

输出数据:

学生姓名、专业、英语成绩、数学成绩等。

2.2算法设计

管理员登陆模块:

将管理员输入的登陆名和密码与数据库中存储的信息比较。

领导管理模块:

根据相关的SQL语句从数据库中选择相应的领导信息显示在领导管理系统的界面上。

教师管理模块:

根据相关的SQL语句从从数据库中选择相应教师信息显示在教师管理系统的界面上。

学生信息模块:

根据相关的SQL语句从从数据库中选择相应学生信息显示在学生管理系统的界面上。

课程管理模块:

根据相关的SQL语句从从数据库中选择相应课程信息显示在课程管理系统的界面上。

学生成绩管理模块:

根据相关的SQL语句从从数据库中选择相应学生成绩显示在学生成绩管理系统的界面上。

 

2.3程序逻辑

 

 

 

 

 

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

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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1