IC卡管理系统设计毕业论文.docx

上传人:b****6 文档编号:8872068 上传时间:2023-02-02 格式:DOCX 页数:24 大小:139.50KB
下载 相关 举报
IC卡管理系统设计毕业论文.docx_第1页
第1页 / 共24页
IC卡管理系统设计毕业论文.docx_第2页
第2页 / 共24页
IC卡管理系统设计毕业论文.docx_第3页
第3页 / 共24页
IC卡管理系统设计毕业论文.docx_第4页
第4页 / 共24页
IC卡管理系统设计毕业论文.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

IC卡管理系统设计毕业论文.docx

《IC卡管理系统设计毕业论文.docx》由会员分享,可在线阅读,更多相关《IC卡管理系统设计毕业论文.docx(24页珍藏版)》请在冰豆网上搜索。

IC卡管理系统设计毕业论文.docx

IC卡管理系统设计毕业论文

IC卡管理系统设计毕业论文

第1章绪论

随着计算机技术和网络技术的迅速发展,人类科学正进入信息时代,信息技术本身正对教育的改革产生深远的影响。

现代化的学校少不了现代化的教学设施、设备的武装。

建设“IC卡管理系统”,为学校的教师、学生和教学管理人员提供具有开放性、灵活性、面向学校应用服务的管理平台、是教学管理科学化的必要前提和基本途径,所以,“IC卡管理系统”的建设势在必行。

随着社会的进步与变革,各学校原有的消费和管理模式已不能适应新的发展要求,基于目前现状“IC卡管理”应运而生。

所谓“IC卡管理”即在学校内,凡有现金、票证或需要识别身份的场合均采用卡来完成。

此种管理模式代替了传统的消费管理模式,为学校的管理带来了高效、方便与安全。

建立先进的信息管理系统是实现高等教育现代化的必由之路,而智能卡技术的推广运用,则是推进高校信息化管理的重要举措之一。

IC智能卡可供学生用于校园内部处理杂务,购买食品、饮料、书本,借阅图书,查资料,洗澡等。

学生只需在管理中心开设帐户并存入金额,即可启用其电子钱包功能,可反复充值,“IC卡管理系统”可真正意义地实现“一卡在手,走遍校园”。

独具特点的通用查询子系统使其可充当管理学校日常消费、管理的角色,并为领导的决策提供可靠的数据依据,同时也为教职员工和学生提供了方便。

 

  

 

第2章系统总体设计规划

2.1IC卡管理中心

由中心数据库服务器、存贮设备、中心应用服务器、前置机以及各种管理软件共同构成了IC卡管理中心。

中心数据库服务器:

中心数据库服务器装有windows2000或windowsXP操作系统平台,Access2000数据库系统,根据学校的规模、营业流水的大小以及管理模式可以使用较高档次的PC服务器和数据存储设备,以保证数据的安全性与可靠性及系统的稳定性;中心服务器根据实际需要可以直接接入到校园网提供的虚拟专网中。

主要功能是为各前置机提供个人帐户记录、历史流水帐的实时查询服务,提供全部和部分数据库子集、索引的查询服务;实时存储各地交易、充值、扣款流水的服务;中心数据的实时更新、存储备等服务

2.2设计理念

1、实现一卡走遍校园,一卡通用、一卡多用

用射频卡代替学校目前使用的学生证、借书证、和食堂就餐券、澡票等、证件、计算机房的机时票等,实现学生只要带一张卡即可在校内食堂、洗浴中心、等收费场所消费;也可以去图书馆查阅资料、借阅书籍;去机房上机等。

从根本上实现“一卡在手,走遍校园”的设想。

实现全校各类数据的统一性和规范性;提高学校的现代化管理水平。

设计上追求先进,注重实用、科学、经济及合理性;力求系统的安全、简捷、功能齐全;充分考虑系统的可扩展、可维护。

2、IC卡的作用

IC卡可代替:

学生证、工作证、身份证、借书证、会员证、餐卡、钱包、存折。

3、IC卡管理系统应用范围

学生管理:

注册、注销

     身份识别:

图书馆、计算中心。

     交费:

上机。

     用餐:

餐厅。

 4、总体应用结构

 

图2.1总体结构图

各消费点通过校园主干网和中心服务器联结,通过校园主干网与中心进行数据交换,主干网的安全是整个校园IC卡管理系统运行的安全保证。

