演示视频:
https://www.bilibili.com/video/BV1M64y1V7HV/
3. 概要设计
3.1 JSP技术
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司共同参与建立的一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的,它正在飞速发展中,现在已经成为Java服务器编程的重要组成部分。相对于传统的网页制作技术而言,它有着明显的优点。JSP不像PHP那样只能适应中小流量的网站,也不像ASP那样受到跨平台的限制(只能运行于Microsoft公司开发的IIS和PWS上)。JSP体现了当今最先进的网站开发思想,具有如下几个优点。
1.内容与显示分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标志来设计和格式化最终页面。使用JSP标志或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标志和JavaBean群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封闭在标志和Bean中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的产生。在服务器端,JSP引擎解释JSP标志,产生所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2.跨平台性
ASP只能运行在Windows平台下,而JSP基于强大的Java语言,可以在几乎所有的操作系统平台下运行。NT下的IIS通过一个插件JRUN也能支持JSP,著名的Web服务器Apache现在已经能够支持JSP,它被广泛地运行在NT、UNIX、LINUX中。
由于历史的原因,UNIX的优势依然存在,越来越多的编程爱好者喜欢使用LINUX,所以生产LINUX操作系统的商家不断地发行新版本,界面更加人性化,功能日益强大,Internet上的很多服务都用LINUX平台。因此,JSP在这方面占有很大的优势。
3.一次编写,到处运行
JSP拥有Java语言“一次编写,到处运行”的特点,所有JSP页面都将被JSP编译成JavaServlet,就具有了Java技术的所有优点。
3.编写容易,快速上手
学习JSP将成为一件令程序员感觉很惬意的事情,当然如果有HTML及Java语言的基础则更好。学习JSP与学习ASP一样,可以快速上手。Web程序员在网页制作人员设计的HTML页面的基础上找到要插入JSP程序的地方编写JSP程序,就成为JSP页面。
3. 可重用性
可以逻辑封装在JavaBeans组件中,由它们来执行一些复杂的处理,再通过JSP调用将处理的结果显示出来。一方面使得开发组件的开发人员可以专注于组件开发;另一方面编写JSP的开发人员可以在多处使用组件,而不必关心其实现细节;而且修改组件只须改动组件内部的设计而不必更改JSP代码。这样,大大提高了系统的可重用性,在这个项目中设计的组件在今后的项目中可能还可以继续使用。
PHP、CGI技术在可重用性上与JSP是无法比拟的,ASP支持的组件技术亦比较有限,不如JSP丰富。
6. 数据库连接技术
Java程序通过JDBC(Java Database Connectivity)驱动程序与数据库连接,相当多的数据库带有JDBC驱动程序,JDBC-ODBC的方式提供了JDBC与ODBC驱动连接的桥梁。大多数的数据库系统带有ODBC驱动,这使得Java程序可以访问大多数的数据库系统,包括Oracle、MySQL、Microsoft SQL Server、Access等。
。
3.2 接口设计
数据库这一概念提出后,先后出现了几种数据模型。其中基本的数据模型有三种:层次模型系统、网络模型系统、和关系模型系统。六十年代末期提出的关系模型具有数据结构简单灵活、易学易懂且具有雄厚的数学基础等特点,从七十年代开始流行,发展到现在已成为数据库的标准。目前广泛使用的数据库软件都是基于关系模型的关系数据库管理系统[17]。
1.用户接口
本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。
2.软件接口
WIN9X/NT操作系统,汉语编程系统。
4详细设计
在数据库系统开始设计的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费不必要的人力和物力。
3.1菜谱信息模块
3.1.1模块的定义
在仔细调查酒店日常管理过程的基础上,针对本实例,通过对酒店餐饮管理内容的分析,设计的数据项和数据结构如下。
菜谱信息:包括的数据项有菜谱号、名称、所属种类、价格、描述等。
3.1.2输入项目
菜谱号、名称、所属种类价格、。
3.1.3输出项目
为系统添加了一个菜谱。
3.1.4程序逻辑
3.1.5页面
3.2登录模块
3.2.1模块的定义
在仔细调查酒店日常管理过程的基础上,针对本实例,通过对酒店餐饮管理内容的分析,设计的数据项和数据结构如下。
登录员信息:包括的数据项有登录员姓名和口令。
3.2.2输入项目
登录员和口令。
3.2.3输出项目
登录员信息。
3.2.4程序逻辑
3.2.5页面
3.3订餐信息模块
3.3.1模块的定义
在仔细调查酒店日常管理过程的基础上,针对本实例,通过对酒店餐饮管理内容的分析,设计的数据项和数据结构如下。
定餐信息:包括的数据项有桌号、菜谱号、菜名、数量、价格和定餐日期。
3.3.2输入项目
桌号、菜谱号、菜名、数量。
3.3.3输出项目
价格和定餐日期。
3.3.4程序逻辑
3.3.4页面
3.4结算信息模块
3.3.1模块的定义
在仔细调查酒店日常管理过程的基础上,针对本实例,通过对酒店餐饮管理内容的分析,设计的数据项和数据结构如下。
结算信息:包括的数据项有桌号、结算日期和总计等。
3.3.2输入项目
桌号、结算日期。
3.3.3输出项目
总计。
3.3.4程序逻辑
本文介绍了JSP技术在网页开发中的优势,如内容与显示分离、跨平台性以及与数据库的集成。详细讨论了如何在酒店管理系统中设计菜谱、登录、订餐和结算模块,展示了JSP的易用性和可重用性。
645

被折叠的 条评论
为什么被折叠?



