为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

网上购物网站毕业设计

2014-01-09 42页 doc 1MB 134阅读

用户头像

is_569382

暂无简介

举报
网上购物网站毕业设计摘 要 网上购物网站 【摘 要】 伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足信息的浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。 BtoC电子商务是以Internet 为主要手段,由商家或企业通过网站向消费者提供商品和服务的一种商务模式。BtoC模拟网站开发是集计算机技术、多媒体技术、数据库技术、网络通讯技术、安全和密码技术、管...
网上购物网站毕业设计
摘 要 网上购物网站 【摘 要】 伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足信息的浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。 BtoC电子商务是以Internet 为主要手段,由商家或企业通过网站向消费者提供商品和服务的一种商务模式。BtoC模拟网站开发是集计算机技术、多媒体技术、数据库技术、网络通讯技术、安全和密码技术、管理技术、软件科学以及社会经济学等多种学科和前沿技术于一体的,其目的是使学生能够通过实验直接感受电子商务知识的商业化应用过程,具体的把握所学的专业知识,最终达到将所学的书本知识实用化、具体化。 本课题主要是通过了解电子商务的基本原理,操作流程及网络安全等多方面的知识,针对BtoC电子商务流程的结构和功能网站,使其能充分完成BtoC电子商务的流程,对BtoC电子商务的参与者如用户、银行、商店等角色所进行的活动以及各角色在流程中的作用进行真实完整的模拟,并能充分体现出各角色的关系,让人们充分了解电子商务BtoC方面的内容。 关键字:网上购物系统; BtoC; 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 today's 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. BtoC 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.BtoC 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, BtoC e-business processes against the structure and function design websites, it can be fully completed BtoC e-commerce process, the BtoC 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 BtoC e-commerce content. Key Words:E-commerce; BtoC; PHP; MYSQL 目 录 TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc277090572" 摘 要 I HYPERLINK \l "_Toc277090573" Abstract II 第一章 绪论 1 HYPERLINK \l "_Toc277090575" 1.1电子商务的概述 1 1.1.1 电子商务的的定义 1 1.1.2 电子商务的概述 1 HYPERLINK \l "_Toc277090578" 1.2 系统设计的背景 2 HYPERLINK \l "_Toc277090579" 1.3 系统设计的意义和必要性 2 HYPERLINK \l "_Toc277090580" 第2章 系统总体分析及设计 3 HYPERLINK \l "_Toc277090581" 2.1 需求分析 3 HYPERLINK \l "_Toc277090582" 2.2 统方案及可行性分析 3 2.2.1 系统方案 3 2.2.2 系统方案可行性分析 4 HYPERLINK \l "_Toc277090585" 2.3 数据库需求分析 4 2.3.1 数据流程分析 4 HYPERLINK \l "_Toc277090587" 第3章 系统概述 8 HYPERLINK \l "_Toc277090588" 3.1 系统目标 8 3.2 系统功能模块设计 8 3.2.1 模块功能划分及描述 8 HYPERLINK \l "_Toc277090591" 3.3 系统功能结构设计 9 HYPERLINK \l "_Toc277090592" 3.4 开发语言和使用工具选择 10 3.4.1 PHP的技术原理 10 3.4.2 PHP语言及其特点 10 3.4.3 PHP开发WEB网站的好处 11 3.4.4 MYSQl的简介 12 3.4.5 MYSQl的特性 12 HYPERLINK \l "_Toc277090598" 3.5 相关服务器 13 3.5.1 PHPNow的安装和配置 13 HYPERLINK \l "_Toc277090600" 第4章 数据库结构设计 19 HYPERLINK \l "_Toc277090601" 4.1 数据字典 19 4.1.1 数据元素定义 19 HYPERLINK \l "_Toc277090603" 4.2 系统数据分析 21 HYPERLINK \l "_Toc277090604" 4.3 用PHP连接数据库 22 HYPERLINK \l "_Toc277090605" 第5章 系统详细设计 23 HYPERLINK \l "_Toc277090606" 5.1 系统输出设计 23 HYPERLINK \l "_Toc277090607" 5.2输入设计 23 HYPERLINK \l "_Toc277090608" 5.3 前台部分 23 5.3.1 前台总体框架 23 5.3.2 用户管理模块 25 5.3.3 用户资料修改 26 5.3.4 购物车模块 27 5.3.5 订单查询模块 28 5.3.6 留言板模块 29 HYPERLINK \l "_Toc277090615" 5.4 后台部分 30 5.4.1 后台总体框架 30 5.4.2 管理员登录 31 5.4.3 添加商品 31 5.4.4 订单信息管理 32 5.4.5 查询用户信息 33 5.4.6 管理 33 第6章 系统测试和维护 34 6.1 系统测试 34 HYPERLINK \l "_Toc277090624" 6.2 系统维护 34 HYPERLINK \l "_Toc277090625" 结 束 语 36 HYPERLINK \l "_Toc277090626" 谢 辞 37 HYPERLINK \l "_Toc277090627" 参考文献 38 第一章 绪论 当今世界,互联网已为人类社会创造出了一个全新的信息空间。Internet的完善和发展产生出了一个与地域、空间无关的世界一体化市场,一种全新的、基于计算机网络的新型商业机制正在逐步形成,从而造就了电子商务这一新的领域。 1.1电子商务的概述 1.1.1 电子商务的的定义 首先将电子商务划分为广义和狭义的电子商务。广义的电子商务定义为,使用各种电子工具从事商务或活动。这些工具包括从初级的电报、电话、广播、电视、传真到计算机、计算机网络,到NII(国家信息基础结构-信息高速公路)、GII(全球信息基础结构)和Internet等现代系统。而商务活动是从泛商品(实物与非实物,商品与非商品化的生产要素等等)的需求活动到泛商品的合理、合法的消费除去典型的生产过程后的所有活动。狭义电子商务定义为,主要利用Internet从事商务或活动。电子商务是在技术、经济高度发达的现代社会里,掌握信息技术和商务规则的人,系统化地运用电子工具,高效率、低成本地从事以商品交换为中心的各种活动的总称。这个分析突出了电子商务的前提、中心、重点、目的和标准,指出它应达到的水平和效果,它是对电子商务更严格和体现时代要求的定义,它从系统的观点出发,强调人在系统中的中心地位,将环境与人、人与工具、人与劳动对象有机地联系起来,用系统的目标、系统的组成来定义电子商务,从而使它具有生产力的性质。 1.1.2 电子商务的概述 BtoC电子商务是电子商务一种模式,它是以Internet为主要手段,由商家或企业通过网站向消费者提供商品和服务的一种商务模式。目前,在Internet上遍布了各种类型的BtoC网站,提供从鲜花、书籍到计算机、汽车等各种消费品和服务。由于各种因素的制约,目前以及未来比较长的一段时间内,这种模式的电子商务还只能占比较小的比重。但是,从长远来看,企业对消费者的电子商务将取得快速发展,并将最终在电子商务领域占据重要地位。 从贸易活动的角度分析,最完整的、最高级的BtoC电子商务应该是企业利用INTENET网络能够进行全部的贸易活动,即在网上将信息流、商流、资金流和部分的物流完整地实现,也就是说,从寻找客户开始,一直到洽谈、订货、在线付(收)款、开据电子发票以至到电子报关、电子纳税等通过INTERNET一气呵成。 要实现完整的BtoC电子商务还会涉及到很多方面,除了买家、卖家外,还要有银行或金融机构、政府机构、认证机构、配送中心等机构的加入才行。由于参与BtoC电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并不是物理世界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、电子签名等技术在BtoC电子商务中发挥着重要的不可或缺的作用。 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 系统方案 本系统使用单机作业,由专人输入有关信息,可以选购商品,上传商品,进行用户注册等。本系统拟采用奔腾Ⅳ处理器,256M内存,硬盘80G。打印机一台,网络服务器一台。本系统客户端拟采用Windows xp操作系统,服务器采用Window NT操作系统,前端开发语言使用HTML,使用MYSQL数据库管理系统。 2.2.2 系统方案可行性分析 ​ 技术可行性分析 本方案技术要求不高,由于是单机作业,系统的安全性和可靠性要求也不高,从技术上来说是完全可行的。 ​ 经济可行性分析 由于本方案是单机作业,因此,其使用范围小,发挥的作用小,只是起到模拟作用,不支持网络信息共享。但可以节省人力,可以带来一些经济效益。从经济上说是可行的。 ​ 运行可行性分析 本软件简单,易学易用,不需要对使用者进行专门的培训,因此,系统具有运行可行性。 2.3 数据库需求分析 数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。我采用了PHPnow自带的MYSQL数据库管理系统,建立的数据库名为db_shop。 整个系统功能需要以下数据项: 用户:用户id、用户名称、登录密码、用户真实姓名、性别、邮箱地址、联系地址、联系电话、密码问题、答案、注册时间。 留言:主题id、作者姓名、Email、主题名称、留言内容、发布时间。 商品:商品id、名称、价格、图片路径、类型、简要介绍、存储地址、上传人姓名、发布时间、是否推荐。 订单:订单号、用户名、真实姓名、订购日期、Email、地址、邮编、付款方式、联系方式、运送方式、订单核对、其他。 管理员:管理员id、管理员名称、管理员密码。 公告:公告内容、公告标题。 2.3.1 数据流程分析 数据流程分析主要是分析系统数据的来源和去向,提出系统的各个逻辑功能,同时也分析一个逻辑功能由哪些数据元素和逻辑功能联结起来。同时还应考虑每一个要进行数据访问的数据存储。因此,数据流程分析对现行业务流程图的抽取过程,其分析结果用数据流程图来表示。 通过对本系统业务流程图的抽取,得到以下数据流程图。 1.B to C模拟网站顶层数据流程图,如图2-1所示。 2.B to C模拟网站第二层数据流程图,如图2-2所示。 3.个人消费者网上购物 (1)用户注册处理数据流程图,如图2-3所示。 (2)个人消费者网上购物数据流程图,如图2-4所示。 4.后台基础数据处理数据流程图, 如图2-5所示。 5.销售管理数据流程图,如图2-6所示。 6.采购管理数据流程图,如图2-7所示。 第3章 系统概述 3.1 系统目标 BtoC网上购物网站主要实现以下目标: ​ 提供演示及操作平台,使用户可以进行多角色综合模拟。 ​ 系统架构清晰、界面友好美观,系统操作灵活、简便,实用性强。 ​ 动态式信息发布。 ​ 提供多种信息搜索及查看方式,全面自动化管理,信息查询灵活、方便、快捷、准确。 系统从总体上分为两个部分:一、前台信息系统;二、后台管理系统。具体来说,第一部分使用的静态网页技术,使用html语言编写。第二部分使用动态网页技术,使用PHP来实现多种角色扮演及其活动的实现。本系统客户端拟采用Window xp操作系统,数据库使用MYSQL数据库管理系统。 3.2 系统功能模块设计 3.2.1 模块功能划分及描述 经过分析该上网购物网站主要包括以下几大功能模块: 1.会员注册及登录模块:为了确保交易信息的有效性和网站功能拓展,购物网站需要以会员机制运作,浏览者必须成为会员,才能够在网站中购物。该模块通过与浏览者的交互,记录浏览者的基本信息,通过后台审核确定其信息的有效性。 2.商品分类展示模块:商品分门别类、分层次展示不仅方便浏览者迅速找到自己的目标商品,同时增强了网站的亲和力。该模块是浏览者与网站接触最频繁的部分,要突出用户性和流程性。 3.商品信息检索模块:信息检索是网站提供给消费者最基本的商品搜索工具,该功能可以根据商品特点细化,充分照顾浏览者的使用方式。 4.购物车模块:购物车是一个人性化的工具,浏览者对于中意的商品,在购买前临时存放在购物车中,并可以随时增减购物车中的商品种类和数量,以提高购物效率。 5.生成订单模块:浏览者购物完毕,系统会引导其进行结账,在选择好结账方式后,系统会自动生成并交给客户一个唯一的订单号。 6.订单查询模块:客户可以根据自己的订单号,通过专门的入口跟踪订单的处理情况。 7.商品排行模块:最新商品,销售排行,关注排行,推荐商品,特价商品,最新定购等,让客户一幕了然,非常方便的查看兴趣产品 8.反馈留言模块:完善的客服功能,客户可通过反馈表或网上调查表提出 对产品的看法建议等, 9.商品品牌展示模块:商品分门别类、分层次展示不仅方便浏览者迅速找到自己的目标商品,同时增强了网站的亲和力。该模块是浏览者与网站接触最频繁的部分,要突出用户性和流程性。 10.商品类别管理模块:我们在网站中所看到的商品分类不是固定的,后台管理员可以根据自己商品种类的变化来对目前的分类进行编辑修改,比如是否需要增加产品大类?是否需要删除某个产品小类? 11.商品管理模块:如果说商品类别管理确定了网上商品的结构框架,那么本模块则为这些框架增加内容,将商品按照预定的类别进行归类编辑,比如某类产品是否新到商品需要添加?某些商品已经过季,是否需要撤掉? 12.公告管理模块:该模块负责前台用户浏览公告,后台管理员对公告的增删改查。 13.订单管理模块:跟踪并记录订单情况,包括新订单提醒、订单处理纪录、订单查询及阶段性订单统计等功能。 14.新闻管理模块:该模块主要是管理前台网站发布的各种站内外的新闻、产品信息等。 3.3 系统功能结构设计 系统功能结构图如图3-1所示。 图3-1 功能结构设计图 从图中可以看出,网上购物系统可以分为前台和后台两个部分,前台部分由用户使用,主要包括用户注册,生成订单,购物车管理,查看购物车,查看留言,订购产品,订单查询和发布留言7个模块;后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理5个模块。 3.4 开发语言和使用工具选择 PHP是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP 官方站点(http://www.php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。本次设计使用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的官方网站的网址是:www.mysql.com 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)可以处理拥有上千万条记录的大型数据库。 3.5 相关服务器 3.5.1 PHPNow的安装和配置 搭建 PHP 其实不很难,只是有点繁琐。要是自己搭建一次 PHP + MySQL 环境很是费时。更糟的是,很多新手在配置 PHP 时常常出现这样那样的问题。诸如 mysql 扩展、zend 安装失败等等问题。这时,我们需要一个快速、标准且专业的 PHP 套件包。PHPnow 就这样应运而生,为你快速搭建专业的虚拟主机。 与 PHPnow 的名字一样,让我们一起 PHPNow! 首先从网上 下载 最新版 PHPnow。PHPnow 有两种封装,一是 exe 自解压版(推荐,本文针对此版),二是纯 7z 档案(没有 exe 自解压)。 执行 PHPnow-1.4.x.exe 出现下图所示。回车即可。 图3-2 解压对话框 在自动解压完毕后,将自动执行 Init.cmd 进行初始化动作。如 图-2 示:期间可能出现防火墙提示,请允许。 图3-3 Init.cmd 过程 图3-4 解除防火墙 Init.cmd 十秒钟即可完成。全部完成后,将自动打开默认页。(如果没有,试试手动打开 http://127.0.0.1) 图3-5 搭建成功 如果你只想搭建一个网站,上面的环境已经足够。很多时候我们需要开设多个独立的网站。例如论坛和主页分开、和朋友共享服务器等等。这时就要用到虚拟主机了。下面说说 PHPnow 虚拟主机的使用。很简单。双击执行D:\PHPnow\PnCp.cmd (可能你的安装路径不是 D:\PHPnow),输入 2 后回车。按照提示输入新建虚拟主机信息。如 图-5 所示。 图3-6 开设虚拟主机 输入完信息回车后,将自动重启 Apache 以便生效。然后访问刚才添加的域名,注意事先解析好域名指向你的服务器 IP。如果没有域名或者不会用,可以通过编辑 C:\WINDOWS\system32\drivers\etc\hosts 来使用“虚拟域名”。 图3-7 虚拟主机开设成功 可能你还需要为每个虚拟主机分配 MySQL 数据库,下面介绍下如何使用 phpmyadmin 分配用户和数据库。打开 http://127.1/phpMyAdmin;用 root 登陆。然后点击 “权限”再点击 “添加新用户”。填写好新的 用户名 和 密码; 选择第二项 “Create database with same name and grant all privileges”。 其他的保持默认;需要提的是,全局权限可不要选,除非必要,否则全不选。 点击 [执行] 即可完成。难明白就看看图吧。 图3-8 添加数据库用户 把刚才添加的用户名和密码交给用户即可。注意 root 拥有最高权限,不要轻易把密码交给别人。现在拥有了一个专业的 PHP 服务器环境。Discuz! 6.0、PHPWind、DeDe、PHPCms 全不是问题,配置好这些就可以开始建设网站了。 第4章 数据库结构设计 4.1 数据字典 数据字典的内容是随着数据流程图自顶向下地扩展而逐步充实的。在整个系统的开发过程中,包括系统交付运行使用后的维护阶段,一直在充实和修改这部数据字典,始终保持它的一致性和完整性。它是系统开发人员在各个阶段必不可少的依据。系统设计人员要根据它制定系统。程序设计人员在对系统进行修改或扩充功能时,必须以这部数据字典为依据,必要时要修改或充实它。开发一个计算机信息系统,是一项复杂的计算机工程,有许多人共同工作,数据字典是所有开发人员共同的依据,统一的标准。它能按各种要求列表,也能提供标准的术语和词汇,指出系统内各种数据,各个处理逻辑之间的关系,只有它才能确保数据在系统中的完整性和一致性。 4.1.1 数据元素定义 数据元素是最小的数据组成单位,也就是不可再分的数据单位,如:学号,姓名和性别等。以下为数据元素定义表。 1. tb_Goods(商品信息表) 主要用于保存商品的基本信息,该表的结构如表4-1所示: 表4-1 tb_Goods(商品信息表) 列 名 说 明 类 型 ( 长 度 ) 备 注 Goodsid 物品id Int (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 主题id Int(4) 不允许空,主键 Username 作者姓名 Varchar(20) 不允许空 Email Email Varchar(50) 不允许空 Dattime 发布时间 Dattime(8) 不允许空 Textname 主题名称 Varchar(50) 不允许空 Textgut 留言内容 Text (16) 不允许空 4. tb_user(用户注册信息表) 主要用于保存用户注册信息,该表的结构如表4-4所示: 表4-4 tb_user(留言信息表) 字 段 说 明 类型(长度) 备注 Uid 用户id Int(4) 不允许空,主键 Username 用户名 Varchar(20) 不允许空 Email Email Varchar(50) 不允许空 question 提问问题 Varchar(50) 不允许空 password 密码 Varchar(50) 不允许空 gender 性别 Bit(1) 不允许空 5. tb_sub(订单生成表) 主要用于保存用户订单信息,该表的结构如表4-5所示: 表4-5 tb_sub(订单生成表) 字 段 说 明 类型(长度) 备注 Subid username 订单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 管理员id Int(4) 不允许空 Admin 管理员名称 Varchar(30) 不允许空 Adminpass 管理员密码 Varchar(16) 不允许空 表4-6 tb_manager(管理员信息表) 7. tb_shop(订单商品表) 主要用于记录某一订单表中所订购的商品的详细信息,该表的结构如表4-7所示: 表4-7 tb_shop(订单商品表) 字 段 说 明 类型(长度) 备注 Subid 订单id Varchar(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)网站涉及的实体有: 会员(会员编号,会员名称,真实姓名,会员地址,会员电话)。 商品(商品编号,商品名称,计量单位,供应商编号,进货日期,进货价格)。 供应商(供应商编号,供应商名称,供应商联系人,联系电话,通讯地址,邮政编码)。 销售(订单编号,会员编号,商品编号,真实姓名,订购日期,付款方式,运送方式,交货日期)。 采购单(订单编号,商品编号,交货日期)。 仓库(仓库编号,仓库名称,仓库地址,最大库存,最小库存)。 图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=$_SESSION[username]; 在会员登录窗口中单击登录按纽后,系统将对用户名和密码进行验证,判断用户是否是已注册用户,如果已注册,则更新用户在网站中的状态,如果没有注册,则拒绝用户的登录操作,登录数据验证的部分程序代码如下: (3)找回密码 当密码意外丢失,会给用户带来不必要麻烦,重新注册一个新的用户,浪费了新得用户的时间,也浪费了网站的资源,如果用户只记住自己的用户名和电子邮箱名,并提供密码提示的问题和答案,就可以找回密码。运行结果如图5-5所示。 图5-5 找回密码页面 用户单击查找按钮,系统会将表的数据提交到user/res.php 中。user/res.php 页用来验证提交过来的4个条件,是否完全符合数据库中的查询条件。只有符合才能显示密码结果,否则弹出“你输入的信息有误”的提示对话框。 5.3.3 用户资料修改 用户资料修改在前台主页上,单击“修改资料”链接,进入用户修改资料页面,该页面主要用于修改用户信息,其运行结果如图5-6所示。 图5-6 修改用户信息 个人资料修改完毕后,要将修改后的数据信息更新注册到数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新成功”消息对话框:否则将弹出“更新失败”的消息对话框。 5.3.4 购物车模块 在超市购物,可以根据自己的需要将很多的物品挑选到购物车中。而在网上虚拟的购物商城中,通常都会采用一种被称做“购物车”的技术来模拟现实生活。这种技术用起来十分方便,不但可以随时添加,查看,修改,清空购物车中的内容,还可以随时去收银台结帐。 (1)添加购物车 添加购物车就是把用户选中的商品放在购物车中。当用户在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页中,运行结果如下图5-7所示。 图5-7 查看物品清单页面运行结果 用户在单击物品清单页面下方的“放入购物车”链接,便可将商品放入购物车。 (2)查看购物车 为了方便用户随时查看购物情况,在网站的首页加入了查看购物车链接,通过它可以将所选物品信息放入购物车中显示出来。查看购物车页面运行结果如下图5-8所示。 图5-8 购物车在网页中运行结果 在程序中笔者使用一组文本框记录用户购买的商品数量,用户可以在文本框中输入想要购买的数量然后单击修改按钮。如果要删除物品,可以在数量文本框里输入“0”,并单击修改按钮来更新购物车中商品的数量。 (3)生成订单 生成订单是网上购物商城的最终目的,前面的所有的功能的实现都是为最后生成一个用户满意的订单做基础,在此要生成一个可以供用户随时查询订单号,还要保存用户订单中所购买的商品信息。当用户确认对购物车不再改变后,就可以到收银台结帐并生成订单。结帐的流程是:从购物车中读取商品名称,商品数量,商品价格信息,生成唯一的一个订单号,同时也把用户注册的基本信息读取出来,形成一个完整的订单写入数据库中,结帐填写订单的页面如下图5-9所示。 图5-9 填写订单 在生成订单模块中主要使用了调出用户信息并生成唯一订单号,调出用户信息就是完全的对数据库进行操作,利用session 对象把登陆后的用户名保存起来,在订单生成时把保存的用户名从数据库的用户表中取出即可。 清空购物车是指当用户订单生成后,倘若还想继续购物,一定要清空购物车在进行选购商品,这样防止重复购物。清空购物车只需要将session 中存储的shop 对象清空即可。此功能是由user/putin.php完成的。 5.3.5 订单查询模块 用户提交订单后,通常产生的订单号查询信息及执行状态。用户在网站首页中单击“订单查询”超链接,进入输入订单号页面,运行结果如图5-10所示。 图5-10 订单号页面 在文本框中输入订单号并单击提交的按钮,如果订单号输入无误,系统将根据定单号转到订单查询显示页面,运行结果如下图5-11所示。 图5-11 订单查询结果页面 该方法实现非常简单,只需要根据用户录入的订单号在数据表中查询出对应的货品信息即可。 5.3.6 留言板模块 留言板是一个商务网站中不可少的一部分,他可以增进用户与网站之间的交流。添加留言是用户与用户,以及用户与网站之间的一种交流模式,只有把用户想要表达的内容添加到数据库中,才能在浏览留言板中显示。 用户在留言板中单击“添加留言”超链接就可以打开添加留言页面,该页面用来提交用户输入的留言信息,留言信息写好后,可以点击提交按钮,显示提交成功,若点击浏览留言,可打开留言板页面,该页面显示所有用户的留言,时间最近的排在最前面。 运行结果如图5-12所示。 图5-12 留言板页面 用户在添加留言页中单击提交按钮,系统将数据表提交到dmin/addlea.php 页,该页用来实现将留言内容存入数据库中。 5.4 后台部分 5.4.1 后台总体框架 后台功能只允许具有管理员权限的用户使用,它是实现前台功能的基础。主要包括管理员身份验证,订单信息管理模块,添加商品模块,
/
本文档为【网上购物网站毕业设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索