基于PHP的大学生旧物交易系统_第1页
基于PHP的大学生旧物交易系统_第2页
基于PHP的大学生旧物交易系统_第3页
基于PHP的大学生旧物交易系统_第4页
基于PHP的大学生旧物交易系统_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

PAGE第二章系统开发技术与环境2.1开发语言PHP是拥有易于学习和使用的Web服务器端脚本语言解释的一种超文本处理器,还有经常使用来制作网页的工具的动态。HTML(超文本标记语言超文本标记语言)(如ASP在IIS)安装PHP语法的Unixshell,C,C++,php和Perl和PHP是将其纳入传统的CGI或Perl的。另外,PHP4.0是完全开放的源代码,所以使用的成本是非常低的。ThinkPHP是轻量级国产PHP开发开源框架,它快速、兼容而且简单的,拥有严谨、灵活、友好、高效等特点,采用MVC结构,内置XML模板引擎,支持标签库,内置丰富的CURD数据库操作,支持分布式数据库等,其扩展性强,使用简单灵活,且性能表现出色,开发门槛较低,目前已经成为国内开发PHP网站开发的一个可靠的选择。2.2前端技术HTML5是结合了1999年所制定的HTML4.01的相关标准并进行革新后的HTML标准版本,虽然现在还在不断的发展和完善,但已经广泛应用在互联网上。HTML5有两个特点:一,HTML5拥有更加明显语法的特征,并且结合了SVG的内容对Web网页的表现性能进行了优化。二,HTML5形成了更加稳定的版本,因为它结合了其他元素进行标准化工作,调整和修改原有的功能。广义提到HTML5时候,现实凭借之为涵盖HTML、CSS及.netscript在内之一套科技搭配。它对视频、音频、图像、动画以及与设备的交互都进行了规范,使得Web进入了一个成熟的应用平台。2.3网络架构B/S模式也叫浏览器/服务器模式,B/S模式的使用简化了系统的开发,因为它系统的功能实现的核心放在了服务器上,用户只需要安装一个浏览器就可以使用。B/S模式的使用可以使用户避开了需要安装专业软件才能进行系统的开发或者访问系统的局限性。2.4数据库的选择MySQL是一个关系型数据库管理系统。因为它在Web应用方面的成果使它在目前常用的关系型数据库管理系统中占据重要的地位,所以也受到了很多大型物联网公司的青睐。由于其将所有数据存放于一大仓库内,所以它的速度和灵活性都大大提高了。此外,由于MySQL可以在不同系统中运行,所以它有良好的跨平台性。MySQL访问数据库所使用的SQL语言是访问数据库最常用的标准化语言。MySQL体积小、速度快、获取成本低,而且其源代码是开源的,所以一般的网站的开发使用MySQL可以大大节省成本。2.5系统的运行环境2.5.1硬件环境处理器:InterCOREI5内存:最低4GB硬盘空间50GB以上2.5.2软件环境软件环境是指软件运行的环境,也就是本系统开发所需要的工具,开发人员若是对此系统软件开发极为熟悉,那么在开发系统的过程上便会大大的节约了系统的开发时间,人工精力投入,开发成本。是否选择一个自己熟悉的软件环境对系统开发影响极大,选择用自己熟悉环境的是很重要的。操作系统:windows数据库:MySQL系统开发工具:maven软件开发语言:php服务器:Tomcat

