美食团购网站的设计与实现毕业设计论文

美食团购网站的设计与实现毕业设计论文
美食团购网站的设计与实现毕业设计论文

本科毕业设计题目宝鸡美食团购网站的设计与实现

宝鸡美食团购网站的设计与实现

摘要:在计算机科学与技术以及网络高速发展的今天,我们的身边每时每刻都存在着计算机与网络的身影。各种各样的网站一步一步走入我们的生活之中,并且逐渐改变这我们的生活。随着人们日益增长的需求,各种各样的网站出现在人们生活之中,团购网站就是其中之一。

团队购买简称团购,通过互联网,由专业的团购服务公司将有意向购买同一产品、同一品牌或同一品牌的同一系列的消费者组织起来,组成购物团体,大量向厂家进行购买,在保证质量的情况下,享受团体采购价,共同维权的消费形式。凭借网络,将有相同购买意向的会员组织起来,用大订单的方式减少购销环节集体杀价,厂商将节约的销售成本直接让利于消费者,消费者可以享受到让利后的优惠价格。

通过团购,不但能够最大程度的节省成本,而且消费者在购买和服务过程中占据的是一个相对主动的地位,可以有更高的安全性,享受到更好的服务。同时,在出现质量或服务纠纷时,更可以采用集体维权的形式,使问题以更有利于消费者的方式解决。

本程序以当前社会需求为背景,采用MyEclipse作为主要的开发工具,Dreamweaver设计界面,基于JSP技术、SQL SERVER数据库和Tomcat服务器,开发B/S架构的美食团购网站。

关键词MyEclipse;Dreamweaver;JSP;SQL SERVER;B/S架构;美食团购网站

Design and implementation of Baoji Food group

purchase website

Abstract:In computer science and technology and the rapid development of the network today, our side all the time there is a computer and network figure. A variety of websites to step into our lives, and changed our life. With the growing needs of people, all kinds of websites appear in people's lives, buy site is one of them.

Team buying referred to as group, through the Internet, by the professional services the company will have intention to buy the same product, same brand, or the same brand of the same series of consumer groups, shopping community, large purchases to the manufacturer, in the case of ensure quality, enjoy a group purchase price, consumption form of common rights. With the network, will have the same purchase intention of membership organization, with big order to reduce procurement link collective bargaining, manufacturers will save cost of sales of the savings to the customer directly, consumers can enjoy after the benefit of preferential price.

Through the group, not only can save cost, to a great extent and consumers in the process of purchase and service is a relatively active role, can have higher security, to enjoy a better service. At the same time, in case of quality or service dispute, more can use the form of collective human rights, making the problem solution in the form of more conducive to the consumer.

This procedure is based on the background of the current social demand, using MyEclipse as the main development tools, Dreamweaver interface design, JSP technology, SQL SERVER database and Tomcat server based on B/S architecture, the development of Food group purchase website.

Key words MyEclipse;Dreamweaver;JSP;SQL SERVER;B/SManagement system;Food group purchase website

目录

1 绪论 (1)

1.1课题背景及意义 (1)

1.1.1课题背景 (1)

1.1.2课题意义 (1)

1.2系统设计思想及开发环境 (2)

1.2.1设计思想 (2)

1.2.2开发工具及技术简介 (2)

2 系统分析 (4)

2.1 可行性分析 (4)

2.1.1技术可行性 (4)

2.1.2经济可行性 (5)

2.1.3操作可行性 (5)

2.2 系统流程 (5)

2.3 本章小结 (6)

3 需求分析 (6)

3.1 系统需求分析 (7)

3.2数据流图 (8)

3.3本章小结 (9)

4 总体设计 (10)

4.1系统模块总体设计 (10)

4.2数据库设计 (11)

4.2.1数据分析 (11)

4.2.2数据库的详细设计 (12)

4.3本章小结 (14)

5 详细设计与实现 (14)

5.1 系统首界面设计和实现 (14)

5.2用户登陆模块的设计和实现 (15)

6 重要代码摘录 (24)

结论 (35)

[参考文献] (36)

致谢 (37)

宝鸡文理学院本科毕业设计开题报告

宝鸡文理学院本科毕业设计答辩报告

宝鸡文理学院本科毕业论文(设计)答辩过程记录

1 绪论

1.1课题背景及意义

1.1.1课题背景

二十世纪是知识经济迅猛发展的时代,随着经济全球化的发展,信息也以其独特的形式的变化,经济,科技和社会发展,推动创新的人们的思维方式和行为模式。团购就是在这个大背景下的创新产物。

