《2023年高校学生收费管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《2023年高校学生收费管理系统的设计与实现.docx(66页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023年高校学生收费管理系统的设计与实现 第一篇:高校学生收费管理系统的设计与实现 高校学生收费管理系统的设计与实现 摘 要 如今学生收费管理系统在高校的管理中得到特别普遍的应用,本文以笔者实际的工作阅历为根据,将一种新的收费管理系统设计方案提了出来,并且对系统的主要功能等进行了分析和介绍,盼望能够对高校学生收费管理工作具有确定的借鉴作用。 一、账号管理模块的设计 要将账号管理模块建立起来,账号管理模块的最主要的功能就是在系统中导入学生的基本资料,并且对其实施有效的维护和管理。 在该系统的账号管理模块中,主要包括以下几个功能选项:也就是休/退学管理、学生资料查询/修改、学生资料批量导入以及学
2、生资料登记等。以实际状况为根据,将相应的权限级别支配给老师、导师、财务人员以及高校领导等系统合法的用户,这样就可以使高校财务管理工作实现有条不紊的开展,并且使财务管理的平安性得到确保。其中拥有最高管理权限的就是系统的管理员,可以利用管理员的身份使系统对用户的访问权限级别进行维护。接受这种方式除了可以确保高校财务状况的透亮度,同时还可以充分的保证财务管理工作的平安性。 而其中的学生资料登记模块则可以将学生的状态、层次、班级、专业、学院、身份证号码、性别、姓名、学号等相关信息录入到系统中,接受学生资料批量导入的方式能够在系统中批量的导入数量浩大的学生信息,使得逐条登记的麻烦得以削减,因此极大地提升
3、了工作效率。 在完成登记学生资料的工作之后,能够利用学生资料查询/修改选项来查询或者修改所需学生资料。 利用休/退学管理的模块能够删除保存或者修改已经毕业的学生或者处于休学中的学生的学号等相关信息。 在本模块还对防止重复登记录入的功能进行了增设,这一功能就有效地避开出现两次录入同一学号的状况。比方在将一位学生的状态、层次、班级、专业、学院、身份证、号码、性别、姓名、学号等相关信息录入到系统,那么在确定之后,假如没有显示该学号的登机信息就表示可以生成,假如显示已经录入该学生的学号,就会表示用户创建失败,这一功能使得学生资料信息在系统内的唯一性和精确性得到了保证,并且保证了正常进行的后续收款工作。
4、 二、应收款管理模块的设计 在应收款管理模块中主要包括:助学金管理、助学贷款管理、应收款信息批量导出、应收款统计、应收款信息批量导入、应收款生成以及收费项目设置等选项。 收费项目设置功能可以在系统中设置高校所收费项目,如其可以设置办卡工本费、保险费、教材费、住宿费以及学费等。 应收款生成主要是以学生的专业学院以及年级等作为根据将新一年度的应收款生成,应收款信息批量导入主要是在系统中导入学生的收款金额、收款项目以及学号等,在导入应收款信息之后,应收款统计就可以对学生的教材费、书费、住宿费、学费、班级、专业各年级等进行统计。 应收款批量导出主要是从系统中将应收款具体信息导出来,这样就便于对其进行保
5、存和存档。 学号在该模块中属于主要的关键字,其能够关联畅快管理模块中的学生资料,而且两者的信息也可以在数据库中进行交汇,从而将包含学生缴费信息和具体资料的数据生成,收款功能则能够将收费学生资料数据提取出来,从而保证收款功能的实现。 三、收款管理模块的设计 收盘管理模块主要具备对缴费学生的票据打印、统计、查询和收费等功能。其主要的菜单包括历史核定缴款数据导入、助学贷款管理导入、收款票据编号管理、收据票据打印、退款列表、现金退款业务处理、现金收款业务处理以及收款统计查询等。 利用缴费学生的学号可以在收款统计查询中将缴费学生的缴费方式、本次实际需缴费金额、欠费金额、历年缴费金额以及本人的基本信息等。
6、缴费信息查询管理功能主要是利用学生的学号通过数据库连接欠费管理模块、银行代扣管理模块、应收账款管理模块以及账号管理模块等模块,并且对数据信息进行反馈。 利用学生的学号可以在现金收款业务处理模块中将该学生的各种缴费信息查询出来,而且在具体的收款过程中可以选择不同的缴费方式。完成相应的操作之后,还可以将此次收费的票据打印出来。 与现金收款业务处理比起来,现金退款业务处理具有相像的地方,通过该功能就可以将学生要退款处理的历史缴费金额查询出来,并且对多收款项金额进行计算。 退款列表可以对学生的班级专业等信息进行设置,并可以将所需退款学生的金额以及信息等批量显示出来。 学生在缴纳费用之后,收款票据管理可
7、以统一的管理所开票据编号信息,从而便利于日后的查询。 而助学贷款管理导入主要指的是批量的在系统中导入申请国家助学贷款学生的各种信息,并且还可以对贷款金额和所需缴纳金额进行取消。 历史核定数据导入可以在系统中,导入历年学生的交费信息,并且可以对学生历年的交费金额项目等进行查询。 在本系统中特殊关键的一个管理模块就是收费管理模块,其可以对数据库中各个模块数据信息进行充分的利用,并且有效的连接欠费管理模块、银行代扣管理模块、应收账款管理模块以及账号管理模块等。利用查询功能可以将学生的缴费信息和资料查询到,并且对学生进行收款处理,而且还可以向其余的模块反馈收款后的信息,这样就确保了学费收费系统收费功能
8、的实现。 四、银行代扣功能的设计 银行代扣功能可以向银行输送本年度学生应收款资料,由银行对其进行统一扣款。其主要包括查询统计和对账、银行代缴款数据导入、收款数据导出等功能。 应收款文件导出主要是将接受银行代扣缴费方式的学生的各种信息导出,然后银行以此信息为根据将所需缴费金额扣除。 银行代扣款额文件导入主要是在系统中批量的导入学生的各种信息,同时还能够对学生银行代扣缴纳费用进行查询。 五、欠款管理功能菜单的设计 欠款管理功能菜单主要包括欠款信息批量导出、欠款信息查询与统计。 其中欠款信息查询可以将欠费学生的各种信息查询出来,而且还可以将欠费学生的信息批量导出。利用这一模块能够将学生的欠费信息精确
9、地显示出来,财务管理人员可以很便利地查询和管理欠费学生的信息。 六、结语 我国自从高校扩招以来,在校高校生的人数变得越来越多,高等教化的快速进展有力地推动了我国国民素养的提升,然而其也带来了特殊多的问题。由于高校生众多的人数,导致学校的财务人员在统计和收费的时候面临着较大的困难,而且在对欠款学生信息进行统计的时候,常常需要对收款信息表进行查询,从而将欠费学生的信息一条条核对出来。对学费收费系统进行开发的时候将查询统计欠费学生信息的功能加入进去,这样就便于财务人员的查询和统计,因此能够极大地提升财务人员的工作效率,并且有效地保证高校收费工作的精确性和科学性。 作者单位为韩山师范学院 其次篇:高速
10、公路收费系统设计与实现 高速公路收费系统设计与实现 目 录 目 录 第 1 章 绪论 1 1.1 高速公路收费系统概述 1 1.2 数据传输系统开发的背景 1 1.3 数据传输系统设计的目标 1 第 2 章 系统的组成及主要功能3 2.1闭路监视系统3 2.2帮助系统3 2.3收费系统3 2.3.1 车道收费子系统3 2.3.2 服务器4 2.3.3 通信机5 2.3.4收费管理系统 5 第3章 数据库应用6 3.1 数据库系统的组成和全局结构 6 3.1.1 数据库系统的组成 6 3.1.2 数据库系统的全局结构 7 3.1.3 DBMS的工作模式和用户存取数据的过程 7 3.2 数据库系统
11、体系结构 8 3.2.1 集中式DBS8 3.2.2 客户机-服务器结构DBS 9 3.3 开发数据库应用系统 10 3.3.1 数据库应用系统的简洁结构10 3.3.2 数据库引擎10 3.3.3 开发数据库应用系统的技术背景和任务11 3.3.4 开发数据库应用系统需要考虑的问题12 第 4 章 系统设计与实现 14 4.1 收费计算机和通信机14 4.1.1 动态组件14 4.1.2 TCP报文的构成15 4.1.3 数据包的抽象16 4.2 牙管理工作站17 4.2.1 用户登录模块 25 4.2.2 主界面模块26 4.2.3 用户管理模块27 4.2.4 车辆收费模块27 第 5
12、章 维护与管理28 5.1事务的初步分析28 5.2.1加强收费服务器的日常维护28 5.2.2定期做好服务器的清洁工作28 5.2.3做好紧急修复磁盘和系统启动盘29 5.2.4定期检测磁盘,察看系统的日志文件29 5.2.5做好数据库的备份工作29 5.2.6做好病毒的防治工作29 5.3 数据管理模式的分析和比较30 5.3.1现有某高速公路的收费管理模式30 5.3.2现有数据管理模式的优缺点31 5.3.3数据集中管理模式的定义和特点31 5.4集中管理模式的可行性分析32 5.4.1网络牢靠性分析32 5.4.2服务器系统软硬件平台32 5.4.3 冗余独立磁盘阵列RARD等平安措
13、施 33 结束语 34 主要参考文献35 致 谢36 第 1 章 绪论 1.1 高速公路收费系统概述 高速公路收费系统实现了半自动和 ETC 两种收费方式,可选用 IC 卡、磁票、二维条卡作为通行券,支持现金、预付卡、储值卡等支付方式;各级可以实现监控下级的操作异样事务;实时监测出入口车道的设备状态;各级系统可以自动统计交通量、通告量曲线图;实现了对路费、通行券、票据、设备等的严格管理,杜绝舞弊行为;供应独特的专家分析系统等。系统组成: 系统接受先进的 C/S 三层体系 通过广域网实现各级间互联 软件特点: 符合我国现有国情 适用范围广 开放的收费系统 可定义的业务流程 友好的人机界面 平安牢
14、靠的性能 高速公路收费系统 系统概述:高速公路收费系统实现了半自动和 ETC 两种收费方式,可选用 IC 卡、磁票、二维条卡作为通行券,支持现金、预付卡、储值卡等支付方式;各级可以实现监控下级的操作异样事务;实时监测出入口车道的设备状态;各级系统可以自动统计交通量、通告量曲线图;实现了对路费、通行券、票据、设备等的严格管理,杜绝舞弊行为;供应独特的专家分析系统等。1.2 数据传输系统开发的背景 随着我国经济的快速进展,社会车辆日益增多,因此我国普遍实行贷款修路,收费还贷制度。原有的手工收费系统存在着许多弊端,而收费站的收费状况干脆影响到还贷的实力和业主的经济利益。以计算机网络为基础的公路收费与
15、监控系统,不仅最大限度地防止各种假公济私现象,有效制止收费过程中的漏征、作弊行为,并且大幅度提高一般公路收费过程和财务管理的自动化程度,提高工作效率和服务质量,为管理决策供应有力支持。但是目前运行的高等级公路监控收费系统的开放性、牢靠性不高,对各种可能出现的问题考虑不周全,在好用暴露出很多问题或不能适应目前形势的进展,需要进一步完善和改良。为此,我在参考已有系统的基础上,设计研制了一套较为全面的收费监控系统。1.3 数据传输系统设计的目标 通常在等级公路上的收费方式为人工判别车型,人工收费,计算机打票也可以按要求运用IC卡、非接触卡等,并对收费数据进行统计管理;CCTV系统帮助监督的收费方式。
16、 考虑到收费站的实际状况人员计算机水平低,灰尘大等特点,我们在软件的设计上留意软件的公正、精确、简便、牢靠性;并能做到应征不漏,收费精确,可有效的防止员工的作弊行为,作到作弊可查,查必有据。在软件设计中留意了以下几个方面: 1牢靠性:由于收费站存在的大量灰尘简洁导致设备损坏或接触不良,因此本系统充分考虑到磁盘介质损坏可能对数据产生的影响和系统崩溃对数据产生的影响,建立了两级数据库-车道计算机数据库和服务器数据库。车道限制计算机首先将收费数据、设备状态、事故日志等数据信息存入本地硬盘上的数据库,再将其上传到服务器。当服务器或网络出现故障时,车道计算机可以独立工作,将收费数据等信息保存在本地数据库
17、;待故障消退后,车道限制计算机调取故障时以及故障之后的数据,上传服务器,从而保证收费数据的完好性。 2开放性:系统具备良好的开放性和兼容性,整个系统易于升级、易于维护。本系统车道数量可以灵敏配置,适用于随便数量车道的收费站系统。便于联网,组建省地级监控中心。 3高效性:保证车辆通过收费车道的高效率和业务快速处理的实力。对于车道限制计算机众多外围设备自动限制,减轻了收费人员负担,提高了工作效率。 基于以上思想,我们接受C+ Builder作为开发工具,SQL Server 7.0作为服务器数据库,车道限制计算机数据库接受C+ Builder自带的Paradox。 第 2 章 系统的组成及主要功能
18、 收费监控系统主要由收费计算机系统、CCTV监视系统、内部对讲系统和帮助系统等子系统组成。下面分别描述各个子系统的主要功能。 2.1 闭路监视系统 闭路监视系统是相对独立的系统,只是和收费系统存在某些关联如收费数据叠加、抓拍、硬盘录象等。整个闭路监视系统可以划分收费亭监视、车道监视、广场监视等几个部分。 2.2 帮助系统 帮助系统是指确保收费系统正常运行的配套系统,包括内部对讲、电力供应、设备爱惜等多个方面。 2.3 收费系统 收费系统基本上包括车道收费限制系统、收费站管理系统两大部分,其拓扑结构如图1所示。 收费站计算机与车道计算机组成局域网,接受客户机/服务器模式。根据车道到收费站的距离远
19、近,车道和收费站之间接受光纤或双绞线连接。 2.3.1 车道收费子系统 车道收费子系统是整个收费的前端,如图2所示。主要包括车道计算机、交通限制等设备,通过车道收费限制软件,实现这些设备有机的整合。具有平安管理、车型推断、收费管理、设备限制车道灯、挡车器、测流线圈、金额显示、语音报价、字符叠加、设备状态检测、数据传输限制、数据存储等功能。能够快速、精确地完成各种收费业务,杜绝收费过程的舞弊行为,同时保证车辆的通行高效率。 车道收费系统依据收费工作规律流程,集中限制全部的车道设备。车辆到来时,车道限制机接受收费员的操作,显示收费金额,并进行语音报价,同时通过字符叠加卡将金额叠加到监视图像上供监控
20、人员参考;收费完成后,挡车器升起,车辆通行;车辆通过测流线圈后,栏杆自动放下。对免费车、月票车及特殊状况自动抓拍图像,并将图像数据上传到站服务器。 车道收费系统接受基于Socket的数据传输技术,能够动态监测网络通信的工作状态,使车道收费系统的运行具有很强的独立性,实现网络工作环境和单机工作环境的动态切换。切换过程对操作人员是隐含的,不会影响车道收费系统的正常运行,保证车道的最大工作效率。当管理站计算机系统出现故障或车道和收费站之间通信线路出现故障时,车道收费系统可以马上检测到故障的出现,停止数据上传,将收费数据储存在车道计算机;当故障解除后,车道收费系统可以自动复原数据上传。 2.3.2 服
21、务器 服务器主要进行数据的存储和收费数据处理:在数据库中编制触发器和预定义存储过程,当收费数据写入数据库或者对数据进行修改、删除时,数据库的触发器会自动更新有关统计数据如日收费统计、班收费统计、车型分类收费统计、收费员收费统计等,从而保证收费数据的完好性和一样性。 2.3.3 通信机 我们借鉴了软件工程中Agent的概念,在服务器和车道限制计算机之间建立一个“代理层,该软件可以运行在随便一台的计算机上,即通信机。根据收费站的规模,也可以运行在数据库服务器或管理计算机中。 车道计算机、通信机之间通过传输层协议连接。传输层有两种通信协议:TCP/IP和UDP。 接受TCP通信时,通信双方需建立连接
22、,通信过程中有应答和重发机制来保证全部通信数据都正确到达。接受UDP通信时,不需要建立连接,也没有应答帧,而且可以广播发送,实时性较高,但缺点是发送方不能确认通信数据是否正确到达目的地。因此,我们必需根据具体要传输的信息来接受相应的传输方式。 在本系统中,实时性不是主要因素,所以我们接受TCP/IP协议来保证数据的牢靠到达。 通信机的主要功能是数据库的操作、数据的传输限制及应答,即: a、通信机通过ADO(或ODBC)和服务器数据库相连接,进行收费数据的数据库写入工作。 b、接收车道计算机收费人员登录信息包和收费流水数据,并将其写入收费数据库中,并返回相应应答信息。 c、通信线路故障后,计算机
23、自动记录,并向管理人员报警提示,人工解除故障,系统复原后,自动从收费车道计算机调取数据,保证数据的完好性。这样基于TCP/IP协议建立了多层分布式数据库的软连接。 d、代理可以迁移到系统随便一台计算机中, 自动将新IP地址发布到各个车道的计算机。 当收费车道与收费站之间出现长时间的通信故障时,可以通过车道收费软件供应的数据导出功能将车道数据库中的收费数据写入软件盘后,在管理站将数据导入数据库中。 2.3.4收费管理系统 收费站管理系统具有收费监视、收费工班管理、用户管理、收费数据管理、系统维护、站点管理、报表打印等功能。 第3章 数据库应用 数据库系统的组成、全局结构和数据存取结构。数据库系统
24、体系结构。简要探讨集中式和客户机-服务器C/S结构的数据库系统体系结构,本书特地探讨这两种结构的数据库应用系统实现实例。数据库应用系统的简洁结构、数据库引擎、开发数据库应用系统所需的技术背景和开发任务以及开发数据库应用系统需要考虑的问题。3.1 数据库系统的组成和全局结构 数据库系统database system,DBS是接受了数据库技术的计算机系统。DBS是以信息处理为核心的计算机系统,信息的存取是系统工作的枢纽,它是一个可运行的,依据数据库技术存储、维护和向应用系统供应数据支持的系统,是由数据库、硬件、软件和数据库用户组成的有机集合体。 3.1.1 数据库系统的组成 任何数据库系统都由数据
25、库DB、硬件、软件和数据库用户组成。数据库是与企业具体的业务应用有关的全部数据的集合。从数据库的用处来看,数据库可分为以下两类: 物理数据库 物理数据库是业务应用数据的集合,是业务应用数据库的主体。 描述数据库 描述数据库又可称为数据字典或元数据库,用来描述和存储各业务应用数据库的数据结构及其定义。 硬件包括中心处理器、内存、外存、输入输出I/O设备等硬件设备。数据库系统特别关注内存、外存、I/O存取速度、可支持的终端数、性能稳定性、网络的支持实力、存储设备的扩充实力以及数据存取通道的实力等。不同的数据库系统对硬件的要求不同,应根据具体应用选择适当的硬件设备。 软件包括数据库管理系统DBMS、
26、操作系统OS、数据库引擎和应用开发支撑环境等程序。DBMS是DBS的核心,需要在OS的支持下才能工作。数据库引擎是数据库应用程序和数据库交互的中间驱动程序。应用程序是数据库终端用户用来实现业务的操作界面,是提高生产效率必不行少的程序。应用开发支撑环境是数据库应用程序开发者能够以低本钱、高效率开发出数据库应用程序的高效、多功能、集成的交互式程序设计系统。目前,典型的数据库应用开发环境有Delphi、C+ Builder、PowerBuilder、Visual Basic、Visual C+、JBuilder、C#Builder以及.NET开发环境等。 数据库用户就是与DBS交互的用户,依据与系统
27、交互方式的不同,可分为如下4类: 数据库管理员DBA: 负责定义和修改数据库结构,负责DBS的正常运行,担当创建、监控和维护数据库的责任。 专业用户 : 数据库设计过程中运用专用的数据库查询语言操作数据的数据库设计专业人士,例如系统分析员。 应用程序员 : 运用应用开发环境和数据操作语言开发应用程序的程序员。 终端用户 :运用应用程序完成具体业务应用工作的人员。通常又将这类用户称为“软件最终用户。3.1.2 数据库系统的全局结构 从数据库系统的组成来考虑各组成模块之间的关系,数据库系统全局结构如图?3-1 3.1.3 DBMS的工作模式和用户存取数据的过程 DBMS是DBS中对数据进行管理的软
28、件系统,是DBS的核心组成部分。在DBS中对数据库的一切操作数据定义、查询、更新和各种限制都是通过DBMS进行的。DBMS的工作模式如图3-2所示。 图3-3是用户存取数据库的示意图。用户对数据库进行操作是由DBMS把操作请求从应用程序带到外模式、模式、内模式,进而通过OS操作磁盘中的数据。同时,DBMS为应用程序的请求在内存中开拓一个数据库的系统缓冲区,用于数据传输和格式转换。 3.2 数据库系统体系结构 根据计算机的系统结构,DBS可分为集中式、客户机-服务器式、并行式和分布式4种。本章重点探讨集中式和客户机-服务器式数据库应用系统的开发技术。3.2.1 集中式DBS 集中式DBS运行在单
29、个计算机系统中,与其他计算机系统没有联系。通常也将集中式DBS称为单机DBS。集中式DBS中的数据库、DBMS和应用程序等组成部分都运行在一个计算机系统中,不同机器之间不能共享数据。 计算机系统有单用户系统和多用户系统两种,因此,可将集中式DBS分为单用户和主从式两种类型。微型计算机和工作站都属于单用户系统,单用户集中式DBS的结构如图3-4所示。通常说的桌面DBS是单用户DBS的典型应用模式。单用户DBS由一个用户独占运用,多数据共享实力。 图3-4 单用户集中式DBS 主从式结构是指一个主机带多个终端的多用户结构。在这种结构的DBS中,应用程序、DBMS、数据库等都集中存放在主机上,全部任
30、务都由主机来完成,各个用户通过主机的终端并发地存取数据库,共享数据资源。主从集中式DBS的结构如图1-5所示。主从式结构的优点是简洁,数据易于管理和维护。缺点是能够支持的终端数目有限,由于全部任务都由主机完成,主机的性能是DBS的瓶颈。 应用较为广泛的集中式数据库管理系统有Paradox、dBASE、Access、Visual FoxPro等。集中式DBS的应用目前主要是在小型数据管理和信息处理业务中。本书将探讨基于Paradox的数据库应用系统项目的开发实例。3.2.2 客户机-服务器结构DBS 客户机-服务器结构DBS通常简写为C/S结构DBS。C/S结构DBS是随着计算机网络技术的进展和
31、应用产生的。C/S结构的关键在于功能的分布,DBS的一些功能在客户端前端执行,另一些功能在服务器端后端执行。C/S结构DBS的体系结构如 图3-6所示。在C/S结构DBS中,服务器特地用来执行DBMS功能、管理数据库以及完成支配在后端的功能。应用程序和应用开发工具等则安装在客户机上,支持用户的应用。服务器和客户机之间通过网络连接,并通过数据库引擎接口实现互相之间的通信。在C/S结构中,客户端的用户请求被传送到数据库服务器,数据库服务器进行处理后只将结果返回给用户,从而削减了网络上的数据传输量,提高了系统性能、吞吐量和负载实力。同时,C/S结构的DBS具有更多的开放性、可扩展性和可移植性,能够跨
32、平台运行。 通常将C/S结构的DBS称为两层结构的C/S系统。假如在客户端和数据库服务器之间增加应用服务器或其他中间服务程序,则两层C/S结构演化成多层的C/S结构,例如B/S结构的DBS就是典型的三层C/S结构。 C/S结构DBS是目前应用比较广泛的DBS类型之一。应用较为广泛的C/S结构数据库管理系统有Oracle、DB2、Sybase、MS SQL Server等,这些数据库管理系统都能够支持大型的数据应用业务。本书将探讨基于MS SQL Server的两层C/S结构数据库应用系统项目的开发实例。 3.3 开发数据库应用系统 以数据库为基础的信息系统通常称为数据库应用系统,它一般具有信息
33、采集、加工、抽取和传播等功能,是实现业务应用的数据库系统。开发数据库应用系统需要对其基本结构、所需的技术背景、开发任务和需要考虑的问题有所了解。3.3.1 数据库应用系统的简洁结构 假如抛开DBS中的硬件和操作系统组成部件,就可以接受如图3-7所示的简洁结构描述数据库应用系统。从图3-7中可以看出,数据库应用系统由应用程序端、中间件和数据库端三部分组成。 图3-7 数据库应用系统的简洁结构 中间件通常由数据库管理系统或应用程序开发环境供应商供应给开发用户运用。中间件是应用程序和数据库之间进行沟通的必需通道。设计数据库应用系统时,不需要自己编写,但必需要了解中间驱动的运作原理和运用方法。数据库应
34、用系统中接受的数据库类型和开发环境不同,可运用的中间驱动也可能不同。 假如数据库应用系统运用服务器类型的数据库,应用程序必需要通过数据库服务器数据库管理系统才能存取数据库。假如运用的是文件类型的数据库,应用程序可干脆存取数据库。数据库服务器由特地的数据库管理系统供应商供应,设计数据库系统时,不需要自己编写,但必需要了解数据库管理系统的运作原理及其供应的数据库开发实力。数据库的设计和实现是开发数据库应用系统的核心工作。 不同的数据库应用系统由于其业务要求和运行环境不同,用于存取和管理数据库中存储的信息的应用程序也不同,这是终端用户运用数据库应用系统必不行少的操作界面。假如数据库应用系统离开了应用
35、程序,终端用户无法干脆操作数据库,完成信息管理工作。3.3.2 数据库引擎 数据库引擎是数据库应用程序与数据库或数据库服务器进行交互的接口,负责提交、处理数据库访问请求并返回处理结果。通常,数据库应用程序开发环境都会供应相应的数据库引擎及其开发组件,也可以这样说,在客户端,数据库引擎是由一系列用于进行数据库访问的数据结构和基于这些数据结构的方法或函数库组成。 从服务器端响应和处理数据库请求的方式来看数据库引擎有两种基本的体系结构,分别是多进程数据库引擎见图3-8和单进程多线程数据库引擎见图3-9。图3-8 多进程数据库引擎运行结构图 图3-9 单进程多线程数据库引擎运行结构图 单进程多线程数据
36、库引擎。这种数据库引擎的优点是:占用资源比较少,本钱低,在比较低的配置下也能发挥较好的性能。其特征是:在一个处理进程内创建多个线程来响应多个数据库访问请求。具备比较好的可移植性,但低配置不能支持太多用户数。单进程多线程数据库引擎的代表是SQL Server 2000。 3.3.3 开发数据库应用系统的技术背景和任务 从DBS的组成、体系结构和数据库应用系统简洁结构的探讨可知,开发数据库应用系统需要有如下一些技术背景: 应驾驭数据库设计的基本理论学问,了解数据库系统的体系结构、数据库的分析建模技术、数据库的体系结构、完好性约束和数据库规范理论等。 应驾驭一种桌面数据库和服务器数据库管理系统的应用
37、技术,了解数据库管理系统供应的数据库管理和设计支持实力。 熟识一种能够支持数据库应用程序开发的开发环境,包括相应的程序设计语言、数据结构、算法分析和应用程序架构技术等学问。 了解开发环境供应的数据库存取技术和所供应的数据库引擎。 了解软件设计和开发过程的一些基本学问,如个体软件过程、团队软件过程和软件工程等。了解应用程序的分发技术和分发工具,即如何制作应用程序的安装程序以及如何在用户环境中实施数据库应用系统。开发数据库应用系统的任务是:充分利用上述基础学问和技能,设计实现业务要求的数据库,设计终端用户操作数据库数据的应用程序,在用户环境中实施数据库应用系统以供用户完成业务工作,提高用户的生产率
38、。 3.3.4 开发数据库应用系统需要考虑的问题 开发数据库应用系统和开发其他应用系统一样,需要根据用户的业务需求确定数据库应用系统的运行环境和开发环境等。从技术角度看,通常,开发数据库应用系统需要考虑以下问题。a确定数据库应用系统的运行环境,选择合适的DBS体系结构 开发数据库应用系统的首要问题是根据业务要求确定数据库应用系统的运行环境,选择合适的DBS体系结构。假如用户只需要在单机上工作,且需要管理的数据量很小,则应选择单用户结构的数据库应用系统;假如用户的业务需要在局域网环境中同时由不同工作人员完成,则应选择C/S结构的数据库应用系统;假如业务需要在远程机器上完成,则可能需要选择B/S结
39、构的数据库应用系统。 选择不同的体系结构将确定后续的数据库应用系统开发问题,如确定系统开发环境等。同时,开发不同体系结构的应用系统,其开发技术困难度也不一样,实现的技术也有所不同。b.基于数据库应用系统的运行环境和体系结构确定数据库 全部数据库都供应了存储和检索信息的实力,但不同数据库供应的附加功能则有所不同,主要表如今以下方面: 不同数据库供应的数据平安保证机制不同。 有的数据库基于文件锁定机制保证多用户并发操作,有的数据库则接受事务并发限制机制,后者比前者效率高很多,占用的资源也相对较大。 不同的数据库描述数据字典或元数据的技术不同,供应的数据字典获得和管理技术也不同。 不同数据库对数据完
40、好性的保证措施和程度不同。有的数据库只能保证基本的实体完好性约束主码和参照完好性约束,而有的数据库则能够供应较全面的完好性保证技术。 根据不同DBS体系结构中应用程序存取数据库的方式,数据库可分为本地数据库和远程数据库两种类型。集中式数据库应用系统运用本地数据库,而C/S结构的数据库应用系统则需要运用远程数据库服务器。本地数据库的典型代表是Paradox、dBASE、Visual FoxPro和Access等。远程数据库服务器的典型代表是Oracle、DB2、Sybase、MS SQL Server等。选择数据库时需要考虑数据库将要存储的数据量、存取数据库的最大用户数和数据库的效率要求这些问题
41、。就存储量而言,本地数据库的存储量比远程数据库服务器小很多。就多用户问题而言,本地数据库也能够支持多用户同时存取数据库,但接受基于文件的锁定技术来限制并发操作;远程数据库服务器是专为多用户并发存取数据库而设计的,接受基于事务的技术限制并发操作,因此供应了更为困难的多用户支持。就数据处理实力而言,远程数据库服务器的实力比本地数据库强大很多。 同时,选择数据库时还应考虑用户是否有移植数据库的需求。假如需要移植数据库,则开发时需要牺牲部分高效的SQL功能以获得最正确的移植方式,例如遵循不同数据库公用的SQL集进行SQL程序开发等。 第 4 章系统软件实现 本系统是在依据面对对象,基于组件、数据库开发
42、的,拥有全面的错误捕获和异样处理机制,因此具有更好的稳定性和可扩展性。 4.1 收费计算机和通信机 在收费计算机和通信机之间,我们接受了TCP/IP协议,TCP建立连接时接受客户/服务器模式,主动发起连接的进程叫做客户,被动等待连接建立的进程叫做服务器。在本系统中,收费计算机做为发起连接方,成为客户,通信机为服务器。 4.1.1 动态组件 TCP是面对连接的,因此可供应牢靠的、按序传送数据的服务,它供应双向的的连接,即全双工。在收费站,由于环境恶劣,可能会网络故障导致TCP连接中断,或由于通信机维护中断连接。为了故障消退后能自动复原TCP连接,削减监控人员维护量,接受了动态组件技术,自动检测连接的状态,并给监控人员确定提示。 if(Client-Active = false) /定义为 TClientSocket * Client HW_SENDTIME+;if(HW_SENDTIME%20 = 0) /每隔一段时间尝试重新连接 HW_SENDTIME = 0;Client-Close();delete Client;Client = NULL; Client = new TClientSocket(this);/新建组件 Client-ClientType = ctNonBlocking