美食网的功能的设计与实现毕业论文.doc

上传人:豆**** 文档编号:29921262 上传时间:2022-08-02 格式:DOC 页数:27 大小:644.93KB
返回 下载 相关 举报
美食网的功能的设计与实现毕业论文.doc_第1页
第1页 / 共27页
美食网的功能的设计与实现毕业论文.doc_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《美食网的功能的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《美食网的功能的设计与实现毕业论文.doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、摘要论文阐述了美食网的功能的设计与实现。系统界面简单直观,易于操作和使用,交互性强。它不仅将一些食品从线下转到线上,而且还可以扩大商家的规模和市场影响力,使得一些商家可以减少经营的成本,提高工作效率,更加方便了人们的日常生活的要求。网站实现了从菜品管理,名店加盟,留言处理,实现了美食网站的功能。在设计方面,本网站采用B/S模式,使用JSP技术进行动态页面的设计,运用JavaBean对程序的关键代码进行封装。数据库选用的是SQL Server 2000。 关键字:美食网、JSP、SQL Server 2000 Abstract The paper expounds the functions o

2、f food network design and implementation. System is simple and intuitive interface, easy to operate and use, interactive is strong. It not only transfer some food from offline to online, but also can expand business scale and market influence, make some businesses can reduce operating costs, improve

3、 work efficiency, more convenient Peoples Daily life.Join website realized from food management, shops, message processing, realized the function of food web site. In terms of design, this site USES B/S mode, using JSP technology for the design of the dynamic pages, using the JavaBean to encapsulate

4、 the key code of program. Database of choice is SQL Server 2000.Keywords:Meishi net、JSP、SQL server 2000 第一章 系统的概述1.1课题背景 随着现代技术的发展,从之前2G时代步入了4G的时代。上网成为每个国民生活中不可缺少的一部分。据网上有关中国网民的调查报告显示在2008年我国的网民已经超过了美国,而且呈现继续增长的趋势。面对如今信息高速化的时代,网上购物成为年轻人甚至中年人、老年人的一种风尚。至于现在,在线上可以买衣服、化妆品还有一些数码产品。面对如此庞大的消费群体,我们想要将我们本土的一

5、些菜品也推向网络,更加方便人们的生活。1.2 课题目的和意义 网站的设计目的是为了满足消费者只要通过互联网就可以足不出户的订购自己喜欢的菜品,改变传统商业交易,在互联网上进行交易,实现网上购买菜品。论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。1.3 开发目标随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机对线上销售平台进行管理,具有线下操作所无法比拟的优点。因此

6、,开发这样一个网上销售平台就成为很有必要的事情。而且只要系统的设计合理,就可以为公司再开一条销售通路,减少库存堆积,利用网络的共享、互动的优点,结合地面销售的优点,借助数据库管理技术,开发一个网上预定销售平台,实现餐饮网上预定销售规范化、个性化、人性化。相比传统地面销售,网络销售有着以下优点:(1)降低成本 (2)增加收益 (3)提高控制力度(4)减少操作误差 (5)提高企业规范化运作水平(6)提升信息交流 (7)提供决策支持总之,伴随着个人电脑的普及和使用电脑人口的增加,网络销售在众多的销售渠道中脱颖而出,其地位及占有量一定会逐渐增加。论文含针对毕业设计程序的相关说明,但不是软件系统的使用说

7、明书。1.4 开发设计思想 系统用JSP语言来编写美食网,数据库用 SQL server 2000 来连接网站,通过编写JavaBeans来进行后台业务逻辑控制,本系统全部基于B/S模式,以JSP对网站进行开发,注重用户与网站的交互性。因此在这样的背景下,针对当前Internet网络发展趋势来设计美食网就成为了当今应用软件的首选体系结构。1.5开发工具和环境简介1.5.1 JSP简介JSP(Java Server Page服务器网页)由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。JSP技术为创建显示动态生成内容的

8、web页面提供了简便的方法。 (1)JSP工作原理JSP是面向服务器的。当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,由服务器端组件处理这些请示,从数据库中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。 (2)JSP体系结构JSP网站开发标准给出了两种模式可以归纳为模式一、模式二。模式一:JSP+JavaBeans技术在这种模式中,JSP页面独自响应请求并将处理结果返回给客户

9、。适用于小型应用,不能够满足大型应用的需要。模式二:JSP+Servlet+JavaBeans技术Servlet技术是一种采用Java技术来实现CGI功能的一种技术,Servlet技术非常适于服务器端的处理和编程,并且Servlet会长期驻留在内存。从开发的观点看,模式二更被采用,也更符合当前流行的MVC结构(Model/view/controller)。 (3) JSP的特点 .简化的页面生成技术。 .JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和Java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目

10、的分工合作。 .硬件平台和服务器无关性。 .功能可扩展性。 .JSP可以通过JDBC,与诸如Oracle、SQL2000这样的大型关系数据库进行连接。 .JSP提供了一些隐含对象。 第二章 网站的可行性分析2.1 可行性研究可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。2.1.1 技术可行性美食网的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并

11、研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。2.1.2用户使用可行性 本网站是供用户自主选择,根据个人要求进行选购,还拥有灵活的管理。而且各种浏览器都可以进行选购,更加方便用户的使用。2.1.3经济可行性 美食网给人们带来了方便,成为一种全新的商务模式。因此,不用出门就可以在家购物的新时尚已经到来,构建一个美食网在经济上是完全可行的。就本系统而言,随着电脑的普及,为

12、学生在网络上进行购物提供有利的条件。而一个美食网可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。商家可以从中获得利润,两全其美。 综上所述,本网站是为用户和商家建立了一个合作关系,网站进入正式运行后可以为商家更好地节约人力、提高商家的经济收入,所带来的收益大于在初期的资金投入。因此,在经济上完全可行。2.1.4地域局限性 虽然该网站给用户提供了更加方便的选购,但是也有地域的局限性。不能实现全国的运送。2.2 需求分析需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。1在

13、这里我们需要了解用户有什么样的具体要求和对系统性能的要求。(1)用户的需求分析:(a)用户注册(b)用户登录(c)菜品浏览(d)菜品订购(e)菜品查询(f)订单修改(g)修改密码(h)修改个人信息(i)管理员(2)系统性能分析对数据的安全性、完整性要求:用户信息保密,只有管理员能任意修改。确保网上支付安全。菜品信息、用户信息必须保证其完整性。防止恶意删改。以下是系统性能需求:(a)准确性和可靠性高(b)页面友好,功能齐全,且可以使用(c)系统便于维护和升级。(d)数据库访问效率高第三章 网站的总体设计模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是

14、把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。3.1 系统功能分析首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的美食网站注册成会员来了解其具备的功能。本网站提供各种与美食相关的信息,实现了对信息数据的浏览、查询、编辑和删除等基本数据库操作,采用了模块化设计方法,实现了前台功能模块和后台功能模块,前台功能模块包括名店介绍、特色美食、名店加盟、美食教程、美食社区等;后台功能模块包括管理员信息管理管理用户信息、管理名店信息、

15、管理美食信息、管理教程信息、管理社区信息等功能。网站首页:灵活推荐餐馆、美食和各种文章、图片内容等;名店介绍:可按菜系分类、餐馆环境等;条件检索查询餐馆,每个餐馆具有一个综合展示页,展示餐馆的店堂图片、菜式和网友点评。 特色美食:通过分类检索,可直接查询美食介绍、相关餐馆等信息。 美食教程:查询和浏览美食教程,可通过后台发布文章。用户也可以自定义创建文章栏目和分类。 美食社区: 一个会员互动交流的小型社区系统,包括餐馆点评、美食评论、聚会活动讨论等区域,用户也可自定义创建讨论区。 名店加盟:添加名店加盟信息。后台设计:管理员信息管理:管理员登陆,信息修改等管理用户信息:用户注册,登陆,忘记密码

16、,信息修改,删除等 管理名店信息:名店的添加,查询,修改,删除管理美食信息:美食的添加,查询,修改,删除 管理美食教程信息:美食教程的添加,查询,修改,删除 管理论坛信息:信息查询,删除,发表留言等 管理名店加盟信息:名店加盟的查询、处理、删除3.2 系统功能设计目标 (1) 实用性强:我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求;(2) 先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与管理;(3) 安全可靠性高:后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系统注

17、册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全、可靠;(4) 使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护;(5) 操作简单,维护方便:每个子系统都具有相对独立的系统维护功能对可变化的项目可自行维护;(6) 查询功能强大:可以对菜品的基本情况、用户基本情况,菜品评信息,用户留言等按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌握用户和菜品等的基本情况。3.3 美食网站模块功能设计根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:网站首页:灵活推荐餐馆、美食和各种文章、图片

18、内容等;名店介绍:可按菜系分类、餐馆环境等;条件检索查询餐馆,每个餐馆具有一个综合展示页,展示餐馆的店堂图片、菜式和网友点评。 特色美食:通过分类检索,可直接查询美食介绍、相关餐馆等信息。 美食教程:查询和浏览美食教程,可通过后台发布文章。用户也可以自定义创建文章栏目和分类。 美食社区: 一个会员互动交流的小型社区系统,包括餐馆点评、美食评论、聚会活动讨论等区域,用户也可自定义创建讨论区。 名店加盟:添加名店加盟信息。后台设计:管理员信息管理:管理员登陆,信息修改等管理用户信息:用户注册,登陆,忘记密码,信息修改,删除等 管理名店信息:名店的添加,查询,修改,删除管理美食信息:美食的添加,查询

