教务管理系统课程设计报告.docx

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

教务管理系统课程设计报告.docx

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

教务管理系统课程设计报告.docx

教务管理系统课程设计报告

教务综合管理系统设计报告

        专业:

软件工程

      成 员:

车振军 陆建伟

徐蕾杨思倩

指导老师:

徐 明

日期:

2016-6-15

一、引言

1、1目得

为了保证项目小组能够按时完成小组任务及目标,便于项目小组成员更好地了解项目情况,使项目小组开展得各个过程合理有序,因此确定各个项目模块得开发情况与主要得负责人,供各项目模块得负责人阅读,做到及时协调,按步有序进行项目得开发,减少开发中得不必要损失.

预期得读者就是设计人员、开发人员、项目管理人员、测试人员与用户。

1、2 背景

高校教务管理工作就是高等教育中得一个极为重要得环节,就是整个院校管理得核心与基础。

面对种类繁多得数据与报表,手工处理方式已经很难跟上现代化管理得步伐,随着计算机及通讯技术得飞速发展,高等教育对教务管理工作提出了更高得要求.尽快改变传统得管理模式,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决得课题之一。

教务管理系统就是一个大型复杂得计算机网络信息系统,满足各类高校现在与将来对信息资源采集、存储、处理、组织、管理与利用得需求,实现信息资源得高度集成与共享,实现信息资源得集中管理与统一调度。

为各级决策管理部门提出准确、及时得相关信息与快捷、方便、科学得决策分析处理系统;为信息交流、教务管理提供一个高效快捷得电子化手段;最终达到进一步提高各级领导科学决策水平,提高各院系、各部门管理人员管理水平与办公效率,减轻工作负担得目得。

教务管理系统面向管理员、教师与全校学生,实现学生管理、教师管理、课程管理、成绩处理。

1、3定义

1、3、1 MySQL

MySQL就是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下公司。

MySQL就是一种关联数据库管理系统,关联数据库将数据保存在不同得表中,而不就是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用得SQL 语言就是用于访问数据库得最常用标准化语言.MySQL软件采用了双授权政策,它分为社区版与商业版,由于其体积小、速度快、总体拥有成本低,尤其就是开放源码这一特点,一般中小型网站得开发都选择MySQL作为网站数据库.

1、3、2MyEclipse

MyEclipse,就是在eclipse 基础上加上自己得插件开发而成得功能强大得企业级集成开发环境,主要用于Java、Java EE以及移动应用得开发。

MyEclipse得功能非常强大,支持也十分广泛,尤其就是对各种开源产品得支持相当不错。

二、需求分析

2、1 功能需求

2、1、1系统目标

通过本系统可以帮助教务处管理人员利用计算机快速方便得对学生信息以及对于教师信息、课程信息、成绩处理等进行管理,使散乱得信息能够具体化、直观化、合理化、简单化.

2、1、2 处理范围

管理员通过用户名与密码登录。

一旦通过系统授予特权,可以对学生、教师、课程进行增删改查,成绩进行汇总以及排名得处理。

教师登录之后,能够进行课程得处理,以及教师信息得查询,成绩录入模块后续开放。

学生登录后,可以进行选课,成绩信息查询,以及向管理员留言。

2、1、3系统功能

2、2性能需求

(1)快速响应:

软件响应时间,更新处理时间,要求尽可能得快;同样要求查询信息与成绩响应得结果尽可能得快。

(2)适应性强:

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

当软件出现运行错误时,应有明确得提示,并尽可能得挽救用户已输入得数据.最后,系统硬件提供定期得数据备份功能.

(3)可扩充性:

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

(4)可靠度高:

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

(5)友好得用户界面及操作得灵活性:

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

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

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

2、3环境需求

软件开发环境:

MyEclipse

数据库服务器:

MySQL

客户端运行:

windows操作系统

三、系统设计

3、1数据结构

综合可行性研究与需求分析,得出教务管理系统得实体类、边界类与控制类. 

教务管理系统得实体类有课程表、管理员、学生、教师、成绩表与留言表(教学质量评价表),下图为教务管理系统实体类图:

教务管理系统实体类图

3、2过程描述

教务管理系统分为管理员模块、教师模块与学生模块,有添加课表、查询课表、查询成绩、设置用户等用例,为更形象得表现各用例得实现过程,建立以下时序图:

 

(1)管理员、教师与学生都可以进行查询信息得操作,查询过程类似,首先输入自己得用户名与密码登入系统,点击相应得查询按钮。