团购是近两年才发展起来的B2T贸易形式的热点新概念。本次毕业设计的目的是使一个完美的团购系统,达到更完美的设计更加规范化平台B2T。

团购的有点主要体现在两方面:一是团购价格低于产品市场最低零售价,二是产品的质量和服务能够得到有效的保障。

1.1.2课题意义

1、拓展企业商品流通渠道,帮助企业扩大市场份额。

2、减少中间环节,消减营销成本,达成企业和消费者的互惠、共赢。

3、居民零购也能获得批发价格,节省居民采购成本和时间。

4、一但产生产品质量问题和纠纷,有利于发挥集体维权优势,确保居民消费权益。

团购是这近几年才发展起来的,所谓团购,就是熟悉的或者不熟悉的拥有相同购买意向的零散消费者联合起来,向厂商进行大批量购买的做法,从而加大与商家的谈判能力,以谋求最优惠价格的一种团体性购物方式。根据薄利多销、量大价优的销售理念,商家可以给出低于一般零售价格的团购价格和零售事得不到的优质服务。目前团购在国内正如火如荼的发展壮大着。

1.2系统设计思想及开发环境

1.2.1设计思想

本系统的前台采用了JSP技术,后台则采用的是SQLSERVER 2008数据库。利用JSP + Servlet + SQLServer2008的组合发展,写一个JavaBeans组件来处理系统中的实体,使用JSP进行网页的页面展示,逻辑层则使用java编写,以Dao层最为业务功能分析以及规划,以DaoImpl层来实现Dao层所规划地方法,数据库连接的是SQLSERVER2008。本系统以标准MVC模式分层,符合当前团购系统的发展趋势。

1.2.2开发工具及技术简介

开发工具简介

1 MyEclipse简介

MyEclips是企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用这款软件我们可以在数据库和J2EE的开发、发布上大大提高工作效率和应用服务器的整合效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布的功能,能完整支持HTML, Servlet, JSP, CSS, Javascript, SQL。

在结构上,MyEclipse的特征能分为以下7类:J2EE模型;EJB开发工具;WEB 开发工具;J2EE项目部署服务;应用程序服务器的连接器;数据库服务;MyEclipse整合帮助。

MyEclipse对于不同的功能类别,有相应的功能组件,MyEclips可以通过一系列的插件实现他们。MyEclipse模块结构,可以影响的情况下的其他模块,任何模块分离的扩展和升级。

换句话说,MyEclipse是Eclipse的一款插件,也是一款功能非常健壮的J2EE集成开发环境,能够支持代码配置、编写、测试以及改错。

本次设计使用的是MyEclipse 8.5版本。

2 SQLSERVER2008简介

SQL Server 2008是一种使用T-SQL语言,并且基于C/S关系模式的关系型数据

库管理系统。SQL Server 2008存储数据和管理数据有以下优点:

(1)客户端不单独的存储数据的副本,从而消除了麻烦,确保用户使用相同的信息。并且系统不需要保证利用目前值更新所有数据复本,因为中央位置只有唯一一个复本;

(2)每一个数据项都储存到中央位置,所有用户都能够在这个位置使用它们;

(3)能够在数据库内通过使用约束、存储过程和触发器来强制执行规则。也可以在服务器应用程序执行规则,因为这些应用也很多客户访问资源中心;

(4)能够在服务器上一次性定义业务和安全规定,并对所有的用户同等执行;

(5)关系数据库服务器只返回应用程序所需要的数据,优化了网络流量;

(6)降低硬件成本,因为数据没有被存储在每个客户端,客户端不需要占用的磁盘空间来存储数据。客户端不需要增加数据管理功能,同时,服务器不需要花费在显示数据的处理能力;

(7)可以配置服务器以检索需要优化磁盘输入/输出数据的容量,以优化从客户端的配置来检索数据格式;

(8)能够将服务器储存在一个较为安全的位置,并且可以配备像是不间断电源供应系统这样的设备,这种方法比完全保护每一个客户端成本更低;

(9)维护任务(如数据备份和恢复)的简化,因为这些任务可以集中在一个中央服务器的实现。

3.Tomcat简介

Tomcat是一款较为轻量级的应用服务器,对于开发中小型项目的用户来讲是很实用的,Tomcat是一款免费的应用服务器,并且拥有较为不错的可扩展性,负载也平衡,支持常用的邮件服务系统中的应用。在开发中用Tomcat可以方便的把本地计算机上配置成为一个Apache应用服务器,以便开发中进行调试程序。本次设计将搭载于Tomcat 6.0版本。