19、,修改,删除 管理美食教程信息:美食教程的添加,查询,修改,删除 管理论坛信息:信息查询,删除,发表留言等 管理名店加盟信息:名店加盟的查询、处理、删除3.4 美食管理网站的体系结构B/S模式:服务器数据库浏览器图3-13.5 系统总体结构图 本网站分为以下几个模块:第E美食网用户交流美食查询美食教程名店加盟特色美食美食社区美食展台美食新闻美食查询 用户管理 图3-2系统模块结构图3.3系统ER图 注册用户信息实体E-R图如下所示:注册用户用户名住址密码性别图3-3 注册用户信息实体E-R图用户信息实体E-R图如下所示:用户信息编号名称说明明类型图3-4 用户信息实体E-R图 菜品名称实体E-

20、R图如下所示:菜品名称图片价格名称图3-5菜品名称实体E-R图 餐馆展示信息实体E-R图如下所示:餐馆展示餐馆名称地址联系方式图3-6 餐馆展示信息实体E-R图名店加盟实体E-R图如下所示:店辅加盟名称地址详细电话详细介绍图3-7店辅加盟实体E-R图3.4 数据库表设计在数据库中我们共有八个表,分别是:管理员表、用户表、登记餐馆表、食品分类表、美食教程表、公告表、上架食品表、留言表。通过以上八个表来分别存储信息 第四章 网站的实现4.1 前台的实现网站首页:灵活推荐餐馆、美食和各种文章、图片内容等;名店介绍:可按菜系分类、餐馆环境等;条件检索查询餐馆,每个餐馆具有一个综合展示页,展示餐馆的店堂

21、图片、菜式和网友点评。图4-1 网站首页4.1.1用户注册普通用户无需注册就可以浏览网站部份信息,如果用户要留言、或者加盟一定要注册才可以访问这几个页面。用户注册包括:用户名、密码、密码确认、真实姓名、住址、性别、联系方式等资料。图4-2 用户注册4.1.2 用户登录模块图4-3 用户登录用户登录包括:登录名称,输入密码。当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购。 用户登录成功后可以进行在线订购功能图4-4 餐品列表4.1.3特色美食 特色美食:通过分类检索,可直接查询美食介绍、相关餐馆等信息。 图4-5 特色美食4.

22、1.4美食教程 美食教程:查询和浏览美食教程,可通过后台发布文章。用户也可以自定义创建文章栏目和分类。图4-6 美食教程4.1.5留言模块 留言区: 一个会员互动交流的小型社区系统,包括餐馆点评、美食评论、聚会活动讨论等区域,用户也可自定义创建讨论区。图4-7 留言板4.1.6名店加盟 名店加盟:添加名店加盟信息。图4-8 名店加盟4.2 后台的实现后台主要实现的是:管理员输入用户名和密码,系统判断合法时,刚进入后台主界面,否则提示错误信息。登录后台后,我们可以看到后台功能有留言管理、餐馆管理、菜品管理、美食教材等功能信息。管理员可以在左边菜单中选择相应的功能进行操作。4.2.1 管理员页面(

23、1)管理员登陆图4-9 管理员登陆(2)登陆成功的页面 图4-10 后台管理界面4.2.2管理用户信息图4-11 管理用户为了保证系统安全性,管理员登录后可以修改密码 图4-124.2.3 管理名店信息管理员登录后可以对店辅加盟的信息进行添加,修改,删除操作,添加成功后,前台就会显示图4-134.2.4 管理美食信息美食的添加,修改,删除。其中美食管理信息包括名称图4-144.2.5 管理留言信息留言信息是一个比较简单却是很直观的信息发布/存放系统,它提供了一个和浏览者交流、沟通的平台。现在许多网站都有论坛,它可以收集浏览者提出的各种意见和建议。在留言信息管理系统中,管理员可以对用户留言进行管

24、理。其整个系统的功能如下。整个系统要实现的功能可以将系统分为以下几个模块:发表留言模块、查看留言模块、管理员修改、留言设置、留言管理模块。系统的设计结构图如图所示。图4-154.3 数据库的实现网站数据库中共包括八个表,分别是:t_properties、t_admin、t_canguan、t_catelog、t_doc、t_gonggao、t_goods、t_liuyan。其基本形式如下(图3-8)所示:如:t_admin序号字段名类型长度精度小数位数默认值允许空主键说明1userIdint42userNamevarchar503userPwvarchar50图4-16 管理员表第五章 网站测

