PHP办公用品网上商城的设计与实现说明书(含源程序)_第1页
PHP办公用品网上商城的设计与实现说明书(含源程序)_第2页
PHP办公用品网上商城的设计与实现说明书(含源程序)_第3页
PHP办公用品网上商城的设计与实现说明书(含源程序)_第4页
PHP办公用品网上商城的设计与实现说明书(含源程序)_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计(论文)题目办公用品网上商城的设计与实现学生专业班级所在院系指导教师职称讲师所在单位教研室主任完成日期办公用品是人们日常生活中必不可少的物品,而且随着时代的发展,现代意义上的办公用品扩展到所有与现代办公相关的商品。传统的办公用品采购方式中存在很多缺点与不足,随着互联网和电子商务的发展,通过网络来销售办公用品的办公用品网上商城有着很大的发展前景。本文介绍了办公用品网上商城的设计与实现。该网站在PHP+MySQL+Apache开发环境下,使用ZendStudio集成开发工具开发而成。在设计过程中综合使用了PHP、CSS和JavaScript等技术。该网站采用了基于MVC模式的ThinkPH

2、P框架。该网站分为前台和后台两个部分。前台面向会员。会员登录后可以查询、订购和评论商品,也可以管理个人信息。后台面向管理员。管理员可以对商品、会员、订单和评论进行管理,也可以发布网站公告。该网站经过运行和测试,实现了设计的功能,可以满足用户的需求,到达了预期的效果。关键字:办公用品网上商城PHPMVCThinkPHPABSTRACTOfficesuppliesareessentialforpeoplesdailylifeitems.Withthedevelopmentofthetimes,officesupplieshasextendedtoallmerchandisewhicharerela

3、tedtocontemporaryofficemodeinthemodernsense.Therearemanyshortcomingsanddeficienciesintraditionalofficesuppliesprocurement.WiththedevelopmentofInternetande-commerce,officesuppliesonlinestorewhichusethenetworktosellofficesupplieshasgreatprospectsfordevelopment.Thisarticledescribestheofficesuppliesonli

4、nestoredesignandimplementation.ThewebsiteisdevelopedbyZendStudioandwasbasedonPHP+MySQL+Apachedevelopmentenvironment.ItusesacombinationofPHP,CSS,JavaScripttechnologiesandsoon.ThesiteusesThinkPHPframework,aframeworkbasesonMVCschema.Thewebsiteconsistoftwoparts,foregroundandbackground.Theforegroundisdes

5、ignedformembers.Theloggedusercaninquiries,ordersandreviewscommodities,userscanalsomanagepersonalinformation.Backgroundisdesignedforadministrators.Administratorscanmanagemerchandise,membership,order,andcomments.Administratorscanpublishwebsiteannouncement.Afterrunningandtesting,thewebsitecanmeetthenee

6、dsofusers,andhasachievedthedesired requirements.Keywords: Office suppliesonline storePHPMVCThinkPHP第一章绪论1.1 研究背景与意义随着互联网的不断发展,越来越多的行业都在发生巨大的变革。互联网以其便捷的信息传输形式改变着人们的生活方式和消费模式。利用简单、快捷、低成本的电子通信方式,买卖双方不谋面即可在网上直接进行各种商贸活动。IBM公司在1996年提出了电子商业E-Commerce的概念。在1997年,该公司又提出电子商务E-BusinessJ的概念。短短几年时间内这些概念就被广泛接受。电子商

