基于PHP的购物网站的设计与开发毕业论文_第1页
基于PHP的购物网站的设计与开发毕业论文_第2页
基于PHP的购物网站的设计与开发毕业论文_第3页
基于PHP的购物网站的设计与开发毕业论文_第4页
基于PHP的购物网站的设计与开发毕业论文_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于 PHP 的购物网站的设计与开发DESIGN AND DEVELOPMENT OF SHOPPING SITE BASED ON PHP专业:网络工程姓名: 指导教师姓名: 申请学位级别: 论文提交日期: 学位授予单位:天津科技大学摘要伴随着我国网络经济的快速发展与进步,互联网的用户数和客户群 ,有过网络购物经历的用户已经达到 3000 万人以上,并且其中有一半人已经习惯了在网上购物,而且这个数字正在快速的增长。以化妆品销售为主的天乐韩妆实体店目前正面临商业竞争和经济效益下降的压力,仅仅是每天的内部生产流水线都需要花费大量成本,所以为了不受传统经典方式的约束,减少过多的成本浪费和工作人员的开销,增强本实体店的商业竞争力,该商店决定采用时下流行的电子商务模式,向多元化发展,凭借 Internet 在国内的快速发展趋势,在建立商品宣传网络效应的同时,也逐步扩大商店自身的网络销售渠道,划分部分流动资金投入网站建设。通过网上交易为主要形式,进行传统产业向网络交易的过渡,带动商店的快速发展,快速提高商店的经济效益。企业通过建立自己特有的网上交易平台和产业链,为消费者提供安全、便捷的购物生态系统,为商店提供方便的交易处理和多样的管理功能。我设计的电子商城网站是用 PHP 语言编写的,并结合 HTML 超文本标记语言,以及 JavaScript 脚本语言使得页面更加丰富,具有与用户交互的功能,并且以MySQL 作为开发的后台数据库,利用 Apache 作为服务器。使用 Eclipse of PHP 和 Dreamweaver 作为开发工具。网站主要实现了,用户的登录、注册,商品的展示、购买,购物车的实现,订单的查询等功能。对于本网站的设计意义,不仅能使传统企业入驻互联网的潮流大军,更能加强企业在互联网世界里的宣传力度,还能在一定程度上方便了用户们进行商品浏览,企业产品订单查询及下单等操作,大大节约了商店的劳动力,同时方便了用户的体验和消费,对企业的管理更加井井有条富有生命力。关键词:购物; 网站; PHP; B2B 结构;AbstractWith the rapid development of Chinas Internet economy , the number of Internet users, have been online shopping experience users reached 30 million people , half of whom have become accustomed to shopping online, and this number is growing rapidly. The sale of a commodity based mall is currently facing downward pressure of competition and efficiency , the daily internal work processes need to spend a lot of cost , in order to not be bound by the traditional way to reduce excess overhead costs and personnel , and enhance the competitiveness of enterprises force , the mall decided to adopt e-business models , to diversify , with the rapid development of the Internet in China , the establishment of corporate propaganda network , but also gradually expand the companys own network of sales channels , gathered some funds into the construction site . Through online trading as the main form , the transition network transactions conducted promote the rapid development of the mall , the rapid increase in economic efficiency of enterprises . Enterprises through the establishment of their own unique online trading platform to provide consumers with safe , convenient way to shop for businesses to provide transaction processing and rich management features.I designed the electronic mall site is written in PHP , combined with HTML HTML and JavaScript scripting language makes the page more abundant, with user interaction functions, and to develop MySQL as a backend database using Apache as a server . Use Eclipse of PHP and Dreamweaver as a development tool . The main achievement of the site , showing the users login , registration, product , purchase, shopping cart implementation, the order of the query.This site is designed to sense , not only enables enterprises to enter the Internet trend of traditional army , as well as strengthening corporate propaganda in the Internet world , but also to a certain extent, facilitate the users of goods to browse, order inquiries and orders companies and other operations , significant savings in the companys workforce , and facilitate the experience level of the user , the enterprise s management more organized and full of vitality .Keywords :Shopping ; Site; PHP; B2B Structure; 目录第一章绪论 .4第一节网站开发背景 .4第二节综合评价及开发意义 .4第三节章节结构介绍 .4第二章系统分析 .4第一节系统需求分析 .4第二节可行性分析 .4第三章开发环境及相关技术介绍 .4第一节编程环境及简介 .4第二节 PHP 介绍 .4第三节 Apache 介绍 .4第四节 MySQL 介绍 .4第四章系统设计 .4第一节系统目标 .4第二节系统功能结构 .4第三节购物流程图 .4第五章数据库设计 .4第一节数据库分析 .4第二节创建数据库及数据表 .4第六章模块设计 .4第一节功能模块预览 .4第二节公共模块设计 .4第三节前台首页设计 .4第四节前台首页技术分析 .4第五节商品展示模块设计 .4第六节购物车模块设计 .4第七章总结与展望 .4第一节总结 .4第二节展望 .4参考文献 .4致谢 .4天津科技大学 2014 届本科生毕业论文第一章绪论在计算机系统高速发展的今天,世界的互联体系已经基本成型,在各大电商如雨后春笋般的冒出,形成一幅百家争鸣的态势,几大巨头电商又为了自己的产业链、客户群展开了砸钱的斗争,传统的行业因此受到了剧烈的冲击。第一节网站开发背景以聚美优品,淘宝等大型网站为首的电商,已经对传统行业的客户群展开了激烈的用户群拉锯战,天乐韩妆本为一家传统化妆品销售实体店,由于几年内电子商务的飞速发展,实体店的用户正在逐渐流失,并且由于实体店的局限性,只能当地本区进行商品的销售,且需要在商城租用店面的费用,以及导购员的聘请,物业管理等等的费用,各种因素无一不促使当代传统行业向互联网电商方向转型,本商店曾在淘宝店铺入驻,但由于淘宝规则的残酷和对卖家的极为不公平,本商店遂决定自行开发一网站,一方面可以为企业进行宣传,形成品牌效应,增加产品的知名度,本网站将主营三种韩国化妆品品牌。首先是“菲诗小铺(THEFACESHOP)”,THEFACESHOP 源自韩国,在 2008 年获得英国化妆品巨头 kifuis 化妆品有限公司技术配方的支持,一跃成为全球知名高级化妆品品牌,在韩国若以销售量计算则是规模最大的化妆品实体公司;在韩国则为前 50 大企业之一(其中只有 2 个化妆品品牌);为韩国前三大护肤品、化妆品公司。菲诗小铺(THEFACESHOP)产品包括保养品、彩妆、男士专享等系列。其次是“自然乐园”。自然乐园可以说是韩国化妆品界的一匹黑马。其包装也相当小巧精致,味道很温和舒服。最重要的是每一件产品都源于大自然,绿色环保,远离公害,完全没有其他化妆品的那种工业化学气味。2007 年曾出演浪漫满屋的韩国现代天王巨星 Rain 代言的韩妆品牌自然乐园 NATURE REPUBLIC 登陆中国。新的品牌,生机勃勃,充满希望;自然乐园有上万种产品。产品系列有:波利尼西亚草原系列、憧憬梦胶原蛋白系列、番栗子毛孔调理系列、瑞士尊贵滋养系列、松树净化保湿霜系列、祛痘防敏 AC 调理系列。韩国 jyji 的金在中代言此产品,受到广大粉丝的疯狂追捧。最后是 SKINFOOD。SKIN FOOD 初始创于 1937 年的韩国国际化高档彩妆保养行业,后来更是称为韩国难得的标榜韩日技术设备合资合作企业,所以不但产品的自制率高,尤其是产品的分类也相当多元化,包括:彩妆、保养、身体沐浴.等系列,无论老少男女皆适用,甚至还有儿童清洁保养保湿系列,是一个天津科技大学 2014 届本科生毕业论文高级专业且产品广泛的完美品牌,产品的原料皆来自天然的食品、花果、种子,并以天然有机草本及水果制造为品牌诉求的综合企业理念,而精致别意的产品包装更足与欧美品牌媲美。第二节综合评价及开发意义在古代原始社会,一些野蛮部落在进行祭祀活动时,会把哺乳动物的油脂涂抹在自己的皮肤上,使自己的皮肤看起来健康黝黑而有光泽,因此这也算是最早的护肤行为了。由此可见,现代的化妆品的历史几乎可以追溯到自人类的存在开始。在公元前 6 世纪到公元 8 世纪期间,古代各国有不少关于研制和使用化妆品的诗集和传诉,如古埃及人会用粘土烫卷头发,古埃及王后用器具的铜绿描画眼线,用驴乳洗身,古希腊美人亚斯巴齐娅用鱼胶蛋白掩盖自己的皱纹等等,还诞生了许多化妆器具。中国古代的达官贵人也喜好用胭脂抹腮,用头油滋润光亮头发,借此衬托容颜的美丽和魅力。分析认为,我国化妆品行业传统典型销售渠道主要有商店超市、百货、专卖店、专营店、网站、美容院、药店等。从各渠道销售收入份额来看,2013 年,商超、百货占全部销售收入份额的 45%左右;其次为品牌专卖店,占 11.5%;而新兴的电子商务渠道发展较为快速,占得比例已达 15%以上。以上报告是国内第一份对化妆品终端商品渠道进行系统性分析的报告,因此对化妆品企业选用营销渠道的方式具有重要的参考价值。一直被称为“美丽经济”的中国美容保养化妆品市场,经过 30 多年的迅猛发展,现今已经达到了前所未有的高度。研究表明中国的化妆品市场将会是全世界最大的新兴市场,在短短的 30 多年里,中国化妆品行业从小到大,由弱到强,从简单粗犷到科技领先、集团化经营,整个行业形成了一个初具生产规模、极富生机活力的自生态产业大军。自从 1997 年扬州举行的“全百汇” 以来,大型国内化妆品企业在市场上已经占有了较大份额,美容品、洗发品、护肤品等的市场的主导地位也已有一些厂家建立。在上海南京路的步行街,而这两年来,中小型化妆品企业表现也不俗,这一类企业得益于日渐成熟的商业市场经济,规范管理,有比较先进的技术基础支持,灵活经营运转方式,逐步走入正轨,促就了一批小规模但牌子响亮的企业,他们在品种分类做得更深入更细致,门类如防晒、防皱、抗辐射、天然型等等,并能起到引导潮流的巨大作用。天津科技大学 2014 届本科生毕业论文第三节章节结构介绍本文共分七章,分别为绪论、系统分析、开发环境及相关技术介绍、系统设计、数据库设计、模块设计和总结与展望。第一章为绪论,在这一章中系统的介绍了本网站的开发背景及时下面临的大环境趋势,作为开篇的第一章,绪论为整篇奠定了基调,阐述了本网站的开发意义。第二章为系统分析,系统分析针对是开发前的各项工作准备,使开发人员对自己将要开发的项目有深入的了解,从而避免在以后开发过程中再产生不必要的冲突。第三章为开发环境及相关技术介绍,本章内容介绍了本网站开始时所处的环境,安装的相关系统及软件,由于各项技术软件的兼容性问题各有不同,所以通过罗列相关的环境配备可以让大家知道环境因素带来的影响。然后,介绍了本网站开发中用到的技术及相关语言,列举了用到的语言的优缺点,分析了各种技术现状。第四章为系统设计,主要为网站开发的概要设计,对整体网站有了一个综合的宏观的规划,使各个模块可以井井有条的呈现给大家,简单介绍了各个模块的功能及将要实现的目的意义。第五章为数据库设计,本网站用到了数据库的内容,在应用数据库之前一定得对自己的目标数据库进行分析,否则在开发过程中再产生新的变量将造成无法估量的损失,因此数据库的设计是奠定整个网站开发成功的基础因素。第六章为模块设计,本章内容具体介绍了各个功能的模块的实现过程,每个功能模块首先会对现有技术进行分析,选择一种方便易用的技术,然后对相关功能进行实现,最后进行功能测试,本章以商品展示和购物车的实现为主要功能作为例证介绍了网站的开发实例。在最后一章,总结与展望中,对本次网站开发进行了分析,找到了过程中的经验,相对还有不足,展望中则对时兴的技术进行了介绍,分析了新兴技术及现有技术的利弊,并且对本次开发的不足进行了前瞻与规划。天津科技大学 2014 届本科生毕业论文第二章系统分析系统分析主要是对开发程序之前的准备工作,为开发系统、系统实现的奠定基础。通过系统的开发全程进行信息分析和整理,防止系统的各个方面的可能出现的问题。本章节主要是介绍了系统的开发价值,系统需求分析以及系统可行性分析的研究。因此在开发一个项目之前,首先就应该对将要开发的项目进行需求的分析以及可行性分析,从而使开发人员深入的了解和明白网站的具体需求以及将要实现的功能。第一节系统需求分析伴随着互联网的高速发展,电子商务模式将成为新世纪的网络发展主力军,在淘宝等平台购物将成为一种新的时尚,足不出户便能买到自己心仪的商品成为了网络购物的极大便利性。B2BB2C C2C G2C 等都是时下流行的电子商务构建模式。天乐韩妆便是借助于电子商务平台使用建立在企业与消费者(B2B 类型)之间的商品交易网站,它可以使顾客通过使用浏览商品、网络购物、查询订单、打印订单、和查看公告等功能购买自己所需的商品。已经通过对淘宝、当当、拍拍等大型的电子商务购物网站考察、测量、分析、总结,并且结合天乐韩妆的实际具体需求,商业诉求等因素,要求天乐韩妆网具有以下的基本功能:网站前台设计页面要求具有创意,能展化妆品店的时尚风格。网站首页面应具有动态 banner 广告轮播滚动,对新活动和商品进行展示。商店的所有化妆品都应该在页面中以分页形式展示出来。应具有规范、完善的基础用户信息设置。商品分类明显、可按不同类别查看商品的基本信息。按商品分类及商品关键字、订单号进行模糊查询。实现挑选商品加入购物车支付结账打印订购订单等功能。实现各种查询,如模糊查询、高级查询等按照关键字等方式进行搜索。管理员可以对用户订单进行分门别类的管理提供了交互式的销售路线渠道。并能使网站能及时得到客户反馈信息和意见,了解顾客具体需求,改进本网站的运作。第二节 可行性分析天津科技大学 2014 届本科生毕业论文可行性分析的最终目的就是要用尽可能小的代价在尽可能短的时间内确认问题是否能够通过现有的技术手段进行解决,当然不能靠主观臆想而是要靠客观存在的问题进行分析。必须分析出解决办法的利弊,从而判定系统目标和规模是否现实及困难程度,系统完成后所能带来的产品效益是否大到值得去投资开发这个系统的程度。因此,可行性分析实质上是要进行逐步逐次大大地压缩和简化了的系统分析和项目设计的过程,也就是在较高程度层次以抽象的方式进行的系统分析和设计的过程。该网站项目可行性研究分析报告是对项目课题的全面通盘考虑,是系统项目分析员进一步工作的前提,是网站开发人员正确成功的开发项目的前提与基础。书写可行性研究报告可以使网站开发团队尽可能早的估计研制项目的可行性,可以在再定义阶段较早的认识到系统方案的缺陷,从而节约开发时间和精力、节省资金,并且避免了许多专业性方面的困难,所以特此编写该网站项目可行性研究报告,意在起到事半功倍的效果。天乐韩妆网站的可行性可从以下两点考虑:经济效益可行性分析。电子商务网站的宗旨是根据用户群的需求和市场发展形势,提供化妆品的详细信息,并对化妆品进行详细分类,如按品牌分类,或者按使用方式分类,从而方便用户查找和购买到自己所需要商品。技术实践可行性分析。电子商务网站需要提供购物车和收银台等功能,用户选择化妆品并可以在线提交订单自己的订单,后台信息管理系统实现对化妆品信息、用户信息、订单信息以及交易制度限定等的管理,使网站具有友好的交易界面和良好的管理平台从而在众多同类网站中脱颖而出。天津科技大学 2014 届本科生毕业论文第三章开发环境及相关技术介绍开发系统首先我们要了解和选定自己所用的开发工具和语言,本章节要就是介绍了一些我在设计过程中所使用开发工具和环境以及 PHP 语言的相关介绍。第一节 编程环境及简介一、编程环境编译平台:Eclipse for PHP 、Dreamweaver网站后台语言:PHP 5.4服务器版本:Apache 2.2开发环境:Windows 8.1 Professional数据库管理系统:MySQL 1.1.4数据库管理工具:phpMyAdmin支持浏览器:IEFirefoxChromeOpera二、开发环境简介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK )。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。天津科技大学 2014 届本科生毕业论文第二节 PHP 介绍PHP(PHP: Hypertext Preprocessor 的缩写,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 Web 开发领域。 PHP 的文件后缀名为php。PHP 独特的语法混合了 C、Java 、Perl 以及 PHP 自创的语法。它可以比CGI 或者 Perl 更快速地执行动态网页。用 PHP 做出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到 HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;PHP 还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP 原始为 Personal Home Page 的缩写,已经正式更名为 PHP: Hypertext Preprocessor。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。PHP 于 1994 年由 Rasmus Lerdorf 创建,刚刚开始是 Rasmus Lerdorf 为了要维护个人网页而制作的一个简单的用 Perl 语言编写的程序。这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。后来又用 C 语言重新编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。第三节 Apache 介绍Apache HTTP Server(简称 Apache)是 Apache 软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。它快速、可靠并且可通过简单的 API 扩展,将 Perl/Python 等解释器编译到服务器中。Apache HTTP Server 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache 源于 NCSAhttpd 服务器,经过多次修改,成为世界上最流行的Web 服务器软件之一。Apache 取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache 的特点是简单、速度快、性能稳定,并可做代理服务器来使用。天津科技大学 2014 届本科生毕业论文本来它只用于小型或试验 Internet 网络,后来逐步扩充到各种 Unix 系统中,尤其对 Linux 的支持相当完美。Apache 有多种产品,可以支持 SSL 技术,支持多个虚拟主机。Apache 是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个 Apache Web 站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止 Apache 仍然是世界上用的最多的 Web 服务器,市场占有率达 60%左右。世界上很多著名的网站如 Amazon、Yahoo!、W3 Consortium、Financial Times 等都是 Apache 的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的 Unix、Windows、Linux 系统平台上)以及它的可移植性等方面。Apache 的诞生极富有戏剧性。当 NCSAWWW 服务器项目停顿后,那些使用 NCSA WWW 服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了 Apache Group,后来这个团体在 NCSA 的基础上创建了 Apache。第四节 MySQL 介绍MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。Mysql 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB 公司。MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。Linux 作为操作系统,Apache 和 Nginx 作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python 作为天津科技大学 2014 届本科生毕业论文服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“组合。第四章系统设计第一节系统目标目前互联网上的网络商店多如牛毛,但由于缺少大量的安全支持保障、管理协调机制、高效便捷的可维护性和操作,非常容易造成设施重复建设和资源浪费。一个优秀的线上购物网站,尤其是业务量客户群比较大的网络综合管理系统,必须要满足使用方便、操作灵活等设计需求。根据需求分析的描述以及程序员与用户的沟通,本网站在开发时应该满足以下几个目标:系统采用 B2C 方式,需要设计的首页界面落落大方,不俗不雅。可以再首页展示商店中的所有商品,并可以通过导航定位到最新商品、热门商品以及推荐商品。可以在左边侧栏查看商店的最新优惠信息。相对灵活快速的填写需求信息,从而使信息传递更加高效快捷。能实现在兼容性不同的浏览器中打印订单的功能。针对用户输入的数据,网站将进行严格的校对,利用 JS 和正则表达式。在左边侧栏有友情链接的分栏,其他商城可以申请友链。购物网站最大限度实现了易操作性和易维护性并能保证用户的私人信息。网站运行稳定、安全可靠。第二节系统功能结构天乐韩妆的前台功能模块结构和后台功能模块结构如如图 4-1 和图 4-2:天津科技大学 2014 届本科生毕业论文图 4-1 前台功能模块结构图图 4-2 后台功能模块结构图第三节购物流程图在广泛意义上的电子商务,实质上就是建立一个虚拟的网络购物超市,现实中当我们在在超市选购商品时,首先应将商品放到购物车中,待选好所有商品之后就可以到收银台去开具订单,最后根据订单进行付款。制作天乐韩妆网站的原理与在超市购物的道理是一样的。首先客户应该在网站上选购自己需要的商品并将商品放入购物车中,当然顾客也可以根据自己的意愿和选择对商品数量进行更改,或者清空自己的购物车。当顾客挑选好商品后就可以到收银台进行填写收货人信息、提交收货人信息、查看订单等操作。天津科技大学 2014 届本科生毕业论文由于本网站的定位是一个网上的韩国化妆品销售系统,是一个电子商务类网站。传统的 C/S(客户机 /服务器)架构已经不再适应当下的发展趋势了,作为 Internet 上的 Web 应用,需要的是 B/S(浏览器 /服务器)架构。根据上面的分析,我将采用 PHP 这种非常流行而且安全性较高的 WEB 开发语言,同时使用 PHP 的黄金搭档 MySQL 作为后台数据库,再结合 Apache 服务器使网站可以上线或者在本地调试,最完美的结合是 LAMP 体系,但由于开发环境的限制,这里将 Linux 平台改为 Windows 平台。天乐韩妆的购物流程如图 4-3 所示。天 乐 韩 妆网 站 管 理 员 网 站 访 问 者登 录进 行 商 品 信 息 管理 、 订 单 管 理 、 用户 管 理 、 网 站 信 息管 理注 册登 录选 择 商 品购 物 车更 改 商 品 数 量查 看 账 单购 买收 银 台浏 览 网 站 其 他 功 能模 块否是否是是否否是图 4-3 天乐韩妆的购物流程图天津科技大学 2014 届本科生毕业论文第五章数据库设计天乐韩妆网是一个拥有数据库开发的网络应用程序。本章针对天乐韩妆网站的数据库设计进行详细的介绍。第一节 数据库分析因为本项目面向的是韩国化妆品,所以充分需要考虑到成本及用户需求(如跨平台)等问题,而 MySQL 是当下世界上最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,这正好满足了中小型企业的需求,相对于 SQL Server ,ORACLE 等大型商业型数据库要简单实用的多,所以本系统采用 MySQL 作为后台的数据库。身为 PHP 的黄金搭档 MySQL 数据库不仅存储功能和管理功能强大,而且它是完全免费使用的,在很多源码网站都可以下载到它,这样可以为网站的开发节省很大一部分开支。PHP 中也提供了强大的可扩展的支持 MySQL 数据库的函数,除了可以在 CMD 下进行命令行操作外,phpMyAdmin 和 MySQL Notifier 也为 MySQL 数据库提供了图形化界面。(一)数据库概念设计根据以上各章节对网站所做的需求分析、可行性研究、系统设计,规划出天乐韩妆网站的实体关系 E-R 图。在关系型数据库中要形象的描述实体之间的关系必须要用到实体关系 E-R 图,构成 E-R 图的基本要素是实体性、属性和联系,其表示方法为:实体型:用矩形框表示,矩形框内标注实体对象的名称属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,将联系名标注在菱形框中,并用无向边分别与有关实体连接起来,同时在无向边旁标注联系的类型(1:1 、1:n 或 m:n)。本系统中使用的数据库实体分别为商品信息实体、商品类型实体、用户信息实体、用户订单实体、用户留言实体、商品评价实体、管理员信息实体、公告信息实体和友情链接实体。下面将介绍几个主要关键的实体 E-R 图(二)商品信息实体商品信息实体包括商品品牌、市场价、会员价、商品类型、编号、名称、价格、上市时间、等级、型号、是否推荐、购买次数、数量、图片路径等属性。所以构建商品信息实体的 E-R 图如图 5-1 所示:天津科技大学 2014 届本科生毕业论文商 品 信 息价 格名 称 上 市 时 间等 级编 号型 号会 员 价市 场 价 数 量.图 5-1 商品信息实体 E-R 图(三)商品订单实体商品订单实体包括编号、订单号、价格总计、订单状态、商品串、数量串、下单时间、下单人姓名、支付方式、用户留言、收货方式、收货人姓名、收件人性别、送货地址、邮编、联系电话、E-mail 等属性。由此构建商品订单实体的 E-R 图如图 5-2 所示:商 品 订 单订 单 号 商 品 串 数 量 串编 号收 货 人订 单 状 态价 格 总 计送 货 地 址支 付 方 式.图 5-2 商品订单实体 E-R 图(四)用户信息实体用户信息实体包括编号、用户名、真实姓名、密码、注册时间、邮编、加密密码、冻结标记、密码提示、密码答案、E-mail、身份证号、联系电话、QQ号等属性。由此构建用户信息实体的 E-R 图如图 5-3 所示:商 品 订 单加 密 密 码 冻 结 标 记 身 份 证 号用 户 名 密 码 提 示编 号注 册 时 间密 码 答 案密 码.图 5-3 用户信息 E-R 图天津科技大学 2014 届本科生毕业论文(五)商品评价实体商品评价实体包括评价主题、评价时间、评价内容、编号、用户编号、商品编号等属性。由此构建商品评价实体的 E-R 图如图 5-4 所示:商 品 评 价订 单 号 商 品 编 号评 价 主 题用 户 编 号评 价 内 容编 号评 价 时 间 .图 5-4 商品评价实体 E-R 图第二节 创建数据库及数据表接合具体应用情况及对用户需求的分析,天乐韩妆网站的 db_shop 数据库主要包含如下 9 个数据表,如图 5-5 所示:图 5-5 天乐韩妆数据表下面以 db_shop 数据库中的 tb_admin 数据表为例,分别通过 CMD 命令提示符和图形化界面的方法来介绍了数据库及数据表的创建过程一、在 CMD 命令提示符下创建天乐韩妆网站的数据库及数据表在数据库脚本文件导出后,就可以根据该脚本文件在 MySQL 中创建数据库及数据表了。具体步骤如下:(1) 选择“开始”/所有程序/Appserv/MySQL Command Line Client 命令,进入到 MySQL 的客户端命令行窗口,输入密码并按 Enter 键后,即可使用MySQL Client 连接 MySQL 数据库。(2) 在 mysql命令提示符后面输入以下命令创建数据库 db_shop。Create database db_shop(3) 调用数据库 db_shopusedb_shop(4) 在数据库 db_shop 中创建一个简单的数据表 tb_admin,包括天津科技大学 2014 届本科生毕业论文id、name、pwd 等字段,代码如下:mysqlcreate table tb_admin(-id int AUTO_INCREMENT PRIMARY KEY,-name varchar(13)NOT NULL,-pwd varchar(50)NOT NULL,Query OK,0 rows affected(0.03 sec)2.在 phpMyAdmin 图形化工具下创建数据库和数据表在标准版本的 phpMyAdmin 主界面中有两个文本框和一个“创建“按钮,利用这些简单的按钮新的数据库就可以被创建成。例如,若以 db_shop 为名称创建一个数据库,首先在文本框中输入 db_shop,之后在下拉列表框中找到要使用的字符编码,在 Windows 下一般选择 gb2312_chinese_ci 或者 utf-8 字符编码,如图 5-6 所示:图 5-6 phpMyAdmin 管理界面最后点击“创建“按钮,这样名称为 db_shop 的数据库就被完全创建成功。执行结果如图 5-7 所示。图 5-7 数据库的建立天津科技大学 2014 届本科生毕业论文在右侧栏目还可以进行创建用户数据表的操作,首先在表单中输入数据表的名称和预期的字段数,然后点击“执行”按钮,进入各个字段的详细信息录入界面,包括字段名、数据类型、长度/值、属性、默认值、额外的索引的类型等填写目标。将这里填写完毕后就完成了对表结构的详细设置,如图 5-8 所示图 5-8 创建表信息综上所述创建 MySQL 数据库的方法主要有两种:一种方法是在 CMD 命令提示符下通过输入一条条的 SQL 语句进行创建,但利用这种方法效率相对较低;另一种是利用数据库的图形化管理工具 phpMyAdmin 创建,后面这种方法操作上更直观、更便捷,利用它可以高效地完成数据库的设计。本数据库共有以下数据表组成:(1)tb_shangpin(商品信息表)商品信息表主要目的是用于存储商品的基础信息图 5-9 商品信息表结构天津科技大学 2014 届本科生毕业论文(2)tb_dingdan(用户订单表)用户订单表主要目的是用于存储用户的所有相关订单信息。图 5-10 用户订单表结构(3)tb_admin(管理员表)管理员表主要用户存储管理员的基本账户信息。图 5-11 管理员表结构(4)tb_user (用户信息表)用户信息表主要目的是用于存储用户的基础资料信息。天津科技大学 2014 届本科生毕业论文图 5-12 用户信息表结构(5)tb_leaveword(用户留言表)用户留言表主要目的是用于存储用户留言评论的相关信息。图 5-13 用户留言表结构(6)tb_pingjia(商品评价表)商品评价表主要目的用于存储用户对商品鉴定的评论信息。图 5-14 商品评价表结构天津科技大学 2014 届本科生毕业论文第六章模块设计第一节 功能模块预览天乐韩妆网由多个网站子页面构成,下面仅列出几个典型页面。前台首页如图 6-1 所示,该页面用于实现化妆品信息的展示、网站用户登录、最新公告信息、友情链接、相关商品信息查询等功能。图 6-1 前台首页天乐韩妆后台首页如图 6-2 所示,该页面主要用于实现管理员进行查看订单、执行订单、删除订单、打印订单等操作。图 6-2 后台首页天津科技大学 2014 届本科生毕业论文天乐韩妆网站会员信息管理页面如图 6-3 所示,该页面用户实现修改用户个人信息、修改密码、用户留言、用户注销等功能。图 6-3 会员信息管理网站购物车列表页面如图 6-4 所示,该页面用于实现收银台结账、生成订单、修改商品数量、清空购物车、查看购物车、移除购物商品等功能。图 6-4 购物车列表天津科技大学 2014 届本科生毕业论文天乐韩妆网站用户商品订单查询页面如图 6-5 所示,该页面用于实现按下单人或订单号进行订单信息跟踪查询功能。图 6-6 用户订单查询天乐韩妆网站后台管理员登陆页面如图 6-7 所示,该页面用户实现对管理员登陆的用户名和密码进行校验等功能。图 6-7 管理员登录在进行天乐韩妆网站开发前,首先要具体规划网站的架构。也就是说,建立多个文件夹,对各个功能模块进行划分,实现统一规划管理,这样做易于网站的开发、管理和维护。如图 6-8 所示:天津科技大学 2014 届本科生毕业论文图 6-8 文件夹组织结构从上至下文件夹分别用于:存储网站后台文件、存储网站前台使用的 CSS样式表、存储后台数据库连接文件、存储网站后台页面使用的图片文件、存储网站后台页面使用的上传图片文件、存储网站前台使用的 CSS 样式表、存储数据库文件、存储网站前台页面使用的图片文件、存储前台数据库连接文件。第二节公共模块设计(一)数据库连接文件由于连接数据库的代码在以后的其他动态交互页面中均要使用到,那么将其写在一个文件中可以避免代码的繁杂冗余性。conn.php 文件的代码如下:如果一个页面中需要进行数据库的操作,在该 HTML 页面的头部直接包含该文件即可,代码如下:(二)CSS 样式表文件CSS 是 Cascading Style Sheets(层叠样式表单)的简称,是一种简单、灵活、易学的网站统一规划美化工具,可使任何浏览器都听从指令,知道该如何天津科技大学 2014 届本科生毕业论文显示 HTML 元素及其内容。掌握 CSS 样式表不仅能高效、高质量的完成网站设计使页面具有动态绚丽的效果,还有助于统一网站的整体规划风格。在网页中使用 CSS 的方法如下:把 CSS 文档放到 标记中把 CSS 样式表写在 HTML 行内,代码如下:蓝色 14 号文字 这里采用的格式把样式写在 HTML 中的任意行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论