网上购物商城的设计与实现-毕业论文及网上电子商城设计毕业论文_第1页
网上购物商城的设计与实现-毕业论文及网上电子商城设计毕业论文_第2页
网上购物商城的设计与实现-毕业论文及网上电子商城设计毕业论文_第3页
网上购物商城的设计与实现-毕业论文及网上电子商城设计毕业论文_第4页
网上购物商城的设计与实现-毕业论文及网上电子商城设计毕业论文_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

目录TOC\o"1-3"\h\u第1章前言 21.1研究现状 21.2研究目的 21.3研究思路和内容 3第2章系统开发的关键技术研究 52.1ASP简介 52.2动态网页开发工具DreamweaverMX简介 62.3系统数据库介绍 6第3章购物网的设计 73.1需求分析 73.1.1系统功能分析 73.1.2系统设计分析 83.2数据库设计 93.2.1数据库表的介绍 93.2.2建立数据库连接 93.3详细设计 103.3.1系统模块介绍 103.3.2系统模块的程序流图 113.3.3系统模块需求分析 12第4章购物网的实现和效果分析 144.1系统平台搭建 144.2系统功能实现和界面效果分析 144.2.1用户模块的主要功能: 144.2.2界面效果 15结束语 17致谢 18参考文献 19第1章前言1.1研究现状近年世界各国都出现了前所未有的电子商务热,越来越多的企业开始建造自己的网站。向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络销售发展速度迅猛,如沃尔玛凯玛特,家庭仓储、等纷纷跻身于网络经商的行列。我国政府也正全面、积极、稳妥地推进电子商务的发展。网上书店和网上商店在增加网上支付功能、完善各项服务后以更大的势头发展:网上拍卖、网上商店、网上邮购等面向消费者的电子商务网站大量推出。不少电子商务企业和工商企业开始酝酿企业间电子商务。证券电子商务也有所发展,“网上炒股”对于有些股民已经成为现实。“网上购物”,这个逐渐流行于二十世纪的购物方式已经为越来越多的人所接受。不论是腰缠万贯的大富翁、时尚的白领丽人还是普通的工薪阶层,其中大部分人可能都有过网上购物的经历。这其中有的也许仅仅想拥有这种体验的感觉,有的可能将此作为一种“知识人士”的标志,有的则可能已将网上购物作为自己日常生活的重要组成部分而取代了传统上街购物的方式。网上销售系统的交易缺乏规范,可靠性低。可直接在网上下定单,也可邮购,支付方式主要有信用卡支付,人民币储蓄网上支付、电汇、邮汇等。配送方式主要是邮寄。总的来看,国内的网上销售系统随意性强,买卖双方的权益得不到有效的保障。网上销售系统有发展的必要,也有发展的基础,它的条件也日趋成熟,但前提是必须解决好几个关键问题:一是提供普遍的信用卡网上支付,制定方便的银行间的结算方式;二是成立统一的,最具权威的CA认证,解决结算安全问题;三是构建高效率的配送系统。只有把这些问题解决好,才能保证网上销售系统的蓬勃发展。网络是一片独特的天空,中国国情又有其特殊性。怎样将结合Internet和中国国情,充分发挥电子商务的优越性,实现极富意义的电子商务技术和商务模式的创新,是摆在中国电子商务业界人士面前的一大课题。1.2研究目的由于WEB页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便,同时WEB页能实现网上交易平台、客户信息反馈方便了企业与客户之间信息交流,因此许多企业纷纷建设具有自己独特风格的网站以增强企业知名度。网站是企业向用户和网民提供信息(包括产品和服务)的一种方式,是企业开展电子商务的基础设施和信息平台。企业的网址被称为“网络商标”,也是企业无形资产的组成部分,而网站是Internet上宣传和反映企业形象和文化的重要窗口。开展网上商店的主要目的是:(1)树立良好的企业形象,提高企业知名度。作为第四媒体的互联网,其特点就是可以跨越时空,正常情况下,网站无时无刻不在工作,通过企业的网站,用户可以跨越时空了解企业,利用多媒体技术,企业可以向用户展示产品、技术、经营理念、企业文化、企业形象,树立现代企业形象,增值企业无形资产。(2)有利于拓展商城营销渠道,扩大市场,提高营销效率。企业通过网站可以开展电子营销。首先,电子营销作为传统的营销补充;其次,电子营销可以拓展新的空间,增加销售渠道,接触更多的新客户,扩大市场;再次,电子营销可以减少环节、减少人员、节约费用、降低成本,有利于提高营效率。(3)有利于了解顾客的意见,掌握顾客的需求在不干扰顾客正常生活和工作的条件下,企业通过网站上的用户评论可以倾听顾客的意见,了解顾客的心声,加强企业与顾客间的联系建立良好的顾客关系。(4)有利于改善服务,提高企业服务质量,利用网站,通过电子沟通方式,企业开展的在线服务是传统的沟通方式(如:邮件、电话、传真等)所无法比拟的,在线服务能够更加及时准确地掌握用户的需求,通过网站的交互服务使得被动提供和主动获得统一起来,从而实现售前、售中、售后的全过程和全方位的服务。1.3研究思路和内容基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。ASP(ActiveServerPages)是Microsoft提出的一种网络服务器端编程环境。ASP已经成为开发动态网站的重要而快速、有效的工具。ASP强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,ASP技术在网络编程中也变得越来越重要。在我的毕业设计中,应用了网页设计工具Dreamweaver,使用ASP作为开发工具,并采用MicrosoftAccess数据库构建了一个能实现简单的电子商务的小型动态商务网站——购物网。该系统能实现游客浏览网站,用户注册、登录、浏览网站,对自己的注册资料进行修改,使用搜索引擎按特定的条件对所需商品进行搜索,下订单购买商品,处理订单,对商品发表评论、评级,查看订单处理步骤,随时修改自己的密码和其它个人信息。还能够实现管理员登陆,管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理)、管理用户资料、管理定单、处理定单、管理评论,管理员在线编辑,管理工作轻松随意。用户购物积分功能,以次激励用户购物。该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我这个小型网站在内容上的扩充和重复。购物网属于典型的B-C形式的电子商务交易,其主要特征是交易能够一次完成,不需要太多的后续工作。这些虚拟的店面通过图片和文字来描述其所提供的商品,进行促销活动。商店销售的绝大多数是有形商品或服务类商品,提供可直接下单的“购物车”系统和在线支付系统,所销售的商品大都便于运送。当顾客实现了在线购买后,商店将以邮寄或专门运送的方式将商品送达顾客手中。

