千岛湖特色菜网上订餐系统毕业论文_第1页
千岛湖特色菜网上订餐系统毕业论文_第2页
千岛湖特色菜网上订餐系统毕业论文_第3页
千岛湖特色菜网上订餐系统毕业论文_第4页
千岛湖特色菜网上订餐系统毕业论文_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、 第31页 共31页千岛湖特色菜网上订餐系统摘 要千岛湖特色菜网上订餐系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的购物系统的现状而设计开发的网络交易平台。论文首先介绍了购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,对千岛湖特色菜网上订餐系统应用软件进行了一些简单介绍。本文以JSP为开发技术,实现了一个虚拟的网络交易系统。千岛湖特色菜网上订餐系统分为前台管理系统和后台管理系统。本系统在这两方面实现了以下功能:购物车管理,商品搜索,用户资料修改等功能,为管理员提供了

2、会员管理,友情链接管理,商品管理,新闻信息管理,订单管理,会员付款信息管理等功能。通过这些前台、后台功能模块的设计,基本上实现了整个商品交易过程。在设计方面,系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用MYSQL5.1数据库。关键字: JSP;B/S结构;JavaBean;MYSQL5.1目 录 TOC o 1-3 h z HYPERLINK l _Toc322604794 前 言 PAGEREF _Toc322604794 h 5 HYPERLINK l _Toc322604

3、795 一 概 述 PAGEREF _Toc322604795 h 5 HYPERLINK l _Toc322604796 1.1 系统说明 PAGEREF _Toc322604796 h 6 HYPERLINK l _Toc322604797 1.2 系统特点 PAGEREF _Toc322604797 h 6 HYPERLINK l _Toc322604798 1.3 系统功能简介 PAGEREF _Toc322604798 h 6 HYPERLINK l _Toc322604799 1.3.1 基本功能 PAGEREF _Toc322604799 h 6 HYPERLINK l _Toc

4、322604800 1.3.2 高级功能 PAGEREF _Toc322604800 h 7 HYPERLINK l _Toc322604801 二 开发环境介绍 PAGEREF _Toc322604801 h 7 HYPERLINK l _Toc322604802 2.1 JSP简介 PAGEREF _Toc322604802 h 7 HYPERLINK l _Toc322604803 2.2 Servlet构架技术简介 PAGEREF _Toc322604803 h 9 HYPERLINK l _Toc322604804 23 系统数据库介绍 PAGEREF _Toc322604804 h

5、 12 HYPERLINK l _Toc322604805 2.3.1 数据库的概念 PAGEREF _Toc322604805 h 12 HYPERLINK l _Toc322604806 2.3.2 “结构化查询语言”(SQL)简介 PAGEREF _Toc322604806 h 13 HYPERLINK l _Toc322604807 2.4 系统运行环境配置 PAGEREF _Toc322604807 h 14 HYPERLINK l _Toc322604808 三 总体设计 PAGEREF _Toc322604808 h 14 HYPERLINK l _Toc322604809 3.

6、1开发背景 PAGEREF _Toc322604809 h 14 HYPERLINK l _Toc322604810 3.2功能分析 PAGEREF _Toc322604810 h 15 HYPERLINK l _Toc322604811 3.3 数据流图 PAGEREF _Toc322604811 h 18 HYPERLINK l _Toc322604812 3.4 系统结构分析 PAGEREF _Toc322604812 h 18 HYPERLINK l _Toc322604813 3.4.1 逻辑结构 PAGEREF _Toc322604813 h 18 HYPERLINK l _Toc

7、322604814 3.4.2 物理结构 PAGEREF _Toc322604814 h 19 HYPERLINK l _Toc322604815 四 数据库设计 PAGEREF _Toc322604815 h 19 HYPERLINK l _Toc322604816 4.1数据表的介绍 PAGEREF _Toc322604816 h 19 HYPERLINK l _Toc322604817 4.2用户模块设计概述 PAGEREF _Toc322604817 h 22 HYPERLINK l _Toc322604818 4.2.1 系统原理 PAGEREF _Toc322604818 h 22

