毕业设计(论文)ASP.NET网上选课系统设计.doc
《毕业设计(论文)ASP.NET网上选课系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)ASP.NET网上选课系统设计.doc(46页珍藏版)》请在三一办公上搜索。
1、摘 要大学期间总会有很多公共选修课,以往的选课方法是随堂报名。这种方法虽然直接,但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。原因是传统的选课方法没有预见性,大家没有事先协调好。使用了网上选课系统以后,可以在开课前就在网上选课,每个学生的课程在开课前就确定好,不用浪费体力去选课,还可以使教学资源合理平均地分配。该B/S结构的系统在Windows XP系统和VS.NET平台下开发完成,使用C作为ASP.NET的开发语言,SQL Server 2000作为数据库。系统有较高的安全性和较好的性能。其中连接数据库的字符串可以随时在web.config里修改,并经过编码加密,增加了灵活
2、性,保护了数据库的安全。代码中通过使用进程中的Session、尽量使用存储过程和尽量减少数据库连接的打开时间等手段来提高性能。通过分析B/S结构的特点并结合我校公共选修课的实际情况,提出了基于B/S结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用 ASP.NET技术和SQL Server 2000开发网上选课系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。通过该系统,使学生可以方便地在校园网上进行网上选课。关键词:网上选课; 浏览器/服务器结构; 数据库管理系统; 存储过程ABSTRACTThere are many public elect
3、ive courses during university period, and always we should goto classroom to enroll. Although this method directly, but result in blindness of the course enrollment. Some classrooms overcrowding during course choosing period, on the contrary some classrooms desolate. The reason of this situation is
4、that the traditional method of course choosing lack prescience, and there are no prior coordination. With the help of public elective courses online course elect system, every students courses can be determined before the beginning of the term, saving physical force and reasonably distributing teach
5、ing resources.This B/S structure system is developed under VS.NET platform in Windows XP operating system, using C# as ASP.NET development language and SQL Server 2000 as the database. This system is of higher security and better performance. The character string, which is used to connecting to the
6、database, can be modified at any time in the file “ web.config”. The string is encoded and encrypted, increasing flexibility of the system and security of the database. In code, through using the Session in process, making use of stored procedure and minimizing the database opening time to improve p
7、erformance of the system.This paper gives the basic design idea of the B/Sbased online course elect system by analyzing the characteristic of the B/S structure and combining with the actual public elective courses conditions of our schoolIt introduces the function module and database design briefly,
8、followed by a discussion on database accessing technology and the active page technology of the course elect system based on ASP.NET and SQL Server 2000By using this system,students can elect courses online efficientlyKeywords: online course elect; B/S structure; DBMS; stored procedure目 录 绪 论1课题背景1课
9、题研究的目的和意义1国内外概况1BrowserServer结构2ASP.NET和ADO.NET2本文的工作4第一章 需求分析51.1 系统简介51.2 系统运行环境51.2.1 硬件平台51.2.2 操作系统51.2.3 应用软件及开发平台51.3 系统的功能需求51.4 系统的数据需求6第二章 系统设计72.1 系统的数据库设计72.1.1 数据流图72.1.2 数据字典82.1.3 系统的主要ER图102.1.4 模式图(shema diagram)112.1.5 表的设计122.1.6 数据库模式所达到的范式分析152.1.7 触发器的设计162.1.8 存储过程的设计172.2 系统功
10、能设计212.2.1 学生模块222.2.2 管理员模块22第三章 系统实现233.1 网业设计233.1.1 学生页面设计233.1.2 管理员页面设计273.2 功能模块设计283.2.1学生模块设计293.2.2管理员模块设计303.3 身份认证设计313.4 连接数据库的相关设计343.4.1 连接字符串相关问题343.4.2 绑定数据库数据的相关设计363.5 优化性能的相关设计373.5.1 使用存储在进程中的Session373.5.2 数据库连接打开的时间尽可能短383.5.3 使用带有参数的SQL命令383.5.4 使用SQL Server存储过程38总结与展望39致 谢41
11、参考文献42绪 论课题背景在信息全球化、网络化的今天,校园网已成为每所高校必备的信息基础设施,也成为学校提高教学管理水平的重要手段。为了更好地实现管理的科学化、现代化,进一步提高教学质量和管理水平,各种依托于校园网的管理信息系统应运而生。选修课网上选课系统就是这些信息系统中不可或缺的一员。以往的选课方法是随堂报名。这种方法虽然直接,但是存在很多弊病,如造成选课的盲目性,去不同的课堂报名的学生人数天壤之别,浪费学生的时间和体力,使教学资源不能得到合理的充分利用。这些都是因为传统的选课方法没有预见性,大家没有事先协调好。这就需要有一个选修课网上选课系统来改变这种现状,在课程开始之前就安排好各个学生
12、要上的课程,合理充分地利用好教学资源。课题研究的目的和意义课题研究的意义:(1) 给出解决传统选课方式浪费时间和精力的问题的方法,讨论实现一个网上选课系统的可行性,使在网上进行选课成为可能;(2) 对一个基于B/S结构的选修课网上选课系统进行设计并具体实现,做出一个可以完成基本选课功能及学生信息管理、教师信息管理和课程信息管理功能的MIS系统。国内外概况选修课网上选课系统已经出现很长时间了,实现该系统的方法也多种多样,主要有JSPMySqlTomcat,PHPMySqlApache,ASPSQL ServerIIS和ASP.NETSQL ServerIIS等。这些实现方法中前三种的开发语言都是
13、HTML设计代码和后台编程代码不分离的,造成代码不容易读懂和不利于后期维护。ASP.NET是微软推出的新一代开发工具,实现了HTML设计代码与后台编程代码的分离。该系统中使用ASP.NETSQL ServerIIS,主要考虑到同学们选课主要使用Windows系统,对ASP.NET支持良好,而且ASP.NET代码更易于维护。对于数据库存取操作,多数系统直接将SQL语句写在代码里进行数据库查询,在该系统中,绝大部分功能都使用存储过程来完成数据库访问的工作。BrowserServer结构Browser/Server(B/S)结构是一种以Web技术为基础的新型的MIS系统平台模式。他把传统的 C/S结
14、构中的服务器部分分解为一个数据服务器与一个或多个应用服务器(web服务器),从而构成一个三层结构的客户服务器体系1如图1.1所示。图1.1 三层B/S结构采用这种胖服务器端,瘦客户端的运行模式,主要的数据计算操作都在服务器端进行,应用程序也在服务器端安装,客户端不用安装应用程序,所有操作均通过浏览器来完成。与传统的C/S结构相比,它具备以下的优点: (1)简化了客户端,客户端软件仅需安装浏览器,客户端硬件配置要求较低。 (2)使用户的操作变得更简单,用户只需了解浏览器的使用,就可访问不同的应用,获取所需的信息。 (3)特别适用于网上信息发布与获取,使得传统的MIS的功能有所扩展。 鉴于B/S结
15、构的诸多优点与本系统的实际需求,最终决定采用 B/S结构。 ASP.NET和ADO.NETVisual Studio.NET是Microsoft公司推出的可视化编程工具,ASP.NET作为Visual Studio.NET 的组成部分之一,已经成为Internet中Web应用程序的新 一代开发工具,并逐渐被广大程序员普遍采用2。在微软的.NET战略中,ASP.NET是非常重要的一环,它相对于以前的ASP有了相当大的改进。相对于其他的Web应用开发模型来讲,ASP.NET具有更大的优势,其主要特点包括:ASP.NET与其前版ASP不同,它是在服务器上运行的编译好的公用语言运行时代码,可以更好地提
16、高程序运行性能。ASP.NET与语言无关,它可以采用C、VB.NET以及Jscript等支持.NET框架的语言来进行开发,开发者可以根据自己的情况进行选择。在这个系统中使用的是C作为开发语言。C是一门崭新的语言,学过C的很容易掌握它,而且它和Java也有很多相似之处。它具有开发效率高,应用范围广等特点,成为当前程序开发领域的一大热门。ASP.NET支持开发Web服务,它对XML技术提供了很好的支持,使得Web应用程序的开发更具可扩展性和跨平台性。ASP.NET提供了很多功能强大的服务器端控件,使得程序的开发更趋于简单化。同时,它还提供了HTML设计代码和后台编程代码分离的技术,并在后台代码开发
17、中提供强大的智能化支持,使得开发工具更具有条理性。采用ASP.NET技术开发的系统在性能上有了很大的改善,其主要表现在以下几方面: (1)由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASP.NET页面只需要一次编译后不需要再重新编译,直到该页面被修改或 Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。尤其在这种访问量很大,很多人同时并发访问的情况下,访问速度的提升更加明显。(2)由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET 通过ADO
18、.NET提供的DataGrid等数据库元件可以直接和数据库联系。在这个选课系统中就是用DataGrid绑定查询结果来展示课程信息,并在DataGrid的列里绑定按钮进行相应的删除和编辑等操作。(3)ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的版本。 (4)ASP.NET采取”codebehind”方式编写代码,使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用3。ADO.NET用来访问数据库。与数据库相连,A
19、DONET提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。在这个系统中,使用SQL Server作为数据库,保证了系统的高效 4。传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASPNET采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。ADONET的另一个创新是引人了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据
20、集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。 本文的工作本文以 Visual Studio.NET为开发工具,使用ASP.NET(C)为开发语言5,以SQL Server 2000为后台数据库,在需求分析的基础上,提出了系统的设计,并最终实现了选修课网上选课系统.。系统的主要功能有: 课程信息的管理,教师信息的管理,学生信息的管理和学生网上选课的管理。第1章介绍了当前选课系统的发展现状,开发工具和一些背景知识。第2章对该系统进行了需求分析。第3至4章介绍了系统设计与
21、系统的具体实现。第一章 需求分析1.1 系统简介 这是一个在Visual Studio.NET集成环境中使用C开发出来的系统,可以在任何安装有IIS(Internet Information Services)和M framework的windows系统下安装服务器端,数据库可以放在本地,也可以放在网络上的任意位置。但是服务器和数据库连接的网络带宽要足够大,从而保证数据存取的快速有效。在任何装有浏览器并可以上网的电脑上都可以访问该系统。1.2 系统运行环境1.2.1 硬件平台Intel或AMD平台,CPU 1G以上,内存128M以上,硬盘10G以上。1.2.2 操作系统服务器在Windows操
22、作系统中,数据库在服务器可以访问的网络中,浏览器可以在Windows或Unix,Linux系统下。1.2.3 应用软件及开发平台服务器所在的电脑上应安装Windows操作系统,要安装IIS(Internet Information Services)和M framework。开发系统的电脑中要安装Visual Studio.NET开发环境和IIS及SQL Server2000,以便于调试。开发平台为Windows操作系统下的VS.NET平台,使用C作为开发语言。数据库语言为T-SQL6,可以编写存储过程(Stored procedure)和触发器(Trigger)。1.3 系统的功能需求系统需
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 ASP NET 网上 选课 系统 设计

链接地址:https://www.31ppt.com/p-3976295.html