• 回答数

    4

  • 浏览数

    208

陌o惜妍
首页 > 毕业论文 > 毕业论文web查询系统设计

4个回答 默认排序
  • 默认排序
  • 按时间排序

Candy526368302

已采纳

动态网站建设摘 要:计算机技术的发展,特别是网络技术的飞速发展,给文档的保存和管理提供极大的方便。本论文中,将软件工程的基本原理和方法应用到整个系统,并对其进行需求分析,提出了解决问题的具体方法。在具体制作中,用ASP技术来实现B/S系统,ASP技术与数据库技术结合,用户在浏览器端可以随意查询自己需要的标本,而数据的后台操作则由服务器端处理。这样提高了网页的互动性,使整个系统能更好的为用户服务。关键词:软件工程 ASP 动态网页The Digitization of Southwest Forestry College’s Sample RoomAbstract:With the rapidly developing of computer technology, especially in the network, the storage and management of file is more convenient. In this paper, the basic theory and the method of the soft project were used in the whole system, and basing on the analysis of the system’s demand, the measure was brought forward. In the building of the network, ASP technology was used to realize B/S system. Because of the integrity of ASP technology and Database technology the users can inquire about the specimen they need freely with the disposal of data by the server. In this way ,the inter dynamic of the webpage was improved and the whole system could server the users better..Key words:Soft Project; ASP; Dynamic Webpage目 录1引言 12西南林学院标本室介绍 23软件工程原理的应用 需求分析 实体—关系图 34用ASP构建动态网页 动态网页的优点 ASP技术介绍 ASP的技术特点和工作原理 ASP运行模式 ASP的工作原理 ASP的技术特点 用ASP进行动态网页设计 利用ASP进行动态数据查询 ASP访问数据库 ASP内置对象和组件 ASP访问数据库工作原理 ASP连接数据库的方法 145网页的界面设计 网页界面构成要素 网页的整体造型 网页的色彩搭配 166在建设中遇到的问题和解决方法 177结束语 19参考文献 20致谢 211引言信息社会使得档案的载体形态和记录方式呈现出多元化发展态势,纸质档案的“一统天下”将被声像档案、电子档案并存的格局所替代,传统的档案编研工作必须改变以往封闭式管理格局,编研模式必须逐步向多载体、全方位、深层次地开发档案信息资源上转换,走进充满活力的网络世界。而网站建设则为档案编研工作提供了新契机,提出了新要求,打开了新天地。在这个方面,通过建立自己的网上档案馆,开展网上档案服务,对档案编研工作适应信息社会发展需要有了深入的认识。随着我国信息化程度的加快,随着网络信息资源的日益膨胀.档案信息网站的建设已经提上厂议事日程。然而在我国,档案信息网站出没还处于刚刚起步的阶段。理论方面没有系统的论述,实践上也严重滞后。应用计算机可以进行档案信息统计和检索。这些现代化信息技术的应用,既可以把档案工作者从繁重的手工劳动中解脱出来,又能够使大力开发和科学、合理、有效地利用档案信息资源真正成为现实,还可为将来人类档案信息资源的共享打下基础。但仅做到以上两点是不够的,因为无论是对档案信息资源的开发者来讲,还是对档案信息资源的利用者而言,都必须十分重视档案信息资源的激活,即将原有的档案信息资源进行消化、吸收和利用,继而产生新的知识,以最大限度地发挥档案信息资源的效用,实现档案信息资源的最大价值。2001年7月国家发布的“国家信息化指标构成方案”中,以20条指标来具体细化我国信息化水平和程度。其中第12条“网络资源数据库总容量”关系到档案信息、网站的数据资源建设随着中国电子政务的推广和普及,INTERNET已经为人类在新世纪的政务、商务、管理活动中提供了一种迅速有效的获取信息的手段和全新的模式。在这一变革中,只有善于利用INTERNET构建自己的管理体系的单位和企业才能获得成功。为了使档案信息充分发挥作用,全国各类档案部门及其档案工作者纷纷在国际互联网上建立了档案信息网站。2西南林学院标本室介绍西南林学院植物标本室是在张海秋先生的领导下,由徐永椿先生于1939年创建。在标本室的建设工作中,徐永椿、薛纪如两位教授做出了长期不懈和重要贡献,也倾注了张福延、郑万钧、秦仁昌、陈植、郝景盛、吴中伦、王启无、蔡希陶、冯国楣、毛品一等诸多老前辈的心血,同时,在徐永椿、薛纪如两位教授的学生们及标本室工作人员的共同努力下,得到了巩固、充实和发展。西南林学院森林植物标本室,以收藏西南地区的树木标本、壳斗科标本和竹类标本为主要特色。现藏有各类植物标本计231科1070属约8000余种,近20万份。其中裸子植物11科,被子植物163科单子叶植物18科,蕨类植物39科。仅壳斗科植物就藏有7属260多种,近8000余份;竹亚科植物40属500余种,2万多份;蕨类植物100属约3000余份;收藏有徐永椿在40年代采自台湾省的400多号树木标本、郑万钧教授1940年从法国带回的40份珍贵标本及北京植物研究所复制的18000张模式标本图片,并珍藏有350多种模式标本。这是全国壳斗科和竹亚科植物收藏种类最多、最全,且数量最大的标本馆。这是全国壳斗科和竹亚科植物收藏种类最多、最全,且数量最大的标本馆。西南林学院森林植物标本室已被国际植物分类学会注册认可,代号"SWFC",被列入《全国标本馆介绍目录》和《国际标本馆名录》之中。在云南17个植物标本馆中名列第二,是全国拥有10万份以上的47个植物标本馆中的前十名,并在英国皇家植物园公布的“中国十大标本馆”中名列第七位。在西南林学院标本室的众多标本中全是以传统的纸质方式保存管理,这种方式给查阅、管理带来了极大的不便。自从1946年第一台电子计算机的诞生,计算机正以其无与伦比的速度发展,无论在工业、农业、国防、科学、生产上计算机都得到了广泛的应用。而在文档的管理上,传统的人工文本保存和管理文件档案的方式随着计算机的普及和深入已逐渐淡出历史舞台,这种保存和管理文件的方法在相当长的一段时间内得到人们的肯定和广泛应用。然而随着信息时代的到来,这种方式逐渐暴露出其缺点和不足,如:效率低、保密性差、数据易丢失、需要大量人力资源。所以标本室的数字化建设应运而生,我院也投入大量人力、物力来建设数字化的标本室。3软件工程原理的应用软件工程包含技术和管理两方面的内容,是管理与技术的紧密结合。目前软件工程方法学分为传统方法学和面向对象方法学。在标本室数字化建设的课题中,主要用传统方法学的思路和原理来建设。需求分析传统的软件工程方法学使用结构化分析技术,完成分析用户需求工作。需求分析要了解用户的情况,接下来通过与用户交流,对用户的基本要求反复细化,以得出对目标系统的完整、准确和具体的需求。需求分析是为了发现用户的真正需求,首先应从宏观角度调查、分析用户所面临的问题,也就是说,需求分析的第一步是尽可能准确地了解用户当前的情况和需要解决的问题[13]。在标本室网站中,用户所需要的无非就是获取标本信息,并查询到满足自身查询条件标本的详细资料。因此在做查询系统时,充分考虑到了一样标本的自身属性和用户有可能用到的查询条件,两都有机结合,这样才能更好的为用户服务。实体—关系图结构化分析实质上是创建模型的活动。数据模型包含三种相互关联的信息:数据对象、描述数据对象的属性及数据对象彼此间相互连接的关系。数据对象是对软件必须理解的复合信息的表示。所谓复合信息是指具有一系列不同性质或属性的事物。在这个查询系统中,数据对象就是标本和用户。属性是指数据对象的性质,在确定属性时,应该根据对所要解决的问题来理解。关系是指数据对象之间相互连接的方式。图1实体关系图从图可以看到,标本分为科、属、种、标本四种属性,而用户的属性在这里是不重要的,也就是说用户的属性对整个查询没有影响。用户可以通过精确、模糊两种查询方式来获取标本信息。因此在制作整个系统时,充分考虑到以上因素,并以其思想贯穿整个系统。4用ASP构建动态网页动态网页的优点在InterNet迅猛发展的今天,用户不再只满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活、生动的动态页面。数据库对于信息的动态检索无疑具有极大的优越性,因此根据数据库信息的不断变化生成动态web页面将成为网页设计的重要方法。动态网页的技术就有多个厂商的支持,他们都有各自的优点。利用JSP、ASP、PHP和其它有关技术,一个用户可以将一个Http请求送到一个可执行应用程序而不是一个静态的HTML文件。服务器将会立即运行这个限定的程序,对用户的输入做出反应,将处理结果返回客户端,或者对数据的记录进行更新。通过这个模型,就可以在服务器端和客户端之间有效的进行交互。静态网页浏览者可以直接从服务器端调用浏览,占用服务器的资源较少但缺点是其不包含交互功能,对于使用者来说,只能看但不能参与活动,这是一个很大的缺陷。动态网页包含交互功能,浏览者可以和服务页面间产生会话作用,完成一系列的动作。动态网页有如下一些优点:(1)读者可与Web服务器进行交互(2)可实现数据库的查询(3)可以与HTML以外的文件进行交互(4)可缩短查询时间,提高浏览效率它的最大的优势体现在用户可以进行直接参与活动[9]。 ASP技术介绍ASP全名为(Active Server Pages),它是微软公司推出IIS的一个组件,ASP实际是一种在服务器端开发脚本语言的环境。利用它可以开发出动态、交互、高性能Web服务器端的应用,且能较容易实现复杂的Web应用。利用ASP开发的脚本程序全部运行在服务器端,与用户所采用的浏览器无关,从而极大地减少了对客户端的要求。其工作原理是:浏览器从Web服务器调用ASP文件(一种文本文件),服务器端的脚本引擎对每一条脚本语句解释执行,再把执行的结果生成HTML文件传给客户端[7]。ASP文件包括文本、HTML标记和ASP文件特有的脚本语句。制作ASP文件同HTML文件一样,可以用任何纯文本编辑器进行编辑。 ASP可以使用任何脚本语言,只需提供其相应的脚本引擎就可,ASP自身提供VB ScriPt和JSP cript两种脚本引擎,缺省为VB Script。ASP包括了5个内置对象:①Request对象,从浏览器获取信息;②Response对象,发送信息到浏览器;③Server对象,控制ASP执行情况,对服务器端ActiveX控件起作用;④Session对象,存储用户任务的信息;⑥APPlication对象,使多用户共享一个程序的信息。网站内容的动态化、数据库化是Internet网站发展的必然趋势,ASP以其简单、高效的开发方式及丰富的控制手段为Internet网站的开发应用提供了强有力的支持。 ASP的技术特点和工作原理 ASP运行模式当一个浏览器从web服务器请求一个*.asp文件时ASP脚本开始运行,web服务器此时调用ASP从头至尾读取请求文件,运行所有命令并把HTML网页返回给浏览器。图2 ASP运行模式图图说明了ASP文件使用数据库访问构件通过ADO(Active Date Object)访问数据库的数据时,web服务器起着中间部件的作用。它接收用户web浏览器的web页请求.使用ODBC把对数据或数据库的任何命令请求通过网络送到数据库服务器,从数据库服务器接收数据并且把产生的web页和数据送回到用户浏览器。在图中显示了在运行中各部分之间的关系:图3 ASP各部分关系图 ASP的工作原理基于ASP的页面以*.asp文件形式驻留在web服务器上。一个*.asp源文件是文本文件,可以包括以下成分:文本 用于显示信息、页面标题等。 .HTML标记 实现页面风格设计。ASP脚本(Script Commands)图4 ASP工作原理图图显示了ASP的工作原理,当浏览器通过HTTP协议向web服务器申请一个由*.asp定义的页面时,web服务器响应HTTP请求,用ASP引擎解释被申请文件。当遇到ASP脚本命令时,ASP引擎调用相应的脚本引擎(脚本引擎以组件的形式驻留在web服务器上)进行处理。ASP提供两种脚本引擎,即VBScript引擎和VJScript引擎,若要使用其他脚本语言,需要在web服务器上另外安装相应的脚本引擎;当遇到基于COM标准的组件(组件本身是经过编译的可重用二进制码)时,ASP引擎启动相应的组件完成指定的功能。若ASP文件含有访问数据库的请求,ASP内置组件ADO(ActiveX Date Ob—ject) 通过ODBC与数据库连接,对数据库进行访问,并将访问结果返回web服务器。ASP引擎将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文本和HTML标记一起组成标准HTML页面送至客户端浏览器[3]。 ASP的技术特点在使用ASP技术时应遵循这样一个原则:即ASP脚本必须与基于COM标签的组件配合使用才能开发出具有实用价值的动态web应用程序。基于组件,可以把应用程序的开发分成两大类任务:一类是开发能被很多程序使用的核心组件;另一类是集成这些核心组件提供的服务,构造出实现特定功能的应用程序。Microsoft及一些“中间件”厂商已针对不同的应用领域提供了许多组件产品,组件的使用者只需要理解组件的接口,不需要知道组件的内部结构和组件使用的数据。在ASP技术中,ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件集成在一起,以形成最终的软件产品。利用组件,开发人员可以专门做自己最擅长的工作,从而减少开发难度;利用组件,还有助于开发人员将用户界面与应用逻辑、数据服务分开,快速开发出可重性高的基于三层客户/服务器结构的web应用程序。综上所述,ASP具有如下一些特点:(1)使用普通的文本编辑器(如记事本)即可进行编辑设计;(2)ASP脚本无需编译,容易编写,可在服务器端直接解释执行;(3)与浏览器无关,用户端只要使用可执行HHML码的浏览器,即可浏览ASP所设计的页面;(4)面向对象,在ASP脚本中可以方便地引用系统组件和ASP内置组件,还能通过定制ActiveX Server Component(ActiveX服务器组件)来扩充功能;(5)ASP的源程序不会被传到客户端,因而可以避免所写的源程序故他人窃取,也提高了程序的安全性;(6)与任何ActiveX Scripting语言兼容, 除了可使用VBScript和JScript语言进行设计外,还可通过Plug_in的方式,使用由第三方提供的其它Scripting语言来扩充功能[5]。 用ASP进行动态网页设计所谓“动态”并不是指在页面上放几个GIF动画图片,其含义大致包含以下两方面:(1)“交互性”即网页的内容会根据用户的要求和选择而动态响应或改变。(2)“自动更新”即无需手动更新HTML文档,便会自动生成新的页面,可以大大节省工作量。根据用户请求生成动态网页的传统技术方案主要有三种:(1)最早的渠道是利用CGI(Common Gateway Interface),即通用网关接口;(2)利用web服务器厂商提供的专用接口如:ISAPI,NSAPI;(3)利用JAVA访问数据库(JDBC)。这三种方案存在一个共同的问题,就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。ASP技术的出现使web动态网页设计成为一件轻松愉快的工作。只要几行脚本语句,就能将后台的数据库信息发布到Internet上,在编程和网页脚本的可读性方面大大优于传统的技术方案。ASP文件是一种嵌入了可在服务器端执行脚本的HTML文档,与ASP兼容的web服务器执行这些脚本,现场生成相应的HTML语言成分,与网页中原来的HTML语言合成到一起,共同作用到前端。一个ASP文件就是一个文本文件,其中包含了以下内容:(1)TexT(文本)(2)HIML tags(HTML标记)(3)Script命今 [4]下面是本网页中ASP程序的一段源码:

属编 号:
<%(records("shuid"))%>
所 属 科:
<%(records("keid"))%>
拉丁名称:
<%(records("latinname"))%>
中文名称:
<%(records("chinesename"))%>
相关描述:
<%(records("miaoshu"))%>

【返回】
由于采用了B/S模式,使得整个系统大在的减少了工作量。图显示了B/S模式图5 B/S模式原理图的工作原理。在前端采用IE、Netscape等的浏览器将用户提交的操作信息向Web服务器发出HTTP请求,Web服务器通过ASP和一些中间组件访问后台数据库,并将操作结果以HTML页面的形式返回给前端浏览器。 利用ASP进行动态数据查询为了将从数据库中获得的数据显示在客户端浏览器中,需要在ASP文件中加入Table对象。Table对象可以用来显示从Server端数据库中通过SQL查询得到的记录。使用Dreamweaver等可视化工具可以方便地对*.ASP文件进行用户界面的设计。包括添加Table对象、动态GIF文件等。以下是本网页中的一段查询代码:<%word=request(trim("Keyword"))set records=("")if request("select2")="精确" thenif request("select1")="科" thensql="select * from kebiao where keID ='"&word&"' or chinesename='"&word&"' or latinname='"&word&"'"elseif request("select1")="属" thensql="select * from shubiao where shuID ='"&word&"' or chinesename='"&word&"' or latinname='"&word&"'"elseif request("select1")="种" thensql="select * from zhongbiao where zhongID ='"&word&"' or chinesename='"&word&"' or latinname='"&word&"'"elseif request("select1")="标本" thensql="select * from specimenbiao where biaoID ='"&word&"' or chinesename='"&word&"' or latinname='"&word&"'"end ifif <> 0 "数据库操作失败:"& ifelseif request("select2")="模糊" thenif request("select1")="科" thensql="select * from kebiao where keID like '%"&word&"%' or chinesename like '%"&word&"%' or latinname like '%"&word&"%'"elseif request("select1")="属" thensql="select * from shubiao where shuID like '%"&word&"%' or chinesename like '%"&word&"%' or latinname like '%"&word&"%'"elseif request("select1")="种" thensql="select * from zhongbiao where zhongID like '%"&word&"%' or chinesename like '%"&word&"%' or latinname like '%"&word&"%'"elseif request("select1")="标本" thensql="select * from specimenbiao where biaoID like '%"&word&"%' or chinesename like '%"&word&"%' or latinname like '%"&word&"%'"end ifif <> 0 "数据库操作失败:"& ifend sql,connectstr,1,3%>当Web Server处理完用户的HTTP请求后,将结果发送至浏览器上,用户就可以看到结果。 ASP访问数据库 ASP内置对象和组件ASP提供了功能强大的六个内置对象和五个内置组件内置对象:(1)Request(请求):从前端用户取得信息(2)Response(响应):将信息送给前端用户(3)Server(服务器):提供Web服务器工具(4)Session(会话):储存在一次会话内的用户信息,仅被该用户访问(5)Application(应用):管理所有的会话信息,供所有用户共享(6)ObjectContext(对象上下文):配合Transaction服务器进行分布式事务处理前三个很常用,Request和Response是用来实现web Server与浏览器交互。Request的一个重要方法是ForM(),其作用是提取浏览器的用户输入信息。如下面的语句可以取得用户填在文本框里面的内容:Request.Form(“nane”)显然,这比CCI等方法所需要的复杂编程简单多了。而输出要用到Response的一个重要方法Write,如:“ our message”该语句向浏览器输出了一条消息。内置组件:(1)数据库存取组件:ASP提供ADO来存取具有ODBC标准的数据库(2)广告轮显组件:用来维护、构建Internet广告(3)浏览器兼容组件:将浏览器的功能数据提供给服务器,以便送出适合于各种浏览器的Web页面(4)文件存取组件:提供文件读写的工具(5)文件超链接组件:提供对Web页面的管理 ASP访问数据库工作原理访问Web数据库的技术有以下几种方式:公共网关接口CGI(Common Gateway Interface)、Internet Server 应用程序编程接口ISAPI(Internet Server Application Programming Interface)、Java、Plug-in(插件)和ASP技术。这些技术都是为了克服HTML静态页面发展起来的。ASP是一个基于Web服务器的脚本开发环境,在ASP平台上可开发和运行动态的、交互的、高性能的Web服务器应用程序。图6 ASP访问数据库原理图图说明了ASP访问数据库工作原理。ASP程序在Web服务器端工作,当前端用户请求一个ASP主页时,Web服务器响应HTTP请求并调用ASP引擎执行该文件并解释执行其中的脚本,若脚本中有访问数据库请求,立刻通过ODBC或ILE DB与相应的后台数据库相连,同数据库访问组件ADO完成操作,最后,ASP根据访问数据库的结果生成HTML语言的主页返回给前端用户,用户看到的只是HTML网页,而看不到ASP程序代码,增强了保密性。 ASP连接数据库的方法ASP提供两种访问数据库的方法:在第一种方法中每次访问数据库都要与数据库连接一次,一旦与数据库建立连接语句就可以对数据进行操作;当对数据的操作完成,所有相关的对象都被关闭。与数据库相连的另一种方法是当用户的任务完成后连接才被关闭,这是由Global.asp文件所控制。每个基于ASP的internet应用可以有一个存放在应用根目录中的文件,该文件有四个事件:Applicattion-start,Senssion-start, Applicattion-End和Session-end用户与数据库的连接是在Session-start事件中,用Session-end事件关闭连接[1]。在本网页中用如下代码来实现ASP与数据库的连接:<%dim connectstron error resume nextSet connectstr = ("") "driver={SQL Server};server=localhost;uid=jsj2000;database=Biaobenku;pwd=jsj2000"if <> 0 "数据库操作失败:"& if%>5网页的界面设计由于越来越多的企业开始建立自己的网站,网站除了具有传播信息的功能外,还往往代表企业的形象。网站建设商业化和广告化的趋势,对网页设计的艺术性提出了更高的要求。虽然HTML语言提供了对常用Windows标准控件的支持,但是,由于Windows标准控件的形状和颜色十分单一,网页的视觉效果可能会很差。例如:列表框和下拉列表框只能呈现凹陷边框,而且下拉列表的箭头的颜色不能改变,滚动条只能出现在窗口的下边和右边,当网页分成多个帧的时候,滚动条就不可避免的出现在网页的中间,破坏网页的整体性。若在网页的设计中主动配合Windows标准控件的形状和颜色,网页的创作空间就会受到限制。因此,有必要实现网页中的自定义控件,以满足网页设计艺术化的要求。网页界面构成要素与传统媒体不同,网页除了文字和图像以外,还包含声音、视频和动画等新兴多媒体元素,更借助由代码语言编程所实现的各种交互式效果,增加了网页界面的生动性和复杂性,也使得网页设计者需要考虑更多页面元素的排布、优化。一般来说,网页的界面主