8、 HYPERLINK l _Toc322604819 4.2.2用户模块的程序流程图 PAGEREF _Toc322604819 h 23 HYPERLINK l _Toc322604820 五 详细设计 PAGEREF _Toc322604820 h 24 HYPERLINK l _Toc322604821 5.1 前台 PAGEREF _Toc322604821 h 25 HYPERLINK l _Toc322604822 5.1.1 会员登录: PAGEREF _Toc322604822 h 25 HYPERLINK l _Toc322604823 5.1.2 会员资料修改 PAGERE

9、F _Toc322604823 h 26 HYPERLINK l _Toc322604824 5.1.3 购买商品 PAGEREF _Toc322604824 h 26 HYPERLINK l _Toc322604825 5.1.4 查看订单 PAGEREF _Toc322604825 h 28 HYPERLINK l _Toc322604826 5.1.5 交易信息 PAGEREF _Toc322604826 h 28 HYPERLINK l _Toc322604827 5.1.6 商城公告 PAGEREF _Toc322604827 h 28 HYPERLINK l _Toc3226048

10、28 5.2 后台 PAGEREF _Toc322604828 h 28 HYPERLINK l _Toc322604829 5.2.1 商品管理 PAGEREF _Toc322604829 h 29 HYPERLINK l _Toc322604830 5.2.2 会员管理 PAGEREF _Toc322604830 h 29 HYPERLINK l _Toc322604831 5.2.3 后台管理员管理 PAGEREF _Toc322604831 h 30 HYPERLINK l _Toc322604832 5.2.4 订单设置 PAGEREF _Toc322604832 h 30 HYPE

11、RLINK l _Toc322604833 5.2.5 站内新闻管理 PAGEREF _Toc322604833 h 30 HYPERLINK l _Toc322604834 5.2.6 友情链接设置 PAGEREF _Toc322604834 h 31 HYPERLINK l _Toc322604835 5.2.7 退出后台 PAGEREF _Toc322604835 h 31 HYPERLINK l _Toc322604836 六 总 结 PAGEREF _Toc322604836 h 32 HYPERLINK l _Toc322604837 参考文献 PAGEREF _Toc322604

12、837 h 33 HYPERLINK l _Toc322604838 致 谢 PAGEREF _Toc322604838 h 34前 言随着网络的普及和网络购物的兴起,使得人类的经济活动进入了一个全新的时期,网络经济被称为一种新兴的经济。当今网络已经成为了我们生活中不可或缺的部分,越来愈多的人感受到了网络带给人们的便捷与乐趣,也有越来愈多的人喜欢通过网络购物来愉悦身心。我们都知道网络购物是虚拟的,但现实的东西也可以通过虚拟的交易形式来实现购物过程。 建立一个网站,为卖家提供信息的发布,然后采用实名制,让卖家留下真实的个人信息,这样一来,当买家来买东西的时候就能够联系到真实的卖家,而如果上当的话

13、,买家也可以根据卖家的真实信息进行报警处理,这样一来的话买家和卖家都不用担心上当受骗问题,交易也就安全得多了。JSP是一种网络服务器端编程环境。JSP已经成为开发动态网站的重要而快速、有效的工具。JSP强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,JSP技术在网络编程中也变得越来越重要。所以,在我们的毕业设计中,我们采用了JSP作为开发工具,构建了一个能实现简单的网络交易的小型动态商务网站千岛湖网上订餐系统。该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个千岛湖特色菜网上订餐系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所

14、需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。通过这次的毕业设计,我了解了目前流行的动态商务网站的构成和运作原理,掌握了用JSP构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力。更重要的是,通过这次的毕业设计,我培养出了刻苦钻研的学习精神和严肃认真的学习态度,这对我以后的学习和工作有很大的益处。在这次毕业设计过程中,我得到了指导老师的悉心指导和同组成员的通力合作,在此,我对他们表示衷心的感谢!一 概 述网络交易(Electronic Commerce):是指实现整个贸易过程中各阶段的贸易活动的电子化。网络交易是一种多技术的集合体。其业务可包括:信息