系统分析3.1可行性分析3.1.1经济可行性本系统是类似简化版的电子商务平台,为了方便客户的使用,只实现主要的功能,所以开发下来的系统不大,所以开发成本是很低的。整个开发过程只需要一个人,硬件设施也不需要更新,只需要一台PC机即可,软件使用上述的各种软件,在网上都是可以免费获得的,可以说,整个系统的开发成本是非常的低廉,在以后我们需要完善系统时会更加的容易,不需要再投入更多的成本去更新。所以,从经济可行性分析来说,该系统拥有经济实惠,但功能需求完整的特点。3.1.2技术可行性本系统是使用PHP来开发的,目前来说,PHP技术可以说非常的完善了,而已简单易懂,更是吸引了不少的开发者使用,市场上也流通着很多PHP开发出来的网站,可见其是可以用来开发本系统的。3.1.3操作可行性对于一个网站来说,简洁容易的页面更容易让客户接受,简洁的页面更利于客户获取需要的功能,所以客户对于网站系统操作更是没有什么问题。对于开发者,需要给系统设计简洁的也和功能布局,这就可以让客户在使用本系统的过程中,不需要用到提示或者帮助就能完成客户想要的操作。简洁的网页页面和通俗易懂的功能布局,让一切的操作都容易上手。3.1.4法律可行性本系统是自主设计开发的,不会存在侵权问题,也没有触犯法律上所禁止的问题。当然,我们对客户的资料信息也是会严格保密,做到不泄露客户信息。3.2需求分析需求分析别称系统需求分析,是需要分析出用户对系统的完整需求,通过探究用户对系统的功能、性能、安全性等方面的分析,来确认本系统开发需要做到什么样的功能,最后建立可识别和可验证的基础。系统需求分析应提供尽可能多的有关系统实现要求的信息,方便于开发对系统的理解。这就需要我们对系统的各方面内容的分析是完整的、正确。此外,为了确保系统设计的质量,便于系统功能的休息和验证,系统要求的表达没有任何歧义,可追溯性和可修改性。3.2.1功能需求分析确定课题后,首先进行功能的需求分析,根据用户对系统的需要和要求,进行需求分析得出完整得功能需求以及不同角色的功能需求,所有角色及操作介绍如下:前台用户用例图如图3.1所示:图3.1前台用户用例图后台管理员用例图如图3.2所示:图3.2后台管理员用例图3.2.2性能需求分析在性能功能本系统需要达到如下要求:1.可扩展性系统的设计暂时是对现有功能需求来进行开发的,为适应未来实际需求的变化,便于将来功能的扩展和维护,这就需要我们思考未来系统的可扩展性问题,在增加新的功能需求后,可以很容易的就添加进去且不会影响原有的架构和模块。2.系统稳定性系统的运行必须稳定、高效和可靠。由于系统拥有比较多的功能,所以在按功能进行模块的划分时,需要做到高内聚低耦合,不能让其产生强依赖,提高其独立性,以保证系统的稳定性。3.易用性系统的使用是为了方便用户,节省用户时间精力,实现高效管理,所以系统在为用户提供实用功能的基础上,还需做到界面美观,操作简单,容易使用,用户体验感良好。4.流畅性为提升用户体验感,系统的使用过程中应该加载流畅、响应快速,尽量避免用户等待时间。通过提升代码质量、建立高效的刷新机制、合理优化布局和内存等来提高响应速度,避免使用时出现程序卡顿,减少等待时间。界面设计时,通过减少层级、提高布局复用,删除控件无用属性,优化界面从而提高页面加载速度。通过线程初始化、异步延期加载等策略来优化闪屏页布局和启动逻辑,提高启动速度。5.安全性本系统在运作过程中会产生大量的客户数据,这些客户数据必须做到严格保密,这就需要我们对权限的划分必须确定,不会产生漏洞,还需要建立安全的机制,不能让不怀好意的人获取到客户的信息。3.3系统流程分析1.系统开发流程一个完整的项目开发流程,必须要以需求分析为基础,并基于系统选择的开发模式,使用相关工具和技术,依次进行数据库设计和功能实现,系统开发完成后,通过黑盒测试进行系统调试,完善系统。系统开发步骤具体如图3.3所示。图3.3系统开发流程图2.登录流程图本系统有两个登录界面,一个是前台用户端登录界面,一个是后台管理系统管理员登录端,但不管登录对象是后台管理员还是前台用户,登录流程都一样,登录系统会动态判断登录者的角色,并赋予其相应的权限。具体登录流程如图3.4所示。图3.4登录流程图3.系统核心业务流程图前台用户端主要业务包括登录注册、个人信息修改、资讯查看、商品信息、商品购买、订单信息等。对于前台用户而言,最核心的业务是商品的购买,其业务处理的流程如图3.5所示。图3.5商品购买流程图4.数据操作流程图本系统需要从数据库中进行读取的数据有前台用户信息、商品信息、分类信息、订单信息、公告信息,其数据读取的操作流程如图3.6所示。图3.6数据读取流程图用户、商品、订单、公告等信息需要写入数据库,其数据存储的操作流程如图3.7所示。图3.7数据存储流程图根据上述对系统功能的分析可知,前台用户登录系统还是后台管理员登录系统后台管理,都需通过账号和密码进行身份审核,通过数据验证后系统会自动进行权限验证,判断登录用户的角色。若为前台用户,只能对个人信息、交易信息进行存储,对商品信息、资讯信息只能读取;若为后台管理员,则具有对所有数据进行管理及审核的权限。所以本系统的系统的数据处理的过程如图3.8所示。图3.8系统数据流程图3.4数据流程分析本节细化分析介绍每一部分各层的数据流图,如下:1.第0层的数据流图前台用户可以通过首页的注册来注册账号然后登录进入到系统,获得购买商品和发布商品的权限,如图3.9所示:图3.9第0层数据流图首先,后台管理员用账号和密码登录到系统,数据流会通过到数据库的接口输入流进行信息的验证。当找到对应信息时,则跳转进入系统的对应页面。当前台用户进行查看商品等操作时,数据流的有效数据流流向数据库中心,执行sql语句,完成添加操作。最后,数据流从数据库中心流向系统接口,并显示商品信息的结果。2.第1层数据流图第1层是系统的详细数据流图,前台用户和后台管理员通过正确的账号和密码进入到系统弄进入相对应的操作。如下图所示:图3.10第1层数据流图第1层数据流图中,数据实体是前台用户和后台管理员,前台用户数据流程包括商品信息,订单信息;后台管理员数据流程包括商品管理,订单管理;后台管理员数据流包括商品管理、订单管理、商品评估与回收管理和用户管理等,数据表包括前台用户与后台管理员所涉及的表。3.第2层数据流图第2层为后台管理员数据流图,分解后台管理员的各项操作,如图3.11所示:图3.11第2层数据流图(管理员)第2层数据流图中,数据流实体是后台管理员,数据流程包括前台用户信息管理、商品管理,评估管理,前台用户管理等;数据表包括这些数据存在的表。

第四章系统设计概要4.1系统开发软件的选择本系统使用的是php语言进行前后台web的编写,在开发过程中,系统采用的maven开发工具,这是一款非常好用的开发工具。本系统使用MySQL数据库,由于MySQL数据库安全可靠,所以在MySQL数据存储本系统的数据是非常明智的选择。4.2系统总体功能设计在对系统需求充分理解的基础上,根据“高内聚低耦合”的原则,对系统的功能进行模块划分如图4.1所示:图4-1系统功能图4.3系统数据库设计4.3.1概念模型设计数据库设计是基于系统的业务需求,并结合所选的DBMS,来设计符合本系统的数据存储模型。研究系统的业务逻辑来确定好表的结构和表与表的关联关系。最终能达到将数据进行有效的储存和可以正确的从数据库中提取已存储的数据。数据库设计的一般概念是实体和属性的关系模型。E-R模型通常具有关于实体,属性和连接的信息。实体:实体就是指可以摸到的存在的具有区分其他事物的特性或属性并与其他实体有联系的实体。例如人可以是一个实体,商品也是一个实体。而属性可以简单理解为实体的特征。以下为实体介绍。图4.2商品实体图图4.3前台用户实体图图4.5公告资讯实体图4.3.2数据库结构设计数据库结构包含了不同的成分,其他有数据表、记录、字段、索引等。以下为本系统所使用到的数据库表信息;序号字段名称列名数据类型长度小数位标识主键外键允许空默认值说明1商品分类IDc_idint4是是否auto_increment2商品分类名称categoryvarchar100是表名:商品分类(category)表名:轮播图片(flash)序号字段名称列名数据类型长度小数位标识主键外键允许空默认值说明1前台用户IDhy_idint4是是否auto_increment2前台用户昵称useridvarchar50是3前台用户密码passwordvarchar50是4前台用户邮箱emailvarchar50是5前台用户名字namevarchar50是6前台用户性别sexvarchar20是7前台用户电话telvarchar50是8前台用户生日hy_typevarchar100否9前台用户地址addrvarchar100否未认证序号字段名称列名数据类型长度小数位标识主键外键允许空默认值说明1轮播图片IDflash_idint4是是否auto_increment2图片描述textvarchar100是3轮播图片地址picvarchar100是4链接地址urlvarchar100是表名:前台用户信息(hy)表名:商品信息(product)序号字段名称列名数据类型长度小数位标识主键外键允许空默认值说明1商品IDproduct_idint4是是否auto_increment2商品价格pricedecimal92是3商品内容contentmediumtext是4商品分类IDc_idint4是是5商品图片IDpicvarchar50是6商品描述titlevarchar50是7商品数量tjtinyint2是08商品识别IDSh_idInt4是9商品上架状态statevarchar50否上架表名:后台管理员(web_admin)序号字段名称列名数据类型长度小数位标识主键外键允许空默认值说明1后台管理员IDAdmin_idint4是是否auto_increment2后台用户名web_adminvarchar1002是3密码passwordvarcharxt100是表名:订单(shop_order)序号字段名称列名数据类型长度小数位标识主键外键允许空默认值说明1订单IDorder_idint4是是否auto_increment2姓名namevarchar2002是3电话telephonevarchar200是4商品分类IDaddressvarchar200是是5订单时间ordertimedate是6购买商品用户IDhy_idint4是是7订单号order_numbervarchar100是8订单情况order_statevarchar100否未派送9数量order_numint4否010价格order_priceint4否11商品名称Pro_namevarchar100是12商品IDProduct_idint4是否13商品识别IDSh_idint4是是

