基于php烘焙商城网站开发与设计研究_第1页
基于php烘焙商城网站开发与设计研究_第2页
基于php烘焙商城网站开发与设计研究_第3页
基于php烘焙商城网站开发与设计研究_第4页
基于php烘焙商城网站开发与设计研究_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

]。最后,对于控制层,其主要功能就是接受用户的输入,同时针对模型层,以及视图层,进行相应的控制,使得用户的请求,能够得以实现。具体来说,控制层会在接受到用户的请求之后,将其传递给模型层进行相应的处理,一直到得到符合要求的东西,然后在借助于视图,展现在用户的面前。总的来说,该模式的处理过程可以通过下图2-1所示的MVC设计模式处理流程图进行详细的了解。图2-1MVC框架图在早期的交互式网页,如JSP中,往往一个文件中不仅包括HTML等Web代码,还JSP代码和SQL代码,诸多语言糅杂在一起,使得程序设计人员很难将它们剥离开来,但是该项工作繁杂且需要经验丰富的人员才能完成。MVC模式天然提供了代码剥离的手段,这为程序带来了很多便利之处。例如,多个View能共享一个Model。以发送电子邮件为例,可能用户既要通过Web页面直接发送,又想通过手机访问等方式发送电子邮件。如果使用MVC模式,则无论是Web页还是手机端,只需设计不同的View页面面对用户,而邮件的发送等代码则放在同一个Model中,这样便提高了代码的重用性。

3需求分析3.1系统的可行性分析可行性研究是为了找出系统开发项目能否实现和值得研究。实际上,这是一个大大简化系统分析和系统设计的过程。因此,进行可执行性分析是非常必要和重要的。经过初步的设计目标和市场。现场调查得出以下可行性分析结论:3.1.1经济可行性该系统开发需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大。当系统实际投入运行后,它打破了传统的销售模式,极大限度的方便了用户,也为系统的进一步推广创造了条件。这带来的经济回报将远超过投入,以从经济角度来讲,此系统可行。3.1.2技术可行性技术可行性:开发工具是PHP,结合HTML代码,即可快速地完成系统的应用程序。无须编译、容易编写,可在服务器端直接执行。使用普通的记事本既可以进行编辑设计。使用的数据库SQLServer容易获得,且技术方面可以教快学得到。3.1.3操作可行性操作可行性:该系统既有简洁的操作界面,可以使用户操作方便。该系统是基于WEB的,以网页形式展现在用户的面前。只要是懂得上网的人都可以对该系统进行操作。本系统尽力为用户着想,因而该系统是方便可操作的。3.2系统的需求及功能定位3.2.1需求分析随着互联网的蓬勃发展,作为电子商务的一种形式,网上购物中心以其高效率、低成本的优势逐渐成为一种新的商业模式和理念。人们不再满足于浏览和发布使用信息,而是渴望充分享受网络带来的更多便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。网上烘焙商城网站致力于提供电脑及相关IT产品展示及订购为核心的网上购物服务。是企业产品与客户服务之间建立更加直接沟通及交流的平台。宣传自己的产品,是企业上网的主要目的之一,将自己的产品展示给客户,让客户通过网站便能够自由选购,是产品预定系统的主要目的。3.2.2系统的功能分析及定位本系统主要实现以主要功能:(1)管理员身份验证(为合法用户提供一个后台入口);(2)添加商品(向商品表插入前台首页展示的商品信息);(3)订单信息管理(网站管理者对用户订单的执行和编辑状态);(4)查询用户信息管理模块(查询本人信息);(5)商品浏览模块(用户对商品进行浏览);(6)购物车管理模块;(7)用户注册与登录模块;(8)地址以及订单模块。

