摘 要
随着信息技术的发展和城市信息网络建设的日趋完善,城市信息化将成为城市建设和发展的必然趋势。城市一卡通项目正是在此契机下,
顺应时代发展潮流而产生的。城市一卡通系统将采用先进成熟的计算机技术,构城市一卡通应用的信息平台,为城市息化管理提供科学依据。
城市一卡通客运IC卡电子收费系统的目的,是把目前公共汽车的无人售票及其它售票方式以IC卡电子收费作为支付手段,以计算机系统为信息处理方法的现代化管理系统。交易统计及帐务清算子系统负责完成前台联机交易统计、前台脱机交易统计和后台帐务清算的功能。
本系统采用Visual Basic 6.0 作为前台开发工具,SQL Server 2000作为后台数据库,系统具有较完善的安全机制且具有实用、高效、易于操作等特点。
本文以交易统计及帐务清算子系统的开发为背景,介绍了城市一卡通项目的概况,交易统计及帐务清算子系统的概念等。全文共分为概述、系统分析、设计、实施、系统运行等五章,论述了该子系统开发的原理、方法,详细阐述了系统分析和系统设计的技术及其应用,并记述系统的实施和运行过程等内容。
关键词 交易统计;帐务清算;VB 6.0;SQL Server2000
ABSTRACT
Along with the development of the information technique and the constructing of city information network becoming increasingly perfectly, city informationally will become the inevitable trend of city constructing and development .The item of One Card Though A City is exactly the result of acclimating the current of the development of the age. The system of One Card Though A City will adopt the advanced and mature computer technique to build the information field of the application of One Card Though A City and provide science gist to the management of city informationally.
The aim of One Card Though A City passenger transportation electron charges system is to take IC card electron charge as payment method instead of the current charging method of no man selling tickets and other methods of selling tickets, and build modern management system, which take computer system to deal with information. Trade statistic and account liquidation subsystem is to accomplish the function of online trade statistic in the front, offline trade statistic in the front and background account liquidation.
This system adopts Visual Basic 6.0 as exploring tool in the front and SQL Server 2000 as backstage database, so the system has the perfect and safe mechanism and it has the characteristics of practicality, high efficiency, and easily operating etc.
Taking the exploration of the trade statistic and account liquidation subsystem as background, the dissertation interposes the general situation of One Card Though A City item and the conception of trade statistic and account liquidation subsystem etc.. The whole dissertation is separated into five chapters: Summarize, System Analysis, System Design, System Implement and System Function. It discusses the principle and method of the exploration of this subsystem, and expatiates in details the technique and the application of system analysis, system design, and in the end it records and narrates the process of system implement and system function.
Key words trade statistic,ccount liquidation,VB6.0,SQL Server 2000
目 录
引 言 1
1. 系统简述 1
1.1 业务需求 2
1.1.1 需求概述 2
1.1.2 功能需求 2
1.2 系统目标 2
1.3 业务结构 3
1.4 系统运行环境 3
1.4.1实际系统 3
1.4.2 模拟系统 4
2. 系统分析 5
2.1 术语描述 5
2.2 系统描述 6
2.3 系统特点 6
2.4 系统逻辑模型 7
2.5 系统安全性 9
3 系统设计 10
3.1 功能设计 10
3.1.1 系统模块 10
3.1.2 联机交易模块 11
3.1.3 脱机交易模块 12
3.1.4 帐务清算模块 13
3.1.5 信息查询 14
3.2 物理结构设计 15
3.3 数据库设计 15
3.3.1 系统实体 16
3.3.2 系统E-R图 16
3.3.3 关系模型示例 16
3.3.4 数据库和表清单 17
3.3.5 表的结构 18
3.4 安全性设计 23
3.5 界面设计 23
4. 系统实现 34
4.1 开发工具的选择 34
4.1.1 前端软件工具的选择 34
4.1.2 后台数据库的选择 38
4.2 后台数据库的选择 39
4.3 系统实验 47
5. 系统使用说明 48
5.1 操作步骤 48
5.2 使用方法 49
5.2.1 数据录入 49
5.2.2 怎样进入系统 49
参考文献 52
附录A 53
附录B 58
引 言
城市一卡通客运IC卡收费系统是把目前公共汽车的无人售票及其他售票方式以IC卡电子收费作为支付手段,以计算机系统为信息处理方法的现代化管理系统,本设计项目是以计算机科学为基础,开发一套信息管理系统,用于城市客运集团联机交易、脱机交易统计及帐务清算。系统实时的记录联机交易情况,定时清分脱机交易数据,并对所有结果进行统计清算。具有数据录入,统计,查询及管理的功能。该系统大大提高了帐务数据的安全性、可靠性和完整性,能够满足用户的需要。
Visual Basic 6.0是Microsoft公司推出的一种可视化的编程语言,其面向对象的编程方法使得程序员从繁杂的工作中解脱出来。VB以其高效性,简单易学且数据处理能力强的特点,在客户/服务器体系结构的数据库应用方面越来越为广大的用户及程序设计人员所青睐,鉴于VB以上的特点,在本次设计中采用VB 6.0作为项目的开发工具,这样可以较高效的设计出界面友好,操作方便的程序。
1. 系统简述
1.1 业务需求
1.1.1 需求概述
随着信息技术的发展和城市信息网络建设的日趋完善,城市信息化将成为城市建和发展的必然趋势。沈阳城市一卡通项目正是在此契机下,顺应时代发展潮流而产生的。
沈阳“城市一卡通”项目功能需求的核心为“一卡多用”。“一卡多用”具体内容是要求实现通过使用一张IC卡,完成多种应用的支付和身份认证,并且满足沈阳三年内发卡量达到一百万张的发展需要。
1.1.2 功能需求
基于目前沈阳IC卡使用现状、应用需求和IC卡技术应用发展趋势,实现“一卡多用”且各个应用互相独立。项目涉及两大IC卡应用领域:金融和非金融应用领域。
针对上述城市自然状况,在沈阳比较适合实施城市信息一卡化的发展目标,实现公交、地铁的消费、煤气、自来水、供电的结算等一卡化,实现统一规划,信息共享,一卡多用。一卡化方便用户使用,为城市居民提供方便的优质服务,提高整个城市的生活质量。沈阳城市一卡通具体功能需求为在非金融领域实现“一卡多用”。
1.2 系统目标
城市一卡通工程的目标是构筑城市一卡通应用的信息平台,为城市信息化管理提供科学依据;沈阳城市一卡通是建立在多个应用基础上的IC卡支付系统,目标系统将 函盖公交、地铁、自来水、电业、煤气等城市各个方面。
通过城市一卡通实现客运、地铁的消费,煤气、自来水、供电的结算等一卡化,统一规范,信息共享,一卡多用,方便使用,为城市居民提供方便的优质服务,提高整个城市的生活质量。沈阳城市一卡通客运IC卡收费系统作为沈阳城市一卡通的重要应用,不但要满足沈阳客运集团的要求,还要满足城市一卡通的实现要求。
城市一卡通的现行设计的应用是城市一卡通客运IC卡电子收费和煤气IC卡收费应用。
1.3 业务结构
实现沈阳城市一卡通的“一卡多用”功能,实现各个业主的收费结算一卡化,从业务逻辑上,主要可分为收支两条线:首先,消费者在联机交易网点通过付款租用IC卡;然后,在脱机消费场所通过使用IC卡进行消费获得服务。详细的逻辑结构如图表1.1系统的逻辑结构所示:
图 1.1 系统逻辑结构
1.4 系统运行环境
1.4.1实际系统
城市一卡通项目工程清算中心系统需完成每日处理联机交易25万笔,传输75兆脱机交易数据的功能,为保证处理性能达到要求,并在今后能灵活扩展,因此对系统运行环境的要求较为严格。
硬件环境:
后台主机系统:采用IBM小型机,中间件主机为H80=、后台服务器为S80
前台:采用PC和字符终端
采集点:采用PC
业主服务器:由相关业主进行配置
各部件间接口采用TPC/IC协议。
软件环境:
应用软件:后台所有的批处理,包括日志分离,帐务清分,统计结算和日终处理等。编程采用C语言嵌入SQL――ESQL
数据库:采用大型关系型数据库IBM DB2 7.1
操作系统:采用AIX
中间件:CICS、MQ
1.4.2 模拟系统
本次设计知识模拟实际系统的功能,运行环境较为简单,系统性能指标较低。具体配置如下:
硬件环境:PC机
软件环境:
设计软件:Visual Basic 6.0
数据库:SQL Server 2000
操作系统:Windows XP
网络环境:实际系统为联机应用,但是由于没有网络环境,模拟系统为单机操作。
2. 系统分析
城市一卡通客运IC卡收费系统的目的,是把目前公共汽车的无人售票及其他售票方式以IC卡电子收费作为支付手段,以计算机系统为信息处理方法的现代化管理系统,一方面能加快客运汽车的收费速度、提高效率、方便市民;另一方面自动化处理客运信息、准确结算、动态分析,为客运企业的运营,城市交通的管理,城市建设及发展奠定良好的科学基础。
2.1 术语描述
通用专有名词
用户卡:用户在客运、地铁、水、电、气、石油、医保等各种消费场所使用的卡。
工作卡:只各业主使用的各种功能卡。客运集团IC卡应用现有四种功能卡,分别为司机卡、设置卡、采集卡、调度卡。
联机营业网点:在城市一卡通系统中进行联机交易的网点,可以进行租卡充值等联机操作。
租卡:是联机营业网点将用户卡租给消费者的过程。
充值:是把一定数量的金额写入用户卡的过程。
取消充值:因营业员输入错误造成充值错误,应立即进行取消充值操作。
挂失:是用户办理用户卡挂失的过程,挂失时要收取挂失手续费。
解挂失:解除用户卡挂失状态,使卡重新进入系统应用的过程。
退卡销户:办理用户退还用户卡的过程,退卡时按照使用时间收取折旧费,折旧费的上限为卡押金。
沈阳客运IC卡应用专有名词
电子车票:IC卡中以电子方式记录的持卡人购买车票的信息,记录着持卡人的剩余金额,剩余优惠次数和优惠次数的截止期限。
电子月票:IC卡中以电子方式记录的单位用户为职工购买车票的信息,记录着剩余金额和月票截止期限。
采集点:在城市一卡通系统中采集车载机交易信息的网点,可以通过手持POS将车载机中的交易记录上穿到后台。
下传:是指前台采集终端传递黑名单信息和时钟信息给车载机。
下载:是指手持POS传递黑名单信息和时钟信息给车载机。
上载:是指车载机传递交易信息给手持POS。
上传:是指手持POS传递交易信息给前台采集终端。
2.2 系统描述
交易统计及帐务清算子系统是一卡通客运IC卡收费系统的一个重要的组成部分,其主要功能是模拟联机交易部分的各项操作过程并统计联机交易情况;模拟脱机交易部分的操作过程并统计脱机交易情况,并在此基础上统计客运系统车辆、车队、客运分公司及客运集团各个运营级每日的正常运营和非法运营情况;进行如帐款划拨、支票入帐等帐务管理工作;提供所需的帐户、帐务及客运基本信息的查询功能。本次设计的中心主题即是交易统计及帐务清算,需完成以上所述功能。
因此,交易统计及帐务清算系统需要实现以下内容:
(1) IC卡的联机业务
(2) IC卡的脱机业务
(3) 信息查询管理
(4) IC卡资金清算
这个中间机构的职能主要是对卡的管理和资金清算,为各个业主提供一卡多应用的平台,即IC卡管理中心。
本系统设计的基本思路为“一个中心、两类网点”。相关系统为“人字结构,联机缴费、脱机消费”。
(1).一个中心:一个中心为统一的IC卡管理中心,作为系统后台。
(2).两类网点:两类网点为联机营业网点和脱机营业网点,作为系统前台。
2.3 系统特点
交易统计及帐务清算系统具有以下特点:
(1) 本系统能确保交易的完整性确保了在交易中前后台数据的一致性。
(2) 交易迅速,易于操作。帐务清算系统为后台由系统自动启动的独立进程,不需用户干预,只需监视其运行状态和运行结果。
(3) 采用开放的标准、技术、结构、系统组件和用户接口,保证各个分系统能够分别实施,并容易连接,互不影响。
(4) 措施有效可信,能够在多个层次上实现安全访问控制,确保数据的安全性、可靠性、完整性。
2.4 系统逻辑模型
在对系统的管理方式和工作流程进行分析和研究的基础上,初步确定了系统的逻辑模型。根据需求分析,帐务清算系统应完成联机交易统计、脱机交易统计、帐务清算及提供帐户信息和帐务信息查询功能,同时对系统安全性有一定要求。下面以图示作以简要介绍。
(1).联机模块层次:
图 2.1 联机交易总框图
图 2.2 日常交易模块图
图 2.3 联机查询模块图
(2).脱机交易实体关联图
图 2.4 脱机交易实体关联图
(3).信息查询模块图
图 2.5 信息查询模块图
2.5 系统安全性
在权限管理方面,从实际情况出发,通过前台开发工具对用户登录权限进行严格划分和控制。
(1).使用统计清算系统的用户人员划分成三类:
① 总管理员:对系统拥有最高权限,可以添加和删除用户人员,并拥有对系统的查询、操作等权限。
② 系统管理组:对系统拥有较高权限,可以添加用户人员,并拥有对系统的查询、操作等权限。
③ 操作组:系统的录入员,主要拥有对系统的查询、操作等权限。
(2).在密码存储方面,应采取一定措施使密码不可直辨。
3 系统设计
3.1 功能设计
交易统计及帐务清算系统从功能上可以划分出如下几个模块,如图3.1所示。
图 3.1 系统功能结构图
下面对各模块的主要功能作以介绍。
3.1.1 系统模块
模块主要完成系统用户的使用权限设置、用户添加及密码修改功能。
这一在本模块中,采用模拟加密措施实现系统安全性。具体措施为:将用户密码转变为ASCII码写入后台数据库,从而形成不可直辨的加密密码。
进入系统的用户分为两种:管理员和操作员,实现不同组别授权。操作员只能管理系统功能,对各种程序进行运作,管理人员除此外还具有添加用户的权力,包括添加操作员和管理员,总管理员拥有最高权限,可以删除用户。因此,用户登录时,系统能够根据用户名和用户密码辨认出用户类型,从而用户进入系统后实现不同的功能。用户添加分为操作员添加和管理员添加本功能只有在登录用户类型为管理员时才可实现。
每个合法用户进入系统后,都可以修改自己的密码。
3.1.2 联机交易模块
IC卡管理中心联机业务系统与联机交易网点紧密配合,完成联机交易业务。联机业务包括以下几个方面
(1).联机交易
(2).单位用户预充值业务(交通)
(3).用户自助查询
用户联机交易是指用户通过IC卡进行预付费,购买电子车票等内容的交易过程。联机交易实现安全、准确、完整的交易过程,并记录所有的联机交易信息。这些信息经过分类处理,可以进行查询统计。
用户在联机营业网点进行联机交易,联机交易包括租卡、充值、取消充值、挂失登记、挂失取消、和退卡销户等操作。用户通过租卡得到IC卡,通过充值向卡中加钱,如果用户卡丢失,通过挂失登记将卡挂失,挂失登记后找到卡即挂失取消,用户不想继续用卡时,通过退卡销户得到押金和卡余额,其中,如果操作员因为操作错误造成了错误的充值,可以进行取消充值。联机交易系统实现以下功能:
(1)实现联机交易操作,例如租卡、充值、退款、退卡、挂失等操作。
(2)向用户提供交易凭证,提供查询手段。
(3)支持不同业主的特殊业务需求
术语描述:
(1) 租卡业务
联机营业网点将用户卡租给用户,称为“租卡”。租卡交易是用户使用IC卡的第一步。租卡时,系统记录用户的个人信息并向用户收取押金。其中,根据交通应用下的优惠比例的设置,IC卡又分为:普通卡、职工卡、学生卡和老人卡,IC卡类型可随时根据需要扩充。用户租卡时需持本人有效证件,到联机营业网点去租用IC卡。
(2) 充值业务
用户持用户卡,在联机营业网点向卡中加钱,称为“充值”。充值交易实际上是一个用户预缴费的过程。用户向卡中充值,卡中就有了金额,用户就可以持卡消费。充值交易在后台记录所有的充值交易明细信息,供日后核对以及查询统计。普通用户必须持用户卡和现金进行充值,交通应用下电子钱包内最高储值额为1000员,用户一次充值最高额为500员。营业员发现充值输入错误时,可在用户未进行其它交易前进行取消充值。
(3) 取消充值
因营业员输入错误造成充值错误,应立即进行取消充值业务。取消充值是针对错误的操作进行纠正的过程。通过取消充值,可以保证充值信息的准确性,也为尽可能的减少用户与营业员的纠纷提供了手段。取消充值只能由操作员发起,并且只能针对卡的最后一次交易(必须是充值交易)进行。
(4) 退卡销户业务
退卡销户是用户不再使用这张IC卡时进行的交易,通过退卡销户操作,用户取回租卡押金和卡中的交通应用余额,同时营业点还要向用户收取IC卡的使用费(即IC卡折旧费,具体的折旧算法暂定为每月人民币一元)。系统则通过退卡销户交易得知用户的行为,得到准确的IC卡使用情况。退卡销户时,用户将用户卡交还给营业网点,并取回押金和卡余额,同时交纳一定的IC卡使用费,称为“退卡销户”。退卡销户时,用户应出示其租卡使用的有效证件和租卡凭证。如代他人退卡销户,需持本人有效证件及退卡人的有效证件和租卡凭证。租卡时间不超过六个月的,不能退卡销户。
(5) 用户卡挂失业务
为了保证用户的利益和减少由此带来的纠纷。系统提供挂失功能。用户通过挂失可尽量减少因卡丢失带来的损失,而管理中心则可以得到大致准确的卡丢失情况,以便提出对应的解决办法,为用户服务和更好的推广IC卡的使用。用户卡挂失分成:挂失登记和挂失取消,用户发现卡丢失后,可以进行挂失登记操作,如果用户在销户以前又找回了IC卡,可以进行挂失取消操作。以上操作都需要提供本人有效证件。
(6) 单位用户开户
单位用户到联机营业网点登记本单位信息,包括单位名称、月票定额、联系方式、负责人姓名等,为本单位给予交通福利的员工建立月票卡帐户。租卡押金必须为现金。
(7) 单位用户预充值
单位用户欲充值业务是指单位用户通过提前统一充值的方式,将月票金额发给职工。单位用户办理欲充值业务时,应在联机营业网点先进行开户交易即登记单位信息,通过统一支付业务将月票金额充入各个职工的月票帐户。单位职工通过登卡交易从月票帐户中得到月票金额。
3.1.3 脱机交易模块
乘客租卡、充值后,可以使用用户卡在车载机上消费。通过用户的消费刷卡操作,实现用户持卡乘车并自动收费的功能。
乘客上车时刷用户卡,车载机终端首先验证用户卡的合法性,查对车载机上的用户卡信息。对于合法的用户卡,车载机终端识别不同类型的用户卡,根据消费对象优惠比例的不同,将消费信号返回给IC卡,使IC进行从电子月票中扣除消费金额的计算,并读出计算结果。车载机将用户卡卡号、交易流水号、卡类型标识、消费金额、卡中的余额等消费明细信息存入相应存储区域,车载机同时将每一笔消费金额进行累加,将累加结果存入车载机相应存储单元。对于非法的用户卡,车载机终端拒绝消费,并给出提示信号。
本模块中的卡交易消费界面即模拟车载机这一功能,对用户卡进行合法性检查,读取卡信息并记录消费信息。
3.1.4 帐务清算模块
帐务清算模块功能描述:帐务清算是本设计中最重要的部分,也是本设计中的主体。帐务清算业务主要包括以下四部分功能:联机交易清算、脱机消费数据清分和帐务管理。
(1).联机交易清算
联机交易清算每日定时启动,由IC卡管理中心的工作人员起动,按照当天联机交易记录(充值、退款等)统计处所有联机营业网点的联机交易信息。并统计出联机营业网点当天的运营收支情况(即营业收支日报),以供收款人员到联机营业网点收取现金和支票时,作为收款依据。
(2).脱机消费数据清分
脱机消费数据清分主要实现脱机消费明细数据的分离,个人卡帐户的处理并计算各级营业收入。脱机消费数据清分是针对经采集上传后的车载机中的用户卡刷卡消费明细数据,进行分离扣款,确保用户卡内金额与卡帐户金额的一致性,同时统计客运集团的运营收入。
用户卡的刷卡消费数据在刷卡时被记录到车载终端中,收车回库后,由客运集团的工作人员集中采集。通过采集机和本地采集网点的处理终端,把采集的脱机消费明细数据上传到IC卡管理中心。
脱机消费数据清分每天定时启动。脱机消费数据清分过程主要是:
脱机消费数据保存到历史纪录中,同时检测消费记录处理的重复性;
② 检查用户卡的合法性,查出用户卡对应的帐户信息后更新帐户信息;
③ 把脱机消费信息登记到该帐户的交易明细中去,以提供用户的自助查询;
④ 形成以车载终端为基本单位的各级运营收入的统计数据,以作为客运集团对下属各级单位运营收入统计分析的基础。
(3).帐务管理
帐务管理主要包括帐款划拨、支票管理、客运返回信息等。它实现帐务清算系统的日常人工管理工作所需功能:帐务数据维护、收入的提取、帐款的划拨、交易信息维护。
帐款划拨由IC卡管理中心的管理人员,根据工作日帐务清算系统清算的各运营级的运营情况,按规定把数据划拨出清算系统。
3.1.5 信息查询
信息查询系统主要提供各种所需信息的查询功能,包括帐户信息、帐务信息和客运基本信息。
(1).用户帐户信息查询
用户帐户查询是为了满足用户希望了解自己用卡消费情况的需要,提供的一项查询功能。用户可以通过卡帐户查询和表帐户查询来全面了解卡和三表的使用情况。查询包括如下内容:
帐户基本信息查询:提供对卡帐户基本信息的查询功能。可以按卡号和证件从个人卡帐户信息查询持卡人的个人帐户基本信息。
卡交易信息查询:可以按卡号从联机交易流水中提取出该卡在指定日期的各种的联机交易信息。
(2).帐务信息查询
帐务信息查询是由IC卡管理中心的管理人员,对系统资金的运行跟踪,实系统的运营数据收入与支出平衡。对系统所记录的各项交易数据的查询,及联机营业网点的营业信息的查询。帐务信息查询还提供客运集团各个运营级的运营情况显示,具体内容有:
联机交易统计查询:在前台进行联机交易时,将每天各项联机交易如租卡、充值和退卡销户的笔数和金额信息以卡类型和日期为单位记录在后台联机交易统计信息表中。
脱机交易统计查询:完成对脱机各项交易的统计查询,脱机交易统计主要是针对非一次性脱机消费的统计查询,包括以下功能:
(a) 客运运营收入统计:按日期从清分后的车载机收入信息统计出车队、客运分公司、客运集团的消费收入。
客运非法卡收入统计:按日期从清分后的车载机非法消费 日报统计出车队、客运分公司、客运集团的非法卡消费收入。
会计科目收支查询:按日期和会计科目统计收入支出情况,提供查询功能。
(3).客运基本信息查询
基本信息主要针帐务管理时可能辅助用到的组织结构和人员基本信息,具体包括:
① 分公司信息:提供分公司名称、联系电话、负责人信息等。
② 车队信息:提供各车队名称、联系电话、负责人信息、所属分公司等。
③ 车载机信息:提供各车载机状态、所在车辆、所属车队信息及所属分公司信息。
3.2 物理结构设计
数据库是应用系统的核心。数据库管理系统如MS SQL Server 等安装在服务器上,从而构成数据库服务器。数据库服务器针对客户端软件的请求向它们提供数据服务,这些服务包括数据的插入、修改、删除和查询等。客户端软件使用SQL(Structured Query Language)语言向数据库服务器提出请求。本系统中使用的数据库管理系统是SQL Server。
客户端的应用程序首先建立一个与数据库服务器通信的渠道,然后将用户的需求以某种方式送给数据库服务器,在应用程序接收到数据库服务器返回的数据后,它分析返回的数据并呈现给用户。客户应用程序只完成请求和表现数据的工作,是用户操作计算机的人机界面,大多数的数据处理工作由数据库服务器完成。本系统在客户端的开发工具是Visual Basic 6.0 。客户端程序与数据库服务器的关系是“配合”与“协调”的关系。客户端程序完成数据的请求、表现、菜单、管理、完整性维护、查询优化、事务管理、并发控制、安全管理等工作。
3.3 数据库设计
3.3.1 系统实体
系统涉及到的部分主要实体及其属性有:
(1) 卡{卡号,卡类型,卡状态,押金额,金额,优惠比例,优惠次数}
(2) 车载机{编号,状态,车辆编号,车队编号,分公司编号}
(3) 开户单位{编号,名称,联系电话,负责人姓名,月票定额,押金,开户日期}
(4) 支票{支票号,供票单位,收取支票日期,支票金额,支票到帐日期}
(5) 会计科目{会计科目编号,会计科目名称}
3.3.2 系统E-R图
图3.2 系统E-R图
3.3.3 关系模型示例
E-R图向关系模型的转换结果如下所示
(1)卡(卡号,卡类型,卡状态,押金额,金额,优惠比例,优惠次数)
卡号为此关系的码
(2)车载机(编号,状态,车辆编号,车队编号,分公司编号)
编号为此关系的码
(3)会计科目(会计科目编号,会计科目名称)
会计科目编号为此关系的码
3.3.4 数据库和表清单
数据库及数据表示本系统的一个重要部分,所以要仔细考虑,认真设计。
数据库的设计要遵守三个范式:
(1)表结构中不能含有任何重复数据字段。
(2)每一列均函数依赖于主关键字。
(3)表中纪录符合第二范式且不存在传递依赖,当表中含有一定其他列的非主列时,存在传递依赖。
为方便编程,本系统中所有字段代码一律采用汉语拼音的首字母作为该项的代码,例如:卡信息的代码是KXX。下面列示本设计中的表清单:
联机交易(租卡、充值、取消充值、挂失、挂失取消 、退卡销户):
卡信息(KXX)
卡类型信息(KLXXX)
卡状态信息(KZTXX)
个人卡帐户信息(GRKZHXX)
证件类型信息(ZJLXXX)
优惠信息(YHXX)
单位信息(DWXX)
单位充值信息(DWCZMX)
单位帐户状态信息(DWZHZTXX)
支票信息 (ZPXX)
联机帐务清算:
营业记录(YYJL)
营业收支日报表(YYSZRBB)
会计科目类别(KJKMLB)
脱机数据清分:
个人卡交易明细(GRKJYMX)
车载机信息(CZJXX)
消费日报表(XFRBB)
非法消费日报表 (FFXFRBB)
车队信息(CDXX)
车队运营日报表(CDYYRBB)
车队非法消费日报表(CDFFXFRBB)
分公司信息(FGSXX)
客运分公司运营日报表(KYFGSYYRBB)
客运分公司非法消费日报表(KYFGSFFXFRBB)
客运集团运营日报表(KYJTYYRB)
卡交易记录(KJYJL)
帐务清算:
支票信息(ZPXX)
应付帐款划拨(YFZKHB)
会计科目信息(KJKM