第二章 开发工具和方法
2.1PHP+MySQL+Apache介绍
PHP是PHP: Hypertext Preprocessor(PHP超文本预处理器)的递归缩写,是一种在服务器端执行的跨平台的HTML嵌入式的脚本语言。其独特的语法混合了C语言、Java语言和Perl语言的特点,是一种被广泛使用的、开源式的多用途脚本语言,尤其适合Web开发。PHP起源于1995年,由Ramus Lerdorf开发。根据TIOBE 公布的2013年4月编程语言指数排行榜,PHP语言名列第六,并呈上升趋势。PHP具有速度快、支持面向对象、实用性强、功能强大、成本低、开放性和可扩展性良好、版本更新速度快、模块化和应用范围广等特点。
MySQL是最流行的开放源码SQL数据库管理系统,由MySQL AB开发。MySQL是一个关系型数据库管理系统。它将数据保存在不同的表中,从而增加了速度并提高了灵活性。MySQL使用的SQL语言是用于访问数据库的最常用标准化语言。由于MySQL数据库具有体积小、速度快、易于使用、工作模式多、总体拥有成本低且开放源码等特点,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL数据库搭配PHP和Apache可组成良好的开发环境。
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是世界使用排名第一的Web服务器软件。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。它可以运行在几乎所有广泛使用的计算机平台上。由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
2.2HTML+CSS+JavaScript介绍
HTML(Hypertext Markup Language)是超文本标记语言,是用于描述网页文档的一种标记语言。它是网页中的重要构成,主要负责将网页内容进行格式化,使内容更具逻辑性。HTML是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。HTML具有简易性、可扩展性和平台无关性。
CSS(Cascading Style Sheet)是层叠样式表,,它是一种用来表现HTML或XML等文件样式的计算机语言。CSS语法的目的是让网页内容与视觉呈现分离。一方面可以使页面维护工作更容易,另一方面也可增加页面在不同媒介的呈现效果。CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。
JavaScript是一种面向对象的动态类型的基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。JavaScript常用来给HTML网页添加动态功能。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript可以提高了网页的浏览速度和交互能力并使网页增加互动性。
2.3Zend Studio介绍
Zend Studio 是专业开发人员在使用PHP整个开发周期中唯一的集成开发环境,它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化和数据库工具,Zend Studio 加速开发周期,并简化复杂的应用方案。Zend Studio具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能。Zend Studio 设计时考虑了商务应用开发的需要,是开发者利用PHP创造强有力数据库应用软件的完美开发环境。Zend Studio 具有专业和企业开发者开发、配置、调试和管理关键商务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搭配可组成良好的开发环境。本网站使用Zend Studio工具开发。Zend Studio是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 用例图