《基于web的餐饮业信息管理系统的设计与实现.pdf》由会员分享,可在线阅读,更多相关《基于web的餐饮业信息管理系统的设计与实现.pdf(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-I-目 录 1 绪论.4 1.1 研究背景及选题意义.4 1.2 实施的原则及步骤.5 1.3 软件系统的建设.5 1.3.1 信息管理服务系统的基本需求.6 1.3.2 大量数据信息的处理.6 1.3.3 工作流的应用.6 1.3.4 协同工作和移动办公.7 1.4 课题的应用价值.7 1.5 本论文所要解决的问题.8 1.6 本论文的主要工作以及内容结构.9 2 餐饮业信息管理服务系统总体方案设计.10 2.1 系统的总体结构.10 2.1.1 需求分析.10 2.1.2 系统功能模块的划分.11 2.2 系统开发模式的选择.12 2.2.1 C/S 开发模式.12 2.2.2 B/S
2、开发模式的优势.13 2.3 基于 B/S 模式的餐饮业信息管理系统整体架构.15 2.4 系统的运行环境和开发工具.16 2.4.1 硬件环境.16 2.4.2 软件环境.17 2.4.3 系统的开发工具.18 2.4.4 小组开发工具 SourceSafe.20 3 系统数据库设计.21 3.1 商业数据概述.21-II-3.2 系统数据库功能要求.22 3.3 概念模型设计.23 3.4 数据库结构设计.24 3.5 数据库的物理设计.25 4 企业信息管理模块的设计与实现.27 4.1 信息管理方案的选择.27 4.2 企业信息管理模块的需求分析.28 4.3 系统界面的设计.29 4
3、.3.1 界面设计概述.29 4.3.2 界面设计原则.29 4.3.3 用户界面的设计步骤.31 4.4 企业信息管理模块的设计与实现.34 4.4.1 企业总览.34 4.4.2 企业信息的编辑.35 4.4.3 企业信息的参照.36 4.4.4 企业信息编辑的确认.37 4.4.5 企业信息成功登录的显示.38 5 餐饮业信息管理系统内部共通模块的设计与实现.39 5.1 共通模块.39 5.1.1 通用模块(Usual).39 5.1.2 服务器模块(Server).40 5.1.3 基类窗体模块(UserInterface).40 5.1.4 子系统模块.40 5.2 ADO.NET
4、.40 5.2.1 DataAdapter.42 5.2.2 DataSet.43 5.2.3 DataTable.44-III-6 系统的安全分析与性能分析.45 6.1 系统安全隐患分析.45 6.2 系统得性能分析.47 6.2.1 JavaScript.47 6.2.2 系统的移植.47 结 论.48 参 考 文 献.51 致 谢.52 基于 Web 的餐饮业信息管理系统的设计与实现 4 1 绪论 1.1 研究背景及选题意义 近年来,信息科技的迅猛发展为人们的生活带来越来越多的便利与快捷。当今社会时间就是金钱的信条为人们所拥趸。信息的流动、变化的产生、传递、发布、提交、修改、审批。随之
5、而来的就是信息需要有序的管理、存储、分析、查询、统计,传统的办公工作模式已经无法满足对信息的需求和处理。传统的办公模式主要以纯手工劳动为主,纸介质为辅,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活需要。如何体现对信息处理的时效性、高效性以及安全性逐渐得到了人们的重视。当今社会,办公自动化成为人们津津乐道的概念。无论是办公设备公司,还是系统集成公司,都大力推出自己的办公自动化商品。例如办公设备、办公自动化软件等。可见,办公自动化的潮流性以及重要性。虽然办公自动化提了多年,但效果并不明显,大多数用户还是停留在单机字处理和表格处理的所谓办公自动化的初级阶段。信息的交流和共享
6、,以及团队的协同运作等无法完美的实现,极大地限制了工作的效率。办公实际成为了文件的制作、修改、传递、签订、保存、销毁和存档的过程。目前,全球性的网络化、信息化进程正逐步改变人们的生活方式,Internet 技术应用以及电子商务的飞速增长给人们生活工作的各个层面带来了深刻的影响,办公自动化在其影响下也离人们越来越近。回顾电子商务信息化的进程,大致可分为三个阶段:第一阶段,以桌面字处理工具为典型的个人办公工具软件阶段,计算机应用提高了个人工作效率。第二阶段,基于关系型数据库技术,以 C/S 体系结构应用为特征阶段,基于 Web 的餐饮业信息管理系统的设计与实现 5 这一阶段基本实现了部门级的数据处
7、理、公文处理等的自动化。而目前的第三阶段,基于符合 Internet 技术标准的平台应用阶段。这一阶段,不仅在技术上有了空前的进步,并且应用范围已从企业内各个独立部门扩展到整个企业范围内所有部门,高效的解决了信息的地域性以及时效性。1.2 实施的原则及步骤(1)实施的原则1:实用性原则、先进性及成熟性原则、可靠性原则、开放性及安全性原则、标准化原则、可扩充性原则、可维护性原则、可管理性原则、节约性原则。(2)实施的步骤2:软件项目计划。软件项目设计。软件项目实施。建立服务器系统搭建测试平台。在以上过程中,网络信息系统的安全稳定性自始至终都是十分重要的。是否建立起强健的网络信息安全防范系统,在某
8、种程度上决定了企业信息化建设的成败。1.3 软件系统的建设 功能需求3,4:对于提供餐饮行业综合信息管理服务来说,服务系统应以信息管理(信息储存、更新以及安全的处理)为核心,同时对系统的日常管理、维护以及硬件设施的管理也在考虑范围之内,以保证提供优质的服务。因此,该综合信息管理服务系统包括综合信息、服务系统管理、收集配送信息、用户管理、电子日报等应用,如果有某些相似的应用可以采用基于 Web 的餐饮业信息管理系统的设计与实现 6 建立公共类来支持。另外,鉴于不同客户会有不同的需求,对功能升级方面应该留有平滑的接口。1.3.1 信息管理服务系统的基本需求 在一个餐饮行业综合信息管理服务系统中通常
9、包含了多个应用子系统,如综合系统、HUB 管理系统、系统管理系统、收集配送信息管理系统、数据支持系统、电子日报系统等等,可以利用终端通过 Internet 访问服务器对信息进行处理和系统的管理,真正体现网络及时快捷的特性。1.3.2 大量数据信息的处理 餐饮行业综合信息管理服务系统在日常应用中势必需要处理大量的信息,这直接决定了关系型数据库系统的选择,针对系统特性以及安全性,选择 Oracle 公司 Oracle9i 的作为数据库的支持,以保证服务正常提供。1.3.3 工作流的应用 所谓的工作流就是一组人员为完成某一项业务所进行的所有工作与工作转交(交互)过程。信息管理服务系统的大多数应用如信
10、息的提交、更新、保存以及查询等。每一项工作以流程的形式,由发起者(如信息登录人员)发起流程,经过本部门以及其他部门的处理(如确认、更改),最终到达流程的终点(如信息入库)。一般工作流自动化有三种实现模式。即:基于邮件的、基于共享数据库的、基于邮件和共享数据库结合模式(即“群件模式”)的。从信息技术的角度出发,基于共享数据库的模式最大程度上保证了信息的及时性及管理性,充分发挥了不同技术的优点,克服了其缺点,是理想的自动化流程处理模式,也使信息操作人员拥有了完整的信息技术工具。基于 Web 的餐饮业信息管理系统的设计与实现 7 1.3.4 协同工作和移动办公 在日常事务中,工作人员需要花费大量的时
11、间进行信息录入、汇总和保存,信息的汇总则需要进行各方数据上报,才能做到数据的完整性和正确性。而这种在群体中互相沟通、合作的工作方式就是所谓的“协同工作”。随着网络技术的发展,异步协作方式如电子邮件、网络论坛等,以及同步协作方式如数据库的同步更新正在逐渐成为除了人们面对面交流之外的新的工作方式,它们打破了时间、地域的限制,使人们可以随时随地参加到协同工作中去,大大提高了工作效率。所谓的“移动办公”就是提供办公人员在工作地点以外的办公手段,他可以远程拨号或登录到出差地的网络,通过电话线、广域网络或者移动网络,随时可以访问到信息管理服务系统,信息的时效性得到充分的保障。信息管理服务系统作为网络应用系
12、统应提供用户协同工作支持和移动办公支持。1.4 课题的应用价值 随着企业管理信息化需求的增长和互联网的迅速发展,企业管理信息化从“局域网络系统”转变到“互联网络系统”,对于企业规模不断增大以及中小型餐饮企业的日益增多,信息管理系统投入不停增长的情况,提高企业的工作效率,降低企业的信息管理成本等问题已经逐步提上日程。对于大型餐饮企业,信息管理的投入成本随着企业规模的增大成几何般增长,且后期维护以及安全问题成为管理者不得不重视的问题。而中小餐饮企业的一个典型特点就是不可能像大型餐饮企业那样,投入大量资金建设信息管理系统。这些客户都需要一个专业、灵活以及高质量服务的综合信息管理系统。因此,针对市场的
13、实际需求和发展趋势,开发了基于 Web 的餐饮业信息管理系统,让用户通过互联网来管理自己基于 Web 的餐饮业信息管理系统的设计与实现 8 的企业,实现远程办公。并且不需要企业投入大量的资金来进行信息化管理建设。采用基于 Web 的餐饮行业综合信息管理,企业的工作人员只需通过一台能够连接互联网的终端就可以进行信息的管理,及时高效的通过联网的计算机或终端将当前信息登录或更新。对于企业信息管理的效率给予最高的体现。1.5 本论文所要解决的问题 本课题要求开发一套实用的基于 Web 的餐饮业信息管理系统。这套系统可供大中小型餐饮企业注册使用,用户通过互联网远程管理自己的企业,根据自己企业的实际情况,
14、对自己的企业进行管理配置,如商品单价的更改、销售额统计、办公设备管理等。企业工作人员对企业的信息管理只需一台能够连接互联网的计算机或终端,不需要自己对软件系统进行开发和维护。课题的研究涉及到互联网通讯技术、数据库技术、Web 技术、Asp.NET 多层体系架构以及设计模式等方面的内容。本课题的提出来源于实际工程项目,根据实际需求,本课题将完成以下主要研究任务:(1)基于 Web 技术的餐饮业信息管理系统的总体设计方案,业务流程及其功能模块的设计,技术方案的选择。(2)系统数据库的设计与实现。(3)企业信息管理模块的设计与实现。(4)综合信息管理系统的内部管理功能模块的设计与实现。(5)系统的安
15、全性设计。基于 Web 的餐饮业信息管理系统的设计与实现 9 1.6 本论文的主要工作以及内容结构 针对企业信息化管理的现状,本文介绍了基于 Web 的餐饮业信息管理系统的设计思想、总体框架设计、远程信息管理、系统内部管理(系统管理、用户管理和公共类等)。本论文的结构组织如下:首先讨论本课题的研究背景和意义,然后提出本课题的研究任务;阐述了选题在餐饮业信息管理系统这一领域的发展进程和研究方向,特别是近年来的发展趋势和研究成果;通过研究成果的讨论说明了本课题的实际应用价值和意义。本论文在绪论部分完成了上述工作。在分析了餐饮业信息管理系统的研究背景之后,在第二章进行了总体方案设计。介绍系统的总体方
16、案设计,并且进行方案比较。最后在四个方面对课题进行分别的阐述:1)在第三章中介绍本系统在数据库系统方面的设计与实现。2)在第四章中介绍企业信息管理功能模块的设计与实现。3)在第四章中介绍本系统的内部部分核心技术。4)在全文的最后对工作进行总结,并对下一步的研究工作进行展望。基于 Web 的餐饮业信息管理系统的设计与实现 10 2 餐饮业信息管理服务系统总体方案设计 2.1 系统的总体结构 基于互联网的餐饮行业信息管理服务系统主要是针对餐饮企业的信息管理而设计开发的,是面向餐饮企业的在线信息管理网站,该网站主要包括:综合系统、系统管理系统、收集配送信息管理系统、用户管理系统、电子日报系统等内容。
17、对本餐饮行业信息管理服务系统总的来说,分为前台系统和后台系统两个部分。前台系统的主要作用是服务对象的企业工作人员进行信息的录入和对一些信息的查询或修改。后台系统的主要作用是该信息管理系统的管理(系统管理、用户管理和公共类等)。2.1.1 需求分析 本系统作为餐饮行业的一个重要的实际项目,最终的目标就是设计和实现的餐饮行业信息管理服务系统可以为客户(各类型的餐饮企业)提高工作效率,降低客户(各类型的餐饮企业)的信息管理成本,最大化的体现信息的时效性。随着各个类型的餐饮企业日益增多,如何满足这些企业的信息电子化管理的问题已被逐渐提上日程。对于大型餐饮企业而言,由于企业的规模决定了管理系统的庞大,直
18、接造成建设信息管理系统的投入成本成几何数字增长。而各中小型餐饮企业一个典型的特点就是不能像大型餐饮企业那样,投入大量资金建设信息管理系统,也没有足够的人力对信息化系统进行维护。这些客户都需要一个专业、灵活以及高质量的服务的综合信息管理系统。为满足餐饮企业信息管理建设的实际需求,建立一个高效、灵活、稳定、可靠的餐饮行业综合信息管理服务系统显得极其重要。因此,针对这一状况,我们开发了基于Web 的餐饮行业综合信息管理服务系统。服务对象的企业人员可以利用任何一台计算机或终端通过互联网直接登录自己企业的信息管理界面,基于 Web 的餐饮业信息管理系统的设计与实现 11 对信息进行日常的管理操作。这样对
19、于客户(各类型的餐饮企业)来说可以做到不需要每天花费大量的时间来制作报表和财务统计,享受信息化带来的便利,节省了企业工作人员的时间。对于服务对象(即各个餐饮企业)来讲,让其通过互联网来管理自己的企业信息,能够实现远程办公,充分发挥信息的时效性。而且企业也不需要投入大量的资金来进行企业信息化管理。这样企业对信息的管理更加方便和快捷,企业本身也提高了工作效率,降低了信息管理成本。2.1.2 系统功能模块的划分 该系统主要是针对各类餐饮企业所设计的,它的业务逻辑主要是实现企业对信息的管理高效化、低成本化,企业员工可以通过互连网对本企业的信息进行管理。包括信息的录入,例如办公设备的统计、营业额的统计等
20、等;信息的删除,例如对过期作废的信息进行删除处理;信息的更新,例如商品价格的更改等等。另外,服务提供商可以通过本信息管理系统对系统进行内部管理,以保证服务的优质提供。基于对该综合信息服务系统的功能分析,将其分为以下几个模块:(1)信息管理模块 客户的普通工作人员可以在任何时间以及任何地点通过计算机或终端连接互联网进行企业信息的管理。首先,工作人员用已注册的用户名称以及正确的密码登陆,成功登陆后进入系统选择相应的业务模块进行信息管理操作。例如新商品的介绍、价格和参考图片;当日销售额以及销售数量的登记;气候变化的记录;办公设备(如打印机)的备案;企业重大事务变动原因的记录等等。在进行数据存储时,系
21、统会自动转换到确认界面,以供工作人员进行确认,如果有错误可以返回做修改,在确认无误后便可以将数据存入数据库系统。而高级客户管理员,即在客户企业中级别高于普通工作人员的管理者们,在考虑到企业规模扩大的问题,相应的信息管理可由拥有更高权限的企业管理者自行为系统添加基于 Web 的餐饮业信息管理系统的设计与实现 12 新店的信息(包括店铺名称、店铺编号、员工信息等等),为新店增加或删除工作人员的 ID,设定企业工作人员对信息系统的操作权限。而在企业信息管理方面,加入了查询企业营业额的统计,货品销售记录,以及企业设备统计等功能,方便企业管理人员更全面化直观化的管理企业信息。(2)信息服务系统内部管理模
22、块 本模块包含的功能:系统管理。列表管理是服务商根据企业要求进行个性化设置的地方,设置相应企业所需要的功能模块,例如有的企业需要办公设备的登记,有的企业不需要天气变化的记录等。这个功能的目的是为了隐藏客户不需要的功能模块,达到最符合客户要求的信息管理。用户管理。设计本功能是为整个信息服务系统的访问权限做出限定。最高级的系统管理员可以为用户提升权限,提升了权限的用户可根据不同的权限进行不同的操作,例如访问高级别权限的企业信息以及提升本企业内员工的权限等。使信息管理服务更合理化安全化。2.2 系统开发模式的选择 基于Web的信息系统目前有两种结构模式,一种是C/S(Client/Server)两层
23、结构模式,另一种是 B/S(Browser/Server)三层结构模式(见图 2.2).2.2.1 C/S 开发模式 C/S 模式是一种分布式计算模式。它将某个应用适当分解为多个任务,由多台机器分别执行,共同实现整个应用。在这多个任务之间存在着多种交互关系5,其中最基本的是“请求/响应”关系:即 Client 向 Server提出对某种信息或数据的处理请求,Server 针对请求,完成相应处理,基于 Web 的餐饮业信息管理系统的设计与实现 13 并将结果作为响应返回给 Client。C/S 模式主要由服务器管理程序(Server)、客户应用程序(Client)和中间件(middleware)
24、三个部件组成。2.2.2 B/S 开发模式的优势 基于 Web 的 B/S(Browser/Server,以下简称 B/S 模式)结构是针对两层结构的缺陷改进而来的.B/S 模式是以 Web 技术为基础的新型的 MIS系统平台模式。把传统 C/S 模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web 服务器),从而构成一个三层结构的客户服务器体系。近年来,基于 Web 技术的 Intranet 正受到广泛的应用,这种以 TCP/IP 协议为基础、以 Web 为核心的企业内部网正吸引着越来越多的企业。低成本、简单易用的客户浏览器能随时随地到企业的 Web 站点上查阅自己所需的数据
25、9。客户端操作界面的一致性克服了两层结构C/S 模式客户端多种程序所带来的企业资料的不一致性,而服务器端的开放和基于标准的连接方案,大大加强了企业与外部的联系。同时,动态的、交互式的信息发布改进了企业对客户的服务质量,增加了企业的商业机会。在 B/S 的三层结构模式中,它将系统处理负载分别分布在Web 服务器、应用程序服务器和数据库服务器上,如图 2.2 所示:基于 Web 的餐饮业信息管理系统的设计与实现 14 图 2.2 B/S 三层结构模式 第一层是表示层,也叫浏览器层,只要用户拥有电脑可以上网,就能够在任何时间、任何地点进行动态交互式的数据交换活动;第二层是Web 服务器层,它接收所有
26、用户访问请求,并将处理结果通过网络返回给用户端。Web 服务器层根据实际的业务需要,可以将其划分为更多的逻辑层。第三层是数据库服务器层,Web 服务器层根据客户请求向该层发送查询数据的请求(利用结构化查询语言 SQL),该层接收请求后查询数据库并将结果返回给 Web 层。采用 B/S 开发模式,虽然用了应用服务器体系结构,但是能够很好的解决 C/S 模式的缺点:客户机 表示层:用于界面引导,接受用户输入,并向应用服务器发送服务请求,显示处理结果。应用服务器 业务逻辑层:执行业务逻辑,向数据库发送请求。数据库服务器 数据存储层:执行数据逻辑,运行 SQL 式存储过程。基于 Web 的餐饮业信息管
27、理系统的设计与实现 15 (1)系统处理负载分布在 Web 服务器、应用服务器和数据库服务器上。Web 服务器、应用服务器的数量可以根据访问量进行扩展,这样,当用户数量增多时性能不会明显下降。(2)业务处理驻留在应用服务器上,应用服务器可以建立与数据库系统的连接池 (Connection Pool),通过复用连接,可以支持更多的客户。(3)B/S 模式中的应用服务器和数据库服务器通常集中放置,并且有比客户机更强大的处理能力。(4)容易根据需求部署各种安全模型。在局域网、广域网环境下都能使用而且现有浏览器都支持 SSL 等安全协议,很容易实现客户端通信数据的加密,这在 B/S 模式中将花费极大的
28、代价才可能做到。(5)由于系统集中管理配置,客户端都是标准的浏览器,所以大规模部署使用 B/S 应用不会引发系统管理难题。(6)采用 Internet/Intranet 技术,以 TCP/IP 作为基本通信协议,适用于局域网和广域网环境。用户可以在局域网内通过 Internet 网或 DDN 专线访问系统。2.3 基于 B/S 模式的餐饮业信息管理系统整体架构 本系统以开放平台为核心,采用 B/S 体系结构,是一个立足于新技术的先进网络及系统平台。本系统将应用服务层划分成五个逻辑层:Web层、业务外观层、业务规则层、数据实体层、数据访问层。设计本系统的基于.NET 框架的系统 N 层体系架构图
29、如图 2.3 所示,图中的箭头表示调用关系。将系统划分成这么多层次,其好处是能够使得系统的架构更加清晰,这样每个层次完成的功能就比较单一,功能的代码有规律可循,也就意味着可以实现多个应用程序对同一个子系统共同使用,如对客户的基本资料的调用等,都可以利用公共的层来完成相似的功能,从而减基于 Web 的餐饮业信息管理系统的设计与实现 16 少代码编写的工作量,使得开发人员可以将更多的精力放到业务逻辑的处理上。Web 层为客户端提供对应用程序的访问10,这一层是作为餐饮业信息管理系统解决方案文件中的 Web 项目实现的。Web 层是由 Asp.NET的 Web 窗体和代码隐藏文件组成。Web 窗体是
30、用 HTML 供用户操作,而代码隐藏文件实现各种控件的事件处理。业务外观层为 Web 层提供用户信息管理的界面。这一层是作为餐饮业信息管理系统解决方案文件中的 BusinessFacade 项目实现的。业务规则层是作为餐饮业信息管理系统解决方案文件中的BusinaessRules 项目实现的,它包含各种业务规则和逻辑的实现。2.4 系统的运行环境和开发工具 2.4.1 硬件环境 系统采用 Browser/Server 架构。服务器 Database Server。数据库服务器可以采用专业的数据服务器。当然,如果系统的规模很小,为了节约开支,同时降低系统的复杂性,可以采用单个 Web 服务器,自
31、然也就不用负载平衡器了。Web 服务器与 Internet 接入结构如图 2.4 所示。基于 Web 的餐饮业信息管理系统的设计与实现 17 图 2.4 Web 服务器与 Internet 接入结构 网卡等 Internet 接入设备,在条件允许的情况下适当采用高配置,以满足变化的网络的需求。客户端的硬件要求不高,需要一台接入 Internet 的计算机或简易终端,但是网络条件是最重要的,带宽、网速等应该在经济允许的条件下采用高端配置。2.4.2 软件环境 本系统采用浏览器/服务器的架构模式,整个系统分成三大部分:Web 服务器程序、后台管理程序、数据库,运行在基于 TCP/IP 协议基础之上
32、的广域网内。Web 服务器端软件和后台管理程序应运行在 Windows NT/Windows 2000/Windows XP 等操作系统之上。基于 Web 的餐饮业信息管理系统的设计与实现 18 2.4.3 系统的开发工具 由于本系统的体系架构基于.NET 框架,.Net 架构本身就为系统的开发提供了开发平台、开发环境和开发技术。.NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在实现下列目标:提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 In
33、ternet 上分布,或者是在远程执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。.NET Framework 具有两个主要组件:公共语言运行库和.NET Framework 类库。公共语言运行库是.NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性 和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库
34、为目标的代码称为非托管代 码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。下面的插图显示公共语言运行库和类库与应用程序之间以及与整个系统之间的关系。图 2.5。基于 Web 的餐饮业信息管理系统的设计与实现 19 图 2.5.NET 平台的框架结构图 用 Asp.NET 开发基于 B/S 模型的企业解决方案有以下一些特点:(1)Asp.NET
35、 使用编译后的语言,提升性能和伸缩性;(2)Asp.NET 引入了面向对象的特性;(3)支持C#.NET等高级语言,而不像传统ASP那样只使用VB Script和 JavaScript,功能上先天不足。而且 ASP.NET 可以使用.NET 框架的所有基础类库;(4)Asp.NET 可以借助.NET 所提供的 ADO.NET 技术和对 XML 的完全支持特性,高效的实现数据访问和信息通信。也可以方便地采用Web Services 实现特定的功能;(5)Asp.NET 将页面和代码分离,提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享;(6)Asp.NET 提供了完善的安全机制
36、,也提供了缓冲技术、数据库控件等技术。在后台数据库系统的选择上,采用 Access。基于 Web 的餐饮业信息管理系统的设计与实现 20 2.4.4 小组开发工具 SourceSafe 像餐饮业信息管理系统这样的大型复杂的系统,涉及到的开发任务不是一个两个人所能完成的,团队合作是最重要的。Microsoft的Visual SourceSafe(VSS)正好解决了软件开发小组长期所面临的版本管理问题。它能有效地帮助项目开发组的负责人对项目程序进行管理,将所有的项目源文件以特有的方式存入数据库。开发组的成员不能对该数据库中的文件进行直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序拷
37、贝到各个成员自己的工作目录下进行调试和修改,然后将修改后的项目文件作 Checkin 提交给 VSS,由它进行综合更新。基于 Web 的餐饮业信息管理系统的设计与实现 21 3 系统数据库设计 管理信息系统的主要任务就是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。3.1 商业数据概述 建立商业数据数据库的根本目标就是为企业信息管理、企业信息系统提供数据,实现数据的共享。商业数据数据库中包含的商业数据数据有以下几类:(1)店铺信息数据:店
38、铺信息指涉及到店铺相关信息属性的数据,其中包括各个店铺的名称、店铺的编号、店铺的地址、店铺的规模、以及店铺经理名称等内容,以上这些信息皆存储在店铺信息数据记录内。(2)企业信息数据:这类企业信息性数据是数据库系统中最重要的部分,用户将自己企业的所有商品的详细信息(例如商品编号、商品规格、商品价格、商品描述以及推出时间等)登录到企业信息数据库中。它是商业数据数据库的一个重要组成部分。(3)店铺员工数据:企业在信息管理方面需要管理企业的员工信息,包括每个店铺的员工数量、员工编号、员工的姓名、住址以及电话等信息。以方便企业管理者对企业员工的管理。这些数据存储在店铺员工信息数据记录内。(4)办公用品数
39、据:办公用品数据主要包括诸如办公设备(例如计算机、复印机、打印机、电话和传真等)和办公用品(例如办公文具以及办公耗材等)等信息。办公用品数据的使用频率数据较高。例如,在统基于 Web 的餐饮业信息管理系统的设计与实现 22 计企业固定资产或成本核算时就要用到商业数据数据库中存储的办公用品的数据。(5)图形数据:商业数据文件中经常会遇到图形,如商品快照等。图形数据是商业数据数据库中的一种特殊类型数据。(6)其他必要数据:商业数据文件中除了上述数据以外,还需要一些其他的必要数据,例如商品图号、名称等表头数据;文件编制人、校对人、审核人等的标记数据。3.2 系统数据库功能要求 本商业数据管理系统数据
40、库包括商业数据文件数据库和商业数据资源数据库两大类。商业数据文件数据库用来存贮商业数据设计过程中产生的全部商业数据信息;而商业数据资源数据库则主要用来存贮包括店铺信息、企业信息、员工信息、办公用品以及商业数据规范等制造资源和商业数据数据资源信息,以供商业数据人员设计时参考和调用,最终生成存放商业数据规程的商业数据文件。和静态数据管理的模式不同,商业数据数据库动静相结合的特点决定了相应的商业数据数据库管理功能应具备下述的一般性和特殊性要求。(1)支持对复杂数据类型的定义。数据类型是构成数据对象的基础,因此,相应的数据管理功能应能实现对结构化定长数据、非结构化变长数据(图形、长文本等)的定义与描述
41、。(2)支持对动态数据模式的操作。由于商业数据设计进程中动态数据的库模式动态 变化,因此,相应的数据管理功能应能支持库模式的动态修改与扩充,并具备商业数据文件修改的权限控制机制。(3)支持复杂数据模型的定义、描述与操作。商业数据数据常涉及到多对多关系的数据实体,这样就要求应具有表示和处理实体间复杂关系,并保证实体完整性的能力。基于 Web 的餐饮业信息管理系统的设计与实现 23(4)支持工程事物处理和恢复功能。考虑到商业数据设计事务的长期性和事务分层的特性,因而要求相应的数据管理功能应具备事务分解、事务处理功能,并能保留中间结果。(5)支持分布式运行环境下的数据操作。在计算机集成管理过程中,不
42、可避免的存在商业数据信息与 CAM 系统以及管理信息系统(MIS)等交换数据的问题,要实现这一目的必然要依赖于计算机网络的使用。这就要求对相应的商业数据数据管理具备网络操作功能,同时应具有分布式数据存储与处理机制。3.3 概念模型设计 概念模型设计是整个数据库设计的关键。在此设计过程中逐步形成数据库的各级模型如图 3.1 所示。设计数据库的概念模型或概念结构,是数据库逻辑设计的第一步。此模型既独立于特定的 DBMS,也独立于数据库的逻辑结构,即独立于数据库的逻辑模型,独立于计算机和存储介质上数据的物理模型。它的作用是:(1)提供能够识别和理解系统要求的框架。因此,必须弄清每个应用的重要方面和各
43、个应用的细微差别,否则就会设计不出实用的概念模型;(2)该模型为数据库提供一个说明结构,作为设计数据库逻辑结构即逻辑模型的基础。基于 Web 的餐饮业信息管理系统的设计与实现 24 图 3.1 数据库各级模型的形成 3.4 数据库结构设计 下面是本系统中的部分表结构。表 3.1 为企业信息的数据表结构,用于存放与企业相关的信息数据。表 3.1 企业信息数据表结构 字段名 字段 ID 数据类型 是否空 默认值 备注 企业编号 KIGYO_CD CHAR(12)否 主键 企业名称 KIGYO_NM CHAR(40)显示名称 KIGYO_DSIPNM CHAR(30)邮政编码 YUBIN_NO CH
44、AR(8)应用要求 应用要求 应用要求 应用要求 应用 1 应用2 应用3 应用 4 综合 概念模式 逻辑模式 内模式 外模式 1 外模式 2 外模式 3 外模式 4 应用 1 应用2 应用3 应用 4 转换规则 映射 基于 Web 的餐饮业信息管理系统的设计与实现 25 地址 1 ADDRESS1 CHAR(50)地址 2 ADDRESS2 CHAR(50)联系电话 TEL_NO CHAR(20)传真号码 FAX_NO CHAR(20)注册资金 CAPITAL_A NUMBER 表 3.2 为用户信息管理数据表结构,用于存放用户信息的相关数据 表 3.2 用户信息管理数据表结构 字段名 字段
45、 ID 数据类型 是否空 默认值 备注 企业编号 KIGYO_CD CHAR(12)否 主键 用户 ID USER_IDS CHAR(10)否 主键 密码 PASSWORD CHAR(10)职位区分 STAFF_KBN NUMBER 员工编号 STAFF_CD CHAR(16)显示名称 DISP_NM CHAR(20)权限 RANK CHAR(1)权限区分 AUTHOR_KBN NUMBER 3.5 数据库的物理设计 数据库的物理设计是指对于一个给定的数据库逻辑结构,研究并实现一个有效的数据库物理结构的过程。由于我们所选用的是关系数据库基于 Web 的餐饮业信息管理系统的设计与实现 26 管理
46、系统 Access,该系统可以自动地确定数据的存储安排、存取方法和存取路径,因此,我们在这里就不再就这个问题多作讨论了。基于 Web 的餐饮业信息管理系统的设计与实现 27 4 企业信息管理模块的设计与实现 本章讨论了几种信息管理方案的优缺点,最终确定采用基于 Web 的网络信息管理方案,可以有效解决降低管理成本的问题。工作人员通过一台联网的计算机或简易终端,便可以对商品的信息进行管理,包括新企业信息的增加、已有商品价格的更改和企业信息的查询等事务。这样不但可以方便的管理企业信息,还降低了企业信息管理的成本。4.1 信息管理方案的选择 目前,企业企业信息的管理方式主要有传统的以纸为载体的传统企
47、业信息管理、本地单机计算机的企业信息管理、基于 WAP 的企业信息管理以及基于 Web 的网络企业信息管理这几种方案。这几种方案的优缺点如下:(1)传统信息管理 传统的信息管理模式是以纸为载体来记录商品的相关信息。这种信息管理模式不仅需要大量的手工劳动,而且在资料保存上需要专门建立资料库来存储资料。如果某件商品的信息需要修改,则需要经过繁琐的步骤来花费时间和人力去查询资料并做修改,不仅管理不方便,还造成了信息管理成本的提高。相对小型企业来讲,大中型企业在信息管理方面的不便要更多,比如信息的汇总等问题。(2)基于 Web 的网络企业信息管理 当企业需要对企业信息进行管理时,只需要工作人员输入用户
48、名和密码,服务器端的资料库即可调出该企业先前登记过的商品基本资料,如果是大中型企业则直接进入各分店选择列表界面,方便各分店员工及时对企业信息进行处理,其优点如下:企业不必专门汇总企业信息。基于 Web 的餐饮业信息管理系统的设计与实现 28 企业信息能够保证实时性。企业信息的查询不需要花费时间去等待。不受时间限制,可以随时进行企业信息管理。通过对以上几个企业信息管理方式的分析,不难看出相对于传统的企业信息管理方式以及本地单机企业信息管理方式,基于 Wap 和基于Web 的企业信息管理方式是属于现代社会科技的发展带给企业管理者的新选择。但是对于 Wap 方式来说,由于技术的不成熟性导致无法完全扩
49、展。对以上几种企业信息管理方式的分析,网上企业信息管理的优势比较突出,所以本文采用基于 Web 的企业信息管理这种方法。4.2 企业信息管理模块的需求分析 企业信息管理模块的最终目标就是保证对企业企业信息管理的服务质量,提高企业的工作效率,降低企业的管理成本。具体来说,需要满足如下的系统需求:(1)保证对企业的服务质量:采用友好的人机交互界面,使客户的工作人员能够非常直观地检索到相关企业的企业信息,方便地添加新企业信息、更新已有商品的信息等,从而有效地解决传统的企业企业信息管理过于繁琐的问题。系统操作的规范,提高了服务质量,最大限度的保证了客户(各型餐饮企业)的满意程度;(2)对企业内部提高企
50、业工作人员的工作效率:企业的工作人员可以随时对商品的信息进行增加、更新等处理,保证了企业信息的时效性。对企业内部资源进行统筹规划,从而提高整个企业的工作效率以及降低企业信息管理成本;(3)系统资料的信息化管理:这涉及两个方面的内容,一个是和商品相关的信息,另外就是企业内部工作人员的信息,通过有效的方式对这些系统资料进行信息化的管理,不但能够保证预约系统的高效准确运行,基于 Web 的餐饮业信息管理系统的设计与实现 29 而且有利于进行信息的交换和进行进一步的统计分析,对未来的发展趋势做出有针对性的评估和预测。4.3 系统界面的设计“良好的用户界面是一个软件成功的一半。随着计算机和网络的不断普及