




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
装订线摘要随着高科技的蓬勃发展,智能化管理已经走进了人们的社会生活。为了适应信息时代的需要,作为新的管理模式,必须在功能上满足当前和未来发展的需求。目前,各学校校园网的建成投入使用,为高校食堂磁卡管理系统的建立提供应用平台,射频卡应用系统的日渐成熟为高校食堂磁卡管理系统的建立提供了技术保障,在校园食堂刷卡消费已经成为校园管理发展的必然趋势。本文主要介绍了基于c/s的食堂磁卡管理系统的设计开发过程。该系统界面友好,操作方便,具有基本信息管理、学生消费、后台信息管理、财务管理、图表统计、系统用户管理几项功能。在开发过程中使用到了visual basic、sql server开发工具,并采用结构化的系统开发方法。文章的最后对系统做出了一个较客观的评价,并对系统未来的发展进行了展望。关键词:visual basic、数据库、管理系统abstractwith the flourishing development of hi-tech, intelligent management has already come into peoples socials life. in order to satisfied the needs of information time, as the new mana_gement mode, must meet todays and the futures demands in the function. at present, building up coming into operation of campus network of every school, offer for setting-up of the magnetic stripe card administrative system of dining room of the university and use the platform, the ones that nipped the application system in radio frequency had offered the technological guarantee for setting-up of the magnetic stripe card administrative system of dining room of the university riply day by day, the dining room pays by credit card and consumes become the inexorable trend in the campus. this text mainly introduces management system of magnetic stripe card of dining room, which is based on c/s. this system interface is friendly, easy to operate, have several functions: basic information management, students consumption, backstage supporters information mana_ gement, financial administration, chart statistics and systematic user management. in the course of developing i have used visual basic, sql server developing instrument, and adopt the structur_ ization systematic development approach. this text has made a more objective appraisal on the system at the end of the article, and look forward to the future development of the system. keywords: visual basic, database, management system目录摘要1abstract21.绪论51.1 课题背景51.2 开发工具与开发方法介绍51.2.1 visual basic 技术51.2.2 sql server技术61.2.3 ado数据库访问技术81.2.4 结构化系统开发方法92.系统分析与功能设计102.1 任务概述102.1.1 系统目标102.1.2 用户特点112.2 需求分析112.3 系统设计原则122.4 业务流程分析122.5 数据流程分析142.5.1 数据流程图142.5.2 数据字典152.6 系统总体设计与功能结构图172.6.1 系统功能设计172.6.2 系统功能结构图172.7 数据库设计182.7.1概念结构设计182.7.2 逻辑结构设计203.功能设计的实现253.1 创建工程253.2 添加模块263.3 登录模块的设计实现263.4 基本信息管理模块的设计实现283.4.1 餐时设置模块283.4.2 食堂设置模块293.4.3 参数设置模块323.5 后台信息管理模块的设计实现333.5.1 学生办卡模块333.5.2 交费管理模块353.5.3 消费查询模块363.6 学生消费模块的设计实现373.7 财务管理模块的设计实现373.7.1 日结算383.7.2 月结算383.7.3 刷卡机收费统计393.7.4 操作员收费统计413.8 图表统计模块的设计实现423.8.1 日图表统计423.8.2 月图表统计443.9 系统用户管理模块的设计实现453.9.1 添加用户453.9.2 修改密码463.9.3 删除用户464.系统评价475.系统展望48结束语49致谢50参考文献51附录521.绪论1.1 课题背景随着高科技的蓬勃发展,智能化管理已经走进了人们的社会生活。为了适应信息时代的需要,作为新的管理模式,必须在功能上满足当前和未来发展的需求。目前,各学校校园网的建成投入使用,为高校食堂磁卡管理系统的建立提供应用平台,射频卡应用系统的日渐成熟为高校食堂磁卡管理系统的建立提供了技术保障,在校园食堂刷卡消费已经成为校园管理发展的必然趋势。本系统设计的目的就是要方便校园的食堂消费。食堂向就餐人员发放学生卡代替钱票,就餐时在刷卡机上刷卡付费,卡上钱不够时可以交钱“充值”,所有就餐数据通过计算机网络集中处理。加快食堂售饭菜速度,免除用户排长队之苦;降低使用单位经营成本,提高了整个食堂的管理水平。1.2 开发工具与开发方法介绍 在本次系统设计中,主要运用了visual basic、sql server等开发工具,并采用了结构化的系统开发方法,现对它们进行如下介绍。1.2.1 visual basic 技术 visual basic是一种可视化程序设计语言,它除了提供常规的编程功能外,还提供一套可视化的设计工具,便于程序员建立图形对象,巧妙地把windows编程的复杂性“封装”起来。visual basic主要有以下功能特点:1. 具有面向对象的可视化设计工具在vb中,应用面向对象的程序设计方法(object-oriented programming),把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需要用现有工具根据界面设计的要求,直接在屏幕上“画”出窗口、菜单、命令按钮等不同类型的对象,并为每个对象设置属性。程序员的编程工作仅编写针对对象要完成的事件过程的代码,因而程序设计的效率可提高许多。2. 事件驱动的编程机制事件驱动是非常适合图形用户界面的编程方式。传统的面向过程的应用程序是按事先设计的流程运行的。但在图形用户界面的应用程序中,用户的动作即事件掌握着程序的运行流向。每个事件都能驱动一段程序的运行,程序员只要编写响应用户动作的代码,各个动作之间不一定有联系。这样的应用程序代码较短,使得程序既易于编写又易于维护。3. 结构化的程序设计语言 vb具有丰富的数据类型,众多的内部函数,模块化、结构化的程序设计机制,结构清晰,简单易学。4. 强大的数据库操纵功能vb中利用数据控件可以访问多种数据库系统,如microsoft access、microsoft foxpro和paradox等,也可访问microsoft excel、lotus 1-2-3等多种电子表格。vb6.0新增了功能强大的ado(active database object)技术,该技术包括了现有的odbc,而且占用内存少,访问速度更快。同时提供的ado控件,不但可以用最少的代码创建数据库应用程序,也可以取代data和rdo控件,支持多种数据库系统的访问。1.2.2 sql server技术 sql是一种综合的、通用的、功能极强的关系数据库语言,它包括数据定义(definition)、数据操纵(manipulation)、数据管理(management)、存取保护(access protection)、处理控制(control)等多种功能。利用表(table)、索引(index)、码(keys)、行(rows)和列(columns)等来确定存储位置。sql语言本身并不是一个很完整的编程语言,例如它不支持流控制等。一般它都与其他编程语言(如delphi、powerbuilder、vb、vc等)结合来使用。sql的主要特点在于:1. 一体化的特点sql语言能完成定义关系模式,录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,用sql可以实现数据库生命期当中的全部活动。由于关系模型中实体与实体间的联系都使用关系来表示,这种数据结构的单一性保证了操作符的单一性。2. 统一的语法结构,多种使用方式sql有两种使用方式,一种是联机使用方式,另一种是潜入程序方式。大多数的程序借口都采用嵌入的sql语言。虽然是用方式不同,sql语言的语法结构是一致的。这使得用户与程序员之间的通信得以改善。3. 高度非过程化在sql中,只用户提出“干什么”,而无须指出“怎么干”,存取路径的选择和sql语句操作的过程由系统自动完成。4. 语言简洁sql语言十分简洁,语法简单。标准sql中,完成核心功能只用了6个动词(如表1-1所示),因此简单易学,sql按其功能可以分为三大部分: 数据定义语言(data definition language,简称ddl),用于定义、撤销和修改数据库对象。 数据操纵语言(data manipulation language,简称dml),用于数据库中数据的修改和检索。 数据控制语言(data control language,简称dcl),用于数据访问权限的控制。表1-1 标准sql的6个核心动词sql功能动词数据定义create数据操纵insert、update、delete、select数据控制grant5. 客户机/服务器(client/server)结构sql能使应用程序采取分布式客户机/服务器结构(如图1-2所示)。交互式查询、报表打印和应用程序称为数据库的“前端”,在个人机上运行,存储和数据管理的后端数据库引擎在服务器上运行,在此情况下,sql作为用于用户交互的前端工具和用于数据库管理的后端引擎之间通信的桥梁。服务器端客户端客户端网络 网络网络客户端 图1-2 client/server结构 6. 支持异类复制它可以将sql server数据复制到其他的数据库中,包括access、oracle、sybase和db2,并采用odbc作为其连接机制。1.2.3 ado数据库访问技术 ado (active data object) 数据访问接口是microsoft 处理数据库信息的最新技术。它是一种activex对象,采用了被称为ole db的数据访问模式,是数据访问对象dao、远程数据对象rdo和开放数据库互连odbc三种方式的扩展。ado对象模型包括以下这些对象,使用这些对象可以概括几乎所有的数据访问操作,图1-3示意了这些对象彼此之间的关系。connection对象:表示与数据源建立了一个持续的连接。error对象:表示在数据访问过程中的一个单独的错误信息。command对象:表示一个以保存的过程或者是能返回数据的其他数据访问对象。command对象也可以用来执行已保存得不返回数据的过程。parameter对象:表示一个用来指定从命令对象中获取数据的运行时参数。recordset对象:表示一系列从数据源中获取的记录。field对象:表示一个记录集中数据的某个单独的字段。connectionerrorfieldparametercommandrecordset 图1-3 ado对象模型通常情况下,可以使用ado connection对象的open方法建立与数据源的连接。为了告诉ado如何去访问数据源,就必须以与odbc连接字符串相同的格式提供有关信息。可以使用ado connection对象的provider属性来指定ole db提供者。该属性告诉ado将使用哪个ole db提供者来执行服务器命令(如果没有指定提供者,或者没有使用connection对象,则所用的是缺省提供者,该提供者是ole db的odbc提供者,也称作msdasql)。connection对象的provider属性是个文本字符串,其中该字符串被用于指明连接时使用哪个ole db提供者,原因是odbc提供者是缺省的。然而,如果为了更明确的话,也可以指定它。在ado中使用的connectionstring可以提供有关如何与数据库服务器连接的信息。当正在使用ole db的odbc提供者时,该连接字符串与odbc连接字符串一样。这意味着odbc驱动程序期望的准确信息可以根据不同的实现而变化。对于其他提供者来说,连接字符串可能是完全不同的语法。为连接到sql server数据库,应该使用提供者sqloledb.1:cn.provider=sqloledb.1cn.connectionstring=database=数据库名称;server=服务器名;uid=用户名;pwd=密码;1.2.4 结构化系统开发方法结构化系统开发方法是迄今为止最传统、应用最广泛的一种系统开发方法。结构化系统开发方法的基本思想是:用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下的对系统进行分析与设计。具体来说,就是先将整个信息系统开发过程划分出若干个相对比较独立的阶段。如系统规划、系统分析、系统设计、系统实施等。在前三个阶段坚持自顶向下的对系统进行结构化划分。也就是说,在系统调查或理顺管理业务时,应从最顶层的管理业务入手,即从组织管理金字塔结构的塔尖入手,层层逐步深入至最基层。如果在系统分析,提出新系统方案和系统设计时,应从宏观整体考虑入手,即先考虑系统整体的优化,然后再考虑局部的优化问题。而在系统的实施阶段,则应坚持自底向上的逐步组织实施。也就是说,按照前几阶段设计的模块组织人力从最基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上,逐渐的构成整体系统。用结构化系统开发方法开发一个系统,将整个开发过程分为五个首尾相连的阶段,一般称之为系统开发的生命周期。1. 系统规划阶段系统规划阶段的工作就是根据用户的系统开发请求,初步调查,明确问题,然后进行可行性研究。2. 系统分析阶段系统分析阶段的任务是:分析业务流程;分析数据与数据流程;分析功能与数据之间的关系;最后提出新系统逻辑方案。3. 系统设计阶段系统设计阶段的任务是:总体结构设计;代码设计;数据库/文件设计;输入/输出设计;模块结构与功能设计。与此同时根据总体设计的要求购置与安装设备,最终给出系统实施方案。4. 系统实施阶段系统实施阶段的任务是:同时进行编程;人员培训;数据准备。然后投入试运行。5. 系统运行阶段系统运行阶段的任务是:同时进行系统的日常运行管理、评价、监理审计三部分工作。然后分析运行结果,如果运行结果良好,则送管理部门指导组织生产经营活动;如果有点问题,则要对系统进行修改、维护或者是局部调整;如果出现了不可调和的大问题,则用户将会进一步提出开发新系统的要求,这标志着老系统生命的结束,新系统的诞生。2.系统分析与功能设计2.1 任务概述2.1.1 系统目标用磁卡代替学校以前使用的现金消费方式,方便学生日常的消费,实现全校食堂消费数据的统一性和规范;提高学校的现代化管理水平。系统设计上追求先进,注重实用、科学、经济及合理性。力求系统的安全、简捷、功能齐全。充分考虑系统的可扩展性、可维护性。2.1.2 用户特点 本系统的各个模块对其操作用户的权限有明确的要求。系统管理员可以对系统的任何功能进行操作。本系统操作方便,用户只要知道基本的计算机操作知识就可以使用,不需要进行专门的培训。2.2 需求分析需求分析是系统分析设计工作中的重要环节之一。全面真实的对用户需求进行调查是分析与设计的基础,也就是说这一步工作的质量对于整个开发工作的成败来说是决定性的。通过对各高校食堂管理的调研,发现现如今许多高校的食堂采用先进感应式ic卡取代传统的现金、票证等。归结原因,是因为使用磁卡具有如下几点优势:1.从学校管理角度出发:杜绝了餐券、现金流通过程中的丢失、假钞、破钞,节省了人力、物力、财力。便与消费统计;加快售饭速度,提高效率。提高管理层次。2. 从学校投资角度出发:可以继续将系统扩展为一卡通,实现食堂售饭、考勤门禁、图书管理、上机收费、进出管理等使用一张卡全部完成的功能,避免重复投资。3. 从饮食卫生的角度出发:避免了病菌交叉感染的机率。4. 从学生资金的角度出发:一次性(或分期)将资金注入卡中,对学生来讲,不用带现金,保证学生资金的安全,保障了学生的基本生活,对家长来讲阻止了学生不正当消费,实现专款专用的目的。在本次系统设计的过程中,参照了校园一卡通系统(如图2-1)的设计理念,其功能的实现也是在此基础之上进行的。图2-12.3 系统设计原则由于安全性和高效管理的需要,本系统的设计遵循了下列原则: 1. 系统的稳定性 2. 系统安全性3. 系统易维护性4. 开放性5. 系统可扩展性2.4 业务流程分析 业务流程分析是在业务功能的基础上将其细化,利用系统调查的资料将业务处理过程中的每一个步骤用一个完整的图形串起来。通过在学校后勤部的调研和上网查询相关资料,对食堂消费的业务流程有了系统地认识,并根据本系统的实际需要,做出如图2-2的业务流程图。刷卡机操作 员后台操作员学生交费表学生办卡表学生学生消费学生交费学生办卡系统管理员和后台操作员进行消费查询及错误纠正系统管理员基本信息表基本信息社置消费记录财务管理食堂磁卡数据库刷卡机收费统计表操作员收费统计表月结算表日结算表图2-22.5 数据流程分析 数据是信息的载体,是今后系统要处理的主要对象。因此必须对系统调查中所收集的数据以及统计和处理数据的过程进行分析和整理。按照业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程绘制成数据流程图。2.5.1 数据流程图图2-32.5.2 数据字典数据流程图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典通常包括数据项、数据结构、数据流、数据存储和处理五个部分。1 数据项 食堂名称含义说明:唯一标志一个食堂的名称别名:stname数据类型:可变字符型长度:50 刷卡机号含义说明:唯一标志每个刷卡机的编号别名:number数据类型:字符型长度:10取值范围:0000000000-9999999999 学号含义说明:唯一标志每一个在校学生别名:xuhao数据类型:可变字符型长度:9取值范围:000000000-999999999取值含义:前两位表示入学年份,第三位表示入学月份,四至五位表示学院代码,第六位表学生在校学制,后三位是学生在该学院中的编码。 姓名含义说明:每一个学生的姓名别名:name数据类型:可变字符型长度:502 数据结构 学生办卡表含义说明:记录学生卡信息和学生基本信息组成:学号、卡号、姓名、性别、卡状态、操作员姓名 学生消费表含义说明:记录学生消费情况组成:卡号、姓名、类别、日期、消费时间、消费金额、食堂名称、刷卡机号码交费管理表含义说明:记录学生为磁卡交费的情况组成:卡号、姓名、交费时间、日期、交费金额、操作员姓名3数据流数据流名:消费说明:学生刷卡消费数据流来源:学生在刷卡机上刷卡消费数据流去向:学生消费表、刷卡机收费统计表、日结算表、月结算表平均流量:5000次/天高峰期流量:8000次/天4 数据存储 数据存储名:日结算表 说明:每日的消费统计 输入的数据流:每日学生在刷卡机上的消费记录 输出的数据流:日结算图表统计 组成:食堂名称、日期、星期、时间、早晨人数、早晨消费金额、中午人数、中午消费金额、晚上人数、晚上消费金额、全天人数、全天消费金额 数据量:5000次/天 存取方式:联机处理5 处理过程处理过程名:办卡 说明:对学生进行办卡业务输入:学生基本信息和卡状态输出:学生办卡表处理:没有办卡的学生可以注册成为新的用户,丢失卡的学生可以对卡进行挂失,挂失后的卡可以解挂,学生因特殊情况或毕业后将对卡进行注销。2.6 系统总体设计与功能结构图2.6.1 系统功能设计在需求分析的基础上,根据系统的设计原则,对系统的各项功能进行如下设计:1. 对就餐卡进行注册,发放,必要时可对就餐卡进行实时挂失、解挂、注销功能。2. 管理机制监控功能 通过管理主机可随时监视整个售饭过程,了解各食堂各台窗机的工作情况。 实时发布黑名单和系统参数。 收集各窗机的营业数据,并对其进行初步处理,以提供给管理软件生成统计报表。3. 财务管理功能在售饭结束后、采集并处理数据后各种结算即可生成,主要是日结算、月结算、刷卡机收费统计和操作人员收费统计。2.6.2 系统功能结构图根据系统分析的结果,按照结构化的系统设计方法,食堂磁卡管理系统从功能上可以按下图2-4所示系统划分:食堂磁卡管理系统图表统计系统用户管理财务管理学生消费后台信息管理基本信息管理删除用户修改密码添加用户月图表统计日图表统计餐时设置食堂设置参数设置学生办卡交费管理消费查询日结算月结算操作员收费统计刷卡机收费统计图2-42.7 数据库设计数据库在一个信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。2.7.1概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。下面我将设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统根据上面的设计规划出的主要实体有:学生办卡实体、交费实体、学生消费实体。各个主要实体具体的描述e-r图如下:学生办卡卡号学号姓名性别卡状态操作员姓名 图2-5 学生办卡实体e-r图交费卡号交费时间姓名日期交费金额操作员姓名图2-6 交费实体e-r图学生消费卡号类别姓名日期消费时间消费金额图2-7 学生消费实体实体与实体之间的关系e-r图:学生消费学生办卡交费交费消费图2-82.7.2 逻辑结构设计根据数据库的需求分析和概念结构设计,设计了名为高校食堂磁卡管理系统的数据库。该数据库主要包括以下几个表:操作人员表、交费管理表、刷卡机收费统计表、参数设置表、学生办卡表、学生消费表、操作员收费统计表、日结算表、月结算表、食堂设置表、餐时设置表。1. 操作人员表(tbluser)操作人员表是非常重要的一张表,它规定了该系统的操作权限。表中主要包含了用户名和用户密码两个字段。其具体的字段如表2-9: 表2-9 tbluser表字段名数据类型长度允许空说明user_namevarchar50否用户名user_pwdchar10是用户密码2. 餐时设置表餐时设置表主要用于存储各消费时段。为了方便,表中将小时和分钟分开存储,而且分为早上、中午和晚上三个大部分。其具体的字段如表2-10:表2-10 餐时设置表字段名数据类型长度允许空说明morning1hvarchar10否早晨1(小时)morning1mvarchar10否早晨1(分钟)morning2hvarchar10否早晨2(小时)morning2mvarchar10否早晨2(分钟)afternoon1hvarchar10否中午1(小时)afternoon1mvarchar10否中午1(分钟)afternoon2hvarchar10否中午2(小时)afternoon2mvarchar10否中午2(分钟)evening1hvarchar10否晚上1(小时)evening1mvarchar10否晚上1(分钟)evening2hvarchar10否晚上2(小时)evening2mvarchar10否晚上2(分钟) 3. 食堂设置表食堂设置表主要存储了食堂的相关信息,包括食堂名称和食堂中安装的刷卡机、刷卡机的款式等。设置食堂名称和刷卡机号为主键,使之具有唯一性。刷卡机号必须在参数设置表中存在,即刷卡机号是该表的外键。其具体的字段如表2-11: 表2-11 食堂设置表字段名数据类型长度允许空说明stnamevarchar50否食堂名称numberchar10否刷卡机号stylevarchar10否刷卡机款式beizhuvarchar50否备注 4. 参数设置表参数设置表主要存储了刷卡机的编号以及每台刷卡机一次性的最大消费金额。设置刷卡机号为主键。其具体的字段如表2-12:表2-12 参数设置表字段名数据类型长度允许空说明numberchar10否刷卡机号maxmoneyfloat8否一次性最大消费金额5. 交费管理表交费管理表主要存储了每个磁卡的交费情况,包括磁卡号、交费时间、交费金额、交费日期等。设置卡号、交费时间和交费日期为主键。其具体的字段如表2-13:表2-13 交费管理表字段名数据类型长度允许空说明kahaovarchar50否卡号namevarchar50否姓名jftimedatetime8否交费时间rqdatetime8否交费日期jfmoneyfloat8否交费金额user_namevarchar50否用户名6. 学生办卡表学生办卡表主要用于存储学生的基本信息和磁卡的有关信息以及操作员的名称,便于消费管理。该表的卡号(kahao)字段设置为主键,具有唯一性,避免了同一个学生具有不同的卡号或者同一个卡号被两个及两个以上的学生所使用。其具体的字段如表2-14:表2-14 学生办卡表字段名数据类型长度允许空说明xuhaovarchar9否学号kahaovarchar50否卡号namevarchar50否姓名sexchar2否性别statevarchar50否卡状态user_namevarchar50否用户名7. 学生消费表学生消费表主要存储了学生消费的有关信息,即每张磁卡在不同时间的消费情况。它是日结算表、月结算表、刷卡机收费统计表、操作员收费统计表的基础,也是消费查询操作必须涉及到的表。可以说学生消费表在该系统中占有举足轻重的地位。其具体的字段如表2-15:表2-15 学生消费表字段名数据类型长度允许空说明kahaovarchar50否卡号namevarchar50否姓名rqdatetime8否日期xfsjdatetime8否消费时间xfmoneyfloat8否消费金额stnamevarchar50否食堂名称numberchar10否刷卡机号leibiechar10否类别(早、中、晚)8. 日结算表日结算表主要存储了每日的消费情况。在表中根据不同的食堂、不同的时间段进行分类存储。其具体的字段如表2-16:表2-16 日结算表字段数据类型长度允许空说明stnamevarchar50否食堂名称rqdatetime8否日期ymvarchar10否年月sjdatetime8否消费时间mrint4否早晨人数mmoneyfloat8否早晨金额arint4否中午人数amoneyfloat8否中午金额erint4否晚上人数emoneyfloat8否晚上金额qrint4否全天人数qmoneyfloat8否全天金额9. 月结算表月结算表主要存储了某月的消费情况。在表中根据不同的食堂、不同的消费时段进行分类存储。其具体的字段如表2-17:表2-17 月结算表字段名数据类型长度允许空说明stnamevarchar50否食堂名称rqdatetime8否日期ymvarchar10否年月sjdatetime8否消费时间mrint4否早晨人数mmoneyfloat8否早晨金额arint4否中午人数amoneyfloat8否中午金额erint4否晚上人数emoneyfloat8否晚上金额qrint4否全天人数qmoneyfloat8否全天金额10. 刷卡机收费统计表刷卡机收费统计表主要存储了在不同的时间段、在不同的刷卡机上的消费情况其具体的字段如表2-18:表2-18 刷卡机收费统计表字段名数据类型长度允许空说明stnamevarchar50否食堂名称numberchar10否刷卡机号rqdatetime8否日期sjdatetime8否消费时间moneyfloat8否金额leibiechar10否类别(早、中、晚)11. 操作员收费统计表操作员收费统计表主要存储了不同用户的操作情况,主要是与交费管理标相联系。其具体的字段如表2-19:表2-19 操作员收费统计表字段名数据类型长度允许空说明user_namevarchar50否用户名rqdatetime8否日期sjdatetime8否交费时间jkrvarchar50否交款人moneyfloat8否金额3.功能设计的实现系统的设计和准备工作已经非常充分了。在此基础上,将进行系统各功能的实现。本系统的部分源代码放在附录中。3.1 创建工程用户需要创建工程存储的目录。运行visual basic6.0的主程序,并选择新建“标准exe”工程。新建工程后,在visual basic窗口中有一个缺省的窗体form1,在此基础上设计系统的主界面。选择“工程”菜单中的“工程1属性”命令,在“工程属性”对话框中,将工程名设置为“高校食堂磁卡管理系统”。单击“保存”按钮,将工程存储为“高校食堂磁卡管理系统.vbp。3.2 添加模块在本系统的设计中,添加了一个module1模块。模块中定义了esql函数。该函数的作用是实现与数据库的连接。它是其他模块能够顺利运行的基础,其程序代码如下:public function esql(byval sql as string) as adodb.recordset 定义函数dim cnn as adodb.connection 定义连接dim rs as adodb.recordsetset cnn = new adodb.connection 创建连接cnn.open strcnn 打开连接set rs = new adodb.recordsetrs.open trim(sql), cnn, adopenkeyset, adlockoptimisticset esql = rsend functionpublic function strcnn()返回一个数据库连接strcnn = provider=msdasql.1;persist security info=false;data source=shdend function3.3 登录模块的设计实现用户登录模块的作用是判断使用本系统的用户是否是合法用户。运行本系统时,首先显示启动窗体,然后进入用户登录界面。登录界面要求输入用户名和用户密码,如果用户三次输入密码不正确,将退出本系统。用户登录的流程图如图3-1:启动系统输入用户名输入密码进入系统登录次数+1登录次数3退出系统用户名为空密码不正确图3-1在初次登录该系统时,系统将弹出主界面,用户可以在用户管理下的添加用户一栏中添加新用户。在登录模块中,对本系统的用户权限进行了设置。只有管理员可以使用系统中的所有功能,刷卡机操作人员只能对学生消费模块操作,而后台操作员则只能对交费管理、学生办卡、消费查询模块进行操作。登录界面如图3-2:图3-23.4 基本信息管理模块的设计实现基本信息管理模块主要是对系统的相关参数进行设置,它是整个系统运行的前提保证。该模块包括三个部分:食堂设置、参数设置、餐时设置。3.4.1 餐时设置模块餐时设置模块主要用于设置消费时间段,以便各种报表统计分析。学生只有在规定的时间内才可以刷卡消费,超出该时间段刷卡机将停止工作。系统管理员可以根据需要设置早、中、晚三个时间段。为了系统的安全性,该模块只允许系统管理员进行操作。餐时设置界面如图3-3:图3-33.4.2 食堂设置模块食堂设置模块主要用于设置消费区域。一个区域可以有多台刷卡机。这就方便于报表统计分析。食堂设置模块主要包括三项功能,分别是添加、修改、删除。食堂设置界面如图3-4:图3-41. 添加功能添加功能主要为学校增加新的食堂、食堂中增加刷卡机而设计的。点击添加按钮后,界面上会弹出添加窗口,在添加窗口中系统管理员可以根据情况编辑食堂信息。添加功能界面如图3-5:图3-5添加功能在系统中运用频繁,后续许多添加功能的编写方法都与该方法近似,就不再赘述。添加功能的部分程序代码如下:private sub command11_click() 添加保存txtsql1 = select * from 食堂设置 where stname= & text1.text & and number= & text2.text & set rs1 = esql(txtsql1)rs1.addnew 添加食堂信息rs1.fields(stname) = text1.text 赋值给数据库字段rs1.fields(number) = text2.textrs1.fields(style) = text3.textrs1.fields(beizhu) = text4.textrs1.update 更新数据库adodc1.refreshmsgbox 食堂信息已成功保存!, vbinformation, 提示end sub2. 修改功能修改功能主要用于修改刷卡机的款式和备注两项内容。为了防止修改过程中误改了刷卡机号或食堂名称,使得在某食堂中不存在的刷卡机变为存在,或是本不存在的食堂名称在系统中出现而影响系统的正确性,决定在修改过程中食堂名称和刷卡机号固定不变,不允许修改。修改功能界面如图3-6:图3-6修改功能的部分程序代码如下:private sub command1_click() 修改保存txtsql = select * from 食堂设置 where stname= & label7.caption & and number= & label9.caption & set rs1 = esql(txtsql)rs1.fields(stname) = label7.captionrs1.fields(number) = label9.captionrs1.fields(style) = text5.textrs1.fields(beizhu) = text6.textrs1.update 更新数据库adodc1.refreshend sub3. 删除功能当食堂名称有变动或者某食堂的刷卡机停止使用时,可以使用删除功能删除对某食堂的信息设置。删除功能的部分程序代码如下:private sub command5_click() 删除食堂信息frame1.visible = false frame1不可见if msgbox(你是否真的删除此记录?, vbyesno + vbquestion, 提示) = vbyes thenon error resume nextadodc1.recordset.delete 删除记录adodc1.refresh 刷新记录end ifend sub3.4.3 参数设置模块参数设置模块主要设置刷卡机的消费限制,一次消费的最大金额。学生在进行消费时,刷卡机每次扣除的金额不能超出设置的金额。主要包括三项功能,分别是添加、修改、删除。参数设置界面如图3-7:图3-71. 添加功能主要包括添加刷卡机和设置该刷卡机一次扣款的最大金额。添加的刷卡机号不能重复,否则提示添加失败。2. 修改功能修改已经存在的某刷卡机的一次性扣款金额。3. 删除功能删除已经存在的某刷卡机信息。3.5 后台信息管理模块的设计实现后台信息管理模块主要是系统管理员和后台操作人员对就餐卡进行注册、挂失、解挂、注销,以及给就餐卡充值,查询
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业大学在人才培养中的作用
- 在线健身服务的市场与商业模式
- 企业信息安全培训课程设计与实践
- 儒家思想在现代企业领导力培养中的价值
- 八年级地理下册跨学科教学计划
- 新生儿心肺复苏操作流程详解
- 建筑材料IQC来料检验流程
- 成人英语学习提升计划
- 2025人教版小学四年级下册音乐与科技结合计划
- 高一年级上学期班级管理工作计划
- CPK-数据自动生成器
- 电动葫芦的安全操作措施
- 河南省绿色建筑评价表(建筑专业)
- 2022-2023学年山东省济南市市中区八年级(下)期中语文试卷-普通用卷
- 江铃系列维修手册
- 造价咨询公司组织机构及人员岗位职责
- 中国文化科举制度的等级
- GB/T 700-2006碳素结构钢
- 多发性骨髓瘤NCCN患者指南中文版2022
- GB/T 13441.4-2012机械振动与冲击人体暴露于全身振动的评价第4部分:振动和旋转运动对固定导轨运输系统中的乘客及乘务员舒适影响的评价指南
- 教科版科学五年级下册全册全套课件【最新版】
评论
0/150
提交评论