【《基于PHP MySQL的网上书店的实现与开发设计》14000字(论文)】_第1页
【《基于PHP MySQL的网上书店的实现与开发设计》14000字(论文)】_第2页
【《基于PHP MySQL的网上书店的实现与开发设计》14000字(论文)】_第3页
【《基于PHP MySQL的网上书店的实现与开发设计》14000字(论文)】_第4页
【《基于PHP MySQL的网上书店的实现与开发设计》14000字(论文)】_第5页
已阅读5页,还剩35页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

PAGE50基于PHPMySQL的网上书店的实现与开发设计目录TOC\o"1-3"\h\u1549第一章系统概述 216261.1课题背景 222021.2系统任务与目标 3189601.3本人完成的主要内容 430718第二章系统分析 4303292.1可行性分析 411902.2需求分析 65619第三章系统概要设计 9257253.1功能模块图与详细说明 940273.2E-R图 10120003.2数据流图以及数据字典 1032386第四章系统详细设计 1464944.1数据库设计 14145154.1.1数据库结构设计 1490594.2模块与子模块设计 16327614.3接口设计 1628725第五章系统实现 19147785.1注册登录模块 19189305.2购物浏览模块 21247405.3后台管理模块 2423923第六章系统测试 288070参考文献 43摘要本项目的的研究任务是开发一个可以让用户线上购买图书的网上书店系统。本系统是基于Web编程,采用C/S的体系结构,在MVC框架的基础上进行开发,所有功能都通过PHP+Mysql完成。本系统的用户角色分为图书管理员和会员,用户可以进行注册登录、图书购买、图书浏览选购、购物车管理、图书下单、余额充值;管理员可以进行图书的上架和下架、图书信息修改、网站用户管理。本项目完成了一个整个图书购买流程的任务,达到让用户无障碍购物的效果。本文详细地介绍了此书店系统的开发意义、国内外现状、可行性分析、需求分析、总体设计、数据库设计、详细设计、主要功能模块的开发与实现、特色创新以及开发体会等内容,对以后网上书店的开发设计思路有一定的借鉴意义。关键词:网上书店PHPMySQL管理系统B2C电子商务引言现在社会的发展与网络的发展息息相关,网络的功能越来越强大,甚至已经改变了人们的生活方式。网上书店的出现,改变了人们购买图书的方式。购买者不用到书店,一个书架一个书架的找自己想要的书,只需要坐在家里打开电脑,在搜索框中打上你想要的书的名字,就能轻松找到。本文设计的网上书店,我对自己大学四年学到的知识和技能的综合检验,为自己以后踏入社会,能有一技之长。第一章系统概述1.1课题背景2020年12月,《第四十七次中国互联网发展状况统计报告》由中国互联网络信息中心发布,报告显示截止2020年12月底,中国的各类网民数量已经增至9.89亿,互联网在国内的普及率达到了70.4%,比2020年3月提升0.4个百分点。这些飞速增长的数字已经足以说明自我国进入互联网以,网络改变着人们的生活方式,因此我们必须对网络进行一定的了解。网络结构可划分为七层,每一层都封装好,为上一层提供服务借口,上层看不见下层的具体细节,这种封装的思想可以用在web编程上[1]。特别是近些年来,计算机技术已经日益发达,它已经渗透到社会生活中的生活和工作领域,并且扮演者越来越重要的角色,我们应该更加的重视这门现代化科技。网上书店与去书店购买相比而言,因为省去了在繁多的书架中找自己想要的书,所以可以节省大量的时间和精力。网上购物不受时空的限制,给商业流通领域带来了不可限量的活力。人关文用演进需要文字的记录、文化的传承。在全民间读、建成文化强国等国家战略的大格局下,以出版业高质星发展为主题,网上书店不断涌现业务新形态,注入发展新动能,必将迎来大有可为的历史机遇期。传统出版社的网上书店从业人员如何向电商学习,利用好算法革命,赋能本职工作,推动网上书店业务发展,无疑是值得我们认真思考和深入研究的重要课题。[2]网上书店价格优势、节约时间、便捷搜索、多店比价、信息传递成本低廉、用户界面直观、信息量大、更新更快,甚至可以买到周围书店没有的书籍!而且,对于商家来说,网上销售没有库存限制、经营成本低、销售路数广,没有地区的限制,并且可以拿到在传统购物中所很难得到的用户数据进行分析,挖掘更深层次的用户价值和书籍需求等。再次,对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。基于网上书店系统是基于PHP+Mysql的应用系统,所有功能都通过服务器和用户浏览器交互完成。1.2系统任务与目标本项目拟开发“猜用户喜欢书籍的网上书店”主要实现了用户注册和登录;图书信息的浏览;图书查询;订单管理。管理员提供图书信息管理;注册用户管理;促销活动管理;订单管理。本系统以实现实用性、稳定性、界面友好性为首要原则,对系统实现满足以下性能要求:实用性系统的开发首先将实用性放在首位,根据用户信息,能够随时显示出购书详情;根据用户的输入可以筛选出符合要求的书籍。系统开发要以稳定为原则,做到大流量之下的稳定性,便于查询与购买。系统开发必须按照科学的开发原则,在对系统的界面设计上可操作性强,便于人机交互。[3]。用到的开发工具有HTML、Javascript、PHP、MySql具体开发任务:1、用户的注册登录模块:用户根据手机号以及密码注册账号并通过注册的账号登录网站,只有登录的用户才可以查看每本书的详细信息2、用户的浏览选购模块:用户可以点击图书封面图片查看图书的详细信息,如果喜欢,可以将它加入购物车。要求网页能够提供两级图书目录3、图书管理模块:管理员对图书数据库进行增删改查的操作管理:图书上新,图书信息修改,图书删除,图书类别迁移。4、订单模块:用户查看自己订单时间、图书购买数量、多本图书图书总价格、支付状态、地址信息。5、图书搜索模块:要求书店网站的搜索引擎提供关键字搜索,可以输入书名作者名图书类别进行搜索。6、网站推广模块:网站首页包括最新网站活动的滚动播放功能,以及图书的排序功能(包括最新,销量,价格等)。1.3本人完成的主要内容1、通过查阅网站开发相关书籍,学习了购物网站相关方面的算法和相关开源框架;2、通过web编程相关书籍以及向相关研究人员探讨,对网上书店系统的搭建有一定了解;3、使用MVC框架进行了一些基本的网站搭建;4、使用phpstudy完成数据库和前端网页的连接,完成客户端成与服务端交互;5、形成完善的网上书店网站;第二章系统分析2.1可行性分析可行性研究报告目的是在投资决策之前对拟开发的项目进行全面、系统的调查研究和分析。过程中运用科学的技术评价方法得出评价,以最终确定该项目是否可行的综合研究。一般来说,可行性研究是以市场供需为立足点,以各类资源投入为限度,以科学方法为手段,以系列评价指标为结果。可行性研究报告的编写目的是:说明该开发项目的实现在技术、经济和社会条件方面的可行性。可行性研究报告至少要解决以下两个最基本问题:第一是要确定项目在技术上能否实施,第二是如何才能取得最佳的效益。软件的功能为实体书店开发一个网上书店系统Book

