教务管理系统_第1页
教务管理系统_第2页
教务管理系统_第3页
免费预览已结束,剩余17页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录正文 21. 概况 21.1开发环境 21.2选择开发架构 32. 教务管理系统简介 32.1设计的目的和意义 32.2设计的思路与总体方案 3系统功能 3系统性能要求 42.3系统功能模块分析 4管理员操作模块 4学生操作模块 53. 数据库设计 64. 程序功能的实现 74.1.登录系统 84.2学生管理 94.3用户管理 104.4教师管理 104.5课程管理 124.6班级管理 144.7选课管理 154.8成绩管理 154.9查看学生个人信息 154.10修改学生密码 164.11查看学生已选课程 164.12查看课程信息 164.13学生选课 17总结 17参考文献 18教务管

2、理系统摘要:本文主要介绍教务管理系统的设计思路和制作过程,从教务管理的重要性开始,介绍教务管理采用的 ASP.NET技术和SQL Server数据库,进而阐述整个 教务管理系统的制作过程和具体的设计思路。该教务管理较全面地利用ASP.NET技术实现教务管理的基本功能:学生管理、教师管理、课程管理、班级管理、选 课管理、成绩管理、课程信息、选课操作、已选课程、成绩查询等并增加了一些 特色功能。例如修改管理员密码、添加新纪录等。最后介绍自己在设计过程的心得体会。本设计运用 Microsoft Visual Web Developer2005 软件和 SQL Server2000数据库设计的开发。实

3、现了用户登录、查看成绩和课程信息、修改 管理员密码、添加新纪录等功能。关键字:ASP.NET,教务管理系统,SQL Server数据库正文1. 概况教务管理系统的应用目标是提高学生选课和成绩管理工作的效率,通过本 系统可以对学生个人信息、课程和任课教师信息、选课信息进行基于 Web方式的 管理及维护。学生可以通过本系统进行个人信息查询、考试成绩查询以及完成选课操作。系统开发的总体目标是实现学生选课和成绩管理的系统化、规范化。该网站的核心功能是在网络上提供浏览者查询的功能, 用户登录后就可进入 查询和选择课程界面实现选课操作、 查询成绩功能。制作教务管理系统可以从学 生界面、教师界面和管理员界面

4、三个角度考虑。 用户输入用户名和密码单击登录 或是修改管理员密码按钮。可以进行成绩的发布和查看成绩。1.1开发环境本设计是在 Windows XP操作系统下进行开发和设计的。页面设计工具采用Microsoft Visual Web Developer2005 软件。数据库设计工具采用 SQL Server2000 软件。操作系统: Windows XP,版本:Professional数据库管理系统:SQL Server2000 ;功能模块开发语言:ASP.NET1.2选择开发架构B/S架构Bowser/Server架构中,每台客户端主机(Host)不能够独立的处理数据, 绝大多数的数据都是由服

5、务器(Server)来处理。因此用户所需要的服务取决于 服务器(Server )端能够提供怎样的服务,可以做到服务和数据的实时更新。教务管理系统是一个数据更新速度很快的系统,需要实时的处理用户任意时 间提交的数据,比如用户的登录、课程的修改、查询以及课程的添加、删除、更 新。基于上述的分析,教务管理系统适合采用B/S架构。2. 教务管理系统简介2.1设计的目的和意义该系统的应用目标是提高学生选课和成绩管理工作的效率,通过本系统可 以对学生个人信息、课程和任课教师信息、选课信息进行基于 Web方式的管理及 维护。学生可以通过本系统进行个人信息查询、 考试成绩查询以及完成选课操作。 系统开发的总体

