教务管理系统-课程设计说明书(共18页).doc

上传人:飞****2 文档编号:13639819 上传时间:2022-04-30 格式:DOC 页数:18 大小:1MB
返回 下载 相关 举报
教务管理系统-课程设计说明书(共18页).doc_第1页
第1页 / 共18页
教务管理系统-课程设计说明书(共18页).doc_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《教务管理系统-课程设计说明书(共18页).doc》由会员分享,可在线阅读,更多相关《教务管理系统-课程设计说明书(共18页).doc(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

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

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

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

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

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

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

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

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

10、t SQL Server2000数据库系统来数据存储程序运行时的各种数据。在开始ASP.NET网站设计之前应创建数据库及包含的数据表。创建数据表 系统中所有数据存放在Microsoft SQL Server数据库Course_Manage中,其中包括7张数据表:用户信息表(users)、学生信息表(tabstu)、教师信息表(tabtea)、班级信息表(tabclas)、课程信息表(tabcour)、学生-课程信息表(tabstu_cour)、教师-课程信息表(tabtea_cour)。各表结构及字段描述见表3-7表3-7。表3-1 用户信息表(users)字段名数据类型宽度字段描述User_

11、idvarchar50用户名User_Passwordvarchar50用户密码User_leverint4用户级别,0表示学生,1表示管理员表3-2 学生信息表(tabstu)字段名数据类型宽度字段描述Sidvarchar50学号,主键Snamechar10姓名Ssexchar10性别Snativarchar50民族Sbirvarchar50出生日期Sclaidvarchar50所在班级编号Stimevarchar50入学时间Saddrvarchar50家庭住址Selsevarchar50备注表3-3 教师信息表(tabtea)字段名数据类型宽度字段描述Tidvarchar50教师编号Tna

12、mevarchar50教师姓名Tcolvarchar50所在学院表3-4 班级信息表(tabclas)字段名数据类型宽度字段描述Cidvarchar50班级编号,主键Cnamevarchar50班级名称Cdepvarchar50班级所在系Ccollegevarchar50班级所在学院表3-5 课程信息表(tabcour)字段名数据类型宽度字段描述Cridvarchar50课程编号,主键Crnamevarchar50课程名称Crperint4课程学时Crcreint4课程学分Crkindvarchar50课程类型Crelsevarchar50备注表3-6 学生-课程信息表(tabstu_cour

13、)字段名数据类型宽度字段描述SCidint4学生-课程编号,主键Sidvarchar50班级名称Cridvarchar50班级所在系Scoreint4学生成绩Cryearchar10学期表3-7 教师-课程信息表(tabtea_cour)字段名数据类型宽度字段描述TCidint4教师-课程编号,主键Tidvarchar50教师编号Cridvarchar50教师所任课程编号Cryearchar10学期4.程序功能的实现在本次课程设计中将详细介绍系统中各功能模块操作方法及设计过程。4.1.登录系统在default.aspx页面中可实现用户身份验证、管理员个人密码维护等功能。1. 用户身份验证(de

14、fault.aspx)用户通过浏览器访问系统时,打开的第一个页面就是图4-1所示系统登陆页面。在输入了用户名和密码后单击【登录】按钮,程序能根据输入的用户名和密码自动判断其身份,并将用户导航到管理员页面admin_stu.aspx,或学生个人信息浏览页面stu_info.aspx。若输入的用户名或密码出错,系统讲弹出信息框加以提示,如图4-2所示。图4-1 登录页面图4-2 出错提示2. 修改管理员密码(admin_repwd.aspx)在登录页面default.aspx中,若输入管理员用户名和正确的密码后,单击【修改管理员密码】按钮键进入管理员密码维护页面admin_repwd.aspx。管

15、理员用户从default.aspx页面跳转到本页面时系统通过创建Session对象讲用户名传递过来,显示在本页面的用户名栏。在输入了新密码并进行确认后,单击【确定】可将新密码提交到SQL Server数据库。如果用户两次输入的密码不相同,则弹出信息框显示出错提示。如果用户未经过登录而直接使用页面的URL调用该页面时系统将自动返回到登录页面。单击【返回】将返回到登录页面。4.2 学生管理如图4-3所示学生管理页面是用户以管理员身份登录系统后看到的第一个页面,该页面中可实现的功能有:1) 通过功能导航栏跳转到其他管理页面(如教师管理、课程管理等)。2) 通过学生学号或姓名查询学生信息,通过Data