Sale,以便能够扩展书店的客户群、科学管理、提高效益。在网上书店建立初期,要求在确保基本功能正常的情况下,尽量简化,网页版网上书店采用B/S架构。管理员可以维护客户注册信息、维护图书信息、处订定单信息、网上售书、查看图书调查报告。游客可以在线注册为会员并购书。本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。阐明软件的性能:要按照严格的数据格式输入,否则系统不予响应进行处理。查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。因为通常有文件的记录会很多,所以本系统采用了两种方法进行查询:直接查询和模糊查询。要求响应时间最长不能超过3秒等。新时间如发布信息和更新图书等,不能超过2秒等。因为网上书店是一个集技术流、信息流、资金流、物流于一体的全流程商务信息模式。从四流合一的角度看,网上书店有着自己独特的优势,如:信息量大、方便、快捷、营销手段多样化、无时空限制等,但其同时存在着诸多问题和障碍[4]。图2.1业务基本的数据流程图和处理流程软件处理速度的目标:达到同类型网站平均水平。软件控制精度目标:达到同类型网站平均水平。最终用户服务目标:给用户提供良好的交互体验和网络购书平台,同时完善管理员的图书管理系统,让更多用户买到多种图书。硬件环境:处理器:InterPentium1.0GHz或更高。内存:32MB。硬盘空间:40GB。光驱:CD-ROM

48X。显卡:SVAG显示适配器。软件环境

