基于WEB的学生选课系统

基于WEB的学生选课系统
摘要
本论文主要论述的是基于WEB的选课系统的系统维护模块的设计与实现。
设计本系统的目的是对选课信息进行管理。学生选课系统维护模块主要完成的是系统管理与维护功能。课题研究过程中,首先对系统管理模块进行了详尽的需求分析,经分析得到系统管理模块主要完成如下的功能:用户基本信息、选课信息的录入,查看,修改,删除等,同时还具有查询各个模块的功能,数据备份,数据还原,注销等功能。系统管理模块是整个系统的指挥中心,保证整个系统在校园网上安全有效地运作。之后根据需求提出了系统管理模块的总体设计方案,并据此进行了详细设计和编码实现。系统使用B/S结构设计和开发,系统的编码实现基于VS.NET平台,使用ASP.NET作为开发语言,SQL Server 2000作为数据库。代码中通过使用进程中的Session、尽量使用存储过程和尽量减少数据库连接的打开时间等手段来提高性能。
论文中对课题的设计和开发进行了完整地论述。系统开发完成后,对课题要求的功能设计出测试用例,进行功能测试,测试结果证明学生选课系统的维护模块实现了对该模块的功能需求,完成了课题的主要任务。
关键词:选课系统,系统管理,ASP .NET
I
目录
第一章绪论 (1)rfq
1.1课题背景 (1)
1.2关键技术介绍 (1)
1.2.1 ASP.NET简介 (1)
1.2.2 SQL Server (3)
1.2.3 ADO.NET简介 (3)
1.2.4 HTML (4)
1.2.5 Script (5)
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)
III
建行网点转型第一章绪论
第一章绪论
1.1 课题背景
学生选课是学校教学环节开展的前提和基础,是学校工作的重要组成部分。一直以来人们使用传统人工的方式管理文件挡案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点,例如:检索迅速、查方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,建立一个学生选课系统,使选课管理工作规范化、系统化、程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
1.2 关键技术介绍
1.2.1 ASP.NET简介
ASP.NET又称ASP+,但它不是ASP的简单升级,而是微软提出的.NET框架的一部分,它是一种以.NET框架为基础开发网上应用程序的全新模式[4]。
公路工程索赔.NET的核心内容之一就是要搭建第三代互联网平台,这个网络平台将打破不同的上网设备、不同的操作系统、不同的网站,以及各大机构和工业界的网络障碍,将解决网站之间的协同合作,使网站之间形成自动交流,从而最大限度的共享资源[2]。
.NET框架(.NET Framework)主要有以下3部分组成:
公共语言运行库(Common Language Runtime,CLR)
- 1 -
第一章绪论
基础库类(Base Class Libarary)
ASP.NET、VB.NET、C#等语言运行库
ASP.NET的功能和特点:
ASP.NET是.NET框架中专门用来开发网上应用程序的,它其实不是一种语言,而更像一个框架,在这个框架下可以采用VB.NET,C#等其他.NET语言开发网上程序。
相对于他的前身ASP来说,ASP.NET具有如下特点。
1)效率增强
ASP才有界实质性的方式,每一次用户访问页面时,就从头到尾解释一遍,这样效率较低。而ASP.NET采用编译后运行的方式,当用户第一次访问页面时对页面进行编译,以后在访问时就直接运行,这样尽管第一次会稍微慢些,但以后速度就会大大提高。
2)顶级开发工具支持
ASP.NET可以在Visual Studio.NET中开发,支持所见即所得、拖防控件和自动部署等功能,可以使开发效率大大提高。
3)程序结构清晰
再ASP中,ASP代码和HTML标记是掺杂在一起的,其实是将ASP代码嵌入到了HTML文档中。而ASP.NET可以将车古代马赫HTML标记分开,使得程序结构更清晰。
4)开发简单
ASP.NET中的很多特性使得开发更简单。如它提供的验证控件可以方便的验证客户是否正确填写表单内容,就不需要自己编写大段验证代码。另外,提交表单后,可以自动保留客户在表单内输入的内容。
5)移植方便
在ASP中,如果要使用第三方组件,就需要在服务器端注册该组件,甚至
- 2 -
第一章绪论
需要重新启动服务器,极不方便。而在ASP.NET中,可以向目标服务其直接复制组件,当需要更新时,重新复制一个即可。ASP.NET会自动逐步用新的组件替换旧的组件。
6)Web服务
所谓Web服务,就是一种特殊的Web组件,该组件有一些属性和方法,其他网上应用程序或传统应用程序可以远程调用着这属性和方法,并返回一个简单的结果。
1.2.2 SQL Server日本气象厅
SQL Server是一个具备完全Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web 标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
SQL Server提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.NET集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL 扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具[12]。
1.2.3 ADO.NET简介
为了处理存储在数据库中的数据,ASP.NET是使用ADO.NET(Microsoft 新的数据访问策略--ActiveX Data Objects for the .NET Framework)来完成的。
它是为.NET框架而创建的,提供对Microsoft SQL Server、Oracle的数据源以及通过OLEDB和XML公开的数据的一致访问。数据共享使用者应用程序可以使用ADO.NET 来连接到这些数据源,并检索、操作和更新数据。
连接环境下应用程序的对象模型,如图1-1所示[8]。
- 3 -
第一章绪论
图1-1 连接环境下应用程序的对象模型
在连接环境下,整个数据存取的步骤如下:
(1) 用SqlConnection对象和数据库开启连接。
(2) 用SqlCommand对象向数据索取所要的数据。
(3) 把取回来的数据,放在SqlDataReader对象中读取,或者是做其他的存取。
(4) 在对数据库的存取、查询等操作做完后,关闭SqlDataReader对象。
(5) 关闭SqlConnection对象。
连接环境下的数据库存取作业,从开始到结束,客户端与服务器端都是保持在联机的状态。
1.2.4 HTML
HTML的英文全称是"Hypertext Markup Language",中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如C++ 和Java之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML 页面。
在编辑器中输入html代码即可完成对网页的设计,如果在其中加入
- 4 -

本文发布于:2024-09-24 01:23:16,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/160833.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:选课   系统   数据   开发   模块   功能   管理
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议