本人是08级的应届毕业生,学的是计算机科学与技术(软件工程方向)专业,这是我的毕业设计,是基于ZK6.0框架实现的毕业设计师生互选管理系统,开发平台采用Eclipse 3.7,其中整合了Spring3.1.1、Hibernate3.6.10框架,利用Maven3.4来管理项目的jar文件,并采用Junit 4.9 对项目进行简易的白盒测试,测试基本通过,并采用Tomcat 7.0 在部署和开发项目,数据库使用Mysql 5.5,其中,项目通过改造ZK底层源码可以让ZK兼容JavaRebel 3.0版本,使得开发轻松了很多。
在大四上学期的J2EE的课程设计中,已经基本掌握对ZK5.0框架的应用,简单的实现了关于学生学籍以及学生信息相关的应用系统,开始对ZK框架有了较为深刻的理解和应用。于是,在毕业设计的时候,ZK的官网开放了最新版本ZK6.0,所以,抱着学习ZK6.0的心态,通过在毕业实习的每一天晚上的两个小时的时间,通过阅读和研究分析官网的帖子以及全英文的开发手册,完成了自己的毕业设计作品。
ZK6.0框架最新提出的关于MVVM的设计模式,以及基于Jquery/CSS3的选择器,让使用ZK6.0开发的同僚们可以在短时间完成对系统的应用开发,相对于使用ZK5来开发,减轻了许多代码,也让项目的整体代码简单、易懂。作为还在深入自学ZK6的我,在此分享一些自己的开发经验,并希望得到网络上的你们的帮助和建议,以及意见,截止到本篇博客写完,ZK框架的最新版本为ZK6.0.1。
该毕业设计主要实现的是关于毕业设计的过程中师生之间进行互选的相关活动,测试数据为我所在系的部分数据名单,旨在为计算机系的教学秘书等老师和同学减轻繁琐的互选过程提供一个合理的解决方案,系统的角色分为学生、教师、管理员,每个角色对应有不同的功能,下面是具体的一些系统界面的截图:
这是系统登录的界面:
这是学生登录初始化界面:
这是学生角色部分功能:
这是饼图实现的效果:
这是教师登录初始化界面:
这是教师部分功能:
这是管理员登录初始化界面:
这是管理员对学生信息的管理:
这是学生分志愿选择导师1:
这是学生分志愿选择导师2
这是项目工程截图:
这是数据库表截图: