资源描述:
《小型网上商城的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
本科生毕业设计(论文)小型网上商城的设计与实现摘要本文对网上购物系统的开发过程作了详细的描述,系统是用asp技术和access2003数据库技术进行开发的,并且达到功能明确,费用低廉,通用性强,适合我国国情的购物网站系统。文中着重论述了该系统的设计与实现,并对关键的技术作了较详细的介绍。本系统共分两个部分:前台用户部分和后台管理部分。在前台系统中有用户注册登陆、浏览商品、订购商品、订单查询、发表评论和留言板。后台系统中有系统管理,会员管理,订单管理、商品管理、留言管理。在用户注册模块中,特别加强了用户注册信息验证的严格性;在商品或商家信息浏览和查询模块中,用户可以对商品进行浏览检索,查看商品的详细资料;并且规定注册成会员的用户才能对商品进行评论。没有注册成会员的用户只能浏览商品。在后台系统中,系统管理员可以对已注册的用户进行审查,并对提交的订单进行处理;可以对现有的商品进行管理以及对留言进行管理。整个系统结构清晰,功能明确,页面风格鲜明,易操作,适合客户的需要。使交易能够更加方便和快捷。关键词网上购物;ASP;access2003数据库14 本科生毕业设计(论文)DesignandImplementationofOnlineShoppingMallAbstractThisarticlethroughdetaileddescriptionfordevelopmentoftheonlineshoppingsystem.ThesystemisbasedonASPandAccess2003Databasedevelopmenttechnology,bythetimeachievedfunctionformidable,theexpenseisinexpensive,versatile,suitsourcountrynationalconditiontheshoppingwebsitesystem.Inthearticleelaboratedonemphaticallythissystemfunctionandtherealization.Andhasmadethedetailedintroductiontothekeyrelatedtechnology.Thesystemincludestwomoduleswhicharetheforegroundsystemandthebackgroundsystem.Intheforegroundofmysystem,Thereareusersregisteringandlogin,querymerchandise,ordermerchandise,orderedquery,makecommentsandmessageboards.Inthebackgroundsystem,therearesystemmanagement,membershipmanagement,ordersmanagement,productmanagement,messagemanagement.Inthemoduleofusersregistering,inparticular,Istrengthentheuserregistrationinformationtothestrictcertification;inthemoduleofbrowsingandqueryingcommodityorbusinessinformation,userscanbrowseandsearchforproducts,viewsproductsandthebusinessdetails.Inthebackgroundsystem,thesystemadministratorhastobearegisteredusertoreviewandsubmitordersforprocessing;thesystemadministratoralsocanmanageexistingproducts,transportingwaysandcustomersmail.Theentiresystemstructureisclear,unambiguous,pagestyleclear,easy-to-operate,suitablefortheneedsofcustomers,thusenablingtorealizeonlinetradeandmakingthetrademoreconvenient.Keywordsshoppingonline;ASP;access2003database14 本科生毕业设计(论文)目录摘要IAbstractII目录III第1章绪论1第2章系统开发及运行平台22.1选择ASP的原因22.2Access2003简介32.3开发环境介绍4第3章需求分析53.1可行性分析53.1.1技术可行性53.1.2经济可行性53.2需求说明53.2.1性能需求63.2.2功能需求6第4章系统的总体设计74.1系统总体结构图94.2网站流程图94.3数据库设计114.3.1数据库需求分析114.3.2数据表结构的详细设计11第5章系统功能模块设计145.1前台首页布局145.1.1前台首页的设计145.1.2用户注册模块设计165.1.3用户登录模块设计185.1.4购物车界面215.1.5我的订单界面225.2后台首页设计235.2.1系统管理模块245.2.2会员管理模块245.2.3类别管理模块255.2.4订单管理模块255.2.5商品管理模块255.2.6留言管理模块26结论27致谢28参考文献29附录A译文3014 本科生毕业设计(论文)可视化组织30附录B外文原文3514本科生毕业设计(论文)14 本科生毕业设计(论文)第1章绪论传统购物已经不能满足人们日益增长的需求,传统购物受到商店营业面积的限制,想买到所有想买的东西,要逛好几家商店才有可能买到,浪费很多时间和精力。而且大多消费者受到营业时间的限制,不能随时随地的买东西。传统商店的店铺费,代理费以及其它相关费用,可能使得商品的的销售价格变为原来成本价格的2倍可能更多。随着互联网的不断发展,网络已日益成为收集提供信息的最佳渠道并进入传统的流通领域。为了解决传统购物的一些问题,一种全新的购物理念开始形成并逐步发展。本文讲述了小型网上商城购物系统的设计与实现的全过程,向消费者展示出一种新颖的购物理念。网络商店中的商品种类多,没有商店营业面积限制。它可以包含国内外的各种产品,充分体现了网络无地域的优势。网络购物没有任何时间限制。作为网络商店,它可以24小时对客户开放,只要用户在需要的时间登录网站,就可以挑选自己需要的商品。购物成本低。对于网络商品购买者,他们挑选、对比各家的商品,只要登录不同的网站,或是选择不同的频道就可以在很短时间内完成,而且可以直接由商家负责送达,免去了传统购物中舟车劳顿的辛苦,时间和费用成本大幅降低。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不经常变动或更新的资源,动态信息是指随时变化的信息,如商品报价,商品类别等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易。网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。这样才能使得在电子交易时避免不必要错误发生。本文使用ASP技术来编辑网页,运用ACCESS技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。14 本科生毕业设计(论文)第2章系统开发及运行平台2.1选择ASP的原因ASP(ActiveServerPages动态网页)是微软公司推出的一种用以取代CGI(CommonGatewayInterface通用网关接口)的技术。通过ASP我们可以结合HTML网页、脚本语言和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下阐述了ASP的几个特点1.ASP使用简单,容易学习。使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。当你安装ASP时,系统提供了两种脚本语言:VBsrcipt和Jscript,而VBscript则被作为系统默认的脚本语言。你也可以根据自己的喜好改变系统默认的脚本语言。 2.无须编译,可在服务器端直接执行。当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。 3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。4.ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。使用ASP还有个好处,就是在于ASP可通过ADO(ActiveDataObject)方便的访问数据库。5.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。如果使用VB14 本科生毕业设计(论文)、C++或JAVA等编程语言开发过后端Web应用程序,将会发现ASP是用于创建Web应用程序的灵活而快速的方法。除了添加脚本为应用程序创建迷人的HTML界面外,还可以建立自己的COM组件。可以将应用程序的商业逻辑封装在可重复使用的模块中,以便在脚本、其他组件或其他程序中调用[1]。2.2Access2003简介该系统是在WindowsXP下开发的,后台数据库使用的是Access2003。Access2003以其简单易用的特点,逐渐成为办公领域流行的数据库软件。使用Access2003,用户不需要进行专业程序设计能力培养,就可在较短的时间内通过简单直观的可视化操作(操作向导)完成大部分的数据管理任务,设计出功能强大的数据库管理程序。即使要开发复杂或专业的数据库管理程序,也只需编写少量的程序代码。Access2003是微软公司开发的基于Windows平台的小型数据库管理系统,是Office2003的组件之一。它承袭了旧版本Access的各项优点,又新增和完善了数据访问页、个性化菜单、internet/intranet、编程、安全保密等功能[8]。数据库管理系统DBMS(DataBaseManagementSystem),它是允许用户对数据库进行创建、修改,并可以对数据库内的数据进行加工处理,生成各种报表的软件系统。用户使用数据库的命令、执行数据库应用程序都需要通过数据库管理系统来完成。Access2003就是可以完成上述任务的一个流行的数据库管理系统[9]。关系型数据库系统RDBMS(RelationDataBaseManagementSystem)它是以数据的关系模型为基础,根据自己定义的关系来存储、处理和管理数据库信息的系统[10]。Access2003数据库是一个典型的关系型数据库。用户在使用Access2003时,可以为每一种类型的信息创建一个表,将数据分别存放在自己创建的表中,并建立起表与表之间的关系;然后使用查询,从一个或多个表中查找符合条件的数据;使用窗体,编辑表中的数据;使用报表,分析、汇总表中的数据,并可以根据实际的需要将所需的数据打印出来;利用数据访问页,查看、编辑WEB页;使用宏,自动完成事先定义好的一系列操作;通过嵌入模块,采用VisualBasic语言编写一段程序代码来实现一些复杂功能,在Access2003上开发出功能更完善的数据库管理程序[8]。Access是一个面向对象的、采用事件驱动机制的小型关系数据库管理系统。在Access中,用户可以根据实际需要对数据进行分类,然后使用表对象分别存储每一种类型的数据,并建立起不同类型数据之间的关系,供报表使用。此时,每条信息仅在一处存放,减少了冗余数据的产生,节省了宝贵的存储空间,同时也加快了更新数据的速度。14 本科生毕业设计(论文)在Access数据库中,任何有名字的事物都可以称之为对象。Access使用了与Windows一致的风格,采取面向对象的方式,完成数据库的各种功能。极大地简化了用户的开发工作。针对用户在实际应用中的需求,Access数据库提供了表、查询、窗体、报表、页、宏和模块等七个对象,用于收集、存储和操作各种不同的信息。为了便于使用,Access的每个对象都为用户提供了设计器和生成向导。用户可以在设计器中设计生成对象,或对生成的对象进行编辑;用户也可通过生成向导方便快速的生成一个完备的对象。2.3开发环境介绍操作系统:WindowsXPIIS5.1(InternetInformationServer5.1)Dreamweaver8.0脚本语言:JavaScript数据库工具:MicrosoftAccess2003浏览器:IE6.0基于B/S结构14 本科生毕业设计(论文)第3章需求分析3.1可行性分析计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点。因此,很多个人或企业都开始利用网络开展商务活动,可以看到,在个人或者企业进行网上商业活动时产生的效益是多方面的。但是,开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,对在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目的开发风险,避免人力、财力和物力的浪费。可行性分析与风险分析在很多方面是相互关联的,项目风险越大,开发高质量的软件的可行性就越小。3.1.1技术可行性毕业设计整个系统是以ASP技术来开发,由于代码是经过服务器执行之后才向浏览器发送的,所以在客户端看到的只能是经过解析之后的数据,而无法获得源代码,故编写者不用担心自己的代码会被别人剽窃。数据库的创建使用MicrosoftAccess2003,为了便于编程,前台的操作页面和后台的数据库管理页面的设计我是分别进行的。在整个程序编写完之后,在将后台的数据库管理页面通过管理员在前台的登录来调用,这样就把前台和后台有机的连接起来,使操作更加方便。当用户以会员身份登录调用执行的是前台的操作页面,而当以管理员身份登录时,则进入后台管理页面来对数据库进行操作。3.1.2经济可行性本系统开发费用不是很高,将来运行、维护的费用依数据库的规模而定。估计该系统投入使用后,可以为人们的购物带来方便。不过,如果在投入使用之后,可能会花费一笔钱,用于网站平时的维护,因为在人们购物结束之后,管理员必须对所销售产品、库存产品等进行统计,还有要定时发布商品的新消息。3.2需求说明随着www(WorldWideWeb)的普及,动态网页技术也急速发展。从原来的CGI(CommonGatewayInterface)到ASP(ActiveServerPage)14 本科生毕业设计(论文)都从某种程度上满足了网页开发人员对动态网页开发技术的需求。通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。3.2.1性能需求考虑到目前处于毕业设计阶段,但是该系统今后有可能投入到应用实践中,所有该系统的总体性能应有一定的严格要求,具体如下:1.数据精确度在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,由于本系统使用了数据结构,可以满足各种精度的需求。2.时间特性由于网络发展的速度之快,在发布消息时,应该讲究“准,及时”,做到能更好完全满足用户要求。3.可使用性当用户访问网站时,用户可以方便地进行搜索和了解自己要想的信息。4.可维护性维护模块是整个系统运行的基础,用于对网站进行日常管理和维护,包括商品的增加、权限设置和数据删除等功能。3.2.2功能需求根据本网站主要任务和系统的需求,确定本网站主要完成以下功能:1.用户注册2.商品浏览3.会员评论4.购物车5.收银台6.查看订单7.后台管理员设置14 本科生毕业设计(论文)第4章系统的总体设计随着Interent的发展,电子商城已成为21世纪网络发展的主流,网上购物也成为一种购物时尚。目前国内很多企业正加入到一些电子商城里,通过网络进行交易将成为未来商品交易的重要组成部分。而人民的生活水平的提供和生活节奏的加快,工作中的人民没有大量的时间花在购物上,所以网上购物也已经成为了一种时代进步的产物。人们可以在家,也可以在工作休息时,在网上挑选自己喜欢和想要购物的东西。所以,一些网站的还是起到很大的作用。根据本网站主要任务和系统的需求,确定本网站系统设计目标:前台要实现的功能:由于在商场进行购物的顾客是来自不同的群体,如何帮助他们正确使用购物过程中的操作和技巧,尽快投入到购物中,必须在这个设计中体现出来。(1)界面友好,操作简单,提供大量的使用和提示说明。(2)提供会员制:可以对自己的注册资料进行修改,可以进入系统查询商品,订购商品;可以对商品发表评论;可以查看自己的订单处理。(3)提供最新、推荐、促销商品信息的浏览。(4)对站内所有的商品能够进行分类。(5)显示商品的具体信息时,要详细显示商品的大部分信息,并注明不同用户和不同产品价格区别,并能够提供对同类相关产品的显示。(6)允许会员用户对商品进行评论。未注册顾客可以浏览评论内容。(7)为了更好与用户进行沟通,给用户提供留言功能,以利于用户与商场管理员之间的交流。(8)对于用户购买物品到提交订单整个流程要做到简单明了、安全,尽量模拟现实购物的习惯。对于购物车内的物品要用列表一一显示出来,并提供删除功能,对于重复够买的物品要累加计算。在用户提交订单时要提供多种运送方式,并对信息提供重复审核的功能。(9)整个界面以绿色为主色调,布局统一,用CSS统一整个版面的样式。系统结构清晰,功能明确,页面风格鲜明,易操作。14 本科生毕业设计(论文)后台管理功能:要能够对网站绝大部分的动态信息直接操作,尽量不改动页面。提供系统管理,会员管理,类别管理,订单管理,商品管理,留言管理等。(1)系统管理模块可以修改管理员密码,数据库备份路径,以及数据库的其它信息;(2)会员管理模块对注册的会员统一管理以及会员短信的管理(3)类别管理模块对系统中的商品类别进行管理,在该模块中管理员可以对商品类别进行添加和管理;(4)订单管理模块在该模块中对当前订单进行处理和确认;(5)商品管理对商品进行添加和管理及对商品评论进行管理;(6)留言管理模块对客户的留言进行处理解决。14 本科生毕业设计(论文)4.1系统总体结构图前台管理系统如图4.1所示:用户注册登陆发表评论购买商品客户留言查看购物车查看定单修改资料浏览商品会员资料管理图4.1前台功能模块图后台管理系统如图4.2所示:管理员登陆留言板管理商品管理订单管理类别管理会员管理系统管理商品评论商品添加和查看订单查询处理订单类别删减类别添加会员信息管理会员查询上传文件管理网站信息管理图4.2后台功能模块图14 本科生毕业设计(论文)4.2网站流程图本系统功能流畅,操作简单,具体操作流程如图4.3所示:主页面登陆不注册注册用户登陆验证修改资料查看定单查看购物车管理员登陆验证系统管理会员管理类别管理订单管理商品管理留言板管理用户管理员失败失败注销成功成功成功客户留言浏览商品商品介绍图4.3网站流程图14 本科生毕业设计(论文)4.3数据库设计4.3.1数据库需求分析现代的,成熟的和广泛占领市场的数据库产品一般都是关系数据库产品。关系数据库产品具有坚实的理论基础,access是由微软开发的适合中小型应用的一款关系型数据库产品,在安装office时可以选择安装。这个购物网站是针对于毕业设计而做的,所以选择操作比较简单的access作为后台数据库。4.3.2数据表结构的详细设计本网站重要的数据表,分别如下adminuser(后台管理员信息表)、basket(顾客购物记录表)、book(客户留言表)、csort(商品分类表)、dvote(商品评论表)、links(友情链接信息表)、orders(订单信息表)、user(会员信息表)下面分别来说明这些数据表。1.adminuser(后台管理员信息表)后台管理员信息表如图4.4所示。图4.4后台管理员信息表界面2.basket(顾客购物记录表)顾客购物记录表此表主要用来记录消费者订购信息。如图4.5所示。图4.5顾客购物记录表界面3.book(客户留言表)客户留言表主要用来保存留言者的信息的。如图4.6所示。33 本科生毕业设计(论文)图4.6客户留言表界面4.csort(商品分类表)商品分类表主要是保存出售商品的信息的。如图4.7所示。图4.7商品分类表界面5.dvote(商品评论表)商品评论表主要用来记录会员对商品的评论信息。如图4.8所示。图4.8商品评论表界面6.links(友情链接信息表)友情链接信息表主要是用来保存你的友情链接的主要信息的。如图4.9所示。33 本科生毕业设计(论文)图4.9友情链接信息表界面8.orders(订单信息表)订单信息表用来保存订单的详细信息。如图4.10所示。图4.10订单信息表界面9.user(会员信息表)会员信息表主要用来存储所注册的会员的信息。如图4.11所示。图4.11会员信息表界面33 本科生毕业设计(论文)第5章系统功能模块设计5.1前台首页布局开发一个网站,好的页面风格和页面框架是非常重要的,特别是对购物网站来说,应该需要更好的页面风格和布局。其效果图如图5.1所示:图5.1前台首页界面5.1.1前台首页的设计33 本科生毕业设计(论文)|
|
| 33 本科生毕业设计(论文)