陈旭东9人陈旭东小组-冯尚卿12301005_第1页
陈旭东9人陈旭东小组-冯尚卿12301005_第2页
陈旭东9人陈旭东小组-冯尚卿12301005_第3页
陈旭东9人陈旭东小组-冯尚卿12301005_第4页
陈旭东9人陈旭东小组-冯尚卿12301005_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

1、 本科毕业设计(论文)基于ThinkPHP 的在线商城的设计与实现Design and Implement of Online Shop Based onThinkPHP学院: 软件学院 专业: 软件工程 学生姓名: XXX学号: XXXXXXXX指导教师: XXX北京交通大学 学士论文版权使用授权书本学士论文作者完全了解北京交通大学有关保留、使用学士论文的规定。特授权北京交通大学可以将学士论文的全部或部分内容编入有关数据库进行检索,提供阅览服务,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。 (保密的学位论文在后适用本授权说明)学位论文作者签名:指导教师签名:签字日期:年月日签字

2、日期:年月日 北京交通大学毕业设计(论文)中要中要摘要:电脑和互联网的普及,使得人们的生活越来越轻松和便捷。人们可以通过互联网完成大部分的活动,交水费、电费,看电视、电影,生活工作,游戏娱乐,尤其是网络商城的电子商务更使人们购物也可以足不出户。 本文采用流行 LAMP(Linux+Apache+MySQL+PHP)技术,基于 ThinkPHP 框架,设计与实现了长春华兴商贸的优办公在线商城。长春优办公网络商城是办公用品的垂直领域的商城,并通过微信分销进行宣传。本文介绍了网络商城开发过程,首先要做好需求分析,通过与利益相关人的商讨与研究,诱导与引导用户的潜在需求,画出用例图,分析业务过程,总结出

3、业务用例,明确用户需求。然后应用相关技术,WEB 技术、LAMP 环境、THinkPHP 框架、微信公众号构建系统架构,将整个商城划分为不同的三个子系统,减少相关组件的耦合,便于开发以及日后修改与升级,同时也设计界面原型,完成在线商城的概要设计。之后对于不同的子系统,采用面向对象的思想定义不同的类,并确定不同类的功能与职责,设计类方法,完成详细设计。最后,根据前面的 分析与设计,开发程序实现在先商城,以验证分析与设计的正确性。 关键词:在线商城;微信;分销;PHP;LAMPi 北京交通大学毕业设计(论文)英要ABSTRACTABSTRACT:Computer and the popularit

4、y of the Internet makes peoples lives more and more easy and convenient. People can do most of the activities via the Internet,such as paying watercharges and electricity charges, watching televisionand film, which cotalots of life andwork, games and entertainment, especially e-commerce online shopp

5、ing makes people shop at homes.The paper deals with the design and implementation of the Changchun Huaxing Trading Co., Ltd. office online mall adopted popular lamp (Linux + Apache + MySQL + PHP) technology,based on the ThinkPHP framework . Changchun Youbangong network mall is the vertical field of

6、office suppliment mall, and through the WeChat distribution publicity. As introduced in this paper online shopping mall development process, first of all to do needs analysis, through with stakeholders to discuss and study, induce and guide users to know the potential requirments, draw the use case

7、diagram, analyze the business process, sum up the business use cases, clearly define the users requirments. With application of related technology, web technology, LAMP environment and THinkPHP framework, Wechat Public, we construct the architecture of the onlines shop.To facilitate the development

8、and future modifications and upgrades, we divide the whole system into three sumsystem.In additon we design prototype interface. After that, using the idea of object-oriented we difine different classes, and determine the different functions and responsibilities, design class methods, to complete th

9、e detailed design. Finally, according to the previous analysis and design, the development process to achieve the mall, in order to verify the correctness of the analysisand designKEYWORDS:Online Shop; Weichat; Network Distribution; LAMPii 北京交通大学毕业设计(论文)目录目录中要IABSTRACTII目录III引言1项目背景 在线商城11

10、.1.2 微信营销11.2论文主要工作与组织2相关技术4WEB 技术4LAMP 环境5THINKPHP 框架6微信公众平台开发技术72.42.5 小结7在线商城需求分析93.1 功能性需求分析93.2 非功能性需求分析193.3 小结203在线商城的概要设计214.1 子系统的划分214.2 系统结构234在线商城的详细设计25ACTION 类的继承与扩展26数据库设计26商城子系统主要类设计42管理员子系统类设计43微信子系统类设计44验证与测试44单元测试44集成测试44系统测试45小结46结论475.45.56.47iii 北京

