教务管理系统设计.docx
- 文档编号:3587690
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:28
- 大小:742.97KB
教务管理系统设计.docx
《教务管理系统设计.docx》由会员分享,可在线阅读,更多相关《教务管理系统设计.docx(28页珍藏版)》请在冰豆网上搜索。
教务管理系统设计
教务管理系统设计
摘要
伴随21世纪科技发展和社会进步,尤其是计算机的普及,计算机应用逐渐深入了各大规模企事业的海量数据处理以及现代化人事资源的管理,这就产生了以计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事物处理和对现代工作的管理等方面的应用,许多大型企事业单位、校园等的管理模式及需求也大大增加要求,为了适应信息的加速发展,管理系统也开始深入各大学院、企事业。
管理系统对于各企事业、学院等的管理中应用越来越受到社会上人们的关注,给企业管理人员和学校的教务管理者带来了极大的方便。
教务管理系统的建立,使教务管理工作发生了深刻的变化,与传统的手工作业相比,它使教务管理人员从繁重的工作中解脱出来,大大减轻了工作量,减少了人为的工作失误,全面提高了教务管理的效率及管理水平,提高了对各种资料的加工处理和检索的速度,从而使教务管理水平跃上了一个新的台阶。
随着教务管理系统化模式在学校中得到进一步的深入应用,教务管理系统是在适应时代发展需要的客观前提下,为了满足各个学校进行日常教学工作综合管理而开发的软件。
高校教务系统管理平台充分利用互联网络B/S管理系统模式,以网络为平台,为学校日常教务工作的管理提供一个平台,帮助学校管理日常教务工作系信息,通过不同身份权限管理用户名解决学校教务教学管理,并且学校可以自由选择学校需要的教务管理系统,灵活地定制符合学校自己实际情况的教务系统。
方便了学校管理者对学院学生信息的管理、查询、更改。
系统中,管理者、教师可以对学生的信息进行更新、修改、维护,学生同样可以对自己成绩的查询,减轻了管理的工作量。
关键字:
教务管理系统、数据库、学生信息管理、教师信息管理
1前言
1.1选题背景
随着信息时代的快速发展,现在管理模式的发达,管理系统的多元化,需要管理的资料信息不断增多,这些多元化且方便企事业等大型单位管理系统也深受现代人的认同,喜爱。
因此设计教务管理系统用于对学院相关信息进行管理,方便且快捷的管理学员资料。
教务管理系统是一个庞大而复杂的系统,它包括对教师资料进行管理,对课程资料进行管理,对学生成绩、课程信息进行管理等主要功能。
是每所高校的一项必不可少的管理助手。
它的实用与效率很大程度上帮助了学校的管理者完成其主要工作,为了加速对教务管理的计算机化,开发出符合实用高效的教务管理系统,为学校教学管理提供一个快速、简单的管理平台,同时也方便教师生查询相关信息,提高信息传播速度,扩大信息共享范围。
所以,现在设计一个功能完整、操作简单以及界面友好的教务管理系统变得非常重要。
这个系统内,管理员能够对教师信息、课程信息、学生信息和学生成绩进行查询、添加、修改和删除等操作,用户也可以对自己的基本信息进行查询维护,学生还可以用该系统进行课程查询和成绩查询,十分的方便。
因此,本系统开发的总体目标就是实现将教务管理实现信息管理的系统化、自动化,减少工作繁琐度,增加效率以及方便性。
1.2涉及范围
1.2.1设计目标
进入系统首页,用户输入自己的用户名、密码,系统可以进行判断用户名与密码是否正确,如果用户名和密码错误就无法进入系统查询相关信息。
如果正确进入系统,进行查询、信息更新等。
根据用户的用户名和密码,进入系统的操作页面,进入如下操作:
1、当用户为管理员时,进入系统的操作页面,管理员可以对系统内的教师、学生信息进行增加、删除、查找、修改。
2、当用户为老师的时候,进入系统的操作页面,选择录入学生成绩,系统就会显示你所需要录入数据的信息,根据提示信息录入信息,老师还可以查询之前录入的信息,进行修改、删除。
3、当用户为学生时,学生登陆进入系统界面,可选择查询课程信息、成绩信息等,那么系统会根据用户的选择显示用户所查询的信息。
1.3软件应用
教务管理系统为学校教务管理提供了一个良好的管理平台,方便管理者、老师对学生信息的管理。
管理员可以对教师、学生信息更新,查询;教师可以对学生信息增加、删除、查找、修改;学生可以对自己的信息进行查询,教务系统的应用,不仅方便了管理者管理,也节省了很多的资源。
2设计描述
2.1
系统主要模板
2.2设计思路
2.2.1涉及方面介绍
本系统采用c#语言、数据库,应用表格、标签和样式特效制作网站系统,界面简洁、美观大方,方便管理者、应用者的使用。
开发工具选用的是Microsoft.NET2005,编程语言选用的是C#,数据库选择用的SQLServer2005。
.NET是一个功能强大的面向网络、支持各种用户终端的开发平台环境,对框架提供强大的跨语言继承性、错误处理和调试功能。
SQLServer是Microsoft公司在原来和Sybase公司合作的基础上推出的一款面向高端的数据库系统。
它功能强大、操作简便,广泛应用于数据库后台系统。
它可以将用户的数据存储在多个服务器上,并利用复制技术跨越多个服务器进行分布式处理,实现真正意义上的分布式数据库。
2.2.2需求分析
需求分析是项目开发中的很重要的一个环节,其中很小的一个偏差,就可能导致整个项目无法达到预期的效果,或者说最终开发的产品不是用户所需要的。
因此一个正确的系统需求分析一般应该包括需求发生、初步的访谈、资料的搜集、讨论、到现场实地了解、制定完整的系统规格这几个部分。
其中指定完整的系统规格又是设计中非常重要的部分,关系到开发的产品是不是能够正确的运行以满足用户的需要。
主要包括四大项:
即系统流程图,数据库的设计,输入的设计,屏幕输出的设计。
需求分析报告应该具有完整性、正确性、可行性、必要性、划分优先级、无二义性、可验证性、可修改性和可跟踪性。
2.2.3系统环境
本教务管理系统的运行环境如下:
1.服务器端
操作系统:
WindowsXPProfessional或Windows2000
数据库服务器:
SQLServer2005
编程工具:
MicrosoftVisualStudio2005+SQLServer2005
2.客户端
操作系统:
WindowsXPProfessional或Windows20
3设计描述
3.1系统结构
3.2各板块说明
3.2.1管理员操作功能
管理员使用自己用户名、密码进入管理员界面进行上述信息维护,登陆时,系统对用户名、密码进行验证,确认用户是否合法。
3.2.2教师操作功能
教师使用自己的用户名、密码登陆,进入教师管理界面,对学生、课程信息进行更新、修改、查询。
登陆时,系统对用户名、密码进行验证,确认用户是否合法。
3.2.3学生操作功能
学生使用自己的用户名、密码登陆,进入学生查询界面,对自己的课程、成绩信息进行查询。
登陆时,系统对用户名、密码进行验证,确认用户是否合法。
3.2.4管理员登陆介绍
1.用户名输入
2.密码输入
3.登陆成功提示,进入系统管理界面,可以进行信息维护
4.登陆失败提示,返回登陆界面
5.用户名不存在,返回重新输入
6.密码不正确,重新输入密码
3.2.5教师登陆介绍
●用户名输入
●密码输入
●登陆成功提示,进入系统管理界面,可以进行信息维护
●登陆失败提示,返回登陆界面
●用户名不存在,返回重新输入
●密码不正确,重新输入密码
3.2.6学生登录介绍
●学号输入
●密码输入
●登录成功提示,进入系统管理界面,可以进行信息查询
●登录失败提示,返回登陆界面
●用户不存在,返回重新输入
●密码不正确,重新输入密码
3.3详细描述
3.3.1管理员模块描述
1、简介
管理员模块为管理员提供维护学生信息,维护教师信息、修改密码以及整个系统的管理维护功能,方便了管理员对学生、教师的信息管理。
2、功能详解
功能名称
功能描述
维护学生信息
管理员拥有增加、删除、查看、修改所有学生的信息的权利
维护教工信息
管理员拥有增加、删除、查看、修改所有教师的信息的权利
修改密码
管理员修改密码的功能
维护系统
管理员可以对整个系统进行维护
3.3.2教师模块描述
1、简介
教师模块为教师提供查看学生成绩、录入以及修改学生成绩、查看课表等功能,方便教师对学生信息的管理。
2、功能详解
功能名称
功能描述
查看成绩
教师能查看所有学生的成绩信息
录入、修改学生信息
教师录入修改所有学生的成绩信息
查看课表
教师可以查看自己的课程安排及学生的课表
3.3.3学生模块描述
1、简介
学生模块为学生提供学生查询成绩,查询课表的平台。
2、功能详解
功能名称
功能描述
查询成绩
学生可以查询自己的成绩
查询课表
学生可以查询自己的课表
3.4接口描述
3.4.1管理员管理模块的接口描述
名称:
管理用户信息接口
说明:
本接口主要用来管理用户信息,用户信息包括用户名,教师编号,密码,邮箱,登录时间等信息。
3.4.2教师模块的接口描述
名称:
查询用户信息接口
说明:
本接口主要用来查询用户信息,用户信息包括教师编号,密码,邮箱以及其他信息。
3.4.3学生模块的接口描述
名称:
查询用户信息接口
说明:
本接口主要用来管理用户信息,用户信息包括用户名,密码,邮箱。
4各模块详细介绍
4.1登陆模块设计
4.1.1登模块设计描述
1.名称
教务管理系统_登陆模块
2.简介
用于管理员、教师、学生进入系统,查看、更新以及维护信息。
根据用户输入的用户名和密码判定是否为合法用户,并跳转到登录成功或登录失败页面,成功则根据用户类型进入系统界面进行相应操作,失败则跳回登陆界面。
3.控件定义
控件
功能
DropDownList1
选择登陆系统用户的类别(学生、教师、管理员)
TextName
输入用户名称
TextPassword
输入用户密码
Button
用来提交、重置信息
4.函数属性
可见性
属性名称
类型
说明
private
Name
String
登录用户
private
Password
String
用户密码
private
NameList
List
数据库满足条件的卡列表
private
NameType
EnterType
用户类型
5.相关代码
Puclicheckuser(..)
详细描述
Publicboolcheckuser(stringname,stringpassword,intuserType)
{
//得到用户名和密码,
//得到用户类型
//根据用户类型进行判断
}
if(Session["admin"]==null)
{
Response.Redirect("~/Default.aspx");
}
4.2管理员模块
4.2.1模块设计描述
1.名称
教务管理系统_管理员模块
2.简介
管理员对教师、学生设定用户名以及密码,且对信息维护,并判定教师、学生的状态。
3.功能定义
功能名称
功能描述
教工维护
对教师的课程进行安排、资料信息进行维护
课程维护
对学生所学的课程进行维护
班级维护
对学校所有班级进行增、删、查、改等维护
成绩查询
对在校学生的成绩进行查询
4.函数属性
可见性
属性名称
类型
说明
private
Teacher_Name
String
教师进入系统的用户名
private
Teacher_Password
String
教师进入系统的密码
private
Teacher_gender
String
教师的性别
private
Student_Name
String
学生进入系统的用户号
private
Student_Password
String
学生进入系统的密码
private
Student_gender
String
学生的性别
public
Course_Name
String
课程名称
public
credit
Nunber
课程学分
public
Class_id
Nunber
班级编号
public
Class_Name
String
班级姓名
5.相关代码
MenuItemText="教工维护"Value="教工维护"NavigateUrl="~/Admin/teacher.aspx">
MenuItem>
MenuItemText="课程维护"Value="课程维护"NavigateUrl="~/Admin/Arrange.aspx">
MenuItem>
MenuItemText="班级维护"Value="班级维护"NavigateUrl="~/Admin/class.aspx">
MenuItem>
MenuItemText="学生维护"Value="学生维护"NavigateUrl="~/Admin/student.aspx">
MenuItem>
MenuItemText="成绩维护"Value="成绩查询"NavigateUrl="~/Admin/enterScore.aspx">
MenuItem>
MenuItemText="退出系统"Value="退出系统"NavigateUrl="~/Default.aspx">
MenuItem>
4.3教师模块
4.3.1模块设计描述
1.名称
教务管理系统_教师模块
2.简介
用来根据用户输入的账号和密码是否正确,判断跳转到登录成功或登录失败页面。
3.功能定义
功能名称
功能描述
成绩查询
对学生的成绩进行查询
修改功能
对学生的成绩进行修改
成绩增加
增加学生成绩信息
删除信息
对学生信息进行删除
4.函数属性
可见性
属性名称
类型
说明
public
Student_Name
String
学生姓名
public
Course_Name
String
该学生所学课程的名称
private
Course_Score
Number
本课程所得分数
5.相关代码
protectedvoidButton1_Click(objectsender,EventArgse)
{
Response.Redirect("~/Teacher/teacherRegister.aspx");
}
4.4学生模块
4.4.1模块设计描述
1.名称
教务管理系统_学生模块
2.简介
用来根据用户输入的账号和密码是否正确,判断跳转到登录成功或登录失败页面。
3.功能定义
功能名称
功能描述
成绩查询
学生对自己的成绩进行查询
课程查询
学生对自己课程安排进行查询
4.相关代码
protectedvoidPage_Load(objectsender,EventArgse)
{
if(TextBoxKC.Text=="0")//如果是搜索框为空,则改变SELECT条件
{
AccessDataSource1.SelectCommand="select*from[Arrange]";
FormView1.DataSourceID="AccessDataSource1";
}
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
FormView1.DataSourceID="AccessDataSource1";
}
5.函数属性
可见性
属性名称
类型
说明
private
Name
String
登录用户
private
Password
String
用户密码
4.5修改密码模块
4.5.1模块设计描述
1.名称
教务管理系统_修改密码模块
2.简介
用于管理员进入系统修改密码,进行密码维护。
3.页面定义
功能名称
功能描述
管理员登录
登陆进入系统
修改密码
为管理员提供修改教师学生密码的功能
4.相关代码
publicActionErrorsvalidate(ActionMappingmapping,HttpServletRequestrequest)
mapping获取struts配置文件中的action配置
request请求
5数据库设计
5.1实体关系图
数据库E-R图
5.2数据库表
5.2.1管理员表
字段名称
解释
类型
长度
备注
Id
管理员编号
自动编号
主键
Name
管理员姓名
字符
10
Password
密码
字符
10
online
是否在线
逻辑
1
在管理员表中有id、name、password三个字段,其中id是主键。
id为管理员的编号,为系统自动编号;name为管理员的姓名;password为管理员登陆系统的密码。
5.2.2课程安排表
字段名称
解释
类型
长度
备注
_id
自动编号
主键
Class_id
班级号
字符
16
Course_id
课程
字符
16
Teacher_id
上课教师
字符
10
在此表中有id、class_id、course_id、teacher_id四个字段,其中id是主键。
class_id为班级编号,course_id为课程编号,teacher_id为教师编号。
5.2.3班级表
字段名称
解释
类型
长度
备注
_id
制动编号
主键
Class_id
班级号
字符
16
Class_name
班级名
字符
16
在此表中有id、class_id、class_name三个字段,其中id是主键。
id为班级自动编号,class_id为班级编号,class_name为课程名称。
5.2.4课程表
字段名称
解释
类型
长度
备注
Course_id
课程号
字符
16
主键
course_name
课程名称
字符
16
Credit
学分
整型
4
在课程表中有course_id、course_name、credit三个字段,其中course_id是主键。
Course_id为课程编号,course_name为课程名称,credit为课程学分。
5.2.5成绩表
字段名称
解释
类型
长度
备注
_id
自动编号
主键
Student_id
学号
字符
16
Course_id
班级号
字符
16
Score
成绩
单精度浮点
16
小数位一位
在成绩表中有id、student_id、course_id、score四个字段,其中id是主键。
_id为自动编号,student_id为学生编号,course_id为课程编号,score为课程分数。
5.2.6学生表
字段名称
解释
类型
长度
备注
_id
自动编号
主键
student_id
学号
字符
16
name
姓名
字符
16
Gender
性别
字符
4
约束男或女
Passwore
密码
字符
16
Class_id
班级号
字符
16
enterYear
出身日期
日期
8
在学生表中有id、student_id、name、gender、password、class_id、enterYear七个字段,其中id是主键。
student_id为学生编号,name为学生姓名,gender为学生性别,password为学生登陆密码,class_id为班级编号,enterYear为学生入学年份。
5.2.7教师表
字段名称
解释
类型
长度
备注
_id
自动编号
主键
Id
编号
字符
16
Name
姓名
字符
10
Password
密码
字符
16
Gender
性别
字符
4
约束男或女
邮箱
字符
16
必须包含@符号
phone
电话
字符
12
只能是数字
在教师表中有_id、Id、Name、Password、Gender、email、phone七个字段,其中_id是主键。
Id为教师编号,Name为教师姓名,Password为教师登陆密码,Gender为教师性别,email为教师邮箱,phone为教师电话。
6系统界面及使用说明
6.1登录界面
图6-1教务管理系统登录界面
选择身份后输入正确的用户名和密码后,单击登录,进入各用户界面。
6.2管理员维护课表界面
图6-2查询课程界面
可对课程进行查询、修改和删除等操作。
6.3管理员界面
图6-3管理员界面
主界面菜单分密码修改、教师管理、学生信息管理、课程信息管理,可对这些信息进行查询、删除、修改。
6.4教师界面
图6-4教师界面
此界面分学生信息查询、修改、删除等维护。
6.5学生界面
图6-5学生查询界面
此界面分成绩、课程查询,可根据学生信息查询。
6.6班级维护界面
图6-5班级维护
管理员对班级信息进行更新维护。
6.7修改密码界面
图6-7管理员对学生、教师密码的更新修改
管理员对学生、教师的密码更新、修改。
7小结与展望
整个教务管理系统主要为上面所描述的模块及功能,能够在系统中维护人员基本资料,通过系统便于协助教师日常工作、管理学生的成绩课程等信息,内容也较为详尽。
由于时间、所学以及精力的关系,该系统还处于雏形设计阶段,许多预想的模块还没有能够及时且完整的添加进去,现还有的部分模块还可以更加好的进行完善。
在操作、研究过程中主要做了以下工作:
1.阅读大量的中、英文资料,对国内教务管理信息系统的相关研究成果进行了总结,对教务管理模式有了较深入的了解。
2.深入分析学校教务管理的需求,依据高等学校教务管理模式的特点进行系统总体结构设计。
3.在整个系统的框架设计集成上,结合云南师范大学教务管理模式的特点进行成绩管理子系统的代码实现。
通过对本课题的研究,得出了以下几点结论:
1.在进行设计之前,必需要做大量的系统分析。
系统分析越准确,设计的系统越精确,可以大大减少后期的修改、维护工作。
2.进行教务管理信息系统的构架时,必须根据不同高校教学管理模式的需要,拟定系统设计目标,使实现的系统性能较好、编程简单、便于用户使用、智能化高。
3.使用合适工具,能够缩短系统的开发周期,减少系统开发的迭代次数。
4.进行程序设计时,要尽量使用开发工具提供的各种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教务 管理 系统 设计