资源描述
摘 要
随着互联网的高速发展,大量传统的客户端/服务器端(C/S)应用系统正在向基于互联网的浏览器/服务器(B/S)WEB应用系统迁移。目前基于开发WEB站点的技术很多,但作为主流技术,ASP有一个简单,稳定,廉价的运行系统IIS和SQL Serve,且它的通用语言比较容易掌握。它自带的对象提供强大的数据库访问功能,可将网站“激活”。
本论文主要论述了基于ASP下新闻发布和网络传呼系统的设计,讨论了如何规划和设计网站,连接后台数据库并且从数据库中调用数据及修改数据,建立超链接,利用html的table对网页布局,对网站资源进行分类,管理,删除和修改,插入图片等技术。同时由于系统的修改权限不能每个人都拥有,采取了一些相应的安全措施,提供了用户密码登陆功能,并且设计了网络传呼机功能,可以查找当前在线用户,能够相互之间发送消息并可以回复。
本文第1章简要介绍了课题背景、ASP相关技术和基本知识;第2章对所要作的网站进行了需求分析,制定了相关的方案,数据库的选择和具体实现过程,包括如何解决制作过程中碰到的问题,系统是如何构建和实现的;第3章是对全文的总结,包括ASP和同类技术的比较以及一些在编程中碰到的问题的讨论。论文比较了ASP技术与其他同类技术的优缺点,对安全问题、网站运行效率等问题作了一些考虑,具有一定的实用价值。
【关键字】ASP,WEB,HTML
ABSTRACT
With the rapid development of internet, bulks of traditional client port/serve port (C/S) application system is transported to the B/S web application system based on internet. Up till now, many technologies which are used to develop web sites have burned out, but for a main trend technology, ASP is excellent, and it has a easy, steady, cheap running system IIS and SQL Serve, besides, it’s common language is more easier to understand.
This document is mainly about designing of the website on the ASP,discussing how to build on and design website; how to connect database on the background; how to build html; how to lay out for the website; how to separate, manage, delete and revise the resource for the web; how to insert pictures. Apply some safe guard to the revise privilege, and offer the custom a function to use password to log in; and design a “calling” function which can be used to search people on line, send messages and reply.
First paragraph of this document simply introduce background of this task; and some associate technology about ASP; Second paragraph one is requirement analysis for the web sites we’ll develop, for making some decision, which database should be selected and so on. Third paragraph is specific process of how to realize. Besides that, this document compared between ASP and other technologies, and focus on some safety problem. Meanwhile, it considered some running efficiency, which is valuable in the application.
【KEYWORDS】ASP,WEB,HTML
网络发布与传呼的设计与实现
目 录
前 言…………………………………………………………………………………………4
第1章 绪论……………………………………………………………………………………5
1.1 系统开发背景…………………………………………………………………………5
1.1.1 ASP的发展与应用………………………………………………………….. 5
1.1.2 网络发布与呼叫………………………………………………………………2
1.2 ASP技术………………………………………………………………………………7
1.3 数据库技术……………………………………………………………………………7
1.3.1 数据库功能……………………………………………………………………7
1.3.2 ODBC(开放数据库互连) ………………………………………………………9
1.3.3 ActiveX 数据对象(ADO)……………………………………………………10
1.4 有关术语………………………………………………………………….10
第2章 需求分析与设计…………………………………………………………12
2.1 需求分析 12
2.2 设计方案 12
2.2.1 平台选择 2
2.2.2 系统流程与结构 13
2.2.3 数据库的访问方法 13
2.3 系统各模块的实现 15
2.3.1 数据库模块 15
2.3.2 新闻发布模块 16
2.3.3 网络传呼模块 19
第3章 总结与展望…………………………………………………………. …23
3.1 ASP与其他开发工具的比较 23
3.1.1 ASP的特点 23
3.1.2 JSP与ASP的比较 23
3.1.3 ASP.Net与ASP的联系和主要区别 23
3.2 结束语 25
致 谢 …………………………………………………………………………..26
参考文献 …………………………………………………………………………………….27
前 言
WWW(全球信息网)是一个跨越全球的超媒体网络系统。由于它拥有丰富的资料展示能力,集文字、图形、影像及声音于一体的信息传输方式,很快就吸引了广大的网络用户。其超文本的文件展现形式以及丰富多彩且简单易学的界面,带动了网络踏上了一种提供与吸取信息的新征途。
要想在WWW上发表自己的作品,即编写自己的WWW网页,将自己的信息尤其是多媒体信息向Internet/WWW发布,最重要的是要掌握网页制作语言的设计技术。HTML(Hyper Text Markup Language)是一种十分易学易用的语言。随着电子商务的发展,网页与数据库的联系已越来越密切。更多的应用和信息可以在Web站点上出现,并且使用Web站点的架设也可以达到各种需求,单单凭着HTML语言已经不能满足人们对动态网页的需求。
解决网页数据库的方法很多,虽然使用ISAPI的方法会有较佳的执行效果,但是ASP(Active Server Pages)却具备了强大的执行功能和易学易用的特点。因此,学会使用ASP开发数据库应用程序又成为开发网页的一个课题。
26
第1章 绪 论
1.1 系统开发背景
1.1.1 ASP的发展与应用
Microsoft公司于1997年10月推出了一个功能强大的Web应用程序开发的ActiveX服务器页ASP方案,它是服务器端的脚本文件,它可以是HTML,也可以是VBScript或JavaScript。ASP的目的是提供可编程HTML页来响应Web页,满足用户的要求。ASP文件只能运行在服务器上,不能在浏览器上运行(可以把ASP简单的理解为服务端的脚本,以便同客户端的脚本区别)。像OLE ISAPI一样,ASP也可以使用服务器端的ActiveX部件,返回的信息在ASP中得到解释。使用ASP时,当用户访问一个ASP页时,首先Web服务器调用ASP文件,并读取ASP文件的全部内容后开始顺序执行所有的ASP的Script脚本命令,生成标准的HTML页,再把这些HTML页传到用户端的浏览器上,从而完成操作。这样就可以适应用户的浏览器类型,Web服务器已经处理了一切。
ASP本身是基于COM/DCOM结构的,也就是说ASP所能控制的一切资源和ASP结构本身都是由COM/DCOM构成的,同时浏览器也是对象化的,因此可以让程序构件可以在本地或网络上已分布方式执行,令基于客户机/服务器体系结构的应用程序更具效率。HTTP浏览器由于本身具有跨平台的优势,所以是一种极好的客户端操作平台。有了ASP,程序与外观得到分离,通过使用脚本和组件,ASP允许用户将编程工作与一个网页的设计和其他工作分离开来。这就可以确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心界面如何。同时,它也使那些从事外观设计的人员可以利用一些专业工具来对网页进行修改,而不用考虑编程问题。
ASP对于数据库的访问流程如下所示:
1.1.2 网络发布与呼叫
当今互联网技术飞速发展,越来越多的网站蓬勃兴起。用户上网很方便,只需要拨号连接,所有操作界面都非常友好,不需要什么高深的技术,而网页上丰富的咨询从何而来?这依靠管理端的数据库,它们存储了网页上几乎所有的信息,管理员每天需要维护网站,也就需要对这些大量的数据进行管理,因此后台运行的效率,安全性,直接影响到一个网站的正常运作。
在典型的WEB项目中,需要以下几类人员:
(1) 设计人员——设计界面,整体规划及保证设计的完美性;
(2) 作者——完成所有文字的整理;
(3) 编程人员——设计中如果有动态内容,则需要编程人员,当然,现在的WEB页几乎都有动态内容
(4) 制作人员——协调和整合项目
目前做动态网页很流行的一种技术就是ASP,它类似HTML,Script与CGI的结合体,但是效率却比CGI高,程序编制也比HTML更方便且有灵活性,程序安全及保密性也远比Script更好。它不但像VBScript一样简单易用,而且可以通过ADO(Active Data Object)轻松地存取数据库,此外还有很好的扩充性。是目前网页开发中最易学的开发工具,相比ASP.NET ,它的确存在不足,但先学习ASP可以对以后进一步理解ASP.NET有很大帮助,所以选择ASP作为本次毕业设计的技术平台。
1.2 ASP技术
ASP(Active Server Pages,动态服务页面)是一种运行于服务器端的Web应用程序开发技术,它既不是一种语言,也不是一种开发工具,而是一种服务器端的脚本语言环境。而且可以通过ActiveX和Java组件进行扩展,因此,它的功能非常强大。 最初由微软公司开发,其目的是解决CGI应用软件在某些时候引起的复杂问题。它允许你使用包括JavaScript和VBScript等脚本语言,来创建实际的网页应用软件。
ASP是一种使用服务器端脚本生成与浏览器无关的动态内容的技术。ASP脚本代码可以用许多语言编写,在构成页面内容的HTML代码中,这些代码内迁与特殊的标签之内,当客户请求网页内容的时候,有服务器解释不同语言构成的脚本/内容的网页。
ASP中包含了许多开发者可利用的内置对象,用来提供基本的请求、响应、会话等处理功能。ASP对象的使用非常简单,不需建立就可以在代码中直接调用它们。ASP内置的对象主要有以下6个:
Request
从浏览器(用户端)获取信息
Response
发送信息到浏览器
Server
提供Web服务器工具
Session
存储使用者的信息
Application
在一个ASP应用内让不同使用者共享信息
Objectcontext
提供分布式事务处理
1.3 数据库技术
1.3.1 数据库功能
在众多的计算机应用中,数据库应用占有重要的地位。随着Internet技术的飞速发展,基于Web交互界面的数据库支持的BBS、新闻网站、电子商务是如何实现的,数据库应用始终是动态网页的焦点应用。它有以下几方面的作用:
1、收集信息
我们知道,普通的静态页面是无法收集来访人的信息的,而更多情况下我们为了加强网站营销效果,往往需要搜集大量潜在客户的信息,或者要求来访者成为会员,从而提供更多的服务,比如大型的购物、交易网站,注册会员后提供优惠服务等。就象我们在网站上常看到的“会员登录”、“会员注册”等字样,通过注册和登录,网站为访问者提供一个独特的氛围,因为是自愿注册,必定是对相关信息比较感兴趣的访问者或潜在客户,因此,可以在登录后详细地介绍相关服务或提供优惠措施,吸引浏览者参与企业的营销活动,一方面为企业收集大量的潜在客户资源,同时增加了交易的机会。
2、提供搜索功能,方便网站内容的查找
如果你的网站只有几个页面,这种功能似乎没有什么作用,但是,如果你的网站有几十页甚至上百页,或站内提供大量的信息,如果没有方便的搜索功能,浏览者只能依靠清晰的导航系统,而对于一个新手往往要花些时间甚至无法达到目的,从而对网站产生不良影响。这时提供方便的站内搜索不仅可以使网站结构清晰,从而有利于需求信息的查找,节省浏览者的时间,也是吸引顾客、达成网站营销目的的重要手段。
3、产品管理
这也是网站数据库的重要应用,如果你的网站有大量的产品需要展示和买卖,那么通过网络数据库可以方便地进行分类,使产品更有条理、更清晰地展示给客户。这其中重要的是合理地将产品信息电子化归类,从而方便日后的维护、检索与储存。因为如果将之设计成静态页面,日后的维护工作将是相当的烦琐,而且企业必须要有一个熟悉网站维护的工作人员不停地将产品信息、公司信息等发布到网上。对于加入数据库的网站而言,往往在后台有一个维护系统,目的是将技术化的网站维护工作简单化,比如网站中往往会出现产品信息、价格的变更等,或者产品或服务种类的增减,我们完全可以通过后台管理界面从容完成,我们看到的不是复杂的网页制作,而是一系列表格,只要熟悉基本的办公软件如Word等,经过简单的培训即可立即开展工作,而且人工费用不高。更重要的是通过程序与数据库的结合,我们可以统计出一些相当重要的信息,如产品的关注程度、评价信息、销售情况、质量投诉等等,根据这些信息,企业可以迅速作出相应的举措。
4、新闻系统
一些企业网站为了增加营销力度与凝聚力,往往放置行业新闻或相关企业新闻、动态等等,如果网站中要放置新闻,一般而言,其更新的频率很大(否则还不如不放),这时增加数据库功能一方面可以快速的发布信息,另一方面可以很容易地存储以前的新闻,便于浏览者或管理者查阅,更重要的是避免重复直接修改主要页面,从而保持网站的稳定性。
5、BBS论坛
BBS对于企业而言,不仅可以增加与访问者的互动,更重要的是可以加强售前、售后服务和增加新产品开发的途径,我们知道,以顾客需求为导向的营销活动在现代企业营销中发挥着越来越重要的作用,因此,如何加强客户关系管理,增强客户意识,收集反馈信息,将其用于企业营销活动,大多数企业正在绞尽脑汁。利用BBS可以收集客户反馈信息,对新产品、对企业发展的看法、投诉等等,增强了企业与消费者的互动,提高了客户服务质量和效率。
6、Chat聊天室程序
比BBS更进一步,提供即时的对话功能,对于企业而言,除非访问者或客户群的上网比例很大,否则,不仅要专门有人不停地关注,一旦问者寥寥,其功能不仅无法完全发挥,还会影响企业的形象,建议通过与传统媒体的配合,选择固定时段,邀请有一定影响力的行业人士开展专家现场网络咨询、服务等活动,因为聊天室程序比较耗费服务器系统资源,建议仔细考虑再行建设。
7、开发有亲和力的网站环境
我们经常看到再一些网站我们登录后自己的用户名出现在网站中,这样的网站很具有亲和力,就好似对你一个人在交流,从而拉近了企业(网站)与顾客之间的距离,为实现交易创造条件。
8、开发具有特殊功能的网站
范围比较广泛,不仅局限于广域网,在企业内部网络也可以有重要的应用,比如地图查询、交通查询、工作管理、流程管理等等。通过相应的程序与数据库的结合,我们可以将日常工作电子化、智能化,进一步方便我们的工作、提高我们的效率。
在现今的网站中,主要采用ODBC和ADO两种技术来连接访问数据库:
1.3.2 ODBC(开放数据库互连)
在Internet上,我们访问的数据库资源很丰富,种类也是各种各样,常见的Web数据库就有ORACLE,Sybase,MS SQL Server,Informix等等,他们运行在不同的操作平台下,具有不同的结构体系。这样就需要一种统一的方法来实现对各种数据库的访问,ODBC为我们解决了这个问题。
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库方面的一个组成部分,它建立了一组规范。该规范为应用程序提供了一组对数据库访问的标准API和基于动态链接库的运行支持环境。用户在通过ODBC访问数据库时,应用程序调用的是标准的ODBC函数和SQL语句,与数据库的交互和数据库的底层操作则由数据库驱动程序来完成。这样,ODBC的驱动程序屏蔽了不同数据库之间的差异,使得应用程序就具有了很好的可移植性和适应性。
ODBC从结构层次上可以分为四个部分:
² ODBC应用程序
² 驱动程序管理器
² 数据库驱动程序
² 数据源
在ODBC的体系结构中,数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连结的抽象。数据源处于底层,是应用程序与数据库系统连接的桥梁,它为ODBC应用程序指定数据库系统的服务器名称,以及用户的却省连结参数等。ODBC应用程序不能直接存取数据库,它将所要执行的操作提交给数据库驱动程序,通过数据库驱动程序实现对数据源的各种操作,数据库的操作结果也通过数据库驱动程序返回给应用程序。而驱动程序管理器的作用是装载ODBC驱动程序、管理数据源、检查ODBC调用参数的合法性等。作为顶层的数据库应用程序由三部分组成:初始化、程序主体和结束部分。它的主要任务是:建立或断开与数据源的连接、向数据源发送SQL请求并为SQL语句的执行结果分配存储空间、读取执行结果并向用户提交该结果、处理错误等。
下图表示了这几部分的关系:
ORACLE
驱动程序
… …
FoxPro
驱动程序
SQL Server 驱动程序
SQL Server 数据库
FoxPro数据库
ORACLE数据库
… …
1.3.3 ActiveX 数据对象(ADO)
ADO访问数据库更类似于编写数据库应用程序,它把绝大部分的数据库操作封装在七个对象中,在ASP页面中编程调用这些对象执行相应的数据库操作。ADO是ASP技术的核心之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。ADO建立了基于Web方式访问数据库的脚本编写模型,它不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。ADO使用本机数据源,通过ODBC访问数据库。这些数据库可以是关系型数据库、文本型数据库、层次型数据库或者任何支持ODBC的数据库。ADO的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。相对于访问数据库的CGI程序而言,它是多线程的,在出现大量并发请求时,也同样可以保持服务器的运行效率,并且通过连接池(Connection Pool)技术以及对数据库连接资源的完全控制,提供与远程数据库的高效连接与访问,同时它还支持事务处理(Transaction),以开发高效率、高可靠性的数据库应用程序。
正是因为使用ADO需要编写脚本程序,所以ADO能够实现更复杂、更灵活的数据库访问逻辑。目前,ADO包括Command、Connection、Recordset等七个对象和一个动态的Properties集合,绝大部分的数据库访问任务都可以通过它们的组合来完成。
1.4 有关术语
1. HTML(Hypertext Markup Language)超文本识别语言。文件通过这种格式可以在互联网上载送浏览,比较适合制作静态网页。缺点是无法直接存取数据库,所以存取数据库的工作大都是依靠CGI来完成。
2. CGI(Common Gateway Interface)通用网关接口的传统方式,当用户在浏览器端填好表单(form)要求输入的资料,提出HTTP请求后,WEB服务器端将执行一个表单所设定的可执行的CGI应用程序,CGI程序分析表单(form)中所输入的资料,存取WEB数据库,将查询执行的结果以HTML的格式返回给浏览器。使用CGI方式存取WEB数据库,有很多的缺点,譬如不易开发、变更修改成本高、功能有限、不易侦错、执行速度慢等,而且由于并非整合于HTML文档之中,因此必须使用与HTML完全不同的设计过程来设计一个可执行的应用程序。
3. ISPAI (Internet Serve Application Programming Interface)因特网服务应用程序编程接口。它可以解决CGI的最大局限,使每个CGI应用程序都处于DLL形式,它们被载入和服务器对应于第一个应用程序请求的相同的内存空间
4. DLL(Dynamic Link Library)动态链接库,它固定的保留在内存中以应答请求,知道内存被释放为止。在编译方面,把库文件做成已经编译好的程序文件,给它们开个交换数据的接口,程序员写程序的时候,一旦要使用某个库文件的一个功能函数,系统就把这个库文件调入内存,连接上这个程序占有的任务进程,然后执行程序要用的功能函数,并把结果返回给程序显示出来,在我们看来,就像是程序自己带有的功能一样。完成需要的功能后,这个DLL停止运行,整个调用过程结束。微软让这些库文件能被多个程序调用,实现了比较完美的共享,程序员无论要写什么程序,只要在代码里加入对相关DLL的调用声明就能使用它的全部功能
5. SCRIPT(脚本)是由一组可以在Web服务器或者客户端浏览器运行的命令组合而成,这些脚本大都在客户端运行,因此安全性有问题。ASP虽然具有脚本语言的方便性,但由于它是在Web端运行,运行后再将运行结果以HTML格式送至客户端的浏览器,因此ASP与一般的脚本语言相比,安全多了。
6. IDC(Internet Database Connector)互联网数据库连接头是Windows NT Server内含Internet Information Server(简称IIS)2.0的特征之一,它提供了一种使你的互联网数据库内容得以发布并可与用户交互的方法,它实际上是一个包含于IIS中的I S A P I应用程序。你只需掌握HTML和SQL的基本知识并写为数不多的代码就能编出具有交互能力的数据库应用程序,让使用者在浏览器界面中得以查询、输入、更新、和删除WEB服务器上的数据资料。正如VB程序员所喜欢的那样,构成IDC应用程序的文件是解释性的,由于设计简易,只要准备两个档案,即可在用户端的浏览器中存取WEB服务器的数据资料,且无须编译,因此具有快速的开发循环和反馈。但这种简单性的代价是牺牲了许多灵活性,使你不得不放弃许多对用户接口的控制,并几乎放弃了所有验证数据的能力。因而I D C仅适用于简单的WEB应用程序。
7.ActiveX 组件是一个存在于 WEB 服务器上的文件,该文件包含执行某一组任务的代码。组件可以执行通用任务,这样开发人员就不必自己去创建执行这些任务的代码。例如,股票行情收报机组件可以在 Web 页上显示最新的股票报价。当你在 WEB 服务器上安装完 ASP 环境后,就可以直接使用它自带的几个常用组件,如 Database Access 组件。当然你也可以从第三方开发者处获得可选的组件, 也可以编写自己的组件。你可以利用组件作为脚本和基于Web应用程序的基本构造块,只要知道如何访问组件提供的对象,即使你是位编写脚本的新手,也可以在不了解组件运作方式的情况下编写 ASP 程序。总而言之,ActiveX 组件使您不用学习复杂的编程就能够写出强大的 WEB 服务器端脚本。如果您是位Web应用程序的开发者,可以使用任何支持组件对象模型(COM)的语言来编写组件,如, C、 C++、 Java 或Visual Basic。如果你熟悉 COM编程,ActiveX 组件就是Automation 服务器。但是要在 Web 服务器上运行,ActiveX 组件不能有图形用户接口元素,如 Visual Basic 的 MsgBox 函数。组件是可以重复使用的。在Web服务器上安装了组件后,就可以从ASP脚本、ISAPI应用程序、服务器上的其他组件或由另一种COM兼容语言编写的程序中调用该组件。
8. ActiveX Data Object(ADO)是WEB数据库应用的最佳选择。ActiveX Data Object的技术,可以与Active Server Pages(简称ASP)结合以建立提供数据资讯的网页内容,只需在网页面中执行Structured Query Language(结构化查询语言,简称SQL)指令,让用户在浏览器界面中输入、更新、和删除WEB服务器上的数据资料。当用户端的浏览器填好表单所要求输入的资料并按下“Submit”按钮后,经过互联网、内联网传送HTTP请求到WEB服务器,该请求在WEB服务器执行一个表单所指定的Active Server Pages程序(后缀名为. ASP的文档)。一个. ASP文档是一个纯文字档,包括:HTML标记(tags)、VBScript或JScript语言的程序代码、ASP语法、和结构化查询语言SQL指令。IIS3.0 / 4.0 WEB服务器执行. ASP文档,通过ODBC驱动程式,连接到支持ODBC的数据库上,执行ASP文档所指定的SQL指令,最后将执行的结果以HTML的格式传送给用户浏览器。ADO具有容易使用、开发执行快速、消耗系统资源较少,和占用磁盘空间小等优点。
第2章 需求分析与设计
2.1 系统需求分析
根据公司的要求,系统的功能主要是新闻的浏览和管理以及网络传呼。浏览新闻应该作为前台,任何用户都可以登录,界面应该做得友好简单,易于操作。对新闻数据的管理修改权限,除了管理员,不能让其他登录用户都具备这个权限。因此在修改,管理,发布新闻这三个选项上,打算增加管理员密码登录,当普通用户企图修改数据时,系统应该提示需要管理员账号。
网络传呼作为技术要求比较高的一项功能,使用Allpication来保存传呼消息,它的优点是速度明显快于使用数据库赖保存传呼消息的放大,缺点是处理信息比较繁琐,但为了保证整个网站的性能,这样做比采用数据库传输的效果要好。
主要的工作是规划和设计网站,连接后台数据库并且从数据库中调用数据及修改数据,建立超链接,利用html的table对网页布局,对网站资源进行分类,管理,删除和修改,插入图片等用户密码登陆功能,并且设计了网络传呼机功能,可以查找当前在线用户,能够相互之间发送消息并可以回复。
2.2 设计方案
2.2.1 平台选择
网站的操作系统支持平台构架有两种组合模式:一、采用Linux+Aparch+Mysql+PHP组合,及操作系统平台免费模式二、采用NT2000+IIS5.0+Sqlserver2000+ASP组合。下面对这两中组合的优缺点做一个简单的比较。
一、Linux+Aparch+Mysql+php组合:采用Linux操作系统、Aparch WEB服务器、Mysql数据库、php编程语言。由于这种组合的操作系统软件是免费的,所以该组合比较流行,采用该组合的优点是操作系统免费,有众多的免费软件包可供参考,它开放源代码及资源免费,深受广大软件开发人员的推崇,成为向Microsoft操作系统挑战的明星之一;该组合的缺点是由于资源免费,造成众多水平层次高低不一“品牌”各异的版本,对其资源的利用程度,完全取决与技术人员的水平高低,网站的维护更多地依赖于技术人员,并且,由于Mysql数据库还处于技术完善阶段,其稳定性及支持能力尚待在实际使用中进一步考证,所以,不适合在大数据量的商务网站中使用。
二、NT2000+IIS5.0+Sqlserver2000+ASP组合: 即采用NT2000(或NT系列)操作系统、Internet Information Server5.0 WEB服务器、Ms sqlserver数据库、VBScripe 或JScripe编程语言,与Linux组合刚好相反,采用该组合的缺点是操作系统和数据库都是要付费的,优点也很明显:一、它出自名门,其产品的供应商是世界第一的微软公司,经过众多商务环境的应用测试,有标准的产品系列及规范,其技术普及率较广,不会对特定的技术人员产生较多的依赖;二、其技术成熟,它已经历数次版本升级,已成为行业内的技术标准,无论是NT系列的操作系统还是sqlserver数据库,都在业内占居首要地位,所以,比较适合商务网站的使用。由于此次系统较小,技术要求不高,而且考虑到成本问题,所以数据库选用ACCESS。
2.2.2 系统流程与结构
系统
主页
新闻
浏览
网络
传呼
管理员
登录
添加
新闻
数据
修改
信息
管理
等待
消息
查看在线
人数
发送
消息
发送
邮件
一个好的网站首先要让用户感到界面友好,易于操作。所以布局要有条理,各个层次之间的关系要理顺。因为我做的系统是分前后台,因此后台安全比较重要,所以打算登陆网站首先需要密码登陆。进入主页面后,我希望能在其上面把所有的主要功能列出来,这样用户能够一目了然,几个功能主页面再分别链接到具体的。
具体主要的功能是新闻浏览,信息管理,数据修改,添加新闻,以及网络传呼。其中最后一项,方便管理员和在线用户的沟通。这也是本次毕业设计的难点。
2.2.3 数据库的访问方法
数据库是整个网站设计中很关键的一部分,绝大多数的信息都要从中提取,经过插查阅资料,我把几种主流数据库的连接方法列表如下:
l MS Access数据库连接
用DSN连接并且没有用户名和密码:
<%
set conn = Server.CreateObject("ADODB.Connection")
conn.open "YourDSNName"
%>
用DSN连接并且有用户名和密码:
<%
set conn = Server.CreateObject("ADODB.Connection")
conn.open "YourDSNName","username","password"
%>
用实际的数据库绝对路径连接:
<%
Set conn = Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "DBQ=e:\yanhang\database.mdb"
conn.Open Strconn
%>
用实际的数据库相对路径连接:
<%
Set conn = Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "DBQ=" & Server.MapPath("/database/yanhang.mdb")
conn.Open Strconn
%>
l MS SQL Server数据库连接
用DSN连接:
<%
set conn = Server.CreateObject("ADODB.Connection")
conn.open "DSN=MyDSN;UID=user;PWD=password;DATABASE=databasename"
%>
不用DSN连接:
<%
Set conn = Server.CreateObject("ADODB.Connection")
DSNtemp="DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=databasename"
conn.open DSNtemp
%>
l FoxPro数据库连接
<%
Set Conn = Server.CreateObject("ADODB.connection")
ConnStr= "Driver=Microsoft Visual Foxpro Driver;
UID=userID;SourceType=DBC;SourceDB=C:\yanhang\database.dbc"
Conn.Open ConnStr
%>
l Oracle数据库连接:
<%
set conn=server.createobject("adodb.connection")
conn.cursorlocation=adUseClient
DSNTemp="Provider=MSDAORA.1;Password=xxxxx;User ID=yanhang;Data
Source=xxx.world"
conn.open DSNtemp
%>
最后特别提到每次调用数据库对象完了以后,最好把空间释放,关闭数据库,首先使用Close方法来释放对象所占用的系统资源;然后设置对象值为“nothing”来释放对象占用的内存,否则会因为对象太多导致WEB服务站点运行效率降低乃至崩溃,代码如下:
rs.close
set rs=nothing
conn.close
set conn=nothing
这次我所做的网站主要是两块需要用到数据库:一是登录密码,需要把用户名和密码输入数据库,以便校对,另外一块就是把相关新闻消息存入数据库中,方便随时调用和修改。
2.3 系统各模块的实现
2.3.1 数据库模块
既然是C/S结构,就应该分成客户端和服务端。网站的大部分信息并不是存在网页中的,我们采用了ASSESS数据库,将新闻资料写入,方便随时调用
数据库新闻共分Id ,Title ,Content,Catalog,Dataendtime五项,每个选项都有它自己的作用。Title作为新闻的标题项,Content是新闻的详细内容,Catalog是新闻分类,我共把新闻分成时
展开阅读全文