应用技术简介

系统采用MVC框架,MVC(模型-视图-控制器)是一种设计模式,它强制性的单独的输入,处理和输出。MVC应用程序分为3层:核心模型,视图层和控制层,分别负责不同的任务。在这些中视图层为了对用户显示有关的数据,并可以收到用户的输入数据,但是它并不进行任何实际的业务处理。模型层表示业务数据和业务逻辑。控制层接收用户输入并调用模型和视图去完成用户的需求。

本系统需要用到的Java相关技术有jsp技术、JDBC技术、Servlet、JavaBean等。JSP为视图层负责界面上的用户交互;模型层实现系统的业务逻辑,即JavaBean部分;Servlet作为控制层是视图层与模型层的桥梁,它可以分派用户的请求并选择合适的视图以用于显示。JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级工的具和接口,使数据库开发人员能够编写数据库应用程序。

2 系统分析

2.1 可行性分析

系统可行性分析的目的在于使用很小的代价在很短的时间内来确定在现有的技术、经济以及人员素质等各个条件下问题是否能够得到解决,是否值得解决。可行性分析实质上是要进行一次压缩简化了的系统分析和系统设计的过程,也就是在较高层次上用较抽象的方法进行的系统分析和系统设计的过程。

通常情况下可行性分析应该从下面三个方面来讨论每种解法的可行性:经济可行性,技术可行性和操作可行性。

2.1.1技术可行性

(1)目前大众的网络状况可以对浏览器以及服务器应用提供很可靠的支持

在网络飞速发展的今天,大部分人的生活中已经必不可少网络,人们对网络的依赖性与日剧增,在这样的社会环境下,团购网站的建立无疑是可行的。

(2)目前大众所使用的硬件环境可以满足一般性应用的需求

现如今大部分人的家中均有计算机可以使用,网络的覆盖率也越发增高,这对团购网站的使用提供了必要条件。

(3)目前大众所使用的软件环境可以满足一般性应用的需求

几乎全部计算集中均至少有一种以上的网页浏览器,多种多样的网页浏览器也出不穷,如:IE浏览器、360浏览器、UC浏览器;这给网站的浏览提供过了软件平台。

(4)目前大众对不同网页以及网页浏览器的使用水平

绝大多是的年轻人对于网页及网页浏览器的操作均很熟悉,越来越多的中老年人也开始了对计算机基本操作的学习,使的团购网站的目标人群越来越宽广。

(5)本系统开发人员的技术水平

开发人员是计算机科学系本科毕业生,拥有一定的网站开发经验,相关知识掌握的也很牢靠,也参加过实际项目的开发,经验较为丰富,能够相对容易的了解到用户需求并能在程序上实现。指导教师也具有非常多的软件开发经验,这些都是本次网站开发质量的重要保证。

(6)结论

通过对以上因素的分析,目前该团购系统可以实现用户团购、用户管理、团购支付、团购服务管理等功能。因此,该团购系统开发在技术上是可行的。

2.1.2经济可行性

在软件开发过程中除去人力资源外,仅需要一台普通计算机,不需要任何其他设备,并且本团购系统上线后还可通过广告、商家等渠道盈利,在经济上完全是可以实行的。

2.1.3操作可行性

工作人员只比较熟悉使用计算机,就可进行系统的日常维护,用户也仅需要熟练计算机以及网页浏览器的普通操作就可在本团购网站上进行购买,因此本团购系统在操作可行性方面是完全可以被用户所接受的。

2.2 系统流程

团购网站采用模块化结构,在通过详细调查充分了解互联网上一些热门团购网站概况的基础上,对整个团购系统流程按照规范进行分析,该团购网站包含以下几大功能:团购服务的浏览,团购服务的购买,订单的支付,用户个人信管理,新用户的注册,团购服务额总体管理。

在公共信息查询中,系统的所有用户(含未登录的游客)均能查询团购服务的各类信息。登录的用户可以随时对已购买的团购服务和购物车中的团购服务管理并

查看。每一个团购服务的订单应该使其能准确地填写团购个数、团购用户、团购服务名称、团购服务简介、单价、数量和总价。在购买后,用户可以在“订单记录”里查看已购买的团购服务状态。后台管理员可以对所有团购记录进行管理,随时更新团购服务信息,可以查看指定的团购服务当前信息并对数据库内的数据进行维护,对所有普通用户及管理员进行帐号的管理。

图1 系统流程图

2.3 本章小结

