校园一卡通系统的设计与实现毕业论文(编辑修改稿)内容摘要:

第 1章 引言 3 息。 8) 激活校园卡 学生挂失校园卡后,管理员登陆后台系统查找该账号,并将该账号的状态改为激活状态。 9) 查看图书信息 管理员只拥有查看书籍相关的权限,而没有修改图书信息的权限。 10) 查看商品信息 管理员查看商品的相关信息,但是不对商品信息进行修改。 11) 查看食品信息 管理员查看商品的相关信息,但是不对食品信息进行修改。 . 2 学生模块 1) 学生登陆 学生首次登陆系统,使用校园卡账号和初始密码,账户密码匹配正确 ,登陆个人账户系统,否则提示密码错误,留在登陆页面。 2) 校园卡充值 根据当前用的账户进行充值,充值前判断输入的数值是合法的数字, 否则提示出错,并重新输入充值金额。 3) 校园卡修改密码 首先输入旧密码判断该密码是否正确,然后两次输入新密码,判断两次密码是否相同,不相同则提示重新输入密码,否则修改密码,并返回修改密码成功,并返回登陆页面重新登陆 4) 校园卡挂失 学生在丢失校园卡时,请求并冻结校园卡账户,并将校园卡状态改为挂失状态,然后补办校园,并申请管理员,请求激活校园卡状态。 5) 购买食物 学生购买食物时,首先判断学生 校园卡余额是否大于或者等于食物的价格,如果大于,则从学生的校园卡上扣除相应的金额,并添加一条消费记录,并提示购买食物后校园卡的余额。 如果校园卡余额小于所需支付的金额,则拒绝支付,并提示余额不足,提示学生及时充值 校园一卡通管理系统 4 学 生 点 击 购 买 食 物卡 上 余 额 大 于 食物 价 格购 买 失 败否 提 醒 充 值卡 上 余 额 扣 除食 品 价 格插 入 消 费 流 失显 示 扣 除 后的 卡 上 余 额是购 买 成 功 图 13 学生购买食品流程 6) 购买商品 学生在超市消费时,扣除金额时首先查找学生的账户余额是否大于所需付的金额,如果大于,则提示购买成功,并添加一条购物信息,从学生账户扣除相应的金额,显示扣除后的余额信息。 如果校园卡余额小于所需支付的金额,则拒 绝支付,并提示余额不足,提示学生及时充值。 7) 学生借书 学生借书时,首先判断该校园卡信息是否存在,然后在判断该校园卡状态是否是激活状态,再判断该学生的是否已借阅该图书,如果三项都满足,则进行借书操作,插入一条借书记录,并添加借书流水信息,如果该书籍曾经借阅过,但已归还,则无需重复插入借书记录,只需更新原先存在的借书记录。 第 1章 引言 5 学 生 点 击 借 书系 统 查 询 卡 号系 统 查 询 该 图 书 是 否已 借 阅存 在输 出 账 户 不 存在输 出 不 可 重 复借 阅该 图 书 还 有 剩 余查 询 该 学 生 是否 第 一 次 借 阅输 出 该 图 书 库存 不 足插 入 一 条 借 阅信 息否插 入 一 条 借 阅流 水更 新 原 有 借 书信 息否借 书 成 功不 存 在否否借 阅 失 败图 14 学生借书流程 8) 学生还书 学生还书时,从系统查找到该条借书记录,并更新该条借书记录为已还书状态。 9) 在借书籍查看 学生根据自己的账号查阅,现在所有借书的记录,以及尚未归还的图书信息,以便可以按时归还图书。 10) 查阅所有借书信息 学生根据账号查找自己所有的借书记录,可以规划自己最近的阅读计划。 11) 查阅消费信息 学生根据账号,可以查阅自己所有的消费记录,可以统计自己最近在什么方面的投资比较多,可以做一个消费计划,慢慢学习理财。 12) 查阅充值信息 学生根据账号,可以查询自己的充值记录。 系统开发相关技术介绍 校园一卡通管理系统 6 Spring Spring 是一个开源框架,是基于 java 开发的轻量级开发框架,其目的是为了解决企业应用开发的复杂性, spring 框架的最大的特点就是分层框架结构,分层框架的好处就在于使得开发人员的开发变得更加简单,可测试行更好,松耦合程度更高。 Spring 主要特点如下: 1) 轻量 从自身大小与开发花费而言, Spring 相对于 EJB 都是轻量级的,一个完整的 Spring只需要在 1MB 的 JAR 文件发布,它的处理时间开销也是很少的。 2) 控制反转 Spring 通过 BeanFactory 使用控制反转 (IOC)模式将开发程序的配置和依赖规范开发的实际代码分开。 降低代码的耦合性。 3) 面向切面 Spring 的面向切面编程通过分离业务逻辑和系统服务,使得开发人员只需注意完成开发自己的业务逻辑,并不需要投入太多的精力关注其他系统级别的事情。 4) 容器 对于项目中所用到的 bean 对象,需要在工程加载前在 Spring 配置好,包括 bean 的类名、对应的实体名称、类属性的配置、以及创建和销毁的相关配置,好处是减少了开发人员的代码量,同时也可通过 xml 文件配置,减低代码的依赖性。 图 15 Spring框架 图 第 1章 引言 7 SpringMVC springMVC 是一个非常优秀的 MVC ,它是 SpringFrameWork 的后续产品,并且已经集成到 spring web flow 里面, sprinigMVC 框架用来方便的实现 web 应用的 MVC策略,提供了基于注解的解决方案,同时面向接口的编程思想贯穿始终。 springMVC是高度可配置的,它没有依赖某一种视图展示形式,而是给外部提供可配置信息,可以支持 jsp 技术、 Velocity 技术等。 springMVC 将视图层,模型层和控制层解除耦合,极大减小了 web 项目的复杂性,减少了开发人员的负担。 整个 springMVC 的运行过程图 12所示 图 16 springMVC工作流程图 Mybits Mybits 是非常流行的持久层框架,支持普通的 SQL 查询使用 SqlSessionFactory 实例化,一个 SqlSessionFactory 通过 SqlSessionFactoryBuilder 获取,而在获取SqlSessionFactoryBuilder 之前必须要在 mybits 的 xml 配置文件中配置好对应的 bean对象。 使用 mybatis 最多的是 mybatis 的 sql 语句映射功能,他可以讲 dao 层用 sql 语句绑定,这样就能省去我们编写到层的实现。 (1)API 接口层:这个是开发者和利用 mybatis 最直观的部分,通过调用这些 api来实现系统功能。 (2)数据处理层:主要是进行 sql 语句的解析,由于 mybatis 具有动态 sql 这一特性,这是 mybatis 相比其他持久层软件的一大优势。 (3)基础支撑层:这是底层支持上层开发的组件,包括很多高级的特性都是有这些组件来实现的,开发者还可以根据接口定义自己的实现机制。 校园一卡通管理系统 8 图 17 mybits 系统结构图 mysql MySQL 是一个开源世界流行的关系型数据库,由瑞典公司 MySQL AB 开发,现在属于 Oracle 公司(百度百科 mysql 词条),现在分为了社区办和企业版,企业版具有更好的性能,以及更多的工具,但是需要交纳一定的费用,社区版是免费使用的,但是性能以及功能没有企业版强大。 Mysql 之所以流行是因为它体积小,执行速度快,最重要的是它是一个开源项目,很多中小企业都在使用 mysql 作为数据库,甚至像阿里巴巴这样的大型公司也在使用 mysql 做集群。 Mysql 使用的 sql 语言是访问数据库语言最标准化的语言,因此对于教育机构也有很多在使用 mysql 作为教学数据库。 另一个好处是 mysql 同为开源世界的一份子对于 java 的支持也是非常不错,所以越来越多的人开始使用了 mysql 数据库 ajax AJAX 全称 “ Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换, AJAX 可以使网页实现异步更新。 这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 第 1章 引言 9 传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面。 不用刷新整个页面就可以向后台请求数据,并得到所需的数据,可以大大提高整个网页的访问效率和用户体验度。 (百度百科词条) json JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。 JavaScript 很容易解释它,而且 JSON 可以表示比 名称 / 值对 更复杂的结构。 (百度百科词条) 第 3章 系统的分析与设计 11 第 2 章 校园一卡通数据库设计 在引言中明确了设计校园一卡通系统的迫切性,以及校园一卡通系统所需实现的功能,根据查找多方资料决定使用开发环境、工具、开发技术之后,就应该开始正式的开发系统之旅,首先应该解决的问题就是数据库的设计问题,因为数据库是任何一个系统的根本数据支撑,设计数据库马虎不得。 数据库概念设计 数据库概念设计 要做数据库概念设计首先要明白什么是数据库概念设计。 我们知道,自然界的实体和计算机内部的存储方式是不同的,计算机无法把一个真正的自然界外物放在计算机内部,而我们为了方便需要把实体抽象成一个计算机可以接 受,而人们也可以辨识出的东西,符合实体在自然界的客观规律的东西,这个过程就叫做数据库概念设计。 概念设计主要是用来描述系统中数据的各种状态,并不关心具体的实现方式,它是从自然界实体到计算机世界的第一层抽象。 校园一卡通系统 ER 图建立 根据分析得出校园一卡通最基本的实体有 5 个,分别有学生、校园卡、书籍、食品、商品。 而由于消费、充值、借书等操作衍生的实体有 4个,分别有已借阅书籍信息、借书流水信息、充值流水信息、消费流水信息。 1) 实体 ER图 校园一卡通管理系统 12 学 生学 号姓 名性 别 身 份 证 号出 生 日 期照 片学 院专 业年 级学 生 状 态宿 舍 号办 公 室 号政 治 面 貌家 庭 住 址 图 21 学生实体 ER 图 校 园 卡学 号姓 名密 码余 额校 园 卡 状态办 公 室 号码一 卡 通 账号 图 22 校园卡实体 ER 图 图 书图 书 名 称 图 书 作 者图 书 数 量图 书 编 号 图 23 图书实体 ER 图 第 3章 系统的分析与设计 13 食 品食 品 名 称 食 品 照 片食 品 价 格食 品 编 号 图 24 食品实体 ER 图 商 品商 品 名 称 商 品 照 片商 品 价 格商 品 编 号 图 25 商品实体 ER 图 已 借 阅 书 籍书 籍 名 称借 阅 日 期书 籍 状 态校 园 卡 账号书 籍 编 号应 归 还 日期 图 26 已借阅书籍实体 ER 图 充 值 信 息校 园 卡 账号充 值 金 额充 值 日 期充 值 编 号 校园一卡通管理系统 14 图 27 充值流水实体 ER 图 消 费 信 息校 园 卡 账号消 费 金 额消 费 日 期消 费 编 号 图 28 消费流水实体 ER图 借 阅 信 息校 园 卡 账号图 书 名 称 借 阅 日 期图 书 编 号 图 29 借阅流水实体 ER 图 2) 分模块 ER图 管 理 员添 加 / 删 除 / 查 看学 生 基 本信 息1n查 看学 生11 图 210 学生基本信息 ER图 第 3章 系统的分析与设计 15 管 理 员添 加 / 删 除 / 查 看 校 园 卡1n 图 211 管理员管理基本校园卡信息。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。