毕业论文——网上拍卖系统.doc

上传人:滴答 文档编号:1279729 上传时间:2019-01-27 格式:DOC 页数:28 大小:1.10MB
下载 相关 举报
毕业论文——网上拍卖系统.doc_第1页
第1页 / 共28页
毕业论文——网上拍卖系统.doc_第2页
第2页 / 共28页
毕业论文——网上拍卖系统.doc_第3页
第3页 / 共28页
毕业论文——网上拍卖系统.doc_第4页
第4页 / 共28页
毕业论文——网上拍卖系统.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、目 录 目 录 . 1 摘要 . 2 Abstract . 3 第一章 引言 . 4 第二章 ASP 技术 . 4 2.1 ASP 产生的历史 . 4 2.2 ASP 的含义 . 4 2.3 ASP 的工作过程 . 5 2.4 ASP 对象 . 5 2.5 ASP 的安全特性和优点概括 . 5 第四章 ASP 数据访问技术 . 6 4.1 Access2000 数据库简介 . 6 4.2 ASP 访问数据库原理 . 6 4.3 使用 ADO 访问 Web 数据库 . 7 第五章 使用 ASP 开发网上拍卖系统 . 8 5.1 开发所使用的过程模型 . 8 5.2 后台数据库建立 . 9 5.3

2、 模块功能实现 . 13 5.3.1 公共用户模块 . 14 5.3.2 管理者模块 . 21 第六章 存在的问题和前景展望 . 27 6.1 系统存在问题 . 27 6.2 前景展望 . 27 参考文献: . 28 摘要 随着现代计算机科学的发展,计算机信息系统越来越受到重视,网上拍卖已经成为人们日常生活的一部分。本文首先介绍开发工具ASP,接着介绍了 ASP 的数据访问 技术,最后详细讲解了用 ASP 开发的教师评测系统,这一部分主要包括数据库的建立和系统功能的实现(公共用户模块,管理模块),最后说明了系统存在问题和前景展望。 关键词:网上拍卖系统,数据库, ASP 技术 Abstract

3、 With the development of modern computer science, computer information systems take more attention, on the net auctioned already becomes the people daily life a part. The first presentation development tool ASP, and then introduced the ASP data access technologies, finally in detail explained develo

4、pment the online auction system using ASP. This part including database creation and the system function realization (the public user module, the administration module).Finally expound the matter and shortage of the system, in order to ameliorate better in the future . Keywords: The Online Auction S

5、ystem The Data Base, ASP Technology 第一章 引言 随着计算机及网络技术的飞速发展, Internet/Intranet 应用在全球范围内日益普及,在众多的网络服务中, Web 给人耳目一新的感觉,而在这其中,网上购物已经日渐普及,而且网上购物发展到今天,已经成为任何人可以在网络所提供的平台上进行买卖的新型购物方式。在众多网络开发技术中, ASP 技术是当前相当热门,因为它可以进行复杂的数据库操作、很强的交互性以及方便用户控制管理。 这套网上拍卖系统正是当今技术发展的产物,它是一套用 ASP 开发的能在网上进行的商品交易的拍卖系统,它是基于 C2C,而 C2C

6、 的含义也就是是消费者( consumer)与消费者( consumer)之间的电子商务,通俗地讲就是个人与个人之间通过网络进行交易的电子商务类型,它的好处在于能够不用交房租、不用雇佣伙计、一天 24 小时随时能进行服务等等。此论文主要阐述的就是使用 ASP 技术的基于 c2c 的网上拍卖系统 。 第二章 ASP 技术 2.1 ASP 产生的历史 最初,当网络技术兴起的时候,基于 WEB 的应用程序是有包含静态内容的 HTML 页面组成,这些页面不能够根据用户执行的操作进 行动态响应。这种类型只是提供了用户与网站之间受限制的交互。随着浏览网站的用户数量的增长,产生了对于动态响应用户操作的WEB

7、 页面的需求,为了是开发者创建带有动态内容的 WEB 页面, Microsoft 公司的 ASP 由此产生。使用 ASP,能构创建具有交互性的商业应用程序。 如交互式动态网页,对数据库的数据的操作,表单收集和处理信息,上传与下载等等。 2.2 ASP 的含义 ASP 包含三方面含义: 1、 Active: ASP 使用了 Microsoft 的 ActiveX 技术。 ActiveX( COM)技术是现在 Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP 本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上

8、安装这些组件,通过访问组件,你就可以快速、简易地建立自己的 WEB 应用。 2、 Server: ASP 运行在服务器端。这样就不必担心浏览器是否支持 ASP 所使用的编程语言。 ASP 的编程语言可以是 VBSCRIPT 和 JSCRIPT。 VBSCRIPT 是 VB 的一个简集,会VB 的人可以很方便的快速上手。然而 Netscape 浏览器不支持客户端的 VBSCRIPT,所以最好不要在客户端使用 VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。 Netscape浏览器也可以正常显示 ASP 页面。 3、 Pages: ASP 返回标准的 HTML 页面,可以正常地在常用的

