基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx

上传人:b****3 文档编号:3796635 上传时间:2023-05-06 格式:DOCX 页数:42 大小:1.41MB
下载 相关 举报
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第1页
第1页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第2页
第2页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第3页
第3页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第4页
第4页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第5页
第5页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第6页
第6页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第7页
第7页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第8页
第8页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第9页
第9页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第10页
第10页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第11页
第11页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第12页
第12页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第13页
第13页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第14页
第14页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第15页
第15页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第16页
第16页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第17页
第17页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第18页
第18页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第19页
第19页 / 共42页
基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx_第20页
第20页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx

《基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx(42页珍藏版)》请在冰点文库上搜索。

基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文.docx

基于JAVAWEB的高校小吃查询系统的设计与实现毕业论文

本科毕业论文(设计)

题目:

基于JAVAWEB的高校小吃查询系统

的设计与实现

安徽新华学院本科毕业论文(设计)独创承诺书

本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。

据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。

与我一同工作的同志对本研究所做的工作已在论文中作了明确说明并表示谢意。

 

毕业论文(设计)作者签名:

日期:

基于JAVAWEB的高校小吃查询系统的分析与设计

摘要

本文以寻求各高校美食为目的,主要收集高校学生对美食的创意并详细阐述高校小吃查询系统分析与设计。

其内容包括高校小吃查询系统的系统分析、数据库概要设计、数据库详细设计、程序详细设计。

本系统是根据JavaWeb高校小吃查询系统分析与设计的需求而实现的,主要的功能有:

高校大学生平时收集美食做法并上传到本系统与他人分享;浏览别人上传菜谱;收藏自己认为较优秀的菜谱;对别人菜谱进行评论、评分等等。

本设计是基于J2EE企业架构B/S结构的WEB项目,通过应用JSP动态网页制作技术和Struts2、Hibernate、Spring框架开发的高校小吃美食网站。

系统以互联网的下厨房为模板以及系统用户的体验,使得系统具有很强扩展性和实用性。

关键词:

J2EE;B/S结构;Struts2;Hibernate;Spring

 

AnalysisandDesignofUniversitiesSnacksQuerySystemBasedonJavaWeb

Abstract

Inthispaper,forthepurposeofseekingtheuniversitycuisine.ThemainideaarecollectingcollegestudentsIdeasforfoodandElaboratingAnalysisandDesignofUniversitiesSnacksQuerySystem.ItscontentSystemanalysis,Summaryofdatabasedesign,Databasedesignindetail,Programdesignindetailofuniversitiessnackquerysystem,ThissystemisbasedontheRequirementsofJavaWebsnacksquerysystemanalysistoimplement.Mainfunction:

collegestudentscollectfoodatordinarytimespracticesanduploadedtothesystemtosharewithothers;Browseothersuploadrecipes;Collectionthattheythinkisbestrecipe;Recipeforotherscomment,scoreandsoon.

ThisdesignisbasedontheJ2EEenterprisearchitectureB/SstructureoftheWEBproject.ByapplyingtheJSPdynamicwebpagetechnologyandStruts2,Hibernate,Springframeworkdevelopmentofcollegessnackfoodwebsite.SysteminthekitchenoftheInternetasatemplate,systemuserexperiencemakesthesystemhasstrongexpansibilityandpracticability.

KeyWords:

J2EE;B/Sstructure;Struts2;Hibernate;Spring

1绪论

21世纪是一个信息化的时代,随着信息科技的不断发展,信息技术和计算机技术已经广泛的应用到社会生产和生活的各个领域,人们的日常工作中越来越多的依赖信息技术和计算机技术,信息技术和计算机技术已经成为人们工作中不可缺少的一部分,高校小吃查询系统为美食爱好者提供了方便,而且对广大美食爱好者自己上传的作品都起到很好的交流作用。

本系统使用MyEclipse8.5作为开发环境,将SQLSERVER2005作为数据库,用Tomcat6作为服务器,论文重点设计高校小吃查询系统以及高校美食查询系统的设计与开发,开发严格软件生存周期的开发步骤,首先进行分析系统的可行性方案,然后进行需求分析,确定了项目开发方案,并按照制定的计划进行了软件的总体设计和详细设计。

最后对本软件进行了测试。

下面将论文的内容介绍如下:

(1)第2章主要是系统开发背景与环境及对系统的可行性分析

(2)第3章主要系统的总体设计。

(3)第4章对本系统的详细设计。

(4)第5章主要是系统测试。

 

2开发背景与环境

2.1开发背景

高校小吃查询系统是专门为美食爱好者提供的一个交流的平台,使美食爱好者不需要进行面对面的交流,只需在网上查看美食爱好者的个人作品,从而了解他人的烹饪技术以及创意,如果与自己对其作品有兴趣,就可以收藏其菜谱,并且能够给其好评。

