建电脑
C O M P U T E R
D O I:10.16707/j.c n k i.fjp c.2018.05.065
基于Java Swing技术的学籍管理系统的设计与实现
杨阳,汤光恒,胡明亮,肖俊春
(湖北职业技术学院信息化中心湖北孝感432100)
【摘要】学籍管理系统的建设,是保障日常教学管理,深化教学改革,提高学校信息化水平的重要内容。B/S模式下 软件系统往往有浏览器兼容性问题,极大影响用户的操作体验。本文采用C/S模式软件架构,在Java跨平台虚拟机上使 用Swing技术构建用户界面,数据库连接使用Spring JDBC技术,实现了学籍管理系统的基本功能。实践证明,该系统在 软件易操作性和界面访问一致性方面有良好的体验。
【关键词】Java;Swing;学籍管理;Spring JDBC
0引言
随着教学诊断与改进工作[1]的进一步深入,各校都将提升教学质量工程作为当下深化教学改革的重要内容。学籍管理系 统属于教务管理系统的一个核心子系统'主要包括学生的基本学籍信息以及相关异动操作,如信息修改、转专业等。学籍信 息是学生在校的电子档案,是整个教务管理系统的基础数据,也是其他信息化业务系统,如学工系统等,所必须依赖的数据。通过对学籍信息实施透明化管理,既可以实现从学生入学到毕 业全过程的信息记录可追踪,也可以对所记录的“立体”数据进 行分析、预测、挖掘,生成该学生包括学习能力、社会适应能力、就业能力等在内的“特征画像”。借助这种大数据分析技术,给 学生、教师、管理者提供相应的反馈,从而提高学校的教学管理 水平,推进以个性化、特化教学为中心的质量诊改,提升整体 办学能力。本文采用传统的C/S架构,将Java S w in g技术、S prin g J D B C技术应用于系统的搭建。实践证明,该架构克服了 浏览器兼容性等交互问题,给用户提供了一个稳定、高效的学 籍管理系统。
1相关技术
1.1 Java S w ing 技术
Java S w in g技术主要是用于构建跨平台桌面窗口程序,它 是在 A W T(A b s tr a c t W in d o w T o o lk it)基础之上一'种用 Java 语言 编写的图形组件库技术[3]。基于S w in g的窗体程序,既可以运行 在W in d o w s平台,同时可以运行在L in u x平台,具有良好的跨平 台性,从而实现“一次编写,多次运
行”的特点。Java S w in g组件 除了是轻量级的,即在运行时不需要产生相应的“对等(P e e r)”组 件 '实际是由自身外观类支持,而且它的外观是可插拔的[5] (P lu g g a b le L o o k-a n d-f e e l),即可以根据需要选择默认的、各平 台统一的外观样式,也可以选择与平台相关的样式。
S w in g组件包括各种容器和基本组件,容器主要是用来容 纳和布置基本组件的,其也可以包含相应的容器。常见的容器 有JFram e, J W in d ow, J D ia lo g,J P a n e l等,常见的基本组件包括:
图1Swing组件关系图按扭J B u t t o n,复选框J C h e c k B o x,文本字段J T e x t F ie ld,标签J L a b e l等。它们之间的关系如图1所示。
1.2 S prin g JD B C技术
传统的J D B C技术提供了一套标准的访问数据库的A P I接 口,同时,它是一套规范,屏蔽了访问多种数据库的内部细节,从而极大效率地提高了程序开发的数据库操作。一般说来,基 于J D B C的应用程序需要进行以下几个步骤,首先是加载相应 的数据库驱动程序,然后根据提供的U R L创建数据库连接C o n n e c t io n,由C o n n e ctio n创建 S tatem ent 再来执行 S Q L语句,最后处理返回的R e s u lt S e t对象并关闭连接。
S prin g J D B C技术[6]是在S prin g I O C和A O P框架基础之上封装的数据库连接技术,它内置了数
据库的连接、关闭、处理异 常以及相应的事务操作,开发人员只需确定S Q L语句和对应的 查询参数,然后由J d b c T e m p la t e执行S Q L语句。从这里可以看 出,相比于传统的J D B C技术每次连接都要手动地进行连接、关 闭操作,S prin g J D B C在使用效率方面有更进一步地提高。
下图2展示了 S prin g J D B C框架的应用原理[7]。首先基于 Sprin g I O C技术,通过X M L配置文件s p r in g-b e a n s.x m l生成 C la ssP a th X m lA p p lica tio n C o n te x t 这个 b ea n工厂,继而通过 get- B e a n()方法获取相应的D A O类接口。与此同时,D A O类中的数 据源d a t a S o u r c e也装配成功。然后由D A O接口调用基于data- S o u r c e封装而成的J d b c T e m p la t e执行相应的S Q L语句,通过 J D B C驱动访问关系数据库。这整个过程使用依赖注入的方式构造对象,从而能较为方便地获取查询组件,保证了系统的低耦合性和高扩展性。
2系统功能
学籍管理的复杂性和不确定性要求在系统设计时充分考虑各种潜在的问题,以最大程度适配其他教务子系统,如成绩
2018年第5期福建电脑•127
•
:福建电脑
U J IA N C O M P U T E R
管理系统等,同时在设计每一个功能时,都要整体考虑相应的 数据库表如何同关系数据库其他表相关联,并进行相应的关联 查询和更新操作。基于以上设计原则,本系统具备以下基本功 能:学生学籍管理和学籍操作,如图3所示。其中,“学生学籍管 理”模块包括“增加学籍档案”、“EXCEL 导人学籍档案”、“修改 学籍档案”、“查看个人学籍档案”、“打印学籍档案”、“查询学籍 档案”、“EXCEL 导出学籍档案”这些功能;“学籍操作”模块则包 括“转专业”、“休学”、“退学”、“复学”等功能。系统整体界面如 图4所示。
文件賴領
〇〇〇©
c
3结束语
本文针对学籍管理教务子系统的重要性和存在的问题,设 计和实现了基于Java Swing 技术、C /S 模式下的软件系统。较为 详细地介绍了 Swing 技术特点、Spring JDBC 框架的应用原理, 并根据整体一致性原则,用USE CASE 图绘制了系统功能。实 践证明,该系统有良好的用户操作体验,完备的系统功能,并且 具备跨平台性,有效解决了 B /S 模式下软件系统存在的浏览器 兼容性问题。
参考文献:
[1 ]刘海.教学诊断与改进:职业院校质量提升的内生动力[J ].职业技 术教育,2016,37 (18):19-23.
[2] 陈凤凤.教务管理系统设计一学籍管理子系统[D ].南昌:南昌大学 信息工程学院,2011:2-3
[3] 林智扬,范明翔,陈錦辉.深入浅出Java Sw ing 程序设计[M ].北京: 中国铁道出版社,2005:5-6
[4 ]童争雄,刘特,童壓.利用Java Sw ing 轻量级组件开发的网络流量账 务系统[J ].计算机工程,2002,28(12):77-79.
[5] 杨阳.基于J A V A 的护理技能大赛抽签平台的设计与实现[J ].电脑知 识与技术,2017, 13(21):80-83
[6] 赵璘,王红霞.基于SpringMVC +JDBCTemplate 的W e b 系统的研究 与应用[J ].软件工程,2017,20⑴:5-8
[7] 张俐,张维玺.基于Spring 和J D B C 的蔬菜运销管理系统在数据持 久层的应用[J ].安徽农业科学,2012(7):4401-4403
作者简介:
杨阳(1985-),男,湖北孝感人,研究方向为编译技术、工作流、云 计算;汤光恒(1966-),男,湖北孝感人,高级实验师,研究方向为现代教 育技术;胡明亮(1983-),男,湖北孝感人,研究方向为计算机网络;肖俊 春(1976-),男,湖北孝感人,研究方向为计算机网络,软件工程。
图4 系统界面
(35)
(上接第176页)
逐步推进,实践证明以蓝墨云班课为载体的信息化课程建设符 合现代教育发展的特征,能促使教学资源的统一和优化,能提 升教学效率,能够促进教学效果和教学质量的提升。
参考文献:
[1] 敖磊.计算机网络课程信息化建设的实践研究[J ].电脑知识与技 术,2017(35)
[2] 刘兆青•关于高职教育信息化建设的思考J ]•语文教学与研究,2017
[3]蒋玉华.教育信息化背景下课程建设信息化的思考[].白城师范学 院学报,2016(12)
作者简介:
苏建华(1979-),男(汉族),陕西省汉中市洋县人,讲师,硕士,研 究方向:数据库应用技术和软件项目开发。
I I I E I
〖一一
1|1=1
M I C I 1S 010*********D 10.
1.
....
I I
自20
202020202020202020|
細
g M ikllklliikkl
javaswing实现购买
•128-
福建电脑
2018年第
5
期
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论