学生选课论文计算机软件技术基础.docx

上传人:b****6 文档编号:7355066 上传时间:2023-05-11 格式:DOCX 页数:33 大小:418.71KB
下载 相关 举报
学生选课论文计算机软件技术基础.docx_第1页
第1页 / 共33页
学生选课论文计算机软件技术基础.docx_第2页
第2页 / 共33页
学生选课论文计算机软件技术基础.docx_第3页
第3页 / 共33页
学生选课论文计算机软件技术基础.docx_第4页
第4页 / 共33页
学生选课论文计算机软件技术基础.docx_第5页
第5页 / 共33页
学生选课论文计算机软件技术基础.docx_第6页
第6页 / 共33页
学生选课论文计算机软件技术基础.docx_第7页
第7页 / 共33页
学生选课论文计算机软件技术基础.docx_第8页
第8页 / 共33页
学生选课论文计算机软件技术基础.docx_第9页
第9页 / 共33页
学生选课论文计算机软件技术基础.docx_第10页
第10页 / 共33页
学生选课论文计算机软件技术基础.docx_第11页
第11页 / 共33页
学生选课论文计算机软件技术基础.docx_第12页
第12页 / 共33页
学生选课论文计算机软件技术基础.docx_第13页
第13页 / 共33页
学生选课论文计算机软件技术基础.docx_第14页
第14页 / 共33页
学生选课论文计算机软件技术基础.docx_第15页
第15页 / 共33页
学生选课论文计算机软件技术基础.docx_第16页
第16页 / 共33页
学生选课论文计算机软件技术基础.docx_第17页
第17页 / 共33页
学生选课论文计算机软件技术基础.docx_第18页
第18页 / 共33页
学生选课论文计算机软件技术基础.docx_第19页
第19页 / 共33页
学生选课论文计算机软件技术基础.docx_第20页
第20页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生选课论文计算机软件技术基础.docx

《学生选课论文计算机软件技术基础.docx》由会员分享,可在线阅读,更多相关《学生选课论文计算机软件技术基础.docx(33页珍藏版)》请在冰点文库上搜索。

学生选课论文计算机软件技术基础.docx

学生选课论文计算机软件技术基础

 

课程报告

题目在线学生选课系统软件开发

课程名称

学生姓名

学号

学院

专业

指导教师

 

二零一六年十二月十八日

摘要

在信息高度发达的网络时代,在线学生选课系统在本系统开发中,起到了举足轻重的作用。

它使用当今信息高度发展的时代,加强用户网上信息的交流与分享,系统采用B/S开发模式就是能够使用信息的传输与信息的处理,方便用户解决自身业务问题,给用户网上业务交流与沟通的平台。

本系统就是基于这样的原则,构建了在线学生选课系统网站。

系统以Html、.NET语言为依托,使用SQLserver作为系统数据库,IIS作为服务器,利用Javascript作为脚本语言,采用Flash、Css样式美化页面。

实现了系统要求的最基本功能。

论文首先介绍了在线学生选课系统的现状和意义;然后对网站进行了可行性分析和需求分析,并介绍了在线学生选课系统网站所需要的功能;在对网站进行详细分析后,依次对各模块的具体设计作了一个简单的阐述;通过测试分析,该系统运行稳定可靠;最后对系统进行了总结和展望。

 

关键词:

在线学生选课系统;IIS;.NET;SQLSERVER

 

Abstract

Highlydevelopedintheinformationnetworkera,datingregistrationsysteminthedevelopmentofthissystem,playadecisiverole.Itusestheinformationeraofrapiddevelopment,strengthentheusersontheInternettoexchangeandshareinformation,transmissionandinformationprocessingsystemusingB\/Sdevelopmentmodeistobeabletousetheinformation,convenientfortheusertosolvetheirbusinessproblems,totheplatformusersonlinebusinesscommunicationandcommunication.Thesystemisbasedonthisprinciple,constructthedatingsiteregistrationsystem.ByusingHtml,.NETlanguageasthebasis,usingSQLserverasdatabase,IISasaserver,usingJavascriptasascriptinglanguage,usingFlash,Cssstylebeautificationpage.Toachievethebasicfunctionsofthesystemrequirements.Thispaperfirstintroducestheactualityandthemeaningofmarriagedatingregistrationsystem;andthenconductedafeasibilityanalysisandneedsanalysisontheweb,andintroducestheapplicationsystemofdatingwebsiteneedstofunction;thesiteisadetailedanalysis,asasimpleexpositioninordertovariousmodulesofthedesign;throughtestandanalysis,thesystemisstableandreliable;finallyhascarriedonthesummaryandProspectofthesystem..

Keywords:

Datingregistrationsystem;IIS;NET;SQLSERVER

目录

摘要I

AbstractII

第1章引言1

1.1项目开发的背景1

1.2项目开发的意义1

第2章关键技术介绍2

2.1.NET技术2

2.1.1ASP.NET2

2.1.2NETFramework概述2

2.1.3ASP.NET的特点3

2.1.4C#4

2.1.5ADO.NET对象操作数据库5

2.1.6MicrosoftVisualStudio.NET5

2.2SQLServer技术6

2.3系统开发模式7

第3章系统分析9

3.1系统可行性分析9

3.1.1技术可行性9

3.1.2经济可行性9

3.1.3社会可行性9

3.2业务流程分析9

3.3数据流图10

3.4数据字典11

第4章系统设计14

4.1系统功能设计14

4.2系统数据库设计16

4.2.1概念结构设计16

4.2.2数据库表设计18

第5章系统实现20

5.1系统模块20

第六章系统测试28

6.1测试过程28

6.2测试结果28

总结29

参考文献:

30

 

第1章引言

1.1项目开发的背景

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

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

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

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

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

本文通过分析浏览器/服务器结构的特点并结合选课的实际情况,提出了基于浏览器/服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用ASP.NET技术和SQLServer2000开发网上选课系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。

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

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

系统有较高的安全性和较好的性能。

其中连接数据库的字符串可以随时在web.config里修改,并经过编码加密,增加了灵活性,保护了数据库的安全。

代码尽量使用存储过程和尽量减少数据库连接的打开时间等手段来提高性能。

1.2项目开发的意义

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

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

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

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

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

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

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

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

本文中所做的主要工作如下:

(1)介绍了个性化页面的背景及Win2000server+IIS+ASP.NET系统的一般原理;

(2)阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。

(3)设计实现用户管理、课程管理、选课信息录入管理、新生信息录入管理、课程的浏览和查找、学生查找等ASP.NET页面。

(4)分析并解决实现中的若干技术问题。

(5)建立完整的网上选课,进行测试并分析结果。

第2章关键技术介绍

2.1.NET技术

2.1.1ASP.NET

ASP.NET是M的一部分,ASP.net是一种建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。

它提供了一个统一的Web开发模型,并为开发人员提供了创建企业级Web应用程序所需的各种服务。

