基于jsp的中华美食网网站设计论文内容摘要:
加入脚本片段和 JSP 标记 (Tag)构成 JSP 网页 (*.jsp)。 Java Server Page 技术为创建显示动态生成内容的 web 页面提供了比较简便的方法。 Java Server Page 作为 Java 家族的一员,继承了 Java 的优点,即可以跨平台运行的特性,也就是进行一次编译,可以在多种不同平台运行。 在国外,将 Java Server Page 技术 作为网络应用程序开发的工具已经非常普遍,而在国内, Java Server Page 还并不是主流的开发技术,但是,由于 Java Server Page 的某些巨大优势,许多国内的网站都已经准备好向 Java Server Page 方向转型 ,并且准备利用 Java Server Page 开发更多的网站,所以 JSP 在国内的前景还是很好的。 JSP 的工作原理 Java 服务器页面服务器页面,正如其名称所暗示的,它是为服务器服务的(也就是我们所谓的面向服务器),所以, JSP 将支持任何类型的浏览器。 当 Web 服务器和 JSP引擎接收到一个请求访问一些 JSP 页面的请求的时候, Java Server Page 服务器页面引擎将请求发送对象的一些相关的服务器端组件,如 JavaBean 组件, EJB 或者 Servlet 等等。 然后,由服务器端组件来处理接收到的这些推荐,则可能需要检索响应于该对象从数据库或数据存储和服务器端组件的信息,然后返回到 JSP 引擎。 JSP 引擎会根据HTML 格式的 JSP 页面响应反对 JSP 页面,完成数据的表现, JSP 页面最终的 Web 服务器和 JSP 引擎将被格式化返回 HTML 格式的客户端浏览器。 这使当前 Web 浏览器和web 服务器被广泛用于构建三层后台数据库。 因为 JSP 操作都在服务器上执行的所有程序 ,网络上传的客户端只提供给得到的结果。 码农毕业设计下载网: 4 JSP 体系结构 以下详细介绍的两种不同的模式是 JSP 网站开发标准给出的两种不同的使用 JSP的技术: 模式一: JSP+JavaBeans 技术:在这种模式中, JSP 页面独自响应请求并将处理结果返回给客户。 Bean 处理所有数据访问, JSP 实现页面的表现,以实现内容生成与显示相分离。 当处理复杂的大型应用时,页面被嵌入大量的脚本或 Java 代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员, 这是不可思议的事情。 所以模式一可用于小型应用,不能够满足大型应用的需要。 模式二: JSP+Servlet+JavaBeans 技术: Servlet 技术是一种采用 Java 技术来实现 CGI功能的一种技术, Servlet 技术非常适于服务器端的处理和编程,并且 Servlet 会长期驻留在内存之中。 从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的 MVC 结构(Model/view/Contr - oller),其中 Servlet 对应 controller,处于控制者的位置,处理 HTTP 请求,负责生成JSP 中使用的 Beans 组件或对象,并判断应将请求传递给哪个 JSP 等, JSP 对应 view,负责生成最终的动态网页并返回给浏览器。 而 JavaBeans 对应的是 Model,实现各个具体的应用逻辑与功能。 JSP 的特点 简化的页面生成技术。 JSP 页面用标准的 HTML 或 XML 命令来处理页面的格式化和布局设计,而用类似HTML、 XML 的标记和 Java 语言编写的脚本程序生成页面内容。 这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。 与 Java 平台有机集成。 JSP 技术是 Java 2 平台的重要组成部分, JSP 使用 Java 语言作为它的脚本语言。 在JSP 页面中可以使用几乎所有的 Java 组件和 Java API,这就能充分发挥出 Java 语言的强大功能。 使用 JSP 技术可以创建具有高度可伸缩性和可靠性的 Web 应用程序。 码农毕业设计下载网: 5 硬件平台和服务器无关性。 JSP 作为 Java 家族的一员,秉承了 Java 技术的“一次编写,随处可用 (Write Once, Rum Anywhere)”的特性,可以运行于大多数流行的操作系统平台及 Web 服务器,这种与服务器硬件和操作系统平台的无关性 是 JSP 相对于其它动态网页技术最大的一个优点。 功能可扩展性。 如同的 JSP 技术可以通过 ActiveX/COM 组件来扩展功能一样, JSP可以通过 JavaBean 和 EJB(Enterprise JavaBean)以及自定义的标记来扩展功能。 JSP 可以通过 JDBC,与诸如 Oracle、 MYSQL 这样的大型关系数据库进行连接。 JSP 提供了一些隐含对象。 这些隐含对象在 JSP 页面中可以直接引用,而不必首先声明。 利用 JSP 提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。 例如,利用 request 对 象,可以很容易地接收用户在 HTML 表单中提交的信息。 MYSQL 数据库 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。 目前MySQL 被广泛地应用在 Inter 上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 系统数据库连接 JDBC 技术是 Java DataBase Connectivity 的缩写,它是 SUN 公司提供的一种支持基本 SQL功能的通用的应用程序 接口 (Application Programming Interface)。 它由一组用 Java语言编写的类和接口组成。 通过这些类和接口,程序开发人员可以在 Java 语言中方便地建立与数据库的链接,通过执行相应 SQL 语句,完成对不同数据库的访问。 因此,开发人员使用 JDBC API 可以不必编写一个应用程序来访问 Sybase 数据库,又另外编写一个应用程序去访问 Oracle 数据库,再写一个应用程序访问的 MYSQL。 不但如此,使用 Java 语言编写的应用程序可以在任何支持 Java 的平台上运行,不必在不同的平台上开发不同的 应用程序。 JDBC 的主要功能及任务主要有以下三点 : 同一个数据库建立连接;向数据库建立连接;处理数据库返回的结果。 码农毕业设计下载网: 6 3 中华美食网功能分析 为了最终实现目标希望完成的系统,就必须设计出完整的组成这个系统的所有程序以及文件(或数据库)。 每一个模块都是由可执行语句,数据说明,以及网站素材等各种设计对象所组成的,这些模块都是单独命名的,而且均可以通过模块独有的名字来对其进行访问。 所谓的模块化,就是把整个程序划分成若干个相对独立的模块,由划分好的每个模块来完成各自所负责的子功能,之后再把这些模块集起来 ,有机地结合成一个整体,以这种方法,来达到完成目标系统的最终目的。 系统功能分析 想要完成中华美食网网站的设计,首先,第一个任务就是要对现有的系统进行详细的分析,现在已经成型的系统,是我所需信息的一个非常重要的来源,对这些系统进行分析,研究已有系统的功能,以及其功能的实现,并以此为基础来确定想要设计的新系统的目标 和模型。 关于对新系统的分析,由于成本,个人能力以及硬件条件的限制,我选择将分析调研的途径都选择了在互联网上,对已经运行中的各种类似美食网站进行了比较详细的分析,然后根据分析结果开始了 中华美食网的初步设计。 我所设计的网站,旨在为广大用户提供一个内容较为丰富的网上美食社区,网站中即包括了美食信息、烹饪教程的免费提供,还为大家提供了获取一些知名餐馆以及其最新推出菜品的各种信息。 网站采取模块化的开发设计方式,网站首先分为两个比较大的模块:前台模块(即广大用户可以浏览的模块),以及后台模块(即只有管理员才可以登录的后台管理模块)。 在两大模块之下,又分为多个具体的模块。 具体模块概要介绍如下: 中华美食网前台模块如下: 美食网首页:显示各模块入口按钮,推荐最新菜品,以及展示公告信息等。 餐馆展示: 餐馆加盟申请被审核通过后,将在此处显示其名称,地址以及联系方式等信息。 菜品展示:展示经典菜品以及加盟餐馆近期所推出的菜品信息。 美食教程:提供各式美食教程及烹饪教程的下载途径,为广大用户提供方便。 餐饮视频:展示多种餐饮视频,供用户欣赏浏览以及学习。 码农毕业设计下载网: 7 我要留言:为用户提供一个留言,提出宝贵建议以及互相交流的平台。 名店加盟:为想要加盟网站的餐馆提供申请的途径。 用户登录:让用户注册登录的模块。 中华美食网后台模块如下: 后台登陆:管理员登录后台管理系统进行管理的登录模块。 个人信息 管理:包括管理员密码的修改以及对用户注册信息的删除。 留言信息管理:对留言模块的留言评论等进行管理。 餐馆信息管理:包括餐馆信息的删除及添加。 菜品信息管理:对菜品信息及其类别的管理,主要包括添加以及消除。 美食教材管理:对美食教程的管理,比如删除或者添加。 餐饮视频管理:对餐饮视频的删除或者添加。 店铺加盟审核:审核或者拒绝店铺加盟的申请。 可行性研究 接下来,我们将进行可行性研究。 本阶段的主要任务,是在对系统初步调查的基础上,对新系统是否能够实现,以及是否值得实现等问题做出分析与 判 断,这样做的目的主要是为了避免在花费了大量的人力,物力以及财力之后,才发现所开发的系统不能实现,或者新系统投入使用后,没有预期的实际意义,从而引起浪费。 对想要开发的系统的可行性分析,应该尽量使用较短的时间,做出较为准确的研究结果。 可行性研究主要包括以下几个方面: ( 1)技术可行性分析 中华美食网的开发,相对来说,还是比较复杂并且工作量较为庞大的。 为了保证系统可以顺利开发成功,在技术方面,我们需要采用工程化的合理的系统开发方法,并且研究出一些在成本和现实条件允许的情况下最合适的开发方法。 为了达到最 初设定的目标,开发出可以成功运行的网站,我在前期的工作中研究了很多种不同的方案。 之后在多次的比较与权衡利弊之后,我选择了使用 JSP语言作为开发语言, MYSQL作为后台数据库,利用模块化的方法进行开发。 ( 2)运行可行性分析: 俗话说:“在 21 世纪,不会英语和计算机就是文盲”,因此,可见现在的教育对码农毕业设计下载网: 8 于计算机的使用是非常重视的。 并且,随着 Inter 技术的不断发展,不会使用或不愿使用计算机技术并且网上进行一些操作的人会越来越少,对于新鲜又可以带来方便的事物,用户会表现出极大的兴趣和热情,所以 我们所开发的网站是易于被广大用户所接受的。 ( 3)经济可行性分析: 中华美食网给人们带来了方便,成为一种全新的美食信息学习及订餐模式,构建一个美食网在经济上是完全可行的。 就本系统而言,随着电脑的普及,广大用户在网络上进行烹饪方法的学习,以及联系商家订餐是正在发展的一个需求,而一个成功的美食网,可以为用户提供软件条件,这样广大便可以足不出户地接受烹饪培训,并且方便省时地选择喜欢的餐馆了。 同时,加盟的商家也可以因此提高知名度,从中获得利润,两全其美。 综上所诉,开发中华美食网是可行的 ,可以马上着手其开发。 系统目标运行环境: 本系统的运行前提,是必须在通畅的网络环境之下,其次,还要有符合要求,达到标准的软件以及硬件环境。 硬件:英特尔奔腾 4 以上的中央处理器( CPU) 硬盘:需要 70 GB 以上硬盘 内存:内存需要 512 MB 以上 操作系统: Windows 7, Windows XP 等多种操作系统即可 关联数据库: MYSQL 需求分析 网站开发的前期 工作,仅仅有可行性分析是远远不够的,我们还需要做好需求分析工作。 所谓需求分析,是要通 过对现实世界中要处理的对象进行详细调查,并且充分了解目标系统的工作概况,并且明确系统用户的各种可能的需求,然后,在此基础上确定我们想要开发的网站的功能。 新开发的系统不仅仅要将眼光停在当下,还要充分考虑以后很长时间的可能可能发生的需求改变。 关于本系统的需求分析,主要包括以下两个方面: 用户的需求分析:对于用户来讲,所需要的系统功能主要有注册登录 ,餐馆以及菜码农毕业设计下载网: 9 品展示,并且需要评论区域以及美食视频与教程的观看与下载。 系统的性能分析:对于系统性能的要求,首先是数据要有安全性及完整性,这样的话才可以 保证用户的隐私及信息安全。 也要保证用户信息,美食信息以及其他数据不会被随意删改或丢失。 其次,要保证数据库的访问效率较高,以及要保证系统要便于维护。 再次,还要确保网站的页面外观舒适,功能较为齐全丰富。 系统总体结构图 图。基于jsp的中华美食网网站设计论文
相关推荐
各类网站如雨后春笋般出现在互联网上,音乐网站是其中较为流行和热门的一种。 从音乐网站上发展而来的网络音乐是一种全新的音乐模式,它突破了传统音乐的制作方法和传播模式的局限,更加贴近人们的生活。 音乐网站是网络音乐的发展平台。 过去,音乐网站功能较为单一,但随着网络技术的发展,用户对音乐网站的要求逐步提高,音乐网站由此也逐渐出现了更多采用较为优越的开发工具 (如 ASP、 JSP、
ncluded in t he Cent r al Soviet ar ea count y, st rive f or t o 1000 I ndust r y m ilon f und t o help t he poor . I do t his a f ew m ont hs t o t he gr assr oot s wor k t o r esearch, m ade indust
6 系统给出提示 返回基本事件流 2 后置条件:无 查看课表 用例说明:用户实现查看课表功能 前置条件:用户成功登陆系统 基本事 件流: 1. 用户向系统发出 查看课表请求 2. 系统检索当前课表 3. 系统向用户显示课表 次要事件流: 当前系统中无课表信息 系统向用户无课表信息 返回基本事件流 1 后置条件:无 密码修改 用例说明:管理员实现修改密码功能 前置条件
开发工具。 自从 1995年正式问世以来, Java的快速发展已经让整个 Web世界发生了翻天覆地的变化。 在早期, Java比较多的用在浏览器上,插入到网页中 (即是 Java Applet程序 ),成为最灵活、最强大的网页多媒体的载体,但由于 Java 虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点, Applet逐渐的被后起之秀 Flash所替代,但随着 Java
一个独立的站点 ,提供的功能有限 ,用户不能详细的了解商品的有关信息 ,不能快捷地查询商品 ,无法满足学生实际交易中的需求。 校园二手物品交易平台为在校学生提供一个供需平台 ,学生可以将自己不用的东西放在网上 ,也可在网上找到自己需要的东西 ,物美价廉 ,达到双赢 . 构建高校二手交易平台响应了党的十七大“节能 减排”的号召,体现了可持续发展的要求,将二手商品充分合理的利用,不仅减少了资源浪费
dows 7; ( 2)开发工具: eclipse; ( 3)编程语言: Java 语言; 可行性的分析 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。 因此