11、交通大学毕业设计(论文)目录7.1全文总结475.2 不足与展望48参考文献49致附谢50录51SECTION I51INTRODUCTION51SECTION II51ANALYSIS OF ISSUES51SECTION III52COMPONENT BASED SOFTWARE ENGINEERING52SECTION IV53OUTLINE SYSTEM REQUIREMENTS OFBUSINESS PROCESS WCMS53SECTION V54DESIGN OF BUSINESS PROCESS WCMS FOR ONLINE SHOP WEBSITE54第一节56介绍56第二

12、节57问题分析57第三节57基于软件工程组件的分析57第四节58业务流程网页内容管理系统的主要系统需求58第五节58在线商城业务流 WCMS 的设计58iv 引言1 引言1.1 项目背景 1.1.1 在线商城 随着 2015 年 3 月 5 日上午十二届全国人大三次会议上总理在政府工作报告中首次提出“互联网+”行动计划,推动移动互联网、云计算、大数据、物联网等与现代制造业结合,促进电子商务、工业互联网和互联网金融健康发展,引导互联网企业拓展国际市场。“互联网+各行各业”如火如荼的发展着,互联网对传统企业的冲击是巨大的,迫使企业必须踏上“互联网+”这趟高铁,才不至于被时代所遗弃。“互联网+办公用

13、品”,即办公用品在线商城,就是本文的课题。 电子商务经过几十年的发展,相关技术已经成熟,以淘宝、京东为代表的网络商城为人们提供了方便的购物途径,改变这人们的生活方式,成为了人们的习惯。然而这些大型综合在线商城也有其弊端。第一,这些大型商城经营种类繁多,从帽子到袜子,从电视到空调,从日用品到办公用品,从名表到香水,这么多商品使消费者眼花缭乱,很难找到自己想要的产品,级垂直领域做的不尽人意。第二,这些 B2C、C2C 在线商城构成复杂,平台管理者很难面面俱到的管理,造成假货泛滥的情况,据统计,这些商城中平均有 20%的假货,有些甚至接近 50%,这让消费者很难放心消费。第三,大型在线商城是是面向全

14、国的,能提供较好的售后服务只有大城市和少数一线城市,而二三线城市, 首先快递很难及时送到,有时甚至十天半个月才能送达,这就让一些消费者很是着急; 其次快递经过长途运输,其过肯定少不了磕磕碰碰,商品到达时可能会破损;再者,商品出了问题,由于消费者和商家距离遥远,很难获得及时的售后服务。综上所叙,这就 给二三线城市的本土企业搭乘“互联网+”这趟高铁的机会。 1.1.2 微信营销微信是腾讯公司于 2011 年 1 月 21 日推出的一个为智能终端提供即时通讯服务的免费应用程序,微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视频、图片和文字,同时,也可以使用通

15、过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“漂流瓶”、“朋友圈”、”公众平台”、 “语音记事本”等服务插件。 1 引言腾许讯公司在微信的基础上新增的微信公众平台功能模块,通过这能,个人和企业都可以打造一个微信的公众号,并实现和特定群体的文字、图片、语音的全方位沟通、互动。公众平台可以通过美基销售代认证,认证之后有二维码订阅、消息发送、品牌传播等特色功能,是企业进行营销推广的有效手段。利用公众账号平台进行自媒体活动,简单来说就是进行一对多的媒体性行为活动,如商家通过基于微信公众平台对接微信会员云营销系统展示商家微官网、微会员、微推送、微支付、微活动,已经形成了一种主流的线上线下 O2

16、O 微信互动营销方式。正如线上线下微信互动营销的代表,率先提出标准的行业通用模板和深定制的微信平台开发理念相结合。形成了线上线下微信互动营销的开放应用平台。 本项目通过企业认证的服务号,打造一个微信端的微商城(“是属于本课题的在线商城的子系统”)。通过微信,发动朋友圈的力量,采用三级分销的模式进行营销。分销的含义是建立销售渠道的意思,根据著名的营销大师菲利普科特勒的定义,分销渠道又或者叫营销渠道,是指某种商品或服务从生产者向消费者转移的过程中,取得这种商品或服务的所有权或帮助所有权转移的所有企业和个人。三级分销的模式是这样的,甲、乙、丙、丁。戊等五人,甲在商城注册成为会员后可以申请成为分销商,