系统开发的关键技术研究2.1ASP简介ASP(ActiveServerPages)实质是一种服务器端脚本环境。ASP脚本呈现将在服务器端运行。客户端只要使用可执行HTML代码的浏览器,即可浏览通过ASP设计出来的页面内容。当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP并不是一种纯粹的编程语言,它使用的语言是:VBscript和Javascript语言。在一个ASP应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用。1、ASP的优点:(1)开放性在IIS上,并不需要开发者使用一个专有的脚本语言来生成网络应用程序,实际上ActiveServerPages包括了对VBscript和Javascript/Jscript的本机支持。通过第三方组合组件,它还可以使用其他语言(如Perl、REXX和Tcl)。多个脚本语言甚至可以在相同的ASP文件中交替使用并相互调用。而ActiveXServer组件实际上可以用任何语言编写,这些语言包括Java、VisualBasic、C++、COBOL等等。(2)易操作性ASP使HTML设计人员可以在服务器上方便地“激活”他们的Web页,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用Perl或C编写的复杂的CGI程序来完成的功能(如数据库连接),现在若使用ASP则只要几行简单的代码就能实现。(3)程序与外观分离通过使用脚本和组件,ActiveServerPages允许用户将编程工作与一个网页的设计和其他工作分离开来。这就可以确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。同时,它也使那些从事外观设计的人员可以利用一些工具来对网页进行修改,而不用过于关心编程问题。(4)非手工编译ASP的即时编译系统在被请求时自动对ASP源文件重新编译,并将其载入服务器的高速缓存中。因此,开发者对ASP文件的修改可在浏览器中立即得到反映,只需要简单地保存该文件并在浏览器中刷新即可。(5)浏览器独立性ASP提供了一种浏览器中枢方案来完成应用程序的设计工作。因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户用什么浏览器来浏览网点。2.2动态网页开发工具DreamweaverMX简介MacromediaDreamweaverMX是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。它从基于CSS的设计提供领先的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将用户连接到数据库、Web服务和旧式系统的强大Internet应用程序。DreamweaverMX是一款专业的HEML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。无论您喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会为您提供帮助良多的工具,丰富您的Web创作体验。利用Dreamweaver中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。并且,借助Dreamweaver,您还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP)生成支持动态数据库的Web应用程序。2.3系统数据库介绍数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。数据库有以下特点:1.集成性:数据有两层含义,一个是数据本身,一个是数据之间的关系。集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据之间的关系,避免数据重复或不合要求。2.量大性:数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。3持久性:一般来说,数据库中式数据都需要长期保存。第3章购物网的设计3.1需求分析3.1.1系统功能分析本系统是一个中小型的电子商务系统—购物网,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务莫斯。用户可以在系统中实现注册、浏览商品、搜索查询商品、下订单、处理订单等功能;管理员可以通过用户管理、订单管理、商品管理、评论管理等管理功能来对系统进行维护更新。网站的组成由以下几个子系统组成:1.主页,显示欢迎界面,提供近期的商品。2.留言板:用户发表留言,反馈信息等3.查询系统,通过商品类别、商品名称、出产地址来查询是否有自己需要的商品。4.购物车,处理订购并显示想要订购的商品。5.用户注册系统,处理新用户的注册和老用户购物时的确认。6.管理员系统,通过管理员对系统进行管理和定单处理基本功能:游客可以浏览网站用户注册用户登陆用户能够浏览网站提供搜索引擎,使用户能够按特定的条件对所需商品进行搜索用户能够对自己的注册资料进行修改用户下定单购买商品用户处理定单用户对商品发表评论、评级用户查看定单处理步骤高级功能:管理员登录管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理)、管理用户资料、管理定单、处理定单、管理评论;用户可随时修改自己的密码和其他个人信息;管理员在线编辑,管理工作轻松随意;用户购物积分功能,以次激励用户购买;3.1.2系统设计分析首先,我们需要描述的是系统的总的体系结构在系统的概要设计中我采用结构化设计。我首先将整个系统化分为几个小问题,小模块。在系统中,我把系统分为2大块,用户的前台使用和管理员的后台管理。在设计阶段中,我从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。本系统的开发是基于现在电子商务应用最广的B/S(Browser/Server)既浏览器/服务器结构,起原理图示如图3-1所示图3-1系统原理网上商品销售系统的主要体系结构包括:数据服务器WEB服务器后台管理平台客户端应用系统体系设计主要考虑的业务技术因素包括:业务处理方式数据处理量,存储量应用功能设计服务器设计存储设计安全设计3.2数据库设计3.2.1数据库表的介绍本系统数据库的功能主要是存储网站中所有数据,以便进行操作。本系统的数据库文件名为db.mdb,保存在系统文件的db子目录中。主要由Admin、Category、Delivery、Orders、Product、Sorts、Review、User八个表组成。下面将介绍Admin的意义和功能:●Admin该表比较简单,主要用来存储论坛管理员的帐号和密码,该表的结构如表3-2所示:字段名称数据类型说明ID自动编号编号Admin文本管理员用户名Password文本密码Rank数字管理员权限表3-2数据表“admin”的结构3.2.2建立数据库连接1、本系统使用了Microsoft的IIS5.0作为系统服务器。2、后台数据库的配置本系统采用Access文件的相对路径来实现读取数据库功能,代码如下:<%'打开数据库连接dimconn,connstr,db,rsdb="db/db.mdb"Setconn=Server.CreateObject("ADODB.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(""&db&"")conn.Openconnstr%>3.3详细设计3.3.1系统模块介绍以表3-3对用户模块的文件进行简要说明:文件名功能文件名功能Index.asp网站首页Login.asp用户登陆Reg.asp用户注册Forget.asp忘记密码Help.asp帮助信息New.asp新到商品Hot.asp畅销商品Commend.asp推荐商品Search.asp搜索商品Class.asp商品分类Muser.asp消息中心Userinfo.asp用户个人资料Equser.asp用户详细资料Recinfo.asp收货资料Changepws.asp修改密码Car.asp购物车Myorder.asp用户定单Deposit.asp用户积分查询Statinfo.asp统计信息Logout.asp注销退出Rank.asp用户对商品的评级Comment.asp用户对商品评论表3-3(用户模块)3.3.2系统模块的程序流图本系统模块的设计,其主要功能的程序流图,如图3-4所示:首首页登录用户注册合法用户搜索商品购买商品付款修改订单YNNY订单确认图3-4本系统功能的程序流程图3.3.3系统模块需求分析管理人员的管理功能商店管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对商店信息、购买者信息管理和统计查看及维护。商店管理员可以浏览、查询、添加、删除、修改、统计商品的基本信息。如图3-5所示:管理人员管理人员用户注册用户登录用户注消购物车商品更新用户管理图3-5管理人员的管理模块用户的管理功能用户者的需求是查询商店所存的商品、个人购买情况及个人信息的修改。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能。用户的管理功能划分如图3-6所示:用用户管理个人资料定单资料积分查询购物资料统计信息修改密码收货资料图3-6用户管理购物网的实现和效果分析4.1系统平台搭建操作系统:WindowsxpCPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。当然,CPU的处理速度越快,运行ASP代码的效率越高。内存:2G硬盘空间:至少需要50MB以上的硬盘空间来安装所需的组件。4.2系统功能实现和界面效果分析4.2.1用户模块的主要功能:(1)用户注册用户要想在本网站购买商品就必须要去注册成为本网站的会员,只需点击“注册”就可了解到成为会员的必要条约及其必须承担的责任,作为一个电子商务网站,最基本的功能肯定就是注册了。因为只有注册用户才能在网站内订购自己想要购买的商品。(2)用户登录用户一旦成为本网站的会员后,即可在登录页面中登录,用户只要输入自己用户名和密码即可实现登录。这里有ASP函数对用户名和密码进行判断,以此来保证用户的合法性。为了能方便地使用网站的各项功能,用户登录也是必不可少的。当用户登录以后,便可进行查阅/更改自己的个人资料、修改/处理个人订单等操作。(3)用户注销若用户登录后要离开网站,可注销个人帐号,以防他人修改或使用本人帐号。(4)购物车当用户选好自己想要的商品后把商品放入购物车,购物车将自动产生相应的定单。当然,用户也可以从购物车里删除掉选好的商品,而相应定单的也会删除。(5)用户查询商品查询商品可以说是一个网站非常重要的一个功能,通过这一功能,用户可以按照某些特定的条件搜索自己想要购买的商品,这无论为普通用户还是管理员都提供了极大的方便。(6)用户资料修改用户可以在登陆后使用用户个人资料修改功能对自己的一切信息进行修改,密码修改也包括在其中。也可以对用户邮寄/付款资料、收货资料等信息进行修改补充。4.2.2界面效果首页图4-1首页图4-2首页图4-3登入界面结束语本次毕业设计到此已经顺利结束,通过这次的毕业设计,我学到了很多,也体会了许多道理。在以前大学两年的时间内我学习了很多的课程及编程语言,虽然通过学习对这些课程有所了解和掌握,但是始终处于理论知识的掌握阶段,并没有真正应用于实践设计开发,所以对知识的掌握还不够全面和熟练。通过这次的毕业设计,从不知道如何下手,到如何查找资料,如何把理论指导运用到实际项目中,不仅提高了自身的编程能力了,而且还拓展了许多额外的网站编程能了,对网站开发的认识,有了更进一步的认识。对于整个开发的过程中,从发现问题、分析问题,到最终的解决问题,对我来说是一次能力的真正提高的过程;是一次将如何将理论应用于实践的过程。这样对于真正步入社会工作时是一个很好的准备于磨练。致谢本网站制作过程中参考了大量的网站及书籍,在朋友、同学、老师的帮助下总算完成了设计。在这里特别感谢我的指导教师林国庆还有帮助我同学,在我做论文的过程中给了我极大的帮助,并提出了宝贵的意见和建议。参考文献[1]孙鑫.Struts2深入详解(含光盘).电子工业出版社,2008,7[2]刘京华等.JavaWeb整合开发王者归来.清华大学出版社,2010,1[3]刘新等.Java开发技术大全.清华大学出版社,2010,2[4]孙卫琴.精通Hibernate:Java对象持久化技术详解.电子工业出版社,2005,5[5]马劳克林.深入浅出Ajax(中文版).OReillyTaiwan公司,2008,5[6]库尼亚瓦(Kurniawan,B.).深入浅出Struts2.人民邮电出版社,2010,5[7]王俊杰.精通JavaScript动态网页编程(附光盘).人民邮电出版社2007,2[8]计文柯.Spring技术内幕.机械工业出版社2010,1届论文(设计)题目:网上商城网站设计和实现(商品管理及购物流程功能模块开发)学院:计算机科学与信息工程学院专业:计算机科学与技术(软件方向)学号:姓名:指导老师姓名及职称:PAGEIII网上商城网站的设计与实现——(商品管理与购物流程功能模块开发)专业:计算机科学与技术学号:学生姓名:指导老师姓名:内容摘要:本课题主要基于电子商务的基本原理,运用PHP开发技术搭建一个动态的网上商城的电子商务网站。它是在Windows系统环境下,以Mysql数据库开发平台,Apache网络信息服务器,采用PHP(HypertextPreprocessor)技术开发的网上购物系统。本系统分为前台与后台两部分组成,前台主要针对消费者,主要包括商品展示、会员注册、购物车管理、商品收藏管理、订单管理等功能模块;后台由管理员使用,主要包括商品管理、进货管理、订单管理、系统管理等功能模块。通过这些功能的实现,给商家提供一个动态、交互式、具有商品提供、系统管理等功能的电子商务平台。关键字:电子商务,网络购物,数据库开发,PHP开发技术目录第一章绪论 11.1电子商务概述 11.2Web服务器平台与Web平台的动态设计技术 11.3Web平台系统的开发方法 1第二章系统分析 22.1开发背景与开发意义 22.1.1开发背景 22.1.2系统开发的意义 22.2可行性分析 22.2.1技术可行性分析 22.2.2操作可行性分析 32.2.3经济可行性分析 32.3需求分析 32.3.1初步调查 32.3.2用户需求分析 32.3.3购物流程图 42.3.4数据流程图 52.3.5数据字典 8第三章概要设计 113.1总体方案设计 113.1.1系统目标 113.1.2划分子系统 113.1.3系统结构总体设计 123.1.4系统运行环境要求 123.2数据库设计 133.2.1数据库概念结构设计 133.2.3连接数据库 19第四章详细设计 204.1前台设计 204.1.1前台总框架 204.1.2用户管理模块 224.1.3商品浏览 234.1.4购物车模块 244.2后台部分 264.2.1后台总体框架 264.2.2管理员登录 284.2.3订单管理 294.2.4商品管理 294.2.7系统管理 31第五章系统测试 32第六章总结 32参考文献 33PAGE5第一章绪论1.1电子商务概述 电子商务是伴随着信息经济的高速发展而产生的一个较新的概念,是一种新型的商业运营模式。可以概括为:电子商务=Web(服务器)+IT(信息技术)+企业业务。发展电子商务是不可阻挡的趋势,已逐渐成为企业、商家们不可或缺的营销手段。本系统属于典型的企业与消费者之间(B2C)类型的电子商务系统。1.2Web服务器平台与Web平台的动态设计技术目前流行三种最常用的Web服务器平台是:基于ApacheHTTPServer的服务器平台、基于网景的NES的服务器平台、基于微软的IIS的服务器平台。ApacheHTTPServer可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。而且PHP与ApacheHTTPServer搭配,是业界公认的黄金组合,因此本系统便是采用ApacheHTTPServer服务器平台。当前比较流行的Web开发技术有:ASP,PHP,JSP,ASP.NET等。ASP在国内比较流行,但是由于ASP的跨平台能力差,而且安全性不好;JSP在国际上比较流行,适合开发一些企业级电子商务系统,但由于其在技术上和成本上要求都比较高,现在在国内运用的还比较少;ASP.NET是Microsoft.NETFramework中的一组用于构建Web应用程序和XMLWebService的技术平台,有一定的复杂性;而PHP是秉承Linux的GNU风格,借助与源码公开,使他迅速成为世界上目前应用最为广泛的站点制作语言之一。加上它和Linux,Apache和MySql的紧密配合,用PHP编写的代码执行起来会更快、更稳定。用PHP编写的代码,不用改变就可以在不同的WEB服务器上、不同的操作系统下运行。相比之下,我们选择了PHP语言来开发本系统。1.3Web平台系统的开发方法在探讨电子商务的基本原理以及WEB相关开发技术的基础上,我们以软件工程方法完成了网上商城系统的开发。开发过程中所做的工作包括:整个系统的需求分析、系统设计和所有模块的具体实现、系统测试等。第二章系统分析2.1开发背景与开发意义2.1.1开发背景21世纪的今天,网络在人们生活中已经日益盛行,越来越多人已经离不开网络。人们已经不再满足于了解最新信息、查找资料等一些传统的网络使用方式,而是过渡到娱乐、购物等新兴的网民生活。网上购物,成了当今广大群众的时尚。而商家,也逐渐重视起网络的作用,充分利用起网络的低成本、高效性来宣传企业形象和销售商品。因此,为了方便广大群众,满足商家的需求,我们专门构建网上商城系统。2.1.2系统开发的意义长期以来,大部分的销售活动,都是面对面的销售,如:店铺销售、广交会、上门推销等。这些销售活动,都会受到地域、时间、环境等方面的影响,从而给企业、公司等的销售管理带来极大的不便。而且信息的人工管理,也存在诸多缺点。而网上商城,正好能全面解决这样的问题。产品生产-销售-客户订单管理系统软件为企业、公司等的销售管理带来了极大的方便。产品生产-销售-客户订单管理系统能够为用户提供可靠的信息储存和快捷的信息处理手段。作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。因此,开发这样一套管理系统成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况,用结构化的思维方式去了解计算机的工作原理。2.2可行性分析2.2.1技术可行性分析本系统采用PHP+Mysql+Apache进行开发,其中前台用HTML嵌入PHP进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力;后台采用Mysql数据库开发和管理数据库,部分关键内容采用事务处理机制,具有很强的错误处理能力。本系统的开发环境使用现在特别流行的开源Apache服务器,使用方便、运行稳定、安全可靠。PHP+Mysql+Apache这个国际公认的网站开发黄金组合,在电子商务系统开发上,得到广泛的应用。如易趣网、百度有啊、ecshop等大型电子商务网站。综上所述,本系统在技术方面是可行的。2.2.2操作可行性分析本系统采用B/S架构,对销售信息进行网上管理,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要管理员能够懂得使用网络,就可以对商城进行使用和维护。2.2.3经济可行性分析由于本系统属于模拟的网上商城系统,整个系统并不算太大,因此开发成本不算太高。整个开发过程由两个人参与,只需要两台PC机和上述的各种软件,就可以实现全部的开发任务。由于PC机是我们各自原有的,而且无需专门升级硬件;而各种软件,又是能够在网上免费下载的,因此,整个开发成本可以说是非常的低廉,这也为我们以后进一步完善网站提供了非常大的方便。在使用成本上,用户只需要拥有一台能够连接到国际互联网上的计算机,通过注册就可以在世界的任何一个角落使用网站的全部功能和服务。而且对计算机的硬件的需求也不是很高,软件方面也没有特殊的需求,易于广大用的访问与使用。因此,从经济可行性分析来看,这个网站体现了经济实惠,但是功能强大的特点。2.3需求分析2.3.1初步调查本次调查主要是由我们两个同学一起通过亲身体验现在各大B2C网站的购物流程,如卓越网、百度有啊、淘宝网、京东商城等等,熟悉其实现购物的方式,了解其管理的运作方式和管理业务流程,分析现在B2C网上商城的基本运行情况和不足并探讨其需求。同时,参考了相关网站的调查分析报告等。2.3.2用户需求分析随着互联网的高速发展,Web应用技术也得到了迅速提高。电子商务平台便是基于这些互联技术发展起来的。而基于B/S体系结构的网上购物系统正是电子商务的典型,系统简单却功能强大。由于客户端-服务器(C/S)应用程序可维护性差,而且对客户端计算机要求功能必须相当强大。为了解决这个缺点,浏览器-服务器(B/S)应用程序应运而生。客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序。与此同时,由于服务端与客户端分离,应用程序的版本不管如何更新,都只会在服务器端进行,这样客户端可以节省大量资源和时间。近年来,B/S结构越来越受到企业和公司等的喜爱和重用,选择B/S结构是当前电子商务系统开发的明智之举,能充分适应市场的需求。本系统便是采用B/S结构进行开发的。2.3.3购物流程图图2-1购物流程图2.3.4数据流图由于原始的数据流程图存在操作的重复性和流程的不合理性,经过我们两个人的讨论,再根据网上商城系统的购物流程,我们采用从总体到局部、逐步细化的办法,绘制出如下的数据流图:第一层:图2-2网上商城顶层数据流图第二层:P0图2-3网上商城第二层数据流图第三层:P1P2.1P2.2P2.3图2-4网上商城第三层用户管理数据流图P3P3.1图2-4网上商城第三层购物车管理数据流图P2P1.1P1.2图2-4网上商城第三层个人账户管理数据流图P4P3.1P3.2图2-4网上商城第三层订单管理数据流图2.3.5数据字典关键部分数据项(由于篇幅有限,这里仅对部分数据项进行描述)名称:用户登录ID总编号:11-001名称:用户登录ID总编号:11-001别名:login_id编号:001数据值类型:整型长度:11长度:50名称:用户登录名称总编号:11-002

