学生签到系统.docx

上传人:b****2 文档编号:17359309 上传时间:2023-07-24 格式:DOCX 页数:19 大小:87.63KB
下载 相关 举报
学生签到系统.docx_第1页
第1页 / 共19页
学生签到系统.docx_第2页
第2页 / 共19页
学生签到系统.docx_第3页
第3页 / 共19页
学生签到系统.docx_第4页
第4页 / 共19页
学生签到系统.docx_第5页
第5页 / 共19页
学生签到系统.docx_第6页
第6页 / 共19页
学生签到系统.docx_第7页
第7页 / 共19页
学生签到系统.docx_第8页
第8页 / 共19页
学生签到系统.docx_第9页
第9页 / 共19页
学生签到系统.docx_第10页
第10页 / 共19页
学生签到系统.docx_第11页
第11页 / 共19页
学生签到系统.docx_第12页
第12页 / 共19页
学生签到系统.docx_第13页
第13页 / 共19页
学生签到系统.docx_第14页
第14页 / 共19页
学生签到系统.docx_第15页
第15页 / 共19页
学生签到系统.docx_第16页
第16页 / 共19页
学生签到系统.docx_第17页
第17页 / 共19页
学生签到系统.docx_第18页
第18页 / 共19页
学生签到系统.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

学生签到系统.docx

《学生签到系统.docx》由会员分享,可在线阅读,更多相关《学生签到系统.docx(19页珍藏版)》请在冰点文库上搜索。

学生签到系统.docx

学生签到系统

JavaEE课程综合设计报告

学生签到系统

 

学号:

********

******

班级:

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.1、数据库结构设计

数据库名字(qiandao);

学生信息表(student);

 

学生签到表(qiandao);

3.2、程序流程图

 

4、程序代码

Qiandao.jsp

<%@pagecontentType="text/html;charset=gb2312"%>

--

.p1{font-size:

15px;color:

blue;}

-->

rgb(207,167,112);">

functiondisplay(clock)

{

varnow=newDate();//创建Date对象

varyear=now.getFullYear();//获取年份

varmonth=now.getMonth();//获取月份

vardate=now.getDate();//获取日期

varday=now.getDay();//获取星期

varhour=now.getHours();//获取小时

varminu=now.getMinutes();//获取分钟

varsec=now.getSeconds();//获取秒钟

month=month+1;

vararr_week=newArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六");

varweek=arr_week[day];//获取中文的星期

vartime=year+"年"+month+"月"+date+"日"+week+""+hour+":

"+minu+":

"+sec;//组合系统时间

clock.innerHTML="当前时间:

"+time;//显示系统时间

}

window.onload=function()

{

window.setInterval("display(clock)",1);

}


注:

签到时间段(10:

10~11:

50)!

  学生上课签到系统

学号:

姓名:

   查询签到情况

<%Stringinfo=request.getParameter("info");

Stringa="注:

请输入正确的学号和姓名!

";

Stringb="注:

上课时间已过,不允许进行签到!

";

if((info!

=null)&&info.equals("hello")){

out.println(a);

}elseif((info!

=null)&&info.equals("hi")){

out.println(b);

}

%>

 

com.jdyb.bean.QianDao.java

packagecom.jdyb.bean;

publicclassQianDao{

privateStringq_xuehao;

privateStringq_xingming;

privateStringq_date;

privateStringq_ip;

privateStringbackNews;

privatebooleanok;

publicStringgetQ_xingming(){

returnq_xingming;

}

publicvoidsetQ_xingming(StringqXingming){

q_xingming=qXingming;

}

publicvoidsetQ_ip(StringqIp){

q_ip=qIp;

}

publicStringgetQ_ip(){

returnq_ip;

}

publicvoidsetQ_xuehao(Stringq_xuehao){

this.q_xuehao=q_xuehao;

}

publicStringgetQ_xuehao(){

returnq_xuehao;

}

publicvoidsetOk(booleanok){

this.ok=ok;

}

publicbooleanisOk(){

returnok;

}

publicvoidsetQ_date(StringqDate){

this.q_date=qDate;

}

publicStringgetQ_date(){

returnq_date;

}

publicvoidsetBackNews(StringbackNews){

this.backNews=backNews;

}

publicStringgetBackNews(){

returnbackNews;

}

}

com.jdyb.servlet.QiandaoCheck.java

packagecom.jdyb.servlet;

importcom.jdyb.bean.*;

importjava.text.SimpleDateFormat;

importjava.util.Calendar;

importjava.util.Date;

importjava.sql.*;

importjava.io.*;

importjavax.servlet.*;

importjavax.servlet.http.*;

publicclassQiandaoCheckextendsHttpServlet{

publicvoidinit(ServletConfigconfig)throwsServletException{

super.init(config);

try{

Class.forName("com.mysql.jdbc.Driver");

}

catch(Exceptione){}

}

publicStringhandleString(Strings){

try{

bytebb[]=s.getBytes("iso-8859-1");

s=newString(bb);

}catch(Exceptionee){

}

returns;

}

publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)

