网上书店的开发与设计
2019-05-08郝思宇
郝思宇
摘 要:由于网络在全球的普遍应用,网上书店也有了迅速的发展。本文在功能需求分析的基础上,对网上书店进行界面设计,同时将网上书店分为前台系统和后台系统,采用HTML+CSS+PHP+MySQL开发技术,实现动态网页。
关键词:PHP;网上书店;MySQL数据库
中图分类号:TP311.52 文献标识码:A 文章编号:1671-2064(2019)06-0038-02
1 网上书店相关技术
1.1 需求分析技术
Unified Modeling Language(UML)是在1997年创立的一个OMG标准,又被称为统一建模语言或标准建模语言,适用于软件开发各阶段,包括从需求分析到规格,再从规格到构造和配置。是一种支持模型化的图形化语言,完成软件开发各阶段涉及到的模型化和可视化的任务。
1.2 网页设计技术
静态网页的界面设计采用了HTML、CSS。HTML又稱超文本标记语言,由于在网页设计时的广泛使用,使它成为一种标准与规范。CSS又称为层叠样式表,是一种计算机语言,用来表现HTML和XML文件的样式,是将网页设计与网页内容分离的样式设计语言。
PHP语言进行动态网页设计,PHP又称为超文本预处理器,能生成动态网页内容,也能通过PHP编写程序访问数据库。还运用到了JavaScript,它是一种内置支持类型的直译式脚本语言,可以将有规律重复的HTML文段进行简化,减少下载时间,并增加网页的互动性。
1.3 数据库技术
采用MySQL数据库,MySQL是基于Linux环境开发出的自由软件,在PHP编程中使用phpMyAdmin管理MySQL数据库,phpMyAdmin提供了简单的操作界面,完成MySQL数据库所有操作。
2 系统设计
2.1 系统体系结构
系统采用标准B/S三层架构开发,三层架构分别为:界面层、业务逻辑层和数据层。三层架构见图1。
界面层负责Web浏览器和用户之间的交互,首先网络上的任一Web服务器会收到Web浏览器提出的服务请求,然后Web服务器会验证用户身份,将数据传送给客户端时会使用到HTTP协议,最终传来的网页文件会被客户机接受,并在Web浏览器上显示。业务逻辑层作为系统中最为核心的一部分,负责解决具体问题,对数据层进行操作,对数据业务进行逻辑处理。位于界面层与数据层之间,起到了数据交换承上启下的作用。数据层能够为业务逻辑层和界面层提供数据服务,此操作层是针对非原始数据的,主要是对数据进行操作,而不是对数据库进行操作。
2.2 系统功能设计
根据网上书店上用户对图书商品进行在线查看、购买等相关操作,以软件模型方式描述网上书店涉及的对象和要素、以及它们的属性、行为和彼此关系,以此方式对系统进行功能分析。
(1)用户选购图书。用户需先注册为会员用户后,才能购买。用户选购图书时序图,见图2。
(2)购物车功能。用户可随时查看购物车中商品以及各商品单价,并且能更改购买商品的数量,系统会自动计算出购买商品的总价。具体购物车功能时序图,见图3。
(3)管理员执行的管理功能。管理员可查看用户和商品信息,可对用户和商品信息进行修改。可查看订单处理状态以及各个订单的详细情况,具体管理员的管理工作时序图,见图4。
2.3 数据库设计
采用MySQL数据库,通过phpMyAdmin实现数据库的创建。根据分析,将本次设计的数据库命名为:shop,有六个表分别为:product表、orderdetail表、user表、orders表、admin表、producttype表,分别存放商品具体信息、订单内商品具体信息、会员信息、订单中购买者信息、管理员信息、商品分类信息。
2.4 界面结构设计
对前台系统模块和后台系统模块进行分析与设计,前台系统模块图,见图5。
后台系统模块图,见图6。
3 结语
本次网上书店设计采用UML(统一建模语言)进行面向对象的分析与建模。运用HTML、CSS和PHP,实现动态网页的设计。采用了MySQL数据库,通过phpMyAdmin实现数据库的创建。
参考文献
[1] 史丽燕.基于PHP的网上书店系统设计与实现[J].软件导刊,2008,7(10):112-114.
[2] 丁林花,刘敏,胡静瑶.用PHP+MySQL组建网上商店[J].福建电脑,2004,(7):77-78.
[3] 刘洁,李颖,刘琳,等.基于JSP和JavaBean技术的网上书店设计与实现[J].现代情报,2005,(12):42-44,47.
[4] 万颖.基于PHP+MySQL的图书在线销售系统的设计与实现[D].吉林:吉林大学,2014:16-29.
[5] 郦丽,刘立军.基于php的网上购物系统设计与实现[J].电脑知识与技术,2009,5(12):3138-3139.
[6] 白磊,高杰.基于Apache+MySQL+PHP的电子商务网站的设计与实现[J].科技资讯,2006,(12):203-204.
[7] 董屹.基于UML的图书管理系统建模[J].电脑知识与技术,2017,13(29):273-274.