15、交换、售后服务、销售、电子支付、运输、组建虚拟企业、公司和贸易伙伴可以共同拥有和运营的商业方法等。网络交易的整个贸易活动都可以实现自动化和电子化。网络交易应用系统的工作实质是对信息进行收集、处理、加工分析,形成各种商务应用数据库,并将信息流转换为物流和资金流的过程。由上可见,要建立好一个网络交易应用系统,需要对大量的信息进行处理和分析,对于了解和掌握数据库系统的理论和实际应用都有很大的帮助。同时,网络交易在当前社会是一种很热门的商业活动,正在以人们无法想象的速度在全球范围内飞快地成长着。因此对该系统的开发具有很大的实际意义! 该网络交易网站系统设计的目标为可以通过网站对商家的整体形象、产品及服

16、务进行推广,实现网上客户服务和产品在线销售,能为商家直接创造利润,提高商家的竞争力。因此系统类型为:“完全网络交易运作型网站”。 1.1 系统说明本系统是一个中小型的网络交易系统千岛湖网上订餐系统,可以为各类用户提供方便的在线购物环境,符合目前国内流行的网络交易模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理等管理功能来对系统进行维护更新。1.2 系统特点(1)本系统完全基于Web技术,只要能连接Internet,就能访问本系统。(2)采用JSP加SQL开发,具有管理方便,代码简单易懂,体积小巧的特点。(3)可以完全通过

17、网页登录管理系统,维护方便。(4)各种功能模块独立性强,可以根据需要任意组合。(5)具有清新简洁方便的界面,操作简单。(6)支持所有的Windows系列操作系统。1.3 系统功能简介1.3.1 基本功能(1)游客可以浏览网站(2)用户注册(3)用户登陆(4)用户能够浏览网站(5)用户能够对自己的注册资料进行修改(6)用户下定单购买商品(7)用户处理定单(8)用户查看定单处理步骤1.3.2 高级功能(1)管理员登录(2)管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理)、管理用户资料、管理定单、处理定单。(3)用户可随时修改自己的密码和其他个人信息 (4)管理员在线编辑,管理工作

18、轻松随意二 开发环境介绍2.1 JSP简介Java Server Pages(JSP)技术,已成为web软件开发者们最喜爱的工具. 通过JSP,开发者们设计动态网页时可以不必了解其他项目的知识. 同时,web开发者们可以用一个可扩展的标签机制去增强软件成分后台能力. 在延伸发展的过程中通过Java的一致性方法提供更多的支持,以发展支持多种语言的应用软件. Java Server Pages标准标签库规定,在其他的函数中,可以把标签定位成适合自己使用的格式. 由上可以看出,本文首先简短地介绍Java Server Pages的技术,这样可以你更好地了解如何利用这些去解决国际化的问题。稍后我讨论的

19、几个关键问题在于发展基于多种语言web应用,并说明如何解决这些问题通过Java Server Pages:如编码的特性、格式和和对它的分析。 Java Server Pages的技术 Java Server Pages(和一些相关的技术)的构成了web应用层. 通过JSP,设计者们在网络上能创造动态网页、交互、商业逻辑、数据库和其他一些服务. Java Server Pages网页开发者们利用的JSP技术是由HTML,XML或其他内容有静态XML式的标签,连接软件库的基本软件,以及典型的Java程序语言编写的. Java技术,尤其重要的是JavaBeans组件架构(作为通用JSP衔接Java的

20、接口)、Java数据库连接(JDBC)连接SQL数据库,供各种XML库来处理. 编辑JSP本身就是把Java代码的编译成servlets执行. servlets是web服务器的扩展,现已编入相关的服务器,因此执行速度比Scripting语言快. Servlets直接地用Java语言进行编程并且和JSP页语言常常在一起使用,servlets充当管理员的角色而JSP作为应用程序的的视图. JavaServer和后台的servlet处理技术提供了广泛的支持和响应HTTP请求信息以及维修通过cookies或URL重写. 使用JSP技术的一个重要原因是,它使网页作者和应用开发工作者们分开. 当它是可以直