:运行于Windows7及以上更高版本的操作系统之上。法律因素:该平台研发符合社会发展趋势,不会侵犯他人,集体和国家利益,也不会违反国家相应的政策和法律。用户使用可行性:用户面向全网。因此可以满足使用需要结论意见:可着手组织开发。需对开发目标进行某些修改,后期会随开发进度增加或减少非核心功能。2.2需求分析网上书店系统可以帮助客户的购买和选择热门书籍。可以帮助管理人员利用后台管理系统,快速方便的管理书籍的销售,新书的入库,书籍的分类并生成报表。虚拟货币系统也可以帮助用户参与到社区回馈中,用虚拟货币兑换自己喜欢的书籍。由于受种种条件的限制﹐每一家书店都想成为超大规模是不可能的。小型的网上书店要想在激烈的竞争中赢得生存的机会,必须要有自己的特色。不求大,只求某一方面图书的齐全。针对专门的读者,购买专业性强的图书[5]。传统图书店内的图书摆放面积是有限的,每增加一本书其成本都在以一定比例增加,而网络书店解决了存储空间问题,每增加一本书成本增长几乎为零。图书数量种类多,出版时间跨度大。综合性的网上书店涉及各种各类内容的图书,提供大量订购的书目信息,不仅仅是网络版的传统书店,虚拟货币系统也为用户置换所需图书提供了便利的平台。在面向个人客户同时,也可一键对接商户和企业的大订单,这是传统书店难以做到的。还有一点就是:不受时间,地域限制。网上书店全天向全球各地的用户提供网上服务的,用户借助网络可以自助挑选世界各地的图书,随时选书、随时下单,用户可以足不出户进行异地购书。所以实际用户人数和潜在购书群体都远比传统书店要多。其次网上书店图书信息丰富,网上书店动态地向用户提供各种信息,让用户了解书市的最新情况。另外,每种被检索出来的图书也有详尽的介绍,如基本书目信息、封面、目录、内容提要、作者简介等,这些信息都有助于用户选书。网上书店主要提供图书分类和自定义搜索图书。分类一般是结合用户的阅读习惯或兴趣分类,同一类的图书相对集中在一起,方便用户在同类图书中挑选出高质量的图书。自定义搜索是用户根据自己所需的图书以主题、书名、著者、出版社等信息作为检索点对图书或其它商品进行一般搜索,如果希望检索结果更准确就使用高级检索——同时使用几个检索点查找。这种方法相对于其它购书方式来说找书更快捷。排行榜和图书评论都可以让浏览网站的用户很好地了解图书的情况,从而起到向顾客推介图书的作用。在所调查的44家网上书店中有一半的网上书店都设有销售排行榜,可见众商家对排行榜作用的认可程度都较高[6]。购物车系统,网上购物不可避免的需要涉及邮递,而邮递也需要客户付出一定的费用。购物车系统的开发,使买家可以像在超市购物一样,随意添加删除商品,选购完毕后,统一下单,避免多次付费、重复付费,为客户提供便利。浏览者通过网站进行注册与登录,方便、快速地查找、浏览所需的图书,可以便捷地添加、删除选购图书,同时进行修改、预订等操作可以与管理人员实时在线交流、沟通等。网站的管理员在后台可以便捷地对网站的图书信息进行管理,可以便捷地对用户的订单进行处理,可以便捷地对网站的会员进行管理[7]。图2.2数据流程图功能需求

用户功能:登陆;身份验证;修改资料;查看用户中心信息;查看自己的历史订单。购买功能:在线选购商品;浏览不同类别的书籍;书籍查询;用户选购自己喜爱的书籍并放入购物车;用户管理自己的购物车;用户提交订单;用户查看自己提交的订单信息。图书管理功能:书籍信息管理;交易信息管理;用户信息管理

2、外部接口需求用户界面

:保证功能性的同时参考同类型网站的用户界面设计,在符合大部分用户使用习惯的前提下体现网站特色。网站设计将使用灰色系为主色调,简化用户界面,让读者更多聚焦于书籍本身。

3、性能需求数据准确性:应以严格的数据格式输入,否则系统将无法响应处理。查询时应保证召回率。在对应字段中找到所有包含查询关键字的记录。由于文件中通常有大量的记录,所以本系统采用两种查询方法:直接查询和模糊查询。要求响应时间不超过3秒。在两台不同的计算机上运行网页,以确保应用程序的基本适应性。适应大多数用户的主流使用习惯,通过键盘和鼠标进行交互。