可行性分析主要任务是为了明确应用项目开发的必要性以及可行性。本章主要对本团购网站开发的可行性进行较为具体的分析,从当前网络环境下考虑本团购网站是否可行,主要通过有力的数据以及软件运行环境方面作为根据。通过经济可行性、技术可行性、运行可行性三个方面的分析说明本团购网站的技术较成熟、完备,测试手段较可靠。该团购网站使用一套适合自身特点的机制来进行所有团购服务以及用户的管理,网站的运作保证了各种任务管理的确性,精简了操作流程,减少了消费者的花费以及安全性。本团购网站建成与部署将对所有使用用户的日常生活有较好的影响。

3 需求分析

系统需求分析是指软件定义时期的最后一个阶段,也是系统开发工作中的重要

环节,它的主要任务是精确的回答“系统必须做什么”这个问题。

3.1 系统需求分析

在通过充分的调查与了解当前互联网上各个热门团购网站的基础上,对整个团购网站各个环节的管理需求按照规范来进行分析,该团购网站应该能够实现以下9 个方面的功能:

(1)公共信息查看

网站内的所有用户(含未登录用户)均可以查询所有团购服务的各类详细信息,例如:团购名称,团购简介,团购单价,团购库存等信息

(2)用户登录

系统用户通过输入正确的用户名以及密码,程序内自动判断登陆者身份级别病自动跳转至首页。

(3)团购服务管理

用户可以随时对网站上的团购服务进行搜索、查看以及购买等。别且应该在网页上规范的显示出说查找的团购服务信息;购买时对于较为重要的信息,比如购买需要花费的金额做一些醒目的标注,方便用户阅读重要信息。

(5)团购订单管理

普通用户可以查看自己已经操作过的团购订单详情,并可以对已购买并未使用的团购订单申请退款处理,保证自己的权益,还可以根据团购订单当前不同的状态来查询处于不同状态下自己的团购订单;系统用户则可以查看当前网站中全部的订单,并根据普通用户的使用情况来对订单进行确认使用,也可以对申请退款的订单进行确认退款,还可以根据不同状态来查询当前系统中不同状态的所有订单。

(6)用户管理

用户管理主要的操作是管理员向数据库中修改易用用户的相关信息以及用户的权限改变。

(7)购物车管理

购物车管理主要是在用户多次挑选商品但并未支付的情况下用来储存用户已经选定的团购服务。用户可以查询当前购物车内已选定的团购服务的信息,也可取消团购服务的选定,购物车内数据不会随着用户关闭网页而清空,在用户退出后存入

数据库,在用户再次登入时取出。

(8)修改密码

管理可以自主修改密码;当普通用户忘记密码时可以自主修改也可以通过管理员申请修改密码。

(9)支付系统

用户选购完已准备购买的团购服务时需要通过支付系统支付,支付系统通过WebServies接口与团购网站连接,用户以输入卡号以及密码的形式确认支付并操作支付系统中用户的卡内金额来支付所购买的团购服务的价格。

3.2数据流图

图2 0层数据流图

图3 系统主业务数据流图

图4 商品信息数据流图

图5 订单信息数据流图

3.3本章小结

需求分析的报告是对系统的需求做的全面分析,是软件生存周期当中最为关键的一步,也是建立软件开发的基础。经过需求分析得到的系统应该“做什么”,而

且了解的基础上派生的性质的“如何做”。本章系统详细描述了数据流图,为下一章的总体设计打下较好基础。

4 总体设计

4.1系统模块总体设计

总体设计利用层次图来表示系统中的各模块之间的关系。层次方框图是用树状结构的一系列且多层次的矩形框绘制数据的层次结构。树状结构的根部是一个单独的矩形框,其代表完整的数据结构,下面的各层矩形框则分别代表各个数据的子集,每个矩形代表组成的下层数据的实际数据元素(也就是不能再次分割的元素)。随着结构的细化,数据结构层次方框图将更详细的描述,该模型适用于需求分析阶段。从上面的分类信息开始,沿每个路径多次细化图,直到所有的细节,所有的数据结构到目前为止。

本系统一共分为用户注册、用户信息管理、团购服务管理以及团购服务订单管理四个模块,以上四个模块之间虽然看起来是相互独立的,但是在访问数据库或操作数据库时其实是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表或表与表之间的连接不同而已。系统功能结构图如图6所示。

图6系统功能结构图

4.2数据库设计

对于一个电子商务网站,以获取支持大带来的数据访问需求,数据库管理系统是一个桌面不能满足的要求,而且数据库的安全性也不能得到充分保障。因此,本次课程设计需要使用相对大型的企业级服务用途的数据库管理系统,如SQL Server,MySQL等。本网站采用Microsoft SQL Server 2008 数据库管理系统。