252 评论

小豆子就是我

毕业论文 成绩查询系统的设计与应用 (作者姓名) 指导老师姓名: 申请学位级别:专业: 论文提交日期: 年 月 日 论文答辩日期: 年 月 日 学位授予单位: 答辩委员会主席: 评 阅 人: 二OO 五年十一月九日 中华人民共和国工科学士学位论文 成绩查询系统的设计与应用 作 者: 指导老师: 二OO 五年十一月 摘 要 该系统主要完成学生成绩在线查询、在线添加学生成绩、给学生分配权限、查看注册用户信息、修改学生成绩、管理员信息修改等功能。 本文以成绩查询系统数据结构模式为基础,使用了基于IIS 或PWS 的ASP+ACCESS2000相结合的动态网页技术,并运用VB script 脚本语言和非过程化查询语言SQL 语句,开发出了这套成绩查询系统。在此系统中,采用了二级用户管理模式,即管理员拥有所有权限(拥有成绩信息录入、修改、删除,用户权限的分配与管理等权限)。普通用户只可以根据自己的权限查询相关成绩。 本文对系统的主体结构、各功能模块都作了详细的介绍。本文对系统的数据库设计作了较为详细的说明。为了使编制程序时思路不至于混乱,我们为各功能作了相应的功能模块图。 文中还具体描述了开发成绩查询系统的基本步骤以及各模块的详细设计过程。 本系统虽然已经达到了预期的目标,但由于个人力量及智慧的局限性,系统可能还会有一些问题,需要不断完善。 关键词: ASP 、VBSCRIPIT 、WEB 、成绩查询、SQL 、数据库、HTML ; 目 录 1、绪论 成绩查询系统开发的背景及意义 成绩查询系统的设计与应用中涉及到的主要工作 2、成绩查询系统的分析和研究 成绩查询系统的功能分析 成绩查询系统的特点 成绩查询系统的组成结构 成绩查询系统的实现方法 3、成绩查询系统的设计 数据库的设计 主要模块的设计 系统界面的设计 4、成绩查询系统的应用实例 站点结构建立与管理 站点用户管理 站点内容管理 ASP、ADO 介绍 5、系统总结 致谢 附录A--参考文献 1、绪论 成绩查询系统开发研究的背景及意义 计算机技术的发展可以说是日新月异, 在如此飞速发展的计算机时代,在以计算机为主体的信息时代,随着计算机技术特别是计算机网络技术的逐步成熟,人们与计算机网络之间的关系越来越密不可分了。自互联网出现以来,计算机已不再是一种奢侈品,而成了生活中的必需品,信息资源的共享让人们得到了很大的实惠,人们可以足不出户就能从互联网上找到自已所需的信息资源! 可是,我们也不难发现,就我国而言,网上的资源虽然很丰富,但有针对性的软件系统还是少之又少,一个管理系统如果设计不科学,不系统,不规范,那么网站建成后所要投入的人力、物力、财力将成倍增加,而如果我们把管理系统化,模板化,规范化,那么网站维护人员即使不是专业人员,也能很快上手,这样维护人员所投入的经历,维护成本也将随之减少。 在这种情况下,我们考虑着开发这套成绩查询管理系统。 该软件主要是为学校学生提供在线成绩查询服务,学生可在任何可上网的地方方便快捷地查询到自己的成绩,而不像过去一样,需要到任课教师那里去查看自己的成绩;教师可方便地在网上发布学生成绩,修改学生成绩,真正实现无纸化操作,大大节约了人力、财力。 本文针对这些情况,结合计算机应用将网络功能应用于成绩查询 系统的设计与应用,利用网页开发技术和网络数据库知识,让学生、教师轻轻松松地查询、管理成绩信息。 成绩查询系统的设计与应用中涉及到的主要工作 我们的系统主要的设计思想是在计算机因特网上给出本系统的服务界面,即让用户访问的网页,并且建立起一个专门的存放信息内容的数据库,把数据库与网页联系起来,用户即可以查询到相应的成绩信息,教师也可方便地管理所教学生的成绩信息。 因此,我们在系统设计当中就需要进行网页的设计,数据库的设计,以及将网页与数据库连接起来。因为在使用当中,我们需要和用户交流数据和反馈信息。所以我们的网页还必须具备动态效果,这就涉及到了ASP (Active Server Pages)技术的内容,在这里ASP 只是一个简称,它的全称是:支持Active 技术的服务器页面。当然用到了ASP 就不能不提到脚本和脚本语言这两个概念,我们在设计当中选择了VBSCRIPT 语言作为本系统的脚本语言。 我们在数据库与网页的连接当中应用了Data Access Object (DAO )技术,在这一部分本系统是用数据访问组件Active Data Object (ADO ),ADO 主要运行在服务器上,它由ASP 的服务器端代码进行调用,通过ADO 可以执行完整的数据库操作,包括添加、删除、更新、查询和调用存储过程,并且有比较灵活的锁定为机制。由于是在服务器上运行,所以使用任何浏览器都可以 访问ADO 。 2、成绩查询系统的分析和研究 成绩查询系统的功能要求 在成绩查询系统的设计与应用开发当中,最主要的功能就是成绩查询,成绩录入,成绩修改,用户权限分配等。 成绩查询系统的特点 本系统软件的编制按照软件工程的方法和要求,具有以下特点: (1)系统维护简单,系统所需要的任何数据或者任何个人资料,都是被保存在各自独立的数据库当中的,大部分的工作都由我们的系统来完成,系统管理员和用户只要做一些简单的工作就可以了。 (2)系统的使用方便,系统任何截面都全中文显示,友好和可预见性的界面,及时的提示,让用户能很快的掌握操作方法。我们可以这样断定;你只要能看懂中文、会打字,只要进入了我们的界面,你就一定能够很快的知道你下一步将要做什么工作了。 (3)系统的高效实用。数据库、SQL 非过程化查询技术的引入不仅使本系统便于维护,而且,使得系统高效实用,无须了解系统的运行体制和内部结构,就能掌握要领,运用自如。 (4)系统的安全性较高。由于在系统当中,对于不同的数据资料都是采用分别独立的数据库来保存的。 成绩查询系统的组成结构 本系统共包括以下主要模块:登陆模块,成绩信息检索模块,学生成绩信息添加、修改、删除模块,用户权限分配与删除模块,管理员信息维护模块。 其功能模块如下: 登录模块说明: 登录模块中,用户先进行身份登录,如果用户还未被管理员分配用户名,则系统提示“用户名与密码不匹配,或非授权用户,无法通过身份验证”。用户登录并通过身份验证后,就可以进入相应权限模块了。工作流程如下: 成绩查询系统的实现方法 在软件的编制当中,各个主页界面的设计以HTML 语言实现,采用Dreamweaver 进行编辑,各功能模块及模块间数据传递,与数据库的连接以及用户输入数据的传送,都是通过ASP 环境下的内置对象,以VB script 脚本语言实现,而数据库部分则由Access2000开发。 辅助软件配置:Windows2000、Office2000、、IIS 、Internet 。 3、成绩查询系统的设计 数据库的设计 1)数据库: 包含有存储数据的一个文件或一组文件。一般地,文件中还包含有关其结构以及为了便于定位数据而创建的索引等方面的信息。 本系统当中涉及到数据库有五个:成绩信息数据库scorebase ,用户信息数据库user 。 (2)数据表 一个数据库通常由一个或多个数据表组成。一个数据表是单元格的一种二维排列,十分类似扩展表中的单元格。在本系统中一共有五个数据库。 (3)数据表的结构 用户信息表(user )的结构 成绩信息表(scorebase )的结构 (4)记录:数据表中的每一行称为一个记录,它包括有描述单独一个实体或对象的特征。例如:本系统中的用户信息表中,每一行都分别描述了一个用户的登录属性。 (5)与数据库的连接—ODBC 本系统的应用程序与数据库的通信主要是依靠ODBC (Open Database Connectivity),它是一种数据库服务器的前端存取界面。 ODBC 的中文名称是开放数据库互连,它是一种特殊的标准,它的设计目标是让不同的程序能够访问相同的数据库。ODBC 驱动程序的实质是数据库保存的数据与应用程序之间的一个接口。 系统利用ASP 的内置组件ADO 完成与数据库的连接,ADO 使用内建Conncction 对象建立并管理与数据源DSN 的链接;使用Recordset 对象或者Command 对象访问数据库并进行查询、更改、添加等操作。 (6)设计数据库时遵循的基本原则 每个域一个特征 特征值保持一致 每个表包含一个独立的实体类 每个实体只在数据库中出现一次 每个记录至少一个标识符 (7)数据库表的基本使用 在定义了一个数据库对象和一个表对象之后,可以使用它们获 得两种不同类型的数据:数据库和表的特征数据以及表数据。表数据是实际存储在表的域中的数据,而数据库和表的特性数据包括: 数据库或表的描述 数据库中包含的表的个数及名称 表中域的个数,名称及类型指定一个表是否可以修改、何时创建和变化以及所包含的记录个数等一些特征。 主要模块的设计 对本系统来说最主要的功能模块就是成绩信息查询。前面已经作过简要介绍,但是我觉得有必要再详细介绍一下。 在该界面的设计过程当中,我首先用Dreamweaver4设计出一个WEB 页面,在页面上给出交互表单以便让用户填写学号和密码,然后利用一个ASP 脚本对用户登陆的信息进行处理。如果登陆信息验证成功,那么将显示该学生的成绩信息。 首先我们应该先连接好数据库,连接代码包含在 这个文件中,代码如下: on error resume next connstr="DBQ="+("")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" set conn=("") if err then else connstr if err then end if end if %> 然后编写成绩检索代码,完整代码如下: 成绩信息查询 dim MaxPerPage dim sql dim rs dim gstBookID dim totalPut dim CurrentPage dim TotalPages dim i,j if not isempty(request("page")) then currentPage=cint(request("page")) else currentPage=1 end if %> if session("number")="" then message="你还没有登录,无权访问该页" %> end if set conn=("") "driver={microsoft access driver (*.mdb)};dbq=" & ("") set rs=("") sql="select * from scorebase where 学号=""&session("number")&""" sql,conn,1,1 if and then %> 还没有任何相关信息 totalPut= "记录总数 totalPage= MaxPerPage= if currentpage if currentpage>totalPage then currentpage=totalPage end if if currentPage=1 then showpages showContent showpages else if (currentPage-1)*MaxPerPage bookmark= "移动到开始显示的记录位置 showpages showContent showpages end if end if end if set rs=nothing set conn=nothing sub showContent dim i dim k k=(totalPut-MaxPerPage*(currentPage-1))+1 i=0 %> 学号: 姓名: 性别: 班级: 专业: do while not ( or err) k=k-1 %> if i>=MaxPerPage then exit do " 循环时如果到尾部则先退出,如果记录达到页最大显示数,也退出 loop%> 课程名称学分学时成绩任课教师学期学年n=totalPage %> 设计成绩信息添加模块: 首先设计好表单,然后编写对该表单进行处理的ASP 代码, 代码如下: //把数据库连接代码包含进来 xh=request("xh")//从表单中读取学号信息 name=request("name") sex=request("sex") bj=request("bj") pro=request("pro") cour=request("cour") xf=request("xf") xs=request("xs") score=request("score") teac=request("teac") term=request("term") yea=request("yea") bf=request("bf") session("xh")=xh session("name")=name session("sex")=sex session("bj")=bj session("pro")=pro session("term")=term session("yea")=yea if (xh="") or (name="") or (bj="") or (pro="") or (cour="") or (xf="") or (xs="") or (score="") or (teac="") or (term="") or (yea="") then "" end if set rs = ("") "scorebase",conn,2,2 rs("学号")=xh rs("姓名")=name rs("性别")=sex rs("班级")=bj rs("专业")=pro rs("课程名称")=cour rs("学分")=xf rs("学时")=xs rs("成绩")=score rs("任课教师")=teac rs("学期")=term rs("学年")=yea rs("补考否")=bf "" %> 系统界面的设计 系统界面的设计主要用、、来设计,其中首页顶部的图片用来完成,其它界面均由来完成,整个界面呈现一个比较清新的感觉。 4、成绩查询系统的应用实例 站点结构建立与管理 站点结构由完成,站点的管理均可在网站后台完成所有操作。 站点用户管理 站点用户的管理由网站管理员来完成添加、删除操作以及授予权限。 站点内容管理 站点内容管理也由管理员在后台完成。 ASP 、ADO 介绍 ASP (支持Active 技术的服务器页)全称为Active Server Pages ,它是一种应用程序环境ASP 虽然与CGI 、HTML 相类似,但是其运行效率却比CGI 更亮,程序编制也比HTML 更方便且更有灵活性,程序安全及保密性也比Script 好。 ASP 内置有Request 对象、Response 对象、Seveer 对象、Session 对象、Application 对象、ObiectContext 对象,这些对象都有其特别的任务与工作。 ADO (Active Data Object )是ASP 内置的重要组件,因此当你安装ASP 的同时,ADO 也就安装好了,ADO 组件允许用户使用数据库的各种资源。 一般情况下,ADO 必须配合ODBC (Open Database Connectivity )应用,并以SQL (Strrctured Query Language )命令来操作关系式数据库,SQL 是一种结构化查询语言,可以直接进行数据库操作,在本系统当中,SQL 在开过程当中就占了相当重要的角色。 ADO 由Connection 、Command 、Parameter 、Recordser 、Field 、Property 及Error 等七个对象与Fields 、Properties 、Parameters 和Errors 待四个数据集合所组合而成。 我们在编写ASP 脚本过程中,当需要与数据库联系时,就通过ADO 组件的CONNECTION 对象与ODBC 数据源连接,接着通过ADO 的COMMAND 或者RECORDSET 对象配合SQL 语 句引用CONNECTION 对象,并访问数据库的目的。 总的来说,ADO 是ASP 的一个内置组件,ASP 主要通过ADO ,ADO 通过ODBC 来访问和执行对数据库的SQL 命令。 SQL 的主要有两个特点,所有数据存储在表中,表中的记录没有顺序。SQL 的主要功能之一是实现数据库查询。向表中添加一个新记录,要使用SQL INSERT语句,从表中删除一个或多个记录需使用SQL DELETE,更新记录使用SQL UPDATE语句,用SELECT 创建记录和表。其它SQL 的功能有通过匹配一定范围的值来取出数据;转换数据;操作字符串数据。 HTML :超文本标记语言,它是通过嵌入代码或标记来表明文本格式的国际标准。用它编写的文件的扩展名是.html 或.htm 。一个HTML 文档分为两部分的文件头与文件体。文件体部分是Web 页的实质内容,它是HTML 文档中最主要的部分,其中包含了文本与图像,这些文本与图像构成了Web 页的内容。链接是HTML 语言的一大特色。 5、系统总结 系统设计中的设计思想都已基本实现。我们成功实现了用ADO 组件访问ODBC 源数据库,用Connection 对象建立并管理系统与数据源的链接;使用Recordset 对象访问数据库并进行数据的查询、更改、删除、添加等操作,实现了用SQL 命令对数据库进行操作;当然,由于种种的原因,本系统还存在着一些不足的方面,有待于我或者其他人以后的继续努力和完善。 致 谢 正值论文完成之际,谨向所有曾给予我指导、鼓励、支持、帮助、关心和理解的老师、同学以及朋友表示深深的谢意! 首先感谢我的毕业设计指导老师!在他的精心帮助,细致的指导和言传身教下,我的开发软件的能力和独立思考的能力得到系统的锻炼和很大的提高,使得本文得以顺利完成。 感谢学校和我系机房的管理人中员及教师,为我们毕业设计安排了理想的环境及设备,为我们的毕业设计的实际完成提供了可能。 感谢同组的其他同学,通过他们的帮助和支持,使我节约了大量时间,少走了很多的弯路。 感谢同机房的其他同学,在设计时给予的无私帮助和真诚的关心! 附录A 参考文献: 1、《ASP 实务经典》林金霖 中国铁道出版社 2、《动态WEB 应用高级开发指南 ———ASP 、ADO 和DHIML 编程》 慷博创作室 余波 等编著 华彬彬 审校 人民邮电出版社 3、《Internet 安家立“页” FrontPage2000实用技术与应用实例》 白建波 邱少陵 黄夏 陈浩 主编 华中理工大学出版社 4、《Active Serever Pages详解》 [美]Soot Johnson 著 新智工作室 译 电子工业出版社

252 评论

辉帅LED照明

我懂怎么安排,你选我

195 评论

淡咖啡生活

Q1394566758

272 评论

相关问答

  • 资料查询系统毕业论文

    到了毕业论文开写的时候了,距离毕业越来越近,论文是个大问题,每年不少同学为此而发愁,不管是考研的同学还是说研究生要毕业了,论文都要好好写,不要忽视。下面新东方在

    小聪聪爱妈妈 4人参与回答 2023-12-08
  • 毕业论文查询系统怎么查

    一、用浏览器访问知网论文查重官网入口,选择一个适合自己的知网系统,本科毕业论文选择知网pmlc检测系统,硕士和博士论文选择硕博vip5.3检测系统,如果遇到一些

    blackiron.sh 4人参与回答 2023-12-10
  • 毕业论文设计系统官网查询

    首先,在写论文的过程中,就要严格规范自己,不能大段复制粘贴,只要根据自己对问题的理解,用自己的话表述出来,一般重复率都会比较低。其次,在最后用中国知网查重前,可

    xiao叶子0118 8人参与回答 2023-12-09
  • 毕业论文管理系统查询

    pmlc是知网查重,是知网查重系统的一种。 知网pmlc查重系统适用于本科毕业论文的检测,目前国内大部分高校都是使用知网查重,知网pmlc查重系统被很多本科院校

    华蓥山5 6人参与回答 2023-12-12
  • 毕业论文web查询系统设计

    动态网站建设摘 要:计算机技术的发展,特别是网络技术的飞速发展,给文档的保存和管理提供极大的方便。本论文中,将软件工程的基本原理和方法应用到整个系统,并对其进

    陌o惜妍 4人参与回答 2023-12-08