17、乙通过甲分享的链接在商城里购买商品,甲可以获得一定比例的利润,这时如果乙申请成为分销商,丙通过乙分享的链接购买物品,那么家、乙将获得一定比例的利润,此时如果丙申请成为分销商,丁通过丙分享的链接买了东西,那么甲、乙、丙将同时获得一定比例的利润但是,当丁成为分销商,戊通过其分享链接购得商品,这是只有乙、丙、丁获 得相应的提成,而甲不能获得,这就是三级分销。 1.2 论文主要工作与组织通过上述研究可以见,在线商城的二三线城市的本土企业是一个基于,尤其是在某一垂直领域中,更有商机与基于。本文的主要课题是采用 LAMP 架构,基于 ThinkPHP 框架,开发一个办公用品在线商城,并集成通过微信公众平台

18、进行营销的功能。主要功能有商品分类查找、搜索、加入购物车、下订单、历史记录等功能。 本人在项目过程中主要担当在想商城的编码的实现,将美工开发出的静态页面做成 PHP 脚本。在与同事分工合作相互帮助下,本人完成了在线商城的所有功能。本论文将分别从几个方面对该系统进行论述,各章节的主要内容如下: 第一章:引言,首先介绍了课题的项目背景,接着分析了相关行业的发展现状和研究意义,最后简单介绍了作者在项目中的工作以及本文的组织结构。 第二章:在线相关理论及技术综述,对 web 开发、LAMP、ThinkPHP 等主要技术的介绍,并构建系统架构的简略图。 2 引言第三章:在线商城系统需求分析,从功能角度对

19、系统的特点和用户特征进行了分析, 确定系统用例模型,并分析了项目的非功能性需求。 第四章:在线商城的设计与实现,依据系统需求分析的结果,设计系统的功能结构和技术实现架构,依据系统需求分析和架构设计的结果,详细设计并实现系统各个模块, 并在最后给出系统验证结果。 第五章:结论,总结全文工作,并提出项目中待完善的地方,并阐本目未来的发展 向。 3 北京交通大学毕业设计(论文)正文2相关技术2.1 Web 技术 Web 应用程序是 B/S 结构的系统,B/S 是 Broswer/Server的缩写,即浏览器和服务器结构。正想我们访问过的所有网站那样,客户机上只需要启动一个浏览器即可,例如IE 或 F

20、ireFoxd 等浏览器,网站服务器则应用服务器和数据库服务器等组成。B/S 结构可以随时随地进行查询。浏览等业务处理;业务扩展简单方便通过怎家网页即可增加服务器哦那个姑娘呢个;维护简单方便,只需要改变网页,即可实现所有用户的同步更新, 开发简单,共享性强。 网站的功能性现在已经彻底的变革,我们经历过的一种巨大的转变,就是网站从“静态内容”的展示转向“动态内容”的传递,网站开发从 WEB1.0 进入了 WEB2.0 时代。WEB1.0 时的静态网站是指不通过脚本语言和数据库开发,而直接或间接制作成 HTML 的网页组成。WEB2.0 时代的动态网站所注重的则是用户能与网站进行交互,因为以数据库

21、技术为基础,用户访问网站是通过读取数据库来动态生成网页的方法,可以大大减轻网站维护的工作量。并且动态网页实际上并不是独立于服务器上的网页文件,只有当用户请求时服务器才会返回一个完整的网页。 网站是客户端/服务器之间的会话,总是由客户端向服务器发起的连接,丙发送 HTTP 请求,而服务器并不会主动联系客户端或要求与客户端建立连接。客户端请求服务器的过程如图。 图 2-1Web 原理4 北京交通大学毕业设计(论文)正文第一步,用户打开浏览器,在地址栏中输入 URL 发送请求到 WEB 服务器。 第二步,通过 HTTP 协议连接上主机的服务器,而且通过默认端口请求到运行的服务器上,并请求服务器中文档

22、根目录下的某文件。 第三步,服务器收到客户端的请求后,在它管理的目录下寻找相应的文件。如果相应的文件是静态的,则将文件返回给客户端。如果访问的是动态页面(例如,PHP 文件), 安装了应用服务器以后,则不直接返回给客户端 PHP 文件内容,自己又不能处理,这是就寻找应用服务并委托它来处理,将处理的结果返回给客户端。 第四步,浏览器收到 WEB 服务器的响应,接受服务器端下载的 HTML 静态代码,同时逐条进行解释,输出图形用户界面。 2.2 LAMP 环境 LAMP 指的 Linux(操作系统)、Apache(HTTP 服务器),MySQL(数据库软件)和PHP 的第一个字母,用来建立 web

23、 服务器。虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的免费和开源,这个组合开始流行(大多数Linux 发行版本捆绑了这些软件)。当一起使用的时候,它们表现的像一个具有活力的解决方案包。 目前,几乎在所有的 Linux 发布版中都默认包含了“LAMP stack”的产品。这些产品组成了一个强大的 Web 应用程序平台。“LAMP stack”中的每一个组件都是一个FOSS(免费或者开源软件/Free or Open Source Software)的实例。FOSS 方法的好处有三个方面。第一,FOSS 软件的性质意味着应用程序可以免费下载,能够让更广泛的人们不用

24、付费就可以使用这个应用软件。这种免费的方式对于广大用户特别具有吸引力。这些用户如果不使用免费的软件就需要付费购买“专业”的商用软件工具。这在制作网站方面通常是一种昂贵的步骤。FOSS 许可证是开放式的,因此对于基于 FOSS 技术的应用软件的使用和限制都非常少。不需要为软件的发布支付任何许可证费就可以开发和应用基于 LAMP 的工程。因此,这对业余爱好者和专业人员都非常有吸引力。FOSS 技术(包括 LAMP)的增长和使用的主要原因是因为用户能够访问其资源,修复故障和改善应用软件的性能都非常容易。与开源软件许可证结合在一起,这种方法为许多企业简化了开发过程,并且为企业提供了专有软件或者商业软件

25、的限制中所没有的灵活性。 LAMP 的架构如下图: 5 北京交通大学毕业设计(论文)正文图 2-2 LAMP 环境Apache 服务器、MySQL、PHP 等程序运行在 Linux 操作系统上等待访问,Html 静态页面、图片等文件储存在 Linux 操作系统中,当一个 HTTP 请求到达服务器上,由Apache 服务器接受请求,如果是 Html 等静态文件,服务器将直接返回文件,如果是 PHP 动态页面,则交给 PHP 解析器处理,期间可能访问 MySQL 数据库,然后 Apache 将处理结果返回。 2.3 ThinkPHP 框架ThinkPHP 是一个免费开源的,快速、简单的面向对象的轻

26、量级 PHP 开发框架,遵循Apache2 开源协议发布,是为了简化企业级应用开发和敏捷WEB 应用开发而诞生的。 ThinkPHP 采用简单易用 MVC 模式,MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC 被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。在 ThinkPHP中,模型的定义由 Mod

27、el 类来完成。Model 类位于项目目录下面的 LibModel 目录。应用控制器(核心控制器)和 Action 控制器都承担了控制器的角别在于 Action 控制器完成业务过程,而应用控制器(App 类)负责调度控制。Action 控制器位于项目目录下面的 LibAction 目录。模板的实现是和框架无关的,做到了 100分离,可以独立预览和制作。模板目录位于项目目录下面的 Tpl 目录。 ThinkPHP 有着独创的核心编译和项目编译机制,ThinkTemplate 是一个使用了 XML 标签库技术的编译型模板引擎,支持两种类型的模板标签,使用了动态编译和缓存技术, 而且支持自定义标签库

28、。 ThinkPHP 的对数据库的操作简单易用。ThinkPHP 提供了灵活和方便的数据操作方 6LinuxMySQL数据库 PHP动态页面 Html Image 静态页面 Apache 北京交通大学毕业设计(论文)正文法,不仅实现了对数据库操作的四大基本操作(CURD):创建、读取、更新和删除的实现,还内置了很多实用的数据操作方法 ThinkPHP 大多数情况使用的都是对象查询, 因为充分利用了 ORM 查询语言,了解查询条件的定义对使用对象查询非常有帮助,对于复杂的查询,或者从安全方面考虑,可以使用 HashMap 对象或者索引数组来传递查 询条件。 2.4 微信公众平台开发技术 微信公众

29、平台是腾讯公司在微信的基础上新增的功能模块,通过这一平台,个人和企业都可以打造一个微信的公众号,并实现和特定群体的文字、图片、语音的全方位沟通、互动。微信公众平台分订阅号和服务号、企业号三类平台,利用公众账号平台进行自媒体活动,简单来说就是进行一对多的媒体性行为活动,如商家通过申请公众微信服务号实现展示商家微官网、微社区、微会员、微推送、微支付、微活动,微报名,微分享、微名片等,还可以实现部分轻应用功能。已经形成了一种主流的线上线下微信互动营销方式。 相比于传统 APP,微信公众平台有如下几点优点:首先,微信公众号的体量比 APP 轻,用户进入的门槛低。其次,微信的应用体验也很轻。第三,微信公

