教学管理系统的设计与实现课程设计报告Word下载.docx
《教学管理系统的设计与实现课程设计报告Word下载.docx》由会员分享,可在线阅读,更多相关《教学管理系统的设计与实现课程设计报告Word下载.docx(79页珍藏版)》请在冰豆网上搜索。
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.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
所学专业
系
表2教师表
t-01
教师姓名
t-02
教师编号
t-03
教师性别
t-04
教师年龄
t-05
t-06
t-07
salary
每月所得工资
工资
t-08
所教专业
t-09
duty
职称
表3领导表
l-01
领导姓名
l-02
领导编号
l-03
领导性别
l-04
领导年龄
l-05
l-06
l-07
l-08
所在院系
l-09
表4课程表
c-01
课程名称
课程名
c-02
课程号
c-03
credit
所得学分
学分
c-04
precourse
先行课
c-05
quarter
上课季度
季度
c-06
teachername
授课教师名
同教师姓名
教师名
c-07
studentnumber
所容纳学生数
学生数
c-08
classnumber
教室号
c-09
上课的班级
c-10
上课学生所在院系
同学生所学专业
表5分数表
m-01
同学生姓名
m-02
同学生编号
m-03
mathmark
数学分数
m-04
chinesemark
操作系统分数
m-05
psychologymark
司法分数
司法学分数
m-06
englishmark
英语分数
m-07
同学生所在班级
m-08
所在系
同学生所在系
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)开发工具:
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学生数据结构(标识符为学号)
标识
定义
长度
名称
学生唯一的编号
专业
表7教师数据结构(标识符为编号)
表8领导数据结构(标识符为编号)
院系
表9课程数据结构(标识符为课程号)
课程编号
所占学分
人数
教室编号
表10成绩数据结构(标识符为学号)
学生编号
3数据库设计
3.1逻辑设计
表11学生表说明
字段名
含义说明
数据类型
空值情况
主键情况
否
是
表12教师表说明
表13领导表说明
表14课程表说明
表15分数表说明
语文分数
心理学分数
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程序逻辑