版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WORD整理版专业学习参考资料校园一卡通业务管理系统的设计与实现【摘要】随着校园的数字化、信息化建设的逐步深入,校园内的各种信息资源整合已经进入全面规划和实施阶段,校园一卡通以结合学校正在进行的统一身份认证、人事、学工等MIS和应用系统等建设。通过共同的身份认证机制,实现数据管理的集成与共享,使校园一卡通系统成为校园信息化建设有机的组成部分。通过这样的有机结合,可以避免重复投入,提高建设进度,为系统间的资源共享打下基础。通过B/S结构校园一卡通业务管理系统,让学生充分了解校园一卡通应用及重要意义,校园一卡通系统建设具有将原有业务和管理体系相对独立、互不协调的现象得到有效整合,减少资源浪费和重复建设,达到业务流程重组,同时有效缓解校务管理和后勤服务的繁重的业务,提高学校的管理水平、提高后勤的服务质量,提高效率,成为广大师生员工的工作、学习和生活中不可或缺的部分。
目录第一章绪论 11.1课题来源 11.2国内现状 11.3研究意义 1第二章 技术介绍 32.1微软.NET平台概述 32.2ASP.NET优势 42.3SQLServer2005概述及优势 42.4SQL语言 52.5B/S体系结构 62.6系统体系结构 62.7开发环境 7第三章需求分析 83.1可行性分析 83.2系统定义 83.3功能需求 83.3.1充值管理 83.3.2取款管理 83.3.3挂失管理 93.3.4解挂管理 93.3.5补卡管理 93.3.6换卡管理 93.3.7业务统计 93.3.8操作员管理 93.3.9权限管理 93.3.10修改密码 93.4数据需求 93.4.1充值管理/取款管理 93.4.2挂失管理/解挂管理 103.4.3补卡管理/换卡管理 113.4.4操作员管理 123.5系统的物理架构需求 13第四章数据库设计 144.1数据库的概念 144.2数据库的选择 144.3数据库的概念结构设计 154.3.1数据字典 164.4数据库的逻辑结构设计 174.4.1账户信息表 184.4.2消费记录表 194.4.3权限管理表 194.4.4菜单表 204.4.5角色表 204.4.6操作员表 20第五章系统实现 215.1系统总体架构设计 215.1.1系统总体结构图 215.1.2登录界面风格 235.2充值管理 245.2.1功能描述 245.2.2程序处理流程图 245.2.3界面风格 255.3取款管理 255.3.1功能描述 255.3.2程序处理程图 255.3.3界面风格 265.4挂失管理 275.4.1功能描述 275.4.2程序处理程图 275.4.3界面风格 285.5解挂管理 285.5.1功能描述 285.5.2程序处理程图 285.5.3界面风格 295.6补卡管理 305.6.1功能描述 305.6.2程序处理程图 305.6.3界面风格 315.7换卡管理 315.7.1功能描述 315.7.2程序处理程图 315.7.3界面风格 325.8操作员管理 335.8.1功能描述 335.8.2程序处理程图 335.8.3界面风格 345.9其他功能 345.9.1业务统计 345.9.2权限管理 35第六章 系统测试与维护 366.1系统测试 366.2系统维护 36第七章结束语 37后记 38参考文献 39绪论1.1课题来源计算机技术的发展为数字校园“一卡通”的发展创造了条件,许多学校都已建成了自己的校园网,为一卡通系统提供了网络基础;IC卡应用技术的逐渐成熟(包括系统软件和卡片机具),为一卡通系统提供了技术基础;使学校现在资源得到合理利用和发展。1.2国内现状由于众所周知的原因,2000年M1卡全球缺货,价格奇高,从卡商进货卡的单价最高到19.00元,到暑假后市面上基本断货。郑州新开普和北京迪科作为当年M1卡系统国内的主要供货商损失很大,以至于被后起的新中新赶上,南方的三九也逐渐发展起来。北京迪科本来作为本土公司应该在北京具有很大的优势,但在2000年左右北京迪科分家分为迪科新元和迪科创新(现在的迪科远望),再加上当时该公司第一次试用在北航M1售饭系统使用效果不理想。在2000年下半年北京语言文化大学食堂售饭系统的竞标中,刚来北京不到两年郑州新开普击败众多的竞争对手中标从而站稳的在北京的脚跟。
基于M1的校园一卡通是在2001年出现的,最早的新中新的中山大学和新开普的华东理工大学,当时缺乏经验,基本上拼拼凑凑把一卡通做完。2002年市场上项目就逐渐多了起来,年初就有大量外来公司加入到这个领域,这些公司原来有做机房收费的如北京的昊星惠光,还有原来作银行业务如福州银达、深圳星龙基等。东软、北大青鸟进入到这个领域比较早,硬件从其他公司引入,软件自己开发。福建实达集团很早就进入了银校一卡通市场,最初只做银行端设备,现在也拥有自己的系统。
目前国内一些大型的系统集成商都把校园一卡通纳入了自己的业务范围了,如清华同方、联想、浪潮、北大方正、东软、神数、太极计算机、东大金智等。作为大型的系统集成商,他们在做校园一卡通项目时,方式往往也有别于其它公司。
当下还有大量公司纷纷加入到这个行业,也有很多公司在准备中。希望无论是行业的前辈还是后起之秀都应该共同维护这个的市场的健康发展,如果大家都一味的打价格战,最终受损失还是自己。竞标的时候疯狂降价,中标以后又有没有利润而把整个项目的质量大打折扣,系统不能正常的使用,最终是用户把这笔帐记在这个行业的身上继而毁掉整个校园一卡通市场。1.3研究意义高校是社会人才的摇篮,作为信息时代的产物,数字校园“一卡通”不仅给学校的日常管理工作带来了便利、高效,同时有一系列的社会效益;具体体现在一下几个方面:1)规范管理带来效益2)吸引银行投资3)移交资金管理风险4)节约了用于管理的投资5)在实现上述社会效益的同时,部分子系统可以实现:学生无人监管自助消费,并有详细记录,方便管理;减少工作人员对软件维护所花费的时间;6)减少管理人员,减轻工作人员劳动强度,提高工作效益;7)延长自动化系统的开放时间,甚至实现24小时不间断开放;8)提高校园使用率,设备利用率,可以一定的程度上弥补学校维护和发展的经费。9)系统会记录持卡人每次使用的具体时间、地点、使用范围等详细信息,并提供详细查询功能。
技术介绍2.1微软.NET平台概述.Net开发平台是从微软WindowsDNA(DistributedNetworkArchitecture)衍生而来的,DNA是微软前几年开发企业应用程序的平台。分布式应用程序逻辑需要使用分布式的对象模型,诸如微软的分布式组建对象模型(DC0M)、对象管理组织的公用对象请求代理程序体系结构(CORBA)或Sun的远程方法调用(R/I)。这些系统有个共同的缺陷,即它们无法扩展到互联网上:它们要求客户端与系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结构。相反,Web服务彼此是松散耦合的。连接中的任何一方均可更改执行机制,而不影响应用程序的正常运行。随着三层/多层企业信息系统结构的发展与下一代分布式计算模型Web服务的诞生,企业应用中关于平台、框架、语言的竞争也越来越激烈。2000年6月微软公司宣布其.Net战略,并开始对.Net这一全新的概念进行宣传,对其相关产品进行研发。一直以来,.Net给人的感觉比较抽象和笼统,无法给出明确的定义,也许引用微软首席执行官的说法更容易让人理解:“Microsoft.Net代表一个集合,一个环境,可以作为平台支持下一代Internet的可编程结构。”诚然,.Net是一个开发和运行软件的全新平台,便于开发基于Web的应用,其拥有大量的运行库服务以支持用多种编程语言编写的组件,具有跨语言,跨平台的互操作能力。.Net使高度分布式Internet环境下的应用程序开发得到了简化,为XMLWeb服务与其他应用程序提供了一个高效的安全的开发环境,并全面支持XML。框架结构在.NET中的地位非常重要,因此下面进行详细地阐述。.NetFramework是整个.Net平台的基础结构。它由基类库(如ADO.Net和ASP.Net)和通用语言运行库(CLR,CommonLanguageRuntime)组成,如图2.1所示。图2.1.Net平台结构图从图中可以了解到.Net开发框架的主要组成部分。首先整个开发框架的基础是通用语言运行库(CLR)及基础类库(BCL);在开发技术方面,.Net提供了全新的数据库访问技术ADO.Net,以及Web开发平台ASP.Net和Windows编程技术WinForms:开发语言方面,.Net提供了对VB、VC++、C#、Jscript、J++等多种语言支持[5];在本系统开发中使用的VisualStudio.Net2008则是全面支持.Net的开发工具。2.2ASP.NET优势ASP.Net是一种用于创建内容丰富的动态网站、Web应用程序和XMLWeb服务的新编程模型。同以往的编程模型相比,这种新编程模型提供了基于组件的架构与开发范例。ASP.Net提供了下面一些超越以前WEB技术的新特性[7]:(1)优良性能:ASP.Net在服务器上运行的是经过编译的CLR代码。同以前的技术相比,ASP.Net能充分利用Binding(绑定),及时编译,本地优化,缓冲服务来提高程序的性能。(2)大量工具箱支持:在VisualStudio的开发环境中,ASP.Net具有丰富的工具箱和设计器。如所见即所得的编辑方式,支持拖放的服务器控件,以及动态的配置管理,此外还有许多第三方控件。(3)强大功能和良好机动性:因为ASP.Net是建立在CLR基础上的,所以整个平台的功能与适用性更加适合网络应用程序的开发。ASP.Net可以使用很多种程序语言来编写。此外,CLR的协同工作能力保证以前开发的基于COM的程序,在移植到ASP.Net后,依然可以正常使用。(4)崭新配置管理方式:ASP.Net是一种基于文本格式,等级式的配置系统。一个ASP.Net应用程序只需将必要的程序拷贝到服务器上就可以使用了。对于正在运行中的己编译的代码,也同样可以对其配置进行更改,而不需要重启服务器。(5)可移植性与良好适用性:当ASP.Net的一条线程出现异常情况后,一个新的进程会在它的地方重新建立,继续担负原进程所处理的任务,这就使应用程序能不中断地处理客户的请求。(6)超强扩展性:ASP.Net崭新的结构体系允许开发者开发自己的插件,且ASP.Net下任何一个组件都能够被用户自己开发的组件扩展或替代。2.3SQLServer2005概述及优势SQLServer2005是有Microsoft开发和推广的关系数据库管理系统(DBMS),是一个全面的数据库平台,使用集成的商业智能(BI)工具,提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer2005具有很高的性能、处理能力,在企业级支持、商业智能应用、管理开发效率等方面有较强的能力。它提供的集成的数据管理和分析平台,可以帮助组织更可靠的管理来自关键业务的信息、更有效的运行复杂的商业应用;而通过其中集成的报告和数据分析工具,企业可从信息中获得更出色的商业表现力和洞察力。相对于以前的版本,SQLServer2005拥有以下的重要新特性:(1)支持XML数据类型、XQuery查询;(2)CLR编写数据库对象;(3)UDT:SQLServer2005里面支持自定义数据类型;(4)ServiceBroker:提供了一个足够稳定可靠而又高效的异步消息排队队列;(5)ADO.Net2.0;(6)T-SQL增强:除了一些功能更强的SQL函数,还增加了包括支持异常处理等一些新的内容;(7)数据库镜像(Mirroring):一个针对企业关键应用非常关注可用性而设计的热备方案,可以大大提高SQLServer的高可用性,能在数据库发生故障几秒钟内切换负载到备用系统上;(8)全文索引增强;(9)管理、监控、开发工具的集成和增强;(10)BI的增强和存储引擎的改进。2.4SQL语言目前大多数的数据库都是关系数据库,使用SQL(StructureQueryLanguage,结构化查询语言)语言可以方便地查询、操纵、定义和控制数据库中的数据。下面来简单介绍一下SQL语言。SQL语言是结构化语言(StructureQueryLanguage)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。SQL(StructureQueryLanguage结构化查询语言)自1974年被提出,至今已经是世界上最流行的关系数据库的标准语言。SQL语言的常用操作有:建立数据库数据表(CREATETABLE),如本系统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE)。SQL语言的分类1.DDL(DataDefinitionLanguage)数据定义语言,其作用包括创建数据库对象、删除数据库对象、修改数据库对象(create、drop、alter)。2.DML(DataManipulationLanguage)数据操纵语言,其作用包括查找数据信息、插入数据信息、删除数据信息、更改数据信息(select、insert、delete、update)。3.DCL(DataControlLanguage)数据控制语言,作用主要对是授权数据库对象(grant,revoke)。2.5B/S体系结构B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web服务器完成。数据库这种三层体系结构如图:数据库正确2NF正确2NF1NF消除重复项非关系化关系消除部分函数依赖消除传递函数依赖m类别个人用户管理权限管理类别管理管理用户日志管理1nn浏览器Web服务器图2-2B/S模式的三层应用B/S模式工作原理:用户以浏览器的表单方式Web服务器请求(以HTTP协议方式)。Web服务器收到请求后,也向数据库服务器发送数据请求,数据库服务器处理由Web服务器发来的请求后,将数据处理结果返回给Web服务器,最后由Web服务器将结果以HTTP格式或相应脚本语言的格式返回浏览器。2.6系统体系结构本校园一卡通业务管理系统采用了B/S架构的设计体系,B/S结构相对于传统的C/S结构,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,大大简化了WEB应用的开发难度;易于保证数据的一致性。2.7开发环境操作系统:WINDOWSXP运行工具:IE6.0开发工具:MicrosoftVisualStudio2008数据库:MSSQLServer2005服务器:IIS6.0
第三章需求分析3.1可行性分析本系统是校园一卡系统管理的部分的研究,旨在为校园一卡通管理提供便捷与方便,具有现实的实际应用意义。技术上:本管理系统是为适应于校园业务管理及新需求,采用具有面向对象、灵活、动态,且可移植等特性的.NET技术而开发的软件。通过这样的结合,可以避免重复投入,为系统间的资源共享打下基础。校园一卡通系统最根本的需求是信息共享、集中控制",因此系统的设计不应是各单个功能的简单组合,从统一网络平台、统一数据库、各类管理系统接口、统一的身份认证体系、数据传输安全、异常处理等软件总体设计思路的技术实现考虑,使各管理系统,各读卡终端设备综合性能的智能化达到最佳系统设计。3.2系统定义校园一卡通系统是学校管理部门通过信息化的手段,实现对各种资源的有效整合和优化,实现资源的合理配置,实现管理和服务的优化、协调,从而实现提高各种管理和服务的工作效率、效果和效益。其目的在于构建一个方便、快捷、高效的用卡环境,以实现校园内部环境中的小额电子支付和内部电子身份验证业务。本系统基于B/S结构,采用.Net、Asp.Net、SQLServer等工具及技术。本文主要阐述了校园一卡通管理系统的设计和实现。其功能包括:充值,取款、挂失、解挂、补卡、换卡、业务统计等。详细内容有:各个功能的设计思想和流程图,数据库表的建立和其中的数据,数据库连接的关键技术的描述。将一部分数据通过互联网更新数据,可以给学校提高很大的工作效率。3.3功能需求校园一卡通管理系统实际是在在线数据操作实现校园数据共享的一个平台,为校园管理人员的管理工作提供方便,管理员网上办公对信息进行相应操作及信息获取,提高利用率及工作效率。使校园一卡通系统的管理更规范化、系统化、自动化,更加方便客户查询、账户挂失、充值等功能。3.3.1充值管理充值管理:按条件查询账户信息,选择要充值账户,实现账户充值信息操作,同时更新账户余额。3.3.2取款管理取款管理:按条件查询账户信息,选择要取款账户,实现账户取款信息操作,同时更新账户余额。3.3.3挂失管理挂失管理:按条件查询账户信息,选择要挂失账户进行挂失。3.3.4解挂管理解挂管理:按条件查询账户信息,选择账户进行解挂操作。3.3.5补卡管理补卡管理:按条件查询账户信息,选择账户进行补卡操作。3.3.6换卡管理换卡管理:按条件查询账户信息,选择账户进行换卡操作。3.3.7业务统计业务统计操作:按部门统计业务操作,统计数据为,字段如下:部门名称、收入金额、消费人次、消费人数、收入合计等信息。3.3.8操作员管理1.操作员添加:添加操作员信息,添加字段如下:用户名、性别、所属部门、所属角色、密码等信息。2.操作员查询:如按照用户名对操作员信息进行查询3.操作员修改:选择相应操作员,并对其进行修改操作。4.操作员删除:选择相应操作,并对其进行删除操作。3.3.9权限管理权限管理:选择角色显示对应的权限菜单树结构,设置权限保存数据。3.3.10修改密码修改密码:登录用户修改密码操作。3.4数据需求3.4.1充值管理/取款管理充值管理实现账户充值业务,取款管理实现对账户取款操作业务,操作完成更新账户金额信息。如图3-1所示开始充值/取款开始充值/取款填写增款/取款信息提交信息充值/取款成功结束错误页面返回失败成功图3-1账户充值/取款3.4.2挂失管理/解挂管理挂失管理实现账户状态锁定业务,解挂管理实现对账户锁定状态解锁操作业务,。如图3-2所示开始挂失/解挂开始挂失/解挂更新挂失/解挂状态提交信息更新账户状态结束错误页面返回失败成功图3-2账户挂失/解挂3.4.3补卡管理/换卡管理补卡管理实现账户重新配置新卡更新业务,换卡管理实现重新配置卡的业务操作,。如图3-3所示开始补卡/换卡开始补卡/换卡配置新卡提交信息更新新卡信息结束错误页面返回失败成功图3-3账户补卡/换卡3.4.4操作员管理操作员管理实现添加操作员信息,添加字段如下:用户名、性别、所属部门、所属角色、密码等信息。如图3-4所示图3-4添加操作员3.5系统的物理架构需求基于B/S的架构模式,使用户在一端通过局域网或Internet和服务器进行连接。系统的网络原理图如图3-5所示:用户用户局域网或Internet校园一卡通业务管理系统系统服务器后台数据库图3-5系统的网络原理图第四章数据库设计4.1数据库的概念当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。
严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。4.2数据库的选择本系统使用的是SQLServer2005。SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本,SQLServer2005也是一个更加完善的版本。SQLServer特点:1.真正的客户机/服务器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2005的大型多处理器等多种平台使用。6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。SQLServer2005比以前的系统功能更加多,更加安全可靠,如它包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。SQLServer2005引入了SQLServerManagementStudio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQLServer数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。SQLServer2005引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或Transact—SQL指令,找到并解决发现的问题,等等新的功能。4.3数据库的概念结构设计概要设计是将用户的需求分析得到的结果抽象为信息世界的结构,即概念模型。概念结构独立于数据库的逻辑结构,独立于支持数据库的数据库管理系统,它是现实世界到信息世界的中介,反映了实体与实体的联系,便于用各种数据模型进行转换。E-R图中用矩形表示实体;用椭圆表示属性;用菱形表示联系。如图4-1所示: 实体属性联系图4-1E-R图的符号说明普通操作员1普通操作员1mnnnnn1充值/取款操作员管理换卡/补卡挂失/解挂管理高级操作员权限m图4-2概念模型根据上述E-R模型,将其转化为关系模型:账户信息包括(编号、姓名、身份、证件号、性别、民族、开户日期、有效日期、出生日期、密码、卡号、消费限额、存款金额、押金、余额进行等信息)操作员信息包括(用户名、性别、所属部门、所属角色、密码等信息)消费记录信息包括(卡号、姓名、营业部门、消费时间、结账时间、消费金额等信息)权限信息包括(编号、角色编号、菜单编号等信息)角色信息包括(编号、角色名称)菜单信息包括(编号、菜单名称、父编号)4.3.1数据字典通过系统需求分析,对客户关系管理系统编制数据字典如下:各主要数据流的定义如表1至表3所示数据流系统名:校园一卡通账户管理系统条目名:账户信息录入单来源:账户去处:开户、消费记录数据流结构:账户信息:{编号、姓名、身份、证件号、性别、民族、开户日期、有效日期、出生日期、密码、卡号、消费限额、存款金额、押金、余额进行等信息}简要说明:账户一览表主要是对账户信息进添加、要求每个账户都有一条记录相对应、并能对页面进行浏览操作。表4-1表1注释:①用户编码是唯一的,每一个用户都有一个唯一标识码。数据流系统名:校园一卡通账户管理系统条目名:消费记录信息录入单来源:账户去处:消费记录信息录入数据流结构:消费记录信息:{卡号、姓名、营业部门、消费时间、结账时间、消费金额等信息}简要说明:消费记录一览表主要是对账户用户消费信息进行录入等。表4-2数据流系统名:校园一卡通账户管理系统条目名:操作员信息录入单来源:操作员去处:操作员信息录入、修改、删除、查询数据流结构:操作员信息:{用户名、性别、所属部门、所属角色、密码等信息}简要说明:操作员记录一览表主要是对操作员信息进行录入、修改、删除、查询等。表4-3数据流系统名:校园一卡通账户管理系统条目名:权限信息录入单来源:操作员去处:操作员管理数据流结构:权限信息:{编号、角色编号、菜单编号等信息}简要说明:权限信息一览表主要是对权限信息进行添加、修改等。表4-4数据流系统名:校园一卡通账户管理系统条目名:角色信息录入单来源:操作员去处:操作员管理数据流结构:角色信息:{编号、角色名称}简要说明:角色信息一览表主要是对角色信息进行录入等。表4-5数据流系统名:校园一卡通账户管理系统条目名:菜单信息录入单来源:操作员去处:操作员管理数据流结构:菜单信息:{编号、菜单名称、父编号}简要说明:菜单信息一览表主要是对菜单信息进行录入等。表4-64.4数据库的逻辑结构设计在此系统的设计过程中,数据库设计是非常重要的,对系统的性能产生着至关重要的影响。在数据库系统开始设计的时候应该尽量考虑全面,尤其应该考虑用户的各种需求避免浪费不必要的人力和物力。根据实际需求,本系统数据库设计应满足如下原则:1.进行规范化设计,尽可能的减少数据冗余和重复合理的数据库表的设计应该是在满足需求的前提下,使数据的重复最小。从而大大地节省了数据的存储空间,实现数据资源的充分共享等。关系范式规范化过程如图3-2所示:消除传递函数依赖消除部分消除传递函数依赖消除部分函数依赖非关系化关系消除重复项1NF2NF正确2.结构设计和操作设计相结合在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。如果增加的冗余数据不会明显增加存储空间和降低处理速率,且对编程实现由很大帮助,往往可以采用这种方法。3.数据结构具有相对的稳定性数据结构的相对稳定性,可以作为新,旧系统转换的依据。无论采用何种方法或手段去处理日常事务,都应能完成相应的功能,绝不会因采用了计算机而丢失了必要的功能,或彻底改变工作流程和模式。所以数据库表结构设计应保证数据的相对稳定。根据以上原则得如下数据库表:4.4.1账户信息表该表主要保存账户信息。在此表中定义了以下17个字段来进行信息存储。见表4-4表4-4用户表字段数据类型长度非空描述主键外键说明idINT自动YIDY默认为0,自增AccountCodeVARCHAR50Y编号AccountNameVARCHAR50Y姓名AccountSFINT4Y身份AccountNumVARCHAR50Y证件号AccountSexINT4Y性别AccountMZVARCHAR50Y民族AccountKHTimeVARCHAR50Y开户时间默认系统时间AccountYXTimeVARCHAR50Y有效时间AccountCSTimeVARCHAR50N出生日期AccountPassVARCHAR50N密码AccountCardVARCHAR20Y卡号AccountXFMoneyDECIMAL18Y消费限额AccountCKMoneyDECIMAL18N存款金额AccountYJMoneyDECIMAL18N押金AccountYEMoneyDECIMAL18N余额AccountStateINT4状态默认是14.4.2消费记录表该表主要完成求消费记录的操作功能。在此表中定义了8个字段来进行消费记录信息的存储。见表4-5表4-5消费记录表字段数据类型长度非空描述主键外键说明idINT自动Y编号Y默认为0,自增cardIDVARCHAR50N卡号transactionDateTimeDATETIME8N消费时间payDateTimeDATETIME8N记账时间NameVARCHAR50N姓名payMoneyDECIMAL18N消费金额BalanceMoneyDECIMAL18N变化金额BusinessDepartmentVARCHAR50N营业部门4.4.3权限管理表该表主要完成管理员与普通用户信息的权限管理功能。在此表中定义了3个字段来进行权限信的管理。见表4-6表4-6权限管理表字段数据类型长度非空描述主键外键说明idINT自动Y编号Y默认为0,自增roleidINT4N角色编号menuidINT4N菜单编号4.4.4菜单表该表主要完成对操作员菜单管理功能。在此表中定义了3个字段来进行菜单管理。见表4-7表4-7菜单表字段数据类型长度非空描述主键外键说明idINT自动Y编号Y默认为0,自增MenuNameVARCHAR50Y菜单名称PidINT4N父编号4.4.5角色表该表主要完成对操作员角色管理功能。在此表中定义了2个字段来进行角色管理。见表4-8字段数据类型长度非空描述主键外键说明idINT自动Y编号Y默认为0,自增roleNameVARCHAR50Y角色名称4.4.6操作员表该表主要完成求管理员对操作员信息管理功能。在此表中定义了7个字段来进行操作员信息的存储。见表4-9表4-9操作员表字段数据类型长度非空描述主键外键说明idINT自动Y编号Y默认为0,自增UseNameVARCHAR50N用户名UseSexVARCHAR30N性别UsePasswordVARCHAR30N密码UserDepmentIDINT4N部门编号UseDateTimeDATETIME8N添加时间roleidINT4N角色编号
第五章系统实现5.1系统总体架构设计5.1.1系统总体结构图校园一卡通系统主要实现对用户登录、充值管理、取款管理、挂失管理、解挂管理、补卡管理、换卡管理、操作员管理、权限管理、修改密码、退出系统等功能。图5-1设计模型图本系统整体设计结构,基于B/S结构,采用Asp.Net、SQLServer2005等工具及技术。本文主要阐述了校园一卡通业务管理系统的设计和实现。其功能包括:充值管理、取款管理、操作员管理等。详细内容有:各个功能的设计思想和流程图,数据库表的建立和其中的数据,数据库连接的关键技术的描述。下面显示的是程序的整体结构,如图5-2所示图5-25.1.2登录界面风格图5-5登录界面输入正确用户名和密码后,单击“登录”会对提交的帐号进行服务器端的验证并将提交的帐号与数据库中原有的数据进行匹配。获取用户信息然后与数据库中的信息进行验证。1.如果验证不通过,系统的登陆失败无法进入系统,重新登录。2.如果验证通过,就可以登录到系统的首页,进入主页面。如图5-6 图5-6首页界面 如需修改密码,则点击左面修改密码,进行修改,如图5—7图5-7修改密码5.2充值管理5.2.1功能描述用户成功登录后会进入到系统主界面,进入主界面,用户可以明确看到功能模块,通过卡号、姓名、开户日期查询账户信息,从而进行相应操作,由主界面默认显示充值管理添加账户金额操作,添加增款金额,更新账户余额操作等信息。5.2.2程序处理流程图修改页面中填写的数据,调用SQL的插入语句,把数据更新到数据库的账户信息表中。如果按要求填写,并更新数据成功,则跳转到成功提示页面,说明更新成功,然后点击返回,则返回到主界面。开始开始更新账户(调用update语句)更新账户金额提交信息更新到后台数据库列表中结束错误页面返回失败成功图5-8账户充值流程图5.2.3界面风格图5-9账户充值列表图5-10账户充值修改5.3取款管理5.3.1功能描述管理员在登录成功后,在窗口中点击取款管理,通过卡号、姓名、开户日期查询需要账户信息,列表选择要取款的账户信息,在此界面中能够取出账户信息并且能够进行取款操作。5.3.2程序处理程图账户取款功能,首先选择想要进行取款的账户,在选定后通过页面取款进行相应的操作,通过SQL语句中的修改语句对账户的金额相关信息进行修改,并将修改后的账户金额信息进行储存。开始开始修改账户(调用update语句)修改取款金额提交信息账户金额信息储存到数据库中结束错误页面返回失败成功图5-11账户取款信息流程图5.3.3界面风格图5-12账户取款信息列表图5-13账户取款信息修改5.4挂失管理5.4.1功能描述管理员在登录成功后,在窗口中点击挂失管理,通过卡号、姓名、开户日期查询需要账户信息,列表选择要挂失的账户信息,在此界面中能够取出账户信息并且能够进行挂失操作。5.4.2程序处理程图账户挂失功能,首先选择想要进行挂失的账户,在选定后通过页面挂失进行相应的操作,通过SQL语句中的修改语句对账户的状态相关信息进行修改,并将修改后的账户信息进行储存。开始开始修改账户(调用update语句)修改账户状态提交信息账户信息储存到数据库中结束错误页面返回失败成功图5-14账户挂失信息流程图5.4.3界面风格图5-15账户挂失信息列表图5-16账户挂失修改5.5解挂管理5.5.1功能描述管理员在登录成功后,在窗口中点击解挂管理,通过卡号、姓名、开户日期查询需要账户信息,列表选择要解挂的账户信息,在此界面中能够取出账户信息并且能够进行解挂操作。5.5.2程序处理程图账户解挂功能,首先选择想要进行解挂的账户,在选定后通过页面解挂进行相应的操作,通过SQL语句中的修改语句对账户的状态相关信息进行修改,并将修改后的账户信息进行储存。开始开始修改账户(调用update语句)修改账户状态提交信息账户信息储存到数据库中结束错误页面返回失败成功图5-17账户解挂信息流程图5.5.3界面风格图5-18账户解挂信息列表图5-19账户解挂修改5.6补卡管理5.6.1功能描述管理员在登录成功后,在窗口中点击补卡管理,通过卡号、姓名、开户日期查询需要账户信息,列表选择要补卡的账户信息,在此界面中能够取出账户信息并且能够进行补卡操作。5.6.2程序处理程图账户补卡功能,首先选择想要进行补卡的账户,在选定后通过页面补卡进行相应的操作,通过SQL语句中的修改语句对账户卡号相关信息进行修改,并将修改后的账户信息进行储存。开始开始修改卡号(调用update语句)修改账户卡号提交信息账户信息储存到数据库中结束错误页面返回失败成功图5-20账户补卡信息流程图5.6.3界面风格图5-21账户补卡信息列表图5-22账户补卡修改5.7换卡管理5.7.1功能描述管理员在登录成功后,在窗口中点击换卡管理,通过卡号、姓名、开户日期查询需要账户信息,列表选择要换卡的账户信息,在此界面中能够取出账户信息并且能够进行换卡操作。5.7.2程序处理程图账户换卡功能,首先选择想要进行换卡的账户,在选定后通过页面换卡进行相应的操作,通过SQL语句中的修改语句对账户的状态相关信息进行修改,并将修改后的账户信息进行储存。开始开始修改账户(调用update语句)修改账户卡号提交信息账户信息储存到数据库中结束错误页面返回失败成功图5-23账户换卡信息流程图5.7.3界面风格图5-24账户换卡信息列表图5-25账户换卡修改5.8操作员管理5.8.1功能描述校园一卡通账户管理系统可以进行操作员管理,包括对操作员姓名等进行相应的操作。5.8.2程序处理程图在操作员管理中,调用SQL的语句,把数据调入到数据库的操作员管理表中。按操作员编号、操作员名称进行插入、删除、修改等数据,如果操作成功,则跳转到成功提示页面,说明添加成功,然后点击返回,则返回到主界面。另外,考虑系统的安全性,做了控制,避免一些垃圾数据,我们必须按照要求进行操作的,如果操作不正确,则系统跳转到错误信息提示页面,然后返回重新填写并提交。开始开始操作员管理调用相应SQL语句操作员管理操作提交信息跳转操作员相应的界面结束错误页面返回失败图5-26操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 修枝剪产业规划专项研究报告
- 医用隔离衣市场发展预测和趋势分析
- 医用口香糖市场需求与消费特点分析
- 指甲干燥用化妆制剂产品供应链分析
- 凸轮链轮引擎定时组件产业深度调研及未来发展现状趋势
- 提供麻将馆行业相关项目经营管理报告
- 人教版英语八年级上册 期末补全对话练习
- 医用佐药产品供应链分析
- 制动液更换加注机产业深度调研及未来发展现状趋势
- 声音接收装置产业深度调研及未来发展现状趋势
- 标准化与食品标准的制定-食品企业标准的制定程序
- 猜歌名教学讲解课件
- 三氯甲烷的产品包装说明和使用说明书
- 《批判性思维与中学物理(批判性思维与基础教育课程教学丛书)》读书笔记模板
- 部编版语文二年级上册 小狗的小房子 导读课(一等奖创新教案)
- 2023年中国铁路上海局招考聘用本科及以上学历毕业生(62人)笔试题库含答案解析
- 旅游概论旅游资源教学设计教案
- 气排球记录方法五人制2017年5月9日
- 信用管理师(三级)理论考试题库(300题)
- 医学创新与科学研究知到章节答案智慧树2023年岳阳职业技术学院
- 社会体育导论教学教案
评论
0/150
提交评论