9、浏览器中显示。浏览者查看页面源文件时,看到的是 ASP 生成的 HTML 代码,而不是 ASP 程序代码。这样就可以防止别人抄袭程序。由此可以看出, ASP 是在 IIS 下开发 WEB 应用的一种简单、方便的编程工具。在了解了 VBSCRIPT 的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的 ASP 系统。 2.3 ASP 的工作过程 1. 浏览器向 WEB服务器发送一个对 ASP页面的请求。 2. WEB服务器接受请求并且从内存或者硬盘之中检索 ASP文件。 3. WEB服务器将请求转发给一个名为 asp.dll的文件来执行。 4. ASP文件将包含在符号 之中

10、的命令自动而下的执行。 当遇到任何与 Active脚本兼容的脚本(如 VBScript 、 JavaScript)时 ASP引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过 ODBC连结后台数据库,由数据库访问组件 ADO( Active Data Object)执行访库操作,最后 执行的结果是一个标准的 HTML文件。 5. 将 HTML文件送回到服务器。 6. WEB浏览器解释 HTML文件,并且显示结果。 2.4 ASP 对象 ASP提供一些内建对象,包括一些方法,属性。对象的方法用来和对象一起执行一些任务。对象属性用来设置对象指定状态的值。主要对象说明

11、如下: SERVER对象:这个对象用来提供对于 WEB服务器的方法和属性的访问。它提供创建一个对象的实例,设置一个脚本的超时范围以及编码字符串等方法。它能够存储用户定义的变量,并且还包括那些直接和 服务器联系的变量。 REQUEST对象:这个对象用来判定关于通过一个 HTTP请求传递的特定的用户请求的信息,比如该请求是一个 GET请求还是一个 POST请求,以及在头文件之中的 COOKIES等。 RESPONSE对象:这个对象用来控制从服务器发送给客户端的响应 APPLICATION对象:这个对象用来处理所有应用程序共享的 WEB应用程序。 WEB应用程序是一个脚本和 WEB页面的集合。 SE

12、SSION对象:这个对象用来存储一个特定用户会话所需要的用户信息。在 SESSION对象之中存储变量信息在用户浏览 WEB应用程 序的整个会话期间都得以保留。 ASP引擎使用客户端 COOKIES 来跟踪客户。存储在 Session对象之中的变量对于用户是可以得到的,即使用户在应用程序之中正在浏览页面。 2.5 ASP 的安全特性和优点概括 ASP的安全特性 是由于 ASP脚本是在 WEB服务器上进行处理的, WEB服务器产生传送给浏览器的 WEB页面,因此,浏览器的出现问题不会影响到脚本的处理。 ASP的另一个安全特性是用户不能观看到并且复制到创建的脚本文件,因为发送给浏览器的只是处理结果。

13、 ASP的主要优点大概可以归纳如下: Web 服务器 客户端浏览器 ASP ADO访问 ODBC 数据库 HTTP 图 1 1、可以用 VBScript 或 JScript创建脚本,同时结合 HTML语言就能够非常方便地完成网站的应用程序。对于 VBScript和 JScript,使用哪种语言并不重要, Web 服务器等同地处理这两种语言,并向用户的浏览器发送 HTML 格式化结果。 2、因为 ASP采用 Script语言( VBScript和 JScript)就可以轻松编写程序,因此这就大节省了网络设计人员又得重新学习一种新语言的时间。而且编写 ASP无须手工 compile编译或链接程序,

14、可在服务器端直接执行,这无疑是更加方便了我们的编写过程。 3、使用普通的使用记事本之类的文本编辑器,即可进行编辑设计 ,如: Windows的记事本。建议不要用 FontPage98或 DreamWeaver2.0等主页制作软件修改,因为他们会破坏源代码的。在这里我建议使用 CuteFTP携带的 CuteHTML编辑器进行编辑设计。 4、 ASP是运行在服务器端,所以我们无须担心浏览器是否支持 ASP所使用的编程语言 ,用户端只要使用可执行 HTML码的浏览器,即可浏览 Active Server Pages所设计的网页内容。ASP在服务器端运行,当程序执行完毕后,服务器 仅将执行的结果返回给

15、客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 第四章 ASP 数据访问技术 4.1 Access2000 数据库简介 Access关系型数据库管理系统是 Microsoft公司 Office办公自动化软件的一个组成部分。它可以有效地组织、管理和共享数据库的信息,并将数据库信息与 Web结合在一起。为通过Internet共享数据库信息提供了基础平台。 Microsoft Access 2000致力于以下两个关键领域。首先, Access 2000简化了创建简单而有用的数据库所需要 的能力集合 -改进的界面提供了与其他 Office应用程序的更高一致性,并且包含可提高工作效

