基于net的高校选课系统论文.docx

上传人:b****5 文档编号:11756985 上传时间:2023-03-31 格式:DOCX 页数:34 大小:1.34MB
下载 相关 举报
基于net的高校选课系统论文.docx_第1页
第1页 / 共34页
基于net的高校选课系统论文.docx_第2页
第2页 / 共34页
基于net的高校选课系统论文.docx_第3页
第3页 / 共34页
基于net的高校选课系统论文.docx_第4页
第4页 / 共34页
基于net的高校选课系统论文.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

基于net的高校选课系统论文.docx

《基于net的高校选课系统论文.docx》由会员分享,可在线阅读,更多相关《基于net的高校选课系统论文.docx(34页珍藏版)》请在冰豆网上搜索。

基于net的高校选课系统论文.docx

基于net的高校选课系统论文

 

郑州大学西亚斯国际学院

本科毕业论文(设计)

 

题目高校选课系统

高校选课系统

摘要

随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。

以往的选课方法是随堂报名。

这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。

为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的科目。

针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。

本文通过分析浏览器/服务器结构的特点并结合选课的实际情况,提出了基于浏览器/服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计。

通过该系统,使学生可以方便地在校园网上进行网上选课。

该B/S结构的系统在WindowsXP系统和VS.NET平台下开发完成,使用C#作为ASP.NET的开发语言,SQLServer2005作为数据库。

关键词网上选课;浏览器;服务器结构;ASP.NET;数据库管理系统

 

COLLEGECOURSESELECTIONSYSTEM

 

ABSTRACT

Withtheincreaseofthenumberofcollegestudents,theeducationaladministrationsystemofdataquantityalsounceasinglyincreases.Previouscourseselectionmethodisalongwithhalltosignup.Thismethodisdirectly,butcauseofblindnessandacademiccourseofprocessingdataofheavy.Inordertoreducetheacademicwork,andeachstudentbetterchooseyourfavoritesubjects.Basedonstudentcoursethislink,thissystemfromstudentsandteachersofindependentonlinecoursecoursereleasedtwobigwaysaredesignedandrealizedthestudents'basiconlineinformationquery,functionandteachersonthecourse,courseinformationreleasemanagementetc.

Throughanalysisofbrowser/serverstructurecharacteristicsandcombiningwiththeactualsituationofcourse,wasputforwardbasedonthebrowser/serverstructureonlinecoursessystemofbasicdesignthought,systemareintroducedbrieflythefunctionmoduleanddatabasedesign.Throughthissystem,sothatthestudentscaneasilyinthecampusonlinecoursesonline.TheB/SstructureofsysteminWindowsXPsystemandVStheworkbenchcompletedevelopment,usingc#asdevelopmentlanguage,SQLServer2005asthedatabase.

KEYWORDSonlinecourseelect;Browser/Serverstructure;ASP.NET;DBMS

目录

摘要I

ABSTRACTII

1引言1

1.1课题研究目的1

1.2课题研究的意义1

1.3课题的可行性分析1

2相关技术3

2.1B/S的特点3

2.2.NET3

2.2.1.NET3

2.2.2.NETFramework4

2.2.3.NET语言4

2.2.4.NET运行机制和安全性4

2.3ASP.NET5

2.3.1什么是ASP.NET5

2.3.2什么是ASP.NET文件5

2.3.3ASP.NET如何工作5

2.4C#语言概述5

2.4.1C#的由来5

2.4.2C#的特点6

2.5SQL语言与SQLServer7

2.5.1SQL概述7

2.5.2SQL的产生和发展7

2.5.3SQLServer8

2.6VisualStudio20058

2.6.1VisualStudio的历史8

2.6.2VisualStudio2005的特点9

3系统分析与总体设计10

3.1系统需求10

3.2系统分析10

3.3系统总体设计12

4数据库设计14

4.1数据库系统分析14

4.2数据库逻辑设计16

4.3数据库物理实现21

5学生模块详细设计23

5.1高校选课系统登录界面23

5.2学生首页24

5.3个人信息24

5.4必修课程26

5.5选修课程26

5.6已选课程27

5.7锁定选课27

6总结29

致谢30

参考文献31

1引言

1.1课题研究目的

(1)掌握采用Internet的TCP/IP协议,以B/S方式,ASP.NET编程技术,多媒体技术。

(2)掌握一种多任务多用户操作系统

(3)ASP.NET的动态网页编程技术和SQLServer2005大型的数据库。

