云南师范大学商学院“校园一卡通”查询系统的规划与实现
文章出处:http://www.singbon.com 作者:杨剑宁.王威钦.赵勰 人气: 发表时间:2011年11月17日
一、“校园一卡通”系统介绍
云南师范大学“校园一卡通”综合应用管理系统是一个基于校园网的、统一的、集学校管理与金融服务于一体,实现银行储蓄、学校管理、校内消费支付功能相结合的多功能卡式应用系统。该管理系统完全构建在校园网络之上,全面实现了金融平台和校园管理平台的分离,目的在于有效地提高学校的管理水平。系统设计功能包括:学生注册、缴费、实验室管理、门禁管理、图书借阅、食堂就餐、校内超市购物、校内娱乐场所、学生助学金的发放等。目前已经实现了绝大部分功能,为实现数字化校园奠定了坚实基础。
二、“校园一卡通”信息查询系统的设计与实现
1.结构设计
系统设计采用B/s结构,通过在传统的网页HTML文件中嵌入Java程序片段和JSP标记,就构成了JSP网页。用户端是浏览器.系统开发基于浏览器规范统一的用户界面,通过请求一响应模式与服务器交互,提交各种查询,返回的查询结果在浏览器上显示输出。
应用服务器集中管理系统所有信息和业务逻辑,包括数据库的访问、查询语句的执行、报表的生成以及统计图表的生成输出。JSP文件负责生成用户界面,处理用户请求,调用JavaBeans组件,处理查询结果显示输出。JavaBeans组件负责与后台数据库交互,执行用户查询。“校园一卡通”数据库为系统提供数据源。系统通过JDBC接口与数据库实现连接。
工作流程:用户通过浏览器发出请求,服务器响应用户请求,由JSP引擎定位JSP文件,然后调用JavaBeans,JavaBeans通过JDBC访问数据库,完成数据的查询提取.JSP负责处理返回结果,以表格形式显示在浏览器上。这里.应用服务器既包含Web服务器处理静态HTML页面.又包含JSP引擎处理JSP动态页面。
2.系统功能设计
(1)综合信息查询:为管理人员提供按不同方式对卡的库存管理信息、领发卡信息、教职工和学生的正式卡与临时卡的情况进行查询统计的功能:为教学管理人员提供每学期学生入学时的注册情况:为管理人员提供学生缴费以及欠费情况;学生管理人员可根据学生每日的消费.分析学生在校的消费情况:并根据各种查询生成需要的报表
(2)交易查询:为相关管理人员提供按不同方式实现各项交易的统计查询;实现各个营业网点营业额的统计查询:实现交易报表生成和统计图表生成功能;实现单位账户及个人卡账户信息查询:实现个人卡账户及交易明细信息查询。
(3)个人信息查询:实现个人基本信息的查询;实现个人卡的密码查询和修改;实现个人卡的消费限额的修改;实现个人卡的消费流水的查询;实现个人卡的余额的查询。
(4)其他功能:实现个人卡的挂失、解挂等。
3.开发环境
操作系统:Windows 2000 Server, 数据库:Oracle8.1.6,其他软件:JDKI.3,Oracle客户端软件,Ofice XP。
4.具体实现
(1)Oracle数据库连接
JDBC是用于执行SQL语句的Java应用程序接口,由一组类与接El组成。Java程序根据JDBC提供的标准的数据库访问类和接口,可以十分方便地对数据库进行访问、操作。
Oracle数据库提供两种JDBC驱动程序:“oracle.jdbc.drive.OracleDriver”是供开发基于网络数据库的应用程序时使用,其URL为:“jdbc:oracle:thin:@localhost:1521:orcl”.1ocalhost为主机名或oracle数据库所在服务器的
IP,orcl为数据源ID。由于在“校园一卡通”系统中数据库服务器与应用服务器分别是不同的机器.因此必须使用Oracle的JDBC网络驱动程序。与数据库的连接和断开,是查询系统中最频繁的动作,因此设计封装为Bean中的两个方法:DBConnect()、Dis—conn(),在第一次打开主页面时调用DBConnect()方法测试数据库连接是否正常,在每次进行数据库访问时检查连接是否存在,不存在则调用该方法生成连接。在每一个用户查询完成后,调用Disconn()断开与数据库连接,释放资源,以提高系统性能。
(2)数据查询
在与数据库成功连接后,下一步就可以对数据库进行具体操作,如查询、修改、删除等。这里分两步进行,首先要创建Statement类的实例,然后调用Statement类中executeQuery()方法实现查询。系统在Bean中封装了execQuery()方法,完成以上步骤。execQuery()方法返回ResuhSet类型结果集,使用ResuhSet的next()方法可以遍历结果集中所有行。在当前行中,使用getXXX()方法可以获取单个列的值,XXX代表要返回的Java数据类型。最后将结果值在JSP页面上以表格的形式显示输出。
(3)报表生成
系统中提供发卡、充值、领发补助、食堂售饭交易以及各个POS点的交易等多种报表的自动生成功能。根据客户需求,系统通过应用Excel宏技术对此加以实现。工作原理如下:在Java程序中完成报表数据的查询,把报表的基本信息(标题、生成日期、表头)与报表数据按预先定义好的格式写入一个临时文本文件中。然后调用服务器端Excel(Office下的Exce1.exe),打开相应的Excel文档。该文档事先定义好Autoopen宏,在文档被打开时立刻自动执行以下动作:载入文本文件,文本转换成表格,处理标题、表头,最后保存退出。这样,报表生成完毕,保存在服务器上。用户通过浏览器就可下载或直接打开。
三、结束语
目前.该系统已在我校投入使用,使用效果较好,受到校内用户的好评。由于应用JSP技术开发,使系统具有非常灵活的可扩展性,便于以后进一步扩展和完善。