收藏 分销(赏)

快餐店管理系统论文.doc

上传人:仙人****88 文档编号:9257624 上传时间:2025-03-18 格式:DOC 页数:44 大小:234.50KB
下载 相关 举报
快餐店管理系统论文.doc_第1页
第1页 / 共44页
快餐店管理系统论文.doc_第2页
第2页 / 共44页
点击查看更多>>
资源描述
计算机系毕业设计文档 前 言 快餐店兴衰,关键是管理。建设一间现代化的快餐店,需要的是钱,而要经营管理好一间快餐店,关键是管理。快餐店管理是现代快餐店的命脉,管理水平的高低,决定着快餐店经营的成败。快餐店是企业,同样是要重视管理的工作,加强管理。现代管理者即是财富,当代的管理者更是直接的财富。管理的意义,简单地讲,管就是主事,理就是治事,合起来为主管和治理人与事。 随着中国加入WTO和经济全球化格局的形成,越来越多的人感到21世纪国际快餐店的竞争激烈,从设备豪华到价格竞争发展到人才全方位的竞争。要竞争就必须创新。创新,是快餐店的生命。商场如战场,成功的管理者及其管理需要刚柔结合。 一个快餐店,无论是土地,还是设备,还是流动资金,他们的实质都是静态资产。人们认为销售管理首要的是讲“管好钱”。其实钱是属于静态资产,钱是不会跑的,它又没有长脚。如果说钱会跑,是因为有人去动他,所以不是钱的问题,仍然是管理的问题。钱是不能主动创造价值的,即使是被投资于很好的项目,也是管理做的决定,也是由人在那里管理。所以,唯有管理的行为才能创造价值。 因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套快餐店管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 目 录 摘 要 3 关键字 3 第1章 系统分析 4 第2章 设计概要 5 第3章 Windows下的Visual Basic 编程环境简介 10 第4章 使用ACCESS2000 实现关系 型数据库 14 第5章 系统总体规划 17 第6章 详细设计 20 第7章 系统测试 27 第8章 结束语 30 附 录 33 摘 要 快餐店管理系统是信息管理系统,其开发的功能主要包括:通过计算机管理快餐店人事,日常快餐店事务,实现无纸化办公,分析单位现状和员工的工作表现,通过强大的查询和索检高效的索检出数据,提高办事效率。 使用 MICROSOFT公司的 ACCESS作为后台数据库,设计数据库, 使用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具, 使用ADO控件连接数据库,开发出产品。 关键字 快餐店管理系统、ADO、窗体、数据库。 第1章 系统分析 一.快餐店管理系统的发展历程 快餐店管理系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。"公正、公平、合理"的企业管理理念和企业管理水平的提高,使社会对快餐店管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代快餐店管理系统的出现成为必然。第三代快餐店管理系统的特点是从快餐店管理的角度出发,用集中的数据库将几乎所有与快餐店管理相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得快餐店管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业快餐店管理规划和政策。 二.设计系统的必要性与可行性   一般而言,良好的快餐店管理,有助于为快餐店达到以下的目标:一、协助组织达成发展目标与远景。二、有效地运用人员的能力与技术专才。三、促使组织成员的工作士气高昂且激发潜能。四、滿足组织成员的自我实现感与增加成员的工作成就感。五、发起且落实组织变革。六、提高组织成员的工作生活品质。七、协助企业负责人做出正确决策。 快餐店管理的设计分析 根据实际情况,我们使用ADO控件少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。 第2章 设计概要 a.系统完整性要求: 本软件系统要为中小型快餐店提供一套比较完整性流程:前台、餐饮、桌子、销售、人事及经理查询。这使快餐店便于管理,在各个环节发挥作用,方便沟通。 b.系统安全性要求: 将系统分为前台(包括收银系统和接待系统)、餐饮、桌子、销售、人事及经理查询子系统,不仅是方便操作人员的考虑,也是出于安全策略。在各个子系统中要都设有登陆界面,只有各子系统相关管理人员被允许进行操作。各子系统完成相应功能外,不应有其他特权,使系统稳定安全。 c.数据库为核心: 各子系统可录入,查询,更改相应数据库信息,以及对其他子系统数据信息的调用查询。数据库起到了存储快餐店各方面数据以及查询快餐店营业各方面信息的重大作用。因而构建数据库以及如何合理有效的对数据库进行操作乃是本系统的核心工作。 d.对良好的交互性要求: 为了便于快餐店各部门操作人员使用本系统,以及更容易掌握本系统的各项功能,使人善于并乐于使用本系统,应使系统界面设计友好,各个功能设计合理并人性化。 怎样开发一个快餐店管理系统? 一. 编程环境的选择 微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛 的,易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于 设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。 二. 关系型数据库的实现 ACCESS2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。ACCESS 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,ACCESS 允许创建自定义报表用于打印或输出数据库中的信息。ACCESS也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。ACCESS 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,ACCESS 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 三. 二者的结合(ADO) 微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、ACCESS以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。 ADO 控件在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。我们可以设置ADO控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,ADO控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。ADO控件还提供了用来浏览不同记录的各种跳转按钮。将ADO控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。 ADO(ActiveX Data Objects)是基于组件的数据库编程接口,它是一个和编程语言无关的COM组件系统。本文主要介绍用ADO编程所需要注意的技巧和在VC下进行ADO编程的模式,并对C++Extensions进行了简单的讨论,希望对ADO开发人员有一定的帮助作用。因为ADO是一个和编程语言无关的COM组件系统,所以这里讨论的要点适用于所有的编程语言和编程环境,比如:VB、VBScript、VC、Java等等。     对于ADO其中对象来说,我觉得比较重要的是:Command,Connection,Recordset对象.     虽然严格的说这是不准确的,但根据我的实际经验确实如此.下面就分别来谈一下.     (1) Connection对象     Connection对象用于建立与数据库的连接.通过连接可从应用程序访问数据源.它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息.     (2) Command对象     在建立Connection后,可以发出命令操作数据源.一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询.Command对象在定义查询参数或执行一个有输出参数的存储过程时非常有用.     (3) Recordset对象     Recordset对象只代表一个记录集,这个记录集是一个连接的数据库中的表,或者是Command对象的执行结果返回的记录集.在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的.Record对象用于指定行,移动行,添加,更改,删除记录.     下面就具体地说说如何用ADO存取数据:     在实际编程过程中使用ADO的一个典型的存取数据的步骤为:   (1) 连接数据源   (2) 打开记录集对象   (3) 使用记录集   (4) 断开连接     那么具体怎么是用呢?分别来看.(我在最后将给出一个完整的使用ADO的实例给大家参考.)     (1) 如何连接数据源     利用Connection对象可以创建一个数据源的连接.应用的方法是Connection对象的Open方法.     语法:     Connection对象.Open ConnectionString, UserID, PassWord, OpenOptions     其中:     Connection对象为你定义的Connection对象的实例;     ConnectionString为可选项,包含了连接的数据库的信息;     UserID 可选项,包含建立连接的用户名;     PassWord为可选项,包含建立连接的用户密码;     OpenOptions为可选项,假如设置为adConnectAsync,则连接将异步打开.     (2)打开记录集对象     实际上记录集返回的是一个从数据库取回的查询结果集.因此他有两种打开方法:一种使用记录集的Open方法,另一种是用Connection对象的Execute方法.     (a)记录集的Open方法     语法:     Recordset.Open Source, ActiveConnection, CursorType, LockType, Options     其中:     Recordset为所定义的记录集对象的实例.     Source可选项,指明了所打开的记录源信息.可以是合法的命令,对象变量名,SQL语句,表名,存储过程调用,或保存记录集的文件名.     ActiveConnection可选项,合法的已打开的Connection对象的变量名,或者是包含ConnectionString参数的字符串.     CursorType可选项,确定打开记录集对象使用的指针类型.     LockType可选项 确定打开记录集对象使用的锁定类型.     (b)Connection对象的Execute方法     语法:     Set recordset=Connection.Execute(CommandText,RecordsAffected,Options)     参数说明:     CommandText 一个字符串,返回要执行的SQL命令,表名,存储过程或指定文本.     RecordsAffected 可选项,Long类型的值,返回操作影响的记录数.     Options 可选项,Long类型值,指明如何处理CommandText参数.     介绍完了如何打开数据库下面说说怎么使用吧.     (3)使用记录集     (a)添加新的记录:     在ADO中添加新的记录用的方法为:AddNew 它的语法为:     Recordset.AddNew FieldList, Values     Recordset为记录集对象实例     FieldList为一个字段名,或者是一个字段数组.     Values为给要加信息的字段赋的值,如果FiledList为一个字段名,那么Values应为一个单个的数值,假如FiledList为一个字段数组,那么Values必须也为一个个数,类型与     FieldList相同的数组.     再用完AddNew方法为记录集添加新的记录后,应使用UpDate将所添加的的数据存储在数据库中.不过你最好在用UpDate方法之前使用CancelUpdate方法来取消该项操作.     (b)修改记录集     其实修改核对记录集中的数据重新赋值没有什么太大的区别,只要用SQL语句将要修改的字段的一个数据找出来重新赋值就可以了.这里不再细说了.     (c)删除记录     在ADO中删除记录集中的数据的方法为:Delete方法,这与DAO对象的方法相同,但是在ADO中它的能力增强了,可以删掉一组记录了.     它的语法如下:     Recordset.Delete AffectRecords     其中的,AffectRecords参数是确定Delete方法作用的方式的,它的取值如下:     adAffectCurrent 只删除当前的记录     adAffectGroup 删除符合Filter属性设置的那些记录.为了一次能删除一组数据,应设置Filter属性.     (d)查询记录     在ADO中查询的方法很灵活,有几种查询的方法.     ●使用连接对象的Execute方法执行SQL命令,返回查询记录集.     ●使用Command对象的Execute方法执行CommandText属性中设置的SQL命令,返回查询记录集.     第一个方法的具体语法在前面数据连接时已经介绍过了,下面就第二方法具体说一下.     Command对象的Execute方法的语法如下:     Command.Execute RecordsAffected, Parameters, Options '不返回记录集     或者 Set Rscordset=cmmnad.Execute(RecordsAffected,Parameters,Options) '返回记录集     CommandText的语法为:     Command.CommandText=stringvariable     其中: stringvariable为字符串变量,包含SQL语句,表名或存储过程.     (4) 断开连接     在应用程序结束之前,应该释放分配给ADO对象的资源,操作系统回收这些资源并可以再分配给其他应用程序.     使用的方法为:Close方法.     语法如下:     Object.Close ' Object为ADO对象      第3章 Windows下的Visual Basic 编程环境简介 Visual Basic(简称VB)是一种可视化的、事件驱动型的Windows应用程序开发工具,它在GUI设计、绘图、制表、运算、通信和多媒体开发方面都具有简单易行、功能强大等优点,所以越来越受到开发人员的亲睐。同时,VB在数据库开发方面也具有Foxpro所远不能及的强大功能。VB能够读取和访问ACCESS、Excel、DbaseX、Foxpro、Btrieve和ODBC等多种数据库,并能利用VB自身所带的数据库引擎创建ACCESS数据库。所以VB在管理信息系统(MIS)的开发和建设方面得到了是益广泛的应用。现在,就VB应用数据库的一些方法作一简单的介绍。     VB访问数据库通常有三种途径:第一,通过数据库控制控件Data Control访问;第二,通过VB提供的数据库对象变量编程访问;第三,通过ODBC接口访问ODBC API函数。在这三种方法中,第一种方法操作起来最方便、灵活、易于掌握,同时也最能体现Visual Basic面向对象的特色,故这里以Foxpro2.5的数据库为例,介绍数据库控制控件(Data Control)访问数据库的方法与步骤: 一. 在Form窗口中加入Data Control控件     用鼠标在工具窗口的Data Control控件按钮上双击左键,该对象即出现在Form窗口的中间(控件名为Data1),用鼠标调整好控件的大小及位置。如工具箱中无此控件,可打开主菜单的Tools/Custom,在列表中选中Microsoft Data Control复选框,确认后即可将此控件加入到工具箱中去。 二. 设置联接库     用鼠标单击Data1,按下F4,打开属性窗口,设置Connect属性为Foxpro2.5,设置DatabaseName 为c:\foxprow\student.dbf(假设磁盘上已有这个文件)。 三. 加入字段显示、编辑控件(数据库捆绑控件)     在Form窗口中加入DGrid控件,如不在此控件,可打开主菜单Tools/Custom,在列表中选择Apex Data BroundGrid复选框,确认后即可向工具箱中加入此控件。在Form窗口中单击选中此控件(DGrid1),按下F4打开属性窗口,设置Datasource属性为Data1,在Form窗口中用鼠标右键单击控件DGrid1,选择 Retrieve Fields;再用鼠标右键单击控件DGrid1,选择Edit,用鼠标调整控件及有关字段大小;再用鼠标右键单击控件DGrid1,选择Properties(属性),在弹出窗口中,选择Colums标签,在下拉列表中选Colum1,将Caption属性改为“学号”,选择Colum2,Caption属性改为“姓名”,选择Colum3、4将Caption属性改为“性别”、“专业”,按下“确定”按钮。     再向Form窗口中加入一个按钮控件,将Caption属性设置为“退出”,双击该控件(Command1),在代码窗口中写入“END”,存盘。     此时,一个具备数据库读写、浏览功能的应用程序就建立了,按下F5运行,通过单击Data1的各按钮即可看出当前记录的变化情况。     在此基础上,我们还可以借助数据库控制控件的有关属性和方法进行更灵活的操作和控制。     1、 设置Data1.Visiable=False’将控件设为不可见     2、 将按钮Command2,3,4,5,6,7的Caption属性分别设置为“追加”、“首记录”、“上一条”、“下一条”、“尾记录”、“删除”,双击各按钮,分别写入事件代码: Sub Command1-Click() ’关闭应用程序 End End Sub Sub Command2-Click() ’追加记录 Data1.Recordset .Addnew Data1.Recordset .Update Data1.Recordset .MoveLast End Sub Sub Command3-Click() ’移向首记录 Data1.Recordset .MoveFirst End Sub Sub Command4-Click() ’移向上一条记录 Data1.Recordset .MovePrevius If Data1.Recordset .Bof Then Data1.Recordset .MoveFirst End If End Sub Sub Command3-Click() ’移向尾记录 Data1.Recordset .MoveLast End Sub Sub Command4-Click() ’移向下一条记录 Data1.Recordset .MoveNext If Data1.Recordset .Eof Then Data1.Recordset .MoveLast End If End Sub     除此之外,数据库控制控件还有Bookmark、RecordCount等许多属性与方法,能对数据库进行各种方便的操作。     由此可见,数据库控制控件具有数据库操作方面的强大功能。另外,数据库控制控件的RecordSource 属性可用一个SQL语句赋值,以此来有效地调用SQL语句,从而发挥SELECT语句强大的功能,更使数据库控制控件(Data Control)锦上添花。   真正删除数据库的记录      大家知道,缺省情况下,VB 删除记录只是把记录作上个删除标志而已,并没有真正删除。要真正删除记录,你可以使用 VB 提供的以下方法:BeginTrans、CommitTrans、RollBack。其中,BeginTrans 方法开始记录数据库的变动,CommitTrans 方法确认数据库的变动,而 RollBack 方法则可以恢复被删除或修改的记录。它们可以嵌套使用。因此,要恢复被删除的记录,应该在使用 BeginTrans 方法之后及使用 CommiTrans 方法之前使用 RollBack 方法。   不用 DATA 控件操作数据库文件      在 VB 中如果使用 DATA 控件访问数据库,那么程序执行就必须要一些大型 DLL 支持。这对于安装盘的发放是一个大问题。那么,在 VB 中能不能不用 DATA 控件访问数据库呢?     在 VB 中不用 DATA 控件而访问数据库,只有一法:将数据库文件当成2进制文件打开。但此法最大困难就是你必须了解数据库文件的结构形式。 关闭所有的数据连接      如果在代码中使用了数据控件如 DAO, RDO, 或 ADO, 在退出时应该关闭所有打开的 recordset, database,和 workspace 。 虽然对象能自动注销, 但是数据连接不会马上断开, 可能会导致一些内存不能被系统重新分配。     下面的代码可以关闭所有打开的 DAO workspace, 并释放所占的内存。 Private Sub Form_Unload(Cancel As Integer) On Error Resume Next '' Dim ws As Workspace Dim db As Database Dim rs As Recordset '' For Each ws In Workspaces For Each db In ws.Databases For Each rs In db.Recordsets rs.Close Set rs = Nothing Next db.Close Set db = Nothing Next ws.Close Set ws = Nothing Next '' End Sub 第4章 使用ACCESS2000 实现关系 型数据库 一. 数据库的概念 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 二. 新建一个数据库 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。 1. 标识需要的数据; 2. 收集被标识的字段到表中; 3. 标识主关键字字段; 4. 绘制一个简单的数据图表; 5. 规范数据; 6. 标识指定字段的信息; 7. 创建物理表。 三. 修改已建的数据库 数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Visual Basic 创建的程序来完成,下面的章节将详细描述实现的具体方法。 四. 实现数据库之间的联系 数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。 对表的行和列都有特殊的叫法,每一列叫做一个“字段”。每个字段包含某一专题的信息。就像“通讯录”数据库中,“姓名”、“联系电话”这些都是表中所有行共有的属性,所以把这些列称为“姓名”字段和“联系电话”字段。   我们把表中的每一行叫做一个“记录”,每一个记录包含这行中的所有信息,就像在通讯录数据库中某个人全部的信息,但记录在数据库中并没有专门的记录名,常常用它所在的行数表示这是第几个记录。 数据库的结构创建好了,接下来我们需要做的就是对数据库进行一系列的基本操作。 增加记录:在“数据表”视图或“窗体”视图中打开相应的窗体,单击工具栏上的“新记录“按钮 ,键入所需数据,然后按 TAB 键转至下一个字段,在记录末尾,按 TAB 键转至下一个记录。  编辑记录:如果要编辑字段中的数据,单击要编辑的字段,如果要替换整个字段的值,指向字段的最左边,在鼠标变为加号时,单击该字段,键入要插入的文本。  注意:如果键入有错,可按 BACKSPACE 键;如果要取消对当前字段的更改,按ESC 键;如果要取消对整个记录的更改,在移出该字段之前再次按 ESC 键,当从一个记录移动到其它记录时, ACCESS 将保存对该记录的修改。  复制或移动数据:在其它应用程序,如Excel、Word中,选择要复制或移动的一至多行。如果是从Word中复制数据,应确保记录在选择之前已经在表中排列好或已经使用制表符分隔开,如果粘贴数据到数据表中,应确保数据表中的列与要复制或移动的数据的顺序一致,如果粘贴数据到窗体上,而窗体上相应的控件名称与复制数据的列名相同,ACCESS 将粘贴数据到名称相同的控件上。在ACCESS 中,打开要向其中粘贴记录的数据表或窗体,如果要替换现有记录,选择要替换的记录,然后单击工具栏上的“粘贴追加”或“粘贴”按钮 ;如果窗体中的记录选定器不可用,要选择当前记录,可单击“编辑”菜单中的“选择记录”命令。   删除记录:单击要删除的记录,单击工具栏上的“删除记录”按钮 。 SQL语言和关系型数据库的实现 SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft ACCESS, Access等都采用了SQL语言标准。 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,其中包括: ● 查询数据 ● 在表中插入、修改和删除记录 ● 建立、修改和删除数据对象 ● 控制对数据和数据对象的存取 ● 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。 是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。 SQL语言的分类及语法   可执行的SQL语句的种类数目之多是惊人的。使用SQL,你可以执行任何功能:从一个简单的表查询,到创建表和存储过程,到设定用户权限。在这个章节中,我们将重点讲述如何从数据库中检索、更新和报告数据,也是基于这个目的,我们应该了解的最重要的SQL语句是: ● SELCET ● INSERT ● UPDATE ● DELETE ● CREAT ● DROP 第5章 系统总体规划 系统流程图 开始 始始 口令不正确 登录界面 结 束 输入用户名和口令 口令正确 主菜单 用户设置 顾客留言 人事系统 经理查询 销售管理 客服中心 一.系统功能 (一)接待系统 查询桌子信息信息 登记桌子信息 (三)桌子服务中心 指派保安 指派清洁工清理桌子信息 指派维修工修理 查询桌子信息信息 (四)经理查询系统 桌子状态查询 餐桌状态查询 营业状况查询 收银情况查询 (五)销售系统 查询桌子消费情况 查询客人情况 收银查询 (六)人事系统 建立人事档案 人事综合查询 工资管理(工资项目。工资管理、统计分析、报帐) 顾客服务部分: 留言板系统 二. 系统的前期设计 1 应用程序设计结构 1 建立数据库,基本资料就存放在其中 通过ACCESS建立数据库 2 用VB开发出界面连接数据库 使用ADO控件的连接数据库,通过 DATAGRID 和 TEXT显示出来。 . 3 在应用程序中用查询和统计等手段对数据库的资料进行处理,得到有效的数据,分析管理情况,得出结论和措施,然后就可以通过措施,达到管理提高效率的目的。 多用户登陆问题 a 建立模块,Module1 b 在模块中申明变量 Public jibie c 在数据库建立用户表,存放用户名和密码,然后输入多个用户 d 通过ADO代码连接到数据库。 E 通过SQL语句 判断是否用户数据库有。 F 如果没有则退出。 G 如果有 通过SQL语句判断是否密码正确。 H 如果正确则发送数据库的该用户名到公共变量 jibie = myrs("jibie") I 通过变量决定各个用户的权限。 3 多文档界面 多文档界面不同于单文档界面 多文档界面(MDI)。下面介绍其设计方法。 新建一个工程文件。 将其中的Form1的MDIChild属性设为True。 从菜单中选择“工程棗>添加MDI窗体”。 给Form1的Load事件添加如下代码: Private Sub Form_Load() MDIForm1.Show End Sub 第6章 详细设计 首先建立模块,用来存放公共变量 Public man As String 存放登陆的用户 Public jb As String 存放登陆的用户的级别 Public names As String存放登陆的用户的姓名 用户界面的实现 1.登陆界面 在工程引用ADO2.0。 在命令按钮单击写下连接数据库USER表的判断语句 Private Sub Command1_Click() denlu_name = Text1.Text 定义登陆名变量 denlu_pass = Text2.Text 定义登陆密码变量 Dim mycn As New ADODB.Connection 定义ADO连接 Dim myrs As New ADODB.Recordset 定义ADO记录集 Set myrs = New ADODB.Recordset mycn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=111.mdb;" myrs.Open "SELECT * FROM [user] where (user.user)='" + mname + "'and jibie='" + jibie + "';", mycn, adOpenKeyset, adLockOptimistic 设置ADO记录集的路径并打开数据库,用SQL 打开表 If myrs.BOF = True And myrs.EOF = True Then 如果没找到 MsgBox "查无此人", , "登陆信息" 弹出信息"查无此人 Else If myrs("pass") = denlu_pass Then 如果找到 '''''''''''''''''''''''''''''''''''''''''' MsgBox "ok", , "登陆信息" 弹出信息"OK jibie = myrs("jibie") MDIForm1.Show Unload Me 关闭 目的是USER表没有该用户,将无法使用本程序 jb = types 将公共变量jb设为用户的身份 2. 主界面 主界面包含几方面的内容,以下一一介绍: 各个模块的实现 连接数据库 ADO 数据库的连接
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服