《电子商务管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《电子商务管理系统的设计与实现.docx(27页珍藏版)》请在课桌文档上搜索。
1、电子商务管理系统的设计与实现摘要电子商务管理系统的设计与实现是为中小电商企业提供信息化运营,满足企业生产、销售、服务等生产和管理的需要。本网站采用PHP作为开发语言,MySQ1.作为数据库管理系统,并利用ThinkPHP作为开发框架,最终实现所有功能。网站分为前台和后台,前台主要包括商品资源展示、商品分类、商品搜索、购物车、用户注册、用户登录等功能,后台有会员管理、商品管理、订单管理以及系统管理等功能。中小企业利用此系统可以快速搭建自己的电商管理系统,有利于提高企业生产力。关键词:电子商务管理系统的设计与实现PHPMYSQ1.数据库ThinkPHP框架第一章绪论互联网的发展已经很多年了,人们的
2、购物方式慢慢已经发生了很大改变,使用互联网进行购物成为大多数人们生活中的一个重要方式。这里使用ThinkPHP框架设计并实现了电子商务管理系统的设计与实现平台,提升开发人员效率。每一个企业都可以根据自己的业务需求和业务特点,都能找到自己需要的业务功能,提高消费者的使用体验。1.1 电子商务的现状、水平及存在的问题随着信息时代化、经济全球化,电子商务已经开始向各个行业进行慢慢渗透。电子商务深深影响着消费者、政府和企业等相关主体,电子商务拉近了每个国家之间的贸易往来,在各个国家之间产生了一种新的贸易模式。从整个世界的范围来分析,这些年世界经济的增长,不确定性的因素越来越多,电子商务飞速发展起来了,
3、它给世界的经济发展带去了一个很重要的机遇。近来这些年,很多国家、地区的互联网电子商务,不管是在规模的大小上还是在数量上都慢慢已经发生了不小的变化。比如电子商务在美国的发展,和电子商务有关的法律和法规、专业化、相关的产业进行开发等方面都象征着超高的水平。咱们的国家电子商务起步相对来说有点晚,不过有着无穷尽的向我们一样的消费者和发展越来越快的互联网技术,这些都将提升咱们国家的互联网电子商务发展的水平。移动互联网的出生和快速推广也给电子商务的发展提供了不小的助力。因为市场发展前景光明,所以也就吸引了大量的资本家急冲冲加入到电子商务的领域,与此同时,各个企业之间的电子商务相关网站的竞争也已经越来越一发
4、不可收拾,如拼多多、淘宝、唯品会、京东等专业化程度相对比较不错的电子商务网站都纷纷下场进行抢夺消费者,甚至不惜以牺牲金钱为代价来抢占市场。不过,电子商务的野蛮发展也带来了不少问题,如网站建设以及网站商品过于冗余、交易平台安全性、缺少专业化的电子商务管理系统的设计与实现、信息基础设施的建设赶不上电子商务发展的需求等。1.2 项目的目的与意义经济的不断快速发展,人民的生活水平一天比一天高,网上买东西这种方式的慢慢普及到人们的日常生活中,这一切的一切都带动了互联网电子商务行业的发展。互联网电子商务是一个比较看重服务的行业,从消费者浏览网上的商品开始算起,到决定下单购物,直至将最终的物品通过快递运送给
5、消费者的手中,每一个过程的细节都需要以超高标准的服务水平,哪怕只要弄错其中的一步,就会有可能导致以前辛苦经营积累的企业形象忽然消失。想要变成一个优秀的、伟大的电子商务企业,那需要作到把客户当作上帝一样对待,面对电子商务业内激烈的竞争形势,管理信息系统的构建显得尤为重要。电子商务管理信息系统是一套自动化、行业化的信息系统,它主要被用来对电子商务企业的物流、商品库存、资金、订单等流动信息进行管控和调节,在有需要的时候及时、正确的收集、整理、分析、加工商务信息,电子商务管理信息系统可以理解为是电商系统的一部分。电商信息管理系统的主要特征是信息内容丰富、信息来源多、信息失效性强、信息的准确性高和信息成
6、本低等。这些年很多企业都已经开始使用电子商务运营模式,企业需要通过使用信息化技术来完成企业的经济结构调整,增强企业的竞争力、客户使用体验、品牌影响力。不过随着电子商务的高速发展,电子商务整个行业中涌现出大量中小企业,这些企业由于资金以及开发人员水平有限等,开发的电子商务管理系统的设计与实现存在功能使用不便、界面不美观、用户体验差等问题。本项目的目的是为了解决中小企业在开发电子商务管理系统的设计与实现的不足之处,提高企业生产力。1.3 本论文工作本论文以基于B/S结构的电子商务管理系统的设计与实现在整个电子商务行业的相关应用,重点关注的内容是通过利用本系统进行商品的购买、商品信息管理、订单信息管
7、理、以及会员管理等方面的管理。首先对这个项目的开发设计研究是不是能行,然后去郑州伦迈电子商务有限公司进行现场调查分析和研究,不断地和用户的讨论,不断地进行需求更改,然后最终把讨论的整个需求分析结果通过文档的方式反馈到用户,随后和用户进一步交流商量并最终确认了需求,最总按照和用户讨论的需求分析的结果决定使用结构化的分析方法来进行整个系统的分析设计,本项目使用基于ThinkPHP框架和MySQ1.数据库来进行本系统开发设计实现。本论文的具体内容和组织结构简述如下:第一章,本论文的研究项目和研究背景。第二章,此项目系统设计思想,如系统开发环境、系统分析等。第三章,此项目系统的数据库如如何设计、以及使
8、用了什么方法实现的。第四章,此项目系统都有哪些功能。第五章,对此项目进行系统进行功能性的测试以及对测试的结果归纳总结。第六章,对此项目完成过程中进行总结。第二章系统设计思想2.1网站设计的结构化方法结构化的设计方法的基础思想是把一个比较大的没有秩序的问题拆分为很多小的、容易解决的、容易让人理解的独立性的子问题,然后把每一个单独的子问题看作成一个独立的模块来进行解决处理,在某些情况下可以把某些子问题再进行分解一步,这种方法被称作从顶向下的程序设计;把每个子模块单独完成设计,然后共同一起完成事先设定的任务,这样的方式就是从下而上。当设计网站的时候,可以采用结构化的方法来进行设计,首先需要分析网站有
9、啥作用和搭建网站的目的是什么后,再把网站的各个功能进行一步一步拆分开,拆分为很多个功能模块,然后把一个个功能模块拆分为若干个单独的子模块来一一实现;最后分别调用每个子模块程序,一起完成该项功能。把所有的功能结合到一起就是实现了网站设计的任务。系统设计采用结构化的方法,优点是对系统的实现提供了便利性,每个分模块的程序都是单独的,系统的开发设计人员不仅可以单独工作,而且还可以一起合作增加开发效率;除了上面这些之外,系统的任意一个功能需要更改时,仅仅和关联的的子模块程序有关,而不毕需要把整个系统都做修改,提升了系统的稳定性、独立性、可管理性。2.2网站建设的需求分析伴随着经济的全球化发展,大公司的分
10、部遍布在各个国家,随着我们国家加入到了世贸组织这个机构,国内的商品慢慢已经向全球各个国家进行开放。和国外的电商巨头相比来说,我们国家的企业经营实力不免显得很弱小。电子商务的优点是可以不被空间和时间影响,这些有点给我们提供了很大机遇,企业可以搭建自己的电子商务网站来打开市场。然而,国内同行的竞争也是非常的激烈,因此通过什么方法获得竞争优势,打破地区的限制,来抢夺市场并快速占领市场,这些都是我们构建电子商务管理系统的设计与实现网站时需要考虑到的外部竞争因素。另外一个方面,通过搭建电子商务管理系统的设计与实现网站,可以加速推进重组公司的业务,提升了企业自身内部的运转效率,节约了大量经营相关的费用;同
11、时,搭建企业自己的电子商务管理系统的设计与实现网站,可以建立公司自己的企业文化,建立起企业的品牌效应,增强了品牌的影响力。企业对这些管理经营效益的追求是搭建电子商务管理系统的设计与实现网站的重要内部经营管理因素。传统的购物方式需要花费很多的时间以及精力去寻找想买的商品,随着人们生活节奏的加快以及生活质量的提升,人们对时间成本越来越看的很重要,顾客们已经开始意识到了通过网上进行买东西是非常方便快捷的。因此,企业搭建自己的电子商务管理系统的设计与实现网站,是迎合新时代的消费者的需要。因此,公司搭建自己的电子商务管理系统的设计与实现网站是非常有必要的,不仅可以增强公司的竞争力、拓展市场,而且还是赢取
12、新的互联网经济制高点的重要举措。2. 3系统开发环境由于电子商务管理系统的设计与实现中的业务功能是供消费者进行浏览商品及下单以及数据记录统计,所以本系统构建于互联网之上。由于本系统涉及大量消费者访问,需要较强交互性,处理的数据量也比较大,所以本系统采用了B/S模式。操作系统平台:Windows开发平台:SublimeText数据库平台:MySQ1.Web中间件服务器:Apache2.4.39其他工具:PhPMyAdmin4.8.5、SublimeTextPHPStudy3. 4系统分析4. 4.1可行性研究1、技术可行性基于PHP和MySQ1.的电子商务管理系统的设计与实现,在使用功能上达到了
13、商品资源搜索、订单信息的管理、商品信息的管理等各项需求,达到了企业对商品信息进行高效快捷管理的目标;在管理方面上,系统管理员不仅可以把新的商品进行上架,还可以对管理维护用户的帐号信息,系统操作非常简单方便维护;技术上,使用PHP、ThinkPHP框架、MySQ1.等开源技术进行实现,资料丰富,编写相对简单。2、经济可行性我们从经济花费的角度来分析搭建电子商务管理系统的设计与实现是否可以实施:(T项目花费支出上的费用:各个企业都己搭建成企业自己的内部网络并配置了服务器等硬件设备,这时只需要购买很少的硬件配置便可达到新项目对配置的要求。网络管理人员都有一定的工作年限,已经积累了各种管理信息系统的使
14、用经验,因此对实施新项目、管理维护系统的费用等方面花费不是很大,需要花费最大的部分是电子商务管理系统的设计与实现的开发设计相关费用,但由于它是一次性的花费,往后的软件维护服务花费相对来说比较小。项目取得的收益:通过构建电子商务管理系统的设计与实现,除了大量节省人力提高效率外,也提升了用户网上购物体验,无形之中在用户心中树立了良好的公司的形象,建立起用户与企业的黏性,这也是一项可持续性的收益。因此,对于项目支出需要花费一笔很大的费用来说,企业得到的收益是长期的、可持续性的,中小企业搭建电子商务管理系统的设计与实现在经济方面上是非常可行的。3、可行性结论由于在网上开店能有效拓展市场,不断改进企业管
15、理经营活动,节省在经营上的费用花费,这是非常契合企业的利益诉求,得到企业管理层人员的大力支持,因此企业搭建自己得电子商务管理系统的设计与实现在管理方面上、经济上是可行的。综上所述,企业搭建自己的电子商务管理系统的设计与实现在技术方面上、经济上、管理方面上、环境、用户使用体验上等方面都是可行的。因而决定开始电子商务管理系统的设计与实现的开发工作。5. 4.2系统需求分析1、系统功能需求电子商务管理系统的设计与实现需要满足系统管理人员和普通会员用户的使用需求。需要实现管理商品、管理会员、订单信息管理、用户可以注册登录等功能,具体功能如下。普通用户需进行注册登录,然后可以使用网站功能,可通过关键字搜
16、索商品;对于具体某一商品可查看其详细信息,在账户设置可修改个人注册信息及密码。管理员也需进行登录,可对所有的商品信息进行管理,可以查看和管理商品信息、订单信息、会员账户信息、登录日志、操作日志,并有权限设置系统的友情链接。综上所述,为满足所需人群的要求,可将角色分为普通游客、普通用户、管理员三种情况,不同的用户角色有着不同的使用权限。游客只能在网站上浏览商品,普通用户则可以在此网站进行商品下单、收货地址的添加、把商品添加到购物车、个人信息的修改等,管理员用户可上架新的商品、删除商品、删除订单以及管理用户等。2、系统功能结构设计所有的网上购物网站都有一个固定的流程,即注册用户并登录一选择商品下单
17、(或者添加购物车)一后台接受订单信息一管理人员审核并确认订单一款到发货(或者货到付款)。因此网上购物网站需要一个信息管理系统,来维护会员账户、商品信息、订单信息等,也可以根据具体需求增加其他功能,如新闻信息发布、用户评价等。本系统设计主要功能有前台和后台管理。前台管理主要是实现了用户访问网站之后,浏览商品信息以及搜索、收藏、下单商品。后台管理主要实现了管理员对商品信息、订单、会员账户等的维护管理。通过系统功能分析,功能设计如下:(1)普通用户模块用户注册模块:普通的游客只能浏览网站,想要使用更多的权限(收藏商品、购买商品、修改个人信息等),需要通过此功能注册成为本网站的普通用户。用户登录模块:
18、登录用户之后可进入其他内置页面,通过判断角色来显示不同的功能。管理员登录页面与其他用户登录页面区分开。搜索模块:快捷查找用户的目标资源。用户未输入搜索商品点击搜索时,默认返回数据库第一页所有商品信息。商品分类模块:用户可在此模块浏览所有商品信息,商品分类为时蔬水果、厨卫清洁、纸质用品、酒水饮料、茶叶冲饮、粮油食品、美容护理、洗浴用品、家居家电、手机数码等。购物车模块:用户可将商品加入购物车。买家中心模块:用户可在此模块对消费者个人购买的商品订单进行查看,以及对个人资料的修改。(2)管理员管理模块首页模块:只有管理员用户可进入,显示统计信息(商品总数、订单总数、品牌总数、评价总数、登录会员数量、
19、新增会员数量、商品待发货数量、商品待付款数量、商品待退款数量等),以及服务器系统信息(服务器操作系统、WEB服务器、PHP版本、MYSQ1.版本)。 订单管理模块:只有管理员用户可进入,实现查询订单(根据订单编号查询)、删除订单、发货等功能,其中订单按照待发货订单、待付款订单、已发货订单、取消订单、退款订单、已收货订单等进行分类。 商品管理模块:只有管理人员账户可进入,可对网站所有的商品信息进行新增或修改以及查询商品信息(根据商品名称查询或者商品编号)。基础设置模块:只有管理员用户可进入,可对导航管理、店铺配置等进行修改。 会员管理模块:只有管理人员账户可进入,实现查询用户(根据用户名或手机号
20、查询)、修改、删除、添加用户等功能。 文章管理模块:只有管理人员账户可进入,实现新增、修改、删除文章,以及查询文章信息(根据文章标题查询)。文章管理共有文章管理、文章分类两个子模块。系统管理模块:只有管理人员账户可进入,实现新增、修改、删除用户角色,以及查询用户的登录和操作日志(根据日期进行查询)。综上所述,功能模块图如图2.1所示。用户商品搜索购物买家首页订单商品基础会员文章系统注册分类车中心管理管理设置管理管理管理及登录图2.1系统功能结构图2.5数据精确度分析通过对系统功能分析,部分功能的数据需满足如下:用户注册:用户名的长度不得低于4位。密码:密码的强度不得低于6位。商品搜索:用户不输
21、入搜索内容直接点击搜索按钮,默认返回数据库第一页所有商品信息。要按照严格的数据格式进行参数接收,否则系统拒绝响应进行处理。2. 6安全性要求本系统不仅采用了传统的用户名和密码保护,而且又用加密算法对数据库中的敏感字段比如密码字段进行加密混淆,由于这种加密方式是不可以逆转的,即使后台的数据库被人盗走,盗取者也无法从中找到明文的密码或者解密加密字段,这极大地增强了用户账号的安全性,使得用户可以非常放心地在本网站上进行商品下单。管理端设计登录日志记录、操作日志记录模块,对管理员进行后台登录及操作进行日志审计,增强安全性。2.7开发技术介绍1、PHP技术PHP是目前最受欢迎的Web脚本语言之一,是一种
22、HTM1.内嵌式的语言。另外,它可以根据用户请求或服务器端的数据产生动态网页,而且PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在访问这个程序时不需重新编译程序,只需直接执行内存中的代码就可以了,执行效率极高未找附用PHP支持大多数主流的数据库以及操作系统。因此,它得到了广大网站编程人员的广泛采用。2、MySQ1.数据库MySQ1.是一个关系型数据库管理系统,在中小型网站中得到了广泛的应用。MySQ1.速度快,体积小,总体拥有成本低。但是与其他大型数据库例如OraeIe,DB2等相比,也有它的不足,比如安全性较低,规模小,功能有限,但是这并没有影响到MySQ1.在一些个人使
23、用者和中小型企业中的受欢迎程度*怵找初用3、ThinkPHP框架ThinkPHP框架是为了敏捷Web应用开发和简化开发者应用而设计的,是基于MVC结构的开源PHP框架也ThinkPHP一直秉承实用简洁的设计思想,在易用性、扩展性和性能方面均有较好表现,已经成长为国内领先和具有影响力的敏捷的Web应用开发框架,已被大量应用于商业以及门户级网站的开发。2. 8总体设计原则软件的总体设计任务是软件每个模块设计以及软件的体系结构设计。该电子商务管理系统的设计与实现项目的主要设计原则如下:简单性:该项目实现了电子商务的大多数功能,在操上作非常简单、方面上手操作,适用于中小企业。实用性:该项目能够实现电子
24、商务的大多数功能,其中商品信息分类和管理管理信息的设计体现了极高的实用性。便于维护性:将结构化设计的方法运用到该项目上,程序的每个功能以模块化进行单独设计开发,非常方便开发人员维护系统。第二章系统设计思想第三章数据库设计3.1数据库简介数据库是一个按数据结构来存储和管理数据的计算机软件系统。3. 2数据库概念结构设计实体-联系图可以根据需求分析来完整地映射出概念数据模型的关系,是对数据库表的可视化描述。根据需求分析,网站中实体主要包括:商品类型、用户、管理员、商品信息等。部分E-R图设计如图3.1所示:图3.1数据库E-R图4. 3数据库逻辑结构设计根据前文的E-R图,网站设计了20张数据表,
25、但由于篇幅的限制,这里仅以10张表进行举例说明。(1)用户信息表wst_users用户信息表WSjUSerS是用来存放用户的信息,包括用户编号、用户登录名、登录密码、用户性别、用户头像、用户手机号、用户邮箱、QQ号码、登录时间、登录IP等。其结构表如表3.1所示。表3.1用户信息表(WS1.USerS)列名数据类型长度主键允许空说明useridint11是否用户编号IoginNamevarchar20否否登录名IoginPwdvarchar50否否登录密码userSextinyint4否是用户性别UserNamevarchar20否是用户昵称trueNamevarchar100否是真实用户名U
26、serPhotovarchar150否是用户头像userQQvarchar20否是用户QQ号码UserPhonechar11否是用户手机号码UserEmailvarchar50否是用户邮箱地址IastIPvarchar16否是登录IPIastTimedatetime/否是登录时间(2)商品信息表WS1.gOodS商品信息表WSt_goods是用来存放商品的信息,包括商品编号、商品名称、商品图片、市场价格、销售价格、热销商品、推荐商品、商品售卖时间、商品售卖数量等。其结构表如表3.2所示。表3.2商品信息表(wst-goods)列名数据类型长度主键允许空说明gdsldint11是否序号produ
27、ctNovarchar20否否商品编号goodsNamevarchar50否否商品名称goodslmgvarchar150否否商品图片marketPricedecimal11,2否否市场价格ShopPricedecimal11,2否否商品价格goodsCatldint11否否购物车编号isNewtinyint4否否新品推荐isHottinyint4否否热销推荐goodsTipstext/否是商品介绍SaleTimedatetime/否否商品售卖时间SaleNumint11否是商品在售数量(3)商品属性表WSjatlributes商品属性表是用来存储商品属性信息,包括商品属性编号、商品属性名称、
28、商品属性的路径、商品属性的类型、创建时间等。其结构表如表3.3所示。表3.3商品属性表(WS1.atIribUIeS)列名数据类型长度主键允许空说明attrldint11是否商品属性序号goodsCatldint11否否商品编号goodsCatPathvarchar200否否商品属性路径attrNamevarchar200否否商品属性名称attrTypeIinyint4否否商品属性类型CreateTimedatetime/否否创建时间(4)订单信息表wst_orders订单信息表WS1.OrderS是用来存放订单的信息,包括订单编号、用户编号、商品价格、总共价格、订单状态、是否支付、用户名、用
29、户地址、用户手机号、创建时间等。其结构表如表3.4所示。表3.4订单信息表(wst_orders)列名数据类型长度主键允许空说明OrderIdint11是否订单序号OrderNovarchar20否不商品编号useridint11否否用户编号goodsMoneydecimal11,2否否商品价格TotalMoneydecimal11,2否否总共价格OrderStatustinyint4否否订单状态isPaytinyint4否否是否支付userNamevarchar20否否用户名UserAddressvarchar255否否用户地址UserPhonechar11否否用户手机号CreateTime
30、datetime/否否创建时间(5)购物车信息表WSjcarts购物车信息表是用来存储购物车信息,包括购物车编号、商品编号、商品的数量、商品说明信息、收货地址等。其结构表如表3.5所示。表3.5购物车信息表(WSjcarts)列名数据类型长度主键允许空说明cartldint11是否购物车编号useridint11否否用户编号isChecktinyint4否否购物车标志位goodsldint11否否商品编号CartNumint11否否商品数量goodsSpecIdvarchar200否否商品说明(6)收货地址表wst_user_address收货地址表wst-user-address是用来存放收
31、货地址的信息,包括收货地址编号、用户编号、用户名、用户手机号、区域位置、用户地址、是否默认地址、创建时间等。其结构表如表3.6所示。表3.6收货地址表(WS1.USeJaddreSS)列名数据类型长度主键允许空说明addressldint11是否收货地址编号useridint11否否用户编号UserNamevarchar50否否用户名UserPhonevarchar20否否用户手机号arealdPathvarchar255否否区域位置arealdint11否否区域编号UserAddressvarchar255否否用户地址isDefaulttinyint4否否是否默认地址CreateTimeda
32、tetime/否否创建时间(7)用户登录日志表wst_log_user_lOginS用户登录日志表是用来存储用户登录日志信息,包括登录编号、用户的手机号、用户的登录时间、用户来源、登录备注等。其结构表如表3.7所示。表3.7用户登录日志表(wst_log_user_logins)列名数据类型长度主键允许空说明IoginIdint11是否登录编号useridint11否否用户编号IoginTimedatetime/否否用户登录时间IoginIpvarchar16否否用户登录IPIoginSrctinyint3否是登录来源IoginRemarkvarchar30否是登录备注(8)用户操作日志表ws
33、t_lOg_OPerateS用户操作日志表WStOg_OPerateS是用来存放用户操作日志的信息,包括操作日志编号、用户操作时间、菜单编号、用户操作动作、用户操作路径、用户操作内容、用户操作IP等。其结构表如表3.8所示。表3.8用户操作日志表(wst_Iog_operates)列名数据类型长度主键允许空说明OperateIdint11是否操作日志编号StaffIdint11否否序号OperateTimedatetime/否否用户操作时间menuldint11否否菜单编号OperateDescvarchar255否否用户操作动作OperateUrlvarchar255否否用户操作路径cont
34、enttext/否是用户操作内容OperateIPvarchar20否是用户操作IP(9)用户角色表WsJroles用户角色表是用来存储用户角色的信息,包括用户的角色编号、用户的角色名称、用户角色备注、角色的创建时间、用户角色权限等。其结构表如表3.9所示。表3.9用户角色表(WS1.roleS)列名数据类型长度主键允许空说明roleldint11是否用户角色编号FoleNamevarchar30否否用户角色名称roleDescvarchar255否是用户角色备注privilegestext11否是用户角色权限dataFlagtinyint4否否角色标志位CreateTimedatetime/
35、否否角色创建时间(10)职员管理表vst_staffs职员管理表WSjStaffS是用来存放职员管理的信息,包括职员管理序号、登录名称、职员密码、职员名称、职员编号、职员头像、职员角色编号、职员工作状态、职员账户状态、创建时间、登录时间、登录IP等。其结构表如表3.10所示。表3.10职员管理表(WsCstaffs)列名数据类型长度主键允许空说明StaffIdint11是否职员管理序号IoginNamevarchar40否否登录名称IoginPwdvarchar50否否职员密码SecretKeyint32否否职员安全keyStaffNamevarchar50否否职员名称StaffNovarch
36、ar20否是职员编号StaffPhotovarchar150否是职员头像StaffRoleIdint11否否职员角色编号WorkStatustinyint4否否职员工作状态StaffStatustinyint4否否职员账户状态dataFlagtinyint4否否职员标志位CreateTimedatetime/否否创建时间IastTimedatetime/否是登录时间IastlPchar16否是登录IP第四章系统功能实现本设计主要功能分为前台和后台管理。前台管理主要是实现了用户进入网站后,对商品信息的浏览以及查询、下单。后台管理主要实现了管理员对商品信息、订单信息、会员账户、系统管理等的管理。首
37、页是系统的主要展示界面,内容包括商品资源、商品分类专区、购物车、商品搜索、热线电话、登录、免费注册等内容。效果如图4.1所示。W99Milm11H随关济OwraKlIO0则话020-666666*tW.茶M冷馍研AKtXMtXAIaM.BH海品.南北干旗ImtfwIfc网海大*朝,OB-w.IWlrI_I擀契D,1I8F9.洗浴用品I汽&网晶父国彰口三11r.II女怕“Buue*XB*tmHhgM集力炉”手机。MI罩.家电,用.理,bIbIbIbIbb困I三.Il三二Il三Il三Il三1Il三二Il三IH图4.1首页主界面4.1 用户功能模块实现4.1.1 用户注册模块对于新用户,需填写必要信
38、息进行注册。其实现方法是使用了AjaX技术传输数据,通过AjaX技术去访问控制器中的注册方法,控制器中定义了注册方法,将数据存储在数组中然后采用input()函数来接收,接收到数据之后通过控制器中的方法选择COmmon公共目录下的模型,采用model。函数匹配模型,在模型中创建注册方法,并接收传输过来的数据,在该方法中实例化验证器,在实例化验证器之前并需要创建一个验证器,即创建validate目录,目录下的类文件需要来继承Validate,在创建完验证器以及定义完验证规则和场景之后,回到模型中的方法内部,实例化验证器,开始进行校验,将校验的结果返回给控制器,控制器通过判断模型返回的结果,将结果
39、返还至AjaX请求,最后渲给前台页面。具体用户注册界面图如图4.2所示。三至SJie区分类苜页时&KJRW三5欢迎注册XX词上商店图4.2用户注册界面4.1.2 用户登录模块当用户登陆时需要对账号密码进行验证判断是否成功登录,利用select语句对数据库中的wst_users表发送查询,如果数据表存在对应的用户名时与其密码进行比对验证,如果输入的信息不对系统就会提示错误,反之输入的信息正确则就登录系统成功。其中还有验证码验证使用防止自动化脚本进行爆破攻击,调用的是框架中的verify.class.php中的verify类,标明了验证码的格式,然后在1.oginController.class.
40、php登陆控制器中声明相应的操作行为,就可以实现验证码的验证。效果如图4.3所示三全部商品分类首页时创Sl给房滞S床上家居手机Ii码Sj的物车图4.3用户登录界面4.1.3 商品搜索模块商品首页界面显示所有的商品信息,并有分类和搜索功能。在数据库中有商品资源表和商品分类表相对应,商品资源增加和删除需要管理员在后台进行操作;搜索功能则是在输入框中输入关键字并点击搜索,系统就会通过前台search类型的input控件显示用户输入的关键词并通过搜索按钮发送至服务器,在数据库中的wst_goods表中匹配对应的关键字并展示在前台界面。效果如图4.4所示。JKJ1.OfiN免9i三_磔电话:XXX网上商
41、店020-666666网上商店I华为免霰手机I酒仙网獭岩图4.4商品搜索界面4.1.4 购物车模块用户登录后浏览商品首页商品时,发现喜欢的商品可以点击加入购物车按钮,系统就会通过前台POST类型的input控件显示用户选中的商品发送至服务器,并在数据库中的WSCcarts表中做记录,然后在前台界面的购物车模块进行显示当前用户下所有的购物车信息。效果如图4.5所示。图4.5购物车界面4.1.5 商品下单购买模块用户登录之后可以对喜欢的商品进行下单购买,点击立即购买按钮,系统就会通过前台POST类型的VinPUe控件将用户选中的商品发送至服务器。其中商品查询部分对应着数据库中的wst_goods表
42、,同时会在wst.carts表中查询是否添加到购物车。下单之前会判断用户是否存在收货地址,不存在收货地址时添加收货地址并写入到wstISejaddreSS表中,如果设置过收货地址,会和数据表中的字段进行对比,有匹配的结果就会显示在页面上。下单成功后,会写入到数据表wst_orders中。效果如图4.6所示。M三价t5”泽:雄友EN台比葡丽“BfIQH0fietais9):6666可IWMf分57个交订单图4.6商品下单购买界面4.1.6 2管理员功能模块实现4.2.1会员管理模块管理员在此界面可以通过多个条件筛选实现对用户账号的查询,也可以点击新增选项,填写必要信息以后注册新用户。其中用户查询
43、部分搜索框对应着数据库中的WSjUSerS表,在输入查询内容后,会和数据表中的字段进行对比,有匹配的结果就会显示在页面上。而添加新用户也对应着WSJUSerS表,填写符合格式的注册信息后,含写人到数据表中。效果如图4.7所0金川Kq藏号手xm利I-电子博卓,用9名WlWi7fli砂等,江册t?冏VA1te1cwq2IMUWq216617141111tekwI6)xo22202203却酬SABtt叁fcaljl2twlfwql0MZOMHBJWfttt图4.7会员管理界面4.2.2商品管理模块管理员可以对商品信息和商品分类进行添加、查询、修改、删除等操作。其中商品信息查询部分搜索框对应着数据库中的WSCgOOdS表,在输入查询内容后,会和数据表中的字段进行对比,有匹配的结果就会显示在页面上。而添加新商品也对应着WsJgoods表,新增商品分类对应着wst_goods_cats表、新增商品属性对应着wst_goods_attributes表等,填写符合格式的商品信息后,会写入到数据表中。效果如图4.8所示。I4627M20121386l4827JWW7a963O1O5T2三三WmtM三0T100咬YU.华为honoVW融WmnMM6FA*e4One6PhnT96pMBSXWM01记砌M