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

学生上课签到系统开发总结相关推荐

  1. python代码 学生上课签到表_一种上课签到系统的制作方法

    本发明涉及教学签到领域,尤其涉及一种上课签到系统. 技术背景 良好的学习氛围可以有助于学生提高学习成绩,迟到的同学会影响其他同学的注意力.打断老师的讲课思路,破坏课堂秩序.然而在大学生中,迟到旷课的情 ...

  2. IDEA+Java+Servlet+JSP+Mysql实现学生选课签到系统

    一.系统介绍 1.开发环境 开发工具:IDEA2018 JDK版本:jdk1.8 Mysql版本:8.0.13 2.技术选型 Java+Servlet+Boostrap+Jsp+Mysql 3.系统功 ...

  3. 基于 OpenCV + Python 的人脸识别上课签到系统

    目录 前言 安装第三方库 第一步:采集人脸图像 (1)修改姓名学号 (2)运行capture_face.py (3)采集人脸图像 (4)查看采集到的人脸图像 第二步:训练模型 第三步:识别签到 (1) ...

  4. javaweb实验室学生考勤签到系统

    管理员信息表,包括自动编号,管理员账号,登录密码等数据字段: 电脑主机信息表,包括自动编号,分区,主机编号,ip地址等数据字段: 实验课表信息表,包括自动编号,课程,上课时间,教室,教师id等数据字段 ...

  5. 学生上课考勤系统jsp_高校学生考勤管理系统JSP+SQL

    用户需求描述 用户是系统的最终使用者,开发系统的目的是要用户最终很好的使用系统,最终为用户带来各种便利.本系统要解决高校学在线请假以及上课考勤管理两大问题,通过对高校的实际调查分析,本系统应当包括学生 ...

  6. 学生上课考勤系统jsp_jsp学生考勤在线请假系统

    本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统.本系统总体上由三大功能模块:请假系统模块.考勤系统模块.后台管理模块组成.系统涉及到高校三大类用户:学生.任课老师.系统管理员. ...

  7. 基于Android studio学生考勤签到系统app

    功能详细介绍 客户端 签到:用户再登录软件后,可以点击签到,进行在线签到,以记录当天的考勤信息. 请假:用户点击请假后,可以在线申请请假,等待教师的查看审核. 我的班级:可以查看个人的班级信息,并能通 ...

  8. Android开发简单人脸签到系统开发

    需求分析 第一步我对该实验做了一个完整性的需求分析: 我们需要做到以下几点: (1)学生信息的管理,对学生的信息的添加,删除,编译修改: (2)基于每个学生的人脸上传,并识别该图片是否是一个人脸图片: ...

  9. 《基于itchat的微信群签到系统开发》 北大核心期刊

    功能:签到系统 载体:微信小程序 微信小程序的好处: 使用者 学生:学习成本低 老师:签到准备成本低,便于管理,操作简单 开发者 基于微信小程序搭建能利用微信的相关信息(GPS,学生信息) 微信小程序 ...

最新文章

  1. 从“创业输家”到“创智赢家”
  2. AI对人类社会的真正威胁
  3. homebrew常用指令
  4. 查看每个表空间的使用率
  5. 17_传智播客iOS视频教程_代码中的面向过程与面向对象以及优缺点分析
  6. Dubbo服务调用失败
  7. 【转载】SAP 计划策略组40、50对比分析
  8. Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
  9. python关键字和保留字_或带有Python示例的关键字
  10. java同时满足语句_关于控制语句,下列哪些说法符合《阿里巴巴Java开发手册》:...
  11. [云计算]VXLAN的网关划分
  12. PHP采集利器:phpQuery,像jQuery一样轻松采集内容
  13. 关于安装msi的安装问题:Could not write value to key \ * \ * \ Verify that you have sufficent access to that
  14. 历史重演?元宇宙会走上世纪交替时的互联网老路么?
  15. python 爬虫学习之 selenium.webdriver学习
  16. 解决docker删除镜像时image is referenced in multiple repositories
  17. 微信如何定时发朋友圈?一招教你解决
  18. 2007年 西安站 东到西开 列车时刻表
  19. MySQL慢SQL探究
  20. 在mt4模拟黄金的两个主要止损方法

热门文章

  1. 线性表示线性相关线性无关
  2. CAD点位坐标提取的方法
  3. ensp——防火墙安全策略配置实验
  4. 由Finalizer和SocksSocketImpl引起的Fullgc问题盘点
  5. Scratch课程设计(五)
  6. SVN设置忽略文件列表
  7. 存储卡 android文件夹,安卓系统下SD卡文件夹功能介绍
  8. unity 鼠标按键点击判断函数
  9. 什么是skywalking
  10. MATLAB导入txt和excel文件技巧汇总