第五章系统详细设计和实现5.1前台用户模块设计5.1.1前台用户登录注册模块设计前台用户登录模块有两部分,一:注册,二:登录,在注册界面前台用户需要填写好必要的信息之后,然后点击注册按钮,那么前台用户填写的数据就会存在于数据库中,当用户输入数据库中的账号与密码即可登陆成功,当前台用户输入的账号或密码错误时,即登陆不成功。意思就是说,填写上账号与密码若系统不提示登陆失败即登录成功。前台用户登陆界面如图所示5.1所示图5.1系统登录模块界面前台用户登录模块主要实现,从数据库获取用户信息进行验证并登录系统。前台用户登录部分代码如图所示5.2所示图5.2登录部分代码展示5.1.2系统首页模块设计前台用户在进入系统的之后,首先看到的就是系统的首页,在系统首页之中,前台用户可以看到系统的各个模块,在首页中就可以很好的使用户了解系统功能分布,通过首页前台用户可以很好的使用系统。系统首页界面如图5.3所示图5.3系统首页设计模块界面5.1.3系统商品信息模块设计前台用户可以在此查看到各种商品信息,点击商品的名称后可以查看到商品的详细信息。商品信息展示界面如图5.4所示图5.4商品信息模块界面系统商品信息展示模块主要实现将数据库中已有商品信息在首页展示出来的功能。系统商品信息列表部分代码展示如图5.5所示图5.5商品列表部分代码展示5.1.4系统商品购买模块设计前台用户在购物车模块可以看到添加的所有的商品,前台用户可以在这里选择商品购买后修改购买信息并确定购买改商品后就可以进行付款等操作。商品购买界面如图5.6所示图5.6商品购买模块界面商品购买模块主要实现当前台用户未登录但进行购买商品等动作时跳转登录界面,以及用户购买商品时获取的购物车数据更新。商品购买模块部分代码展示如图5.7所示图5.7商品购买部分代码展示5.1.5系统商品发布模块设计用户登录系统前台后可以发布商品信息,点击功能进入发布页面,用户输入商品信息后完成发布操作。前台商品发布界面如图5.8所示图5.8前台商品发布模块界面前台商品发布模块主要实现添加商品信息以及发布到系统上等功能。前台商品发布模块部分代码展示如图5.9所示图5.9发布商品信息部分代码展示5.2后台管理员模块设计5.2.1后台用户管理模块设计后台管理员登录系统后可以在用户管理中查看所有的前台用户信息,并可以对用户信息进行修改,删除等操作,点击添加用户后可以选择新增前台用户信息。后台用户管理界面如图5.10所示图5.10用户管理模块界面后台用户管理模块,实现前台用户信息的查询和删除等功能。后台用户管理模块部分代码展示如图5.11所示图5.11后台用户管理模块部分代码展示5.2.2公告管理模块设计后台管理员登录系统后可以在公告管理中查看所有发布过的的公告信息,在公告列表页面,可以对公告信息进行修改,删除和选择新增公告信息。公告管理界面如图5.12所示图5.12公告管理界面展示后台公告管理模块,主要实现对前台新公告的发布和旧公告重新编辑或删除等功能。后台公告管理模块部分代码展示如图5.13所示图5.13后台新闻模块部分代码展示5.2.3商品管理模块设计后台管理员可以在商品管理中查看到所有在前台显示的商品信息,在商品列表页面,后台管理员可以对前台的商品信息进行操作。商品管理界面如图5.14所示图5.14后台商品管理界面后台商品管理模块实现添加商品分类,商品分类管理,以及对前台商品信息的修改等功能。后台商品管理模块部分代码展示如图5.15所示图5.15后台商品管理模块部分代码展示5.2.4订单管理模块设计后台管理员登录系统后台后可以对用户的订单信息进行操作。订单管理界面如图5.16所示图5.16订单管理界面后台订单管理模块,主要实现对用户订单的信息的跟踪和订单信息的删除功能。后台订单管理模块部分代码展示如图5.17所示图5.17后台订单管理模块部分代码展示