21、接嵌入到JSP页声明Java时,开发者们已经认识到这是目前最好的选择,避免标签习惯. Java Server Pages标准标签库 Java Server Pages标准标签库 (JSTL)包含几个方面的习惯行为包括在JSP中常用的功能。标签库借鉴的经验,它的许多方面都取得了发展自己的库,并提供了标准接口,可以依赖的应用软件,他们独立于服务器运行. 除了传统的标签外,JSTL还引入了语言表达,这使在JSP页中进一步降低scripting语言表达,并且标签库有效地限制在JSP网页中使用scripting和标签库. 强化语言文字的表达,并能抑制scripting,已经被并入了JSP2.0规格,因此

22、JSTL只有在JSP1.2中才需要使用只是它们. 传统的标签主要涉及的领域是: 可变操控: 在核心库中的一些行动让你定义变量在各种变数范围(页,请求,会议,和应用),除去它们,或使之成为新产生的一页. 流量控制: 核心库中的一些行为提供基于流量控制结构-例如引起条件反应的和迭代器-必须消除scripting语言嵌入代码. URL有关的行动: 核心库中的一些行为,让JSP入口的内容界定URL,重写URL的形式从内部对外部形式(这可能包括收集资料,追踪信息),或以不同的方式网页. XML处理: XML库的行为包括分解XML文件并且提取使用XPath表示,基于流量控制XPath表示,用XSLT格式来

23、转换. 进入相关数据库: SQL库的一些行为允许web应用程序去执行简单SQL查询和更新. 在设计基于多种语言的web应用程序时,你必须首先决定如何确定用户的语言和喜好,如何选择符合这些规定. 本节首先介绍了web应用的外部环境和必须处理的条件.2.2 Servlet技术简介Servlet是Java编写的服务器端程序,是由服务器端执行和调用的Java类。Servlet是采用Java技术来实现CGI功能的一种技术,能够像CGI一样动态地扩展Web服务器的功能,并采用请求响应模式提供Web服务。Servlet和CGI一样都是运行在Web服务器上,用来生成Web页面。Servlet的主要功能在于交互

24、式地浏览和修改数据,生成动态Web内容。其工作流程图如图2.1所示。图2.1 Servlet工作流程图Servlet工作流程:(1)客户端发送请求信息至服务器。(2)服务器将请求信息发送至Servlet。(3)Servlet生成响应内容并将其传给Servlet。响应内容动态生成,通常取决于客户端的请求。(4)服务器将响应信息返回至客户端。本章详细讨论servlet架构。我们将看到servlet是如何清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序过程的。我们还将介绍servlet提供的类如何使得开发工作更加简单,这些类包括: 控制程序流程的类 实现和执行程序事务逻辑的类 自定义的标记库使

25、得创建和验证HTML表单更加容易 Servlet体系结构:让我们从MVC角度观察servlet框架中的组件 框架中三个部分:模型,视窗和控制器。 模型 在servlet框架中,模型分为两个部分: 系统的内部状态 可以改变状态的操作(事务逻辑) Struts-config.xmlStruts-config.xmlActionForm客户浏览器控制器ActionServlet模型JavaBeanAction视图JSP2.请求填充Form Bean3.将Http请求分发至5.转发Http请求6.Http响应 内部状态通常由一组ActinForm JavaBean表示。根据设计或应用程序复杂度的不同,

26、这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。 大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。比如购物车bean,它拥有用户购买商品的信息,可能还有checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。 小型程序中,操作可能会被内嵌在Action类,它是servlet框架中控制器角色的一部分。当逻辑简单时这个方法很适合。 建议用户将事务逻辑(要做什么)与Action类所扮演的角色(决定做什么)分开。视图由JSP建立,servlet包含扩展自定义标签库,可以简化创建完全国际化用户界面的过程。servle

27、t中,基本的控制器组件是ActionServlet类中的实例servelt,实际使用的servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。 框架中所使用的组件: ActionServlet 控制器 ActionClass 包含事务逻辑 ActionForm 显示模块数据 ActionMapping 帮助控制器将请求映射到操作 ActionForward 用来指示操作转移的对象 ActionError 用来存储和回收错误 Servlet标记库 可以减轻开发显示层次的工作 以下是Servlet的MVC图: 23 系统数据库介绍2.3.1 数据库的概念 数据库是以

