java实训项目结束了,收获很大,感触很大。
技术上,虽然没用SSH,但还是学到很多,我负责的是数据库模型的设计,数据访问层部分类的编写,动态导航菜单的实现,选题组卷模块的编写,个人信息管理模块的编写,以及教务处审核查看模块的编写。首先是数据库的设计,这次的数据库的设计包含了14个实体,最重要的是一点是角色表用户表和权限表的对应,以前设计时,角色都是分开作为实体的,这次放在一张用户表里面,确实方便很多但也出现很多问题。比如和行课班的对应时就费了很大的脑筋,因为行课班和各角色用户的对应关系不一样,比如和学生是多对多,和老师是一对多..最后我通过在行课班表加一个任课教师编号的字段,算是解决了该问题。然后我负责编写的主要模块就是组卷的实现了,我采用了pageoffice,这是个很强大的在线编辑office的控件。当时搞它的序列号还费了一番功夫,然后就是琢磨它的API.组卷的过程倒是一波三折,先是怎么和数据库连接导题,琢磨了半天,发现pageoffice是不支持直接连接数据库的,但他提供了一个DataField的类,动态的添加数据区域,也就是将数据库中的值读取出来,通过这个类的对象,动态向pageoffice的文档添加数据区域,然后通过它的其他函数控制数据区域的位置和排版,搞了很久,算是能组套有模有样的卷子。动态菜单的生成到不是什么难事,直接根据登录用户对应的数据库的权限读取生成就可以了,但就是这么个简单的东西花了我一个礼拜,原因就是DAO层出点问题,Service写的出点问题,Control层出点问题,jsp出点问题,设断点调试了n久才搞定,但也未必是坏事,调试功力貌似见长..个人信息管理很简单,就是一个修改密码的功能,界面写的很丑,而且用的是最老的table布局orz..教务处查看也是一个table,在提交信息显示出来,查看就调用webOpen()这个接口在线打开样卷文档,难度不大。主要收获还是第一次接触分层写,层次感清楚了,没有直接干数据库,虽然这样调试起来很累..然后比较遗憾的是没怎么锻炼写前端,界面布局就不说了,基本没参与,js和ajax还是初级接触阶段,没能深入下去,有点可惜,以后要有时间,打算也练练前端的技术..
非技术方面,作为一个leader,还算完成好了自己的职责。前几次做比赛,名为队长,实则没有尽到队长的职责。这一次,从组织组员开会,分配任务,协调沟通,整合模块上,确实有了较大的进步。然后是团队,没想到的是,遇到这么帮可爱的队友,身在这个有爱的群体感觉很幸福。一起做东西,一起吃饭,一起打球,一起唱K,在操场聊到很晚,一块互相黑,做完去吃夜宵...一段很美好的回忆,让人不舍,希望还能有下次的合作、、、
好了,开始半年的无代码生活,fighting!