ASP.NET是一个已编译的、基于.NET的环境,可以使用任何与.NET兼容的语言(包括VisualBasic.NET、C#和就Jscript.)创作应用程序。

另外,任何ASP.NET应用程序都可以完全使用.NETFramework。

开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

2.1.2NETFramework概述

.NETFramework是支持生成和运行下一代应用程序和XMLWebservices的内部Windows组件。

.NETFramework的几个主要组成部分:

首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO.NET,以及网络应用开发技术ASP.NET和Windows编程技术WinForms;在开发语言方面,.NET提供了VB、VC++、C#、Jscript等多种语言支持;而VisualStudio.NET则是全面支持.NET的开发工具。

.NETFramework主要实现下列目标:

(1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。

(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。

(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。

(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。

使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。

按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成。

.NETFramework具有两个主要组件:

公共语言运行库和.NETFramework类库。

公共语言运行库是.NETFramework的基础。

您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。

事实上,代码管理的概念是运行库的基本原则。

以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。

.NETFramework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XMLWebservices)。

.NETFramework可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。

.NETFramework不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。

2.1.3ASP.NET的特点

(1)ASP.NET的新性能

ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。

贯穿整个ASP.NET的主题就是网站帮用户做了大部分不重要的琐碎的工作。

(2)全新的构造

新的ASP.NET引入受管代码(ManagedCode)这样一个全新概念,横贯整个视窗开发平台。

受管代码在NGWSRuntime下运行,而NGWSRuntime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。

(3)高效率

对于一个程序来讲,速度是非常重要的。

在ASP中为了尽可能精简程序代码,以至于不得不将代码移植到一个低性能的部件中。

而ASP.NET则能妥善地解决这一问题。

(4)易控制

在ASP.NET里,你将会拥有一个“Data-Bounds”(数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。

(5)语言支持

ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。

(6)更好的升级能力

快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的网站,网络应用和网站需要提供一种更加强大的可升级的服务。

ASP.NET能够适应上面的要求。

2.1.4C#

C#是一种最新的、面向对象的编程语言,是微软在Microsoft.NET中推出的全新语言。

这种全新的面向对象的语言使得开发者可以快速的构建从底层网站级到高层商业组件的不同应用。

C#在保证了强大的功能和灵活性的同时,给C和C++带来了类似于VB的快速开发,并且它还针对.NET作了特别设计,比如C#允许XML数据直接映射为它的数据类型等等,这些特性结合起来使得C#成为优秀的下一代网络编程语言。

微软C#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。

C#在设计者从C++继承的可选选项方面比JAVA要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,目前不可能挤垮JAVA。

C#还需要进化成一种开发者能够接受和采用的语言。

而微软当前为它的这种新语言大造声势也是值得注意的。

目前大家的反应是:

“这是对JAVA的反击”。

C#更像JAVA一些,虽然微软在这个问题上保持沉默。

这也是意料中的事情,因为JAVA近来很成功而使用JAVA的公司都报告说它们在生产效率上比C++获得了提高。

JAVA所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用JAVA)。

由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的JAVA电话)。

C#能够在用户领域获得这样的礼遇吗?

我们必须等待并观望,就象已经由SSI公司的CEO和主席KALPATHIS.SURESH指出来的那样:

"我发现所有这些都是渐进的。

如果C#不存在,我们总能回到JAVA或C和C++。

这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。

我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。

"C#(CSHARP)是微软对这一问题的解决方案。

C#是一种最新的、面向对象的编程语言。

它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。

使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。

最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。

因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

2.1.5ADO.NET对象操作数据库

在Microsoft.NET中访问数据库的技术是ADO.NET。

ADO.NET提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的ADO(ActiveXDataObject)相比,Connection和Command对象很类似,而ADO.NET的革新主要体现在如下几个方面:

首先,ADO.NET提供了对XML的强大支持,这也是ADO.NET的一个主要设计目标。

在ADO.NET中通过XMLReader,XMLWriter,XMLNavigator,XMLDocument等可以方便的创建和使用XML数据,并且支持W3C的XSLT、DTD、XDR等标准。

ADO.NET对XML的支持也为XML成为Microsoft.NET中数据交换的统一格式提供了基础。

其次,ADO.NET引入了Dataset的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。

不管数据来源于一个关系型的数据库,还是来源于一个XML文档,我们都可以用一个统一的编程模型来创建和使用它。

它替代了原有的Recordset的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。

另外,ADO.NET中还引入了一些新的对象,例如DataReader可以用来高效率的读取数据,产生一个只读的记录集等等。

简而言之,ADO.NET通过一系列新的对象和编程模型,并与XML紧密结合,使得在Microsoft.NET中的数据操作十分方便和高效。

ASP.NET是Microsoft.NET中的网络编程结构,它使得建造、运行和发布网络应用非常方便和高效。

2.1.6MicrosoftVisualStudio.NET

VisualStudio.NET作为微软的下一代开发工具,它和.NET开发框架紧密结合,是构建下一代互联网应用的优秀工具。

由于VisualStudio.NET通过提供一个统一的集成开发环境及工具,大大提高了开发者的效率;十分方便.NET程序的创建和调试,所以VisualStudio.NET是开发ASP.NET应用程序的常用工具。

在VisualStudio.NET中用户可以直接使用它里面的组件来创建ASP.NET应用程序,同时它也是一个功能丰富的编程环境,集成了多种语言支持(如:

C#、VC++、VB);简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等。

当用VisualStudio.NET创建一个ASP.NET工程时,VisualStudio.NET会自动配置好IIS应用,用户直接应用即可。

2.2SQLServer技术

SQLServer是Microsoft公司推出的SQLServer数据库管理系统的最新版本。

它的特性包括:

1.Internet集成。

SQLServer数据库引擎提供完整的XML支持。

它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。

SQLServer2008程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。

2.可伸缩性和可用性。

同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2008数据中心版的大型多处理器服务器。

SQLServer企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。

3.企业级数据库功能。

SQLServer关系数据库引擎支持当今苛刻的数据处理环境所需的功能。

数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。

SQLServer分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。

复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。

可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。

4.易于安装、部署和使用。

SQLServer中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。

SQLServer2008还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。

这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。

数据仓库。

SQLServer中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。

SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。

2.3系统开发模式

在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器网,Client/Server。

在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。

  这里客户和服务器都是指通信中所涉及的两个应用进程(软件)。

使用计算机的人是计算机的“用户”(user)而不是“客户”(client)。

但在许多国外文献中,也经常把运行客户程序的机器称为client(这种情况下也可把client译为“客户机”),把运行服务器程序的机器称为server。

所以有时要根据上下文判断client与server是指软件还是硬件。

  它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。

这也就是目前应用系统的发展方向。

C/S与B/S区别:

Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的。

1.硬件环境不同:

C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务.B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.信息自己管理.有比C/S更强的适应范围,一般只要有操作系统和浏览器就行2.对安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强.一般高度机密的信息系统采用C/S结构适宜.可以通过B/S发布部分可公开信息.B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群.3.对程序架构不同C

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

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2