4系统详细设计4.1系统用例图图4.1系统普通用户用例图正如图4.1所示,普通用户可以进行注册。登录的时候要输入正确的密码以及验证码,然后进入商品浏览页面,可以点击商品进入商品详细页面点击加入购物车。进入购物车,增加购买商品的数量,删除商品,以及清空购物车。图4.2系统管理员用例图4.2系统功能结构图4.3系统功能结构图4.3系统功能设计网上烘焙商城网站的设计主要是针对的用户是个人,商品的种类和数量较少,用户的数量和来源受到一定的限制,操作和功能上也尽量的满足用户的需求,为了使本系统更加人性化,更加适应发展需要,主要对以下的功能进行了具体的设计。4.3.1管理员模块(1)查询全部用户:需求描述:管理员登陆系统后,可以查询全部用户;只能看用户名表4.1管理员查询全部用户功能描述用例名称编辑全部商品参与者管理员目标管理员可以编辑全部商品信息前置条件系统维护时间内,登录用户是管理员基本事件流1、管理员点击登录进入管理员页面;2、页面将显示用户的用户名(2)添加商品:需求说明:管理员登录系统后,可以添加商品,输入商品的类型号、类型名称、添加时间、商品的详细信息:商品号、商品名称、商品价格。表4.2管理员添加商品功能用例描述用例名称添加商品参与者管理员目标管理员可以添加商品及其详细信息前置条件系统维护时间内,登录用户是管理员基本事件流1、管理员在相应的输入框输入类型编号,类型名称,添加时间,以及商品的详细信息,如商品编号,商品名称,商品价格,点击“添加”按钮;2、系统将会执行插入该商品操作(3)修改商品:需求描述:管理员登陆系统后,可以修改商品价格;打开修改页面,输入商品编号和新的价格点击商品修改。表4.3管理员修改商品功能用例描述参与者管理员用例名称修改商品目标管理员可以添加商品及其详细信息前置条件系统维护时间内,登录用户为管理员基本事件流1、管理员通过商品编号查询到要修改的商品,点击修改;2、管理员进入修改页面,在相应的输入框输入商品新的属性,点击确定;3、系统将会执行更新商品信息操作(4)删除商品:需求描述:管理员登陆后台系统后,可以进行商品删除;打开商品管理页面,选择要删除的商品,点击删除。表4.4管理员删除商品功能用例描述参与者管理员用例名称删除商品目标管理员可以删除商品前置条件系统维护时间内,登录用户为管理员基本事件流1、管理员通过商品编号查询到要删除的商品,点击删除;2、系统弹出提示框,提示是否确认修改,点击确认;3、系统将会执行删除商品操作4.3.2用户模块(1)用户注册:需求描述:用户填写用户名、手机号码、密码等信息,点击注册,完成用户注册。表4.5普通用户注册功能用例描述参与者普通用户用例名称用户注册目标普通用户在系统中注册一个帐号前置条件系统运行正常基本事件流1、用户点击主页面“注册”按钮,或登录界面的快速注册按钮;2、进入用户注册页面,在相应输入框内输入个人基本信息,经过页面相关验证,点击确定;3、在相应输入框内输入该字符,点击确定;4、页面显示验证成功,注册完成(2)用户登录:需求描述:根据1)中的用户名和密码,点击登录,进入商品浏览页面。表4.6普通用户登录功能用例描述参与者普通用户用例名称用户登录目标已注册普通用户登录系统前置条件系统运行正常,用户已完成注册基本事件流1、用户在登录界面输入框内,输入用户名和密码,点击登录;2、登录成功,跳转至商品主界面(3)商品浏览:需求描述:用户进入浏览主页面,可以进行商品浏览,点击进去,可以看到商品的详细信息,点击左边的商品导航,可以分类别浏览商品。表4.7普通用户商品浏览功能用例描述参与者普通用户用例名称商品浏览目标用户可以进行商品浏览前置条件系统运行正常基本事件流1、用户在商品主界面查看商品价格、名字、图片,点击该商品;2、进入商品详细信息页面;3、点击加入购物车;3、用户点击左边导航里商品具体类别按钮;4、进入本类商品页面,点击商品;5、进入商品详细信息页面;6、点击加入购物车(4)修改个人信息:需求描述:用户登录系统后,可以修改个人信息。修改后的用户昵称、密码等信息;信息不能丢失,如果有一项没有填写,给出提示。表4.8普通用户修改个人信息功能用例描述参与者普通用户用例名称用户修改个人信息目标用户登陆后修改个人基本信息前置条件系统运行正常,用户完成注册并完成邮箱验证,正常登录基本事件流1、用户登录后,在商品页面点击“我的帐户”;2、在相应的输入框内输入要修改的个人信息,点击“确定”按钮;3、完成修改,系统执行个人基本信息更新操作(5)查看购物车:点击商品详情页面的添加购物车按钮,商品将被添加到购物车中,点击进入购物车页面,可以看到要购买商品的相关信息,可以删除商品,添加商品数量,可以清空购物推车。表4.9普通用户查看购物车功能用例描述参与者普通用户用例名称用户查看购物车信息目标用户将商品加入购物车后,点击购物车,查看购物车商品前置条件系统运行正常,用户已将商品加入购物车基本事件流1、用户登录后,在商品页面点击“购物车”;2、在数量按钮内修改要购买商品的数量;3、点击“删除“按钮,删除不需要购买的商品(6)订单模块:需求描述:点击提交订单,系统进行模拟付款,然后生成订单。页面显示订单的相关信息。表4.12普通用户确认订单功能用例描述参与者普通用户用例名称确认订单目标用户登陆,下了订单,并填写完收货地址后,确认订单前置条件系统运行正常,用户填写完了收货地址基本事件流1、进入订单确认页面,确认填写的信息都正确,点击“以上信息正确,提交订单”按钮;2、订单生成,显示订单号,与金额4.4数据库设计本系统采用mysql关系数据库。mysql是一个快速、多线程、多用户的sql数据库服务器。由于它的开源特性,它是许多小型系统的首选。下面是一个基于用户需求的表结构,以及一些简单的说明。4.4.1表关系图4.4.2E-R图4.3数据库表设计如表4.13-4.20所示,数据库表为用户信息表、商品信息表、用户订单表、订单明细表、订单明细表、产品表、商品分类表、商品分类关系表、收货地址表。表4.13f_user用户信息表字段名数据项字段类型(长度)约束条件是否必填ID用户唯一标识Int(16)auto_increment业务主键是Nick用户昵称VARCHAR(50)否Password用户密码VARCHAR(50)是Email用户邮箱VARCHAR(128)是Check_code邮箱验证码VARCHAR(50)否表4.14f_flower商品信息表字段名数据项字段类型(长度)约束条件是否必填ID商品唯一标识int(16)业务主键是F_Name名VARCHAR(128)是F_Price商品价格double是F_Origin商品产地VARCHAR(50)否F_Image商品图片VARCHAR(100)是表4.15f_order用户订单表字段名数据项字段类型(长度)约束条件是否必填ID订单ID,订单唯一标识Int(16)auto_increment业务主键是User_id用户IDInt(16)auto_increment关联用户信息表是Status订单状态Int(10)是Order_time下订单时间Bigint(30)是Order_desc订单描述VARCHAR(100)否Total_price总价钱Double是Receive_name收货人姓名VARCHAR(100)否Postcode邮编VARCHAR(6)否Mobile手机号码VARCHAR(20)否Phone固定电话VARCHAR(20)否表4.16f_shopping订单明细表字段名数据项字段类型(长度)约束条件是否必填ID购物ID,唯一标识Int(16)auto_increment业务主键是Order_id订单idInt(16)auto_increment关联用户订单表是Product_id产品idInt(10)关联产品表是Product_name产品名字VARCHAR(100)关联产品表是Fixed_price市场价double是Special_offer特价double是Product_num商品数量Int(10)是Amount商品总量double是表4.17f_product产品表字段名数据项字段类型(长度)约束条件是否必填ID产品id,唯一标识Int(16)auto_increment业务主键Product_name产品名称VARCHAR(100)是Fixed_price市场价double是Special_offer特价double是Has_deleted是否被删除Int(1)默认为0是Product_pic产品图片varchar(200)否表4.18f_sort商品类别表字段名数据项字段类型(长度)约束条件是否必填ID类别idInt(16)auto_increment业务主键是Turn导航顺序Int(10)是E_name英文名称VARCHAR(20)是Parent_id父类别idInt(16)是表4.19f_sort_product商品类别关系表字段名数据项字段类型(长度)约束条件是否必填ID唯一标识Int(16)业务主键是Product_id产品IDint(16)关联产品表是Sort_id商品类别idint(16)关联商品类别表是表4.20f_harvest_address收获地址表字段名数据项字段类型(长度)约束条件是否必填ID收获地址id,唯一标识int(16)auto_increment业务主键是User_id用户idInt(16)关联用户信息表是Receive_name收货人名称VARCHAR(100)是Full_address收获地址VARCHAR(200)是Postcode邮编VARCHAR(6)是Mobile手机号码VARCHAR(20)否Phone固定电话VARCHAR920)否4.4系统类图图4.4系统类图