4、软件属性需求正确性:严格遵循代码规范和设计架构,使用可靠的代码基础进行迭代开发,并在团队中保持及时有效的沟通可靠性:要提高软件的可靠性,必须贯穿软件的整个生命周期,考虑整个过程。在软件的设计和开发阶段,应该进行彻底的讨论和审查,以确保体系结构和编码的严谨性。发布前测试,包括功能和性能测试,是非常充分的。在硬件上部署软件应该考虑到需要解决的风险,并确保足够的冗余。效率:明确分工,简化开发流程,有助于提高开发效率完整性:确保软件的完整性和功能性易用性:设计过程中应使人机交互界面简单易懂,帮助不熟悉互联网的用户也可以方便使用,帮助系统管理人员更加方便直观的监控数据和用户需求

安全性和保密性:使用访问控制机制,防止未经授权的用户进入管理系统和数据库,从而确保网络系统的安全性可维护性:干净的代码格式和注释使以后的维护更加容易。可移植性:规范的代码格式和完整的注释可以提高软件功能的可移植性,使之即插即用可测试性:模块化功能以促进功能测试和测试人员的迭代开发。可重用:在设计中为每个职责设计一个类,这些类相互正交,互不干扰,围绕高内聚和低耦合进行设计[8]。第三章系统概要设计3.1功能模块图与详细说明图3.1功能模块图功能详细说明:会员登陆,身份验证及用户注册成为会员,验证用户注册信息,会员登陆系统时的身份提示,修改资料,查看用户中心信息,查看自己的历史订单。用户的相关功能:包括注册、登录和注销,购物车商品的数量修改、删除及批量删除等,虚拟账户(模拟交易,可在注册时给用户一定的虚拟货币),付款,查看订单、回收单,查看或修改个人信息,查看退款、评价、兑换记录等;在线选购商品:浏览不同类别的书籍,书籍查询,用户选购自己喜爱的书籍并放入购物车,用户管理自己的购物车,用户提交订单,用户查看自己提交的订单信息。图书分级浏览和选购的相关功能:包括网页能够提供两级图书目录和三层信息,一级目录是图书的基本分类目录;其下是图书的二级目录,它对应于某基本分类之下的书名及其简要信息;当客户点击二级目录中的某本书之后,系统应当显示详细介绍该书的文字、图形信息与评价信息,以及加入购物车的功能。系统管理:书籍信息管理,交易信息管理,新闻发布管理,报表生成,管理员管理,回收书籍,回收书籍信息,返还虚拟货币评定,回收书籍分类及利用。管理员的相关功能:包括图书库存更新、折扣活动、售书订单、帐目、旧书回收、客户的管理:能够对网上书店的书籍库存进行更新(定期及库存不足时的更新提醒),发布折扣活动(比如活动时间、参与折扣的图书、折扣价格、数量限制),查看售书订单(包括新订单提醒、订单发货、订单结束功能等),帐目(比如,日结帐,日销售额与盈利额,月、季度、年度账单导出等功能),进行旧书回收(比如回收订单提醒,订单处理),留言查看和反馈,客户信息查询和管理。3.2E-R图图3.2E-R图静态数据:见数据字典。动态数据:通过分析,操作查询产生的各种记录的结果集。3.2数据流图以及数据字典图3.3.1顶层数据流图图3.3.2二层数据流图数据库的名称和类型OBJECT_NAMEOBJECT_TYPEEMPLOYEETABLEUSERTABLECOMMUNITYTABLEBOOKTABLEINDENT_LISTTABLERECYCLE_LISTTABLELOGISTIC_LISTTABLELEAVE_MESSAGETABLE数据库结构:常规的数据库结构数据字典(详细,要完整)管理员实体数据字典属性名含义类别域及约束employeeNo管理员编号主码char(10),不允许取空值empPassword登录密码char(10),不能少于6位empName姓名varchar(20),不允许取空值sex性别char(2),取值范围:{‘男’,‘女’}birthday出生日期datetimedepartment部门varchar(30)title职务varchar(20)privilege权限varchar(10)telephone电话char(13),由数字字符加连字符‘-’组成email电子邮箱varchar(20)用户数据字典属性名含义类别域及约束userNo会员编号主码char(10),不允许取空值usePassword登录密码char(10),不能少于6位useName姓名varchar(20),不允许取空值sex性别char(2),取值范围:{‘男’,‘女’}birthday出生日期datetimetelephone电话char(13),由数字字符加连字符‘-’组成email电子邮箱varchar(20)address常用住址varchar(40),不允许为空zipCode邮政编码char(6),不允许为空reserveAddress备用地址varchar(40),不允许取空值totalAmount购书总额numeric,从订单实体集中统计得到useLevel会员等级char(1),取值范围:{1,2,3},分别代表一级、二级、三级VIP会员idealMoney虚拟货币numericuseDiscount会员折扣float订单实体集数据字典属性名含义类别域及约束orderNo订单号主码char(15),不允许取空值orderDate订购日期datetime,不允许取空值amountReceivable应收总金额派生numeric,从图书订购联系集中统计得到paidAmount实收总金额派生numeric,从图书订购联系集中统计得到memDiscount会员折扣派生float,取会员实体集中该会员对应属性的当前值payWay付款方式char(1),取值范围:{‘L’,‘S’},分别表示移动支付,虚拟货币付款paidFlag是否付款char(1),取值范围:{‘Y’,‘N’}orderState订单状态char(1),取值范围:{‘A’,‘B’,‘C’,‘D’,‘E’,‘F’}分别代表“未审核”、“退回”、“已审核”、“以部分配送”、“已全部配送”、“已处理结束”invoiceUnit发票单位varchar(40),默认取会员实体集的unit当前值,并允许修改配送单实体集属性名含义类别域及约束shipNO配送单号部分码char(4),不允许空值receiver收货人varchar(20),默认取会员实体集中该会员的memName属性当前值,并允许修改shipAddress送货地址varchar(40),默认取会员实体集中该会员的address属性当前值zipCode邮政编码char(6),默认取会员实体集中该会员的zipCode属性当前值,并允许修改shipTel联系电话varchar(15),默认取会员实体集中该会员的telephone属性当前值,并允许修改separateFlag是否拆送char(1),取值范围{‘Y’,‘N’}invoiceNo发票编号varchar(20)shipDate配送日期联系datetime,它是实体集配送单与配送公司之间多对一联系集配送的联系属性shipState配送状态联系char(1),取值范围{‘A’,‘B’,‘C’},分别代表“未发货”、“已发货”、“以送达”。它是实体集配送单与配送公司之间的多对一联系集配送的联系属性图书实体集数据字典属性名含义类别域及约束ISBN书号主码char(17),不允许为空值bookTitle书名varchar(30)author作者varchar(40)publishDate出版日期dateversion版次intcategory类别varchar(20),不允许为空值stockNumber库存数量int,不允许为空值price定价numeric,不允许为空值bookDiscount图书折扣float,不允许取空值introduction内容简介varchar(500)catalog目录varchar(500)第四章系统详细设计4.1数据库设计数据库作为存取数据并对数据进行操作的工具在系统中所起到的作用至关重要。数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理模式结果,并据此建立数据库及其应用系统,使之能有效地存储和管理数据,满足应用需求,包括信息管理要求和数据操作[9]。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象进行哪些操作,如查询、增、删、改、统计等操作。数据库设计的目标是维护用户以及为各种应用系统提供的一个信息基础设施和高效率的运行环境。高效率的运行环境包括:数据库数据的存取速率、数据库存储空间的利用率、数据库系统运行管理的效率等都是高的。为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段[10]。总而言之,数据库的设计是为了以后编码、测试以及维护阶段的后台数据的存储做准备。应用于系统开发前期,为后期数据库设计指引方向。4.1.1数据库结构设计概念结构设计:实体与实体之间的关系ER图:图4.1E-R图逻辑结构设计:管理员(管理员编号,登录密码,姓名,性别出生日期,部门,职务,权限,电话,电子邮箱)用户(会员编号,姓名,管理员编号,社区编号,登录密码,性别,出生日期,电话,电子邮箱,常用住址,邮政编码,备用地址,购书总额,会员等级,虚拟货币,会员折扣)外码:管理员编号,社区编号回收单(回收订单号,会员编号,社区编号,管理员编号,姓名,订购日期,虚拟货币奖励数量,是否通过审核,订单状态)外码:会员编号,社区编号社区(社区编号,登录密码,社区名,社区等级,电话,电子邮箱,社区地址,邮政编码)订单(订单号,会员编号,管理员编号,订购日期,应收总金额,实收总金额,会员折扣,付款方式,是否付款,订单状态,发票单位)外码:管理员编号,会员编号配送单(配送单号,会员编号,管理员编号,收货人,送货地址,邮政编码,联系电话,是否拆送,发票编号,配送日期,配送状态)外码:管理员编号,会员编号图书(书号,管理员编号,书名,作者,出版日期,版次,类别,库存数量,定价,图书折扣,内容简介,目录)外码:管理员编号留言(留言编号,管理员编号,留言日期,留言内容,回复日期,回复内容)外码:管理员编号,会员编号4.2模块与子模块设计模块名称功能简述登录注册模块用户注册登录成为书店系统用户购物车购物模块用户根据可先进行添加商品进购物车等待下单订单支付模块用户对订单进行取消,支付,确认收货操作图书分级浏览模块’提供图书目录和三级信息个人信息模块系统展示登录用户信息并可修改商品详细浏览模块用户对商品详情进行浏览包括商品图商品描述价格等首页推荐模块系统在首页以轮播图,为你推荐,最新上架等形式给用户推荐图书后台_图书管理模块管理员对图书商品进行上新,更新信息,下架等操作后台_用户管理模块管理员可以后台管理用户信息,状态后台_订单模块管理员查看用户下的订单并给以支付订单发货,备货,未支付的删除订单等操作后台_分类管理管理员对图书一级二级三级分类目录进行更新添加删除后台_用户信息系统展示用户信息,并可修改密码等信息4.3接口设计外部接口:界面设计,保证功能性的同时参考同类型网站的用户界面设计,在符合大部分用户使用习惯的前提下体现网站特色。网站设计将使用白色系为主色调,辅以灰色和绿色,包括最新网站活动的滚动播放功能,好书推荐模块,图书分类模块,图书的排序功能(包括最新,销量,价格等),提供关键字搜索等功能,力求布局美观,简化用户界面,让读者更多聚焦于书籍本身[11]。(1)用户登录界面:图4.3.1(2)用户注册界面:图4.3.2(3)用户中心界面:图4.3.3(4)购物车界面:图4.3.4(5)商城主界面:图4.3.5软件接口:运行于Windows7及以上更高版本的操作系统之上服务器程序上可使用Mysql的对数据库的备分命令,以做到对数据的保存。 在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。硬件接口:服务器端处理器:InterPentium41.6GHz或更高,内存:256MB,硬盘空间:80GB,光驱:CD-ROM48X显卡:SVAG显示适配器。用户端:因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:处理器:InterPentium1.0GHz或更高,内存:32MB硬盘空间:40GB,光驱:CD-ROM48X,显卡:SVAG显示适配器。内部接口:系统各功能模块接收各类信息,浏览、查询、检索、修改、打印等。各模块之间采用函数调用、参数传递、返回值的方式进行信息传递,接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。模块之间的接口C/S架构下的函数调用计算机软件中包含的数据接口通常分为:内部接口,外部接口和接口设计三种。内部接口主要负责数据传输,是指计算机软件系统在摸块、系统或是部件之中的数据接口。内部接口中包合的数据信息包括输入信息、呼叫模式和错误信息等。外部接口是硬件之间的输入或输出接口,对其他软件和计算机软件之间起到了连接作用,外部十真尔接口具有许多不同的形式,可以满足名种软忤的应用需求[12]。系统实现在软件工程学科发展历程中,统一建模语言(UnifiedModelingLanguage,UML)作为一种定义良好、易于表达、功能强大且使用范围广泛的标准建模语言,获得了工业界、科技界和应用界的广泛支持。它融入了软件工程领域许多新兴的思想、方法和技术,支持从需求分析开始的软件开发的全过程。时至今日,UML已然成为世界公认的面向对象标准建模语言[13]。下面各模块会用UML图进行解释说明。5.1注册登录模块①语言描述:游客注册登录成为系统用户②算法描述:用户未注册时用例图图5.1注册用例图用户注册成会员后的用例图图5.1注册会员用例图③程序代码:见附录二登录注册算法④程序运行:图5.1注册界面以及结果图图5.1登录界面以及结果图图5.1用户余额图5.1用户个人中心5.2购物浏览模块购物车:①语言描述:用户根据可先进行添加商品进购物车等待下单②算法描述:③程序代码:见附录二购物车算法④程序运行:图5.2图书信息界面图图5.2购物车界面用户订单:①语言描述:用户对订单进行取消,支付,确认收货操作②算法描述:图5.2订单活动图③程序代码:见附录二订单算法④程序运行:图5.2用户订单列表图5.2支付界面商品查询:①语言描述:用户根据商品名称,部分名称等信息进行商品搜索②算法描述:图5.2商品查询时序图③程序代码:见附录二查询算法④程序运行:图5.2查询效果图图书分类分级:①语言描述:提供图书目录和三级信息②算法描述:图5.2图书分级类图③程序代码:见附录二分级算法④程序运行:图5.2图书分级效果图用户购书时序图:图5.2用户购买时序图5.3后台管理模块图书管理:①语言描述:管理员可以后台管理存在或者上新图书商品信息②算法描述:图5.3用户和管理员用例图图5.3管理员活动图③程序代码:见附录二图书管理算法④程序运行:图5.3管理员登录界面图5.3后台图书列表图5.3图书管理界面图5.3修改图书信息用户管理:①语言描述:管理员可以后台管理用户信息,状态②算法描述:图5.3用户和管理员用例图图5.3用户管理活动图③程序代码:见附录二用户管理算法④程序运行:图5.3后台用户列表图5.3修改用户信息第六章系统测试6.1.1测试目的软件测试一直都是提升产品质量的重要手段,从20世纪70年代开始就已经在软件行业被广泛应用。发展到现在,软件测试已经发展成了一个非常独立的学科。有关数据显示,只有通过运用正确的规试方法才能够在第一时间降低软件使用时发生故障的风险,在一些大型的软件公司,其软件测试人员的数量较多[14]。软件测试的目的就是在系统未发布时,尽可能发现系统运行的错误,为用户提供尽量好的使用感受。6.1.2测试原则测试需要满足得到原则有:软件测试要尽早且不断在设计软件测试的用例时,对将会出现的测试结果先进行预测测试用例设计需要考虑非法的测试用例测试小组应该与开发小组分开来修改程序后,还要对程序进行回归测试程序在测试工程中,尚未发现的错误,与已发现的错误成正比6.1.3测试方法系统测试主要有两种方法,一种方法为白盒测试,另一种为黑盒测试。黑盒测试不考虑程序内部结构,只检查运行过程中外部信息的完整性。白盒测试则是按照程序内部的逻辑结构来测试程序。还有一些是将来会出现的测试方法——大数据测试,总的来说,软件测试低成本化、软件测试高效率化、软件测试自动化、软件测试环境通用化是软件测试的未来趋势[15]。6.1.4主要测试环境服务器环境:64位Linux服务器,CPUcore-i7,GPUGTX1080,内存8G手机客户端:android5.1,3G内存6.2黑盒测试的用例和测试过程本系统主要采用黑盒测试。黑盒测试不关心软件的内部结构,把软件整体看作一个黑盒子,只看重输入和输出数据是否符合预期,是软件测试最常见的方式[16]。为了验证软件可用性,本人进行了一系列黑盒测试。在本次黑盒测试中,本人力图发现以下错误:1.初始化、终止错误;2.界面错误;3.性能错测试1: 名称:系统登录注册测试 目的:测试登录注册功能 内容:输入用户名,密码,验证码等安全验证信息,准确性.输入错误的用户名(一般多为手机号)发生提示输入输出测试用例1手机号:111测试用例2手机号:11111111111测试用例3手机码111测试用例4手机码空测试用例7登录:手机号123测试用例8登录手机码123测试用例9密码11111111密码错误测试用例10信息正确跳转首页步骤及操作操作完毕,输出提示,跳转登录页面允许偏差不允许任何偏差测试2: 名称:系统浏览查询图书测试 目的:测试查询功能 内容:输入图书信息,分类查询,查询所匹配的书籍信息输入输出测试用例1目录搜索选择三级目录:英语一测试用例2目录搜索选择三级目录数学一测试用例3选择默认排序测试用例4选择价格排序测试用例5选择新品排序测试用例6搜索商品输入王思淳测试用例7搜索python测试用例8点击书籍进入详情界面步骤及操作操作完毕,输出或选择信息,查询书籍允许偏差精准查找浏览商品测试3: 名称:系统购物车测试 目的:测试添加购物车功能 内容:选择商品添加购物车输入输出测试用例1点击立即选购测试用例2点击购物车支付进行购物测试用例3选择留在当前页码留在商品详情界面测试用例4更改商品数量和品类价格会改变测试用例5输入数量0跳转到购物车发现未加入购物车测试用例6点击删除商品购物车商品删除步骤及操作操作完毕,输出或选择信息,查询书籍允许偏差精准查找浏览商品测试4: 名称:系统订单测试 目的:测试用户下单,完善订单信息,支付等功能 内容:对于已经添加到购物车的商品进行下单,填写收货信息,选择支付方式并进行支付,取消订单等操作,并查看账户同步信息输入输出测试用例1先进行下单测试用例2输入收货信息点击确认可以填写收货信息测试用例3点击提交订单生成唯一的订单id:80测试用例4查看状态时间测试用例5点击去支付测试用例6支付宝支付静态商家码测试用例7微信支付静态商家码测试用例8余额支付余额支付测试用例9充值测试用例10支付成功:余额准确扣除 支付成功允许偏差支付方式在线支付扣除费用需要刷新界面再显示步骤及操作操作完毕,根据提示点击测试5: 名称:系统订单浏览测试 目的:测试查询用户所有订单功能 内容:系统用户下单之后查看所有一下单,支付,完成,取消的所有订单输入输出测试用例1点击我的订单所有以提交的订单信息界面测试用例2点击下一页跳转不同界面步骤及操作操作完毕,输出提示,跳转浏览界面允许偏差不允许任何偏差测试6: 名称:系统图书管理测试 目的:测试后台管理员对图书信息的添加修改下架上架等功能 内容:查看所有已添加的图书商品,并可进行修改,下架上架操作,添加新的商品信息输入输出测试用例1上架:填写相关信息,不填写商品名称点击保存商品测试用例6上传封面图片测试用例8下架商品测试用例9编辑图书信息价格的确更改测试用例10上架商品步骤及操作操作完毕,输出提示,跳转浏览界面允许偏差无任何偏差测试11: 名称:系统用户管理测试 目的:测试后台管理员对所有前台用户信息的修改查看功能 内容:查看所有已经存在的用户信息,并可对其进行禁用解禁。查看所有用户:输入输出测试用例1查看所有用户测试用例2删除名为“小明”的用户小明的确清除测试用例6修改用户名为“20175586”的密码为123456和余额为1000步骤及操作根据提示填写信息并保存允许偏差对已经改变的用户状态再次进行相同的改变,不会提示错误,第七章特色与创新对于一些上班的人来说,可能没有时间去逛实体书店,甚至有周末还要上课的人所以如果要买书的话自然会选择上网去找。本书店书比较全,涉及的方面比较广,而且实行会员制度,对会员打折;还有网站可以根据个人定制将会员感兴趣的类别的新书自动推荐给会员看,很方便。但是在网上买书最不方便的一点就是物流和运费[17]。有可能吧有两三次都出现了丢货的现象;还有就是延期到货;还有运费如果不够合理。总之,开网上书店一是要保证货源,书的门类要广,要新;二就是保证物流的安全和速度;三是运费要合理。近年来随着计算机计算性能的巨大提升,电子商务得到了飞速发展。

