基于WEB的学生选课系统可编辑.docx
- 文档编号:15391334
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:22
- 大小:28.07KB
基于WEB的学生选课系统可编辑.docx
《基于WEB的学生选课系统可编辑.docx》由会员分享,可在线阅读,更多相关《基于WEB的学生选课系统可编辑.docx(22页珍藏版)》请在冰点文库上搜索。
基于WEB的学生选课系统可编辑
基于WEB的学生选课系统
摘要
本论文主要论述的是基于WEB的选课系统的系统维护模块的设计与实现。
设计本系统的目的是对选课信息进行管理。
学生选课系统维护模块主要完成的是系统管理与维护功能。
课题研究过程中,首先对系统管理模块进行了详尽的需求分析,经分析得到系统管理模块主要完成如下的功能:
用户基本信息、选课信息的录入,查看,修改,删除等,同时还具有查询各个模块的功能,数据备份,数据还原,注销等功能。
系统管理模块是整个系统的指挥中心,保证整个系统在校园网上安全有效地运作。
之后根据需求提出了系统管理模块的总体设计方案,并据此进行了详细设计和编码实现。
系统使用B/S结构设计和开发,系统的编码实现基于VS.NET平台,使用ASP.NET作为开发语言,SQLServer2000作为数据库。
代码中通过使用进程中的Session、尽量使用存储过程和尽量减少数据库连接的打开时间等手段来提高性能。
论文中对课题的设计和开发进行了完整地论述。
系统开发完成后,对课题要求的功能设计出测试用例,进行功能测试,测试结果证明学生选课系统的维护模块实现了对该模块的功能需求,完成了课题的主要任务。
关键词:
选课系统,系统管理,ASP.NET
Abstract
ThetopicismainlytocommentdesignmentandimplementationofthemaintenancemoduleoftheWeb-basedCourseSelectionSystemThepurposeofCourseSelectionSystemistomanagethecourseselectioninformationoncomputer.Researchprocess,thefirstsystemmanagementmoduleforadetailedneedsanalysis.Uponanalysisofsystemmanagementmoduletobecompletedthefollowingfunctions:
basicuserinformationintheCourseSelectionlogginginformation,thefollowingchanges.delete,inquiryalsohasthefunctionofeachmodule,backupdata,restoredata,thewrite-offandotherfunctions.Theentiresystemisthecommandmodulemanagementsystemtoensurethattheentirecampusnetworksafeandeffectivetransportsystemtodo.Afterademandmanagementmoduledesignprogram,andthusachieveadetaileddesignandcoding.ThesystemusetheStructureofB/S,usingVS.NETasthedevelopmentlanguageandSQLServer2000asdatabase.Sessioncodethroughtheuseoftheprocess.Makefulluseoftheprocessandminimizestoragetimeopendatabaseconnectivitytoimproveperformance.
Thedesignanddevelopmentofathesistopicforacompleteexposition.Systemdevelopmentiscompleted,subjecttotherequirementsofthefunctionaltestcasedesignandthefunctionality,Testresultsshowthatthesystemtosafeguardoptionalmoduleofthefunctionalrequirementsofthismodule,andcompletethemaintask.
Keywords:
courseselectionsystem,managementmodules,ASP.NET
摘要I
AbstractII
目录III
第一章绪论1
1.1课题背景1
1.2关键技术介绍1
1.2.1ASP.NET简介1
1.2.2SQLServer3
1.2.3ADO.NET简介3
1.2.46>HTML4
1.2.5Script5
1.3课题主要工作5
第二章需求分析7
2.1可行性分析7
2.1.1网上选课系统的产生和可行性分析7
2.2功能分析8
第三章系统的设计10
3.1总体设计10
3.2功能的详细设计10
3.3数据库设计11
第四章系统实现与验证16
4.1系统实现16
4.1.1系统主界面16
4.1.2登录功能17
4.1.3学生模块功能19
4.1.4教师模块功能20
4.1.5管理员模块功能21
4.1.6存储过程23
4.1.7类的使用25
4.2系统验证26
4.2.1系统运行环境27
4.2.2系统的验证27
结论29
参考文献30
致谢31
第一章绪论
1.1课题背景
学生选课是学校教学环节开展的前提和基础,是学校工作的重要组成部分。
一直以来人们使用传统人工的方式管理文件挡案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。
使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,建立一个学生选课系统,使选课管理工作规范化、系统化、程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
1.2关键技术介绍
1.2.1ASP.NET简介
ASP.NET又称ASP+,但它不是ASP的简单升级,而是微软提出的.NET框架的一部分,它是一种以.NET框架为基础开发网上应用程序的全新模式[4]。
.NET的核心内容之一就是要搭建第三代互联网平台,这个网络平台将打破不同的上网设备、不同的操作系统、不同的网站,以及各大机构和工业界的网络障碍,将解决网站之间的协同合作,使网站之间形成自动交流,从而最大限度的共享资源[2]。
.NET框架(.NETFramework)主要有以下3部分组成:
公共语言运行库(CommonLanguageRuntime,CLR)
基础库类(BaseClassLibarary)
ASP.NET、VB.NET、C#等语言运行库
ASP.NET的功能和特点:
ASP.NET是.NET框架中专门用来开发网上应用程序的,它其实不是一种语言,而更像一个框架,在这个框架下可以采用VB.NET,C#等其他.NET语言开发网上程序。
相对于他的前身ASP来说,ASP.NET具有如下特点。
1)效率增强
ASP才有界实质性的方式,每一次用户访问页面时,就从头到尾解释一遍,这样效率较低。
而ASP.NET采用编译后运行的方式,当用户第一次访问页面时对页面进行编译,以后在访问时就直接运行,这样尽管第一次会稍微慢些,但以后速度就会大大提高。
2)顶级开发工具支持
ASP.NET可以在VisualStudio.NET中开发,支持所见即所得、拖防控件和自动部署等功能,可以使开发效率大大提高。
3)程序结构清晰
再ASP中,ASP代码和HTML标记是掺杂在一起的,其实是将ASP代码嵌入到了HTML文档中。
而ASP.NET可以将车古代马赫HTML标记分开,使得程序结构更清晰。
4)开发简单
ASP.NET中的很多特性使得开发更简单。
如它提供的验证控件可以方便的验证客户是否正确填写表单内容,就不需要自己编写大段验证代码。
另外,提交表单后,可以自动保留客户在表单内输入的内容。
5)移植方便
在ASP中,如果要使用第三方组件,就需要在服务器端注册该组件,甚至需要重新启动服务器,极不方便。
而在ASP.NET中,可以向目标服务其直接复制组件,当需要更新时,重新复制一个即可。
ASP.NET会自动逐步用新的组件替换旧的组件。
6)Web服务
所谓Web服务,就是一种特殊的Web组件,该组件有一些属性和方法,其他网上应用程序或传统应用程序可以远程调用着这属性和方法,并返回一个简单的结果。
1.2.2SQLServer
SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言XML的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.NET集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具[12]。
1.2.3ADO.NET简介
为了处理存储在数据库中的数据,ASP.NET是使用ADO.NET(Microsoft新的数据访问策略--ActiveXDataObjectsforthe.NETFramework)来完成的。
它是为.NET框架而创建的,提供对MicrosoftSQLServer、Oracle的数据源以及通过OLEDB和XML公开的数据的一致访问。
数据共享使用者应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。
连接环境下应用程序的对象模型,如图1-1所示[8]。
图1-1连接环境下应用程序的对象模型
在连接环境下,整个数据存取的步骤如下:
1用SqlConnection对象和数据库开启连接。
2用SqlCommand对象向数据索取所要的数据。
3把取回来的数据,放在SqlDataReader对象中读取,或者是做其他的存取。
4在对数据库的存取、查询等操作做完后,关闭SqlDataReader对象。
5关闭SqlConnection对象。
连接环境下的数据库存取作业,从开始到结束,客户端与服务器端都是保持在联机的状态。
1.2.4HTML
HTML的英文全称是"HypertextMarkupLanguage",中文译为“超文本标记语言”。
“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。
在几年前作为SGML的一个子集开发的。
一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。
如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。
浏览的网页就是由HTML语言编写出来的。
虽然HTML是一种语言,但HTML不是程序语言,如C++和Java之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。
在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。
1.2.5Script
脚本语言现在流行的主要是JavaScript和VBScript,下面简单介绍一下这两种语言:
JavaScript语言的前身叫作Livescript。
自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的Livescript重新进行设计,并改名为JavaScript。
?
JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动。
使用它的目的是与HTML超文本标识语言、Java?
脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。
它是通过嵌入或调入在标准的HTML语言中实现的。
VBScript的全称是:
Microsoft?
Visual?
Basic?
Script?
Editon.微软公司可视化BASIC脚本版.?
正如其字面所透露的信息,?
VBSVBScript的进一步简写是基于Visual?
Basic的脚本语言.?
我进一步解释一下,?
Microsoft?
Visual?
Basic是微软公司出品的一套可视化编程工具,?
语法基于Basic脚本语言,?
就是不编译成二进制文件,?
直接由宿主host解释源代码并执行,?
简单点说就是你写的程序不需要编译成.exe,?
而是直接给用户发送.vbs的源程序,?
用户就能执行了Javascript主要优势是适用于各个浏览器,但是在各个浏览器上的语句和实现上又细微的差别.VBScript的优势是他是微软的产品,因此他和微软的系统结合的比较好,但这同样也是它的劣势平台比较单一.
1.3课题主要工作
学生选课系统是典型的信息管理系统MIS,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本模块主要包括数据库的构建,设计学生、教师、管理员的登陆情况,根据不同的用户身份进入不同的界面管理。
包括学生、教师、管理员的登陆、修改密码、退出。
系统管理包括的功能有学生资料录入、学生资料修改删除、教师资料录入、教师资料修改删除、选修课程录入、选修课限额设置、查询用户密码、查看注册情况、添加通知、通知管理、系统还原、系统备份等等。
第二章需求分析
2.1可行性分析
1.技术可行性-----本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,要运用于HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQLServer2000提供的数据库桌面工具ODBC。
2.经济可行性----由于本系统是学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
3.操作可行性----界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩展。
2.1.1网上选课系统的产生和可行性分析
网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式?
?
学生按照学校安排好的课程上课?
?
已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。
随着高校人数的增多,这种弊端会越来越多的暴露出来。
因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。
从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。
作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。
以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。
技术可行性:
以MIS技术为开发基础。
2.2功能分析
我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。
在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。
运用计算机辅助选课,既能实时地对大量选课数据进行检验和统计,十分方便地输出结果,同时也避免了人工处理时容易产生的错误。
从系统开发的复杂程度来看,计算机辅助排课与选课是高校教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决排课与选课问题。
本文主要是对高校教务管理系统中计算机课表编排与选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。
在大学中,学生选课存在这样的特点:
公选课较多,学生人数众多,学生可根据自己的专业及兴趣选择公选课程进行学习,而且学生对课程的要求有较大差异。
本系统将从教学部门的要求出发,实现公选课的选择、查询与统计。
使用该系统有三个角色,即管理员、学生和教师用户。
管理员的权限最高,包括设置系统登陆信息,用户基本信息、选课信息的录入,查看,修改,删除等、同时还具有查询各个模块的功能。
老师和学生可以实现基本信息查询和进行选课的相关操作,如添加选课信息,退选等。
一共分五个功能模块:
系统管理:
实现管理员对系统的管理,包括添加删除用户。
更改密码,数据备份,数据还原,注销等功能。
基本信息:
实现显示学生和老师的基本信息(包括学生基本信息,教师基本信息,课程基本信息)。
选课:
实现学生选择课程,选择老师,老师选择自己所能教的课程。
查询:
包括实现学生查询,老师查询。
学生查询包括自己的基本信息,自己的课程,课表,成绩,同班同学等,老师查询包括查询自己的信息,自己所带班的学生,自己的课程表等。
帮助系统:
帮助系统为用户指明方向。
系统维护模块的总体框架图如图2.1所示。
图2.1选课系统管理与维护模块总体框架图
第三章系统的设计
3.1总体设计
本系统共分三大模块,分学生、教师、管理员模块,登录,修改密码,退出系统功能是学生、教师、管理员所共有的功能。
学生登录模块中,当学生成功登录后,将学生的姓名、学号、密码作为共用信息保存下来,作为密码修改模块、查询选课信息模块、修改选课信息模块使用时的参数。
查询选课信息模块中的课程号、学期、教师姓名信息作为传递参数用于查询教师信息模块、查询选课名单模块、查询课程信息模块、修改选课信息。
同样,教师登录模块中,成功登录后将教工号、教师姓名作为参数保存下来,传递到密码修改模块、查询已发布课程信息模块、删除课程发布信息模块、修改课程发布信息模块。
管理员登录后的修改教师信息、删除教师信息模块中传递的是教工号信息,参数由用户输入的信息得来;修改学生信息、删除学生信息模块中传递的是学生的学号信息,同样传递的参数由用户输入得来。
管理员还有系统还原、备份。
有登录界面,根据不同的用户进入不同的界面。
修改密码界面,完成用户对密码的修改。
课程信息的添加、修改、删除界面,完成对课程的录入、修改、删除。
学生信息的添加、修改、删除界面,教师信息的添加、修改、删除界面,完成对用户的操作。
需要学生、教师、管理员、课程、班级、专业、系、学院基本信息,学生选课、专业开课情况,教师授课信息,建立了11个相关的表。
3.2功能的详细设计
为了使界面统一,使用了表格,在其中加入Panel控件,以便不用跳转到不同的页面,在同一页面通过Click事件调用不同的用户控件,从而达到预期效果。
1.登录
在登录页面对应的地方输入用户名、密码,确认后登录。
提交后首先通过用户名和密码和type值运行存储过程login,对数据库中的学生/教师/管理员信息表进行检索,若检索到的记录集为空,从而转到登陆错误页面,提示“你输入的用户名或密码有误,请重新输入!
”若记录集不为空,再进行姓名密码判断,若相等则转入学生/教师/管理员登录成功的操作页面,并将编号/密码和type值以session对象保存起来。
2.修改密码
学生登陆成功后,通过session传递学号,找到相应的个人信息显示出登陆成功。
可以重新登陆,修改密码,退出系统,选课,查询成绩,查看帮助。
重新登陆通过传递reboot值,调用login.ascx用户控件,修改密码调用存储过程changepwd,退出系统注销session值,查看帮助调转到help.aspx页面。
登陆错误跳转到错误界面。
教师登陆成功后,通过session传递教工号,找到相应的个人信息显示出登陆成功。
可以重新登陆,修改密码,退出系统,选定课程,查看课表安排等。
3.信息维护
管理员包括的功能有学生资料录入、学生资料修改删除、教师资料录入、教师资料修改删除、选修课程录入、选修课限额设置、系统还原、系统备份等等,将各模块做成用户控件,根据不同的标识跳转到相应的界面。
在各自的LinkButton_Click跳转到相应的界面下调用存储过程实现各功能。
3.3数据库设计
在login模块,根据身份的不同,需要学生、教师、管理员的信息表,关联学生的有班级、专业、系、学院信息,关联教师的有教师授课表和学院信息表,对课程的管理需要课程信息表。
表之间关系如图3.1所示图3.1数据库间表的关系图
下面列出选课系统所有表的结构和索引。
1.学生信息表
学号为主索引,为班级号建立索引,通过该索引和班级信息表建立关联。
表3.1学生信息表
字段名类型宽度是否允许空约束
学号char10F主键
姓名char10F密码char10F
性别char2Fvarchar20T班级号char10F外键2.教师信息表
教工号为主索引,为所在院号建立索引,通过该索引和学院信息表建立关联。
表3.2教师信息表
字段名类型宽度是否允许空索引
教工号char10F主键
姓名char10F性别char2F
职称varchar20F密码char10F所在院号char10F?
外键
电话varchar20T
学历char10F3.课程信息表课程编号为主索引。
表3.3课程信息表
字段名类型宽度是否允许空索引
课程号char10F主键
课程名称varchar20F4.学生选课表
学号、课程号共同做主索引
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 学生 选课 系统 编辑