实训题目:基于轻骑兵V8开发平台的薪酬管理系统设计与研发
2021/7/6
上午:
考虑加入部门信息表
可能还需要添加部门相关信息,之后再修改。
CREATE TABLE WORK_DEPARTMENT (
DEPARTMENT_ID VARCHAR(32) PRIMARY KEY COMMENT '主键',
DEPARTMENT_NAME VARCHAR(32) PRIMARY KEY COMMENT '部门名'
);
在小组内修改即可,因为无论是部门还是部门ID都是一个32位的字符串,不影响其他模块的开发,最后整合即可。
撰写了CSDN日记。
下午:
解决组员开发中产生的问题。
如:
1前端表单验证,未解决,待学习。
2新建按钮,js中content按照框架指向html文件地址,不能够直接填充html语言。要根据框架模仿类似方法。
3使用修改选项时,对新建页面的html,不能直接删除div,而需要使用hidden,使某输入框隐藏。否则会出现显示修改完成但实际未修改的情况。
4删除js代码中表单列时,重启动后无效,需要清空网页缓存,刷新框架。
5为其他组解释表设计以及提供示例数据。对controller、mapping、service加深理解。
2021/7/7
上午:和组员共同进行部门日志表页面的开发。在xml里写多表联查,使用join...on。对初始化生成的StaffTransfer的Model进行修改。组员王飞宇主要负责前端,我负责后端。
Model改变后,Mapper的xml返回的Model中存在很多null,为了解决这一问题,我手动在Mapper方法中手动对Model进行set。
下午:成功手动对Model进行set后,我发现xml中返回的Map或Model与其select语句中的列名有关。进一步观察发现返回值为Model时自动调用了Model的set方法,因此列名须与Model中各变量名保持一致,才可进行赋值,否则就会出现很多null的情况。
最后我规范化了Model中新增变量及set方法的写法,成功使表格多加载一列。
以后如果再出现需要表单中多加一列的情况,就可以很轻松地应对了。
2021/7/8
上午:继续进行页面开发,遇到下拉搜索框无法显示问题,即使使用原有的示例也不能重现,感到非常困惑。询问指导老师后,给出解决方法。最后决定暂时使用其他方案代替下拉搜索框。
下午:已经有一个小组完成工作,进行代码合并了。我们小组继续进行页面的开发,尝试使功能更加完善。
2021/7/9
今天继续对已经大部分完成的工作进行收尾。在各组员完成工作之后,我进行组内的代码合并,编写系统表内容转移的sql语句交给组员,获得相应的insert内容。
转移后代码目录如下所示:
转移后网页界面如下所示:
测试各界面都能够正常使用。
将打包后的组员代码提交给项目经理。
项目经理据此完成1.0版本的薪酬管理系统。