浙江海洋学院毕业论文
4系统所使用的开发语言的概述
4.1ASP的概述
ASP是一套微软公司开发的服务器断脚本环境,ASP含于IIS中,通过ASP,用户可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完成后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互速度。以下列出了ASP的一些特点: (1) 使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即快速地创建网站的应用程序。
(2) 无须Compile编译,容易编写,可在服务器端直接执行。
(3) 使用普通的文本编译器,如Windows记事本,即可进行编辑设计。 (4) 与浏览器无关(Browser Independence),用户端只要使用可执行的HTML码的浏览器,即可浏览ASP所设计的网页内容。
(5) ASP能与任何ActiveX Scripting语言兼容。除了可使用VBScript或JScript语言来设计外,还可以通过Plug_in方式,使用由第三方所提供的其他脚本语言,譬如Perl、Tcl等。脚本引挚是处理脚本程序的 COM物件。
(6) ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
(7) 可使用服务器端的脚本来产生客户端的脚本。
(8) ActiveX Server Components(ActiveX服务器元件)具有无限的可扩充性。可以使用Visual Basic、Java、Visual C++、COBOL等编程语言来编写所需要的ActiveX服务起元件。
ASP应用程序以.asp文件的形式存盘无须经过任何的编译,便能由服务器查看,当然不能直接执行,只能在服务器执行后才能浏览。ASP程序的控制部分是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器,由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果使用自己所喜爱的脚本语言编写ASP程序,那么服务器上需要有能够解释这种脚本语言的脚本解释器。当安装ASP时,系统提供了VBScript、JScript两种语言,而VBScript则被作为系统默认的脚本语言,也可以根据自己的喜好改变系统的默认语言。
ASP程序其实是以扩展名为.asp的纯文本形式存在于Web服务器上的,可以用任何文本编译器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp程序放在Web服务器的虚拟目录下,,就可以通过WWW的方式访问ASP程序了。
第 6 页 共 31 页
浙江海洋学院毕业论文
4.2数据库与Access的概述
数据库是一些关于某个特定主题或目的的信息集合,在生活中处处都有数据库,例如:产品的订单,或者是好朋友的地址记录。将数据库保存在计算机中,可以通过管理数据库来更好地把握信息。管理数据库不是简单地将需存储的信息列表,还要对信息进行编辑、分析与排序。使用Mricrosoft Access,可以在单一的数据库文件中管理所有的信息。
Access数据库可以包含6个对象的组合,较常用的有表、查询、窗体和报表。使用这些对象可以灵活地操作数据库。
(1) 表:是用来存储数据的。如雇员表或订单表。雇员表可以存放雇员的姓名、薪金等与雇员相关信息的数据。表组织数据的格式为行和列。行称为记录,列称为字段。一个数据库可以包含多个表,每张表对应一个主题,便于对数据的管理。表是Access数据库的核心。
(2) 查询:向数据库中的表提出关于数据的问题,并分析加工数据。如:可以查询在某个城市的所有客户,订购一种产品的所有用户及该产品的订单总金额。还可以将查询作为窗体和报表的记录源。
(3) 窗体:可以用来查看、添加及更新表中的数据。在窗体中可以通过增加新控件来更有效的使用窗体。如:在页眉设置打印按钮,在页脚增加计算日期的控件等,还可以在窗体和窗体的数据来源之间创建链接。
(4) 报表:用来以特定的版面布置分析及打印数据。在报表中可以用文本框显示名称及数值,用标签显示标题,还可以用图表形式显示数据信息。
(5) 宏:提供了简化一些重复操作的方法。他包含一个或多个操作,其中每个操作实现特定的功能,例如打开某个数据库的报表或打印报表。宏可以使某些常用的动作自动完成。例如,可设置某个宏,在单击某个命令按钮时运行该宏,以最小化某个窗口。
(6) 模块:是用Visual Basic语言编写的程序。创建模块可以改变程序的外观和用途。
5 ASP技术综述
5.1ASP的产生
近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。
第 7 页 共 31 页
浙江海洋学院毕业论文
简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。 5.2ASP与IIS
Web服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。
在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图5.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
1. 减少构建和维护成本 2. 加快联机过程
3. 应用软件集中在服务器端开发管理
4. 前端可使用任何浏览器(IE、Netscape?..) 5. 后端可存取任何数据库 (SQL、Access?..)
6. 可使用任何脚本语言开发 (VBScript、JavaScript、PERL?..)
第 8 页 共 31 页
浙江海洋学院毕业论文
后端数据库 数据库服务器 ActiveX Server元件 程序和计算逻辑
Microsoft IIS + ASP ActiveX Server前端浏览器 浏览器
图5.1 IIS+ASP构成三层式Web结构
5.3ASP的内部特点
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表5.1所示。
合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。
我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。
表 5.1 ASP内部6大对象及其功能
对象名称 Request Response Server Session Application 功能描述 从客户端取得信息 将信息送给客户端 提供一些Web服务器工具 储存在一个Session内的用户信息,该信息仅可被该用户访问 在一个ASP-Application中让不同的客户端共享信息 ObjectContext 配合Microsoft Transaction服务器进行分布式事务处理 每一个以Active Server Pages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是Active Server Application的缩写),它位于每一个应用程序的基点目录之下。当Active Server Pages做下面两个动作时,Server便会去读Global.asa文件:
1.Web Server启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。
第 9 页 共 31 页
浙江海洋学院毕业论文
2.不具有任何Session的客户端向Server请求一个ASP文件时。
前面已经提到Application和Session这两个ASP的内部对象。Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于Web Server启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。可见,Global.asa文件的调用与Application与Session这两个对象密切相关。事实上我们通常在Global。asa文件中写入以下内容:
1. Application或Session的开始事件(Start-event)。 2. Application或Session的结束事件 (End-event)。
这样,在一个Application或Session对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应事件。值得注意的是,如果一个Application与一个Session同时开始,Active Server Pages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,Active Server Pages则会先处理Session的结束事件。
6 系统需求分析
6.1系统功能需求分析
目标设计
网上购书系统所要实现的功能如下: (1) 系统的用户登录及身份验证要求
·如果是新用户可以随时进行注册,以成为本站真正用户。
·若用户名和密码输入正确便可登录到相应页面。否则提示用户名或密码输入错误,同时提醒非会员进行注册成为会员。
·每一位会员都有自己的界面,记录自己的个人资料、历史记录等信息。 (2) 用户在成功登录后进行的个性化操作
·用户可以随时查看新到书目。
·允许用户按不同的方法进行信息查询,如:关键字查询,模糊查询等。 ·允许用户查看自己的个人信息。 ·允许用户查看自己的购书信息。 ·允许用户预定所需图书。
·允许用户针对自己遇到的问题发表意见或请求解答。 (3) 管理员对网站维护可进行的操作 ·对管理员的身份进行验证。
第 10 页 共 31 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库ASP 基于ASP的网上书店系统论文 - 图文(2)在线全文阅读。
相关推荐: