版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南 开 大 学本 科 生 毕 业 论 文(设 计)基于数据库,asp.net上的网上辅助教学系统的开发与应用学 号:姓 名:年 级:2001级学 院:现代远程教育学院专 业:计算机科学与技术完成日期: 指导教师:基于数据库,asp.net上的网上辅助教学系统的开发与应用sql,asp.net network teaching system姓 名:专 业:计算机科学与技术指导教师:答辩日期:基于数据库,asp.net上的网上辅助教学系统的开发与应用 摘要摘 要本文主要介绍了我们开发的网上辅助教学系统的网站。此网站能够实现学生从题库中抽取题目,回答题目,老师向题库中添加题目,修改题目及管理员添加用
2、户,删除用户等功能。文中介绍了制作此网站所需要的开发工具及开发过程中所应用到的各种实用技术,总体上列举了整个网站的组成和基本功能的实现,并且详细介绍了网站数据库的搭建和用户登陆功能的实现。关键字sql server数据库,asp.net,ado.net,sql abstracttitle:sql,asp.net network teaching systemauthor:du yonghaomajor:computer science and technologyadvisor:wang juan this article introduces the web server of networ
3、k teaching system that we designed. in the web server of network teaching system, student cramp out the title, answer the title from it, teacher add to the title, amend the title in it, manager add to the user, delete the user in it. in the artitle, we list several technologies used in the software,
4、 tell every modules function together with its implement summarily, and discuss the sql server 2000 database and user to land function.keyword sql server database,asp.net,ado.net,sql 第 26 页基于数据库,asp.net上的网上辅助教学系统的开发与应用内容目录内 容 目 录摘 要1abstract2第一章前言61.1论文背景介绍61.2问题提出6第二章开发工具以及语言环境的选择72.1sql server72.2
5、关系数据库标准语言sql92.3asp.net102.4ado.net访问数据库的原理及优势11第三章网站总体设计及功能分析133.1总体构成设计133.1.1总体设计分析133.1.2系统构成133.2系统功能分析14第四章数据库设计与登陆功能的实现154.1数据库的搭建154.1.1数据库中表单及关系图的建立154.1.2数据库与网页连接方法分析194.2系统登陆功能204.2.1系统登陆功能的主要代码及其实现20第五章总结23参考文献24致 谢25图 目 录图2-1 sql企业管理器8图2-2 asp.net系统结构模型10图3-1 系统构成图14图4-1 数据库关系图18图4-2 系统
6、登陆界面20表 目 录表4-1学生表结构15表4-2教师表结构16表4-3管理员表结构16表4-4选择题表结构17表4-5判断题表结构18基于数据库,asp.net上的网上辅助教学系统的开发与应用 前言第一章 前言1.1 论文背景介绍在internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、学习、生活等各个方面发挥着重要的作用。因特网技术与印刷出版、飞机、个人电脑并列,作为历史上最具革命性的技术之一。在沉寂了20多年后,因特网走出不为人所知的角落,引起来了全世界所有人的关注和想象。 众所周知,internet上发布信息主要是通过网站来实现的,获取信
7、息也是要在internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。1.2 问题提出伴随着网络的出现,网站逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,网络与人们的生活息息相关。制作网站是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段,尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网站由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网站也逐渐成
8、为一种新兴的教育资源。本文介绍的正是我们对网上辅助教学系统的开发与设计过程,包括开发工具以及语言环境的选择、设计思想、具体实施、调试以及运行的一系列过程。下面就让我们进入论文的主体部分。基于数据库,asp.net上的网上辅助教学系统的开发与应用 开发工具以及语言环境的选择第二章 开发工具以及语言环境的选择2.1 sql serversql server最早是由关系数据库sybase演变而来的。1988年由sybase,microsoft,ashton-tate三家公司共同开发了os/2版本,后来又应用于windows nt操作系统中。1994年microsoft公司和sybase公司的合作正式
9、结束,如今sybase公司致力于开发基于unix下的数据库系统,而microsoft公司继续开发基于windows nt和sql server系列数据库系统。其发展历程如下: 1995年发行了sql server6.0版本 1996年发行了sql server6.5版本 1998年发行了sql server7.0版本 2000年正式发行了sql server2000版本在sql server的发展历程中,有三个具有里程碑的版本:sql server6.5、sql server7.0以及sql server2000,下面我们重点介绍一下sql server2000的新特点: 简单的图形化管理工具
10、sql server企业管理器是一个基于图形用户界面的继承管理工具,利用它可以配置管理sql server服务器,管理数据库和数据库对象,备份和恢复数据,调度任务和管理警报,实现数据复制和数据转换等。它的界面图2-1所示:图2-1 sql企业管理器 隐含的并发控制能力sql server利用动态锁定功能防止用户在查询和更新并发操作时相互间发生冲突,动态锁定是隐含的,用户不必关心缩定过程。 丰富的编程接口工具sql server2000提供了丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。此外,它还支持odbc和ole db规范,可以使用odbc和ole db接口函数访问sql se
11、rver数据库。 多线程体系结构 sql server支持多线程操作,在多用户并发访问时,系统在产生较小额外负担的情况下,能够进行并发处理,从而减小内存需求,提高系统的吞吐量,在用户数量增加时,sql server的运行速度也不会明显减慢。 具有很好的伸缩性sql server2000既能运行在windows 2000操作系统下,又可以运行在windows nt, workstation,windows nt server等操作系统下,并且利用了nt的许多功能,如发送和接受消息,管理登录安全性等。同时,sql server也可以很好地与microsoft backoffice产品集成。 基于s
12、ql server以上的5个特点,我们选择了它为网站搭建数据库, 使网站能够更快更好的完成数据库操作。2.2 关系数据库标准语言sqlsql是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。sql是一个通用的、功能极强的关系数据库语言。sql之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。sql语言集数据查询(data query)、数据操纵(data manipulation)、数据定义(data definition)和数据控制(data control)功能与一体,主要特点包括: 统一的语言sql可用于所有用户的db
13、活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的sql命令只需很少时间就能学会,最高级的命令在几天内便可掌握。sql为许多任务提供了命令,包括:查询数据在表中插入、修改和删除记录,建立、修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性。以前的数据库管理系统为上述各类操作提供单独的语言,而sql将全部任务统一在一种语言中 高度非过程化sql是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。sql允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有sql语句接受集合作为输入,返回集合作
14、为输出。sql的集合特性允许一条sql语句的结果作为另一条sql语句的输入。sql不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有sql语句使用查询优化器,它是rdbms的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,使用在哪儿合适,而用户从不需要知道表是否有索引,表有什么类型的索引 面向集合的操作方式sql语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 以同一种语法结构提供两种使用方式sql语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交
15、互的使用方式,用户可以在终端键盘上直接键入sql命令对数据库进行操作,作为嵌入式语言,sql语句能够嵌入到高级语言(例如c,cobol,fortran,pl/1)程序中,供程序员设计程序时使用。而在两种不同的使用方式下,sql语言的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。 语言简捷,易学易用sql语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,sql语言接近英语口语,因此容易学习,容易使用。2.3 asp.netasp全名active server pages,是一套微软开发的服务器端脚本环境,产生和运行动态
16、的、交互的、高性能的web服务应用程序。asp采用脚本语言vbscript或jscript作为开发语言。asp的出现使得网络应用程序开发变得相当容易,但由于它是通过解释执行,而且脚本程序和静态网页混合在一起,所以从程序的执行速度和程序的可移植性上都存在一些问题,由于这样的原因,微软推出了asp.net。asp.net结构是一个三层系统:ui层、业务逻辑层和数据层,如图2-2所示。图2-2 asp.net系统结构模型由于asp本身的局限性使得系统有一些不可克服的缺陷,而采取了asp.net技术的系统性能上有了很大的改善,其主要表现在以下几方面: 由于asp页面每次打开都必须经过先编译后解释的过程
17、,所以页面在反复打开时速度没有任何提升,而asp.net页面只需要一次编译后不需要重新编译,直到该页面被修改或web应用程序重新启动。这使得在多次访问时速度有了极大的提升。 由于asp没有提供任何输出数据为内容的元件,所以在使用asp撰写数据库页面时只能借助ado的recordset对象逐笔读取记录,而asp.net通过ado.net提供的datagrid等数据库元件可以直接和数据库联系。 asp.net支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转
18、换到新的版本。 asp.net采取code-behind方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。2.4 ado.net访问数据库的原理及优势与数据库相连,ado.net提供了如下3种方式:通过odbc相连;通过oledb相连;直接与sql server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过dataset来隔离异构的数据源,另一种是以流方式从数据源读取(datareader方式)。 传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。as
19、p.net采取了断开连接方式的数据结构。当浏览器向web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。 ado.net的另一个创新是引入了数据集(dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。由于ado.net采用不连接的数据集,可以把数据集想象是一个本地的小型数据库,并且采用关系数据库的模型,通过丰富的程序接口可以更快速、更有效的处理
20、数据。ado.net提供对microsoft sql server等数据源以及通过ole db和xml公开的数据源的一致访问。数据共享使用者应用程序可以使用ado.net来连接到这些数据源,并检索、操作和更新数据。ado.net有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连接组件。ado.net包含用于连接到数据库、执行命令和检索结果的.net数据提供程序。可以直接处理检索到的结果,或将其放入ado.net dataset对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ado.net的dataset对象也可以独立于.net数据提
21、供程序使用,以管理应用程序本地的数据或源自xml的数据。基于数据库,asp.net上的网上辅助教学系统的开发与应用 网站总体设计及功能分析第三章 网站总体设计及功能分析3.1 总体构成设计3.1.1 总体设计分析 要实现网络教学系统的功能,一个重要的技术就是要实现通过浏览器来访问数据库。这个功能可以通过asp.net与ado.net的结合来完成。ado.net是微软提供的使asp.net具有访问数据库功能的构件。在设计用户界面的时候,把页面都设计成asp的,然后用asp去访问数据库。用asp访问数据库涉及创建数据源、创建链接、创建数据对象、操作数据对象、关闭并释放数据对象等环节。这其中又涉及d
22、sn(data source name)的配置以及用asp访问数据库的各种语法格式。 在实际的设计中,对数据库的访问操作设计是结合用户界面的设计同时进行的。换句话说,我们要设计的用户界面几乎都是asp格式的。用户界面的设计包括网页的外观设计和网页的层次结构设计。其中网页的外观设计可借助网页设计工具来进行,其基本原则是:实用、方便和美观。网页的层次结构应能满足教学系统的基本需要。具体来说,一方面学生能够通过网站方便地登录进行测试和考试,并能查阅本人考试成绩。另一方面教师能够通过网站方便地对考生和题库进行后台管理。3.1.2 系统构成网络辅助教学系统选择登陆身份管理员管理系统 系统删 除用 户添
23、加用 户教师出题系统修 改题 目添 加题 目学生答题系统平 时练 习进 行考 试图3-1 系统构成图我们设计的这个网络辅助教学系统的网站,主要由以上几大部分组成,包括,教师出题子系统,管理员维护子系统和学生答题子系统。如图3-1所示:3.2 系统功能分析 此网站主要以网络辅助教学为主,其所能实现的功能主要分为3大块:包括学生测试功能,教师出题功能及管理员管理功能。学生测试功能中包括答题类型(测试和考试)和题目类型(选择和判断),学生可以根据自己的喜好自由选择,选择完毕后,系统会随机抽出相应的题目进行测试,当回答完后,系统会自动提示对错,并给出相应的正确答案和成绩。教师出题功能中包括出题和修改题
24、,教师既可以将题目输入到数据库中,也可以从数据库中调出题目进行修改和更新,十分方便和简捷。管理员功能中包括想数据库中添加和删除用户,这些用户包括老师,学生,和管理员。这些就是网站基本的功能,下面我们主要介绍一下网站后台数据库的搭建和登陆功能的实现。基于数据库,asp.net上的网上辅助教学系统的开发与应用 数据库设计和登陆功能的实现第四章 数据库设计与登陆功能的实现4.1 数据库的搭建4.1.1 数据库中表单及关系图的建立网络辅助教学系统的开发设计工作包括运行于前台的网页页面的设计以及运行于后台的数据库的设计。其中的数据库设计就是通过microsoft sql server 建立数据库,根据网
25、站所能实现的功能,我们建了一个名为“bishe”的数据库,在数据库中建立5个表,分别存储,学生名,教师名,管理员,选择题,判断题,题目,答案等。定义了各个字段的数据类型,并设置了数据库的访问权限和修改权限。前台建立了一个比较人性化的界面。利用ado.net调用sql语句操纵系统的数据源,实现了的查询,插入,删除,修改,更新等功能,利用vbscript实现了后台的运算和事务处理。下面我们来一起分析一下数据库中5个表单的构成。(1) 学生表表4-1学生表结构 表中包含2个字段 student 学生名char类型 最大允许长度为10个字符,主键,必填字段,不允许为空。 psd 用户口令nvarcha
26、r类型 最大允许长度为50个字符,不允许为空。(2) 教师表表4-2教师表结构表中包含2个字段 teacher 教师名char类型 最大允许长度为10个字符,主键,必填字段,不允许为空。 psd 用户口令nvarchar类型 最大允许长度为50个字符,不允许为空。(3) 管理员表表4-3管理员表结构表中包含2个字段 manager 管理员名char类型 最大允许长度为10个字符,主键,必填字段,不允许为空。 psd 用户口令nvarchar类型 最大允许长度为50个字符,不允许为空。(4) 选择题表表4-4选择题表结构表中包含7个字段 tid 题号int类型 长度为4个字节,不允许空。 tit
27、le 题目char类型 最大允许长度为200个字符,主键,必填字段,不允许空。 answer 正确答案char类型 最大允许长度为200个字符,不允许空。 a 选项achar类型 最大允许长度为200个字符,不允许空。 b 选项bchar类型 最大允许长度为200个字符,不允许空。 c 选项cchar类型 最大允许长度为200个字符,不允许空。 d 选项dchar类型 最大允许长度为200个字符,不允许空。 teacher 教师名char类型 最大允许长度为10个字符,不允许为空。(5) 判断题表表4-5判断题表结构表中包含3个字段 tid 题号int类型 长度为4个字节,不允许空。 titl
28、e 题目nvarchar类型 最大允许长度为200个字符,主键,必填字段,不允许空。 answer 正确答案nchar类型 最大允许长度为10个字符,不允许空。 teacher 教师名char类型 最大允许长度为10个字符,不允许为空。 图4-1 数据库关系图 建立好表和关系图,我们就可以向表单中添加所需要的数据(包括用户名,试题,答案等等),完成数据库的功能。另外,在sql sever属性-安全性中,我们选择了sql server和windows混合模式登陆数据库,登陆名和密码分别为sa和111。4.1.2 数据库与网页连接方法分析从总体上看,本网站使用了 b/s 模式,即前台的网页界面与后
29、台的数据库处理系统。在此次网站的设计过程中,我们主要使用了ado.net方式访问数据库,下面我们结合登陆页面中的管理员登陆代码来分析一下这种方式。 ado.net方式访问数据库dim con as new sqlconnection(constr) 建立一个新的与sql数据源的连接 sql = select * from manager where manager= & userid da = new sqldataadapter(sql, con) ds = new dataset() 首先声明一个字符串sql即为要执行的sql语句。然后由对象con执行,执行结果将返回dataset,解析更
30、新,记录在数据集dataset中。da.fill(ds, manager) if ds.tables(manager).rows.count = 1 then if pwd = trim(ds.tables(manager).rows(0)(psd) then session(userid) = userid response.redirect(mcontrol.aspx) else lbinfo.text = password error! end if else lbinfo.text = the user doesnt exist! end if 对数据集data进行操作,并验证用户名和
31、密码是否匹配,如果匹配则进入mcontrol.aspx界面,不匹配则显示password error!或the user doesnt exist! 总的说来,ado.net访问数据库,一般要通过以下四个步骤: 1、创建一个到数据库的链路,即ado.connection; 2、查询一个数据集合,即执行sql,产生一个recordset; 3、对数据集合进行需要的操作; 4、关闭数据链路。4.2 系统登陆功能4.2.1 系统登陆功能的主要代码及其实现系统登陆界面由两个文本输入框textbox和一个下拉列表框dropdownlist,用于区分用户的身份,如图4-1所示:图4-2 系统登陆界面代码分
32、析: dim sql as string dim constr as string = server = ; uid = ; pwd = ; database = bishe dim con as new sqlconnection(constr) dim da as sqldataadapter dim ds as datasetserver =sql服务器名称或ip地址; uid =用户名; pwd =数据库密码; database =数据库名称管理员登陆模块: if id = 管理员 then sql = select * from manager where manager= & us
33、erid da = new sqldataadapter(sql, con) ds = new dataset() da.fill(ds, manager) if ds.tables(manager).rows.count = 1 then if pwd = trim(ds.tables(manager).rows(0)(psd) then session(userid) = userid response.redirect(mcontrol.aspx) else lbinfo.text = password error! end if else lbinfo.text = the user
34、doesnt exist! end if教师登陆模块:elseif id = 教师 then sql = select * from teacher where teacher= & userid da = new sqlclient.sqldataadapter(sql, con) ds = new dataset() da.fill(ds, teacher) if ds.tables(teacher).rows.count = 1 then if pwd = trim(ds.tables(teacher).rows(0)(psd) then session(userid) = userid response.redirect(jiaoshi.aspx) else lbinfo.text = password error! end if else lbinfo.text = the user doesnt exist! end if学生登陆模块:elseif id = 学生 then sql = select * from student where student= & userid da = new sqlclient.sqldataadapter(sql, con) ds = new dataset() da.fill(ds, stu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行纪 寄售 合同范例
- 约定双方合同范例
- 钢板艺术楼梯合同范例
- 2024年期茶山种植管理协议样本版B版
- 2024年标准企业顾问服务协议精简版版B版
- 雕塑公司合同范例
- 厂内叉车售卖合同范例
- 2024年智能化金蝶协议采购管理系统指南版
- 专项咨询合同范例
- 工装预定合同范例
- 10KV高压线防护施工方案——杉木杆
- 最新OTS用表格汇总
- 污水余氯检测登记本(1)
- 年度压疮发生情况分析总结报表
- 最新冀教版二年级数学上册《象形统计图和统计表象形统计图和统计表》优质课教案_3
- 北师大版二年级数学上册期末考试复习计划
- 对标管理办法(共7页)
- R语言入门教程(超经典)
- (完整版)钢管理论重量表
- 单悬臂式标志牌结构设计计算书
- 幼儿歌曲弹唱技能考核方案
评论
0/150
提交评论