java 课程签到管理系统Myeclipse开发mysql数据库web结构jsp编程servlet计算机网页项目

一、源码特点
    java 课程签到管理系统是一套完善的java web信息管理系统 采用serlvet+dao+bean,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

java 课程签到管理系统

下载地址

https://download.csdn.net/download/qq_41221322/88838319
二、功能介绍
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)学生管理:对学生信息进行添加、删除、修改和查看
(3)课程管理:对课程信息进行添加、删除、修改和查看
(4)节管理:对节信息进行添加、删除、修改和查看
(5)周管理:对周信息进行添加、删除、修改和查看
(6)课程安排管理:对课程安排信息进行添加、删除、修改和查看
(7)签到管理:对签到信息进行添加、删除、修改和查看

数据库设计

[表gly] 管理员列属性表格

序号字段名称数据类型长度主键描述
1glyidINTEGER11管理员编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名

[表xuesheng] 学生列属性表格

序号字段名称数据类型长度主键描述
1xsidINTEGER11学生编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5lxdhVARCHAR40联系电话
6zyVARCHAR40专业
7bjVARCHAR40班级

[表kecheng] 课程列属性表格

序号字段名称数据类型长度主键描述
1kcidINTEGER11课程编号
2kcmcVARCHAR40课程名称
3jsVARCHAR40介绍
4bzVARCHAR40备注

[表jie] 节列属性表格

序号字段名称数据类型长度主键描述
1jidINTEGER11节编号
2jVARCHAR40
3sksjVARCHAR40上课时间
4xksjVARCHAR40下课时间

[表zhou] 周列属性表格

序号字段名称数据类型长度主键描述
1zidINTEGER11周编号
2zVARCHAR40
3kssjVARCHAR40开始时间
4jssjVARCHAR40结束时间

