为您找到与asp读取数据库数据相关的共20个结果:
在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。以下是读文网小编今天为大家精心准备的:ASP技术访问WEB数据库相关论文。内容仅供参考,欢迎阅读!
目前在WINDOWS环境下有多种访问WEB数据库的技术,主要有:
1.公共网关接口CGI(Common Gateway Interface)
CGI是较早实现的技术。适用于多种服务器平台,如UNIX、WINDOWS等,但CGI的开发成本高、维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。
2. INTERNET数据库连接器IDC(Internet Database Connector)
IDC集成在ISAPI(Internet Server API)中,充分利用了DLL技术,易扩充,但编程较CGI更为复杂,只适用于小型数据库系统。
3. 先进数据库连接器ADC(Advance Database Connector)
ADC提供了ActiveX Control来访问数据库,它的主要特点是数据查询由用户端浏览器执行,因而需将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁的数据库查询操作。
4. JAVA/JDBC语言编程
JAVA语言是一种面向对象、易移植、多线程控制的语言,可通过JDBC去连接数据库。用JAVA/JDBC编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目前无法建立高效、高速的应用。
5. 动态服务器页面ASP(Active Server Page)
ASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。
1.ASP访问数据库的原理
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后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) WINDOWS NT server 4.0运行IIS 3.0(Internet Information Server)以上。
2) WINDOWS NT workstation 4.0运行Peer Web Server 3.0以上。
3) WINDOWS 95/98运行PWS(Personal Web Server)。
其中以NT server上的IIS功能最强,提供了对ASP的全面支持,是创建高速、稳定的ASP主页的最佳选择。
4.ASP的内建对象
ASP提供了六个内建对象,供用户直接调用:
1) Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。
2) Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。
3) Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。
4) Response对象:服务器将输出内容发送到用户端。
5) Server对象:提供对服务器有关方法和属性的访问。
6) Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transcation Server)管理的支持。
5. ASP的主要内置组件:
1) Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。
2) Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。
3) Database Access组件:提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。
4) File Access组件:提供对服务器端文件的读写功能。
5) Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。
此外,还可安装Myinfo、Counters、Content Rotator、Page Count等组件,用户也可自行编制Actiive组件,以提高系统的实用性。
6. Database Access组件ADO
WWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveX Server Component),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQL SERVER、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中,使用ADO组件访问后台数据库,可通过以下步骤进行:
1. 定义数据源
在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“SQL SERVER”,数据源为“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 * from signaltab where code like ‘%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()
下面这段示例程序是访问SQL SERVER数据库的 signaltab表,表中有三个字段:code(代码字段,字符型,3位),class(分类字段,字符型,10位),memo(备注字段,字符型,20位)。程序中数据源DSN:HT、用户名:client、口令:passwd。
屏幕输入页面input.asp
<% @ language=javascript %>
ONCLICK="window.history.back()">
数据库处理程序shotquery.asp
浏览量:1
下载量:0
时间:
随着我国信息化时代的到来,计算机数据库系统得到了广泛的发展和应用,在各行各业的发展过程中,计算机数据库管理系统已经取得了很好的发展应用水平。下面是读文网小编为大家整理的计算机数据库毕业论文,供大家参考。
企业管理数据库的数据信息是由工业管理以及商业管理要求来决定的,收集职工详细信息,包括人员情况、职工薪水、职称晋级、产品指标以及销路规划等,及时了解员工的工作状况以及企业的经济数据,能够提高工作效率,使企业的日常运营方便快捷。当构建企业数据库的时候,比如企业的产品数据库,数据库包含的信息有产品的性能特征、厂家的具体情况等,因此检索字段可以设置为产品名称、厂家名称以及产品分类号等,有利于用户快速检索相关产品,当客户需要查找某种产品的时候,只需要输入主题字或者关键字,就可以获得该产品的产品情况。另外,由于员工的加入以及退出,会导致信息资料的变化,因此,在建立企业数据库的时候,应该严格按照数据库的构建流程,建立完善的数据库体系。对于人员流失比较频繁的部门,应该建立专门的数据库,保证数据库的完善,避免数据库的损坏。在日常工作中,还要不定期对数据库数据信息进行更新。
尽管数据库是严格按照流程进行构建的,但是数据库的漏洞也是难以避免的。比如前后工作之间的衔接以及校验,比如计算机文字的错误录入。因此,必须对数据库进行维护和管理。
1加强数据库管理人员的技能
维护计算机数据库,应该加强数据库管理人员的专业技能和综合素质,使它们能够熟练掌握计算机专业知识,熟练运用计算机相关软件。建立专门的数据库校验部门,分派专业管理人员对数据库进行分析和校验,检查数据库构建过程以及检索过程中出现的错误,并且及时进行核实,并且进行更正,保证数据库信息资源的准确性和完整性。
2加强数据库的更新与维护
当计算机数据库构建完毕以后,应该全面检查输入信息的准确性以及完整性,建立定期检查制度[4],保证计算机数据库的质量,提高数据库的利用效率。数据库的时效性影响着数据库的生命。因为科学技术发展十分迅速,数据信息不断更换,比如国家政策、法律法规等,随时都可能出现过时的现象,一旦旧的法律以及标准被重新制定或者修改和增补,那么就需要重新录入最新数据信息,代替作废的旧信息。因此,除了选择性能好的操作系统之外,还应该及时对系统进行升级,保证系统的稳定运行,还要对数据信息进行实时记录,及时进行更新,并添加到数据库中,有利于利用数据库的信息资源。对于大学图书馆数据库的维护,由于分类名目较多,图书资源繁杂,因此,应该根据学校的性质以及文献的专业设置,细化图书文献资源的分类工作,减少不必要的类别,并且添加新的文献资源。如果不能及时对数据库进行更新维护,那么就无法保证数据库的准确性以及全面性,从而对数据库的有效应用造成影响。对于企业产品数据库的维护,一般在一至两周年内对数据进行更新[5],因为产品可能停产或者改型,也可能研制出了新一代的产品,而且有些厂家可能已经倒闭,或者更换了厂址,或者改了新的厂名,产品信息的变化非常大,所以,必须及时对产品的相关数据信息进行更新,保证产品信息具有一定的时效性。只有及时更新数据库,才能保证数据库的活力与生命,才能满足信息时代人们对于数据信息的需求。
3重视用户的计算机教育
在计算机数据库的使用过程中,还要对数据库的使用者进行相关培训。只有对使用者普及计算机知识以及数据库的知识,才能使用户在使用过程中达到快捷方便的使用目的。另外,还应该编制用户使用手册,并且重点标注重要的注意事项,使使用者能够合理地运用数据库信息资源,避免造成数据库的破坏。
4营造方便快捷的网络环境
当数据库建成以后,必须配备一定数量的、性能好、运行稳定的计算机,还需要定期对计算机的设备硬件以及应用软件进行定期检测和维护,确保计算机数据库的正常使用。营造方便快捷的网络环境,有利于推动社会经济和文化教育,扩展数据库的应用领域,提高数据库的使用效率,充分发挥数据库的强大作用。
随着时代的进步以及科学技术的发展,计算机数据库成为学校以及企业必需的工具。数据库的构建和管理也是一项长期而复杂的工程,因此,在数据库的操作过程中,必须细致入微,衔接得当,创造出一个稳定、准确的操作环境,提高学习和工作的效率。
一、计算机网络数据库安全概述
对数据库进行安全保护,可以有效避免用户非法越权使用、窃取、更改甚至破坏数据。数据库安全包括以下几点。
1.逻辑完整性。保护数据库的整体结构,如对某个字段进行修改时,其他字段没有遭到破坏。
2.物理完整性。数据不会受到自然及物理问题的破坏,如电力和设备故障等问题。
3.元素安全性。数据库中存储的所有元素均正确。
4.访问控制。明确只有通过授权的用户才可以访问数据库,可以通过不同方式限制不同用户的访问。
5.可审计性。能够对数据库元素进行追踪存取与修改。
6.可用性。授权用户可以对数据库进行自由访问。
7.身份验证。审计追踪、访问数据库必须进行严格的身份验证。
二、计算机网络数据库存在的安全威胁
1.数据库的下载。多数用户在使用ASP编写连接文件中,大都用语句“(conn.asp):”对数据库进行保护。单从语句的连接上看是正确的,而且名称长度也很保险,下载者对数据库难以识别解除。但是如果通过暴库技术与相关工具,就可以快速定位具体数据库的各种情况,一般是用“%5c”命令,虽然不能百分百成功暴库,但是出现暴库的几率非常高。在获取地址后通过IE输入,再下载到本地,就能够获得用户名及密码。
2.注入SQL。互联网中,大多数是在设立防火墙后才布置WEB服务器,只开放80端口,非法者无法入侵其他端口,因此,80端口是他们入侵的目标,而常用方式是注入SQL。有少数程序编制者在编写程序的代码时,忽略了对用户输入的数据正确性的辨别,使得应用程序面临很多威胁。在客户端对代码进行传输,收集处理程序与服务器数据信息,得到所需资料,这种操作被称为注入SQL。注入SQL可以常规访问80端口,相当于普通Web页面进行访问,防火墙对注入SQL无法获取报警信息,如果管理员不能及时进行审核检查,几乎很难发现被入侵。
三、维护计算机网络数据库安全的应对措施
1.严格查堵URL端漏洞。在审核用户使用数据库的情况时,若发现用户端在URL提交参数时,存在exec,insert,delete,from,count,user,xp_cmdshell,add,asc(,char(,drop,able,mid"等用在注入SQL中的字符以及字符串,就必须立即禁止ASP的运行,而且会显示出如“出错提示”等报警信号,对于有接收的用户端在URL提交参数程序时用<!--#includefile=“../*****.asp”-->即可写入程序,该方法能够有效防止多数入侵者的入侵,同时还不会影响程序执行的速度;也可以在if语句中对注入SQL常用的字符、字符串进行设置,在特定的时间里拒绝IP访问,增强数据库安全,防止黑客非法入侵。
2.严格查堵form和cookies漏洞。有些袭击者通过form、cookies提交含有“or”、“=”等字符入侵,为防止入侵,应该在编写程序时添加特殊字符,确保程序安全执行。可通过paraname=Request.form()即paraname=Request.Cookies()获取用户名与密码,再加入代码,如果在用户参数paraname中发现空格、=、or等字符时,应该终止then后面的执行情况,不再运行ASP,以拦截入侵者入侵。
3.增强自身安全。暴库是因为IIS服务器具体显示各执行错误的情况并中断执行时,把错误信息发送给了用户。为防止暴库,应该调整IIS默认设置。通常的防范措施是把数据库后缀名由MDB变为ASP、ASA。虽然该方式可以防暴库,但随着计算机技术的发展,该方法已经无法满足最新防范的要求。后缀修改的ASP、ASA的数据库文件,黑客能够进行查找并确定具体存储位置,可以通过迅雷等下载获得。
4.数据库名的前面加“#”。现在大部分的管理员在数据库名的前面加#号,可以有效防止数据库被非法下载,这是因为IE不能下载带#号文件。但是网页不仅可以通过常规方式进行访问,还能够通过IE编码技术进行访问。IE里的不同字符都存在相应编码,编码符号“%23”可以取代#号,以此种方式进行处理后,数据库文件后缀加#号是无法被下载和使用。
5.加密用户密码。加密用户密码也是一项有效的应对措施,一般是采取MD5进行加密。MD5没有反向算法,因此很难解密,黑客们即使获得加密情况,但还是无法找出正确的原始密码。虽然可通过UPDATE方式以其他密码替代,但是这种操作难以实行。需要注意的是,信息数据进行MD5加密后很难解密,因此用户必须防止密码丢失、忘记。这种加密方法必须改变前用户的所有资料,用户要对资料进行重新设置,还要把数据库中经过MD5加密放入相关字段进行计算后才能再次存储。
四、结论
数据库的安全直接影响到整个计算机网络系统的安全,因此,应该采取全方位的保护措施,保证计算机网络系统的安全,为广大用户营造安全且稳定的网络运行环境,以防止计算机网络数据库被非法入侵和袭击。
浏览量:2
下载量:0
时间:
开题报告的内容一般包括:题目、理论依据(毕业论文选题的目的与意义、国内外研究现状)、研究方案(研究目标、研究内容、研究方法、研究过程、拟解决的关键问题及创新点)、条件分析(仪器设备、协作单位及分工、人员配置)、课题负责人、起止时间、报告提纲等。以下是读文网小编今天为大家精心准备的:关于3-ASP的毕业论文开题答辩内容。内容仅供参考,欢迎阅读!
1.开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。此报告应在指导教师指导下,由学生在毕业设计(论文)工作前期内完成,经指导教师签署意见及教研室审查后生效;
2.开题报告内容必须用黑墨水笔工整书写或按教务处统一设计的电子文档标准格式(可从教务处网址上下载)打印,禁止打印在其它纸上后剪贴,完成后应及时交给指导教师签署意见;
3.学生查阅资料的参考文献应不少于6篇(不包括辞典、手册);
4.有关年月日等日期的填写,应当按照国标GB/T 7408—94《数据元和交换格式、信息交换、日期和时间表示法》规定的要求,一律用阿拉伯数字书写。如“2004年4月26日”或“2004-04-26”。
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用.因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
这次我们所设计的课题正是互联网与社会生活之间的紧密关系的体现,现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,他能够把事情的复杂化转为简单化。老干部局网网站的建设不仅能够使该事业单位的工作方式有所改变,也大大地提高了该单位工作人员的办事效率,也增加了该单位的知明度,更重要的是为我们局的老干部们提供了一个网络生活空间,促进了他们对网络知识的进一步地了解。
通过该网站展示了机构设置、政策法规、办事指南、电子刊物、新闻、学习园地、问题集锦、养生保健、生活小常识、旅游简介等系列内容的介绍。同时您也可以利用电子信箱经济而又快捷地与外界进行各种信息沟通。
ASP简介
1 什么是A S P Microsoft Active Server Pages (ASP)实际上是将标准的H T M L文件拓展了一些附加特征, A S P像标准的H T M L文件一样包含H T M L语句并且在一个浏览器上解释并显示。但它为H T M L编写人员提供了在服务器端运行脚本的环境,使H T M L编写人员可以利用V B S c r i p t和J S c r i p t或其他
第三方脚本语言来创建A S P,实现过去需要编写复杂的C G I程序才能实现的有动态内容的网页,如计数器等。一个A S P文件的后缀为. a s p,其中包含实现动态功能的V B S c r i p t或J S c r i p t语句,如果去掉那些V B S c r i p t或J S c r i p t语句,它和标准的H T M L文件没有任何区别。A S P提供了一些内建对象(参见后面关于内建对象的章节)。利用这些内建对象,你可以使你的脚本更加强大;这些
对象会允许您从浏览器中接收和发送信息。例如,利用r e q u e s t对象,你可以接收用户的H T M L表单中的信息并加以处理。A S P包含标准的A c t i v e X组件(参见后面关于组件的章节),这些组件可以实现一些复杂的功能,如使用数据库等。不过,你并不会被此局限,你可以轻松创建属于你自己的附加A c t i v e X组件。这意味着你可以不加限制地拓展你的A c t i v e X组件(参见后面关于自制组件的章节)。A S P可以和诸如SQL Server这样的数据库行挂接,在本书后面的章节中,我
们将详细地学习这方面的内容。重要的是,这是A S P一个非常强大的功能所在,在线商务以及在线论坛等各种非常高级的、动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,你就可以利用A S P自己建立很多类似的高级站点。通过上面的描述,我们可以了解到, A S P就是由服务器端脚本、对象以及组件拓展过的标准网页并为其提供了运行的环境。而它的网页并不是在建立初期存在的,而是当某个浏览器向它提出请求时,它才根据需要产生所需要的标准网页,这克服了过去H T M L编写的网页的静态缺点,从而使网页上可以有许多动态的信息存在。如:当前的计算机时间、计数器的计数值等。
A S P是一套服务器端的脚本运行环境,当用户从浏览器向We b服务器请求.asp 文件时, ASP 脚本开始运行,然后Web 服务器调用A S P,A S P全面读取请求的文件,执行所有的脚本命令,并将标准的Web 页传送给浏览器,而并不包含你所写的脚本命令。
2使用ASP与SQL Server 网站架设
而A S P的每一个命令都首先被用来生成H T M L文件,因此A S P允许生成动态内容。
下载对于Web 服务器来说, A S P与H T M L有着本质的区别, H T M L不经任何处理送回给浏览器另一方面,对于浏览器来说, A S P和H T M L几乎是没有区别的,仅仅是后缀为. a s p和. h t m的区别,当我们在客户端提出对A S P的申请后,我们的浏览器接受的是H T M L格式的文件。因此它根据以上特性,我们用A S P可以方便地实现诸如表格信息收集、计数器、留言簿、公告板、A S P还可以轻松地实现对页面内容的动态控制,为不同的浏览者定制不同的页面内容,实现
适用于任何浏览器。
聊天室甚至电子商务等过去必须由C G I才能实现的功能。
个性化的网站。
3 使用范围
用A S P实现各功能时几乎没有什么限制,只要网站存在并正常运行,以下是的应用示例列表:
. 在你的网站主页顶部添加一个滚动显示的广告栏。
. 从H T M L的表单中接受信息并且存到数据库中。
. 根据不同访问者显示不同内容,创建个性化主页。
. 在你的主页中添加点击计数器。
. 根据用户浏览器的版本、类型和能力显示不同档次的内容。
. 连接多个主页使之容易网际导航。
. 跟踪用户网站上的活动信息并且存入日志文件。
. 使用基于Windows NT的I n t r a n e t建立你的M I S应用。
用A S P编写出的系统,完全可以达到原来使用C l i e n t / S e r v e r的网络数据库系统的水平。使用A S P最大的好处是,在你对程序进行升级时,你只需要修改服务器上的A S P文件,而不需要修改客户端程序。
以上只是简单介绍,看完下面章节,你会对利用A S P做的事情有更加全面深入的了解。你会真正学会如何使用A S P建立各种应用。
2.本课题的基本内容
为了树立中国各级政府各部门在网络上的崭新形象,有利于使各级政府由管理型向管理服务型的角色转换,降低办公费用,提高办公效率,促进勤政、廉政建设,提高政府公务员的信息化水平,市委老干部局网站的建立将为办公网络化,自动化、电子化,全面信息的共享所提供了优越的条件
本课题介绍了市老干部局网站建设的做法和具体步骤,给出了老干部局网站建设的方案选择、设备配置。还介绍了老干部局网站建设的运用目的和发展方向以充分实现以上目的。还全面介绍了在Internet上建设和管理网站的技术。内容涉及网站的基础建设,对原始数据进行调查,重点放在新闻更新、办事指南等的事务处理以及站点管理,使用ASP,HTML开发前台程序,完成网站的链接,从相关系统中导入数据,编写相应的存储过程,以便联系老干部局的需要开发出功能强大的网站。
老干部局网站为干部的工作、管理、生活、信息交流个通讯等提供综合的网络环境。网站的使用,使干部的办公、学术研究和管理条件跨上一个新台阶,同时也给老干部局的宣传,发展,提供了一个平台。我们可以充分利用现用计算机资源,实现信息交流和软硬件资源的共享,实现老干部局办公、管理、服务于社会的现代化新形式。
关于建设老干部局网站的一些内容,包括网站的结构,特点以及网站建设的理论知识要点。其最大的特点就是在于对ASP中的每个知识点都精心运用到了实际需要中,通过对理论的研究来联系实际操作,并全面地掌握ASP开发WEB动态网站的思路、技巧和体系。另外,ASP还提供可更简单、更方面的数据库访问方法,使开发基于数据库驱动的WEB应用程序更容易,ASP支持VBScript和Jscript,并能以插件形式支持其他脚本语言,如HTML。
3.本课题的重点和难点
本课题的重点主要是网站素材的选择与框架的搭建,一个好的网站要有许多的主页相互之间链接起来,以及其中添加一些动态、图片、声效等链接。综合地完成网站的建设才能体现主题,才能把浏览者的目光吸引到每一个主页上,内容的及时更新也是网站建设的一个主要实际问题,只有不断得到更新的主页内容才能使浏览者再次访问该网站,没有新鲜的内容素材,没有时代性的哲学理念,远远不能称得为好网站。
新颖的框架结构也能使浏览者的目光更长久地被吸引,再拥有好的素材基础上,框架的搭建也是网站建设所必须考虑到的问题, 只有把这两者相结合进行周密地布置,相信建设出来的网站必然是点击率最高的网站。
该网站的建设也牵涉到了动态网页的制作,因此,这必然成了制作过程中的难点,就我个人而言,对动态网页的制作方面还缺少很多的理论与实际操作知识,曾经只是做一些简单的个人主页,仅此而已,而现今,却得必须运用ASP程序进行动态网站的编辑,运用ASP把脚本、HTML、组件和强大的WEB数据库访问功能结合在一起,形成一个能在服务器上运行的应用程序,并把按用户的要求专门制作的HTML页面送给客户端浏览器。此技术的运用使我的工作量大大地提高了几倍,当然这正是我以前没好好学的不好表现,但通过这次设计使我认识提高了,在学好静态网页制作的基础上则不能忽视对动态网页制作的重要性。此后,我将借鉴这次的领悟,认真学习并全面地掌握ASP中的每个知识点,以便今后熟练地运用到实际问题中,充分展现自我价值。为自己以后的生活道路铺上一层更牢固的奠基石!
用ASP实现搜索引擎的功能是一件很方便的事,可是,如何实现类似3721的智能搜索呢?比如,当在搜索条件框内输入“中国人民”时,自动从中提取“中国”、“人民”等关键字并在数据库内进行搜索。看完本文后,你就可以发现,这个功能实现起来竟然是如此的简单。OK,Follow Me!
第一步,我们要建立一个名为db_sample.mdb的数据库(本文以Access2000数据库为例),并在其中建立表T_Sample。表T_Sample包括如下字段:
ID 自动编号
U_Name 文本
U_Info 备注
第二步,我们开始设计搜索页面Search.asp。该页面包括一个表单(Frm_Search),表单内包括一个文本框和一个提交按钮。并将表单的method属性设为“get” ,action属性设为“Search.asp",即提交给网页自身。代码如下:
请输入关键字:
下面,就进入了实现智能搜索的关键部分。
首先,建立数据库连接。在Search.asp的开始处加入如下代码:<%
1.绪论
2.课题任务书
1)设计依据
2)课题总体体会要求
3)设计要求
3.系统规划
1)系统分析
2)系统具体分析
3)功能图
4.主体
1)程序代码
2)结论
5.参考文献
6.个人体会
7.附录
毕 业 论 文 开 题 报 告
指导教师意见:
(对本课题的深度、广度及工作量的意见)
指导教师: (亲笔签名)
年 月 日
教研室审查意见:
浏览量:3
下载量:0
时间:
网站开发是制作一些专业性强的网站,比如说动态网页。ASP、PHP、JSP网页。而且网站开发一般是原创,网站制作可以用别人的模板。网站开发字面意思比制作有更深层次的进步,它不仅仅是网站美工和内容,它可能涉及到域名注册查询、网站的一些功能的开发。对于较大的组织和企业,网站开发团队可以由数以百计的人(web开发者)组成。以下是读文网小编今天为大家精心准备的:浅谈基于ASP.NET技术的网站开发与设计技术分析相关论文。内容仅供参考,欢迎阅读!
浅谈基于ASP.NET技术的网站开发与设计技术分析全文如下:
随生活水平的不断提高,人们对旅游的意识也在不断增强,而目前,旅行社组织游客的主要方式为组团旅游,其特点是旅游路线固定,时间段固定。对旅行社业务进行支持的计算机软件系统也都停留在这方面的管理上。利用网络平台提供给用户自由行的旅游服务是一种观念和行动的变革。
网站应具有向用户提供旅游信息服务,用户注册信息,员工协助用户自由行后的工作情况汇报及留言功能。由此网站被规划为景点介绍,主题旅行,信息注册,员工工作情况汇报和微博模块。
3.1 技术选用
ASP.NET 是.NET Framework 的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP 请求文档时再在Web服务器上动态创建它们。设计中使用asp net 的内置控件HTML控件 (HTML control) 和用户控件 (User control) 以及外置控件来完成功能。在使用外置控件前,需要将其添加到Visual Studio.NET 环境中。然后就可以通过启动一个新项目来使用新的控件。
选用C# 作为.NET 开发的语言,VS 环境中可以使用的脚本语言有C#,VBT 和J#。C# 是微软公司专门为.NET 量身定做的面向对向的编程语言。具备面向对象程序设计语言的一切特性,如封装,继承,多态等。
ASP.NET 采用ADO.NET 技术实现对数据库的访问使用ADO.NET 作为数据库访问的工具, 实现了.NET 程序员方便实现对后台数据库表的增、删、改、查操作。可以用数据集代替传统的ADO 中无连接的记录集。并提供了丰富的数据绑定控件,操作起来简单便捷。
JavaScript 是一种属于网络的脚本语言, 已经被广泛用于Web 应用开发, 常用来为网页添加各式各样的动态功能, 为用户提供更流畅美观的浏览效果。JavaScript 脚本是通过嵌入在HTML 中来实现自身的功能的。
3.2 开发环境
Windows 7 操作系统,在Microsoft visual studio 2008 集成开发环境中采用C# 语言进行开发。配置 IIS7(Internet InformationServer)服务。采用数据库SQL2008 存储数据。
在网站的开发中有数据处理和将现有成熟页面转换为需求页面提高开发效率两个方面的技术关键。
4.1 数据库操作
在网站的开发中,动态网页体现于系统对用户要求的灵活处理。用户对数据处理的要求必然要经过系统对数据库的访问,因此页面对数据库的操作尤为重要,是整个系统的核心处理单元。
ADO.NET 就是.NET Framework 类库中用于实现对数据库中的数据进行操作的一些类的集合。它分为DataSet 对象和数据提供者两个部分。DataSet 对象是内存中以“表格的形式”保存一批批的数据,也可以理解为若干张数据表(DataTable)的集合,每张数据表也有自己的“表名”;数据提供者包含许多针对数据源的组件,应用程序主要是通过这些组件来完成针对指定数据源的连接、提取数据、操作数据、执行数据命令。这些组件主要包括Connection、Command、DataReader 和DataAdapter。利用这些元素完成网页对数据库的操作,实现既定功能。
4.1.1 查询数据代码
try
{
conn = new SqlConnection(ConnectionString);
dataset = new DataSet();
DataAdapter = new SqlDataAdapter(“SQL 语句”,conn);
DataAdapter.Fill(dataset, “相关数据表”);
GridView1.DataSource = dataset;
GridView1.DataMember = “相关数据表”;
GridView1.DataBind();
}
catch (Exception ex)
{
Response.Write(“语法错误:” + ex.Message);
Response.End();
}
finally
{
if (conn != null) conn.Dispose();
if (dataset != null) dataset.Dispose();
}
4.1.2 数据增删改代码
conn = new SqlConnection(ConnectionString);
Command = new SqlCommand(strSQL, conn);
conn.Open();
int n = Command.ExecuteNonQuery();
Response.Write(“ ”);
4.2 静态HTML 网页转换为aspx 页面
开发中将成熟的HTML 页面转换为aspx 页面可以提高开发效率,但是也带来了一些问题,通过以下技术得以解决。
https://HTML 页面的head
https://HTML 页面的body
在为旅游公司开发网站的过程中,由于很好地解决了数据处理和将现有成熟页面转换为需求页面提高开发效率两个方面的问题,使开发工作顺利完成。开发的系统能够符合需求分析既定的目标。
浏览量:3
下载量:0
时间:
毕业设计论文是毕业设计工作的总结和提高,应有一定的实际应用价值,能反映出作者所具有的专业基础知识和分析解决问题的能力。 以下是读文网小编今天为大家精心准备的关于计算机的毕业论文范文:嵌入式移动数据库研究,内容仅供参考,欢迎阅读!
摘要:嵌入式技术已在人们生活中得到广泛应用;移动计算更是给人们的生活带来了极大的方便。有移动计算技术推动发展的新的数据库技术让人耳目一新。嵌入式移动数据库技术因此产生。主要论述了嵌入式移动数据库的特点及应用,嵌入式移动数据库管理系统(EMDB)的功能需求及特点,嵌入式移动数据库的系统结构。
关键字: 嵌入式 移动计算 嵌入式移动数据库 EMDB 系统结构
随着移动计算技术的发展,移动数据库逐步走向应用,在嵌入式操作系统中加入移动数据库,也越来越显示出其重要性。
1.1 嵌入式系统
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。
嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。有时设计人员把这两种软件组合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。
1.2 移动计算
移动计算是一种新型的技术,它使得计算机或其它信息设备,在没有与固定的物理连接设备相连的情况下,能够传输数据。移动计算的作用在于,将有用、准确、及时的信息与中央信息系统相互作用,分担中央信息系统的计算压力, 使有用、准确、及时的信息能提供给在任何时间、任何地点需要它的任何用户。移动计算环境比传统的计算环境更为复杂和灵活。 典型的移动计算环境有[1]:
(1) 智能计算设备+ 无线网络。通过无线网络,智能计算设备可以随时进入MCE 主网络;
(2) 智能计算设备+ 调制解调器+ 电话网络。在不同地点, 将调制解调器和附近的电话相连接, 通过电话网进入MCE 主网络;
(3) 移动用户+ 传统工作站+ 传统有线网络。移动用户在不同场地使用静态计算机获得MCE 的服务。
1.3 嵌入式移动数据库
数据库技术一直在随着计算的发展而不断进步。凡是有数据的地方,就要用到数据库来协助管理数据。移动计算也是对数据的处理,离开对数据的管理、处理,计算机就毫无意义。移动计算同时又强调其移动性,传统的PC机要做到移动,同时在苛刻的环境下作到良好的运作也是不可能的。此时,嵌入式很好的满足了移动计算对移动客户端计算的要求。三者从这一点上结合就产生了当今数据库的一个新的发展空间:嵌入式数据库技术。移动数据库是指支持移动计算环境的分布式数据库。由于移动数据库系统通常应用在诸如掌上电脑、PDA、车载设备、移动电话等嵌入式设备中,因此,它又被称为嵌入式移动数据库系统。
2.1 嵌入式移动数据库特点
嵌入式移动数据库在实际应用中必须解决好数据的一致性(复制性)、高效的事务处理、数据的安全性等问题。
(1)数据的一致性
移动数据库的一个显著特点是,移动终端之间以及与服务器之间的连接是一种弱连接。即低带宽、长延迟、不稳定和经常性的断开。为了支持用户在弱环境下对数据库的操作,现在普遍采用乐观复制方法(Optimistic replication 或 Lazy replication)允许用户对本地缓存上的数据副本进行操作。待网络重新连接后再与数据库服务器或其它终端交换数据修改信息,并通过冲突检测和协调来恢复数据的一致性。
(2)高效的事务处理
移动事务处理要解决在移动环境中频繁的、可预见的、拆连情况下的事务处理。为了保证活动事务的顺利完成,必须设计和实现新的事务管理策略和算法,方法如下:
根据网络连接情况来确定事务处理的优先级,网络连接速度高的事务请求优先处理。
根据操作时间来确定事务是否迁移,即长时间的事务操作将全部迁移到服务器上执行,无需保证网络的一直畅通。
根据数据量的大小来确定事务是上载执行还是下载数据副本执行后上载。
事务处理过程中,网络断接处理时采用服务器发现机制还是采用客户端声明机制。
事务移动(如:位置相关查询)过程中的用户位置属性的实时更新。
完善的日志记录策略。
(3)数据的安全性
许多应用领域的嵌入式设备是系统中数据管理或处理的关键设备,因此嵌入式设备上的数据库系统对存取权限的控制比较严格。同时,许多嵌入式设备具有较高的移动性、便携性和非固定的工作环境,也带来潜在的不安全因素。同时某些数据的个人隐私性又很高,因此在防止碰撞、磁场干扰、遗失、盗窃等对个人数据安全的威胁上需要提供充分的安全性保证。保证数据安全的主要措施如下:
对移动终端进行认证,防止非法终端的欺骗性接入。
对无线通信进行加密,防止数据信息泄漏。
对下载的数据副本加密存储,以防移动终端物理丢失后的数据泄密[2]。
2.2 嵌入式移动数据库应用
目前,嵌入式移动数据库有两种应用,可划分为水平应用和垂直应用。所谓水平应用,是指应用方案能够用于多种不同行业,只需要极少的定制工作;而垂直应用则针对特定行业的应用,数据处理具有独特性。与水平应用相比,垂直型应用具有明显的行业特殊性,不同领域的应用之间差别较大,结果表示和服务器数据库的管理也有很大不同。主要涉及保险、银行业、航班信息、政府部门等具体的行业领域。如图所示[3]:
图 1 嵌入式移动数据库的应用分类
3.1 嵌入式移动数据库管理系统的功能需求
移动计算环境中的数据库管理系统,是一种动态分布式数据库管理系统。由于嵌入式移动数据库管理系统运行在移动计算的环境之下,应用于嵌入式操作系统之上,所以它有自己的功能需求:
(1)微小内核结构
考虑到嵌入式设备的资源有限,嵌入式移动DBMS应采用微型化技术实现,可在满足应用的前提下,紧缩其系统结构以满足嵌入式应用的需求。
(2)对标准SQL的支持
嵌入式移动DBMS应能提供对标准SQL的支持。支持SQL92 标准的子集,支持数据查询(连接查询、子查询、排序、分组等)、插入、更新、删除多种标准的SQL 语句,以充分满足嵌入式应用开发的需求。
(3)事务管理功能
嵌入式移动DBMS应具有事务处理能力,可自动维护事务的完整性、原子性等特性;支持实体完整性和引用完整性。
(4)完善的数据同步机制
数据同步是嵌入式数据库最重要的特点。通过数据复制,可以将嵌入式数据库或主数据库的变化情况应用到对方,以保证数据的一致性。
(5)支持多种连接协议。
嵌入式移动DBMS应支持多种通信连接协议。可以通过串行通信、T C P /IP、红外传输、蓝牙等多种连接方式,实现与嵌入式设备和数据库服务器的连接。
(6)完备的嵌入式数据库的管理功能
嵌入式移动DBMS应具有自动恢复功能,可进行嵌入式数据库管理,并能够提供数据的备份和恢复,保证用户数据安全可靠。支持多种嵌入式操作系统嵌入式移动DBMS 应能支持Windows CE、Palm OS 等多种目前流行的嵌入式操作系统,这样才能使嵌入式移动数据库管理系统不受移动终端的限制。
3.2 嵌入式移动数据库管理系统的特点
基于以上分析不难得出嵌入式移动数据库的管理系统应具有如下特点:
(1)提供多种数据同步方式。具有上载同步、下载同步和完全同步三种同步方式。
(2)具有完善的冲突检测机制,和灵活的冲突解决方案,具有冲突日志记录功能。企业级应用中冲突是不可避免的,不同的数据库系统认为冲突发生的位置是不一样的。解决冲突的规则可以是系统预定义的也可以是用户自定义的。
(3)支持快速同步。系统同步时,只传递变化的数据,即增量上下载,节省了大量的同步时间。
(4)支持表的水平分割和垂直分割复制,最大限度地降低了嵌入式数据库的大小。
(5)支持异构数据源连接同步。可以用支持ODBC 的异构数据源,作为主数据库和嵌入式设备上的数据库,以进行数据同步。
(6)具有主动同步的功能。允许用户对系统提供的同步事件自定义过程实现,并提供最大灵活度的同步过程。
图2 数据管理模式
嵌入式数据库的应用分为个人应用和企业级应用。在个人应用中,与外界较少交换数据,而且不必考虑多个数据库的数据一致性。在企业级应用中,嵌入式数据库要与企业级数据库交换数据,构成分布式数据库系统,支持复杂的业务活动。
在数据库三级应用模式中,EMDB系统一般采用EMDB+同步/复制服务器+企业级DB,如我们见到的IBM提供的嵌入式设备和移动企业级应用解决方案就是由3部分组成:DB2 Everyplace 嵌入式数据库、DB2 Everyplace Sync Server和Universal Database企业级数据库。在此模式中,EMDBS由移动设备中的EMDBMS和固定节点上的同步/复制服务器这两部分构成。这种方案的指导思想是将DBMS的功能分解,简化移动设备中的功能,进而减少对移动设备资源的需求[4]。
(1) 数据库服务器DBSVR (Database Server)
可以是大型数据库系统, 如: Oracle, Sybase, DB2,SQL Server, 一般为固定结点。每个DBSVR 上维护本地数据库的一个完整的副本, 服务器之间由可靠的高速互联网连接在一起, 构成一个传统意义上的分布数据库系统。
图3 典型嵌入式移动数据库的系统结构
(2)移动支持结点MSS (Mobile Support Station )
进行分布式事务处理, 控制EMDB和DBSVR之间的数据交换并支持一个无线单元(cell),具有无线联网能力和同步功能,MSS也位于高速网络中。服务器可以与MSS为同一台机器。
(3)位置服务器LS(Location Server)
(4)可信部分
由固定网络以及网络上的固定主机组成, 固定主机分为两类: 一类是不带无线通讯的主机, 如DSSVR 和LS; 另一类是带有无线通讯接口MSS。
(5)移动客户机MC (Mobile Client)
MC的处理能力与存储能力相对于服务器来说非常有限, 且具有移动性(即可以出现在任意一个无线单元中) , 在它上面保存一部分数据库副本, 并通过EMDB对本地数据进行管理,可以通过无线链路与一个MSS通信,通过MSS上的ODBC 接口, EMDB可以与DBSVR进行数据交换。从而与整个固定网络连通, 也可以接受由MSS 发送的广播信息。它会经常与服务器断接(指MC无法与任意一个联机通信) 即使在与服务器保持连接时, 由于MC 所处的网络环境多变,MC与服务器之间的网络带宽相差很大,且可靠性较低,网络延迟较大。
(6)本地数据库Rep(Replication) 数据库副本
(7)EMDB
嵌入式移动数据库, 工作方式为: 每当MC发出一个查询请求Q1时,它首先查询本地数据库(移动子集上),若满足查询条件要求则直接返回给MC, 否则就向VS提交查询请求, 由VS代替MC完成查询并将结果返回给MC(前提是两者处于连接状态)。若MC 处于断接状态, 则也只能在MC上执行本地查询。若在断接期间更新了MC上的数据, 则该数据将在VS再次连接时, 进行数据重集成, 通过一致性维护算法来保证一致性。主要EMDB的应用模式都是立足于嵌入式设备作客户端, 在嵌入式设备上运行一个精巧的EMDB,在通过同步或复制技术与企业级数据库连接。这种应用模式在支持嵌入式设备的同时, 还支持移动设备,甚至无线移动设备, 构成基于移动环境的应用[5]。
现在,世界已经进入了后PC机时代。信息电器如个人数字助理、web可视电话、移动电话的GPS或W-CDMA产品、TV机顶盒、电视会议机、数码相机等嵌入式设备已经在人们生活中广泛应用。相信随着科技的发展,嵌入式移动数据库技术也必将给人们的生活带来更大的方便和改变。
[1] 冯玉才李东等.一种移动数据库管理系统的体系结构,计算机研究与发展[J],2001年
[2] 黄军政.蔡瀛捷.移动计算推动数据库移动,中国计算机用户[J],2004年9月第36期
[3] 周克江.嵌入式移动数据库及其应用问题研究,湖南第一师范学报[J],2004年9月第4卷第3期
[4] 王彤.王良.嵌入式移动数据库的综述及评价,计算机工程[J],2001年12月第12期
[5] 朱英.嵌入式移动数据库及其相关问题,桂林电子工业学院学报[J],2003年6月第3期
浏览量:2
下载量:0
时间:
在毕业设计期间,尽可能多的阅读文献资料是很重要的,一方面是为毕业设计做理论准备,另一方面是学习论文的写作方法。一篇优秀的论文对启发我们的思维,掌握论文的写作规范很有帮助。 以下是读文网小编今天为大家精心准备的关于计算机的论文范文:嵌入式移动数据库应用研究,内容仅供参考,欢迎阅读!
摘要:随着移动计算技术的发展,移动数据库逐步走向应用,在嵌入式操作系统中移动数据库更显示出其优越性。本文分析移动数据库的特点、体系结构;介绍移动数据库系统中的一些关键性技术,并指出了移动数据库应用方向。
关键词:嵌入式系统;移动数据库;移动计算;事务处理
数据库技术一直随着计算的发展而不断进步,随着移动计算时代的到来,嵌入式操作系统对移动数据库系统的需求为数据库技术开辟了新的发展空间。随着智能移动终端的普及,嵌入式移动数据库技术目前已经从研究领域逐步走向广泛的应用领域。
在数据库系统的研究历史中,传统的分布计算与分布式数据库的研究是基于有线网络和固定主机的。这些都采用了一些默认的隐含假设,例如固定网络连接、对等通信代价、主机节点固定不变等。但进入20世纪90年代以来,随着移动通信技术和网络技术迅速发展,加之移动计算机和移动通信设备的大量普及,许多计算节点可以在移动过程中与网络建立连接,使得上述假设条件不成立。移动计算环境具有移动性、低带宽、频繁断接性、网络通信的非对称性、电源电力的有限性等特点,使得传统分布式数据库中的方法和技术不能直接应用于移动数据库。
从数据库技术的发展过程来看,计算环境和数据库技术基本保持着一种同步发展的态势,互相影响、互相促进。移动计算的概念是对“任何时间、任何地点的立即通讯”的扩展。在分布式计算的基础上,计算环境进一步扩展为包含各种移动设备、具有无线通信能力的服务网络,构成了一个新的计算环境,即移动计算环境。相应地,数据库系统先后出现了集中式数据库系统、分布式数据库系统、B/A/S多层结构的数据库系统、嵌入式数据库和移动数据库。当然,这些系统也可以共存在同一个计算环境中。
一般说来,嵌入式移动数据库可以从系统的体系结构方面来定义:嵌入式移动数据库系统是支持移动计算或某种特定计算模式的数据库管理系统,数据库系统与操作系统、具体应用集成在一起,运行在各种智能型嵌入设备或移动设备上。其中,嵌入在移动设备上的数据库系统由于涉及数据库技术、分布式计算技术,以及移动通讯技术等多个学科领域,目前已经成为一个十分活跃的研究和应用领域——嵌入式移动数据库或简称为移动数据库(EMDBS)。
2.1体系结构
在传统的分布式计算系统中,各个计算节点之间是通过固定网络连接并保持网络的持续连接性的,而移动计算系统改变了这种假设条件。移动计算系统是固定节点和移动节点构成的分布计算系统。
移动计算的网络环境具有鲜明的特点:移动性、断接性、带宽多样性、可伸缩性、弱可靠性、网络通信的非对称性、电源能力的局限性等。移动环境中的分布式数据库就是移动数据库。它是传统分布式数据库系统的扩展,可以看作客户与固定服务器节点动态连接的分布式系统。移动数据库系统的体系结构如图1所示。
其中,移动客户机MC(Mobile Client)包括便携式电脑、PDA等;MSS(Mobile Support Station)支持移动计算的固定节点,具有无线通信接口;FH(Fixed Host)没有无线通信接口,安装有数据库和数据库管理系统。
2.2主要特点
移动数据库的计算环境是传统分布式数据库的扩展,它可以看作客户端与固定服务器节点动态连接的分布式系统。因此移动计算环境中的数据库管理系统是一种动态分布式数据库管理系统。由于移动数据库在移动计算的环境下应用在嵌入型操作系统之上,所以它具有:微小内核结构、对标准SQL的支持、事务管理功能、完善的数据同步机制、支持多种连接协议、完备的数据库管理功能和支持多种嵌入型操作系统的特点和功能需求。
在移动数据库中还需要考虑诸多传统计算环境下不需要考虑的问题,如对断接操作的支持、对位置相关查询的支持、对查询优化的特殊考虑以及对提高有限资源的利用率和对系统效率的考虑等等。为了有效地解决上述问题,诸如复制与缓存技术、移动事务处理、数据广播技术、移动查询处理与查询优化、位置相关的数据处理及查询技术、移动信息发布技术等技术仍在不断的发展和完善,它们会进一步促进移动数据库技术的发展。
移动数据库涉及的理论和技术含盖了当今通信、计算机和嵌入式系统的最新成果,其中在移动环境下如何进行数据管理是实现移动数据库的关键。根据目前国际有关机构研究的研究表明这些关键技术主要集中在以下几个方面。
3.1数据复制与缓存
复制是在多个移动节点上维护数据的备份,包括服务器之间的复制和移动计算机上保存数据库的复制。一般前者称为复制后者称为缓存。复制的主要目的是提高分布式数据库系统的可用性、可靠性和访问性能。首要的问题是如何维护多个复制节点上数据状态的一致性。按照维护复制一致性的方式来划分,现有的复制协议可以分为严格一致协议和弱一致协议两种。严格一致协议要求任何时刻所有数据库的复制都是一致的;而弱一致协议允许各个复制之间存在暂时的不一致,但这种不一致总能够保持在一定的界限之内,而且总是能够趋于一致(收敛性)。目前,针对移动计算特点开展数据复制/缓存技术的研究最具代表性的是:J. Gray的两级复制机制、CODA系统以及缓存失效报告广播技术等,另外,SYBASE公司的移动数据库产品SQL ANYWHERE和SQL REMOTE也采用该技术来支持移动计算环境。
3.2数据广播
通俗地讲,数据广播是指在移动计算环境中,利用客户机与服务器通信的不对称性,以周期性广播的形式向客户机发送数据。其最大的优点是,广播开销不依赖移动用户数量的变化而变化,借助数据广播,可以在一定程度上解决移动数据库系统的断接问题。数据广播的研究可分为服务器和客户机两个方面:服务器主要考虑如何组织广播数据,即数据广播的调度;移动节点主要考虑如何利用本地缓存进一步减少查询广播数据的时间。在国内,长沙国防科技大学的周兴铭院士对数据广播进行了深入研究,提出了数据广播的多盘调度算法。衡量数据广播调度算法好坏的参数是访问时间和调谐时间。
3.3位置相关查询优化
在移动数据库中,存在着与位置相关信息的查询及更新。查询通常是与位置相关的,即使是同一个问题,在不同的地方,所得查询结果是不同的,如“最近的超市在哪里?”。移动查询优化技术是指在传统分布式数据库查询优化技术的基础上,利用多种方法,消除带宽多样性、断接等因素造成的影响,使查询引擎能够根据当前可用网络条件采取恰当的优化策略;同时,针对移动计算机有限电源能力,合理地组织本地数据库管理、远程数据库访问等耗电能较多的操作,达到节能目的,延长关键数据的可用时间。
采用基于分割的地址更新策略时,由位置服务器维护的移动用户对象包含以下数据成员和方法:
分割集合——记录MSS的分割情况,例如{Cell1,Cell2},{Cell3,Cell4,Cell5};
LOC——记录移动用户最近报告的地址(无线单元的ID),例如Cell1 ;
ERR——移动用户当前所在的分割,例如,若LOC= Cell1 ,则ERR={Cell1,Cell2};
loc()——一个方法,用于返回该用户的实际地址,即上面介绍的地址查询过程。
在移动查询的应用中,有各种各样涉及地址的查询,例如“请寻找一家校园附近的超市”,“查找X, Y, Z,这三人都在同一条公路上,且Y在X与Z之间”,等等。一般地,可以把这一类地址相关查询表示为:
SELECT x1 ,x2 ,…, xn
FROM Users
WHERE (x1.loc=l1 ∧…∧ xn.loc=ln ) ∧ C(l1,…,ln ) ∧ W(x1 ,…, xn )
其中C(l1, …, ln )是关于地址l1, …, ln 的n元约束条件,而 W(x1, …, xn ) 是关于对象x1 ,x2 , …, xn 非地址属性的n元约束条件,Users 是所有移动用户的集合。
关于计算机的论文:嵌入式移动数据库应用研究
3.4移动事务处理
事务处理是数据库管理系统的一个基本功能,主要用于维护数据的一致性,支持多用户的并发访问,使用户可以可靠地查询和更新数据库。一般来说,用户对数据库系统的访问都是通过事务来完成的。在传统的数据库系统中,一个事务由一系列读写操作组成。事务处理必须满足四个准则,即原子性、一致性、隔离性和永久性(简称ACID)。移动计算环境的特点,使传统数据库系统中的事务处理技术不能满足移动事务处理的要求。
通常,将移动客户机发出的事务叫移动事务,它属于分布事务。移动事务处理具有以下特点:
1) 移动性。这不仅指移动事务执行期间,发出事务的移动客户机是移动的,而且事务本身也在相应地移动。
2) 长事务。由于无线网络通信的低带宽、高延迟以及移动客户机的频繁断接性,都可能使移动事务成为长事务。
3) 易错性。由于移动客户机不如固定结点可靠,而且无线网络通信也不如固定网络稳定,因此,与一般事务相比,移动事务更容易出错。
4) 异构性。由于客户机的移动性,移动事务可能要访问分布的异构数据库系统。
总之,移动事务不同于传统事务,传统的ACID模型已不能很好地描述移动事务,需要为移动事务寻找更好的模型。维护数据的一致性和解决过区切换(handoff)问题是移动事务管理的重要任务。
移动数据库技术的许多特性都与信息时代的不断进步的需求相吻合, 有着广阔的发展空间。
4.1嵌入式移动数据库在物流领域有着广阔的应用前景
物流的信息化在未来的物流发展中将发挥日益重要的作用,因为及时准确的信息有利于协调生产、销售、运输、存储等业务的展开,有利于降低库存,节约在途资金等。在运输方面,利用移动计算机与GPS/GIS车辆信息系统相连,使得整个运输车队的运行受到中央调度系统的控制。在存储环节,带有嵌入式移动数据库的手持计算机输入的信息通过无线通信网络写入中央数据库,大大提高了工作效率和信息的时效性,有利于物流优化控制。在配送环节,输入手持计算机的数据通过无线网络传入中央数据库。因此,在投递的同时,用户即可查询物品投递的情况。
4.2嵌入式移动数据库为移动银行铺平了道路
在我国,移动用户是最具消费潜力的群体,因此针对移动用户开发的移动银行业务将具有很大的市场潜力,而且能够推动移动电子商务的发展。移动银行可以使客户在异地对自己的帐务进行实时查询、交易,方便、省时,降低成本,同时安全可靠,机动灵活。客户可以在任何时间,任何地点进行交易,节约了去银行的时间。出差或旅游在外仍可享受银行服务。
4.3嵌入式移动数据库非常有助于提高实地调查/工作的效率
煤气、水电等公用事业检查员查验数据就是一个很好的应用实例,目前一般的检查员仍然是将检验的数据记录在纸上。如果利用移动计算机记录和传输数据,遇到纠纷时还可以实时地查询历史记录,这将使得我国的公用事业单位的收费工作大大地改善。
除了上述主要应用之外,移动数据库技术还在零售业、制造业、金融业、医疗卫生等领域展现了广阔的应用前景。随着移动计算、移动数据库和无线数据通信等相关技术迅猛发展,移动数据库将成为信息社会的重要支柱。
本文给出嵌入式移动数据库的定义,描述了嵌入式移动数据库的体系结构并简单分析它的特点,然后详细分析了嵌入式移动数据库的关键技术,最后展望了嵌入式移动数据应用前景。嵌入式移动数据的相关技术研究不断取得进步,这为嵌入式移动数据的成熟应用打下了坚实的基础。
1 李东,曹忠升,冯玉才,等. 移动数据库技术研究综述[J]. 计算机应用研究,2000(10): 4~7
2 Madria S K,Mohania M,et al. Mobile data and transaction management. Information Science 141 (2002) 279~309
3 Antonio Si, Hong va Leng. Query optimization for broadcast database. Data & Knowledge Engineering 29 (1999) 351~380
4 王珊,丁治明,张孝. 移动数据库及应用[J]. 计算机应用, 2000,20(9)
浏览量:2
下载量:0
时间:
Web数据库就是将数据库技术与Web技术融合在一起,使数据库系统成为Web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。这一结合不仅把Web与数据库的所有优势集合在了一起,而且充分利用了大量已有数据库的信息资源。以下是读文网小编今天为大家精心准备的:电子商务网站平台3p设计技术与网络数据库相关论文。内容仅供参考,欢迎阅读!
摘要:本文分别利用ASP,PHP,JSP这三个动态网站技术,使用跨Windows和Linux平台的同一个数据库MySql,采用统一的三种格式的表单界面,借用三种连接数据库的方法,在三种不同特点的WEB服务器环境下,给出了电子商务网站设计中的主要的前台和后台程序。 关键词:电子商务网站,网络数据库,ASP,PHP,JSP,服务器
1. 引言:
目前动态网站设计技术主要有:利用Perl/C++/Delphi等开发的CGI,两种有名的API-ISAPI/NSAPI,还有ColdFusion,以及最近几年流行起来的3p技术-ASP,PHP,JSP(据Internet上有关网站统计约有近百种); ASP-Ative Server Page,由微软公司开发 ,是一个WEB服务器端的开发环境,主要采用脚本语言VBScript(或Javascript/perl等)作为自己的开发语言,可用ODBC或直接驱动法访问Window平台的数据库。PHP-Person Server Page ,是由Rasmus个人创立的一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,.是一种很有个性的网站开发语言,它支持目前绝大多数数据库。JSP-Java Server Page , 是Sun公司推出的新一代站点开发语言,Sun 公司除Java 应用程序 和 Java Applet 之外,又创立了JSP,其可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序开发,特别是有许多访问数据库的方法。在电子商务平台设计中,主要需要解决"网站结构的设计","注册界面","交易界面","后台数据库",以及"配套模块"诸如购物/用户/论坛/反馈/搜索/会话等设计;考虑篇幅,本文只给出统一的前台界面及后台数据库的3p设计方法;可以说ASP,PHP,JSP与网络数据库的操作是电子商务网站平台设计的坚强基石。
2 .1构建ASP的运行环境:NT5.0Server,IIS5.0 ,ASP3.0 。 安装Windows2000Server(NT5.0Server)时选择IIS5.0有关选项。安装完后ASP3.0便内嵌于IIS5.0中。测试ASP:启动浏览器,在地址栏处输入http://127.0.0.1:80/default.asp,若浏览到IIS服务器的ASP欢迎页面,说明安装成功
2.2构建PHP4的运行环境:NT5.0Server, Apache1.3.12 php4.0 安装支持PHP的web服务器Apache1.3.12,将Apache服务器压缩文件解压缩,根据提示进行整个安装过程,自己选择安装到目录d:apache下。安装PHP4,将PHP4压缩文件解压缩到d:php4即可,同时将其中的php.ini-dist文件拷贝到winnt目录中,将文件更名为php.ini,打开该文件将其中extension_dir 设置为:d:/php4,并加载扩展模块:将文件中含有;extention=*.dll的各项前面的";"号去掉即可;修改设置Aphache服务器,用文本编辑器编辑目录d:aphache目录下的子目录conf下名为httpd.conf的文本文件,首先将"#ServerName *"这一行下加入"ServerName http://127.0.0.1/" ,其次将"Port 80"改为"Port 81(或其他与IIS5.0不冲突的端口)",再其次设置更改Apache虚拟目录,将"Documentroot "d:/Apache/htdocs""改为Documentroot "d:/trade"(该目录即是电子商务网站目录,可用任意方法建立目录trade),最后加入支持php4的如下语句:ScriptAlias /php4/ "d:/php4/" AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml Action application/x-httpd-php4 "/php4/php.exe";测试php:完成上述步骤后,在d:trade目录下,用如何文本编辑器,生成扩展名为.php(或phtml)的文件test.php,在文件中输入如下php代码,存盘后,启动Apache,接着你在浏览器中输入:http://127.0.0.1:81/test.php,若看到php的版本和扩展模块等信息,说明环境安装设置成功。
2.3构建JSP的运行环境:NT5.0Server,Resin1.13, jdk1.3 安装Java编译器jdk1.3:运行jdk1_3-win.exe,按照提示完成安装即可,将其安装在d:java1.3目录,也可安装在其他目录。 设置系统环境参数:控制面板/系统/环境页中选择path 参数加入d:jdk1.3bin;增加新的环境参数classpath=d:jdk1.3libtools.jar;d:jdk1.3libdt.jar;,然后重新启动计算机即可安装支持JSP的web服务器Resin1.1.3,将RESIN-1.1.3.zip释放为d:Resin1.1.3 即可。配置服务器端口,打开d:/resin1.1.3/conf/目录下的resin.conf文件在8080标签处将端口设置为82(在我的NT5.0上装有三个服务器,这样三个服务器的端口分别为IIS :80;Apache:81;Resin:82其实也可设置为其他互不冲突的端口号). 测试JSP:启动Resin服务器,启动浏览器,在地址栏处输入http://127.0.0.1:82/,若浏览到Resin服务器的JSP欢迎页面,说明安装成功
3生成三种格式的动态表单页面
为了通用,这里采用可能用到的表单对象为例,至于下面设计具体数据表用到的字段,只要转成给出的表单域相应对象即可.
3.1用ASP动态生成与数据库进行数据交流的操作表单: form.asp: 生成表单域头: 生成普通文本: 生成密码文本: 生成滚动文本: 生成单选: 生成复选: 生成列表框: 生成提交按钮 生成重填按钮 生成表单域尾
3.2用PHP动态生成与数据库进行数据交流的操作表单: form.php 生成表单域头:"?> 生成普通文本:"?> 生成密码文本:"?> 生成滚动文本:"?> 生成单选:"?> 生成复选:"?> 生成列表框:网络数据库Asp技术Php技术Jsp技术网站设计 "?> 生成提交按钮 "?> 生成重填按钮"?> 生成表单域尾"?>
3.3用JSP动态生成与数据库进行数据交流的操作表单 form.jsp 生成表单域头: 生成普通文本: 生成密码文本: 生成滚动文本: 生成单选: 生成复选: 生成列表框: 生成提交按钮 生成重填按钮 生成表单域尾
4.1启动MySql数据库服务器(MySql的安装及ODBC驱动程序的安装与设置请参阅相关书籍) 可在NT5.0下用启动服务法/NET命令法/命令窗口键入MySqld-shareware法,启动MySql数据库服务器,启动数据库服务器后,在d:mysqlbin>提示符下键入mysql-h 127.0.0.1 -u root 即可出现mysql>提示符,从这开始即可进行对MySql数据库的各种操作。若要退出可键入quit/exit,若要关闭数据库服务器,可在d:mysqlbin>提示符下键mysqladmin -u root shutdown 4.2建立MySql数据库 在MySql数据库的提示符mysql>键入Create database tradedb ;(或go)
4.2.建立MySql数据库表 这里以商务网站中常用的几种数据表为例,主要用到的数据表和生成数据表的SQL代码如下:(这里的数据表字段只要分别对应上述表单域对象即可实际操作,数据表统一用tablename表示) 客户登录管理数据表 CREATE TABLE users ( ID int not null auto_increment, UserName varchar(30) not null, Password varchar(20) not null ) 客户信息数据表 CREATE TABLE usermessage ( UserName varchar(30) not null, Email varchar(80) not null, Address varchar(120) not null , Fax varchar(40) null, Phone varchar(40) not null, Cerreycard varchar(50) not null ) 客户定购商品数据表 CREATE TABLE catalog ( ProductId int not null , Name varchar(64) not null, Price float(6,2) not null, Description text null )
5.1设计处理表单数据的ASP程序 form_cl.asp 建立与数据库的连接:这里采用直接驱动法 Set conn = Server.CreateObject("ADODB.Connection"); conn.open "driver={MySQL};server=localhost;uid=user;pwd=xxxxxx;database=tradedb" 获取表单提交的数据: data1=request("ptwbk");data2=request("mmwbk");data3=request("gdwbk") data4=request("dxk");data5=request("fxk");data6=request("lbk") 用SQL语句对数据库进行操作 查询数据记录: sql="select * from tablename" ;set rs=conn.execute(sql) " 增加数据记录: sql="insert into tablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk) values('data1','data2','data3','data4','data5', 'data5')"; set rs=conn.execute(sql) 更改某条数据记录: sql="update tablename set data1="request(ptwbk)", where ID="num"; set rs=conn.execute(sql) 删除某条数据记录: sql="delete from tablename where ID="num";set rs=conn.execute(sql) 将SQL语句处理的数据结果输出 Response.Write "
" Response.Write " " For i=0 to rs.Fields.Count-1 Response.WRITE " " & rs.Fields(i).Name & " " Next Response.Write "
" While Not rs.EOF Response.Write " " For i=0 to rs.Fields.Count-1 Response.WRITE " " & rs.Fields(i).Value & " " Next Response.Write "
" rs.MoveNext Wend Response.Write "
" 关闭数据库: rs.close;conn.Close
5.2设计处理表单数据的PHP程序 form_cl.php 建立与数据库的连接:这里采用PHP的MySql函数法(也可用ODBC函数法) $conn=odbc_connect("localhost","user","xxxxxx"); 选择数据库: mysql_select_db("tradedb","$conn"); 获去表单提交的数据: $data1=$ptwbk; $data2=$mmwbk; $data3=$gdwbk; $data4=$dxk; $data5=$fxk; $data6=$lbk; 用SQL语句对数据库进行操作 查询数据记录: $sql="select * from tablename" ;$result=odbc_do($conn,$sql); 增加数据记录: $sql="insert into tablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk) values('$data1','$data2','$data3','$data4','$data5','$data6')";$result=odbc_do($conn,$sql); 更改某条数据记录: $sql="update tablename set $data1=ptwbk where ID=num" $result=odbc_do($conn,$sql); 删除某条数据记录:$sql="delete from tablename where ID=num";$result=odbc_do($conn,$sql); 将SQL语句处理的数据结果输出 odbc_result_all($result,"border=1"); 关闭数据库: odbc_close($conn);
5.3设计处理表单数据的JSP程序 form_cl.jsp 建立与数据库的连接:这里采用JDBC-ODBC桥生成JavaBean法 创建一个JavaBean命名为conndb.java,并保存在d:/resin1.1.3/doc/web-inf/classes/trade目录下,代码如下:(限于篇幅这里没按标准书写,而采用不换行写法,其他类同) package trade; import java.sql.*; public class conndb { String url="jdbc:inetdae:localhost";String login="user"; String password = "xxxxxx"; String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";String sConnStr = "jdbc:odbc:Dsnmysql"; Connection conn = null; ResultSet rs = null; public conndb() {try {Class.forName(sDBDriver); Connection conn = DriverManager.getConnection(url,login,password);} catch(java.lang.ClassNotFoundException e) {System.err.println("conndb(): " + e.getMessage());}} Public/ResultSet/executeQuery(String/sql)/{rs=null;try{conn=DriverManager.getConnection(sConnStr); Statement stmt = conn.createStatement();rs = stmt.executeQuery(sql); } catch(SQLException ex) {System.err.println("aq.executeQuery: " + ex.getMessage());} return rs; }} 然后用javac编译conndb.java生成与其同目录的conndb.class文件,在form_cl.jsp文件中加入如下标签即可建立与数据库的连接 获去表单提交的数据: String data1=request.getParameter("ptwbk"); String data2=request.getParameter("mmwbk ") String data3=request.getParameter("gdwbk ") String data4=request.getParameter("dxk ") String data5=request.getParameter("fxk ") String data5=request.getParameter("lbk ") 语句对数据库进行操作 查询数据记录: String sql="select * from tablename"; connbean.executeQuery(sql); 增加数据记录: String sql="insert into tablename values('" + data1 + "','" +data2 +"','" +data3 + "','" + data4+ "'+"','" + data5+"','" + data6+'")";connbean.executeQuery(sql); 更改某条数据记录: String sql="update tablename set data1='" + ptwbk + "',data2='" + mmvbk + "',data3='" +gdwbk + "' where ID='" + num + "'" ;connbean.executeQuery(sql) 删除某条数据记录: String sql="delete from tablename where ID='" +num+ "'" ; connbean.executeQuery(sql); 将SQL语句处理的数据结果输出 ResultSet rs = connbean.executeQuery(sql); While (rs.next()) {out.print("
"+rs.getString("ptwbk")+"
");out.print("
"+ rs.getString("mmvbk") + "
");out.print("
" + rs.getString("gdwbk") + "
"); out.print("
" + rs.getString("dxk") + "
");out.print("
" + rs.getString("fxk") + "
");out.print("
" + rs.getString("lbk") + "
");} 关闭数据库: rs.close();
6.1主要特性: 可见下表 设计技术 运行平台 服务器 开发程序 扩展组件 ASP Windows系列 IIS Vbscript/Jscript/Perl ActiveX PHP Unix系列, Novell,Windows Apache等许多服务器 php Function JSP Unix系列, Novell,Windows Resin等许多服务器 Java JavaBean
6.2连接数据库的方法: 通过上述操作可看出,本文采用了三种操作MySql数据库的方法,Asp采用直接驱动法,Php采用MySql函数法,Jsp采用JDBC-ODBC/JavaBean法
6.3网站结构设计 考虑篇幅,本文只给出了Widows平台上,电子商务网站设计中的主要环节的代码设计,对于Linux平台、网站结构、各个功能模块设计等论题,作者已经有两篇这方面的论文在核心刊物上待发表,这里不便公开.
6.4可操作的主要数据库 上述三种动态技术操作数据库的方法,可操作Windows平台上的Access/MsSql/Foxpro/Informix/Oracle等数据库,对Php和Jsp可操作Linux平台上的数据库Postgres/Sybase/Oracle等.
6.5平台与代码通用性 上述设计方法采用的是通用代码方式,对PHP和JSP大部分代码即可运行于Windows,又可运行于Linux;考虑MySql的许多方便的特点,本文以此为例,做了一些有益的工作 参考文献: 1汪晓平.ASP网络开发技术.人民邮电出版社,2000.1 2 Leon Atkinson.PHP核心编程.清华大学出版社,2000.4 3石振国.多媒体通信网页的Java设计技术.
浏览量:3
下载量:0
时间:
在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。以下是读文网小编今天为大家精心准备的:浅谈交通运输信息平台数据库的实现相关论文。内容仅供参考,欢迎阅读!
虽然交通运输信息平台也充分利用了超文本、超链接、跨平台、远程访问及数据库查询等技术,但是由于信息在Web 服务器中一般以文字或图像的形式存储,查询速度缓慢,检索效率较低,而网络数据库却能对大批数据进行有序的、有规则的组织与管理,因此将Web 技术与数据库技术有机地结合在一起,将会大大提高交通运输信息平台的性能和效率。
Web 是一个分布的异质的计算环境,与这一环境相适应,其应用系统具有多层体系结构。Web 将网络服务器和数据库服务器直接集成为一个整体,使数据库系统和数据库技术成为Web 的一个重要有机组成部分,突破了数据库仅充当Web 体系后台角色的局限,实现数据库和Web 的有机无缝组合,从而为在Internet/Intranet 上进行信息管理乃至开展电子商务应用开辟了更为广阔的领域。
ASP 即ActiveServerPages,是微软推出的动态Web 设计技术,是一种用于WWW 服务的服务器端脚本环境。利用它可以很容易地把HTML 标记、文本、脚本命令及ActiveX 组件混合在一起构成ASP 页,以此来生成动态网页,创建交互式的Web站点,实现对Web 数据库的访问。
当用户使用浏览器请求ASP 主页时,Web 服务器响应,调用ASP 引擎来执行ASP 文件, 并解释其中的脚本语言(JavaScript 或VBScript),通过ODBC 连接数据库,由数据库访问组件ADO(ActiveXDataObjects) 完成数据库操作,最后ASP生成包含有数据查询结果的HTML 主页返回用户端显示。由于ASP 在服务器端运行,运行结果以HTML 主页形式返回用户浏览器,因而ASP 源程序不会泄密,增加了系统的安全保密性。此外,ASP 是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。因此,基于Web 交通运输信息平台的数据库开发应该使用ASP 技术。
在ASP 脚本中通常可以通过两种方式访问数据库;传统的IDC(InternetDatabaseConnector) 方式和ADO(ActiveXDataObjects)方式。从概念上来讲,这两种访问方式对数据库的访问是由InternetInformationServer 来完成的[3]。WEB 浏览器用HTTP 协议向Internet 信息服务器(IIS)递交请求。Internet 信息服务器执行访问数据库的操作并以一个HTML 格式的文档作为回答。
3.1 Internet 数据库接口(IDC)方式
IDC 是一个传统的数据库查询工具用来定义和执行数据库查询的SQL 命令,并向浏览器返回一个指定数据格式的页面。使用IDC 访问数据库最大的特点是简单,几乎不需要编程就能实现对数据库的访问。
3.2 ActiveX 数据对象ADO
与IDC 不同,用ADO 访问数据库更类似于编写数据库应用程序ADO 把绝大部分的数据库操作封装在七个对象中,在ASP 页面中编程调用这些对象执行相应的数据库操作。ADO 是ASP 技术的核心之一它集中体现了ASP 技术丰富而灵活的数据库访问功能。ADO 建立了基于WEB 方式访问数据库的脚本编写模型,它不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。ADO 使用本机数据源,通过ODBC 访问数据库。这些数据库可以是关系型数据库、文本型数据库、层次型数据库或者任何支持ODBC 的数据库。
ASP 访问数据库的两种方式各有特色。IDC 十分简单,使用.idc 文件和.htx 文件分别完成数据库的访问与输出任务,但是使用起来不灵活。ADO是ASP中推荐使用的方式,它功能强大,使用方便,是ASP 的核心技术之一。根据交通运输信息平台的设计原则,考虑到以后的扩展性、维护性,在ASP 中采用ADO方式进行数据库的连接。
在交通运输信息平台设计中必须考虑对平台用户的有效管理,是合法用户才可以进行登录和管理操作。要建立安全管理,关键就是要有效的防止未授权用户的侵入,同时又要保证授权用户(相关的管理员)一旦通过身份认证在以后的一定时间内进入系统不会再被进行麻烦的身份认证。对于那些授权的相关管理员,给他们授权的同时,也给他们分配一个相应的注册名和密码保存在系统数据库的表USERS 中。进行身份认证的时候就是通过让每一个用户输入用户的注册名和密码,与表USERS中的数据进行比较,如果该注册名和密码能同时在表中存在,说明他是合法用户,此时给该用户一个认证标记。在ASP 中,有两种技术可以实现用户身份认证:Cookie 技术和Session 对象。
4.1 Cookie 技术
Cookie 是在HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookies 是由WEB 服务器保存在用户浏览器上的小文本项目件,可以包含有关的用户信息(如身份认证号码,密码)。
跟Cookie 的创建和接收紧密相关的ASP 内置对想有两个:Response 对象和Request 对象。其中Response 对象负责Cookie的创建,Request 对象负责Cookie 的接收。Response 对象的Cookie 集合,用来设置Cookie 的值,如果指定的Cookie 不存在就创建它;如果存在,就设置新的值并且将旧值删除掉。
4.2 Session 对象
Session 对象是ASP 技术中实现用户会话管理的重要手段,也是在编写有关会话WEB 程序的常用工具。作为ASP 内置对象之一,它主要用来存储特定用户会话所需的信息。这样,当用户在应用程序的WEB 页面之间跳转时,存储在Session 对象中的变量间也不会丢失,而是在整个用户会话中一直存在下去,这非常有利于服务器对用户身份的鉴别。因此Session 经常用来保存用户的身份标记实现用户的身份认证和用户权限管理。
由于Session 是ASP 提供的内置对象,使用的时候不用创建对象的实例,省去了很多麻烦。使用Session 对象方法可以更加方便的实现用户身份标记的保持,因此在交通运输信息平台中使用Session 对象来完成。
【浅谈交通运输信息平台数据库的实现】相关
浏览量:3
下载量:0
时间:
一、数据库及其主要特点
(一)数据库
数据库是对数据的组织、存储、管理的仓库,它是储存大量的信息的一个巨大的仓库。数据库的发展给人们查找信息提供了很大的作用,在数据库里的信息很容系被找到。因此,数据库现在被许多企业所应用。
(二)数据库主要特点
1.实现数据的资源共享:数据的资源共享包括全部用户能同时进行数据库数据的修改、查询、保存,用户也能够通过端口进行操作数据库,并提供数据的资源共享。
2.减少数据的冗杂度:与文件系统相比较,数据库减少了数据的冗杂,是数据具有一致性。
3.数据的独立性:它包括数据库中数据的逻辑结构和程序的相对独立。
4.数据实现集中控制:文件管理中,数据是一种处于分散的结构,不容易进行控制。而数据库能够对数据进行控制和管理,还能通过联系建立关系。
5.数据的安全性:文件管理数据容易造成数据的丢失,破损。而数据库中的数据是有维护的,数据库管理系统提供一套数据的安全,能够及时发现和修护系统,因而防止数据库中数据的破坏。
二、数据库技术在电子商务中的应用
(一)数据库技术的发展
现在,数据库技术已成为这个时代必备的技术,电子商务中也应用其数据库的技术。数据库是对数据的组织、存储、管理的仓库,它是储存大量信息的一个仓库。而在电子商务中的应用是一是对数据进行存储、收集、管理。二是进行决策。三是对数据库进行支持。电子商务的用户建立各种类型的数据库仓库,是为了保证系统的安全与稳定,也是为了利用数据库能够发现更多的信息资源,可以使用户自己的公司进一步发展.电子商务中的数据库很多是用Access软件,这种技术用起来也很简便、快捷。现在人们对天猫、淘宝、赶集网、蘑菇网、搜狗、百度等等,这些再熟悉不过了。而这些都是电子商务的类型,它们的建立是需要大量的数据和信息,在建立它们的同时也要对其数据进行整理、组织、筛选,这就用到数据库的操作来实现。
(二)数据库技术在齐齐哈尔工程学院百草家园中的应用
1、设计方法
数据库技术在电子商务中的应用很多,例如:以齐齐哈尔工程学院的百草家园为例,要把百草家园这个网站发布到互联网上,我们就要用数据库来完成。首先在Access中先建立表,就是二维表。表中要装入与百草家园相关的信息,表的部分完成后,还要建立查询,查询的功能就是讲大量的信息进行筛选,把用户所需要的体现出来。例如:用户现在想查看一下百草住所区的房间,那么百草的其他信息就可以不用显现出来,这时就要用到查询的功能。而后是窗体,窗体主要作用就是建立网站的主页面、背景等,窗体还可以设置命令按钮,能做到用一个窗体就可以把大量的数据调用出来。例如:打开百草的主窗体,点下屏幕的住所区窗体,用户就会看到住所区的相关数据,一个一个窗体通过一个小的按钮就可以显示出来。接着是报表,报表的功能就是把数据用不同的方式体现出来。可以清晰的看出数据的所占比例,数据能用最佳的方式显示。最后是页、宏、模板。完成以上七个步骤完成后就可以在网上发布这个百草家园网站了。
2、应用效果
数据库建立程序,提高了数据的资源共享,减少了数据的冗杂,还保证了数据的安全性和一致性。建立了百草家园网站提高了百草家园的知名度,让人们更加地了解、认识它,顾客可以在网上直接进行预订房间,减少了许多中间环节。
(三)数据库在齐齐哈尔工程学院百草家园中的应用存在的问题
1、网页的效果制作不是十分美观
2、数据库中百草家园的信息安全问题
(四)数据库在齐齐哈尔工程学院百草家园中的应用的解决措施
1、数据库的主要功能是进行数据的组织、筛选、整理,建立完整的数据系统。在Access中想要实现网页的唯美,只能先进行网页的制作,在网页制作中完成网页背景,通过操作把背景导入数据库中,然后在其数据库里建立信息。这样就完成了数据库中网页效果的问题。
2、互联网的技术发展高速,信息的大量繁杂,想保证数据的安全性和一致性,就要做好数据库安全措施。应用数据库访问控制,全面性地约束,进行秘密通道数据库加密及数据库管理者来维护数据的安全。
三、数据库技术在电子商务中未来的发展
数据库技术在电子商务中的使用,是以在Web为基础的一个新的里程碑,而现在已发展到特殊的数据库界面,互联网的飞速发展,必将带动数据库技术的发展,同时也要提高数据库的技能,人工的技术将与网络进行连接。现在的电子商务应用中数据的冗杂给用户带来了许多头疼的问题,用户必须从冗杂的数据中找出关联性,这样才会更好的发展。但是完成这项任务很是麻烦,因此要人工技术与互联网技术相结合,会大大提高工作效率,也会使数据更简单的进行整理。总而言之,数据库技术在电子商务中的应用,对信息的处理、筛选、查询能在互联网上实现。
浏览量:2
下载量:0
时间:
数据访问逻辑组件,简单来讲就是实现对数据库中数据进行操作的组件,以及实现数据相关操作所需的业务逻辑。数据访问逻辑组件的主要功能如下:
(1)在数据库中添加记录。
(2)读取数据库的记录,并以业务实体数据的形式返回给调用者。
(3)将调用者修改的业务实体数据更新到数据库。
(4)删除数据库中的记录。
并不是所有的数据库表都由一个数据访问逻辑组件操作,其实,一个逻辑组件封装的是对数据库中的一个表或一组相关的表的操作。
浏览量:2
下载量:0
时间:
多媒体数据库是数据库技术与多媒体技术结合的产物。多媒体数据库不是对现有的数据进行界面上的包装,而是从多媒体数据与信息本身的特性出发,考虑将其引入到数据库中之后而带来的有关问题。以下是读文网小编今天为大家精心准备的:论多媒体数据库的关键技术问题相关论文。内容仅供参考,欢迎阅读!
论多媒体数据库的关键技术问题全文如下:
[摘 要]多媒体数据库技术是计算机技术的重要组成部分,它能够同时获取、处理、编辑、存储和展示文字、声音、影像、图形等不同媒体,同时它具有多样性、集成性和交互性等特点。只有解决好多媒体的关键性技术问题,才能得到广泛应用,促进它更快发展。
[关键词]多媒体数据库;数据模型;面向对象;分布式数据库
多媒体数据模型主要采用文件系统管理方式、扩充关系数据库的方式和面向对象数据库的方式。
1.1文件系统管理方式
多媒体资料是以文件的形式在计算机上存储的,所以用各种操作系统的文件管理功能就可以实现存储管理。Windows的文件管理器或资源管理器不仅能实现文件的存储管理,而且还能实现有些图文资料的修改,演播一些影像资料。为了方便用户浏览多媒体资料,出现很多的图形、图象浏览工具软件。有些在Windows95下的浏览软件还和资源管理器结合起来,如ACDSee工具软件不仅可浏览BMP、GIF、JPEG、PCX、Photo-CD、PNG、TGA、TIFF and WMF 格式的图像,而且还具备资源管理器的查询、删除、复制等功能。如多功能影像处理及管理软件ImagePals,是在Windows 上影像工具软件,ImagePals提供了电子相簿(Album)、影像编辑(Image Editor)和屏幕捕捉(Screen Capture)等功能,此外还具有视窗及CD浏览器等。电子相薄(Album)是一个很具特色的应用程序,能对文件进行迅速、可视性的管理。文件系统方式存储简单,当多媒体资料较少时,浏览查询还能接受,但演播的资料格式受到限制,最主要的是当多媒体资料的数量和种类相当多时,查询和演播就不方便了。
1.2扩充关系数据库的方式
数据库的出现是为了解决文件管理数据的不足,同样,为了解决管理多媒体数据,人们很容易地会想到使用数据库。传统的关系数据模型建立在严格的关系代数的基础上的,解决了数据管理的许多问题,目前基于关系模型的数据库管理系统仍然是主流技术。但是平坦化的数据类型不适于表达复杂的多媒体信息,文本、声音、图像这些非格式化的数据是关系模型无法处理的;简单化的关系也会破坏媒体实体的复杂联系,丰富的语义性超过了关系模型的表示能力。出于保护原有投资和市场的考虑,全球几家大的数据库公司都已将原有的关系数据库产品加以扩充,使之在一定程度上能支持多媒体的应用。用关系数据库存储多媒体资料的方法一般是:
1.2.1用专用字段存放全部多媒体文件;
1.2.2多媒体资料分段存放在不同字段中,播放时再重新构建;
1.2.3文件系统与数据库相结合,多媒体资料以文件系统存放,用关系数据库存放媒体类型、应用程序名、媒体属性、关键词等。
1.3面向对象数据库的方式
关系数据库在事物管理方面获得了巨大的成功,它主要是处理格式化的数据及文本信息。由于多媒体信息是非格式化的数据,多媒体数据具有对象复杂、存储分散和时空同步等特点,所以尽管关系数据库非常简单有效,但用其管理多媒体资料仍不太尽如人意。而面向对象数据库是指对象的集合、对象的行为、状态和联系是以面向数据模型来定义的。面向对象的概念是新一代数据库应用所需的强有力的数据模型的良好基础。面向对象的方法最适合于描述复杂对象,通过引入封装、继承、对象、类等概念,可以有效地描述各种对象及其内部结构和联系。
多媒体资料可以自然地用面向对象方法所描述,面向对象数据库的复杂对象管理能力正好对处理非格式多媒体数据有益;根据对象的标识符的导航存取能力有利于对相关信息的快速存取;封装和面向对象编程概念又为高效软件的开发提供了支持。面向对象数据库方法是将面向对象程序设计语言与数据库技术有机地结合起来,是开发的多媒体数据库系统的主要方向。
为高效管理多媒体数据,基于关系数据库的应用系统逐渐演变到多媒体数据库管理系统用面向对象的概念扩充关系数据库。用面向对象的高级语言扩展基本关系类型,使其支持复杂对象,并对关系模型提供的操作加以扩充,利用关系数据库的优势管理多媒体资料。
由于多媒体信息,如声音、图像目前国际上的压缩标准有:
JPEG(Joint Photographic Experts Group),是由国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的。适合于连续色调、多级灰度、彩色或单色静止图像的国际标准。
MPEG(Moving Picture Experts Group),是ISO/IEC委员会的第11172号标准草案,包括MPEG视频、MPEG音频和MPEG系统三部分。MPEG要考虑到音频和视频的同步,联合压缩后产生一个电视质量的视频和音频、压缩形式的位速为1.5Mbps的单一流。
P×64,是CCITT的H.261号建议,P为可变参数,取值范围是1~30。该标准的目标是可视电话和电视会议,它可以覆盖整个ISDN(综合业务数字网)信道。当P=1或2时,只支持每秒帧数较少的视频电话,P>6时可支持电视会议。
P×64标准和MPEG标准的数据压缩技术有许多共同之处,但P×64标准是为适应各种通道容量的传输,而MPEG标准是用狭窄的频带实现高质量的图像画面和高保真的声音传送。
如何有效地按照多媒体数据的特性去存取多媒体数据呢?利用常规关系数据库管理系统来管理多媒体数据已经不能适应了,基于内容的多媒体信息检索研究应运而生。它支持其他多媒体信息技术,如超媒体技术、虚拟现实技术、多媒体通信网络技术等。多媒体内容的处理分为三大部分:内容获取、内容描述和内容操纵。也可将其看成是内容处理的三个步骤,即先对原始媒体进行处理,提取内容,然后用标准形式对它们进行描述,以支持各种内容的操纵。
内容获取(Populating) 通过对各种内容的分析和处理而获得媒体内容的过程。多媒体数据具有时空特性,内容的一个重要成分是空间和时间结构。内容的结构化(Structuring)就是分割(Segmenting)出图像对象、视频的时间结构、运动对象,以及这些对象之间的关系。特征抽取(Extraction)就是提取显著的区分特征和人的视觉(Visual)、听觉(Auditory)方面的感知特征来表示媒体和媒体对象的性质。
----内容描述(Description) 描述在以上过程中获取的内容。目前,MPEG-7专家组正在制定多媒体内容描述标准。该标准主要采用描述子(Descriptor) 和描述模式(Scheme) 来分别描述媒体的特性及其关系。
----内容操纵(Manipulating) 针对内容的用户操作和应用。有许多这方面的名词和术语。查询(Query)是面向用户的术语,多用于数据库操作。检索 (Retrieval) 是在索引(Index)支持下的快速信息获取方式。搜索(Search)常用于Internet的搜索引擎,含有搜寻的意思,又有在大规模信息库中搜寻信息的含义。
摘要(Summarization, Excerpt)对多媒体中的时基媒体(如视频和音频)是一种特殊的操作。我们熟知文献摘要的含义,在内容技术支持下,也可以对视频和音频媒体进行摘要,获得一目了然的全局视图和概要。同样,用户可以通过浏览(Browsing) 操作,线性或非线性地存取结构化的内容。另外,基于内容的技术不仅仅用在多媒体信息的检索和搜索方面,检索仅仅是信息存取的一个方面。过滤(Filtering)就是与检索相反的一种信息存取方式。用过滤技术可以实现个人化的信息服务。
分布式数据库系统是在集中式数据库系统的基础上发展起来的,是数据库技术与计算机网络技术的产物。分布式数据库系统是具有管理分布数据库功能的计算机系统。一个分布式数据库是由分布于计算机网络上的多个逻辑相关的数据库组成的集合,网络中的每个结(一般在系统中的每一台计算机称为结点node)具有独立处理的能力(称为本地自治),可执行局部应用,同时,每个结点通过网络通讯系统也能执行全局应用。所谓局部应用即仅对本结点的数据库执行某些应用。所谓全局应用(或分布应用)是指对两个以上结点的数据库执行某些应用。支持全局应用的系统才能称为分布式数据库系统。对用户来说,一个分布式数据库系统逻辑上看如同集中式数据库系统一样,用户可在任何一个场地执行全局应用。分布式数据库具有如下特点:
4.1本地自治(Local Autonomy);
4.2不依靠一个中心站点;
4.3能连续操作;它也是数据库技术的一个发展方向。
多媒体数据库技术随着计算机技术的发展显得越来越重要,应用领域会更加广阔,现在通信技术也得到突飞猛进的发展,以它为基础的多媒体数据库技术将改变我们未来的生活。
浏览量:2
下载量:0
时间:
与传统的音视频设备采用的工作方式不同,网络媒体依赖IT设备开发商们提供的技术和设备来传输、存储和处理音视频信号。最流行的传统的SDI(串型数字)传输方式缺乏真正意义上的网络交换特性。需要做大量的工作才可能利用SDI创建类似以太网和IP(因特网协议)所提供的部分网络功能。所以,视频行业中的网络媒体技术就应运而生。以下是读文网小编今天为大家精心准备的:浅谈基于ASP. NET MVC的多媒体网络发布管理平台的开发相关论文。内容仅供参考,欢迎阅读!
计算机多媒体技术提供了融文字、图形、图像、动画、音频与视频等多种信息形式为一体的数字化信息传播载体。与单一信息载体技术相比,多媒体具有信息量大、形式丰富与表现力强等优势,产生了大量多媒体计算机应用。多媒体网络发布系统即为其中的一种新兴多媒体应用,它能够通过广泛部署的计算机网络将服务器上的多媒体信息实时地发布或即时地更新到位于各个不同地点的多媒体播放终端。作为一种新的信息通告与发布形式,多媒体网络发布应用呈现出丰富多变的视听效果和富有冲击力的感官效果,能够替代海报和灯箱等传统信息传播方式,可广泛运用于学校、工厂、商场、宾馆、医院和智能楼宇等各种场所。
多媒体网络发布管理是整个多媒体发布系统中的关键,业务人员通过管理平台将数字化图像、音频、视频、文字等信息内容编排成为待发布的节目单,并为节目单指定播放终端设备,从而规范发布业务管理与提高运行效率。文中采用领域驱动设计思想对网络多媒体发布管理平台的业务进行分析设计,并采用ASP. NET MVC与Entity Framework构造多层Web 应用架构,满足平台开发过程中的需求变化,降低项目开发难度。
在多媒体网络发布系统中,业务人员通过集中式的发布系统管理平台,处理多媒体播放计划制订、播放终端设备分组及多媒体素材存储等管理问题。多媒体网络发布系统的主要组成部分包括多媒体网络发布管理平台、多媒体网络发布服务平台、管理终端、播放终端组、网络等。其中,业务人员根据身体业务将各个播放终端划分为不同的播放终端组,组内所有终端所播放节目是相同的; 业务人员在管理终端通过浏览器进行远程管理; 多媒体发布服务平台存储有需要通过网络发布到播放终端组的各多媒体节目。因此,多媒体发布管理平台负责整个系统及业务的统一管理,是本文的主要设计研究目标。
1. 1 管理平台目标分析
多媒体发布业务的统一管理是实现多媒体网络发布应用的关键。为了规范发布业务流程、及时部署或更新信息、提高效率,其主要设计目标为:
多媒体信息素材资源的统一管理。通过发布管理平台,能够方便地对多媒体信息素材进行增加、删除、查找、重命名与分类等各项操作,进而统一存储与共享信息素材,以便在不同的发布计划中重复使用。
多媒体播放终端设备的统一管理。为了保障业务,通过管理平台对播放终端统一地进行实时状态监测、远程管理与控制,并能够对播放终端进行分组管理,以及采集存储播放终端的相关日志记录。
多媒体节目制作与发布业务的统一管理。通过Web 浏览器访问管理平台,根据业务要求对多媒体信息素材进行加工编排,并制订发布任务计划、指定发布的播放终端组,解决手工发布方式的费时、费力、易出错与非实时性等弊端。
1. 2 管理平台业务分析
由管理平台目标分析可知,多媒体网络发布管理平台可以统一管理与操作所有的业务。在传统手工多媒体节目发布方式中,业务人员事先准备多媒体节目,并拷贝到U 盘等便携存储设备,然后到终端设备的现场进行节目更换,因此产生高昂的时间、人力与管理成本,且不具备实时性与即时性。而采用多媒体网络发布方式,业务人员可以通过网络将多媒体节目发布到各个播放终端。多媒体网络发布管理平台的主要业务流程为:
业务人员接收到一个新的多媒体发布业务时,通过Web 浏览器登录到多媒体发布管理平台,创建一个新的播放计划;
为了能够向多个播放终端发送多媒体信息,需要为播放计划选择一个播放终端组。如果该播放终端组不存在,则创建一个新播放终端组;
然后,业务人员可为这个播放计划创建一个多媒体节目。多媒体节目由图像、音频、视频、文本、动画等多媒体信息素材组成;
新建的多媒体节目被提交给审核人员。经过审核后,进入到节目排程步骤;在节目排程中,确定播放计划的播放时间,最终提交给审核人员。如果通过审核,则整个播放计划进入待发布状态。如果未通过审批,则进行修改。
1. 3 管理平台功能分析
为了达到设计目标和满足业务流程需求,多媒体网络发布平台的管理功能应该包含多媒体信息管理、多媒体播放管理、终端设备管理与系统管理等主要功能模块,如图3 所示。各功能模块的主要功能为:
多媒体信息管理。包括图片、音频、视频、文本等多媒体素材管理,同时还提供紧急消息管理,业务人员可以通过多媒体信息管理功能进行多媒体素材和紧急消息的上传、删除、重命名、查询等操作;
终端设备管理。包括播放终端远程设置、远程控制、状态监视与历史记录等功能,业务人员可以通过终端设备管理功能进行终端设备的注册、建立分组、取消分组等操作,以及设置设备的工作参数、监控设备的工作状态等;
多媒体播放管理。包括模板制作管理、节目制作管理、播放排程管理与播放审核管理等功能,业务人员可以通过多媒体播放管理功能进行素材选择、节目创建、节目播放方式设置、节目播放时间安排与节目的播放终端组分派等操作;
系统管理。包括用户管理、系统参数设置、权限管理、角色管理、报表管理等系统管理功能,业务人员可以通过系统管理功能对系统进行设置与维护。
2. 1 管理平台的架构设计
本管理平台采用ASP. NET MVC 和Entity Framework 实现Web 应用程序四层架构,从上到下依次为表示层、应用层、领域层和基础设施层。表示层由Web 资源文件组成,包括ASP. NET Web 页、JawaScript脚本和其它界面元素,负责向用户展现丰富的界面信息,并执行用户命令。应用层负责表示层请求的转发、调用和验证,或者处理后台返回的异常信息,其中的控制器可通过Action 响应远程的请求。领域层主要负责处理整个系统的业务逻辑,这一层主要包括业务服务和领域模型。基础设施层负责数据持久化,采用ORM 实现数据源的访问。
2. 2 管理平台的领域层设计与实现
根据多媒体信息发布业务分析,最终得到管理平台的领域模型。在这个领域模型中,存在播放计划、节目、幻灯片和播放终端组等四个聚合。
播放计划聚合由节目排程、播放终端组与节目等三个实体组成。其中,节目排程是聚合根,节目排程与播放终端组是一对多关联关系; 节目排程与节目是多对多关联关系,因此增加节目引用实体,将这个多对多关联关系转换为两个一对多关联关系。
节目聚合由节目、视频和幻灯片等三个实体组成。其中,节目是聚合根,节目与视频、节目与幻灯片是多对多关联关系,因此分别增加视频引用实体、幻灯片引用实体。
灯片聚合由幻灯片、音频、图片、文字和模板等五个实体所构成。其中,幻灯片是聚合根,模板与幻灯片是一对多关联关系; 幻灯片与音频、幻灯片与图片、幻灯片与文字是多对多关联关系,因此增加音频引用、图片引用与文字引用等三个实体。
播放终端组聚合由播放终端组、播放终端和用户账号等三个实体所构成。其中,播放终端组是聚合根,播放终端组与播放终端、用户账号和播放终端组是一对多关联关系。
2. 3 管理平台的基础设施层设计与实现
管理平台的基础设施层是四层结构的底层,直接与数据库进行交互,并将关系数据库的数据表转化为对象模型,然后提供给上层的领域层。系统采用Entity Framework 的Repository 模式和LINQ实现数据库的访问,隐藏底层数据存储的技术细节与差异,使开发人员专注于业务逻辑的分析与开发,提高系统的可维护性和可扩展性。在管理平台中的Repository 模式开发中,为每一个领域层的实体对象创建一个IRopository 接口并定义实体操作类,并在系统的应用层中创建一个相对应的控制器类,从而实现业务逻辑与数据库的解耦。
2. 4 应用层的设计与实现
应用层位于表示层和领域层之间,处理管理平台的业务逻辑。根据领域层的实体对象设计和基础设施层的数据访问设计,在应用层上采用ASP. NET MVC 的控制器实现管理平台的用户操作功能,解决了传统ASP. NET WebForms 应用程序框架中的前端网页界面与后台业务逻辑代码之间的高耦合性问题,从而使人机交互和业务逻辑的开发过程相对独立,并对这两个部分的实现进行分离。系统开发中,使用基础设施层已经定义的IRopository 类和实体操作类来实现各个业务的控制器,最终到表示层提供数据表示所需的对象,从而使业务逻辑与表示层视图的开发过程解耦。
2. 5 表示层的设计与实现
管理平台的表示层是用户与系统人机交互的接口,其作用是将用户输入的请求传递给模型、接收模型的处理结果并呈现给用户。人机交互和业务逻辑的开发过程应该相互独立,需要对这两个部分的实现进行解耦,因此采用ASP. NET MVC 的视图View。View 视图引擎Razor,包含了Knockoutjs、jQuery UI、jQuery validation 等AJAX 前端技术,语法简洁,不包含业务逻辑处理的代码,能有效地适应用户需求的变更。
本文采用领域驱动设计思想,对多媒体网络发布管理的业务处理流程和功能需求进行了分析,创建了多媒体网络发布管理平台的领域模型,并采用ASP. NET MVC 和Entity Framework 实现多媒体网络发布管理平台的四层Web 应用程序架构,解决了管理平台开发过程的前端页面和后台代码、业务逻辑和数据库设计之间的耦合问题,从而满足多媒体网络发布业务规范管理的要求。
浏览量:7
下载量:0
时间:
在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。以下是读文网小编今天为大家精心准备的:论基于差分累积函数特征挖掘的数据库层析集成分析相关论文。内容仅供参考,欢迎阅读!
飞机在飞行控制中,其姿态数据是一个庞大的数据库信息系统,飞机姿态控制数据库的层析集成算法设计是提高对飞行姿态控制数据库的准确访问能力的基础。通过对飞行姿态控制数据库的指向性特征进行数据挖掘算法设计,提取飞行姿态控制数据库的指向性信息特征信息,是保证飞行控制精度,提高飞机快速瞄准目标和识别打击目标能力的重要基础。
对数据库查询指向性信息特征进行差分累积函数特征挖掘可以提高数据库的层析集成性能,通过数据库层析集成应用在飞机飞行姿态控制数据库控制系统中提高数据指向精度,进而提高导航精度。因此,研究飞行姿态控制数据库的层析集成算法,在飞行控制和数据库访问调度等领域具有重要意义。文献在时间域和访问的攻击特征域提取角度对飞行高度数据库进行层析集成,提高对飞行状态访问数据实现识别和分类能力,由于系统不具备深层次特征分析的能力,所以对抗高分辨噪声干扰能力差。
针对上述问题,本文提出一种基于差分累积函数特征挖掘的飞机姿态控制数据库层析集成算法,通过对飞行姿态特征数据库的构建,设计特征挖掘算法,提高对飞行姿态控制数据库的层析集成能力,为提高飞行控制的精度和性能奠定基础。
1.1 飞行姿态控制数据库层析集成的特点
飞行姿态控制数据库层析集成技术将大量的数据分布到多个服务节点进行缓存分析,对数据库查询指向性信息特征进行差分累积函数特征挖掘,通过分层特征分解的方法,提取数据库的层析特征,通过内存管理机制,对所有数据实现统一管理,并且提供统一的对外访问接口。飞行姿态控制数据库层析集成技术具有如下特点:
(1)高性能:飞行状态控制指令面对的是RAM,所以可以实现最高效率的读和写访问控制;
(2)动态扩展性:飞行姿态控制数据库层析集成支持动态的扩展,使用中可以随意的增加或者减少工作节点的数目,提供预测性能,在此基础上,最大限度的提高资源利用率;
飞行姿态控制数据库层析集成系统中,需要面对海量数据的处理,若采用数据的原始格式进行存储和处理,会受制于大数据量的速度限制,降低系统处理性能。所以在飞行姿态控制数据库层析集成系统中,飞行姿态数据传输时,需要对飞行姿态数据进行有效的容量压缩,然后,将飞行姿态数据在飞行控制调度指令系统中进行特征分解,等到数据传输完成后,在本地的分布式缓存节点上进行数据解压缩,解压缩时,需要采用有效的算法保证数据解压缩的正确性。
基于上述流程,进行分层特征信息预处理,实现基于差分累积函数特征挖掘的数据库层析集成算法设计。下一步对数据库查询指向性信息特征进行差分累积函数特征挖掘,可以提高数据库的层析集成性能,通过数据库层析集成应用在飞机飞行姿态控制数据库控制系统中提高数据指向精度,进而提高导航精度。
1.2 数据库查询指向性信息特征模型构建与总体设计
在飞行控制应用中,为了减小飞行姿态控制数据库各个终端节点的数据传输压力,有效提高数据综合处理能力,需要构建飞行姿态控制数据库查询指向性信息特征模型。
为实现对数据库的层析特征挖掘,利用姿态变化数据库的混响慢变包络切片对查询信息的单频调频信号进行能量聚集和噪声抑制的特性分析,得到信号统计特性的模型,由变异因子先验概率p(x0) 产生最优个体染色体粒子群{xi0,i =1,2,……N} ,所有粒子权值为1/N。
用T_PCA算法对飞行姿态控制数据库中的缓存数据进行有效压缩,对飞行控制数据进行最大包络时延估计,得到估计值为:
Posi(B)=-Σi =1mpi ×log2 pi (1)
上式中,pi 表示某个数据块的访问次数,这里,引入热度垂直索引热度来衡量飞行姿态数据块的边界偏移,对给定指令的控制访问热点损失增益表示为:
GainA(B)=Σj =v |B | j|B| ×Info(Bj ) (2)
根据上述模型构建,将飞行姿态控制数据库的数据信息系统资源信息分为弹性资源、资源可用性、自适应性、多承租、数据管理、数据安全与隐私保护等6个方面,对每个参量进行控制分析,提高对飞行控制的精度。
控制数据库的层析集成实现通过上述模型和信息预处理,对对数据库查询指向性信息特征进行差分累积函数特征挖掘,可以提高数据库的层析集成性能,通过数据库层析集成并应用在飞机飞行姿态控制数据库控制系统中,提高数据指向精度,进而提高导航精度。本文提出一种基于差分累积函数特征挖掘的飞机姿态控制数据库层析集成算法,通过对飞行姿态控制数据库进行分层差分累积函数特征挖掘,实现对数据库的层析集成处理,假设飞行姿态数据根据内容划分成可变长度的数据块,进行垂直分层,得到备份集中,飞行控制设备散列索引Ii 是一个3*1的索引表矢量,aTk是一个3*1的系数向量,qi 和bk 是各自备份软件标量,飞行控制操作指令的优化垂直分层过程描述为下列迭代式表述:
ak =(Σk +εU)-1( 1|w|Σi ∈wkIi pi -uk pˉk) (3)
bk =pˉk -aTkuk (4)
qi = 1|w|(Σi ∈wkak Ii +bk)=aˉTi Ii +bˉi (5)
上式中,ak 表示系统的跟踪误差,bˉi 表示控制系统的维数,Ii 表示数据库层析集成的阶数,bk 表示微分几何线性化解耦一阶矩,ε 为状态常数。最后,基于上述分层特征挖掘结果,将每个粒子的当前适应度值与其自身的个体最优值进行比较,如果优于个体最优值,则修改此粒子的当前最优位置pbest为粒子当前位置;如果其当前适应度值还优于种群的全局最优值,则修改整个种群的全局最优位置gbest为粒子当前位置。根据式(4)更新每个粒子的当前位置。如果已经达到预设进化代数,输出粒子群搜索得到的最优解所对应的解卷积滤波器系数β ,进而根据式(5)计算得到飞机姿态控制数据库的查询指令解卷积信号y ,得到最优飞机姿态控制数据库的层析集成结果。
为和验证本文设计的飞机飞行姿态控制数据库系统的层析集成性能,并指导飞行控制精度,进行仿真实验。在飞行控制实验平台设计中,试验平台为通用PC机,间隔为10-5 ,飞行控制的角度范围为5.5°~10.5° ,飞行姿态控制数据库中,分别在飞行控制指令码元1/3和2/3处进行抽样,构建基于差分累积函数特征挖掘的控制数据库层析集成系统,首先提取数据库系统的差分累积函数特征,得到飞机飞行姿态控制数据库的层析集成数据结果如图2所示,从图可见,采用本文算法,能准确对数据库查询指向性信息特征进行差分累积函数特征挖掘,可以提高数据库的层析集成性能,通过数据库层析集成应用在飞机飞行姿态控制数据库控制系统中提高数据指向精度,进而提高导航精度,控制品质得到改善,采用1000次蒙特卡洛实验分析控制性能,得到本算法对姿态控制数据库进行层析集成后,对飞行姿态的控制精度提高25.86%。
本文提出一种基于差分累积函数特征挖掘的飞机姿态控制数据库层析集成算法,实验分析得出,本文算法准确对数据库查询指向性信息特征进行差分累积函数特征挖掘,可以提高数据库的层析集成性能,通过数据库层析集成应用在飞机飞行姿态控制数据库控制系统中提高数据指向精度,控制品质得到改善,飞行姿态的控制精度提高25.86%,CPU利用率最高,实时性和鲁棒性较好。
浏览量:2
下载量:0
时间:
一个数据库系统的生命周期可以分成:设计、开发和成品三个阶段。在设计阶段进行数据库性能优化的成本最低,收益最大。在成品阶段进行数据库性能优化的成本最高,收益最小。数据库的优化通常可以通过对网络、硬件、操作系统、数据库参数和应用程序的优化来进行。最常见的优化手段就是对硬件的升级。根据统计,对网络、硬件、操作系统、数据库参数进行优化所获得的性能提升,全部加起来只占数据库系统性能提升的40%左右,其余的60%系统性能提升来自对应用程序的优化。许多优化专家认为,对应用程序的优化可以得到80%的系统性能的提升。应用程序的优化通常可分为两个方面:源代码和SQL语句。由于涉及到对程序逻辑的改变,源代码的优化在时间成本和风险上代价很高,而对数据库系统性能的提升收效有限。
第一代SQL优化工具是执行计划分析工具。这类工具针对输入的SQL语句,从数据库提取执行计划,并解释执行计划中关键字的含义。
第二代SQL优化工具只能提供增加索引的建议,它通过对输入的SQL语句的执行计划的分析,来产生是否要增加索引的建议。
第三代SQL优化工具不仅分析输入SQL语句的执行计划,还对输入的SQL语句本身进行语法分析,经过分析产生写法上的改进建议。
浏览量:2
下载量:0
时间:
“审计人员不掌握计算机,将失去审计资格!”——李金华语。
随着会计信息系统的不断完善、被审计单位的信息化程度不断提高、计算机管理覆盖面的不断扩大,审计人员面临更高、更迫切的要求,即对会计信息系统要有深入了解,并在审计过程中能对电子数据进行采集、转换和分析。
湖北省审计厅计算机中心与武汉大学商学院会计系,在对目前普遍运用的各类会计信息系统进行深入了解后,结合审计操作流程,总结了现阶段计算机辅助审计的基本方法。本栏目将陆续将计算机审计相关文章介绍给读者。
单位实现会计电算化后,会计数据存储在计算机外存储器的数据库中。审计被审单位的会计账务数据库,即电子账,首先要了解被审单位电子账结构。由于现在市面上流行和使用的支撑会计数据库系统运行的平台都是关系数据库产品,无论哪家会计软件公司开发的会计数据库系统都是基于关系数据库原理设计的,本文将从关系数据库原理和会计账务核算电算化原理相结合的角度剖析电子账的构造原理,展示出会计电子账结构的共性规则,以便审计人员了解、掌握电子账的结构和特点,进而深入审查电子账,并且做到触类旁通。
数据库是以某种数据模型所确定的数据结构方式来组织和存储某个组织(或部门)相互关联的数据集。数据库管理系统是一种帮助用户建立、使用、管理和维护数据库的计算机系统软件。或者说,数据库管理系统是开发一个实际应用数据库的工具并支撑其运行的平台。数据库管理系统必须与其管理的数据库的数据模型相一致。
关系数据模型的数据结构是人们日常事务处理中常见的二维表结构(如工资发放表)。关系数据模型将数据看成是二维表中唯一的行号和列号确定的一个表中元素,即关系数据模型是用二维表的方式来组织、存储和处理数据和信息的。从应用的角度来看,任何一个组织(或部门)的关系数据库的基本组成成分是二维表,或者说某个组织(或部门)的数据库是由若干张相互关联的二维表组成。由于二维表结构清晰、简单、易于理解,也易于计算机实现(存储、操作、控制),加上关系数据模型有数学理论基础(集合论、关系代数),因此现在的数据库管理系统软件都是基于关系数据模型研发的,如SQL SERVER、ORACLE、DB2、SYBASE、ACCESS、FOXPRO等等。也就是说,用这些关系数据库管理系统软件为某个组织开发的会计数据库系统必须按关系数据模型来组织数据。那么,关系数据模型中的二维表与数据库中的数据文件之间有何联系?
下面我们通过会计科目代码表来介绍关系数据模型的基本概念及其与数据库中的数据文件之间的对应关系:
(1)关系、二维表、数据文件:关系数据模型中用关系来表述现实世界中能够相互区别的要管理的数据对象集。每一个关系都有一个关系名和一组表述其特征的属性集,人们就是通过这些属性集区别不同的关系。如记账凭证、会计科目、总账都可以称之为关系,它们都是要管理的数据对象集,都有各自的属性集。一个关系用一张二维表表示,表名对应关系名。二维表由有限个不重复的行组成,表中的每一列不可再分。一张二维表在关系数据库中用一个数据文件存储。如“会计科目代码表”在会计数据库中用一个数据文件存储,文件名可以用表名“会计科目代码”,使计算机中存储的文件内容与现实世界管理的数据对象相联系。
(2)记录:二维表中的每一行称为一个记录,描述了关系中一个具体的个体,在数据文件中是一个记录值。如表1中第一行为现金账户的记录,描述了现金账户在会计科目代码文件中所有属性的取值(特征)。
(3)属性、列、字段:二维表中的每一列是一个属性,描述了关系的一个特征。一个二维表的所有列构成了一个关系的属性集,通过它可以区别不同的二维表(关系)。二维表中的每一列的数据属于同一类型。每一列的列名对应关系的属性名,同时对应数据文件中的字段名。如表1用6个列表示会计科目代码的属性,其中第三列表示属性“科目性质”,当某条记录取值为1时,表示是资产类科目。
(4)主码、主关键字:指二维表中的某个列(属性)或某几个列(或属性组),它们的值能够唯一确定表中或数据文件中的一个记录。如表1中的“科目代码”属性可以作为主码(或主关键字),用来唯一识别表中的每一个会计科目。
(5)域:描述二维表中每一列属性或数据文件的某一字段的取值类型和范围。每一列的列名下面的括号中的内容表示该列的取值类型和范围,其中第四列“底层明细标志”表示某个科目是不是最底层明细科目(不再有下层科目),只有两种取值T(真)和F(假)。
(6)关系模式:一个关系模式由一个关系名及它所有的属性构成,它对应一个二维表的表名和表头栏目行(列的集合),构成了一个二维表的框架,同时也是设计该二维表的数据文件结构的依据。
至此,我们直观地介绍了关系数据库中的关系、二维表、数据文件之间各个概念的对应关系。由于二维表中的行与数据文件的记录、二维表的列(属性)与数据文件的字段之间相互对应,因此,审计人员只要掌握了会计账务数据库的二维表结构及表之间的关联也就能够分析电子账的结构。
例如,将会计科目代码表(表1)转换成关系数据库中的数据文件结构:
浏览量:2
下载量:0
时间:
ASP.NET的问世为Web应用程序的开发提供了简捷、高效的途径,能够快速有效地对网站中的各级网页实现统一的风格和布局,并集中处理网页并用功能,以节省网页的制作和维护工作量。以下是读文网小编为大家精心准备的:浅谈ASP.NET中母版页快速实现网站结构化的利用相关论文。内容仅供参考,欢迎阅读!
一个吸引眼球的Web页面不仅要有完美的独特设
计,还得有丰富实用的功能体验,才能够达到用户满意。但是如果我们仅仅把一两个页面做得优秀,其他页面错综复杂,也不会出现很好的效果,所以就要求我们制作出独特且统一的页面,这样我们的产品才会受到客户的信赖。
2.1母版页简述
ASP.NET 4.0版本中母版页实际由母版页和内容页两部分组成。我们通过使用ASP.NET 4.0单个母版页来定义Web中整个页面或者一组页面来统一设计好的风格布局,然后通过相应函数来调用母版页,这个调用的是创建过的内容包含要显示内容到各个内容页,设计者可以通过对内容页的再编辑来完成整个Web页面内容。当用户访问主页面时,以母版页的整体布局与内容页的内容组合在一起输出。
母版页在某种程度上实际是定义了网页的“模板”,我们参照一些模板进行整合制作,来完成整个设计。此功能集合了Dreamweaver框架集的优点,也就是它能把类似于一个页面区域的内容分为相对不变的公共区域和内容可变的一个或多个选用区域。这里内容相对不变的区域我们可以设计网页的公共部分,比如标题、导航菜单和版权等。这些公共部分可以使用传统制作网页的方式进行制作,像Logo、标题和版权声明等静态内容。而导航菜单或功能按钮这些元素可以通过设计标签和文本框等控件元素来完成;当然使用ASP.NET 4.0软件可以通过代码分离的原则,在后台编写代码来动态生成相应内容,比如根据用户的权限动态生成等。内容可变的区域用来显示具体的内容,它需要在单独的“内容页”中编辑。
相对独立的母版页和内容页虽然是两个不同的文件,但是在与实际操作运用当中它们两个是相互不能分开的。在设计中母版页直接就统一了页面的布局和风格,能从实际中凸显出网页的总体功能,但是它不能详细地体现出页面实际显示的内容。与之相应的内容页在母版页的基础上很好地体现出了页面编辑内容,但是它没有组成页面的HTML基本标签元素,如html、head和body标签等,所以它不是一个完整的网页。
2.2母版页工作原理
了解了以上的工作过程,我们分析母版页的主要构成要素由HTML元素、服务器控件和ContentPlaceHolder控件组成。母版页是扩展名为.master的ASP.NET文件。识别它是一行特殊的@Master指令,该指令替换了普通.aspx页的@Page指令。除了@Master指令外,母版页中还包含基本的HTML标签元素和可替换“内容占位符控件”:(1)在母版页上使用HTML标签可以布局网站的所有网页中出现的静态文本、HTML控件和服务器控件,它定义了网站页面的整体布局;(2)可替换“内容占位符控件”。母版页除了基本的HTML标签元素,还包括一个或多个ContentPlaceHolder控件,即内容占位符控件。它是母版页中内容可变的一个或多个选用区域,而具体的内容是由“内容页”来编辑;(3)用户在客户端浏览器看到的显示内容就是将内容页中各个Content控件的内容合并到母版页中相应的ContentPlaceHolder控件中一起执行,并在Web服务器端合并的结果呈现出来给用户访问。
2.3内容页
母版页定义好,我们来了解内容页。它主要是定义母版页的占位符控件的具体内容,并链接至母版页,是一个独立的扩展名为.aspx的文件。
Content控件是一个容器控件,通过添加Content控件映射到母版页上的ContentPlaceHolder控件来编辑具体内容。它只包含文本、标记和控件等,不包含html和body等HTML元素,因为它在Web端执行时要链接至母版页的内容占位符中。所以我们已经知道母版页与内容页的关系,也就是我们平常所说的在单独的母版页用户不能通过浏览器直接访问,同样单独的内容页没有母板页的支持也不能被访问。
以学校网站首页为例做出简要说明,ASP.NET中母版页的应用,系统页面主要由以下四部分组成:页面页眉、页脚、左侧导航条和右侧页面主体。
页面的头部、导航菜单和页面尾部才是每个页面的公共部分,只有页面主体所存放的内容页内容有所不同。由此可知,可以使用ASP.NET的母版页来实现。在母版页中,将变化的页面主体部分定义在ContentPlaceHolder中,也就是在母版页中定义一个ContentPlaceHolder控件内容占位符。在基于母版页创建内容页时,内容页中将产生与母版页中的ContentPlaceHolder控件相对应,作为存放不同页面内容的容器,简洁快速地对网站中的网页实现统一的风格和布局。ASP.NET软件将两种页面内容合并执行,最后将结果发给客户端浏览器。
本文从Web页面采用ASP.NET 4.0母版页技术,快速实现页面统布局的统一出发,总结和分析了在ASP.NET中母版页的使用方法及操作原理。通过了解母版页和内容页的相互支持的分离原理,让网站在开发过程中前台设计人员和后台开发人员分工明确、各司其职,也方便了后期的维护和更新。针对这样的技术,我们可以将此功能应用于需要制作大量统一界面风格的网站中,大大提高了Web页面的制作效率和执行速率。
总之,ASP.NET母版页技术的开发对网站的制作好处有很多,笔者只通过本人实际操作中针对该技术的应用做出了浅薄的介绍和引导,以供同行借鉴,希望在今后的网站开发中充分利用该技术,挖掘出更深的技术,将此技术应用得炉火纯青。
相关
浏览量:3
下载量:0
时间:
第三方控件顾名思义,“第三方”解释起来就好比“第三者”。 除了“我”和“你”之外的另外一方。 “我”指用户本身,“你”指系统软件本身。 另外一方相当于别的软件提供商。控件是用户可与之交互以输入或操作数据的对象。控件通常出现在对话框中或工具栏上。以下是读文网小编为大家精心准备的:浅谈基于第三方控件的Android数据库APP的设计与开发相关论文。内容仅供参考,欢迎阅读!
曾几何时,Delphi 是风靡全球的Window 应用程序的快速开发工具,它在数据库编程功能方面尤其强大。但是随着Java、.NET 等开发工具和平台的发展,Delphi 逐渐走向衰落。但是Delphi 并没有甘心衰落,随着Delphi XE 系列的面世,它不仅能够开发出Windows应用平台的软件,还可以开发出基于IOS、Android 和MAC OS 等操作系统的软件,尤其在数据库编程方面具有非常强大的能力。它支持几乎所有的数据库,不仅自带数据库控件,也支持第三方控件。下面将讲述使用Delphi XE5 平台和第三方数据库控件UniDAC 开发移动App。
文章使用的UniDAC 数据库控件是由重庆慧都控件网提供的试用版控件,该控件名为UniDAC(Universal Data Access Components),意为可以访问各种数据库。
第一步,先安装UniDAC。
第二步,启动Embarcadero RAD Studio XE5,新建项目:新建FireMonkey Mobile Application,选择Blank Application。保存项目为phone。在界面上添加UniConnection 和UniTable 两个控件(这两个控件均为第三方提供的数据库控件)。设置属性进行数据库的连接:本案例连接MySql 数据库。因此:将Provider 设置为“MySQL”;将Server 设置为10.194.131.125,如果需要访问则需要设置外网ip,不能设置为127.0.0.1 否则手机登移动终端无法访问Windows 平台的MySQL 数据库;Port 设置为3306,(Apache 端口是80,MySQL的端口是3306);Username 设置为root;Password 设置为root;Database 是要访问' 的数据库设置为db_exam (用于考试成绩查询)。单击connect 按钮。图中连接状态显示为绿色,表示数据库服务器连接成功、数据库选择成功。
设置connection1 的属性图4 Mobile Application 运行效果设置UniTable 控件的属性:Connection 属性设置为Connection1,用于通过Connection1 连接到数据库;设置tablename 为b 网络1 班(保存着网络1 班的考生成绩)。设置Active 为true。添加Edit,将Edit1 绑定到字段fenshu,显示分数为78。至此说明软件环境和网络环境是正常的。下面可以进行第三步。
第三步,添加按钮(Button1)。并编写程序如下。
procedure TForm2.Button1Click(Sender: TObject);
beginuniconnection1.Connect; https://连接服务器
unitable1.Active:=true; https://激活unitable1
edit1.Text:=unitable1.FieldByName('fenshu').AsString;https://显示成绩到文本框end;
说明:为了确保程序运行正常,最好进行如下设置:在确信软硬件环境正常的情况下,在运行程序前断开UniConnection 对数据库服务器的连接,断开UniTtable 对UniConnection 的连接,通过代码来进行操作。此外还要配置程序运行环境。选择tool,选择options,将平台选择为Android,并连接手机到电脑。此外,计算机上必须安装Apache 和MySQL 数据库,并启动服务,设置数据库为允许远程访问。如果在外网上访问还需要外部IP 地址,如果在局域网访问则只需要连接wifi 即可。
第四步,编译并运行该Moblie Application 项目,如果有错系统会报错,如果没有错误系统将自动生成Android 安装文件project1.apk,并自动安装到手机,如果没有连接手机也可以手工安装。
第五步,手机上运行程序。
文章讲述了一种最简单的基于Delphi XE5 和UniDAC 控件的移动数据库App 的开发。UniDAC 是一系列第三方控件,它几乎可以访问所有数据库。Delphi XE5 不仅支持开发Android 应用,此外Delphi XE5 还支持开发IOS 和MAC OS 以及Windows 32 位和64位的应用软件。它可以应用于各种移动客户端的开发。作者将该系统应用于考试成绩查询系统,只要输入考生的班级、姓名和密码即可显示考生的成绩,使之和在线考试系统双剑合璧。
【浅谈基于第三方控件的Android数据库APP的设计与开发】相关
浏览量:2
下载量:0
时间:
浏览量:2
下载量:0
时间: