当前位置: 首页 > news >正文

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

四 系统实现

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

相关文章:

  • IP协议及相关技术协议
  • Git基本指令
  • 如何将OpenAI Sora生成的普通AI视频转化为Vision Pro的空间视频,沉浸式体验
  • Java入门-可重入锁
  • fish终端下conda activate失败
  • Web应用程序的自动测试工具WebDriver简介
  • vulfocus靶场搭建
  • 1 Nacos数据持久化方式
  • Linux:docker搭建redis集群(3主3从扩容缩容 哈希槽分配)
  • leetcode hot100单词拆分
  • 机器人内部传感器阅读笔记及心得-位置传感器-电位器式位置传感器
  • 目标检测一般性问题
  • vue3 #跨组件通信
  • 一种基于动态水位值的Flink调度优化算法(flink1.5以前),等同于实现flink的Credit-based反压原理
  • LLM之RAG实战(二十七)| 如何评估RAG系统
  • Google 是如何开发 Web 框架的
  • ESLint简单操作
  • JS实现简单的MVC模式开发小游戏
  • Laravel Mix运行时关于es2015报错解决方案
  • Swift 中的尾递归和蹦床
  • Vue2 SSR 的优化之旅
  • vue2.0项目引入element-ui
  • 复杂数据处理
  • 猴子数据域名防封接口降低小说被封的风险
  • 技术:超级实用的电脑小技巧
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 阿里云ACE认证之理解CDN技术
  • #HarmonyOS:Web组件的使用
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (补)B+树一些思想
  • (超详细)语音信号处理之特征提取
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (接口自动化)Python3操作MySQL数据库
  • (三)docker:Dockerfile构建容器运行jar包
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)大型网站架构演变和知识体系
  • *** 2003
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • ***检测工具之RKHunter AIDE
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .Net Memory Profiler的使用举例
  • .NetCore部署微服务(二)
  • .NET分布式缓存Memcached从入门到实战
  • .NET和.COM和.CN域名区别
  • .Net小白的大学四年,内含面经
  • ??myeclipse+tomcat
  • ??在JSP中,java和JavaScript如何交互?
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [<死锁专题>]
  • [145] 二叉树的后序遍历 js
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [Codeforces] probabilities (R1600) Part.1
  • [CVPR2021]Birds of a Feather: Capturing Avian Shape Models from Images