第六章系统测试6.1测试方法常用的测试方法有两种,1:白盒测试;2:黑盒测试。白盒测试:白盒测试也成为结构测试,在使用这个测试方法的时候技术人员需要去检测程序的内部结构,即是说,测试技术人员检测的前提就是对自己的程序相当熟悉,清楚的指导自己产品的工作流程,清楚软件的结构语句,并且根据所知的结构来测试程序。在这个过程中,测试人员需要在不同的位置设立检查点,来检查程序现在的状态,根据测试的结果来对比预期状态,查看是否达成一致。白盒测试需要根据最初的项目的需求任务书来制定测试的进度流程,随后,用规范的测试方法进行软件测,在这个测试的过程中,不能一味的盲目测试,要针对特定的条件去针对性的设计测试的方法。白盒测试也有着一定的弊端,他在测试的过程中无法检测到代码中遗漏的错误,不能验证其正确性。黑盒测试:黑盒测试也被称为功能测试,是对系统功能模块的测试。这种测试可以理解为“表面性”的测试,这种测试是不需要思考其系统内部结构和内部特征下进行的,其测试的对象是系统的界面和功能,在这一点上,和白盒测试恰恰相反。黑盒测试可以认为它的面对对象是用户群体,这种测试侧重的是软件的功能,如果外部特征本身设计是有问题的话,黑盒测试是无法发现的。黑盒测试是一种很节约劳动力的测试方法,这种测试不需要测试人员一直在旁边时刻监管,在测试完用例之后剩下的就比较快捷轻松了。但是黑盒测试没有状态转换的概念,黑盒测试的结果取决于测试用例的设计,这就需要将设计部分进行的更好一些。6.2测试实例本系统一共有2个需要测试的模块,即:(1)后台管理员的功能模块测试

