毕业论文设计微信手机商城的设计与实现.doc
- 文档编号:258297
- 上传时间:2023-04-28
- 格式:DOC
- 页数:26
- 大小:684.11KB
毕业论文设计微信手机商城的设计与实现.doc
《毕业论文设计微信手机商城的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业论文设计微信手机商城的设计与实现.doc(26页珍藏版)》请在冰点文库上搜索。
盐城师范学院毕业设计
微信手机商城的设计与实现
摘要
本毕业设计关键阐述了基于Web技术的微信手机商城的设计与实现。
利用PHP和数据库访问技术开发动态网页程序,提出微信手机商城的构造以及系统设计所需要的开发工具和技术支持。
本毕业设计论述的是一个简化的Web应用程序模型。
各个用户类别对应的功能不同,使管理员和普通用户能够简易运行该程序。
普通用户可以在微信打开链接对账号进行注册,登录网站,然后进入网页浏览商品,加入购物车和提交订单等功能。
管理人员能从计算机后台界面登录进行管理,管理商品,类别,商铺,订单,用户等功能。
这个微信商城为我们提供了一个方便的购物平台。
微信手机商城是用PHP语言进行开发编写的程序,PHP是一种比较简单易学的服务器端脚本语言。
对编程知识了解就能通过PHP设置一个真正交互的WEB站点。
PHP是生成动态网页的常用工具。
【关键词】微信手机商城;PHP;用户管理
Abstract
ThegraduationprojectmainlydescribesthedesignandimplementationofWeb-basedtechnologyofmicro-channelmobilephoneshop.PHPanddatabaseaccesstechnologytodevelopdynamicWebapplications,proposedstructureandsystemdesignofmicro-channelmobilephoneshopneededdevelopmenttoolsandtechnicalsupport.
ThegraduationprojectisdiscussedinasimplifiedWebapplicationmodelthatenablesadministratorsandordinaryuserstoruntheprogramsummary.Eachusercategorycorrespondingfunctionisnotthesame.Ordinaryuserscanopenthelinktoregisterforanaccountinthemicro,andthenenterthewebbrowsingmerchandise,Addtoshoppingcartsubmitordersandotherfunctions.Managersfromthecomputerinthebackgroundinterfaceloginmanagement,includingmanagementofproductcategories,shops,orders,andotheruserfunctions.Themicro-channelMallprovidesuswithaconvenientshoppingplatform.
Micro-channelmobilephoneshopisaPHPlanguagedevelopmentprogramswritten.PHPisarelativelyeasytolearnserversidescriptinglanguage.ProgrammingknowledgewillbeabletolearnthroughPHPtosetupatrulyinteractiveWEBsite.PHPisacommonlyusedtooltogeneratedynamicwebpages.
[Keywords]Micro-channelmobilephoneshop,PHP,usermanagement
目录
1引言 1
1.1课题背景 1
1.2研究现状 1
1.3研究目标 1
2相关的理论和技术 1
2.1PHP技术 1
2.1.1PHP简介 1
2.1.2PHP开发平台 2
2.1.3PHP文件组成 2
2.2访问数据库的实现方法 2
3系统需求分析 3
3.1可行性分析 3
3.2UML用例图 4
4系统总体设计 5
4.1功能模块设计 5
4.2程序流程图设计...............................................................................................................6
4.3数据库设计 7
5系统具体功能实现 10
5.1客户端主要功能模块的实现 10
5.1.1用户注册登录的实现 10
5.1.2我的购物车的实现 11
5.1.3我的订单的实现......................................................................................................12
5.1.4个人信息的实现......................................................................................................13
5.2后台主要功能模块的实现 14
5.2.1商品信息管理的实现 14
5.2.2商品类别管理的实现 15
5.2.3订单管理的实现......................................................................................................16
5.2.4用户管理的实现......................................................................................................16
5.2.5店铺管理的实现......................................................................................................17
6系统测试与性能分析 17
6.1系统测试目的与意义 18
6.2测试结果与分析 19
7结束语 20
参考文献 21
致谢 22
1引言
1.1课题背景
随着互联网技术的不断发展。
网络购物成为一种新的消费模式,它是电子商务的新型模式。
客户足不出户就能够进行购物,这正是网络购物的优势。
随之衍生出得手机商城尤为重要,手机购物平台正向着多元化势头发展,例如手机淘宝,手机京东等。
微信商城是基于微信公众平台开发的一个商城,具有基数众多的用户群体和推广便捷的朋友圈,能够提升更高的交易效率,合理分配有限的商品资源,从而使得商品安排更加合理。
1.2研究现状
微信已经成为中国电子改革的领头羊,它不仅仅是一个手机应用,同时是我们生活中必不可少的日常工具。
根据2015年的使用分析,微信用户覆盖200多个国家地区,每个月超过5亿的使用人数。
据统计由微信带动的生活消费已经超过了100亿元,其中微信购物达到了将近13%。
微信商城可以借助微信公众平台,实现让每个个体用户收到商家推送的信息,帮助商家实现一对一的推广销售。
1.3研究目标
微信手机商城是基于微信平台的一个Web应用程序。
管理员和普通用户能够操作该程序。
(1)普通用户可以在客户端进行注册登录浏览商品,加入购物车等。
(2)管理员能从后台界面登录进行管理,管理商品,类别,订单等。
2相关的理论和技术
2.1PHP技术
2.1.1PHP简介
PHP语言不同于一般的编译语言和直译语言。
它由各类虚拟机进行执行操作,把源代码编写成字节码[1]。
在移动应用和企业web应用开发中被普遍使用。
PHP语言的特点是跨平台、面向对象、泛型编程,所以可以进行一次编写而能在各个平台运行。
PHP(HypertextProcessor)是把网页生成动态的常用工具,同时是一种比较简单易学的服务器端脚本语言。
它是一种基于HTML的内嵌式的编译语言,而且PHP的编译方法结合了UnixShell、C、Perl以及自己本身的一些特点,而且PHP的语法规则比CGI和Perl更容易并且效率更高[2]。
此外,PHP4.0是一种开源的源代码。
每个开发人员都可以把新的函数库添加到PHP中。
在这么多web脚本语言中,PHP相比于Asp、Perl、Jsp有它独特的优点:
(1)良好的安全性;PHP是开源软件,所有PHP的源代码每个人都可以看得到,开源造就了强大,稳定,成熟的系统。
(2)强大的数据库支持;可操纵多种主流与非主流的数据库,例如:
MySQL、Access、SQLServer、Oracle、DB2等。
(3)能够在多平台运行;它能在Windows、Linux以及Unix上运行,并且通过PHP编译的程序也可以在各个操作系统上兼容。
同时可以在HTML内部不通过编写把PHP嵌入进去。
(4)简单高效;PHP以最简单基础的编译语言来实现它对各种web站点的功能建设。
2.1.2PHP开发平台
现在许多网站建设的集成环境是XAMPP,Web服务器是Apache,数据库是MySQL和PHP编写。
因为XAMPP对硬件要求不高而且是高性能的免费程序。
在中小型网站的开发中普遍应用。
我们只需要安装了XAMPP,上面的软件都一并装上(安装时选对应的软件包),然后进行环境配置。
启动Apache服务:
servicehttpdstart;启动MySQL数据库:
mysqld_safe--user=mysql;然后就能够浏览PHP程序了。
2.1.3PHP文件组成
PHP文件以结尾,一个*.php文件是一个文本文件,它可以用Dreamweaver来进行设计[3]。
普遍的PHP文件是把HTML标签、jQuery和phpscript三种程序代码混合编写,它是一个标准的网页。
2.2访问数据库的实现方法
MVC(ModelViewController)是一种框架设计模式,这个模式多适用于创建web应用程序的模式[4]。
(1)web数据库架构:
如图2-1所示:
MySQL
服务器
PHP引擎
服务器
浏览器
123
654
图2-1web数据库架构
从web查询数据库总共需要六个环节:
第一步:
审查并挑选用户传来的数据信息;
第二步:
创建个合适的数据库连接方式;
第三步:
搜索数据库;
第四步:
回馈数据库查询信息;
第五步:
接收搜索结果;
第六步:
将结果显示给用户。
(2)该程序的研发环境是XAMPP,融合了PHP与Mysql5.0,启动服务器后通过简单的语句操作连接到数据库。
如下语句:
连接数据库:
mysql_connect—开启链接到服务器;
语法格式:
resourcemysql_connect(主机,用户名,密码);
数据库选择:
mysql_select_db(数据库名称[,链接标示符])[5]。
3系统需求分析
3.1可行性分析
该系统是B/S架构模式,在一台计算机上装个浏览器就能运行这个系统,对计算机配置没有苛刻的要求,学校机房电脑和我们自己电脑都可以运行这个系统。
对于软件技术要求,当前程序编译语言已经稳定成熟。
(1)经济上的可行性
这个系统的开发从资金到人力物力的投入比较少,但同时得到的效益是庞大的。
系统开发所需要的软件都是免费的,硬件设施只需要一台电脑和手机。
所以在经济上完全可行。
(2)技术上的可行性
本次设计主要是针对于微信平台进行开发的一个微信手机商城系统,涉及到技术有数据库操作,客户端的研发,服务器端的管理等,运用XAMPP(Xampp+Apache+MySQL+PHP+Perl)这个开发工具对系统进行开发。
开发者需要具备一定的PHP语言编译基础,能够熟练操作数据库。
同时也要对微信平台有一定的理解。
我作为一名网络工程(网络应用与开发)专业的学生,在大学期间学过很多相关的基础知识:
PHP,数据库原理,MySQL数据库,操作系统等课程,基于这些我自己查询了一些关于微信方面的书籍资料。
对于我而言绝对有能力开发一个微信手机商城。
所以在技术上完全可行。
(3)可靠性和安全特点
PHP一开始的设计目的是用于网络应用开发因此需要较高的可靠性。
虽然PHP源于C++,但经过不断的修改,改进了许多编译中的不足之处。
PHP是一种强类型语言,不支持指针所以避免了非法进入内存并且报告异常处理。
如果没有这种保障机制,客户端从网上下载程序运行会有比较大的风险。
而PHP通过自己的保障机制把网上下载程序经过字节码检验器验证分到单独的内存空间,杜绝程序内部的干扰。
综上所述使得PHP成为安全的编译语言。
3.2UML用例图
微信手机商城可以满足两个类别的要求,分别是用户和管理员。
用户的具体功能有:
注册登录、购物车、订单、个人信息几个相关属性。
用户的用例图如图3-1所示。
用户
个人信息
注册登录
购物车
订单
图3-1用户用例图
管理员的具体功能有:
商品信息管理,类别管理,商城管理,订单管理,用户信息管理几个功能属性。
管理员的用例图如图3-2所示。
管理员
用户管理
商品管理
订单管理
类别管理
商城管理
图3-2管理员用例图
4系统总体设计
4.1功能模块设计
在经过了对系统的功能和可行性进行了充分的分析之后,我们对整个程序有了整体上的规划,我们要进一步分析程序的业务流程,使得微信手机商城的开发思路更加明确。
系统总的分为两个部分移动端的前台功能和PC端的后台功能。
移动端:
主要包括了用户在基于微信公众平台的手机商城中进行注册登录,登录之后实现店铺浏览,把物品添加到购物车或者购买的功能,并且能够查看自己的订单信息同时对用户自己的个人信息修改保存。
PC端:
主要包括管理员进行商品信息管理(商品信息,商品简介,商品图片,商品库存等)、类别管理、店铺管理、订单管理和用户管理等功能模块。
整体系统的功能示意图:
如图4-1所示:
图4-1系统功能模块图
4.2程序流程图设计
(1)用户在微信中打开微信手机商城,程序流程图如图4-2所示:
图4-2前台用户流程图
(2)管理员在PC端浏览器登录商城后台,程序流程图如图4-3所示:
图4-3后台管理流程图
4.3数据库设计
(1)数据库模型图设计
微信商城的实体关系的建设是通过需求分析、系统分析而设计的。
用户注册的实体模型如图4-4所示,用户登录实体信息主要包括:
用户名、密码、确认密码、性别、真实姓名、地区、电子邮件、手机号码。
图4-4用户注册的实体模型
添加商品信息的实体模型如图4-5所示,添加商品信息实体主要包括:
名称,分类,所属店铺,图片,价格,备注几个属性。
图4-5添加商品信息的实体模型
(1)数据库表设计
该微信手机商城系统采用的是MySQL数据库系统,新建一个数据库。
根据对整个系统分析建立了相关数据表,如下面表4-1、表4-2、表4-3、表4-4和表4-5所示:
表4-1商品信息表
字段名称
数据类型
中文描述
id
int(10)
PK(主键)商品id
gname
varchar(100)
商品名称
price
varchar(100)
商品价格
note
varchar(255)
商品备注
type
varchar(100)
商品类别
img
varchar(255)
商品图片
count
varchar(100)
商品数量
xiaoliang
int(10)
商品销量
表4-2订单管理信息表
字段名称
数据类型
中文描述
id
int(10)
PK(主键)订单编号
gid
varchar(100)
订单商品id
user
varchar(100)
用户名
uid
int(10)
用户id
shop
varchar(100)
订单商品店铺
ndate
varchar(255)
订单时间
total
varchar(255)
总价格
gnames
varchar(500)
商品名字
Statecn
varchar(50)
订单付款状况
tel
varchar(50)
用户电话
address
varchar(200)
用户地址
note
varchar(200)
用户备注
表4-3商品类别表
字段名称
数据类型
中文描述
id
int(10)
PK(主键)类别id
title
varchar(100)
商品类别
表4-4店铺信息表
字段名称
数据类型
中文描述
id
int(10)
PK(主键)店铺id
srname
varchar(100)
店铺名称
img
varchar(500)
店铺图片
note
varchar(500)
店铺说明
address
varchar(500)
店铺地址
tel
varchar(100)
店铺电话
表4-5用户信息表
字段名称
数据类型
中文描述
id
int(10)
PK(主键)用户id
username
varchar(50)
用户名字
passwd
varchar(50)
登录密码
roletype
varchar(50)
用户类别
varchar(200)
用户邮箱
address
varchar(500)
用户地址
tel
varchar(200)
用户电话
sex
varchar(20)
用户性别
birth
varchar(20)
用户生日
money
int(10)
用户余额
5系统具体功能实现
微信手机商城系统主要分为用户登录的购物模块和后台管理员的管理模块。
本节阐述了系统中的几个比较重要的功能模块的实现过程和其实现方法。
5.1客户端主要功能模块的实现
5.1.1用户注册登录的实现
微信上打开商城系统,点击快速注册账户,填写用户个人信息,进行提交操作,则注册完毕,如果信息填写有误按取消按钮,重新填写,再点击提交就注册完成,并把登录信息存储到SESSION中,PHPsession用法把用户提交的数据以全局变量形式保存在一个session中并且会生成一个唯一的session_id,并且session中同一浏览器同一站点只能有一个session_id[6],在下次登录操作程序的时候进行信息比对。
注册完成之后就可以凭用户名和登录密码直接进入客户端。
登录界面如图5-1所示:
图5-1用户注册界面
用户登录模块的关键代码如下:
session_start();//ajax查找用户名是否存在
require_once('db_function.php');
$select=array(
'username'=>$_POST['username'],);
$result=select("user_info",$select);
if(!
empty($result)){//用户名存在
$insert=array(
'mid'=>$result[0]['uid'],
'log_ip'=>get_client_ip(),
'log_date'=>time(),
);
$insert_id=insert('user_log',$insert);//将信息入库处理
$_SESSION['uid']=$result[0]['uid'];
echojson_encode(array('show_id'=>'login_success'));
}else{//用户名密码不正确
echojson_encode(array('show_id'=>'login_faile'));
}
5.1.2我的购物车的实现
用户点击首页按钮,即回到首页浏览信息,在浏览商品的的过程中,商品介绍包括商品的图片,商品数量和商品信息,旁边有个加入购物车按钮,填写所需商品的数量,然后点击添加购物车按钮,系统顶端部分有个查看购物车的功能,点击进入购物车,就会出现已经添加的商品,并且可以对购物车中的商品再进行修改确认,一种是确认购买,一种是删除商品。
确认购买之后商品信息就会添加到我的订单信息里面。
Session购物车主要应用Session变量来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 设计 手机商城 实现