30、众号能够避免升级的糟糕体验。第四,搭车微信做免费社交。第五,微信内的各个公众账号能够实现打通。第六,不用跨平台。 微信公众号通过微信与微信用户进行沟通与互动。微信服务器接受用户的操作, 并将用户请求发送到该在线商城服务器上,服务器处理请求后,将结果返回给微信服务器,之后微信服务器在返回给用户。其大致流程如图: 在线商城服务器只能终端微信服务器图 2-3 微信原理图2.5 小结7 北京交通大学毕业设计(论文)正文本章介绍了本课题用到的四大技术。第一 Web 技术,Web 经过十几年的发展, 进入到 Web2.0 时代,如今网站已经不是静态页面,而有着越来越丰富的内容,并且可以动态生成,这为在线商

31、城提供了技术基础。LAMP 作为一项成熟的服务器环境,为数以万计网站提供换进基础。Thinkphp 是一个成熟面向对象的 PHP 框架,优秀的开发思想,以及结构,便于快速开发。最后微信公众号,增加了企业与顾客的互动,在我们这 里采用三级分销的方式传播我们的商城。 8 北京交通大学毕业设计(论文)正文3 在线商城需求分析在软件工程中,需求分析是重要的并且不可或缺的一步,是其他活动的前题与基石。需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该做什么 。糟糕的需求分析会是开发出的项目与用户想要的不符,使得项目反复修改,延长项目工期。 需求分析中,首先我们应该选出利益相关人,利益

32、相关人即与在线商城项目有关系的人,我们可以从俩个角度分析,一个是使用在线商城的消费者,包括未注册用户、注册用户、以及微信用户,一个是在线商城的管理者。他们的主要诉求如下: 表 3-1 利益相关人分析3.1 功能性需求分析在线商城分传统商城与“互联网+”的一次结合,将传统销售搬到互联网上。根据以上的对利益相关者的分析,我们设计了图 3-1 的用例图。 9利益相关者 主要关系与诉求 未注册用户 未注册用户可以浏览商城的办公用与活动,可以按照分类查找商品,并且可以通过搜索关键词搜索产品。浏览产品的详细信息,可以买到心仪和价格实惠的 商品。 注册用 户 除了未注册用户的,还包括浏览历史,可以方便查找浏

33、览过的产品;购物车,将喜欢的产品加入购物车; 下订单,产生订单,并将配送产品。 微信用 户 微信用户是指通过微信端登陆到商城的用户,第一次登陆商城的微信用户可以浏览商品、查询浏览历史、假如购物车,但不能下订单,需要注册成会员后才可以下订单,除此以外能申请成为分销商,推广商城, 分享利润。 管理者 管理者将商品录入在线商城,并可以修改活动,管理订单。用户管理。 北京交通大学毕业设计(论文)正文管理员用户图 3-1 用户用例根据上述用例图我们确定了如下业务功能。 (1)浏览产商品顾客无论是注册用户还是非注册用户都可以浏览网页上的商品,他们可以按选择产品类别帅选产品,可以通过浏览次数、关注程度、价格

34、等对产品惊醒排序,当用户点击进入产品后,将展示产品的详细介绍。 表 3-1 顾客浏览商品10用例编号UBG1用例名称顾客浏览产品 活动者顾客 优先级高 描述顾客打开浏览器输入网址后,进入到网站首页对网站的商品进行浏览和查看,可以选择类别缩小浏览范围,也可以对结果排序。 系统 注册 登陆 查看商品 加入购物车 下订单 商品管理 申请成为分销商 订单管理 提现 北京交通大学毕业设计(论文)正文(2)用户注册用户浏览以后的物品,想要加入购物车或者或者下订单,都需要成为注册用户才 能操作,所用注册是一个重要的功能。 表 3-2用户注册(3)用户登录注册用户登录网站,可以主动点击右上角的登陆,进行登录;

35、当用将点击加入购 11用例编号UBG2用例名称用户注册 活动者顾客 优先级高 描述用户登录网站以后,可以点击右上角的注册,进入注册界面 前置条件用户打开浏览器进入首页 基本流程1. 用户打开浏览器输入网址进入首页; 2. 点击右上角上注册按钮,进入注册界面 3. 根据提示,输入用户名、确认、邮箱、电话 4. 点击注册,成为注册会员跳转回回首页 扩展流程2a. 如果用户名已被注册,提示用户修改用户名 2b. 如果和确认不同,提示用户修改 2c. 如果手机格式不对,提示用户修改 2d. 如果邮箱格式不对,提示用户修改 异常流程无 后置条件将用户信息存入数据库 补充说明无 前置条件用户打开浏览器进入