28、数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。数据库有以下特点:集成性:数据有两层含义,一个是数据本身,一个是数据之间的关系。集成就是指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据 之间的关系,避免数据重复或不合要求。量大性:数据库中存放的数据量一般都比较庞大,不能

29、同时在内存中全部调用,而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步而造成的错误。持久性:一般来说,数据库中是数据都需要长期保存。在网络交易系统中,Web提供了与客户进行通信联络的有效手段,得用Web技术,可实现Web服务器与数据库系统的连接,完成对数据的处理与查询。用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。实现Web服务器与数据库的连接最主要的方法

30、之一:是利用中间件技术在两者之间建立连接和通信,如CGI和JSP应用编程接口。Web服务器通过调用CGI程序实现与Web浏览器的交互,即CGI程序接受浏览器发给Web服务器的信息,进行处理后,将相应结果再送给Web服务器,通过Web服务器将信息传送给浏览器。但CGI程序在响应速度和资源利用等方面有较大局限性,客户端每请求一个CGI程序,服务器便打开一个进程,当请求的数量较大时容易引起“瓶颈”现象。因此,开发人员常利用JSP编程来扩展服务器功能,JSP程序占用系统资源少,运行效率较高,但它的编程较CGI程序更为复杂。2.3.2 “结构化查询语言”(SQL)简介“结构化查询语言”(SQL)是数据库

31、的标准语言。在Active Sever Pages 中,无论何时你要访问一个数据库,你就要使用SQL语言。因此,掌握好SQL对ASP编程是非常重要的。所有SQL数据库中的数据都存储在表中。一个表由行和列组成。这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低SQL Sever取记录的效率。使用SQL,你只能按查询条件来读取记录。当你执行一个SQL查询时,通过使用包括逻辑运算符的查询条件,你可以得到一个记录列表。此时查询结果是来自一个或多个表。SQL查询的句法非常简单。假设有一个名为email_table 的表,包含名字和地址两个字段,要得到Bill Gates 的email

32、地址,你可以使用下面的查询: Select * from email_tableSELECT email from email_table WHERE name=”Bill Gates”SELECT语句的结构看起来很直观。如果你请一个朋友从一个表中为你选择一组记录,你也许以非常相似的方式提出你的要求。在SQL SELECT语句中,你“SELECT特定的列FROM一个表WHERE某些列满足一个特定的条件”。SQL中的常用语句:添加语句:向表中添加一个新记录。Insert table(column)values(somedata)删除语句:从表中删除一条或多条语句。Delete table whe

33、re first=deleteme更新记录:更改表中已经存在的一条记录或多条记录。Updata table name table name where clause用select创建记录和表insert table(first_column,second_column)select another_first_column,another_sencond_columnfrom anothertablewhere another_first_column=copy me这条语句从anothertable拷贝记录到 table中,只有 anothertable中字段为another_first_c

34、olumn的值为copy me的记录被拷贝。2.4 系统运行环境配置操作系统:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Professional。CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。当然,CPU的处理速度越快,运行JSP代码的效率越高。内存:最低配置128MB,建议使用256MB以上内存,如果使用Windows 2000或Windows XP建议使用256MB以上内存。硬盘空间:至少需要50MB以上的硬盘空间来安装所

35、需的组件。三 总体设计3.1开发背景随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样一个背景下产生发展起来的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。我的毕业设计也就正是一个电子商务系统的开发网上护肤品销售系统3.2功能分析根据系统功能的要求,千岛湖特色菜网上订餐系统总体分为前台管理和后台管理。前台管理

36、包括浏览商品,查询商品,订购商品,购物车,用户信息维护等功能。后台管理包括站内新闻管理,商品管理,订单管理,友情连接和会员管理等模块。前台的具体描述如下:浏览商品(1)商品详细资料(2)商品编号2订购商品3购物车4用户信息维护(1)用户注册(2)用户登陆(3)用户资料修改后台管理具体描述如下:新闻管理(1)添加新闻,包括新闻标题和新闻内容等;(2)修改新闻(3)删除新闻商品管理(1)添加商品类别(2)修改商品类别(3)删除商品类别(4)添加商品信息,包括商品类别,名称等信息;(5)修改商品信息(6)删除商品信息(7)查看商品信息订单管理(1)处理订单;(2)办理发货;(3)办理结帐;(4)删除