代码设计

	private void insertM(HttpServletRequest request, HttpServletResponse response){//课程添加kechengDao dao=new kechengDao();//声明DAO方法kecheng kecheng=new kecheng();//声明kecheng bean对象方法kecheng.setKcid((String)request.getParameter("keyid"));//课程编号
String kcmc=(String)request.getParameter("kcmc");//变量:课程名称
kecheng.setKcmc((String)request.getParameter("kcmc"));//赋值:课程名称
String js=(String)request.getParameter("js");//变量:介绍
kecheng.setJs((String)request.getParameter("js"));//赋值:介绍
String bz=(String)request.getParameter("bz");//变量:备注
kecheng.setBz((String)request.getParameter("bz"));//赋值:备注response.setCharacterEncoding("gb2312");//设定页面字符集 防止乱码try {dao.insert(kecheng);request.setAttribute("flag", "操作成功"); request.getRequestDispatcher("kecheng/kechengadd.jsp").forward(request, response);} catch (Exception e) {e.printStackTrace();}}private void ListM(HttpServletRequest request, HttpServletResponse response){//课程信息列表ResultSet rs=null;kechengDao dao = new kechengDao();//声明DAO方法String str=(String)request.getParameter("Page");//获取分页数String sql="";response.setCharacterEncoding("gb2312");//设定页面字符集 防止乱码try{if(str==null){str="0";//如果没有 则默认当前页}			rs=dao.qlist(sql);PrintWriter out = response.getWriter();request.setAttribute("rs", rs); //通过request 传值request.getRequestDispatcher("kecheng/kechenglist.jsp?Page="+str).forward(request, response);}catch(Exception e){e.toString();e.printStackTrace();}		}private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表ResultSet rs=null;kechengDao dao = new kechengDao();//声明DAO方法System.out.println("alist");String sql="";response.setCharacterEncoding("gb2312");//设定页面字符集 防止乱码try{rs=dao.qlist(sql);PrintWriter out = response.getWriter();request.setAttribute("rs", rs); request.getRequestDispatcher("kecheng/kechengplist.jsp").forward(request, response);}catch(Exception e){e.toString();e.printStackTrace();}}private void modifyIndex(HttpServletRequest request, HttpServletResponse response){//课程修改首页ResultSet rs=null;response.setCharacterEncoding("gb2312");//设定页面字符集 防止乱码kechengDao dao = new kechengDao();//声明DAO方法String keyid=(String)request.getParameter("keyid");String sql="";if(keyid!=null&&!keyid.equals("")){sql+=" and kcid='"+keyid+"'";}try{rs=dao.qlist(sql);PrintWriter out = response.getWriter();request.setAttribute("rs", rs); request.getRequestDispatcher("kecheng/kechengmodify.jsp").forward(request, response);//response.sendRedirect("kecheng/kechengmodify.jsp");}catch(Exception e){e.toString();e.printStackTrace();}}


三、注意事项
    1、管理员账号:admin密码:admin 数据库配置文件DBO.java
     2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是jspqiandao.sql ,系统名称qiandao
    4、系统首页地址:http://127.0.0.1:8080/qiandao.jsp

四 系统实现

源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/473480.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】进程信号的保存 | 自定义捕捉

文章目录 三、信号的阻塞(信号的保存)1. 信号相关其他常见概念2. 在内核中的表示3. sigset_t类型4. 信号集操作函数函数列表注意事项 5. 读取/修改block位图 - sigprocmask6. 读取pending位图 - sigpending 四、信号捕捉1. 信号捕捉的初步认识自定义捕捉…

【Python--Web应用框架大比较】

🚀 作者 :“码上有前” 🚀 文章简介 :Python 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 Django Django太重了,除了web框架,自带ORM和模板引擎,灵活和自由度不…

android获取sha1

1.cmd在控制台获取 切换到Android Studio\jre\bin目录下执行keytool -list -v -keystore 签名文件路径例如: 2.也可以在android studio中获取 在Terminal中输入命令:keytool -list -v -keystore 签名文件路径获取 获取到的sha1如下:

【分享】JLINK的SW调试模式连线方式

大家知道,JLINK有2种调试模式:JTAG和SWD(串行模式)。 JTAG是常用模式,大家都熟悉、不废话了;如果使用SW模式,需要(只需要)4根连线,连接方式如下: …

四种mfc140u.dll丢失的解决方法,有效恢复mfc140u.dll丢失

mfc140u.dll文件的重要性,当系统中出现mfc140u.dll丢失的情况时,可能会导致一系列问题和影响。因此,保持mfc140u.dll文件的完整性对于系统和应用程序的稳定运行至关重要。一旦出现mfc140u.dll文件丢失的情况,我们需要采取有效的方…

【Linux系统化学习】缓冲区

目录 缓冲区 一个样例 现象解释 缓冲区存在的位置 缓冲区 在刚开始学习C语言的时候我们就听过缓冲区这个名词,很是晦涩难懂;在Linux下进程退出时也包含缓冲区,因此缓冲区到底是什么?有什么作用? 让我们先从一个小…

设计模式Python实现

过年在家瞎折腾,闲着无聊看到设计模式,于是就想着用Python实现一下。 简单工厂 根据传入的参数决定创建出哪一种产品类的实例。 class CashFactory:def createCashAdapter(self, type):if type "满100减20":return CashReturn(100, 20)elif…

【leetcode题解C++】51.N皇后

51. N皇后 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方…

推荐一款知名的网络漏洞扫描工具

渗透测试收集信息完成后,就要根据所收集的信息,扫描目标站点可能存在的漏洞了,包括我们之前提到过的如:SQL注入漏洞、跨站脚本漏洞、文件上传漏洞、文件包含漏洞及命令执行漏洞等,通过这些已知的漏洞,来寻找…

【PyQt】14-绘图-QPainter

文章目录 前言一、QPainter二、绘制文本-drawTextQt里面的文本对齐方式 运行结果 三、像素点总结 前言 1、学会画图方法 一、QPainter 通常可以绘制文本、各种图形(点、线、椭圆、弧、扇形、多边形等等)、图像。 必须在painrEvent事件方法中绘制各种元…

StarRocks表设计——分区分桶与副本数

目录 一、数据分布 1.1 概述 1.2 数据分布方式 1.2.1 Round-Robin 1.2.2 Range 1.2.3 List 1.2.4 Hash 1.3 StarRocks的数据分布方式 1.3.1 不分区 Hash分桶 1.3.2 Range分区Hash分桶 三、分区 3.1 分区概述 3.2 创建分区 3.2.1 手动创建分区 3.2.2 批量创建分区…

实现低功耗设计的嵌入式系统技术

(本文为简单介绍,观点来源网络) 在嵌入式系统设计中,追求低功耗已成为一个核心指标,旨在延长设备的运行时间并提升能效。实现这一目标的途径是多元的,涉及从硬件选型到软件算法的各个层面。 首先&#xf…