16、Grid控件的分页功能实现学生记录分页显示。3) 单击学生记录前面的【编辑】或【删除】链接按钮,实现对学生记录的修改、删除功能。4) 查询单条记录后,可单击【显示全部】链接按钮回返到初始显示状态。5) 单击【添加新生】链接按钮可在打开的页面中添加学生记录。6) 单击【退出】链接按钮可返回到登录页面。图4-3 学生管理页面admin_stu.aspx1. 管理现有记录(admin_stu.aspx) 现有记录管理功能可实现对数据库中现有数据进行浏览、查询、编辑或删除操作。这些功能均在admin_stu.aspx页面中实现。2. 添加新纪录(addstu.aspx) 用户单击admin_stu.a

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

18、名为admin的管理员访问,其他管理员无权访问。在该页面中可以修改管理员密码、删除管理员账户或添加新的管理员。4.4 教师管理在任何一个系统管理子页面的导航栏中单击【教师管理】链接按钮,均可跳转到图4-5所示的admin_teacher.aspx页面管理。图4-5 教师管理页面1. 管理现有教师信息(admin_teacher.aspx)在教师管理页面中可以浏览、查询(按编号和姓名)、修改、删除制定教师的信息,单击【添加教师记录】链接按钮,可以在新的打开addtearcher.aspx页面中向数据库中添加新教师记录。2. 添加新教师记录(addteacher.aspx)用户单击admin_te

19、acher.aspx页面下方【添加教师记录】按钮时将打开图4-6所示的添加教师(addteacher.aspx)页面。用户在输入了数据库tabtea表中需要的各字段值后单击【确定】链接按钮,即可向数据库中添加1条新记录。若用户没有输入全部需要的数据或输入的教师编号已被他人占用,系统将显示相应的出错提示。图4-7所示的是编号重复时,通过自定义验证控件显示的出错提示信息。图4-6 添加教师记录图4-7 出错提示4.5课程管理从任意一个系统管理子页面的导航栏中单击【课程管理】链接按钮,可打开图4-8所示的admin_course.aspx页面。用户可在课程查询栏中输入课程名称或课程编号查询某具体的设

20、置课程情况。在DataGrid控件中单击【编辑】链接按钮实现对课程名称、学时、学分及课程类型进行修改,单击【删除】链接按钮可删除指定课程。图4-8课程管理页面在DataGrid控件中单击“授课修改”栏中显示的课程编号链接按钮可打开course_edit.aspx页面,在其中可修改任课教师和授课年度。单击“课程编号”栏中显示的课程编号链接按钮可打开course_info.aspx页面查看指定课程的有关信息。单击页面下方【添加新课程】按钮可在打开的addcourse.aspx页面中向数据库中添加新的课程记录,单击【课程分配】链接按钮可在打开的assigncourse.aspx页面中为课程指定任课教

21、师、指定所需学时、分配学分、课程类型等。1. 课程管理(admin_course.aspx)该页面是系统实现有关课程管理各功能的主页面,有查询栏、导航栏和用于显示和操作数据的DataGrid控件组成。该页面还提供了授课修改、查看课程信息、添加新课程、课程分配几个子功能模块的入口链接。2. 添加新课程(addcourse.aspx)在“新课程管理”页面admin_course.aspx中单击【添加新课程】链接按钮将打开图4-9所示的addcourse.aspx页面。用户在填写了必须的数据后单击【确定】链接按钮,即可将新课程记录添加到SQL Server数据库的tabcour表中。图4-9添加新课

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

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

24、0所示的admin_class.aspx页面。图4-10 班级管理页面在该页面中管理员可以浏览、查询、修改或删除现有学生班级记录,也可在“添加新班级”栏中输入必要的数据在SQL Server数据库的tabclas表中创建新的班级记录。用户在添加新班级时应注意,班级编号作为班级的唯一标识不能出现重复值,否则系统将给出“添加记录失败”的提示信息。4.7选课管理在任何一个系统管理子页面的导航栏中单击【选课管理】链接按钮,均可跳转到admin_choose.aspx页面。在该页面中管理员可以根据课程名称、教师姓名和授课年度等数据查询选修某课程的学生信息。可使用DataGrid控件内置的【删除】链接按钮

25、,从选课学生名单中删除某个选此课程的学生。4.8成绩管理在任何一个系统管理子页面的导航中单击【成绩管理】链接按钮,均可跳转到图4-11所在的admin-grade.aspx页面。图4-11 成绩管理页面在此页面中管理员可以根据课程编号和授课年度信息查询选修本课程的学生名单,同时在标签控件中显示课程名称和任课教师信息。如果选择的是课程编号和输入的年度数据组合,在tabstu-cour表中没有匹配的记录系统将在标签控件给出错误提示。在DataGrid控件中单击【录入/修改】链接按钮课实现学生成绩的录入或修改操作,单击DataGrid控件中的【删除】按钮删除指定学生记录。4.9查看学生个人信息从本节

