收藏 分销(赏)

学士学位论文--ic卡水费系统.doc

上传人:可**** 文档编号:9901679 上传时间:2025-04-12 格式:DOC 页数:49 大小:205KB
下载 相关 举报
学士学位论文--ic卡水费系统.doc_第1页
第1页 / 共49页
学士学位论文--ic卡水费系统.doc_第2页
第2页 / 共49页
点击查看更多>>
资源描述
毕 业 设 计 用 纸 第一章 系统硬件的描述 1.1 IC卡简介 IC卡的名称来源于英文名词“SMART CARD”,又称集成电路卡,即(INTEGRANTED CIRCUTT CARD)。 IC卡的概念是70年代初提出来的,法国布尔公司(BULL)于1976年在世界上首先成功研制开发出IC卡产品。到今天,IC卡技术己日趋成熟和完善,被广泛应用于通讯,银行等各生产及生活领域。 IC卡芯片具有写入数据和存储数据的能力,IC卡存储芯片中的内容根据需要可以有条件的供外部读取,也可供内部信息处理和作判断之用。 根据卡中所镶嵌的集成电路的不同,IC卡可以分为以下三类: (1)存储器卡 卡中的集成电路为EEFROM(即可用电擦除的可编程只读存储器,也可写作E^2PROM)。 (2)逻辑加密卡 卡中的集成电路具有加密逻辑和EEPROM。 (3)CPU卡 卡中的集成电路包括中央处理器CPU,EEPROM,随机存储器RAM以及固化只读存储ROM中的片内操作系统COS(CILIP OPERATING SYSTEM)。 根据应用领域来分,IC卡有金融卡和非金融卡两种。其中金融卡又有信用卡、(CREDIT CARD)和现金卡(DEBIT CARD)等。 按IC卡与外界数据传送的形式来分,则有接触型IC卡和非接触型IC卡两种。当前广泛使用的是接触型IC卡,在这种卡片上有6个触点可与外界接触(见表1-1)。 表1-1 EEFROM 模块功能 芯片触点 引出端名 功能 C1 VCC 接工作电压 C2 NC 未连接 C3 SCL(CLK) 串行时钟 C4 GND 接地 C5 NC 未连接 C6 SDA(I/O) 串行数据 1.2 水计费系统简要说明 IC卡水计费系统一般应包括以下三个部分: 1)读卡器单片机及底层支持软件; 2)底层支持软件与管理系统的接口; 3)IC卡管理系统的WINDOWS用户界面。 本次毕业设计主要完成了IC卡第三部分即IC卡数据库管理系统软件的开发工作,对于第二部分,由于现行IC卡种类很多,各种IC卡的内部结构都不尽相同,对应不同的文件读取方式、读取格式,并设有一通用的接口规则。对此,只需把IC卡所读取的内容由.DBF文件转化IC卡能够识别的文件格式即可。如对于华旭金卡,只需将文件扩展名转化为.HXC。 文件格式为: 信息1,信息2,信息3,……信息N;数据1,数据2,数据3,……数据N 第二章 数据库系统概述 2.l 几个重要的基本概念 1、数据:是描述事物的各种符号记录,数据和关于数据的解释是分不开的,即数据与其语主义是不可分的。 2、数据库(DATABASE简称DB):是长期储存在计算机内,有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,因而具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户所共享。 3、数据库管理系统(DATABASE MANAGEMENT SYSTEM简称道DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库在建立、运用和维护时由数据库管理系统(DBMS)统一管理,统一控制。 4、数据库系统:是指在计算机系统中引入数据库后的系统构成,一般由数据库、DBMS(以及应用开发工具软件)、应用系统、 操作系统、数据库管理员、和用户构成。如图2-1 应用系统 数据库管理员 用户 操作系统 数据库 开发工具数据库管理系统 图2-1 数据库系统组成图 数据库系统的优点体现力: (1)数据由DBMS统一管理和控制。 (2)数据具有结构化。 (3)数据的冗余度低,易扩充。 (4)具有较高的数据独立性。 数据独立性既有物理独立性,又有逻辑独立性。 (5)数据的共享性:数据的共享性是指共享数据库中的数据资源,其意义是各种应用、多种语言,多个用户相互覆盖地使用数据库中的资源。DBMS提供了以下四个方面的数据控制功能。 ①数据的安全性保护:数据的安全性是指保护数据,以防止不合法的使用造成数据的泄密和破坏,使每个用户只能按规定对某些数据进行使用和处理。 ②数据的完整性检查:数据的完整性是指数据的正确性,有效性和相容性,即控制数据在一定的范围内有效或要求数据之间满足一定的关系。 ③并发控制:指当多个用户的并发进程同时存取,修改数据库时,可能会发生互相干扰而得到错误的结果,并使数据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调。 ④数据库恢复:计算机系统的硬件故障、软件故障、操作员的失误以及故 障的破坏都会影响数据库中的数据的正确性,甚至造成数据库部分或全部数据的丢失, DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)的功能。 2.2 关系数据库系统 计算机不可能直接处理现实世界中的具体事物,需要把具体事物转换成计算机能够处理的数据。因而在数据库中要用到数据模型这个工具来抽象,表示和处理现实世界中的数据,数据模型是数据库系统的核心和基础,各种机器上实现的DBMS软件都是基于某种数据模型的,为了把现实世界中的具体事物抽象,组织为DBMS所支持的数据模型,人们常常首先将现实世界抽象为信息世界,然后将信息世界转换为机器世界。因此可以这样说,现实世界中实体之间的联系在机器世界中就是数据之间的联系。 数据模型要满足三个方面的要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。 不同的数据模型具有不同的数据结构,目的常用的数据模型有层次模型(HIERACHICAL MODEL),网状模型(NETWORK MODEL)和关系模型(RELATIONAL MODEL),层次模型和网状模型统称为非关系模型。 数据库按数据模型可分为层次数据库、网状数据库和关系数据库。 关系数据库采用关系模型来作为数据的组织方式,它是由美国IBM公司研究员E.F.CODD于1970年发表的题为“大型共享系统的关系数据库的关系模型”的论文中首次提出了数据库中关系模型的概念。 关系模型是三种数据模型中最重要的模型,自80年代以来,计算机厂商新推出的数据库管理系统几乎都是支持关系模型的,非关系系统的产品也大都加上了关系接口。数据库领域当前的研究工作也都是以关系方法为基础。因此本书的重点也将放在关系数据库上。 关系模型与以往模型不同,它是建立在严格的数学概念的基础上的。在关系模型中,实体以及实体间的联系都是用关系来表示。关系模型要求必须是规范化的,即要求关系必须满足一定的规范条件,这些规范条件中最基本的一条就是,关系的每一个分量必须是一个不可分的数据项。 关系数据模型的操作主要包括查询、插入、删除和修改数据。这些操作必须满足关系的完整性约束条件。关系的完整性约束条件包括三大类:实体完整性、参照完整性和用户定义的完整性。 关系模型中的数据操作是集合操作,操作对象和操作结果都是关系,即若干无组的集合,而不像非关系模型中的那样是单记录的操作方式。 在关系数据模型中,实体及实体间的联系都用表来表示。在数据库的物理组织中,表以文件形式存储,有的系统一个表对应一个操作系统文件,有的系统自己设计文件结构。 关系数据模型具有以下优点: ·关系模型与非关系模型不同,它是建立在严格的数学要领的基础上的。 ·关系模型的概念单一,无论实体还是实体之间的联系都用关系表示。对数据的检索结果也是关系。 ·关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。 2.3数据库模式及保护 2.3.1数据库的模式 在数据模型中有“型”和“值”的概念。型是指对某一类数据的结构和属性的说明,值是型的一个具体赋值。 模式是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及到型的描述,不涉及到具体的值。模式的一个具体值称为模式的一个实例。同一个模式可以有很多实例。模式是相对稳定的,而实例是相对变动的,因为数据库中的数据是在不断的更新的。模式反映提数据的结构及其联系,而实例反映的是数据库某一时刻的状态。 虽然实际的数据库管理系统产品种类很多,它们支持不同的数据模型,使用不同的数据库语言,建立在不同的操作系统之上,而且数据库的存储结构也各不相同,但是绝大多数的数据库系统在总的体系结构上都具有三级模式的结构特征。 虽然实际的数据库管理系统产品种类很多,它们支持不同的数据模型,使用不同的数据库语言,建立在不同的操作系统之上,数据的存储结构也各不相同,但它们在体系结构上通常都具有相同的特征,即采用三级模式结构,并提供两级映象功能。 数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。如图2-2 外模式:亦称子模式或用户模式,是数据用户看到的数据视图,每个用户所看到的外模式不一定相同。 模式:亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的数据视图。 内模式:亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。 模式描述的是数据的全局逻辑结构,而外模式描述的是数据的局部逻辑结构,故称为子模式。 数据库管理系统在这三级模式之间提供了两层映象: 模式/外模式的映象功能使得当数据存储结构(或称物理结构)改变时,数据的逻辑结构不变,这种数据与程序的物理独立性,简称数据的物理独立性。 模式/内模式的映象功能使得当数据的总体逻辑结构改变时,数据的局部结构不变,则用户编写的应用程序不变,称为数据与程序的逻辑独立性,简称数据的逻辑独立性。 应用A 应用B 应用C 应用D 应用E 外模式1 外模式2 外模式3 模式 数据库 模式/外模式联系 模式/内模式联系 图2-2 数据库三级模式图 2.3.2数据库的保护 为了保护数据的安全、可靠和正确、有效,DBMS必须提供统一的数据保护功能或称为数据的控制功能。主要由数据的安全性、完整性、并发控制和恢复这四部分构成。 (一)数据库的安全性控制 数据库的安全性是指保护数据库以防止因不合理的使用而造成数据的泄露,更改和破坏。 数据库安全性的保密措施有系统处理的和物理的两种。所谓物理的是指对于强力逼迫透露口令、在通讯线路上窃听以及盗窃物理存储设备等行为而采取的将数据编为密码,加强警卫以识别用户身份和保护存储设备等措施。 在一般计算机系统中,安全措施是一级一级层层设置的,如图2-3所示: 用户 DBM OS DB 用户受权 存取控制 操作系统 密码存储 和鉴定 安全保护 图2-3数据库安全保护示意图 用户进入数据库系统前,由系统提供一定的方式让用户标识自己的名字的身份,系统进行核实,通过鉴定后才能授予用户使用权。通常的方法有: 1、用一个用户名或者用户标识号来标明用户身份,系统鉴定此用户是否为合法用户; 2、口令(PASSWORD):为保密起见,一般用户在终端输入的口令不显示在屏幕上,系统核对口令以鉴别用户的身份; 3、系统提供一个随机数,用户根据预先定义好的某一过程或函数进行计算,系统根据用户计算结果来确定用户的身份。 (二)数据库的完事性定义和检查 数据库的完整性是指数据的正确性和相容性。 数据库的完整性检查是为了防止数据库存在不合语义的数据,防止因错误的输入和输出所造成的无效操作和错误结果。 DBMS以一定的机制来检查数据库中的数据是否满足规定的条件,要做到: .系统要提供定义完整性约束条件的机制; .系统要提供检查,如违背了完整性约束条件,DBMS就采取一定的动作如拒绝用户该操作,以保护数据的完整性。 (三)并发控制 数据库足一个共享资源,应该允许多个用户程序并行地存取数据库,这样就会产生多个用户程序并发地存取同一数据的情况。若对并发操作不加以控制就会存取和存储不正确的数据,从而破坏数据库的完整性。 .事物:是并发控制的单位。通常是一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位。 .并发控制:是要用正确的方式调度并发操作,避免造成数据的不一致性,使一个用户事物的执行不受其它事物的干扰。 .封锁;就是某一事物向系统发出请求,要求对某个数据对象(最常用的是记录)加锁。 并发控制的主要方法是采用封锁机制。 (四)数据库的恢复 DBMS尽管已保证了数据库的安全性,完整性,并保证并发事物的正确执行,但计算机系统的硬件故障,软件故障、操作员的失误以及故意的破坏仍会造成运行事物的正常中断,从而影响数据库中的数据的正确性,甚至会破坏数据库,造成数据库全部或部分数据的丢失。因此,DBMS必须具有将数据库从错误状态恢复到某一已知正确状态(亦称完整状态或一致状态)的功能。 数据库恢复的方法有转储,登记日志文件。 ·转储:(定期备份)是数据库恢复的基本技术,是指DBA定期将数据库复制到另一个存储空间(如磁带,磁盘)中保存的过程。备份的数据文件称为后备副本或后援副本。 ·登记日志文件:是另一种数据库恢复的技术。日志文件用来记录事务对数据库的更新操作的文件,它的目的是为数据库恢复保留详细的数据。日志文件必须具有高度可靠性,一般是双副本,并且独立地写在两个不同类型的设备上。 日志文件在数据恢复中起着非常重要的作用。可以用来进行事务故障恢复和系统故障恢复,并协助后备副本进行介质故障恢复。具体作用是: (1)事务故障恢复和系统故障恢复必须用日志文件。 (2)在动态转储方式中必须建立日志文件,后援副本和日志文件综合起来才能有效地恢复数据库。 (3)在静态转储方式中,也可以建立日志文件。 为保证数据库是可恢复的,登记日志文件时必须遵循两条原则: ·登记的次序严格按并发事务执行的时间次序。 ·必须先写日志文件,后写数据库。 把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。如果先写了数据库修改而在进行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性。所以为了安全,一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改。这就是“先写日志文件”原则。 第三章 VFP介绍 3.1 VFP概述 Visual FoxPro 是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。无论是组织信息、运行查询、创建集成的关系型数据库系统,还是为最终用户编写功能全面的数据管理应用程序,Visual FoxPro 都可以提供管理数据所需的工具,可以在应用程序或数据库开发的任何一个领域中提供帮助。Visual FoxPro 所具有的速度、能力和灵活性,是普通数据库管理系统无法比拟的,它把我们带入一个 Xbase 新时代。 Visual FoxPro 6.0是Microsoft公司1998年发布的可视化编程语言集成包Visual Stadio6.0中的一员. Visual FoxPro 6.0是可运行于Windows95/98、Windows NT平台的32位数据库开发系统,能充分发挥32位微处理的强大功能,是一种用于数据库结构设计和应用程序开发的功能强大的面向对象的微机数据库软件。它采用了可视化的、面向对象的程序设计方法大大简化了应用系统的开发过程,并提高了系统的模块性和紧凑性。 3.2 VFP特点 中文版Visual FoxPro与FoxPro相比,有多种可视化编程工具,最突出的是面向对象编程,重复使用各种类,直观地、创造性地建立应用程序;在表的设计方面增添了表的字段和控件直接结合的设置,使用户能够更快、更容易地设计和修改应用程序界面。 1、增强的项目及数据库管理 (1)我们可以对项目及数据有更强的控制,能够使用源代码管理产品,同时可以在“项目管理器”中看到组件的状态。数据库容器允许几个用户在同一个数据库中同时创建或修改对象。利用“数据库设计器”可以迅速更改数据库中对象的外观。 (2)们可以借助“项目管理器”创建和集中管理应用程序中的任何元素;可以访问所有向导、生成器、工具栏和其他易于使用的工具。它提供了一个进行集中管理的环境。 (3)可以对 Visual FoxPro 系统本身定制工具栏,也能够为编写的应用程序定义工具栏。 2、简便、快速、灵活的应用程序开发 (1) Visual FoxPro 添加了新的“应用程序向导”,其提供的新的 ProjectHook 对象和改进了的应用程序框架功能可以使我们的应用程序更有效率。VFP6.0中还添加了一些功能来增强开发环境,以便更容易地向应用程序中添加有效的功能。 (2)Visual FoxPro 6.0 提供了更多更好的生成器、工具栏和设计器等,在他们的帮助下,我们可以快速开发应用程序。 (3)在Visual FoxPro 6.0中,我们可以更简便地调试及监控的应用程序组件:可以跟踪事件以及记录执行代码的工具,它看起来与 Visual C 的调试环境很相似;利用它可以深入程序,查看属性设置值,对象以及数组元素的值;可以显示交互的或代码中的信息提供了方便的途径,同时可以把结果输出到应用程序窗口之外的另一个窗口;可以用来分析程序、应用程序或实际运行的项目代码。 (4)不用编程创建界面 (5)应用程序组件的实例中收集了一系列应用程序组件,他们显示了如何利用 Visual FoxPro 的特性解决现实世界的问题。在应用程序中可以直接使用示例组件及它们的代码。 3、提供真正的面向对象程序设计   Visual FoxPro 仍然支持标准的面向过程的程序设计方式,但更重要的是它现在提供真正的面向对象程序设计的能力。借助 Visual FoxPro 的对象模型,可以充分使用面向对象程序设计的所有功能,包括继承性、封装性、多态性和子类。 4、使用优化应用程序的 Rushmore 技术   Rushmore 是一种从表中快速地选取记录集的技术,它可将查询响应时间从数小时或数分钟降低到数秒,可以显著地提高查询的速度。 5、可以与多个开发者一齐工作   如果是几个开发者开发一个应用程序,可以使用 Visual FoxPro 允许同时访问数据库组件的能力。同时,若要跟踪或保护对源代码的更改,还可以使用带有“项目管理器”的源代码管理程序。 6、充分利用已有数据   如果有 Visual FoxPro 先前版本的文件,只要打开他们,就会出现 Visual FoxPro 转换对话框。可以把其他数据源移到 Visual FoxPro 表中,如果有电子表格或文本文件中的数据,比如 Microsoft Excel 及 Word,使用 Visual FoxPro,可以方便地实现数据共享。 7、可以开发客户/服务器解决方案,增强客户/服务器性能 8、多语言编程 由于Visual FoxPro 支持英语、冰岛语、日语、朝鲜语、繁体汉语以及简体汉语多种语言的字符集,因此能在几个领域提供对国际化应用程序开发的支持。 Visual FoxPro 6.0提供了一系列新特色:它成功地解决了计算机2000年问题,使用户基于其开发的应用软件顺利地跨入新世纪的门坎;增强了Internet技术,WWW数据库的设计,最新流行的ActiveX和一系列的向导、生成器以及控件等集成化工具。新引入的网格图像文件格式gif与jpeg可进一步增强应用程序界面的吸引力。 Visual FoxPro 6.0在效能、设计环境命令函数、系统资源的利用等方面都有很大的改进,它支持与其他应用程序共享数据、交换数据,支持与大多数后台数据库的客户机/服务器应用程序连接,使32位的ODBC驱动程序能够集成来自各个系统的数据。 1)、项目管理器(PROJECT MANAGER)也被重新设计,它结合了目录管理器(CATALOG MANAGER)(按应用程序文件的类型分类)的最好特性以及编译应用程序的能力。它还允许编译并运行单独的模块。 2)、以一个新的调试器代替TRACE和DEBUG(跟踪和调试)窗口。新的调试器对这些窗口增加的功能是可方便地查看内存变量值、对象属性和调用栈顺序。 但是该调试器最大的两个新特性是跟踪事件以确定它们被触发的顺序的功能以及跟踪作用次数的能力。作用次数(COVEAGE)是指应用程序中每一行代码被执行的次数。 3)、对SQL语句的增强使定义左外,右外和完全外部连接更容易。 4)、VFP可以将可视类序编译成OLE服务器,这些服务器允许任何可使用OLE服务器中的自动化应用程序使用这些类库。 5)、VTP的编译器现在使用语法着色,可将代码中的命令、注释,变量及其它部分用不同的颜色显示。这种特性使用户在输入时快速识别输入的变量是否真是一条命令或函数的名称,它也使用代码中不同的部分,如注释部分等。 6)、使用字段映像(FIELD MAPPING)后,用户在将表格中的字段拖到表单中或使用FORM,使用WIZARD时不再需要为每个字段使用文本框。现在可为每种字段类型指定任一个VFP基类。用户甚至可以开发自己的类并使用它。 7)、除宇段映像外,VFP在定义表单的标题,格式,输入屏蔽及字段注释等还能自动控制使用从数据库中得到的其它信息。 8)、目前,在专业版中已将VISUEL SOURCE SAFE(可视化源文件安全)集成到VFP中。SOURCE SAFE是一个版本控制程序,可用于在多个开发者的环境中控制代码的更新。它还可用于为每个应用程序建立特定的版本,创建分支的应用程序以及将这些分支合在一起。 9)、VFP INTERNET WIZARD可用于在INTERNET和用户的数据间创建界面,以便使访问你的WEB网点(WEB SITE)的访问者能查询你的数据库。这一特性在为其他人或你公司的远程站点分发数据时非常有用。 INTERNET为国内和全球中不同计算机互访提供了一种方式。因为大多数访问可以是本地的,所以没有专用线或公共通信线的开销。 10)、语言和对象模块增加了70多个新的属性,事件、方法,命令和系统变量。 第四章 系统的软件实现 4.1 系统的需求分析 通过对哈市自来水公司水供应和水费计收业务工作流程的调查分析,可以看到包括公企和居民用水分配及其费用征收工作仍然靠人工来完成,工作量十分繁重:而且效率低、错漏高,水资源分配也极不合理,表现在一方面水资源浪费现象非常严重,另一方面水供应严重不足,水供求矛盾十分突出。因而迫切需要建立一套水供应和计费数据库管理系统,来实现水资源的合理分配和水费计收工作科学化、高效化管理。在节约水资源的同时,节省大量的人力、物力,提高工作效率。实行多用多购、按需分配。本IC卡水计费管理系统就完全可以实现这一目的。 4.2系统的设计构思 本次设计的水计费数据库管理系统采用以WINDOWS98为系统操作平台,以VISUAL FOXPRO 6.0作为数据库软件开发工具,结合水计费业务工作流程的实际特点,采用模块化设计思想。通过设计完成用户输入,增加用户、参数没置、用户查洵,操作员查询.口令设置.数据备份、数据恢复,操作日志等九大模块,实现了系统的设置,运行、查询和维护等各项功能,同时通过对用户、系统操作员,系统管理员权限的设定,保证了数据库系统的安全。此外,系统还具有网络服务功能,可实现远程数据传送。 4.3系统的详细设计 1、SOURCE.DBF客户的信息文件 在所建的数据库文件中,源客户的信息文件格式设计为:字段名,中文名称(包括单位名,单位地址,联系电话,联系人,建卡时间,建卡顺序号,水的总量,操作员姓名等),数据类型,数据宽度,小数后位数。并根据实际需要,作出设定。(见表4-1)其中,需要作出特别说明的是水的总量。 .水的总量:是指对于一个指定的用户每月所能获得的最大用水量,从而实现了用多少买多少,保证了水资源的合理分配。 表4-1 IC卡系统用户信息表 中文名称 数据类型 数据宽度 小数后位数 单位名称 字符型 30 单位地址 字符型 50 联系电话 字符型 11 联系人 字符型 8 建卡时间 时间型 8 建卡顺序号 字符型 8 水的总量 数值型 8 0 操作员姓名 字符型 8 2、YEAR-REPORT.DBF 客户买水信息 客户的买水信息文件格式同表达方式4-1完全相同,它具体反映了某个用户某一次买水金额及买水数量的详细情况。(见表4-2) 字段名 数据类型 数据宽度 小数后位数 建卡顺序号 字符型 8 买水时间 时期型 8 买水金额 数值型 8 水的单价 数值型 4 2 买水量 数值型 8 操作员姓名 字符型 8 3、OPERATOR.DBF 操作员数据文件 操作员数据文件的格式同前,内容方面增加了口令及权限的设置,目的是便于对系统的维护。 表4-3 IC卡系统操作员信息表 中文名称 数据类型 数据宽度 小数后位数 操作员序列号 字符型 3 操作员姓名 字符型 8 操作员口令 字符型 8 操作员更改记录权限 字符型 1 操作员更改口令权限 字符型 1 4、BACKUP.DBF已注销操作员数据文件 已注销操作员工数据文件格式同前,目的是收集已注销操作员的信息资料,便于系统识别。 表4-4 IC卡系统已注销操作员信息表 中文名称 数据类型 数据宽度 小数后位数 操作员序列号 字符型 3 操作员姓名 字符型 8 5、NOTE.DBF日志文件 操作日志文件格式同前,目的是记录进入系统的每一次操作包括操作员姓名、进行系统日期、时间、退出系统时间、所做的操作等信息。 表4-5 IC卡系统操作日志信息表 中文名称 数据类型 数据宽度 小数后位数 操作员姓名 字符型 8 进入系统日期 日期型 8 进入系统时间 字符型 8 退出系统时间 字符型 8 所做的操作 备注型 4 进入系统的次数 数值型 4 0 6、系统机构设计 本系统机构设计主系统为IC卡计量水费系统,子系统为文件系统、查询系统、维护系统、打印输出设置系统及帮助系统。具体见图4-1。 系统维护 系统设置 IC卡计量水费系统 文件系统 查询系统 系统帮助 增加用户 客户查询 操作员查询 更改操作 数据处理 操作日志 报表打印 打印设置 帮助 修改参数 参加操作员 修改口令 数据备份 数据恢复 月报表 年报表 图4-1 系统机构设计 7、系统数据流程图 系统操作员登录系统,首先要输入自己的姓名和口令,无误后方可进入系统。然后系统询问是否为系统管理员,若回答是并被系统认可的话,可进行参数修改及增删操作员等操作,若不是,则只能进行增加客户等基本操作。详见图4-2。 N 修改参数 N N 操作员登录 系统管理员 修改参数 增加操作员 增加操作员 身份确认 增加用户 N N 进入系统 增加用户 Y 增加用户 N N N N N 客户查询 操作员查询 客户查询 修改口令 修改口令 数据备份 数据备份 数据恢复 数据恢复 操作员查询 通信 通信 报表 报表 N N 退出系统 图4-2数据流程图 8、系统操作员业务流程 一般的操作员通过数据库应用系统的用户界面来使用数据库,其业务流程见图4-3。(见技术附件) 9、系统管理员业务流程 数据库管理员(DBA)是数据管理机构的一组人员,他们是拥有最高特权的数据库用户,负责全面管理数据库系统。其具体职责为: (1)确定数据库的结构和内容; (2)定义数据库的安全性要求和完整性的约束条件: (3)选择数据库的存储结构和存取策略; (4)监督和控制数据库的使用和运行: (5)进行数据库系统的改进和重组。 1.2 修改参数 日志DB 3.1 操作员维护增加,修改 客户DB 年报表 已注销操作员DB 操作员DB 3.2 修改口令 3.3/3.4 数据备份/恢复 外存 系统管理员 其业务流程见图4-4。 图4-4 系统管理员流程图 10、数据库应用系统的开发人员 其中包括系统的分析员,系统的设计员和程序员分析员负责应用系统的分析,他们和用户、数据库管理员结合,参与数据库设计;系统设计员负责应用系统设计和数据库设计,程序员则根据设计要求进行编码. 4.4 模块功能的说明 针对前面图示中的模块进行相应的功能说明。 1) 1.1客户输入模块 本模块的作用在于完成客户信息(序列号,客户姓名,用户参数设定等)的增加操作,对用户单位号已存在,当第二次输入时,系统自动给出设定的信息(为只读属性)。并应保证用户买卡序列号自动增1。我通过编程实现了对表单中所有字段的完整性检查,并对宇段的输入、输出格式作了严格的限制。 例如:对单位名称的完整性检查设置为:①最左边的字符应为字母; ②单位名称为非空值。 If empty (source user name) and lisalpha (source user name) =messagebox(“非法值。Rewrite” ,64,” IC卡系统”) this form user-name setfoucs() endif 2) 1.2参数设定模块 操作员经过口令认证后,系统判断为系统管理员时,此功能有效,操作员可进行客户水参数<极限吨位数,脉冲吨位数)的修改。通过list列表选择所需要更改的参数的单位名称,可得到参数原值,输入新值并选择<<确定>>,系统将数据写回source.dbf文件中,单一的修改操作将更改此单位其它记录的参数。系统同时将修改前后值存入日志文件中。 3) 2.1客户查询模块 本系统采用如下三级查询: (1) 模糊查询:操作员输入单位名称的部分或全部,系统 列出符合条件记录的相关信息(单位名称、买卡时间, 金额、单价、吨数); (2) 列表查询:以单位名称为关键字建索引,操作员在list 列表中选择查询的单位名称,则列出满足条件的记录。 (3)精确查询:操作员只有输入单位名称的全称时,系统 才给出此单位的信息。 以上三种查询方式为不同的查询者提供了方便。 4)2.2操作员查询模块 此模块可对现注册操作员和已注销操作员的基本信息进行查询。 5) 3.1增加用户模块 由于操作员输入的各项记录与各单位及自来水公司的利益密切相关,因此每一位操作员都有责任确保录入信息的正确性和有效性。系统管理员虽然有增加、修改和删除操作员的权限,但并没有将记录永久性删除的权限。在整个系统中,为实现任何人仅能对数据进行简单的操作,又要确保文件记录的正确性(如无空记录)。我将现已注册和已注销操作员的信息分别存储,从而确保了每一位操作员有唯一的操作序列号,并且有序列号自动增l的功能: 在系统管理员对form表中数据修改时.通过编程对每一字段进行完整性检查。我通过在程序中为每一位操作员赋予初始密码(12345678)和设置修改密码权限(operyor.edit_password-‘l’),从而在减少用户输入的数据量的同时提高数据的准确率。 正如前面所提到的Visual Foxpro6.0并没有提供完善的安全性保护,本系统实现了用户授权和鉴定级、存取控制级保护。在此模块中,系统管理员可赋予不同级别的操作员对某一组特定记录进行查询,修改的权限。任一操作员的权限由权限文件operaor.dbf统一记录。操作员输入登录口令,由系统确认身份后,进入IC卡系统,根据权限库中的设定值,决定此操作员的特定权限。 例如;Do case case m.edit_context=1 “编辑” if subs(m.edit context.ahblity)= ‘0’ =messagebox(“对不起!您无法使用此功能,因为系统”+“未授予您编辑权限.”,64,“IC卡计量水费系统消息框”) Return.f. End if Case m.change_context=2 ”修改” …… …… End case 6)3.2口令修改模块 系统管理员,操作员都可在此模块修改自己的登录口令,而确保记录信息具有一定程度的保密性和安全性。 7)3.3数据备份模块 8) 3.4数据恢复模块 9) 3.5操作日志模块 以上三个模块弥补了Visual Foxpro 6.0恢复机制不完善的缺陷,无论系统管理员还是一般的操作员都有权力进行数据的备份,建议用户应定期对数据进行备份,这样可以在意外事故发生时减少数据的损失程度。在备份模块中,用户首先根据系统给出的提示选择所需的备份文件的类型(如客户信息文件,操作员信息文件、操作员日志文件等)。然后用户可选择要备份的目标盘盘符,如选择硬盘作为目标盘,则系统会给出提示,建议用户使用物理的第二硬盘。如选择软盘作为目标盘,系统会自动检测盘中自由空间的大小和将要备份文件的大小,当大于文件大小时,系统直接备份,并给出提示;当自由空间小于文件大小时,将给出用户多盘备份的提示(客户信息真DB以7000条/盘;操作日志信息DB以8500条/盘作为备份大的标准。),用户可根据提示插入磁盘进行数据备份,备份完成后应及时为磁盘作标签。 恢复数据模块其功能为:系统根据用户选择的恢复需求(如恢复操作员数据库文件、客户数据库文件、操作日志数据库文件),并根据用户所给定的源盘路径检测所需的文件,文件正确则进行恢复操作,否则提示用户重新选择文件的路径。 操作日志模块其实现基理是:当用户通过密码认证进入系统后,系统自动将用户姓名、系统日期、系统时间添入日志文件note.dbf中,在系统的各项功能调用完后均调用一个填充程序add note.prg。 例如: sele note replace hi_user with user_name replace hi_date with date_() replace hi_time with time_() sele 1 Do form addmain.scx …… …… do add_note with “添加记录” 操作日志的实现基理虽然简单,但数据量非常
展开阅读全文

开通  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 

客服