6、目标是实现学生选课和成绩管理的系统化、规范化。2.2设计的思路与总体方案系统功能教务管理系统根据用户身份的不同, 将操作划分为超级管理员、普通用户管 理员和学生权限。1 .管理员权限管理员是系统中最高权限的拥有者, 可以对学生、班级、课程等项目进行统 一的管理。管理员中用户名为admin的具有更高一级的权限,课管理系统中其他 管理员的账户信息。管理员拥有的权限如下:学生信息管理、教师信息管理、基本课程管理、班级信息管理、选课管理、 学生成绩管理和用户管理。2学生权限学生身份的用户只能利用本系统进行与自己有关的操作,不能浏览和修改其他信息,主要内容如下:管理个人基本信息:如浏览个人信息、修改密码

7、、查询个人成绩等。执行选课操作:学生可利用本系统选修相关课程,在选课过程中可查询供选 课程的基本信息和教师情况,课浏览截止当前选此课程的人数, 也可利用本系统 浏览个人选课情况。系统性能要求系统性能要求是指信息传递顺利, 协议分析正确,Web界面友好,运行时能 满足使用需要,系统的安全性得到完全保证。 在实际应用中若设备配置较高、网 络带宽充足的情况下。我们最需要考虑的就是系统的安全性,要求系统能严格区 分不同用户身份,并限制其只能访问与自己权限相符合的系统资源。2.3系统功能模块分析教务管理系统的主要功能包括以下三个方面:1)户管理,包括对超级管理员、管理员、学生 3种不同身份的识别及管理。

8、2)基本数据管理,包括对学生、教师、课程、班级、选课、成绩等有关基 础数据的管理。3)学生对个人数据的查询及管理,包括修改密码、浏览课程信息、执行选课操作、查询所选课程、查询个人信息等。其功能结构设计如图11-1所示。学生课程管理系统管理员操作L用户管理L学生操作Jr学教课班选成、修/ 课r1选*已成生室程级课绩改程课选绩管管管管管管密信操课查理理理理理理LJ码息J作:程,询管理员操作模块该模块由7个子模块组成,主要负责超级管理员、管理员和学生的身份管理 以及系统基础数据的管理1. 学生信息管理包括对学生信息的浏览、添加、修改和删除。2. 教师信息的管理包括对教师信息的浏览、添加、修改和删除。

9、3. 基本课程管理包括对学校基本课程的浏览、添加、修改和删除。可以对所设课程进行教师、 学时、学分的设置。4. 班级信息的管理包括对班级信息的浏览、添加、修改和删除。5. 选课管理管理员可以根据课程名称、教师姓名和授课年度等数据选修某课程的学生信 息。可根据实际需要从选课名单中删除某个学生。6. 生成绩管理包括对学生成绩的浏览和录入,管理员可按课程编号查看,录入或修改选该 课程学生的成绩。7. 用户管理普通管理员用户可以修改自己的密码,超级管理员可执行添加新管理员并管 理所有管理员用户的操作,如修改密码、删除用户、添加管理员等。学生操作模块学生只能进入此模块,而无法访问管理员模块中的任何内容。

10、该模块共有5个方面的功能:浏览个人信息、修改密码、查询所选课程、选课操作和成绩管理。1. 浏览个人信息学生登录系统后,课浏览自己的个人基本信息,但没有修改或删除的权限。2. 修改密码学生可以修改自己的密码。学生初始密码是在管理像数据库中添加该学生信 息时由系统自动创建的,初始用户名和密码均为学生的学号。3. 查询所选课程在该模块中学生可以查看自己通过选课操作选择课程的信息,包括课程名 称、任课教师、学时数及所占学分的情况4. 选课操作学生可根据所有供选课列表中显示的数据,选择自己本年度要修的课程。选择完成后在查询所选课程模块中能立即显示出来。5. 成绩查询管理员在录入了学生成绩后学生方能在成绩

