基于PHP的手机商城网站的设计与实现毕业设计+任务书+开题报告文档格式.docx
- 文档编号:8391884
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:29
- 大小:555.69KB
基于PHP的手机商城网站的设计与实现毕业设计+任务书+开题报告文档格式.docx
《基于PHP的手机商城网站的设计与实现毕业设计+任务书+开题报告文档格式.docx》由会员分享,可在线阅读,更多相关《基于PHP的手机商城网站的设计与实现毕业设计+任务书+开题报告文档格式.docx(29页珍藏版)》请在冰点文库上搜索。
[6]张子丰.基于PHP的商务网站设计与实现[D].电子科技大学,2015.
[7]老万.加快网页文件的加载速度[J].电脑爱好者,2015,(12):
66.
5.进度安排:
(各专业可自行统一模板要求)
序号
毕业设计(论文)各阶段内容
起止时间
1
收集资料、阅读文献
2017.3.1~2017.3.15
2
系统整体设计、明确各功能模块
2017.3.16~2017.3.31
3
数据库整体设计和搭建
2017.4.1~2017.4.10
4
完成系统各功能的实现并测试
2017.4.11~2017.4.25
5
完成毕业设计文档的撰写,准备预答辩
2017.4.26~2017.5.12
6
进一步修改文档、完善系统准备答辩
2017.5.13~2017.6.2
7
8
9
10
11
12
指导教师
意见
签字:
年月日
院(系)
审核意见
院长(主任)签字:
年月日
开题报告
计算机科学与技术
基于php的手机商城的设计与实现
1.国内外研究现状及趋势
(1)国内研究现状及趋势
国内的电商平台以淘宝、京东等平台为主,现在基本上已经达到了全国范围覆盖,销售范围以国内为主,不过货品采购范围在逐步上升至全球化。
同时,各大品牌也都有自己的网络店铺,进行电商交易,不过销售范围不及大型电商平台。
国内的发展趋势趋向于更亲民,一点点的开始通过云计算进行数据共享,同时慢慢走向国际。
国外研究现状及趋势
国外的电商平台起步较早,现在基本上已经具备了成体系的规模。
以美国为例,亚马逊的成功可以说是电商界的典范,从单类型销售到多类型销售,到推出个人喜欢的设计界面、推出各种特色功能,甚至是提供一些实体店的信息。
到现在开始开发app、通过云计算使得用户的偏好可以在多家电商平台进行数据共享,使之更方便用户的使用。
商品的销售和采购范围整体上趋于全球化,同时在不断的压低价格,通过降低商家成本来控制电商平台的价格。
2.选题的理由或意义,论文研究内容
(1)选题的理由或意义
此次选题是针对于品牌性质的小型电商网站的开发,是一种交易类型较单一,但是销售范围较广的地域型电商平台。
可以较清晰的理清电商平台的交易流程,掌握电商平台设计开发过程中的重点要点,为以后继承式的电商平台开发积累经验。
研究内容
完整的项目应包含后台管理系统和前台用户系统两部分,分别控制数据信息和显示页面的内容。
后台管理系统的用户管理模块、商品类别管理模块、商品信息管理模块、订单管理模块等主要功能的设计和开发。
前台用户系统的首页、列表页、详情页、订单页、个人中心等主要功能的设计和开发。
同时还包括数据库的设计和搭建,和对于网站的测试。
3.研究方法和技术路线
(1)研究方法
①模拟法
②思维方法
(2)技术路线
①使用html语言中的css+div排版模式进行页面的设计
②使用javascrisp进行页面效果的完成
③使用php的larave框架进行各功能的开发
④通过ajax进行页面和功能文件间的数据交互
⑤使用黑盒白盒测试技术进行项目测试
4.进度安排(各专业可自行统一模板要求)
5.指导教师意见:
指导教师(签名):
本科毕业设计
(20届)
基于PHP的手机商城网站的设计与实现
所在学院
专业班级
学生姓名
完成日期
摘要
近年来,电子商务领域的发展日新月异,每天都有无数家的电子商务平台上线或关闭。
其中电子商务平台的开发共有三种主流的技术手段,分别是PHP、JAVA和.NET技术。
由于PHP语言的跨平台性,支持多种数据库,操作简单轻便。
因此,本手机商城平台以PHP中的Laravel框架作为主要开发手段,适用性极广。
其中大量运用Ajax进行数据交互,可以极大减少页面的刷新次数。
运用Mysql数据库进行数据存储,以提升数据读写速度。
开发过程中,通过对代码的优化和对数据处理上的简化,可以极大的提升用户加载速度,提升访问流畅性。
同时,对图片进行了统一处理,减少服务器端的存储压力。
关键词:
PHP;
Laravel;
手机商城
Abstract
Inrecentyears,therapiddevelopmentofe-commercefield,everydaytherearecountlesse-commerceplatformon-lineorclosed.Amongthem,thedevelopmentofe-commerceplatform,therearethreemainstreamtechnologymeans,namelyPHP,JAVAand.NETtechnology.BecauseofthecrossplatformofPHPlanguage,itsupportsmanykindsofdatabase,anditiseasytooperate.Therefore,themobilemallplatformtakestheLaravelframeworkinPHPasthemaindevelopmentmeans,andtheapplicabilityisverywide.AlargenumberofAjaxapplicationsfordatainteraction,youcangreatlyreducethenumberofpagerefresh.Mysqldatabaseisusedtostoredatasoastoimprovedatareadingandwritingspeed.Inthedevelopmentprocess,throughtheoptimizationofthecodeandthesimplificationofdataprocessing,itcangreatlyenhancetheuser'
sloadingspeedandimprovetheaccessfluency.Atthesametime,thepicturehasbeenprocesseduniformlytoreducethestoragepressureontheserverside.
Keywords:
PHP;
Laravel;
mobilemall
第1章绪论
1.1背景及意义
鉴于以上情况,一款基于PHP开发的手机电子商务平台——“HAO”商城致力于可以快速响应用户请求,简单快捷的为用户提供一个挑选购买手机的电子商务平台。
用户可以快速地进行网页浏览,网站中的布局简单整洁,展示信息尽力避免冗余的情况发生,力求让用户在最短的时间完成自己最想完成的操作。
1.2国内外发展现状
国外的电商平台起步较早,现在基本上已经具备了成体系的规模。
以美国为例,亚马逊的成功可以说是电商界的典范,从单类型销售到多类型销售,过渡到推出个人喜欢的设计界面、推出各种特色功能,甚至是提供一些实体店的信息。
发展到现在开始开发app、通过云计算使得用户的偏好可以在多家电商平台进行数据共享,使之更方便用户的使用。
第2章需求分析
2.1可行性分析
现在,各大手机厂商都会在官网上推出购买功能,来为想要购买本品牌手机的用户提供方便服务,不过这种方便只是对于确定要买对应品牌的手机的用户而言。
事实上,很多人在决定买那个手机的时候都会进行产品的比对,同时打开多个网站所占用的网络带宽虽然对现在的宽带速度来说并不多,但是加载时依旧避免不了延时的产生。
与此同时,不同网站间的注册方式大不相同,尽管现在都趋于直接通过手机号注册,但是难免会有用户面临更换手机号之后无法登录的问题。
同时,不同网站间的密码规则不尽相同,对于记忆密码也会给用户带来很大的负担。
所以,一款集合了多种品牌手机的电子商务平台的出现,会很好的帮助用户解决这些问题,哪怕用户不再本网站进行购买,也可以利用本网站的信息来更好的进行挑选,进行本网站的设计和开发是可行的。
2.2功能需求
1)后台管理系统需要实现具有管理员权限用户对整个网站平台的管理功能,主要体现在对用户的权限管理、对商品的管理等。
整个系统具有一定的保密性,不允许普通用户进行访问。
该系统至少应包含:
前台用户管理、后台用户管理、商品类别管理、商品信息管理、订单管理,这五大基本功能模块,以满足管理员对网站的管理需求,可以对网站的信息进行修改。
此外,还可以有延伸功能,例如可以加入首页轮播图的管理、网站的开关功能等,可按实际情况酌情添加。
同时,由于存在超级管理员、管理员、客服人员三种不同可以登录后台管理系统的身份,所以对用户信息进行修改时,需要对权限进行判定,避免低权限人员对高权限人员进行错误修改和错误操作。
2)前台用户使用系统则是普通用户访问的部分,需要有首页、列表页、详情页等,让用户可以完成注册/登录、购买等功能。
此系统应满足用户的最基本需求,应至少由首页、列表页、详情页、购物车、订单页、注册/登录这六大功能模块组成,延伸功能包括个人中心、积分商品等功能。
2.3环境需求
本次开发是开发一款B/S结构的网站,即浏览器为客户端的网站结构,适用性广泛。
操作系统:
Windows7;
开发平台:
Xampp;
开发语言:
PHP7.0.1、HTML5、CSS3、Javascript;
后台数据:
Mysql;
服务器端:
Apache;
客户端:
兼容所有PC平台浏览器。
主要开发工具介绍:
1、PHP7.0.1
PHP是一种跨平台的服务器端的嵌入式脚本语言,它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者快速地写出动态生成页面[2]。
2、HTML5
HTML(HyperTextMark-upLanguage)即超文本标记语言,是目前网络上应用最为广泛的规范语言。
它是通过标记符号对文字、图形、动画、声音、链接等这些网页中的内容进行标记,进行页面的排版布局的规范或标准[3]。
3、Mysql
Mysql具有小巧、免费、开源、高效等优点,与PHP一样属于一种开放源码的软件,对于权限访问、建立、删除等一系列程序都具有相当的支持性,能够对多种平台和多线程运行方式提供一定的支持性[4]。
第3章应用设计
3.1后台管理系统
后台管理系统力求简约化设计,整体流程清晰,操作度不应过高。
由前台用户管理、后台用户管理、商品类别管理、商品信息管理、订单管理等模块组成。
后台管理系统只可由管理员用户登录并进行对应权限的操作。
整体流程如图3—1。
开始
登录
是否为管理员
是
否
进行浏览操作
是否有操作权限
执行当前操作
退出登录
结束
图3—1后台管理系统流程图
整体操作流程说明:
1)必须先进行登录操作,如果使用账号非管理员账号则会被禁止登录;
2)在左侧选项卡选择想要进行管理操作的模块进入;
3)进行对应的增、删、改、查操作,但是有一些特殊操作(如:
更改其他管理员权限)会有一次权限判断,如果权限不够,会拒绝操作;
4)完成所有操作后,可进行退出操作或直接关闭浏览器结束整体流程。
3.2前台用户系统
前台用户使用系统是平时展现给用户的系统,各页面间如果有关联关系应该可以进行比较直接的跳转,以便用户的使用。
主要页面构成有:
首页、列表页、详情页、登录、注册、购物车、订单页等。
页面关系如图3—2。
首页
登录页
注册页
列表页
详情页
订单页
图3—2用户使用系统页面链接图
整体浏览流程说明:
用户输入网址默认进入到首页,在首页可找到和其他任何页面的链接,可以直接选择登录/注册,也可以先进行商品浏览。
商品浏览可以直接在热销商品的展示栏中选择对应商品进入详情页,也可以先进入列表页进行所有商品的浏览后,选择对应商品进入详情页。
进入详情页后可以调整所选商品的型号参数,之后会跳转入订单页,在这一步跳转中如果没有登录的用户会自动跳转至登录页面。
3.3数据库设计
3.3.1数据库设计理念
数据表的设计应该依功能要求而定,不同的模块对数据表的字段数量要求不同,甚至一个模块需要二张以上的表通过外键进行联合索引进行操作。
同时要考虑前后台对应功能模块对表的不同使用情况,以此来对保密性不同的数据进行分表存储。
本次开发由用户模块、商品模块、订单模块三大主要模块的数据表为主。
3.3.2各模块数据表组成
1)用户模块
本模块主要存储用户信息,让管理员可以对用户进行管理,但是考虑到数据安全性,所以将前后台用户分开进行保存。
模块包含2张数据表:
前台用户信息表(webuser)、后台用户信息表(adminuser)。
表结构如表3—1所示。
表3—1后台用户信息表
字段名
意义
数据类型
约束
备注
Id
用户id
Int
主键、非空、自增
User
账户
Varchar
非空
Pass
密码
Name
用户名
Identity
身份级别
1:
客服人员
2:
普通管理员
3:
超级管理员
Status
状态
启用
0:
禁用
Time
添加时间
2)商品模块
本模块主要存储商品信息,由于商品的信息比较复杂,所以,需要的字段数量较多,但是出于对数据的保密性和数据表的稳定性考虑,会利用多张表来进行存储,各表间通过外键连接。
模块包含5张数据表:
商品类别表(type)、商品信息表(goods)、商品详情表(version)、介绍信息图表(intro)、缩略图信息表(pics)。
表结构如表3—2所示。
表3—2商品详情表(version)
id
Gid
Goods表id
非空、外键
Version
商品版本号
Price
商品单价
Num
库存量
Sale
销售量
Color
颜色属性
Size
规格属性
Remark
备注信息
3)订单模块
本模块主要存储订单信息,需要体现购买的商品名称、商品数量等信息。
由于在此操作中会只可以购买一种商品,故只需要一张数据表就可以满足此模块的功能需求。
模块包含1张数据表:
订单信息表(orders)。
表结构如表3—3所示。
表3—3订单信息表(orders)
订单id
Uid
用户表id
版本表version
购买量
People
联系人
Address
收货地址
Phone
联系方式
Total
订单总价
未发货
已发货
已收货
4:
已完成
5:
无效订单
第4章详细设计与实现
4.1后台管理系统设计
4.1.1前台用户管理
通过对前台用户信息表(webuser)的操作完成前台用户查看、限制登录功能。
操作页面如图4—1所示。
图4—1前台用户管理页面
本页面通过点击状态单元格内容即可完成对前台用户的禁用和解禁功能,管理操作简易,无页面跳转的情况发生。
整个页面通过Javascrisp和Ajax的运用实现无整体页面刷新,只更新几个文字就可以很直观的体现管理操作。
4.1.2后台用户管理
通过对后台用户信息表(adminuser)的操作完成后台用户的添加、修改、查看、删除、禁用功能。
操作页面如图4—2和图4—3所示。
图4—2后台用户添加页面
图4—3后台用户修改功能
后台用户管理因涉及到添加管理员用户和对管理员用户的整体管理,所以有独立的添加页面,但是可以通过bootstrap的模态框将修改页面整合到浏览页面中,同时将删除操作直接体现在浏览页面上。
尽可能减少页面数量,同时采用框架内的缓存文件,即使整体刷新页面,重新加载速度也可以控制在极短的范围内。
4.1.3商品类别管理
通过对商品类别表(type)表的操作完成商品类别的查看、添加、修改、删除功能。
操作页面如图4—4所示。
图4—4商品类别管理页面
商品类别管理只需较简单的增、删、改、查操作,甚至将添加页面也和浏览页面进行了合并,可以让管理员在浏览页面上通过模态框就可以进行所有想进行的操作,只有在必要时进行页面的刷新。
当然,也有直接进行添加类别的页面,只是为了方便在无数据时进行操作。
4.1.4商品信息管理
通过对商品信息表(goods)、商品详情表(version)、介绍信息图表(intro)、缩略图信息表(pics)的操作完成商品综合信息的查看、添加、修改、删除功能。
添加操作的两种不同情况分别如图4—5和图4—6所示。
图4—5商品添加页面的单型号商品添加
图4—6商品添加页面的多型号商品添加
商品信息管理页面系统构成是所有后台管理模块中较为复杂的一部分,因为涉及到的表和信息量都很大,而且存在是否有多型号的判断,所以在添加页面中为管理员提供了选择,减少了页面的数量,也优化了跳转的关系,使所有操作变得非常简明。
4.1.5订单信息管理
通过对订单信息表(orders)的操作完成订单信息查看、订单状态修改功能。
操作页面如图4—7所示。
图4—7订单管理页面
对订单的管理只需要对状态进行修改,原则上要禁止删除订单,对于取消的订单只需要将其状态变为无效订单即可,实现了无整体页面刷新,只需点击状态就可以完成管理操作。
4.2前台用户系统设计
4.2.1首页
首
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP 手机商城 网站 设计 实现 毕业设计 任务书 开题 报告