throwsServletException,IOException{

Connectioncon=null;

Statementsql=null;

ResultSetrs=null;

StringbackNews="";

Stringxuehao=req.getParameter("xuehao").trim();

Stringxingming=req.getParameter("xingming").trim();

xuehao=handleString(xuehao);

xingming=handleString(xingming);

Stringstr="jdbc:

mysql:

//localhost:

3306/qiandao";

try{

Calendarcalendar=Calendar.getInstance();

inthour=calendar.get(Calendar.HOUR_OF_DAY);

intminute=calendar.get(Calendar.MINUTE);

if(hour<=12&&hour>=10&&minute<=50&&minute>=10){

con=DriverManager.getConnection(str,"root","root");

Stringcondition="select*fromstudentwherexuehao='"+xuehao+"'andxingming='"+xingming+"'";

sql=con.createStatement();

rs=sql.executeQuery(condition);

booleanm=rs.next();

if(m==true){

QianDaoqiandao=null;

HttpSessionsession=req.getSession(true);

try{

qiandao=(QianDao)session.getAttribute("qiandao");

if(qiandao==null){

qiandao=newQianDao();

session.setAttribute("qiandao",qiandao);

}

}catch(Exceptionee){

qiandao=newQianDao();

session.setAttribute("qiandao",qiandao);

}

StringqIp=req.getRemoteAddr();

SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:

mm:

ss");

StringqDate=df.format(newDate());

Stringcondition1="select*fromqiandaowhereq_ip='"+qIp+"'";

sql=con.createStatement();

rs=sql.executeQuery(condition1);

booleann=rs.next();

booleanok;

if(n==true){

backNews="该主机已被签到,签到失败!

";

ok=false;

qiandao.setBackNews(backNews);

qiandao.setOk(ok);

}else{

StringinserRecord="('"+xuehao+"','"+xingming+"','"+qDate+"','"+qIp+"')";

StringinsertCondition="insertintoqiandaovalues"+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);

}

RequestDispatcherdispatcher=req.getRequestDispatcher("showQiandaoMess.jsp");

dispatcher.forward(req,res);

}

else{

res.sendRedirect("qiandao.jsp?

info=hello");

}

}else{res.sendRedirect("qiandao.jsp?

info=hi");}

}

catch(SQLExceptione1){

e1.printStackTrace();

}

finally{//资源的关闭放在finally,不论是否发生异常均执行

try{//关闭的顺序与打开的正好相反

if(rs!

=null){rs.close();}

if(sql!

=null){sql.close();}

if(con!

=null){con.close();}

}catch(Exceptionex){ex.printStackTrace();}

}

}

publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres)

throwsServletException,IOException{

super.doPost(req,res);

}

}

showQiandaoMess.jsp

<%@pagecontentType="text/html;charset=gb2312"%>

<%@pageimport="com.jdyb.bean.QianDao"%>

useBeanid="qiandao"type="com.jdyb.bean.QianDao"scope="session"/>

rgb(207,167,112);">

functiondisplay(clock)

{

varnow=newDate();//创建Date对象

varyear=now.getFullYear();//获取年份

varmonth=now.getMonth();//获取月份

vardate=now.getDate();//获取日期

varday=now.getDay();//获取星期

varhour=now.getHours();//获取小时

varminu=now.getMinutes();//获取分钟

varsec=now.getSeconds();//获取秒钟

month=month+1;

vararr_week=newArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六");

varweek=arr_week[day];//获取中文的星期

vartime=year+"年"+month+"月"+date+"日"+week+""+hour+":

"+minu+":

"+sec;//组合系统时间

clock.innerHTML="当前时间:

"+time;//显示系统时间

}

window.onload=function()

{

window.setInterval("display(clock)",1);

}

<%if(qiandao.isOk()==true)

{

%>

getPropertyname="qiandao"property="backNews"/>

点击查询详细签到信息

返回签到页面

<%}

else

{

%>

getPropertyname="qiandao"property="backNews"/>

返回签到页面

<%}

%>

showXinxi.jsp

<%@pagecontentType="text/html;charset=gb2312"%>

<%@pageimport="com.jdyb.bean.QianDao"%>

useBeanid="qiandao"type="com.jdyb.bean.QianDao"scope="session"/>

rgb(207,167,112);">

functiondisplay(clock)

{

varnow=newDate();//创建Date对象

varyear=now.getFullYear();//获取年份

varmonth=now.getMonth();//获取月份

vardate=now.getDate();//获取日期

varday=now.getDay();//获取星期

varhour=now.getHours();//获取小时

varminu=now.getMinutes();//获取分钟

varsec=now.getSeconds();//获取秒钟

month=month+1;

vararr_week=newArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六");

varweek=arr_week[day];//获取中文的星期

vartime=year+"年"+month+"月"+date+"日"+week+""+hour+":

"+minu+":

"+sec;//组合系统时间

clock.innerHTML="当前时间:

"+time;//显示系统时间

}

window.onload=function()

{

window.setInterval("display(clock)",1);

}


   详细签到信息
签到的学号:

getPropertyname="qiandao"property="q_xuehao"/>

签到的姓名:

getPropertyname="qiandao"property="q_xingming"/>

签到的日期时间:

getPropertyname="qiandao"property="q_date"/>

签到的主机IP:

getPropertyname="qiandao"property="q_ip"/>

返回签到页面

Query.jsp

<%@pagecontentType="text/html;charset=gb2312"%>

<%@pageimport="java.sql.*"%>

--

.p1{font-size:

15px;color:

blue;}

-->

rgb(207,167,112);">

functiondisplay(clock)

{

var

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2