11、查询模块中看到自己的成绩清 单。学生对该模块中的数据只有读取的权限。3. 数据库设计本系统需要使用Microsoft SQL Server2000数据库系统来数据存储程序运行 时的各种数据。在开始 ASP.NET网站设计之前应创建数据库及包含的数据表。 创建数据表系统中所有数据存放在 Microsoft SQL Server数据库Course_Manage中,其 中包括7张数据表:用户信息表(users)学生信息表(tabstu)、教师信息表(tabtea)、 班级信息表(tabclas)课程信息表(tabcour)、学生-课程信息表(tabstu_cour)教师 -课程信息表(tabtea_

12、cour)b各表结构及字段描述见表3-7表3-7。表3-1用户信息表(users)字段名数据类型宽度字段描述User_idvarchar50用户名User Passwordvarchar50用户密码User leverint4用户级别,0表示学生,1表示官理员表3-2学生信息表(tabstu)字段名数据类型宽度字段描述Sidvarchar50学号,主键Sn amechar10姓名Ssexchar10性别Sn ativarchar50民族Sbirvarchar50出生日期Sclaidvarchar50所在班级编号Stimevarchar50入学时间Saddrvarchar50家庭住址Selsev

13、archar50备注表3-3教师信息表(tabtea)字段名数据类型宽度字段描述Tidvarchar50教师编号Tn amevarchar50教师姓名Tcolvarchar50所在学院表3-4班级信息表(tabclas)字段名数据类型宽度字段描述Cidvarchar50班级编号,主键Cn amevarchar50班级名称Cdepvarchar50班级所在系Ccollegevarchar50班级所在学院表3-5课程信息表(tabcour)字段名数据类型宽度字段描述Cridvarchar50课程编号,主键Crnamevarchar50课程名称Crperint4课程学时Crcreint4课程学分Cr

14、ki ndvarchar50课程类型Crelsevarchar50备注表3-6学生-课程信息表(tabstu_cour)字段名数据类型宽度字段描述SCidint4学生-课程编号,主键Sidvarchar50班级名称Cridvarchar50班级所在系Scoreint4学生成绩Cryearchar10学期表3-7教师-课程信息表(tabtea_cour)字段名数据类型宽度字段描述TCidint4教师-课程编号,主键Tidvarchar50教师编号Cridvarchar50教师所任课程编号Cryearchar10学期4. 程序功能的实现在本次课程设计中将详细介绍系统中各功能模块操作方法及设计过程。

15、4.1.登录系统在default.aspx页面中可实现用户身份验证、管理员个人密码维护等功能。1.用户身份验证(default.aspx )用户通过浏览器访问系统时,打开的第一个页面就是图4-1所示系统登陆页 面。在输入了用户名和密码后单击【登录】按钮,程序能根据输入的用户名和密 码自动判断其身份,并将用户导航到管理员页面admin_stu.aspx或学生个人信息浏览页面stu_info.aspx。若输入的用户名或密码出错,系统讲弹出信息框加以 提示,如图4-2所示。【教务管理纟统用户登录(訊烷氓遅出密已I辱矍袞丸粧息工僧甲气一刊帜总可茨杠127l葛宰,f *tn,邯辽磚、栋椅-描棹:丰蠻)图

16、4-1登录页面图4-2出错提示2.修改管理员密码(admin_repwd.aspx)在登录页面default.aspx中,若输入管理员用户名和正确的密码后,单击【修改管理员密码】按钮键进入管理员密码维护页面admin_repwd.aspx)管理员用户从default.aspx页面跳转到本页面时系统通过创建 Session对象讲 用户名传递过来,显示在本页面的用户名栏。在输入了新密码并进行确认后,单 击【确定】可将新密码提交到 SQL Server数据库。如果用户两次输入的密码不 相同,则弹出信息框显示出错提示。如果用户未经过登录而直接使用页面的URL调用该页面时系统将自动返回到登录页面。单击【

