学生上课签到系统开发总结

来源:互联网 发布:微信加友软件人脉神器 编辑:程序博客网 时间:2024/04/29 13:18

由于期末作业要交个作品,正好这学期学了ssh企业及应用开发,所以就用ssh做了个最简单的签到系统,从最基本的整合开始,经历了各种坑,直到项目完成,花了一周的时间。基本上每天都在敲代码,一个人一周完成一个项目,肯定有很多瑕疵,但是交交课程设计足以。这篇博客就简单的对项目做个总结。

首先从三大框架(ssh)整合说起,我用的IDE是myeclipse2015,据说是自带整合三大框架的功能,但是我没去用,我是用maven整合构建三大框架,这里推荐大家使用maven,相当好用的东西,一个配置文件就把jar包都加进来了,很清晰。具体的maven怎么用,这篇博客就不细说,请自行百度。

整合完毕之后,就是建包分层了,这里就贴一张我分层的截图,这是我的分层,你们可以参考。
这里写图片描述
最基本的五层:dao、entity、service、service.impl、action(web)
附加的三层:utils(存工具类)、enums(存枚举类)、dto(封装数据类,用于各层之间数据传递)

分层完毕后,我们的项目还没有代码,也不要急着写代码,先去建好数据库,当然你们也可以使用正向工程通过hibernate的xml配置文件生成数据库表,但是我的开发的习惯是先建数据库表,再写实体类。

数据库建好后,终于要到写代码的时候了,首先是写实体类entity层,由于要快速开发,所以就不手写实体类了,使用hibernate逆向工程生成实体类。逆向工程就是个坑,百度了一晚上也找不到适用myeclipse2015的hibernate逆向工程,最后在自己对次尝试下,终于成功的生成了实体类和dao层,具体的使用方法可以参考我的另一篇博客 myeclipse2015(shh整合)hibernate逆向工程生成代码(mysql),这里就不细说了。

不管是ssh还是ssm框架,最大的坑都是配置文件,但是好在这东西很死板,配一次能用上N次,配置文件问题我会将整个项目挂到github上,供大家参考。

搞完这些后,我们算是能开始开发了,开发过程这里说一下我开发一个功能的思路是:首先我先去想一个功能应该在网页上怎么用,要传哪些参数,然后我action、service层应该怎么写,想完这些后我就开始写功能,写的时候,应该从下往上写,先写dao,再写service,写action,最后写页面。当然如果你有十足的把握能,写出来没啥问题,那就一气呵成直接写完,但是如果你觉得可能会出问题就得对每一层做单元测试了,单元测试我使用JUnit,我的项目里有测试的代码可以参考。

写前端页面的话,如果你前端页面写的不怎么样可以和我一样使用第三方的插件,比如我就是用layui写前端页面,简单又方便。

项目发开的时候最好备份一下自己的项目,不然天知道会有多倒霉代码被删了,代码被删了也不是真的要重写了,如果你有部署到tomcat(或者用myeclipse运行过)就能把部署文件打个包使用jd-gui反编译回来,虽然改回原样要花点时间,但是总比屁都没了好啊!(不要问我为什么那么清楚,我会告诉你我把代码删掉了吗?哼、天真)
再放上几篇我的博客,记录的是我在开发中遇到的坑,你们可以参考一下。

Struts2权限控制

对于hibernate懒加载模式报错处理

Struts2使用原生的HttpServletRequest和HttpServletResponse

最后我的项目已经挂到github上了,放上地址,如果有需要可以参考一下。
学生上课签到系统

原创粉丝点击