教务管理系统设计Word文档格式.docx
《教务管理系统设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《教务管理系统设计Word文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
本系统采用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学生模块描述
学生模块为学生提供学生查询成绩,查询课表的平台。
查询成绩
学生可以查询自己的成绩
查询课表
学生可以查询自己的课表
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
登录用户
Password
用户密码
NameList
List
数据库满足条件的卡列表
NameType
EnterType
用户类型
5.相关代码
Puclicheckuser(..)
详细描述
Publicboolcheckuser(stringname,stringpassword,intuserType)
{
//得到用户名和密码,
//得到用户类型
//根据用户类型进行判断
}
if(Session["
admin"
]==null)
{
Response.Redirect("
~/Default.aspx"
);
}
4.2管理员模块
4.2.1模块设计描述
教务管理系统_管理员模块
管理员对教师、学生设定用户名以及密码,且对信息维护,并判定教师、学生的状态。
3.功能定义
教工维护
对教师的课程进行安排、资料信息进行维护
课程维护
对学生所学的课程进行维护
班级维护
对学校所有班级进行增、删、查、改等维护
成绩查询
对在校学生的成绩进行查询
Teacher_Name
教师进入系统的用户名
Teacher_Password
教师进入系统的密码
Teacher_gender
教师的性别
Student_Name
学生进入系统的用户号
Student_Password
学生进入系统的密码
Student_gender
学生的性别
public
Course_Name
课程名称
credit
Nunber
课程学分
Class_id
班级编号
Class_Name
班级姓名
<
Items>
<
asp:
MenuItemText="
教工维护"
Value="
NavigateUrl="
~/Admin/teacher.aspx"
>
/asp:
MenuItem>
课程维护"
~/Admin/Arrange.aspx"
班级维护"
~/Admin/class.aspx"
学生维护"
~/Admin/student.aspx"
成绩维护"
成绩查询"
~/Admin/enterScore.aspx"
退出系统"
/Items>
4.3教师模块
4.3.1模块设计描述
教务管理系统_教师模块
用来根据用户输入的账号和密码是否正确,判断跳转到登录成功或登录失败页面。
对学生的成绩进行查询
修改功能
对学生的成绩进行修改
成绩增加
增加学生成绩信息
删除信息
对学生信息进行删除
类型
说明
学生姓名
该学生所学课程的名称
Course_Score
Number
本课程所得分数
protectedvoidButton1_Click(objectsender,EventArgse)
~/Teacher/teacherRegister.aspx"
}
4.4学生模块
4.4.1模块设计描述
教务管理系统_学生模块
学生对自己的成绩进行查询
课程查询
学生对自己课程安排进行查询
4.相关代码
protectedvoidPage_Load(objectsender,EventArgse)
if(TextBoxKC.Text=="
0"
)//如果是搜索框为空,则改变SELECT条件
AccessDataSource1.SelectCommand="
select*from[Arrange]"
;
FormView1.DataSourceID="
AccessDataSource1"
protectedvoidButton1_Click(objectsender,EventArgse)
5.函数属性
4.5修改密码模块
4.5.1模块设计描述
教务管理系统_修改密码模块
用于管理员进入系统修改密码,进行密码维护。
3.页面定义
管理员登录
登陆进入系统
为管理员提供修改教师学生密码的功能
4.相关代码
publicActionErrorsvalidate(ActionMappingmapping,HttpServletRequestrequest)
mapping获取struts配置文件中的action配置
request请求
5数据库设计
5.1实体关系图
数据库E-R图
5.2数据库表
5.2.1管理员表
字段名称
解释
长度
备注
Id
管理员编号
自动编号
主键
管理员姓名
字符
10
密码
online
是否在线
逻辑
1
在管理员表中有id、name、password三个字段,其中id是主键。
id为管理员的编号,为系统自动编号;
name为管理员的姓名;
password为管理员登陆系统的密码。
5.2.2课程安排表
_id
班级号
16
Course_id
课程
Teacher_id
上课教师
在此表中有id、class_id、course_id、teacher_id四个字段,其中id是主键。
class_id为班级编号,course_id为课程编号,teacher_id为教师编号。
5.2.3班级表
制动编号
Class_name
班级名
在此表中有id、class_id、class_name三个字段,其中id是主键。
id为班级自动编号,class_id为班级编号,class_name为课程名称。
5.2.4课程表
课程号
course_name
Credit
学分
整型
4
在课程表中有course_id、course_name、credit三个字段,其中course_id是主键。
Course_id为课程编号,course_name为课程名称,credit为课程学分。
5.2.5成绩表
Student_id
学号
Score
成绩
单精度浮点
小数位一位
在成绩表中有id、student_id、course_id、score四个字段,其中id是主键。
_id为自动编号,student_id为学生编号,course_id为课程编号,score为课程分数。
5.2.6学生表
student_id
name
姓名
Gender
性别
约束男或女
Passwore
enterYear
出身日期
日期
8
在学生表中有id、student_id、name、gender、password、class_id、enterYear七个字段,其中id是主键。
student_id为学生编号,name为学生姓名,gender为学生性别,password为学生登陆密码,class_id为班级编号,enterYear为学生入学年份。
5.2.7教师表
编号
email
邮箱
必须包含@符号
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.进行程序设计时,要尽量使用开发工具提供的各种