37、订单。友情连接(1)增加友情连接(2)删除友情连接;(3)修改友情连接。会员管理功能(1)注册用户,包括用户名,密码等信息;(2)修改用户信息;(3)删除用户信息。系统用户管理功能(1)添加系统用户,包括用户名,密码等信息;(2)修改系统用户信息;(3)删除系统用户信息。从功能描述的内容可以看到,可以实现6个完整的功能。根据这些功能,设计出系统的功能模块。图3-1给出了前台管理和后台管理之间的关系。网上网上订餐系统前台管理浏览新闻浏览商品查询商品购买商品后台管理新闻管理商品管理订单管理友情管理系统管理用户注册 图3-1: 系统功能模块示意图在本系统中,用户管理模块的功能比较简单。在系统初始化时

38、,有一个默认的“系统管理员”用户Admin,由我手动添加到数据库中。Admin用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码。用户管理功能模块的关系如图3-2所示。系系统用户信息管理修改自身的密码创建,修改和删除管理员信息删除用户信息修改自身的密码创建,修改自身的信息 图3-2 用户管理功能模块关系图系统流程分析本系统分以下两个流程:前台客户购物流程如图3-3所示。注册提交订货单提交订货单提交订货单未注册用户订餐选择商品浏览商品注册提交订货单提交订货单提交订货单未注册用户订餐选择商品浏览商品已登录注册用户已登录注册用户登录未登录注册用户登录未登录注册用户图3-3 前台客户购

39、物流程后台订单处理流程如图3.4所示。订单处理订单处理用户订单订单发货订单结帐订单删除 图3-4 后台订单处理流程3.3 数据流图注册结果注册结果用户新用户1注册2进入系统功能选择用户用户3.4 系统结构分析3.4.1 逻辑结构千岛湖特色菜网上订餐系统的特点就是利用Browser/Server(B/S)结构,提供了一个网络平台,让消费者只要上网就可以实现商品的在线查看,商品的在线查找,商品的在线购买,商品订单的在线管理等功能。系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。系统的网络应用原理示意图如图3.1所示:系统服务器系统服务器后台数据库后台数据库Intern

40、et用户Internet用户网上订餐网上订餐系统Internet图 物理结构系统实现的物理结构如图3.2所示:浏览器浏览器浏览器WEB服务器数据服务器浏览器图3.2四 数据库设计4.1数据表的介绍本系统数据库的功能主要是存储网站中所有数据,以便进行操作。本系统数据库采用MYSQL5.1数据库,系统数据库名称为FOODEMARKET,共包含7张表。关于数据库中的数据表如下:(1)messages(留言表)结构如表B.1所示。表B.1 表messages的结构字段名数据类型是否主键描述idint是idsavervarchar(255)否发布人savetimevarchar(255)否发布时间con

41、tentvarchar(255)否发布内容recontentvarchar(255)否回复内容(2)news(站内新闻表)结构如表B.2所示。表B.2 表news的结构字段名数据类型是否主键描述idint是idtitlevarchar(255)否标题 contenttext否内容savetimevarchar(255)否保存时间infotypevarchar(255)否信息类别filenamevarchar(255)否相关图片(3)pinlun(商品评论表)结构如表B.3所示。表B.3 表pinlun的结构字段名数据类型是否主键描述idint是idsavervarchar(255)否发布人sa

42、vetimevarchar(255)否发布时间contentvarchar(255)否内容pidvarchar(255)否商品IDinfotypevarchar(255)否信息类别(4)pros(商品表)结构如表B.4所示。表B.4 表pros的结构字段名数据类型是否主键描述idint是idproshopvarchar(255)否卖家pronamevarchar(255)否商品名称pricevarchar(255)否价格discountvarchar(255)否折扣filenamevarchar(255)否相关图片beivarchar(5000)否商品说明extbeivarchar(255)否

