基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文(36页).doc
《基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文(36页).doc》由会员分享,可在线阅读,更多相关《基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文(36页).doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文-第 29 页本科毕业论文(设计)题目:基于JAVA WEB的高校小吃查询系统的设计与实现安徽新华学院本科毕业论文(设计)独创承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的工作已在论文中作了明确说明并表示谢意。毕业论文(设计)作者签名: 日期: 基于J
2、AVA WEB的高校小吃查询系统的分析与设计摘 要本文以寻求各高校美食为目的,主要收集高校学生对美食的创意并详细阐述高校小吃查询系统分析与设计。其内容包括高校小吃查询系统的系统分析、数据库概要设计、数据库详细设计、程序详细设计。本系统是根据Java Web高校小吃查询系统分析与设计的需求而实现的,主要的功能有:高校大学生平时收集美食做法并上传到本系统与他人分享;浏览别人上传菜谱;收藏自己认为较优秀的菜谱;对别人菜谱进行评论、评分等等。本设计是基于J2EE企业架构B/S结构的WEB项目,通过应用JSP动态网页制作技术和Struts2、Hibernate、Spring框架开发的高校小吃美食网站。系
3、统以互联网的下厨房为模板以及系统用户的体验,使得系统具有很强扩展性和实用性。关键词: J2EE;B/S结构;Struts2;Hibernate;SpringAnalysis and Design of Universities Snacks Query System Based on Java WebAbstractIn this paper, for the purpose of seeking the university cuisine.The main idea are collecting college students Ideas for food and Elaborating
4、 Analysis and Design of Universities Snacks Query System. Its content System analysis, Summary of database design, Database design in detail, Program design in detail of universities snack query system, This system is based on the Requirements of Java Web snacks query system analysis to implement. M
5、ain function: college students collect food at ordinary times practices and uploaded to the system to share with others; Browse others upload recipes; Collection that they think is best recipe; Recipe for others comment, score and so on.This design is based on the J2EE enterprise architecture B/S st
6、ructure of the WEB project. By applying the JSP dynamic web page technology and Struts2, Hibernate, Spring framework development of colleges snack food web site. System in the kitchen of the Internet as a template, system user experience makes the system has strong expansibility and practicability.K
7、ey Words:J2EE;B/S structure;Struts2;Hibernate;Spring目 录1 绪 论12开发背景与环境22.1 开发背景22.2 开发环境22.2.1 开发语言22.3 可行性研究32.4需求分析43总体设计53.1 系统过程设计53.2.1总体设计框架63.2.1.1用户基本信息管理模块设计框架63.3 数据库概要设计83.3.1 E-R图84系统详细设计124.1程序系统的结构124.2 用户接口设计154.3 数据库详细设计254.4 程序运行界面304.4.1 主页面304.4.2 菜谱分类设计304.4.3 菜单中菜谱展示314.4.4 菜单324
8、.4.5 流行菜单324.4.6 菜谱334.4.7 作品动态334.4.8 用户登陆功能设计344.4.9 用户注册功能设计344.4.10 用户忘记密码功能设计344.4.11 用户空间展示设计354.4.12设置个人信息364.4.13管理网站用户364.4.14 上传菜谱375系统测试385.1测试方法385.2 功能测试用例386 结 论39致 谢40参考文献411 绪 论21世纪是一个信息化的时代,随着信息科技的不断发展,信息技术和计算机技术已经广泛的应用到社会生产和生活的各个领域,人们的日常工作中越来越多的依赖信息技术和计算机技术,信息技术和计算机技术已经成为人们工作中不可缺少的
9、一部分,高校小吃查询系统为美食爱好者提供了方便,而且对广大美食爱好者自己上传的作品都起到很好的交流作用。本系统使用MyEclipse 8.5作为开发环境,将SQL SERVER 2005作为数据库,用Tomcat6作为服务器,论文重点设计高校小吃查询系统以及高校美食查询系统的设计与开发,开发严格软件生存周期的开发步骤,首先进行分析系统的可行性方案,然后进行需求分析,确定了项目开发方案,并按照制定的计划进行了软件的总体设计和详细设计。最后对本软件进行了测试。下面将论文的内容介绍如下:(1) 第2章主要是系统开发背景与环境及对系统的可行性分析(2) 第3章主要系统的总体设计。(3) 第4章对本系统
10、的详细设计。(4) 第5章主要是系统测试。2开发背景与环境2.1 开发背景高校小吃查询系统是专门为美食爱好者提供的一个交流的平台,使美食爱好者不需要进行面对面的交流,只需在网上查看美食爱好者的个人作品,从而了解他人的烹饪技术以及创意,如果与自己对其作品有兴趣,就可以收藏其菜谱,并且能够给其好评。而且美食爱好者之间可以在对其进行评论交流彼此对美食的看法和道出美食爱好者之间的心声。除此之外本系统管理者还可以通过后台对所有册的会员信息进行管理。2.2 开发环境MyEclipse 8.5作为开发工具,SQL SERVER 2005,Wndows7。2.2.1 开发语言一、JSP语言的简介及其优点1JS
11、P开发的Web是跨平台的,能在Linux下运行,也可以在很多操作系统上运行。JSP技术使用Java编程语言编写类似XML的scriptlets和tags,封装生成动态网页的处理逻辑。网页还能通过scriptlets和tags访问存在于服务器的资源的应用。JSP将网页逻辑与显示和网页设计分离,支持可重用组件的设计,使开发Web的应用程序的变得容易和迅速,JSP具有Java的简单易用、向对象、具有平台无关性并且安全可靠,主要面向Internet的全部特点。二、Spring框架简介及其优点2(1) 轻量从开销与大小两个面而言Spring都是轻量级的。Spring框架在一个大小只有1MB左右的JAR包
12、里发布。并且Spring所需的处理开销也是很小的。此外,Spring具有非侵入式的优点:具有代表性的,Spring中的对象不依赖于Spring的特定类。 (2) 控制反转Spring通过一种IOC的技术促进了模块解耦。当用了IOC,对象依赖的另一个对象,通过被动的方式传递进来,而不是这个对象自己实例化或者寻找依赖对象。(3) 面向切面Spring提供了丰富面向切面编程的支持,通过分离应用的系统级服务与业务逻辑进行内聚性开发。4)容器Spring包含、管理应用对象生命周期和对象的配置。 5)框架Spring可以将简单的组件组合、配置成复杂应用。Spring中,应用对象声明式地组合。三、Hiber
13、nate语言简介及其优点3 Hibernate是JDBC的轻量级的对象封装,是独立的对象持久化框架。Hibernate可以用在任意JDBC使用的场合。Hibernate和JDBC密切关联, Hibernate兼容性和JDBC、数据库有一定的关系,和使用Java程序、App Server无任何关系,同样不存在兼容性问题。Hibernate是开放源代码的对象关系映射的框架,对JDBC进行轻量级对象封装,使Java程序员随心所欲的用对象编程思维操纵数据库。Hibernate 用 Java 反射机制来实现透明性。Hibernate 性能好,它是个轻量级框架。 映射的灵活性突出。Hibernate支持各
14、种关系数据库,一对一和多对多的复杂关系。四、Struts2框架4Struts2实现MVC架构,MVC系统的组成分成Model、View 、Controller三个部分。一个请求在Struts2框架中的处理大概分为以下几个步骤:(1) 客户端指向Servlet的请求;(2)请求经过一系列的Filter;(3)调用FilterDispatcher,FilterDispatcher查看ActionMapper决定请求需要调用哪个Action;(4) ActionMapper需要调用哪个Action,FilterDispatcher请求提供给ActionProxy;(5) ActionProxy访问框
15、架配置文件,找到并调用的特定的Action类;(6) ActionProxy实例化一个ActionInvocation的实例。(7) ActionInvocation实例调用,调用Action之前或之后,涉及相关Intercepter调用。(8) Action执行完,ActionInvocation根据struts.xml配置返回结果。 2.3 可行性研究可行性分析的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。SQL SERVER 2005具有良好的用户操作界面。SQL SERVER 2005可以通过如SQL、Hibernate、JDBC等技术,方便地存储、检索和处理服务器的
16、信息,可以接受各种类型的数据,方便用户在不同系统进行数据类型转换此系统主要解决高校小吃爱好者信息管理一系列问题,如添加、修改、删除、查询等,因为本管理系统有较高的保密性,要求对人员的各种信息妥善管理,方便用户使用;且系统安全、高效、可靠。通过需求阶段对系统的可行性进行分析,用MyEclipse 8.5、SQL SERVER 2005开发此系统无论从技术上、经济上、硬件上和操作上是可行的。2.4需求分析 基于SSH2的“基于JAVA WEB高校小吃查询系统设计与实现”的用户信息,切实了解用户整个系统期望具有的功能,分析用户的反馈的信息特点,与其共同决定系统具有以下功能。(1) 用户登录:设为两部
17、分,一部分为游客,第二部分为已经注册的用户,已注册的用户可以直接登录,通过验证用户名和密码后就可以进入主页面;没注册的用户先注册,注册成功后返回登陆界面;在登录过程中,忘记密码的用户可以根据提示问题和答案找回密码。(2) 会员信息管理:用户登录后可以查看自己的信息也可以修改自己的基本信息,并可以创建自己的菜谱或菜单,查看自己收藏的菜谱与作品。(3) 搜索菜谱:用户和游客通过模糊查询与关键字相关的菜单与菜谱,用户浏览菜(4) 谱及其详细配料与制作步骤(6) 收藏菜谱:用户对其他用户上传的作品进行评论与评分,用户收藏其他用户菜谱或菜单。(7) 上传: 同样实现了用户上传作品。(8) 动态显示:根据
18、评分、收藏数优先显示。(9) 管理员后台管理:超级管理员拥有最高权限,普通管理员可以查看整个系统的会员的信息记录。普通管理员可以注销或恢复一些用户的账号。注销的用户账号用户不能再通过这个账号登陆。普通管理员还可以查看会员的菜谱、菜单。此外普通管理员还可以对所有的菜谱、菜单进行管理,普通管理员可以新注册用户,修改用户信息,超级管理员还可以注册一个新的管理员账号并对所有用户具有删操作。3总体设计3.1 系统过程设计首先根据需求分析和功能分析设计出数据库,包括各个数据表和数据表结构图的详细设计。由功能分析可知,本系统主要包括用会员基本信息管理,菜单菜谱管理,文件上传下载、管理员后台管理等主要模块。实
19、现功能模块时,采用先模块化,后集成的方式。即对系统各个功能模块分别独立设计和调试,在创建系统主窗体时再将各个功能模块通过主窗体的菜单系统集成到一起,最后进行系统整体设计调试。在访问数据库时,采用公用数据模块访问数据库需要的对象。该模块在各个功能模块中被直接调用,避免对数据库的反复连接,并可减少代码编写,从而提高系统开发效率。用户登录游客会员查看信息收藏菜谱评论、评分创建菜单上传作品用户信息管理个人基本信息管理用户注册管理菜单菜谱管理修改基本信息查看基本信息创建菜单菜谱查看菜单菜谱基于Spring+Struts2+Hibernate的Java Web高校小吃查询系统分析与设计查看信息菜谱搜索模糊
20、搜索(关键字)菜谱显示评分高低最近上传收藏数普通管理员管理注册用户后台信息管理会员管理会员信息管理会员身份管理修改用户信息超级管理员管理系统最高权限3.2.1总体设计框架图3.1 系统架构3.2.1.1用户基本信息管理模块设计框架(1) 用户管理功能有:用户的注册、登录、7天免登陆、密码找回、个人信息的修改、管理层用户可以对普通用户、菜单、菜谱进行管理、注册新用户,新用户其中包括普通管理员。流程图如图3.2:管理用户信息注册新用户免登陆(七天)找回丢失密码管理用户管理员管理菜单菜谱管理员用户登录找回增删改用户个人信息的管理查看个人信息修改个人信息增删改菜单菜谱图3.2用户管理(2) 用户登录:
21、游客登录、普通用户登录、管理员登录。验证用户登录普通登录用管理员登录游客登录注册 图3.3用户登录(3) 搜索菜谱:关键字搜索。条件模糊搜索搜索关键字显示菜谱图3.4搜索菜谱(4) 收藏菜谱:浏览菜谱,点击BUTTON收藏。浏览菜谱收藏点击收藏录入数据库图3.5 收藏菜谱(5) 上传创建菜谱填写上传信息上传图3.6 上传(6) 动态显示:数据库抽取数据,根据优先级显示。数据库抽取数据评分高低浏览数高低新建时间动态显示图3.7 动态显示(7) 用户权限超级管理员普通管理员普通用户游客图3.8 用户权限3.3 数据库概要设计3.3.1 E-R图(1) 用户与菜谱、菜单、作品E-R图,如图3.9所示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVAWEB 高校 小吃 查询 系统 设计 实现 毕业论文 36
限制150内