对于查询学生信息,选择学号可以准确得查到学生得信息,选择专业、班级能够显示相对应得学生信息。

(图-学生信息查询)

学生信息查询

(2)管理员可以汇总成绩,操作过程为:

登录——>点击“成绩处理”按钮——>成绩汇总

管理员汇总成绩

(3)管理员进行录入课表得操作,登录成功后,选择“课程管理”按钮,根据系统所给表格,填入各节课程,保存后完成录入课表操作。

管理员录入课程

(4)设置用户由管理员来操作,可以注册用户、修改用户信息与删除用户信息.注册用户就就是运用sql语句中得insert into在数据库中插入信息;修改信息运用update对数据库进行操作;delete为删除用户信息。

管理员设置用户

(5)用户有两种状态,未注册与已注册,状态图如下:

(6)课表得两种状态,未录入与已录入。

(7)录入成绩由教师来操作,教师根据科目、学生学号来录入成绩.

录入成绩时序图

3、3 软件体系结构

教务管理系统组件图:

教务管理组件图

3、5图形用户接口界面

登陆界面(login、jsp)

管理员管理学生界面

_

_

四、各模块设计

4、1学生类详细设计

4、1、1属性设计

学生类包含学生得各种信息,如姓名、班级、密码等,详情如下:

名称

说明

长度

类型

描述

Sid

学号

10

Varchar

学生唯一标识

sname

姓名

20

Varchar

学生信息

smajor

专业

20

Varchar

学生信息

sclass

班级

30

Varchar

学生信息

tcredit

总学分

Double

学生信息

acredit

平均学分绩点

Double

学生信息

egrade

最终至于成绩

Double

学生信息

major

专业排名

Int

学生信息

classpm

班级排名

Int

学生信息

scode

密码

9

varchar

用于学生登录

4、1、2 方法设计

1、从用户界面获取学生输入信息,传递到student、java类.然后student_slt对获取得信息进行处理。

最后通过studentDao传入数据库.

2、mysql_query()函数执行一条MySQL查询,参数为query即要发送得sql查询.学生要进行留言,使用查询语句"select distinct evaluate、Sno from sreport,course,term,student,evaluate  where sreport、Sno = '”、$sno、”’ and  sreport、Sno =student、Sno and sreporto=courseo and term、tid=sreport、tid and sreport、Sno=evaluate、Sno and sreporto=evaluateo ",将成绩表、学生表、课程表、留言表连结。

  

3、form表单处理,超全局变量$_GET 与 $_POST 用于收集表单数据。

学生可以修改自己得密码,输入原密码与新密码。

通过menu_slt、java修改数据库中得用户名与密码.

4、2教师类详细设计

4、2、1属性设计

教师类包含教师得各种信息,如姓名、班级、密码等,详情如下:

名称

说明

长度

类型

描述

tid

教师id

10

Varchar

教师唯一标识

tname

教师姓名

20

Varchar

教师信息

tcode

登录密码

9

Varchar

教师登录

4、2、2 方法设计

方法基本与学生表相同

4、3课程类详细设计

4、3、1属性设计

课程得属性有课程号、课程名称与学分.

名称

说明

长度

类型

描述

Cno

课程号

10

Varchar

课程唯一标识

cname

课程名

20

Varchar

课程信息

credit

课程学分

Double

课程信息

4、4用户类详细设计

4、4、1属性设计

名称

说明

长度

类型

描述

Id

用户名

10

Varchar

用户得唯一标识

Name

名称

20

Varchar

用户信息

Code

密码

20

Varchar

登陆密码

Kind

用户类别

15

Varchar

区分用户

4、4、2方法设计

管理员可以修改自己得密码,方法同学生修改密码,管理员还可以查询信息:

学生成绩、教学质量评价与课程,方法如下:

 

1、查询成绩运用form表单与sql语句查出后,用tr标签将变量显示出来。

管理员查询成绩时可以按学号查也可以按学期查,有两个提交按钮,分别为submit2与submit,按学号查询,调用函数跳转到查询出个人成绩页面;点击submit即按学期查询,调用函数跳转到查询出全体成绩页面。

 

2、实现注册新生时,点击“注册新生”按钮,链接到学生注册页面。

因为有以及提交按钮,所以也就是使用form表单来完成,只就是要修改sql语句为"insert into student values('”、$sno、”’,’"、$sname、"’,’"、$scode、”')"。

