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

由于期末作业要交个作品,正好这学期学了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上了,放上地址,如果有需要可以参考一下。
学生上课签到系统

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
UniApp学生考勤签到系统源码是一种用于开发跨平台应用的框架,它结合了Vue.js的开发方式和原生应用的优势,可以快速地开发iOS、Android和H5等平台上的应用程序。 这个学生考勤签到系统源码的设计目的是为学校和教育机构提供一种方便管理学生考勤的解决方案。系统中包含了学校管理端和学生端两个角色,分别针对学校管理人员和学生提供了不同的功能。 在学校管理端,管理员可以管理学校信息、班级信息以及教师信息等基础数据,并且可以创建课程表和考勤规则。管理员还可以实时监控学生的考勤情况,通过系统生成的报表进行分析。 而在学生端,学生可以通过使用自己的账号登录系统,查看自己的课程表和考勤信息。在上课时,学生可以进行考勤签到系统会自动记录签到时间和地点。如果学生漏签或迟到早退,系统会自动进行提醒,以便学生及时进行补签或解释。 此外,系统还支持教师端,教师可以通过该端口管理自己的课程和学生。教师可以查看学生签到情况和学生的请假情况,并及时与学生进行沟通和交流。 总的来说,UniApp学生考勤签到系统源码提供了一种便捷、高效的解决方案,帮助学校和教育机构实现学生考勤的自动化管理,提高学生出勤率和教学效率。同时,源码也提供了定制化的功能和界面,可以根据实际需求进行延展和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值