(4)学会使用VS2005开发工具。

(5)培养相互合作的精神。

1.2课题研究的意义

学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

1.3课题的可行性分析

所谓MIS(管理信息系统--ManagementInformationSystem)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强信息管理,通过对学校拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高学校的管理水平和经济效益。

MIS系统的飞速发展,技术的成熟以及应用领域的不断扩大,为网上信息的交互提供了一个良好的平台和方便的操作界面。

由于MIS系统基于用户需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。

网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式——学生按照学校安排好的课程上课——已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。

随着高校人数的增多,这种弊端会越来越多的暴露出来。

因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。

从教师的角度来说,同样是节省了大量的工作量,由于教师提出申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。

作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。

以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。

与传统的管理系统相比,在MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势:

(1)解决结构化问题。

(2)以高速度低成本完成数据的处理业务,追求系统处理问题的效率。

(3)实现一个相对稳定的、协调的工作环境。

(4)应用科学的、客观的处理方法,符合实际情况。

传统的MIS系统的核心是CS(Client/Server——客户端/服务器)架构,而基于Internet的MIS系统的核心是BS(Browser/Server——浏览器/服务器)架构。

BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统。

这也就给交互式信息的产生创造了先决条件。

使得通过互联网的信息传递更加的便捷。

可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决。

2相关技术

2.1B/S的特点

B/S(浏览器/服务器)是由浏览器、Web服务器、应用服务器和数据库服务器组成的多层结构体系。

B/S模式具有以下特点:

(1)用户界面简单易用。

用户使用单一的浏览器软件,通过鼠标即可访问文本、图像、声音、电影及数据库等信息,特别适合非计算机人员使用。

(2)易于维护与升级。

由于客户端无需专用的软件,所以,系统的维护和升级工作简单。

(3)具有良好的开放性。

浏览器/服务器结构采用标准的TCP/IP、HTTP协议,能够与遵循这些标准协议的信息系统及其网络很好的结合,具有良好的开放性,保护了用户的投资。

(4)信息共享度高。

HTML是数据格式的一种开放标准,目前信息系统中大多数流行的软件均支持HTML。

(5)扩展性好。

TCP/IP、HTTP的标准性使得浏览器/服务器结构可直接接入Internet,具有良好的扩展性。

(6)网络适应性强。

无论是PSTN、DDN、帧中继、X.25、ISDN、还是CATV、ADSL,浏览器/服务器结构均能适应。

(7)安全性好。

防火墙技术保证了浏览器/服务器结构的安全性。

2.2.NET

2.2.1.NET

Microsoft.NET是MicrosoftXMLWebservices平台。

XMLWebservices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。

Microsoft.NET平台提供创建XMLWebservices并将这些服务集成在一起之所需。

对个人用户的好处是无缝的、吸引人的体验。

微软公司梦想把整个互联网变成一个操作系统,用户在互联网上开发应用程序,使用互联网上的所有应用,就好像在自己办公室里的PC上一样,感觉不到互联网的存在。

微软公司希望“CodeOnce,RunAnywhere”,即写好一个程序,然后能够将其用之于四海,这就是.NET的目标。

2.2.2.NETFramework

.NETFramework是一种底层框架,它包括了开发人员编写、生成、测试和部署.NETFramework应用程序时所需要的一切类。

.NETFramework的作用是便于开发者更容易地建立网络应用程序和Web服务,其关键特色是提供了一个多语言组件开发和执行的环境。

.NETFramework类库是可以重复使用的类的集合,可使用它快速方便地开发应用程序,并可以扩展这些类库,开发自己需要的功能。

.NETFramework从开发软件所处的地位上来讲,其实是所有开发语言的操作系统,是一种基础。

C#语言不在这种平台上,就没有底层的类库,就缺少了运行时的支持,也就不能成为一种完整的语言。

2.2.3.NET语言

.NET是多语言开发平台,所谓的.NET开发语言指的是符合通用语言规范(CommonLanguageSpecification)的程序语言。

目前微软公司提供VisualBasic.NET、C#、C++以及Jscript.NET,其他厂商将提供了很多对.NET的语言支持,包括APL、COBOL、Pascal(DelphiforMicrosoft.NET)、Eiffel、Haskell、ML、Oberon、Perl、Python、Scheme、Smalltalk等。

开发程序时,如果使用符合通用语言规范(CommonLanguageSpecification)的开发语言,那么所开发的程序可以在任何有通用语言开发环境(CommonLanguageRuntime)的操作系统下执行,包括Windows95/98、WindowsCE、WindowsNT/2000/XP等。