为了确保系统安全,设计上采用了中心服务器与各消费点服务器之间的非实时性及实时性相结合原则,即:

主干网通可进行数据交换,便于数据统计,主干网不通各消费点服务器可承担各消费系统运行任务,保证各消费系统正常运行。

 

第3章系统设备准备

3.1技术可行性分析

目前计算机以进入日新月异的时代,大内存、大容量的硬盘也以普及,这就为系统提供了强有力的硬件保障。

操作系统现有Windows2000/windowsXP等,同时提供了面向对象的程序设计工具——VisualBasic等。

它们强大的功能为实现用户要求提供保证,综上所述在技术上是可以完成的。

在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。

然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。

作为数据库系统的开发,VisualBasic是一个非常理想选择。

数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言VisualBasic语言,该开发工具具有很多长处:

VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。

它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。

在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。

总的来说,VisualBasic具有以下特点:

可视化编程:

用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。

如果对界面的效果不满意,还要回到程序中修改。

有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。

VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。

只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。

VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。

面向对象的程序设计

4.0版以后的VisualBasic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。

在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualBasic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。

在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。

每个对象以图形方式显示在界面上,都是可视的。

结构化程序设计语言

VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。

VisualBasic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。

VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。

在设计VisualBasic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离VisualBasic环境,直接在Windows环境下运行。

事件驱动编程机制

VisualBasic通过事件来执行对象的操作。

一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。

例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。

在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。

这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。

访问数据库

VisualBasic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。

同时,VisualBasic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用VisualBasic编辑和处理。

VisualBasic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。

在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。

动态数据交换(DDE)

利用动态数据交换(DynamicDataExchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。

当原始数据变化时,可以自动更新链接的数据。

VisualBasic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。

对象的链接与嵌入(OLE)

对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。

OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。

利用OLE技术,可以方便地建立复合式文档(compounddocument),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。

动态链接库(DLL)

VisualBasic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。

但它可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到VisualBasic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。

此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。

综上所述,新系统的设计与开发在技术上和硬件设备上的条件都是满足的,新系统的开发是可行的。

3.2系统概述

1、本系统对硬件的适应:

CPU:

586-133以上主频;

16兆以上内存;

硬盘剩余空间30兆以上;

具鼠标器,最好彩显;

任意打印机。

2、适应平台:

WINDOWS98/2000/XP/NT4.0以上。

以VisualBasic6.0为系统开发平台,利用VisualBasic6.0可视化、面向对象、采用事件驱动方式的结构化高级程序设计语言,可以用最迅速、最简捷的方式开发出应用系统,操作简便、灵活。

3.3系统简介

本系统有服务器端和客户端两个部分组成,系统工除了后台运行的IC卡管理系统中心服务器之外,分成登录模块、卡管理模块、查询模块、报表模块、系统管理模块,根据用户的管理要求可以实现分离和统一。

这样做主要是出于系统管理的需要,体现了工作分工,互相监督制约的原则。

发行中心主要负责发卡和认证,实现、挂失、解挂、补卡等查询、报表、汇总资金等操作,并为系统中的所有部门提供校园卡和用户身份的识别与鉴定。

结算中心负责系统中所有与资金流动有关的业务,如预付金额、补贴等等。

各相应子系统就是学校中的分网点应用系统。

主要特性

1、一卡多用

IC卡既可作为身份卡,在不同的场合证明持卡人的身份,还可以作为储值卡代替现金完成各种交易,交纳各种费用。

只用一张智能卡就可以完成以下功能:

学生证、借书证,餐卡(食堂、餐厅),交费卡(上机),电子钱包(商店)。

2、一体化管理

操作方便,简捷易用。

开户补卡等所有操作一时一地就成可完成。

3、实时联网

实时到账。

整个系统通过多种方式互联,所有数据可以实时互传,任何一笔流水都会迅速下发到每一台主机,保证系统准确性、有效性,充分维护用户的利益。

4、工作可靠

支持恢复还原功能。

系统软件、硬件稳定可靠。

保证系统连续正常运转。

数据备

份,手段多样,软盘、USB硬盘、硬盘。

实时备份,系统崩溃可立即恢复。

5、安全保密 

系统具备多层次的安全和保密机制,操作人员分级设定权限,对数据操作有多重保护,存储和传输过程中使用了多种加密手段,系统业务中的大量商务交易,可以达

到很安全标准。

6、易维护

系统本身的故障率极低,主要设备有自检功能,系统完全采用了模块化设计,

可以迅速排除各种故障。

7、速度快

数据处理快,实时性高,即使是系统高峰期的大量数据也可应付自如。

第4章系统的运行环境及使用方法

4.1系统的运行环境

系统采用VisualBasic6.0实现。

VB是以人们所熟知的BASIC语言为基础的,不仅易学,易掌握,它的可视化特性还为应用程序的界面设计提供了迅速便捷的途径。

在VB编程中不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到窗体上适当集团即可VB同时还是一个包括了编辑、测试和调试、编译并建立可执行程序,直到应用程序的发行。

VB是在原有的Basic语言的基础上进一步发展起来的,能方便地进行图形用户界面设计的程序语言。

VisualBasic除了继承原有BASIC语言简单易学的特点外,引入了窗体和控件的概念,从而可以方便地进行可视化屏幕设计,另一个特色是具有事件驱动的编程机制,从传统的面向过程的程序设计,转移到采用先进的面向对象的程序的程序设计。

Access2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。

Access的优点在于它能使用数据表示图或自定义窗体收集信息。

数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。

另外,Access允许创建自定义报表用于打印或输出数据库中的信息。

Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。

Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。

如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

数据库是一种存储数据并对数据进行操作的工具。

数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。

计算机的数据库可以分为两类:

非关系数据库(flat-file)和关系数据(relational)。

关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。

新建一个数据库:

创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。

创建一个数据库结构的过程被认为是数据模型设计。

1、标识需要的数据;

2、收集被标识的字段到表中;

3、标识主关键字字段;

4、绘制一个简单的数据图表;

5、规范数据;

6、标识指定字段的信息;

7、创建物理表。

数据库的修改分为:

添加、编辑和删除记录。

这三种操作均可由VisualBasic创建的程序来完成,下面的章节将详细描述实现的具体方法。

实现数据库之间的联系

数据库之间的关系指明两个库之间共享一个共同的关键字值。

一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。

一个更高级的连接形式称为自连接。

这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。

数据库中有三种不同类型的关键字:

主关键字、组合关键字和外关键字。

在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。

VB对数据库的访问:

许多用低版本VisualBasic创建的数据访问应用程序都使用了MicrosoftAccess所采用的MicrosoftJet数据库引擎来存储和管理数据。

这些应用程序用MicrosoftDateAccessObjects(DAO)对数据进行访问和操作。

在VisualBasic6.0中可以用MicrosoftActiveXDateObjects(ADO)来轻松地操作多种数据库格式中的数据,这些格式中包括MicrosoftJet数据库,对于新的应用程序来说,使用ADO和VisualBasic的新式数据访问功能将更加方便。

使用ADO和使用DAO一样,有两种途径可以对数据进行访问。

一种方法是使用VisualBasic提供的数据控件,几乎不需要编写代码,就能方便地实现对数据的常用操作。

另一种方法是使用ADO对象,完全通过编写代码来对数据进行访问。

利用控件访问数据库的方式虽然简单方便,但不利于对大数据库进行访问而且灵活性也不好。

但通过对象,直接利用编码的方式实现对数据库的操作,会使数据库处理更灵活,功能更强大,并且综合性更强。

微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及VisualBasic来访问数据库并对其进行各种操作。

VisualBasic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。

4.2客户/服务器结构的特点

安全性高:

数据的对话完全由数据库服务器来进行,而不需产生多个数据库内容的备份,因此数据的访问操作较为可靠安全.

扩充性佳:

对于想要将更多的用添加到网络系统中,客户/服务器结构模式可以很容易满足添加的需求。

提高操作效率:

使用客户/服务器结构工作模式将大幅度提高操作的速率。

特别是对于那些只有低运行速度的工作站的系统,运用较高级的服务器就能够有效改善数据访问速度。

传输效率佳:

客户/服务器结构模式完全根据需求进行数据的传递,大量减少网络的通信量,明显提高数据传输效率。

4.3远程数据访问

在VB中,用数据库引擎和数据访问对象DAO可以创建功能强大的客户/服务器应用程序。

对远程数据库的访问是开发这类应用程序的关键,本文将介绍在VB中用DAO通过数据库引擎访问远程数据库的方法。

  用DAO访问远程数据库可以通过三步来实现,即数据连接、数据处理和断开连接。

下面主要介绍数据连接和数据处理的具体操作。

4.4数据连接

  DAO通过链接远程表的方式来进行数据连接。

这样,数据虽然驻留在远程数据源上,但在本地的数据库中可以存储与远程数据的永久性连接,同时缓存链接的表结构信息,从而在下一次访问该表时,不用再次从服务器中检索这些结构信息,加快了连接速度。

一旦链接了一个表,该链接便会保留在各会话期间,直到连接断开。

链接远程表的具体操作是:

用OpenDatabase方法打开将要包含该链接的本地数据库,用CreateTableDef方法在该数据库中创建一个新的TableDef对象,将TableDef对象的Connect属性设置为一个合法的连接字符串,标识要访问的远程数据库类型、数据文件的路径以及用户名和远程数据源密码等。

将TableDef对象的SourceTableName属性设置为远程数据库中要访问的表的名称。

添加TableDef对象到TableDefs集合中。

数据处理

数据连接建立后,可以用OpenRecordset方法打开一个记录集,并可用DBGrid控件和Data控件方便地浏览整个记录集。

如果使用表类型(Table-type)记录对象,则对应的是一个实际存在的数据库表,在多用户环境下,其它用户对数据的修改会立即反映到表中;如果使用动态集类型(Dynaset-type)记录对象,则对应的既可以是一个表中全部记录,又可以是一个查询的结果,并且可以更新记录集中的记录;如果使用快照类型(Snapshot-type)记录对象,则对应的可以是表中的全部记录,也可以是一个查询结果,但不能进行记录的增加、删除和修改操作。

此外,还可以建立其它类型的记录对象,如仅向前型(ForwardOnly-type)记录对象和动态型(Dynamic-type)记录对象。

断开连接可以通过关闭应用程序或设置连接超时来实现。

注意:

如果对数据库对象使用Close方法,则由于在MicrosoftJet数据库引擎内部缓存了连接,实际上连接并未取消。

客户端利用Winsock的SendData方法将待查内容发送到服务器端,服务器端利用data控件对数据库进行查询,最终利用Winsock的SendData方法将查询结果发送到客户端。

第5章系统的功能及结构

5.1系统的功能

1、卡管理,查询,报表,系统管理

2、较强的操作性,快捷方便

3、可设置大金额密码功能

4、可按人分部门设置管理限权

5、可多机联网使用

6、可24小时全天候运营

7、可备份,还原数据

8、具有日志功能

5.2系统的总体结构图

5.2.1系统结构图

 

图5.1系统结构图

 

5.2.2卡管理模块结构图

 

图5.2卡管理结构图

5.2.3卡查询模块结构图

 

图5.3卡查询结构图

5.2.4报表模块结构图

 

图5.4报表结构图

5.2.5系统管理模块结构图

图5.5系统管理结构图

5.3系统所用数据库和表

5.3.1数据库管理系统

数据库管理系统:

Access2000

库名:

gly.mdbykt.mdb

5.3.2表名及字段设置

表5.1管理员表gly.mdb

字段名称

字段类型

管理代码

字符

管理密码

字符

管理权限

字符

表5.2用户信息表ykt.mdb

字段名称

字段类型

卡号

字符

学号

字符

系别

字符

班级

字符

姓名

字符

金额

字符

身份

字符

标记

字符

日期

字符

补办标记

字符

消费金额

字符

预付金额

字符

第6章各模块的详细介绍

6.1登录模块

图6.1系统首页

6.1.1设计思想

运用操作员代码和操作员口令进行系统的初步登录,并根据相应的操作代码分配相应的管理权限。

6.1.2模块功能

进行系统的登录时,用户和密码都将以“*”显示,这样可以为系统提高一定的安全性,系统还具体管理权限的分配。

6.1.3相关代码

系统登录相关代码:

Data1.RecordSource="select*from管理员"

Data1.Refresh

Data1.Recordset.FindFirst"管理代码='"&(Text1.Text)&"'"

IfData1.Recordset.NoMatchThen

IfTIM=3Then

MsgBox"密码输入错误,请向系统管理员查询!

",0,"系统管理"

EndIf

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1