36、首页 基本流程1. 用户打开浏览器输入网址进入首页; 2. 选择产品类别,比如纸、笔; 3. 对列出结果按照浏览次数、关注程度、浏览此次进行排序 4. 选择商品,进入详情页面,浏览更为详细的描述 扩展流程无 异常流程2a,如果所选分类里暂无产品,将提示用户并返回首页。 后置条件补充说明基本流程 2、3 可省略 北京交通大学毕业设计(论文)正文物车或者用户中心时,用户未登陆,将进入登录页面表 3-3用户登陆(4)加入购物车用户浏览产品以后,如果需要或者喜爱该商品,可以将该产品加入购物车,购物车会记录下用户选择的产品与数量,如果商品有属性,会将该商品的属性一并保存,以便用户后期的购买。 表 3-4

37、 加入购物车 12用例编号UBG4用例名称加入购物车 活动者注册用户 优先级高 描述用户浏览产品后,如果喜爱,可以将其加入购物车内,以便日后购买 前置条件用户浏览产品,并且是登陆 基本流程1. 用户浏览一个产品 2. 用户选择产品属性 3. 用户选择数量 4. 点击加入购物车 5. 用户点击购物车进入购物车 用例编号UBG3用例名称用户登陆 活动者顾客 优先级高 描述用户登录网站以后,注册成注册用户以后,进入登录页面进行登陆,来享受注册用户功能。 前置条件用户打开浏览器进入首页 基本流程1. 用户打开浏览器输入网址进入首页; 2. 点击右上角上登陆按钮,进入登陆界面 3. 输入用户名、验证码;

38、 4. 点击登录 扩展流程2a. 如果用户名已被注册,提示用户修改用户名 2b. 如果和确认不同,提示用户修改 2c. 如果手机格式不对,提示用户修改 2d. 如果邮箱格式不对,提示用户修改 异常流程无 后置条件将用户信息存入数据库 补充说明无 北京交通大学毕业设计(论文)正文(5) 下订单注册用户登陆后,可以进入购物车进行查看,对其中产品进行勾选后,更改数量,不能更改属性,然后点击下单,将会将订单存入数据库。 表 3-5下订单(6)商品搜索搜索对于一个商城是重要的功能,一般商城中产品种类繁多,用户很难较快的找到自己想要的产品。所以需要提供一个搜索功能,搜索会根据用户输入的关键字,与类别、名称

39、、品牌、搜索描述信息(产品中一个专门用于搜索功能的字段)进行匹配,可以帮助顾客快速定位自己想要的产品。 表 3-6 商品搜索 13用例编号UBG5用例名称下订单 活动者注册用户 优先级高 描述用户进入到商品购物车,对购物车中的产品进行勾选,点击下订单,将会产生一个订单 前置条件用户必须登陆 基本流程1. 用户点击右上角的购物车,进入购物车 2. 用户勾选要买的产品,并可能修改数量 3. 用户点击下订单按钮,进入填写详细信息页面 4. 用户需填写收货人,收货人电话、送货地址、备注 5. 用户点击提交,将生成一一个新的订单 扩展流程2a. 如果购物车里没有产品,将会提示用户购物车没有产品,并引导用

40、户进入首页,同时下订单按钮为黑的,并不可用 异常流程无 后置条件订单数据将会存入数据库 补充说明订单中最多一百条目 扩展流程2a. 如果用户未选择属性,将提示用户选择属性 3a. 数量不允许输入负值和 0,数量最低是 1,最大是 994a. 如果用户未登录,将跳转到登录页面引导用户登陆,用户登陆后将跳回产品页面,但已填的数量和属性会丢失 异常流程无 后置条件用户的添加的商品将会添加数据库的购物车中。 补充说明购物车最多保存一百条,同一商品加入俩次购物车,将被视为不同条目 北京交通大学毕业设计(论文)正文(7)申请成为分销商用户到关注微信公众平台以后,点击我要成为分销商后,他将会获得分销商的身份

41、,并获得一个二维码,他可以分享二维码,扫描进入为商城的微信用户成为他的下线表 3-7申请成为分销商14用例编号UBG7用例名称申请成为分销商 活动者微信客户 优先级中 描述微信用户关注公众号后,可以申请成为分销商,他将获得一个专属二维码,其他微信用户可以扫码进入为商城 前置条件必须微信用户,关注公众号,必须绑定商城帐号 基本流程1. 微信用户关注公众号 2. 点击微信菜单“申请分销商” 3. 用户获得一个专属二维码 4. 用户点击保存,将图片保存到手机 扩展流程2a. 如果该用户未绑定商城帐号,将会返回一个绑定连接 异常流程无 后置条件微信帐号、商城帐号、二维将会绑定在一起,并且不可需改 补充

