网上购物系统的设计与实现毕业设计论文.doc_第1页
网上购物系统的设计与实现毕业设计论文.doc_第2页
网上购物系统的设计与实现毕业设计论文.doc_第3页
网上购物系统的设计与实现毕业设计论文.doc_第4页
网上购物系统的设计与实现毕业设计论文.doc_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)网上购物系统的设计与实现论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:网上购物系统的设计与实现摘 要本网上购物系统是一个基于internet,采用b2c(business to consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。本系统主要为用户提供了会员注册,购物车管理,商品搜索,用户资料修改等功能,为管理员提供了商品管理,用户信息管理,新闻信息管理,广告链接管理等功能。在设计方面,本系统采用b/s三层结构,同时使用jsp技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用java bean对程序的关键代码进行封装。后台数据库选用access数据库。关键词: b2c;asp;access;数据库the design and implementation of online shopping systemabstractthe shop online system is a electronic commercial platform which has been designed according to the situation of shop online system based on internet with b2c mode. it can not only enhance the scale of shopping centre and market influence, and can also reduce the enterprises running cost, improve work efficiency. the thesis has firstly introduced the practical situation and the developing background of the system. and then has described the designing goal、system need and the whole designing plan, has described the detailed design and reality of the system in detail. finally, conclusion has been drawn about the system and problem has also been raised. the system has mainly provided users with the following functions: membership registration、shopping car management、goods search、information modify etc. it has also provided managers with goods management、customer information management、news management 、ad management and so on. it has been designed with b/s mode of three-tier structure, jsp technology in dynamic page design. considering from the security and reusing code of the system, a key code has been secured by java bean technology. access database has been used as the background database.key words:b2c;asp;access;data base目 录论文总页数:25页1引言11.1课题背景11.2本课题研究的意义11.3本课题研究的方法12系统采用技术12.1开发语言12.1.1asp语言12.1.2access介绍22.2 b/s模式介绍23需求分析33.1 系统主要工作流程图33.1.1 后台管理模块程序流程33.1.2 前台管理模块程序流程43.2 系统实现采用环境53.3 系统功能需求54网上购物系统功能的设计与实现54.1系统主要设计54.1.1 系统主要功能54.1.2 主要功能模块64.2 数据库的分析与设计74.2.1 数据库的需求分析74.2.2 数据库结构设计74.3 系统主要功能实现94.3.1 注册网页的实现94.3.2 新闻发布的实现114.3.3 商品分类124.3.4 推荐商品134.3.5 购物选购页面144.3.6 收银台页面174.3.7 购物受理页面195 系统测试215.1 测试方法215.2 预期测试结果225.3 测试结果22结 论22参考文献23致 谢24声 明251 引言1.1 课题背景随着internet的快速发展,人们已经进入了信息时代,web已经对商业、工业、银行、财政、教育、政府、娱乐和信息产业及人们的工作、生活产生了深远的影响。许多传统的信息和数据库系统正在被移植到互联网上,人们获得信息的来源已经不再只是报纸、电视、广播等传统媒体,一个新的信息传送媒体逐渐被人们所青睐。范围广泛的,复杂的分布式应用正在web环境中出现。网上购物系统就相继的出现,给人们带来了不少的方便快捷,网上购物系统正在快速向前发展。1.2 本课题研究的意义当今时代是一个互联网络高速发展的时代,本课题的研究意义就在于构造一个网络购物的平台,使人们在纷繁的网络中也能够找到一个购物的天地。同时也是对四年学习的一个总结和提高。1.3 本课题研究的方法本课题的开发采用aspaccess实现,前期主要运用所学相关知识、查询资料、学习其他优秀管理系统开发方法,结合相关要求写出需求分析;后期,进行本课题的设计与开发。课题的页面主要采用asp语言对数据库进行操作,通过对数据库的查询搜索来实现,对表单以及数据的校验采用java script脚本语言,控制页面的正确显示和对用户类型的权限设计。采用sql数据库,包含六张表,实现整个系统的操作。在整个设计过程中以需求分析为基础,写出系统实现流程及相关问题的实现方法;系统开发完成后,进行调试和运行,做好调试和试运行的相关记录。2 系统采用技术2.1 开发语言2.1.1 asp语言asp是active server pages的简称,是服务器端脚本编写环境,是一套微软开发的服务器端脚本环境。asp是一种包含了使用vb script或jscript脚本程序代码的网页。当浏览器浏览as网页时, web服务器就会根据请求生成相应的html代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页内容。通过asp可以结合html网页。asp指令建立动态、交互且高效的web服务器应用程序。asp本身并不是一种脚本语言,它只是提供了一种使镶嵌在html页面中的脚本程序得以运行的环境。asp程序其实是以扩展名为.asp纯文本形式存在于web服务器上的,可以用任何文本编辑器打开它,只需将asp程序放在web服务器的虚拟目录下,就可以通过www的方式访问asp程序了。asp对象 ,第 28 页 共 25页active server pages提供五个内置的“对象”(object),你可以直接调用: 1. request:取得用户信息。 2. response:传送信息给用户。 3. server:提供访问服务器的方法(methods)和属性(properties)的功能。 4. application:一个应用程序,可以在多个主页之间保留和使用一些共同的信息。 5. session:一个用户,可以在多个主页之间保留和使用一些共同的信息。在多个主页之间共享信息 。asp开发的应用程序,可以在多个主页之间保留和使用一些共同的信息,asp提供两种适用范围,如下:1. application:application 的所有信息,在一个应用程序,多个主页之间,可以让所有的用户共同使用。 2. session: session的所有信息,仅适用于一个用户。 2.1.2 access介绍 access是一个数据库管理系统,它之所以被集成到office中而不是visual studio中,是因为它与其他的数据库管理系统(如visual foxpro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,access的功能足够强大,足以应付一般的数据库管理及处理需要。access可以实现建立数据库,报表,以及对数据库,报表的修改,查询等功能。2.2 b/s模式介绍b/s(browser/server)结构即浏览器和服务器结构。它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco)。以目前的技术看,局域网建立b/s结构的网络应用,并通过internet/intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如lan, wan, internet/intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在java这样的跨平台语言出现之后,b/s架构管理软件更是方便、快捷、高效。目前,软件系统的改进和升级越来越频繁,b/s架构的产品明显体现着更为方便的特性。对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但b/s架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。由于b/s架构管理软件只安装在服务器端(server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(server)端完全通过www浏览器实现,极少部分事务逻辑在前端(browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。3 需求分析在数字化的网络环境下,网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介,管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或edi交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。贴近现实社会的需求。3.1 系统主要工作流程图3.1.1 后台管理模块程序流程该流程图描述了后台管理员对网站的管理,管理员可以对商品进行添加,修改,删除。具体的添加功能是通过本地浏览把商品上传到网站;修改商品信息或者删除商品等功能,如图31所示。网上购物后台首页是否为管理员是添加物品修改物品删除物品账号管理图3-1 后台管理程序主要流程图3.1.2 前台管理模块程序流程本系统设计的初衷是会员可以享受网站的功能,未注册的游客只能浏览网站,不能进行其他操作。因此当用户在进入网站的一开始便会对用户的身份和权限进行验证,反馈不同的页面给不痛的用户而用户,从而实现对权限的划分功能。可在网站上在线购买商品、搜索商品、修改登录账号和密码等功能。管理员身份除了享有普通会员的权限以外,还可以对商品的添加、删除、修改以及上传文件、管理个人资料等操作。该流程图描述了商品购物网站的整个流程,如图32所示。网上购物前台用户注册登录是是否为管理员用户注册页面否网站主页商品分类最新新闻购物选购页面推荐商品收银台页面购物受理页面是否图3-2 前台管理程序主要流程图3.2 系统实现采用环境1. 操作系统:microsoft windows xp professional。2. 运行环境:iis。3. 数据库系统: access。4. 开发平台:dream weaver 8.0。3.3 系统功能需求操作的简易实用性本系统是网上商品购物系统,针对的用户社会上所有的人们。因此操作的简易实用性就体现的尤其重要。在此系统的开发中就很好的体现了这一点,系统的界面美观,典雅,充满了人性化;用户操作起来也容易上手。对于一个网上商品购物系统而言,网上的商品的种类样式是很重要的,所以对系统的安全性有比较高的要求:对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。4 网上购物系统功能的设计与实现4.1 系统主要设计4.1.1 系统主要功能1. 用户注册登录功能:只有登录注册后才能使用本网站功能;2. 购物车:用来存放客户购物过程中选出的货物;3. 查最新新闻:了解到当日最新的新闻也可以了解到最新商品新闻;4. 核算页:算出客户选购的货物金额;5. 货物选购页:让客户挑选自己所需的货物;6. 搜索功能:搜索客户想要的商品;7. 帐户管理:客户登录后对自己的帐户进行查看,修改,添加等;8. 管理员帐号管理。4.1.2 主要功能模块1. 后台管理模块该模块只对管理员开放,管理员可以对商品进行添加,修改,删除。具体的添加功能是通过浏览把商品上传到网站;修改商品信息或者删除商品等功能。如图41所示。网上购物后台账号管理商品管理添加商品修改商品删除商品图4-1 后台管理模块2. 前台管理模块该模块用户注册后即成为会员,就可在网站上在线购买商品、搜索商品、修改登陆账号和密码等功能。详细模块的介绍如图42所示。网上购物前台会员管理模块管理员管理模块推荐商品购物选购页面收银台页面最新新闻购物受理页面管理商品管理商品用户登录用户注册 图4-2 前台管理模块图4.2 数据库的分析与设计4.2.1 数据库的需求分析 本课题开发的数据库主要包括四个方面。1. 最新新闻信息数据表:存储最新新闻有关数据,即最新新闻基本参数信息数据、最新新闻信息数据表。2. 商品数据表:商品基本参数信息,包括商品的出处,商品的生产日期,商品的性能等的数据表。3. 用户数据表:存储注册用户有关数据,包括注册用户信息数据表、用户登录账号管理存储表。4. 最新商品信息数据表:近期新出的商品的基本信息,基本参数信息表。4.2.2 数据库结构设计货物陈列表:该表有货物编号,货物名称,货物价格,货物类别,货物子类别,货物说明,货物图片,货物日期,货物销售量,货物浏览次数等。表4-1 货物陈列表字段名称含义数据类型hw_id货物编号自动编号hw_name货物名称文本hw_cash价格文本sort_id货物类别数字nsort_id货物子类别数字hw_content货物说明文本hw_pic货物图片文本hw_date货物日期日期/时间hw_buys货物销售量数字hw_views货物浏览次数数字daili代理货物文本购物车表:当客户购物过程中选择自己所要的部分货物后,系统要用一种独立的数据结构将这些货物保存起来.我们将这种数据结构称作“购物车”,它专门用来存放客户购物过程中选出的货物表4-2 购物车表 字段名称含义数据类型basket_id购物车编号自动编号hw_id货物编号文本user_name用户名文本basket_count购物车数目文本baset_date购物车选购日期日期/时间baset_check确定购物文本hw_cash购物车价格数字sub_number购物车编号文本daili代理文本购物新闻表:该表有新闻编号,新闻类别,新闻标题,新闻内容,新闻发表日期。表4-3 购物新闻表字段名称含义数据类型news_id新闻编号自动编号newsclass_id新闻类别文本news_titile新闻标题文本news_conten新闻内容备注news_date新闻发表日期日期/时间公告表:该表有发表的用户号,公告标题,公告内容,公告日期,公告时间。表4-4 公告表字段名称含义数据类型id公告自动编号自动编号am_uid用户号文本title公告标题文本msg公告内容备注date公告日期日期/时间time公告时间日期/时间用户信息表:用户信息表是用来存储用户详细信息,以便在购物时对用户进行身份确认.表4-5 用户信息表字段名称含义数据类型user_id用户编号自动编号user_name用户名称文本user_pass用户密码文本user_mail用户电子邮件地址文本user_adds用户地址文本user_tel用户电话文本user_regtime注册时间日期/时间user_regip登陆ip文本user_lasttime上次登陆时间日期/时间user_lastip上次登陆ip文本user_buymoney购物费用数字user_postcode邮编文本user_namec签名文本user_typec用户类型文本4.3 系统主要功能实现4.3.1 注册网页的实现在登陆网页中,需要客户将自己的信息输入到asp程序中。这些信息主要包括:客户名称,联系地址或e-mail地址等。出于树立企业形象的原因,有些程序还要输入客户对货物购买的一些要求:不如送货的时间,对货物的三包要求和售后服务要求等。图4-1注册页面图4-2注册失败页面只有注册的用户才能购选货物,注册的用户将被添加到member表中,现在我们添加一个用“wangqi”,密码是“123”的用户: 4.3.2 新闻发布的实现新闻发布图:该模块的功能实现在线能够看到相应的最新新闻.其图如下: 图4-3新闻页面主要代码如下:nbsp;(该代码从新闻表中选取最新的10条新闻)16 thennews_title=left(rs3(news_title),16%nbsp;ahref=new.asp?news_id=?-?-nbsp;ahref=ahref=new.asp?news_id=nbsp;4.3.3 商品分类商品分类信息的显示如图44和45所示。在主页面的左下方将显示商品分类。如果货物表中没有商品则显示“无商品”。图4-4 商品分类页面图4-5 商品分类页面相关代码如下:a href=views.asp?hw_id=13 then exit dors.movenextloopend ifrs.close%4.3.4 推荐商品主页右下方将显示推荐商品信息,在管理员添加商品时,将使hw表中的推荐字段值变为-1,所以显示推荐商品的信息时将从hw表中选择推荐字段值-1,并按货物编号降序排列的前2样货物,此时将显示货物的图象,名称,原价,会员价等信息。图如下图4-6 推荐商品页面其主要代码如下:=2 then%=2 then exit do end ifrs.movenextlooprs.close%4.3.5 购物选购页面以用户名“wangqi”登录,此时可以选购商品。在主页面运行中,如果客户选择了一个商品的“订购商品”按钮,则将客户选择的货物分类号传送给java函数openbag,转向页面basket.asp开始了货物选购处理。客户在网上购物一般先要为客户准备一个购物车,这与现实生活中的客户购物是类似的。网上的购物车的名字是“basket”,而且初始时被清空为空。初始化:清空购物车,接收客户的选择分类,打开分类库。显示出客户指定分类号的全部货物。图4-7 商品选购页面页面主要代码如下: 商品名称 商品单价 数量 合计 取消 你没有选择任何商品 元 元 a href=clear.asp?basket_id= 总计 元如果用户没有登陆就购买的话就会出出现这样一句话:“你尚未登录!请登录后再订购本站商品!”相关代码如下:f session(user_name)= thenresponse.write response.write 1.你尚未登录!请登录后再订购本站商品! response.write 2.第一次来本站,请先注册会员(免费)!response.write end if4.3.6 收银台页面系统得到客户选购的全部货物编号和选购数量后,应当计算出客户需要花费的总价钱,并把一信息发给客户,这是收银台的任务。其主要工作是将客户选购的货物逐一清点,根据数据库中记载的货物价格计算出各货物的价钱和客户应当付出的总费用,请客户确认。计算总价钱也面的作用是从新显示客户选择的货物和选购的数量,并计算出客户的总花费的价钱。如图48图4-8 收银台页面计算总价格的具体代码如下:总计:元nbsp;(该代码计算用户应付费用)!-t=-4.3.7 购物受理页面图4-9 商品受理页面网上购物的一个关键环节就是购物受理,它需要将下述两类信息保存起来。客户信息(客户名称,e-mail,客户要求)。购物信息(货物编号,货物名称,货物数量,货物价格)。生成购物单据号。当获得了客户的购物信息后,商家如何付诸实施呢?目前采取的方法乃不统一。由于购物问题直接设计到经济来往,而且前密码学方面上未研究出非常成熟的方案,因而通过网络实现款项的自动划拨,显然是缺乏安全的。另外,对于我国的国情来说,一般客户购物大多主张“货到付款”的方式,这也使网上购物增加一定难度。对于这样一个棘手的事,采用电子与工人结合的方式进行网上购物是可行的。首先,通过网络向客户介绍货物信息;其次,让客户选择所需的货物;接下来,将客户购物中的两类信息保存起来供商家浏览;最后,商家按照客户的需求制作“出库单”,“发票”,“派工表”,“货运清单”等单据。据此,商家将货物发运给客户或直接派人送货上门,以获取客户的购物付款。其主要代码如下:%if session(user_name)= thenresponse.redirect index.aspelseuser_name=session(user_name)end if sql=select*from basket where user_name=&user_nameand basket_check=falsers.open sql,conn,3,3if rs.eof then response.write你没有订购任何商品response.endelseon error resume nextsub_number=user_name&now()sub_number=replace(sub_number,_,)sub_number=replace(sub_number,)sub_number=replace(sub_number,:,)do while not rs,eofrs(basket_check)=truers(sub_number)=sub_numberhw_id=rs(hw_id)sql1=select * from hw where hw_id=&int(hw_id)set rs1=server.createobject(adodb.recordset)rs1.open sql1,conn,3,3rs1(hw-buys)=rs1(hw_buys)+es(basket_count)rs1.updaters1.closeset rs1=nothingrs.movenextlooprs.updateend ifrs.close你的订单号为:姓名:地址:邮编:e-mail:付款方式:货到付款(限成都市) 招商银行转帐建行转帐邮政汇款5 系统测试5.1 测试方法1. 首先在iis里建立虚拟目录,建个网站;2. 在浏览器上对网站进行浏览;3. 对系统里的各个部分进行测试。5.2 预期测试结果1. 实现会员注册登录进行对自己资料的修改,添加等功能;2. 实现后台管理员对商品的添加、删除、修改等功能。5.3 测试结果1. 能实现会员注册登录,登陆后对自己资料的修改,添加等功能;2. 会员能进行购买商品,查看最新商品,搜索商品,查看最新新闻,等功能;3. 并实现了购买商品的一系列程序如:查看商品,选购商品,订购商品,付帐等一系列程序;4. 实现了查看新闻,提供最新的新闻给用户;5. 实现了后台管理员对商品的添加、修改、删除及帐号管理等功能。结 论本文简要介绍了网上购物系统的主要功能及体系结构,重点讨论了系统数据准备,数据库的逻辑结构分析,asp与后台数据库链接等关键技术。这些技术的实现满足了系统的需要,优化了系统的性能。目前基于该模型的系统处于试运行阶段,还存在许多问题与不足,如安全性能还不完善,缺少网上支付认证加密系统等。因此在今后的工作里这些功能与技术还需要加以提高和实现。网上购物系统无论是在开发过程中,还是在建成后的日常维护过程中,都需要进行严格的检测,以保证购物系统的服务质量。建议网上购物系统应注意以下三点:把握好商品质量和宣传内容环节。提供的商品必须是货真价实的优质产品而决非假冒伪劣。产品宣传广告内容应健康真实,既要反映客观事物又要有欣赏价值。服务功能的检测:网上购物系统不仅要把好进货关,而且由于网上购物系统提供的是虚拟的电子商品,包含的信息量大,多分支,多链接,多媒体,所有网上购物系统的服务检测就显得格外重要。对虚拟电子商品的审查,首先要进行内容正确行测试。如文字录入的错误,参照图像的错误等都会降低用户对上品的信任度。进行系统功能的测试。购物系统所有功能是否能正确执行,有无死机或其他异常情况发生,交互手段是否能满足用户需求。对系统的执行效率进行测试。测试系统对大量数据的检索效率,数据的装载时间及对鼠标的反应速度等。网上客户身份的确认对网上购物中心来说是一个非常关键的环节,稍有疏漏将会造成巨大的损失。用户身份确认包括用户真实身份和信用两方面。网上购物系统服务的另一个重要环节就是商品的配送。快速迅捷的配送系统能保证用户购买的商品及时送达,在用户心目中树立良好的企业形象,增强用户对网上购物的优势日趋明显,会有更多的人参与到网上购物的浪潮中来,人类最终将迎接电子商务时代的来临。参考文献1 黄维通.asp.数据库开发技术.m北京:清华大学出版社,1998。 2 王忠飞.asp.入门经典m北京:清华大学出版社,1998。 3 李志斌.asp.开发技术详解m北京:清华大学出版社,1999。 4 张国强.asp.程序设计与开发m北京:中国青年出版社,1998。 5 蔡国文.asp.高级编程范例m北京:清华大学出版社,1999。致 谢本文是在杨万全老师的热情关心和指导下完成的,他渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我最衷心的感谢!在论文完成过程中,本人还得到了其他老师和许多同学的热心帮助,本人向他们表示深深的谢意!

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论