




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 1 概述(i sh)1.1 敬老(jn lo)商城系统背景(bijng)最近几年来,在经济全球化的过程中,计算机网络、通信技术、电子商务也在迅猛发展,而且电子商务的处理方式发生也随之发生了重大变化。电子商务作为商业贸易领域中一种先进的交易方式,以日新月异的高科技手段挑战传统的经贸方式,并对传统商城零售业的观念和行为方式产生了巨大的影响和冲击。中国人口众多,地域广阔,拥有亚洲最有潜力的零售市场。在改革开放以来,零售业的发展十分迅速,虽然这样,零售业中电子商务的发展还是存在各种缺陷,所以在适当的时间、适当的地点以合适的价格销售适当的商品,是能够为商城带来极大的利益。现在,老年人对精神消费和物质消
2、费方面有很大的市场需求,就我国而言,可供老年人消费的市场还远远赶不上老年人的真正需求,在生活中,老年人不仅购物难、娱乐难、旅游难等等,这些难事表明老年消费市场还存在着很多的“空白点”。长期以来,老年人需要的商品缺乏,精神文化生活单调贫乏,据调查,有90%左右的老人对现在的老年消费品不满意,老年人的消费额占的比例很小。正在到来的老年人口增长高峰将对经济社会发展带来深刻影响,老年人在物质生活、医疗卫生、文化教育等方面的需求将越来越多,老年人有了更高的追求,不但要玩得尽兴,还要提高自身的文化素质,讲究生活质量。因此老年人市场需求多、消费空间大,前景广阔。所以,随着信息时代来临,敬老商城的发展,会使老
3、年市场成为市场消费的热点。1.2 敬老商城功能简介敬老商城,为老人建立一个商品齐全的购物平台,帮助年轻人为家里的老人选择所需物品,为老人学习提供丰富的休闲娱乐、修身养性等各种资源,也会增加年轻人和老人之间的互动,为未来社会的发展提供方便。该系统的平台主要功能包括:注册、登陆、商品浏览、购物、文章展示、帮助文档、新闻公告等前台模块,系统也包括客户信息和商品信息管理模块。当前的敬老商城系统使用WampServer集成环境、Dreamweaver、PS等工具对网站进行设计,而数据库管理方面采用的是Mysql,该工具便于后台数据库的管理和操作。商城主要功能模块分为:(1)商城展示(zhnsh):首页老
4、人(lo rn)商品展示(zhnsh)、查询、文章展示、帮助文档、商城新闻公告等。(2)会员模块:会员注册、登陆相关功能,订单管理,购物车,维护个人信息,维护收货地址,评论相关功能。(3)商品订单:商品分类管理、商品图片管理、商品订单管理。(4)团购功能:团购方案及相应的折扣方案。(5)信息管理:文章模块,公告模块。(6)基础功能:购物车功能、商品网上支付功能、文章展示、商品搜索功能等。(7)系统管理:用户管理,店铺管理。1.3 开发平台及工具简介商城的开发主要采用的是基于ECSHOP的php+mysql应用平台,需要服务器上的操作系统为Microsoft windows 2007 serve
5、r。考虑到操作简单和等各个方面的原因,这里选择了Windows 2007系统,采用服务器软件有Apache,Mysql,Zend,Phpmyadmin集合环境,即WampServer环境,该环境对服务器的环境进行了端口优化,实现ftp功能。本系统所用到的开发工具主要包括:设计软件Photoshop,Dreamweaver,等,开发时主要进行了前台页面的设计与商城的布局设计,代码中涉及Html5,Div+css,JS,Php,SQL等开发语言。1.4 技术背景简介(1)敬老商城的服务器与系统运行环境的搭建技术:开发时所用电脑上的服务器是windows 2007的服务器,以及该系统下的php+my
6、sql+zend+apache集成环境,还有wampsever自带的服务器的配置。主要用到的软件是(php,apache,zend以及数据库管理软件phpmyadmin,mysql)。(2)前端框架设计:一个商城框架设计是用户购买体验最重要的一部分,也可以说商城设计水平的高低,会直接影响到用户的购买心情,这里所用到的软件有(photoshop,Dreamweaver)。(3)商城页面(y min)设计。一个引人注目(yn rn zh m)人的商城系统(xtng),需要有完整的形象设计,更需要有创意的前端界面设计,这些对敬老商城的推广应用都会起到意想不到的效果,系统后期开发优化工作用到的软件有(
7、Dreamweaver,js)。(4)系统程序开发,这是商城建设最基础、最重要的一步,是系统各个模块实现交互的前提。主要进行的是将开发的程序嵌入到画面设计中,是对后台程序的二次开发,这里主要用到开发语言有(php,html5,js)。1.5 项目简介本课题旨在培养学生通过对社会的行业进行分析,能够完整、准确的完成需求报告,同时还要结合自身掌握的开发技术,来开发出一个老人商城,主要是要为老人建立一个生活、娱乐、保健等,各个方面商品齐全的购物平台,进而帮助年轻人为家里的老人选择所需物品,为老人提供丰富的休闲娱乐、修身养性等各种资源,也会增加年轻人和老人之间的互动,为未来社会的发展提供方便。该系统是
8、通过对网上已有ecshop商城的学习,进一步设计商城的模块与功能,并提高师生交流的效率,为学生学习与老师教学提供便利。该系统的平台主要功能包括:注册、登陆、商品浏览、购物、公告文章等前台模块,系统也包括客户信息和商品信息管理模块。2 相关工具(gngj)介绍2.1 Apache介绍(jisho)Apache的Web服务器软件应用十分(shfn)广泛,使用排名占到世界第一,它几乎能够在各种计算机平台上开发使用,从性能、速度方面来说都是首选。 Apache经过多次修改后,它现在是世界上使用最为广泛的网络服务器软件之一。因为它是开源的软件,所以一直就有人不断的为它开发出各种新功能、新特性,还有人在不
9、断修改Apache现存的缺陷。特点主要有:使用起来简单,系统运行的速度很快,性能十分稳定,而且还可以用来做代理服务器,为使用者提供了很大的方便。 Apache现在有很多新产品,不仅支持SSL技术,还支持多个虚拟主机的使用。但是Apache的运行基础是进程,因为进程是比较消耗能源的,所以不太适合用在多处理器上。因此,在一个Web站点中,通常是通过增加服务器来扩容,也可以通过扩充群集节点来实现。到现在,它仍然是世界上最为流行的服务器,市场的占有率在60%左右。世界上很多著名的软件如Yahoo、W3 Consortium、Financial Times等,都是Apache的产物,分析Apache的成
10、功之处,主要在于它开源、可跨平台使用,几乎可以在所有操作系统上运行,它还有很好的可移植性,这些方面都增加了它的使用率。 Apache服务器的主要特点: (1)具有对最新的通信协议的支持的特点。 (2)具有基于文件配置的过程简单。 (3)具有对通用网关的接口支持的特点。 (4)具有支持基于IP的虚拟主机和基于域名的虚拟主机的特点。 (5)具有对各种方式的HTTP认证支持的特点。 (6)具有(jyu)集成(j chn)代理服务器模块的特点(tdin)。(7)具有对服务器端包含指令支持的特点。(8)具有对Socket(安全套接层)的支持特点。(9)具有对用户的会话过程进行跟踪的特点。(10)具有能通
11、过第三方模块进而支持Java Servlets的特点。2.2 Wampsever集成环境介绍2.2.1 MySQL MySQL数据库管理系统,它是一个小型的管理数据的系统,因为在使用过程中,成本低、性能好、可靠,使它成为当前最受欢迎的数据库之一,所以在中小型商城开发系统中,它被广泛地使用。因为系统整体小、运行速度快、使用成本低,尤其是软件开源,这些特点使得它得到中小型企业的喜爱。它的官方网址是:。MySQL具有的特点:(1)编写使用语言是C+与C,测试中使用了各种编译器,这些都保证了源代码的可移植性更加效的。(2)软件支持Linux、Mac OS、Novell Netware、Solaris、
12、Windows等多种操作系统。 (3)为C、C+、Python、Java、Perl、PHP和Ruby等编程语言提供了API。 (4)软件还能使用多线程,对CPU资源进行了很好的使用。 (5)还有SQL查询优化算法,极大的提高了查询速度。(6)既可以作为一个库嵌入到其他的系统中提供支持,还可以作为一个单独的程序应用在客户端服务器中。(7)软件还提供了一个管理工具,主要用于管理、检查、优化数据库,也可以处理具有大数据量的大型数据库。 2.2.2 PHPPHP独特的语法混合了C、Java、Perl以及PHP自创新的语法1。它比CGI更快速的执行动态网页。而且php有各种编译器,如:使用phpstor
13、m编辑器,可以对代码进行调试,通过打断点,可以很好的控制代码的运行,能够观察代码的执行过程,为系统的开发提供很好的支持。PHP可以执行编译过的代码,甚至可以对代码运行进行加密和优化,这也使代码的运行速度加快,提高网页的加载速率。PHP的功能十分强大,而且所有的CGI的功能使用PHP也都能实现,而且PHP支持几乎所有常用的操作系统以及数据库管理系统。PHP的特点包括: (1)代码(di m)开源:在浏览器上可以(ky)得到PHP源代码,也可以(ky)通过各种爬虫工具得到想要的php代码和网页设计代码,对系统开发有很大帮助。 (2)工具使用免费。 (3)使用方便快捷,学习起来十分简单。PHP可以嵌
14、入网页的HTML语言中,学习不困难。 (4)运行效率高,PHP运行时消耗的资源相当少。(5)具有面向对像特点:PHP4、PHP5都改善了面向对象,目前看来,PHP用来开发大型商业程序是没有很大的问题。 (6)与其他语言相比,PHP的编辑过程简单、实用性强、灵活性高,对初学者很有帮助。2.2.3 phpMyAdminphpMyAdmin是在Wampsever安装成功后可以直接访问到后台数据的,是以PHP为基础的,在商城开发的主机上,是以Web-Base方式架构的方式进行数据库管理的工具。 它可以管理整个服务器,也可以管理主机上的单个数据库,我当前的敬老商城的开发是为了实现后一种,所以我需要合理设
15、置数据库管理的用户,要控制到只能对允许的数据库进行读/写,这些需要了解MySQL手册中相关的部分后,进行实际操作。2.3 DreamweaverDreamweaver是一个网页编辑器,属于美国MACROMEDIA公司开发的集网页制作和代码管理于一身的编辑器,它可以直接设计网页,也可以一边编写代码一边修改设计,它主要针对专业网页设计师的,是进行网站开发的视觉化网页开发工具,利用它可以制作出跨越平台限制和跨越浏览器限制的充满动感的网页。2.3.1 最佳的制作效率 Dreamweaver可以用最快速的方式将Fireworks,FreeHand或Photoshop等档案移至网页上。针对一些快捷键与格式
16、控制,都可以通过简单步骤便可实现。Dremweaver可以与大家所喜爱的各种开发工具,如IE浏览器,Flash,Shockwave等搭配。网站的设计在Dreamweaver可直接完成,整体运用流程自然顺畅,给人一目了然的感觉。 2.4 环境(hunjng)搭建(1)Apache 的安装(nzhung)Apache 的安装(nzhung)如下图所示。图1 Apache的安装(2)MySQL的安装MySQL 的安装如下图所示。图2 MySQL的安装(3)PHP 的安装php是一个(y )zip文件,不是(b shi)install的,安装(nzhung)起来还是比较简单的,直接用解压软件解压就行。
17、找到php目录下的 php.ini.recommended (或者php.ini-dist)文件,重命名为 php.ini并复制到系统盘的windows目录下(以c:windows为例)。再把php目录下的php5ts.dll,libmysql.dll复制到目录 c:windowssystem32下。把php5ext目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件复制到c:windowssystem32下。(4)ZendOptimizer 的安装Zend Optimizer可以提高代码的运行速率,通过使用优化代码的方法来提高PHP应用程序的执行速
18、度,执行使用Zend Optimizer的PHP程序比一班的不适用时的要快很多。而且还可以解析一些用Zend SafeGuard 加密过的文件,这就要必须装了Zend Optimizer才可以运行系统,本人使用的ecshop模板中就是经过加密的。Zend安装如下图3所示:图3 Zend的安装(5)phpMyAdmin 电脑环境安装完成后,phpMyAdmin界面如下图4所示:图4 Phpmyadmin界面(jimin)3 系统分析3.1 系统(xtng)功能分析(fnx)3.1.1 需求分析用户分为一般用户和管理员用户等用户管理权限;一般用户无需登录就可以浏览商城;用户登录后可对商城的商品进行
19、收藏,购买及相关信息进行评论;有比较成熟的购物车功能,并且有品牌列表专区,团购活动等功能;用户可以通过搜索检索到自己所需求的商品信息;有一个用户中心功能板块,主要通过Phpmyadmin建立数据库和对数据库相关维护;拥有比较全面的后台商品发布功能;能够实现公告等功能。商城能运行在基于windows操作系统稳定的PHP服务器环境;系统容易维护,便于功能的扩充 。3.1.2 前台功能分析(1)买家中心注册:每一个(y )浏览该商城的用户(yngh),如果想要对敬老(jn lo)商城的商品进行收藏,购买及相关信息进行评论,首先必须成为注册用户。用户注册成功后,商城将该用户的所有注册信息保存到数据库中
20、,而这些信息将作为用户以后登录和商城提供更多服务时的依据,可以在买家中心查看。登录:用户在此登录,判别身份,并且对自己的注册信息进行修改,更新自己的信息。用户信息:用户在注册的时候输入的信息,会出现在用户登陆以后的买家中心里,在选择买家中心时,可以找到注册时用户提交给商城的信息,用户页可以在登陆以后,对用户信息进行修改和维护。订单管理:用户通过购买敬老商城的商品,生成的购物订单会出现在买家中心的订单管理中,买家与卖家都能看到。(2)商品信息管理 商店精品信息浏览:点击首页热卖商品,用户可以浏览敬老商城新添加的商品,。热卖商品信息浏览:点击首页热卖商品,用户可以浏览到检索出的热卖商品。 团购商品
21、:点击首页导航上的团购,用户可以在画面浏览敬老商城所有的团购活动促销商品。(3)搜索快速搜索:在商品输入栏里添加所需商品的类别或名称,点击快速搜索,在所给商品列表里选择相应的商品;在店铺输入栏里添加所需要的店铺名称,点击快速搜索,在所给店铺列表里,点击进入相应的店铺。还有按上架时间,价格,更新时间排序搜索功能呢,物品有价格高低之分,而且会根据上架时间显示不同排序,这样用户就可以根据自己的需要锁定商品。(4)购物车购物:用户点击购买商品,商品即添加购物车,添加到购物车的商品,可以点击删除或添加到收藏等操作,也可会到首页继续选择自己心仪的商品。结算:用户确定购买后,进入到结算模块,结算页面会出现用
22、户商品信息,用户信息,支付方式,配送方式等等,点击结算进入支付。3.1.3 后台(huti)功能分析(fnx)后台管理系统是管理员登陆(dng l)查看商城中所有的数据、添加商城新闻、修改或删除所有的信息,同时可以删除本商城的无效的客户信息等等。(1)登陆登陆者要提供管理员后台登陆验证功能,输入验证码,登陆者密码在系统里对管理员密码进行md5加密算法加密,以免有人进行非正常操作,来保障用户信息的安全。(2)商品管理对店主发布商品的基本信息进行管理,店主并能对其发布的商品进行添加、修改、删除信息等操作。(3)商品类别管理提供老人商品类别的添加,删除,修改,转移以及商品图片的添加,删除,修改功能。
23、(4)商品订单管理管理员对注册用户根据购买的商品信息所提交的订单进行管理,有回复和支付控制的功能,实现对商品订单的控制。(5)注册会员管理 管理该系统的注册会员,包括对注册会员的审核,删除等功能,但为了尊重注册会员的信息所有,不提供管理员对注册会员信息的修改功能。(6)店铺公告管理店主在商城内可以进行新闻的发布,也可以更新发布的信息,还会提供管理员对新闻类别的管理和新闻内容的管理功能。(7)评论管理管理员对注册用户提交的评价进行回复,和对该评价的删除功能,同时也提供管理员发布系统的评价公告功能。(8)付款方式管理员可以需要对用户的支付方式进行控制,可以进行添加、修改、删除以及需要付款数目。3.
24、2 系统(xtng)业务流分析(fnx)敬老商城系统(xtng)作为一个整体包含了许多的个体,用户作为一个个体可以在商城内浏览信息,购买商品等,管理员作为维护者,拥有管理用户和后台管理功能的使用权。因此,针对用户将要用到的功能和特点,此系统可以分为前台系统和后台系统。前台系统包括用户登陆和注册、商品的管理与搜索、购物车功能、新闻公告;后台系统包括商品管理、订单管理、用户管理和付款方式等功能。下面的商城流程图是从用户的角度开始的,用户注册后,登录可以更好地购买本站商品、获取商城更多的活动;而未登录用户仅仅是可以浏览信息,不能对商品进行购买、收藏等,商城用户流程图如下图所示:用户注册登陆 用户浏览
25、 浏览商品 收藏商品 团购活动 买家中心 购买商品 发表评论 退出 维护信息 搜索商品店铺 图5 商城用户流程图在敬老商城中,用户的购物功能也是重中之重,购物流程图如下图所示:购买 删除商品 付款 继续购物 敬老商城首页查看订单信息 提交订单 支付 用户注册 登陆 图6 购物(u w)流程图3.3 系统(xtng)可行性研究下面(xi mian)是针对敬老商城系统从不同方面进行分析。3.2.1 社会可行性随着大众的消费以及生活习惯的改变和电子商务市场环境的日渐成熟,网上商品销售越来越受到广大市民的关注。但是在人口老龄化的步伐日益加快的情况下,中国空巢老人化问题日益严重,老人的生活也越来越引起人
26、们的关注,所以老人在出行代步、物质生活、医疗卫生、文化娱乐等个方面的需求将会越来越多。而目前我国电子零售业虽然发展迅速,但在针对老人产品的网购商品方面依然存在较大的市场空白,所以本系统的效益还是十分可观的。3.2.2 技术可行性通过对网上已有课程商城学习,设计商城的模块与功能,并提高师生交流的效率,为学生学习与老师教学提供便利。系统使用微软IIS作为Web服务器,后台数据库使用MySQL,并使用WampServer、Dreamweaver等工具对商城进行界面和功能设计。本系统开发的硬件环境为Windows平台,apache服务器,符合该系统开发技术条件。3.2.3 经济可行性由于(yuy)所开
27、发的商城是一个(y )小型(xioxng)商城商城,要求并不是很高,本人在开发前系统的巩固学习了PHP和MySQL的知识,对开发系统的经济要求较小,节省时间,所以从人力、物力等方面来说都是可行的。4 系统(xtng)设计(shj)4.1 系统(xtng)结构设计系统基本结构主要分为2大模块,分别为商城前台模块、后台管理模块,结构图如下图7所示:商城基本结构图 前台模块 后台模块 老人商品浏览模块敬老商城店铺模块团购模块品牌展示模块会员管理模块 公告管理模块 店铺管理模块 老人商品管理模块 团购活动管理模块 登陆注册模块图7 系统结构图4.2 系统数据库设计4.2.1 数据库的分析数据库管理在信
28、息管理中占有十分重要地位,数据库结构设计的优劣会直接影响到应用系统的效率及实现的效果,所以合理的数据库结构设计会提高数据存储效率。在设计数据库系统时,应该先充分了解用户在各个方面的需求,包括现有的需求、将来可能增加的需求。下面简单的介绍创建一个数据库结构的简单过程:(1)对需要(xyo)的数据要做标识(biozh),;(2)要收集(shuj)被标识的字段到表中;(3)设计时要绘制一个简单的图表,记录数据;(4)创建时要规范数据,方便管理查询;(5)标识指定字段的信息;(6)接着创建物理表。4.2.2 数据库的设计在设计数据库表结构之前,首先要创建一个数据库,下面列举几个重要的数据表:表1 sh
29、opold_admin表的结构字段名称数据类型字段大小说明admin_idint11管理员IDadmin_permissionvarchar3000权限admin_namevarchar32名称admin_passwordvarchar32密码admin_login_timeint10登陆时间admin_login_numint11登陆次数admin_is_suppertinyint1是否是管理员表2 shopold_memeber表的结构字段名称数据类型字段大小说明member_idint11会员idmember_namevarchar3000会员名称member_truenamevarch
30、ar32真实姓名store_idvarchar32店铺idmember_avatarint10会员头像member_sextinyint11会员性别member_birthdaydate1生日member_passwdvarchar32会员密码member_emailvarchar100会员邮箱member_qqvarchar100qqmember_wwvarchar100阿里旺旺member_login_numint11登录次数member_timevarchar100会员注册时间member_login_timevarchar100当前登录时间member_old_login_timeva
31、rchar10上次登录时间member_login_ipvarchar10当前登录ipmember_old_login_ipvarchar10上次登录ipmember_goldnumint11金币数member_goldnumcountint11曾经拥有金币数member_goldnumminusint11已经消费金币数member_qqopenidvarchar100qq互联idmember_qqinfotext300qq账号相关信息member_sinaopenidvarchar100新浪微博登录idmember_sinainfotext300新浪账号列化值member_pointsint
32、11会员积分available_predepositdecimal10,2预存款可用金额freeze_predepositdecimal10,2预存款冻结金额inform_allowtinyint1是否允许举报is_buytinyint1是否有购买权限is_allowtalktinyint1会员是否有咨询member_statetinyint1会员的开启状态member_creditint11会员信用member_snsvisitnumint11sns访问次数续表2member_areaidint11地区IDmember_cityidint11城市IDmember_provinceidint1
33、1省份IDmember_areainfovarchar255地区内容表3 shopold_goods_class表的结构(jigu)字段名称数据类型字段大小说明gc_idint10索引IDgc_namevarchar100分类名称type_idint10类型idtype_namevarchar100类型名称store_idint10店铺IDgc_parent_idint10父IDgc_sorttinyint1排序gc_showtinyint1前台显示gc_titlevarchar200名称gc_keywordsvarchar255关键词gc_descriptionvarchar255描述表4
34、shopold_store表的结构(jigu)字段名称数据类型字段大小说明store_idint11店铺索引idstore_namevarchar50店铺名称store_authtinyint1店铺认证name_authtinyint1店主认证grade_idint11店铺等级member_idint11会员idmember_namevarchar50会员名称store_owner_cardvarchar50身份证sc_idint11店铺分类area_idint11地区idarea_infovarchar100地区内容store_addressvarchar100详细地区续表4字段名称数据类型
35、字段大小说明store_telvarchar50电话号码store_imagevarchar100证件上传store_image1varchar100执照上传store_close_infovarchar255店铺关闭原因store_sortint11店铺排序store_timevarchar10店铺时间store_end_timevarchar10店铺关闭时间store_labelvarchar255店铺logostore_bannervarchar255店铺横幅store_logovarchar255店标store_keywordsvarchar255店铺关键字store_descript
36、ionvarchar255店铺描述store_qqvarchar50QQstore_wwvarchar50阿里旺旺Descriptiontext300店铺简介store_zytext300主营商品store_domainvarchar50店铺二级域名store_domain_timestinyint1域名修改次数store_recommendtinyint1推荐store_themevarchar50店铺当前主题store_creditint10店铺信用praise_ratefloat300店铺好评率store_desccreditfloat300描述相符分数store_servicecred
37、itfloat300服务态度分数store_deliverycreditfloat300发货速度分数store_codevarchar255店铺二维码store_collectint10店铺收藏数量store_slidetext300店铺幻灯片store_slide_urltext300店铺幻灯片store_center_quicklinktext300卖家快捷链接store_stampvarchar50店铺印章store_printdescvarchar50打印说明文字续表4字段名称数据类型字段大小说明store_salesint10店铺销量store_presalestext售前客服sto
38、re_aftersalestext售后客服store_workingtimevarchar100工作时间4.3 系统(xtng)后台设计(shj)该模块主要针对(zhndu)的是后台的设计, 首先进入管理员登陆界面,当管理员登陆时,对登陆信息进行权限验证,并把验证信息反馈给管理员;进入后台系统后,管理员还可以根据需求添加新的管理员。对付款方式进行管理,管理员利用其权限对用户已写好的订单进行修改,改变其送货或付款方式等,并反馈给管理员,相应信息存储在订购表中。系统对用户模块进行管理,在用户管理中管理员可以根据需要删除,添加,修改客户的资料,并把这些信息反馈给管理员,同时存储在用户信息表中。5 系
39、统(xtng)实现(shxin)5.1 首页实现(shxin)实际内容占据网页的大部分空间,导航部分不超过30%。颜色的选择以红色为主,正文和背景色的对比度较大,一般字色为默认的黑色,并且用了不同的背景色条区分正文区与其他功能区。为了提高网页的可读性,首页商品分类主要是下拉形式排列,简约美观,商城首页划分具体内容如下:(1)首页:主要包含LOGO,导航菜单功能,搜索功能,flash幻灯片广告功能,以及商品,公告、链接等功能,具体结构图如下图8所示:图8 分类下面是网站首页的商品信息和底部信息:商品信息上主要解析了商品图片、名称和价格:图9 商品(shngpn)PHP实现代码(di m)如下:g
40、etChildClass(2708);$cate_where_id=array();foreach($cate_ids as $k=$v)$cate_where_id=$vgc_id;$cate_where_id=implode(,$cate_where_id);$model_goods=Model(goods); $goods_list=$model_goods-listGoods(array(gc_id_in=$datagc_id_str,;? $v)$i+;if($i=3&$i a href=goods,goods_id=$vgoods_id),goods);? target=_blan
41、kimg style=height:200px;width:200px src= onload=javascript:DrawImage(this,90,90); (2)分类页:主要包含(bohn)LOGO,导航菜单功能,搜索功能,分类导航菜单,分类广告大图,商品品牌筛选功能以及商品列表等。具体(jt)结构图如下图10所示:图10 分类(fn li)页布局图部分(b fen)代码实现如下: a href=index.php?act=search&cate_id= title=a href=index.php?act=search&cate_id= title= 5.2 搜索(su su)功能实
42、现(shxin)搜索对于敬老商城是很重要的一个功能,是根据用户操作判断语句实现来检索用户的需求,用JS来判断输入的关键字的$keywords 或$lang.no_keywords函数返回数值,然后提交到checkSearchForm(),实现如下图11所示。图11 商城搜索功能图 a href=javascript:replaceParam(cate_id,) 5.3 团购实现(shxin)团购活动(hu dng)的列表是很重要(zhngyo)的一个板块,其发布功能类与信息发布一样,根据后台发布商品属性来实现不同的调用,是根据商品的后台的审核控制来实现的,产品列表如下图12所示:图12 团购产
43、品列表图PHP部分代码如下:/获取当前进行中的团购活动$template_in_progress = $this-get_groupbuy_template_list(in_progress); Tpl:output(groupbuy_template,$template_in_progress0); /输出倒计时 $this-output_count_down($template_in_progress0end_time); /分页 $page = new Page(); $setEachNum(9) ; $setStyle(admin) ; /获取正在进行中的团购列表 $param = a
44、rray(); $paramarea_id = intval($_GETgroupbuy_area); if(empty($paramarea_id) if(cookie(groupbuy_area) $area_array = explode(,cookie(groupbuy_area); $paramarea_id = intval($area_array0); 历史(lsh)浏览:主要有history变量实现这个(zh ge)功能模块是用js实现css存在部分浏览器的兼容问题,本地测试存在这方面的问题 线上浏览(li ln)正常。历史浏览记录用户所浏览的信息用户可以选择清除浏览来实现cl
45、ear掉历史浏览,使用到Ajax.call(user.php1, act=clear_history,clear_history_Response, GET,TEXT,1,1) clear_history函数表单事件,历史浏览如图13所示。图13 历史浏览图 秋季中老年妈妈鞋真皮单鞋软底平跟平底老年女皮鞋圆头老人鞋子 价格:138.005.4 分类功能实现分类包含了导航菜单功能,分类导航菜单,分类大图,商品品牌以及商品列表等。分类部分截图如下图14所示:图14 分类(fn li)页截图部分代码(di m)实现: a href=goods,goods_id=$valgoods_id), good
46、s);? a href=goods,goods_id=$valgoods_id), goods);?img src=onload=javascript:DrawImage(this,40,40); img src=onload=javascript:DrawImage(this,100,100); title= 5.5 品牌(pn pi)功能实现首先判断(pndun)是否在商城存在该商品的品牌属性,如果存在,会在商品筛选的品牌列表(li bio)显示出来。如下图15所示:图15 品牌列表图 () $brand)? a href=brand,op=list,brand=$brandbrand_i
47、d);? target=_blank class=pictureimg src= alt= onload=javascript:DrawImage(this,88,42);/ 5.6 商品(shngpn)列表(li bio)功能实现这里使用了一个列表分列显示、按价格排序显示的功能;触发js的onclick事件。如来实现click时间后显示模型。用户可以根据自己的需求,选择不同的显示和排序方式,具体的实现如下图16所示:图16 产品列表显示方式图按价格(jig)排序产品列表显示方式图如下图17所示。图17 按价格(jig)排序产品(chnpn)列表显示方式图部分实现代码如下: li class=
48、selecteda href=javascript:void(0) class=nobg onClick=javascript:dropParam(key,order,array);title=li class=selecteda href=javascript:void(0) class= onClick=javascript:replaceParam(key,order,credit,array); title= input type=text class=w30 value= /-input type=text class=w30 value= /input id=search_by_p
49、rice type=submit value= /5.7 商品(shngpn)页功能实现(shxin)商品(shngpn)页主要实现商品属性与描述的功能,以及购买等事件的完成,还会涉及到用户评价功能以及相关商品的调用,整个页面主要围绕商品及属性进行,截图如下图18所示:图18 产品列表显示方式图部分实现代码如下: 5.8 放大镜功能(gngnng)实现(shxin)鼠标mouseover放大镜功能(gngnng),在各种电商商城上使用,具体是用到MagicToolBox商城的一套MagicZoom技术,是一种开源技术可以直接使用,运行效果如下图19所示:图19 商品放大镜功能图用户购买、收藏按
50、钮调用都会addToCart($goods.goods_id) 与collect($goods.goods_id)函数,通过ajax判断用户是否登陆,然后返回值给addToCart($goods.goods_id) collect($goods.goods_id)函数激发相关事件。例如,卖家收藏自己的某商品,点击收藏按钮,collect函数返回对话框。但是不能收藏自己的,功能实现如下图20所示:图20 收藏提示图5.9 购物流程实现(1) 用户购买前会验证是否登陆成功,只有登录了才能购买商品,没有登陆是不能购买商品的,所以如果没有账号要先注册用户,注册登陆的实现如下图21所示:图21 登陆(d
51、ng l)Js登陆(dng l)控制的部分实现(shxin)代码如下:$(document).ready(function()$(#login_form ).validate( errorPlacement: function(error, element) var error_td = element.parent(dd); error_td.find(label).hide(); error_td.append(error); ,rules: user_name: required,password: required ,captcha : required : true, remote
52、: url : index.php?act=seccode&op=check&nchash=, type: get, data: captcha : function() return $(#captcha).val(); ,messages: user_name: ,password: ,captcha : equired : ,remote : ););(2) 登陆后,选择商品,当用户选择了需要购买的商品后就会进入购买流程,确认订单情况如下图22所示:图22 购物车图/实例(shl)化收货地址模型$mode_address= Model(address);$address_list= $m
53、ode_address-getAddressList(array(member_id=$_SESSIONmember_id,order=address_id desc);Tpl:output(address_list,$address_list);用户可以(ky)选择查看(chkn)自己的商品,同时在购物车的商品列表中,用户可以点击delete删除该商品,以及通过修改购买数量来决定购买此商品的数量。这里主要用到$smarty函数和ajax技术,下一步操作可选择“返回购物车”或“下单完成并支付”。选择“返回购物车”,查看购物信息;选择“下单完成并支付”进入付款流程。(3) 进入购物车后,进入到详
54、细订单信息,填写购物信息后确认提交订单。 收货地址:在填写收货人地址中“地区”时会影响配送方式列表的内容,在配送方式列表中,只显示“收货人所在的地区”使用的配送方式。收货人地址中“地区”选择了天津,只显示配送地区有天津的配送方式。实现如下图23所示:图23 收货地址(dzh)图部分收货地址画面(humin)的代码实现如下:*详细地址 请填写真实地址,不需要重复填写所在地区 支付方式,如下图24所示。图24 支付方式图部分付款实现如下: 填写汇款信息 汇款人姓名: 汇入银行: (需要填写详细(xingx)的支行名称,如中国银行天津分行十一经路支行) 汇款(hu kun)入账号: 汇款(hu ku
55、n)金额: 汇款单号: 汇款日期: 其它: 提交订单后进入购物车第三步,提交订单成功提示。 选择在线支付方式提交订单成功后,处理订单成功,3秒后系统画面直接关闭,是在php画面上用的时间控制处理。如下图25所示。图25 确认支付5.10 买家(mi ji)中心(zhngxn)实现(1)客户可以到买家(mi ji)中心查看订单状态,在订单列表和订单明细上可以看到订单状态。付款后,是等待卖家收款,如下图26所示:图26 用户中心部分代码实现如下: 李宁 lining 专柜正品 足球鞋 女式运动鞋 98.00 1 老人商城 limiaomiao 98.00 线下支付(zhf) 待卖家收款 (2)买家
56、收货后,要进行收货确认,实现如下图27所示:图27 收货确认确认订单实现代码如下:/ 确认订单 case order_confirm: $temp_file = store_order_confirm; $state_code = 60; break;/ 收货foreach ($order_list as $key=$value) foreach ($goods_list as $k=$v) if ($vorder_id = $valueorder_id) $order_list$keygoods = $v;unset($goods_list$k);5.11 卖家中心(zhngxn)实现(1)
57、卖家(mi ji)中心的订单(dn dn)列表,订单号是根据yyyymmdd+4rad的id生成机制,买家付款后,卖家可以随时查看付款状态,实现如下图28所示:图28 订单列表部分代码实现如下:(2)卖家随时可以查看订单的付款状态,用户付款后,卖家收款,如下图29所示:图29 确认提示部分功能实现如下:/收到付款case store_order_pay:$temp_file= store_order_pay;$state_code = 20;$arraypayment_time = time();break;(3)卖家收到货款后确认,然后发货,如下图30所示:图30 发货(f hu)流程部分发
58、货代码(di m)实现:/发货(f hu)地址if ($order_infodaddress_id 0 )$daddess_info = $model-table(daddress)-find($order_infodaddress_id);else$daddess_info = $model-table(daddress)-where(array(store_id=$_SESSIONstore_id)-order(is_default desc)-find();Tpl:output(daddress_info,$daddess_info);/快递公司$my_express_list = $m
59、odel-table(store_extend)-getfby_store_id($_SESSIONstore_id,express);if (!is_null($my_express_list)$my_express_list = explode(,$my_express_list);$express_list = ($h = F(express) ? $h : H(express,true,file);Tpl:output(my_express_list,$my_express_list);Tpl:output(express_list,$express_list);5.12 评价功能实现
60、客户在商城上的评价信息会显示在买家中心的“我的评价”栏目,评价发表成功后,评价可以显示在用户的评价信息上,用户可以发布评论后,有权利删除修改。如下图31所示。图31 评价(pngji)截图部分(b fen)代码实现如下: 来自买家的评价 来自卖家的评价给他人的评价 5.13 后台实现(1)后台登陆界面,如下图32所示。图32 后台(huti)登陆后台登陆与商城登陆实现一样(yyng),部分实现代码如下:rules: user_name: required,password: required ,captcha : required : true, remote : url : index.ph
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光伏运行规程
- 甲状腺疾病操作流程
- 腹膜炎的病理生理
- 主题团日仪式教育
- 给船装上动力
- 2025年会计职称考试《初级会计实务》财务风险预警解题技巧试题集
- 2025年托福口语模拟测试卷:心理健康与心理支持系统试题
- 2025年会计职称考试《初级会计实务》会计信息质量要求重点内容梳理试题
- 2025年统计学期末考试题库:综合案例分析题解法精讲与答案
- 2025年小学英语毕业考试模拟卷(笔试综合)英语听力技巧训练与解析
- 2025年哈尔滨电力职业技术学院单招职业技能测试题库完整版
- 带货主播签约合同范本
- 医院安保服务投标方案医院保安服务投标方案(技术方案)
- 中医理疗免责协议书
- 中医基础学题库(附答案)
- 精神科病人安全与治疗管理制度
- 厨房食材收货流程
- 吨袋培训课件
- GB/T 45077-2024国家公园项目建设指南
- 品牌服饰行业快速消费品库存管理优化方案
- 贝雷桥吊装专项方案(危大工程吊装方案)
评论
0/150
提交评论