ASP上海软件贸易网站设计与实现(源代码+论文)
收藏
资源目录
压缩包内文档预览:(预览前20页/共22页)
编号:438752
类型:共享资源
大小:4.92MB
格式:RAR
上传时间:2015-06-03
上传人:小***
认证信息
个人认证
林**(实名认证)
福建
IP属地:福建
20
积分
- 关 键 词:
-
asp
上海
软件
贸易
网站
设计
实现
源代码
论文
- 资源描述:
-
ASP上海软件贸易网站设计与实现(源代码+论文),asp,上海,软件,贸易,网站,设计,实现,源代码,论文
- 内容简介:
-
目 录*目 录1摘要2Abstract3第一章 引言4第二章 ASP技术42.1 ASP产生的历史42.2 ASP的含义42.3 ASP的工作过程52.4 ASP对象52.5 ASP的安全特性和优点概括5第四章 ASP数据访问技术64.1 Access2000数据库简介64.2 ASP访问数据库原理64.3 使用ADO访问Web数据库7第五章 使用ASP开发网上软件交流系统85.1 开发所使用的过程模型85.2 后台数据库建立95.3 模块功能实现135.3.1 公共用户模块145.3.2 管理者模块21第六章 存在的问题和前景展望276.1系统存在问题276.2前景展望27参考文献:28摘要*随着现代计算机科学的发展,计算机信息系统越来越受到重视,网上拍卖已经成为人们日常生活的一部分。本文首先介绍开发工具ASP,接着介绍了ASP的数据访问技术,最后详细讲解了用ASP开发的软件贸易网站,这一部分主要包括数据库的建立和系统功能的实现(公共用户模块,管理模块),最后说明了系统存在问题和前景展望。关键词:软件贸易网站,数据库,ASP技术AbstractWith 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 development 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: waresoft bussness web The Data Base, ASP Technology第一章 引言*随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,网上贸易已经日渐普及,而且贸易网站发展到今天,已经成为任何人可以在网络所提供的平台上进行买卖的新型贸易方式。在众多网络开发技术中,ASP技术是当前相当热门,因为它可以进行复杂的数据库操作、很强的交互性以及方便用户控制管理。这个软件贸易网站系统正是当今技术发展的产物,它是一套用ASP开发的能在网上进行的软件交流的系统,它是基于C2C,而C2C的含义也就是是消费者(consumer)与消费者(consumer)之间的电子商务,通俗地讲就是个人与个人之间通过网络进行交易的电子商务类型,它的好处在于能够不用交房租、不用雇佣伙计、一天24小时随时能进行服务等等。此论文主要阐述的就是使用ASP技术的基于c2c的网上软件交流系统。第二章 ASP技术2.1 ASP产生的历史最初,当网络技术兴起的时候,基于WEB的应用程序是有包含静态内容的HTML页面组成,这些页面不能够根据用户执行的操作进行动态响应。这种类型只是提供了用户与网站之间受限制的交互。随着浏览网站的用户数量的增长,产生了对于动态响应用户操作的WEB页面的需求,为了是开发者创建带有动态内容的WEB页面,Microsoft公司的ASP由此产生。使用ASP,能构创建具有交互性的商业应用程序。如交互式动态网页,对数据库的数据的操作,表单收集和处理信息,上传与下载等等。2.2 ASP的含义ASP包含三方面含义: 1、Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。 2、Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。 3、Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。2.3 ASP的工作过程1. 浏览器向WEB服务器发送一个对ASP页面的请求。2. WEB服务器接受请求并且从内存或者硬盘之中检索ASP文件。3. WEB服务器将请求转发给一个名为asp.dll的文件来执行。4. ASP文件将包含在符号之中的命令自动而下的执行。当遇到任何与Active脚本兼容的脚本(如VBScript 、JavaScript)时ASP引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过ODBC连结后台数据库,由数据库访问组件ADO(Active Data Object)执行访库操作,最后执行的结果是一个标准的HTML文件。5. 将HTML文件送回到服务器。6. WEB浏览器解释HTML文件,并且显示结果。Web服务器客户端浏览器ASPADO访问ODBC数据库HTTP图1 2.4 ASP对象ASP提供一些内建对象,包括一些方法,属性。对象的方法用来和对象一起执行一些任务。对象属性用来设置对象指定状态的值。主要对象说明如下:SERVER对象:这个对象用来提供对于WEB服务器的方法和属性的访问。它提供创建一个对象的实例,设置一个脚本的超时范围以及编码字符串等方法。它能够存储用户定义的变量,并且还包括那些直接和服务器联系的变量。REQUEST对象:这个对象用来判定关于通过一个HTTP请求传递的特定的用户请求的信息,比如该请求是一个GET请求还是一个POST请求,以及在头文件之中的COOKIES等。RESPONSE对象:这个对象用来控制从服务器发送给客户端的响应APPLICATION对象:这个对象用来处理所有应用程序共享的WEB应用程序。WEB应用程序是一个脚本和WEB页面的集合。SESSION对象:这个对象用来存储一个特定用户会话所需要的用户信息。在SESSION对象之中存储变量信息在用户浏览WEB应用程序的整个会话期间都得以保留。ASP引擎使用客户端COOKIES 来跟踪客户。存储在Session对象之中的变量对于用户是可以得到的,即使用户在应用程序之中正在浏览页面。2.5 ASP的安全特性和优点概括ASP的安全特性是由于ASP脚本是在WEB服务器上进行处理的,WEB服务器产生传送给浏览器的WEB页面,因此,浏览器的出现问题不会影响到脚本的处理。ASP的另一个安全特性是用户不能观看到并且复制到创建的脚本文件,因为发送给浏览器的只是处理结果。ASP的主要优点大概可以归纳如下: 1、可以用 VBScript 或JScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。对于VBScript和JScript,使用哪种语言并不重要,Web 服务器等同地处理这两种语言,并向用户的浏览器发送 HTML 格式化结果。 2、因为ASP采用Script语言(VBScript和JScript)就可以轻松编写程序,因此这就大节省了网络设计人员又得重新学习一种新语言的时间。而且编写ASP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了我们的编写过程。 3、使用普通的使用记事本之类的文本编辑器,即可进行编辑设计,如:Windows的记事本。建议不要用FontPage98或DreamWeaver2.0等主页制作软件修改,因为他们会破坏源代码的。在这里我建议使用CuteFTP携带的CuteHTML编辑器进行编辑设计。 4、ASP是运行在服务器端,所以我们无须担心浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。第四章 ASP数据访问技术4.1 Access2000数据库简介*Access关系型数据库管理系统是Microsoft公司Office办公自动化软件的一个组成部分。它可以有效地组织、管理和共享数据库的信息,并将数据库信息与Web结合在一起。为通过Internet共享数据库信息提供了基础平台。Microsoft Access 2000致力于以下两个关键领域。首先,Access 2000简化了创建简单而有用的数据库所需要的能力集合-改进的界面提供了与其他Office应用程序的更高一致性,并且包含可提高工作效率的新特性。其次,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内置的数据库存取组件,各种脚本和语言均可调用它实现对数据库的直接访问,并利用相应的数据接口显示查询结果。ADO拥有强大的活力,它是位于ODBC和OLEDB之上的高性能数据库操作接口,提供了开放的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLEDB兼容的数据库,如Microsoft Access、FoxPro、Microsoft SQL Server、Oracle等。ADO的简单易行、应用广泛使之成为ASP访问数据库所采用的最佳选择。这种对数据库的访问方式是由Internet Information Server来完成的。执行过程如图所示:A)浏览器:用户通过Web浏览器用HTTP协议向Internet信息服务器(IIS)发出请求。B)服务器:服务器检查网页文件的类型,对扩展名是.asp的文件服务器调用ASP系统程序,解释执行被请求页面文件的所有脚本命令。若脚本中含有对数据库的请求,服务器就执行连接访问数据库的操作,并将结果以HTML格式送回用户浏览器作为响应。C)数据库:储存了动态交互所需的信息数据,用户可通过指令对其进行查询、修改、添加、删除等操作。 4.3 使用ADO访问Web数据库使用ASP通过ADO访问数据库,主要有以下步骤:(1)确定数据源,连接数据库。ADO提供Connection对象,可以使用该对象建立和管理应用程序和ODBC数据库之间的连接。Connection对象具有各种属性和方法,可以使用它们打开和关闭数据库连接,并且发出查询请求来更新信息。要建立数据库连接,首先应创建Connection对象的实例。例如,下面的脚本创建Connection对象,接着打开数据库连接:set conn = SreverCreate Object (ADODBConnection)connOpen Driver = Microsoft Access Driver(*mdb);DBQ& SreverMap Path(数据库文件)在这种情况下,Connection对象的Open方法引用基于DSN的文件,其中包含关于数据库的位置和配置信息。也可以不引用DSN,直接显式引用供应程序、数据源、用户ID和密码。下面给出Access数据库的连接方法: % set conn = SreverCreate Object(ADODBConnection)connOpen Driver =Microsoft Excel driver(*mdb);*DBQ =& SreverMap Path(数据库文件)%(2)使用“Server.CreateObject”建立ADO的连结对象;如: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(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 将查询结果存放在数组中,然后在从数组中读取 RS.Properties.Count 得到ADO的Connection或ResultSet的属性总数 RS.Properties(Item).Name 得到ADO的Connection或ResultSet的属性名称 RS.Properties 得到ADO的Connection或ResultSet的属性值 (6)关闭Recordsets结果集和数据库 使用如下命令:RS.Close Conn.Close4.44.5第五章 使用ASP开发软件贸易网站5.1 开发所使用的过程模型在开发此套系统之前,首先要按照软件工程的方法确定所使用的开发模型,利用软件工程的相关知识,确定采用的过程模型是快速原型。快速原型是利用原型辅助软件开发的一种新思想。经过简单快速分析,快速实现一个原型,用户与开发者在试用原型过程中加强通信与反馈,通过反复评价和改进原型,减少误解,弥补漏洞,适应变化,最终提高软件质量。 由于种种原因,在需求分析阶段得到完全、一致、准确、合理的需求说明是很困难的,在获得一组基本需求说明后,就快速地使其“实现”,通过原型反馈,加深对系统的理解,并满足用户基本要求,使用户在试用过程中受到启发,对需求说明进行补充和精确化,消除不协调的系统需求,逐步确定各种需求,从而获得合理、协调一致、无歧义的、完整的、现实可行的需求说明。又把快速原型思想用到软件开发的其他阶段,向软件开发的全过程扩展。即先用相对少的成本,较短的周期开发一个简单的、但可以运行的系统原型向用户演示或让用户试用,以便及早澄清并检验一些主要设计策略,在此基础上再开发实际的软件系统。快速原型的表示图如下: 原型表示图5.2 后台数据库建立利用数据库原理相关知识,对数据库设计和每个模块、每个界面的具体设计。此系统采用的数据库软件是Microsoft Access。进行分析设计后,应该用Access建立17张表。各表结构信息具体见如下表1表17。字段名数据类型说明id自动编号管理员的自动编号U_name文本管理员的姓名pass文本管理员的密码admin文本管理员标志位QQ数字QQ号码email文本邮箱sex文本性别表1管理员表字段名数据类型说明D_ID自动编号自动编号D_title文本新闻标题D_picture文本新闻内容D_OriginalFileName文本新闻标题图片D_SaveFileName文本上传或远程获取前原文件名,多个以|分隔D_SavePathFileName文本上传后保存的文件名(不带路径),多个以|分隔dateT日期/时间上传后保存的路径文件名,多个以|分隔表2 新闻表字段名数据类型说明pro_bbs_id自动编号自动编号userid数字从username中来的,是useranme表的IDu_pro_id文本从u_product中来的,是u_product表的IDpro_name日期/时间软件名username文本发表评论的网友名,如果登录了就在网页中自动加上,不可修改,如果尚未登录则写上匿名,在网页中也不可修改bbs_subject文本网友对软件作品的评价datet日期/时间日期/时间表3 评论表字段名数据类型说明u_name文本普通用户名pass文本普通用户密码QQ数字Qq号码email文本邮箱地址sex文本性别diao数字点数多少id自动编号自动编号表4 普通用户表字段名数据类型说明u_pro_id自动编号自动编号pro_name数字软件名pro_pic数字软件的说明图片filepath文本软件所在的图径chick_hits数字软件点击率userid文本username文本从username中来的,是useranme表的IDclassid文本类型datet日期/时间日期/时间daxiao数字软件大小remark备注备注表5 软件表然后是根据对该系统做出的整体的分析和设计,开始在FRONTPAGE环境下使用HTML、VBScript、JavaScript等语言相互嵌套进行系统开发设计,通过ADOActiveX Data Objects,将程序语言ASP与数据库ACCESS建立连接,以实现相关功能。另外辅助使用Photoshop等处理软件做界面的优化设计工作。5.3 模块功能实现本系统主体上可以分为两个子模块:公共用户模块和管理者模块。5.3.1 公共用户模块1) 主页(如下图)这是由管理员及普通用户或者游客可以使用的,管理员可以通过不同的用户名和密码进行登陆,进入相应的管理界面,行使系统所赋予的不同权力. 在主页上还显示了软件分类,方便用户浏览,查找软件这部分的代码如下:同类中人气最高的一个的图片Dim max_click_hits 同类别中最大人气的点击率Dim max_u_pro_id 同类别中最大人气的IDDim max_pro_name 同类别中最大人气的作品名Dim max_filepath 图片目录路径Dim max_pro_pic 同类别中最大人气的说明图片Dim max_usernameDim picsql = select max(chick_hits) from u_product where classid=网络通讯Set oRs = oConn.execute(sql)max_click_hits = oRs.fields(0) 其中是同类别中人气最大的一个oRs.Close分两种情况,一种是所有的都没有点击率,一种是有了的If max_click_hits = 0 Or max_click_hits = Then sql = select u_pro_id,pro_name,filepath,pro_pic,username from u_product where classid=网络通讯Else sql = select u_pro_id,pro_name,filepath,pro_pic,username from u_product where classid=网络通讯and chick_hits= & max_click_hits sql=select u_pro_id,pro_name,filepath,pro_pic,username from u_product where chick_hits= & max_click_hits & End IfSet oRs = oConn.execute(sql)if not oRs.eof then 当没有找到记录时max_u_pro_id = oRs.fields(u_pro_id)max_u_pro_name = oRs.fields(pro_name)max_filepath = oRs.fields(filepath)max_pro_pic = oRs.fields(pro_pic) max_username = oRs.fields(username)end ifpic = max_filepath & & max_pro_picoRs.Closesql = select chick_hits,pro_name,u_pro_id,pro_pic,classid,username from u_product where classid=网络通讯 order by chick_hits descSet oRs = oConn.execute(sql)%从分类表中取出商品数据2) 浏览软件点击主页上对应的软件文件名,可以进入浏览页面(如下图)浏览是用户或者游客都可以进行的。用户可以看到该软件的相关信息,如软件大小,上传时间等.(如下图)3) 用户登陆只有当用户登陆后,才能进行上传软件。点击主页上按钮“上传软件”或者“用户登陆”,进入登陆页面(如下图)检验登陆代码如下:if trim(request(classid)=管理员 then sql=select * from admin where u_name=& trim(request(u_name) & and pass=& trim(request(pass) & set oRs=conn.execute(sql) if not oRs.eof then session(ok)=trim(request(u_name) else response.write 无此管理员账号或密码不对. response.end end ifelse sql=select * from putong_user where u_name =& trim(request(u_name) & and pass=& trim(request(pass) & set oRs=conn.execute(sql) if not oRs.eof then session(ok)=trim(request(u_name) else response.write 无此用户账号密码不对. response.end end ifend ifresponse.redirect index.asp4) 用户注册当是非注册用户时,可以进入注册页面进行注册(如下图)注册页面检验注册信息合法性代码如下:sql=select * from putong_user where u_name=& trim(request(u_name) & set oRs=oconn.execute(sql)if not oRs.eof then response.write (用户名已注册!请更换。) response.endend ifif trim(request(pass) trim(request(pass2) then response.write 两次输入密码不一致。 response.endend ifsql=insert into putong_user(u_name,pass,sex,QQ,email) values(& trim(request(u_name) &,& trim(request(pass) &,& trim(request(sex) &,& trim(request(qq) &,& trim(request(email) &)oconn.execute(sql) -5.3.2 管理者模块管理者模块是管理者专用的模块,必须登陆才能进入该模块。管理着模块目前实现的功能有新闻管理,给普通用户加点值管理。1) 管理者登陆管理者登陆界面和普通的用户差不多,只是下拉框中先了“管理员”。2)管理首页登陆成功后进入管理首页,该首页是可以实现两种管理功能(如下图)2) 给普通用户加点数设置功能此项功能能够实现页面选项,基本信息的设置。(如下图)部分关键代码如下:3) 点击“设置点值操作”能对用户的点值进行加上减少(如下图)部分代码如下:id = request(id)if id= then response.write KONGresponse.endSet oConn = Server.CreateObject(ADODB.Connection)oConn.Open Provider=Microsoft.Jet.OLEDB.4.0; Data Source= & Server.MapPath(db.mdb)Set oRs = Server.CreateObject( ADODB.Recordset )sql=select * from putong_user where id=&request(id)oRs.open sql,oConn,1,3if oRs.eof thenresponse.write 找不到数据end ifif diaoshu then 处理提交来的管理员设置的点数值 sql=select * from putong_user where id=&id oRs.open sql,oConn,1,3 if not oRs.eof then oRs(diao)=diaoshu oRs.update end ifend if43) 新闻管理设置它能够对新加进行增加、修改,删除(如下图)代码如下:dim i 从新闻库中取出所有新闻,按ID倒排序sSql = SELECT * FROM NewsData ORDER BY D_ID DESCoRs.Open sSql, oConn, 0, 1If Not oRs.Eo
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。