1、级 毕 业 设 计 论 文 第 1 页 共 28 页本科毕业设计IC 卡管理系统姓 名 学 科 专 业 指 导 教 师 级 毕 业 设 计 论 文 第 2 页 共 28 页摘要IC卡管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然
2、后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键字: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
3、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 dev
4、eloping 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 proto
5、type 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级 毕 业 设 计 论 文 第 3 页 共 28 页目 录 摘要 .2Abstract.2第一章 绪论 .4第二章 系统总体设计规划 .42.
6、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附录 2 .31附录
7、3 .32级 毕 业 设 计 论 文 第 4 页 共 28 页第一章 绪论随着计算机技术和网络技术的迅速发展,人类科学正进入信息时代,信息技术本身正对教育的改革产生深远的影响。现代化的学校少不了现代化的教学设施、设备的武装。建设“IC 卡管理系统” ,为学校的教师、学生和教学管理人员提供具有开放性、灵活性、面向学校应用服务的管理平台、是教学管理科学化的必要前提和基本途径,所以, “IC 卡管理系统”的建设势在必行。随着社会的进步与变革,各学校原有的消费和管理模式已不能适应新的发展要求,基于目前现状“IC 卡管理”应运而生。所谓“IC 卡管理”即在学校内,凡有现金、票证或需要识别身份的场合均采用
8、卡来完成。此种管理模式代替了传统的消费管理模式,为学校的管理带来了高效、方便与安全。建立先进的信息管理系统是实现高等教育现代化的必由之路,而智能卡技术的推广运用,则是推进高校信息化管理的重要举措之一。IC 智能卡可供学生用于校园内部处理杂务,购买食品、饮料、书本,借阅图书,查资料,洗澡等。学生只需在管理中心开设帐户并存入金额,即可启用其电子钱包功能,可反复充值, “IC 卡管理系统”可真正意义地实现“一卡在手,走遍校园” 。独具特点的通用查询子系统使其可充当管理学校日常消费、管理的角色,并为领导的决策提供可靠的数据依据,同时也为教职员工和学生提供了方便。第二章 系统总体设计规划系统功能结构组成
9、IC 卡管理系统架构总体分二层,分别是卡管理中心与各子系统,现介绍如下:服务器、客户端2.1IC 卡管理中心(服务器)由中心数据库服务器、存贮设备、中心应用服务器、前置机以及各种管理软件共同构成了 IC 卡管理中心。中心数据库服务器:级 毕 业 设 计 论 文 第 5 页 共 28 页中心数据库服务器装有 win9x 或 win2000 操作系统平台, Access2000 数据库系统,根据学校的规模、营业流水的大小以及管理模式可以使用较高档次的 PC 服务器和数据存储设备,以保证数据的安全性与可靠性及系统的稳定性;中心服务器根据实际需要可以直接接入到校园网提供的虚拟专网中。主要功能是为各前置
10、机提供个人帐户记录、历史流水帐的实时查询服务,提供全部和部分数据库子集、索引的查询服务;实时存储各地交易、充值、扣款流水的服务;中心数据的实时更新、存储备等服务。2.2 设计理念 1. 实现一卡走遍校园,一卡通用、一卡多用用射频卡代替学校目前使用的学生证、借书证、和食堂就餐券、澡票等、证件、计算机房的机时票等,实现学生只要带一张卡即可在校内食堂、洗浴中心、等收费场所消费;也可以去图书馆查阅资料、借阅书籍;去机房上机等。从根本上实现“一卡在手,走遍校园”的设想。实现全校各类数据的统一性和规范性;提高学校的现代化管理水平。设计上追求先进,注重实用、科学、经济及合理性;力求系统的安全、简捷、功能齐全
11、;充分考虑系统的可扩展、可维护。2. IC 卡的作用IC 卡可代替:学生证、工作证、身份证、借书证、会员证、餐卡、钱包、存折。3. IC 卡管理系统应用范围学生管理:注册、注销身份识别:图书馆、计算中心。交费:上机。用餐:餐厅。4. 总体应用结构级 毕 业 设 计 论 文 第 6 页 共 28 页总体结构图各消费点通过校园主干网和中心服务器联结,通过校园主干网与中心进行数据交换,主干网的安全是整个校园 IC 卡管理系统运行的安全保证。为了确保系统安全,设计上采用了中心服务器与各消费点服务器之间的非实时性及实时性相结合原则,即:主干网通可进行数据交换,便于数据统计,主干网不通各消费点服务器可承担
12、各消费系统运行任务,保证各消费系统正常运行。第三章 系统设备准备 3.1 技术可行性分析目前计算机以进入日新月异的时代,大内存、大容量的硬盘也以普及,这就为系统提供了强有力的硬件保障。操作系统现有 Windows98/windows2000 等,同时提供了面向对象的程序设计工具Visual Basic 等。它们强大的功能为实现用户要求提供保证,综上所述在技术上是可以完成的。在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利
13、的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的服务器管理端消费网点 1 消费网点 2 消费网点 3 消费网点 N级 毕 业 设 计 论 文 第 7 页 共 28 页宝贵时间。作为数据库系统的开发,Visual Basic 是一个非常理想选择。数据库是 MIS 中的重要支持技术,在 MIS 开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择
14、数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言 Visual Basic 语言,该开发工具具有很多长处:Visual Basic 是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发 Windows 环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与 Windows 的专业开发工具 SDK 相媲美,而且程序开发人员不必具有C/C+编程基础。在 Visual Basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 Windows 内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与
15、嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出 Windows 环境下功能强大、图形界面丰富的应用软件系统。总的来说,Visual Basic 具有以下特点:可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic 提供了可视化设计工具,把Windows 界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求
16、的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件” ,即图形对象,并设置这些图形对象的属性。Visual Basic 自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。面向对象的程序设计4.0 版以后的 Visual Basic 支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而 Visual Basic 则是应用面向对象的程序设计方级 毕 业 设 计 论 文 第 8 页 共 28 页法(OOP),把程序和数据封装起来作为一个对象,并为每
17、个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic 自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。结构化程序设计语言Visual Basic 是在 BASIC 语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic 语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic 是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可
18、以识别的机器指令,并判断每个语句的语法错误。在设计 Visual Basic 程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离 Visual Basic 环境,直接在 Windows 环境下运行。事件驱动编程机制Visual Basic 通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用 Visual Basic 设计大型应用软件时,不必建立具有明显开始和结束的程序,而是
19、编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。访问数据库Visual Basic 具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理 Microsoft Access 格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic 还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox 等,这些数据库格式都可以用 Visual Basic 编辑和处理。Visual Basic 提供开放式数据连
20、接,即 ODBC 功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如 SQL Server,Oracle 等。在应用程序中,级 毕 业 设 计 论 文 第 9 页 共 28 页可以使用结构化查询语言 SQL 数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的 SQL 的编程技术,为单机上运行的数据库提供了 SQL 网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的
21、数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic 提供了动态数据交换的编程技术,可以在应用程序中与其他 Windows 应用程序建立动态数据交换,在不同的应用程序之间进行通信。对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE 技术是 Microsoft 公司对象技术的战略,它把多个应用程序合为一体,将
22、每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用 OLE 技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。动态链接库(DLL)Visual Basic 是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将 C/C+或汇编语言编写的程序加入到 Visual Basic 应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用 Windows
23、 应用程序接口(API)函数,实现 SDK 所具有的功能。综上所述,新系统的设计与开发在技术上和硬件设备上的条件都是满足的,新系统的开发是可行的。级 毕 业 设 计 论 文 第 10 页 共 28 页3.2 系统概述1、本系统对硬件的适应:CPU: 586-133 以上主频;16 兆以上内存;硬盘剩余空间 30 兆以上;具鼠标器,最好彩显;任意打印机。2、适应平台:WINDOWS95/98/2000/NT4.0 以上。以 Visual Basic6.0 为系统开发平台,利用 Visual Basic6.0 可视化、面向对象、采用事件驱动方式的结构化高级程序设计语言,可以用最迅速、最简捷的方式开
24、发出应用系统,操作简便、灵活。3.3 系统简介本系统有服务器端和客户端两个部分组成,系统工除了后台运行的 IC 卡管理系统中心服务器之外,分成登录模块、卡管理模块、查询模块、报表模块、系统管理模块,根据用户的管理要求可以实现分离和统一。这样做主要是出于系统管理的需要,体现了工作分工,互相监督制约的原则。发行中心主要负责发卡和认证,实现、挂失、解挂、补卡等查询、报表、汇总资金等操作,并为系统中的所有部门提供校园卡和用户身份的识别与鉴定。结算中心负责系统中所有与资金流动有关的业务,如预付金额、补贴等等。各相应子系统就是学校中的分网点应用系统。主要特性(1) 一卡多用IC 卡既可作为身份卡,在不同的场合证明持卡人的身份,还可以作为储值卡代替现金完成各种交易,交纳各种费用。只用一张智能卡就可以完成以下功能:学生证、借书证,餐卡(食堂、餐厅) ,交费卡(上机) ,电子钱包(商店) 。(2) 一体化管理操作方便,简捷易用。开户补卡等所有操作一时一地就成可完成。(3) 实时联网