校园一卡通系统的设计与实现毕业论文(37页).docx
《校园一卡通系统的设计与实现毕业论文(37页).docx》由会员分享,可在线阅读,更多相关《校园一卡通系统的设计与实现毕业论文(37页).docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-校园一卡通系统的设计与实现毕业论文-第 - 31 - 页 学号: 2014 届本科生毕业论文(设计)校园一卡通系统的设计与实现学院(系):专业班级:学生姓名:指导教师:合作指导教师:完成日期: 校园一卡通系统的设计与实现摘 要高校的一卡通模式是:“一卡在手,走遍全校”,校园一卡通取代了以前的图书借阅证,学生证,教师证,食堂饭卡,超市购物证,门禁卡,以及打水证,等等。方便了全校师生的日常生活,使大家不用只要出门就满手是卡的尴尬局面,对于学生而言,只需将现金冲入校园卡,就可以将校园卡作为电子钱包。也可通过花费充值流水信息,对最近的消费做出正确的评估。而对于管理者,可以通过一卡通的后台管理系统,管
2、理全校师生的信息。这次的毕业设计就是模仿做一个校园一卡通系统,以探究高校校园一卡通在开发和实际操作中可能遇到的问题以及相应的解决方案。关键词: 高校生活;校园一卡通;一卡通系统;校园卡消费The design and implementation of campus one-card systemAbstractCollege one cartoon pattern is: one card in hand, walk through the school, campus one replace the old book application card, student card, to t
3、each, canteen meal card, supermarket shopping card, access control card, and water proof, and so on. Really is convenient for the entire school teachers and students in daily life, make you dont have to go out as long as the full hand card embarrassing situation, for the students, just put the cash
4、into the campus card, campus card can be as a digital wallet, meet the students dont have to carry cash anytime and anywhere, convenient and safe. Spend prepaid phone water information, also can be a review of recent consumption correctly, easy to finance. But for managers, can be made one cartoon b
5、ackground management system, to the entire school teachers and students information management, fast and convenient, also can better convenient service for the entire school teachers and students. This graduation design is to copy a campus IC card system, to explore the campus IC card in the develop
6、ment and possible problems in practical operation and the corresponding solutions. Key words: The University Life; Campus Card; Intelligent Card System; Campus Card Consumption目录第1章 引言- 1 -1.1 系统背景- 1 -1.2 一卡通系统设计的思路- 1 -1.3 系统开发相关技术介绍- 5 -1.3.1 Spring- 6 -1.3.2 SpringMVC- 7 -1.3.3 Mybits- 7 -1.3.4
7、mysql- 8 -1.3.5 ajax- 8 -1.3.6 json- 9 -第2章 校园一卡通数据库设计- 11 -2.1数据库概念设计- 11 -2.2 数据库逻辑设计- 16 -第3章 系统的分析与设计- 17 -3.1系统分析- 17 -3.2 可行性分析- 17 -3.3 系统环境配置- 18 -3.4 系统的后台模块设计- 18 -3.4.1持久层设计- 18 -3.4.2 Dao层设计- 21 -3.4.3 service层设计- 24 -3.4.3 controller层设计- 25 -第4章 系统的实现- 29 -4.1 后台页面开发- 29 -4.1.1 后台登陆界面模块
8、- 29 -4.1.2 后台学生信息管理模块- 30 -4.1.3 后台校园一卡通信息管理模块- 31 -4.1.4 后台信息展示模块- 33 -4.2 前台页面开发- 34 -4.2.1 学生登陆模块- 35 -4.2.2 学生首页模块- 35 -4.2.3 学生校园卡模块- 36 -4.2.4 学生借书模块- 37 -4.2.5 学生还书模块- 38 -4.2.6 学生购买商品模块- 38 -4.2.7 学生购买食物模块- 39 -第5章 结束语- 41 -5.1 系统亮点- 41 -5.2 系统不足- 41 -参考文献- 42 -附 录- 43 -致 谢- 50 -第1章 引言1.1 系
9、统背景计算机网络技术正在日新月异的高速发展,为人类的日常生产生活带来了极大的便利,同时也改变着了人们的生活方式,促进了社会的发展进步。然而,目前的许多高校却仍然采用最原始的高校信息管理模式,各个部门分开管理管理且相互之间没有联系。不仅仅管理者管理时很头疼信息的查找、修改、核实。不仅仅浪费大量的时间,而且因为消息的不透明,常常数据修改错误,而再次查找修改信息却又是管理者的噩梦。而针对学生,要去办理某项业务,不仅仅要首先核实自己的个人信息是否正确,往往还要各部门来回的跑,不仅费时费力,而且效率极差,学生往往苦不堪言。因此高校校园一卡通变应运而生,取代了传统的数据不流通,使得各个部门之间信息有沟通,
10、同时信息中出现错误,往往可以一次修改之后,其他部门那里也回更新相应数据,不会出错,大大减少了管理中的脏数据。也为广大的学生带来了极大的便利,使得学生可以自主的使用一卡通购物、借书、充值、洗澡、打水,多卡一体化,真正实现“一卡在手,走遍全校”。1.2 一卡通系统设计的思路此次的一卡通系统针对两大主体:一卡通的管理者、学生或者教职工。并针对这两大主体做一个模拟的校园一卡通系统。图1-1 一卡通管理系统结构模型针对于管理员,管理员首先登陆后台管理系统,进入后台系统可进行如下操作:1.2. 1 管理员模块1) 管理员登陆管理员拥有唯一的账号和密码,只有核实了身份信息的管理员才可以进行后台的相关操作。2
11、) 查看学生信息查看已入学的学生信息,核实学生身份,并修改学生的状态为一入学状态。3) 添加学生信息根据相关信息添加一个学生,如学生高考完毕顺利考入本校,或者学生信息以外丢失,重新录入该学生的信息。4) 删除学生信息学生已毕业,或者由于以外的原因不能在继续上学,管理员核实信息无误后,对该学生的其他信息查找,如该学生是否还有未归还图书,该学生的校园卡是否存在消费信息、充值信息、借阅信息,一并删除流水信息,然后删除校园卡账号,并将学生状态改为离校状态。图1-2 删除学生流程5) 添加校园卡新生入学,核实新生信息,并为新生添加一张校园卡,作为该学生在校园内身份的证明,以便该学生可以使用校园卡,该校园
12、卡初始化密码为000000,默认校园卡状态为激活状态,初始校园卡余额为0元。6) 查看校园卡查看学生校园卡的相关信息,然后根据学生的请求,进行后续操作。7) 删除校园卡学生离校时,查询该校园卡是否存在没有归还书籍,然后归还再借书籍,删除该学生的借书信息、消费信息、充值信息,以免出现脏数据,并删除该校园卡账号所有信息。8) 激活校园卡学生挂失校园卡后,管理员登陆后台系统查找该账号,并将该账号的状态改为激活状态。9) 查看图书信息管理员只拥有查看书籍相关的权限,而没有修改图书信息的权限。10) 查看商品信息管理员查看商品的相关信息,但是不对商品信息进行修改。11) 查看食品信息管理员查看商品的相关
13、信息,但是不对食品信息进行修改。1.2. 2 学生模块1) 学生登陆学生首次登陆系统,使用校园卡账号和初始密码,账户密码匹配正确 ,登陆个人账户系统,否则提示密码错误,留在登陆页面。2) 校园卡充值根据当前用的账户进行充值,充值前判断输入的数值是合法的数字,否则提示出错,并重新输入充值金额。3) 校园卡修改密码首先输入旧密码判断该密码是否正确,然后两次输入新密码,判断两次密码是否相同,不相同则提示重新输入密码,否则修改密码,并返回修改密码成功,并返回登陆页面重新登陆4) 校园卡挂失学生在丢失校园卡时,请求并冻结校园卡账户,并将校园卡状态改为挂失状态,然后补办校园,并申请管理员,请求激活校园卡状
14、态。5) 购买食物学生购买食物时,首先判断学生 校园卡余额是否大于或者等于食物的价格,如果大于,则从学生的校园卡上扣除相应的金额,并添加一条消费记录,并提示购买食物后校园卡的余额。如果校园卡余额小于所需支付的金额,则拒绝支付,并提示余额不足,提示学生及时充值图1-3 学生购买食品流程6) 购买商品学生在超市消费时,扣除金额时首先查找学生的账户余额是否大于所需付的金额,如果大于,则提示购买成功,并添加一条购物信息,从学生账户扣除相应的金额,显示扣除后的余额信息。如果校园卡余额小于所需支付的金额,则拒绝支付,并提示余额不足,提示学生及时充值。7) 学生借书学生借书时,首先判断该校园卡信息是否存在,
15、然后在判断该校园卡状态是否是激活状态,再判断该学生的是否已借阅该图书,如果三项都满足,则进行借书操作,插入一条借书记录,并添加借书流水信息,如果该书籍曾经借阅过,但已归还,则无需重复插入借书记录,只需更新原先存在的借书记录。图1-4 学生借书流程8) 学生还书学生还书时,从系统查找到该条借书记录,并更新该条借书记录为已还书状态。9) 在借书籍查看学生根据自己的账号查阅,现在所有借书的记录,以及尚未归还的图书信息,以便可以按时归还图书。10) 查阅所有借书信息学生根据账号查找自己所有的借书记录,可以规划自己最近的阅读计划。11) 查阅消费信息学生根据账号,可以查阅自己所有的消费记录,可以统计自己
16、最近在什么方面的投资比较多,可以做一个消费计划,慢慢学习理财。12) 查阅充值信息学生根据账号,可以查询自己的充值记录。1.3 系统开发相关技术介绍1.3.1 SpringSpring是一个开源框架,是基于java开发的轻量级开发框架,其目的是为了解决企业应用开发的复杂性,spring框架的最大的特点就是分层框架结构,分层框架的好处就在于使得开发人员的开发变得更加简单,可测试行更好,松耦合程度更高。Spring主要特点如下:1) 轻量从自身大小与开发花费而言,Spring相对于EJB都是轻量级的,一个完整的Spring只需要在1MB的JAR文件发布,它的处理时间开销也是很少的。2) 控制反转S
17、pring通过BeanFactory使用控制反转(IOC)模式将开发程序的配置和依赖规范开发的实际代码分开。降低代码的耦合性。3) 面向切面Spring的面向切面编程通过分离业务逻辑和系统服务,使得开发人员只需注意完成开发自己的业务逻辑,并不需要投入太多的精力关注其他系统级别的事情。4) 容器对于项目中所用到的bean对象,需要在工程加载前在Spring配置好,包括bean的类名、对应的实体名称、类属性的配置、以及创建和销毁的相关配置,好处是减少了开发人员的代码量,同时也可通过xml文件配置,减低代码的依赖性。图1-5 Spring框架图1.3.2 SpringMVC springMVC 是一
18、个非常优秀的MVC ,它是SpringFrameWork的后续产品,并且已经集成到spring web flow 里面,sprinigMVC框架用来方便的实现web应用的MVC策略,提供了基于注解的解决方案,同时面向接口的编程思想贯穿始终。springMVC是高度可配置的,它没有依赖某一种视图展示形式,而是给外部提供可配置信息,可以支持jsp技术、Velocity技术等。springMVC将视图层,模型层和控制层解除耦合,极大减小了web项目的复杂性,减少了开发人员的负担。整个springMVC的运行过程图 1-2所示图1-6 springMVC工作流程图1.3.3 Mybits Mybits
19、是非常流行的持久层框架,支持普通的SQL查询使用SqlSessionFactory实例化,一个SqlSessionFactory通过SqlSessionFactoryBuilder获取,而在获取SqlSessionFactoryBuilder之前必须要在mybits的xml配置文件中配置好对应的bean对象。使用mybatis最多的是mybatis的sql语句映射功能,他可以讲dao层用sql语句绑定,这样就能省去我们编写到层的实现。(1)API接口层:这个是开发者和利用mybatis最直观的部分,通过调用这些api来实现系统功能。(2)数据处理层:主要是进行sql语句的解析,由于mybati
20、s具有动态sql这一特性,这是mybatis相比其他持久层软件的一大优势。(3)基础支撑层:这是底层支持上层开发的组件,包括很多高级的特性都是有这些组件来实现的,开发者还可以根据接口定义自己的实现机制。图1-7 mybits系统结构图1.3.4 mysql MySQL是一个开源世界流行的关系型数据库,由瑞典公司MySQL AB开发,现在属于Oracle公司(百度百科 mysql 词条),现在分为了社区办和企业版,企业版具有更好的性能,以及更多的工具,但是需要交纳一定的费用,社区版是免费使用的,但是性能以及功能没有企业版强大。Mysql之所以流行是因为它体积小,执行速度快,最重要的是它是一个开源
21、项目,很多中小企业都在使用mysql作为数据库,甚至像阿里巴巴这样的大型公司也在使用mysql做集群。Mysql使用的sql语言是访问数据库语言最标准化的语言,因此对于教育机构也有很多在使用mysql作为教学数据库。另一个好处是mysql同为开源世界的一份子对于java的支持也是非常不错,所以越来越多的人开始使用了mysql数据库1.3.5 ajax AJAX全称“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX
22、 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。不用刷新整个页面就可以向后台请求数据,并得到所需的数据,可以大大提高整个网页的访问效率和用户体验度。(百度百科词条)1.3.6 jsonJSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。JavaScript很容易解释它,而且 JSON 可以表示比名称 / 值对更复杂的结构。(百度百科词条)第2章 校园一卡
23、通数据库设计在引言中明确了设计校园一卡通系统的迫切性,以及校园一卡通系统所需实现的功能,根据查找多方资料决定使用开发环境、工具、开发技术之后,就应该开始正式的开发系统之旅,首先应该解决的问题就是数据库的设计问题,因为数据库是任何一个系统的根本数据支撑,设计数据库马虎不得。2.1数据库概念设计 2.1.1 数据库概念设计要做数据库概念设计首先要明白什么是数据库概念设计。我们知道,自然界的实体和计算机内部的存储方式是不同的,计算机无法把一个真正的自然界外物放在计算机内部,而我们为了方便需要把实体抽象成一个计算机可以接受,而人们也可以辨识出的东西,符合实体在自然界的客观规律的东西,这个过程就叫做数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 一卡通 系统 设计 实现 毕业论文 37
限制150内