办公用品网上商城的设计与实现毕业设计说明含源程序Word格式.docx
- 文档编号:17484247
- 上传时间:2022-12-06
- 格式:DOCX
- 页数:37
- 大小:868.82KB
办公用品网上商城的设计与实现毕业设计说明含源程序Word格式.docx
《办公用品网上商城的设计与实现毕业设计说明含源程序Word格式.docx》由会员分享,可在线阅读,更多相关《办公用品网上商城的设计与实现毕业设计说明含源程序Word格式.docx(37页珍藏版)》请在冰豆网上搜索。
OfficesuppliesonlinestorePHPMVCThinkPHP
第一章绪论
1.1研究背景与意义
随着互联网的不断发展,越来越多的行业都在发生巨大的变革。
互联网以其便捷的信息传输形式改变着人们的生活方式和消费模式。
利用简单、快捷、低成本的电子通信方式,买卖双方不谋面即可在网上直接进行各种商贸活动。
IBM公司在1996年提出了电子商业(E-Commerce)的概念。
在1997年,该公司又提出电子商务(E-Business)的概念。
短短几年时间内这些概念就被广泛接受。
电子商务可分为企业对企业(B2B),企业对消费者(B2C),个人对消费者(C2C)、企业对政府(B2G)、线上对线下(O2O)等模式,其中主要模式包括B2B、B2C两种模式。
随着国内互联网使用人数的增加,利用互联网进行网络购物并以银行卡付款的消费方式已日渐流行,市场份额也在迅速增长,而电子商务网站也层出不穷。
本次毕业设计的题目是办公用品网上商城的设计与实现。
办公用品是人们日常生活中必不可少的物品。
办公用品也是企事业营运成本一项持续性支出,且更替频繁,是一项不少的开支。
而传统的办公用品采购方式中存在很多缺点与不足。
例如采购过程本身效率较低且消耗较多的劳动力。
许多企业的采购部门约有一半的工作是在处理这些价值低并且很频繁的采购订单。
该领域内的平均生产力水平极低,并是现代商业中劳动力最密集的地方之一。
而且随着时代的发展,现代意义上的办公用品已经不局限于我们过去所使用的纸、笔之类的产品,而扩展到了包括打印机、打印耗材、办公室生活用品等在内的所有与现代办公相关的商品。
在这种形势下,随着互联网和电子商务的发展,通过网络来销售办公用品的办公用品网上商城应运而生。
人们通过该网站可以比较多种品牌的办公用品,并轻松地订购商品。
企事业单位可以在该网上商城上大规模采购办公商品可以使采购办公用品的程序更简化,提高采购办公商品的效率,极大地节约人力成本。
而商家也可通过该网上商城增加其商品销售量,提高营业额,并提高销售管理的效率。
1.2国内外应用现状和发展趋势
现在中国办公用品的电子商务有了一定的发展。
史泰博、欧迪办公等办公用品巨头相继在中国组建子公司,发展办公用品电子商务。
以京东商城、卓越亚马逊、一号店为代表的综合性B2C网站经营种类丰富的办公用品。
此类网站流量大,知名度高,网民在进行个人购物所养成的购物习惯转接到了对办公用品的采购。
一些办公用品品牌企业相继在淘宝商城上建立的品牌专卖店。
如益而高、得力文具淘宝商城店,利用淘宝商城的巨大流量,以品牌直销的概念进行产品销售。
此外,办公行业品牌企业开始建设自身的B2C商城,如天威打印耗材的好彩快线商城。
2011年中国办公用品市场销售总额超过1000亿,虽然办公用品电子商务所占比例不高,但正面临难得的发展机会。
在美国,2010年B2C电子商务排名前十的有三个是办公用品,即史泰博、欧迪办公和OfficeMax,这说明在电子商务最成熟的美国,办公用品占有十分重要的地位。
全球五大办公用品品牌史泰博、欧迪-亚商OfficeDepot、国誉KOKUYO-易优百、欧玛特和爱苏极乐ASKUL都建立了网上商城并大力发展电子商务。
2004年,史泰博与中国最大的网上办公用品销售企业—上海上信电子商务有限公司组建上海史泰博企业发展有限公司,开始正式进入中国办公用品市场。
1.3研究内容和结构
本课题旨在设计并实现办公用品网上商城,用来解决传统办公用品销售和采购方式中存在的众多问题。
该网站可以给用户提供便利的服务并降低企事业单位用户的采购成本。
该网站也提高了商家的管理效率并为商家带来收益。
该网站以WindowsXP操作系统为服务平台,采用目前流行的PHP技术,后台数据库采用MySQL,服务器采用ApacheHTTPserver。
本论文的结构如下:
第一章:
绪论。
主要包括课题的研究背景和意义、国内外应用概况和发展趋势以及论文的结构。
第二章:
开发工具和方法。
包括开发该网站用到的工具和方法。
第三章:
需求分析。
包括可行性分析和需求分析
第四章:
系统概要设计。
第五章:
详细设计与实现
第六章:
测试与维护
第二章开发工具和方法
2.1PHP+MySQL+Apache介绍
PHP是PHP:
HypertextPreprocessor(PHP超文本预处理器)的递归缩写,是一种在服务器端执行的跨平台的HTML嵌入式的脚本语言。
其独特的语法混合了C语言、Java语言和Perl语言的特点,是一种被广泛使用的、开源式的多用途脚本语言,尤其适合Web开发。
PHP起源于1995年,由RamusLerdorf开发。
根据TIOBE公布的2013年4月编程语言指数排行榜,PHP语言名列第六,并呈上升趋势。
PHP具有速度快、支持面向对象、实用性强、功能强大、成本低、开放性和可扩展性良好、版本更新速度快、模块化和应用范围广等特点。
MySQL是最流行的开放源码SQL数据库管理系统,由MySQLAB开发。
MySQL是一个关系型数据库管理系统。
它将数据保存在不同的表中,从而增加了速度并提高了灵活性。
MySQL使用的SQL语言是用于访问数据库的最常用标准化语言。
由于MySQL数据库具有体积小、速度快、易于使用、工作模式多、总体拥有成本低且开放源码等特点,一般中小型网站的开发都选择MySQL作为网站数据库。
MySQL数据库搭配PHP和Apache可组成良好的开发环境。
ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是世界使用排名第一的Web服务器软件。
Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
它可以运行在几乎所有广泛使用的计算机平台上。
由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
2.2HTML+CSS+JavaScript介绍
HTML(HypertextMarkupLanguage)是超文本标记语言,是用于描述网页文档的一种标记语言。
它是网页中的重要构成,主要负责将网页内容进行格式化,使内容更具逻辑性。
HTML是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。
HTML具有简易性、可扩展性和平台无关性。
CSS(CascadingStyleSheet)是层叠样式表,,它是一种用来表现HTML或XML等文件样式的计算机语言。
CSS语法的目的是让网页内容与视觉呈现分离。
一方面可以使页面维护工作更容易,另一方面也可增加页面在不同媒介的呈现效果。
CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。
CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。
JavaScript是一种面向对象的动态类型的基于对象和事件驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。
JavaScript常用来给HTML网页添加动态功能。
在HTML基础上,使用Javascript可以开发交互式Web网页。
Javascript可以提高了网页的浏览速度和交互能力并使网页增加互动性。
2.3ZendStudio介绍
ZendStudio是专业开发人员在使用PHP整个开发周期中唯一的集成开发环境,它包括了PHP所有必须的开发部件。
通过一整套编辑、调试、分析、优化和数据库工具,ZendStudio加速开发周期,并简化复杂的应用方案。
ZendStudio具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能。
ZendStudio设计时考虑了商务应用开发的需要,是开发者利用PHP创造强有力数据库应用软件的完美开发环境。
ZendStudio具有专业和企业开发者开发、配置、调试和管理关键商务PHP应用的易使用性、可伸缩性、可靠性和扩展性,是当今世上最强大的PHP集成开发环境。
2.4ThinkPHP框架介绍
ThinkPHP是一个免费开源的、快速简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布。
ThinkPHP从Struts结构移植过来并做了改进和完善,同时借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现。
ThinkPHP具有很多实用的特性,如简单易用的MVC模式、独创的核心编译和项目编译机制、丰富的查询语言支持、自动编码转换等,这使其越来越受到PHP开发人员的认可。
第三章系统分析
3.1可行性分析
开发任何网站,都会受到时间和资源上的限制。
因此,在开发项目之前需要进行可行性分析,以减少项目的开发风险。
可行性分析主要包括经济可行性、技术可行性、操作可行性等。
3.1.1经济可行性
经济可行性主要是对项目的经济效益进行评价。
本网站开发只需要计算机、相关开发软件和资料的支持。
本系统部署对软硬件要求不高,并且开发简单,使用方便,不需要耗费大量的人力物力即可开发出来。
本网站操作简单,用户几乎不需要进行专业培训即可使用本系统。
该网站投入使用后将方便商家和用户的使用并且可以节约大量人力物力资源,所以本网站的开发在经济上是可行的。
3.1.2技术可行性
技术可行性主要考虑现有的硬软件平台能否满足开发者的需要,现有的技术条件能否顺利完成开发工作。
本网站采用PHP+MySQL+Apach开发环境。
PHP是一种流行的安全稳定的网页开发技术,MySQL数据库是性能卓越的数据库,非常适合中小型网站的开发。
Apach是功能强大的开源网页服务器。
PHP、MySQL和Apache搭配可组成良好的开发环境。
本网站使用ZendStudio工具开发。
ZendStudio是PHP开发的集成开发环境,包含所有PHP必须的开发部件。
本网站采用ThinkPHP框架。
ThinkPHP框架性能优异,适合小型网站的开发现如今硬件的更新速度越来越快,可靠性有了大幅度提高而价格越来越低。
所以现有的软硬件平台完全满足网站开发的需要,本网站的开发在技术上是可行的。
3.1.3操作可行性
随着科学技术的日益发展,互联网技术已经在各个领域得到了广泛地应用。
传统的办公用品销售方式存在的问题越来越明显,而信息化、网络化的办公用品网上商城则凸显出巨大的优势。
该网站功能强大、操作方便,用户只需熟悉基本的上网操作即可使用该系统。
所以该网站的开发在操作上是可行的。
综上所述,办公用品网上商城在经济上、技术上和操作上都是可行的,且开发该网站会带来一定的经济效益和社会效益。
3.2需求分析
需求分析是指在新建或改变一个系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。
需求分析是软件工程中的一个关键过程,它在系统级需求工程和软件设计间起到桥梁作用。
3.2.1功能需求分析
办公用品网上商城的用户主要分为两类:
会员和管理员。
前台面向会员,后台面向管理员。
会员在注册并成功登录后,可以浏览查询商品、订购商品和管理个人信息等操作。
管理员登录后台页面后可以对商品、用户、订单和商城信息进行一定的管理。
办公用品网上商城前台可以实现以下基本功能:
(1)注册功能。
在网站首页单击注册标签或按钮,进入注册页面。
在注册页面填写基本信息即可成功注册为该网站的会员。
(2)登录功能。
会员在网站主页单击登录标签进入会员登录页面。
会员输入会员名、密码以及验证码后点击登录按钮。
若输入信息正确弹出提示信息,并跳转回主页。
此时主页显示登录会员信息。
若输入信息错误或会员帐号被冻结,则弹出提示信息后跳回主页。
管理员在后台管理员登录页面输入正确的管理员名和密码后进入后台管理页面。
(3)查询商品。
会员在网站主页上可以点击查看部分商品信息,也可以按分类查看各种办公用品。
会员在搜索框中输入商品名称,单击搜索按钮后即可实现商品查询。
(4)订购商品。
会员搜索到满意的商品后,单击加入购物车按钮,即可将商品加入购物车。
如需要更改购物车内商品的信息,可以在购物车里修改商品的数目或者直接删除商品。
选购完商品后点击进入收银台页面,在该页面填写基本信息后即可提交订单。
(5)个人信息修改。
会员登录后点击主页上的用户中心标签,进入个人信息界面,在该页面内修改个人信息。
办公用品网上商城后台可以实现以下基本功能:
(1)用户管理。
管理员在后台管理界面可以查看会所有会员信息、删除或者冻结会员。
管理员在后台也可以修改自己的信息。
(2)订单管理。
管理员在后台管理界面查看订单详情并处理订单。
(3)商品管理。
管理员在后台可以添加或者删除商品的类别。
管理员也可以在后台添加或删除商品、修改商品信息。
(4)信息管理。
管理员在后台可以添加公告、修改已发布的公告。
管理员也可以对会员的评论进行相关处理。
3.2.2非功能需求分析
本系统的非功能需求如下:
(1)用户界面需求:
简洁、易用、易懂,友好和谐的用户界面。
(2)硬件需求:
Pentium以上计算机
(3)可靠性需求:
用户在正常使用本系统时,用户的操作不会产生数据丢失。
(4)安全保密性需求:
用户登录需要密码验证。
3.2.3用例分析
用例是参与者和计算机之间未达到某个目的的典型的交互过程。
用例图是由参与者、用例以及他们之间的关系构成的用于描述系统功能的动态视图。
它是需求分析中的产物,主要用来描述参与者和用例之间的关系。
用例图显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。
参与者是指存在于系统与系统外部并直接与系统进行交互的外部实体的抽象。
在用例图中使用人形图标表示参与者,参与者的名字写在人下面。
用例使参与者可以感受到的系统服务或功能单元,它定义了系统如何被参与者使用。
用例图中用椭圆符号表示用例。
用例和参与者之间的对应关系称为通信关联,它表示参与者使用了系统中的哪些用例。
本次设计系统的参与者分为两类,会员和管理员。
会员可以进行注册、登录、查询商品、订购商品和管理个人信息。
会员如果在登录时忘记密码可以找回密码。
管理员可以管理商品信息、管理用户信息、管理订单信息和管理网站信息。
办公用品网上商城的用例图如图3-1所示。
图3-1用例图
3.2.4E-R模型分析
实体-联系(EntityRalationship,ER)模型是用来描述现实世界的概念模型。
实体-联系模型的基本要素是实体、联系和属性。
客观存在并且相互区别的实物称为实体。
而具有相同属性的一类实体抽象为一个实体型。
实体的某一特性成为属性。
而现实世界中事物内部及事物之间的联系抽象为实体型内部的联系和实体型之间的联系。
E-R图也称实体-联系图。
该方法用表示实体型、属性和联系的方法来描述现实世界的概念模型。
在E-R图中用矩形表示实体型,矩形框内写明实体名。
用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来。
用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或m:
n)。
若实体之间联系有属性,则把属性和联系之间用无向边连上。
本次设计抽象出会员、管理员、商品、分类和公告五个实体。
管理员和公告、商品、分类三个之间都存在一对多的添加联系。
管理员和会员之间存在一对多的管理联系。
会员和商品之间存在多对多的订购与评论联系。
各实体与联系如下图所示。
表3-2会员实体图
表3-3管理员实体图
表3-4商品实体图
表3-5公告实体图
表3-6总E-R图
第四章系统概要设计
4.1系统功能设计
4.1.1系统总体结构
办公用品网上商城分为前台和后台管理两个模块。
前台面向会员,主要分为注册模块、登录模块、查询模块、订购模块和个人信息管理五个模块。
后台面向管理员,主要分为会员管理模块、商品管理模块和订单管理模块三个模块。
办公用品网上商城的总体结构模块图如下所示:
图4-1系统功能模块图
4.1.2主要模块流程图
会员操作流程图如图4-2所示。
图4-2会员操作流程图
管理员操作流程图如图4-3所示。
图4-3管理员操作流程图
4.2数据库设计
根据E-R图向关系模型转换的原则,本次设计共设计七张表。
其中会员、管理员、商品、分类和公告五个实体各转换为一张表。
管理员与商品之间的一对多的添加联系合并到商品表中。
管理员与公告之间的一对多的添加联系合并到公告表中。
会员与商品之间的多对多的订购关系转换为订单表。
会员与商品之间的多对多的评论关系转换为订单表。
表4-1会员表
列名
类型
长度
是否为空
是否主键
是否外键
说明
id
int
4
否
是
编号,自增
name
varchar
25
姓名
pwd
50
密码
11
QQ号
dongjie
冻结状态
邮件
sfzh
地址
tel
手机
tishi
提示问题
huida
答案
dizhi
100
youbian
邮编
truename
真实姓名
表4-2管理员表
手机号
realname
datetime
表4-3商品表
mingcheng
名称
jianjie
text
描述
dengji
5
等级
xingha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 办公用品 网上商城 设计 实现 毕业设计 说明 源程序