2.2.4.NET运行机制和安全性

支持CLI的程序语言必须拥有一个编译器,该编译器必须具备将源码编译成ILCode的能力,也就是CIL规格所定义的语言格式,然后交由CLR来运行。

在载入ILCode之后,CLR会调用JITComplier(Just-In-TimeComplier)将这些ILCode转化为NativeCode,也就是机器码来运行。

实现安全性的问题一直是一个非常复杂而重要的问题。

传统操作系统的安全机制在实现访问控制方面主要是面向个人用户账户的,在新平台中,这种模式得到了改进,其核心内容是一种信任机制。

如果应用是从物理介质(比如CD-ROM)或其他可信服务器上安装的,那么这个应用程序是可以信任的。

但是,对于那些来历不明的诸如Web脚本、从Internet上下载的可执行文件或者可疑的E-mail附件,系统都会使用代码访问安全机制来对它们进行控制。

2.3ASP.NET

2.3.1什么是ASP.NET

ASP.NET是微软.NET框架的主要部分。

ASP.NET是一种服务器端脚本技术,可以使(嵌入网页中的)脚本由Internet服务器执行。

(1)ASP.NET是一项微软公司的技术。

(2)ASP指的是动态服务器页面(ActiveServerPages)。

(3)ASP.NET是一种在IIS中运行的程序。

(4)IIS(InternetInformationServices)是微软的Internet服务器。

(5)IIS是Windowsservers操作系统免费捆绑的组件。

(6)IIS也是Windows2000和XP专业版的组成部分。

2.3.2什么是ASP.NET文件

(1)ASP.NET文件类似HTML文件。

(2)ASP.NET文件可以包含HTML、XML以及脚本。

(3)ASP.NET文件中的脚本在服务器上执行。

(4)ASP.NET文件的文件后缀是".aspx"。

2.3.3ASP.NET如何工作

(1)当浏览器请求HTML文件时,服务器会返回该文件。

(2)当浏览器请求ASP.NET文件时,IIS会把该请求传递给服务器上的ASP.NET引擎。

(3)ASP.NET引擎会逐行地读取该文件,并执行文件中的脚本。

(4)最后,ASP.NET文件会以纯HTML的形式返回浏览器。

2.4C#语言概述

2.4.1C#的由来

C#读作CSharp。

对C#的由来有两种解释:

从字面的意义来解释,是C语言的开发利器;Microsoft公司给出的解释是C++的升级语言,具有比C++更优越的开发特性。

C和C++一直是最有生命力的编程语言(直到今天仍然不减当年威风),这两种语言提供了强大的功能、高度的灵活性以及完整的底层控制能力。

但是,缺点在于开发周期较长,另外,学习起来也是一项比较艰苦的任务。

而许多开发效率更高的语言,如VisualBasic,在功能方面又具有局限性。

于是,在选择开发语言时,许多程序员面临着两难的抉择。

针对这个问题,微软公司发布了C#这种新型的语言。

作为.NET平台量身定做的开发语言,C#采用了面向对象的思想,支持.NET最丰富的基本类库资源,同时借鉴了Sun公司的Java语言,将C++中的一些复杂的功能去掉,大大简化的语言的难度。

C#提供快捷的开发方式,又没有丢掉C和C++的强大的控制能力。

由于源自C、C++,C、C++程序员能够很快的掌握C#。

C#一种重要功能是Web开发。

Microsoft公司将C#发展成为Java语言的重要对手。

在Microsoft公司提供的.NETFramework中,可以用C#开发C/S应用程序,也可以开发B/S应用程序,并且可以在一个项目中混合使用C#和VisualBasic等语言,从某种意义上讲,.NETFramework和Java的虚拟机有很大的相似之处。

2.4.2C#的特点

在.NET类库的支持下,C#能够全面地表现.NETFramework的各种优点。

总的来说,C#具有以下突出的优点。

(1)语法简洁,支持快速开发

C#源自C和C++,与之相比,C#最大的特色是不允许直接操作内存,去掉了指针操作。

另外,C#简化了C++中一些冗余的语法,如“const”和“define”,使语法更加简洁。

快速开发曾经是VisualBasic语言的一大特色,而C#整合了这种特色,借助于VisualStudio开发工具,可以通过拖放的形式添加组件,并自动生成组件需要的代码,同时在VisualStudio2005中,自动生成的代码与手工控制的代码相隔离,让开发人员更容易检查自己的设计。

