《基于php的网上购物系统设计.docx》由会员分享,可在线阅读,更多相关《基于php的网上购物系统设计.docx(23页珍藏版)》请在第一文库网上搜索。
1、基于Php的网上购物系统设计摘要最近几年伴随着经济的快速发展,互联网相关行业异军突起,许多行业可以借助互联网技术更好的进行数据运营,提供整体的工作效率。零售行业通过使用互联网技术来进行网上商品销售,使得网络线上销售的B2C、B2B等模式已经逐渐替代传统的线下销售方式,通过网上购物系统可以对来自不同地区的用户进行商品销售,不仅能扩大消费群体、提高销售量,还可以降低销售成本。本文使用PHP语言开发网上购物系统,系统数据存储采用MySq1数据库。对网上购物系统进行需求分析,了解系统的功能需求情况后,总结出主要开发的网上购物系统功能模块包括注册登录模块、用户中心模块、商品订单模块、购物商品模块等,实现
2、网上购物各项功能,方便商家进行商品销售管理、提高了客户购物体验。系统测试表明该系统运行稳定。关键词:互联网技术,MySqI数据库,网上购物目录第一章绪论11.1 选题背景与意义11.2 研究内容1第二章相关开发技术22.1 MySq1数据库22.2 PHP开发语言介绍21PHP可以完成前后端分离23. PHP具有较强的封装性3第三章系统需求分析33.1 可行性分析33.1.1 经济可行性33.1.2 技术可行性33.2 功能需求分析33.3 非功能需求分析41 .系统的执行性能分析42 .系统的可靠性分析53 .系统的使用便捷性分析5第四章系统总体设计54.1 系统架构设计54.2 注册登录模
3、块的设计64.3 用户中心模块的设计74.4 商品订单模块的设计84.5 购物商品模块的设计94.6 数据库设计104.6.1 数据库概念设计104.6.2 数据库逻辑设计12第五章系统详细设计与实现135.1 数据库连接实现135.2 注册登录模块的设计与实现135.3 用户中心模块的设计与实现165.4 商品订单模块的设计与实现185.5 购物商品模块的设计与实现19第六章系统测试206.1 测试意义206.2 系统功能测试201注册登录模块202 .用户中心模块203 .购物商品模块214 .商品订单模块216.3测试结论21第七章结束语22参考文献22谢辞错误!未定义书签。第一章绪论1
4、.1 选题背景与意义由于经济的迅速发展,在商品销售中通过使用互联网技术来进行商品销售已经成为潮流,传统的商品购物模式已经逐渐发生改变,传统的实体店销售商品模式逐渐转变为互联网商品销售模式1,通过基于网络的方式向消费者传播商品信息并进行商品销售,这样的方式比传统销售模式来说不仅解决了地理位置问题,还能够更好的提高销量。为了能够更好的进行互联网销售商品,本文使用PHP开发语言来对网上购物系统进行开发,系统数据存储采用MySqI存储,对网上购物系统进行需求分析,了解系统的功能需求情况,总结出主要开发的网上购物系统功能模块包括注册登录模块、用户中心模块、商品订单模块、购物商品模块等,系统通过这些模块的
5、开发能够建立起一个智能化的商品销售模式,更好的为商家与消费者购买销售商品带来便捷,这对今后的生活来说是具有重要意义的。1.2 研究内容本文的研究内容主要针对网上购物系统来进行研究,文章内容共分为六个部分,分别是绪论、相关开发技术、系统需求分析、系统设计分析、系统实现以及系统测试,具体的内容如下:第一部分绪论主要由两小节组成,分别是研究背景和研究内容,主要是对网上购物系统的相关开发背景以及整篇文章的内容进行阐述。第二部分相关开发技术主要是对网上购物系统的开发所涉及的技术进行介绍,本文中的网上购物系统主要的开发技术为PHP开发语言以及MySq1数据库,主要介绍这两者的优势以及相关核心技术。第三部分
6、系统需求分析主要是对网上购物系统的可行性分析、功能需求分析、系统目标分析、系统用例分析以及非功能需求分析进行阐述,核心部分是对注册登录模块、用户中心模块、商品订单模块、购物商品模块等功能模块进行需求分析。第四部分是网上购物系统的总体设计分析,主要是对系统的注册登录模块、用户中心模块、商品订单模块、购物商品模块进行流程图绘制以及相关的实体属性E-R图绘制,并且对系统的数据库数据表进行设计,确保符合各个功能模块的数据存储。第五部分系统的实现是对注册登录模块、用户中心模块、商品订单模块、购物商品模块的实现效果图及核心代码进行展示。第六部分系统测试主要是对注册登录模块、用户中心模块、商品订单模块、购物
7、商品模块进行相应的功能测试,通过测试来发现功能模块是否具备稳定性能,更好的保证系统在将来上线后能够稳定运行。最后是结论,结论是对整篇文章的总结,包括了系统的开发过程中所涉及的问题以及论文撰写过程中的难点进行探讨,并根据不足之处提出解决的策略来完善系统的不足,更好的让网上购物系统的开发符合实际要求。第二章相关开发技术2.1 MySq1数据库本文开发的网上购物系统使用的数据库为MySq1,数据库主要是对注册登录模块、用户中心模块、商品订单模块、购物商品模块等功能模块来进行数据存储,网上购物系统的使用符合中小型数据管理2,并网上购物系统的是采用PHP来进行开发的,PHP+MySq1的使用可发挥出最佳
8、性能。因为MySqI是开源的,所以MySqI在市场上的利用率非常高。MySq1还具有数据库读取速度非常快、稳定性高的特点。MySq1它使用的核心线程是完全多线程,支持多处理器,且它通过一个高度优化的类库实现SQ1函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分酉己。没有内存漏洞。这也是用户选择将其用作数据存储的重要原因之一:4o2.2 PHP开发语言介绍本文开发的网上购物系统是属于中小型系统,因此采用PHP开发是最合适的,PHP不同于JAVA等强类型语言3,其是弱类型语言,基本上市面上的编辑器都能打开PHP来进行代码编写操作。除了这些职位,PHP还具备较高的安全性能,主要原因
9、就是其是运行在服务端,普通的客户端用户无法查看相应的代码,具有较强的安全性能,其与MySq1的搭配使用能够更好的发挥两者的特性口,总结PHP语言的特性,可以很好的进行特性划分,具体的特点如下:1PHP可以完成前后端分离前后端模板分离之后,前端撰写前端的代码,后端撰写后端的代码,只要通过后端抛出变量来控制前端的变量即可完成数据控制,这样的方式大大提高了开发效率,并且页面代码较为美观,能够更好的进行代码质量管理5。2.PHP开发的组件可以重复调用PHP所涉及的一些代码组件使用率是较高的,之所以PHP的开发速度快就是因为在开发过程中可以直接进行组件调用,实例化组件后调用代码来完成相应的逻辑开发,减少
10、代码重复开发的时间成本6,并且PHP的组件也可以自定义开发来使用,具有很好的弹性。3.PHP具有较强的封装性PHP的强封装性在于其框架都是采用面向对象的方式,框架中很多增删改查的代码都进行封装,使用时直接进行调用即可完成代码的增删改查操作7。第三章系统需求分析3.1 可行性分析3.1.1 经济可行性在经济可行性中网上购物系统的开发只需要计算器设备费用,而本人白带设备,其余的主要是人力的成本,因此从经济上来说不需要投入多余的金钱,因此在经济可行性上是具有可行性的。3.1.2 技术可行性网上购物系统目前在技术上是处于比较成熟的状态,很多网上商城都在市场中使用得非常成熟,本文在技术中主要是使用PHP
11、和MySq1来进行功能模块开发,因此在技术可行性中是有较高可行性的8-10o3.2 功能需求分析网上购物系统的功能模块需求为注册登录模块、用户中心模块、商品订单模块、购物商品模块,各个模块的功能描述如下所示:1注册登录模块:网上购物系统的核心模块就是围绕用户建立的,用户要在系统中进行商品购物首先就要进行系统账号注册,注册成为系统用户才能进行商品购买,注册时需要进行账号与密码信息的填写并记录,在登录时候需要再次输入账号密码来完成系统登录,进而选择相应的商品进行购买。2 .用户中心模块:当游客注册成为系统用户后就自动有了用户中心内容,用户中心主要是为了记录用户在系统中的所有信息,包括了用户的个人信
12、息情况、收货地址情况、钱包金额情况以及订单信息情况等等,用户可以点击用户中心按钮来进行相关信息的查询。3 .商品订单模块:商品订单模块是为了更好的进行商品交易信息记录,当用户在系统中进行商品购买后会自动生产相应的订单购买信息,管理员可以在后台进行订单详情的查阅并进行商品发货,而用户可以在订单中心查看到订单当下的状态,例如是否完成发货等信息。4 .购物商品模块:购物商品模块是网上购物系统的核心模块,如果没有购物商品模块那么系统的逻辑就不存在。购物商品模块是由管理来操作的,管理员在后台进行相应的商品信息添加,商品信息包括了商品的图片、标题、价格等信息,完成信息添加后商品就会自动出现在系统前台中,用
13、户可以点击商品进行浏览并决定是否购买。网上购物系统具体的业务流程图如下所示:图3-1系统业务流程图3.3非功能需求分析系统的非功能需求是指抛开系统的功能需求外其他性能事项,例如系统的执行可靠性情况或者系统的使用复杂性情况等,具体的非功能需求如下:1 .系统的执行性能分析系统的执行性能是非常重要的,在网上购物系统的执行性能上佳才能确保使用过程中不会发现异常错误,系统要保证在各个功能模块执行过程中能够快速反馈,保证访问系统的流量上升时不会出现系统错误现象,例如出现页面访问失败等现象,只有这样系统在将来使用过程中才能更加稳定。2 .系统的可靠性分析要保障系统在长时间运行之后还能够一往如初,首先就要对
14、其可靠性进行验证,主要体现在系统的容错性以及系统恢复性情况,容错性指的是系统在长时间运转后出现错误能够有足够的解决策略来处理故障,尽可能的减少因为系统错误所带来的损失,而系统的恢复性主要是指系统对整个数据库的恢复情况是否具备恢复条件,例如用户输入相应的数据后系统发生故障数据进行保存等事项。3 .系统的使用便捷性分析系统的使用便捷性是由用户来反馈,网上购物系统在投入实际使用后需要让用户感受到其便捷性,只有这样才能得到用户对系统的肯定,一旦用户觉得系统的使用性存在较大困难,那么基本可以认定系统的使用便捷性是存在问题的,说明在该方面的设计是存在缺陷的,需要进行改善。如果系统的使用便捷性得到用户肯定,
15、那么说明系统的设计是合格的。使用便捷性的主要性能易于用户使用让用户很容易开始操作系统,系统需要能够提示用户,引导用户使用系统,防止误操作。第四章系统总体设计4.1 系统架构设计网上购物系统是基于B/S架构进行开发的,系统主要是管理员端和用户端,两者有不同的操作权限,管理员主要是进行注册登录模块、用户中心模块、商品订单模块、购物商品模块的管理操作,用户端主要是进行这些功能模块的使用操作,系统的功能模块图如图4.1所示。网上购物系统购物商品模块商品订单模块用户中心模块注册登录模块图4-1系统功能模块图4.2 注册登录模块的设计网上购物系统的核心模块就是围绕用户建立的,用户要在系统中进行商品购物首先就要进行系统账号注册,注册成为系统用户才能进行商品购买,注册时需要进行账号与密码信息的填写并记录,在登录时候需要再次输入账号密码来完成系统登录,进而选择相应的商品进行购买,用户注册流程图如图4.2所示。开始图4-2用户注册流程图4.3 用户中心模块的设计当游客注册成为系统用户后就自动有了用户中心内容,用户中心主要是为了记录用户在系统中的所有信息,包括了用户的个人信息情况、收货地址情况、钱包金额情况以及订单信息情况等等,用户