5系统实现5.1系统目录图系统工程名为:xianhua。包含11个包,按从上至下的顺序,第一个为基类包,包中包含一个基类(BaseAction),类实现三个接口,分别是:SessionAware,ServletRequestAware,ServletResponseAware,为业务处理类获取三个内置对象:session,request,response。第二个到第五个为页面相应请求要调用的Action,第六个为工厂接口包,提供数据访问接口,第七个为:实现六中的接口、访问数据库的具体实现类的包,第八个为实体包,第九个为具体业务逻辑接口包,第十个为具体业务逻辑实现类包,第十一个为工具包,包含验证码生成类,常量类,以及数据库连接类等。图5.1连接数据库具体配置图driverClassName:数据库驱动名字,不同的数据库名字不同,本系统采用的是mysql。url:数据库驱动路径:包括要连接的数据库地址,本地的话则用localhost,端口号,数据库名。Username:数据库用户名,password:数据库用户密码,maxActive最大连接数量,initialSize:创建连接池时有效的连接对象个数,maxWait:发生超时等待时,最长的等待时间5.2页面设计及实现5.2.1用户注册页面本系统的使用主体是所有消费人群,考虑到网站的管理方面,本系统设置了两种不同的管理模式:一种为用户管理,使用用户权限通过后台获取的数据和数据库存储的用户信息进行鉴定。另一种为管理员身份管理,使管理者可以通过账号登陆本系统并进行各个功能模块的操作,用户权限的判定是通过后台代码以及数据库存储的用户信息判定的。本系统的用户注册是通过输入用户名称和密码等信息实现系统的注册,用户注册有一个提交按钮,易操作。图5.3用户注册界面注册界面由用户名输入框、密码输入框、验证码输入框、密码确认框和“提交注册信息”按钮组成。这些组件包含在表单中。组件描述如下:表5.1用户注册界面组件组件名类型描述PassWordpassword密码框,提示用户输入有效的密码,输入格式错误,则触发register.PHP页面Jquery插件验证,提示用户输入有效的密码RexPassWordPassword密码确认框,用户再次输入密码,输入格式错误,则触发register.PHP页面Jquery插件验证,提示用户输入有效的密码Validate_Codetext验证码输入框,输入验证码,调用,移开鼠标,触发register.PHP页面中的失去焦点事件,调用CheckCodeAction类中的execute方法,進行验证码验证submitbutton提交注册信息按钮,点击,执行register.action,调用RegisterAction类的execute()方法,进行用户的插入myformform表单,包含以上组件5.2.2用户登录页面图5.5用户登录页面用户登录界面,由用户名输入框,密码输入框以及登录按钮,快速注册新用户按钮等组件组成,组件描述如下:表5.2用户登录界面组件介绍组件名类型说明Nametext用户名输入框,输入有效的已注册用户,否则会提示错误PassWordpassword输入注册时的用户密码Submitbutton登录按钮,点击登录,进行用户名和密码验证,调用LoginAction类的execute方法5.2.3购物车页面图5.7购物车模块用户购物车页面,用户可以进行商品数量的修改,可以删除购物车里的商品,清空购物车,继续挑选商品,和提交我的订单。表5.3购物车组件介绍组件名类型说明continuebutton继续添加按钮,点击按钮,跳转至main.PHP商品主页面,继续挑选商品referbutton提交订单按钮,点击按钮,触发order.action类,调用execute方法5.2.4管理员界面图5.8管理员维护用户图管理员可以对用户进行删除和修改。图5.9管理员维护商品图管理员可以对商品进行修改,以及添加商品。

