大学学士毕业论文
基于PHP平台下的Aja*开发实践 ——网上生鲜超市系统的开发
专 业:数学与应用数学
届 别: 2011届本科
摘要
如今网上购物已经深入人心,甚至成为了一种时尚。网络购物是互联网、
银行、现代物流业发展的产物,通过网上的虚拟行为来购买自己需要的商品或服务。随着internet的发展,网络购物已经越来越普及。
网络购物的方便、快捷、实惠已经使得它成为了势不可挡的发展趋势。正是基于此,我们利用PHP工具和Aja*技术开发了这个网上生鲜购物超市系统。该系统由面向客户端和面向管理员端两部分组成:在客户端我们可以浏览商品,查看商品详情以及对该商品发表评论,购买商品等;在管理员端我们可以实现管理订单,进货,修改商品信息等功能。为了避免繁琐,我们使用模板来设计该系统,同时大量地运用了Aja*技术来实现异步数据传输和刷新,完成用户数据与服务器及数据库之间的交互,减少浏览器为了刷新而向服务器请求的数据量。
关键字: PHP;模板;Aja*
Abstract
In recent years, shopping on line has come into fashion. The development of the internet, bank and modern logistic industry contribute to its popularity. By clicking the keyboard and mouse, we can buy whatev
……(新文秘网https://www.wm114.cn省略1067字,正式会员可完整阅读)……
6
5.1 查看所有已提交订单 16
5.2 查看已提交订单详细 16
第六章 商品图片维护模块设计与实现 18
6.1 选择本地图片 18
6.2 图片上传 18
总结 20
参考文献 21
致谢 22
第一章 绪论
1.1 引言
随着互联网在中国的进一步普及应用,网上购物逐渐成为人们的网上行为之一。据2011年1月的第27次《中国互联网络发展状况统计报告》指出,截至2010年12月,网络购物用户规模达到1.61亿,使用率提升至35.1%,上浮了 7个百分点。2010年用户年增长48.6%,增幅在各类应用中居于首位。网络购物之所以有如此大的魅力是因为其有如下优点:
一、可大大节省购物的时间。网络购物只需操作键盘和鼠标就可以完成,快捷方便。
二、信息全面。在检索商品时,只需输入关键字就可以搜索出大量的相关信息。其次,互联网是一个开放的网络,每个人都可以参与到其中去。浏览网上超市时每个人都可以在网上的发表留言或对某件商品、商家发表评论。于是我们在购买商品前可以参考大量的信息,而不是盲目的购买。
三、省钱。这是网络购物的一个最大的优势。网络购物可以为商家节省租用店面、雇用服务员等的成本,从另一方面说这也为顾客节省了购物成本。
于是根据市场需求,我们开发了这个网上生鲜购物超市。
1.2 项目任务及本子项目的任务
本项目的任务是运用PHP工具和Aja*技术开发一个小型网上生鲜超市信息管理系统。该系统具有在线商品查询、销售订单生成及订单处理过程信息管理功能。
该系统面向两种类型的用户,一种是普通用户,该类型用户可以登录网站浏览商品信息、注册会员、登录、购买商品、登出、对商品发表评论等。第二种用户是网站管理员,该类型用户主要的任务是进入后台根据需要进行更改商品信息和订单相关的操作等。
本人所做的子项目包括购物车、订单生成和修改商品图片。购物车的作用就是存放用户已点击购买但还未提交的商品信息。网站的用户登陆信息和购物车中的商品信息均用SESSION变量来表示。因此购物车会依据SESSION变量来显示购物信息。在购物车中也可以更改已选购商品的信息。在确认商品信息无误后就可以进行结算,在结算时会要求用户填写收货人信息,之后就可以提交给服务器,生成订单。在后台管理中为了进货和修改商品信息的需要,还需添加修改商品图片的功能。
图1-1 购物流程图
第二章 系统概要设计
2.1 需求分析
随着生活水平的日益提高,人们的生活趋于多元化,生活节奏较以前快很多,如何提高生活效率是现代人在实践中一直探索的问题。居住在城市中的人往往需要到距离比较远的地方才能买到新鲜的菜;在广大的上班族中,不少人的由于时间关系很难买到新鲜的菜;同时很多人习惯到某个特定的选择不多的场所去购买生鲜食品;甚至为了节省时间,许多人在平常生活中养成了不吃饭或吃快餐的习惯。这些都会给我们的生活质量大打折扣。追求生活高效与追求身体健康之间的矛盾越显突出。网上生鲜购物超市的诞生能够很好的解决这些问题。
2.2 功能结构图
按照前面的叙述,可绘制系统功能结构图2-1:
图2-1 系统功能结构图
子系统功能结构图2-2:
图2-2 子系统功能结构图
2.3 技术简介
Aja*:
Aja*为“Asynchronous JavaScript and *ML”(异步的JavaScript与*ML技术),是一种广泛应用在浏览器的网页开发技术。它综合了JavaScript *ML HTML CSS等多项技术,并被所有的主流浏览器支持。
传统的Web应用允许用户端填写表单(form),当提交表单时就向Web服务器发送一个请求。服务器接收并处理传来的表单,然后送回一个新的网页,但这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的数据交流都需要向服务器发送请求,应用的回应时间就依赖于服务器的回应时间。这导致了浏览器的刷新比本机应用慢得多。与此不同,Aja*应用可以仅向服务器发送并取回必需的数据,它使用基于*ML的页面服务接口(接口),并在客户端采用JavaScript脚本语言处理来自服务器的回应。因为在服务器和浏览器之间交换的数据大量减少(大约只有原来的5%),我们就能看到回应(服务器回应)更快的应用(结果)。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。
Aja*的应用模式如图2-3:
图2-3 Aja*应用模式结构图
PHP:
PHP,是英文超级文本预处理语言Hyperte*t Preprocessor的缩写。它是一个应用范围很广的语言,特别是在网络程序开发方面。一般来说PHP大多在服务器端运行,通过运行PHP的代码来产生网页提供浏览器读取。此外也可以用来开发命令行脚本程序和用户端的GUI应用程序。PHP可以在许多的不同类型的服务器、操作系统、平台上运行,也可以和许多数据库系统结合。使用PHP不需要任何费用,官方组织PHP Group提供了完整的程序源代码,允许用户修改、编译、扩充来使用。
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI或者Perl更快速的执行动态网页。PHP与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常 ……(未完,全文共16657字,当前仅显示2996字,请阅读下面提示信息。
收藏《毕业论文:基于PHP平台下的Aja*开发实践—网上生鲜超市系统的开发》)