前言:我们精心挑选了数篇优质asp技术论文文章,供您阅读参考。期待这些文章能为您带来启发,助您在写作的道路上更上一层楼。
目前在WINDOWS环境下有多种访问WEB数据库的技术,主要有:
1.公共网关接口CGI(CommonGatewayInterface)
CGI是较早实现的技术。适用于多种服务器平台,如UNIX、WINDOWS等,但CGI的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。
2.INTERNET数据库连接器IDC(InternetDatabaseConnector)
IDC集成在ISAPI(InternetServerAPI)中,充分利用了DLL技术,易扩充,但编程较CGI更为复杂,只适用于小型数据库系统。
3.先进数据库连接器ADC(AdvanceDatabaseConnector)
ADC提供了ActiveXControl来访问数据库,它的主要特点是数据查询由用户端浏览器执行,因而需将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。
4.JAVA/JDBC语言编程
JAVA语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。用JAVA/JDBC编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。
5.动态服务器页面asp(ActiveServerPage)
ASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。
二.ASP简介
1.ASP访问数据库的原理
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveXDataObjects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。
由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
2.ASP页面的结构:
ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:
1)标准的HTML标记:所有的HTML标记均可使用。
2)ASP语法命令:位于<%%>标签内的ASP代码。
3)服务器端的include语句:可用#include语句调入其它ASP代码,增强了编程的灵活性。
4)脚本语言:ASP自带JScript和VBScript两种脚本语言,增加了ASP的编程功能,用户也可安装其它脚本语言,如Perl、Rexx等。
3.ASP的运行环境
目前ASP可运行在三种环境下。
1)WINDOWSNTserver4.0运行IIS3.0(InternetInformationServer)以上。
2)WINDOWSNTworkstation4.0运行PeerWebServer3.0以上。
3)WINDOWS95/98运行PWS(PersonalWebServer)。
其中以NTserver上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。
4.ASP的内建对象
ASP提供了六个内建对象,供用户直接调用:
1)Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。
2)Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。
3)Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。
4)Response对象:服务器将输出内容发送到用户端。
5)Server对象:提供对服务器有关方法和属性的访问。
6)ObjectContext对象:IIS4.0新增的对象,用来进行事务处理。此项功能需得到MTS(MicrosoftTranscationServer)管理的支持。
5.ASP的主要内置组件:
1)AdRotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。
2)BrowserCapabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。
3)DatabaseAccess组件:提供ADO(ActiveXDataObjects)来访问支持ODBC的数据库。
4)FileAccess组件:提供对服务器端文件的读写功能。
5)ContentLinking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。
此外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Actiive组件,以提高系统的实用性。
6.DatabaseAccess组件ADO
WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveXServerComponent),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。
ADO组件主要提供了以下七个对象和四个集合来访问数据库。
1)Connection对象:建立与后台数据库的连接。
2)Command对象:执行SQL指令,访问数据库。
3)Parameters对象和Parameters集合:为Command对象提供数据和参数。
4)RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。
5)Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。
6)Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。
7)Error对象和Errors集合:提供访问数据库时的错误信息。
三.ASP访问数据库步骤
在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:
1.定义数据源
在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“SQLSERVER”,数据源为“HT”,数据库名称为“HTDATA”,脚本语言采用Jscript。
2,使用ADO组件查询WEB数据库
1)调用Server.CreateObject方法取得“ADODB.Connection”的实例,再使用Open方法打开数据库:
conn=Server.CreateObject(“ADODB.Connection”)
conn.Open(“HT”)
2)指定要执行的SQL命令
连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表signaltab中查询代码中含有“X”的记录
sqlStr=“select*fromsignaltabwherecodelike‘%X%’”
rs=conn.Execute(sqlStr)
3)使用RecordSet属性和方法,并显示结果
为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。
rs=Server.CreateObject(“ADODB.RecordSet”)
rs.Open(sqlStr,conn,1,A)
注:A=1读取
A=3新增、修改、删除
在RecordSet组件中,常用的属性和方法有:
rs.Fields.Count:RecordSet对象的字段数。
rs(i).Name:第i个字段的名称,i为0至rs.Fields.Count-1
rs(i):第i个字段的数据,i为0至rs.Fields.Count-1
rs("字段名"):指定字段的数据。
rs.Record.Count:游标中的数据记录总数。
rs.EOF:是否最后一条记录。
rs.MoveFirst:指向第一条记录。
rs.MoveLast:指向最后一条记录。
rs.MovePrev:指向上一条记录。
rs.MoveNext:指向下一条记录。
rs.GetRows:将数据放入数组中。
rs.Properties.Count:ADO的ResultSet或Connection的属性个数。
rs.Properties(item).Name:ADO的ResultSet或Connection的名称。
rs.Properties:ADO的ResultSet或Connection的值。
rs.close():关闭连接。
4)关闭数据库
conn.close()
四.查询WEB数据库举例
下面这段示例程序是访问SQLSERVER数据库的signaltab表,表中有三个字段:code(代码字段,字符型,3位),class(分类字段,字符型,10位),memo(备注字段,字符型,20位)。程序中数据源DSN:HT、用户名:client、口令:passwd。
屏幕输入页面input.asp
<%@language=javascript%>
ASP(ActiveServerPages)是Microsoft于1996年11月推出的Web应用程序开发技术。微软声称设计出了一个完美的Active平台,在微软的文件中把ASP描述为:"一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的Web服务器应用程序"。从这段描述我们可以看出,ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态的交互式的Web服务器应用程序提供一种功能强大的方法或技术。ASP的主要特性是能够把HTML、脚本、组件等有机地组合在一起,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的标准HTML页面送给客户端浏览器。ASP属于ActiveX技术中的服务器端技术。与我们通常在客户端实现动态主页的技术如Javaapplet、ActiveXControl、VBScript、javascript等所不同的是,ASP中的命令脚本语句都是在服务器中解释执行,执行后的结果产生HTML页面并送到浏览器。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP。同时,由于只是标准的HTML页面送到浏览器,在浏览器上看不到ASP程序,因此可以防止程序被窃取,保护了开发者的利益。
二、为什么用ASP
随着Internet的发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此;另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页,例如访问某一网站的新用户得到的欢迎词与重新返回到该站点的用户得到的欢迎词是不同的。
三、ASP的特点
ASP具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出WEB应用程序。
ASP的源程序码在服务器端执行,代码保密性好。
集成与HTML中,无需编译链接可直接执行;使用文本编辑器如记事本,即可设计。
与浏览器无关,用户端只要使用常规可执行HTML代码的浏览器。
ASP是面向对象的(Object_Oriented)
四、ASP与其它相关技术的比较
随着Internet的发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此;另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。
所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页,例如访问某一网站的新用户得到的欢迎词与重新返回到该站点的用户得到的欢迎词是不同的。有许多技术可以实现动态内容,目前常用的主要有两种:CGI(公共网关接口)和ISAPI。
CGI是开发较早的技术,它可以很好地实现动态内容,但它有两个主要缺点。一是对每一个请求(请求一个页面)CGI都要产生一个新的进程,同一时刻发出的请求越多,服务器产生的进程也就越多。我们知道,产生一个进程是非常耗时的,而且需要用到大量的服务器RAM,所以其响应时间相对较长,特别是当进程多到某一数量后,服务器性能将显著下降。另一方面,CGI的主要编程语言是C语言,对大多数网页开发人员来说,要掌握和精通这些编程语言需要花很长的时间。
ISAPI针对CGI第一个缺点进行了改进,利用DLL(动态链接库)技术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。
ASP除了提供CGI的所有功能外,还具有许多显著的优点。ASP运行在Web服务器的同一个进程中,可以更快、更有效地处理客户请求;ASP提供更方便、更简单的访问数据库的方法,使开
发基于数据库驱动的Web应用程序更加容易;ASP支持几乎所有的脚本语言,如VBScript、Jscript和Perl,其主要脚本语言VBScript是基于众多编程人员非常熟悉VisualBasic语言,所以ASP更容易被人们所接受。
五、ASP的工作过程
ASP技术直接建立于微软的Web服务器之中,所有微软的Web服务器都支持ASP,如WindowsNTInternetInformationServer(IIS),WindowsNTWorkstation以及Windows95PersonalWebServer。你不要担心浏览器是否能执行你的ASP程序,你的WEB服务器会自动把ASP程序码,解释为HTML格式的主页内容,再送到用户端的浏览器显示出来。如图1所。
六、用ASP实现用户登陆WEB数据库
在ASP中访问数据库,可采用ASP内置ActiveX服务器组件棗数据库访问组件,使用ActiveXDataObject(ActiveX数据对象,简称ADO)的技术。ADO通过在WEB服务器上设定ODBC,来建立与多种数据库的连接,其中包括SQLServer、Oracle、Foxpro等各种大、中、小型数据库。下面我们举例说明用ASP实现用户登陆WEB数据库的过程。
1.用户在客户机浏览器上输入一个URL地址并回车,请求一个页面。
例如yin/User_Login/default.htm。
2.服务器接受用户请求,调出相应页面(假设该页面含有一个表单)。
例如default.htm,其代码如下:
<html>
<head>
<metaname="GENERATOR"content="MicrosoftFrontPage3.0">
<title>系统登录</title>
</head>
<h2align="center">系统登录</h2><hr>
<formmethod="post"action=”user_login.asp”name=”form”>
<center>
请输入用户名:<inputname="username"type="text">
请输入口令:<inputtype="password"name="password"size="14">
<br>
<inputtype="submit"value="登录"name="submit">
<inputtype="reset"value="复位"name="reset">
</center></form></body>
</html>
当浏览器端填入要查询的用户名和口令并按下submit按钮时,它将用户名以username,口令以password的变量形式送到user_login.asp中。
[关键词]网站立项系统分析系统设计网站测试网站维护
一、引言
网络技术的不断成熟和发展,促进了基于网络技术的校园网站的发展。校园网站开发是一项很复杂的工作,我校根据学校实际,确定网站的定位和需求,从软件工程的角度出发,针对学校网站建设的特点和重点,整理出一套适合学校网站建设管理和控制的方法,以此来保证网站建设的高效率、高质量。
二、网站立项
校园网站建设,要成立一个专门的项目小组:学校领导、学校网络管理员、美术教师、各科室人员、计算机专业教师等8人~9人以及“计算机学会”社团学生代表5人组成,由网络管理员作为项目负责人负责对该项目的统一调度和安排。
三、网站设计开发过程
(一)系统分析阶段
建立一个网站,首要明确设计思想,编写一份详尽的需求说明书,这是网站建设成功的关键所在。
我校根据各方面的反馈意见进行认真的分析,对网站设计进行准确定位:学校网站规划要着重考虑教师和学生的需求;内容上要以学校整体宣传为主,同时也要为访问者提供其所关心的内容;内容要求及时更新;版面要求新颖有特色,同时还要增强网站的方便性、整体性和安全性。
(二)系统设计阶段
1.网站总体设计
网站设计有了一份详尽的需求说明书后,就可以根据需求说明书,对网站进行总体规划,给出一份网站总体建设方案。总体规划具体要明确网站需要实现的目的和目标;网站形象说明;网站的栏目版块和结构;网站内容的安排,相互链接关系;使用软件、硬件和技术分析说明;开发时间进度表;维护方案;制作费用;需要遵循的规则和标准有哪些等。
2.网站详细设计
总体设计阶段以比较抽象概括的方式提出解决问题的办法,具体设计阶段的任务就是把解决方法具体化、明确化,设计中应注意的问题有:
(1)网站设计的风格定位。网站要有自己的特色,设计中不要太多地考虑技术问题,而应该更多地考虑不断增加网站的内涵,要在能够动态反映学校情况的内容上下功夫。
(2)网站设计的整体性。网站设计,注意考虑网站的易维护性,技术上多采用CSS、模板等,对网站的整体风格进行定位,方便日常维护与更新。
(3)关键技术的研究及应用。网站设计中,怎样防黑,保护网站内容不被别人窃取、修改是网站建设必须考虑的技术性问题。本人主要从IIS、ASP和Access三方面来总结网站系统面临的常见的安全威胁及解决方法。
①集中管理ASP的目录,设置访问权限。在设置WEB站点时,将HTMI文件同ASP文件分开放置在不同的目录下,然后将HTML子目录设置为“读”;将ASP子目录设置为“执行”。
②对IIS中的特殊Web目录禁止匿名访问并限制IP地址。对IIS中的sample、scripts、iisadmin等web目录,通过各目录属性对话框中的“目录安全性”标签设置为禁止匿名访问并限制IP地址,并用NTFS的特性设置详细的安全权限,除了Administrator,其它帐号都应该设置为只读权限。
③防止Access数据库被下载。有效地防止数据库被下载的方法有:非常规命名法:为Access数据库文件取一个复杂的非常规名字,并把它放在几层目录下;使用ODBC数据源:在ASP程序设计中,如果有条件,应尽量使用ODBC数据源,不要把数据库名写在程序中。
④进行数据备份。运用FSO组件对Access数据库进行备份,以便在数据被破坏时进行快速恢复,尽可能多地挽回损失。
⑤对ASP页面进行加密。为了有效地防止ASP源代码泄露,可以对ASP页面进行加密。加密的方法一般有两种:一是使用组件技术将编程逻辑封装入DLL之中;二是使用微软的ScriptEncoder对ASP页面进行加密。
⑥后台用户注册验证。为了防止后台用户未经注册的用户绕过注册界面直接进入应用系统,我们采用Session对象进行注册验证:<%UserID=Request(“UserID”)
‘读取使用者所输入的用户名和密码
Password=Request(“Password”)
IfUserID<>“hrmis”OrPassword<>“password”Then
Response.Write“用户名错误!”
Response.End
EndIf
‘将Session对象设置为通过验证状态
Session(“Passed”)=True%>
进入应用程序后,首先进行验证:
<%‘如果未通过验证,返回Login.asp页面登陆状态
IfNotSession(“Passed”)ThenResponse.Redirect“Login.asp”
EndIf%>
⑦让学生参与网站设计。优秀学生参与设计,无论对丰富网站内容、提高学校网站的点击率还是扩大学校网站的影响都能起到相当大的作用。
(三)网站测试
有了网站的具体设计方案,各网站制作人员就可以全力进入开发阶段。尽量采用边制作边调试,即采用本机调试和上传服务器调试的方法,观察速度、兼容性、交互性等。
投入运行之前,需对网站需求分析、系统分析、设计规格说明和编码最终复审,还要对系统进行各种综合测试。测试结束后,制作有关文档存档,并写出一个校园网站使用说明文档。至此,网站项目建设完毕。
(四)网站的管理和更新
做好网站的管理与更新,是一个网站树立形象的根本、生存的根本。我校专门成立了安全组织机构,制定出适合我校的《校园网站管理办法》、《校园网站信息审核制度》、《校园网站异常情况案件报告制度》等规定,建立健全了各项安全管理制度。
四、结论
我校网站已经试运行一段时间,为学校的教师、学生和教学管理人员提供教学管理、教学研究、日常办公、信息交流等应用服务的平台,较好地满足了设计最初的需求。在整个设计网站的过程中,重视学校网站的“规划—设计—管理—发展”的规律,实现可持续性发展。
参考文献:
[1]田原.高职院校校园网站主页设计探讨[J].十堰职业技术学院学报,2007,(7).
[2]方照.立足校本,探索校园网建设之路[J].教育信息技术,2007,(12).
[3]田建勇.浅析学校网站的设计与建设[J].安顺师范高等专科学校学报,2006,(6).
[4]侯占伟,翟海霞.ASP代码厦网站安全的探讨[J].焦作大学学报,2005,(4).
LIN Xue-yun
(Fuqing Branch of Fujian Normal University, Fuqing 350300, China)
Abstract: With the rapid development of network technology, computer application of the popularity of the use of computers for undergraduate, graduate thesis management is imperative. Most of the current paper management system need to be completed by hand, low efficiency, especially in paper format, if through human inspection fee will be a tedious and time-consuming task of God. Therefore, research paper format, intelligent inspection system, to achieve and improve the application that he is a great value and use value.
Key words: smart check; ASP.NET 2.0; SQL Sever
随着越来越多本科生,研究生的毕业,如何以一种新的管理方式提高论文问题流通信息的反馈速度,降低库存占用,提高师生间交流、指导的效率,已成为一个急需解决的问题。信息技术的发展给论文管理带来了新的力量,通过在线论文管理系统对学生论文进行管理,尤其是对于论文格式检查方面,不仅使学校摆脱了人工管理固有的一系列弊端和问题,更重要的是提高了教师批改论文的效率,因此论文格式智能检查系统有他存在的历史性的应用背景。
研究论文格式智能检查系统,主要目的就在于最终开发一个在线论文管理网站,提供给指导老师、学生之间进行论文管理、指导、互动的一个平台,代替人工管理,更高效的完成任务。
基于开发网站的需要,在ASP.NET易用和强大的基础上,采用了Winxp+IIS+ASP.NET技术来设计网站,在开发工具上选择了Visual Studio2005.NET开发平台,在开发语言上主要使用了C#.NET语言,在数据库方面 采用了SQL Server2005数据库,并采用数据存储过程技术。
1 论文格式智能检查系统
1.1 根据网站开发的目的进行分析
按照系统开发的基本观点对网站进行分解,从内容上做如下划分:
用户群种类:一是指导老师,二是教务处人员,三是应届毕业生,四是毕业论文评审专家。
功能模块应包括:
1) 个人信息管理模块;2)论文格式设置、检查管理模块;3)在线答疑/留言模块;4)学生论文选题模块;5)老师提供论文选题模块;6)毕业论文套表生成/编辑/查看/下载模块;7)论文格式检查/自动更正模块:上传要检查的论文,系统读取提交的Word论文,并与系统中的标准格式进行匹配,提示不符合规范的文字和段落,并可自动更正。检查的格式的正文及各级标题的字体、大小、行距,表格的表头及表格,页面大小、页边距、页眉页脚、装订线位置。8)毕业论文结束时,评审专家根据论文评审结果填写相应的评审意见表,答辩后填写答辩情况表并依据具体情况给予成绩评定。
本文主要介绍论文格式智能检查这一块。
1.2 系统网站主页为论文管理系统的登录界面
应根据不同用户群的登录用户名和密码的不同,跳转的相应的功能实现和配置的页面:论文格式设置模块主要包括指导老师对于段落设置、页面设置和说明三个功能进入到格式设置页面。
为了与其他页面匹配,论文格式系统首页是由母版页DefaultMaster.master构成的,再加上控件ucFormatSetting.ascx构成的。
1.3 具体设置
段落设置: 对段落的对齐方式,左右缩进,段前、段后间距,行距,字体大小,类型,大纲级别,特殊格式,度量值进行设置。如图1。
右上方的大纲级别分别对 “正文”,“标题一”,“标题二”,“标题三”,“标题四”,“表格”,“表头”进行设置。
页面设置:对上下左右页边距,装订线长度,装订线位置,纸张大小,宽度,高度,页眉页脚,垂直对齐方式,文字排列,栏数进行设置。如图2。
说明:指导老师对段落以及页面进行设置,学生对应其设置修改其word版本的格式,匹配设置,统一管理。
1.4 检查论文格式
学生论文格式的检查,应按教师所要求的论文格式进行编辑,否决检查报错,不予上传,并说明原因,如果正确,成功上传论文,并保存在指定文件夹中统一管理。
使用语言:C#
母版页: DefaultMaster.master
代码位置: frmCheckPageFormat.aspx.cs
继承: frmCheckPageFormat
页面名称: Untitled Page
使用控件: UserControls/ucCheckPageFormat.ascx
如图3、图4所示。若论文格式有误,则在下方的检查报告中显示错误,并提示修改方法。
2 小结
本系统研究实现的目的是为了更方便的实现毕业生和指导教师在毕业论文上的沟通,合理的利用网络沟通的方法,达到较高的互动性和更及时准确的回复。但因为每个高校对本科生、研究生,此外对于文科理科的论文格式的要求也不一样。因此,对于该系统的功能完善方面还存在很多不足,比如如何针对文科生、理科生的不同导入不同的论文格式等等这一类问题,即对系统的全面性考虑的不完整性,所以必须对该系统的功能不断加以研究,不断的维护网站,不断提高网站的全面性,力争在日后实际应用时能成功的取代目前手动的管理方法。虽然目前类似的管理系统还未普及到更大高校中,但我相信他是具有非常大的应用前景的。除非如网络上所说取消论文要求。
参考文献:
[1] 张领.ASP.NET项目开发全程实录[M].北京:清华大学出版社,1999.
[2] 周礼.C#和.NET3.0第一步[M].北京:清华大学出版社,2000.
[3] John Sharp.Visual C# 2005从入门到精通[M].北京:清华大学出版社,2001,
关键词:ASP.NET本科评估,支撑材料
1总体功能与结构设计
1.1 ASP.NET技术
ASP.NET是一种基于Web服务器的开发脚本语言环境.利用它可以开发出动态、交互、高性能的Web服务器运用程序,能够实现日B/S模式的管理和应用,在ASP.NET环境下开发的应用程序驻留在服务器端,当客户端通过浏览器IE访问Web服务器,服务器根据ASP.NET应用程序指令访问数据库,将查询到的数据返回给客户端。ASP.NET有运行效率高、实现功能强、开发速度快和很好的维护性的优点。科技论文。
1.2开发与运行环境
平台采用B/S(浏览器/服务器模式)架构;系统基于ASP.NET技术开发,用户使用浏览器就可以进行使用和管理的有关操作;系统支持PC & SUN服务器,支持 Win2003Server & RedHat Linux Advance Serve操作系统;数据库使用SQLServer 2000;系统采用采用模块化的架构设计,支持SSL传输协议,可以实现链路层的加密传输。
1.3总体功能与结构
支撑材料查询系统提供了在线支撑材料查询,在线添加、修改、删除,支撑材料存放位置管理等功能。科技论文。(1)在线查询功能:浏览者在查询界面下可以通过输人要查找的支撑材料的名称、所属类别、所属序号或支撑材料的登记号等关键字,跟数据库中的内容进行模糊查找,找到需要查看的支撑材料相关信息。(2)后台支撑材料管理功能:管理员可以通过登陆验证进入管理界面,对支撑材料进行在线管理,而不用直接修改数据库。支撑材料查询系统结构图如下:
2查询功能
Command对象的功能主要是对数据库进行数据查询,一般情况下,请求采用标准的SQL语句表示。科技论文。先把欲请求的SQL字符串指定到Command对象内的CommandText属性;接着执行数据库查询的动作Excute,在数据库服务器响应后,该响应的数据结果立即存储在Recordset对象中供用户使用。为了便于理解,我们列出主要字段,见下表
参考文献
[1] 石美婷.基于ASP网络销售系统的实现管窥[J].科技展望,2015(4):5-6.
[2] 董纪芳.基于ASP的网络考试系统的设计与实现[J].农业网络信息,2012(5):87-90.
[3] 郝瑞君.基于asp的网络在线考试系统的设计与实现[J].信息通信,2012(5):102.
[4] 徐振国.基于ASP的网络课程在线报名系统的设计与实现[J].中国教育技术装备,2014(18):36-38.
[5] 娄月新.基于ASP.NET的网络在线论坛系统的设计与实现[J].电脑知识与技术,2014(5):938-941,969.
[6] 杨晨,韩旭.基于ASP的网上图书销售系统的设计与实现[J].电子世界,2014(15):119.
[7] 宫业芹.基于ASP.NET的C語言网络教学系统设计与实现[J].电脑编程技巧与维护,2013(2):110-112.
[8] 张娅妮.基于ASP.NET的“数据库原理”网络教学系统设计与实现[J].电脑与信息技术,2013(4):72-74.
[9] 庄新妍,周洪翠.基于ASP.NET网络问卷调查系统的设计与实现[J].信息与电脑:理论版,2015(23):112-113.
参考文献:
[1].NETFramework概述[OL].http://msdn.microsoft.com/zh-cn/library/zw4w595w.aspx
[2]刘晓华,张健,周慧贞.ASP.NET应用开发[M].北京:电子工业出版社,2007.
[3]虞益诚,等.SQLServer2005数据库应用技术[M].北京:中国铁道出版社,2009.
[4]郭靖等.ASP.NET开发技术大全[M].北京:清华大学出版社,2009.
[5]王华章.ASP.NET2.0网络系统开发实用教程[M].北京:中国铁道出版社,2006.
[6]毛德祥,罗荣阁.基于ASP.NET技术的Web应用程序三层设计模型[J].微型电脑应用,2002(3).
参考文献
[1]陈芳.基于ASP.NET的人事管理系统的设计与实现[J].电脑知识与技术,2010(12):3176-3179.
[2]雷金,周湘涛.基于ASP.NET技术的人事管理系统的分析[J].湖南环境生物职业技术学院学报,2012(03):17-19.
[3]宋传胜.基于ASP.NET的交警人事管理系统的设计与实现[D].电子科技大学,2010.
参考文献(References):
[1]张惠茹.学生网上考试系统的设计与实现[J].微型机与应用,2013.4.
[2]王忠政.基于B/S架构的网上考试系统的设计与实现[J].软件导刊(教育技术),2013.2.
[3]杨晓敏.自动组卷及评分系统的设计与实现[J].计算机时代,2012.3.
关键词:ASP.NET,主题,皮肤
现在,Web站点的风格切换已经是很常见,尤其是主题换肤功能是很受大家欢迎的功能,比如大家熟知的个性化Google(google.cn/ig/china)就提供了几十款风格各异的主题供大家选择。免费论文。本文介绍一种基于ASP.NET的主题Theme功能轻松实现网站的换肤功能。
在 ASP.NET 2.0 出现以前, 给网站提供更换主题功能是一项繁重的工作,鉴于每切换一套主题,都需要在页面更改相应的图片、字体、网页样式等等细小的元素,因而在代码编写之余,更要求资源的规范管理。而往往在网站的编写初期,如果没有一定的经验,很难全面的考虑到资源文件的细致归类及放置问题。最终导致网站改版时,大量的迁移和更改,稍有不慎,还会引发文件丢失的问题。现在这些担忧,都在 ASP.NET 2.0 中得到了完善的解决。首先,您可以通过简单的代码编写实现复杂的功能;其次,ASP.NET 2.0 在处理主题的问题时提供了清晰的目录结构,使得资源文件的层级关系非常清晰,在易于查找和管理的同时,提供的良好的扩展性。
1.ASP.NET主题功能介绍
主题是 MicrosoftASP.NET 2.0 的一项新增功能,使用此功能可以一次定义一组控件的外观,并可以将该外观应用于整个 Web 应用程序。例如,通过利用主题功能,您可以在一个中心位置为应用程序中的所有 Textbox控件定义共同的外观,如背景颜色和前景颜色。 使用主题功能可以轻松建立并维护整个网站外观的一致性。
主题是在网站或 Web 服务器上的特殊目录中定义的,主题由一组元素组成:外观、级联样式表 (CSS)、图像和其他资源1。
l 外观,外观文件具有文件扩展名 .skin,它包含各个控件的属性设置。控件外观设置类似于控件标记本身,但只包含您要作为主题的一部分来设置的属性。有两种类型的控件外观:“默认外观”和“已命名外观”,当向页应用主题时,默认外观自动应用于同一类型的所有控件。如果控件外观没有“ SkinID” 属性,则是默认外观,已命名外观是设置了 “SkindID”属性的控件外观。
SKIN文件代码:
<asp: Button runat='server'BorderColor='red' BackColor='red' Width='150'BorderWidth='2px' SkinID='red' />
皮肤应用于按钮控件:
<asp:Button ID='Button2'runat='server' Text='Button' SkinID='Blue'/>
l 级联样式表,主题还可以包含级联样式表(.css 文件)。将 .css 文件放在主题文件夹中时,样式表自动作为主题的一部分加以应用。使用文件扩展名 .css 在主题文件夹中定义样式表。
2.三种 ASP.NET主题应用方法
主题应用有三种办法:
l 全局主题:在Web.config中<system.web>中添加<pages StyleSheetTheme='ThemeName'/>节,这样在整个应用中都会自动应用名为ThemeName 的主题。
l 页面主题:在ASPX文件顶部加入:<%@ PageLanguage='C#' StylesheetTheme=' ThemeName ' %>,这样当前页面都会应用名为ThemeName 的主题。
l 角色主题:需要使用母版页(“masterpage”) 来辅助实现 ,通过User.IsInRole(“RoleName”) 来判断用户是否属于某个角色,然后决定使用何种主题(Page. StyleSheetTheme =“ThemeName”);这样就可以应用用户选择的主题。
3.应用主题实现换肤功能的过程
本文采用最新的ASP.NET 3.5WEB开发技术结合最新的VisulStudio2008可视化开发平台实现网站换肤功能。功能效果如图1所示。免费论文。
具体实现过程如下:
第一步,创建主题。免费论文。首先需要在应用程序中创建正确的文件夹结构,为此,在Visual Studio中右击项目,选择Add ASP.NET Folder | Theme,来创建这个文件夹。注意此时,App_Themes文件夹中的主题文件夹不使用通常的文件夹图标,而使用包含一个画笔的文件夹图标,其次,建立主题文件夹,此文件夹的名称也就是页主题的名称。例如,如果您创建一个名为App_ThemesFirstTheme 的文件夹,则主题的名称为 FirstTheme。最后,将构成主题的控件外观、样式表和图像的文件添加到新文件夹中。本文所介绍的系统中,创建了四个主题:“海阔天空”、“梦幻天际”、“天地万物”和“默认”,当然在App_Themes文件夹中也创建了四个有相应名称的文件夹。效果如图2所示:
第二步,生成用户交互页面。在页面中放置一ListView控件,在每个数据行中添加以Image图像控件和Button按钮控件,并进行相应的设置,如图3所示。
ListView控件关键代码如下:
<asp:ImageID='Image2' runat='server' BorderStyle='Solid'BorderWidth='1px'ImageUrl='<%#Eval('Preview')%>'></td></tr><tr><td><%#Eval('Name') %>
</td></tr><tr><td align='center'>
<asp:ButtonID='Button1' runat='server' Text='添加主题' CommandName='btnthemeset'CommandArgument='<%#Eval('Name')%>' OnCommand='btn_OnClick'/>
</td>
第三步,后台功能逻辑处理。所需关键函数和代码如下:
protectedvoid getThemeSet()//获取系统主题,并生成DataTable对象。
{
DirectoryInfo di = newDirectoryInfo(Server.MapPath('~/App_Themes/'));
DirectoryInfo[] subDirs = di.GetDirectories();
DataTable dt = new DataTable();
dt.Columns.Add('ID');
dt.Columns.Add('PreView');
dt.Columns.Add('Name');
for (int i = 0; i < subDirs.Length; i++)
{
DataRow dr = dt.NewRow();
dr['ID'] = i;
dr['Preview'] = '~/App_Themes/' + subDirs[i].Name +'/background.jpg';
dr['Name'] = subDirs[i].Name;
dt.Rows.Add(dr);
}
ListView1.DataSource =dt.DefaultView;
ListView1.DataBind();
}
protectedvoid btn_OnClick(object sender, CommandEventArgs e)//获取主题,并应用于页面。
{
if (e.CommandName == 'btnthemeset')
{
Profile.theme =e.CommandArgument.ToString();
Server.Transfer('default.aspx');
}
}
结语
总之,页面人性化,个性化是大势所趋,今后将有越来越多的作品加入到主题中来,而且很有可能将开通自定义风格的功能。
【参考文献】
[1] msdn.microsoft.com/zh-cn/library/ykzx33wh(VS.80).aspx
参考文献:
[1]黄山.基于ASP技术的网上商店[D].电子科技大学,2013.
[2]苗恺.基于JSP的网上拍卖系统的设计与实现[D].电子科技大学,2013.
[3]任飞.基于JSP的网上聊天室系统的设计与实现[D].电子科技大学,2013.
[4]潘杰.基于MVC模式的网上书店系统设计与应用[D].湖南大学,2011.
[5]范芸.基于JSP的在线考试系统的分析与设计[D].云南大学,2012.
[6]孙雪.基于JSP技术的网上选课系统的设计与实现[D].天津师范大学,2014.
[7]邓子云.网络编程从基础到实践[M].北京电子工业出版社.
[8]殷庆轩,左昉,王佩楷.动态网站开发实例指南[M].北京机械工业出版社.
参考文献
[1]晏莉娟.面向创新创业的民办高校计算机基础课程教学改革研究[D].华中师范大学,2015.
[2]席升阳.我国大学创业教育的理论与实践研究[D].华中科技大学,2007.
[3]廖志豪.基于素质模型的高校创新型科技人才培养研究[D].华东师范大学,2012.
[4]王蕾.创业教育促进大学生创业的机制研究[D].河南科技大学,2014.
[5]王荣花.浅析高校教师工作量管理系统的现状与发展[J].企业导报,2012,07(18):41-42.
[6]戴宇.教师教学工作业绩考核系统[J].中国校外教育(理论),2011,14(12):76-77.
[7]刘小豫,丁要军,李红.基于UML的教师工作量管理系统分析与设计[J].福建电脑,2010,21(14):56-57.
参考文献
[1]邵良杉,刘好增.ASP.NET3.5(C#)实践教程[M].北京:清华大学出版社,2009
[2]陈雪莲.JSP程序设计教程[M].北京:清华大学出版社,2008:148-156.
[3]孙俊,李正明,杨继昌.ASP技术与ASP.NET技术的比较[J].微型机与应用,2003,1
[4]刘晓东张建周慧珍编著,JSP应用开发详解[M]电子工业出版社,2007年
[5]孙卫琴编著,精通hibernate:Java对象持久化技术详解[M]电子工业出版社,2010年
关键词:毕业论文 管理系统 B/S模式
本科毕业论文是毕业生总结性的独立作业,是学生运用在校学习的基本知识和基础理论,去分析、解决一两个实际问题的实践锻炼过程,也是学生在校期间学习成果的总结,是整个教学活动中不可缺少的重要环节。撰写毕业论文对于培养学生初步的科学研究能力,提高其综合运用所学知识分析问题、解决问题的能力有着重要的意义。人工进行毕业论文各种信息的管理存在着工作量大、速度慢、出错率高等方面的问题,设计毕业论文管理系统显得非常必要[1,2]。
笔者对毕业设计过程中的课题申报、课题审核、学生选题、提交论文等环节进行了系统分析,设计了基于Web的毕业论文管理系统,充分利用与整合了可用的网络资源,为学校、学院、教师和学生提供了交互式接口,实现了学生和教师的网上互动[3]。本系统采用了优秀网站开发技术ASP,后台使用Access数据库,从整体上实现了论文管理的各项功能,使得毕业设计课题的申报和审核、论文选题、论文提交、成绩考核等更易于管理,同时也可以对毕业设计课题的难度、工作量等其他信息进行详细管理,对保证毕业设计的质量有一定的现实意义[4]。
1 系统功能设计
本系统的基本功能根据用户的不同分为4个模块:学生模块、教师模块、专家模块和管理员模块。
1.1 学生模块
注册:新用户需要先注册,填写自己的基本信息,本系统规定学号为0001~9999,即学生数最多为9999。
登录:注册过的用户可以使用“学号/姓名+密码”登录系统。
密码修改:初始密码规定为6位以上数字或字符,学生登录后可修改密码。
课题选择:教师申请的课题通过审核之后,学生可以选择自己的志愿。
结果查询:在教师选择学生之后,学生可以查询到自己是否被确认。
论文提交:学生可以在特定时间将写好的论文提交上去。
确认上传:论文提交之后要确认上传,一旦确认上传就不能再次提交了。
对教师评价:在论文的最后阶段要对教师进行评价。
留言:在教师确认学生之后,学生可以通过留言的形式与教师进行沟通。
1.2 教师模块
注册:教师首次登录也需要先注册,系统规定教师号为001~999。
课题申报:填写必要的信息进行课题申报。
课题修改:对申报的课题进行修改,查找错误。
选择学生:在学生选择课题之后,教师可以选择学生。
综合查询:可以查询相关主题的信息、分数和课题的审核结果。
论文下载:教师可以下载学生提交的论文。
成绩评定:教师在审核学生论文之后,可以对论文进行成绩评定。
论坛:教师可以在论坛上给学生留言,或与学生交流问题。
1.3 专家模块
一审:由各学院的专家对教师提交的课题进行审核。
二审:在一审中没有通过的课题要进行二次审核。
结果公布:公布审核通过的课题和没有通过审核的课题。
综合查询:可以查询相关主题的信息、分数以及课题的审核结果、教师的成绩、学生调剂情况等。
1.4 管理员模块
2 系统实现
系统是通过B/S三层结构实现学生论文提交、教师对论文的管理以及专家审核等功能。采用浏览器、服务器、数据库的三层结构,当不同用户通过浏览器提交和评阅时,向Web服务器发出请求,Web服务器根据用户的指令执行程序,并从数据库中取出相应的信息反馈给客户端。
2.1 登录和注册
2.2 学生模块
其中课题选择与结果查询、论文提交和确认上传部分设计如下。
2.2.1 课题选择部分与结果查询设计
本院教师申请的课题被审核通过之后,学生即可看到备选课题。每名学生有3个可供选择的志愿,但最终由教师决定哪个课题对应哪个学生。学生选择课题之后,可点击结果查询,查看自己的选择情况,如果正确则可以点击“完成”,否则点击“重选”。这两个部分的算法设计基本相同,只是在不同条件下显示不同而已。课题选择部分只是查询数据库,将教师申请通过的课题显示出来;而结果查询则是从数据库中查询当前学生所选课题的信息,将课题的选择顺序、课题名称、指导教师等结果依次显示出来。如果点击“完成”,则系统会弹出提示框,询问学生是否确定当前的课题选择结果,如果确定,系统将清空“志愿”的值,并显示“操作完成不能再进行修改”的提示。
2.2.2 论文提交部分和确认上传部分的设计
在学生选好课题之后,开始毕业论文的撰写工作,论文写好后可以通过论文提交功能进行提交。其中,论文命名格式必须为“学号+姓名”,并且文件后缀名必须是“.doc”,文件上传如果成功,会弹出提示窗口。系统之所以要设计确认上传功能,主要考虑到两个原因:(1)确认上传就意味着最终上传,与论文上传功能分开比较好;(2)论文提交程序中使用了window.parent.Finish()功能[7],但该语句在执行过之后程序就结束了。因此,即使在其后使用更新数据库的语句也得不到执行。
2.3 教师模块
由于教师模块的整体风格与学生模块使用了同样的框架,因此与学生模块的风格基本相同。
2.3.1 课题申报与课题修改模块的设计
教师在学生开始选题之前就要进行课题申请,只有通过专家审核的课题才能够被学生使用。课题申报页面主要是填写和提交课题的相关信息(如图4所示)。
只要提交的课题没有被审核通过,教师就可以进行课题的修改,以达到专家小组的要求。在课题修改页面中,会显示一个包含所有可以修改课题的下拉式菜单,点击某一个课题,则会跳转到与课题申请相类似的页面,只是页面下方的“提交”按钮变为“修改并提交”按钮。
2.3.2 选择学生功能模块的设计
当学生选择过教师的课题之后,可能出现一个题目多人选的情况,教师可视情况对学生进行挑选,页面将课题名称与对应的学生以表格形式显示出来。
当教师点击某学生时,页面会显示学生的基本信息供教师参考。一旦教师在某一课题中选择了某个学生,该学生就不能再被其他教师、其他课题选中。
2.3.3 成绩评定模块的设计
对于学生已经提交的论文,教师经过仔细阅览之后,可以对学生的论文进行评分,等级分为五级,即优、良、中等、及格和不及格。
2.4 专家模块
专家主要是针对本院系教师申请的课题进行相关审核,功能包括:一审、二审、结果公布和综合查询。专家不能够自行注册,须由管理员进行添加。
点击“一审”,系统会自动查询数据库,将教师申请审核的课题显示出来,并附以专家意见表格,用于填写专家的审核意见(如图5、图6所示)。
只有在“审核小组修改意见”中信息为“适用”的课题才能够通过审核,否则需要进行二审。二审的界面与一审基本相同,如果课题不能通过审核,则不能在结果公布中显示出来。
2.5 管理员模块
管理员的功能可分为3个部分:备份数据、删除数据和添加审核人员。
2.6 BBS论坛
BBS论坛是本系统中连接学生和教师的一个交流平台,在学生的功能主界面和教师的功能主界面上各有一个可以进入论坛的入口。对于学生来说,当学生选择过题目并且教师也选择了该生之后,学生就可以使用BBS论坛与教师进行交流,比如论文的提交时间、论文的格式要求等。对于教师来说,当教师确定学生之后,便可以与该生在论坛上以留言的形式进行交流,特别是解答学生的相关问题。
本系统设计时考虑到教师功能与学生功能之间的差异,设计相应的界面时也有少许不同,由于学生只能选择一个课题,因此学生的论坛主页只有一个课题的相关入口;但教师不同,一个教师可以有多个课题,因此教师的论坛主页有多个课题的相关入口。
3 结束语
该系统在使用ASP和Microsoft Access 2000的基础上,实现了毕业论文管理系统中各个模块的功能,包括课题申请、课题的审核、学生选题、论文提交、论文下载、网上留言交流以及论文成绩评判等。整个系统模块划分清晰、容易理解和操作,同时各模块之间联系紧密,相互耦合,使得系统更加完善。
对于目前的毕业论文管理系统而言,应从以下两方面予以完善:第一,网上交流采用即时通讯工具,如QQ,这样能够使得学生和教师的交流更加方便快捷;第二,论文的开题报告、中期报告也应当有相应的功能模块,与论文提交成为一体。
参考文献
[1]李巍,王华东.毕业论文管理系统中的关键技术研究[J].计算机时代,2011(8):32-34.
[2]梁敬东,伍世珍.基于J2EE的毕业论文管理系统设计与实现[J].高等农业教育,2010(8):83-84.
[3]陈芳,陈朝.基于Web的毕业论文管理系统的设计与实现[J].电脑知识与技术,2008,4(8):2049-2050,2066.
[4]刘志铭,孙明丽,庞娅娟.ASP+Access数据库系统开发案例精选[M].北京:人民邮电出版社,2007.
[5]钱血忠,罗海驰,陈国俊.数据库原理及技术课程设计[M].北京:清华大学出版社,2009.
摘 要:毕业设计管理系统采用ASP.NET和sQLSEVElk2000数据库技术进行开发,可实现教师上报课题,学生在线选题和与指导教师交流讨论以及对课题、论文、作品的管理等功能,并以WEB页的形式呈现给所有网络用户.具有及时、准确等优点。本文对系统的开发原理、系统的功能和设计方案进行了全面阐述。
关键词:管理信息系统;ASP.NET;SQLServer 2000;数据库
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2007)01-10029-01
1 引言
毕业设计的管理是高校管理工作中的一项重要内容。随着高等教育教学改革的不断深入,对于高校毕业设计管理的规范化、科学化、信息化已成为目前面临的重要课题。目前,很多高校的毕业设计管理还存在一些问题。例如:根据教学要求,通常学生在大学最后一年需要在外地进行实习,而此时又面临着毕业设计选题问题;另外,毕业设计完成时,论文的上交也存在困难。同时,在做毕业设计的过程中,由于学生在外.指导老师对学生的指导和交流也会遇到一些麻烦。要解决以上这些问题,一方面要提高管理人员业务知识和管理水平;另一方面要充分利用现代科学技术,建立现代化的管理信息系统,从而使高校毕业设计管理效率更高,使其更加规范化,科学化和信息化,满足教学和管理要求。
2 系统分析与设计
2.1系统体系结构
系统采用了B/s (B rowser/Server)三层体系结构,即表示层(Browser)、功能层(Web Service)和数据库服务层(DataBase Service);使用IIS架设Web站点;ASP.NET通过ADO.NET访问数据库,系统的体系结构如图1所示:
对数据库的访问和应用程序的执行均在Web服务器端完成,客户端无需安装任何专门的软件,通过浏览器即可访问Web服务器并运行其程序,采用这种体系结构的系统充分利用了服务器资源,提供了跨平台,简单一致的应用环境,实现了开发环境与应用环境的分离,减少了系统开发和维护的工作量,便于用户群的扩展。
2.2 系统模块设计
本管理系统分为登录注册模块,课题列表模块,交流讨论模块和后台管理模块。其中登录注册模块对于不同用户给予不同权限:管理员具有最大权限,可以直接管理和更新数据库中的数据。教师可以上传课题以及在线对所带学生进行辅导。学生可以浏览网页获取公告通知,可以在线选题,还可以在相关论坛里与指导老师交流。课题列表模块主要是教师上传课题,供学生选题并公示出最终选题结果。交流讨论就是提供一个指导教师和学生交流讨论的平台。后台管理模块主要是对公告通知和学生选题信息以及学生完成的作品和论文进行管理。本系统的整体架构如罔
2所示:
3 关键技术及系统实现
3.1 数据库表的设计
3.2ADO.NET组件访问数据库
ASP.NET通过ADO.NET访问数据库。它采用业界标准的XML作为数据交换模式,使网络上的不同系统都可以相互运作。DataSet和.NET Data Provider是ADO.NET的两个核心子组件,用来实现对数据源的连接和对数据的操作。通过SqlConnection对象的Connectionstring属性指定连接参数,建立同数据源的连接,利用SqlDataAdapter对象的FillData方法将数据库数据读到DataSet中,对数据的更新、检索、插入、删除等由SqlCommand对象设置相应的SQL命令语句来完成。
为更直观地显示课题、选题情况,为学生和教师提供方便,系统提供了数据统计功能。系统采用ASP.NET中的DataGrid控件技术,它是Web控件中与数据库关系最密切,功能最强大的一个。它可以完成数据库中数据源的绑定显示,并生成包含Edit、Sort、Update等功能的分页显示页面。
下面程序便是ADO.NET具体应用的一个实例(部分源代码),其功能是绑定数据库中的课题信息到DataGfid控件,并分页显示。
(1)后台程序如下:
private void BindToDataGrid()
f SqlConnection con=DB.CreateCon();
SqlDataAdapter sda=new SqlDataAdapte();
sda.SelectCommand=new SqlCommand(“select*from grade―signname”,con);
Dataset ds=new DataSet();
sda.Fill(ds,“gra”);
this.DataGridl.DataSource=ds.Tables[“tlgra”];
this.DataGrid 1.DataBindο;}
private void DataGridl_PagelndexChanged(object source,Sys―tern.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{ this.DataGrid 1.CurrentPagelndex=e.NewPageIndex;
this.BindToDataGridο;}
3.3系统安全与维护
系统对不同的用户级别赋予不同的权限,登录后系统通过ASP.NET的Session对象记录登录用户信息,根据记录的信息标识导人到不同的管理页面或浏览页面。管理员对系统的维护主要是对数据库数据的处理,其操作通过ADO.NET组件对数据库的访问来实现。在安全方面,使用ASP.NET和IIS结合在一起提供验证和授权服务,来保障系统的安全。对于有要求输入的验证页面采用ASP.NET提供的RegularExpressionValidator控件,一方面执行更为详尽的验证服务;另一方面过滤掉对系统安全有威胁的敏感字符。
4 结束语
毕业设计(论文)题目:具有智能货位管理功能的物流仓储信息管理系统
设计(研究)内容和意义:
本次毕业设计主要是通过对当前国内外物流仓储信息管理系统的分析, 结合物流企业食品仓库管理实际,设计具有远程维护、智能货位管理功能的物流仓储信息管理系统。最后完成毕业论文。
物流仓储信息管理系统研究的内容涉及库存管理的全过程,包括收货、入库、库存、拣货、出库、结算、客户管理、报表、库存统计查询等等。
(1) 卸货管理
卸货管理是指在物流过程中对卡车、火车、船舶等运输工具运来的货物进行卸货作业和将卸下的货物进行搬运移动,并进行初步的分类。
(2) 入库管理
入库管理是指对已经卸货的货物按品种、品名、材质、客户单位等标准进行详细理货并将货物按照一定顺序放置到仓库的指定位置,进行堆垛作业。
(3) 库存管理
库存管理是指对堆放在仓库的货物进行管理,包括理货(整理需要堆放的货物)、码放(按照一定顺序将物品堆放在货垛上)、移库(改变原有货物的推放货垛)。
(4) 出库管理
出库管理使指按照客户提货要求对将待提货物从仓库搬运并装货到卡车、火车、船舶等运输工具运出仓库。包括搬运和装车作业。
(5) 计费管理
按照提货货物的重量和存储时间收取库存费用以及其他费用,包括入库费、出库费、置压费、转库费等费用。
(6) 出门查验管理
对装上运输工具上的货物进行核查,若核对正确则放行。包括对货物的数量、重量和出库手续是否完备的检查。
结合对物流公司仓储系统流程的分析(见图),该仓储物流管理系统的具体内容如下:
仓储物流系统流程结构图
本系统完全基于web,在microsoft visual studio集成环境下开发,以access数据库系统作为后台数据管理工具,并结合运用了xml实现,其中的asp(active server page)技术在对数据库进行动态查询领域中得到了广泛的应用,除了简单灵活外,还具有以下一些特点:
1) 使用 jscript,vbscript等简单易懂的脚本语言,结合html代码,即可快速创建网站的应用程序。
2) 无须compile编译,容易编写,可在服务器端直接执行。
3) 与浏览器无关,用户端只要使用可执行html码的浏览器,即可浏览asp所设计的网页。
4) asp能与任何activex scripting语言相兼容。除了jscript或vbscript语言来设计外,还可通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如perl,tel等。脚本引擎是处理程序的com(component object model)物件。
5) asp的源程序,不会被传到客户浏览器,因而可以避免所写源程序被他人剽窃,也提高了程序的安全性。
6) 可使用服务器端的脚本来生成客户端的脚本。
7) activexserver components(activex服务器元件)具有无限可扩充性。可以使用visual basic,
java,visual c++等编程语言来编写所需要的activex服务器元件。
实现asp动态数据库操作主要有以下几步:
1) 设置数据库源名(dsn)。在windows9x 或windows2000系统中,运行“控制面板”//“odbc数据源管理器”,按提示添加“系统dsn”。
2) 创建数据库连接(connection)。
set conn=server.create0bject(“adodb.connection”)。
3) 调用open方法打开数据库。如:conn.open“数据源名称”。
4) 创建数据对象(数据集)。如:set rs =conn.execute(“sql语句”)
5) 对数据库进行各种操作。
6) 关闭数据库对象和连接。
具有智能货位管理的物流仓储信息管理系统的功能是:建立内外部的信息通信平台,实现工作流程自动化,实现文档管理等。
就目前社会处信息化建设和经济发展的需要而言,加强物流仓储信息管理系统的建设具有相当的现实意义和发展前景,具体地说,主要有:
1、能极大地提高工作效率:计算机可以代替人工进行许多繁杂的劳动。
2、节省运营成本:包括时间和纸张。
3、规范单位管理:把一些不够规范的工作流程变得井然有序。
4、提高企业竞争力:它能够提高贸易伙伴的合作效率,优化供应渠道。
信息已成为继劳动力、土地、资本之后的又一大资源。谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中占有一席之地,谁就会有更多的优势。
物资供应部门是企业与生产单位之间的桥梁、纽带,是企业正常生产的物资保障部门。正因为供应部门是关键的中转环节,建立一套物资管理信息系统对于如何有效的把本单位生产所需的生产资料及时、保质保量的供应上去,有着重要的意义。从微观上讲,建立一套物资管理信息系统能够加快物资的周转速度,提高生产效率,从而加强了管理的信息化手段,提高了本单位的经济效益。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。
设计(研究)方案和进度安排:
3月12号——3月15号,讨论系统要实现的总目标和总框架,划分具体工作,安排工作进度。写开题报告,任务书。
3月16号——3月22号,查找资料,根据自己的不同功能部分找到相关文献。选择安装和熟悉开发环境,安装好开发软件和数据库软件,编写系统分析报告,熟悉系统基本流程。
3月23号——4月20号,继续查找相关资料,画数据流程图,分析各个功能模块,修改和完善功能模块和数据流程图,进行数据库设计,进行输入输出设计及代码设计。完善数据库和统一数据库及代码格式。写文献综述和外文翻译。
4月21号——5月30号,查找资料编写程序,在制作过程中调试运行,查看各个功能模块,改进不够完备的地方。分析各模块的情况,进一步改善,等待程序验收。根据程序撰写论文,确定论文的书写规范。
5月30号——6月5号,后期进一步完善论文,等待论文答辩。
主要参考文献资料:
[1]周南,马云龙. 基于b/s模式的仓储管理信息系统的设计与实现. 中国农业大学学报,2002,7(2):68- 71.
[2]张铎. 物流现代化的关键技术之一 — 电子数据交换. 物流技术与应用,1998,3(4):17- 21.
[3]钟嘉鸣. 基于asp的管理信息系统的设计与实现. 现代计算机. 2002,5:96- 97.
[4]janak singh. the importance of information flow with in the supply chain. logistics information management,1996,9(4):28- 30.
[5]梅晓勇,孙建平,肖政宏.基于动态规则构造的系统设计与实现[j].微机发展,2002,(6):12214.
关键词:网络考试系统,Ajax,局部更新
1.前言
随着Internet的快速发展,网络技术逐渐渗入到社会生活的各个层面。传统的教育方式也面临着变革,教学手段不断发展变化。考试是教学的重要环节。考试方式也正在随着Internet技术的进步在不断的更新发展。
传统的考试以笔试为主,网络考试是传统考试的延伸,它大大简化了传统考试的过程。网络考试与传统的考试形式相比,减少了出卷,批改试卷等工作所需的精力和时间,具有组织考试简单方便的优点。与传统考试相比,网络考试系统具有很大的优势:一方面,只要准备好足够大的题库,便可以动态地管理各种考试信息;另一方面,考试时间灵活,可以在规定时间段内的任意时间参加考试。第三,网络考试的最大特点是阅卷速度快,计算机阅卷给了考生最大的公平感。
《计算机应用基础课》是我校全校性的公共基础课,由于修读该课程的学生人数多,组织考试的工作量很大,计算机应用基础网络考试系统的使用,在一定程度上减轻了教师的负担,使试卷的生成、批改、成绩的统计都实现了自动化,使考核更加公平、准确,有良好的实用价值和应用前景。
网络考试系统的实现技术有多种。在传统的使用动态HTML技术开发的网络考试系统中,有时页面只有很小一部分的更改,都需要服务器向客户端返回一个完整的HTML页面。当参加考试人员较多,要传送的数据量大或网络速度较慢时,容易出现白屏现象,考生需要等待较长时间,页面回送后才能做下一道题。随着Ajax技术的出现与应用,为上述问题的解决提供了很好的解决方案。毕业论文,局部更新。
2.Ajax技术
Ajax是AsynchronousJavaScript And XML(异步JavaScript 和 XML)的缩写,是多种技术的集合。Ajax使用通信技术(通常为SOAP和XML)向服务器发送异步请求和接收服务器的异步响应,然后利用显示技术(JavaScript、DOM、HTML和CSS)处理响应。Ajax使开发人员能够通过JavaScript 调用执行服务器端方法,此时,客户端不需要刷新浏览器,就可以得到更新过的数据,实现页面的局部刷新。Ajax技术应用于网络考试系统,可以带给考生更好的用户体验,学生在进入下一题时,不会有画面的闪烁换页,答题页面是局部更新,在不换页的情况下,读取Server端的数据来局部更新页面。通过应用Ajax技术,减少了服务器与浏览器交换的数据量,提高了交互效率,使网络在线考试系统更加完善和成熟。
通常,典型的Ajax应用程序都会或多或少地使用下列几种技术。
(1)描述页面的HTML/XHTML
(2)表示文档结构的DOM
(3)定义元素样式的CSS
(4)表示服务器和客户端通信内容的XML或JSON
(5)服务器端处理浏览器请求的CGI
(6)实现与服务器异步通信XMLHttpRequest对象
作为Ajax的最核心部分——XMLHttpRequest对象是当今所有AJAX和Web2.0应用程序的技术基础,是一套可以在JavaScript、VBScript等脚本语言中,通过HTTP协议传送或接收XML及其他数据的API。
XMLHttpRequest对象的强大之处在于,它允许开发者在JavaScript 中以异步的方式向服务器发出HTTP请求并得到响应。这就让客户端可以在任何时候与服务器进行通信,而并不仅限于在整个页面提交的时候。同时,它的异步调用模型也并不会阻塞用户的当前操作,用户在等待时仍可以进行其他操作。
在Ajax中,XMLHttpRequest与服务器通信的步骤如图 1所示。
图1 XMLHttpRequest与服务器通信的步骤
①在Ajax交互中,首先由一个客户端触发一个Ajax事件。
②创建XMLHttpRequest对象的一个实例。使用open()方法设置服务器URL以及所希望的HTTP方法(通常是GET或POST)。请求实际上通过send()方法调用触发。
③向服务器做出请求,可以调用Servlet、CGI脚本等任何服务器端技术。毕业论文,局部更新。
④在服务器端根据请求做出相应的处理,包括访问数据库,甚至访问另一个系统。
⑤请求返回到浏览器。
⑥XMLHttpRequest对象在接收到响应后,根据配置调用callback()函数处理返回结果。这个函数会检查XMLHttpRequest对象的readyState属性,然后查看服务器返回的状态码。如果一切正常,callback()函数就会在客户端做相应的处理。
(7)协调上述各种技术的JavaScript。
3.《计算机应用基础》网络考试系统的主要实现技术
网络考试系统实现的主要技术是ASP.NET Ajax技术。开发模式选用Ajax框架。Ajax框架现在已有很多,通过使用Ajax框架进行Web开发可以提高效率,并且代码稳定性好。其中ASP.NET Ajax是由微软公司Atlas演化而来的,是Microsoft在.NET环境中应用Ajax开发框架的简称。毕业论文,局部更新。它是一套相当完整的Ajax解决方案。
ASP.NET的开发环境采用的是Visual Studio 2005。VisualStudio 2005是随着.NET Framework 2.0一同的集成开发环境。本系统采用的开发语言是c#。系统后台数据库采用的是SQLServer2000。ASP.NET与数据源的连接是通过ADO.NET进行的。与ADO相比,ADO是基于连接的,而ADO.NET是依赖于简短的、基于XML的消息与数据源进行交互。对于基于Internet的应用程序而言,ADO.NET的效率要高得多。
ASP.NET 2.0应用程序的运行宿主是微软的 IIS,该软件整合在Windows Server 2003中。在Windows XP环境下,自带了一个IIS的5.1 版本,可在开发时作本地调试。
4.《计算机应用基础》网络考试系统的设计
系统设计的基础是系统架构。计算机网络考试的基本体系结构,主要可以分为两类:C/S和B/S。与C/S相比,B/S结构的产品体现着更为方便的特性。B/S结构的软件只需要管理服务器,所有的客户端只是浏览器,不需要做维护,对软件功能的扩展仅需要对服务器端软件进行修改就能使所有用户同时升级至新功能。B/S系统有三种架构方式:单层设计架构、二层设计架构、三层设计架构。本系统采用的是较为简单的二层架构。从代码复杂度来看,层次越多代码越复杂,函数的层层调用会影响程序的执行速度。分层架构影响应用程序的执行速度,但在很多企业级应用中使用三层架构,因为其有较好的扩展性。毕业论文,局部更新。其速度上的劣势,可以通过将应用分布在不同服务器上加以解决。综合考虑网络考试的要求,我采用了二层设计架构。
对于网络考试系统,最终目的是生成试卷,进行考试。围绕这个核心功能,还有一些辅助功能,考试信息的设置,题库的生成等。毕业论文,局部更新。
网络考试系统的用户可分为三类:管理员,教师和学生。(一)管理员可以输入试题,生成题库;输入考试班级信息和任课教师信息;开启考试和关闭考试,这个功能可以控制考试时间,在考试时间才可以进行考试。管理员是对整个考试信息进行管理。(二)教师对学生进行管理。教师可以输入考生信息;查询班级成绩;查询某个考生的成绩;查询考生试卷;修改考生的考试状态,这个功能可以设置一些停考的考生,考试状态设为关闭后,就不能参加考试了。教师只能对本班的学生进行查询操作。(三)学生登录后,如果是考试时间,即考试开启了,并且学生可以参加考试,就进入考试,随机生成试题,学生开始考试;如果在考试过程中,出现死机,退出考试,系统记录考试当前状态,学生可以通过二次登录再次进入考试,继续退出时的状态进行考试。考试完毕学生可以点击交卷结束考试,到了考试结束时间,系统也会自动结束考试。学生只能考试一次,学生一旦进入交卷,学生的考试状态就设为关闭了,考试完毕就不能再考试了。如果要补考,则必须把原来的试卷删除,系统会把学生的考试状态重新开启,才能补考。
网络考试的几个关键问题,①实现动态随机的抽题,每位考生的试卷不同。②考试过程中出现异常情况退出考试,可以实现二次登录,继续考试。③考试页面的局部刷新。④采用各种方法,尽量提高系统性能,减轻服务器负担,达到在线考试的满意效果。
试卷试题的生成使用动态随机抽题。实现方法如下:数据库的试题表中有试题编号字段和所属章节字段,根据不同的章节,建立了六个章节试题的视图。随机抽题的时候,从视图中随机生成题号,抽取指定数量的试题。在考试时如果出现异常情况退出考试,可以二次登录,继续考试。实现方法为:在考生点击下一题时,把考生做的这一题的答案放入一个暂存表。考生登录时,系统会根据是第一次登录还是再次登录,决定是否从暂存表加载答案。如果是再次登录,系统就会从暂存表加载答案。为了减轻服务器的负担,系统把考试的计时放到客户端,而且页面的更新为局部更新,减少传输的数据量。
系统总体划分为三个模块,即管理员模块、教师模块和学生模块。管理员的功能模块如图 2所示。
图2 管理员模块
教师的功能模块包括录入学生,查询班级成绩,查询学生成绩,查询学生试卷,更改学生考试状态,查询学生信息,查询班级信息和删除学生试卷模块。
学生考试流程如图3所示。
图3 学生考试流程
5.总结与下一步研究
基于ASP.NET Ajax技术的《计算机应用基础》网络考试系统现已投入使用,基本运行正常。但还有可以继续深入研究的内容。现将内容简要列出,以作为将来继续研究的参考。(1)考试题型的多样化。客观题可以进行计算机阅卷。主观题可以让教师在计算机上阅卷。毕业论文,局部更新。试卷如果既有主观题,又有客观题,可以采用计算机阅卷与人工阅卷相结合的方式。(2)考试信息的加密。系统在数据库中存储的信息都是明文的形式,为提高系统的安全性,可以对考试信息进行加密。(3)成绩的统计分析。在线考试的成绩信息还只是基本的呈现功能,可以增加统计分析功能,对考试结果进行自动统计分析并实现图形化显示。
[参考文献]
[1]陈黎夫.ASP.NETAJAX程序设计[M]. 人民邮电出版社.
[2]黄桂金,宋强,王占中.ASP.NETAJAX网站开发从入门到精通[M]. 清华大学出版社.
随着近年来网络信息技术的发展,Internet成了必不可少的工具,网络经济也应运而生,网络成了为了除电视、广播、报刊的第四大媒体,并有超越其它传统媒体的趋势,企业网站成为对外宣传的重要平台。正是在这一形式的要求下,企业网站的开发也就迫在眉睫,本论文正式对此进行详细的介绍和说明,为企业发展尽微薄之力。
面对日益加快的生活节奏和信息社会日新月异的变化,企业极需要一种快捷,便利的平台来对外宣传企业形象,介绍最新产品和及时售后服务。如何运用现代化信息技术完成这一目标,建立“一座企业与顾客之间畅通无阻的大桥”已成为企业中应该解决的重要课题之一,该网站正是为这一目标设计制作的。该论文作为网站的解释说明、维护文档也是一个不可缺少的重要环节。此网站通过主要六大主题——公司简介、产品介绍、新品下载、顾客留言、技术支持、联系方法。来满足的这一需要,根据初衷和参照其它成功网站的设计,证明本网站中的各主题已经能够满足企业和顾客的需求。各主题以顾客为中心,通过运用ASP技术与网络数据库技术实现产品数据库,技术论坛和客户注册功能动态网页的设计。更加强了网站的交互式动态性,提高了网站的生命力。在对该网站调试运行中证明该网站在解决企业与顾客之间的问题是令人满意的,同时我们也得出一个结论:网站设计要与实际相结合,以顾客为中心,才能创造出新颖便捷的受大众喜爱的网站。
[关键词]:信息技术、互连网、ASP、动态网页、交互式
:12000多字 有中英文摘要、部分源程序、参考文献 300元
备注:此文版权归本站所有;。
关键词:ASP.NET,WEB程序,高校二级网站,网站开发
1.引言
互联网时代的到来加速了我国高校信息化、网络化的发展步伐。高校网站建设与发展倍受师生员工的关注,它不仅架起了高校与外界网络信息沟通的桥梁,而且开辟了高校走向世界的通道。如果说学校主页是高校网站的框架,那么学校二级网站才是主体,二级网站建设的水平和内容丰富程度直接决定了学校网站的建设水平。
院系网站作为相对独立的二级机构, 既要兼顾高校主网站的综合功能, 又需保持二级网站的独有特色,院系网络用户更为关注的最新专业、学术、管理动态, 这些要求的提出, 使现时传统的二级网站相对滞后。我们应该采用更为理想的ASP1NET 和多种流行动态技术对网站进行开发与维护, 使其成为更加电子化、规范化、流程化、实时化、全面化、共享化的高校二级网站[1 ] 。
2.ASP.NET简介[2]
ASP.NET 是一个统一的Web 开发模型,它是几乎完全基于组件和模块化的。科技论文。具有以表格形式显示数据库内容的DataGrid 组件,可以非常方便地实现数据库内容的各种显示;具有丰富的Server 控制组件,包括HTML 控制组件和web 控制组件;具有以自定义模板形式显示数据库内容的Reporter 组件和DataList 组件,使打印各种报表非常便利;具有ADO+ (Active DataObject+)、Pagelet 等对象的开发功能;具有网页侦错等功能。与以前的WEB 程序开发工具(如ASP、JSP、PHP 等)相比较,ASP.NET 使得代码更简洁、易于编写,不仅提高了重用性和共享性,还提高了可调度性、可测量性、安全性和可靠性等。同时,其强大类库、丰富的函数,也使得程序开发效率大幅度的提高。
3.网站的分析与设计
3.1 功能需求分析
3.1.1信息功能
网站提供校内信息、管理的功能,根据用户不同身份和权限可查看、、修改不同类别和等级的信息,方便教师、学生了解校内信息。
3.1.2教学管理功能
网站为教师提供一个便捷的课件、教案、教学科研动态、教学视频等教学信息资源的平台;同时提供进行教学效果调查分析的功能以巩固和改进教学效果;共享交流栏目将利用网络的优势为教师进行教改和科学研究提供一块园地。设立网站管理功能,负责管理课程开设、教师授课,受理学生学习申请,为学生设置课程学习资格、网站维护、内容更新、加强安全等。
3.1.3在线学习功能
网站设立学生在线学习版块,包括教学资源在线观看、下载、在线测试、在线提问等功能,以便于学生在课外自习或预习。
3.1.4学生管理功能
用于组织学生活动、竞赛,进行心理辅导、咨询,和查看就业招聘信息等。
3.2 系统设计分析
在需求分析的基础上,首先,系统按照功能分类,将其划分为每一个独立的模块,并确定模块与模块之间的联系。在考虑模块详细功能的基础上,结合ASP.NET的编程思想,设计较为高效的关键技术的算法。其次,确定各个数据库表的详细内容(数据项或数据元素)。最后,根据规划,为每个模块确定界面。
3.2.1系统功能模块图
系统按照功能分类,分为新闻、在线、系统管理三大模块,三大模块中又根据各自功能分类为若干小模块,下图是系统功能模块图:
高校二级网站系统功能模块
3.2.2系统工作流程图
3.3系统技术要求分析
3.3.1网站具有成型的用户系统,可实现用户注册登陆修改资料,忘记密码,用邮件寻回等一系列功能。还包括:用户头像,照片,缩略图截取。科技论文。用户等级划分。管理员后台管理。用户Session的存储,性能处理。用户站内信件。
3.3.2网站使用类BBS系统。使用新闻模板和组件技术实现动态网页技术生成静态HTML页面。
3.3.3网站具有富文本编辑器,可以上传图片,缩略图等。支持内容分类。提供Feed接口,可以由第三方获取XML格式内容。
3.3.4网站具有独立的站内搜索引擎。
3.3.5网站使用Ajax框架,具有页内更新,对话框,自动完成输入框,进度条,拖放动作等功能。
3.3.6在网站中使用RSS 技术来创建新闻时事专栏、学院信息专栏[3]
3.3.7网站使用CSS布局案例,具有菜单,二级菜单,列表,图文混排,圆角边框等。
3.4系统的安全设计
Asp.NET2.0 提供一个多层的方法来保证安全性。它的安全系统既和NETFramwork 协同工作,也和(MicrosoftInternet Information Server)IIS 协同工作。我们可以采用表单验证的方式来实现后台管理的安全。科技论文。在后台管理的Web.config 中设定
……
……
4.关键技术的研究及实现
4.1数据加密
网站的数据加密主要采用MD5算法。
1.将用户输入的数据原值data经MD5算法运算,生成redata;
2.将redata的奇、偶数位字符提出,形成两个新的字符串Odddata和Evendata;
3.由系统生成的长度为奇数字符串数N个随机字符串Random;
4.将Random由MD5加密成ReRandom分别放入Odddata和Evendata之前,经MD5运算生成ROdddata和REvendata;
5.将随机字符串与ROdddata和REvendata按次序连接,形成一个新的字符串Pwdword,存入数据库中。
4.2 动态网页网页生成静态HTML页面技术
ASP.NET动态网页生成静态HTML页面技术可采用多种方案,本文采用HTML静态模板导入数据的方式,代码如下 :
//生成HTML页
public staticbool WriteFile(string strText,stringstrContent,string strAuthor)
{
string path= HttpContext.Current.Server.MapPath("/news/");
Encodingcode = Encoding.GetEncoding("gb2312");
// 读取模板文件
string temp=HttpContext.Current.Server.MapPath("/news/text.html");
StreamReader sr=null;
StreamWritersw=null;
stringstr="";
try
{
sr= new StreamReader(temp, code);
str= sr.ReadToEnd(); // 读取文件
}
catch(Exceptionexp)
{
HttpContext.Current.Response.Write(exp.Message);
HttpContext.Current.Response.End();
sr.Close();
}
stringhtmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".html";
// 替换内容
// 这时,模板文件已经读入到名称为str的变量中了
str=str.Replace("ShowArticle",strText); //模板页中的ShowArticle
str =str.Replace("biaoti",strText);
str =str.Replace("content",strContent);
str =str.Replace("author",strAuthor);
// 写文件
try
{
sw= new StreamWriter(path +htmlfilename , false, code);
sw.Write(str);
sw.Flush();
}
catch(Exceptionex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
}
finally
{
sw.Close();
}
return true;
此函数放在Conn.CS基类中了
在添加新闻的代码中引用注:工程名为 GX
if(GX.Conn.WriteFilethis.Title.Text.ToString),this.Content.Text.ToString),this.Author.Text.ToString)))
{
Response.Write("添加成功");
}
else
{
Response.Write("生成HTML出错!");
}
模板页Text.html代码
CODE:
ShowArticle
biaoti
content
author
biaoti
content
author
4.3 Ajax技术实现代码
function executeXhr(callback,ur1)
{
//转向本地XMLHttpRequest对象
if(window.XMLHttpRequest){
req=new XMLHttpRequest();
req.onreadystatechange=callback;//定义了JavaScript回调函数,一旦响应就绪它就自动执行
req.open("GET",url,true); //异步执行该请求
· 64 ·
req.send(null);
} //转向IE/ Windows ActiveX 版本
Else if (windows.ActiveXObject){
req = new ActiveXObiect(" Microsoft.XMLHTTP");
if(req){
req.onreadystatechange=callback;
req.open("GET",ur1,true);
req.send(null);
}
}
}
4.4 RSS技术代码
RSS也叫聚合RSS是在线共享内容的一种简易方式(也叫聚合内容,ReallySimple Syndication)。通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站asp.net更新。
ASP.NET中操作XML文档,实现系统的三个功能要求:新增信息、修改信息和删除信息的代码如下:
新增RSS信息
XmlDocumentxmlDoc=new XmlDocument(); 5mc校园电子商务--华北科技学院校园电子商务平台
xmlDoc.Load(Server.MapPath("RSS.xml")); 5mc校园电子商务--华北科技学院校园电子商务平台
XmlNode root=xmlDoc.SelectSingleNode("channel");//查找 5mc校园电子商务--华北科技学院校园电子商务平台
XmlElement xe=xmlDoc.CreateElement("item");//创建一个节点
XmlElementxesub1=xmlDoc.CreateElement("title"); 5mc校园电子商务--华北科技学院校园电子商务平台
xesub1.InnerText="新闻标题 ";//设置文本节点 5mc校园电子商务--华北科技学院校园电子商务平台
xe.AppendChild(xesub1);//添加到节点中
XmlElementxesub2=xmlDoc.CreateElement("link"); 5mc校园电子商务--华北科技学院校园电子商务平台
xesub2.InnerText="sohu.com/1.htm "; 5mc校园电子商务--华北科技学院校园电子商务平台
xe.AppendChild(xesub2);
XmlElementxesub3=xmlDoc.CreateElement("link"); 5mc校园电子商务--华北科技学院校园电子商务平台
xesub3.InnerText="简单描述 "; 5mc校园电子商务--华北科技学院校园电子商务平台
xe.AppendChild(xesub3); 5mc校园电子商务--华北科技学院校园电子商务平台
root.AppendChild(xe);//添加到节点中 5mc校园电子商务--华北科技学院校园电子商务平台
xmlDoc.Save ( Server.MapPath("RSS.xml") );
修改RSS信息:
XmlDocumentxmlDoc=new XmlDocument(); 5mc校园电子商务--华北科技学院校园电子商务平台
xmlDoc.Load( Server.MapPath("RSS.xml") ); 5mc校园电子商务--华北科技学院校园电子商务平台
XmlNode Snode1=xmlDoc.SelectSingleNode("channel/item[title=’删除对象名称’]/link");
XmlElementxe1=(XmlElement)Snode;
xe.InnerText="要修改的值";
XmlNodeSnode2=xmlDoc.SelectSingleNode("channel/item[title=’删除对象名称’]/description");
XmlElementxe2=(XmlElement)Snode;
xe2.InnerText="要修改的值";
xmlDoc.Save(Server.MapPath("RSS.xml") ;//保存。
删除RSS信息:
XmlDocumentxmlDoc=new XmlDocument(); 5mc校园电子商务--华北科技学院校园电子商务平台
xmlDoc.Load( Server.MapPath("RSS.xml") );
XmlNode root= XmlDoc.SelectSingleNode("channel");5mc校园电子商务--华北科技学院校园电子商务平台
XmlNode node=XmlDoc.SelectSingleNode("channel/item[title=’删除对象名称’]");
root.RemoveChild(node);
xmlDoc.Save(Server.MapPath("RSS.xml");
5.结束语
如果说高校主页是学校网站的框架, 那么二级网站就是灵魂和主体。在高校二级网站的开发中充分采用ASP.NET技术,加快了开发进度,使得网站易于开发和更新维护,提升了校园网的水平。
[参考文献]
[1 ]阎慧. 网站建设[M]. 北京:机械工业出版社,2008.
原文
摘要
随着计算机技术的日益发展,现代社会已经到了真正的信息时代,如何掌握并应用信息就显得非常重要了。很多公司都利用互联网这个市场来达成协议,所以互联网也不再是单纯的传播媒体,它除了传播信息以外,还可成为转变社会形态的枢纽。互联网上的这个虚拟世界正在具体化、现实化,并逐渐与现实生活融为一体。
ASP是一种优秀的电子商务开发程序语言,因为其编辑简便、功能全面的特点,被广泛应用于电子商务网站的编辑制作、企业管理系统的开发等项目中。尤其是在电子商务网站的建设中,ASP扮演着动态网页缔造者的重要角色。
Dreamweaver_MX集多种网页开发功能于一身,可以轻松、系统地完成几乎所有网页技术的编辑。它具有美观的操作界面及强大的编辑功能,在Dreamweaver_MX中编辑ASP,可以很方便地应用各种辅助项目,实时测试编辑完成的动态网页,设计出功能完善的动态网页。
MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。是一种易于使用,配置简单的数据库。
本文中的网上书店系统,结合ASP、Access与Dreamweaver_MX共同开发而成,具有用户使用更简单、界面更直观等优点,设计并实现用户管理、书籍管理、订单管理、购物结帐等功能。
关键字数据库连接验证Asp网上书店
......
目录
前言..............................................4
第一章系统概述.....................................5
1.1网上书店设计概要...............................5
1.2ASP技术综述....................................6
1.2.1ASP的6大内建对象............................6
1.2.2ASP与CGI的比较.............................7
1.2.3ASP与IIS....................................8
1.2.4ADO简介.....................................9
1.3技术要点.......................................9
第二章数据库的设计与实现..........................11
2.1创建数据库....................................11
2.2数据库的连接..................................16
第三章网上书店系统设计............................18
3.1用户信息模块的实现............................18
3.1.1客户的注册、登录及退出.....................19
3.1.2客户资料的查看、更新及密码的修改...........23
3.2图书信息模块的实现............................26
3.2.1分类的显示和详细信息的显示.................26
3.2.2图书的搜索.................................28
3.2.3购物车功能的实现...........................33
3.3系统管理模块的实现............................37
3.3.1图书的管理.................................38
3.3.2客户和管理员用户的管理.....................41
第四章网站的建立与运行环境........................46
结束语..............................................47
致谢.............................................48
参考文献...........................................49
参考资料
参考文献
[1]清汉计算机工作室编著《Access2000中文版事例》机械工业出版社
[2]宋彦浩《ASP建网技术》中国水利水电出版社
[3]石志国《ASP动态网站编程》清华大学出版社
[4]刘文政等编《网页设计三合一综合教程》(MX版)北京:科学出版社,2003
[5]樊健平《ASP高级编程及其项目应用开发》2003年中国水利水电出版社
[6]许卫林《VBScript+ASP动态网页制作》2002年中国电力出版社
[7]藏杨、秦冬等《ASP软件工程案例精解》2004年电子工业出版社
[8]宣小平《ASP数据库系统开发实例导航》2004年人民邮电出版社
[9]赵增敏《ASP动态网页设计》2003年电子工业出版社