




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java EE 课程综合设计报告课程综合设计报告 学生签到系统学生签到系统 学号 09212129 姓名 余玉龙 班级 09 软件机械电子 1 班 系别 机电工程系 指导教师 刘廷苍 设计日期 2012 6 4 至 2012 6 20 1 设计任务 完成学生上课签到系统 学号和姓名通过键盘输入 提交到 数据库储存并且记录当前日期时间和签到的主机 IP 地址 查询 学生签到情况 2 设计思想 1 签到前提必须是在上课期间既 10 10 11 50 若不在这 个时间段签到则系统不允许学生进行签到 2 首先访问签到页面 输入学生的学号和姓名提交到数据库 student 学生信息表里查询核对 若存在该学生信息 则进行 IP 核对 若不存在该信息自动返回签到页面 并提示 注 请输入正确的学号和姓名 3 获取本地 IP 地址并提交到数据库 qiandao 签到信息表里查询 核对 若存在该 IP 信息 则系统不允许学生签到 并返回提 示 该主机已被签到 签到失败 若不存在该 IP 信息 则系统将学生输入的学号和姓名以及获取的 IP 地址和当前的 日期时间储存到 qiandao 签到信息表里 并返回提示 签到 成功 4 签到成功后 可以 点击查询详细签到信息 查询当前该学生 签到的详细签到信息 5 在签到页面可以点击 查询签到情况 查看所有已签到学生的 信息 3 3 程序设计及结构 程序设计及结构 3 1 数据库结构设计 数据库结构设计 数据库名字 qiandao 学生信息表 student 学生签到表 qiandao 3 2 程序流程图 程序流程图 Y N 学号和姓名输入 查看签到情况 Y N 签到成功 查看签到详细信息 请输入正确的 学号和姓名 Student 表是否存 在该信息 主机 IP 信息是 否存在 该主机已被签到 签到失败 详细签到信息 学生签到表 4 4 程序代码 程序代码 Qiandao jsp function display clock var now new Date 创建Date对象 var year now getFullYear 获取年份 var month now getMonth 获取月份 var date now getDate 获取日期 var day now getDay 获取星期 var hour now getHours 获取小时 var minu now getMinutes 获取分钟 var sec now getSeconds 获取秒钟 month month 1 var arr week new Array 星期日 星期一 星期二 星期三 星期四 星期五 星期六 var week arr week day 获取中文的星期 var time year 年 month 月 date 日 week hour minu sec 组合系统时间 clock innerHTML 当前时间 time 显示系统时间 window onload function window setInterval display clock 1 学生上课签到系统 学号 姓名 查询签到情况 注 签到时间段 10 10 11 50 String info request getParameter info String a 注 请输入正确的学号和姓名 String b 注 上课时间已过 不允许进行签到 if info null else if info null com jdyb bean QianDao java package com jdyb bean public class QianDao private String q xuehao private String q xingming private String q date private String q ip private String backNews private boolean ok public String getQ xingming return q xingming public void setQ xingming String qXingming q xingming qXingming public void setQ ip String qIp q ip qIp public String getQ ip return q ip public void setQ xuehao String q xuehao this q xuehao q xuehao public String getQ xuehao return q xuehao public void setOk boolean ok this ok ok public boolean isOk return ok public void setQ date String qDate this q date qDate public String getQ date return q date public void setBackNews String backNews this backNews backNews public String getBackNews return backNews com jdyb servlet QiandaoCheck java package com jdyb servlet import com jdyb bean import java text SimpleDateFormat import java util Calendar import java util Date import java sql import java io import javax servlet import javax servlet http public class QiandaoCheck extends HttpServlet public void init ServletConfig config throws ServletException super init config try Class forName com mysql jdbc Driver catch Exception e public String handleString String s try byte bb s getBytes iso 8859 1 s new String bb catch Exception ee return s public void doPost HttpServletRequest req HttpServletResponse res throws ServletException IOException Connection con null Statement sql null ResultSet rs null String backNews String xuehao req getParameter xuehao trim String xingming req getParameter xingming trim xuehao handleString xuehao xingming handleString xingming String str jdbc mysql localhost 3306 qiandao try Calendar calendar Calendar getInstance int hour calendar get Calendar HOUR OF DAY int minute calendar get Calendar MINUTE if hour 10 String condition select from student where xuehao xuehao and xingming xingming sql con createStatement rs sql executeQuery condition boolean m rs next if m true QianDao qiandao null HttpSession session req getSession true try qiandao QianDao session getAttribute qiandao if qiandao null qiandao new QianDao session setAttribute qiandao qiandao catch Exception ee qiandao new QianDao session setAttribute qiandao qiandao String qIp req getRemoteAddr SimpleDateFormat df new SimpleDateFormat yyyy MM dd HH mm ss String qDate df format new Date String condition1 select from qiandao where q ip qIp sql con createStatement rs sql executeQuery condition1 boolean n rs next boolean ok if n true backNews 该主机已被签到 签到失败 ok false qiandao setBackNews backNews qiandao setOk ok else String inserRecord xuehao xingming qDate qIp String insertCondition insert into qiandao values inserRecord sql executeUpdate insertCondition backNews 签到成功 ok true qiandao setBackNews backNews qiandao setOk ok qiandao setQ xuehao xuehao qiandao setQ xingming xingming qiandao setQ date qDate qiandao setQ ip qIp RequestDispatcher dispatcher req getRequestDispatcher showQiandaoMess jsp dispatcher forward req res else res sendRedirect qiandao jsp info hello else res sendRedirect qiandao jsp info hi catch SQLException e1 e1 printStackTrace finally 资源的关闭放在finally 不论是否发生异常均执行 try 关闭的顺序与打开的正好相反 if rs null rs close if sql null sql close if con null con close catch Exception ex ex printStackTrace public void doGet HttpServletRequest req HttpServletResponse res throws ServletException IOException super doPost req res showQiandaoMess jsp function display clock var now new Date 创建Date对象 var year now getFullYear 获取年份 var month now getMonth 获取月份 var date now getDate 获取日期 var day now getDay 获取星期 var hour now getHours 获取小时 var minu now getMinutes 获取分钟 var sec now getSeconds 获取秒钟 month month 1 var arr week new Array 星期日 星期一 星期二 星期三 星期四 星期五 星期六 var week arr week day 获取中文的星期 var time year 年 month 月 date 日 week hour minu sec 组合系统时间 clock innerHTML 当前时间 time 显示系统时间 window onload function window setInterval display clock 1 点击查询详细签到信息 返回签到页面 返回签到页面 showXinxi jsp function display clock var now new Date 创建Date对象 var year now getFullYear 获取年份 var month now getMonth 获取月份 var date now getDate 获取日期 var day now getDay 获取星期 var hour now getHours 获取小时 var minu now getMinutes 获取分钟 var sec now getSeconds 获取秒钟 month month 1 var arr week new Array 星期日 星期一 星期二 星期三 星期四 星期五 星期六 var week arr week day 获取中文的星期 var time year 年 month 月 date 日 week hour minu sec 组合系统时间 clock innerHTML 当前时间 time 显示系统时间 window onload function window setInterval display clock 1 详细签到信息 签到的学号 签到的姓名 签到的日期时间 签到的主机IP 返回签到页面 Query jsp function display clock var now new Date 创建Date对象 var year now getFullYear 获取年份 var month now getMonth 获取月份 var date now getDate 获取日期 var day now getDay 获取星期 var hour now getHours 获取小时 var minu now getMinutes 获取分钟 var sec now getSeconds 获取秒钟 month month 1 var arr week new Array 星期日 星期一 星期二 星期三 星期四 星期五 星期六 var week arr week day 获取中文的星期 var time year 年 month 月 date 日 week hour minu sec 组合系统时间 clock innerHTML 当前时间 time 显示系统时间 window onload function window setInterval dis
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福建师范大学平潭附属中学招聘7人考前自测高频考点模拟试题及参考答案详解1套
- 2025安徽阜阳市颍上县人民医院引进博士研究生2人考前自测高频考点模拟试题含答案详解
- 2025年桦甸市产业发展有限公司招聘模拟试卷附答案详解(典型题)
- 2025湖南怀化市新晃侗族自治县人民医院招聘11人模拟试卷带答案详解
- 2025嘉兴市农业农村局所属事业单位公开选聘工作人员1人模拟试卷及答案详解(新)
- 小学安全全员培训总结课件
- 安全培训教学改进课件
- 山西省【中职专业高考】2025年中职高考对口升学(理论考试)真题卷【电子与信息大类】模拟练习
- 2025年中职高考对口升学(理论考试)真题卷【公共管理与服务大类】模拟练习
- 2025年变速操纵软轴项目合作计划书
- 湖南安全员c3考试试题及答案
- 2025年中学生心理健康测试题及答案
- 产品品质及售后无忧服务承诺书3篇
- 大学英语精读第三版第三册课文翻译
- 患者跌倒的预防及管理课件
- 医疗设备验收单
- 质量体系调查表模板(空)
- 新型干法水泥回转窑系统介绍
- 竞选大学心理委员ppt模板
- T∕CEPPEA 5008-2021 城市电缆线路岩土工程勘察规范_
- 医师执业注册健康体检表
评论
0/150
提交评论