别名:名称:用户登录名称总编号:11-002

别名:login_name编号:002

数据值类型:字符型

类型:字符长度:30名称:手机总编号:11-003

别名:phone编号:003

数据值类型:字符型名称:手机总编号:11-003

别名:phone编号:003

数据值类型:字符型类型:字符长度:13名称:家庭电话总编号:11-004

别名:tel编号:004

数据值类型:字符型名称:家庭电话总编号:11-004

别名:tel编号:004

数据值类型:字符型类型:字符长度:11名称:上次登录时间总编号:11-005

别名:名称:上次登录时间总编号:11-005

别名:login_time编号:005

数据值类型:字符型

类型:时间函数

名称:用户地址总编号:11-006

别名:名称:用户地址总编号:11-006

别名:user_address编号:006

数据值类型:字符型类型:字符长度:50名称:邮编总编号:11-007

别名:名称:邮编总编号:11-007

别名:user_zipcode编号:007

数据值类型:字符型

类型:字符

长度:10名称:用户qq总编号:11-008名称:用户qq总编号:11-008别名:user_qq编号:008数据值类型:字符型类型:时间函数长度:15名称:商品ID总编号:11-009名称:商品ID总编号:11-009别名:goods_id编号:009数据值类型:整型类型:数值长度:11名称:商品名称总编号:11-010名称:商品名称总编号:11-010别名:goods_name编号:010数据值类型:字符型类型:字符长度:120名称:商品类型ID总编号:11-011名称:商品类型ID总编号:11-011别名:type_id编号:011数据值类型:整型类型:数值长度:5数据流描述数据流编号:D-01名称:商品信息数据流编号:D-01名称:商品信息别名:olm_goods简述:管理员在网站系统后台添加的商品来源:管理员去向:P3.1组成:名称+图片+价格+运费+加件运费+所属类型+所属分类+品牌+数量+描述+添加时间+更新时间数据流编号:D-02名称:订单数据流编号:D-02名称:订单别名:olm_order简述:用户购买商品生成的信息来源:用户去向:P4.1组成:订单号+商品ID+支付方式+送货方式+收获地址ID+用户ID+总价+订单时间+订单状态+备注数据存储数据流编号:F1数据流编号:F1名称:用户信息表简述:注册网站的用户基本信息总表组成:用户ID+用户名+密码+Email+手机号+上次登录时间关键字:用户ID相关联处理:P1.1P1.2P2.3数据流编号:F2数据流编号:F2名称:地址表简述:注册网站的用户所填的收货地址组成:ID+地址+用户ID+收获人+邮编+固定电话号码+手机号码+Email关键字:ID相关联处理:P2.2数据流编号:F3数据流编号:F3名称:收藏夹表简述:注册网站的用户添加到个人账户的商品组成:ID+商品ID+用户ID+收藏时间关键字:ID相关联处理:P2.2数据流编号:F4数据流编号:F4名称:短消息表简述:管理员发给网站注册用户的信息组成:ID+发给的用户名+内容+时间关键字:ID相关联处理:P2.2数据流编号:F5数据流编号:F5名称:订单表简述:用户购买商品确认后生成的信息总表组成:ID+商品ID+支付方式+送货方式+地址ID+总价+备注关键字:ID相关联处理:P2.1P4.1P4.2P4.3

