1、摘要伴随着我国网络经济的快速发展与进步,互联网的用户数和客户群 ,有过网络购物经历的用户已经达到3000万人以上,并且其中有一半人已经习惯了在网上购物,而且这个数字正在快速的增长。以化妆品销售为主的天乐韩妆实体店目前正面临商业竞争和经济效益下降的压力,仅仅是每天的内部生产流水线都需要花费大量成本,所以为了不受传统经典方式的约束,减少过多的成本浪费和工作人员的开销,增强本实体店的商业竞争力,该商店决定采用时下流行的电子商务模式,向多元化发展,凭借Internet在国内的快速发展趋势,在建立商品宣传网络效应的同时,也逐步扩大商店自身的网络销售渠道,划分部分流动资金投入网站建设。通过网上交易为主要形
2、式,进行传统产业向网络交易的过渡,带动商店的快速发展,快速提高商店的经济效益。企业通过建立自己特有的网上交易平台和产业链,为消费者提供安全、便捷的购物生态系统,为商店提供方便的交易处理和多样的管理功能。我设计的电子商城网站是用PHP语言编写的,并结合HTML超文本标记语言,以及JavaScript脚本语言使得页面更加丰富,具有与用户交互的功能,并且以MySQL作为开发的后台数据库,利用Apache作为服务器。使用Eclipse of PHP 和Dreamweaver作为开发工具。网站主要实现了,用户的登录、注册,商品的展示、购买,购物车的实现,订单的查询等功能。对于本网站的设计意义,不仅能使传
3、统企业入驻互联网的潮流大军,更能加强企业在互联网世界里的宣传力度,还能在一定程度上方便了用户们进行商品浏览,企业产品订单查询及下单等操作,大大节约了商店的劳动力,同时方便了用户的体验和消费,对企业的管理更加井井有条富有生命力。关键词:购物; 网站; 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 ,
4、 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 tradi
5、tional 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
6、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 . Enterpri
7、ses 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 JavaScri
8、pt 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 , p
9、urchase, 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 go
10、ods 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; 目录第一章绪论3第一节网站开发
11、背景3第二节综合评价及开发意义3第二章系统分析3第一节系统需求分析3第二节可行性分析3第三章开发环境及相关技术介绍3第一节编程环境及简介3第二节 PHP介绍3第三节Apache介绍3第四节 MySQL介绍3第四章系统设计3第一节系统目标3第二节系统功能结构3第三节购物流程图3第五章数据库设计3第一节数据库分析3第二节创建数据库及数据表3第六章模块设计3第一节功能模块预览3第二节公共模块设计3第三节前台首页设计3第四节前台首页技术分析3第五节商品展示模块设计3第六节购物车模块设计3第七章总结与展望3第一节总结3第二节展望3参考文献3致谢3第一章绪论在计算机系统高速发展的今天,世界的互联体系已经基
12、本成型,在各大电商如雨后春笋般的冒出,形成一幅百家争鸣的态势,几大巨头电商又为了自己的产业链、客户群展开了砸钱的斗争,传统的行业因此受到了剧烈的冲击。第一节网站开发背景以聚美优品,淘宝等大型网站为首的电商,已经对传统行业的客户群展开了激烈的用户群拉锯战,天乐韩妆本为一家传统化妆品销售实体店,由于几年内电子商务的飞速发展,实体店的用户正在逐渐流失,并且由于实体店的局限性,只能当地本区进行商品的销售,且需要在商城租用店面的费用,以及导购员的聘请,物业管理等等的费用,各种因素无一不促使当代传统行业向互联网电商方向转型,本商店曾在淘宝店铺入驻,但由于淘宝规则的残酷和对卖家的极为不公平,本商店遂决定自行
13、开发一网站,一方面可以为企业进行宣传,形成品牌效应,增加产品的知名度,本网站将主营三种韩国化妆品品牌。首先是“菲诗小铺(THEFACESHOP)”,THEFACESHOP源自韩国,在2008年获得英国化妆品巨头kifuis化妆品有限公司技术配方的支持,一跃成为全球知名高级化妆品品牌,在韩国若以销售量计算则是规模最大的化妆品实体公司;在韩国则为前50大企业之一(其中只有2个化妆品品牌);为韩国前三大护肤品、化妆品公司。菲诗小铺(THEFACESHOP)产品包括保养品、彩妆、男士专享等系列。其次是“自然乐园”。自然乐园可以说是韩国化妆品界的一匹黑马。其包装也相当小巧精致,味道很温和舒服。最重要的是
14、每一件产品都源于大自然,绿色环保,远离公害,完全没有其他化妆品的那种工业化学气味。2007年曾出演浪漫满屋的韩国现代天王巨星Rain代言的韩妆品牌自然乐园NATURE REPUBLIC登陆中国。新的品牌,生机勃勃,充满希望;自然乐园有上万种产品。产品系列有:波利尼西亚草原系列、憧憬梦胶原蛋白系列、番栗子毛孔调理系列、瑞士尊贵滋养系列、松树净化保湿霜系列、祛痘防敏AC调理系列。韩国jyji的金在中代言此产品,受到广大粉丝的疯狂追捧。最后是SKINFOOD。SKIN FOOD 初始创于1937年的韩国国际化高档彩妆保养行业,后来更是称为韩国难得的标榜韩日技术设备合资合作企业,所以不但产品的自制率高
15、,尤其是产品的分类也相当多元化,包括:彩妆、保养、身体沐浴.等系列,无论老少男女皆适用,甚至还有儿童清洁保养保湿系列,是一个高级专业且产品广泛的完美品牌,产品的原料皆来自天然的食品、花果、种子,并以天然有机草本及水果制造为品牌诉求的综合企业理念,而精致别意的产品包装更足与欧美品牌媲美。第二节综合评价及开发意义在古代原始社会,一些野蛮部落在进行祭祀活动时,会把哺乳动物的油脂涂抹在自己的皮肤上,使自己的皮肤看起来健康黝黑而有光泽,因此这也算是最早的护肤行为了。由此可见,现代的化妆品的历史几乎可以追溯到自人类的存在开始。在公元前6世纪到公元8世纪期间,古代各国有不少关于研制和使用化妆品的诗集和传诉,
16、如古埃及人会用粘土烫卷头发,古埃及王后用器具的铜绿描画眼线,用驴乳洗身,古希腊美人亚斯巴齐娅用鱼胶蛋白掩盖自己的皱纹等等,还诞生了许多化妆器具。中国古代的达官贵人也喜好用胭脂抹腮,用头油滋润光亮头发,借此衬托容颜的美丽和魅力。分析认为,我国化妆品行业传统典型销售渠道主要有商店超市、百货、专卖店、专营店、网站、美容院、药店等。从各渠道销售收入份额来看,2013年,商超、百货占全部销售收入份额的45%左右;其次为品牌专卖店,占11.5%;而新兴的电子商务渠道发展较为快速,占得比例已达15%以上。以上报告是国内第一份对化妆品终端商品渠道进行系统性分析的报告,因此对化妆品企业选用营销渠道的方式具有重要
17、的参考价值。一直被称为“美丽经济”的中国美容保养化妆品市场,经过30多年的迅猛发展,现今已经达到了前所未有的高度。研究表明中国的化妆品市场将会是全世界最大的新兴市场,在短短的30多年里,中国化妆品行业从小到大,由弱到强,从简单粗犷到科技领先、集团化经营,整个行业形成了一个初具生产规模、极富生机活力的自生态产业大军。自从1997年扬州举行的“全百汇”以来,大型国内化妆品企业在市场上已经占有了较大份额,美容品、洗发品、护肤品等的市场的主导地位也已有一些厂家建立。在上海南京路的步行街,而这两年来,中小型化妆品企业表现也不俗,这一类企业得益于日渐成熟的商业市场经济,规范管理,有比较先进的技术基础支持,
18、灵活经营运转方式,逐步走入正轨,促就了一批小规模但牌子响亮的企业,他们在品种分类做得更深入更细致,门类如防晒、防皱、抗辐射、天然型等等,并能起到引导潮流的巨大作用。第三节章节结构介绍本文共分七章,分别为绪论、系统分析、开发环境及相关技术介绍、系统设计、数据库设计、模块设计和总结与展望。第一章为绪论,在这一章中系统的介绍了本网站的开发背景及时下面临的大环境趋势,作为开篇的第一章,绪论为整篇奠定了基调,第二章系统分析系统分析主要是对开发程序之前的准备工作,为开发系统、系统实现的奠定基础。通过系统的开发全程进行信息分析和整理,防止系统的各个方面的可能出现的问题。本章节主要是介绍了系统的开发价值,系统
19、需求分析以及系统可行性分析的研究。因此在开发一个项目之前,首先就应该对将要开发的项目进行需求的分析以及可行性分析,从而使开发人员深入的了解和明白网站的具体需求以及将要实现的功能。第一节系统需求分析伴随着互联网的高速发展,电子商务模式将成为新世纪的网络发展主力军,在淘宝等平台购物将成为一种新的时尚,足不出户便能买到自己心仪的商品成为了网络购物的极大便利性。B2BB2C C2C G2C等都是时下流行的电子商务构建模式。天乐韩妆便是借助于电子商务平台使用建立在企业与消费者(B2B类型)之间的商品交易网站,它可以使顾客通过使用浏览商品、网络购物、查询订单、打印订单、和查看公告等功能购买自己所需的商品。
20、已经通过对淘宝、当当、拍拍等大型的电子商务购物网站考察、测量、分析、总结,并且结合天乐韩妆的实际具体需求,商业诉求等因素,要求天乐韩妆网具有以下的基本功能:网站前台设计页面要求具有创意,能展化妆品店的时尚风格。网站首页面应具有动态banner广告轮播滚动,对新活动和商品进行展示。商店的所有化妆品都应该在页面中以分页形式展示出来。应具有规范、完善的基础用户信息设置。商品分类明显、可按不同类别查看商品的基本信息。按商品分类及商品关键字、订单号进行模糊查询。实现挑选商品加入购物车支付结账打印订购订单等功能。实现各种查询,如模糊查询、高级查询等按照关键字等方式进行搜索。管理员可以对用户订单进行分门别类
21、的管理提供了交互式的销售路线渠道。并能使网站能及时得到客户反馈信息和意见,了解顾客具体需求,改进本网站的运作。第二节可行性分析可行性分析的最终目的就是要用尽可能小的代价在尽可能短的时间内确认问题是否能够通过现有的技术手段进行解决,当然不能靠主观臆想而是要靠客观存在的问题进行分析。必须分析出解决办法的利弊,从而判定系统目标和规模是否现实及困难程度,系统完成后所能带来的产品效益是否大到值得去投资开发这个系统的程度。因此,可行性分析实质上是要进行逐步逐次大大地压缩和简化了的系统分析和项目设计的过程,也就是在较高程度层次以抽象的方式进行的系统分析和设计的过程。该网站项目可行性研究分析报告是对项目课题的
22、全面通盘考虑,是系统项目分析员进一步工作的前提,是网站开发人员正确成功的开发项目的前提与基础。书写可行性研究报告可以使网站开发团队尽可能早的估计研制项目的可行性,可以在再定义阶段较早的认识到系统方案的缺陷,从而节约开发时间和精力、节省资金,并且避免了许多专业性方面的困难,所以特此编写该网站项目可行性研究报告,意在起到事半功倍的效果。天乐韩妆网站的可行性可从以下两点考虑:经济效益可行性分析。电子商务网站的宗旨是根据用户群的需求和市场发展形势,提供化妆品的详细信息,并对化妆品进行详细分类,如按品牌分类,或者按使用方式分类,从而方便用户查找和购买到自己所需要商品。技术实践可行性分析。电子商务网站需要
23、提供购物车和收银台等功能,用户选择化妆品并可以在线提交订单自己的订单,后台信息管理系统实现对化妆品信息、用户信息、订单信息以及交易制度限定等的管理,使网站具有友好的交易界面和良好的管理平台从而在众多同类网站中脱颖而出。第三章开发环境及相关技术介绍开发系统首先我们要了解和选定自己所用的开发工具和语言,本章节要就是介绍了一些我在设计过程中所使用开发工具和环境以及PHP语言的相关介绍。第一节编程环境及简介一、编程环境编译平台:Eclipse for PHP、Dreamweaver网站后台语言:PHP 5.4服务器版本:Apache 2.2开发环境:Windows 8.1 Professional数据
24、库管理系统:MySQL 1.1.4数据库管理工具:phpMyAdmin支持浏览器:IEFirefoxChromeOpera二、开发环境简介Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development
25、Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比
26、如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。第二节PHP介绍PHP(PHP: Hypertext Preprocessor的缩写,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语
27、言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP原始为Personal Home Page的缩写,已经正式更名为 PHP: Hypertext Preprocessor。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。PHP于1994年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf 为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。这些
28、工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。后来又用C语言重新编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。第三节Apache介绍Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Apache HTTP Server是世界使用
29、排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,
30、进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。Apache的诞生极富有戏剧性。当NCSAWWW服务器项目停顿后,那
31、些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。第四节 MySQL介绍MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而
32、不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总
33、体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称
34、为“LAMP“组合。第四章系统设计第一节系统目标目前Internet网上商家不少,但由于缺乏相应的安全保障、管理机制、便捷的操作和可维护性,造成重复建设和资源浪费。一个网上购物网站,尤其是数据流量比较大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。根据需求分析的描述以及用户的沟通,本系统在设计时应该满足一下几个目标:系统采用人机对话方式,界面设计美观大方、方便、快捷、准确,数据存储安全可靠全面展示商城内所有商品,并可以展示最新商品、推荐商品、热门商品。实现各种查询,如模糊查询、高级查询等。查看商城内的公告信息。灵活快速的填写供求信息,使信息传递更快捷。为充分展现网站的交互性,本系统实
35、现“网上用户订购支付发货”一条链路。实现订单打印功能。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。支持友情链接功能。网站最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。第二节系统功能结构天乐韩妆的前台功能模块结构图和后台功能模块结构图如下:图4-1 前台功能模块结构图图4-2 后台功能模块结构图第三节购物流程图所谓电子商务,实质就是建立一个虚拟的购物超市,当在超市选购商品时,首先应将商品放到购物车中,待选好所有商品之后就可以到收银台去开收货单,根据收货单据付款。制作电子商务系统的原理与在超市购物的原理是一样的。首先客户应该在网页中选购自己需要的商品并将商品放入购
36、物车中,当然也可以改变购买商品的数量或清空购物车中的商品。选购好商品后就可以到收银台进行填写收货人信息、提交收货人信息、查看账单等操作。由于系统的定位是一个网上的韩妆购物系统,是一个电子商务类网站。传统的C/S(客户机/服务器)已经不适应了,作为Internet上的Web应用,需要的是B/S(浏览器/服务器)架构。根据上面的分析,笔者将采用PHP这种相对流行而且安全性较高的WEB开发语言,同时使用PHP的黄金搭档MySQL作为后台数据库。天乐韩妆的购物流程如图4-3所示。图4-3 天乐韩妆的购物流程图第五章数据库设计天乐韩妆网是一个数据库开发应用程序。本章针对电子商务平台网的数据库设计进行详细
37、的介绍。第一节数据库分析因为本项目面向的是韩国化妆品,所以充分需要考虑到成本及用户需求(如跨平台)等问题,而MySQL是世界上最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,这正好满足了中小型企业的需求,所以本系统采用MySQL数据库。作为PHP的黄金搭档MySQL数据库不仅存储和管理功能强大,而且它是完全免费使用的,很多网站都可以下载到它,这样可以为企业节省很大一部分开支。PHP中也提供了强大的支持MySQL数据库的函数,phpMyAdmin为MySQL数据库提供了图形化界面。数据库概念设计根据以上各节对系统所做的需求分析、系统设计,规划处电子商务平台的实体关系E-R图。
38、实体关系E-R图是用来描述实体之间关系的图表,构成E-R图的基本要素是实体性、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内标注实体名属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内标注联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标注联系的类型(1:1、1:n或m:n)。本系统中使用的数据库实体分别为商品信息实体、商品类型实体、用户信息实体、用户订单实体、用户留言实体、商品评价实体、管理员信息实体、公告信息实体和友情链接实体。下面将介绍几个关键实体的E-R图(一)商品信息实体商品信息实体包括编号、名称、价格、上市时间、等级、型号、图片路径、
39、数量、购买次数、是否推荐、商品类型、会员价、市场价、商品品牌等属性。商品信息实体的E-R图如图5-1所示。图5-1 商品信息实体E-R图(二)商品订单实体商品订单实体包括编号、订单号、商品串、数量串、收货人姓名、收件人性别、送货地址、邮编、联系电话、E-mail、收货方式、支付方式、用户留言、下单时间、下单人姓名、订单状态、价格总计等属性。商品订单实体的E-R图如图5-2所示图5-2 商品订单实体E-R图(三)用户信息实体用户信息实体包括编号、用户名、加密密码、冻结标记、E-mail、身份证号、联系电话、QQ号、密码提示、密码答案、邮编、注册时间、真实姓名、密码等属性。用户信息实体的E-R图如
40、图5-3所示图5-3 用户信息E-R图(四)商品评价实体商品评价实体包括编号、用户编号、商品编号、评价主题、评价内容、评价时间等属性。商品评价实体的E-R如图所示图5-4 商品评价实体E-R图第二节创建数据库及数据表接合实际情况及对用户需求的分析,天乐韩妆db_shop数据库主要包含如下9个数据库,如图5-5所示图5-5 天乐韩妆数据表下面以db_shop数据库中的tb_admin数据表为例,通过两种不同的方法来介绍了数据库及数据表的创建过程1.在命令提示符下创建数据库及数据表在数据库脚本文件导出后,就可以根据该脚本文件在MySQL中创建数据库及数据表了。具体步骤如下:(1) 选择“开始”/所
41、有程序/Appserv/MySQL Command Line Client 命令,进入到MySQL的客户端命令行窗口,输入密码并按Enter键后,即可使用MySQL Client连接MySQL数据库。(2) 在mysql提示符后面输入以下命令创建数据库db_shop。Create database db_shop(3) 调用数据库db_shopUse db_shop(4) 在数据库db_shop中创建一个简单的数据表tb_admin,包括id、name、pwd等字段,代码如下:mysqlcreate table tb_admin(-id int AUTO_INCREMENT PRIMARY K
42、EY,-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,如图5-6所示图5-6 phpMyAdmin管理界面最后单击“创建“按钮,这样名为db_shop的
43、数据库就被创建成功。执行结果如图5-7所示。图5-7 数据库的建立在右侧界面还可以执行创建数据表的操作,首先在表单中输入数据表的名称和字段数,然后单击“执行“按钮,进入各个字段的详细信息录入表单,包括字段名、数据类型、长度/值、属性、默认值、额外的索引的类型等。在这里就完成了对表结构的详细设置,如图5-8所示图5-8 创建表信息创建MySQL数据库的方法主要有两种:一种方法是在命令提示符下通过输入SQL语句创建,但利用这种方法效率相对较低,对SQL语句不是特别熟悉的初学者来说也是非常困难的。另一种是应用数据库图形化管理工具phpMyAdmin创建,后面这种方法操作上更直观、更便捷,利用它可以高
44、效地完成数据库的设计。本数据库共有以下数据表组成:(1)tb_shangpin(商品信息表)商品信息表主要用于存储商品的基础信息图5-9 用户订单表结构(2)tb_dingdan(用户订单表)用户订单表主要用于存储用户的订单信息。图5-10 用户订单表结构(3)tb_admin(管理员表)管理员表主要用户存储管理员的信息。图5-11 管理员表结构(4)tb_user(用户信息表)用户信息表主要用于存储用户的基础信息。图5-12 用户信息表结构(5)tb_leaveword(用户留言表)用户留言表主要用于存储用户留言的相关信息。图5-13 用户留言表结构(6)tb_pingjia(商品评价表)商
45、品评价表主要用于存储用户对商品的评论信息。图5-14 商品评价表结构第六章模块设计第一节功能模块预览天乐韩妆网由多个程序页面组成,下面仅列出几个典型页面。前台首页如图6-1所示,该页面用于实现化妆品信息的展示、用户登录、公告信息、友情链接、商品信息查询等功能。图6-1前台首页后台首页如图6-2所示,该页面用于实现查看订单、执行订单、删除订单、打印订单等功能。图6-2后台首页会员信息管理页面如图6-3所示,该页面用户实现修改个人信息、修改密码、用户留言、用户注销等功能。图6-3会员信息管理购物车列表页面如图6-4所示,该页面用于实现查看购物车、移除购物商品、修改商品数量、清空购物车、收银台结账、
46、生成订单等功能。图6-4购物车列表用户订单查询页面如图6-5所示,该页面用于实现按下单人或订单号进行订单信息查询功能。图6-6用户订单查询管理员登陆页面如图6-7所示,该页面用户实现对管理员登陆的用户名和密码进行验证等功能。图6-7管理员登录在进行网站开发前,首先要规划网站的架构。也就是说,建立多个文件夹,对各个功能模块进行划分,实现统一管理,这样做易于网站的开发、管理和维护。如图6-8图6-8文件夹组织结构从上至下文件夹分别用于:存储网站后台文件、存储网站前台使用的CSS样式表、存储后台数据库连接文件、存储网站后台页面使用的图片文件、存储网站后台页面使用的上传图片文件、存储网站前台使用的CSS样式表、存储数据库文件、存储网站前台页面使用的图片文件、存储前台数据库连接文件。第二节公共模块设计(一)数据库连接文件由于数据库连接文件在以后的其他动态页中均要涉及到,将其写在一个文件中可以避免代码的繁杂冗余性。conn.php文件的代码如下如果某个页面中需要进行数据库的操作,在页面的前台直接包含该文件即可,代码如下:(二)CSS样式表文件CSS是Cascading Style Sheet