1、 学士学位论文沈阳师范大学科信软件学院本科毕业论文论文题目 基于ASP.NET的校园一卡通业务管理系统的设计与实现 指导教师 指导方向 职称/学历 学生姓名 学 号 所属班级 【摘 要】随着校园的数字化、信息化建设的逐步深入,校园内的各种信息资源整合已经进入全面规划和实施阶段,校园一卡通以结合学校正在进行的统一身份认证、人事、学工等MIS和应用系统等建设。通过共同的身份认证机制,实现数据管理的集成与共享,使校园一卡通系统成为校园信息化建设有机的组成部分。通过这样的有机结合,可以避免重复投入,提高建设进度,为系统间的资源共享打下基础。 通过B/S结构校园一卡通业务管理系统,让学生充分了解校园一卡
2、通应用及重要意义,校园一卡通系统建设具有将原有业务和管理体系相对独立、互不协调的现象得到有效整合,减少资源浪费和重复建设,达到业务流程重组,同时有效缓解校务管理和后勤服务的繁重的业务,提高学校的管理水平、提高后勤的服务质量,提高效率,成为广大师生员工的工作、学习和生活中不可或缺的部分。【关键词】:校园一卡通,B/S,ASP.NET,数字化Campus card Business management system【Abstract】With the gradual deepening of the digitization of information construction of the
3、campus, the campus a variety of information resources integration into the overall planning and implementation stages, campus card to combine the schools ongoing unified authentication, personnel, school workers, MIS and applicationsystem and other construction. Through a common authentication mecha
4、nism to achieve the integration and sharing of data management, the campus card system, the organic part of the campus information technology. Through this organic integration, avoid duplication of investment, improve the progress of construction, to lay the foundation for resource sharing between t
5、he systems. B/S structure of campus card business management system, so that students fully understand the campus card application and the importance of the campus card system, the construction of effective integration of the existing business and management systems are relatively independent, uncoo
6、rdinated, and reduce waste of resources and duplication of construction, to business process reengineering, effectively alleviate the heavy business of the school management and logistics services, to improve school management level, to improve the quality of logistics services, improve efficiency,
7、the majority of staff and students work, learn and an integral part of life.【Key word】: Campus Card, B/S, ASP.NET, Digital目录第一章 绪论11.1 课题来源11.2 国内现状11.3 研究意义1第二章技术介绍32.1 微软.NET平台概述32.2 ASP.NET优势42.3 SQL Server 2005概述及优势42.4 SQL语言52.5 B/S体系结构62.6 系统体系结构62.7 开发环境7第三章 需求分析83.1 可行性分析83.2 系统定义83.3 功能需求83
8、.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.
9、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程序处理
10、程图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 40第一章 绪论1.1 课题来源计算机技术的发展为数字校园“一卡通”的发展创造了条件,许多学校都已建成了自己的校园网,为一卡通系统提供了网络基础;IC卡应用技术的逐渐成熟(包括系统软件和卡片机具),为一卡通系统提供了技术基础;使
11、学校现在资源得到合理利用和发展。1.2 国内现状由于众所周知的原因,2000年M1卡全球缺货,价格奇高,从卡商进货卡的单价最高到19.00元,到暑假后市面上基本断货。郑州新开普和北京迪科作为当年M1卡系统国内的主要供货商损失很大,以至于被后起的新中新赶上,南方的三九也逐渐发展起来。北京迪科本来作为本土公司应该在北京具有很大的优势,但在2000年左右北京迪科分家分为迪科新元和迪科创新(现在的迪科远望),再加上当时该公司第一次试用在北航M1售饭系统使用效果不理想。在2000年下半年北京语言文化大学食堂售饭系统的竞标中,刚来北京不到两年郑州新开普击败众多的竞争对手中标从而站稳的在北京的脚跟。 基于M
12、1的校园一卡通是在2001年出现的,最早的新中新的中山大学和新开普的华东理工大学,当时缺乏经验,基本上拼拼凑凑把一卡通做完。2002年市场上项目就逐渐多了起来,年初就有大量外来公司加入到这个领域,这些公司原来有做机房收费的如北京的昊星惠光,还有原来作银行业务如福州银达、深圳星龙基等。东软、北大青鸟进入到这个领域比较早,硬件从其他公司引入,软件自己开发。福建实达集团很早就进入了银校一卡通市场,最初只做银行端设备,现在也拥有自己的系统。 目前国内一些大型的系统集成商都把校园一卡通纳入了自己的业务范围了,如清华同方、联想、浪潮、北大方正、东软、神数、太极计算机、东大金智等。作为大型的系统集成商,他们
13、在做校园一卡通项目时,方式往往也有别于其它公司。 当下还有大量公司纷纷加入到这个行业,也有很多公司在准备中。希望无论是行业的前辈还是后起之秀都应该共同维护这个的市场的健康发展,如果大家都一味的打价格战,最终受损失还是自己。竞标的时候疯狂降价,中标以后又有没有利润而把整个项目的质量大打折扣,系统不能正常的使用,最终是用户把这笔帐记在这个行业的身上继而毁掉整个校园一卡通市场。1.3 研究意义高校是社会人才的摇篮,作为信息时代的产物,数字校园“一卡通”不仅给学校的日常管理工作带来了便利、高效,同时有一系列的社会效益;具体体现在一下几个方面:1)规范管理带来效益2)吸引银行投资3)移交资金管理风险4)
14、节约了用于管理的投资5)在实现上述社会效益的同时,部分子系统可以实现: 学生无人监管自助消费,并有详细记录,方便管理;减少工作人员对软件维护所花费的时间;6)减少管理人员,减轻工作人员劳动强度,提高工作效益;7)延长自动化系统的开放时间,甚至实现24小时不间断开放;8)提高校园使用率,设备利用率,可以一定的程度上弥补学校维护和发展的经费。9)系统会记录持卡人每次使用的具体时间、地点、使用范围等详细信息,并提供详细查询功能。第二章 技术介绍2.1 微软.NET平台概述.Net开发平台是从微软Windows DNA(Distributed Network Architecture)衍生而来的,DN
15、A是微软前几年开发企业应用程序的平台。分布式应用程序逻辑需要使用分布式的对象模型,诸如微软的分布式组建对象模型(DC0M)、对象管理组织的公用对象请求代理程序体系结构(CORBA)或Sun的远程方法调用(RI)。这些系统有个共同的缺陷,即它们无法扩展到互联网上:它们要求客户端与系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结构。相反,Web服务彼此是松散耦合的。连接中的任何一方均可更改执行机制,而不影响应用程序的正常运行。随着三层多层企业信息系统结构的发展与下一代分布式计算模型Web服务的诞生,企业应用中关于平台、框架、语言的竞争也越来越激烈。2000年6月微软公司宣布其.Net战
16、略,并开始对.Net这一全新的概念进行宣传,对其相关产品进行研发。一直以来,.Net给人的感觉比较抽象和笼统,无法给出明确的定义,也许引用微软首席执行官的说法更容易让人理解:“Microsoft .Net代表一个集合,一个环境,可以作为平台支持下一代Internet的可编程结构。”诚然,.Net是一个开发和运行软件的全新平台,便于开发基于Web的应用,其拥有大量的运行库服务以支持用多种编程语言编写的组件,具有跨语言,跨平台的互操作能力。.Net使高度分布式Internet环境下的应用程序开发得到了简化,为XML Web服务与其他应用程序提供了一个高效的安全的开发环境,并全面支持XML。框架结构
17、在NET中的地位非常重要,因此下面进行详细地阐述。.Net Framework是整个.Net平台的基础结构。它由基类库(如ADO.Net和ASP.Net)和通用语言运行库(CLR,Common Language Runtime)组成,如图2.1所示。图2.1 .Net平台结构图从图中可以了解到.Net开发框架的主要组成部分。首先整个开发框架的基础是通用语言运行库(CLR)及基础类库(BCL);在开发技术方面,.Net提供了全新的数据库访问技术ADO.Net,以及Web开发平台ASP.Net和Windows编程技术Win Forms:开发语言方面,.Net提供了对VB、VC+、C#、Jscrip
18、t、J+等多种语言支持5;在本系统开发中使用的Visual Studio.Net 2008则是全面支持.Net的开发工具。2.2 ASP.NET优势ASP.Net是一种用于创建内容丰富的动态网站、Web应用程序和XML Web服务的新编程模型。同以往的编程模型相比,这种新编程模型提供了基于组件的架构与开发范例。ASP.Net提供了下面一些超越以前WEB技术的新特性7:(1)优良性能:ASP.Net在服务器上运行的是经过编译的CLR代码。同以前的技术相比,ASP.Net能充分利用Binding(绑定),及时编译,本地优化,缓冲服务来提高程序的性能。(2)大量工具箱支持:在Visual Studi
19、o的开发环境中,ASP.Net具有丰富的工具箱和设计器。如所见即所得的编辑方式,支持拖放的服务器控件,以及动态的配置管理,此外还有许多第三方控件。(3)强大功能和良好机动性:因为ASP.Net是建立在CLR基础上的,所以整个平台的功能与适用性更加适合网络应用程序的开发。ASP.Net可以使用很多种程序语言来编写。此外,CLR的协同工作能力保证以前开发的基于COM的程序,在移植到ASP.Net后,依然可以正常使用。(4)崭新配置管理方式:ASP.Net是一种基于文本格式,等级式的配置系统。一个ASP.Net应用程序只需将必要的程序拷贝到服务器上就可以使用了。对于正在运行中的己编译的代码,也同样可
20、以对其配置进行更改,而不需要重启服务器。(5)可移植性与良好适用性:当ASP.Net的一条线程出现异常情况后,一个新的进程会在它的地方重新建立,继续担负原进程所处理的任务,这就使应用程序能不中断地处理客户的请求。(6)超强扩展性:ASP.Net崭新的结构体系允许开发者开发自己的插件,且ASP.Net下任何一个组件都能够被用户自己开发的组件扩展或替代。2.3 SQL Server 2005概述及优势SQL Server 2005是有Microsoft 开发和推广的关系数据库管理系统(DBMS),是一个全面的数据库平台,使用集成的商业智能 (BI)工具,提供了企业级的数据管理。SQL Server
21、 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005具有很高的性能、处理能力,在企业级支持、商业智能应用、管理开发效率等方面有较强的能力。它提供的集成的数据管理和分析平台,可以帮助组织更可靠的管理来自关键业务的信息、更有效的运行复杂的商业应用;而通过其中集成的报告和数据分析工具,企业可从信息中获得更出色的商业表现力和洞察力。相对于以前的版本,SQL Server 2005拥有以下的重要新特性:(1)支持XML数据类型、XQuery查询;(2)CLR编写数据库对象;(3)UDT:SQL Se
22、rver 2005里面支持自定义数据类型;(4)Service Broker:提供了一个足够稳定可靠而又高效的异步消息排队队列;(5)ADO.Net 2.0;(6)T-SQL增强:除了一些功能更强的SQL函数,还增加了包括支持异常处理等一些新的内容;(7)数据库镜像(Mirroring):一个针对企业关键应用非常关注可用性而设计的热备方案,可以大大提高SQL Server的高可用性,能在数据库发生故障几秒钟内切换负载到备用系统上;(8)全文索引增强;(9)管理、监控、开发工具的集成和增强;(10)BI的增强和存储引擎的改进。2.4 SQL语言目前大多数的数据库都是关系数据库,使用SQL(Str
23、ucture Query Language,结构化查询语言)语言可以方便地查询、操纵、定义和控制数据库中的数据。下面来简单介绍一下SQL语言。SQL语言是结构化语言(Structure Query Language)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。SQL(Structure Query Language结构化查询语言)自1974年被提出,至今已经是世界上最流行的关系数据库的标准语言。SQL语言的常用操作有:建立数据库数据表(CREATE TABLE),如本系
24、统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE)。SQL语言的分类1DDL(Data Definition Language)数据定义语言,其作用包括创建数据库对象、删除数据库对象、修改数据库对象(create、drop、alter)。2DML(Data Manipulation Language)数据操纵语言,其作用包括查找数据信息、插入数据信息、删
25、除数据信息、更改数据信息(select、 insert、 delete、 update)。3. DCL(Data Control Language)数据控制语言,作用主要对是授权数据库对象(grant, revoke)。2.5 B/S体系结构B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻
26、了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web服务器完成。数据库这种三层体系结构如图:正确2NF1NF消除重复项非关系化关系消除部分函数依赖消除传递 函数依赖m类别个人用户管理权限管理类别管理管理用户日志管理1nn浏览器Web服务器图
27、2-2 B/S模式的三层应用B/S模式工作原理:用户以浏览器的表单方式Web服务器请求(以HTTP协议方式)。Web服务器收到请求后,也向数据库服务器发送数据请求,数据库服务器处理由Web服务器发来的请求后,将数据处理结果返回给Web服务器,最后由Web服务器将结果以HTTP格式或相应脚本语言的格式返回浏览器。2.6 系统体系结构本校园一卡通业务管理系统采用了B/S架构的设计体系,B/S结构相对于传统的C/S结构,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,大大简化了WEB应用的开发难度;易于保证数据的一致性。2.7
28、 开发环境操作系统:WINDOWS XP运行工具:IE 6.0开发工具:Microsoft Visual Studio 2008数据库:MS SQL Server 2005服务器: IIS 6.0第三章 需求分析3.1 可行性分析本系统是校园一卡系统管理的部分的研究,旨在为校园一卡通管理提供便捷与方便,具有现实的实际应用意义。技术上:本管理系统是为适应于校园业务管理及新需求,采用具有面向对象、灵活、动态,且可移植等特性的.NET技术而开发的软件。通过这样的结合,可以避免重复投入,为系统间的资源共享打下基础。校园一卡通系统最根本的需求是信息共享、集中控制,因此系统的设计不应是各单个功能的简单组合
29、,从统一网络平台、统一数据库、各类管理系统接口、统一的身份认证体系、数据传输安全、异常处理等软件总体设计思路的技术实现考虑,使各管理系统,各读卡终端设备综合性能的智能化达到最佳系统设计。 3.2 系统定义 校园一卡通系统是学校管理部门通过信息化的手段,实现对各种资源的有效整合和优化,实现资源的合理配置,实现管理和服务的优化、协调,从而实现提高各种管理和服务的工作效率、效果和效益。其目的在于构建一个方便、快捷、高效的用卡环境,以实现校园内部环境中的小额电子支付和内部电子身份验证业务。本系统基于B/S结构,采用.Net、Asp.Net、SQL Server等工具及技术。本文主要阐述了校园一卡通管理
30、系统的设计和实现。其功能包括:充值,取款、挂失、解挂、补卡、换卡、业务统计等。详细内容有:各个功能的设计思想和流程图,数据库表的建立和其中的数据,数据库连接的关键技术的描述。将一部分数据通过互联网更新数据,可以给学校提高很大的工作效率。3.3 功能需求校园一卡通管理系统实际是在在线数据操作实现校园数据共享的一个平台,为校园管理人员的管理工作提供方便,管理员网上办公对信息进行相应操作及信息获取,提高利用率及工作效率。使校园一卡通系统的管理更规范化、系统化、自动化,更加方便客户查询、账户挂失、充值等功能。3.3.1 充值管理 充值管理:按条件查询账户信息,选择要充值账户,实现账户充值信息操作,同时
31、更新账户余额。3.3.2取款管理取款管理:按条件查询账户信息,选择要取款账户,实现账户取款信息操作,同时更新账户余额。3.3.3挂失管理挂失管理:按条件查询账户信息,选择要挂失账户进行挂失。3.3.4解挂管理解挂管理:按条件查询账户信息,选择账户进行解挂操作。3.3.5补卡管理补卡管理:按条件查询账户信息,选择账户进行补卡操作。3.3.6换卡管理换卡管理:按条件查询账户信息,选择账户进行换卡操作。3.3.7 业务统计业务统计操作:按部门统计业务操作,统计数据为,字段如下:部门名称、收入金额、消费人次、消费人数、收入合计等信息。3.3.8 操作员管理1.操作员添加:添加操作员信息,添加字段如下:
32、用户名、性别、所属部门、所属角色、密码等信息。2.操作员查询:如按照用户名对操作员信息进行查询3.操作员修改:选择相应操作员,并对其进行修改操作。4.操作员删除:选择相应操作,并对其进行删除操作。3.3.9 权限管理权限管理:选择角色显示对应的权限菜单树结构,设置权限保存数据。3.3.10 修改密码 修改密码:登录用户修改密码操作。3.4 数据需求 3.4.1 充值管理/取款管理充值管理实现账户充值业务,取款管理实现对账户取款操作业务,操作完成更新账户金额信息。如图3-1所示开始充值/取款填写增款/取款信息提交信息充值/取款成功结束错误页面返回失败成功 图3-1账户充值/取款3.4.2 挂失管
33、理/解挂管理挂失管理实现账户状态锁定业务,解挂管理实现对账户锁定状态解锁操作业务,。如图3-2所示开始挂失/解挂更新挂失/解挂状态提交信息更新账户状态结束错误页面返回失败成功 图3-2账户挂失/解挂3.4.3 补卡管理/换卡管理补卡管理实现账户重新配置新卡更新业务,换卡管理实现重新配置卡的业务操作,。如图3-3所示开始补卡/换卡配置新卡提交信息更新新卡信息结束错误页面返回失败成功 图3-3账户补卡/换卡3.4.4 操作员管理操作员管理实现添加操作员信息,添加字段如下:用户名、性别、所属部门、所属角色、密码等信息。如图3-4所示 图3-4添加操作员3.5 系统的物理架构需求基于B/S的架构模式,
34、使用户在一端通过局域网或Internet和服务器进行连接。系统的网络原理图如图3-5所示: 用户局域网或Internet校园一卡通业务管理系统系统服务器后台数据库图3-5系统的网络原理图第四章 数据库设计4.1 数据库的概念当人们从不同的角度来描述这一概念时就有不同的定义(当然是描述性的)。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。 严格地说,数据库是“按照数据结构来组织、存储和
35、管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。4.2 数据库的选择本系统使用的是SQL Server 2005。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它
36、最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本,SQL Server 2005也是一个更加完善的版本。SQL Server 特点:1真正的客户机/服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了
37、更大的选择余地。 4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 5具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2005的大型多处理器等多种平台使用。 6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。SQL Server 2005比以前的系统功能更加多,更加安全可靠,如它包括了一
38、些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。 SQL Server 2005引入了SQL Server Management Studio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQL Server数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。 SQL Server 2005引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或TransactSQ
39、L指令,找到并解决发现的问题,等等新的功能。4.3 数据库的概念结构设计概要设计是将用户的需求分析得到的结果抽象为信息世界的结构,即概念模型。概念结构独立于数据库的逻辑结构,独立于支持数据库的数据库管理系统,它是现实世界到信息世界的中介,反映了实体与实体的联系,便于用各种数据模型进行转换。ER图中用矩形表示实体;用椭圆表示属性;用菱形表示联系。如图4-1所示:实体 属性 联系图4-1 E-R图的符号说明普通操作员1mnnnnn1充值/取款操作员管理换卡/补卡挂失/解挂管理高级操作员权限m本系统表示实体及其联系的ER图,见图4-2 图4-2概念模型根据上述E-R模型,将其转化为关系模型:账户信息
40、包括(编号、姓名、身份、证件号、性别、民族、开户日期、有效日期、出生日期、密码、卡号、消费限额、存款金额、押金、余额进行等信息)操作员信息包括(用户名、性别、所属部门、所属角色、密码等信息)消费记录信息包括(卡号、姓名、营业部门、消费时间、结账时间、消费金额等信息)权限信息包括(编号、角色编号、菜单编号等信息)角色信息包括(编号、角色名称)菜单信息包括(编号、菜单名称、父编号)4.3.1数据字典通过系统需求分析,对客户关系管理系统编制数据字典如下:各主要数据流的定义如表1至表3所示数据流系统名:校园一卡通账户管理系统条目名:账户信息录入单来源:账户去处:开户、消费记录数据流结构:账户信息:编号
41、、姓名、身份、证件号、性别、民族、开户日期、有效日期、出生日期、密码、卡号、消费限额、存款金额、押金、余额进行等信息简要说明:账户一览表主要是对账户信息进添加、要求每个账户都有一条记录相对应、并能对页面进行浏览操作。表4-1表1注释: 用户编码是唯一的,每一个用户都有一个唯一标识码。 数据流系统名:校园一卡通账户管理系统条目名:消费记录信息录入单来源:账户去处:消费记录信息录入数据流结构:消费记录信息:卡号、姓名、营业部门、消费时间、结账时间、消费金额等信息简要说明:消费记录一览表主要是对账户用户消费信息进行录入等。表4-2数据流系统名:校园一卡通账户管理系统条目名:操作员信息录入单来源:操作
42、员去处:操作员信息录入、修改、删除、查询数据流结构:操作员信息:用户名、性别、所属部门、所属角色、密码等信息简要说明:操作员记录一览表主要是对操作员信息进行录入、修改、删除、查询等。表4-3数据流系统名:校园一卡通账户管理系统条目名:权限信息录入单来源:操作员去处:操作员管理 数据流结构:权限信息:编号、角色编号、菜单编号等信息简要说明:权限信息一览表主要是对权限信息进行添加、修改等。表4-4数据流系统名:校园一卡通账户管理系统条目名:角色信息录入单来源:操作员去处:操作员管理 数据流结构:角色信息:编号、角色名称简要说明:角色信息一览表主要是对角色信息进行录入等。表4-5数据流系统名:校园一
43、卡通账户管理系统条目名:菜单信息录入单来源:操作员去处:操作员管理 数据流结构:菜单信息:编号、菜单名称、父编号简要说明:菜单信息一览表主要是对菜单信息进行录入等。表4-64.4 数据库的逻辑结构设计在此系统的设计过程中,数据库设计是非常重要的,对系统的性能产生着至关重要的影响。在数据库系统开始设计的时候应该尽量考虑全面,尤其应该考虑用户的各种需求避免浪费不必要的人力和物力。根据实际需求,本系统数据库设计应满足如下原则:1.进行规范化设计,尽可能的减少数据冗余和重复合理的数据库表的设计应该是在满足需求的前提下,使数据的重复最小。从而大大地节省了数据的存储空间,实现数据资源的充分共享等。关系范式
44、规范化过程如图3-2所示: 消除传递 函数依赖消除部分函数依赖非关系化关系消除重复项1NF2NF正确图4-3关系规范化过程图2.结构设计和操作设计相结合在设计数据库结构时,有时为了编程实现的简捷和思路的清晰,往往故意增加一些冗余数据。如果增加的冗余数据不会明显增加存储空间和降低处理速率,且对编程实现由很大帮助,往往可以采用这种方法。3.数据结构具有相对的稳定性 数据结构的相对稳定性,可以作为新,旧系统转换的依据。无论采用何种方法或手段去处理日常事务,都应能完成相应的功能,绝不会因采用了计算机而丢失了必要的功能,或彻底改变工作流程和模式。所以数据库表结构设计应保证数据的相对稳定。根据以上原则得如下数据库表:4.4.1 账户信息表该表主要保存账户信息。在此表中定义了以下17个字段来进行信息存储。见表4-4表4-4用户表字段数据类型长度非空描述主键外键说明idINT自动YIDY默认为0,自增AccountCodeVA