本科毕业设计-基于jsp的家庭食谱管理系统.doc
《本科毕业设计-基于jsp的家庭食谱管理系统.doc》由会员分享,可在线阅读,更多相关《本科毕业设计-基于jsp的家庭食谱管理系统.doc(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计(论文)资料设计(论文)题目: 家庭食谱管理系统 基于jsp的家庭食谱管理系统摘 要中国已进入温饱问题基本得到解决的小康社会,人们对食物的要求越来越高,不仅仅局限于能吃饱就好,越来越多人在追求更多的美食。中国有五千多年的历史,其间自然也产生了数不胜数的美食。随着计算机网络的飞速发展,美食网已经成为人们日常生活中必不可少的部分,也是一种简单有效的提供网络用户进行学习和评价的平台,通过其可以理解美食,自己学习制作美食,它随时可以发表评论,方便快捷。开发此网站,目的在于尽可能详细地展示、介绍各种美食信息,同时提供美食爱好者一个交流的平台,使得更多的美食传统做法得到推广,也可激发更多美食创意的
2、产生针对以上问题,设计开发了家庭食谱管理系统,本系统前台主要使用JSP作为开发语言,后台使用SqlServer作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的食谱分享系统。关键词:食谱共享,WEB,JSP,B/S结构ABSTRACTChina has entered the food basically resolved the problem of comparatively well-off society, people on the food requirements of increasingly high, is n
3、ot confined to to eat good, more and more people in the pursuit of more food. China has a history of over five thousand years, which also produced beyond count of food.With the rapid development of computer network, food network already became in the people daily life essential part, is also a kind
4、of simple and effective to provide users of the network learning and assessment platform, through its own food can understand, learn to make food, it can always comment, convenient and quick. The development of this website, is as detailed as possible to show, introduced a variety of food informatio
5、n, while providing food lovers a platform for the exchange, so that more food tradition had been extended, also can stimulate more food idea generationTo solve the above problem, designed and developed the family recipe management system, this system mainly uses the JSP as a development language, th
6、e use of SqlServer as database management system, the development environment is MyEclipse, server using tomcat, developed a Web technology based on B/S structure recipe sharing system.Key words: Recipe sharing, WEB, JSP, B/S structure目 录摘 要IABSTRACTII第一章 绪论11.1课题背景11.2目的和意义11.3开发工具及技术11.3.1开发工具11.3
7、.2 JSP21.3.3 JavaScript31.4软硬件需求3第二章 需求分析52.1需求调研52.2可行性分析52.2.1技术的可行性52.2.2经济的可行性52.2.3操作可行性52.2.4法律的可行性52.3系统用户用例图62.3.1管理员用例图62.4功能模块需求分析62.5设计的基本思想72.6性能需求82.6.1系统的安全性82.6.2数据的完整性82.7界面需求8第三章 系统分析与设计103.1数据库的分析与设计103.1.1数据库的概念结构设计103.1.2数据库的逻辑结构设计133.1.3数据库的连接原理153.2中文乱码问题处理16第四章 系统功能实现184.1系统登陆
8、页面实现184.2总体功能模块194.2.1注册用户信息管理204.2.2类别信息管理224.2.3菜谱信息管理254.2.4周食谱管理284.2.5公告信息管理314.2.6留言信息管理344.2.7修改密码364.2.8退出系统364.3前台网站模块364.3.1网站首面364.3.2用户注册374.3.3菜谱信息查看394.3.4周食谱信息查看404.3.5系统留言板功能41第五章 系统测试435.1系统测试目的与意义435.2测试过程435.2.1主页面的登录模块测试435.3其他错误44结 论45参考文献46致 谢47IV基于jsp的家庭食谱管理系统第一章 绪论1.1课题背景俗话说“
9、民以食为天”,在解决了温饱问题的现代,人们对食物的要求越来越高,已不仅仅局限于能吃饱就好,更多是希望能吃好,追求更多的美食, 迅猛发展并日益成熟的互联网已经影响到我们生活的方方面面。随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快使美食网系统已经成为人们生活中必不可少的部分。美食网系统是一种简单有效的提供网络用户进行交流。查询和学习评论的网络平台,通过其可以了解美食,自己学习制作美食,它随时可以发表评论,方便快捷。访客可以直接在美食网上上留言,如提出问题或意见。1.2目的和意义中国自古就有“民以食为天”的说法,特别是改革开放以后,随着人
10、们生活水平的不断提高,和全球经济一体化的发展,酒店业面临着日趋激烈的竞争环境和不断攀升的客户期望,迫使业内人士不断地进一步寻求扩大酒店销售、改进服务质量、降低管理成本和提高客户满意度的新法宝来增强酒店的核心竞争力。其中最有效的手段之一就是大规模应用先进的信息化技术,为饮食业信息化发展注入新的生机和活力。在线美食网的发展既增强了酒店的知名度,又方便了消费者查询信息。1.3开发工具及技术1.3.1开发工具此次设计主要采用MyEclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对MyEclipse、Tomcat和SqlServer数据库进行简要介绍。1.3.1.1
11、MyEclipseMyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascri
12、pt, SQL, Hibernate。1.3.1.2 Tomcat Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。1.3.1.3 SqlServer SqlServer使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、FreeBSD、HP-U
13、X、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;为多种编程语言提供了API;支持多线程,充分利用CPU资源;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;可以处理拥有上千万条记录的大型数据库。对于一般的个人使用者和中小型企业来说,SqlServer提供的功能已经绰绰有余,而且由于SqlServer是开放源码软件,因此可以大大降低总体拥有成本。1.3.2 JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scr
14、iptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后
15、将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载
16、均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。内部对象说明:request 客户端请求,此请求会包含来自GET/POST请求的参数; response网页传回客户端的响应;p
17、ageContext 网页的属性是在这里管理; session 与请求有关的会话; application servlet正在执行的内容;out 用来传送响应的输出流; config代码片段配置对象;pageJSP网页本身; exception针对错误网页,未捕捉的例外1.3.3 JavaScriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方
18、式进行程序开发。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了javascript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。1.4软硬件需求硬件需求:CPU:Pentium以上计算机内存: 512M以上软件需求:操作系统版本:Windows XP /vista/Win7开发工具:MyEclipse 6.0.1后台服务器:Apache Tomcat 6.0开发语言:Java浏览器:IE6.0第二章 需求
19、分析2.1需求调研随着计算机网络的飞速发展,美食网已经成为人们日常生活中必不可少的部分,也是一种简单有效的提供网络用户进行学习和评价的平台,通过其可以理解美食,自己学习制作美食,它随时可以发表评论,方便快捷。2.2可行性分析开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就技术、经济、操作和法律四个方面来介绍。2.2.1技术的可行性本系统开发工具是MyEclipse和SqlServer数据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。大
20、三时就学习了java课程,大四期间也系统的了解了J2EE的知识,家庭食谱管理系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。2.2.2经济的可行性如今是信息化时代,信息化管理可以使食谱管理工作更加系统化、快速化、全面化。这样可以为企业带来较高的工作效益和经济效益,本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,再者,企业在管理工作上的高效率和便捷性远远超过了开发本系统的成本,所以在
21、经济上具有完全的可行性。2.2.3操作可行性本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。2.2.4法律的可行性本家庭食谱管理系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。综上所述,开发一个家庭食谱管理系统与原有的食谱分享方式相比具有速度更快,操作更准确,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 基于 jsp 家庭 食谱 管理 系统
限制150内