16、率的新特性。其次, Access 2000增加了数据访问页面( DAP) -即允许用户通过 Web进行数据交互,并与数据库保持有效链接的 Web页面。 4.2 ASP 访问数据库原理 ASP是一个服务器的脚本环境,内嵌在 HTML页面中的脚本程序在这里运行并建立 Web服务器应用程序。在 ASP脚本中可以通过三种方式访问数据库:传统的 IDC( Internet Database Connector)、 ADO( ActiveX Data Object)和 RDS( Remote Data Server)。其中 ADO 是 ASP内置的数据库存取组件,各种脚本和语言均可调用它实现对数据库的直接

17、访问,并利用相应的数据接口显示查询结果。 ADO 拥有强大的活力,它是位于 ODBC 和 OLEDB 之上的高性能数据库操作接口,提供了开放的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与 ODBC 和 OLEDB 兼容的数据库,如 Microsoft Access、 FoxPro、 Microsoft SQL Server、 Oracle 等。 ADO 的简单易行、应用广泛使 之成为 ASP 访问数据库所采用的最佳选择。这种对数据库的访问方式是由 Internet Information Server 来完成的。执行过程如图所示: A)浏览器:用户通过 Web 浏览器用

18、 HTTP 协议向 Internet 信息服务器( IIS)发出请求。 B)服务器:服务器检查网页文件的类型,对扩展名是 .asp 的文件服务器调用 ASP 系统程序,解释执行被请求页面文件的所有脚本命令。若脚本中含有对数据库的请求,服务器就执行连接访问数据库的操作,并将结果以 HTML 格式送回用户浏览器作为响应。 C)数据库:储存了动态交互所需 的信息数据,用户可通过指令对其进行查询、修改、添加、删除等操作。 4.3 使用 ADO 访问 Web 数据库 使用 ASP 通过 ADO 访问数据库,主要有以下步骤: ( 1)确定数据源,连接数据库。 ADO 提供 Connection 对象,可以

19、使用该对象建立和管理应用程序和 ODBC 数据库之间的连接。 Connection 对象具有各种属性和方法,可以使用它们打开和关闭数据库连接,并且发出查询请求来更新信息。要建立数据库连接,首先应创建 Connection 对象的实例。例如,下面的脚本创建 Connection 对象,接着打开数据库连接: set conn = Srever Create Object ( “ADODB Connection“) conn Open “Driver = Microsoft Access Driver( * mdb) “; DBQ “& Srever Map Path( “数据库文件 “) “ 在这

20、种情况下, Connection 对象的 Open 方法引用基于 DSN 的文件 ,其中包含关于数据库的位置和配置信息。也可以不引用 DSN,直接显式引用供应程序、数据源、用户 ID 和密码。下面给出 Access 数据库的连接方法: % set conn = Srever Create Object( “ADODB Connection“) conn Open“ Driver = Microsoft Excel driver( * mdb); DBQ =“& Srever Map Path( “数据库文件 “) % ( 2)使用“ Server.CreateObject”建立 ADO 的连结

21、对象; 如: Set Conn=Server.CreateObject(“ADODB.Connection“) ( 3)通过 Connection 对象的“ Open”方法打开数据库; 如: Conn.Open “数据库名称 “ “用户名 “, “密码 “ ( 4)表单中提取信息,构造处理数据库的 SQL 命令并使用“ Execute”命令执行访问数据库的操作,并将返回的结果集储存到 Recordset 中。 如: Set RS=Server.CreateObject(“ADODB.RecordSet“) RS.Open SQL 命令 ,Conn,1 或 Set RS=Conn.Execute

22、(“SQL 命令 “) ( 5)使用 recordsets 对象提供的方法 和属性,完成 SQL 结果集的处理,并显示结果; 如: RS.Fields.Count RecordSets 的字段数 RS(i).Name 第 i 个字段名 RS(i) 第 i 个字段名的记录 RS(”字段名 ”) 指定字段的记录 RS.EOF 是否指向最后一个字段 True or False RS.MoveFirst 指向第一条记录 RS.MovePrev 指向前一条记录 RS.MoveNext 指向后一条记录 RS.MoveLast 指向最后一条记录 RS.GetRows 将查询结果存放在数组中 ,然后在从数组中

23、读取 RS.Properties.Count 得到 ADO 的 Connection 或 ResultSet 的属性总数 RS.Properties(Item).Name 得到 ADO 的 Connection 或 ResultSet 的属性名称 RS.Properties 得到 ADO 的 Connection 或 ResultSet 的属性值 ( 6)关闭 Recordsets 结果集和数据库 使用如下命令: RS.Close Conn.Close 4.4 4.5 第五章 使用 ASP 开发网上拍卖系统 5.1 开发所使用的过程模型 在开发此套系统之前,首先要按照软件工程的方法确定所使用的

