在线购物系统论文-在线购物系统摘 要
由于网络技术的高速发展,网络已经深入人心,简单的网络购物已跟不上时尚,也吸引不了用户。基于这种想法,我们建立了数码产品的在线购物网站。本论文主要描述了对包括会员注册与管理模块、商品陈列上架模块、购物车模块、商品检索模块、BBS社区模块、数据库设计模块等六个模块的设计介绍。这几个模块实现了会员登录、预定、商品陈列、检索、BBS论坛、选购商品等功能。我们小组采用瀑布式开发模型,在Windows XP-SP2系统下通过Excel 2007对数据库进行设计,并用Access 2007开发数据库,采用ASP VBScript语言编写后台程序,网站整体框架用Dreamweaver 8设计,同时使用Photoshop 7.0工具进行平面设计。系统采用B/S结构模式,操作简单,界面友好、一致,可以在任何能上互联网的地方登录该网站。
关键词:数码产品网站;瀑布式开发模型;数据流图;B/S结构模式 目 录 第一章 概述…………………………………………………………1.1课题背景与意义……………………………………………………………1.2数码产品网站现状…………………………………………………………第二章 需求分析 …………………………………………………2.1用户调查情况 ………………………………………………………………2.2系统开发目的 ……………………………………………………………2.3可行性分析 ………………………………………………………………第三章 总体设计 …………………………………………………3.1开发工具……………………………………………………………………3.2设计思想 …………………………………………………………………3.3 系统功能…………………………………………………………………3.3.1功能模块划分……………………………………………………………3.3.2系统功能设计结构图 …………………………………………………3.3.3系统工作流程简述 ……………………………………………………3.3.4系统工作流程图 ………………………………………………………第四章 BBS社区论坛模块…………………………………………4.1模块功能介绍 ……………………………………………………………4.2模块工作流程 ……………………………………………………………4.3各环节详细设计……………………………………………………………4.3.1显示帖子程序 ……………………………………………………………4.3.2添加帖子程序………………………………………………………………第五章 系统测试…………………………………………………5.1所需硬件平台 ……………………………………………………………5.2系统测试……………………………………………………………………5.3安全测试……………………………………………………………………参考文献…………………………………………………………………结论………………………………………………………………………致谢………………………………………………………………………367
在线购物系统论文前 言
人类已经进入21世纪,科学技术突飞猛进,知识经济初见端倪,特别是信息技术和网络技术的迅速发展和广泛应用,对社会的政治、经济、军事、文化领域产生越来越深刻的影响,也在改变着人们的工作、生活、学习和交流方式。在线购物已经提了多年,但在发展过程中总有一些不尽人意的地方,人们还是停留在你卖什么我才能买什么的初级阶段。信息的交流和共享,求购发布等无法完美的实现,极大地限制了交易率,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。在商务网中买卖双方信息、产品信息、最新产品资讯等逐步得到了人们的重视。第一章 概述1.1课题背景与意义一直以来,在国家的大力倡导下,电子政务、电子商务、企业信息化等应用进展迅猛,互联网开始在各个行业、各个部门进行广泛的、实质性的渗透。政府信息化、行业信息化、企业信息化和家庭信息化的推进,使原来“不食人间烟火”的互联网与传统行业、实体经济进一步结合,也使互联网找到了广阔的应用空间,焕发了应有的生机与活力。随着信息时代的到来,商务网站必将以不可抗拒的加速度进入信息网络时代。该类网站需要建设具有其自身特点,业务过程自动化和管理现代化的交易平台。在现代化网站中,电子商务已发挥越来越重要的作用。而建立一个功能强大的网站信息发布系统正是一个电子商务网站所迫切需要的,每个人都可以借助这个信息平台对外发布需求信息,增强网站的活力。1.2数码产品网站现状 图1-1 中国互联网用户与网上购物用户规模
根据近年中国互联网发展状况统计,2004 年中国网民约为 0.94 亿人,2007年为1.4亿人,约为2001年的4.15倍。对比前7年中国网民数量的增长,网上购物用户规模却实现了将近翻30番的扩大,这主要得益于卖方阵营的扩充、商品种类的多元与网络用户的增加。 综合考虑国内互联网发展情况与网上购物市场竞争格局,初步预期,国内网上购物市场今后三年的用户规模年均增长率将达到42.3%。 图1-2 网上购物市场规模
截止到2007年网上购物总市场规模约为296亿人民币。考虑国内互联网发展情况与网上购物市场竞争格局,初步预期,国内网上购物市场今后三年的市场规模年均增长率将达到87.5%。
图1-3 04年网上购物各类商品市场规模
因价值较一般商品高,所以尽管IT数码类商品的成交量远远少于其它重复消费需求较大的商品如图书与音像,然而按销售金额计算,IT数码类商品的市场规模却遥遥领先,高达24亿人民币。 图1-4 04年网上购物各类商品所占市场份额
按销售金额计算,IT数码类商品在2004年中国网上购物市场中占据了半壁江山,图书音像类商品合计不足10%,而家电产品与通讯产品各占6.7%的份额说明大件商品与贵重商品已经逐步进入在线零售市场。数码产品在网络中的潜力367
在线购物系统论文-在线购物系统第二章:需求分析2.1用户调查情况 图2-1 中国互联网用户对网上购物的态度
目前,中国网民对于网上购物表示感兴趣/非常感兴趣的比例为53.1%,而明确表示不感兴趣的网民仅为5.9%,表示一般的网民为41%。这对网上购物整个环境的培育是非常有利的条件,这部分网民值得购物网站对其密切关注进行深挖。通过对整个产业链结构的不断优化,使对网上购物感兴趣的网民转化成为网上购物忠实的用户群体,并带动对网上购物持观望犹豫表示一般态度的网民。目前国内市场尚缺具有相当规模和专业程度的网上购物平台。国内在线零售网站在资金上的缺乏使得网上购物不能迅速扩大业务规模和品牌效应,在未来电子商务产业进入高速成长期后,满足客户们对品种、服务、价格方面的需求上还有待提高。2.2系统开发目的这个网站的核心功能是在网络上提供一些数码产品的零售业务,即一个网上的数码产品商店。用户可以方便地在线浏览商店中提供的各种商品,也可以在线订购所需要的商品。与现实世界顾客到商店购物的程序不同,我们必须要保证用户购物的可靠性,即需要对购物用户的身份进行一定程度上的控制。这是因为网上销售的不是真实的货物,而是达成一项买卖的协议,然后由卖方提供送货服务。实际的商品交割需要到现实世界中来完成,所以必须对顾客的身份及购物订单进行审核。查证以后才进行实际的商品交割,避免造成卖方不必要的人力、物力损失。2.3可行性分析(1)技术、操作可行性分析 随着计算机的发展,技术的逐步成熟,网上购物的安全性、保密性都可以做到很好,而且 “网上商城”是用ASP.VBScript、Access2007数据库编写成的,它有良好的操作界面,操作起来简单、方便。因此,该网上商城无论是在技术上,还是操作上都可行。(2)经济可行性 随着计算机行业的发展,技术的逐步成熟,计算机的价格不断下降,而其功能却不断的完善、加强,普通的一台计算机只要约3000——5000元,服务器的价格约8000——10000元。(3)开发和运行环境的可行性开发工具:Dreamweaver 8、ASP.VBScript、Access2007数据库。运行环境:Windows9x或Windows2000、Windows XP。由以上的配置可以看到,实现这样一个网站非常容易。第三章:总体设计3.1开发工具该数码产品网站在Windows XP-SP2系统下通过Access 2007开发数据库,采用ASP VBScript语言编写后台程序,网站整体框架用Dreamweaver 8设计,同时使用Photoshop 7.0工具进行平面设计。 Access :桌面数据库程序。和Excel不同的是,Access是个真正意义上的关系型数据库系统,并且在数据库引擎之上构建了一体化的应用开发平台。数据库系统+数据库操作系统构成了完整的Access--相对于Excel而言,Access能够完成更加复杂和艰巨的数据管理及运算工作,尽管网络多用户支持和性能方面有许多缺陷,但是作为一个小型数据库,Access无疑是目前最为成功的产品之一。 使用Access可以像用电子表格那样,直接使用它提供的界面来完成工作,也可以通过Access提供的开发功能或第三方开发工具(如vb,asp等)来构建自己的应用程序。在微软平台上,Access已经成为首选的小型数据库系统。 ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。本网站ASP采用脚本语言VBScript作为自己的开发语言。(1). 使用VBScript脚本语言,结合HTML代码,即可快速地完成网站的应用程序。 (2). 无须compile编译,容易编写,可在服务器端直接执行。 (3). 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 (4). 与浏览器无关, 客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active Server Pages 所使用的脚本语言在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。 (5).Active Server Pages能与任何ActiveX scripting语言兼容。(6). 可使用服务器端的脚本来产生客户端的脚本。 Macromedia Dreamweaver 8 是一款专业的 HTML 编辑器,用于对 Web 站点、Web页和Web应用程序进行设计、编码和开发。无论是直接编写HTML代码还是在可视化编辑环境中工作,Dreamweaver 都会提供帮助良多的工具,丰富 Web 创作体验。3.2设计思想主页的设计是网站的招牌,其设计好坏及美观度特别重要。首先进入网站的第一印象是清楚的导航系统,即用户可以通过网站的首页看到网站中有哪些商品。网站的主题为购物,那么在首页应当给用户这样的印象,因而设计的网上商店的首页既是推广企业文化或商店货品的浏览界面。其次,需要在首页提供用户进行其他操作的入口,如用户中心(允许用户进入到注册、登陆)、商品浏览、商品检索,察看购物车和BBS社区等。整个网站可以分为六大模块(会员注册与管理模块、商品陈列上架模块、购物车模块、商品检索模块、BBS社区、数据库设计模块),我们小组采用瀑布式开发模型。各小组负责自己的模块设计,每个模块都完成以后,再对各模块进行整合以达到网站的整体建设。3.3系统功能3.3.1网站功能模块划分根据网站的功能,将该网站划分为一下几个功能模块。主页:通过此页可以看到本站的总体结构了解到最新的数码产品时尚信息,并且可以通过几个导航按扭进入到第二层网页中。第二层网页分为六大模块,包括商品陈列、商品查询、购物车、用户中心、预定制商品、BBS社区。其各部功能如下:商品陈列:实现网站所有商品的分类上架,供用户浏览选择。大类包括:手机类、MP3/MP4类、电脑硬件类。商品查询:包括简单的商品名称精确和模糊检索、多种条件的组合检索、检索结果的分页显示和检索结果的详细介绍。购物车:需要完成用户选购商品,购物订单生成功能,以及用户购物积分功能。用户中心:包括新会员注册、会员身份验证(即登录)、会员信息修改、会员身份注销。预定制商品:如果用户在网站上没有找到其所需商品,用户可以向网站预定该商品。网站可以根据用户预定的商品信息,了解商店缺货情况,及时充实商品数量和类型。BBS社区:可实现网上留言聊天等。3.3.2系统功能设计框图 图3-1 系统功能组织机构框图
3.3.3系统工作流程图系统工作流程图反映了网站设计的基本思路和程序编制的基本流程。从流程图中可以看出,身份验证在整个网站购物的过程中发挥着相当重要的作用
在线购物系统论文-在线购物系统系统工作流程图
用户登录该网站后首先进入的是网站主页,通过导航条可以进入各个模块所在的各个分页。首先会员得先登录,登录通过以后,可以进行资料修改。在修改资料之前必须判断当前用户是否已经登录,或者其登录信息是否已经超时。会员登录通过以后才能进行商品预订。同样,在预定商品之前同样需判断当前用户是否已经登录,或者其登录信息是否已经超时。用户浏览商品、选购商品、将商品放入购物车时,如果该用户决定要购买这些商品,即要生成定单,就必须判断当前用户是否已经登录,或者其登录信息是否已经超时。用户身份验证通过后将要生成定单。如果用户需要在定单生成之前进行资料修改,则需要转入用户资料修改程序,该程序位于会员管理模块中。用户通过检索功能找到所需商品,满意后放入购物车,即由检索模块转入购物车模块。提供BBS社区论坛系统,可以根据客户的帖子(即留言)来进行回复。BBS模块为一单独模块,在主页文件中单独开辟一个“BBS社区”栏目。
第四章 BBS社区论坛模块4.1模块功能介绍 BBS社区的一个重要特点就是能够对别人发的帖子进行回复,其实BBS也可以说是一个复杂一点的留言板。一般来说,留言板要求的基本功能在BBS里面都有体现。所以,在一定程度上BBS社区和留言板是有点相似的,称其为留言或者帖子是没有区别的。相比较而言,一个BBS拥有更多的互动性功能,譬如在前面提到的回复别人的帖子,或者对每条帖子的访问数量进行统计等。 在电子商务网站中,也有部分客户希望在网上给企业留言(如缺货登记,并通知我等)、或者发布供需信息等。即可实现此功能。4.2模块工作流程4.2.1显示帖子程序
图4-1显示帖子程序流程图
显示帖子是将数据库中的所有帖子显示到用户浏览器中,这是用户进入BBS时首先能看到的内容。当然,数据库中的各字段都要有所体现。显示帖子需要注意以下几点。 (1)根据数据库中的Status字段,判断该条记录是原文还是对原文的回复。如果是原文,则在浏览器中显示其留言的顺序号,对回复文章只标记其为“回复”,而并不显示其顺序号。 (2)帖子的详细内容并不是放在该页面中。因为BBS社区的内容比较多,加上原文和回复文章的交替出现导致社区内容上比较复杂,因此只在显示帖子程序中提供一个链接,让用户进一步操作来获得有关留言的详细内容。(3)对帖子进行分页显示。为使界面简洁规范,我们采取每页显示15条记录的方法显示所有的帖子。(4)在显示窗口中提供链接到查看帖子详细内容的页面。链接的主体是留言的主题。(5)在显示窗口中提供链接到帖子作者的信箱。链接的主体是作者的E-mail地址。(6)为了节省系统资源,在添加新留言或者回复留言之后需要重新刷新屏幕才能看到最新的帖子。显示帖子的主程序mainnote.asp程序的部分主要代码如下:<%dim ipagesize '每页显示记录数ipagesize=15page=request.QueryString("page")if page="" then '如果是第一次浏览该页,则说明page是空,那么就将它的值设为1 page=1end if '连接数据库set conn=server.CreateObject("adodb.connection")conn.open connstringset objnoters=server.CreateObject("adodb.recordset")ssql="select * from notebook order by notetime desc" '将最新的留言显示在最前面objnoters.open ssql,conn,1,3 '到此完成数据库打开操作if objnoters.eof then response.write "目前还没有任何文章信息!" response.endend if'输出所有留言objnoters.pagesize=ipagesize '设置每页显示记录数pagetotal=objnoters.pagecount '根据pagesize计算总页数 objnoters.absolutepage=page '转到要显示的页response.write "
"for posetion=1 to ipagesize response.write "" if objnoters("status")=0 then '表明这个留言记录是原创文章 '打印出此留言的编号(原文编号,没有计回文) response.write cint(right(objnoters("noteid"),5))else response.write "回文"end ifresponse.write " | " '下面打印出此条留言的其他部分response.write ""%>程序基本原理:先在mainnote.asp中将数据库中Notebook表内的所有留言信息分页显示出来。按照时间进行排序,最新的留言排在最靠前的位置。判断每一条留言的状态字段,如果是原创文章,则进行编号处理;如果是回复文章,则提示该文章为“回文”。在留言主题字段提供链接,链接到留言查看程序noteview.asp具体的留言详情,传递的参数是留言的编号。
4.2.2添加帖子程序 图4-2添加帖子程序流程图
添加留言是该BBS社区的基本功能之一。添加的原理很简单,是根据数据库中的有关字段提供一个用户输入界面,根据用户的输入和程序处理插入到数据库中。然后在留言显示窗口刷新屏幕,就可以看到刚刚输入的新帖子。添加新留言的界面用纯HTML做。 在线购物系统论文-在线购物系统程序中应用了VBScript脚本来检测:当用户填写完留言单击“完成”按钮时,对3个必须要填写的字段进行一定的检查,不能为空;否则要求用户重新填写。如果用户的输入通过了该脚本程序的检验,则将各数据送交noteadd.asp处理。noteadd.asp中最难处理的是帖子序号的计算。由于对回复文章不进行顺序性编号,而同时又为了将原文和对原文的各回复性文章联系到一起,采取如下的编号方案。对原文采取顺序编号方案,即从n00001开始,顺序编号。对于回复文章首先看其原文编号,在其原文编号的基础上生成回复文章的编号。例如对n00001号帖子的第1篇回复文章的编号就是n00001-001,对于该原文的其他回复文章按照这个规则顺序编号。数据库的其他字段都可以简单地由用户留言页面传递的参数获得。noteadd.asp程序部分主要代码如下:<%set conn=server.CreateObject("adodb.connection")conn.open connstringset objnoters=server.CreateObject("adodb.recordset")set objnoters2=server.CreateObject("adodb.recordset")ssql="select max(noteid) as maxid from notebook"ssql2="select * from notebook"www.lwfree.cnuserid=trim(request.Form("userid"))email=trim(request.Form("email"))content=trim(request.Form("content"))subject=trim(left(request.Form("subject"),17))application.Lockobjnoters.open ssql,conn,1,3if objnoters.eof or isnull(objnoters("maxid")) then noteid="n00001"else temp=left(objnoters("maxid"),6) temp=right(temp,5) temp=cint(temp) '取得当前数据表中编号最大的原文留言 temp=cstr(temp+1) for length=1 to 5-len(temp) '留言的编码位数是5位 temp="0"&temp next noteid="n"&temp '完成对这次留言序号的计算 end if notetime=now() '取得当前时间作为留言时间 '插入数据库 insertstr="insert into notebook values('"& noteid &"','"& subject &"','"& userid &"','"& notetime &"','"& content &"',0,'"& email &"',0);" objnoters2.open insertstr,conn,1,3 application.UnLock '关闭这次数据库连接 objnoters.close set objnoters=nothing conn.close set conn=nothing %>程序的基本过程为:首先用一系列的参数接收留言添加页面的表单传递的信息。然后根据数据库中的已有信息计算这次留言的留言编号(即编号加1),获得系统时间作为留言时间,将这一系列的参数值插入到数据库中。
第五章:系统测试5.1所需硬件平台要求(1) 奔腾133MHz以上处理器。(2) 32MB内存(3) CD—ROM驱动器(4) 鼠标和兼容器的定点输入设备(5) 显示器5.2系统测试使用本系统前必须先配置好DNS,配置DNS的关键步骤是指出系统所使用的数据库的驱动程序和数据库文件在本地的路径,由于我们使用的是ACCESS数据库,配置相对简单,具体为:(1)在控制面板中打开数据源 (ODBC),弹出“ODBC数据源管理器”对话框,然后选择“系统DNS”。(2)在“ODBC数据源管理器”对话框中选择“添加(D)”按纽,弹出“创建新数据源”对话框,然后在名称一栏中选择“Driver do Microsoft Access(*.mdb)”,单击“完成”(3)然后在弹出的“ODBC Microsoft Access 安装” 对话框中选择本地数据库的路径,点击“选择(S)”按纽,选择系统的是数据库的本地路径,然后给数据源名命名“DNS”.。配置系统本地运行下的IIS的设置把整个网站目录和目录下的文件全部拷贝到IIS的发布目录下,通常是系统盘的Inetpub\wwwroot目录中。 取消该文件夹的只读属性,然后在IIS上设置虚拟目录即可。对IIS操作的具体步骤是:(1)打开IIS服务器,在左侧树状列表框中点击当前计算机所代表的节点,展开该节点。 (2)点击其中的“默认Web站点”节点,展开该节点,找到shuma文件夹。(3)在shuma文件夹上右击,在弹出菜单上选择“属性”命令, 弹出“shuma属性”对话框。 (4)在“shuma属性”对话框的“目录”选项卡上“应用程序设置”栏中单击“创建”按钮,创建应用程序。配置好DNS和IIS服务器后,就可以在运行本地系统了。打开浏览器,在地址栏输入http://localhost/shuma/index.asp,即可正常访问系统,经测试程序各个页面的链接、功能运行正常,出现预期的效果。
5.3安全测试本系统的安全测试主要涉及:是否可以不登录直接浏览需要登录才能浏览的界面;在超时的情况下,用户是否必须重新登录;相关的信息是否写进了日志文件。再有就是防止内部成员由于马虎等造成的损失,我们会每天对所有网关进行检查,每周对所有代码进行检查以确保网站的正常运行同时也是对用户的利益的维护!
结 论随着internet 的迅速推广,各种网站层出不穷,其中网上购物是近年来风靡全球的电子商务的一项重要内容,电子商务是一种通过互联网实现企业、商户及消费者的网上购物,网上交易及在线电子支付不同于传统商业运营的新型商业运营模式,可以通过web在网上进行交易,它将传统的商务流程数字化,电子化,让传统的商务流程转化为电子流、信息流,提高了商业运作的效率,它还可以为企业和个人提供丰富的信息资源,为企业创造更多的商业机会。我所设计的是:数码产品网站,它不仅可以为用户提供一些所需的陶瓷内容介绍,陶瓷图片,还可以通过关于我们的页面与我们保持联系,此外,还有一个网上订货系统,通过它不仅可以查看些商品信息,还可以动态地更新商品信息,可随时随地的为用户提供方便,快捷的订购、查询服务、而且还可以将用户提供订购的产品信息以及订购数量传回网站,供后台管理人员进行处理。
| |