1、 计算机信息管理专业(本科) 毕业论文 PHP 建设聚焦购物 学 校: _ _ 专 业: 姓 名: 完成日期: _ 1 目录 目录 . 1 摘 要 . 2 第一章 选题背景 . 3 第二章 选题的目的和意义 . 4 第三章 相关技术分析 . 5 3.1 PHP技术 . 5 3.2 PHP工作原理 . 5 3.3 B/S结构 . 5 3.4 MySQL数据库技术 . 6 3.5 Apache技术 . 7 第四章 数据库设计 . 8 第五章 前台界面的设计与实现 . 11 5.1首页模块 . 11 5.2产品详细页模块 . 16 5.3购物车模块 . 28 5.4用户登录界面 . 32 5.5注册
2、模块 . 33 5.6订单模块 . 34 第六章 后台界面的设计与实现 . 35 6.1后台登陆 界面 . 35 6.2不同用户的后台主界面 . 36 6.3 商品管理模块 . 38 6.4品牌管理模块 . 38 6.5分类管理模块 . 39 6.6 订单管理模块 . 40 参考文献 . 41 致 谢 词 . 42 2 摘 要 本系统以 PHP+MySQL 为主要制作工具,前台实现了用户注册、登录、验证身份及用户数据的采集、首页产品展示、查看物品详细页、加入购物车、订单查询功能,后天实现了后台登陆验证、后台主界面、后台各功能模块等功能。 网上购物, 这个逐渐流行于二十世纪的购物方式已经为越来越
3、多的人所接受。不论是腰缠万贯的大富翁、时尚的白领丽人还是普通的工薪阶层,其中大部分人可能都有过网上购物的经历。这其中有的也许仅仅想拥有这种体验的感觉,有的可能将此作为一种“知识人士”的标志,有的则可能已将网上购物作为自己日常生活的重要组成部分而取代了传统上街购物的方式 随着互联网的普及,网络购物的优点更加突出,日益成为一种重要的购物形式。网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想 模式。 关键词 :网上购物 方便 便宜 Abstract This system to PHP+MySQL as the main t
4、ool, the implementation of user registration, login, product display, collection, home page view articles detail page, verify identity and user data add to shopping cart, orders the inquiry, the day after tomorrow has realized the backstage login authentication, the back of the main interface, the b
5、ackground of each function module function. Online shopping, the shopping way gradually popular in twentieth Century has been accepted by more and more people. Whether it is a wealthy person of millionaires, stylish white-collar Beauty or the ordinary wage earners, most people may have experienced o
6、nline shopping. Some of this may just want to have this experience of feeling, some may take this as a sign of “knowledge“, some may have been online shopping as an important part in their daily life and to replace the traditional way of shopping in Shangjie With the popularity of the Internet, onli
7、ne shopping has become more prominent,has increasingly become an important form of shopping. Online shopping break through the barriers of traditional business, both for consumers, enterprises andthe market has a great appeal and influence, no doubt in the new economic period is the ideal mode to ac
8、hieve “win-win“ effect. Keywords: Online shopping Convenient Cheap 3 第一章 选题背景 在当前的市场经济环境中。随着科技的进步和技术的发展,网络销售正在健康、飞速的发展,市场的竞争在很大程度上转化为了虚拟客户资源的竞争。从而找到一个好的销售平台、建立一个好的网店已经成为各个店主一项关键任务。同时, 当今的市场环境又是一个快速变化的环境,客户的需求在变,对网上购物的需求也相应处于变化之中。如何能快速适应这一变化,提高网上购物流程的工作效率, 进行快速定位,也就成为店主需考虑的重要因素。 在铺天盖地的传统销售攻势中,电子商务以其方
9、便、快捷、时尚、触角敏锐而初露峥嵘,在销售旺季宣传人员像蚂蝗一样铺满大街小巷,随处可见行人丢弃的宣传单页时,网上销售却以其视觉冲击力强信息全面更加深入人心,也吸引了更多的消费者,购买潜在群体有选择性的浏览相关信息有目的性的甄别性能与优势美貌是上帝的恩赐,知识是师长的授予,友爱来自朋友的慷慨,唯独诚信是一点一滳的积累做为商人所有的荣誉财富靠的是诚信的基础,做为从商之道,诚信被奉为至宝,而电子商务发展的基石也离不开 “诚 信 “二字,而愈来愈多的消费者理性购物也促使了诚信成为考验电子商务网站屹立持久与否的验金石诚实为本,信用至上,做为诚信联盟正是本着诚信的宗旨打造完美的交易流程以此体现公平公正公开
10、,诚实守信让消费者放心可靠的服务理念 现在网购无法全面取代传统购物渠道,但是网购能够灵活调整运营政策,使它能够满足某一类人特别关注的侧重需求,比如一号店能够满足的侧重需求就是当顾客购物超过 100元时比在传统渠道购物更加便宜。我长久以来也是以此为出发点,关注网购商机。在此基础上总结出几套网购运营模式,这些网购能更佳的满足某类人侧重需 求,对他们来说有强烈的购买理由。我们要做的是进一步积累完善这类网购模式,实践这些网购。赚取利润并积累网购运营经验,在网上购物大发展时机到来时拥有先发优势。 4 第二章 选题的目的和意义 目的:网下购物是人们延续数千年的习惯,有无数书籍在讨论消费者行为,强调客户体验
11、,并推荐用各种方式方法促进销售,提高顾客满意度和忠诚度。这一切都是基于消费者日常购物时先通过视、听、嗅、味、触五种感官来判断是否应该购买一件商品,然后要在对比不同渠道的同类型商品的价格和售后服务后再做出购买决定这一流程。简单的说:第一步是感官体验 ,第二步是理性判断。 虽然传统市场中人们也强调货比三家,但姑且不说三家是否足够,仅是在物理位置相隔较远的不同渠道中找到三个同类型、档次的商品进行细致比较的成本就 非常高。消费者理性判断的高成本就促使商家着重于满足顾客的感官体验,从而发明了各种营销手段并形成了完善的理论方法体系。客观的说,传统市场中,如果消 费者不考虑成本的在各种渠道对希望购买的商品进
12、行细致对比并理性判断,大部分商家将失去现有客户。 网络上急需一个第三方平台来为商家和客户牵线搭桥,来应对网络购物发展的需求,在这种条件下、我将运用自己所学的 知识,开发了最土购物网。 意义:随着网络的普及,“网上购物”已经成为了一种趋势。越来越多的年轻人甚至中老年人爱上了网购,实体店慢慢的已被他们抛弃,不论你是珠光宝气的富人、时尚的企业白领还是普通的工薪阶层,相信大部分人都有过网上购物的经历。 在这些人中间也许有的仅仅是想体验一下网上购物的感觉,有的可能将此作为“知识人士”的标志,有的则可能将网上购物作为自己日常生活的重要组成部分而取代了传统上街购物的方式。因为“网上购物”最大的特点就体现在方
13、便,快捷,实惠。 网上购物突破了传统商务模式的障碍,无论对消费者、 企业还是市场都有着巨大的吸引力和影响力。随着生活水平的提高,网络的迅速发展。网上购物已逐渐成为人们的一种消费方式。 5 第三章 相关技术分析 3.1 PHP 技术 PHP 是英文超级文本预处理语言 Hypertext Preprocessor 的缩写。 PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言,语言的风格有类似于 C语言,被广泛的运用。 PHP的另一个含义是:菲律宾比索的标准符号。 PHP 独特的语法混合了 C、 Java、 Perl 以及 PHP 自创新的语法。它可以比 C
14、GI 或者 Perl 更快速的执行动态网页。用 PHP 做出的动态页面与其他的编程语言相比, PHP 是将程序嵌入到 HTML 文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多; PHP 还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。 PHP 具有非常强大的功能,所有的CGI的功能 PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。 它的主要特点有: 开放的源代码 :所有的 PHP源代码事实上都可以得到; PHP是免费的 :和其它技术相比, PHP 本身免费; PHP 的快捷性 :程序开发快, 运行快,技术本身学习快。嵌入 HTML:因为 P
15、HP 可以嵌入 HTML 语言,它 相对于其他语言,编辑简单,实用性强,更适合初学者; 跨平台性强 :由于 PHP 是运行在服务器端的脚本 ,可以运行在 UNIX、 LINUX、 WINDOWS 下; 效率高 :PHP 消耗相当少的系统资源; 图像处理 :用 PHP 动态创建图像; 面向对像 :在PHP4,PHP5 中,面向对象方面都有了很大的改进,现在 PHP 完全可以用来开发大型商业程序; 专业专注 :PHP支持脚本语言为主,同为类 C语言。 3.2 PHP 工作原理 PHP的所有应用程序都是 通过 WEB服务器 (如 apache)和 PHP引擎程序解释执行完成的,工作过程: (1)当用
16、户在浏览器地址中输入要访问的 PHP 页面文件名,然后回车就会触发这个 PHP请求,并将请求传送给支持 PHP的 WEB服务器。 (2)WEB 服务器接受这个请求,并根据其后缀进行判断。如果是一个 PHP 请求,WEB 服务器从硬盘或内存中取出用户要访问的 PHP 应用程序,并将其发送给 PHP引擎程序。 (3)PHP 引擎程序将会对 WEB 服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相 应的 HTML 页面。 (4)PHP引擎将生成 HTML页面返回给 WEB服务器。 WEB服务器再将 HTML页面返回给客户端浏览器。 3.3 B/S 结构 在当前 In
17、ternet/Intranet 领域,“浏览器 /服务器(简称 B/S)”结构是非常流行的客户机 /服务器结构。在 B/S 体系结构系统中,用户通过浏览器向分布在网6 络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。 B/S 结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行 将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生产等工作全部由 Web Server完成。实际上 B/S体系结构是把二层 C/S 结构的事务处理逻辑模块从客户机的任务中分离出来,由 Web服务
18、器单独组成一层来负担其他任务,这样客户机的压力减轻了,把负荷分配给了 Web服务器。这种三次体系结构如图 1所示。 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗 条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 3.4 MySQL 数据库技术 数据库技术是信息系统的一个核
19、心技术。是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。是通过研究数据库的结 构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分 析和理解的技术。即:数据库技术是研究、管理和应用数据库的一门软件科学。 数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保障数据全以及高效地检索数据和处理数据。 MySQL是一个小型关系型数据库管理系统,开发者为瑞典 MySQL
20、AB公司。在 2008年 1 月 16 号被 Sun 公司收购。而 2009 年 ,SUN 又被 Oracle 收购 .对于 Mysql 的前途 ,没有任何 人抱乐观的态度 .目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL作为网站数据库。 Mysql特点: (1)支持 AIX、 FreeBSD、 HP-UX、 Linux、 Mac OS、 Novell Netware、 OS/2 Wrap、7 Solaris、 Windows等多种操作系统。 (2)为
21、多种编程语言提供了 API。这些编程语言包括 C、 C+、 Python、 Java、 Perl、PHP、 Eiffel、 Ruby 和 Tcl等。 (3)支持多线程,充分利用 CPU资源。 (4)优化的 SQL查询算法,有效地提高查询速度。 (5)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。 (6)提供 TCP/IP、 ODBC 和 JDBC等多种数据库连接途径。 (7)提供用于管理、检查、优化数据库操作的管理工具。 (8)
22、可以处理拥有上千万条记录的大型数据库 3.5 Apache 技术 Apache 是最流行的 Web 服务器端软件之一。快速、可靠、可通过简单的 API 扩展, Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放。 Apache 服务器拥有以下特性: 1 支持最新的 HTTP/1.1 通信协议拥有简单而强有力的基于文件的配置过程; 2 支持通用网关接口; 3 支持基于 IP 和基于域名的虚拟主机; 4 支持多种方式的 HTTP 认证; 5 集成 Perl 处理模块; 6 集成代理服务器模块; 7 支持实时监视服务器状态和定制服务器日志; 8 支持服务器端包含指令 (SSI)
23、; 9 支持安全 Socket层 (SSL); 10 提供用户会话过程的跟踪; 11支持 FastCGI;通过第三方模块可以支持 Java Servlets。 8 第四章 数据库设计 聚焦购物数据表规划图 1. catalog - 商品分类表 字段名称 数据类型 是否为空 约束 默认值 扩展 说明 id smallint unsigned not null primary key auto_increment 分类 ID cname varchar(30) not null 分类名 称 pid smallint unsigned not null 0 父类 ID description var
24、char(120) 简要描述 2. admin - 管理员表 字段名称 数据类型 是否为空 约束 默认值 扩展 说明 id smallint unsigned not null primary key auto_increment 用户 ID username varchar(30) not null unique 用户名 password varchar(32) not null 密码 premissions enum(normal,manager,super) not null normal 用户权限 用户权限说明 : Normal:表示标准权限,只能进行商品的管理。 Manager:表示
25、管理权限,可进行商品管理、分类管理、品牌管理。 Super:表示超级权限,可进行任何的管理操作。 3. brands - 商品品牌表 字段名称 数据类型 是否为空 约束 默认值 扩展 说明 id smallint unsigned not null primary key auto_increment 品牌 ID bname varchar(30) not null 品牌名称 logo varchar(30) 品牌 Logo website varchar(30) 域名 description varchar(200) 品牌简介 4. products - 商品表 字段名称 数据类型 是否为空
26、 约束 默认值 扩展 说明 9 id mediumint unsigned not null primary key auto_increment 商品 ID proname varchar(80) not null 商品名称 marketprice float(7,2) unsigned not null 0 市场价格 discount tinyint unsigned not null 0 商品折扣 saleprice float(72,) unsigned not null 0 销售价格 addtime int unsigned not null 0 上架时间 imageurl varc
27、har(50) not null 图片路径 salednum smallint unsigned not null 105 商品销售数量 cid smallint unsigned not null foreign key 商品分类 ID aid smallint unsigned not null foreign key 管理员 ID bid smallint unsigned not null foreign key 品牌 ID isshow boolean not null 1 商品是否上架 isrecycle boolean not null 0 是否被删除 description m
28、ediumtext not null promise set(a,b,c,d,e,f,g) 5. thumbs 商品相册表 字段名称 数据类型 是否为空 约束 默认值 扩展 说明 id mediumint unsigned not null primary key auto_increment 相册 ID pid mediumint unsigned not null foreign key 商品 ID imageurl varchar(40) not null 图片 URL地址 6. member-level - 用户等级表 字段名称 数据类型 是否为空 约束 默认值 扩展 说明 id smallint unsigned not null primary key auto_increment 等级 ID lname varchar(16) not null 等级名称 icons varchar(30) not null 等级图标 expenditure mediumint unsigned not null 0 某等级的最低的消费额度 消费额度的标准 :