校园卡消费信息管理系统
一、前言
1.1 选题说明
校园卡消费信息系统是一个实用并且与我们的学校生活密切相关的管理信息系统;如果能够很好的研究、开发并加以利用,校园卡的相关业务会变得更加简单、学生能更便利地进行消费同时准确了解自己的消费情况,从而更好地使用校园卡进行消费。
近年来随着高校的扩招,高校的食堂、超市等也变得越来越多。要对大学校园中的各项消费业务进行统一控制,实现校园卡的一卡通用,就需要借助现代的更加先进的技术和科技,比如说:电子信息管理系统、射频技术、网络技术、计算机技术等以实现更加方便、快捷、有效的消费管理。
我们所选的校园卡消费信息系统是在学校现行的运行结构上进行的更加详细的设计和说明。
二、系统概述
2.1 现状描述
近年来随着高校的扩招,高校的食堂、超市等也变得越来越多。要对大学校园中的各项消费业务进行统一控制,实现校园卡的一卡通用,就需要借助现代的更加先进的技术和科技,比如说:电子信息管理系统、射频技术、网络技术、计算机技术等以实现更加方便、快捷、有效的消费管理。
校园卡消费信息管理系统的建设,是学校信息化发展的必然趋势,是学校现代化管理的标志,它顺应了全国校园信息化、现代化建设的潮流,将管理、服务与世界水平相接轨,将极大地提升学校的社会形象。校园卡消费信息管理系统的建设,将有效促进学校数字化校园建设的进程。校园卡消费信息管理系统的建设,将有效缓解校务管理和后勤服务的繁重的业务,提高学校的管理水平、提高后勤的服务质量,成为广大师生员工工作、学习和生活中不可或缺的一部分。
在学校范围内,凡有现金的场合均采用一张校园卡来完成,实现“一卡在手,走遍校园”的目的。根据学校的实际情况逐步实现商务消费一卡通:在各校区内,凡涉及到现金使用的任何一个消费网点,校园卡的账户都能通用,所有商户单位不论其性质与规模都可以授权代理收款、结算。在方便使用的前提下,做到信息整合,每笔收入支出的详细记录。使学生等使用者在消费的过程中,体会科技所到来的便捷和周到的服务。不仅如此,和学校主干系统联网也使学生资料的收集整理更方便和齐全,省却了很多的麻烦。
据我们调查分析了解合肥工业大学的校园卡信息系统建设的较为完善。持卡人可以通过“金融化一卡通系统”在机器上实现:银行卡查询、校园余额查询、修改查询密码、修改消费密码、修改消费限额、按信息ID号解挂、银行卡校园卡转账、按信息ID号挂失等功能,十分方便。对于不会操作系统的持卡人可直接到管理员处持现金充值、办卡等,设计人性化。但是同时也存在一些问题,如机器数量有限,持卡人排队时间长,操作易出错,信息易泄露等问题。
我们所选的校园卡消费信息系统是在学校现行的运行结构上进行的更加详细的设计和说明。校园卡消费信息系统是一个实用并且与我们的学校生活密切相关的管理信息系统;如果能够很好的研究、开发并加以利用,校园卡的相关业务会变得更加简单、学生能更便利地进行消费同时准确了解自己的消费情况,从而更好地使用校园卡进行消费。
2.2 系统目标
目标要建成质量可靠、运行稳定、功能强大、数据安全性高的系统。该系统需集办理新卡、校园卡挂失、解挂、校园卡充值、刷卡消费、校园卡注销、消费信息查询、校园卡密码修改等功能于一体。
为保证不重复投资、或造成一卡一通的不利局面,要求统一规划卡结构,一次发卡,一卡通用,包括食堂、超市、浴室、电费、网费等,并要求一卡通系统具备强大的可扩充功能,学校可以根据自己的需要建设相关的消费系统、充值系统、以及与校园系统相关的系统接口,并在一卡通基础上,可扩展虚拟财务管理系统、水控电控管理系统及其它应用系统。
做到页面的简洁,操作方便,在员工管理上不是复杂一般人看不懂得程度。不仅在食堂人员的操作方面,并在信息的集合方面都让人一目了然。对于功能模块和数据模块的划分都十分明确,对于操作流程尽量作到简便,避免多余的工作量。
对于每一笔帐的支出和收入都可以按照日期和具体的时间,作有明确的记录。如有任何差错都可以即时的进行查询和通知。做到每一笔帐都名目公正。
每个机器上对于打错的金钱数目可以及时地进行修改,避免产生不必要的麻烦,如遇就餐高峰期可以节省大量的时间。
此外需注意的是校园卡在浴室的消费,在设置金钱上升的过程中,要保持用水量和所对应的金钱数量有统一划一的扣法。不仅如此,在数据传入主机的过程中,保持速度的一致性,这也是保证在金钱使用方面的正确性。保证工作的运行正常,毕竟工作平台和食堂的人工操作有一定的不同。
力争减少校园卡的维护次数,数据的输入过程存在的隐患问题尽量减少。在系统设计过程中尽量作到逻辑明确。对于平台的设计,在发展初期有一定的欠缺性,对于后期的系统维护和更新改进留有一定的空间,使后期工作可以方便直接,省却很多不必要的麻烦。
2.3 系统开发方法
我们组使用的是结构化系统开发方法,对学生校园卡消费信息进行管理。我们小组的成员通过对现在学校校园卡消费系统的调查,对用户所使用校园卡消费系统的的各个功能进行分析,分析各个过程的信息来源与去处,以及对各系统功能的功能分析,然后进行适当的修改。然后再设计我们的系统开发模型,再通过具体的代码设计来实现系统功能,最后对系统进行维护。说实在的,我们的系统只是个简化版的校园卡消费管理系统,对系统的维护很难实现的。下面具体介绍下结构化系统开发方法。
结构化系统开发方法又叫结构化生命周期法,是一种运用系统的思想和系统工程的方法,遵循用户至上的原则,结构化、模块化,自顶向下对系统进行开发。结构化开发方法强调整体性,由全面到局部,由长远到近期,从用户的信息化需求出发来开发信息系统。它将信息系统的开发过程分为五个阶段:系统规划、系统分析、系统设计、系统实施、系统运行和维护。
系统规划的主要目标是根据用户的系统开发请求,制定出信息系统的发展方案,决定信息系统的发展方向、规模和发展进程。
系统分析阶段主要解决“做什么”的问题。其任务是初步调查、可行性分析、详细调查、系统化分析,最后完成新系统的逻辑方案设计,撰写系统分析报告。
系统设计阶段主要解决“怎么做”的问题。其主要任务是从信息系统的总体目标出发,将分析阶段所获得的系统逻辑模型,转换成一个具体的计算机实现方案的物理模型。
系统实施是指当系统分析与系统设计的工作完成以后,开发人员的工作重点就从分析、设计和创造性思考的阶段转入实施阶段。在系统分析与系统设计的阶段中,开发人员为新系统设计了它的逻辑模型和物理模型。系统实施阶段的目标就是把系统设计的物理模型转换成可实际运行的新系统。
在系统运行与维护阶段,系统切换后可开始投入运行,任何系统都不可能从一开始就很完善,总是经过多重的开发、运行、修改、再运行的循环往复过程。主要任务是对系统进行维护和评价,记录系统运行的情况,根据一定的规格对系统进行必要的修改,评价系统的技术水平和经济效益。
三、系统分析
3.1 系统需求分析
随着社会信息化的蓬勃发展,校园的管理也进入了一个信息化的时代,先进的信息管理系统成为建设世纪一流大学的重要标志。在信息网络高速发展的今天,越来越多的信息均以数字形式进行交换和管理。伴随着智能技术的高速发展和计算机应用的普遍推广,校园卡消费信息管理系统的建设正逐步成为一种趋势。
随着高校的扩招,高校的食堂、超市等也变得越来越多。学校的食堂、超市非常的分散,要实现如此之多的食堂、超市的良好、协调、统一的管理,就需要借助现代的更加先进的技术和科技,比如说:电子信息管理系统、射频技术、网络技术、计算机技术等以实现更加方便、快捷、有效的管理。
此外消费信息的爆炸性增长也急需一个强大的信息系统的管理,校园卡消费管理信息系统需求甚广。
3.2 可行性分析
本系统的设计过程也是不断实践和改进的过程,从系统设计到投入的过程中,其可行程度应该达到最高。毕竟系统是投入日常的生活和工作之中。
主要在技术、经济和管理上进行可行性分析。
技术可行性
计算机网络技术的发展和计算机硬件性价比的不断提升,使计算机全面应用于管理的各个环节成为可能。C/S开发模式、COM、DCOM技术在国内各行各业的信息管理系统开发中已经被广泛采用,实践证明这些技术都非常适合校园卡消费信息管理系统的开发。
经济可行性
学校食堂、超市等在学校和政府以及其他支持者的支持下能够保证有相当的可靠的可盈利性,另外校园卡消费信息管理系统能够很好的对相关的方面进行相关的管理和控制,能够有效的降低成本,提高营业利润。
管理可行性
在管理上,主要分为基础管理模块。学生的个人信息模块,刷卡消费信息模块,卡务管理所包括的信息(挂失/解挂、注销、办理新卡、查询、冲值等),系统数据模块。这些是在系统规划设计阶段所原本包括的内容,在设计后期试运行期间的主要工作是新信息的补充和输入,在管理上把这一部分放入前期的准备工作可以节省很多的时间,以及使工作中出现的差错率降低。
其次,在人员管理上基本实现人员的最少化。在浴室刷卡基本不用人工操作,无须多余的人员配置,在食堂刷卡,主要是打卡人员的数据输入,也无须人员的监督管理,在经济上也是节省了一笔不小的开支,此外配有少数冲值中心的工作人员。
3.3 业务流程分析
3.3.1 办理新卡
这一功能模块表现的是办理新卡的整个过程,由学生提供信息向管理员提出办理新卡,管理员根据学生信息管理中心的资料审核学生信息,若审核通过,给予学生办理新校园卡;若审核不通过,不予办理新卡。如图3-1。
3.3.2 挂失/解挂
这一部分功能模块主要实现挂失、解挂的处理。当持卡人发现卡片丢失,应及时前往卡务中心向管理员提供信息申请挂失,若管理员审核通过则进行挂失处理,若不通过则不予挂失;而当找回校园卡,同样可以向管理员提供信息申请解挂,若管理员审核通过,进行解挂处理。挂失过程如图3-2-1,解挂过程如图3-2-2。
3.3.3 校园卡充值
充值流程所表现的是充值的整个过程,由学生向管理员提供校园卡提出充值需求,而后管理员向财务信息管理中心和卡务信息管理系统提供充值记录,使校园卡信息和财务信息同时更新。如图3-3。
3.3.4 刷卡消费
刷卡消费流程所表现的是刷卡消费的整个过程,工作人员输入金额数,并扣除校园卡内相应金额,如果校园卡内金额充足,则消费成功,并向卡务信息管理中心提供消费记录;若金额不足,则提示消费失败。如图3-4。
3.3.5 校园卡注销
校园卡注销是学生离开学校向管理员申请注销校园卡,管理员审核通过后进行余额查询和校园卡破损检查,若无问题,进行注销处理并返还余额和押金,并向卡务信息管理中心提供注销记录。如图3-5。
3.3.6 校园卡密码修改
校园卡密码修改是对校园卡密码的修改,由学生向管理员申请修改密码,管理员审核通过后给予密码修改操作,并向卡务信息管理中心提供密码修改记录。如图3-6。
3.3.7 消费查询
校园卡消费查询实现消费信息的查询,由学生向管理员提供信息,管理员认真信息后给予学生消费清单。如图3-7。
3.4 数据流程分析
3.4.1 层数据流程图
第二层数据流程图
第三层数据流程图
3.5 处理逻辑
由于办卡、挂失、解挂、充值、改密、查询的处理逻辑较为简单,在数据字典中已做说明,这里就刷卡消费和注销作出处理逻辑说明。
校园卡注销逻辑说明:
规则 | 规则 | 1 | 2 | 3 | 4 |
---|---|---|---|---|---|
条件 | 余额>0 | Y | Y | N | N |
条件 | 校园卡完好 | Y | N | Y | N |
应采取行动 | 返还余额 | √ | √ | ||
应采取行动 | 返还卡费 | √ | √ | ||
应采取行动 | 直接注销 | √ |
校园卡消费逻辑说明:
规则 | 规则 | 1 | 2 | 3 | 4 |
---|---|---|---|---|---|
条件 | 余额≧刷卡金额 | Y | Y | Y | N |
条件 | 余额<刷卡金额 | N | N | N | Y |
条件 | 刷卡费用>信用额度 | N | Y | Y | — |
条件 | 密码正确 | — | Y | N | — |
应采取行动 | 输入密码 | √ | |||
应采取行动 | 扣费成功 | √ | √ | ||
应采取行动 | 扣费失败,发出警报 | √ | √ |
四、系统设计
4.1 功能结构图
根据对学生校园卡系统的分析, 一个合理的校园卡卡管理系统需要实现包含图1所示的几大功能模块。
4.2 模块结构设计
我们设计的系统主要是处理学生的校园卡消费信息管理,所以对于我们系统的使用者来说,分为学生和管理员,其中主要的使用人群是学生。所以在主要分为学生模块和管理员模块。学生模块分为以下八个子模块,学生信息录入模块;办理新卡模块;校园卡挂失解挂模块;校园卡充值模块;校园卡消费模块;校园卡注销模块;校园卡修改密码模块;校园卡查询模块。至于管理员模块,在我们系统中,只是将管理员看成一个系统维护者的作用。下面进行通过模块设计说明说进行分析。
学生信息录入模块
学生信息录入模块,指的是学校刚开始对学生的基础信息的录入,如:学号,姓名,性别,银行账号等,不包括下面的校园卡信息。
办理新卡模块
办理新卡模块用于根据学生的学生信息办理新卡。办理校园卡卡用于生成新的校园卡供用户的消费使用。根据学生信息生成校园卡信息包括学生姓名、学号、卡号、性别、年级、专业、班级、办卡日期、金额、状态(挂失或使用状态)、密码。
校园卡挂失/解挂模块
校园卡挂失模块主要用于用户在卡丢失情况下。防治被别人滥用卡消费(挂失、解挂执行的是相反的操作, 我们可以把它们放在同一窗口内实现)。挂失后校园卡状态变成“挂失”状态, 并不能用来刷卡消费,解挂成功后才能正常使用。
校园卡充值消费模块
此模块用于卡充值消费,根据输入的学生充值信息对学生基础信息进行修改,并作出相应的反馈。
校园卡注销模块
学生毕业离校后完成卡的注销工作,删除卡信息模块包括:注销卡号、退还金额和卡费等。删除用户信息包括:删除相应学籍信息。删除消费记录包括:删除相应消费金额、消费日期等。
校园卡密码修改模块
查看卡信息:查看卡号、学号、密码、状态、金额。修改校园卡卡密码:修改相应卡的用户密码。
消费充值查询模块
查询条件:按学号或者卡号查询。显示记录:显示相应卡号的消费记录(包括消费金额、消费日期)。
管理员权限管理模块
添加管理员信息包括:管理员编号、姓名、性别、密码、出生年月。分配管理员权限:是超级管理员还是普通管理员。
4.3 数据库设计
4.3.1 ER图
办理新卡功能
办理新卡分为两种情况,一种是学生申请办理新卡,由管理员给学生办理;另一种是学生在机器上直接操作办理新卡。
实体:学生、管理员/机器、校园卡
联系:提出办理新卡、办卡操作
挂失/解挂的功能
为了减轻管理员的工作量挂失是在机器上挂失的,为了学生信息安全和校园卡内的财产安全,解挂则是在管理员处解挂的。
实体:学生、管理员/机器、校园卡
联系:申请挂失/解挂、挂失/解挂
充值的功能
校园卡充值分为两种情况,一种是学生到专门的充值处,给付现金,找工作人员充值;一种是学生自己在机器上充值,充值额从与校园卡绑定的银行卡里扣除。
实体:学生、管理员/机器、校园卡
联系:申请充值、充值
消费功能
学生在食堂购买饭菜是在机器上直接刷卡消费。
实体:学生、工作人员、校园卡
联系:申请消费、扣除金额
校园卡注销
校园卡注销是学生到管理处,由管理人员注销系统中相关卡的信息,收回校园卡并返还卡上余额。
实体:学生、管理员/机器、校园卡
联系:申请注销、注销
密码修改功能
学生要修改校园卡的查询密码,就要到管理员或机器上进行相应的操作修改。
实体:学生、管理员/机器
联系:申请修改密码、修改密码
消费查询功能
学生要查询自己的消费情况,就要到管理员或机器上进行相应的操作进行查询。
实体:学生、管理学/机器
联系:申请查询、查询消费情况
4.3.2 数据库设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。在我们的数据库的设计过程中一共分了6个步骤:
需求分析:调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及它们在业务活动中交流的情况,确定用户对的使用要求和各种约束条件等,形成用户需求规约。需求分析详见报告第三部分系统分析。
概念设计:对用户要求描述的现实世界,通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。我们小组以ER图来实现概念设计,详情见报告4-3-1 ER图。
逻辑设计:主要工作是将现实世界的概念设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。它的任务是把设计好的ER图转换为关系模型。
物理设计:根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。
验证设计:在上述设计的基础上,收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。当设计的某步发现问题时,可能就需要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到今后修改设计的可能性和方便性。
运行与维护设计:在数据库系统正式投入运行的过程中,必须不断地对其进行 评调整与修改。
至今,数据库设计的很多工作仍需要人工来做,除了关系型数据库已有一套较完整的数据可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动化设计。所以数据库设计今后的研究发展方向是研究数据库设计理论,寻求能够更有效地表达语义关系的数据模型,为各阶段的设计提供自动或半自动的设计工具和集成化的开发环境,使数据库的设计更加工程化、更加规范化和更加方便易行,使得在数据库的设计中充分体现的先进思想和方法。
根据本校园卡消费信息管理系统各个子模块之间的关系,数据库设计如下:
1.通过系统需求分析、概念设计、逻辑设计,我们确立我们需求的数据库包含以下关系模型:
学生信息(账户、密码、性别、姓名、学院、专业、电话、余额、卡状态)
消费信息(账户、金额、时间、地点)
充值信息(账户、金额、时间)
2.在SQL server 2005中建立如下表格:
- 学生信息表(student)
- 消费信息表(consume)
- 充值信息表(recharge)
3.在数据库中为各个关系模式建立如下关系:
4.连接客户端程序,进行测试。使用Connection对象访问数据库:
connection.ConnectionString = "Data Source= PC-20140530JSPN;Initial Catalog=xiaoyuanka;User ID=sa;Password=wjn021221";
其中PC-20140530JSPN是数据库服务器名,xiaoyuanka是数据库名。
五、系统实现
5.1 开发工具
5.1.1 SQL Server 2005
SQL Server具有使用可伸缩性好与相关集成高等,可跨越从Microsoft Windows 98 的膝上型到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 是一个全面的数据库平台,使用的智能 (BI)提供了企业级的数据管理。Microsoft SQL Server为关系型数据和化数据提供了更安全的功能,使我们可以和管理用于的高可用和高性能的数据。
5.1.2 visual studio 2013
Visual Studio 2013 进行了大量改进,可帮助您在编码时提高工作效率并集中精力。某些功能首先在 Visual Studio Power Tools 扩展中以试验性质出现,经过改进后才纳入到 Visual Studio 中。版本中内置了多种提高工作效率的功能,如自动补全方括号、使用快捷键移动整行或整块的代码以及行内导航。此外,Visual Studio 2013 的团队资源管理器增强了主页设计,可以更简便地导航到团队协作功能,并可取消停靠“挂起更改”和“生成”,使其显示在一个单独的窗口中。
在处理大型代码文件时,可能难以了解当前所处的位置。在 Visual Studio 2013中,可轻松地在两种模式之间切换滚动条的行为。在栏模式中,可更直接地查看脱字号位置等注释、更改所在位置和跟踪错误。在图模式下,滚动条显示源代码的实时预览,而将鼠标悬停在代码上即可在工具提示中更详细地预览这段代码。然后单击代码所在位置即可导航到该位置。
5.2 系统测试结果
通过小组成员的努力我们的代码初步成型,试运行多次后汇集成系统测试结果。以下通过截图介绍的方式展示我们的客户端程序。
5.2.1 登录界面
下图为校园卡管理系统的主界面,界面以合肥工业大学屯溪路校区大门为背景,将“欢迎登录校园卡管理系统”设置为酒红色,有两个登录按钮分别是“管理员”和“用户”。管理员点击“管理员”按钮登录管理员登录界面进行相应操作,学生或教师点击“用户”按钮登录用户登录界面进行相应操作。
如点击“学生”按钮,进入学生登录窗口,窗口左上角显示学生,在界面右上角有用户和密码,输入正确的用户和密码点击“登录”,即可进入操作界面,如若不想继续操作可点击“返回上级”回到上层界面。
5.2.2 学生模块
学生模块包含消费、充值、挂失/解挂、查询、修改信息五项操作操作。学生登录校园卡管理系统可按照自己的需求进行相应的操作。
消费功能
写入消费金额、消费时间、消费地点,扣除费用。
充值功能
写入充值金额,充值时间,点击“确认”即可。
挂失/解挂功能
点击“挂失/解挂”出现三个按钮,若想要挂失点击“挂失”,想要解挂点击“解挂”,不想操作点击取消。
查询功能
查询功能包括充值查询和消费查询,可选择时间区间,对这一时间区间内的充值、消费记录进行查询,如下图所示。
修改信息
修改信息包括修改个人信息和修改密码。修改个人信息可对姓名、专业、学院、电话、邮箱进行修改,确认修改点击“确认”,否则点击“返回”。
修改密码需填入原密码,在原密码正确的情况下输入新密码,并再次确认新密码,最后点击“确认”按钮
5.2.3 管理模块
管理员模块是管理员进行操作的模块,管理员权限包括:办理新卡、删除卡、挂失/解挂、查询和修改密码五项功能。
办理新卡
如下图填入的是组员夏锦春的信息,包括卡号、密码、确认密码、性别、姓名、学院、电话、专业、邮箱等信息,信息填写完毕后点击“注册”按钮。
删除卡
删除卡是对校园卡信息的删除,只要输入卡号,点击“确认”即可删除。
挂失/解挂
管理员的挂失/解挂功能与学生的挂失/解挂功能相识。
查询
管理员的查询功能能通过卡号查询到学生的详细信息。
修改密码
管理员修改学生密码的过程也与学生修改密码的过程相似。
♻️ 资源
大小: 7.25MB
➡️ 资源下载:https://download.csdn.net/download/s1t16/87247960