4.2.1数据分析

对于本团购网站的数据库的需求而言,由于其主要是用于数据的提供、保存、

更新和查询等。因此,需要对团购网站的功能暗示对数据的需求,从而确定数据库的基本结构;

(1)用户信息表:用户ID,用户类型,用户密码等字段。

(2)团购服务表:团购服务ID,团购服务状态,团购服务价格等字段。

(3)订单表:订单ID,用户ID,团购服务ID等字段

(4)团购服务类型表:团购服务类型ID,团购服务类型名。

(5)订单状态台表:订单状态ID,订单状态名。

图7 数据库关系图

4.2.2数据库的详细设计

在设计数据库时,应注意以下几点:

(1)如何使用数据库和数据库设计中的应用效果,应将该数据库计划的创建;

(2)建立数据库规范化规则,以防止数据库设计中出现错误;

(3)对数据库内数据完整性的保护;

(4)数据库和用户权限的安全性的要求;

(5)应用程序的性能需求,设计数据库时必须利用 Microsoft SQL Server 2008 中可以提供高性能的功能。针对性能,体积和硬件配置数据库之间的平衡是很重要

的;

(6)数据库的维护。

本网站的数据库表结构设计如下:

表1.1 用户信息表(Users)

序号名称描述类型长度1User_Id 用户Id varchar 20

2User_Pwd用户密码varchar20

3 User_Name 用户名varchar 20

4 User_Phone 用户电话varchar 20

5 User_Age 用户年龄int 4

6 User_Birthday 用户生日varchar 20

7 User_Type 用户类型int 4

8 User_Money 账户余额double 8

表1.2 团购服务信息表(Good)

序号名称描述类型长度1Good_Id 团购服务Id varchar 20

2 Good_Name 团购服务名称varchar 50

3 Good_Message 团购服务简介varchar 100

4 Good_Info 团购服务详细Text

5 Good_Num 团购服务库存int 4

6 Good_Price 团购服务价格double 8

7 Good_Picture 团购服务图片varchar 50

8 GoodType_Id 团购服务类型ID int 4

9 Good_Status 团购服务状态int 4

表1.3 团购服务类型信息表(GoodType)

序号名称描述类型长度1GoodType_Id 团购服务类型ID int 4

2 GoodType_Name 团购服务类型名称varchar 50

表1.4 订单信息表(Message)

序号名称描述类型长度1Message_Id 订单ID varchar 50

2 Message_Time 订单时间dateTime

3 User_Id 用户ID varchar 20

4 Good_Id 服务ID varchar 20

5 Message_GoodNum 订单服务数量int 4

6 Message_GoodMoney 订单金额double 20

7 StatusId 订单状态int 4

8 Message_Adress 订单地址text

表1.5 订单状态信息表(MessageStatus)

序号名称描述类型长度1statusId 订单状态ID int 4

2 statusName 订单状态名称varchar 50

4.3本章小结

本章介绍了对本团购网站的总体设计,给出了团购网站的功能结构图、数据库结构图等,说明了各个子系统的之间的联系。本章完成了系统数据库的数据需求分析的过程,说明了数据库由概念结构设计转换成逻辑结构设计的过程,并结合各物理数据模型,形成一个完整的关系数据库模型,使系统的详细设计,充分的准备。

5 详细设计与实现

5.1 系统首界面设计和实现

本团购网站的首页为上中下结构,上部分为头部用户登录、用户注册、服务搜索以及服务分类搜索等功能均在头部可以找到相应按钮或链接;中间部分为展示部分,每类服务均有具有代表性的前四个服务在首页展示,用户可以通过直接点击服务图片直接进入服务详情并进行购买;下部分为底部主要有网站版权部分以及网站相关联系信息。

图8 首页

5.2用户登陆模块的设计和实现

(1)用户登录模块流程描述

当用户输入用户名和密码后首先要进行身份验证,如果用户存在,则成功登录,反之,如果用户不存在,提示错误信息“输入的用户名或密码有误”,返回登录界面重新输入用户名和密码。用户登录的程序流程图如图9所示。

图9 用户登录程序流程图

(2)实现目标

用户登录用于验证用户的类型、ID 和密码,然后决用户是否进入系统进行操作,如进行用户信息管理的操作、个人团购服务管理、个人订单管理的操作等。

界面的设计如图10所示。

图10 网站登陆页

相关主题
相关文档
最新文档