Javaweb项目报告
项目名称:学生考勤系统
主要功能:添加、删除、修改、查询
数据库字段:
DROP DATABASE IF EXISTS AttDB;
CREATE DATABASE AttDB CHARACTER SET utf8;
USE AttDB;CREATE TABLE Student(sid INT PRIMARY KEY AUTO_INCREMENT COMMENT '学号',sname VARCHAR(20) UNIQUE NOT NULL COMMENT '学生姓名'
);CREATE TABLE Attence(aid INT PRIMARY KEY AUTO_INCREMENT COMMENT '考勤编号',TIME VARCHAR(20) NOT NULL COMMENT '出勤时间',TYPE INT COMMENT '出勤状况 1:已到;2:迟到;3:旷课',sid INT COMMENT '学生编号',FOREIGN KEY(sid) REFERENCES Student(sid)
);INSERT Student VALUE(1,'张三');
INSERT Student VALUE(DEFAULT,'李四');
INSERT Student VALUE(DEFAULT,'王五');
INSERT Student VALUE(DEFAULT,'赵六');INSERT Attence VALUE(1001,'2021-05-20 08:20:00',1,1);
INSERT Attence VALUE(DEFAULT,'2021-05-23 08:20:00',2,1);
INSERT Attence VALUE(DEFAULT,'2021-05-23 13:40:00',2,2);
INSERT Attence VALUE(DEFAULT,'2021-05-27 08:20:00',3,2);
INSERT Attence VALUE(DEFAULT,'2021-05-30 08:20:00',2,3);
INSERT Attence VALUE(DEFAULT,'2021-05-30 15:40:00',1,4);
INSERT Attence VALUE(DEFAULT,'2021-06-20 08:20:00',2,4);SELECT * FROM Student;
SELECT * FROM Attence;
由于之前的MySQL版本太低,中间换成了8.0.28的MySQL。
一、前端页面
jsp文件有
1.主页面index.jsp:
2.查询结果页面:(跳转到selectByName)
3.添加页面insert.jsp:
4.修改页面:(跳转到toUpdatePage?aid=?)
5.导入的jar包有
6.页面编写用到的其他文件
遇到的问题及应用到的文件:
1、Idai的jsp文件中的代码修改后,在网页上显示的页面样式不更改,并且查看源代码仍不更改;解决办法:重新建里项目,重新打开页面。
2、再写前端过程中,遇到不会写的标签,学会在w3cschool.CHM中搜索。
3、jar包的下载及导入
二、数据库的连接
首先在scr下创建resources包,里面添加jdbc.properties。最开始遇到的问题,与数据库连接不正确;原因是driver=com.mysql.cj.jdbc.Driver语句中缺少cj.。其次由于MySQL版本过低在更换版本之前,没有合适的连接数据库的jar包,也导致数据库连接不上,更换版本后可以。
三、后端文件
文件有
com_sm_bean包中为创建对象java文件,其中Attence中属性有
private int aid;private String time;private int type;private int sid;private String sname;
Student中属性有
private int sid;private String sname;
都使用到空参构造器、全参构造器、Get&Set方法和toString方法
com_sm_dao包中只有MainDao文件,用于连接数据库进行增删改查
com_sm_service包中只有MainService,用于处理业务逻辑
com_sm_servlet包中进行所需Servlet文件编写,分别对应删除、添加、查询、修改操作
com_sm_utils包中只有DBUtil,用于接收DataSource对象并复用
resource包用于来连接数据库。
遇到过的问题有,缺少数据抛异常而导致的异常等。
四、项目改进地方:
缺少登陆注册页面,尝试写过,但因为页面源代码问题逐渐放弃了。其次在修改功能上还有欠缺的地方,还可以在改进。关于自己的改错能力有待提高。
五、总结
通过写这次的项目,发现在写项目前要有清晰的思路,想明白要做出的效果,有清晰的逻辑。其次遇到问题及时解决,不浪费时间。然后关于上节段的学习掌握不是很牢固,也不很透彻,逻辑问题较严重。还需更加努力。
Javaweb项目报告相关推荐
- javaweb项目报告(吃货联盟)
项目总结.收获和自我感觉 项目主要分为两个部分:用户,商家(管理员) 遗憾: 点赞和签到功能写的粗糙,没有较强的可行性 没有实现购物车和订单功能,项目的页面做的也不是特别好. 运用的体 ...
- 使用maven搭建ssm框架的javaweb项目
目前主流的javaweb项目,常会用到ssm(Spring+Spring MVC+Mybatis)框架来搭建项目的主体框架,本篇介绍搭建SSM框架的maven项目的实施流程.记之共享! 一.SSM框架 ...
- 转:项目报告应该汇报什么内容?
项目报告应该汇报什么内容? 项目周报应该汇报什么内容? 这是所有项目经理都考虑的问题.但是这个问题没有正确的答案.一般来说,项目周报中需要汇报的内容取决于这样几个因素: 1.项目的规模: 2. ...
- 【运维】阿里云宝塔面板部署JavaWeb项目
本文摘要 · 前几年买了阿里云的ECS服务器,当时配置宝塔面板都是找朋友帮我弄的,去年一个项目给某公司做官网,涉及到域名解析的事情,最近开发项目又涉及到部署PHP项目.部署JavaWeb项目的工作.抽 ...
- eclipse(myeclipse) JavaWeb项目导入Idea2017
2019独角兽企业重金招聘Python工程师标准>>> eclipse(myeclipse) JavaWeb项目导入Idea2017 转载于:https://my.oschina.n ...
- (014)java后台开发之用tomcat发布自己的javaWeb项目
本地模拟tomcat发布javaWeb项目需要: 1.Mac本地安装tomcat. 2.Mac安装Eclipse-JavaEE. 3.tomcat 在Mac的安装. (http://blog.csdn ...
- JavaWeb 项目安全问题及其解决方案
JavaWeb 项目安全问题及其解决方案 参考文章: (1)JavaWeb 项目安全问题及其解决方案 (2)https://www.cnblogs.com/lhhitnote/p/5531567.ht ...
- log4j在javaWeb项目中的使用
在前边的文章中对log4j的配置文件进行了说明,今天介绍如何在普通的javaWeb项目中使用log4j. 在日常的开发过程中,日志使用的很频繁,我们可以利用日志来跟踪程序的错误,程序运行时的输出参数等 ...
- 2016012101小学四则运算练习软件项目报告
2016012101小学四则运算练习软件项目报告 Coding.net源码仓库地址:https://git.coding.net/naiteu/sgwq.git 一.需求分析 1,程序可以接收一个参数 ...
最新文章
- 赠书 | 在Python领域,你与专家之间的距离只差这两本书
- 个人书法记录-2019.4.22
- python实现三叉树_使用python代码实现三叉搜索树高效率”自动输入提示”功能
- mysql router手册_mysql router
- 剑指Offer_12_数值的整数次方
- [开源] .Net orm FreeSql 1.5.0 最新版本(番号:好久不见)
- c++编写web服务_让我们编写一个文档样式的Web服务
- saphana服务器硬件评估,华为SAP HANA一体机:你身边的数据计算专家
- 别再Prompt了!谷歌提出tuning新方法,强力释放GPT-3潜力!
- 蛮力法在求解最优解问题中的应用(JAVA)--旅行家问题、背包问题、分配问题
- iPhone 12系列详细屏幕参数前瞻:首批只有三星、LG屏幕 均为OLED面板
- 只会 Vue 的前端工程师是没有前途的
- [贪心|双指针] leetcode 11 盛最多水的容器
- [k8s]jenkins配合kubernetes插件实现k8s集群构建的持续集成
- Web服务器用户权限设置,Windows系统下WEB服务器权限的设置详解(四)
- 脑力大挑战,1分钟 Serverless 部署“线上魔方”赢魔方
- Eclipse美化操作
- Redundant Variable 多余变量
- Linux系统如何隐藏一个文件?
- 计算机打数据执行保护删除不掉,XP老是出现“数据执行保护”怎么办?教你方法轻松解决此问题...
热门文章
- 二元二次方程例题_二元二次方程组例题_相关文章专题_写写帮文库
- 洛谷 P2440 木材加工 (二分答案)
- vue 总结一项目建立及文件夹结构配置
- 艾滋hiv最新研究进展(2022年4月)
- 为什么要研究引起潜在大流行病的病原体?
- Linux5.9下DHCP服务器的配搭建
- android 8.0 ps 命令,全网最全adb命令 - osc_8exjk9uk的个人空间 - OSCHINA - 中文开源技术交流社区...
- 关于Scaner和BufferReader
- 八、Linux全套大总结
- 微信小程序实现图片预览的功能