17、返回】将返回到登录页面。4.2学生管理如图4-3所示学生管理页面是用户以管理员身份登录系统后看到的第一个页 面,该页面中可实现的功能有:1) 通过功能导航栏跳转到其他管理页面(如教师管理、课程管理等)。2) 通过学生学号或姓名查询学生信息,通过 DataGrid控件的分页功能实现学生 记录分页显示。3)单击学生记录前面的【编辑】或【删除】链接按钮,实现对学生记录的修改、 删除功能。4)查询单条记录后,可单击【显示全部】链接按钮回返到初始显示状态5)单击【添加新生】链接按钮可在打开的页面中添加学生记录。6)单击【退出】链接按钮可返回到登录页面。系统管理一一学生管理请輸入学号或姓书1 _匚二色即訂

18、|卫一1宇号11 别民 族出生日期所枉班级编m 5032201男牧I旳却叨 B503illi.rrrff.199308 月曲820092010 年I人学腐 间家庭主址毫塔里木大枇馬图4-3学生管理页面admin_stu.aspx1. 管理现有记录(admin_stu.aspx)现有记录管理功能可实现对数据库中现有数据进行浏览、查询、编辑或删除操 作。这些功能均在admin_stu.aspx页面中实现。2. 添加新纪录(addstu.aspx)用户单击admin_stu.aspx页面下方【添加新生】按钮时打开图 4-4所示的添加 新生(addstu.aspX页面。用户在输入了数据库tabstu表

19、中需要的各字段值后点 击【确定】链接按钮,即可向数据库中添加一条新记录。图4-4添加新生页面 addstu.aspx用户在填写各字段值时应注意,除“备注”字段外其他字段必须填写,否则 系统将弹出出错信息框加以提示。另外“学号”字段唯一地标识一名学生,故该 字段值不允许出现重复。如果用户输入的学号值已存在,系统将通过自定义验证 控件显示的出错提示信息。4.3用户管理管理员用户在学生管理页面中单击【用户管理】链接按钮打开用户管理页面 admin_user.aspx该模块只有用户名为admin的管理员访问,其他管理员无权访 问。在该页面中可以修改管理员密码、删除管理员账户或添加新的管理员。4.4教师

20、管理在任何一个系统管理子页面的导航栏中单击【教师管理】链接按钮,均可跳转到图4-5所示的admin_teacher.aspx页面管理。糸统管理教师管理请输入教师编号或姓名学牛管珅详稈管珅班纽管理选课管理编号姓名学院编辑删除10G李叙信息工程学院删除101张飞人文学院查询成缔管理显示全部 添加教师圮录 退出图4-5教师管理页面1. 管理现有教师信息(admin_teacher.aspx)在教师管理页面中可以浏览、查询(按编号和姓名)、修改、删除制定教师的信息,单击【添加教师记录】链接按钮,可以在新的打开addtearcher.aspx页面中向数据库中添加新教师记录。2. 添加新教师记录(addt

21、eacher.aspx)用户单击admin_teacher.aspx页面下方【添加教师记录】按钮时将打开图4-6 所示的添加教师(addteacher.aspx页面。用户在输入了数据库 tabtea表中需要 的各字段值后单击【确定】链接按钮,即可向数据库中添加 1条新记录。若用户没有输入全部需要的数据或输入的教师编号已被他人占用,系统将显示相应的出错提示。图4-7所示的是编号重复时,通过自定义验证控件显示的出 错提示信息。就理管理添加教师教师編号左帀姓名-T y所在卩完系信慝工稈学踪;添协纪录返回图4-6添加教师记录教卿管理添加教聊敕师编号100该编号E存巨请重新输入!教师姓名JackH-所在

22、院系信宜走学订丁添加圮录逆回图4-7出错提示4.5课程管理从任意一个系统管理子页面的导航栏中单击【课程管理】链接按钮,可打开 图 4-8 所示的 admin_course.aspx页面。用户可在课程查询栏中输入课程名称或课程编号查询某具体的设置课程情 况。在DataGrid控件中单击【编辑】链接按钮实现对课程名称、学时、学分及 课程类型进行修改,单击【删除】链接按钮可删除指定课程。糸统管理课程管理请输入课程编号或课程名称班级骨稈授课修改课程编号编撮2谍程漏号诜课管理成绪管理注単击课程编号诃查看课程的详细信息佯击課程修改呵进入修改页面显示全部添协新课槎课趕分配退出图4-8课程管理页面在DataG

23、rid控件中单击“授课修改”栏中显示的课程编号链接按钮可打开course_edit.aspx页面,在其中可修改任课教师和授课年度。单击“课程编号”栏 中显示的课程编号链接按钮可打开coursenfo.aspc页面查看指定课程的有关信 息。单击页面下方【添加新课程】按钮可在打开的addcourse.aspxK面中向数据库中添加新的课程记录,单击【课程分配】链接按钮可在打开的assigncourse.aspx 页面中为课程指定任课教师、指定所需学时、分配学分、课程类型等。1. 课程管理(admin_course.aspx)该页面是系统实现有关课程管理各功能的主页面,有查询栏、导航栏和用于显示和操作

24、数据的DataGrid控件组成。该页面还提供了授课修改、查看课程信息、添加新课程、课程分配几个子功能模块的入口链接。2.添加新课程(addcourse.aspx)在“新课程管理”页面 admin_course.aspx中单击【添加新课程】链接按钮将打开图4-9所示的addcourse.aspx页面。用户在填写了必须的数据后单击【确添加课程皂帛 01 02 03 04 05 06 0754 Wn 卸七Iffif iPt +-定】链接按钮,即可将新课程记录添加到SQL Server数据库的tabcour表中课程编号 课程名称 课 时 学分 课程类型课程说明图4-9添加新课程页面注意,填写新课程数据

25、时只有“课程说明”栏可以留空,其他字段为必填;课程编号作为课程信息的唯一标识不能出现重复,否则系统将给出“添加失败” 的错误提示。3. 课程分酉己(assigncourse.aspx)单击课程管理页面下方【课程分配】链接按钮将打开查看已分配课程信息和新课程分配页面 assigncourse.aspx在该页面中用户可以查看分页显示在DataGrid控件中的已分配课程信息,也可以在新课程分配栏中为建设包含有教师姓名、课程名称及授课年度等信息的 课程分配记录4. 授课修改(course_edit.aspx)在课程管理页面中单击“授课修改”列中的某课程编号将打开修改课程分配 页面 course_edi

26、t.aspx在此页面中用户可修改指定课程的任课教师及授课年度,或删除当前课程的分配设置。课程编号文本框设置为只读,禁止用户修改该字段的值。5. 查看课程信息(coursenfo.aspx)在课程管理页面admin_course.aspx中单击“课程编号”列中的某编号将打 开查看课程信息页面coursenfo.aspx页面中所有的数据使用文本框显示不能进 行任何修改。如某课程尚未执行“课程分配”操作,查看其信息时将弹出图11-24所示的信息框,提示用户应首先执行“课程分配”操作。4.6班级管理在任何一个系统管理子页面的导航栏中单击【班级管理】链接按钮,均可跳转到图 4-10所示的 admin_c

27、lass.aspxK面。管理系统班级管理班扱編号册馥书称所屋蒸部宙珂也睫03机504谨信整里脏怨陽=卜L宣词图4-10班级管理页面在该页面中管理员可以浏览、查询、修改或删除现有学生班级记录,也可在“添加新班级”栏中输入必要的数据在 SQL Server数据库的tabclas表中创建新 的班级记录。用户在添加新班级时应注意,班级编号作为班级的唯一标识不能出现重复 值,否则系统将给出“添加记录失败”的提示信息。4.7选课管理在任何一个系统管理子页面的导航栏中单击【选课管理】链接按钮,均可跳 转至U admin_choose.aspx页面。在该页面中管理员可以根据课程名称、 教师姓名和授课年度等数据

28、查询选修 某课程的学生信息。可使用 DataGrid控件内置的【删除】链接按钮,从选课学 生名单中删除某个选此课程的学生。4.8成绩管理册圾管理鬼杲管理在任何一个系统管理子页面的导航中单击【成绩管理】链接按钮,均可跳转纟统管理-成绩管理课担编号:嗥绑定口年底E|确?J课绘若称I Elbel任课教师,?ibiTname提示?ibnca学主管理1 TD学号姓名班级咸绩I到图4-11所在的admin-grade.aspx页面。课程管珪数据*鮭数据绑宦数据綁定数据绑定数据绑定编蛍醞 数据綁定数据綁定数据绑定数据绑定数据绑定编囁删除 数据绑定数据绑定数据绑定数扌居绑定数据绑定编卷fife 谿剧粧数据绑宦

29、数据绑定数攔畦数据绑定编鱼删除 数居绑定数据绑定数嗚鄒定数据绑定数据绑宦编赛1 I退出图4-11成绩管理页面在此页面中管理员可以根据课程编号和授课年度信息查询选修本课程的学生名单,同时在标签控件中显示课程名称和任课教师信息。如果选择的是课程编号和输入的年度数据组合,在tabstu-cour表中没有匹配的记录系统将在标签控件 给出错误提示。在DataGrid控件中单击【录入/修改】链接按钮课实现学生成绩的录入或修 改操作,单击DataGrid控件中的【删除】按钮删除指定学生记录。4.9查看学生个人信息从本节开始以后介绍的所有系统模块均属生生操作模块,学生用户在登录系统后看到的第一个页面就是图4-

30、12所示的个人信息浏览页面stu-info.aspx.。登录用户和密码默认为学生的学号,在添加新生时由管理模块自动创建。放务普理系统一个人信息学号;Label姓名:Label性别:11Label民族:Label中人信息出生日期:ELabel入学时间:BLabel班级:BLaleL家庭住址:11I,abel円说课稈歸集杏询备注:*1图4-12查看个人信息在改页面中左侧安排有所有学生操作模块的导航栏,数据显示区显示有当前登录学生的个人信息。注意,这些信息学生个人是无法修改进行的。在该页面中学生可以浏览自己所选课程的考试成绩。对于管理员尚未通过“成绩管理”模块录入成绩的学生已选课程,系统将在对应的成

31、绩栏中留空。4.10修改学生密码从任意一个学生操作子页面的导航栏中单击【修改密码】链接按钮,可打开图 11-29所示的 repassword.aspxK面。用户在输入了旧密码、新密码和确认密码后单击【确定】链接按钮即可更新 数据库中保存该用户密码信息。4.11查看学生已选课程从任意一个学生操作子页面的导航栏中单击【已选课程】链接按钮,可打开 stu_course.aspxK 面。在用户输入了课程编号或课程名称后,在数据表控件中将显示该课程的学 时、学分、课程类型等信息。单击数据表中课程编号列中超链接,将打开 stu_co ursen fo.aspx页面,其中显示有该课程任课教师的信息,单击页面

32、中【返 回】链接按钮,跳转到stu_course.aspx页面。4.12查看课程信息在stu_course.aspx页面中单击DataGrid控件课程编号列中的课程编号值, 将 跳转到stu_coursenfo.aspx页面,跳转时可通过“ ?”将课程编号值传递到目标 页面。在stu_course_info.aspx页面中用户能以只读的方式查看该课程任课教师的 有关信息。4.13学生选课从任意一个学生操作子页面的导航栏中单击【选课操作】链接按钮,可打开 choosecourse.aspXS 面。用户可根据DataGrid控件中显示的供选课程信息,在选择课程栏中输入课程 编号和授课年度后单击【确定】按钮完成选课操作。成绩查询从任意一个学生操作子页面的导航栏中单击【成绩查询】连接按钮,可打开 stu-grade.aspx页 面。总结通过我们小组的努力,我们的课程设计如期的完成了。每位成员都认真负责 的完成各自的任务,一起解决程序中所出现的问题,对我们来说,不仅拓宽了知识面,锻炼了能力,而且也体会到了团队带来的无穷力

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论