43、说明statusvarchar(255)否状态savetimevarchar(255)否保存时间cjnumvarchar(255)否成交量(5)proscar(购物车表)结构如表B.5所示。表B.5 表proscar的结构字段名数据类型是否主键描述idint是intunamevarchar(255)否用户pidvarchar(255)否商品IDnumvarchar(255)否数量(6)prosorder(订单表)结构如表B.6所示。表B.6 表prosorder的结构字段名数据类型是否主键描述idint是idunamevarchar(255)否发送人savetimevarchar(255)否发

44、送时间prosinfovarchar(1000)否订单信息toshopvarchar(255)否卖家statusvarchar(255)否订单状态fkstatusvarchar(255)否付款状态(7)sysuser(用户表)结构如表B.7所示。表B.7 表sysuser的结构字段名数据类型是否主键描述idint是idunamevarchar(255)否用户名upassvarchar(255)否登录密码utypevarchar(255)否用户类别tnamevarchar(255)否姓名sexvarchar(255)否性别agevarchar(255)否年龄telvarchar(255)否联系电

45、话addrsvarchar(255)否地址filenamevarchar(255)否头像qqvarchar(255)否QQbeivarchar(255)否说明savetimevarchar(255)否注册时间(8)splb(商品类别表)结构如表B.8所示。表B.8 表splb的结构字段名数据类型是否主键描述idint是idpidvarchar(255)否上级类别lbnamevarchar(255)否类别名称(9)yqlj(友情链接表)结构如表B9所示。表B.9 表yqlj的结构字段名数据类型是否主键描述idint是idljnamevarchar(255)否链接名称ljurlvarchar(25

46、5)否路径filenamevarchar(255)否图片4.2用户模块设计概述4.2.1 系统原理 本系统的开发是基于现在网络交易应用最广的B/S(Browser/Server)既浏览器/服务器结构,起原理图示如图4.1所示图4.1千岛湖特色菜网上订餐系统的主要体系结构包括:(1)数据服务器(2)WEB服务器(3)后台管理平台(4)客户端应用系统体系设计主要考虑的业务技术因素包括:(1)业务处理方式(2)数据处理量,存储量(3)应用功能设计(4)服务器设计(5)存储设计(6)安全设计4.2.2用户模块的程序流程图开始 用户模块的设计,其主要功能的程序流程图设计如图4.2所示:是否新用户开始是否

47、新用户登录注册进入系统浏览公告浏览商品购买商品修改信息图4.2五 详细设计互联网的兴起从本质上改变了整个社会的商品交易方式,国内各大企业从上个世纪90年代互联网兴起之时,就产生了通过网络进行销售经营商品的想法。但是由于在互联网上企业的信誉难以认证、网络法规政策不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐。进入21世纪以后,随着整个社会的发展、进步,制约网上交易的各个瓶颈问题逐一被击破,各企业也纷纷的加入到网络交易的洪潮之中。程序的主要目的就是通过网站来推广互联企业的产品和服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。从长期的战略目标来说,网站不仅仅

48、是产品和服务的推广,而是通过Internet、企业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。系统主要分为前台和后台。前台包括产品的展示及会员购物等模块,后台是管理界面,主要包括商品信息、会员信息、订单信息和公告信息的常规设置。5.1 前台下图5.1所示的界面是千岛湖网上订餐系统的前台首页。图5.1 千岛湖网上订餐系统前台首页前台包括:会员登录及注册、站内新闻、新品上架、最新会员、购买商品、去收银台结账、购物车、查看订单等模块。5.1.1 会员登录:用户以会员的身份登录之后方可在网站上进行购物。1.

49、登录如果用户已经是该网站的会员,则只需在“用户名”和“密码”文本框中输入相应的用户名和密码,最后单击【提交】按钮即可进入会员购物界面。2. 注册如果用户是首次登录,需要先注册,然后才能以会员的身份登录进入网站购物。单击【免费注册】按钮,进入会员注册界面。在“会员名称”、“会员密码”、“确认密码”、“头像”的文本框内输入相应的内容,最后单击【提交】按钮,系统会给予“注册成功”的提示字样。进行确认后即完成注册。代码如下: 用户名: 密码: 注 册 5.1.2 会员资料修改会员登录之后可以对会员资料进行修改。单击【个人信息管理】按钮,进入会员资料修改界面。会员名称不可以修改,在“姓名”、“头像”、“