本项目在调研购买书籍的问题时,发现了用户对便捷购书的需求。通过web编程技术与数据库管理技术,开发了网上书店。用户能够足不出户购买书籍,在浏览网页的同时,能够有效的自动推荐用户会感兴趣的书籍并且进行详细介绍。但解决用户快速购买到自己想要的书籍的需求实现起来比较复杂,且编程能力有限,根据用户浏览数据来推荐的算法未能实现。本系统不仅解决了传统购买书籍的出行问题,而且也能避免天气和交通带来的苦恼[18]。

本系统做出了极大的创新,让人们享受互联网带来的便捷,让人们过上充满知识的的生活。开发小结本章节是对本系统的整个开发过程的存在的问题及收获进行全面总结。8.1遇到的问题及解决方案本次的系统开发过程中,我遇到了很多问题,主要是在PHP和数据库连接的开发过程中。没过滤用户输入用户的输入千奇百怪,你不要指望他们能规规矩矩按照要求输入。用PHP的if语句和字符串比较语句strcpy来校验过滤每一条输入的信息,不要相信JavaScript。

2、不使用UTF-8UTF-8解决了很多国际化的问题。虽然PHP6才能比较完美的解决这个问题,但是也不妨碍将MySQL的字符集设置为UTF-8。

3、多实用数据库里的聚集函

温馨提示

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

最新文档

评论

0/150

提交评论