基于WEB的选课系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
第一章 绪论
1.1 课题背景
学生选课是学校教学环节开展的前提和基础,是学校工作的重要组成部分。一直以来人们使用传统人工的方式管理文件挡案,这种管理方式存在着许多 copyright think58 [资料来源:THINK58.com]
缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。使用计算机对选课信息进行管理,有着手工管理所无法比拟的优 think58好,好think58
[资料来源:http://think58.com]
点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的 内容来自think58
科学化、正规化管理,与世界接轨的重要条件。 因此,建立一个学生选课系统,使选课管理工作规范化、系统化、程序化,避免选课管理的随意性, think58
[版权所有:http://think58.com]
提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
1.2 关键技术介绍
1.2.1 ASP.NET简介
ASP.NET又称ASP+,但它不是ASP的简单升级,而是微软提出的.NET框架的一部分,它是一种以.NET框架为基础开发网上应用程序的全新模式[4]。
.NET 的核心内容之一就是要搭建第三代互联网平台,这个网络平台将打破不同的上网设备、不同的操作系统、不同的网站,以及各大机构和工业界的
copyright think58 [资料来源:http://THINK58.com]
[资料来源:www.THINK58.com]网络障碍,将解决网站之间的协同合作,使网站之间形成自动交流,从而最大限度的共享资源[2]。
.NET框架(.NET Framework)主要有以下3部分组成:
公共语言运行库(Common Language Runtime,CLR)
基础库类(Base Class Libarary)
ASP.NET、VB.NET、C#等语言运行库
ASP.NET的功能和特点:
ASP.NET是.NET框架中专门用来开发网上应用程序的,它其实不是一种语言,而更像一个框架,在这个框架下可以采用VB.NET,C#等其他.NET语言开发
copyright think58
网上程序。
相对于他的前身ASP来说,ASP.NET具有如下特点。
1)效率增强
ASP才有界实质性的方式,每一次用户访问页面时,就从头到尾解释一遍,这样效率较低。而ASP.NET采用编译后运行的方式,当用户第一次访问页面 本文来自think58 [来源:http://think58.com]
时对页面进行编译,以后在访问时就直接运行,这样尽管第一次会稍微慢些,但以后速度就会大大提高。
2)顶级开发工具支持
ASP.NET可以在Visual Studio.NET中开发,支持所见即所得、拖防控件和自动部署等功能,可以使开发效率大大提高。
3)程序结构清晰在连接环境下,整个数据存取的步骤如下:
(1) 用SqlConnection对象和数据库开启连接。
(2) 用SqlCommand对象向数据索取所要的数据。
(3) 把取回来的数据,放在SqlDataReader对象中读取,或者是做其他的存取。
(4) 在对数据库的存取、查询等操作做完后,关闭SqlDataReader对象。
(5) 关闭SqlConnection对象。
连接环境下的数据库存取作业,从开始到结束,客户端与服务器端都是保持在联机的状态。
1.2.4 HTML
HTML的英文全称是"Hypertext Markup Language",中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等 think58好,好think58
[资料来源:http://think58.com]
非文字的元素。在几年前作为SGML的一个子集开发的。一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如
think58 [资料来源:http://www.THINK58.com]
[资料来源:http://www.THINK58.com]哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查
think58好,好think58
找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C++
think58.com
[来源:http://think58.com]
和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器 think58 [资料来源:THINK58.com]
都可以制作HTML页面。
在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从 内容来自think58
而生成动态网页的一部分。
1.2.5 Script
脚本语言现在流行的主要是JavaScript和VBScript,下面简单介绍一下这两种语言:
JavaScript语言的前身叫作Livescript。自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的 copyright think58 [资料来源:www.THINK58.com]
Livescript重新进行设计,并改名为JavaScript。
JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动。使用它的目的是与HTML超文本标识语言、 think58 [资料来源:www.THINK58.com]
Java 脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言
中实现的。
VBScript的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本第二章 需求分析
2.1 可行性分析
1.技术可行性-----本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软 copyright think58 [版权所有:http://think58.com]
件技术要求,现在的程序设计语言已非常成熟,要运用于HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库 [资料来源:www.THINK58.com]
使用SQL Server 2000 提供的数据库桌面工具ODBC。
2.经济可行性----由于本系统是学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运 think58
行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。
3.操作可行性----界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩展。
2.1.1 网上选课系统的产生和可行性分析
网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式, 内容来自think58
传统的教学模式——学生按照学校安排好的课程上课——已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、 copyright think58 [资料来源:http://THINK58.com]
物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此, copyright think58 [资料来源:www.THINK58.com]
利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师 think58
[来源:http://www.think58.com]
提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作 think58
[来源:http://think58.com]
为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用 [资料来源:http://THINK58.com]
性,可扩展性和可维护性相结合,安全性以及规范化原则。技术可行性:以MIS技术为开发基础。
2.2 功能分析
我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很
[版权所有:http://think58.com]
大,而且往往需要在较短的时间内完成。运用计算机辅助选课,既能实时地对大量选课数据进行检验和统计,十分方便地输出结果,同时也避免了人
copyright think58
[版权所有:http://think58.com]
[资料来源:http://THINK58.com]
工处理时容易产生的错误。
从系统开发的复杂程度来看,计算机辅助排课与选课是高校教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决排课与选课问题。本文 think58.com [资料来源:http://THINK58.com]
主要是对高校教务管理系统中计算机课表编排与选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。在大学中,学生选课存在这样 [资料来源:http://THINK58.com]
的特点:公选课较多,学生人数众多,学生可根据自己的专业及兴趣选择公选课程进行学习,而且学生对课程的要求有较大差异。本系统将从教学部 think58.com [资料来源:http://THINK58.com]
门的要求出发,实现公选课的选择、查询与统计。
使用该系统有三个角色,即管理员、学生和教师用户。管理员的权限最高,包括设置系统登陆信息, 用户基本信息、选课信息的录入,查看,修改,删除
think58好,好think58 [资料来源:THINK58.com]
[资料来源:http://think58.com]
等、同时还具有查询各个模块的功能。老师和学生可以实现基本信息查询和进行选课的相关操作,如添加选课信息,退选等。
一共分五个功能模块:
系统管理:实现管理员对系统的管理,包括添加删除用户。更改密码,数据备份,数据还原,注销等功能。
基本信息:实现显示学生和老师的基本信息(包括学生基本信息,教师基本信息,课程基本信息 )。
选课:实现学生选择课程,选择老师,老师选择自己所能教的课程。
查询:包括实现学生查询,老师查询。学生查询包括自己的基本信息,自己的课程,课表,成绩,同班同学等,老师查询包括查询自己的信息,自己 内容来自think58 [资料来源:http://THINK58.com]
所带班的学生,自己的课程表等。
帮助系统:帮助系统为用户指明方向。
版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言. 我进一步解释一下, Microsoft Visual Basic是微软
[资料来源:THINK58.com]
公司出品的一套可视化编程工具, 语法基于Basic脚本语言, 就是不编译成二进制文件, 直接由宿主(host)解释源代码并执行, 简单点说就是你写的程 think58.com
序不需要编译成.exe, 而是直接给用户发送.vbs的源程序, 用户就能执行了.
Javascript主要优势是适用于各个浏览器,但是在各个浏览器上的语句和实现上又细微的差别.VBScript的优势是他是微软的产品,因此他和微软的系统 本文来自think58 [资料来源:http://THINK58.com]
结合的比较好,但这同样也是它的劣势平台比较单一.
1.3 课题主要工作
学生选课系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一 think58.com [版权所有:http://think58.com]
致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本模块主要包括数据库的构建,设计学生、教师、管理员
copyright think58
[资料来源:http://www.THINK58.com]
的登陆情况,根据不同的用户身份进入不同的界面管理。包括学生、教师、管理员的登陆、修改密码、退出。系统管理包括的功能有学生资料录入、
学生资料修改删除、教师资料录入、教师资料修改删除、选修课程录入、选修课限额设置、查询用户密码、查看注册情况、添加通知、通知管理、系
统还原、系统备份等等。
再ASP中,ASP代码和HTML标记是掺杂在一起的,其实是将ASP代码嵌入到了HTML文档中。而ASP.NET可以将车古代马赫HTML标记分开,使得程序结构更 内容来自think58 [来源:http://www.think58.com]
清晰。
4)开发简单
ASP.NET中的很多特性使得开发更简单。如它提供的验证控件可以方便的验证客户是否正确填写表单内容,就不需要自己编写大段验证代码。另外,提 think58好,好think58
[资料来源:http://THINK58.com]
交表单后,可以自动保留客户在表单内输入的内容。
5)移植方便
在ASP中,如果要使用第三方组件,就需要在服务器端注册该组件,甚至需要重新启动服务器,极不方便。而在ASP.NET中,可以向目标服务其直接复
内容来自think58 [来源:http://think58.com]
[资料来源:THINK58.com]
制组件,当需要更新时,重新复制一个即可。ASP.NET会自动逐步用新的组件替换旧的组件。
6)Web服务
所谓Web服务,就是一种特殊的Web组件,该组件有一些属性和方法,其他网上应用程序或传统应用程序可以远程调用着这属性和方法,并返回一个简
单的结果。
1.2.2 SQL Server
SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,
本文来自think58
[资料来源:THINK58.com]
提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。
SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使 内容来自think58
您的应用实现Internet数据互联,.NET集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类 [资料来源:http://www.THINK58.com]
型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力 [资料来源:http://THINK58.com]
工具[12]。
1.2.3 ADO.NET简介
为了处理存储在数据库中的数据,ASP.NET是使用ADO.NET(Microsoft新的数据访问策略--ActiveX Data Objects for the .NET Framework)来完成
think58
的。
它是为.NET框架而创建的,提供对Microsoft SQL Server、Oracle的数据源以及通过OLEDB和XML公开的数据的一致访问。数据共享使用者应用程序可 copyright think58
[来源:http://think58.com]
以使用 ADO.NET 来连接到这些数据源,并检索、操作和更新数据。
think58 [资料来源:THINK58.com]
上一篇:ASP.NET医院管理系统设计
下一篇:ASP.NET018 WEB中图像的检索技术研究-毕业论文