26、开始以后介绍的所有系统模块均属生生操作模块,学生用户在登录系统后看到的第一个页面就是图4-12所示的个人信息浏览页面stu-info.aspx.。登录用户和密码默认为学生的学号,在添加新生时由管理模块自动创建。图4-12 查看个人信息在改页面中左侧安排有所有学生操作模块的导航栏,数据显示区显示有当前登录学生的个人信息。注意,这些信息学生个人是无法修改进行的。在该页面中学生可以浏览自己所选课程的考试成绩。对于管理员尚未通过“成绩管理”模块录入成绩的学生已选课程,系统将在对应的成绩栏中留空。4.10修改学生密码从任意一个学生操作子页面的导航栏中单击【修改密码】链接按钮,可打开图11-29所示的re

27、password.aspx页面。用户在输入了旧密码、新密码和确认密码后单击【确定】链接按钮即可更新数据库中保存该用户密码信息。4.11查看学生已选课程从任意一个学生操作子页面的导航栏中单击【已选课程】链接按钮,可打开stu_course.aspx页面。在用户输入了课程编号或课程名称后,在数据表控件中将显示该课程的学时、学分、课程类型等信息。单击数据表中课程编号列中超链接,将打开stu_course_info.aspx页面,其中显示有该课程任课教师的信息,单击页面中【返回】链接按钮,跳转到stu_course.aspx页面。4.12查看课程信息在stu_course.aspx页面中单击DataG

28、rid控件课程编号列中的课程编号值,将跳转到stu_course_info.aspx页面,跳转时可通过“?”将课程编号值传递到目标页面。在stu_course_info.aspx页面中用户能以只读的方式查看该课程任课教师的有关信息。4.13学生选课从任意一个学生操作子页面的导航栏中单击【选课操作】链接按钮,可打开choosecourse.aspx页面。用户可根据DataGrid控件中显示的供选课程信息,在选择课程栏中输入课程编号和授课年度后单击【确定】按钮完成选课操作。成绩查询从任意一个学生操作子页面的导航栏中单击【成绩查询】连接按钮,可打开 stu-grade.aspx页面。总结 通过我们小

29、组的努力,我们的课程设计如期的完成了。每位成员都认真负责的完成各自的任务,一起解决程序中所出现的问题,对我们来说,不仅拓宽了知识面,锻炼了能力,而且也体会到了团队带来的无穷力量以及获得成功时的喜悦。课程设计是培养我们运用所学知识,发现和解决实际问题,提高实践能力的重要环节,是对我们通过一学期学习后的具体训练和考察过程。通过理论与实际的结合、人与人的沟通,进一步提高思想,尤其是观察、分析和解决问题的实际学习能力。课程设计达到了我们的预期目的。在课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是对程序设计的了解,进一步激发了我们对知识的兴趣,并能够结合实际存在的问题在专业领域内进行更深

30、入的学习。在课程设计过程中,大家都很努力,出现问题就及时解决,例如,上网查找资料,借阅图书,咨询老师,我们遇到的困难都逐一破解,当看到一堆堆的错误提示,我们有点失望,但是我们也有信心去面对,最终,我们获得了老师和同学们的肯定,我们也有很大的收获,我发现大家对ASP.NET有很大的兴趣,在进行课程设计的每一天,我们都很努力,在不停的调试之后,我们的教务管理系统运行成功了,实现了很多的功能,看到我们的作品,我相信,有付出就会有收获。参考文献1.常永英. ASP.NET程序设计教程(c#版)上机指导与习题解答. 机械工业出版社,2010.12.杨天奇,王文.ASP.NET网络编程技术.机械工业出版社

31、,20073.张树亮,李超.ASP.NET 2.0+SQL Server网络应用系统开发案例精解.北京:清华大学出版社,2006年。4.格罗夫.SQL完全手册(第二版).北京:电子工业出版社,2006年。5.王珊,萨师煊.数据库系统概论(第四版). 北京:高等教育出版社,20066.常永英.ASP.NET课程设.第一版.北京:计机械工业出版社,20087.崔淼,关六三彭伟.ASP.NET课程设计教程.第二版.北京:计机械工业出版社,20108.张跃廷,苏宇.ASP.NET网络编程.第一版.北京:人民邮电大学出版设,2008 9.刘瑞新.ASP.NET.程序设计教程M.北京:计机械工业出版社,200710.张跃廷,顾彦玲.ASP.NET从入门到精通 M.北京:清华大学出版社,200811.孟宪会,张慧妍.ASP.NET2.0应用开发技术.人民邮电出版社,200612.程不功,龙跃进,卓琳.ASP.NET2.0动态网站开发教程. 清华大学出版社,200813.柴晨,王霖,刘丽萍.ASP.NET网络程序设计教程.清华大学出版社,200714.邵鹏鸣.ASP.NET Web应用程序设计及开发:C#版.清华大学出版社,200715.刘斌,张军. ASP.NET+SQL Server动态网站开发案例精选. 北京:清华大学出版社,2005.10.专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