42、说明如果用户二维吗丢失,可以再次通过点击“申请分销商”获得二维码,二维码将会是相同的。 用例编号UBG6用例名称商品搜索 活动者顾客 优先级中 描述用户进入商城页面,在商城顶部的搜索框中键入关键字,点击搜索以后, 对相关产品进行查找。 前置条件通过浏览器进入网页 基本流程1. 用户在上方搜索框中键入关键字 2. 用户点击搜索 3. 跳转到搜索结果界面 4. 用户可以根据价格、关注度等进行排序; 扩展流程2a 如果用户未输入关键字,不会跳转到结果界面,并提示用户输入关键字,异常流程无 后置条件无 补充说明关键词支持空格分隔,多个分词之间是与的关系 北京交通大学毕业设计(论文)正文(8)商品类别管

43、理经过与商家的几次讨论,对其经营的商品我们进行分类整理,我们认为分为俩级,一级分类和二级分类,一级分类共有十二个:文件管理类,盒、票据夹等;桌面工具类,圆规、三角尺等;书写类,铅笔,钢笔等,本册纸品类,笔记本、打印纸;财务专用类,票据、印泥等;会议展示类,白板、指甲等;办公耗材类,打印机、打印墨;电脑周边,数据线、耳机等;体育娱乐类,篮球、象棋;日杂类:塑料盆、牙刷等;礼品类,台灯、杯子;办公家具,办公椅,小型办公桌。这些分类配合版面要求,不可增加 删改,二级分类可以根据用户需求自己增加删改 表 3-8山品类别管理(9)商品品牌管理每种商品都有不同的多种品牌,对商品品牌的管理也是很重要的,对品

44、牌增删改 查。 表 3-9 商品品牌管理 15用例编号UBG9用例名称商品品牌 活动者管理员 优先级高 描述管理员对商品的品牌进行管理,可以的品牌增删改查 前置条件用户以管理员身份登陆 基本流程1.用户点击右侧商品品牌管理,打开商品牌管理面板,可以查看所有已添加品牌, 用例编号UBG8用例名称商品分类管理 活动者管理员 优先级高 描述管理员对商品的的类别进行管理,一级分类不可以增加删除,二级分类可以增删改查。 前置条件用户以管理员身份登陆 基本流程1. 用户点击右侧商品管理,打开商品管理子模块 2. 点击产品类别管理,右侧将会以层次模型展开 3. 用户可以在一级分类右侧点击增加子分类 扩展流程

45、3a用户可以点击二级分类右侧的修改来修改子分类 3b用户可以点击二级分类右侧的删除来删除子分类 异常流程无 后置条件将会对数据库里商品分类表进行增删改查 补充说明 北京交通大学毕业设计(论文)正文(10)商品管理商品管理对一个商城尤为重要,添加商品到数据库,商品需要商品名称、商品所属类别、商品品牌、商品价格、商品属性、商品编号、商品编码、仓储柜码、详细介绍、关键词等。 表 3-10商品管理 16用例编号UBG10用例名称商品管理 活动者管理员 优先级高 描述管理员对商品进行管理,可以的对商品增删改查 前置条件用户以管理员身份登陆 基本流程1. 用户点击右侧商品管理,打开商品管理面板,可以查看所

46、有已添加的商品 2. 点击上方添加商品,进入添加商品页面 3. 输入商品名称、商品所属类别、商品品牌、商品价格、商品属性、商品编号、商品编码、仓储柜码、详细介绍、关键词 4. 点击提交添加商品到数据库 5. 跳回商品添加目录,可以看到新添加的商品 扩展流程2a用户点击商品右侧的修改按钮进入商品修改页面修改品牌信息 2b用户可以点击商品右侧的删除来删除商品 异常流程3a 如果管理员没有输入商品名称、商品所属类别、商品品牌、商品价格、商品编号、商品编码、仓储柜码、详细介绍,将提示用户检查相应的条目 后置条件将会对数据库里商品表进行增删改查 补充说明2. 点击上方添加品牌进入品牌添加界面 3. 输入

