Delphi+SQL SERVER小型酒店管理信息系统 第6页
4. 系统接口
4.1 系统架构
计算机网络发展主要经历了以下几个阶段
(1)主机/终端(Mainframe/Terminal)模式;
(2)文件服务器/工作站(FileServer/Workstation)模式;
(3)客户机/服务器(Client/Server)模式;
(4)浏览器/服务器(Browser/Server)模式。
从应用软件的角度来看,客户机/服务器网络模式下的软件结构简称为C/S结构,浏览器/服务器网络模式下的软件结构简称为B/S结构。现在C/S结构和B/S结构得到了广泛的应用,主机/终端(Mainframe/Terminal)模式和文件服务器/工作站(FileServer/Workstation)模式在新构建的系统中已很少使用。
Client/Server(C/S)是当前数据库应用程序中极为流行的一种方式,尤其是网络技术的充分发展后,当前很多系统都采用这种方式进行构造,其最大优点是将计算机工作任务分别由客户端和服务器端来共同完成,这样有利于充分合理利用系统资源。而我们经常提到的Browser/server(B/S)结构,它也是采用C/S结构的基本思想,使用浏览器作为系统前端,实现了我们理想中的瘦客户。但是系统的工作量并没有真正减少,而是将部分客户端的工作量交付给服务器端来完成。考虑到技术风险的问题,本系统采用的是C/S结构。
客户/服务器计算最显著的特点是进程在独立的应用程序中特殊的分布方式。客户/服务器计算代表两种旧的处理模式:大型机或基于主机的计算和基于PC/LAN(局域网)计算的结合。
(1)基于主机的计算
在基于主机的环境中,几乎所有的处理都发生在中央主机上。一屏数据发送后,主机重新获得控制权。在这种环境下,应用程序和数据集中并唯一存在于主机中,即使主机和终端相隔数百英里且仅分享相对较慢的异步连接,通信也不会产生瓶颈问题。应用程序开发和维护也都集中化了,以提供重要的控制和安全措施。基于主机的计算是过去二十年里绝大多数商业数据库应用的平台。大型机和传统的小型机有坚实可靠的性能,但价格昂贵。和PC机相比,大型机的价格奇高,但最不能容忍的还是无休止的维护费用。
(2)基于PC/LAN的计算
基于PC机的小型个人的数据库逐渐渗透到多用户、基于LAN的数据库中,因为它们更快捷——用户既能共享数据又提高了效率。尽管基于文件服务器的LAN能很好地处理绝大多数的办公室自动化(OA)任务,但是当数据库的数据量很大或并行用户数量增加时,其性能便成为问题。
(3)主机方式与LAN方式的比较:
主机 |
LAN |
高速度 |
低费用 |
集中管理 |
本地处理 |
位置上分布 |
高速通信 |
成熟 |
发展中 |
(1)客户进程和服务器进行可以(但不是必须)由LAN或广域网(WAN)连接,它们可以在同一台计算机上运行。
(2)用于客户和数据库服务器之间通信的基本语言是结构化查询语言(SQL)
以下是本系统的体系结构示意图:
按照需求分析的描述,把酒店管理信息系统分成前台接待子系统、前台收银子系统、经理查询子系统、后台人事管理子系统等几个功能相对独立而又相互联系的子系统。各子系统的数据均由系统数据库服务器提供,可以实现各自独立运行和操作,各子系统之间通过特定的接口进行彼此交换数据。以下是本系统的系统架构图:
图:4-2 系统架构图
4.2 数据库平台选择
数据库是为了满足某一部门中多个用户的多种应用需要,按照一定的数据模型在计算机系统中组织、存储和使用的互相联系的数据集合。数据库系统是管理大量的、持久的、可靠的、共享的数据的工具。按照ANSI(美国国家标准协会)的规定,SQL被作为关系开数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数浒的关系开数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Informix、IBM DB2等都采用了SQL语言标准。SQL是英文structure Query Language的缩写,意思为结构化查询语言。数据库是酒店酒店管理的核心组成部分,所有信息处理子系统都将基于某种数据库平台,以便将其处理的信息资源完整、安全地保存起来,并且对其进行各种管理和利用。
数据库平台选用的是MicroSoft 公司的SQL Server 2000,SQL Server 2000是SQL Server的最新版本,比以前版本提高了性能、可靠性、质量和易用性。SQL Server 2000拥有大型数据库系统基本特征,但保持了windows环境下界面友好,操作简单的优点,成为windows环境下开发中、小型C/S系统较流行的数据库系统。
4.3 系统性能分析