教务管理系统课程设计说明书Word文档格式.docx
《教务管理系统课程设计说明书Word文档格式.docx》由会员分享,可在线阅读,更多相关《教务管理系统课程设计说明书Word文档格式.docx(28页珍藏版)》请在冰点文库上搜索。
摘要:
本文主要介绍教务管理系统的设计思路和制作过程,从教务管理的重要性开始,介绍教务管理采用的ASP.NET技术和SQLServer数据库,进而阐述整个
教务管理系统的制作过程和具体的设计思路。
该教务管理较全面地利用ASP.NET
技术实现教务管理的基本功能:
学生管理、教师管理、课程管理、班级管理、选课管理、成绩管理、课程信息、选课操作、已选课程、成绩查询等并增加了一些特色功能。
例如修改管理员密码、添加新纪录等。
最后介绍自己在设计过程的心得体会。
本设计运用MicrosoftVisualWebDeveloper2005软件和SQL
Server2000数据库设计的开发。
实现了用户登录、查看成绩和课程信息、修改
管理员密码、添加新纪录等功能。
关键字:
ASP.NET,教务管理系统,SQLServer数据库
正文
1.概况
教务管理系统的应用目标是提高学生选课和成绩管理工作的效率,通过本系统可以对学生个人信息、课程和任课教师信息、选课信息进行基于Web方式的
管理及维护。
学生可以通过本系统进行个人信息查询、考试成绩查询以及完成选课操作。
系统开发的总体目标是实现学生选课和成绩管理的系统化、规范化。
该网站的核心功能是在网络上提供浏览者查询的功能,用户登录后就可进入查询和选择课程界面实现选课操作、查询成绩功能。
制作教务管理系统可以从学生界面、教师界面和管理员界面三个角度考虑。
用户输入用户名和密码单击登录或是修改管理员密码按钮。
可以进行成绩的发布和查看成绩。
1.1开发环境
本设计是在WindowsXP操作系统下进行开发和设计的。
页面设计工具采用
MicrosoftVisualWebDeveloper2005软件。
数据库设计工具采用SQL
Server2000软件。
操作系统:
WindowsXP,版本:
Professional
数据库管理系统:
SQLServer2000;
功能模块开发语言:
ASP.NET
1.2选择开发架构
B/S架构
Bowser/Server架构中,每台客户端主机(Host)不能够独立的处理数据,
绝大多数的数据都是由服务器(Server)来处理。
因此用户所需要的服务取决于服务器(Server)端能够提供怎样的服务,可以做到服务和数据的实时更新。
教务管理系统是一个数据更新速度很快的系统,需要实时的处理用户任意时间提交的数据,比如用户的登录、课程的修改、查询以及课程的添加、删除、更
新。
基于上述的分析,教务管理系统适合采用B/S架构。
2.教务管理系统简介
2.1设计的目的和意义
该系统的应用目标是提高学生选课和成绩管理工作的效率,通过本系统可以对学生个人信息、课程和任课教师信息、选课信息进行基于Web方式的管理及
维护。
学生可以通过本系统进行个人信息查询、考试成绩查询以及完成选课操作。
2.2设计的思路与总体方案
2.2.1系统功能
教务管理系统根据用户身份的不同,将操作划分为超级管理员、普通用户管理员和学生权限。
1.管理员权限
管理员是系统中最高权限的拥有者,可以对学生、班级、课程等项目进行统一的管理。
管理员中用户名为admin的具有更高一级的权限,课管理系统中其他管理员的账户信息。
管理员拥有的权限如下:
学生信息管理、教师信息管理、基本课程管理、班级信息管理、选课管理、
学生成绩管理和用户管理。
2.学生权限
学生身份的用户只能利用本系统进行与自己有关的操作,不能浏览和修改其他信息,主要内容如下:
管理个人基本信息:
如浏览个人信息、修改密码、查询个人成绩等。
执行选课操作:
学生可利用本系统选修相关课程,在选课过程中可查询供选课程的基本信息和教师情况,课浏览截止当前选此课程的人数,也可利用本系统浏览个人选课情况。
222系统性能要求
系统性能要求是指信息传递顺利,协议分析正确,Web界面友好,运行时能满足使用需要,系统的安全性得到完全保证。
在实际应用中若设备配置较高、网络带宽充足的情况下。
我们最需要考虑的就是系统的安全性,要求系统能严格区分不同用户身份,并限制其只能访问与自己权限相符合的系统资源。
2.3系统功能模块分析
教务管理系统的主要功能包括以下三个方面:
1)户管理,包括对超级管理员、管理员、学生3种不同身份的识别及管理。
2)基本数据管理,包括对学生、教师、课程、班级、选课、成绩等有关基
础数据的管理。
3)学生对个人数据的查询及管理,包括修改密码、浏览课程信息、执行选课操作、查询所选课程、查询个人信息等。
其功能结构设计如图11-1所示。
2.3.1
管理员操作模块
该模块由7个子模块组成,主要负责超级管理员、管理员和学生的身份管理以及系统基础数据的管理。
1.学生信息管理
包括对学生信息的浏览、添加、修改和删除。
2.教师信息的管理
包括对教师信息的浏览、添加、修改和删除。
3.基本课程管理
包括对学校基本课程的浏览、添加、修改和删除。
可以对所设课程进行教师、
学时、学分的设置。
4.班级信息的管理
包括对班级信息的浏览、添加、修改和删除。
5.选课管理
管理员可以根据课程名称、教师姓名和授课年度等数据选修某课程的学生信
息。
可根据实际需要从选课名单中删除某个学生。
6.生成绩管理
包括对学生成绩的浏览和录入,管理员可按课程编号查看,录入或修改选该
课程学生的成绩。
7.用户管理
普通管理员用户可以修改自己的密码,超级管理员可执行添加新管理员并管
理所有管理员用户的操作,如修改密码、删除用户、添加管理员等。
2.3.2学生操作模块
学生只能进入此模块,而无法访问管理员模块中的任何内容。
该模块共有5
个方面的功能:
浏览个人信息、修改密码、查询所选课程、选课操作和成绩管理。
1.浏览个人信息
学生登录系统后,课浏览自己的个人基本信息,但没有修改或删除的权限。
2.修改密码
学生可以修改自己的密码。
学生初始密码是在管理像数据库中添加该学生信
息时由系统自动创建的,初始用户名和密码均为学生的学号。
3.查询所选课程
在该模块中学生可以查看自己通过选课操作选择课程的信息,包括课程名
称、任课教师、学时数及所占学分的情况
4.选课操作
学生可根据所有供选课列表中显示的数据,选择自己本年度要修的课程。
选
择完成后在查询所选课程模块中能立即显示出来。
5.成绩查询
管理员在录入了学生成绩后学生方能在成绩查询模块中看到自己的成绩清
单。
学生对该模块中的数据只有读取的权限。
3.数据库设计
本系统需要使用MicrosoftSQLServer2000数据库系统来数据存储程序运行
时的各种数据。
在开始ASP.NET网站设计之前应创建数据库及包含的数据表。
创建数据表
系统中所有数据存放在MicrosoftSQLServer数据库Course_Manage中,其
中包括7张数据表:
用户信息表(users)学生信息表(tabstu)、教师信息表(tabtea)、
班级信息表(tabclas)课程信息表(tabcour)、学生-课程信息表(tabstu_cour)教师
-课程信息表(tabtea_cour)b各表结构及字段描述见表3-7-表3-7。
表3-1用户信息表(users)
字段名
数据类型
宽度
字段描述
Userid
varchar
50
用户名
UserPassword
用户密码
Userlever
int
用户级别,0表示学生,1表示管理员
表3-2学生信息表(tabstu)
Sid
学号,主键
Sname
char
姓名
Ssex
性别
Snati
民族
Sbir
出生日期
Sclaid
所在班级编号
Stime
入学时间
Saddr
家庭住址
Selse
备注
表3-3教师信息表(tabtea)
Tid
教师编号
Tname
教师姓名
Tcol
所在学院
表3-4班级信息表(tabclas)
Cid
班级编号,主键
Cname
班级名称
Cdep
班级所在系
Ccollege
班级所在学院
表3-5课程信息表(tabcour)
Crid
课程编号,主键
Crname
课程名称
Crper
课程学时
Crcre
课程学分
Crkind
课程类型
Crelse
表3-6学生-课程信息表(tabstu_cour)
SCid
学生-课程编号,主键
Score
学生成绩
Cryear
学期
表3-7教师-课程信息表(tabtea_cour)
TCid
教师-课程编号,主键
教师所任课程编号
4.程序功能的实现
在本次课程设计中将详细介绍系统中各功能模块操作方法及设计过程。
4.1.登录系统
在default.aspx页面中可实现用户身份验证、管理员个人密码维护等功能。
1.用户身份验证(default.aspx)
用户通过浏览器访问系统时,打开的第一个页面就是图4-1所示系统登陆页面。
在输入了用户名和密码后单击【登录】按钮,程序能根据输入的用户名和密
码自动判断其身份,并将用户导航到管理员页面admin_stu.aspx,或学生个人信
息浏览页面stu_info.aspx。
若输入的用户名或密码出错,系统讲弹出信息框加以
提示,如图4-2所示。
用户若
图4-1登录页面
I、,请插入用士名*0现育m码!
图4-2出错提示
2.修改管理员密码(admin_repwd.aspx)
在登录页面default.aspx中,若输入管理员用户名和正确的密码后,单击【修
改管理员密码】按钮键进入管理员密码维护页面admin_repwd.aspx^
管理员用户从default.aspx页面跳转到本页面时系统通过创建Session对象讲
用户名传递过来,显示在本页面的用户名栏。
在输入了新密码并进行确认后,单击【确定】可将新密码提交到SQLServer数据库。
如果用户两次输入的密码不
相同,则弹出信息框显示出错提示。
如果用户未经过登录而直接使用页面的URL
调用该页面时系统将自动返回到登录页面。
单击【返回】将返回到登录页面。
4.2学生管理
如图4-3所示学生管理页面是用户以管理员身份登录系统后看到的第一个页面,该页面中可实现的功能有:
1)通过功能导航栏跳转到其他管理页面(如教师管理、课程管理等)。
2)通过学生学号或姓名查询学生信息,通过DataGrid控件的分页功能实现学生
记录分页显示。
3)单击学生记录前面的【编辑】或【删除】链接按钮,实现对学生记录的修改、删除功能。
4)查询单条记录后,可单击【显示全部】链接按钮回返到初始显示状态。
5)单击【添加新生】链接按钮可在打开的页面中添加学生记录。
6)单击【退出】链接按钮可返回到登录页面。
系统管理一一学生管理
请输人学号或名:
序旺11蓟]
图4-3学生管理页面admin_stu.aspx
1.管理现有记录(admin_stu.aspx)
现有记录管理功能可实现对数据库中现有数据进行浏览、查询、编辑或删除操
作。
这些功能均在admin_stu.aspx页面中实现。
2.添加新纪录(addstu.aspx)
用户单击admin_stu.aspx页面下方【添加新生】按钮时打开图4-4所示的添加
新生(addstu.aspM页面。
用户在输入了数据库tabstu表中需要的各字段值后点
击【确定】链接按钮,即可向数据库中添加一条新记录。
学号一
昔注.
图4-4添加新生页面addstu.aspx
用户在填写各字段值时应注意,除“备注”字段外其他字段必须填写,否则系统将弹出出错信息框加以提示。
另外“学号”字段唯一地标识一名学生,故该字段值不允许出现重复。
如果用户输入的学号值已存在,系统将通过自定义验证
控件显示的出错提示信息。
4.3用户管理
管理员用户在学生管理页面中单击【用户管理】链接按钮打开用户管理页面
admin_user.aspx该模块只有用户名为admin的管理员访问,其他管理员无权访
问。
在该页面中可以修改管理员密码、删除管理员账户或添加新的管理员。
4.4教师管理
在任何一个系统管理子页面的导航栏中单击【教师管理】链接按钮,均可跳
转到图4-5所示的admin_teacher.aspx页面管理。
编号A
统管理—教师管理
请输入教师编号或姓名
手牛管辟
显示全部添仙教师纟己录退出
图4-5教师管理页面
1.管理现有教师信息(admin_teacher.aspx)
在教师管理页面中可以浏览、查询(按编号和姓名)、修改、删除制定教师
的信息,单击【添加教师记录】链接按钮,可以在新的打开addtearcher.aspx页
面中向数据库中添加新教师记录。
2.添加新教师记录(addteacher.aspx)
用户单击admin_teacher.aspx页面下方【添加教师记录】按钮时将打开图4-6
所示的添加教师(addteacher.aspX页面。
用户在输入了数据库tabtea表中需要
的各字段值后单击【确定】链接按钮,即可向数据库中添加1条新记录。
若用户没有输入全部需要的数据或输入的教师编号已被他人占用,系统将显示相应的出错提示。
图4-7所示的是编号重复时,通过自定义验证控件显示的出错提示信息。
教.师管理诵"
加教师
教师編号
所在院系信邑工稈学踪日]
添tiM己S返回
图4-6添加教师记录
教岬管理…添加教
教师编号100该编号已存在《请重新输入!
教师姓名Jack
所在院系信宜工程宇烧丁
添加紀录返回
图4-7出错提示
4.5课程管理
从任意一个系统管理子页面的导航栏中单击【课程管理】链接按钮,可打开
图4-8所示的admin_course.aspx页面。
用户可在课程查询栏中输入课程名称或课程编号查询某具体的设置课程情况。
在DataGrid控件中单击【编辑】链接按钮实现对课程名称、学时、学分及
课程类型进行修改,单击【删除】链接按钮可删除指定课程。
选逞管理注单击■课程编号诃查看课程的详细信息佯击”课程修成翳理改呵进入修改贝面
5示全部瀝拥亲斤谟赤呈课程分配退出
图4-8课程管理页面
在DataGrid控件中单击“授课修改”栏中显示的课程编号链接按钮可打开
course_edit.aspx页面,在其中可修改任课教师和授课年度。
单击“课程编号”栏中显示的课程编号链接按钮可打开course」nfo.aspc页面查看指定课程的有关信
单击页面下方【添加新课程】按钮可在打开的addcourse.aspx页面中向数据
库中添加新的课程记录,单击【课程分配】链接按钮可在打开的assigncourse.aspx页面中为课程指定任课教师、指定所需学时、分配学分、课程类型等。
1.课程管理(admin_course.aspx)
该页面是系统实现有关课程管理各功能的主页面,有查询栏、导航栏和用于显示和操作数据的DataGrid控件组成。
该页面还提供了授课修改、查看课程信息、添加新课程、课程分配几个子功能模块的入口链接。
2.添加新课程(addcourse.aspx)
在“新课程管理”页面admin_course.aspx中单击【添加新课程】链接按钮
将打开图4-9所示的addcourse.aspx页面。
用户在填写了必须的数据后单击【确
定】链接按钮,即可将新课程记录添加到SQLServer数据库的tabcour表中。
课程说明
图4-9添加新课程页面
注意,填写新课程数据时只有“课程说明”栏可以留空,其他字段为必填;
课程编号作为课程信息的唯一标识不能出现重复,否则系统将给出“添加失败”的错误提示。
3.课程分酉己(assigncourse.aspx)
单击课程管理页面下方【课程分配】链接按钮将打开查看已分配课程信息和新课程分配页面assigncourse.aspx
在该页面中用户可以查看分页显示在DataGrid控件中的已分配课程信息,
也可以在新课程分配栏中为建设包含有教师姓名、课程名称及授课年度等信息的课程分配记录。
4.授课修改(course_edit.aspx)
在课程管理页面中单击“授课修改”列中的某课程编号将打开修改课程分配页面course_edit.aspx
在此页面中用户可修改指定课程的任课教师及授课年度,或删除当前课程的分配设置。
课程编号文本框设置为只读,禁止用户修改该字段的值。
5.查看课程信息(course」nfo.aspx)
在课程管理页面admin_course.aspx中单击“课程编号”列中的某编号将打
开查看课程信息页面course」nfo.aspx页面中所有的数据使用文本框显示不能进行任何修改。
如某课程尚未执行“课程分配”操作,查看其信息时将弹出图11-24所示的
信息框,提示用户应首先执行“课程分配”操作。
4.6班级管理
在任何一个系统管理子页面的导航栏中单击【班级管理】链接按钮,均可跳
转到图4-10所示的admin_class.aspx页面。
管理系统一班级管理
'
<
04
图4-10班级管理页面
在该页面中管理员可以浏览、查询、修改或删除现有学生班级记录,也可在
“添加新班级”栏中输入必要的数据在SQLServer数据库的tabclas表中创建新
的班级记录。
用户在添加新班级时应注意,班级编号作为班级的唯一标识不能出现重复值,否则系统将给出“添加记录失败”的提示信息。
4.7选课管理
在任何一个系统管理子页面的导航栏中单击【选课管理】链接按钮,均可跳转至Uadmin_choose.aspx页面。
在该页面中管理员可以根据课程名称、教师姓名和授课年度等数据查询选修
某课程的学生信息。
可使用DataGrid控件内置的【删除】链接按钮,从选课学
生名单中删除某个选此课程的学生。
4.8成绩管理
在任何一个系统管理子页面的导航中单击【成绩管理】链接按钮,均可跳转到图4-11所在的admin-grade.aspx页面。
班级管珪
选课管理
条统管理--成绩■管理
课g编号:
嗥绑定口
年嵐囚
晦」
课绘名^5^1Eabel
任课教师1llblTnajfte]
提示
1
星主管理
吒ID学号至名
班级咸绩
数据绑定数据绑定数据鄒定数据绸定数据绑定1$aa数据*粧数据绑定数据綁定数据熾定数据纟押定编辑删除数据绑定数据绑宦数据绑定数据绸定数据绑定鏈删除敎舜弼定敌据螂定邀据鄒定删剧軀定数据绑定编蚩删陰.敎据绑定数据绑卫数嗚鄒定数据纲定教据绑定编里»
1'
L
图4-11成绩管理页面
在此页面中管理员可以根据课程编号和授课年度信息查询选修本课程的学生名单,同时在标签控件中显示课程名称和任课教师信息。
如果选择的是课程编号和输入的年度数据组合,在tabstu-cour表中没有匹配的记录系统将在标签控件给出错误提示。
在DataGrid控件中单击【录入/修改】链接按钮课实现学生成绩的录入或修改操作,单击DataGrid控件中的【删除】按钮删除指定学生记录。
4.9查看学生个人信息
从本节开始以后介绍的所有系统模块均属生生操作模块,学生用户在登录系统后看到的第一个页面就是图4-12所示的个人信息浏览页面stu-info.aspx.。
登录用户和密码默认为学生的学号,在添加新生时由管理模块自动创建。
放务管理系统-
-个人信息
学号:
2]
Label
1姓名:
汕
性别:
09
1民族:
M
穿人信息
岀主日期;
£
入学时间;
卫
陽改密码
班级:
LU
家庭住址:
E
EE
*
啊诜谟稈
遥课操柞
备注:
ll
图4-12查看个人信息
在改页面中左侧安排有所有学生操作模块的导航栏,数据显示区显示有当前
登录学生的个人信息。
注意,这些信息学生个人是无法修改进行的。
在该页面中学生可以浏览自己所选课程的考试成绩。
对于管理员尚未通过
“成绩管理”模块录入成绩的学生已选课程,系统将在对应的成绩栏中留空。
4.10修改学生密码
从任意一个学生操作子页面的导航栏中单击【修改密码】链接按钮,可打开
图11-29所示的repassword.aspx页面。
用户在输入了旧密码、新密码和