24、开发模型,利用软件工程的相关知识,确定采用的过程模型是 快速原型 。 快速原型是利用原型辅助软件开发的一种新思想。经过简单快速分析,快速实现一个原型,用户与开发者在试用原型过程中加强通信与反馈,通过反复评价和改进原型,减少误解,弥补漏洞,适应变化,最终提高软件质量。 由于种种原因,在需求分析阶段得到完全、一致、准确、合理的需求说明是很困难的,在获得一组基本需求说明后,就快速地使其 “实现 ”,通过原型反馈,加深对系统的理解,并满足用户基本要求,使用户在试用过程中受到启发,对需求说明进行补充和精确化,消除不协调的系统需求,逐步确定各种需求,从而获得合理、协调一致、无歧义的、完整的、现实可行的需求

25、说明。又把快速原型思想用到软件开发的其他阶段,向软件开发的全过程扩展。即先用相对少的成本,较短的周期开发一个简单的、但可以运行的系统原型向用户演示或让用户试用,以便及早澄清并检验一些主要设计策略,在此基础上再开发实际的软件系统 。快速原型的表示图如下: 原型表示图 5.2 后台数据库建立 利用数据库原理相关知识,对 数据库设计和每个模块、 每个界面的具体设计。此系统采用的数据库软件是 Microsoft Access。 进行分析设计后,应该用 Access建立 17张表。各表结构信息具体见如下表 1 表 17。 字段名 数据类型 说明 id 自动编号 管理员的自动编号 username 文本

26、管理员的姓名 password 文本 管理员的密码 flag 数字 管理员标志位 表 1管理员表 字段名 数据类型 说明 auc_ID 自动编号 拍卖商品自动编号 auc_Ended 文本 拍卖商品结束标志 auc_EmailsSent 文本 拍卖商品 email标志 auc_ItemOwner 数字 拍卖商品拥有人 auc_ItemTitle 文本 拍卖商品名称 auc_ImageURL 文本 拍卖商品图片地址 auc_AvailDate 日期 /时间 拍卖商品开始时间 auc_CloseDate 日期 /时间 拍卖商品结束时间 auc_StartingBid 数字 拍卖商品开始价格 auc

27、_ReservePrice 数字 拍卖商品预定价格 auc_MinimumIncrement 数字 拍卖商品涨幅价格 auc_CurrentBid 数字 拍卖商品目前价格 auc_CurrentBidder 数字 拍卖商品出价人 auc_Description 备注 拍卖商品描述 auc_Buyprice 数字 拍卖商品买卖价格 auc_Catid 数字 拍卖商品类别编号 auc_Limitornot 文本 拍卖商品限制 auc_Oldornew 文本 拍卖商品新旧程度 auc_Mendornot 文本 拍卖商品有无保修 auc_Invoiceornot 文本 拍卖商品有无发票 auc_Fee

28、ofdeliver 文本 拍卖商品运费 支付方 auc_Meansofpayment 文本 拍卖商品支付方式 auc_MeansofDeliver 文本 拍卖商品运用方式 auc_Num 数字 拍卖商品数量 auc_Bidtimes 数字 拍卖商品出价次数 auc_Isbuygoods 文本 拍卖商品已够数量 auc_Numleft 数字 拍卖商品剩余数量 auc_Clicknum 数字 拍卖商品点击数量 auc_stop 文本 拍卖商品是否终止 auc_upshelf 文本 拍卖商品是否上架 auc_show 文本 拍卖商品 是否显示 表 2 拍卖商品表 字段名 数据类型 说明 bidID

29、自动编号 出价自动编号 bidItemID 数字 出价商品编号 bidAmount 数字 出价数 bidDate 日期 /时间 出价时间 bidBidderID 数字 出价人编号 bidsellerid 数字 卖方编号 bidnum 数字 出价数 bidstat 文本 是否已经出价 表 3 出价表 字段名 数据类型 说明 careID 自动编号 关注商品自动编号 careitemid 数字 关注商品编号 careownerid 数字 关注商品拥有者编号 表 4 关注商品表 字段名 数据类型 说明 ID 自动编号 关注商店自动编号 careshopid 数字 关注商店编号 careownerid 数字 关注商店拥有者编号 表 5 关注商店表 字段名 数据类型 说明 CatID 自动编号 类别编号 CatName 文本 类别名称 ParentID 数字 类别父名称 ParentStr 文本 类别 Depth 数字 类别深度 RootID 数字 类别根目录编号 Child 数字 类别的子类别 orders 数字 类别定购 表 6 商品类别表 字段名 数据类型 说明 get_ID 自动编号 购买商品自动编号 get_ItemID 数字 购买商品编号 get_Date 日期 /时间 购买商品时间

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。