计算机科学和技术专业 基于php的网上购物商城系统的设计与实现.docx
《计算机科学和技术专业 基于php的网上购物商城系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《计算机科学和技术专业 基于php的网上购物商城系统的设计与实现.docx(21页珍藏版)》请在冰豆网上搜索。
计算机科学和技术专业基于php的网上购物商城系统的设计与实现
题 目
基于php的网上购物商城系统的设计与实现
基于php的网上购物商城系统的
设计与实现
摘 要:
网上购物商城作为电子商务的一个重要的应用,已成为研究与应用的热点,通过它可以进行在线商品交易。
本文采用了PHP相关技术,及MySQL数据库,设计并实现了在线购物系统。
本文主要从前台和后台两个方面进行分析和设计该系统,前台介绍注册登录模块,商品查询浏览模块,个人信息管理模块,购物车管理模块以及订单查询模块;后台介绍用户管理模块,商品管理模块以及订单管理模块,并通过运行程序最终完善了在线购物系统。
通过该系统,用户可以轻松地进行网上购物,帮助零售商管理订单,降低经营成本,获取更大的经济效益。
关键词:
网上购物商城,PHP,MySQL数据库
Abstract:
Asanimportantapplicationofe-commerce,onlineshoppingmallhasbecomeahotspotofresearchandapplication,throughwhichonlinecommoditytradingcanbeconducted.ThisarticleusesPHPrelatedtechnologyandMySQLdatabasetodesignandimplementanonlineshoppingsystem.Thispapermainlyanalyzesanddesignsthesystemfromtheforegroundandbackground.Thefrontdeskintroducestheregistrationloginmodule,thecommodityinquirybrowsingmodule,thepersonalinformationmanagementmodule,theshoppingcartmanagementmoduleandtheorderinquirymodule;thebackgroundintroducestheusermanagementmoduleandthecommoditymanagementmodule.Andtheordermanagementmodule,andfinallycompletetheonlineshoppingsystembyrunningtheprogram.Throughthissystem,userscaneasilyshoponline,helpretailersmanageorders,reduceoperatingcosts,andachievegreatereconomicbenefits.
Keyword:
Onlineshoppingmall,PHP,MySQLdatabase
第一章绪论
1.1论文背景与研究意义
随着信息技术发展的不断深入发展,网络遍及我们生活的方方面面,传统购物中以小商店、便利店为主的实体店形式已经不能满足当代消费者的消费和服务需求。
有数据表明,相对于实体交易,绝大多数消费者更倾向于利用网络进行物品的购买。
作为一种全新的交易模式-电子商务,已走进了人们的生活。
网上在线购物系统系统方便了人们的生活,并改变其消费方式和购物习惯,给广大消费者节省了的时间和空间,提高了效率,是一种互利双赢的新型运作模式。
相较于传统的实体购物,网上购物商城系统具有如下优点:
(1)不受空间的限制:
传统的实体店收到店铺环境的局限较大,摆放的商品数量始终有限,并且随着商品数量的增多,客户在寻找商品的难度也随之增加。
网上在线购物则没有这个限制,它是基于一种虚拟空间,商家可以上架任意数量的商品。
并且客户在查找所需商品时,只需要根据关键字进行搜索即可,极大增加了购物的便捷性。
(2)不受时间限制:
不同于实体商店需要人工进行经营,网上购物是24小时营业。
无论何时,用户只需要打开电脑,登录购物网站就能够进行购物。
(3)不受库存限制:
传统实体店铺的经营需要卖家提前备好较大数量的货物,因此前期资金投入较大。
而网络在线购物中展出的商品一般是需要在客户下单后,卖家才对其进行发货,不需要提前准备库存,减少资金的积压。
因此本文结合PHP技术,设计并开发一个界面友好,操作便捷的网上购物商城系统。
1.2主要工作内容
本课题拟实现基于PHP的网上购物商城系统,通过本课题设计并实现的在线购物系统,人们可以足不出户在线选择并购买自己所需要的物品。
整个课题所包含的具体研究内容如下所示:
(1)根据本课题实际研究的在线购物系统,从设计的角度出发,研究每个层次的设计以及实现。
(2)采用面向对象的开发方法,首先对系统进行需求调研,列出需求总体说明,按照分模块的设计思想,将本课题所要实现的基于PHP的网上购物商城系统划分为若干个小模块,并设计每个模块所具备的功能,提高开发效率,提高功能的独立性降低耦合性。
(3)从系统体系结构设计、系统的包结构、系统的模块结构三个方面进行了系统总体设计,完成本课题的详细业务设计,具体包括网上购物系统各个功能模块的业务流程图以及逻数据库设计,最终实现编程开发。
第二章关键技术
2.1PHP技术
对于网络开发工具有很多种,一般都有自己的独特的语法和基本框架,如ASP.NET、JSP、ASP等,对于这些开发工具除了掌握语法外还要掌握大量的控件属性和事件,同时还能对这些应用软件进行插件的扩充等操作,学习起来要花费大量的时间和精力。
而PHP技术相对比较简单,它的语法结构非常简单只要有一定的程序设计经验即可可以PHP编程。
2.2MySQL数据库
对于PHP中采用的数据库基本都是使用MySQL的。
对于PHP而言与其的数据库MySQL是最佳的组合。
而PHP对于数据库的支持能力是很强大,能够高效的支持MYSQL数据库。
MySQL是最流行的关系型数据库管理系统,是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
第三章需求分析
3.1目标分析
本项目是属于应用软件开发这一方面,其主要目标就只是设计和开发出一个基于J2EE的在线购物网站,本系统设计的目的是让购物这一行为走向电子化,这样可以更方便、更快捷的为消费者提供优质的服务,同时也为店铺的运作降低了成本。
在这个系统中,商家(也称卖家)和消费者(也称买家)均可以登录进行操作,消息者需要通过在线购物网站来实现买卖交易的全过程,商家需要通过在线购物网站来实现商品或产品贸易的电子化。
从而提高网上在线购物系统的整体服务水平。
3.2系统功能性需求分析
3.2.1系统功能需求
根据当前电子购物的主要模式,本系统要满足用户在线购物的基本功能,也要体现出一些针对销售企业特点的个性化要求。
系统的主要功能需求如下:
(1)注册登录:
首先系统要能够进行注册和登录,潜在客户在访问系统首页时,可以进行注册,成为购物网站的会员,会员可以通过注册的用户名和密码进行登录,只有会员才可以进行购物。
注册成为用户要输入有效的电子邮箱,已经注册过的电子邮箱不能再重复注册,注册页面要具有防刷功能,防止大量重复注册,可以釆取验证码的方式来实现。
(2)浏览商品:
系统的前台主要为商品展示页面和公告页面,通过前台,会员可以浏览到公告信息和商品信息,商品按照类别以列表的形式显示,并配备详细的商品介绍图片,供会员浏览参考。
会员还可以通过搜索功能快速定位到自己需要的商品信息,浏览商品不需要进行登录,若需要对某一商品下单购买,则必须登录系统。
(3)购物车和订单管理:
系统提供类似于超市的购物车功能,会员在挑选商品时可以将选中的商品勾选添加到自己的购物车中,也可以在购物车中对所选商品进行管理,包括修改商品的数量,也可以删除不想要的商品,购物车能自动统计出所有商品的价格,会员确定后可以提交订单,订单必须填写购物者的基本信息,包括收货地址、联系电话和发货方式。
订单管理员可以对会员提交的订单进行管理,根据订单进行的环节来修改订单的状态,包括“己付款”、“未付款”等,用户在收到商品后可以在自己的订单管理中修改状态,反馈己收到或者未收到。
(4)商品管理功能:
商品管理员可以对商品信息进行管理,负责管理商品的类别,包括类别的添加、修改和删除,负责商品的上架,商品信息的编辑,包括图片上传、商品描述、价格设定,管理员还可以对以前发布的商品信息进行修改,也可以对商品进行下架或者删除。
(5)用户管理:
系统用户包括普通会员、各板块管理员、系统管理等,系统可以对用户进行管理,包括用户的角色、权限分配,用户的基本信息维护,用户管理由系统管理员进行操作,包括用户的添加、用户信息的修改、用户删除,以及角色、权限设置。
3.2.2系统用例分析
网上购物商城分为两种操作角色:
会员和管理员,会员的用例图如图3-1所示。
图3-1会员用例图
管理员的用例图如图3-2所示:
图3-2管理员用例图
3.3系统非功能性需求分析
在线购物系统在运行过程中,不仅仅是实现了系统的功能就可以,还需要根据实际情况进行非功能性需求分析,它和系统功能性需求一样是验证整个系统是否能否交付的重要依据,而且功能性需求和非功能性需求相辅相成,缺一不可。
只有当两者都具备时,系统才可以正常运行。
本节将从以下四个方面详细阐述在线购物系统的非功能性需求。
第一,灵活性。
首先保证系统的可扩充性。
随着技术的更新,未来肯定会有新的功能需求需要添加到系统中,因此在设计系统时采用模块化设计,除了基本的连接之外减低模块之间的干扰,以减少未来增加模块时受到影响,这样就保证了系统功能上的灵活性。
第三,可靠性。
在线购物系统需要在服务中心实际运行的,因此要保证系统的可靠性,当用户在使用过程中不会出现直接崩溃的情况,另外各个功能模块的相应时间应当在可控的范围内,不能出现点击之后长时间等待的情况。
第三,稳定性。
在线购物系统日常数据量比较大,因此这就要求在线购物系统需要在高负载的情况下正常工作。
在设计系统时影响到稳定性的模块应当着重关注,即使高峰时段出现部门模块相应慢的情况,但是在高峰时段过去之后应当恢复正常的相应次数。
系统的稳定性和可靠性是衡量软件是否正常交付的标准之一。
第四,功能性。
系统的核心在于各类功能模块是否可用。
根据在线购物系统所制定的业务流程,制定符合软件开发标准且满足使用的系统。
第四章业务设计
4.1系统架构设计
基于PHP的网上购物商城采用B/S架构设计。
首先是表现层。
系统是基于WEB的三层架构,用户直接通过客户端的浏览器访问登录在线购物系统,显示的内容全部来源于Web服务器,提高了用户访问的便捷性。
其次是业务逻辑层,该层向上支撑客户层,向下连通业务层。
与数据库服务器之间的数据链接是通过HTTP协议进行的。
再次是,数据存储层,通过运行在业务逻辑层上的完成数据处理。
数据来源于客户端软件,然后向下发送,这是自上而下的数据传输,同时也可以实现自下而上的传输。
构建的系统框架其结构图参见下图4-1。
图4-1在线购物系统架构图
4.2系统功能设计
在线购物网站的功能,除了要具有一般电子商务网站所具有的正常功能,如用户登录、浏览、购买等网上购物功能之外,更重要的是在线购物网站要发挥计算机网络和电子商务的优势,将最新、最流行的商品通过发布消息的方式及时快捷地在网站的首页发布给用户,为消费者和用户提供更为周到更及时的相关服务。
根据上一章所做出的需求分析,可以将在线购物网站分为前台管理子系统和后台管理子系统。
两个子系统满足不同的用户需求,前台子系统又包括五个功能:
、用户注册登录、商品查询浏览、个人信息管理、购物车管理和订单查询;后台子系统也包括四个功能:
用户管理、商品管理和订单管理。
4.2.1系统前台功能设计
前台的模块主要与购物客户进行交互,提供商品信息服务、订单提交服务、个人资料管理等。
前合部分的功能模块主要有个人中心管理模块、购物车管理模块、个人订单管理模块、个人评论管理模块等。
(1)注册登录模块:
系统通过消费者“注册”,对消费者的身份进行认证。
用户注册需要验证姓名,邮箱,以及手机号码是否合法,验证通过方可注册。
用户也可进行“一键注册”,只需要验证手机号码即可,此种方式可以快速注册账号,节省用户注册时间。
注册成功后,用户输入用户名或者手机号邮箱等“登录”系统,同时,输入密码后进行验证。
此外,用户需要输入验证码防止网络机器人暴力破解用户密码。
(2)商品查询浏览模块:
用户进入首页,即可以看到所有商品信息,首页同时展示商品的分类信息,点击某一个商品分类,即可以看到该分类下所有商品。
在商品具体展示页中,我们可以看到商品的详情信息,比如商品名称,商品品牌,以及商品具体描述等等。
此外,用户可以通过首页进行商品浏览。
在首页的上方,用户可以进行商品搜索,输入商品相关的精确信息或有关的模糊信息,通过匹配系统将会找到用户需要的产品。
(3)个人信息管理模块:
客户在注册成为购物网站的会员后,就能生成该客户的个人中心,个人中心模块主要负责该客户的基本资料管理,包括个人姓名、联系电话、收货地址、电子邮箱等信息。
需要注意的是,客户可以进入个人中心修改个人资料,客户只能修改自己的资料,而无权修改其他客户的资料。
(4)购物车管理模块:
客户在在线购物网站上挑选商品,选择好后可以进行放入购物车操作,在全部选择完毕后,可以进入自己的购物车进行查看,购物车将选好的商品按时间顺序排列。
客户可以对其中的商品进行管理,可以进行商品数量的修改,也可以删除不需要的商品。
客户在确定好后,可以进行下单,并去付款。
购物车的设计可以方便客户进行多种商品和多数量的购买。
购物车能够对所有选好的商品进行总价计算。
(5)订单查询模块:
用户在购买商品后所生成的订单将会记录在“我的订单”中,用户在订单查询模块中可以看到自己的所有订单记录,包括具体商品信息、支付价格等与订单相关的信息;同时用户可以通过订单号进行订单搜索,直接搜索自己之前购买的商品的具体订单信息。
4.2.2系统后台功能设计
(1)用户管理模块:
用户通过注册成为商城会员后,自动在数据库表中添加一条新纪录,该会员产生的所有操作将会被系统记录,然后由管理员进行处理。
管理员可以查看所有注册用户的信息,并且可以进行密码重置操作。
(2)商品管理模块:
管理员可以进行商品管理,商品管理包括商品类别管理和商品信息管理。
商品类别管理:
包括商品类别的添加、修改和删除。
商品信息管理:
包括商品上架,设置商品的名称、类别、描述、数量,并上传商品图片;可以进行已发布商品的编辑,修改相关信息,可以删除某些商品信息。
也可以将商品下架,商品下架只是修改商品的显示状态,即不在前台显示,但并不在数据库中将商品信息删除。
(3)订单管理模块:
完成对数据库中订单的查询,管理员可以在订单管理模块中看到所有用户购买的订单记录,主要包括订单编号、会员姓名、联系方式、购买商品名称、数量、金额等信息。
此外,管理员也可以输入订单编号精确匹配到具体的某个订单,查看其详情。
4.3系统流程设计
(1)注册登录业务流程图
如图4-2为注册登录业务流程图。
消费者第一次进入网站时必须先在网站上进行注册,注册的信息包括用户名、登录密码、收货地址以及电话号码等,用户在注册时系统会自动检测是否出现用户名重复、密码不规范等问题,如果存在问题系统会出现提示修改信息。
当用户所填信息通过验证后,则用户注册成功,可以用注册的用户名和密码进行登录。
图4-2注册登录业务流程图
(2)商品上架业务流程图
如图4-3为商品上架业务流程图。
这一块的功能仅对管理员权限进行开发,管理员通过后台,填写商品名称、商品价格等必填信息系统自动检测必填信息是否完整且符合规范,如果验证通过,则将新上架的商品添加进商品数据库中进行保存。
图4-3商品上架业务流程图
(3)商品购买业务流程图
如图4-4为商品购买业务流程图。
对于登录成功的用户,可以在系统首页浏览已上架商品,查看商品的名称、价格、详情页等信息,并对需要的商品加入购物车。
在确认结账订单前,用户可以继续添加商品进入购物车,或者删除当前购物车中已有商品。
最后,用户对购物车内的商品进行结账操作,并将交易记录写入数据库中。
图4-4商品购买业务流程
4.4数据库设计
4.4.1E-R图设计
在系统设计当中,数据库的完整与一致性是最为关键的影响因素,因而系统设计中采用了冗余适度原则和第三范式来进行数据的处理与分析。
根据购物网站中所面对的关系对象,采用相应的方式来对其进行映射,并在服务器中建立关系数据库,通过关系数据库的建立将对象与相应的数据进行结合。
以下内容专门对关系数据库的建立进行效果的展现,如图4-5所示:
图4-5系统E-R图
4.4.2数据库表设计
表4.1管理员信息表(Manager)
列名
数据类型
作用
是否为空
Id
Nvarchar
用户ID
否
Name
Nvarchar
姓名
否
Pasw
Nvarchar
密码
否
表4.2用户信息表(User)
列名
数据类型
作用
是否为空
ID
Nvarchar
用户ID
否
Name
Nvarchar
姓名
否
Pasw
Nvarchar
密码
否
Tel
Nvarchar
电话号码
否
Email
Nvarchar
Email
否
Adress
Nvarchar
家庭地址
否
Sex
Nvarchar
性别
是
Age
Int
年龄
是
表4.3商品信息表(Goods)
列名
数据类型
作用
是否为空
ID
Varchar
商品ID
否
Nname
Varchar
商品名称
否
Brand
Varchar
商品品牌
否
Price
Double
商品价格
否
Picture
Varchar
商品图片
否
Description
Varchar
商品描述
否
BigType
Varchar
商品分类
否
表4.4购物车信息表(Shopping_Car)
列名
数据类型
作用
是否为空
CarID
int
购物车ID
否
GoodsID
Varchar
商品ID
否
Quantity
Int
商品数量
否
Nname
Varchar
商品名称
否
Goodsprice
Double
商品价格
否
表4.5订单信息表(Order)
列名
数据类型
作用
是否为空
OrderID
Int
订单ID
否
CustomerID
int
客户ID
否
CName
Varchar
客户名字
否
CreateTime
Date
下单日期
否
TotalPrice
Double
总价格
否
Tel
Nvarchar
电话号码
否
Status
Varchar
状态
否
5系统实现
5.1商城首页
依据Web系统设计原则,页面设计应该简洁明确,注重用户体验,本网站的首页用div+css布局,层次结构鲜明。
在首页直接展示本网站包含的商品类别,分别为“图书音像”、“家电设备”、“手机数码”、“服饰鞋帽”、“个护化妆”和“零食小吃”这几个商品大,用户可以根据自己的需要点击进入其中一个类别,查看该类别中的所有商品。
此外,网页中还设计了检索商品的操作,在输入框中直接输入想要购买的商品名称,点击“搜索”,便可以精确查找某一商品。
其运行结果如图5-1所示。
图5-1首页效果展示图
5.2购物车功能
用户可以将需要购买的商品加入购物车中,在购物车的操作界面中,用户可以对购物车进行管理:
对已经添加进入购物车的商品进行操作,其中包括修改和删除两个操作。
修改是修改购物车中的商品数量,在这里设置商品数量必须不小于1;删除是将已选中商品从购物车中删除出去。
如果决定了购买商品就可以点击结算按钮,进入下订单页面,如果要继续购物,可通过点击继续购物按钮返回到首页继续选购商品。
购物车界面如图5-2所示。
图5-2购物车效果展示图
5.3提交订单功能
用户通过点击图5-2中购物车界面的“提交订单”按钮,即可进入订单界面。
在订单界面中,会让用户填写一个订单,订单填写页面会有一些默认数据是后台传过来的,还需要填写商品数量、客户的收货地址、邮编、以及联系电话等信息。
用户完成填写后就可以提交订单。
点击提交订单后,后台会为该用户添加一条订单记录到订单表中。
提交订单界面如图5-3所示。
图5-3提交订单效果展示图
5.4添加新商品功能
管理员可以对商品进行管理,如图5-4就是“添加新商品”界面中可以添加商品。
对于一个新上架的商品,需要管理员填写商品编号、商品名称、商品品牌、商品买入价格、商品售出价格、商品库存数量、商品描述等信息,还需要选择商品所属类别,在本地中上传该商品的图片。
在上述信息填写完毕后,点击“添加”按钮,即可将新商品信息存入数据库,并在网页中上架展示。
若点击“重置”按钮则重新填写商品信息。
图5-4添加新商品效果展示图
5.5会员管理功能
会员管理功能模块主要实现对网站全体会员的管理,会员管理功能为具有管理员权限的用户可以进行操作,管理员可以查看所有已注册会员的个人信息,包括用户名、登录密码、姓名、电话、email等信息。
此外,管理员也可以通过右上角的查找功能查找某个会员,在文本框中输入需要查找会员的用户名,点击“搜索”按钮,系统将会自动在数据库中进行精确查找操作,并将查找到的信息在界面中进行展示。
会员管理界面图如图5-5所示。
图5-5会员管理效果展示图
结论
本文在研究电子商务,特别是网上购物系统的基本理论和关键技术的基础上,对网上购物系统的可行性、系统需求、系统设计技术以及实现方法进行了深入分析,本文所做的主要研究工作有:
(1)研究了电子商务与网上购物系统的基本概念,国内外的研究现状与发展动态和网上购物系统采用的技术与方法。
(2)分析了网上购物商城的系统需求,设计了系统的用例图。
并对功能需求分析和非功能需求分析进行了阐述。
(3)设计了系统的架构和功能,重点对业务实体进行了分析,设计了相应的数据模型。
(4)采用分模块的方式进行设计,并通过编程手段进行实现,实现了网上购物商城的基本功能。
参考文献
[1]WojciechowskiJ,SakowiczB,DuraK,etal.MVCmodel,strutsframeworkandfileuploadissuesinwebapplicationsbasedonJ2EEplatform[C]//ModernProblemsofRadioEngineering,Telecommunications&ComputerScience,InternationalConference.2004:
342-345.
[2]石坤泉.基于Mysql数据库的图书管理系统安全稳定性研究[J].电子技术与软件工程,2016
(1):
210-210.
[3]李华明.基于PHP和MySQL的网上购物系统设计与实现[D].电子科技大学.
[