已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
级毕业设计论文 第 36 页 共28页本科毕业设计 IC卡管理系统姓 名 学 科 专 业 指 导 教 师 摘要IC卡管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,我们使用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键字:Visual Basic6.0,控件、窗体、数据库,校园管理AbstractThe IC card administrative system of the is a typical information management system (MIS ), it it develops to be mainly including setting-up and maintenance and front application program of backstage supporters database development two respect. Demand to set up consistency of the data and integrality the storehouse of strong, data with good security as to the former. Require to the latter the function of the application program is complete, apt characteristic of using etc. Through analyzing, we use VISUAL BASIC developing instrument of MICROSOFT Company, utilize its various target -oriented developing instruments offered, data window this can convenient especially but succinct intelligent target to handle database, set up system employ prototype, then go on demand change and take the place of to initial prototype system within short time at first, revision constantly and improve, until forming the feasible system that users are satisfied with. Key word: Visual Basic6.0, controlling part, body of window, database, manage in the campus目 录 摘要2Abstract2第一章绪论4第二章 系统总体设计规划42.1卡管理中心(服务器)43.1技术可行性分析63.2系统概述93.3系统简介10第四章. 系统的运行环境及使用方法114.1 系统的运行环境114.2 客户/服务器结构的特点134.3 远程数据访问13第五章系统的功能及结构145.1系统的功能145.2 系统的总体结构图155.3系统所用数据库和表15第六章各模块的详细介绍166.1登录模块166.2卡管理模块186.3 查询模块216.4报表模块226.5系统管理模块23第七章结 论25致 谢26参考文献:27附录231附录332第一章绪论随着计算机技术和网络技术的迅速发展,人类科学正进入信息时代,信息技术本身正对教育的改革产生深远的影响。现代化的学校少不了现代化的教学设施、设备的武装。建设“IC卡管理系统”,为学校的教师、学生和教学管理人员提供具有开放性、灵活性、面向学校应用服务的管理平台、是教学管理科学化的必要前提和基本途径,所以,“IC卡管理系统”的建设势在必行。随着社会的进步与变革,各学校原有的消费和管理模式已不能适应新的发展要求,基于目前现状“IC卡管理”应运而生。所谓“IC卡管理”即在学校内,凡有现金、票证或需要识别身份的场合均采用卡来完成。此种管理模式代替了传统的消费管理模式,为学校的管理带来了高效、方便与安全。建立先进的信息管理系统是实现高等教育现代化的必由之路,而智能卡技术的推广运用,则是推进高校信息化管理的重要举措之一。IC智能卡可供学生用于校园内部处理杂务,购买食品、饮料、书本,借阅图书,查资料,洗澡等。学生只需在管理中心开设帐户并存入金额,即可启用其电子钱包功能,可反复充值,“IC卡管理系统”可真正意义地实现“一卡在手,走遍校园”。独具特点的通用查询子系统使其可充当管理学校日常消费、管理的角色,并为领导的决策提供可靠的数据依据,同时也为教职员工和学生提供了方便。第二章 系统总体设计规划系统功能结构组成IC卡管理系统架构总体分二层,分别是卡管理中心与各子系统,现介绍如下:服务器、客户端2.1IC卡管理中心(服务器)由中心数据库服务器、存贮设备、中心应用服务器、前置机以及各种管理软件共同构成了IC卡管理中心。中心数据库服务器:中心数据库服务器装有win9x或win2000操作系统平台, Access2000数据库系统,根据学校的规模、营业流水的大小以及管理模式可以使用较高档次的PC服务器和数据存储设备,以保证数据的安全性与可靠性及系统的稳定性;中心服务器根据实际需要可以直接接入到校园网提供的虚拟专网中。主要功能是为各前置机提供个人帐户记录、历史流水帐的实时查询服务,提供全部和部分数据库子集、索引的查询服务;实时存储各地交易、充值、扣款流水的服务;中心数据的实时更新、存储备等服务。2.2设计理念 1. 实现一卡走遍校园,一卡通用、一卡多用用射频卡代替学校目前使用的学生证、借书证、和食堂就餐券、澡票等、证件、计算机房的机时票等,实现学生只要带一张卡即可在校内食堂、洗浴中心、等收费场所消费;也可以去图书馆查阅资料、借阅书籍;去机房上机等。从根本上实现“一卡在手,走遍校园”的设想。实现全校各类数据的统一性和规范性;提高学校的现代化管理水平。设计上追求先进,注重实用、科学、经济及合理性;力求系统的安全、简捷、功能齐全;充分考虑系统的可扩展、可维护。2. IC卡的作用IC卡可代替:学生证、工作证、身份证、借书证、会员证、餐卡、钱包、存折。 3. IC卡管理系统应用范围学生管理:注册、注销 身份识别:图书馆、计算中心。 交费:上机。 用餐:餐厅。4. 总体应用结构服务器管理端消费网点N消费网点3消费网点2消费网点1 总体结构图各消费点通过校园主干网和中心服务器联结,通过校园主干网与中心进行数据交换,主干网的安全是整个校园IC卡管理系统运行的安全保证。为了确保系统安全,设计上采用了中心服务器与各消费点服务器之间的非实时性及实时性相结合原则,即:主干网通可进行数据交换,便于数据统计,主干网不通各消费点服务器可承担各消费系统运行任务,保证各消费系统正常运行。 第三章系统设备准备 3.1技术可行性分析目前计算机以进入日新月异的时代,大内存、大容量的硬盘也以普及,这就为系统提供了强有力的硬件保障。操作系统现有Windows98/windows2000等,同时提供了面向对象的程序设计工具Visual Basic 等。它们强大的功能为实现用户要求提供保证,综上所述在技术上是可以完成的。在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,Visual Basic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言Visual Basic语言,该开发工具具有很多长处:Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,Visual Basic具有以下特点:可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。面向对象的程序设计4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。动态链接库(DLL)Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。综上所述,新系统的设计与开发在技术上和硬件设备上的条件都是满足的,新系统的开发是可行的。3.2系统概述1、本系统对硬件的适应:CPU: 586-133以上主频;16兆以上内存;硬盘剩余空间30兆以上;具鼠标器,最好彩显;任意打印机。 2、适应平台:WINDOWS95/98/2000/NT4.0以上。以Visual Basic6.0为系统开发平台,利用Visual Basic6.0可视化、面向对象、采用事件驱动方式的结构化高级程序设计语言,可以用最迅速、最简捷的方式开发出应用系统,操作简便、灵活。3.3系统简介本系统有服务器端和客户端两个部分组成,系统工除了后台运行的IC卡管理系统中心服务器之外,分成登录模块、卡管理模块、查询模块、报表模块、系统管理模块,根据用户的管理要求可以实现分离和统一。这样做主要是出于系统管理的需要,体现了工作分工,互相监督制约的原则。发行中心主要负责发卡和认证,实现、挂失、解挂、补卡等查询、报表、汇总资金等操作,并为系统中的所有部门提供校园卡和用户身份的识别与鉴定。结算中心负责系统中所有与资金流动有关的业务,如预付金额、补贴等等。各相应子系统就是学校中的分网点应用系统。主要特性(1) 一卡多用IC卡既可作为身份卡,在不同的场合证明持卡人的身份,还可以作为储值卡代替现金完成各种交易,交纳各种费用。只用一张智能卡就可以完成以下功能:学生证、借书证,餐卡(食堂、餐厅),交费卡(上机),电子钱包(商店)。(2) 一体化管理操作方便,简捷易用。开户补卡等所有操作一时一地就成可完成。(3) 实时联网实时到账。整个系统通过多种方式互联,所有数据可以实时互传,任何一笔流水都会迅速下发到每一台主机,保证系统准确性、有效性,充分维护用户的利益。(4) 工作可靠 支持恢复还原功能。系统软件、硬件稳定可靠。保证系统连续正常运转。数据备份,手段多样,软盘、USB硬盘、硬盘。实时备份,系统崩溃可立即恢复。(5) 安全保密系统具备多层次的安全和保密机制,操作人员分级设定权限,对数据操作有多重保护,存储和传输过程中使用了多种加密手段,系统业务中的大量商务交易,可以达到很安全标准。(6) 易维护 系统本身的故障率极低,主要设备有自检功能,系统完全采用了模块化设计,可以迅速排除各种故障。(7) 速度快 数据处理快,实时性高,即使是系统高峰期的大量数据也可应付自如。第四章. 系统的运行环境及使用方法4.1 系统的运行环境系统采用Visual Basic 6.0实现 。VB是以人们所熟知的BASIC语言为基础的,不仅易学,易掌握,它的可视化特性还为应用程序的界面设计提供了迅速便捷的途径。在VB编程中不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到窗体上适当集团即可VB同时还是一个包括了编辑、测试和调试、编译并建立可执行程序,直到应用程序的发行。VB是在原有的Basic语言的基础上进一步发展起来的,能方便地进行图形用户界面设计的程序语言。Visual Basic除了继承原有BASIC语言简单易学的特点外,引入了窗体和控件的概念,从而可以方便地进行可视化屏幕设计,另一个特色是具有事件驱动的编程机制,从传统的面向过程的程序设计,转移到采用先进的面向对象的程序的程序设计。Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 新建一个数据库:创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1 标识需要的数据;2 收集被标识的字段到表中;3 标识主关键字字段;4 绘制一个简单的数据图表;5 规范数据;6 标识指定字段的信息;7 创建物理表。数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Visual Basic 创建的程序来完成,下面的章节将详细描述实现的具体方法。实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。VB对数据库的访问:许多用低版本Visual Basic创建的数据访问应用程序都使用了Microsoft Access所采用的Microsoft Jet数据库引擎来存储和管理数据。这些应用程序用Microsoft Date Access Objects(DAO)对数据进行访问和操作。在Visual Basic 6.0中可以用Microsoft ActiveX Date Objects(ADO)来轻松地操作多种数据库格式中的数据,这些格式中包括Microsoft Jet数据库,对于新的应用程序来说,使用ADO和 Visual Basic的新式数据访问功能将更加方便。使用ADO和使用DAO一样,有两种途径可以对数据进行访问。一种方法是使用Visual Basic提供的数据控件,几乎不需要编写代码,就能方便地实现对数据的常用操作。另一种方法是使用ADO对象,完全通过编写代码来对数据进行访问。利用控件访问数据库的方式虽然简单方便,但不利于对大数据库进行访问而且灵活性也不好。但通过对象,直接利用编码的方式实现对数据库的操作,会使数据库处理更灵活,功能更强大,并且综合性更强。微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。4.2 客户/服务器结构的特点安全性高:数据的对话完全由数据库服务器来进行,而不需产生多个数据库内容的备份,因此数据的访问操作较为可靠安全.扩充性佳:对于想要将更多的用添加到网络系统中,客户/服务器结构模式可以很容易满足添加的需求。提高操作效率:使用客户/服务器结构工作模式将大幅度提高操作的速率。特别是对于那些只有低运行速度的工作站的系统,运用较高级的服务器就能够有效改善数据访问速度。传输效率佳:客户/服务器结构模式完全根据需求进行数据的传递,大量减少网络的通信量,明显提高数据传输效率。4.3 远程数据访问在VB中,用数据库引擎和数据访问对象DAO可以创建功能强大的客户/服务器应用程序。对远程数据库的访问是开发这类应用程序的关键,本文将介绍在VB中用DAO通过数据库引擎访问远程数据库的方法。 用DAO访问远程数据库可以通过三步来实现,即数据连接、数据处理和断开连接。下面主要介绍数据连接和数据处理的具体操作。 4.4 数据连接DAO通过链接远程表的方式来进行数据连接。这样,数据虽然驻留在远程数据源上,但在本地的数据库中可以存储与远程数据的永久性连接,同时缓存链接的表结构信息,从而在下一次访问该表时, 不用再次从服务器中检索这些结构信息,加快了连接速度。一旦链接了一个表,该链接便会保留在各会话期间,直到连接断开。链接远程表的具体操作是:用 Open Database 方法打开将要包含该链接的本地数据库,用 CreateTableDef 方法在该数据库中创建一个新的TableDef对象,将 TableDef 对象的 Connect 属性设置为一个合法的连接字符串,标识要访问的远程数据库类型、数据文件的路径以及用户名和远程数据源密码等。将 TableDef 对象的 SourceTableName 属性设置为远程数据库中要访问的表的名称。 添加 TableDef 对象到 TableDefs 集合中。数据处理数据连接建立后,可以用 OpenRecordset 方法打开一个记录集,并可用 DBGrid 控件和 Data 控件方便地浏览整个记录集。如果使用表类型(Table-type)记录对象,则对应的是一个实际存在的数据库表,在多用户环境下,其它用户对数据的修改会立即反映到表中;如果使用动态集类型(Dynaset-type)记录对象,则对应的既可以是一个表中全部记录,又可以是一个查询的结果,并且可以更新记录集中的记录;如果使用快照类型(Snapshot-type)记录对象,则对应的可以是表中的全部记录,也可以是一个查询结果,但不能进行记录的增加、删除和修改操作。此外,还可以建立其它类型的记录对象,如仅向前型(Forward Only-type)记录对象和动态型(Dynamic-type)记录对象。断开连接可以通过关闭应用程序或设置连接超时来实现。注意:如果对数据库对象使用 Close方法,则由于在 Microsoft Jet 数据库引擎内部缓存了连接,实际上连接并未取消。客户端利用Winsock的Send Data方法将待查内容发送到服务器端,服务器端利用data控件对数据库进行查询,最终利用Winsock的Send Data 方法将查询结果发送到客户端。第五章系统的功能及结构5.1系统的功能1. 卡管理,查询,报表,系统管理2. 较强的操作性,快捷方便3. 可设置大金额密码功能4. 可按人分部门设置管理限权5. 可多机联网使用6. 可24小时全天候运营7. 可备份,还原数据8. 具有日志功能5.2 系统的总体结构图服务务器报 表查 询系统管理卡管理操作员管理数据备份数据恢复卡信息消费信息日志按用户查询用户消费情况查询操作员情况按日期查询收入情况按网点查询用户情况查询卡情况挂失与撤消挂失回收卡补办卡发行新卡卡消费预付金额5.3系统所用数据库和表5.3.1数据库为:Access2000库名:gly.mdb ykt.mdb5.3.2表名及字段设置gly.mdb管理员表 管理员字段名称管理代码管理密码管理权限字段值字符字符字符ykt.mdb字段名称字段值卡号字符学号字符系别字符班级字符姓名字符金额字符身份字符标记字符日期字符补办标记字符字段名称字段值卡号字符消费金额字符日期字符预付金额字符第六章 各模块的详细介绍6.1登录模块6.1.1 设计思想运用操作员代码和操作员口令进行系统的初步登录,并根据相应的操作代码分配相应的管理权限。6.1.2 模块功能进行系统的登录时,用户和密码都将以“*”显示,这样可以为系统提高一定的安全性,系统还具体管理权限的分配。6.1.3 相关代码系统登录相关代码:Data1.RecordSource = select * from 管理员 Data1.Refresh Data1.Recordset.FindFirst 管理代码= & (Text1.Text) & If Data1.Recordset.NoMatch Then If TIM = 3 Then MsgBox 密码输入错误,请向系统管理员查询!, 0, 系统管理 End If If Text1.Text = Then MsgBox 请输入操作员代号!, , 系统管理 Text1.SetFocus End If If Text2.Text Data1.Recordset.Fields(管理密码) Then MsgBox 密码错误,请重新输入密码!, , 系统管理 6.1.4 模块流程开始 输入用户名和密码 验证用户 N Y分配权限 是合法用户进入主界面 结 束 6.2卡管理模块 6.2.1 设计思想运用VB中的Data数据控件对数据库进行增加,修改,删除等操作。在这些操作中,为了让一些卡管理功能能具别清楚,把新卡,补办卡,挂失卡与撤消挂失,卡回收分别做了相应的标记,如:新卡标记为“”,补办卡标记为“”,身份,教工用“”,学生卡用“”,其它用“”以便查询和身份的具别。在对挂失卡的处理,只要此卡号处于挂失状态,在消费,预付金额,卡回收时都有限制。在对此模块中的操作都是先经过数据库中的查询命来实现,并进行相应的操作。6.2.2 模块功能模块功能:预付金额,发行新卡,补办卡,挂失与撤消挂失,卡回收等。6.2.3 相关代码Data1.DatabaseName = App.Path & ykt.mdb 自动搜索数据源发行新卡: If Data1.Recordset.NoMatch Then判断此卡号是否在库中存在 MsgBox 此卡号已存在!, , 卡管理 Else Data1.Recordset.Fields(标记) = 1新卡标记 Data1.Recordset.Update发行新卡预付金额: Data1.Recordset.Edit Data1.Recordset.Fields(金额) = Text4.Text预付金额 Data1.Recordset.Update挂失与解挂: Data1.Recordset.Fields(标记) = -1挂失标记 Data2.Recordset.Fields(标记) = 1解挂标记补办与回收: Adodc1.Recordset.Delete回收卡6.2.4 模块流程卡管理回收卡补办卡挂失/解挂预付金额发行新卡6.2.5 卡模块分类卡管理模块包括:预付金额、卡消费、发行新卡、补办卡、回收卡和挂失/撤消挂失。1. 付金额预付金额是对卡进行充值的,只要所充的值一定要大于零。不能对负值和零充值。如果输入的值小于等于零,系统提示:不能充负值。2. 卡消费卡消费是消费者在各部门消费的金额数,如:餐厅、机房、图书馆、洗浴和超市。卡消费是卡管理的主要功能。消费者消费多少金额,系统将自动从中扣除多少金额。3. 发行新卡发行新卡这一部分是必然的,每一年都有新生到这个学校,当然也要办新卡。根据对话框输入相对于自己的个人信息,然后将存入数据库中。4. 补办卡补办卡是必须要此卡处于挂失状态下才能补办卡。如果并没有处于挂失状态下就不能被补办,系统将自动提醒用户。也就是说一个用户只能拥有一张卡。5. 回收卡有发行新卡当然也就有回收卡,回收卡就是相对于毕业生来说,人毕业了,卡就得回收,回收的卡将从数据库里清除所以有关信息。6. 挂失/撤消挂失挂失/撤消挂失也是一项必不可少的一项,当然有挂失就有撤消挂失。如果此卡已被挂失,那么此卡将处于冰冻状态(不能被消费)。撤消挂失就是将处于冰冻状态的卡化解。6.3 查询模块6.3.1 设计思想利用VB中的Data数据库控件和ADO数据控件Adodc数据控件并结合SQL相关数据操作命令,进行数据查询。通过Data Grid网格表格显示。6.3.2 模块功能具体实现数据查询,对办卡、补办、挂失与解挂,卡的身份进行查询,很客观的把数据库中的内容体现出来。可以按时间来查询各项内容的使用情况。可以查询操作员的信息。按网点查询用户消费情况,查询用户使用情况。6.3.3 模块流程卡查询按日期查询消费情况用户消费查询卡信息查询操作员信息查询 新卡补卡挂失卡教工卡学生卡其它食堂机房浴室超市图书馆操作员基本信息操作员日志6.3.4 信息查询分类1、 卡信息查询:可以查询新卡、补卡、挂失卡、教工卡以及学生卡等有关详细资料。2、 操作员信息查询:查询操作员的基本信息和操作员日志。3、 用户消费查询:根据用户输入的姓名、学号以及系别可以查询用户在食堂、机房、浴室、超市以及图书馆消费的金额。4、 按日期查询消费情况:根据日期一个日期范围,查询该日期范围中消费情况。5、 按网点查询用户消费情况6.4报表模块6.4.1 设计思想运用VB中的Data Environment数据环境设计器与ODBC数据源,再加上Data Report的运用。实现报表的处理,把卡的信息,管理员日志,预付金额信息体现出来,并打印。6.5.2 模块功能实现报表的处理,把卡的信息,管理员日志,预付金额信息体现出来,并打印。6.5.3 模块流程报表日志消费信息卡信息6.5系统管理模块661 设计思想此模块主要是对系统的安全性和保密性进行设计的。其中操作员管理这个分支模块是根据操作员的身份进行操作权限的设置。数据恢复和数据还原有一定的数据安全性,不为防止不丢失数据而做的。根据操作的需要进行定期的操作口令修改,提高保密性。可以增加和删除操作员。数据备分时是系统自动根据当日日期加数据库的名称合起来组成新的文件名,即备份数据文件名。在权限设定时分为系统管理员,系统操作员,普通操作员,一般用户,分别用1,2,3,4来代表,进入系统时,会自动检测该用户的权限并分给想应的操作权限。662 模块功能增加操作员,操作员的操作权限设定,修改和删除操作员,操作员修改密码。相关代码:增加操作员:rs1.Fields(管理代码) = Text1.Text rs1.Fields(管理密码) = Text2.Text 修改密码:Data1.Recordset.Fields(管理密码) = Text5.Text 模块流程:系统管理 操作员管理数据恢复数据备份 第七章结 论 通过这次毕业设计,使我更进一步地掌握了Visual Basic 这门语言,对它的功能以及应用有了更深一步的了解,对它的操纵更熟练了。但是同时也让我了解了到自身的许多不足,也发现了以前对这门语言学得不透彻,没有很好地重视它,掌握它。通过这次毕业设计,虽然比起以前有了很大的进步,但还是了解得不够,学习得不够,今后要更加努力学习好一些基础的知识,以备在需要的时候发挥自身的才能。“书到用时方恨少”这句话在这次毕业设计中表现得淋漓尽致,一开始做毕业设计时,不够重视,认为肯定能行,但做到最后,情况越糟,甚至有一段时间让我觉得有点手足无措了,幸好有朋友的帮助,再加上自己“亡羊补牢”式地恶补,才没有出现让人不满意的结果。这也让我体会到了,互相帮助的重要性。这次毕业设计采用Visual Basic 6.0语言(以下简称VB)编写,VB简单易学,容易掌握,而且也容易理解,尤其是它面向对象的编程方程,更让人觉得直观不烦琐,一目了然。但是VB也有许多的不足之处,比如:不够灵活,做出来的界面比较呆板。VB6.0内部的数据库和Office中的Access数据库一致,而且简单易学.不仅如此VB6有基于Web的应用,这架起了和远程通信的桥梁。设计也有不少的不足之处:系统的功能不够完善,只能说是一个简单的校园一卡通系统。没有弹性的分析和“IC卡管理”运行过程中存在的问题等等,这些问题都因为时间的关系和自身掌握的知识不够多,不够熟练而没有完善。 致 谢在本次毕业设计的设计制作过程中,我之所以能顺利完成任务,除去自身的努力之外,很大程度上要归功于我的指导老师和同学,她们给我提供了很大的帮助,她们认真的做我的测试用户、不厌其烦的为我提出了系统的不足之处和改进方法、指导我、督促我,让我从中得到很多编程技巧和经验,在此表示诚挚的感谢。 参考文献:1. 网冠科技. Visual Basic 时尚编程百例. 北京:机械工业出版社,2001 2. Carl Franklin,(潇湘工作室 译).Visual Basic 6.0 Internet 编程指南.北京人民邮电出版社,19993. 朱锦坤,纪哲锐.Visual Basic 多媒体与因特网应用. 北京:清华大学出版社,1999 4. 马锦忠,陆正康等.数据库系统概论.南京:南京大学出版社,1995 5. 沈德金,陈粤初.MCS51系列单片机接口电路与应用程序实例. 北京:北京航天航空大学出版社,19916. 薛钧义等.MCS51/96系列单片机微型计算机及其应用. 西安: 西安交大出版社7. 陈春玲.软件工程与数据库概论. 西电科大版,1999附 录 A关于系统结构的几点说明1键盘的处理可以这么说,在windows里,最快的操作是鼠标键盘,而不是只有一种输入设掌握键盘的处理,将会使程序增色不少。基于这种思想,进行软件设计时,做了如下考虑:2界面上的按钮设置将界面上的特殊按钮如“确定”的Default属性设置为True,达到按回车键与单击该按扭效果相同;而“结束”、“退出”的Cancel属性设置为True,则达到按Esc键与单击该按钮效果相同。如果使用MDI窗体运用了VB中的MDI窗体来实现本程序,即多文档窗体的应用,将每个子窗体的Mdichild的属性值设置为“True”。还有将MDI和其它子窗体的WindowState设置“2-Maxmize”装入窗体时,希望能在屏幕上居中,这样看起来比较美观。实现的方法是将窗的StartUpPosition属性值设置为“2-屏幕中心”。附录B系统主要使用控件及其简介1系统主要使用控件i. Label控件Label控件用于在窗体或其他容器中显示标签,它通常用于识别其他控件,用来说明它们的意义或用法,还可以用于显示标题、说明性文字或帮助信息等。ii. TextBox控件Text Box控件用来在程序中提供一个文本框,可以显示或输入文本,它也是程序用户进行交互的常用方式,比如要求用户输入密码、查询条件等,甚至允许用户进行大段的文本编辑操作。iii. Fram 控件该控件的任务是在窗体中绘制一个很有立体感的框架,常用的属性是Caption属性,用以显示框架的标题与其它空间配合好似用,使窗体布局看起来整齐,美观。iv. Command Button控件是一种常用的控件,主要有Caption属性,它决定显示在命令按钮上的文字,Click事件是最常用的事件。v. ComboBox控件它融合了TextBox和ListBox控件两者的功能,既允许用户键入新内容,又允许用户在列表中进行选择,常用的事件有Click 和Change事件。vi. WebBrowser控件是一个Activex控件通过它可以把Internet的浏览功能加到应用程序中,在Visual Basic 的窗体上显示Web文档,最常用的方法是Navigate 方法,该方法用来移到URL或打开HTML文件。vii. SS Tab控件能在窗体上产生文件夹标记效果,通过该控件的“属性页”对话框,设计所需要的框架,使界面有层次感。viii. Data控件主要用于数据库内容的绑定,主要属性有Connect,Database Name, Record Source属性。ix. MsFlex Grid控件主要用于显示数据库表的记录主要用于非绑定的形式,若和Data控件连接使用,只能用于浏览数据,保证用户数据的安全。用 Allow Add等属性实现在控件中加入、删除记录等功能。x. 菜单编辑器:打开方式:1. 从VB 6.0的“工具”菜单中,单击“菜单编辑器”命令;2. 直接单击标准工具栏中的“菜单编辑器”按钮;使用键盘快捷键Ctrl + E。附录2-英文文献译文网站基层-数据库系统用于描述文件和数据库的概念相同结构中有各种各样的实质区别。一个数据库可以被定义成一个互相联系数据的集合,这个集合有很小的复杂,尽可能的为一个或多个应用程序在最理想的方式下服务,存贮数据的目的是使他们与用数据的程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年慈善拍卖师委托合同
- 2024年店面财务结算承包合同
- 2024年度公路沥青路面施工合同
- 2024至2030年中国巴西咖啡豆数据监测研究报告
- 端午节演讲稿3分钟5篇
- 教师家访心得600字(7篇)
- 土地购买代办合同范例
- 厂房购建合同范例
- 借款合同范例电子
- 国外留学服务合同范例
- 国学情景剧剧本
- 煤矿皮带智能化集控系统PPT教学讲授课件
- 个人财务管理系统的设计与实现--论文
- 分数乘除法整理复习(课堂PPT)
- 杭州会展业发展与对策研究文献综述
- 小学六年级英语上册《Unit 1 How can I get there》教案
- 完整版方法验证报告模板最终
- 电力管道资料表格(共30页)
- 大班科学活动教案《豆豆家族》含PPT课件
- 【精品试卷】部编人教版(统编)一年级上册语文第一单元测试卷含答案
- 金属有机化学ppt课件
评论
0/150
提交评论