学生信息管理系统项目完成总结

时间:2020-12-04 09:00:57

最近刚完成学生信息关系系统项目的整合和修改,这里过来谈论下自己这段时间的感悟。

版主以前是学前端,也做过一些项目。因为想要了解网站开发的前后台的内部逻辑,于是开始学习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进行读写的操作;