美食网的功能的设计与实现大学论文Word格式文档下载.docx
- 文档编号:16168064
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:18
- 大小:455.93KB
美食网的功能的设计与实现大学论文Word格式文档下载.docx
《美食网的功能的设计与实现大学论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《美食网的功能的设计与实现大学论文Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
而且只要系统的设计合理,就可以为公司再开一条销售通路,减少库存堆积,利用网络的共享、互动的优点,结合地面销售的优点,借助数据库管理技术,开发一个网上预定销售平台,实现餐饮网上预定销售规范化、个性化、人性化。
相比传统地面销售,网络销售有着以下优点:
(1)降低成本
(2)增加收益
(3)提高控制力度
(4)减少操作误差
(5)提高企业规范化运作水平
(6)提升信息交流
(7)提供决策支持
总之,伴随着个人电脑的普及和使用电脑人口的增加,网络销售在众多的销售渠道中脱颖而出,其地位及占有量一定会逐渐增加。
论文含针对毕业设计程序的相关说明,但不是软件系统的使用说明书。
1.4开发设计思想
系统用JSP语言来编写美食网,数据库用SQLserver2000来连接网站,通过编写JavaBeans来进行后台业务逻辑控制,本系统全部基于B/S模式,以JSP对网站进行开发,注重用户与网站的交互性。
因此在这样的背景下,针对当前Internet网络发展趋势来设计美食网就成为了当今应用软件的首选体系结构。
1.5开发工具和环境简介
1.5.1JSP简介
JSP(JavaServerPage服务器网页)由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。
JSP技术为创建显示动态生成内容的web页面提供了简便的方法。
(1)JSP工作原理
JSP是面向服务器的。
当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,由服务器端组件处理这些请示,从数据库中检索信息,然后服务器端组件再将响应对象返回JSP引擎。
JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。
(2)JSP体系结构
JSP网站开发标准给出了两种模式可以归纳为模式一、模式二。
模式一:
JSP+JavaBeans技术 在这种模式中,JSP页面独自响应请求并将处理结果返回给客户。
适用于小型应用,不能够满足大型应用的需要。
模式二:
JSP+Servlet+JavaBeans技术 Servlet技术是一种采用Java技术来实现CGI功能的一种技术,Servlet技术非常适于服务器端的处理和编程,并且Servlet会长期驻留在内存。
从开发的观点看,模式二更被采用,也更符合当前流行的MVC结构(Model/view/controller)。
(3)JSP的特点
Ⅰ.简化的页面生成技术。
Ⅱ.JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和Java语言编写的脚本程序生成页面内容。
这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。
Ⅲ.硬件平台和服务器无关性。
Ⅳ.功能可扩展性。
Ⅴ.JSP可以通过JDBC,与诸如Oracle、SQL2000这样的大型关系数据库进行连接。
Ⅵ.JSP提供了一些隐含对象。
第二章网站的可行性分析
2.1可行性研究
可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。
2.1.1技术可行性
美食网的开发是一项复杂的系统工程。
为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。
这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。
工程化的系统开发方法确实在开发实践中取得了一定的效果。
此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。
2.1.2用户使用可行性
本网站是供用户自主选择,根据个人要求进行选购,还拥有灵活的管理。
而且各种浏览器都可以进行选购,更加方便用户的使用。
2.1.3经济可行性
美食网给人们带来了方便,成为一种全新的商务模式。
因此,不用出门就可以在家购物的新时尚已经到来,构建一个美食网在经济上是完全可行的。
就本系统而言,随着电脑的普及,为学生在网络上进行购物提供有利的条件。
而一个美食网可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。
商家可以从中获得利润,两全其美。
综上所述,本网站是为用户和商家建立了一个合作关系,网站进入正式运行后可以为商家更好地节约人力、提高商家的经济收入,所带来的收益大于在初期的资金投入。
因此,在经济上完全可行。
2.1.4地域局限性
虽然该网站给用户提供了更加方便的选购,但是也有地域的局限性。
不能实现全国的运送。
2.2需求分析
需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
新系统必须充分考虑今后可能的扩充和改变。
1.在这里我们需要了解用户有什么样的具体要求和对系统性能的要求。
(1)用户的需求分析:
(a)用户注册
(b)用户登录
(c)菜品浏览
(d)菜品订购
(e)菜品查询
(f)订单修改
(g)修改密码
(h)修改个人信息
(i)管理员
(2)系统性能分析
对数据的安全性、完整性要求:
用户信息保密,只有管理员能任意修改。
确保网上支付安全。
菜品信息、用户信息必须保证其完整性。
防止恶意删改。
以下是系统性能需求:
(a)准确性和可靠性高
(b)页面友好,功能齐全,且可以使用
(c)系统便于维护和升级。
(d)数据库访问效率高
第三章网站的总体设计
模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。
模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。
3.1系统功能分析
首先对现有系统进行分析,现有系统是信息的重要来源。
分析已有系统的功能和实现,从而确定新系统的设计目标和模型。
由于条件有限,调研主要是在网上进行。
即通过在网上已有的美食网站注册成会员来了解其具备的功能。
本网站提供各种与美食相关的信息,实现了对信息数据的浏览、查询、编辑和删除等基本数据库操作,采用了模块化设计方法,实现了前台功能模块和后台功能模块,前台功能模块包括名店介绍、特色美食、名店加盟、美食教程、美食社区等;
后台功能模块包括管理员信息管理管理用户信息、管理名店信息、管理美食信息、管理教程信息、管理社区信息等功能。
网站首页:
灵活推荐餐馆、美食和各种文章、图片内容等;
名店介绍:
可按菜系分类、餐馆环境等;
条件检索查询餐馆,每个餐馆具有一个综合展示页,展示餐馆的店堂图片、菜式和网友点评。
特色美食:
通过分类检索,可直接查询美食介绍、相关餐馆等信息。
美食教程:
查询和浏览美食教程,可通过后台发布文章。
用户也可以自定义创建文章栏目和分类。
美食社区:
一个会员互动交流的小型社区系统,包括餐馆点评、美食评论、聚会活动讨论等区域,用户也可自定义创建讨论区。
名店加盟:
添加名店加盟信息。
后台设计:
管理员信息管理:
管理员登陆,信息修改等
管理用户信息:
用户注册,登陆,忘记密码,信息修改,删除等
管理名店信息:
名店的添加,查询,修改,删除
管理美食信息:
美食的添加,查询,修改,删除
管理美食教程信息:
美食教程的添加,查询,修改,删除
管理论坛信息:
信息查询,删除,发表留言等
管理名店加盟信息:
名店加盟的查询、处理、删除
3.2系统功能设计目标
(1)实用性强:
我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求;
(2)先进的程序结构:
使用当代前卫的软件编程,能延长其生命周期,易于维护与管理;
(3)安全可靠性高:
后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全、可靠;
(4)使用模块化设计的方法:
使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护;
(5)操作简单,维护方便:
每个子系统都具有相对独立的系统维护功能对可变化的项目可自行维护;
(6)查询功能强大:
可以对菜品的基本情况、用户基本情况,菜品评信息,用户留言等按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌握用户和菜品等的基本情况。
3.3美食网站模块功能设计
根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:
3.4美食管理网站的体系结构
B/S模式:
图3-1
3.5系统总体结构图
本网站分为以下几个模块:
图3-2系统模块结构图
3.3系统ER图
注册用户信息实体E-R图如下所示:
图3-3注册用户信息实体E-R图
用户信息实体E-R图如下所示:
图3-4用户信息实体E-R图
菜品名称实体E-R图如下所示:
图3-5菜品名称实体E-R图
餐馆展示信息实体E-R图如下所示:
图3-6餐馆展示信息实体E-R图
名店加盟实体E-R图如下所示:
图3-7店辅加盟实体E-R图
3.4数据库表设计
在数据库中我们共有八个表,分别是:
管理员表、用户表、登记餐馆表、食品分类表、美食教程表、公告表、上架食品表、留言表。
通过以上八个表来分别存储信息
第四章网站的实现
4.1前台的实现
图4-1网站首页
4.1.1用户注册
普通用户无需注册就可以浏览网站部份信息,如果用户要留言、或者加盟一定要注册才可以访问这几个页面。
用户注册包括:
用户名、密码、密码确认、真实姓名、住址、性别、联系方式等资料。
图4-2用户注册
4.1.2用户登录模块
图4-3用户登录
用户登录包括:
登录名称,输入密码。
当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购。
用户登录成功后可以进行在线订购功能
图4-4餐品列表
4.1.3特色美食
图4-5特色美食
4.1.4美食教程
美食教程:
图4-6美食教程
4.1.5留言模块
留言区:
图4-7留言板
4.1.6名店加盟
图4-8名店加盟
4.2后台的实现
后台主要实现的是:
管理员输入用户名和密码,系统判断合法时,刚进入后台主界面,否则提示错误信息。
登录后台后,我们可以看到后台功能有留言管理、餐馆管理、菜品管理、美食教材等功能信息。
管理员可以在左边菜单中选择相应的功能进行操作。
4.2.1管理员页面
(1)管理员登陆
图4-9管理员登陆
(2)登陆成功的页面
图4-10后台管理界面
4.2.2管理用户信息
图4-11管理用户
为了保证系统安全性,管理员登录后可以修改密码
图4-12
4.2.3管理名店信息
管理员登录后可以对店辅加盟的信息进行添加,修改,删除操作,添加成功后,前台就会显示
图4-13
4.2.4管理美食信息
美食的添加,修改,删除。
其中美食管理信息包括名称
图4-14
4.2.5管理留言信息
留言信息是一个比较简单却是很直观的信息发布/存放系统,它提供了一个和浏览者交流、沟通的平台。
现在许多网站都有论坛,它可以收集浏览者提出的各种意见和建议。
在留言信息管理系统中,管理员可以对用户留言进行管理。
其整个系统的功能如下。
整个系统要实现的功能可以将系统分为以下几个模块:
发表留言模块、查看留言模块、管理员修改、留言设置、留言管理模块。
系统的设计结构图如图所示。
图4-15
4.3数据库的实现
网站数据库中共包括八个表,分别是:
t_properties、t_admin、t_canguan、t_catelog、t_doc、t_gonggao、t_goods、t_liuyan。
其基本形式如下(图3-8)所示:
如:
t_admin
序号
字段名
类型
长度
精度
小数位数
默认值
允许空
主键
说明
1
userId
int
4
√
2
userName
varchar
50
3
userPw
图4-16管理员表
第五章网站测试
一旦生成源代码,就必须被测试,使在交付客户之前能够发现并改正尽可能多的错误,测试的目的是要设计一组具有高效发现可能的错误的测试案例。
为了发现最大可能数量的错误,必须系统的进行测试,且按照严格的技术标准设计测试案例。
5.1测试方法及如何测试
我们分别采用了白盒测试和黑盒测试两种测试方法来对我们的网站进行了程序控制结构及功能要求的相关测试。
在整体运行之前,我们将各个模块中的所有独立的程序至少使用过了一次,保证了在整体运行时各个模块均可单独运行。
而针对我们的功能要求是在网站整体运行后,我们对网站的功能进行了一一验证使我们的网站满足客户的要求。
5.2测试中遇到的问题及解决方法
由于我们是分模块进行完成整个网站的,所以一开始的调试都只针对单一的模块进行的,基本没有大的问题。
在各个模块都完成需要整合,整体运行调试时,我们出现了比较麻烦的问题。
(1)将各自的模块导入一台电脑设备上时,程序的配置文件出现了错误。
当配置文件出现错误,在编写时不提醒错误的。
最后经过我们对程序一遍遍的重新核对找到了错误并改正。
(2)在安装SQLServer2000时,我的电脑出现了与其不兼容的问题。
始终无法成功安装数据库。
然后,我通过上网查资料以及翻阅我们之前所学习的数据库知识解决了不兼容的问题。
(3)在用JDBC实现数据库与Myeclipse进行连接时,由于缺乏对JDBC的了解也造成了我们苦恼。
不过在查阅相关文档后,解决了该问题。
结论
经过十几周的不懈努力,和指导老师的谆谆教导,以及同组同学的团结协作,充分利用大学三年所学的专业知识,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕业设计,已经实现了美食网的各项功能。
在这次毕业设计过程中,我独立设计和实现了后台管理用户,修改密码,留言板,菜品添加与删除等功能。
通过这次毕业设计,我掌握了SQLserver2000这种大型数据库的编程方法,掌握了JAVA语言和JSP技术。
了解到电子商务的理论以及平台开发的模式,掌握了网络开发的方法与模式。
对团队的协作,对软件开发方法和手段,有了一定的认识,丰富了我的软件开发的经验,提高了程序编写的水平,并加深理解了许多学到的知识和理论。
本系统的缺陷也是明显的,如安全性,效率问题等等。
由于时间,能力,国内JAVA,JSP技术资料有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难。
通过毕业设计,我学会了如何去掌握一种技术,以及软件开发的基本流程。
在学习过程中,我们遇到问题经常上网求助,去菜品店查询资料,扩大了自己的知识面。
总之,这次毕业设计为我今后继续学习、深造奠定了基础,我非常感谢各位老师、同学的支持与帮助。
致谢
本网站以及论文是在袁芳芳老师的指导下实现和完成的。
从毕业设计的初步选题到选定课题后的研究报告和论证和后期设计的实现,再到该论文的编写以及修改,都经过袁芳芳老师的悉心指导和认真的解析。
并且在袁芳芳老师的指导下,我的各方面都有了很大的提高,袁老师对待事物严谨认真的态度以及一丝不苟的教学风格还有勤勉的工作态度让我感触很深,并且鼓舞着我也成为了可以在人生路上学习的榜样。
可以让我对待以后的事情处理问题都用认真的心态去面对、并且有信息可以很好地解决。
在袁老师的帮助下,我的知识层次又得到了提高。
我还想要感谢和我同组并且一起合作完成毕业设计的组员们,是你们在遇到困难问题时让我必须坚持不能放弃,最后将问题完美解决。
再次真诚的感谢帮助过我的老师和同学们。
通过这次毕业设计不仅提高了我独立思考问题、解决问题的能力,也锻炼了我认真严谨和一丝不苟的学习态度。
但是由于经验匮乏,知识有限,能力有限,在设计中难免会有不严谨或者不完美的地方,还希望各位老师多多指教。
我还要感谢我的母校——太原大学,以及在大学三年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。
通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。
我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。
参考文献
[1]孙卫琴,李洪成.《Tomcat与JavaWeb开发技术详解》.电子工业出版社,2003年6月
[2]BruceEckel.《Java编程思想》.机械工业出版社,2003年10月
[3]FLANAGAN.《Java技术手册》.中国电力出版社,2002年6月
[4]孙一林,彭波.《Java数据库编程实例》.清华大学出版社,2002年8月
[5]LeeAnnePhillips.《巧学活用HTML4》.电子工业出版社,2004年8月
[6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年9月
[7]耿祥义,张跃平.《JSP实用教程》.清华大学出版社,2003年5月1日
[8]孙涌.《现代软件工程》.北京希望电子出版社,2003年8月
[9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月
[10]Brown等.《JSP编程指南(第二版)》.电子工业出版社,2003年3月
[11]清宏计算机工作室.《JSP编程技巧》.机械工业出版社,2004年5月
[12]朱红,司光亚.《JSPWeb编程指南》.电子工业出版社,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 美食网的功能的设计与实现 大学论文 美食 功能 设计 实现 大学 论文