(2)前台用户的功能模块测试后台管理员测试系统的管理功能,测试结果如表6-1所示。表6-1测试结果表用例编号功能模块功能点用例说明操作预期结果测试结果失败原因A101后台管理员注册登录后台管理员登录在后台登录界面使用账号密码登录到后台填写账号:adin密码:admin能正常登录到系统后台页面正常B101商品管理商品信息编辑修改在后台商品管理中修改商品信息在后台商品管理中修改商品“最新工作笔记”价格为100元在商品管理中查看到商品“最新工作笔记”为100元正常B102商品信息删除在后台商品管理总点击删除商品在后台商品管理中点击删除“钢琴”商品在商品管理中查看到,“钢琴”商品已经不存在正常C101公告管理公告添加在后台公告录入中填写一个新的公告在后台公告管理中添加一个新的公告“我的测试公告”在后台公告管理中查看到存在“我的测试公告”正常C102公告添加在后台公告录入中填写一个新的公告,但填写信息为空在后台公告管理中添加一个新的公告,不填写信息提交系统提示请填写信息正常C103公告删除在后台公告管理中删除一个公告在后台公告管理中删除公告“我的测试公告”在糊涂公告管理中公告“我的测试公告”已不存在正常前台用户系统测试的功能如表6-2所示表6-2测试结果表用例编号功能模块功能点用例说明操作预期结果测试结果失败原因A001注册登录用户登录正确输入账号以及密码输入账号:admin密码:admin成功登录到系统正常A002错误输入账号名输入账号:123456请输入正确的帐号密码!正常A003错误输入密码输入账号:admin密码:123456请输入正确的帐号密码!正常A004输入为空输入账号为空或密码为空/或者账号密码都为空清填写此字段正常B001商品发布发布商品发布商品商品的信息填写正确填写商品名称,商品价格、商品图片、商品描述等信息,并点击确定能正常发布成功并在系统商品列表中可以查看到正常B002发布商品商品的信息填写为空点击发布商品,但不填写任何信息提交系统提示请填写信息正常C001商品评估商品评估评估商品的信息填写完整填写商品名称、商品图片、商品描述并确定提交在后台可以查看到前台用户提交的商品评估信息,反馈结果,前台用户可以查看到反馈的结果正常C002评估商品的信息不填写点击商品但商品名称、商品图片、商品描述等信息填写为空并确定提交系统提示请填写信息正常D001商品信息商品分类后台添加分类,前台查看商品分类在后台添加一个“书籍”分类,然后去前台查看商品分类在前台可以查看到“书籍”存在正常D002后台添加分类,前台查看商品分类在后台点击添加分类,但不填写分类名并提交系统提示请填写信息正常E001搜索商品信息搜索搜索框输入”笔记“在系统首页搜索框输入“笔记”关键字商品展示到“最新工作笔记”正常E002搜索框不输入信息点击系统首页搜索框,不填写信息并提交系统提示请填写信息正常前台测试和后台测试会有重复,所以只选取了典型的功能进行测试以保证系统的正常运行。第七章总结历时半年的毕业设计,从最初的最项目的懵懂,变得理解项目的含义,从最初对软件的生疏,变得娴熟,从最初的技能经验的空白变得开始熟知。大学课堂上的学习为我这次的系统开发奠定了基础,经过此次系统的开发,我从其中了解到了一个项目的开发流程以及每步实施的过程。并在这个开发的过程更加清楚明白的了解自己,明白自己在项目开发中更擅长于哪些,也明白自己在哪方面更薄弱,此次的开发就像一个标尺,起到了很好的衡量自己的作用。这次开发刷新了我对程序设计的认知,提高了我的专业技能,通过这次的实践可以明白开发不是简单的代码堆积而是需要进行各个步骤的考察,设计,实际操作的,只有考虑的足够充分,才能够在后续的过程中越走越长远。在这半年的系统开发时间中,我非常感谢我的教导老师,徐老师对我的问题从来都是耐心的解答,无丝毫的不耐,往往一个点播就仿佛醍醐灌顶,立时豁然开朗。因为我目前能力有限,在开发中不可避免的遇到各种的

温馨提示

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

评论

0/150

提交评论