47、品牌名称、品牌 logo、品牌简介 4. 点击提交添加品牌到数据库 5. 跳回品牌添加目录,可以看到新添加的品牌 扩展流程2a用户点击品牌右侧的修改按钮进入品牌修改页面修改品牌信息 2b用户可以点击商品右侧的删除来删除商品 异常流程3a如果用户没有输入品牌名,将提示用户填写品牌名成 后置条件将会对数据库里商品品牌表进行增删改查 补充说明 北京交通大学毕业设计(论文)正文(11)订单管理订单管理也是在线商城的一个核心功能,订单管理是指对用户在商城上下的单子的管理。包括查看、修改、删除、打印,查看订单是对用户下单的查看,可以看到有用户买了什么商品,对购买的商品进行配货;修改订单,是查看用户下单时的

48、备注内容对订单进行修改,删除订单是对有问题的订单进行删除,打印订单调用系统的打印订单, 对订单进行打印,配货时一并发送。 表 3-11 订单管理 (12)用户管理用户管理也是管理员的一个重要功能,其中包括用户基本信息的查看与维护,当然也并非所有信息管理员都可以看到,只能查看用户名、用户电子邮件、手机号等非敏感信息。 表 3-12 用户管理 17用例编号UBG12用例名称用户管理 活动者管理员 优先级高 描述管理员对商城注册用户的管理 前置条件用户以管理员身份登陆 用例编号UBG11用例名称订单管理 活动者管理员 优先级高 描述管理员对用户下的订单进行增删改查 前置条件用户以管理员身份登陆 基本

49、流程1. 用户点击右侧订单,打开订单管理面板,可以所有用户下的订单 2. 点击订单右侧的查看订单 3. 查看订单产品,配备货物 4. 点击已配货,更改订单状态 5. 点击返回返回商品管理 扩展流程2a点击右侧的订单删除订单进行删除 2b点击右侧的订单修改来修改订单 2c点击右侧的订单打印来打印订单 异常流程后置条件将会对数据库里订单表进行增删改查 补充说明 北京交通大学毕业设计(论文)正文(13)微信相关配置微信公众号开发有一套完整的开发文档,其中描述,与微信服务器互动需要填写几项配置,填写服务器地址(URL)、Token 和 EncodingAESKey,其中 URL 是开发者用来接收微信消

50、息和 的接口 URL。其中 Token 可以任意填写,用作生成签名(该Token 会和接口 URL 中包含的 Token 进行比对,从而验证安全性)。EncodingAESKey则是手动填写或随机生成,将用作消息体加明文模式、兼容模式和安全模式。在线商城改相关配置。 密钥。同时,可选择消息加方式:也需要在相应配置,为了方便管理员更 表 3-13微信相关配置18用例编号UBG13用例名称微信相关配置 活动者管理员 优先级中 描述管理员平台与微信服务器互动过程的基础配置 前置条件用户以管理员身份登陆 基本流程1. 管理员点击左侧微信相关配置 2. 进入相关配置页面 3. 管理员填写服务器相关配置

51、4. 管理员填写微信菜单相关配置 5. 点击提交配置 6. 成功提交 扩展流程异常流程5a 如果提交失败,将会提示用户稍后再试 后置条件微信公众号菜单改变 补充说明微信公众号平台开发者配置要和服务器配置一样,微信菜单与微信的菜单要基本流程1. 用户点击右侧用户管理,打开用户管理管理面板,可以查看用户所有信息 2. 用户点击右侧查看,查看用户基本信息 3. 进入用户详情页进行查看 扩展流程2a用户点击右侧删除,可以删除用户 异常流程后置条件将会对数据库里用户表进行增删改查 补充说明 北京交通大学毕业设计(论文)正文(13)用户提现用户提现是三级分销的一个重要功能,通过用户分享的的二维码进入到商城

52、的客 户购买东西,将会返回给该用户一定的利润,用户通过此功能将该获得应得的利。 表 3-13用户提现3.2 非功能性需求分析一个完整的程序除了完成主要的功能和任务,跟应该站在用户角度,为用户提供操作方便、界面友好的服务。 稳定性的一个重要衡量指标是平均无故障时间。在中等强度负载下,在线商城应该能应付所有请求。一旦在线商城出现故障,必须要保证系统数据的完整性、准确性,即19用例编号UBG14用例名称用户提现 活动者用户 优先级中 描述用户通过微信公众号的提现菜单,将自己应得的钱数提取到自己的微信零钱中。 前置条件微信用户绑定商城注册用户,并且申请成为分销商。 基本流程1. 用户进入商城的微信公众平台 2. 用户点击提现菜单 3. 用户进入提现页面 4. 用户输入想要提取的金额,金额不能大于可以提取的金额 5. 点击立即提现 6. 用户将受到微信红包 扩展流程无 异常

温馨提示

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

评论

0/150

提交评论