而且美食爱好者之间可以在对其进行评论交流彼此对美食的看法和道出美食爱好者之间的心声。

除此之外本系统管理者还可以通过后台对所有册的会员信息进行管理。

2.2开发环境

MyEclipse8.5作为开发工具,SQLSERVER2005,Wndows7。

2.2.1开发语言

一、JSP语言的简介及其优点[1]

JSP开发的Web是跨平台的,能在Linux下运行,也可以在很多操作系统上运行。

JSP技术使用Java编程语言编写类似XML的scriptlets和tags,封装生成动态网页的处理逻辑。

网页还能通过scriptlets和tags访问存在于服务器的资源的应用。

JSP将网页逻辑与显示和网页设计分离,支持可重用组件的设计,使开发Web的应用程序的变得容易和迅速,JSP具有Java的简单易用、向对象、具有平台无关性并且安全可靠,主要面向Internet的全部特点。

二、Spring框架简介及其优点[2]

(1)轻量——从开销与大小两个面而言Spring都是轻量级的。

Spring框架在一个大小只有1MB左右的JAR包里发布。

并且Spring所需的处理开销也是很小的。

此外,Spring具有非侵入式的优点:

具有代表性的,Spring中的对象不依赖于Spring的特定类。

(2)控制反转——Spring通过一种IOC的技术促进了模块解耦。

当用了IOC,对象依赖的另一个对象,通过被动的方式传递进来,而不是这个对象自己实例化或者寻找依赖对象。

(3)面向切面——Spring提供了丰富面向切面编程的支持,通过分离应用的系统级服务与业务逻辑进行内聚性开发。

4)容器——Spring包含、管理应用对象生命周期和对象的配置。

5)框架——Spring可以将简单的组件组合、配置成复杂应用。

Spring中,应用对象声明式地组合。

三、Hibernate语言简介及其优点[3]

Hibernate是JDBC的轻量级的对象封装,是独立的对象持久化框架。

Hibernate可以用在任意JDBC使用的场合。

Hibernate和JDBC密切关联,Hibernate兼容性和JDBC、数据库有一定的关系,和使用Java程序、AppServer无任何关系,同样不存在兼容性问题。

Hibernate是开放源代码的对象关系映射的框架,对JDBC进行轻量级对象封装,使Java程序员随心所欲的用对象编程思维操纵数据库。

Hibernate用Java反射机制来实现透明性。

Hibernate性能好,它是个轻量级框架。

映射的灵活性突出。

Hibernate支持各种关系数据库,一对一和多对多的复杂关系。

四、Struts2框架[4]

Struts2实现MVC架构,MVC系统的组成分成Model、View、Controller三个部分。

一个请求在Struts2框架中的处理大概分为以下几个步骤:

(1)客户端指向Servlet的请求;

(2)请求经过一系列的Filter;

(3)调用FilterDispatcher,FilterDispatcher查看ActionMapper决定请求需要调用哪个Action;

(4)ActionMapper需要调用哪个Action,FilterDispatcher请求提供给ActionProxy;

(5)ActionProxy访问框架配置文件,找到并调用的特定的Action类;

(6)ActionProxy实例化一个ActionInvocation的实例。

(7)ActionInvocation实例调用,调用Action之前或之后,涉及相关Intercepter调用。

(8)Action执行完,ActionInvocation根据struts.xml配置返回结果。

2.3可行性研究

可行性分析的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

SQLSERVER2005具有良好的用户操作界面。

SQLSERVER2005可以通过如SQL、Hibernate、JDBC等技术,方便地存储、检索和处理服务器的信息,可以接受各种类型的数据,方便用户在不同系统进行数据类型转换此系统主要解决高校小吃爱好者信息管理一系列问题,如添加、修改、删除、查询等,因为本管理系统有较高的保密性,要求对人员的各种信息妥善管理,方便用户使用;且系统安全、高效、可靠。

通过需求阶段对系统的可行性进行分析,用MyEclipse8.5、SQLSERVER2005开发此系统无论从技术上、经济上、硬件上和操作上是可行的。

2.4需求分析

基于SSH2的“基于JAVAWEB高校小吃查询系统设计与实现”的用户信息,切实了解用户整个系统期望具有的功能,分析用户的反馈的信息特点,与其共同决定系统具有以下功能。

(1)用户登录:

设为两部分,一部分为游客,第二部分为已经注册的用户,已注册的用户可以直接登录,通过验证用户名和密码后就可以进入主页面;没注册的用户先注册,注册成功后返回登陆界面;在登录过程中,忘记密码的用户可以根据提示问题和答案找回密码。

(2)会员信息管理:

用户登录后可以查看自己的信息也可以修改自己的基本信息,并可以创建自己的菜谱或菜单,查看自己收藏的菜谱与作品。