50、个人简介”的文本框中可以直接进行修改,最后单击【提交】按钮即可。5.1.3 购买商品单击首页上方的“新品上架”或者“特价商品”,即可查看相应的商品信息。单击商品的【查看详细内容】按钮即可显示商品的详细信息,如果会员想购买此商品,单击【放入购物车】按钮便可以继续购买商品。如果购物结束,则单击“查看购物车”按钮,进入购物车界面。代码如下: 序号 商品的名称 商品价格 商品数量 总金额 % float sum=0; Vector cart=(Vector)session.getAttribute(cart); for(int i=0;i 元 input name=num size=7 type=te

51、xt value= onBlur=check(this.form) 元 !-function check(myform)if(isNaN(myform.num.value) | myform.num.value.indexOf(.,0)!=-1)alert(请不要输入非法字符);myform.num.focus();return;if(myform.num.value=)alert(请输入修改的数量);myform.num.focus();return;myform.submit();- 如果同一种商品要购买多个,只需在“商品数量”的文本框中修改相应的数量,然后单击【修改数量】按钮即可。最后单

52、击【发送订单】按钮,在弹出的对话框中输入收货信息,点【提交】按钮即可。5.1.4 查看订单如果想查看订单,只需单击【查看订单】按钮即可显示相应的订单信息。单击【查看明细】按钮,系统自动显示其详细的订单信息。5.1.5 交易信息系统首页显示实时的交易情况。5.1.6 商城公告单击界面 “书店动态”中的任意一个公告即可查看其相应的详细信息。5.2 后台通过http:/localhost:8080/foodemarket/login.jsp,进入如图5.2 所示的后台登录界面。图5.2 千岛湖网上订餐系统后台管理在“账号”和“密码”的文本框中输入用户名:admin 密码:123,最后单击【提交】按钮

53、,即可进入如图5.3所示的后台管理页面。后台管理页面主要包括:商品设置、会员设置、后台管理员设置、订单设置、公告设置和友情链接设置五大管理模块。图5. 3 后台管理页面5.2.1 商品管理单击【添加商品】按钮,界面右侧自动显示相应的商品列表。该界面可以实现商品的添加。5.2.2 会员管理单击【会员设置】按钮,界面右侧自动显示会员信息列表。在列表中可以对会员信息进行查看及删除。1查看单击【上一页】、【下一页】按钮可翻页查看会员信息。单击相应会员信息后的【详细信息】按钮可查看其会员的详细信息。2锁定单击相应会员信息后的【锁定】按钮即可冻结会员。5.2.3 后台管理员管理单击【后台管理员设置】按钮,

54、界面右侧自动显示管理员修改密码界面。键入桌旧密码和新密码后点提交则成功修改5.2.4 订单设置单击【订单设置】按钮,界面右侧自动显示相应的订单列表。在订单列表中可以对订单信息进行查看、出货及删除操作。1查看单击【上一页】、【下一页】按钮可翻页查看订单信息。单击相应信息后的【详细信息】按钮可查看其订单的详细信息。2出货如果商品没有出货,可以单击相应商品信息后的【发货】按钮,系统自动提示出货成功。3删除单击相应订单信息后的【删除】按钮即可删除其订单信息。5.2.5 站内新闻管理单击【站内新闻管理】按钮,界面右侧自动显示相应的公告信息列表。在列表中可以对公告信息进行查看、添加、修改及删除操作。1查看单击【上一页】、【下一页】按钮可翻页查看公告信息。2添加单击【发布新闻】按钮,系统自动进入信息添加界面。在“标题”、“内容”的文本框中输入相应的内容,最后单击【提交】按钮即可。3修改单击相应公告信息后的【修改】按钮,系统自动进入站内新闻的修改界面,在公告标题和公告内容的文本框中进行修改,最后单击【提交】按钮即可。4查询单击相应信息后的【查询内容】按钮可查看新闻的详细信息。5删除单击相应信息后的

温馨提示

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

评论

0/150

提交评论