一个网上商店的开发与实现
更新时间:2024-05-18 17:51:01 阅读量: 综合文库 文档下载
- 开一家网上商店推荐度:
- 相关推荐
计算机及应用毕业设计(论文) 题目一个网上商店的开发与实现
学 院: 专 业: 学 号: 学 生 姓 名: 指 导 老 师: 答 辩 日 期: 武汉科技大学毕业设计(论文)
摘 要
互联网已成为日常生活中不可缺少的组成部分,由互联网所带来的实际应用也日渐增多,其商业价值也是不可估量的。
本文以ASP为开发技术,实现了一个虚拟的网上商店购物系统,该系统模拟网上购物,包括用户管理和后端管理,前者包括商品查询和浏览、购买模块,后者包括商品管理、订单管理和用户管理模块。系统的界面友好,功能完备,基本实现在整个网上交易过程。
关键字:ASP技术、网上交易、网上商店购物系统
I
武汉科技大学毕业设计(论文)
Abstract
Internet has become an essential part in the daily life, the practical applications based on Internet also have increased day by day, and its commercial value is inestimable.
This article uses ASP technique to realize an on-line shopping system. In this system simulated shopping is designed, and it includes front-end user management and back-end management, the former includes searching commodity and browsing commodity, purchasing modules, the latter includes management of commodity and order-form, as well as user management modules. This application system has been with friendly interface, general function, and realizes the whole trade on the Web.
Key words: ASP technique, Transaction on the Web,
On-line shopping system
II
武汉科技大学毕业设计(论文)
目 录
摘 要?????????????????????????????????? I Abstract ???????????????????????????????? II 第1章 前 言????????????????????????????? . 1
1.1 背景综述?????????????????????????????1 1.2 本课题研究的意义?????????????????????????1 第2章 系 统 概 述????????????????????????? 2
2.1 网上商品交易系统的需求?????????????????????? 2 2.2 网上商品交易系统的概要设计???????????????????? 2 第3章 相关技术????????????????????????????? 3
3.1 ASP相关介绍 ???????????????????????????3
3.1.1 ASP简介及工作原理?????????????????????3 3.1.2 ADO组件简介????????????????????????4 3.2 Access 2000简介 ?????????????????????????5 第4章 用户需求分析??????????????????????????? 5
4.1 功能分析????????????????????????????? 5 4.2 界面需求????????????????????????????? 5 4.3 软件平台????????????????????????????? 6 第5章数据库的设计???????????????????????????? 6
5.1 主要数据的工作流????????????????????????? 6 5.2 数据库的分析与设计???????????????????????? 7 第6章 数据库连接????????????????????????????9
6.1 建立数据库连接?????????????????????????? 9 6.2 配置与连接数据库?????????????????????????10
6.3 后台管理员的登录 ............................................ 11 6.3.1后台管理员用户管理 ......................................... 12 6.3.2 后台管理员的对客户的管理 .................................. 16 6.3.3 用户注册 ................................................... 20 6.3.4 商品信息????????????????????????? 21
III
武汉科技大学毕业设计(论文)
第7章 总 结 ????????????????????????????? 24
7.1 系统的先进性???????????????????????????24
7.1.1 完全在线??????????????????????????24 7.1.2 平台无关性???????????????????????? 24 7.1.3 操作灵活性???????????????????????? 24 7.1.4 界面友好,易于使用???????????????????? 24
7.2 系统的缺陷????????????????????????????25 致 谢 ????????????????????????????????? 26 参考文献 ???????????????????????????????? 27
IV
武汉科技大学毕业设计(论文)
第1章 前 言
1.1 背景综述
近年来,信息技术发展和应用突飞猛进,互联网已经成为第四媒体,使全球信息共享成为现实。电子商务、网络大学、网上医疗、网络政府、网络文化等构筑了一个绚丽多彩的网络世界。
网上购物可以让你足不出户就能买到你想要的商品,并且价美物廉。你也可以通过查询了解你所要的商品的功能,获取最新、最快的信息。
1.2 本课题的研究意义
对于基于Web平台的网上购物系统,存在着一个前台应用和后台管理的问题。而
无论前台还是后台,都要对数据库进行调用和操作。因此如何创建网络数据库,以及客户端如何调用服务器端的数据库成为实现网上购物的一个关键性问题。Internet是目前世界上覆盖范围最大的计算机网络群体。Internet是在通信网络的基础上,以TCP/IP协议为基准、以域名地址和IP地址为标识、以网关和路由器为转换协议工具构成的网络的集合。Internet的出现不仅使得通信和资源共享的地理范围扩展至全球,而且随着其服务内容和应用领域的拓宽,正在改变人们的时空观。
以微电子、计算机、通信和网络技术为代表的现代信息技术在经济领域的广泛应用,使得交易成本急剧下降,从而导致信息替代了资本在经济发展中的主导地位。作为重要的生产要素和战略资源,通过互联网传递的大量信息使得现有的社会资源获得高效配置,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。 电子商务是互联网发展日臻成熟的直接后果,是网络技术应用新的发展方向。互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。
1
武汉科技大学毕业设计(论文)
第2章 系 统 概 述
2.1 网上商品交易系统的需求
网上商品交易系统是一个模拟网上购物环境的应用程序,它维护着一个数据库,存储着用户信息、图书信息、交易信息等。ASP程序从数据库中获得信息,并呈现给最终用户。其主要功能包括用户管理、图书分类管理和模拟交易。
2.2 网上商品交易系统的概要设计
如图所示描述了空虚应用程序的逻辑体系结构。
网上交易数据库 数据操作ASP应用程序 WEB页面 逻辑体系结构图2.1
其功能模块大致分为: 1.用户信息模块
用户包括系统用户及商店客户。商店客户可以通页面进行注册申请及查看、更新注册信息
系统用户的作用:对系统用户进行管理,添加、删除、更新用户信息,对商品进行分类管理,,添加、删除、更新商品信息,以及根据客户交易信息对客户的账单进行管理。
2. 商品信息模块
主要包括商品类目管理、商品信息管理及商品交易处理。
? 商品类目管理:网上商品交易系统对图书进行相应的分类,以方便管理。管
理员可以创建和编辑商品类目,在添加新商品的时候需要选择相应的类目。 ? 商品住处管理:包含完整的商品信息,包括商品的查看、添加、更新、删除。
?
商品交易处理:客户在购物时需要提交交易表单到商品管理员,只有等到确认并发货,如图所示:
购物车 (已提交) 结账 (已提交) 图2.2 2
确认 (已发货)
武汉科技大学毕业设计(论文)
3. 系统大致流程,如图所示:
客户登录 资料管理 系统用户登录 资料管理 购买商品 判断类型 用户管理 账单管理 商品管理 财务管理 系统流程图2.3
第3章 相关技术
3.1 ASP相关介绍
3.1.1 ASP简介及工作原理
ASP是Active Server Pages(动态服务器主页)的缩写,它是一个服务器端的脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。ASP可以胜任基于微软Web 服务器的各种动态数据发布。
ASP所设计出的是动态主页,可接收用户提交的信息并作出反应,其中的数据可随实际情况而改变,无须人工对网页文件进行更 新即可满足应用需要。该应用程序分析表单的输入 数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻 的结果集)以HTML的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。
ASP工作原理如图3.1所示:
[4]
[3]
3
武汉科技大学毕业设计(论文)
客户端 浏览器 ASP引擎 *.asp ADO 图3.1 ODBC
脚本引擎 其他组件 DB DBMS 图3.1
以下罗列了 Active Server Pages 所独具的一些特点[5]:
1. 使用 c/#c、Java 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。
2. 无须Compile编译,容易编写,可在服务器端直接执行。
3. 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码
的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 5. Active Server Pages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 6. 可使用服务器端的脚本来产生客户端的脚本。
3.1.2 ADO组件简介
ADO(ActiveX Data Object,ActiveX数据对象),是一个ASP内置的ActiveX服务器组件(ActiveX Server Component)数据库访问组件(Database Access Component)提供的技术,它可以与ASP结合起来,建立提供数据库信息的网页内容,对数据库进行查询、插入、更新、删除等操作。
ADO连接数据库通常有三种方法:System DSN Connection,DSN-less Connection 和 OLE DB Connection。在本系统中采用的是DSN-less Connection,因为它无需对数据源
4
武汉科技大学毕业设计(论文)
DSN进行配置,语句简练,方便[6][7]。
3.2 Access 2000简介
在Office家族成员中,人们对于Access 2000的了解,往往只局限在它的操作
界面中,对于数据库管理的功能仍只是停留在建立表、数据输入、使用窗体向导、报表向导、数据访问页向导等一些简单的应用上。其实Access 2000的功能十分强大,且超乎你的想像。它是微软自公布Access以来功能最全面、与Windows和Internet结合最紧密的数据库软件,是一个功能非常强大,而且简单易用的数据库管理系统(DBMS),即对数据库进行存储、处理和管理的系统。
在Access 2000中,用户所具有的数据库访问权限有两种类型:显式权限和隐式权限。显式权限是指直接授予某一用户账号的权限,这是该用户账号专用的,与其他用户无关。隐式权限是指授予组账号的权限,即用户加入到组中的同时被赋予的组的权限。如果一个用户同时具有上述两种权限,当该用户对设置了安全性的数据库进行访问时,那么,他所具有的权限就是两种权限的交集。
在Access数据库中,对组和用户访问数据库权限的设置工作,只能通过管理员完成。设置的权限包括:“打开/运行”,读取设计、修改设计、管理、读取数据,更新数据、插入数据和删除数据。
第4章 用户需求分析
4.1 功能分析
用户信息模块、商品信息模块两个功能模块。
1.用户信息模块:包括客户、系统用户的信息注册、查看和更新。
2.商品信息模块:对于客户列出所有有效商品的信息以供其购买,对于商品管理员则需要分类管理商品信息等。
4.2 界面需求
系统界面要求设计友好,一目了然,使用户能够很快地熟悉系统,并且提供丰富的帮助说明,能够很方便地掉出来查看。界面要清新活泼,简洁实用。尽量实现全程鼠标操作,简便快捷,如答题、交卷、查询等普通用户的操作尽量使用鼠标,管理员界面可以适当使用键盘输入。
5
武汉科技大学毕业设计(论文)
4.3 软件平台
1. 操作系统
由于NT组网方便,服务器端采用Windows NT或者Windows 2000 Server,客户端采用windows98及其以上版本均可 2. Web服务器
目前,市面上有很多Web服务器软件,如IIS, Netscape Enterprise Server等,各有千秋,其中微软的IIS 5.0版的Web服务器具有对系统硬件要求低、功能强、配置简便且与Windows NT紧密集成等优点,比较适合各院校和中学的网络硬、软件环境,因此选用IIS 5.0 。 3. 数据库服务器
数据库与 Web服务器应有较紧密的结合,Windows NT、IIS均为微软的产品,其数据库也有相应的产品,即SQL Server,选用SQL Server 2000为数据库服务器。 4. 浏览器
在windowsXP中通过安装IIS,在dreamwearer下浏览。
第5章数据库的设计
5.1 主要数据的工作流
系统的主要数据的工作流包括以下几个方面: 后台管理员的管理维护
商库的数据增加,删除以及修改 商品参数的修改 用户资料的管理 商品库存的管理 自身账号密码的修改 普通用户的操作
交易的数据 用户的密码 商品浏览
6
武汉科技大学毕业设计(论文)
5.2 数据库的分析与设计
根据系统功能设计的要求以及功能模块的划分,数据库需要存储的信息有: 后台管理员的信息:id,账号,密码,权限;
客户用户的信息:id,姓名,密码,EMAIL,身份证号,手机,QQ,注册日期,密码提示,密码
答案,登录次数,最后一次登录时间,收货人姓名,城市,地址,邮编,电话,送货方式编号,汇款方式编号,性别,姓名,是否VIP用户,系统广播,用户积分;
商品类别信息:id,大类名,是否在首页显示,顺序;
送货信息:id,送货/汇款方式名,价钱,0为送货方式1为汇款方式,顺序;
订货信息:id,订单用户名,日期,产品编号,产品订购数量,订单编号,状态,收货人,收货
地址,邮编,留言,汇款方式编号,送货方式编号,性别,总金额,姓名,EMAIL,电话,用户ID;
存储商品信息统计:id,积分,用户评分,市场价,会员价,推荐,订购次数,查看次数,
折扣,小类id,大类型id,缩略图,添加日期,评级次数,vip价格, 商品浏览信息:id,产品编号,标题,日期时间,评论内容,审批; 商品小分类信息:id,小类名,顺序,对应大类编号,首页显示;
用户信息:id,用户名,EMAIL,密码,身份证号,手机号,QQ,注册日期,密码提示,
密码答案,登录次数,最后登录时间,收货人姓名,城市,地址,邮编,电话,送货方式编号,汇款方式编号,性别,姓名,是否VIP用户,系统广播,用户积分
根据以上要求,在Microsoft Access2000数据库里建立数据db.mdb,如下:
首先建立存放所有后台管理员信息的表单(admin),如表5.1所示:
表5.1 管理员信息表
其次是商品类别信息表单(categoryid),如表5.2所示:
表5.2 商品类别信息表
7
武汉科技大学毕业设计(论文)
还需要建立送货方式信息表单(delivery)
表5.3 送货方式信息表
还需要建立一个表用来订货信息(orders)
表5.4 订货信息表
建立一个存储商品信息表(prodders)
表5.5 商品信息表
8
武汉科技大学毕业设计(论文)
存储图书商品的浏览信息表(review)
表5.6 浏览信息表
建立一个用于储存图书商品的小分类信息表(sorts),如表4.7所示:
表5.7 临时成绩表
还需要建立一个用于存储用户信息表(user),如表5.8所示:
表5.8 用户信息表
第6章 数据库连接
6.1 建立数据库连接
该程序通过
Microsofi.Jet.OLEDB.4.0
来连接和操作数据库。
JMicrosoft.Jet.OLEBDB.4.0
9
武汉科技大学毕业设计(论文)
其中在Microsoft Access2000数据库里建立数据db.mdb,如下:
图6.1
6.2 配置与连接数据库
按照要求建立好数据库后,需要建立网站页面与后台服务器的连接,代码如下:
<%
?定义连接数据库需要的变量 Dim conn, connstr,db,rs ?数据库的名称
db=”manage/db/db.mdb” ‘初始化连接对象
Set conn=Server.CreateObject(“ADODB.Connection”) Connstr=”Provider=Microsoft.Jet.OLEDB.4.0;DataSource=”& Sever.MapPath(“”&db&””) ‘打开数据库连接 Coo.Open connstr
10
武汉科技大学毕业设计(论文)
%>
因为这段代码几乎在系统的每个动态页面中都要使用,所以把它单独封装为一个文件,名为coon.asp,后面如果需要与数据库建立连接只要在页面代码的前面将这个文件包含进去就可以了。
6.3 后台管理员的登录
用户首先进入主界面(index.htm)以后,根据自己的身份选择进入管理员登陆页面还是客户用户登陆页面,如果进入管理员登陆页面(admin/index.asp),如果是管理员在单击“登陆”以后,登陆窗口的内容要以post的方式提交到登陆页面,需要对提交的信息进行验证,这就用到数据库的内容,因此需要连接数据库,所以把前面编写的conn.asp的内容包含其中。当管理员输入账号密码后,首先看是否admin表中有记录,如果没有则写入空值。如果有admin表中有记录,则将当前输入的账号和密码和db数据库中的admin表中数据依次比对,有相符合的,则允许登陆。若无则说明无此管理员或者密码错误,返回登录页面。
其界面如下:
图6.2
其代码如下:
<%@ Page Language=https://www.bwwdw.com/plus/\
'判断是否单击了[登录]按扭
if NOT is empty(request(LoginSubmithttps://www.bwwdw.com/plus/\'定义变量
dim admin,password
'对输入的用户名和密码进行处理
admin=replace(trim(request(https://www.bwwdw.com/plus/\
password=md5(replace(trim(request((https://www.bwwdw.com/plus/\'初始化recordset对象
set rs=server.CreateObject(https://www.bwwdw.com/plus/\
11
武汉科技大学毕业设计(论文)
查询数据库 rs.Open https://www.bwwdw.com/plus/\[admin] where admin ='https://www.bwwdw.com/plus/\password='https://www.bwwdw.com/plus/\
'如果用户名存在,则继续判断密码是否正确 if not(rs.bof and rs.eof)then if password=rs(https://www.bwwdw.com/plus/\
'如果密码正确,设置session对象存储用户信息 session(https://www.bwwdw.com/plus/\ session(https://www.bwwdw.com/plus/\ rs.Close
set rs=nothing
response.Redirect https://www.bwwdw.com/plus/\ else
call MsgBox(https://www.bwwdw.com/plus/\登录失败!https://www.bwwdw.com/plus/\ end if else
call MsgBox(https://www.bwwdw.com/plus/\非法登录!https://www.bwwdw.com/plus/\ end if end if %>