演示视频:
https://www.bilibili.com/video/BV1Kg4y1y7xJ/
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操作系统,汉语编程系统。
3.3代码设计
3.3.1代码设计原则
代码是处理对象的代号或表示符号,其主要目的是方便计算机排序、检索、查找等处理。代码设计的关键是方便用,满足业务要求。代码设计的原则如下。
要考虑的编码是标准化,尽量采用有关的国际标准、国家标准、部门或行业的标准。
要考虑容易修改,当某个代码在特点、条件或代表的实体关系改变时,容易进行变更。
要考虑结构简介,代码的长度涉及到存储空间的占用和信息处理的速度。并且影响代码输入的出错率,所以,在满足当前需要和扩充性要求的前提下应尽量结构简单,长度要短。
必须要做到代码值的唯一性。
3.4运行设计
3.3.1运行环境
1.硬件环境
CPU:奔腾166 MMX以上
内存:256MB以上
显卡:标准VGA,24位真彩色
其它:鼠标
2.软件环境
Windows NT3.0/2000/XP
3.3.2运行控制
本软件是以汉语程序设计语言的操作系统来控制软件运行。
3.3.3运行时间
a. 后台任务管理器因该以误差上下不超过10秒的60秒间隔,在用户界面的指定位置显示状态信息
b. 如果后台进程处理正常会显示任务已完成的百分数/比
c. 任务完成时会显示相关的信息
d. 后台任务出错会显示错误信息
3.5出错处理设计
3.3.1出错输出信息
a.内部故障处理
在开发阶段可以随即修改数据库里的相应内容。
b. 外部故障处理
对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。
3.3.2出错处理对策
所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失.若真断电时,客户机上将不会有太大的影响.主要是服务器上:在断电恢复过程可采用tomcat的日志文件,对其进行处理,对数据进行恢复.
在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信.
在硬件方面要选择可靠和稳定的服务器机种,保证系统运行时的可靠性.
3.6安全保密设计
3.6.1数据安全性
数据保存和传输过程的安全性.为了客户资料进行保密,我们在网络的传输过程中对数据进行加密,以保证客户资料的安全性.
3.6.2登录用户的安全性
系统安全可靠。该软件是由我们是专业的软件开发团队开发的,技术上没有什么问题。在安全管理策略上,设置一个管理员用户:
1)系统管理员。对该系统拥有最高权限,初始账号为 1,初始密码为 1;
3.6.3操作安全性
对授予用户权限的授予回收.并定期修改密码.
3.7维护设计
系统维护包括了硬件设备维护、数据维护、代码维护和应用软件系统维护。
硬件设备维护:
每月由专职硬件维护人员对设备进行例行检查与保养,并且采用双机备份的形式,以减少因为设备故障带来的不便。
数据维护:
由数据库管理员负责,主要是负责数据库的安全性和完整性以及进行并发性控制。
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程序逻辑
3.3.4页面