学生网上选课管理系统Word文件下载.docx
《学生网上选课管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《学生网上选课管理系统Word文件下载.docx(29页珍藏版)》请在冰豆网上搜索。
让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。
网上选课与传统的选课方式相比更加灵活,高效。
同时,随着学生选课自主权的增加,网上选课即方便了老师的报课过程,又有效的避免了学生错报、漏报、多报上不了的缺点,更方便了管理员的工作。
学生选课系统就是为了管理好选课信息而设计的。
学生选课系统的将使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
系统实现了对课程的基本信息和学生选课、学生和教师用户进行管理。
系统对学生角色提供个人信息查看、选课管理以及其他功能;
对教师提供查看自己所担任课程的课表和选该门课程的学生信息;
利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。
从教师的角度来说,同样是节省了大量的工作量减少错误的发生几率。
提高了整个选课过程的效率和准确度。
关键词:
选课、网上选课、数据库access、ASP
Abstract
Withthedevelopmentoftheenrollingnumber,thedatafordailyeducationisincreasing,too.Thissystemisspecialfortheon-linecoursechoosingtodesignbothfromtheaspectofthestudentandtheteacher.Thestudentcanchoosethecourseindependentlyandtheteachercanmanagetheinformationoftheannouncingcourse,also.Thissystemisbasicallyusedfortheon-lineinformationsearching,thecoursechoosingandtheannouncingcoursemanaging.Besides,thepoweroftheteacherhasbeenwellcontrolled.TheformismadebyDreamweaverMx,thedatabaseisbuiltbySQLServerandtheactivewebsiteismadebyusingtheASPlanguage.Thispaperincludesthemaindesigning,thedetaildesigning,thefunctiondesigningand,beforethis,somebasicknowledgeandpresentdevelopmentoftheprogramsmentionedabove.
Keywords:
Coursechoosing,On-linechoosestheclass,DatabaseAccess,ASP
1绪论………………………………………………………………………..……...1
1.1研究背景与研究目的、意义………………………………………………..1
1.1.1本课题研究背景………………………………………………...........1
1.1.2研究目的及意义………………………………………………………1
1.2课题内容简介………………………………………………………………2
1.3开发技术及工具选择………………………………………………………2
2系统综述………………………………………………………………………….3
2.1采用ASP技术开发MIS系统的优势.…………………………………….3
2.2数据库访问技术上…………………………………………………………4
3需求分析………………………………………………………………………….4
3.1系统建设目标………………………………………………………………4
3.2系统基本情况描述………………………………………………................4
3.2.1可行性分析…………………………………………………………...4
3.2.2需求分析……………………………………………………………...5
3.3系统功能需求分析…………………………………………………………5
4系统设计………………………………………………………………………….6
4.1系统数据库设计.............................................6
4.2系统主要功能实现...........................................7
5系统主模块详细设计………………………………………………………….....8
5.1学生模块详细设计………………………………………………………....8
5.1.1学生子系统简介……………………………………………………...8
5.1.2查看选课模块……..............................................................................8
5.2公用模块详细设计...........................................9
5.3系统实现...................................................10
5.3.1系统功能介绍………………………………………….………….10
5.3.2系统配置与操作指南……………………………………………...10
5.4程序设计……………………………………………………………………10
5.5具体实现…………………………………………………………………18
5.5.1从用户处接受信息….........................................................................18
5.5.2查找处理数据…................................................................................18
6系统运行和调试….............................................................................................19
6.1系统运行…................................................................................................19
6.2系统特点…................................................................................................21
6.3系统测试…................................................................................................21
6.3.1模块测试……...................................................................................22
6.3.2功能测试….......................................................................................22
6.3.3测试结果……...................................................................................22
6.4调试分析…................................................................................................22
结论…….................................................................................................................24
致谢…….................................................................................................................25
参考文献…….........................................................................................................26
附录…….................................................................................................................27
1绪论
在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,计算机技术在各行各业中都得到广泛的应用。
网络选课系统是高等院校安排教学必不可少的工具。
本文介绍基于网络环境下的本校学生网上选课系统的开发,对系统的结构、功能和关键技术进行了具体论述,并给出了在网络环境下进行选课。
本系统包括系统模块、学生模块、教师模块等其他功能模块。
系统的实际运用模式,能够适用于高等学校日常的选课管理,为师生提供诸多的便利。
同时具有良好的开放性,实用性强,保密性好,稳定性高,支持多用户操作。
1.1研究背景与研究目的、意义
1.1.1本课题研究背景
随着无纸化办公的一步步实现,信息的自动处理以及网络式的信息交互方式越来越来被人们认可和应用。
让计算机来管理学生的信息,是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。
网上选课与传统的选课方式相比更加节约资源,同时,也可使学生的选课过程和结果更快捷和透明,既方便了学生又给管理员节省了时间和冗杂的工作量。
本系统集信息浏览,查询,修改,添加,删除等一系列操作于一体,实现了计算机系本科选课的无纸化操作。
全校性选修课的目的在于扩大学生知识面,加强学生素质教育,培养复合型高级人才,具有不可替代的重要性。
随着教育改革的不断深入和素质教育的加强,完全全学分制的实施,选修课在一个学生的培养计划中占的比重将越来越大。
1.1.2研究目的及意义
网上选课系统的出现使同学们能够更加自主、便捷、准确的进行选课。
但是,现行的选课方式也存在着一些问题。
例如,什么课程容易拿学分选什么,别人选什么我选什么,哪一类课程还缺多少学分不清楚,甚至有的为凑学分随便选几门课或者干脆让别人代选,完全不顾自己的兴趣爱好,个人所长,完全不顾自己的专业方向、有无先修课程等,造成了选课的混乱。
这种现象在低年级比较突出,在高年级也存在。
而且,随着选修课比重的加大,这种情况将越来越严重[1]。
这种情况主要是由于学生对自己的专业培养计、可选课程等信息了解得不够造成的。
虽然学校也刊发了相关的手册,网上也可以查询,但因为范围太大,科目太多,看或查的人并不多。
怎么样才能解决这个问题,使大家能够更合理的进行选课,也使得选修课能更好发挥其作用呢?
管理越来越多的学生增加了老师和教务处工作人员的工作量,必须提高工作效率,减轻工作负担,学校管理科学化和正规化。
1.2课题内容简介
该系统主要包括以下模块:
用户登录模块:
提供用户登录界面,输入用户名,密码进行登录。
系统管理模块:
进入系统管理模块后,选择对该系统的录入、查询、浏览、修改等操作。
课程信息查询模块:
该模块用于管理课程的信息,所包含的字段有:
课程名和学分,提供对课程信息的查询、修改的操作。
选课管理模块:
用于管理学生的选课,实现对选课信息的查询、修改、删除的操作。
用户管理模块:
用于用户账号和密码的管理,其功能包括添加用户,注销用户和修改密码。
用户注册管理模块:
注册管理模块用于未注册的学生注册选课系统,注册成功后即可重新登录。
本次设计采用VS2005进行页面制作,由SQLServer2005数据库支持,通过使用ASP.NET技术实现动态网页的效果,以完成使用者的要求。
1.3开发技术及工具选择
制作工具:
Dreamweave8、ACCESS、ASP(ActiveServerPage)、HTML(HyperTextMarkupLanguage)
用Dreamweave网页制作工具完成网上选课系统的界面的设计,用HTML语言设计网页的外观构架,在网页编辑器中嵌入ASP和JAVA语言对网页中提交的数据进行处理,在系统的后台,ACCESS作为数据库支持,用提供基本的表信息,使用时,打开浏览器,即可进入网上选课系统的主页,进行操作。
2系统综述
本系统使用了基于IIS的ASPACCESS相结合的动态网页技术,并运用VBscript脚本语言和非过程化查询语言SQL语句,开发出了这套基于WEB的网上选课系统。
本系统是一个一体化集成系统,进行信息管理是从总体出发,全面考虑,保证各种职能部门共享数据,减少数据的冗余度,保证数据的兼容性和一致性。
严格地说只有信息的集中统一,信息才是资源。
数据的一体化并不限制个别功能子系统保存自己的专用数据,但为保证一体化,首先要有一个全局的系统计划,每一个小系统的实现均要在这个总体计划的指导下进行;
其次是通过标准、大纲和手续达到系统一体化。
2.1采用ASP技术开发MIS系统的优势
管理信息系统MIS作为一个综合的人机交互系统,它利用计算机提供信息以支持运行、管理、分析和决策功能。
工欲善其事,必先利其器。
在现代管理信息系统中,利用Web技术,实现Web服务器与数据库系统的连接完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。
这种从浏览器到服务器的数据处理结构就是目前在Intranet中十分流行的B/S模式(Browser/Server),B/S结构是真正的三层结构。
第一层浏览器是表示层,完成用户接口功能,在客户端向指定的服务器发出请求,WEB服务器用HTTP协议把所需的文件资料传给用户,客户端接受并显示在WWW服务器上。
第二层WEB服务器是功能层,完成客户的应用功能即WEB服务器接受客户的请求,以CGI或ASP与数据库连接,进行申请处理,而后数据库结果返回服务器,再传至客户端。
第三层数据库服务器是数据层,数据库服务器应客户请求进行各种数据处理。
网上选课系统基于IIS上采用了目前最流行的ASP技术作为运行平台。
ASP是Microsoft公司的动态站点设计技术,全名为ActiveServerPages,凭借其动态、高效和易于交互的特点已经成为Internet/Intranet上的主流技术。
一方面,ASP将HTML语言和脚本语言融合在一起,为动态Web页的生成提供了真正的宽松环境;
另一方面;
它所采用的ADO后台数据库访问技术可对任何与ODBC和OLEDB兼容的数据库进行访问。
通过ADO,开发人员可以用较少的代价实现复杂的数据库操作。
ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码因为所有的程序都将在服务器端执行,包括所有内嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
2.2数据库访问技术上
ASP在技术的形成与发展中还吸纳了用于数据库提交和查询的IDC(InternetDatabaseConnect)技术。
经过逐步演变,今天的ASP可利用ActiveX数据对象(ADOActiveXDataObjects)方便的访问数据库。
ADO是一个基于ODBC数据接口的应用程序方法,可以链接到任何与ODBC兼容的数据库和与OLEBD兼容的数据源。
例如Access、SQLServer、Oracle、Excel、Word等。
ADO技术在查询时不需要去遍历库中复杂的层次结构,查询的结果可以存储在小而精炼的对象中,而且可以成批的处理数据。
它具有易使用、高速、占用内存小等优点。
ADO和ASP是进行网络数据库访问的一对绝好搭档,已成为数据查询、管理与处理的核心技术。
3需求分析
3.1系统建设目标
本系统旨在使目前校园内教学、教务管理信息网络化,解决已往信息传递不方便、不快捷等问题,学生可以直接通过网络选择专业,填写个人资料。
本系统使学生信息网络化,可以直接在网络对学生信息进行管理,修改查找打印等。
方便快捷不容易出错。
方便管理。
减少工作量。
3.2系统基本情况描述
3.2.1可行性分析
通过对学校各项管理工作的调查,了解到目前学校是教务处负责对学生选修课信息进行直接的管理工作,具体的工作是对学生在校期间的选课、成绩等信息进行管理。
本系统开发的主要目的是对教务处的关于学生选课及成绩管理部分实现计算机管理。
3.2.2需求分析
需求分析实际上就是对对象进行系统调查,这是系统开发工作中最重要的环节之一,实事求是地全面调查是分析与设计的基础,也就是说这一步工作的质量对于整个开发工作的成败是决定性的。
根据网络管理的特点以及由此所决定的操作过程和资源利用的方式,我提出以教学课程管理为核心的设计方案及管理系统。
系统功能模型
3.3系统功能需求分析
设计一个学生网上选课管理系统,目标是提高学生选课的效率,围绕此管理所需要的学生个人信息、课程、所选课程信息进行管理和维护。
学生可以通过此系统进行选课。
系统开发的总体任务是实现学生选课管理的系统化、规范化。
用户可通过此系统进行管理,如:
学生信息管理、课程信息管理等。
该系统需要具有美观容易的操作界面、方便系统的使用者。
系统数据库设计需方便程序进行访问,方便系统程序的维护、系统的模块都能正常运行。
本课题需要实现,学生登入本系统网站后查看本系的选修课课程有哪些,并在这些课程中选修自己的课程;
学期结束能够查看自己所选的课程的成绩。
教师登入本系统后可以查看本系中的选修课程有哪些;
教师可以根据自己的实际情况向管理员申请授课;
学期结束后,可以选修该门课程的学生进行成绩的录入。
管理员登入本系统后可以对学生、教师进行用户信息的设置,如学生各用户的学号、姓名、密码;
老师的上岗证号、姓名、密码等;
针对于选修课,管理员可以对其增加、删除、排课;
处理老师申请授课的请求等。
所有的用户均可以查看有哪些选修课程、更改自己的密码。
4系统设计
4.1系统数据库设计
根据网上选课系统的特点和要求,在ACCESS中主要建立以下表:
管理员信息表:
课题信息表:
选题信息表:
学生信息表:
用户登录信息表:
4.2系统主要功能实现
学生网上选课管理系统的主要功能分别为:
注册系统、登录系统、课程信息管理、选课管理、浏览个人的选课情况。
学生模块功能流程图
5系统主模块详细设计
系统主要有头模块、功能模块、脚模块组成。
头模块:
显示系统名称“学生选修课网上选课系统”。
功能模块:
针对不同的用户显示不同页面。
学生:
已选的选修课、未选的选修课、审核通知。
教师:
未安排授课、已选授课、审核通知。
管理员:
未安排授课、增加选修课、查看授课请求,查看选课请求。
所有的用户均可查看选修课和修改自己的登入密码。
5.1学生模块详细设计
5.1.1学生子系统简介
学生模块实现功能有:
登陆系统、注册系统、申请选修课、放弃选修课、查看自己选修了和未选修的课程。
学生可以查看已经安排好授课老师的所有选修课。
5.1.2查看选课模块
学生可以查看已安排好授课老师的选修课的详细信息。
这些信息均包含:
:
课程号,课程名称,上课时间,上课地点,任课老师。
查看已选的课程:
学生可以在该页面中提出放弃选修该课程的请求。
请求会被发送到管理员那里请求确认,发送和通过时会通知。
查看未选修的课程:
学生可以在该页面中提出申请选修该课程的请求。
1)用户登录模块
2)课程信息管理模块
课程信息管理模块用于管理课程的信息,所包含的字段有:
3)选课管理模块
选课管理模块用于管理学生的选课,实现对选课信息的查询、修改和删除的操作。
4)用户管理模块
用户管理模块用于用户账号和密码的管理,其功能包括添加用户,注销用户和修改密码。
5)用户注册管理模块
注册管理模块用于未注册的学生注册选课系统,所包含的账号、密码、姓名、性别、爱好、家乡。
实现对注册信息的录入、修改操作。
5.2公用模块详细设计
公用模块实现功能:
查看选课,密码修改。
查看选课:
查看所有已经安排好老师的课程,课程号,课程名称,上课时间,上课地点,授课老师。
密码修改:
输入原始密码和新密码,并再次确认新密码。
原始密码输入错误提示“密码错误,请返回重新登录!
”,修改成功后提示“恭喜您密码修改成功!
”。
5.3系统实现
5.3.1系统功能介绍
系统实现学生:
可以选课、查看选课、查看已选课、查看未选课、请求选课、放弃选课、更改密码;
查看选课,查看未安排教师的选课、请求授课、放弃授课、对学生选课录入成绩、更改密码;
查看选课,查看未安