(3)搜索菜谱:

用户和游客通过模糊查询与关键字相关的菜单与菜谱,用户浏览菜(4)谱及其详细配料与制作步骤

(6)收藏菜谱:

用户对其他用户上传的作品进行评论与评分,用户收藏其他用户菜谱或菜单。

(7)上传:

同样实现了用户上传作品。

(8)动态显示:

根据评分、收藏数优先显示。

(9)管理员后台管理:

超级管理员拥有最高权限,普通管理员可以查看整个系统的会员的信息记录。

普通管理员可以注销或恢复一些用户的账号。

注销的用户账号用户不能再通过这个账号登陆。

普通管理员还可以查看会员的菜谱、菜单。

此外普通管理员还可以对所有的菜谱、菜单进行管理,普通管理员可以新注册用户,修改用户信息,超级管理员还可以注册一个新的管理员账号并对所有用户具有删操作。

3总体设计

3.1系统过程设计

首先根据需求分析和功能分析设计出数据库,包括各个数据表和数据表结构图的详细设计。

由功能分析可知,本系统主要包括用会员基本信息管理,菜单菜谱管理,文件上传下载、管理员后台管理等主要模块。

实现功能模块时,采用先模块化,后集成的方式。

即对系统各个功能模块分别独立设计和调试,在创建系统主窗体时再将各个功能模块通过主窗体的菜单系统集成到一起,最后进行系统整体设计调试。

在访问数据库时,采用公用数据模块访问数据库需要的对象。

该模块在各个功能模块中被直接调用,避免对数据库的反复连接,并可减少代码编写,从而提高系统开发效率。

 

3.2.1总体设计框架

 

图3.1系统架构

3.2.1.1用户基本信息管理模块设计框架

(1)用户管理功能有:

用户的注册、登录、7天免登陆、密码找回、个人信息的修改、管理层用户可以对普通用户、菜单、菜谱进行管理、注册新用户,新用户其中包括普通管理员。

流程图如图3.2:

 

图3.2用户管理

(2)用户登录:

游客登录、普通用户登录、管理员登录。

 

图3.3用户登录

(3)搜索菜谱:

关键字搜索。

图3.4搜索菜谱

(4)收藏菜谱:

浏览菜谱,点击BUTTON收藏。

 

图3.5收藏菜谱

(5)上传

图3.6上传

(6)动态显示:

数据库抽取数据,根据优先级显示。

 

图3.7动态显示

(7)用户权限

图3.8用户权限

3.3数据库概要设计

3.3.1E-R图

(1)用户与菜谱、菜单、作品E-R图,如图3.9所示:

图3.9用户

(2)用户信息E-R图,如图3.10所示:

图3.10用户信息

(3)菜谱信息E-R图,如图3.11所示:

图3.11菜谱信息

(4)菜谱-用户E-R图,如图3.12所示:

图3.12菜谱-用户

(5)作品信息E-R图,如图3.13所示:

图3.13作品信息

(6)菜单信息E-R图,如图3.14所示:

图3.14菜单信息

 

(7)收藏信息E-R图,如图3.15所示:

图3.15收藏信息

(8)菜谱-菜单E-R图,如图3.16所示:

图3.16菜谱-菜单

(9)菜谱-分类E-R图,如图3.17所示:

图3.17菜谱-分类

 

4系统详细设计

4.1程序系统的结构

程序系统的结构如表4-1所示:

表4-1程序系统的结构

程序名称

程序标识

调用关系

主页面

ToHomeAction

HmenuManagerService

HcookManagerService

HuserManagerService

HworkManagerService

用户注册

ToRegisterAction

toAddUserAction

用户登录

LoginInAction

UserDetail

HuserManagerService

Cookie

注销

LoginOutAction

ToHomeAction

找回密码

ToPsdReBackAction

UserDetail

HuserManagerService

 

续表

查看菜单

ToMenuAction

ToMenuDetailAction

ToMenuListAction

HmenuManagerService

HuserManagerService

HcookManagerService

HcookANDmenuService

StringUtil

查看菜谱

ToCookListAction

HcookANDtypeService

HcookManagerService

ToCookDetailAction

StringUtil

搜索

ToSearchAction

HcookManagerService

ToCookDetailAction

作品动态

ToWorkShowAction

HworkManagerService

StringUtil

菜谱分类

ToCookTypeAction

 

续表

首页

ToHomeAction

HmenuManagerService

HcookManagerService

HuserManagerService

HworkManagerService

我的菜谱

ToMyCookListAction

HcookManagerService

Cook

UserDetail

StringUtil

我的菜单

ToMyMenuListAction

HmenuManagerService

UserDetail

StringUtil

我的作品

ToMyWorkListAction

HworkManagerService

UserDetail