6系统测试6.1系统运行环境(1)服务器(企业采用)硬件要求:数据库服务器CPU2.0G以上,内存2G:硬盘80G.2以上;软件要求:数据库SOLServer2012:(2)客户端硬件要求:P41.7G以上,256M以上内存;硬盘250G以上;运行环境:Win7系统。6.2系统测试链接是Web应用系统的一个主要特征,它是页面问切换和指导用户去一些不知道地址的页面的主要手段。链接测试主要是分三个方面:测试所有链接是否按指示确实能够链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证web应用系统中没有孤立的页面。链接测试必须在整个系统的所有页面开发完成之后进行。在进行链接测试时主要根据系统的结构,把系统的流程结构图以网状结构标识出来,然后以深度优先的方式进行链接测试。在本系统的链接测试过程中,有些链接没有页面,有些页面没有正确的链接,经过链接测试这些问题都得到了很好的解决。结论毕业设计是我在大学学习的最后一个环节,也是我所学的基础知识和专业知识的综合运用。这是一个再学习、再提高的综合过程,也是对我大学生活的一次考验。这个过程有助于培养我的学习能力和独立性。工作能力。通过本次毕业设计,我感到自己应用基础知识及专业知识解决具体问题的能力有了非常大的提高,并且这次毕业设计的选题,是一个有很大实用价值的项目,在我毕业之前,它是一次非常重要的练习。通过这次的毕业设计,到了工作单位后,我将能够更快速的适应工作岗位和工作要求。这个项目是非常有扩展价值的,在系统权限控制的方面,可以做到更细的划分,让不同的角色进入系统后可以看到不同的东西,可以查询和统计分析,这样就能给相关人员提供一定程度的决策支持。总之,这次的毕业设计对我而言是一次很好的锻炼并且让我受益良多。

参考文献[1]姚玉阁.基于Web的烘焙电子商城烘焙商城网站的设计与实现[J].现代电子技术,2016,39(01):125-128+132.[2]袁江琛.基于内容推荐高校烘焙电子商城的研究与设计[J].电脑知识与技术,2017,13(32):278-280.[3]肖频.校园电子商务系统的设计与实现研究[J].长春大学学报,2017,27(12):44-47+61.[4]朱宏菲,李志敏.儿童体育用品烘焙电子商城的设计与实现[J].信息与电脑(理论版),2018(07):112-114.[5]郑英姿.基于WEB的B2C烘焙电子商城的研究[J].电脑知识与技术,2018,14(10):275-276.[6]施建华.基于ThinkPHP框架的B2C烘焙电子商城设计与实现[J].南通职业大学学报,2016,30(04):73-76.[7]徐光耀,马佳琳.基于JavaEE技术的烘焙电子商城管

温馨提示

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

最新文档

评论

0/150

提交评论