订单管理 购物车,收货地址保存及变更,状态改变,历史查询 表1.1 系统功能概述
1.3 系统相关技术与环境简介 1.3.1 PHP
PHP技术是一种运行于服务器端的网络编程语言,是用于开发动态Web应用程序的有效工具。
1.PHP技术特点 (1)PHP是免费的; (2)语法简单,易学易用; (3)面向对象编程能力强; (4)支持众多网络协议;
(5)具有强大的数据库功能和丰富的函数库; (6)移植性强,跨多个平台; (7)执行效率高; (8)可扩展性极强。 2.PHP技术的工作原理
PHP主要的功能是在Web环境下,由客户端浏览器传递一些信息给Web服务器,再由Web服器去启动所指定的程序码来完成特定的工作,工作原理如图1.1所示。
图 1.1 PHP的工作原理
用户通过Web客户端浏览器请求某个功能页面。Web服务器接受这个请求,根据系统的逻辑设计,将这个请求对应的PHP文件读出,并交给PHP处理程序。PHP处理程序解释这个文件,执行相应的处理过程,如数据库的访问与操作等。PHP从数据库中取得数据后,将按照文件的要求,形成一个标准HTML页面。将生成的HTML页面交给Web服务器。Web客户端浏览器将该HTML文件解释执行并显示出来。这样就完成了一次客户浏览器端提出的某个PHP请求。由于脚本在服务器上,而不是在客户浏览器端运行,传到浏览器上的Web页面是在服务器上生成的,所以服务器端脚本不易被复制,用户看不到所要浏览页上的PHP源代码,
2
只能看到解释后的结果,这样就可以做到对源程序保密。
1.3.2 MySQL数据库
MySQL 是基于SQL的客户/服务器模式的关系数据库管理系统,它具有功能强大、使用简单、管理方便、运行速度快、安全可靠性强、多线程、跨平台性、完全网络化、稳定性等优点,特别适用于Web站点或应用软件的数据库后端的开发工作。另外,用户可利用许多语言编写访问MySQL数据库的程序。作为开放源代码运动的产物之一,MySQL关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。闻名遐迩的速度和易用性使MySQL特别适用于Web站点或应用软件的数据库后端的开发工作。
1.3.3 appserv
AppServ 是 PHP 网页架站工具组合包,作者将一些网络上免费的架站资源重新包装成单一的安装程序,以方便初学者快速完成架站,AppServ 所包含的软件有:Apache、Apache Monitor、PHP、MySQL、phpMyAdmin等。
1.3.4 Dreamweaver
Dreamweaver是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器, 是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。
Dreamweaver 可以开发HTML、XHTML、ColdFusion、ASP、ASP.NET、JSP或PHP网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash MX和Fireworks MX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。Dreamweaver 还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。
Dreamweaver是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。从对基于 CSS 的设计提供领先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将业主连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序。Dreamweaver允许开发人员设计Web站点和为Internet应用程序编写代码。Dreamweaver MX组合了著名的可视排版工具Dreamweaver、快速Web应用程序开发工具Dreamweaver UltraDev的功能和Home Site的扩展代码编辑支持,形成了一个简单易用且功能强大的开发环境。Dreamweaver MX为当前的Web技术和标准提供完备而开放的解决方案,包括辅助
3
功能和Web服务。其主要特点是:
1.方便的网站管理; 2.无可比拟的控制能力; 3.梦幻样版和XML; 4.网站全方位的呈现; 5.便捷安全的数。
4
第二章 需求分析
2.1 需求分析的基本任务
需求分析的基本任务是准确回答“系统必须做什么?”这个问题,也就是确定为了满足业主的需要系统必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。需求分析阶段必须仔细分析系统的业务流程,对业务流程进行抽象,得到系统的数据流分析。数据流图是从数据流动和加工的角度描述了系统要处理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型。数据流图只是抽象地描述了系统的概貌,还要用其它工具进行更详细的描述。ER图是详细描述系统中的数据元素、数据流、数据存储、处理和数据概念模型的好工具。通过业务流程图、数据流图、ER图等图形工具,可以准确、规范地描述系统的需求。
2.2 系统的性能需求
本系统采用Browser/Server模式设计开发,可作为一些企业的网络门户提供给浏览者关于一些企业的信息。例如:企业的简介发展史、企业的最新动态新闻、信息的反馈、招聘信息以及网站管理者对该网站某些信息的添加、删除、修改等操作。
2.3 数据流程分析
数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。
现有的数据流程分析多是通过分层的数据流程图来实现。数据流图(Data Flow Diagram,简称DFD图)是用一些规定的图标和符号来描述数据在系统中的流动和处理情况。数据流图一般要采用自上而下逐步求精的结构化表示方法。软件系统归根结底是一个信息处理系统,其最基本的功能是感受输入信息,对输入的信息按照规定的方法归类、处理以及存储,转变为所需要的信息,最后通过输出系统向业主输出所需求的信息。其中最核心的部分就是信息(数据)处理,因此不同的数据也就决定了所需要的不同的处理方法和算法。数据流图也就是以图形的方式将系统中数据的传递、转化过程以直观的方式表述出来。
数据流图由四种基本的元素组成:数据流(Data Flow)、处理(Process)、数据存储和数据源(数据终点)。
(1)数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示。一个数据流可以是记录、组合项或基本项。
(2)处理(Process):表示对数据多进行的加工和变换,在图中用圆形表示。
5
指向处理的数据流为该处理的输入数据,离开处理的数据流为该处理的输出数据.
(3)数据存储:表示用文件方式或数据库形式所存储的数据,对其进行的存取分别以指向或离开数据存储的箭头表示。
(4)数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是与系统有关的外部事物或外部环境。
根据上面的分析我们可以对系统画出如图所示的顶层数据流图,如图2.1所示:
登录信息 会员提交数据信息 错误提示 力诺太阳能 执行结果 操作请求 输 出 界面显示 mysql数据库 图2.1 系统顶层数据流图
第1层数据流图是在顶层上的细分,从整体考虑网络资源共享系统出现的数据流动及流向,如图2.2所示。
会员提 交数据 会员端数据交 互 注册信息请求 保存命令 信息入 库 数据处理 会员信会员信息管理请求 会员信息处理 息管理 界面显示 数据 处理 结果 管理员端数据 交互 信息修改命令 修改信息请求 位置 管理员 提交数
系统管理请求 管理命令 登录后台管理 图2.2 系统第1层数据流图 6
数据 中心