StringUtil

我的收藏

ToCollectCookAction

HcookManagerService

 

续表

管理用户

ToAddUserAction

ToModifyUserAction

ToDeleteUserAction

ToUserDetailAction

HuserManagerService

UserDetail

收藏

ToCollectCookAction

HcookManagerService

HuserManagerService

评分

ToScoreAction

HcookManagerService

上传作品

ToAddMyCreateCookForDbAction

HcookManagerService

HuserManagerService

4.2用户接口设计

表4-2主页面

程序编号

ToHomeAction

NO

01

程序名

主页面

语言

Java

调用关系

调用HmenuManagerService、HcookManagerService

HuserManagerService、HworkManagerService

参数或接口说明

输入说明

续表

输出说明

显示菜单、菜谱、优秀作品、

功能及算法描述

1)访问网站

2)在菜单信息表、菜谱信息表查询数据

3)显示查询到的信息

表4-3用户注册

程序编号

ToRegisterAction

NO

02

程序名

用户注册

语言

Java

调用关系

调用toAddUserAction

参数或接口说明

输入说明

用户名(不可重复)、性别、密码、确认密码、邮箱、生日、住址、职业、密保问题以及答案

输出说明

注册成功,自动登录,跳转主页面

功能及算法描述

1)用户名(不可重复)、性别、密码、确认密码、邮箱、生日、住址、职业、密保问题以及答案;

2)验证输入参数是否为空,格式是否正确;

3)输入正确,提交;

4)自动登录;

5)跳转主页面;

表4-4用户登录

程序编号

LoginInAction

NO

03

程序名

用户登录

语言

Java

调用关系

调用UserDetail、HuserManagerService、Cookie

续表

参数或接口说明

输入说明

输入用户名、用户密码

输出说明

登录成功,跳转主页面,显示登录状态;

登录失败,弹出窗口,提示登录失败(用户名或密码不匹配)

功能及算法描述

1)输入用户名,密码;

2)验证输入参数是否为空,格式是否正确;

3)输入正确,提交;

4)登录成功,跳转主页面;

5)登录失败,弹出窗口,提示失败;

 

表4-5注销

程序编号

LoginOutAction

NO

04

程序名

注销

语言

Java

调用关系

调用ToHomeAction

参数或接口说明

输入说明

输出说明

回到主页面,未登录状态

功能及算法描述

1)点击注销链接;

2)回到主页面(未登录状态);

 

表4-6找回密码

程序编号

ToPsdReBackAction

NO

05

程序名

找回密码

语言

Java

调用关系

调用UserDetail、HuserManagerService

参数或接口说明

输入说明

输出说明

回到主页面,未登录状态

功能及算法描述

1)点击注销链接;

2)回到主页面(未登录状态);

表4-7查看菜单

程序编号

ToMenuAction

NO

06

程序名

查看菜单

语言

Java

调用关系

调用ToMenuDetailAction、ToMenuListAction、HmenuManagerService

参数或接口说明

输入说明

输出说明

回到主页面,未登录状态

功能及算法描述

1)点击注销链接;

2)回到主页面(未登录状态);

 

表4-8查看菜谱

程序编号

ToCookListAction

NO

07

程序名

查看菜谱

语言

Java

调用关系

调用ToMenuListAction、HmenuManagerService

、HuserManagerService、HcookManagerService

、HcookANDmenuService、StringUtil

参数或接口说明

输入说明

输出说明

回到主页面,未登录状态

功能及算法描述

1)点击注销链接;

2)回到主页面(未登录状态);

表4-9搜索

程序编号

ToSearchAction

NO

08

程序名

搜索

语言

Java

调用关系

调用HcookANDtypeService、HcookManagerService

、ToCookDetailAction、StringUtil

参数或接口说明

输入说明

输出说明

回到主页面,未登录状态

功能及算法描述

1)点击注销链接;

2)回到主页面(未登录状态);

 

表4-10作品动态

程序编号

ToWorkShowAction

NO

09

程序名

作品动态

语言

Java

调用关系

调用HworkManagerService、StringUtil

参数或接口说明

输入说明

输出说明

回到主页面,未登录状态

功能及算法描述

1)点击注销链接;

2)回到主页面(未登录状态);

表4-11菜谱分类

程序编号

ToCookTypeAction

NO

10

程序名

菜谱分类

语言

Java

调用关系

调用HcookManagerService、ToCookDetailAction、HworkManagerService、StringUtil

参数或接口说明

输入说明

输出说明

回到主页面,未登录状态

功能及算法描述

1)点击注销链接;

2)回到主页面(未登录状态);

 

表4-12首页

程序编号

ToHomeAction

NO

11

程序名

首页

语言

Java

调用关系

调用HmenuManagerService、HcookManagerService

、HuserManage

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2