美食团购网站设计与实现.docx
《美食团购网站设计与实现.docx》由会员分享,可在线阅读,更多相关《美食团购网站设计与实现.docx(49页珍藏版)》请在冰豆网上搜索。
![美食团购网站设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-4/20/f26a35d6-3fb1-4170-8415-b6c42bdd07dc/f26a35d6-3fb1-4170-8415-b6c42bdd07dc1.gif)
美食团购网站设计与实现
美食团购网站的设计与实现
摘要:
在计算机科学与技术以及网络高速发展的今天,我们的身边每时每刻都存在着计算机与网络的身影。
各种各样的网站一步一步走入我们的生活之中,并且逐渐改变这我们的生活。
随着人们日益增长的需求,各种各样的网站出现在人们生活之中,团购网站就是其中之一。
团队购买简称团购,通过互联网,由专业的团购服务公司将有意向购买同一产品、同一品牌或同一品牌的同一系列的消费者组织起来,组成购物团体,大量向厂家进行购买,在保证质量的情况下,享受团体采购价,共同维权的消费形式。
凭借网络,将有相同购买意向的会员组织起来,用大订单的方式减少购销环节集体杀价,厂商将节约的销售成本直接让利于消费者,消费者可以享受到让利后的优惠价格。
通过团购,不但能够最大程度的节省成本,而且消费者在购买和服务过程中占据的是一个相对主动的地位,可以有更高的安全性,享受到更好的服务。
同时,在出现质量或服务纠纷时,更可以采用集体维权的形式,使问题以更有利于消费者的方式解决。
本程序以当前社会需求为背景,采用MyEclipse作为主要的开发工具,Dreamweaver设计界面,基于JSP技术、SQLSERVER数据库和Tomcat服务器,开发B/S架构的美食团购网站。
关键词MyEclipse;Dreamweaver;JSP;SQLSERVER;B/S架构;美食团购网站
DesignandimplementationofBaoji Food grouppurchase website
Abstract:
Incomputerscienceandtechnology andtherapiddevelopmentof thenetworktoday, ourside allthetimethereisa computerandnetwork figure. Avarietyofwebsites tostepinto ourlives, andchanged ourlife. With thegrowingneedsofpeople, allkindsofwebsites appearinpeople's lives, buysite isoneofthem.
Teambuyingreferredtoasgroup,throughtheInternet,bytheprofessionalservicesthecompanywillhaveintentiontobuythesameproduct,samebrand,orthesamebrandofthesameseriesofconsumergroups,shoppingcommunity,largepurchasestothemanufacturer,inthecaseofensurequality,enjoyagrouppurchaseprice,consumptionformofcommonrights.Withthenetwork,willhavethesamepurchaseintentionofmembershiporganization,withbigordertoreduceprocurementlinkcollectivebargaining,manufacturerswillsavecostofsalesofthesavingstothecustomerdirectly,consumerscanenjoyafterthebenefitofpreferentialprice.
Throughthegroup,notonlycansavecost,toagreatextentandconsumersintheprocessofpurchaseandserviceisarelativelyactiverole,canhavehighersecurity,toenjoyabetterservice.Atthesametime,incaseofqualityorservicedispute,morecanusetheformofcollectivehumanrights,makingtheproblemsolutionintheformofmoreconducivetotheconsumer.
Thisprocedure isbasedonthebackgroundof thecurrentsocialdemand, usingMyEclipseasthemaindevelopmenttools, Dreamweaverinterfacedesign, JSPtechnology, SQL SERVERdatabase andTomcat serverbasedon B/Sarchitecture, thedevelopmentof Food grouppurchase website.
KeywordsMyEclipse;Dreamweaver;JSP;SQLSERVER;B/SManagementsystem;Foodgrouppurchasewebsite
1绪论
1.1课题背景及意义
1.1.1课题背景
二十世纪是知识经济迅猛发展的时代,随着经济全球化的发展,信息也以其独特的形式的变化,经济,科技和社会发展,推动创新的人们的思维方式和行为模式。
团购就是在这个大背景下的创新产物。
团购是近两年才发展起来的B2T贸易形式的热点新概念。
本次毕业设计的目的是使一个完美的团购系统,达到更完美的设计更加规范化平台B2T。
团购的有点主要体现在两方面:
一是团购价格低于产品市场最低零售价,二是产品的质量和服务能够得到有效的保障。
1.1.2课题意义
1、拓展企业商品流通渠道,帮助企业扩大市场份额。
2、减少中间环节,消减营销成本,达成企业和消费者的互惠、共赢。
3、居民零购也能获得批发价格,节省居民采购成本和时间。
4、一但产生产品质量问题和纠纷,有利于发挥集体维权优势,确保居民消费权益。
团购是这近几年才发展起来的,所谓团购,就是熟悉的或者不熟悉的拥有相同购买意向的零散消费者联合起来,向厂商进行大批量购买的做法,从而加大与商家的谈判能力,以谋求最优惠价格的一种团体性购物方式。
根据薄利多销、量大价优的销售理念,商家可以给出低于一般零售价格的团购价格和零售事得不到的优质服务。
目前团购在国内正如火如荼的发展壮大着。
1.2系统设计思想及开发环境
1.2.1设计思想
本系统的前台采用了JSP技术,后台则采用的是SQLSERVER2008数据库。
利用JSP+Servlet+SQLServer2008的组合发展,写一个JavaBeans组件来处理系统中的实体,使用JSP进行网页的页面展示,逻辑层则使用java编写,以Dao层最为业务功能分析以及规划,以DaoImpl层来实现Dao层所规划地方法,数据库连接的是SQLSERVER2008。
本系统以标准MVC模式分层,符合当前团购系统的发展趋势。
1.2.2开发工具及技术简介
开发工具简介
1MyEclipse简介
MyEclips是企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用这款软件我们可以在数据库和J2EE的开发、发布上大大提高工作效率和应用服务器的整合效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布的功能,能完整支持HTML,Servlet,JSP,CSS,Javascript,SQL。
在结构上,MyEclipse的特征能分为以下7类:
J2EE模型;EJB开发工具;WEB开发工具;J2EE项目部署服务;应用程序服务器的连接器;数据库服务;MyEclipse整合帮助。
MyEclipse对于不同的功能类别,有相应的功能组件,MyEclips可以通过一系列的插件实现他们。
MyEclipse模块结构,可以影响的情况下的其他模块,任何模块分离的扩展和升级。
换句话说,MyEclipse是Eclipse的一款插件,也是一款功能非常健壮的J2EE集成开发环境,能够支持代码配置、编写、测试以及改错。
本次设计使用的是MyEclipse8.5版本。
2SQLSERVER2008简介
SQLServer2008是一种使用T-SQL语言,并且基于C/S关系模式的关系型数据库管理系统。
SQLServer2008存储数据和管理数据有以下优点:
(1)客户端不单独的存储数据的副本,从而消除了麻烦,确保用户使用相同的信息。
并且系统不需要保证利用目前值更新所有数据复本,因为中央位置只有唯一一个复本;
(2)每一个数据项都储存到中央位置,所有用户都能够在这个位置使用它们;
(3)能够在数据库内通过使用约束、存储过程和触发器来强制执行规则。
也可以在服务器应用程序执行规则,因为这些应用也很多客户访问资源中心;
(4)能够在服务器上一次性定义业务和安全规定,并对所有的用户同等执行;
(5)关系数据库服务器只返回应用程序所需要的数据,优化了网络流量;
(6)降低硬件成本,因为数据没有被存储在每个客户端,客户端不需要占用的磁盘空间来存储数据。
客户端不需要增加数据管理功能,同时,服务器不需要花费在显示数据的处理能力;
(7)可以配置服务器以检索需要优化磁盘输入/输出数据的容量,以优化从客户端的配置来检索数据格式;
(8)能够将服务器储存在一个较为安全的位置,并且可以配备像是不间断电源供应系统这样的设备,这种方法比完全保护每一个客户端成本更低;
(9)维护任务(如数据备份和恢复)的简化,因为这些任务可以集中在一个中央服务器的实现。
3.Tomcat简介
Tomcat是一款较为轻量级的应用服务器,对于开发中小型项目的用户来讲是很实用的,Tomcat是一款免费的应用服务器,并且拥有较为不错的可扩展性,负载也平衡,支持常用的邮件服务系统中的应用。
在开发中用Tomcat可以方便的把本地计算机上配置成为一个Apache应用服务器,以便开发中进行调试程序。
本次设计将搭载于Tomcat6.0版本。
应用技术简介
系统采用MVC框架,MVC(模型-视图-控制器)是一种设计模式,它强制性的单独的输入,处理和输出。
MVC应用程序分为3层:
核心模型,视图层和控制层,分别负责不同的任务。
在这些中视图层为了对用户显示有关的数据,并可以收到用户的输入数据,但是它并不进行任何实际的业务处理。
模型层表示业务数据和业务逻辑。
控制层接收用户输入并调用模型和视图去完成用户的需求。
本系统需要用到的Java相关技术有jsp技术、JDBC技术、Servlet、JavaBean等。
JSP为视图层负责界面上的用户交互;模型层实现系统的业务逻辑,即JavaBean部分;Servlet作为控制层是视图层与模型层的桥梁,它可以分派用户的请求并选择合适的视图以用于显示。
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用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数据流图
图20层数据流图
图3系统主业务数据流图
图4商品信息数据流图
图5订单信息数据流图
3.3本章小结
需求分析的报告是对系统的需求做的全面分析,是软件生存周期当中最为关键的一步,也是建立软件开发的基础。
经过需求分析得到的系统应该“做什么”,而且了解的基础上派生的性质的“如何做”。
本章系统详细描述了数据流图,为下一章的总体设计打下较好基础。
4总体设计
4.1系统模块总体设计
总体设计利用层次图来表示系统中的各模块之间的关系。
层次方框图是用树状结构的一系列且多层次的矩形框绘制数据的层次结构。
树状结构的根部是一个单独的矩形框,其代表完整的数据结构,下面的各层矩形框则分别代表各个数据的子集,每个矩形代表组成的下层数据的实际数据元素(也就是不能再次分割的元素)。
随着结构的细化,数据结构层次方框图将更详细的描述,该模型适用于需求分析阶段。
从上面的分类信息开始,沿每个路径多次细化图,直到所有的细节,所有的数据结构到目前为止。
本系统一共分为用户注册、用户信息管理、团购服务管理以及团购服务订单管理四个模块,以上四个模块之间虽然看起来是相互独立的,但是在访问数据库或操作数据库时其实是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表或表与表之间的连接不同而已。
系统功能结构图如图6所示。
图6 系统功能结构图
4.2数据库设计
对于一个电子商务网站,以获取支持大带来的数据访问需求,数据库管理系统是一个桌面不能满足的要求,而且数据库的安全性也不能得到充分保障。
因此,本次课程设计需要使用相对大型的企业级服务用途的数据库管理系统,如SQLServer,MySQL等。
本网站采用MicrosoftSQLServer2008数据库管理系统。
4.2.1数据分析
对于本团购网站的数据库的需求而言,由于其主要是用于数据的提供、保存、更新和查询等。
因此,需要对团购网站的功能暗示对数据的需求,从而确定数据库的基本结构;
(1)用户信息表:
用户ID,用户类型,用户密码等字段。
(2)团购服务表:
团购服务ID,团购服务状态,团购服务价格等字段。
(3)订单表:
订单ID,用户ID,团购服务ID等字段
(4)团购服务类型表:
团购服务类型ID,团购服务类型名。
(5)订单状态台表:
订单状态ID,订单状态名。
图7数据库关系图
4.2.2数据库的详细设计
在设计数据库时,应注意以下几点:
(1)如何使用数据库和数据库设计中的应用效果,应将该数据库计划的创建;
(2)建立数据库规范化规则,以防止数据库设计中出现错误;
(3)对数据库内数据完整性的保护;
(4)数据库和用户权限的安全性的要求;
(5)应用程序的性能需求,设计数据库时必须利用MicrosoftSQLServer2008中可以提供高性能的功能。
针对性能,体积和硬件配置数据库之间的平衡是很重要的;
(6)数据库的维护。
本网站的数据库表结构设计如下:
表1.1用户信息表(Users)
序号
名称
描述
类型
长度
1
User_Id
用户Id
varchar
20
2
User_Pwd
用户密码
varchar
20
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)
序号
名称
描述
类型
长度
1
Good_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)
序号
名称
描述
类型
长度
1
GoodType_Id
团购服务类型ID
int
4
2
GoodType_Name
团购服务类型名称
varchar
50
表1.4订单信息表(Message)
序号
名称
描述
类型
长度
1
Message_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
订单地址