最近刚完成学生信息关系系统项目的整合和修改,这里过来谈论下自己这段时间的感悟。
版主以前是学前端,也做过一些项目。因为想要了解网站开发的前后台的内部逻辑,于是开始学习java,学习一段时间后,然后发现自己对Java的兴趣浓厚,认真抉择后决定
自己以后就往java后台方向发展。为了使自己的基础能打扎实点,我于是去培训中心去培训java去了(因为以前就遇到这个问题,有些东西会写,但不明白原理是什么)。而这个
系统是我学完JSP 和 servlet后自己想的一个项目,目的是开发出一个系统能够方便老师们去管理学生信息。因为当时还没学习框架,于是MVC的control层我就都用servlet方式来
写了(可能不方便一点,不过逻辑还是一样的(QAQ))。
既然要开始做一个项目,那么第一步就要开始进行项目需求的分析,首先既然是一个学生管理系统,那么必要的对学生信息的增删改查的操作肯定是必不可少的。其次,我们
应该有个按班级查询学生和根据关键字进行学生信息的功能。再其次,还应添加一个权限管理机制,按权限进行对应的操作,例如权限低的用户只能进行查询而不能进行修改,高
权限的可以添加删除用户等等。再其次,还需要有个导入学生信息和导出学生信息的功能。
需求分析好了后,就进入到数据库设计的步骤了,按照需求,我添加了四个表,分别是用户表,年级表,班级表,学生表,其中年级表,学生表,班级表之间通过外键相关联。
接下来是前后台进行交互的接口的定义,例如验证用户名密码是否正确的接口等等。
然后是页面设计方面,因为主要是实现功能,页面也不需要太花哨,稍微思索下后,就决定用bootstrap来进行前台页面的显示。
最后就是后台dao层的接口的实现。
整体思路大致是这样的。
接下来,说说我在做项目中遇到的问题和我解决的方案,希望对有遇到过相同问题的人有所帮助。
1 . 问题: 每次去数据库进行增删改查数据库的时候,都要连接次数据库,而连接数据库耗费资源和时间,该如何避免这个问题?
我的解决方案: 通过数据库连接池的技术解决,可以避免每次操作都需要重新连接数据库。
2. 问题: 有关信息安全问题,像用户登录信息和学生信息安全性比较重要,如何保证信息的安全性?
我的解决方案:对于这些信息我都进行了加密,存进数据库里的数据都是已经经过加密处理的,即使被人截取也能防止信息泄露。
3. 问题:如何返回 json 给前端?
我的解决方案:通过导入json-lib-2.4-jdk15.jar和其的相关依赖包,调用里面定义的JsonObject或JsonArray对象到处json对象或json数组。
4. 问题:如何导入导出excel?
我的解决方案:通过jxl进行读写的操作;