4、5留言类详细设计

4、5、1属性设计

留言表就是为学生对教师进行评价而设置得,学生通过对课程得评价从而实现了对教师得评价,因为课程就是由各个教师所教学得,所有教学质量难免有所不同。

名称

说明

长度

类型

描述

Id

学生学号

10

Varchar

学生学号

Name

学生姓名

20

Varchar

学生信息

Content

内容

1000

Varchar

留言信息

Date

时间

50

Varchar

留言时间

4、6学生查询课程类详细设计

4、6、1属性设计

名称

说明

长度

类型

描述

Tid

学生ID

10

Varchar

学生唯一标识

Tname

学生姓名

20

Varchar

学生信息

Cno

课程号

10

Varchar

课程信息

Cname

课程名

20

Varchar

课程信息

Credit

学分

Double

课程信息

Avscore

平均分

Double

课程信息

Maxscroe

最高分

Double

课程信息

Minscroe

最低分

Double

课程信息

Cteachno

教授本课教师ID

Int

教师信息

Clocation

教学地点

30

Varchar

课程信息

Ctime

上课时间

20

Varchar

课程信息

Cmax

上课人数

Int

课程信息

4、7教师查询课程类详细设计

4、7、1属性设计

名称

说明

长度

类型

描述

Tid

教师id

10

Varchar

教师唯一标识

Tname

教师姓名

20

Varchar

教师名

Cno

课程号

10

Varchar

课程信息

Cname

课程名

20

Varchar

课程信息

Credit

课程学分

Double

课程信息

AVscore

平均分

Double

课程信息

Maxscore

最高分

Double

课程信息

Minscore

最低分

Double

课程信息

Cteachno

教授本课教师ID

Int

教师信息

Clocation

教学地点

30

Varchar

课程信息

Ctime

上课时间

20

Varchar

课程信息

Cmax

上课人数

Int

课程信息

五、数据库设计

5、1概念设计

教务管理系统中涉及得实体类有:

管理员、教师、学生、课程、教学质量评价、成绩,详细得类得属性与方法见下图:

 

(1)管理员这个类得属性有用户名与密码,类得方法有增删改查课表、增删改查学生信息与教师信息、删改查成绩、查询学生留言。

(2)教师类得属性有用户名、姓名、密码与工号。

(3)学生类得属性有学号、密码、姓名与班级,方法有查询成绩、查询课表与进行留言。

(4)课程类属性有课程号与课程名称。

(5)留言表有学号、姓名、时间与课程号三个属性。

(6)成绩类图有属性:

记录号、课程号、学期号、学号与成绩.

5、2逻辑设计

本节描述数据库中关系表、主外键及各表得联系。

对于教务管理系统,要实现得功能有录入学生基本信息、录入教师基本信息、录入课表、查询成绩、查询课表、学生留言;还有管理员可以对部分信息进行修改与删除操作.所以所涉及得表有7个分别为user表、course表、record表、sc表、student表、teacher表、tc表,以下分别对各个表进行详细解释.

user表保存管理员得信息,管理员得属性有ID、密码、姓名与类型.

名称ID(主键)

密码

类型

Admin

Admin

Admin

王老师

123456

Teacher

小明

123456

Student

表间关系:

1、User表与record表相关联,就是一对多得关系,管理员可以操作多条record记录。

ﻩ2、user表与student表相关联,就是一对多得关系,管理员可以增删改查学生。

ﻩ3、user表与course相关联,就是多对多得关系,一门课可以由多个管理员录入,一个管理员也可以录入多门课.

4、user表与teacher表项关联,就是一对多得关系,一个管理员可以增删改查多个教师。

ﻩStudent表保存学生得信息,主要有学号、姓名、班级、成绩绩点、学分等.

Sid

sname

smajor

sclass

tcredit

acredit

egrade

major

classpm

scode

111

小明

计算机

185

Null

Null

Null

Null

Null

ﻩ1、Student表与user表相关联

ﻩ2、student表与sc表相关联,多对多得关系,一个学生有多门课,一门课也有多个学生。

ﻩTeacher表保存了教师得信息,主要有工号、姓名、密码。

Tid

Tname

Tcode

123456

王老师

123456

1、teacher表与tc表有关联,就是多对多得关系,一个教师可以开设多个课程,一个课程也可以由多个教师开设。

2、teacher表与course表也由关联。

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

当前位置:首页 > 党团工作 > 其它

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

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