第三章概要设计3.1总体方案设计3.1.1系统目标(1)提高公司企业用户的经营管理效率,减少管理工作上的重复操作等。(2)简化操作过程,提高资源的共享能力,增进查询速度。3.1.2划分子系统此基于电子商务理论与PHP技术的网上商城购物系统,分前台功能和后台管理功能:(1)前台部分由用户使用,主要包括用户管理(用户登录、注册),商品浏览、购物车管理,个人账户管理。(2)后台部分由管理员使用,主要包括管理员身份验证,商品管理,订单管理,会员管理,系统管理。3.1.3系统结构总体设计图3-1系统功能结构图3.1.4系统运行环境要求(1)硬件环境要求: ①1GHz以上处理器。 ②MicrosftWindows支持的VGA或分辨率更高的监视器。 ③512MB内存以上。(2)软件环境要求:本系统是在MicrosftWindowsXP平台下开发的,所采用的开发语言是PHP,后台采用了MySQLServer5.0数据库,服务器用Apache。这样的黄金组合,大大的提高了数据处理的速度。 ①操作系统:WindowsXP系列 ②数据库:MySQL5.0(3)语言种类:简体中文版(4)显示参数:分辨率:1024×768;色彩:256色以上3.2数据库设计3.2.1数据库概念结构设计系统主要功能模块E-R图mmnm用户送货方式发货商品订购商品名称商品ID商品价格用户ID用户名密码nnnn1nn管理员短信息公告发布密码用户名标题时间内容内容发送1图3-3实体和实体之间的关系E-R图注:实体集的属性已经部分省略(2)部分相关数据表表3-2管理员信息表(olm_admin)字段名称代码数据类型是否为空管理员ididsmallint(5)notnull管理员名称usernamevarchar(60)notnull管理员emailemailvarchar(60)notnull管理员密码passwordvarchar(255)notnull注册时间add_timevarchar(15)notnull最新登录时间last_loginvarchar(20)notnull最新登录iplast_ipvarchar(11)notnull表3-3商品品牌信息表(olm_brand)字段名称代码数据类型是否为空品牌ididint(7)notnull品牌名称namevarchar(50)notnull品牌logologovarchar(80)notnull备注notestextnotnull链接路径urlvarchar(255)notnull顺序sorttinyint(3)notnull是否显示is_showtinyint(1)notnull表3-4购物车信息表(olm_cart)字段名称代码数据类型是否为空购物车ididmediumint(8)notnull用户登录idlogin_idint(11)notnull用户sessionidsession_idvarchar(32)notnull商品idgoods_idmediumint(8)notnull商品编号goods_snint(11)notnull商品名称goods_namevarchar(120)notnull单件运费freightdecimal(10,0)notnull加件运费addfreightdecimal(10,0)notnull商品质量goods_weightdecimal(10,0)notnull市场价格market_pricedecimal(10,2)notnull商城价格mall_pricedecimal(10,2)notnull商品数量goods_numsmallint(5)notnull表3-5收藏夹信息表(olm_collect_goods)字段名称代码数据类型是否为空收藏夹ididmediumint(8)notnull用户登录idlogin_idmediumint(8)notnull商品idgoods_idmediumint(8)notnull添加时间add_timedatetimenotnull表3-7商品信息表(olm_goods)字段名称代码数据类型是否为空商品ididmediumint(10)notnull编号goods_snint(10)notnull名称goods_namevarchar(120)notnull商品信息标题goods_titlevarchar(300)notnull商品类别idtype_idsmallint(5)notnull商品品牌idbrand_idint(7)notnull商品分类idcat_idsmallint(7)notnull库存goods_numint(11)notnull库存警告数量warn_numsmallint(3)notnull已售数量sold_numint(11)notnull商品质量goods_weightdecimal(10,3)notnull商品单位unitvarchar(10)notnull进货价purchase_pricedecimal(10,2)notnull市场价market_pricedecimal(10,2)notnull商城价mall_pricedecimal(10,2)notnull活动价格promote_pricedecimal(10,2)notnull活动开始时间promote_start_datedatetimenotnull活动结束时间promote_end_datedatetimenotnull单件运费freightdecimal(10,2)notnull加件运费addfreightdecimal(10,2)notnull图片名称img_namevarchar(100)notnull小图路径small_imgvarchar(255)notnull大图路径big_imgvarchar(255)notnull原图路径original_imgvarchar(255)notnull是否上架is_on_saletinyint(1)notnull添加时间add_timedatetimenotnull更新时间up_datedatetimenotnull排序sortsmallint(4)notnull精品推荐is_besttinyint(1)notnull新品上架is_newtinyint(1)notnull热门商品is_hottinyint(1)notnull特价商品is_specialtinyint(1)notnull备注noteslongtextnotnull表3-8商品分类信息表(olm_goods_cat)字段名称代码数据类型是否为空分类ididsmallint(5)notnull分类名称namevarchar(50)notnull类型idtype_idsmallint(5)notnull父类idparent_idsmallint(5)notnull备注notesvarchar(300)notnull顺序sortsmallint(4)notnull是否显示导航in_navtinyint(1)是否显示is_showtinyint(1)notnull表3-9商品类型信息表(olm_goods_type)字段名称代码数据类型是否为空类型ididsmallint(5)notnull类型名称namevarchar(50)notnull是否激活enabledtinyint(1)notnull表3-10订单信息表(olm_order)字段名称代码数据类型是否为空订单ididint(11)notnull用户登录idlogin_idint(11)notnull收件人地址idaddress_idint(11)notnull付款方式paymentvarchar(50)notnull配送方式shippingvarchar(50)notnull总价格totalint(11)notnull下单时间timedatetimenotnull表3-11订单动作信息表(olm_order_action)字段名称代码数据类型是否为空订单活动ididmediumint(8)notnull订单idorder_idmediumint(8)notnull支付状态pay_statustinyint(1)notnull配送状态shipping_statustinyint(1)notnull订单完成状态order_statustinyint(1)notnull登录时间log_timedatetimenotnull备注notesvarchar(255)notnull表3-12订单商品信息表olm_order_goods)字段名称代码数据类型是否为空订单商品ididint(11)notnull订单idorder_idint(11)notnull商品idgoods_idint(11)notnull商品名称goods_namevarchar(300)notnull商品价格goods_pricedecimal(11,0)notnull商品数量goods_numint(7)notnull商品质量goods_weightdecimal(11,0)notnull表3-15用户登录信息表(olm_user_login)字段名称代码数据类型是否为空用户登录idlogin_idint(10)notnull用户登录名称login_namevarchar(30)notnull用户emaillogin_emailvarchar(100)notnull密码login_pwdvarchar(32)notnull登录时间login_timedatetimenotnull激活状态login_is_activesmallint(1)notnull3.2.3连接数据库在本系统充分发挥PHP5.0支持面向对象编程的特性,将常用的函数封装在一个类里面。比如由于需要多次连接数据库,而且这种连接是一项很消耗资源的操作,因此,在本系统中对数据库连接的部分写成了一个PHP文件。文件名为db.inc.php,有需要连接数据库的文件包含这个文件就可以了(关键代码请看附录一)。为了方便,我们专门做了一个数据库的配置文件config.inc.php,用来管理数据库的连接信息,代码如下:<?phpdefine("UserName","root"); //数据库连接用户名define("PassWord","123"); //数据库连接密码define("ServerName","localhost"); //数据库服务器的名称define("DBName","olmall"); //数据库名称?>数据表的一些常用操作,如数据添加、查询、删除、更新等,由于使用特别频繁,我们也将它特地装到Goods.inc.php文件里面。同时,我们还将一些专门针对某些数据表的操作函数,也封装在这个文件中。后面将直接调用这些函数,由于篇幅有限,不再做具体的介绍(部分关键代码请看附录二)。第四章详细设计4.1前台设计4.1.1前台总框架网站前台部分主要提供给用户使用,是系统对外的窗口。主要包括用户注册、登录,商品浏览,购物车管理,个人账户管理等几个部分。由于篇幅有限,本文只对部分模块的实现进行描述。模块功能介绍用户管理:注册新用户、登录、修改用户个人资料。商品浏览:在商品的显示介绍页面,可以收藏商品或者加入购物车。购物车:添加产品到购物车、购物车信息修改、下订单。订单模块:查询个人订单列表、查询某笔订单的详细信息。个人账户:订单查询,对收藏夹、地址的管理。前台文件构架图4-1前台文件结构图(3)网站前台首页的运行结果如下所示:图4-2购物网站首页4.1.2用户管理模块(1)新用户注册要购买商品,需要先注册成为用户,如下图:图4-3注册新用户部分关键代码如下:if($_POST['reg']){ if($_POST['login_name']==''||$_POST['login_email']==''){ warn("用户名或Email不能为空。","register.php"); }elseif($_POST['login_pwd']==''||$_POST['checked_pwd']==''){ warn("密码或确认密码不能为空。","register.php"); } if($_POST['login_pwd']!=$_POST['checked_pwd']){ warn("密码与确认密码不相同。","register.php"); } if(!$_POST['license']){ warn("请预读并接受《用户协议》。","register.php"); } $data['login_name'] =$_POST['login_name']; $data['login_email'] =$_POST['login_email']; $data['login_pwd'] =$_POST['login_pwd']; $info=$user->insertData($name,$data); if($info!=false){ warn("会员注册成功!","member.php"); $_SESSION['login_name']=$_POST['login_name']; }else{ warn("会员注册失败!","register.php"); }}(2)用户登录用户登录页面主要用来接收用户输入的用户名和密码,并更新用户在网站中的状态信息。会员登录窗口的运行结果如图所示。图4-4用户登录if($_POST['log']){ if($_POST['username']==''||$_POST['pwd']=='') { warn("用户名或密码不能为空。","login.php"); }else{ $login_name=$_POST['username']; $login_pwd=$_POST['pwd']; $where="wherelogin_name='$login_name'andlogin_pwd='$login_pwd'"; $info=$user->getList($name,$where); if(($info[0]['login_name']=='')&&($info[0]['login_pwd'])=='') { warn("用户名或密码有误。","login.php"); }else{ $_SESSION['login_id']=$info[0]['login_id']; $_SESSION['login_name']=$info[0]['login_name']; warn("登录成功。",$url); } } 4.1.3商品浏览用户在商品显示页面(goods.php)对具体商品进行详细了解,并在商品显示页面对商品进行收藏或者加入购物车,已注册的会员还可以对商品进行咨询或者评论等。图4-5商品显示页面关键部分代码如下: $goods=newGoods();$id =$_GET['id']; //获取传递过来的参数商品id$tbname=$goods->_goods;$info=$goods->getInfo($tbname,$id);4.1.4购物车模块用户在浏览商品时,如果对想购买的商品,可以点击“收藏”把商品加入收藏夹;也可以点击“购买”把商品放入购物车,此时页面便自动跳转到购物车列表,如下图:图4-6收藏夹图4-7购物车部分代码如下:$where ="WHEREsession_id='".$_SESSION['session_id']."'ANDgoods_id=$goods_id";$oldinfo=$cart->getList($cartname,$where);if($oldinfo[0]['id']==''){ //获取商品信息 $data['login_id']=0; $data['goods_id']=$info['id']; ……(省略部分代码) $data['goods_num'] =1; $info=$cart->insertData($cartname,$data); if($info!=false){ $cart_id=$cart->getMaxId($cartname); $cart_id=$cart_id[0]; urlto("cart.php?cart_id=$cart_id"); } }else{ $data['goods_num']=$oldinfo[0]['goods_num']+1; $info=$cart->updateData($cartname,$oldinfo[0]['id'],$data); urlto("cart.php?cart_id=$cart_id"); }(3)生成订单如果用户对商品满意,并修改好购物车的商品数量后点击“去结算”,便跳转到订单信息确认与填写页面,(关键代码参看附录三),运行效果图如下:图4-8填写订单确认信息(4)订单提交成功页面(关键代码参看附录三):图4-9订单提交成功4.2后台部分4.2.1后台总体框架后台是前台功能实现的基础,只能由管理员进行使用与维护。主要包括管理员身份验证,商品管理模块,订单管理模块,会员管理模块,系统管理模块组成。后台功能介绍:(1)功能模块介绍管理员身份验证:为合法用户提供一个后台入口。订单管理模块:网站管理者对用户订单的执行和编辑状态。商品管理模块:增加商品的品牌或商品的种类;向商品表插入前台首页展示的商品信息。会员管理模块:查询所有注册用户,对一些非法或失信用户进行删除操作。系统管理模块:管理员向前台首页添加友情链接信息。后台文件结构图4-10后台文件结构图(3)后台首页运行结果图4-11后台首页图4.2.2管理员登录在地址栏中输入后台登录地址,将转到管理员登录页面。该页面的功能是对管理员身份验证,用户输入用户名和密码后单击“登录”按键,系统将判断用户名和密码的有效性,如果通过验证则转到后台首页,反之则提示错误。管理员登录页面的运行结果下图所示:图4-12后台登录页面4.2.3订单管理在订单管理下,可以处理订单的状态,分为未付款订单、配货中订单、已发货订单、已完成订单,管理员根据接收到的用户信息处理订单状态,页面如下所示:图4-13修改订单状态页面4.2.4商品管理(1)添加商品单击导航区的“添加商品”超链接,系统将打开添加商品页面,该页面主要用于将商品信息添加到数据库表中,以提供前台商品展示。运行结果图如下:图4-14商品添加页面由于前台展示商品时,包括小图,中图和大图三种格式,因此我们做了一个包括添加图片水印的图片处理

温馨提示

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

评论

0/150

提交评论