网上购物网站_第1页
网上购物网站_第2页
网上购物网站_第3页
网上购物网站_第4页
网上购物网站_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

网上购物网站【摘 要】伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足信息的浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。B2C电子商务是以Internet 为主要手段,由商家或企业通过网站向消费者提供商品和服务的一种商务模式。B2C模拟网站开发是集计算机技术、多媒体技术、数据库技术、网络通讯技术、安全和密码技术、管理技术、软件科学以及社会经济学等多种学科和前沿技术于一体的,其目的是使学生能够通过实验直接感受电子商务知识的商业化应用过程,具体的把握所学的专业知识,最终达到将所学的书本知识实用化、具体化。本课题主要是通过了解电子商务的基本原理,操作流程及网络安全等多方面的知识,针对B2C电子商务流程的结构和功能设计网站,使其能充分完成B2C电子商务的流程,对B2C电子商务的参与者如用户、银行、商店等角色所进行的活动以及各角色在流程中的作用进行真实完整的模拟,并能充分体现出各角色的关系,让人们充分了解电子商务B2C方面的内容。关键字:网上购物系统; B2C; PHP; MYSQL【Abstract】 Along with the vigorous development of the Internet, e-commerce networks as a shopping center is a form of its highly efficient, low-cost advantages, gradually emerging as a business model and philosophy, there is no longer meet use and dissemination of information browsing, but a desire to bring the full enjoyment network more convenient. Internet shopping is being adapted to the fast pace of todays society to live, so that customers can enjoy the convenience of fast and easy way to purchase their own like commodities. E-commerce refers to the online business activities, its important technical features is the use of Web technology for the transmission and processing of business information. B2C e-commerce is a business model,which on the Internet as the main means, by businessmen or business through a web site to provide consumers with goods and services.B2C simulation website development is computer technology, multimedia technology, database technology, network communications technology, Password security and technology, management technology, software economics and social science and other disciplines, and in the forefront of technology integration. Its purpose is to enable students to feel directly through experimental e-commerce knowledge of the commercial application process grasp the specific learning expertise, which will eventually learn practical and knowledge of the book.The main issue is to understand the basic principles of e-commerce, operating procedures and network security, and other aspects of knowledge, B2C e-business processes against the structure and function design websites, it can be fully completed B2C e-commerce process, the B2C e-commerce players such as users, banks, shops role for the activities and role in the process of the role of true integrity simulation, and to fully reflect the role of the relationship, so that the people are fully aware of the B2C e-commerce content.Key Words:E-commerce; B2C; PHP; MYSQL目 录【摘 要】2【ABSTRACT】3第1章 绪论61.1电子商务的概述61.1.1 电子商务的的定义61.1.2 电子商务的概述61.2 系统设计的背景71.3 系统设计的意义和必要性7第2章 系统总体分析及设计82.1 需求分析82.2 统方案及可行性分析82.2.1 系统方案82.2.2 系统方案可行性分析92.3 数据库需求分析92.3.1 数据流程分析9第3章 系统概述113.1 系统目标11 3.2 系统功能模块设计113.2.1 模块功能划分及描述113.3 系统功能结构设计123.4 开发语言和使用工具选择133.4.1 PHP的技术原理133.4.2 PHP语言及其特点133.4.3 PHP开发WEB网站的好处143.4.4 MYSQl的简介153.4.5 MYSQl的特性15第4章 数据库结构设计164.1 数据字典164.1.1 数据元素定义164.2 系统数据分析194.3 用PHP连接数据库20第5章 系统详细设计205.1 系统输出设计205.2输入设计215.3 前台部分215.3.1 前台总体框架215.3.2 用户管理模块225.3.3 用户资料修改255.3.4 购物车模块255.3.5 订单查询模块275.3.6 留言板模块285.4 后台部分295.4.1 后台总体框架295.4.2 管理员登录305.4.3 添加商品315.4.4 订单信息管理325.4.5 查询用户信息33第6章 其他模板功能346.1 在线客服页面的功能实现346.2 货币转换页面的功能实现356.3 各导航分类网页跳转页面的功能实现37第7章 系统测试和维护387.1 系统测试387.2 系统维护39结 束 语40谢 辞41参考文献42第1章 绪论当今世界,互联网已为人类社会创造出了一个全新的信息空间。Internet的完善和发展产生出了一个与地域、空间无关的世界一体化市场,一种全新的、基于计算机网络的新型商业机制正在逐步形成,从而造就了电子商务这一新的领域。1.1电子商务的概述1.1.1 电子商务的的定义首先将电子商务划分为广义和狭义的电子商务。广义的电子商务定义为,使用各种电子工具从事商务或活动。这些工具包括从初级的电报、电话、广播、电视、传真到计算机、计算机网络,到NII(国家信息基础结构信息高速公路)、GII(全球信息基础结构)和Internet等现代系统。而商务活动是从泛商品(实物与非实物,商品与非商品化的生产要素等等)的需求活动到泛商品的合理、合法的消费除去典型的生产过程后的所有活动。狭义电子商务定义为,主要利用Internet从事商务或活动。电子商务是在技术、经济高度发达的现代社会里,掌握信息技术和商务规则的人,系统化地运用电子工具,高效率、低成本地从事以商品交换为中心的各种活动的总称。这个分析突出了电子商务的前提、中心、重点、目的和标准,指出它应达到的水平和效果,它是对电子商务更严格和体现时代要求的定义,它从系统的观点出发,强调人在系统中的中心地位,将环境与人、人与工具、人与劳动对象有机地联系起来,用系统的目标、系统的组成来定义电子商务,从而使它具有生产力的性质。1.1.2 电子商务的概述B2C电子商务是电子商务一种模式,它是以Internet为主要手段,由商家或企业通过网站向消费者提供商品和服务的一种商务模式。目前,在Internet上遍布了各种类型的B2C网站,提供从鲜花、书籍到计算机、汽车等各种消费品和服务。由于各种因素的制约,目前以及未来比较长的一段时间内,这种模式的电子商务还只能占比较小的比重。但是,从长远来看,企业对消费者的电子商务将取得快速发展,并将最终在电子商务领域占据重要地位。 从贸易活动的角度分析,最完整的、最高级的B2C电子商务应该是企业利用INTENET网络能够进行全部的贸易活动,即在网上将信息流、商流、资金流和部分的物流完整地实现,也就是说,从寻找客户开始,一直到洽谈、订货、在线付(收)款、开据电子发票以至到电子报关、电子纳税等通过INTERNET一气呵成。 要实现完整的B2C电子商务还会涉及到很多方面,除了买家、卖家外,还要有银行或金融机构、政府机构、认证机构、配送中心等机构的加入才行。由于参与B2C电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并不是物理世界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、电子签名等技术在B2C电子商务中发挥着重要的不可或缺的作用。1.2 系统设计的背景计算机软件技术的日新月异推动了社会信息化的进程,这也使得开发人员不得不学习新的技术以适应这种局面。在web应用领域,动态网页技术作为web系统开发的核心,越来越受到业内人士的青睐。目前主流动态网页技术主要是指ASP、PHP、和JSP。PHP 最早由 Rasmus Lerdorf 在1995年发明,而现在PHP的标准由PHP Group和开放源代码社区维护。PHP 以 PHP License 作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不兼容PHP(PHP:Hypertext Preprocessor)是一种在计算机上运行的脚本语言,主要用途是在于处理动态网页,也包含了命令行运行接口(command line interface),或者产生图形用户界面(GUI)程序。PHP 是作为一个小开放源码,随着越来越多的人意识到它的实用性从而逐渐发展起来。Rasmus Lerdorf 在 1994 年发布了 PHP 的第一个版本。从那时起它就飞速发展,并在原始发行版上经过无数的改进和完善现在已经发展到版本 4.0.3 。PHP 是一种嵌入在 HTML 并由服务器解释的脚本语言。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。1.3 系统设计的意义和必要性首先本系统是基于PHP技术的网上购物系统,能够有效地将产品管理系统和网上订购系统有效地结合在一起,通过网站实现企业的在线交易来销售自己的产品,进一步扩大市场份额。通过产品订购管理系统的网上交易,企业可以随时随地了解和掌握销售情况,实现产品销售统计分析同时又能有效地控制商场运营成本,开辟了一个新的销售渠道。第2章 系统总体分析及设计2.1 需求分析作为一个网上购物系统.首先为了保证客户能够很方便的进行商品的选择,系统应该具有分类选择商品,查看热门商品,查看最高销量产品等功能,系统应该实现“购物车”的功能,用户可以把选中的商品放入“购物车”中,在选购完毕后再到“收银台”一起结账。同时,为了及时宣传商家的各种优惠举措,系统还应该在首页显示购物网站最新的促销消息。在系统的后台,管理员能够管理商品,商品分类,新闻,新闻类别以及客户购买订单。为了更好进行服务,系统还应该支持用户投诉功能.因此可分析出网络商城主要功能包括:(1)前台部分由用户使用,主要包括用户注册、购物车管理、订单管理、个人资料管理、留言板管理、商城公告管理等。(2)后台部分由管理员使用,主要包括管理员身份验证、商品管理、处理订单、用户信息管理、连接信息管理、商城公告管理。设计的目标是实现一个功能较为强大的网络商城系统,该系统能够实现用户的注册,简便的商品寻找和查看,购物篮式的商品选购,收银台统一结算,用户订单投诉等功能,在系统的后台,管理员可以处理用户订单并配送获取,并可以对商品信息,商品类别,新闻,新闻类别,用户投诉等实现集中管理。网上商城主要实现如下目标:(1)采用最新技术架构:B/S(浏览器/服务器)架构,实现真正的业务集中管理,系统维护。(2)人性化的设计:程序设计充分考虑使用方便,界面友好。(3)信息发布,方式多样。(4)实现商品分类查询以及销售排行。(5)为会员提供综合性,规范化服务。(6)会员可随时查询自己的会员资料和修改个人信息。(7)用户的订单规范化管理。2.2 统方案及可行性分析2.2.1 系统方案 本系统使用单机作业,由专人输入有关信息,可以选购商品,上传商品,进行用户注册等。2.2.2 系统方案可行性分析 l 技术可行性分析本方案技术要求不高,由于是单机作业,系统的安全性和可靠性要求也不高,从技术上来说是完全可行的。l 经济可行性分析由于本方案是单机作业,因此,其使用范围小,发挥的作用小,只是起到模拟作用,不支持网络信息共享。但可以节省人力,可以带来一些经济效益。从经济上说是可行的。l 运行可行性分析本软件简单,易学易用,不需要对使用者进行专门的培训,因此,系统具有运行可行性。2.3 数据库需求分析数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。我采用了PHPnow自带的MYSQL数据库管理系统,建立的数据库名为db_shop。整个系统功能需要以下数据项:用户:用户id、用户名称、登录密码、用户真实姓名、性别、邮箱地址、联系地址、联系电话、密码问题、答案、注册时间。留言:主题id、作者姓名、Email、主题名称、留言内容、发布时间。商品:商品id、名称、价格、图片路径、类型、简要介绍、存储地址、上传人姓名、发布时间、是否推荐。订单:订单号、用户名、真实姓名、订购日期、Email、地址、邮编、付款方式、联系方式、运送方式、订单核对、其他。管理员:管理员id、管理员名称、管理员密码。2.3.1 数据流程分析数据流程分析主要是分析系统数据的来源和去向,提出系统的各个逻辑功能,同时也分析一个逻辑功能由哪些数据元素和逻辑功能联结起来。同时还应考虑每一个要进行数据访问的数据存储。因此,数据流程分析对现行业务流程图的抽取过程,其分析结果用数据流程图来表示。 通过对本系统业务流程图的抽取,得到以下数据流程图。1 B2C模拟网站顶层数据流程图,如图2-1所示。消费者进入B2C网站订单信息库订单信息库订单信息库订单信息库消费者图2-1 B2C模拟网站顶层数据流程图网上银行3个人消费者网上购物(1)用户注册处理数据流程图,如图2-2所示。会员注册消费者图 2-2 用户注册处理数据流程图消费者修改基本信息基本信息 会员信息库会员信息库会员信息库会员信息库(2)个人消费者网上购物数据流程图,如图2-3所示。消费者登录B2C网站图 2-3 个人消费者网上购物数据流程图商品信息 消费者搜索商品并放入购物车中用户名密 码 商品基本信息库客户购物车信息库生成订单订单信息库选择配送方式订单查询网上支付账户信息 商品编号订单信息 网上银行订单信息 第3章 系统概述3.1 系统目标B2C网上购物网站主要实现以下目标:l 提供演示及操作平台,使用户可以进行多角色综合模拟。l 系统架构清晰、界面友好美观,系统操作灵活、简便,实用性强。l 动态式信息发布。l 提供多种信息搜索及查看方式,全面自动化管理,信息查询灵活、方便、快捷、准确。 系统从总体上分为两个部分:一、前台信息系统;二、后台管理系统。具体来说,第一部分使用的静态网页技术,使用html语言编写。第二部分使用动态网页技术,使用PHP来实现多种角色扮演及其活动的实现。本系统客户端拟采用Window xp操作系统,数据库使用MYSQL数据库管理系统。3.2 系统功能模块设计3.2.1 模块功能划分及描述经过分析该上网购物网站主要包括以下几大功能模块:1会员注册及登录模块:为了确保交易信息的有效性和网站功能拓展,购物网站需要以会员机制运作,浏览者必须成为会员,才能够在网站中购物。该模块通过与浏览者的交互,记录浏览者的基本信息,通过后台审核确定其信息的有效性。2商品分类展示模块:商品分门别类、分层次展示不仅方便浏览者迅速找到自己的目标商品,同时增强了网站的亲和力。该模块是浏览者与网站接触最频繁的部分,要突出用户性和流程性。3商品信息检索模块:信息检索是网站提供给消费者最基本的商品搜索工具,该功能可以根据商品特点细化,充分照顾浏览者的使用方式。4购物车模块:购物车是一个人性化的工具,浏览者对于中意的商品,在购买前临时存放在购物车中,并可以随时增减购物车中的商品种类和数量,以提高购物效率。5生成订单模块:浏览者购物完毕,系统会引导其进行结账,在选择好结账方式后,系统会自动生成并交给客户一个唯一的订单号。6订单查询模块:客户可以根据自己的订单号,通过专门的入口跟踪订单的处理情况。7商品排行模块:最新商品,销售排行,关注排行,推荐商品,特价商品,最新定购等,让客户一幕了然,非常方便的查看兴趣产品。8反馈留言模块:完善的客服功能,客户可通过反馈表或网上调查表提出对产品的看法建议等,9商品品牌展示模块:商品分门别类、分层次展示不仅方便浏览者迅速找到自己的目标商品,同时增强了网站的亲和力。该模块是浏览者与网站接触最频繁的部分,要突出用户性和流程性。10商品类别管理模块:我们在网站中所看到的商品分类不是固定的,后台管理员可以根据自己商品种类的变化来对目前的分类进行编辑修改,比如是否需要增加产品大类?是否需要删除某个产品小类?11商品管理模块:如果说商品类别管理确定了网上商品的结构框架,那么本模块则为这些框架增加内容,将商品按照预定的类别进行归类编辑,比如某类产品是否新到商品需要添加?某些商品已经过季,是否需要撤掉?12订单管理模块:跟踪并记录订单情况,包括新订单提醒、订单处理纪录、订单查询及阶段性订单统计等功能。3.3 系统功能结构设计系统功能结构图如图3-1所示。网上购物系统前台功能后台功能 用户管理 购物车管理 订单管理 个人资料管理 留言板管理 用户信息管理 公告信息管理 链接信息管理 处理订单 商品管理 管理员身份验证图3-1 功能结构设计图从图中可以看出,网上购物系统可以分为前台和后台两个部分,前台部分由用户使用,主要包括用户注册,生成订单,购物车管理,查看购物车,查看留言,订购产品,订单查询和发布留言7个模块;后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理5个模块。3.4 开发语言和使用工具选择PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP 官方站点()自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。本次设计使用PHP开发语言,使用PHP自带MYSQL数据库。3.4.1 PHP的技术原理PHP的所有应用程序都是通过WEB服务器(如Apache)和PHP引擎程序解释执行完成的,工作过程:(1)当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就会触发这个PHP请求,并将请求传送化支持PHP的WEB服务器。(2)WEB服务器接受这个请求,并根据其后缀进行判断如果是一个PHP请求,WEB服务器从硬盘或内存中取出用户要访问的PHP应用程序,并将其发送给PHP引擎程序。(3) PHP引擎程序将会对WEB服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的HTML页面。(4) PHP引擎将生成HTML页面返回给WEB服务器。WEB服务器再将HTML页面返回给客户端浏览器。3.4.2 PHP语言及其特点PHP是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常之高的,独立于架构的,可移植的,动态的脚本语言。PHP具有和JAVA类似的Class关键字。因为不需要虚拟机,以致速度比JAVA快5倍。PHP正迅速变成一种标准的,多用途的,面向对象的脚本语言。PHP不仅可用来开发Web应用程序,也可以开发普通应用程序。PHP有以下几方面特点:(1)数据库连接PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。(2)可扩展性就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。(3)面向对象编程PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发。 (4)可伸缩性传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。(5)更多特点PHP的开发者们为了更适合web编程,开发了许多外围的流行基库,这些库包含了更易用的层。你可以利用PHP连接包括Oracle,MS-Access,Mysql在内的大部分数据库。你可以在苍蝇上画图,编写程序下载或者显示e-mail。你甚至可以完成网络相关的功能。最好的是,你可以选择你的PHP安装版本需要哪些功能。引用Nissan的Xterra的话来说就是PHP可以做到你想让它做到的一切而且无所不能!3.4.3 PHP开发WEB网站的好处PHP是一项优秀的技术。其它技术,如PERL,Python, Tcl, VB s cript, ASP 相对来说,都是较陈旧的。即使是Java/JSP也有不及PHP之处。PHP技术在多个方面加速了动态Web页面的开发:(1)开放的源代码:所有的PHP源代码事实上都可以得到。 (2)PHP是免费的。 和其它技术相比,PHP本身免费。 (3)PHP的快捷性 程序开发快,运行快,技术本身学习快。嵌入HTML:因为PHP可以嵌入HTML语言,它 相对于其他语言,编辑简单,实用性强,更适合初学者。 (4)跨平台性强: 由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。(5)效率高: PHP消耗相当少的系统资源。 (6)图像处理: PHP动态创建图像 (7)专注性PHP支持脚本语言为主,同为类C语言。3.4.4 MYSQl的简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。SQL语言的常用操作有:建立数据库数据表(CREATE TABLE);从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE)。 3.4.5 MYSQl的特性 MYSQl有以下特征:(1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。(2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。(3)为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。(4)支持多线程,充分利用CPU资源。(5)优化的SQL查询算法,有效地提高查询速度。(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。(7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。(8)提供用于管理、检查、优化数据库操作的管理工具。(9)可以处理拥有上千万条记录的大型数据库。第4章 数据库结构设计4.1 数据字典数据字典的内容是随着数据流程图自顶向下地扩展而逐步充实的。在整个系统的开发过程中,包括系统交付运行使用后的维护阶段,一直在充实和修改这部数据字典,始终保持它的一致性和完整性。它是系统开发人员在各个阶段必不可少的依据。系统设计人员要根据它制定系统设计方案。程序设计人员在对系统进行修改或扩充功能时,必须以这部数据字典为依据,必要时要修改或充实它。开发一个计算机信息系统,是一项复杂的计算机工程,有许多人共同工作,数据字典是所有开发人员共同的依据,统一的标准。它能按各种要求列表,也能提供标准的术语和词汇,指出系统内各种数据,各个处理逻辑之间的关系,只有它才能确保数据在系统中的完整性和一致性。4.1.1 数据元素定义数据元素是最小的数据组成单位,也就是不可再分的数据单位,如:学号,姓名和性别等。以下为数据元素定义表。1. tb_Goods(商品信息表)主要用于保存商品的基本信息,该表的结构如表4-1所示:表4-1 tb_Goods(商品信息表)列 名说 明类 型 ( 长 度 )备 注Goodsid物品idInt (4)不允许空,主键Goodsname物品名称Varchar (50)不允许空Goodsprice物品价格Bigint (8)不允许空Goodstype物品类型Varchar (20)不允许空Goodsnum物品数量Int (50)不允许空Goodsintro物品介绍Text (16)不允许空Goodsimage图片路径Varchar (50)不允许空Goodsif是否推荐Int (4)不允许空Dattime发布时间Dattime (8)不允许空2. tb_Affiche(公告信息表)主要用于记录后台添加的公告信息,该表的结构如表4-2所示:表4-2 tb_Affiche(公告信息表)字 段说 明类型(长度)备注Test公告内容Test(16)不允许空Dattime公告时间Dattime(8)不允许空 3. tb_text(留言信息表)主要用于记录留言信息,该表的结构如表4-3所示:表4-3 tb_text(留言信息表)字 段说 明类型(长度)备注Textid主题idInt(4)不允许空,主键Username作者姓名Varchar(20)不允许空EmailEmailVarchar(50)不允许空Dattime发布时间Dattime(8)不允许空Textname主题名称Varchar(50)不允许空Textgut留言内容Text (16)不允许空 4. tb_user(用户注册信息表)主要用于保存用户注册信息,该表的结构如表4-4所示:表4-4 tb_user(留言信息表)字 段说 明类型(长度)备注Uid用户idInt(4)不允许空,主键Username用户名Varchar(20)不允许空EmailEmailVarchar(50)不允许空question提问问题Varchar(50)不允许空password密码Varchar(50)不允许空gender性别Bit(1)不允许空5. tb_sub(订单生成表)主要用于保存用户订单信息,该表的结构如表4-5所示:表4-5 tb_sub(订单生成表)字 段说 明类型(长度)备注Subidusername 订单id用户名Varchar(50)Varchar(50) 不允许空不允许空Goodssum货物数量Varchar(50)不允许空Tel电话Bigint (8)不允许空Price货物价格Bigint (8)不允许空Address送货地址Varchar(50)不允许空Post邮寄方式Varchar(50)不允许空Paytype付款方式Varchar(50)不允许空6. tb_manager(管理员信息表) 主要用于保存管理员信息,该表的结构如表4-6所示:字 段说 明类型(长度)备注Id管理员idInt(4)不允许空Admin管理员名称Varchar(30)不允许空Adminpass管理员密码Varchar(16)不允许空表4-6 tb_manager(管理员信息表)7. tb_shop(订单商品表)主要用于记录某一订单表中所订购的商品的详细信息,该表的结构如表4-7所示:表4-7 tb_shop(订单商品表)字 段说 明类型(长度)备注Subid订单idVarchar(50)不允许空Goodsname货物名称Varchar(50)不允许空Price货物价格Bigint (8)不允许空Goodssum货物数量Bigint (8)不允许空Goodscount统计Bigint (8)不允许空8. tb_Link(超级链接表)主要用于记录添加的超级链接信息,该表的结构如表4-8所示:表4-8 tb_Link(超级链接表)字 段说 明类型(长度)备注Lname链接名Varchar(50)不允许空Laddress链接地址Varchar(50)不允许空Ldatetime发布时间Dattime(8)不允许空4.2 系统数据分析概念数据模型是面向数据库用户的现实世界的数据模型,用于信息世界的建模是现实世界到信息世界的第一层抽象,与DBMS无关。它是作为从现实世界到其他数据模型之间转换的中间模型,这种模型不考虑数据的具体物理存储以及存效率这些问题,它允许以比较有效、自然的方式描述现实世界的数据。本系统得E-R图如3-8所示。网上购物(BtoC)网站涉及的实体有:会员(会员编号,会员名称,真实姓名,会员地址,会员电话)。商品(商品编号,商品名称,计量单位,供应商编号,进货日期,进货价格)。供应商(供应商编号,供应商名称,供应商联系人,联系电话,通讯地址,邮政编码)。销售合同(订单编号,会员编号,商品编号,真实姓名,订购日期,付款方式,运送方式,交货日期)。采购单(订单编号,商品编号,交货日期)。仓库(仓库编号,仓库名称,仓库地址,最大库存,最小库存)。仓库属于仓库商品属于属于销售合同采购单签定会员供应供应商mnmn1nmm1m 图4-1 BtoC模拟网站E-R图4.3 用PHP连接数据库在本系统中,需要多次连接数据库,而且这种连接是一项很消耗资源的操作,因此,在本系统中对数据库连接的部分写成了一个文件。文件名为conn.php,关键代码如下:第5章 系统详细设计5.1 系统输出设计5.1.1输出要求及主要功能要求1输出要求输出数据类型、所用设备介质、格式、数值范围、精度等:(1)数据类型:字符型、数值型、逻辑型。(2)所用设备:显示器。(3)输出介质、格式、数值范围、精度等要求根据界面自动生成的要求信息输出。2主要功能要求各查询模块应该能够根据输入的查询条件进行查询,并将查询结果进行输出,显示给查询者。同时,在查询过程中,应该提示操作者输入正确的查询条件。5.2输入设计5.2.1 输入要求及主要功能要求1输入要求主要输入数据类型、来源、所用设备、介质、格式、数值范围、精度等:(1)数据类型:字符型、逻辑型、数值型。(2)来源:有关人员。 (3)所用设备:键盘、鼠标。(4)输入介质、格式、数值范围、精度等要求根据界面自动生成的要求信息输入。2主要功能要求用户通过键盘在界面输入数据,界面自动生成要求的信息,然后再进行有关的功能操作。5.3 前台部分前台部分由用户使用,包括用户注册登陆,购物车管理,订单管理,个人资料管理等,公告查看,用户留言几个部分。5.3.1 前台总体框架(1)模块功能介绍用户管理:为了便于网站的管理,必须有一套完整的用户管理体系。该网站用户管理模块由用户注册,用户登陆,用户留言3部分组成。订单查询:登陆用户可以通过订单号查询订单。购物车:所选商品须通过购物车进行保存,然后生成订单。修改个人资料:为了保护用户信息不受非法侵害,用户登陆后即可对个人的注册信息进行修改。留言板:用户可以查看和添加留言信息。(2)前台文件构架本网上购物网站的前台文件结构如图5-1所示。留言板用户注册登陆查看物品清单查看购物车购物车用户注册信息添加留言板浏览留言信息修改用户资料订单查询页面订单查询清空购物车修改添写订单前台首页网站导航商品展示后台入口左侧导航 图5-1 前台文件结构图(3)网站前台首页的运行结果如图5-2所示。图5-2 购物网站首页5.3.2 用户管理模块用户管理模块主要包括用户注册,登录及找回密码3个部分.(1)用户注册当用户第一次登录时首先要注册,成为会员后,才可以购买物品.用户可以通过单击首页的注册按键来打开注册页面进行会员注册操作,用户注册页面的运行结果如图5-3所示.图5-3 用户注册页面为了便于管理网站对用户的管理,在index.htm 用户注册页接收到的注册信息要经过严格的过滤,保证注册用户的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示用户以被占用,请重新注册。用户登录窗口设置在首页上,主要用来接收用户输入的用户名和密码,并更新用户在网站中的状态信息. 会员登录窗口的运行结果如图5-4所示。 图5-4 会员登录窗口网站首页在用户第一次访问时会判断用户是否登录,未登录则显示用户登录窗口,提示用户登录或注册.对于已经登录的用户,在用户登录窗口将显示用户的相关信息.首页主要是根据保存用户名信息的Session参数来判断用户是否已经登录的,关键代码如下:String name=$_SESSIONusername;在会员登录窗口中单击登录按纽后,系统将对用户名和密码进行验证,判断用户是否是已注册用户,如果已注册,则更新用户在网站中的状态,如果没有注册,则拒绝用户的登录操作,登录数据验证的部分程序代码如下: (3)找回密码当密码意外丢失,会给用户带来不必要麻烦,重新注册一个新的用户,浪费了新得用户的时间,也浪费了网站的资源,如果用户只记住自己的用户名和电子邮箱名,并提供密码提示的问题和答案,就可以找回密码。运行结果如图5-5所示。图5-5 找回密码页面 用户单击查找按钮,系统会将表的数据提交到user/res.php 中。user/res.php 页用来验证提交过来的4个条件,是否完全符合数据库中的查询条件。只有符合才能显示密码结果,否则弹出“你输入的信息有误”的提示对话框。5.3.3 用户资料修改用户资料修改在前台主页上,单击“修改资料”链接,进入用户修改资料页面,该页面主要用于修改用户信息,其运行结果如图5-6所示。图5-6 修改用户信息个人资料修改完毕后,要将修改后的数据信息更新注册到数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新成功”消息对话框:否则将弹出“更新失败”的消息对话框。5.3.4 购物车模块在超市购物,可以根据自己的需要将很多的物品挑选到购物车中。而在网上虚拟的购物商城中,通常都会采用一种被称做“购物车”的技术来模拟现实生活。这种技术用起来十分方便,不但可以随时添加,查看,修改,清空购物车中的内容,还可以随时去收银台结帐。(1)添加购物车添加购物车就是把用户选中的商品放在购物车中。当用户在前台首页中单

温馨提示

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

评论

0/150

提交评论