第7卷 第10期

2008年 lO月

软 件 导 刊

SGftwareGuide

VO1.7 NO.1O

0ct.2OO8

基于PHP的网上书店系统设计与实现

史丽燕

(濮阳职业技术学院,河南 濮阳 457000)

摘 要:为 了实现网上书店 系统 ,首先对系统的背景、发展状况进行分析 ,然后按 照软件 工程的要求,对 系统进行 需

求分析 、总体设计、详细设计、编码与测试 ,在最后提 出对 系统的评论与展望。在此基础上将理论知识与开发技术

PHP+MYSQL+Apache相结合运用到系统的实现过程当中,并完成 了网上书店平 台的构建。

关键词:网上书店;MYSQL数据库;PHP~

中图分类号:TP311.52 文献标识码 :A 文章编号:1672一-78OO(2OO8)10—0儿2一o3

1 关键开发技术分析

组建Web站点所使用的软件有很多种选择 ,从经济性和易

用性方面考虑 ,软件可选用 自由软件和开放源代码软件。选择

网络上广为流传的免费资源Linux,作为构建 网上书店系统的

平台,而同时利用 了Linux的主流Web服务器Apache,服务器端

的开发语言选用PHP,数据库采~MySQL。MySQL可以说是PHP

的最佳搭档.MySQL+PH~组合在Webcon98大会上赢得了年度

数据库产品大奖。Linux+Apache+MySQL+PHP是组建中小型电

子商务网站时常用的一种软件组合方式之一。

网上书店是中小型商务网站 .选用PC服务器时要承受一

定的访问量,所以选用PIII以上处理器 ,256M以上内存 ,2CG以

上硬盘,硬盘转速在7200rpm~上。服务器硬盘两个 ,分别存放

程序和数据,可以提高存取速度。

2 系统的功能与设计

根据对最终用户的调查分析得到网上书店系统 的需求 目

标为:已经是书店会员的顾客登陆后可通过查询功能来查找所

需图书 ,或根据主界面的新书上架、编辑推荐 、热销图书等功能

模块来选择感兴趣的图书 .然后把选择的图书放到购物车 ,等

购物完毕后可通过网上支付功能对 图书结算。系统管理员可对

商店图书进行管理 ,可对书店会员进行管理。

(1)用户登陆注册。为用户和管理员提供身份确认的功能,

保证合法用户应有的权益 .而且是否登陆也将决定用户能否购

物。

(2)商品查寻。用户可通过查寻功能,方便 、快速地找到要

找的图书 。

(3)购物车。为方便用户购物 ,每个用户登陆系统后都有一

个购物车 .每本书的信息中包括询问顾客是否将此书放入购物

车。在用户购买商品的过程 中,随时可以查看 自己购买的商 品、

商品的数量以及所需的资金。

(4)结算。当用户打算结束购物时 ,并查看购物车里的商品

无异议,可点击购物车下方的结算功能 ,进行网上支付。

(5)图书管理。管理员要对商品信息进行管理 ,新图书信息

的录入、过季图书或售完图书信息的删除以及对现有图书信息

的查看及修改 ,这些功能都是需要管理员在后台进行操作的。

(6)会员管理。管理员对会员信息进行管理,比如某会员在

规定时间内并没有登陆该 网站 ,或规定时间内没有进行购物可

对该会员信息删除。

(7)统计分析。图书销售者或者管理员要想知道图书的库

存量 、销售量以及图书是否还需进货 ,这就需要系统 的统计分

析功能来对图书信息进行统计 。

3 系统的功能实现

3.1 数据库设计

为了提高数据存取效率,降低数据冗余度,对网站所需的

数据先建一个数据