(2)彻底的面向对象设计

面向对象(Object-Orientied)是开发程序的一种机制,是专指在程序设计中采用封装、继承、抽象等设计方法,其重点是类的设计。

C#是彻底的面向对象语言,每种类型都可以看作一个对象。

C#具有面向对象语言所应有的一切特征:

封装、继承和多态,并且精心设计。

C#极大的提高了开发者的效率,缩短了开发周期。

(3)与Web应用紧密结合

C#与Web紧密结合,支持绝大多数的Web标准,如HTML、XML、SOAP等。

利用简单的C#组件,开发者能够快速的开发Web服务,并通过Internet使这些服务能被运行于任何操作系统上的应用所调用。

(4)强大的安全性机制

C#具有强大的安全机制,可以消除软件开发中许多常见错误,并能够帮助开发者尽量使用最少的代码来完成功能,这不但减轻了开发者的工作量,同时有效的避免了错误的发生。

另外.NET提供的垃圾回收器能够帮助开发者有效的管理内存资源。

(5)完善的错误、异常处理机制

对错误的处理能力是衡量一种语言是否优秀的重要标准。

在开发中,即使最优秀的程序员,也会出现错误。

C#提供完善的错误和异常触发机制,使程序在交付使用时能够更加健壮。

(6)灵活的版本处理技术

在大型工程的开发中,升级系统的组件非常容易出现错误。

为了处理这个问题,C#在语言本身内置了版本控制功能,使开发人员更加容易的开发和维护各种商业应用。

(7)兼容性

C#遵守.NET的公共语言规范(CommonLanguageSpecification,CLS),从而保证能够与其他语言开发的组件兼容。

2.5SQL语言与SQLServer

2.5.1SQL概述

SQL(StructuredQueryLanguage),即结构化查询语言,是关系数据库的标准语言,SQL是一个通用的、功能极强的关系数据库语言。

它受到了关系型数据库管理系统集成商的广泛支持。

2.5.2SQL的产生和发展

SQL与1974年由Boyce公司和Chamberlin公司提出,于1975~1979年间在IBM公司SanJose研究实验室研制,产生了关系数据库管理系统(原型系统SystemR实现了这种语言)。

由于它功能丰富、语言简洁、使用方式灵活而倍受用户和计算机业内人士的青睐,被众多计算机公司和软件公司采用,经过多年的发展,SQL已成为关系数据库的标准语言。

1986年美国国家标准局(ANSI)数据库委员会批准SQL作为关系数据库语言的美国标准,而后,即被国际标准化组织(ISO)采纳。

2.5.3SQLServer

SQLServer是美国Microsoft公司推出的一个性能优越的关系型数据库管理系统(RelationalDatabaseManagementSystem,RDBMS),也是一个典型的网络数据库管理系统,支持多种操作系统平台,性能可靠、易于使用,是电子商务等应用领域中较佳的上乘数据库产品之一。

它是一种面向数据库的通用数据处理语言规范,能完成提取查询数据,插入、修改、删除数据,生成、修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。

SQLServer理论源于20世纪70年代IBM公司的结构化查询语言。

SQLServer最初是由Microsoft、Sybase等公司共同开发的系统,于1988年推出了第一个基于OS/2平台的雏形版本,在WindowsNT推出后Microsoft与Sybase公司在SQLServer的开发上就分道扬镳了。

本项目中采用的是较为流行的MicrosoftSQLServer2005版本(以下简称SQLServer2000)。

SQLServer2005扩展了SQLServer7.0的性能,它的可靠性和易用性使其成为一个杰出的数据库平台,可用于大型联机事务处理、数据仓库及电子商务等。

2.6VisualStudio2005

2.6.1VisualStudio的历史

随着Windows操作系统的流行,Microsoft公司推出了在Windows操作平台上的Visual开发系列,Visual就是提供可视化的开发环境。

最初的Visual针对各个语言的开发是独立的,如VisualBasic是单独发行的。

2001年Microsoft公司将VisualStudio系列整合在一起,推出了当时备受瞩目的框架系列。

在VisualStudio中,开发人员可以随意选择VisualStudio支持的语言,如J#、VisualBasic和C#等。

这些语言会通过CLR(CommonLanguageRuntime,公共语言运行库)转换为中间语言(IL,IntermediateLanguage),即不管使用了什么开发语言,程序编译后的最终结果都是统一的中间语言。

当前流行的VisualStu

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1