1、 I 基于 ASP 网站设计论文 目录 1 绪论 . 1 1 1选题背景 . 1 1 2主要内容及研究意义 . 1 1 3论文组织结构 . 1 2 系统概述 . 3 2.1 开发工具 ASP 的优势 . 3 2.2 ASP 的特点 . 3 2.2.1 ASP 的特点 . 3 2.2.2 语言相容性能 . 3 2.2.3 隐密安全性高 . 3 2.2.4 易于操控数据库 . 4 2.2.5 面向对象学习容易 . 4 2.2.6 对象名称 功能描述 . 4 2.3 当今世界本课题的研究概况 . 4 2.3.1 什么是网上购物 . 4 2.3.2 网上购物的好处 . 4 2.3.3 如何在网上购物
2、. 5 2.4 开发工具数据库介绍 . 5 2.4.1 SQL 基础 . 5 2.4.2 SQL 语句 . 6 2.4.3 DDL 与 DML . 7 2.4.4 复杂操作实现 . 8 3 网站系统分析 . 10 II 3.1 主页设计分析 . 10 3.2 数据库设计分析 . 11 3.2 数据库设计分析 . 12 4 基于 ASP 技术的换物网站系统总体设计 . 13 4 1页面功能实现的设计 . 13 4.2 前台页面和后台数据库的连接: . 13 4.3 用户功能模块设计 . 13 4.4 超级管理员功能模块设计 . 14 5 系统总体实现 . 15 5.1 主页热点区模块: . 15
3、 5.2 会员注册登陆模块 . 17 5.3 用户页面设计 . 22 5.3.1 用户登陆页面实现的功能 . 22 5.3.2 登陆用户信息页面 . 22 6 网站系统的测试 . 26 6.1 测试工具 AWS ASP微型调试工具概述 . 26 6.2 首页测试 . 26 6.2.1 首页界面如图所示: . 26 6.3 用户页面测试 . 27 6.3.1 用户界面如图所示 . 27 6.4 超级管理员页面测试 . 27 7 系统的不足及改进思想 . 28 8 结论 . 30 致谢 . 31 参考文献 . 32 河南机电高等专科学校毕业论文 1 1 绪论 1.1 选题背景 在 Internet
4、 飞速发展的今天, 电子数字计算机是 20 世纪重大科技发明之一,而 互联网成为人们快速获取、发布和传递信息 的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。 Internet 上发布信息主要是通过网站来实现的,获取信息也是要在 Internet“ 海洋 ” 中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在 Internet 应用上的地位显而易见,它已成为 机关、学校、 企事业单位 、甚至进入寻常百姓家的 信息化建设中的重要组成部分,从而倍受人们的重视。 互联网为现代生活提供了相互交互的平台,同时也提供了无限的商机。现在在网络上的购物网站就是一个典型的代表,它
5、以简单,快捷,高效,实用等诸多优点越来越受到广大 的网民的接受,于是也发展出来了一批象易趣购物,当当网,阿里巴巴等一系列著名的国内外网站。在此现实情况下,作为一个新的网上商城,必须要有自己的特色,要有自己的独到的针对性。在经过一定的市场研究和社会调查后,我发现在当代校园里面,存在着无限的商机。在学生宿舍里面,他们到处陈列着各种各样的杂物,有些还能用,但是因为其已经破损或者失去兴趣爱好而成了废品,于是我萌生了一种建一个换物网站来供大家交流,希望他们能通过这样一个平台来得到自己想要的东西,而只需要付出自己认为已经失去价值的东西。 1.2 主要内容及研究意义 通过 对新乡各个高校的实际调查,我发现校
6、园里面有较好的发展前景去开展这个网站,首先校园以其独特的优势成为年轻人的集中地。他们代表着中国的年轻阶层,他们更是时尚的追求着,有着参与进来的热情和实际需求,他们登陆网站注册后,成为本网站的注册会员,享受接收,发布信息的权利,并能够随意浏览网站的最新信息,了解交易双方的基本情况,如果达成交换的条件,可以根据网站上的联系方式进行物品交换的最后一步。本网站的独特一面就是把对象分为了校内和校外两个部分,这样就更有针对性,更适合网站以后的发展。 1.3 论文组织结构 第一部分:绪论。 介绍了论文的选题背景、主要内容和研究意义。 河南机电高等专科学校毕业论文 2 第二部分:对网站开发工具进行介绍。 第三
7、部分:网站首页模块的设计。对整个网站结构和各模块功能介绍。 第四部分:个别核心功能模块的设计,对本购物网站进行介绍。 第五部分:超级管理员的网页核心代码设计的介绍。其实现个别功能进行介绍。 第六部分:总结和体会。对整个设计总结并分析不足。 河南机电高等专科学校毕业论文 3 2 系统概述 本系统开发工具是 ASP 与数据库技术, ASP技术被广泛运用在动态网页设计中。这项技术也以优异的性能得到了大多程序开发者的青睐。 2.1 开发工具 ASP的优势 Active Server Pages: “ 动态服务器网页 ” ,一般简称为 “ASP” , ASP 之所以能受到大家的重视与使用的原因,主要在于
8、所产生的执行结果都是标准的 HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如 IE 或 Netscape)都可以正确地获得 ASP 的 “ 执行 ” 结果,并且将这 ASP 执行的结果直接在浏览器中“ 浏览 ” ,不像 VBScript 或 JavaScript 是在客户端( Client)的浏览器上执行,若使用 VBScript 来设计程序,客户端( client)在 IE浏览器中可以显示程序执行的结果,可是,客户端( client)若使用 Netscape 浏览器就无法显示 VBScript 的执行结果。 2.2 ASP 的特点 2.2.1 ASP 的特点 为: 任何开
9、发工具皆可发展 ASP, 只要使用一般的文书编辑程序,如 Windows 记事本,就可以编辑。当然,其他网页发展工具,例如, FrontPage Express、 FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写 ASP,可能会发生一些意想不到的离奇状态。通吃各家浏览由于 ASP 程序是在网络服务器端中执行,执行结果所产生的 HTML 文件适用于不同的浏览器。 2.2.2 语言相容性 能 ASP 与所有的 ActiveX Script 语言都相容,除了可结合 HTML, VBScript、 Java Script、 Active X
10、服务器组件来设计外,并可经由 “plug -In(外挂组件模组)的方式,使用其他厂商( Third Party)所提供的语言。 2.2.3 隐密安全性高 如果我们在浏览器中直接查看网页的原始代码,就只能看到 HTML 文件,原始的ASP 程序代码是看不到的!这是 应届 ASP程序先于网站服务( Web Server)端执行河南机电高等专科学校毕业论文 4 后,将结果转换 成标准 HTML 文件,再传送到客户端( Client)的浏览器上,因此,我们所辛苦撰写的 ASP 程序并不会轻易地被看见进而被盗用。 2.2.4 易于操控数据库 ASP 可以轻易地通过 ODBC(Open Database
11、Connectivity)驱动程序连接各种不同的数据库,例如: Access、 FoxPro、 dBase、 Oracle 等等,另外, ASP 亦可将 “ 文本文件 ” 或是 “ Excel” 文件当成数据库用。 2.2.5 面向对象学习容易 ASP 具备有面向对象( object-Oriented)功能,学习容易, ASP 提供 了五种方便能力强大的内建对象: Request、 Response、 Sever、 Application 以及 Session,同时,若使用 ASP内建的 “Application” 对象或 ”Session” 对象所撰写出来的 ASP程序可以在多个网页之间暂时
12、保存必要的信息。 2.2.6 对象名称 功能描述 RequestResponseServerSessionApplicationObjectContext 从客户端取得信息将信息送给客户端提供一些 Web服务器工具储存在一个 Session 内的用户信息,该信息仅可被该用户访问 在一个 ASP-Application 中让不同的客户端共享信息可以用来配合 Microsoft Transaction 服务器进行分布式事务处理 。 2.3 当今世界本课题的研究概况 2.3.1 什么是网上购物 网上购物,就是通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人支票帐号或信用卡的号码,厂
13、商通过邮购的方式发货,或是通过快递公司送货上门。 随着互联网在中国的进一步普及应用,网上购物逐渐成为人们的网上行为之一,根据 CNNIC 第 14 次互联网统计报告公布的数据,中国目前 7.3%的网民有网上购物的习惯,也就是说,有六百多万的中国网民会从网站上购买自己钟意的商品 。 2.3.2 网上购物的好处 现实中的,因为地区差异等等,很多东西会经过很多道环节,那样成本被一步步升高;价格也相对变高。网络上的卖家很多都有各自的渠道和价格优势,加上网络平台提供给大家的广大的竞争平台,价格相比是低很多的,好多都是厂方直接在河南机电高等专科学校毕业论文 5 销售。 如果是当地买不到的东西呢,网络购买因
14、为快递、 EMS 等运输网络的 健全,速度是很快的。 根据你的问题是问好处所以只说网络的优势 。 2.3.3 如何在网上购物 在网上购物非常方便的,您可以使用支付宝、网上银行、财付通等等来支付,安全快捷: 当您在确认购买信息后,您可以直接按照系统的提示进行操作付款即可。但若卖家的商品不支持财付通付款,请您先跟卖家进行协商。 网上购物是一个新兴产业,首先可以对比的是图片和价格在你先确定一个产品后,你要就这个产品对价格进行对比然后观察卖家的信誉以及卖家这个产品的卖出情况然后最好选择有保障的交易方式这样可以制约卖家 。而在奥运 15网 站上并不支持支付宝在线支付,只提供以奥运 15 网站为平台进行的
15、信息交流。 2.4 开发工具数据库介绍 我们将提前为您介绍一下本网站将使用的个别数据库等,方便您知道更多的信息,和使用的原因。 2.4.1 SQL 基础 SQL(Structured Query Language,结构查询语言 )是一个功能强大的数据库语言。 SQL 通常使用于数据库的通讯。 ANSI(美国国家标准学会)声称, SQL 是关系数据库管理系统的标准语言。 SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用 SQL的常见关系数据库管理系统有: Oracle、 Sybase、 Microsoft SQL Server、 Access、 I
16、ngress 等等。虽然绝大多数的数据库系统使用 SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的 SQL 命令,比如 “ Select” 、 “Insert” 、 “Update” 、 “Delete” 、 “Create” 和 “Drop” 常常被用于完成绝大多数数据库的操作。 MS SQL Server 就是用的 Transact- SQL。 SQL 语言有着非常突出的优点,主要 是: 非过程化语言、统一的语言 、 是所有关系数据库的公共语言 。 非过程化语言: SQL是一个非过程化的语言,因为它一次处理一个记录,对数河南机电高等专科学校毕业论文 6 据提供自
17、动导航。 SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有 SQL 语句接受集合作为输入,返回集合作为输出。 SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL语句的输入。 SQL 不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有 SQL 语句使用查询优化器,它是 RDBMS 的一部分,由它决定对指定数据存取的最快速度 的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。 统一的语言: SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、
18、应用程序员、决策支持系统人员及许多其它类型的终端用户。 SQL 为许多任务提供了命令,其中包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统一在一种语言中。所有关系数据库的公共语 言:由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的技能从一个 RDBMS(关系数据库管理系统 )转到另一个,所有用 SQL编写的程序都是可以移植的。 2.4.2 SQL 语句 SQL 功能强大,是一种完备的数据处理语言,不仅用于数据库查询
19、,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组: DML( Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL( Data Definition Language,数据定义语言): 用于定义数据的 结构,比如 创建、修改或者删除数据库对象; DCL( Data Control Language,数据控制语言):用于定义数据库用户的权限。 DML 组可以细分为以下的几个语句: SELECT:用于检索数据; INSERT:用于增加数据到数据库; 河南机电高等专科学校毕业论文 7 UPDATE:用于从数据库中修改现存的数据; DEL
20、ETE:用于从数据库中删除数据。 DDL 语句可以用于创建用户和重建数据库对象。下面是 DDL命令: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, DROP INDEX 下面是一个简单 SQL 语句的例子: 我们使用 SQL 语句来从 Book 中检索 借书证号 为 000001 的借阅者姓名: SELECT 姓名 FROM Book WHERE 借书证号 = 000001 2.4.3 DDL 与 DML 数据定义语言 DDL:它是用来创建和修改数据库结构的一种语句,包括 Create、Alter 和 Drop 语句。 数据操作语言
21、DML:包括数据查询与数据更新。数据查询主要是由 Select 语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护 所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性, DBMS 还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。 用于修改数据库内容的 SQL语句主要有以下三个: (1) Insert,向一个表中加入新的数据行 (2) Delete,从一个表中删除数据行 (3) Update,更改数据库中已经存在的数据 Insert 标准语法: INSERT INTO table name (col1,
22、 col2.) VALUES (value1, value2.)下例要将借书证号为 000001 作为一个新的借书情况加入借书情况表 OWNER 中 Insert Into owner (借书证号,图书编号,借书日期 ) values (000001 , 00000001 , 2002 -9-12) Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据提供了一种 紧凑而高效的方法,但我在
23、自己 做的图书管理河南机电高等专科学校毕业论文 8 系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。 Update 语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义, Set 子句则指定要更新哪些列并计算它们的值。 Update 语句总是包含 Where语句,而且 Update 语句比较危险,所以您必须明确地认识到 Where 语句的重要性,Where 语句被用来指定需要更新的行。 标准语法: UPDATE table name SET columnname1 = value1 , columname2 = value2. WHERE sea
24、rch condition Delete 语句标准语法: DELETE FROM table name WHERE condition 2.4.4复杂操作实现 在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,相应的支持与实现如下: GROUP BY 方法 GROUP BY 子句语法为: SELECT column1, SUM(column2) FROM “list -of-tables” GROUP BY “column -list”; 这个 GROUP BY 子句将集中所有的行在一起,它包含了指 定例 的数据以及允许合计函数来计算一个或者多个列。 在本人的系统中在显示数据时用到了此语句来对查询所得的内容排序然后再显示。 组合条件和布尔运算符 以下的 SQL语句中就含有组合条件: SELECT column1, SUM(column2) FROM “list -of-tables” WHERE “condition1” AND “condition2”;