基于php网上书店存在问题及解决方案,基于PHP的网上书店系统设计与实现相关推荐

  1. 基于FPGA异构计算快速构建高性能图像处理解决方案

    FPGA与CPU相比进一步强化了算力,尤其适合各类并行化计算:而与GPU相比,其更细粒度及灵活的并行化及流水线控制天然的对复杂算法有更强的适应性,能够充分发挥出算力优势,从而带来计算效率的提升.针对数 ...

  2. 基于超级账本Fabric的供应链跟踪解决方案【开源】

    2019独角兽企业重金招聘Python工程师标准>>> 本项目为基于Hyperledger Fabric区块链的供应链资产跟踪解决方案,项目主要包括链码和Web应用两部分.Fabri ...

  3. Spring Boot之基于Dubbo和Seata的分布式事务解决方案

    转载自 Spring Boot之基于Dubbo和Seata的分布式事务解决方案 1. 分布式事务初探 一般来说,目前市面上的数据库都支持本地事务,也就是在你的应用程序中,在一个数据库连接下的操作,可以 ...

  4. PaaS的发展将释放物联网开发效率 ——基于云架构的物联网云平台解决方案

    PaaS的发展将释放物联网开发效率 --基于云架构的物联网云平台解决方案 2018年7月6日.7日,为期两天的 ArchSummit 全球架构师峰会在深圳·华侨城洲际酒店拉开帷幕.在7月6日解决方案专 ...

  5. [项目回顾]基于Annotation与SpringAOP的缓存简单解决方案

    [项目回顾]基于Annotation与SpringAOP的缓存简单解决方案 参考文章: (1)[项目回顾]基于Annotation与SpringAOP的缓存简单解决方案 (2)https://www. ...

  6. 基于RabbitMQ消息队列的分布式事务解决方案 - MQ分布式消息中间件实战

    基于RabbitMQ消息队列的分布式事务解决方案 - MQ分布式消息中间件实战 参考文章: (1)基于RabbitMQ消息队列的分布式事务解决方案 - MQ分布式消息中间件实战 (2)https:// ...

  7. socket 网络通信(基于tcp协议)以及粘包解决方案

    socket 网络通信(基于tcp协议)以及粘包解决方案 参考文章: (1)socket 网络通信(基于tcp协议)以及粘包解决方案 (2)https://www.cnblogs.com/amiee- ...

  8. SpringBoot-文件在线预览解决方案-基于OpenOffice及jacob

    SpringBoot-文件在线预览解决方案-基于OpenOffice及jacob 参考文章: (1)SpringBoot-文件在线预览解决方案-基于OpenOffice及jacob (2)https: ...

  9. 基于Java的电子作业提交系统_基于jsp的网上作业提交系统-JavaEE实现网上作业提交系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的网上作业提交系统, 该项目可用各类java课程设计大作业中, 网上作业提交系统的系统架构分为前后台两部分, 最终实 ...

  10. 运维-系统监控方案:基于Grafana的TDengine零依赖监控解决方案

    作为基础组件,TDengine本身的平稳运行至关重要,所以在实际应用过程中,我们也需要监控它的各项运行指标. TDengine启动后,会自动创建一个监测数据库log ,并自动将服务器的CPU.内存.硬 ...

最新文章

  1. Eclipse4.4设备egit插件提交本地项目代码到远程仓库
  2. BSPreloadTableVew带有预加载功能的tableView
  3. flask之flask_socketio
  4. python嵌套字典赋值_Python:更新深度嵌套字典中的值
  5. 笔记-知识产权与标准化知识-GB/T9385-2006计算机软件文档编制规范
  6. 均线交易策略的回测 r_使用r创建交易策略并进行回测
  7. 酒厂选址(codevs 1507)
  8. SSE指令集学习之旅(一)
  9. eclipse html tab宽度,Eclipse 设置Tab键为4个空格
  10. [转载] Python pep8编码规范
  11. linux shell脚本 检查IP地址格式
  12. swagger 上传文件 参数_跟我一起学.NetCore之Swagger让前后端不再烦恼及界面自定义...
  13. 【Thinking In Java】笔记之二 控制执行流程
  14. 随手记录导入导出功能
  15. bundle包是什么意思_bundle与package区别与联系
  16. Android aar包的so和jniLibs中的so库冲突
  17. AUTOSAR MCAL解析: ADC
  18. 正态分布随机数 C语言,正态分布随机数生成算法
  19. 如何屏蔽谷歌浏览器的账号密码自动填充和账号密码选择
  20. java中文编程_Java中文编程开发

热门文章

  1. 如何安装Stata 15及网状Meta包 最新图文教程一看就会
  2. 国际音标的显示和输入
  3. python爬取国内代理ip_python爬虫实战:爬取西刺代理的代理ip(二)
  4. java疯狂讲义 摘录
  5. 抖音矩阵系统,抖音矩阵系统源码,抖音SEO源码。
  6. 活动回顾 I 《传奇动物园》项目团队沙盘演练圆满结束!
  7. Hitool网口烧写失败问题
  8. 拍照怎么搜题?(上)
  9. OpenDDS 编译
  10. Springboot内置Tomcat原理