25、试 一旦生成源代码,就必须被测试,使在交付客户之前能够发现并改正尽可能多的错误,测试的目的是要设计一组具有高效发现可能的错误的测试案例。为了发现最大可能数量的错误,必须系统的进行测试,且按照严格的技术标准设计测试案例。5.1 测试方法及如何测试我们分别采用了白盒测试和黑盒测试两种测试方法来对我们的网站进行了程序控制结构及功能要求的相关测试。在整体运行之前,我们将各个模块中的所有独立的程序至少使用过了一次,保证了在整体运行时各个模块均可单独运行。而针对我们的功能要求是在网站整体运行后,我们对网站的功能进行了一一验证使我们的网站满足客户的要求。5.2 测试中遇到的问题及解决方法由于我们是分模块进行

26、完成整个网站的,所以一开始的调试都只针对单一的模块进行的,基本没有大的问题。在各个模块都完成需要整合,整体运行调试时,我们出现了比较麻烦的问题。(1) 将各自的模块导入一台电脑设备上时,程序的配置文件出现了错误。当配置文件出现错误,在编写时不提醒错误的。最后经过我们对程序一遍遍的重新核对找到了错误并改正。(2) 在安装SQL Server 2000 时,我的电脑出现了与其不兼容的问题。始终无法成功安装数据库。然后,我通过上网查资料以及翻阅我们之前所学习的数据库知识解决了不兼容的问题。(3) 在用JDBC实现数据库与My eclipse进行连接时,由于缺乏对JDBC的了解也造成了我们苦恼。不过在

27、查阅相关文档后,解决了该问题。结论经过十几周的不懈努力,和指导老师的谆谆教导,以及同组同学的团结协作,充分利用大学三年所学的专业知识,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕业设计,已经实现了美食网的各项功能。在这次毕业设计过程中,我独立设计和实现了后台管理用户,修改密码,留言板,菜品添加与删除等功能。通过这次毕业设计,我掌握了SQL server 2000 这种大型数据库的编程方法,掌握了JAVA语言和JSP技术。了解到电子商务的理论以及平台开发的模式,掌握了网络开发的方法与模式。对团队的协作,对软件开发方法和手段,有了一定的认识,丰富了我的软件开发的经验,提高了程序编写的水

28、平,并加深理解了许多学到的知识和理论。本系统的缺陷也是明显的,如安全性,效率问题等等。由于时间,能力,国内JAVA,JSP技术资料有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难。通过毕业设计,我学会了如何去掌握一种技术,以及软件开发的基本流程。在学习过程中,我们遇到问题经常上网求助,去菜品店查询资料,扩大了自己的知识面。总之,这次毕业设计为我今后继续学习、深造奠定了基础,我非常感谢各位老师、同学的支持与帮助。 致谢本网站以及论文是在袁芳芳老师的指导下实现和完成的。从毕业设计的初步选

29、题到选定课题后的研究报告和论证和后期设计的实现,再到该论文的编写以及修改,都经过袁芳芳老师的悉心指导和认真的解析。并且在袁芳芳老师的指导下,我的各方面都有了很大的提高,袁老师对待事物严谨认真的态度以及一丝不苟的教学风格还有勤勉的工作态度让我感触很深,并且鼓舞着我也成为了可以在人生路上学习的榜样。可以让我对待以后的事情处理问题都用认真的心态去面对、并且有信息可以很好地解决。在袁老师的帮助下,我的知识层次又得到了提高。我还想要感谢和我同组并且一起合作完成毕业设计的组员们,是你们在遇到困难问题时让我必须坚持不能放弃,最后将问题完美解决。再次真诚的感谢帮助过我的老师和同学们。通过这次毕业设计不仅提高了

30、我独立思考问题、解决问题的能力,也锻炼了我认真严谨和一丝不苟的学习态度。但是由于经验匮乏,知识有限,能力有限,在设计中难免会有不严谨或者不完美的地方,还希望各位老师多多指教。我还要感谢我的母校太原大学,以及在大学三年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。参考文献1孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解.电子工业出版社,2003年

31、6月2BruceEckel.Java编程思想. 机械工业出版社,2003年10月3FLANAGAN.Java技术手册. 中国电力出版社,2002年6月4孙一林,彭波.Java数据库编程实例. 清华大学出版社,2002年8月5LEE ANNE PHILLIPS.巧学活用HTML4.电子工业出版社,2004年8月6飞思科技产品研发中心.JSP应用开发详解.电子工业出版社,2003年9月7耿祥义,张跃平.JSP实用教程. 清华大学出版社,2003年5月1日8孙涌.现代软件工程.北京希望电子出版社,2003年8月9萨师煊,王珊.数据库系统概论.高等教育出版社,2002年2月10Brown等.JSP编程指南(第二版). 电子工业出版社 ,2003年3月 11清宏计算机工作室.JSP编程技巧. 机械工业出版社, 2004年5月 12朱红,司光亚.JSP Web编程指南.电子工业出版社, 2001年9月 13赛奎春. JSP工程应用与项目实践. 机械工业出版社, 2002年8月

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