存环境和商业运作空间[4]。
网上购物商城的建设,不仅仅是初级网上购物的实现,它能够有效地在Internet上构架安全的和易于扩展的业务框架体现,实现企业对企业、企业对用户以及用户到用户等应用环境,推动电子商务在中国的发展。
近年来,我国电子商务发展非常迅速。在加入WTO后,市场将更加开放,我们的企业不仅仅是只面对国内的用户了,而是全面面对全世界了,所以企业为了花最小的代价和成本来扩大自己的影响力和市场力,大多选择导入电子商务,所以导入电子商务的企业比例将持续增加,中国将成为电子商务在全球发展最快,潜力最大的地区之一[5]。
本系统还涉及到如何配置软件环境变量,如何建立数据库,如何使用MySQL数据库等操作。通过本设计,可以巩固自己所学专业知识,同时可以增强自己的检索资料能力,实际动手能力,分析问题的能力,解决问题的能力。
3.2 系统的功能概述
estore电子商城主要实现网上购物的整个流程,用户进入该商城,可以看到整个商城的首页面,如果有账号,可以直接在首页面进行登录,如果还未注册账号,要先注册成为estore电子商城的合法用户,注册信息主要包括昵称,密码,头像,有效证件等信息,注册成功后,则用户就可以登录estore 电子商城首页,在首页用户可以随意浏览商品,可以通过商城的商品展示,查找相关商品,也可以通过分类来进行商品购买,当点击商品时就可以浏览它的详细信息,包括市场价格,本店价格,库存量等一系列信息,如果遇到想要购买的商品时,登录用户就可以通过页面右下角的阿里旺旺和商家进行联系,然后通过购物车功能,把想购买的商品先放进购物车中然后可以选择结账或者继续购买商品;当用户找到全部想要购买的商品后,可以对购买的商品进行数量上的修改,当所有都确定后,用户可以点击结账按钮,进行结账服务;结账时,系统会再一次要求用户填写资料(联系电话、地址等),确保能把购买商品送到顾客那里,并生成订单,之后用户还可以在订单管理中查看到自己的订单信息。点击注销之后,系统会提示退出成功,至此就完成了一次完整的购物流程。
- 5 -
3.3 系统的设计原则和要求概述
参照各模块的功能与具体的特点,我们设计的整个网上购物网站应达到以下目的: ① 稳定性。整个系统应能稳定运行,硬件配置的局部改变不会影响整体的正常运行,其它系统的差错不会导致办公自动化系统无法正确运作。
② 准确性。系统管理员按操作指南操作产生的权限数据,和所有前台用户的操作与数据库原定产生变化的实际状态应严格保持一致,杜绝错误记录,数据错位等情况的出现。
③ 安全性。所有数据定时备份,在数据库中预留一个或多个最高权限帐户名及密码,避免用户误操作而造成不必要的损失。
④ 可维护性。界面风格或其它可能的参数化改变(如增加新功能等)不需要重新编写源代码,用户可以自己完成。
⑤ 独立性。每一个功能模块尽量独立,减少与其它模块之间的耦合性,尽可能做到按客户的需求可以选择安装那些模块,不安装那些模块。
⑥ 易使用性。网上购物网站的界面与操作人员的交互性好,与主机间使用Browser/Server(浏览器/服务器)结构。
- 6 -
第4章 系统的开发环境及相关技术
4.1 系统的开发工具及环境
操作系统:Windows7; 开发工具:Eclipse; 编程语言:PHP; 数据库系统:MySQL;
4.2 系统的相关技术简介
4.2.1 PHP技术介绍
PHP(PHP: Hypertext Preprocessor的缩写,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言,Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域[6]。PHP的文件后缀名为.php。
PHP 也是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。
PHP可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多[7]。
PHP的特性包括:
① PHP 独特的语法混合了 C,Java,Perl 以及 PHP 自创新的语法。
② PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。
③ PHP支持几乎所有流行的数据库以及操作系统。 ④ 最重要的是PHP可以用C,C++进行程序的扩展![8]
- 7 -
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP其优势为:
① 开放的源代码:所有的PHP源代码事实上都可以得到。 ② PHP是免费的:和其它技术相比,PHP本身免费且是开源代码。
③ PHP的快捷性:程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。
④ 跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX,LINUX,WINDOWS,Mac OS下。
⑤ 效率高:PHP消耗相当少的系统资源。 ⑥ 图像处理:用PHP动态创建图像。
⑦ 面向对象:在PHP4、PHP5 中,面向对象方面都有了很大的改进,PHP完全可以用来开发大型商业程序。
⑧ 专业专注:PHP支持脚本语言为主,同为类C语言。[9] 4.2.2 MySQL数据库介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性[10]。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小,速度快,总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
和其他的大型数据库例如Oracle,DB2,SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
- 8 -
LAMP目前Internet上流行的网站构架方式是LAMP和LNMP,即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器[11]。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱,就可以建立起一个稳定、免费的网站系统。
该系统特性为:
① 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。 ② 支持AIX,FreeBSD,HP-UX,Linux,Mac OS,NovellNetware,OpenBSD,OS/2 Wrap,Solaris,Windows等多种操作系统。
③ 为多种编程语言提供了API。这些编程语言包括C,C++,Python,Java,Perl,PHP,Eiffel,Ruby和Tcl等。
④ 支持多线程,充分利用CPU资源。
⑤ 优化的SQL查询算法,有效地提高查询速度。
⑥ 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。
⑦ 提供多语言支持,常见的编码如中文的GB2312,BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
⑧ 提供TCP/IP,ODBC和JDBC等多种数据库连接途径。 ⑨ 提供用于管理、检查、优化数据库操作的管理工具。
⑩ 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 4.2.3 Smarty模板介绍
Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离[12]。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
- 9 -