7、务可分为企业对企业(B2B,企业对消费者B2C,个人对消费者(C2C、企业对政府B2G、线上对线下O2O等模式,其中主要模式包括B2B、B2C两种模式。随着国内互联网使用人数的增加,利用互联网进行网络购物并以银行卡付款的消费方式已日渐流行,市场份额也在迅速增长,而电子商务网站也层出不穷。本次毕业设计的题目是办公用品网上商城的设计与实现。办公用品是人们日常生活中必不可少的物品。办公用品也是企事业营运成本一项持续性支出,且更替频繁,是一项不少的开支。而传统的办公用品采购方式中存在很多缺点与不足。例如采购过程本身效率较低且消耗较多的劳动力。许多企业的采购部门约有一半的工作是在处理这些价值低并且很频繁

8、的采购订单。该领域内的平均生产力水平极低,并是现代商业中劳动力最密集的地方之一。而且随着时代的发展,现代意义上的办公用品已经不局限于我们过去所使用的纸、笔之类的产品,而扩展到了包括打印机、打印耗材、办公室生活用品等在内的所有与现代办公相关的商品。在这种形势下,随着互联网和电子商务的发展,通过网络来销售办公用品的办公用品网上商城应运而生。人们通过该网站可以比较多种品牌的办公用品,并轻松地订购商品。企事业单位可以在该网上商城上大规模采购办公商品可以使采购办公用品的程序更简化,提高采购办公商品的效率,极大地节约人力成本。而商家也可通过该网上商城增加其商品销售量,提高营业额,并提高销售管理的效率。1.

9、2 国内外应用现状和发展趋势现在中国办公用品的电子商务有了一定的发展。史泰博、欧迪办公等办公用品巨头相继在中国组建子公司,发展办公用品电子商务。以京东商城、卓越亚马逊、一号店为代表的综合性B2C网站经营种类丰富的办公用品。此类网站流量大,知名度高,网民在进行个人购物所养成的购物习惯转接到了对办公用品的采购。一些办公用品品牌企业相继在淘宝商城上建立的品牌专卖店。如益而高、得力文具淘宝商城店,利用淘宝商城的巨大流量,以品牌直销的概念进行产品销售。此外,办公行业品牌企业开始建设自身的B2C商城,如天威打印耗材的好彩快线商城。2011年中国办公用品市场销售总额超过1000亿,虽然办公用品电子商务所占比

10、例不高,但正面临难得的发展时机。在美国,2010年B2C电子商务排名前十的有三个是办公用品,即史泰博、欧迪办公和OfficeMax,这说明在电子商务最成熟的美国,办公用品占有十分重要的地位。全球五大办公用品品牌史泰博、欧迪-亚商OfficeDepot、国誉KOKUYO-易优百、欧玛特和爱苏极乐ASKUL都建立了网上商城并大力发展电子商务。2004年,史泰博与中国最大的网上办公用品销售企业上海上信电子商务组建上海史泰博企业发展,开始正式进入中国办公用品市场。1.3 研究内容和结构本课题旨在设计并实现办公用品网上商城,用来解决传统办公用品销售和采购方式中存在的众多问题。该网站可以给用户提供便利的服

11、务并降低企事业单位用户的采购成本。该网站也提高了商家的管理效率并为商家带来收益。该网站以WindowsXP操作系统为服务平台,采用目前流行的PHP技术,后台数据库采用MySQL,服务器采用ApacheHTTPserver。本论文的结构如下:第一章:绪论。主要包括课题的研究背景和意义、国内外应用概况和发展趋势以及论文的结构。第二章:开发工具和方法。包括开发该网站用到的工具和方法。第三章:需求分析。包括可行性分析和需求分析第四章:系统概要设计。第五章:详细设计与实现第六章:测试与维护第二章开发工具和方法2.1 PHP+MySQL+Apache介绍PHP是PHP:HypertextPreproces

12、sorPHP超文本预处理器的递归缩写,是一种在服务器端执行的跨平台的HTML嵌入式的脚本语言。其独特的语法混合了C语言、Java语言和Perl语言的特点,是一种被广泛使用的、开源式的多用途脚本语言,尤其适合Web开发。PHP起源于1995年,由RamusLerdof开发。根据TIOBE公布的2013年4月编程语言指数排行榜,PHP语言名列第六,并呈上升趋势。PHP具有速度快、支持面向对象、实用性强、功能强大、成本低、开放性和可扩展性良好、版本更新速度快、模块化和应用范围广等特点。MySQL是最流行的开放源码SQL数据库管理系统,由MySQLAB开发。MySQL是一个关系型数据库管理系统。它将数

13、据保存在不同的表中,从而增加了速度并提高了灵活性。MySQL使用的SQL语言是用于访问数据库的最常用标准化语言。由于MySQL数据库具有体积小、速度快、易于使用、工作模式多、总体拥有成本低且开放源码等特点,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL数据库搭配PHP和Apache可组成良好的开发环境。ApacheHTTPServer简称Apache是Apache软件基金会的一个开放源码的网页服务器,是世界使用排名第一的Web服务器软件。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。它可以运行在几乎所有广泛使用的电脑平台上。由于其跨平台和安全性被广泛使用,

14、是最流行的Web服务器端软件之一。2.2 HTML+CSS+JavaScript介绍HTMLHypertextMarkupLanguage是超文本标记语言,是用于描述网页文档的一种标记语言。它是网页中的重要构成,主要负责将网页内容进行格式化,使内容更具逻辑性。HTML是标准通用标记语言下的一个应用,也是一种标准,一种标准,它通过标记符号来标记要显示的网页中的各个部分。HTML具有简易性、可扩展性和平台无关性。CSSCascadingStyleSheet是层叠样式表,它是一种用来表现HTML或XML等文件样式的电脑语言。CSS语法的目的是让网页内容与视觉呈现别离。一方面可以使页面维护工作更容易,

15、另一方面也可增加页面在不同媒介的呈现效果。CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。JavaScript是一种面向对象的动态类型的基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。JavaScript常用来给HTML网页添加动态

16、功能。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript可以提高了网页的浏览速度和交互能力并使网页增加互动性。2.3 ZendStudio介绍ZendStudio是专业开发人员在使用PHP整个开发周期中唯一的集成开发环境,它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化和数据库工具,ZendStudio加速开发周期,并简化复杂的应用方案。ZendStudio具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调

17、试模式,支持多种高级调试功能。ZendStudio设计时考虑了商务应用开发的需要,是开发者利用PHP创造强有力数据库应用软件的完美开发环境。ZendStudio具有专业和企业开发者开发、配置、调试和管理关键商务PHP应用的易使用性、可伸缩性、可靠性和扩展性,是当今世上最强大的PHP集成开发环境。2.4 ThinkPHP框架介绍ThinkPHP是一个免费开源的、快速简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布。ThinkPHP从Struts结构移植过来并做了改良和完善,同时借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和Tag

18、Lib标签库、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现。ThinkPHP具有很多实用的特性,如简单易用的MVC模式、独创的核心编译和项目编译机制、丰富的查询语言支持、自动编码转换等,这使其越来越受到PHP开发人员的认可。第三章系统分析3.1 可行性分析开发任何网站,都会受到时间和资源上的限制。因此,在开发项目之前需要进行可行性分析,以减少项目的开发风险。可行性分析主要包括经济可行性、技术可行性、操作可行性等。3.1.1 经济可行性经济可行性主要是对项目的经济效益进行评价。本网站开发只

19、需要电脑、相关开发软件和资料的支持。本系统部署对软硬件要求不高,并且开发简单,使用方便,不需要消耗大量的人力物力即可开发出来。本网站操作简单,用户几乎不需要进行专业培训即可使用本系统。该网站投入使用后将方便商家和用户的使用并且可以节约大量人力物力资源,所以本网站的开发在经济上是可行的。3.1.2 技术可行性技术可行性主要考虑现有的硬软件平台能否满足开发者的需要,现有的技术条件能否顺利完成开发工作。本网站采用PHP+MySQL+Apach开发环境。PHP是一种流行的安全稳定的网页开发技术,MySQL数据库是性能卓越的数据库,非常适合中小型网站的开发。Apach是功能强大的开源网页服务器。PHP、

20、MySQL和Apache搭配可组成良好的开发环境。本网站使用ZendStudio工具开发。ZendStudio是PHP开发的集成开发环境,包含所有PHP必须的开发部件。本网站采用ThinkPHP框架。ThinkPHP框架性能优异,适合小型网站的开发现如今硬件的更新速度越来越快,可靠性有了大幅度提高而价格越来越本设计有完整的资料:包括源程序.数据库;低。所以现有的软硬说明书告辩PPT轴系QQ:141576481获取!件平台完全满足网站开发的需要,本网站的开发在技术上是可行的。3.1.3 操作可行性随着科学技术的日益发展,互联网技术已经在各个领域得到了广泛地应用。传统的办公用品销售方式存在的问题越

21、来越明显,而信息化、网络化的办公用品网上商城则凸显出巨大的优势。该网站功能强大、操作方便,用户只需熟悉基本的上网操作即可使用该系统。所以该网站的开发在操作上是可行的。综上所述,办公用品网上商城在经济上、技术上和操作上都是可行的,且开发该网站会带来一定的经济效益和社会效益。3.2 需求分析需求分析是指在新建或改变一个系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程,它在系统级需求工程和软件设计间起到桥梁作用。3.2.1 功能需求分析办公用品网上商城的用户主要分为两类:会员和管理员。该网站分为前台和后台两个部分。前台面向会员,后台面向管理员。会员在注

22、册并成功登录后,可以浏览查询商品、订购商品和管理个人信息等操作。管理员登录后台页面后可以对商品、用户、订单和商城信息进行一定的管理。办公用品网上商城前台可以实现以下基本功能: 1注册功能。在网站首页单击注册标签或按钮,进入注册页面。在注册页面填写基本信息即可成功注册为该网站的会员。 2登录功能。会员在网站主页单击登录标签进入会员登录页面。会员输入会员名、密码以及验证码后点击登录按钮。假设输入信息正确弹出提示信息,并跳转回主页。此时主页显示登录会员信息。假设输入信息错误或会员帐号被冻结,则弹出提示信息后跳回主页。管理员在后台管理员登录页面输入正确的管理员名和密码后进入后台管理页面。 3查询商品。

23、会员在网站主页上可以点击查看部分商品信息,也可以按分类查看各种办公用品。会员在搜索框中输入商品名称,单击搜索按钮后即可实现商品查询。 4订购商品。会员搜索到满意的商品后,单击加入购物车按钮,即可将商品加入购物车。如需要更改购物车内商品的信息,可以在购物车里修改商品的数目或者直接删除商品。选购完商品后点击进入收银台页面,在该页面填写基本信息后即可提交订单。 5个人信息修改。会员登录后点击主页上的用户中心标签,进入个人信息界面,在该页面内修改个人信息。办公用品网上商城后台可以实现以下基本功能: 1用户管理。管理员在后台管理界面可以查看会所有会员信息、删除或者冻结会员。管理员在后台也可以修改自己的信

24、息。 2订单管理。管理员在后台管理界面查看订单详情并处理订单。 3商品管理。管理员在后台可以添加或者删除商品的类别。管理员也可以在后台添加或删除商品、修改商品信息。 4信息管理。管理员在后台可以添加公告、修改已发布的公告。管理员也可以对会员的评论进行相关处理。本系统的非功能需求如下:1用户界面需求:简洁、易用、易懂,友好和谐的用户界面。2硬件需求:Pentium以上电脑3可靠性需求:用户在正常使用本系统时,用户的操作不会产生数据丧失4安全保密性需求:用户登录需要密码验证。3.2.3用例分析用例是参与者和电脑之间未到达某个目的的典型的交互过程。用例图是由参与者、用例以及他们之间的关系构成的用于描

25、述系统功能的动态视图。它是需求分析中的产物,主要用来描述参与者和用例之间的关系。用例图显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。参与者是指存在于系统与系统外部并直接与系统进行交互的外部实体的抽象。在用例图中使用人形图标表示参与者,参与者的名字写在人下面。用例使参与者可以感受到的系统服务或功能单元,它定义了系统如何被参与者使用。用例图中用椭圆符号表示用例。用例和参与者之间的对应关系称为通信关联,它表示参与者使用了系统中的哪些用例。本次设计系统的参与者分为两类,会员和管理员。会员可以进行注册、登录、查询商品、订购商品和管理个人信息。会员如果在登录时忘记密码可以找回密

26、码。管理员可以管理商品信息、管理用户信息、管理订单信息和管理网站信息。办公用品网上商城的图3-1用例图实体-联系EntityRalationship,ER模型是用来描述现实世界的概念模型。实体-联系模型的基本要素是实体、联系和属性。客观存在并且相互区别的实物称为实体。而具有相同属性的一类实体抽象为一个实体型。实体的某一特性成为属性。而现实世界中事物内部及事物之间的联系抽象为实体型内部的联系和实体型之间的联系。E-R图也称实体-联系图。该方法用表示实体型、属性和联系的方法来描述现实世界的概念模型。在E-R图中用矩形表示实体型,矩形框内写明实体名。用椭圆表示实体的属性,并用无向边将其与相应的实体型

27、连接起来。用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型1:1,1:n或m:n。假设实体之间联系有属性,则把属性和联系之间用无向边连上。本次设计抽象出会员、管理员、商品、分类和公告五个实体。管理员和公告、商品、分类三个之间都存在一对多的添加联系。管理员和会员之间存在一对多的管理联系。会员和商品之间存在多对多的订购与评论联系。各实体与联系如下列图所示表3-2会员实体图表3-5公告实体图:添加时间)公告第四章系统概要设计4.1 系统功能设计4.1.1 系统总体结构办公用品网上商城分为前台和后台管理两个模块。前台面向会员,主要分为注

28、册模块、登录模块、查询模块、订购模块和个人信息管理五个模块。后台面向管理员,主要料:包括源程序.数据库f联系QQ : L415736481 获取!注册模块登录模块查询模块订购模块个人信息模块商品管理模块用户管理模块订单管理模块信息管理模块图4-1系统功能模块图分为会员管理模块、商品管理模块和订单管理模块三个模块。办公用品网上商城的总体结构模块图如下所示:办公用品网上商城前台模块后台管理模块4.1.2 主要模块流程图会员操作流程图如图4-2所示图4-2会员操作流程图管理员操作流程图如图4-3所示。退出登录图4-3管理员操作流程图4.2 数据库设计根据E-R图向关系模型转换的原则,本次设计共设计七

29、张表。其中会员、管理员、商品、分类和公告五个实体各转换为一张表。管理员与商品之间的一对多的添加联系合并到商品表中。管理员与公告之间的一对多的添加联系合并到公告表中。会员与商品之间的多对多的订购关系转换为订单表会员与商品之间的多对多的评论关系转换为订单表4-1会员表列名回长度是否为空是否主键是否外键说明idint4否是否编号,自增namevarchar25否否否pwdvarchar50否否否密码QQint11否否否QQ号dongjievarchar4否否否冻结状态emailvarchar25是否否邮件sfzhvarchar25是否否地址telvarchar25是否否tishivarchar50是

30、否否提示问题huidavarchar50是否否答案dizhivarchar100是否否地址youbianvarchar25是否否truenamevarchar25是否否真实表4-2管理员表列名长度是否为空是否主键是否外键说明idint4否是否编号,自增namevarchar25否否否pwdvarchar25否否否密码telvarchar25否否否号realnamedatetime25是否否真实表4-3商品表列名长度是否为空是否主键是否外键说明idint4否是否编号,自增mingchengvarchar25否否否名称jianjietext否否否描述dengjivarchar5否否否等级xingh

31、aovarchar25是否否型号tupianvarchar200是否否图片shuliangint4是否否数量tuijianint4是否否是否推荐typeidint4是否是pinpaivarchar25是否否品牌huiyuanjiavarchar25是否否会员价shichangjiavarchar25是否否市场价addtimevarchar25否否否添加时间表4-4公告表列名长度是否为空是否主键是否外键说明idint4否是否编号,自增titlevarchar20否否否标题contexttext否否否内容timevarchar50是否否添加日期表4-5分类表列名长度是否为空是否主键是否外键说明id

32、int4否是否编号,自增typenamevarchar50否否否类型名表4-6订单表列名长度是否为空是否主键是否外键说明idint4否是否编号,自增dingdanhaovarchar125否否否订单号spcvarchar125否否是商口口编pslcvarchar125否否否数量shouhuorenvarchar25否否否收货人sexvarchar2否否否性别dizhivarchar125否否否地址youbianvarchar10否否否telvarchar25否否否联系emailvarchar25是否否邮件shfsvarchar25是否否送货方式zfffvarchar25否否否支付方式timev

33、archar25否否否时间xiadanrenvarchar25否否是下单人totalint11否否否总价ztvarchar25否否否状态表4-7评价表列名长度是否为空是否主键是否外键说明idint4否是否编号,自增useridint4是否是会员编号spidint4是否是商口口编ptitlevarchar200是否是标题contenttext是否是内容timevarchar否否是添加日期4.2.2数据库表之间联系3tn_dingddnAicirrt(4)dngdanhao;vdrcharU25)由spc;v就匚目sic;狎心ar125由51Tolnuoreri:varchar(25),$ex:v

34、archartS)(3diJhi:Va,char(12S)向voubang&Wn)国tel:的rch白5)email:wrdiar(25)9ififf;vaplIid(23)口?fff!varthar(25)leaveword:mediumteKt用time:vachar(25)百xiadairen;varcharts)目zt:wrcfiarO)旦tatak侬诧限5)30tL:.l:Lmjuserid:irrt(4)同name;varchar(25),pwd:Maxh讨巧口)UdnriQip!imt(4):-email;vrciar(25)国$fzhvarchar(25)目tel;tfdrch

35、dr(25)目qq:/archar(25)6jp:vardiar(25)fltlshl:vachar(5D)hiidc:arLhdr(50)ddni:vjrchar(lOO)月youbnvardhartSS)国ragtime甲才char(25)-la&tloglntlme;m第匚har(k)#logindshu;ht(i)向tnjRnai:varrhar5)国pwd二:网由4(5口;目7:rii_lype*4id:int(4J百terame:varcharSO)1#pd:nt(.4亭:m_$hangpinQid:int(4)自mlngdieng:xdrchaf(25)yjirjiemediLm

36、text=jaddtirre:varcha(25)国dengjj:varchar(5)jxinghaD:i/archaKb)jtupianivarcbjr(200j#shiiiara:int(4)#cishu:int|4)#tuijan:int(4)t3 ni_prig)iat id; ht(4)* i.i3riri : int(4) spid : int(4)百 dfc : varchJ(200)o c or tent; texti: time : varcher(50)typeidiint(4勺hi蒯wrjia:varrhar(?5)可shidianola:varchar(25);pirp

37、ai:忖di浦(25)ftteja:nt(?)图4-4数据库表关系图第五章详细设计与实现5.1 前台模块设计与实现ThinkPHP框架基于MVC设计模式。ThinkPHP中的MVC分层表达在:模型M:模型的定义由Model类来完成。控制器C:应用控制器核心控制器App类和Action控制器都承担了控制器的角色,Action控制器完成业务过程控制,而应用控制器负责调度控制。视图V:由View类和模板文件组成,模板做到了100%别离,可以独立预览和制作。根据上文对网上商城的分析,前台模块共设计五个Action控制器类:IndexAction类、GonggaoAction类、ProductActio

38、n类、UserAction类和PublicAction类。这五个控制器类都继承ThinkPHP框架Action控制器基类一Action类。其中IndexAction类是系统默认的控制器类,而PublicAction类用于进行初始化等操作。GonggaoAction类负责与公告相关的某些操作,ProductAction类负责与商品相关的一些操作,DingdanAction类负责处理与订单相关的一些操作,UserAction类负责与会员相关的一些操作。前台模块控制器类图如图5-1所示。图5-1前台模块控制器类图ThinkPHP框架中,Model模型类与数据库中的表或视图对应。通过Model模型类可

39、直接对数据库中的表尽享增加、删除、修改和查询等操作。由于前台模块不需要与管理员员进行交互,所以前台模块共设计六个模型类:DingdanModel类、GonggaoModel类、PingjiaModel、ShangpinModel类、TypeModel类和UserModel类。六个模型类都继承ThinkPHP框架模型类一Model类。前台模块模型类图如图5-2所示。ModelClass#db#name#dbname+_construct。+add()+save()+delete()+select()AdminModel ClassShangpinModel ClassGonggaoModel(P

40、ingjiaModel ClassTypeModel ClassUserModel图5-2后台模块模型类图5.1.1 注册模块设计与实现ThinkPHP框架基于模块和操作的方式进行访问,网站的所有的模块和操作都通过URL的参数来访问和执行。单击主页上会员注册标签,系统解析URL参数,调用UserAction类的reg()方法。由于UserAction类未定义reg()方法,系统自动调用模板文件reg.html,显示会员注册界面。在该界面输入相关信息,点击提交按钮即可完成注册。本次设计运用JavaScrip技术对表单输入的内容进行了校验。点击提交按钮后,系统调用UserAction类的saver

41、eg(方法。该方法通过UserModel模型类从数据库中获取相关信息,判断会员名是否已存在。假设不存在则显示注册成功。假设会员名已注册,则返回会员注册页面。会员注册页面如下图会员在朋金员名:注册雷码:稀U密码;E-mail;*QQ号码:邮政制码:联系方式:*其实姓名;Tfc-身份证号:*家庭住址;金密码提示.周宜择同盟*强示菩案;提交I重写注意:帝为必添内容!图5-3会员注册页面5.1.2 登录模块设计与实现已注册会员在首页的登录框内输入会员名、密码和验证码,即完成登录操作。会员点击提交按钮后,系统会调用UserAction类的chkuser()方法。该方法通过接收表单信息对验证码进行校验,通

42、过UserModel模型类从数据库中获取相关信息对会员的状态以及会员提交的会员名和密码进行校验。如果会员名、密码或验证码输入错误或者会员已经被冻结,则拒绝会员的登录,弹出相关信息后返回首页。假设会员输入信息正确且未被冻结,则开启session将会员的相关信息存入session中,并显示会员成功登录。会员登录页面如图5-4所示。合景登录图5-4会员注册页面5.1.3 查询模块设计与实现会员可以浏览首页内的相关商品,也可以网页上方的搜索框中输入相关信息,进行模糊搜索或精确搜索。假设点击立刻查找按钮,则系统调用ProductAction类的findsp方法。该方法通过ShangpinModel模型类

43、对输入的关键字进行模糊查询。然后系统将查询结果注入到模板文件巾ndsp.html中,并调用该模板文件显示查询结果。假设点击精确查找按钮,系统将调用ProductAction类的hightfind方法,该方法通过ShangpinModel类和TypeModel类从数据库中查询商品名称、型号和类型等信息。系统将这些注入到模版文件hightfind.html中,并调用该模板文件显示精确搜索页面。会员在该页面内选择详细的商品信息,进行精确查找。系统会调用ProductAction类的dohighfind方法,通过ShangpinModel类在数据库中对输入的信息进行精确匹配查找。系统将结果注入到模板文

44、件findsp.html中,并调用该模板文件显示查询结果。查询结果页面如图5-5所示。名称品牌市场价合员价上市时间揉作喷鬓打2眦佳能3州2013-1-1查看购物霎功能打印机思言200014002012-1-1查看购物图5-5查询结果页面在网页上点击某一商品的图像、名称后,系统会调用ProductAction类的lookinfo()方法。该方法接收超级链接传来的参数,通过ShangpinModel类根据参数从数据库中查询关于该商品的相关信息。系统将查询结果注入到模板文件lookinfo.html中,并将调用该文件显示商品的具体信息。商品具体信息页面如图5-6所示。V商品名称:喷蚩打印机入市时间:

45、2013-M套鼠价;傩;3000市场价:言.400隹聃型号:PIXMAiP279J致量:W商品简介;持到优患放入购物车发宗查看谈俊品评论图5-6商品具体信息页面系统自动判断是否有会员登录。假设未登录,则只显示商品的具体信息。假设有会员登录,则会继续显示评论框。已登录会员输入评论主题和评论内容后点击提交按钮,完成评论。系统调用ProductAction类的savepj()方法。该方法接收表单传来的参数,从session中获取会员名,然后通过UserModel模型类从数据库中获取会员编号,最后通过PingjiaModel模型类将数据插入到数据库中的pingjia表中。在该页面内点击“查看该商品评论

46、”标签,系统调用ProductAction类的savepj()方法。该方法接收链接传来的参数,并通过PingjiaModel模型类从pingjia表取得该商品的全部评论,并分页显示。显示评论页面如图5-7所示。返回商品埒论商品名称:喷罢打印机评论时间:2019-0G-13评位者M:61评论主噩;下次还买砰法内容;下次还买,共I条记录外页图5-7显示评论页面5.1.4 订购模块设计与实现本次设计只允许已登录的会员订购商品。在显示商品页面点击“加入购物车”标签后,系统会根据session判断是否会员登录。假设无会员登录,则弹窗显示消息。假设有会员登录。则系统调用ProductAction类的add

47、gouwuche(方法,接收链接传来的商品编号。该方法通过ShangpinModel类从shangpin表中查询该商品的数量,并进行判断。假设数量小于0,弹窗显示“已售完”。假设商品为售完,则通过session判断购物车内是否已有该商品的记录。假设有记录则弹窗显示,提醒会员更改数量。假设无记录则将商品的编号和数量放入session中,即存入购物车中。然后系统会调用ProductAction类的gouwu1()方法。已登录会员在首页单击“查看购物车”按钮,系统也会调用该方法来显示购物车。该方法从session中获取商品的编号和购买数量,并用过ShangpinModel类从shangpin表中查询

48、商品的相关信息,并计算购物车内总金额。然后系统将数据注入到模板文件gouwu1.html中,并调用该模板显示购物车信息。假设在该页面内修改了商品数量,则重新调用gouwu1()方法,更新购物车信息。本次设计中,假设订单总金额不超过三十元,则加收十元运费。如果会员点击某一记录对应的移除操作,则系统会调用ProductAction类removegwc()方法,根据传来的参数从购物车中清除该记录。显示购物车页面如图5-8所示。binBin的购物车商品名称数量市场价会员价小计操作徜力fl印锋12晚1玩1晚移除更改商品数量选购完毕清空购物主总计图5-8购物车页面会员选购完毕,点击“选购完毕”标签,进入填

49、写收获人信息界面。在该页面内填订单号:2.1商晶列表下)写完信息后,提交订单。系统调用ProductAction类savedd()方法,通过DingdanModel类将订单信息插入到dingdan表中。然后调用showdd()方法,通过DingdanModel类从dingdan表中获取信息。系统将订单信息注入到模板文件showdd.html中,调用该模板显示订单信息。显示订单信息如图5-9所示。府果名他市场配小计焊加印喊刘1911J若定的订单舍要不带m和元,三支付的霍川元.公计舞阉:三aUnDllfiS已低功幽氏反了此订和诃潮自在如下下单人;bintiirl发审A.:刘缙阳频内4址;芍i受火联

50、手.万支-15WD78DC奏付方式:货到忙氧汪货竞犬-十元快隹诂他蛾费房登录网站在受且中必展货图5-9显示订单页面5.1.5 个人信息模块设计与实现会员在首页点击会员中心按钮后,系统调用UserAction类的usercenter(方法,该方法通过UserModel类获取当前登录会员的相关信息。系统将信息注入到模板文件usercenter.html中,并调用该模板显示。会员可以在该页面内修改自己的信息。会员点击“更改”按钮后,系统调用changeinfo()方法,该方法接收会员更改的信息,并通过UserModel类将数据插入到user表中。会员中心页面如图5-10所示。专弟会万5Ij-|Din

51、3修用寸丁宿电仃用才.&!*忤曲密码洋相嬴尸bnb,的羽百信息,员名binfain其的名:刎邮msil-叫lj逾1汨心|1)*口口号码;56093536疑察也希:153511111旅应住址;氏庭交大一1和SENS月般号:.更以双诗更原图5-10会员中心页面会员点击“修改密码”标签,系统直接调用模板文件changepassword.html显示修改密码页面。会员修改完毕后点击确认更改按钮,完成操作。系统调用UserAction类的chkpassword()方法,该方法对会员输入的信息进行校验,并将满足条件的数据通过UserModel类插入到user表中。修改密码页面如图5-11所示。会员点击“订

52、单查询”标签,系统会调用ProductAction类巾nddd()方法。该方法从session中获取登录会员名,并通过DingdanModel模型类从dingdan表中查询已登录会员提交的所有订单记录。系统将数据注入到模板文件巾nddd.html中,并调用该模板显示。会员在该页面可以查看到订单状态并进行确认收获操作。会员点击“确认收货”按钮后,系统调用ProductAction类qrdd()方法,通过DingdanModel模型类在dingdan表更改该订单的状态。会员也可以在搜索框中输入订单号,系统则调用日nddd()方法,根据session中的会员名和输入的订单号从在dingdan表查询具体的订单信息。查询订单页面如图5-12所示。昔宙结果订单号下单用尸在苴A弱蛔汁任就方式城敦万式订单我芯操作20130614O7SB1361binbir才嵯眦25贷我付款十元火起日收费聃认收货2013061321273761binbrr刘雒鹏4329货到忖彖十元臾建贷聃认收货2013D613212&58CIbinNn刘犍腾4243妓乳佝默十元臾姓靠认收贲图5-12查询订单页

温馨提示

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

评论

0/150

提交评论