职工信息管理系统设计_第1页
职工信息管理系统设计_第2页
职工信息管理系统设计_第3页
职工信息管理系统设计_第4页
职工信息管理系统设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Web程序设计》课程设计报告课程设计题目:职工信息管理系统专业信息管理与信息系统职工信息管理系统课程设计目的:课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。我使用JSP和JavaBean来构建一个职工信息管理系统。介绍的例子可以分成两大部分,第一部分是普通程序,用于登录系统,第二部分是实现职工信息的增,删,查。企业信息管理系统由以下几个部分构成:第一部分home.jsp:登入界面index.jsp:检测登录代码和密码是否一致,根据由JavaBean返回的结果显示不同的信息。dbBean:会员的合法性检验所用的Bean;(1)Left.jsp(2)Right.jsp(3)Top.jsp(4)Left.htm(5)Logout.jsp(6)Login.htm第二部分职工信息的增删查功能dealdelete.jspdealinsert.jspdealupdate.jspdelete.jspinsert.htmprocess.jsp功能结构图登入登入添加删除查询添加删除查询具体功能本例的数据库采用Access(.MDB数据库),对数据库的访问采用便于理解的JDBC-ODBC方式,在使用本例前先在本地数据库建立一个ODBC数据源:user。设置步骤如下:(1)在开始->设置->控制面版(Win98、NT4.0)中选取“数据源(ODBC)”;在Win2000Professional和Server中分别位于“开始->设置->控制面版->管理工具”和“开始->程序->管理工具”下。启动“数据源(ODBC)”配置程序,界面如图15-1所示。图ODBC数据源管理界面(3)在图15-1中“系统DSN”选项下单击“添加”按钮,来添加一个系统的数据源(DSN),则出现如图15-2所示数据源驱动程序选择界面:图数据源驱动程序选择界面(4)在图15-2中选择“MicrosoftAccessDriver(*.mdb)”单击“完成”加载Access数据库的驱动,则出现如图15-3所示数据库ODBC安装界面:数据库登入界面登入成功首页增加功能增加成功删除功能删除成功 查询功能登入核心代码Left.htm<html><bodybackground="stone.gif"><center><h2>查询用户</h2><hr><formmethod="post"action="right.jsp"target="right"><tableborderwidth="100%"borderColorDark="#ffffec"borderColorLight="#5e5e00"><trbgcolor="#f7f7f7"><tdwidth="50%">查询类型:</td><td><selectname="stype"> <optionvalue="id">职工名</option> <optionvalue="name">职工名</option> <optionvalue="sex">性别</option> <optionvalue="age">年龄</option> <optionvalue="phone">薪水</option> </select></td><trbgcolor="#f7f7f7"><tdwidth="50%">查询内容:</td><td><inputtype="text"name="skey"size="12"></td><trbgcolor="#f7f7f7"><tdcolspan="2"align="center"> <inputtype="submit"value="查询">    <inputtype="reset"value="清空"></td></table></form></center></body></html>Right.jsp<%@pagecontentType="text/html;charset=gb2312"import="java.sql.*"%><%@includefile="check.jsp"%><jsp:useBeanid="conn"class="dbBean.DBBean"scope="session"/><%!intsize=8;intp=1;inttotalPage=1;Stringstr="";publicStringprintPage(ResultSetrs,intp,intsize,intlogId){str=""; try{for(intk=0;k<(p-1)*size;k++) rs.next(); } catch(SQLExceptione){} for(intiPage=1;iPage<=size;iPage++){ str+=printRow(rs,iPage,p,logId); try{ if(!rs.next())break; } catch(Exceptione){} } returnstr;} publicStringprintRow(ResultSetrs,inti,intp,intlogId){ Stringtemp=""; try{ if(i%2==1) temp+="<trbgcolor='#e7e7e7'>"; else temp+="<trbgcolor='#f7f7f7'>"; Stringid=rs.getString("id"); if(logId<10001) temp+="<td><ahref='update.jsp?updateid="+id+"&p="+p+"'target='left'>"+id+"</a></td>"; else temp+="<td>"+id+"</td>"; temp+="<td>"+rs.getString("name")+"</td>"; temp+="<td>"+rs.getString("sex")+"</td>"; temp+="<td>"+rs.getString("age")+"</td>"; temp+="<td>"+rs.getString("phone")+"</td>"; temp+="</tr>"; } catch(SQLExceptione){} returntemp;}%><% request.setCharacterEncoding("gb2312"); Stringtype=""; Stringkey=""; if(request.getParameter("stype")!=null) { type=request.getParameter("stype"); session.setAttribute("stype",type); } if(request.getParameter("skey")!=null) { key=request.getParameter("skey"); session.setAttribute("skey",key); } ResultSetrs=null; Stringsql="select*fromuser"; if(session.getAttribute("stype")!=null) type=(String)session.getAttribute("stype"); if(session.getAttribute("skey")!=null) key=(String)session.getAttribute("skey"); if(type!=null&&key!=null&&!type.equals("")&&!key.equals("")) { if(type.equals("id")||type.equals("age")) sql+="where"+type+"="+key; else sql+="where"+type+"='"+key+"'"; } sql+="orderbyidasc"; rs=conn.executeQuery(sql);%><center><tableborder="1"borderColorDark="#ffffec"borderColorLight="#5e5e00"width="100%"><trbgcolor="#cccccc"align="center"><th>职工号</th><th>职工名</th><th>性别</th><th>年龄</th><th>薪水</th><% ResultSetrsTmp=null; Stringsql2="selectcount(*)fromuser"; if(type!=null&&key!=null&&!type.equals("")&&!key.equals("")) { if(type.equals("id")||type.equals("age")) sql2+="where"+type+"="+key; else sql2+="where"+type+"='"+key+"'"; } rsTmp=conn.executeQuery(sql2); inttotalrecord=0; if(rsTmp.next()) totalrecord=rsTmp.getInt(1); if(totalrecord%size==0)totalPage=totalrecord/size; elsetotalPage=(int)Math.floor(totalrecord/size)+1; if(totalPage==0)totalPage=1; rsTmp.close(); try{ if(request.getParameter("p")==null||request.getParameter("p").equals("")) { if(session.getAttribute("rightp")==null) p=1; else p=((Integer)session.getAttribute("rightp")).intValue(); } else { p=Integer.parseInt(request.getParameter("p")); session.setAttribute("rightp",newInteger(p)); } } catch(NumberFormatExceptione){ p=1; } if(p<1)p=1; if(p>totalPage)p=totalPage; if(rs.next()) { intlogId=Integer.parseInt((String)session.getAttribute("loginId")); out.println(printPage(rs,p,size,logId)); }%></table><formAction="right.jsp"Method="GET"><bodybackground="stone.gif"><%for(inti=1;i<=totalPage;i++){out.println("<ahref=right.jsp?p="+i+">"+i+"</a>  ");}%><p>输入页数:<inputtype="text"name="p"size="3">页数:<fontcolor="red"><%=p%>/<%=totalPage%></font></p></body></form></center><% rs.close();conn.close();%>Top.jsp<%@pagecontentType="text/html;charset=gb2312"%><%@includefile="check.jsp"%><html><bodybackground="stone.gif"><fontcolor="yellow"size="6">      欢迎进入职工信息管理系统</font><br/><br/><br/><divalign="centre"> <ahref="left.htm"target="left">查询职工信息</a><% Stringid=(String)session.getAttribute("loginId"); inti=Integer.parseInt(id); if(i<10001) { out.println("<ahref='insert.htm'target='left'>添加职工信息</a>"); out.println("<ahref='delete.jsp'target='right'>删除职工信息</a>"); } else out.println("<ahref='update.jsp?updateid="+id+"'target='left'>添加职工信息</a>");%> <ahref="logout.jsp"target="_top">退出</a></div></body></html>Logout.jsp<% session.invalidate(); response.sendRedirect("login.htm");%>Login.htm<html><bodybackground="stone.gif"><center><h2>职工信息系统登录</h2><formmethod="post"action="process.jsp"><tableborderbordercolor="#FF0066"bgcolor='#FFCCFF'><tr><tdwidth="40%">用户名:</td><td><inputtype="text"name="username"></td><tr><tdwidth="40%">密码:</td><td><inputtype="password"name="password"></td><tr><tdcolspan="2"align="center"><inputtype="submit"value="登录">    <inputtype="reset"value="清空"></td></table></form></center></body></html>增删查核心代码dealdelete.jsp<%@pagecontentType="text/html;charset=gb2312"import="java.sql.*"%><%@includefile="checkadmin.jsp"%><jsp:useBeanid="conn"class="dbBean.DBBean"scope="session"/><% request.setCharacterEncoding("gb2312"); String[]delid=request.getParameterValues("isdel"); if(delid!=null) { for(inti=0;i<delid.length;i++) conn.executeUpdate("deletefromuserwhereid="+delid[i]); } conn.close(); response.sendRedirect("delete.jsp");%>dealinsert.jsp<%@pagecontentType="text/html;charset=gb2312"import="java.sql.*"%><%@includefile="checkadmin.jsp"%><jsp:useBeanid="conn"class="dbBean.DBBean"scope="session"/><%request.setCharacterEncoding("gb2312");Stringname="";Stringpassword="";Stringsex="";Stringage="0";Stringphone="";intid=10000;if(request.getParameter("username")!=null) name=request.getParameter("username");if(request.getParameter("password")!=null) password=request.getParameter("password");if(request.getParameter("sex")!=null) sex=request.getParameter("sex");if(request.getParameter("age")!=null&&!(request.getParameter("age").equals(""))) age=request.getParameter("age");if(request.getParameter("phone")!=null) phone=request.getParameter("phone"); ResultSetrs=null; rs=conn.executeQuery("selectmax(id)fromuser"); if(rs.next()) id=rs.getInt(1); id++; rs.close(); Stringsql="insertintouservalues("+id+",'"+name+"','"+password+"','"+sex+"',"+age+",'"+phone+"')"; conn.executeUpdate(sql); conn.close(); response.sendRedirect("right.jsp");%>dealupdate.jsp<%@pagecontentType="text/html;charset=gb2312"import="java.sql.*"%><jsp:useBeanid="conn"class="dbBean.DBBean"scope="session"/><%request.setCharacterEncoding("gb2312");Stringid="0";Stringname="";Stringpassword="";Stringsex="";Stringage="0";Stringphone="";if(request.getParameter("updateid")!=null) id=request.getParameter("updateid");if(request.getParameter("username")!=null) name=request.getParameter("username");if(request.getParameter("password")!=null) password=request.getParameter("password");if(request.getParameter("sex")!=null) sex=request.getParameter("sex");if(request.getParameter("age")!=null&&!(request.getParameter("age").equals(""))) age=request.getParameter("age");if(request.getParameter("phone")!=null) phone=request.getParameter("phone"); Stringsql="updateusersetname='"+name+"',password='"+password+"',sex='"+sex+"',age="+age+",phone='"+phone+"',whereid="+id; conn.executeUpdate(sql); conn.close(); response.sendRedirect("right.jsp");%>delete.jsp<%@pagecontentType="text/html;charset=gb2312"import="java.sql.*"%><%@includefile="checkadmin.jsp"%><jsp:useBeanid="conn"class="dbBean.DBBean"scope="session"/><%!//每页显示的记录个数intsize=8;//当前页号intp=1;//全部的页数inttotalPage=1;Stringstr="";//显示页号为p的一页publicStringprintPage(ResultSetrs,intp,intsize){ str=""; //将访问游标定位到页号为p的页要显示的第一条记录的位置 try{ for(intk=0;k<(p-1)*size;k++) rs.next(); } catch(SQLExceptione){} for(intiPage=1;iPage<=size;iPage++){ str+=printRow(rs,iPage); try{ if(!rs.next())break; } catch(Exceptione){} } returnstr;} //显示单行记录publicStringprintRow(ResultSetrs,inti){ Stringtemp=""; try{ if(i%2==1) temp+="<trbgcolor='#e7e7e7'>"; else temp+="<trbgcolor='#f7f7f7'>"; Stringid=rs.getString("id"); temp+="<td><ahref='update.jsp?updateid="+id+"'target='left'>"+id+"</a></td>"; temp+="<td>"+rs.getString("name")+"</td>"; temp+="<td>"+rs.getString("sex")+"</td>"; temp+="<td>"+rs.getString("age")+"</td>"; temp+="<tdalign='center'><inputtype='checkbox'name='isdel'value='"+id+"'></td>"; temp+="</TR>"; } catch(SQLExceptione){} returntemp;}%><% ResultSetrs=null; rs=conn.executeQuery("select*fromuserorderbyid");%><center><formmethod="post"action="dealdelete.jsp"><tableborder="1"borderColorDark="#ffffec"borderColorLight="#5e5e00"width="100%"><trbgcolor="#cccccc"align="center"><th>职工号</th><th>职工名</th><th>性别</th><th>年龄</th><th>是否删除</th><% ResultSetrsTmp=null; rsTmp=conn.executeQuery("selectcount(*)asmycountfromuser"); inttotalrecord=0; if(rsTmp.next()) totalrecord=rsTmp.getInt("mycount"); //如果记录数是页数的整数倍 if(totalrecord%size==0)totalPage=totalrecord/size; //如果最后还空余一页 elsetotalPage=(int)Math.floor(totalrecord/size)+1; if(totalPage==0)totalPage=1; rsTmp.close(); try{ if(request.getParameter("p")==null||request.getParameter("p").equals("")) { if(session.getAttribute("deletep")==null) p=1; else p=((Integer)session.getAttribute("deletep")).intValue(); } else { p=Integer.parseInt(request.getParameter("p")); session.setAttribute("deletep",newInteger(p)); } } //捕获用户从浏览器地址拦直接输入非数字信息而引出的异常 catch(NumberFormatExceptione){p=1;} if(p<1)p=1; if(p>totalPage)p=totalPage; if(rs.next()) out.println(printPage(rs,p,size));%></table><p><inputtype="submit"value="删除"><inputtype="reset"value="重置"></form><formAction="delete.jsp"Method="GET"><%for(inti=1;i<=totalPage;i++){out.println("<ahref=delete.jsp?p="+i+">"+i+"</a>  ");}%><p>输入页数:<inputtype="text"name="p"size="3">页数:<fontcolor="red"><%=p%>/<%=totalPage%></font></p></form></center><% rs.close(); conn.close();%>insert.htm<%@pagecontentType="text/html;charset=gb2312"import="java.sql.*"%><%@includefile="checkadmin.jsp"%><jsp:useBeanid="conn"class="dbBean.DBBean"scope="session"/><%!//每页显示的记录个数intsize=8;//当前页号intp=1;//全部的页数inttotalPage=1;Stringstr="";//显示页号为p的一页publicStringprintPage(ResultSetrs,intp,intsize){ str=""; //将访问游标定位到页号为p的页要显示的第一条记录的位置 try{ for(intk=0;k<(p-1)*size;k++) rs.next(); } catch(SQLExceptione){} for(intiPage=1;iPage<=size;iPage++){ str+=printRow(rs,iPage); try{ if(!rs.next())break; } catch(Exceptione){} } returnstr;} //显示单行记录publicStringprintRow(ResultSetrs,inti){ Stringtemp=""; try{ if(i%2==1) temp+="<trbgcolor='#e7e7e7'>"; else temp+="<trbgcolor='#f7f7f7'>"; Stringid=rs.getString("id"); temp+="<td><ahref='update.jsp?updateid="+id+"'target='left'>"+id+"</a></td>"; temp+="<td>"+rs.getString("name")+"</td>"; temp+="<td>"+rs.getString("sex")+"</td>"; temp+="<td>"+rs.getString("age")+"</td>"; temp+="<tdalign='center'><inputtype='checkbox'name='isdel'value='"+id+"'></td>"; temp+="</TR>"; } catch(SQLExceptione){} returntemp;}%><% ResultSetrs=null; rs=conn.executeQuery("select*fromuserorderbyid");%><center><formmethod="post"action="dealdelete.jsp"><tableborder="1"borderColorDark="#ffffec"borderColorLight="#5e5e00"width="100%"><trbgcolor="#cccccc"align="center"><th>职工号</th><th>职工名</th><th>性别</th><th>年龄</th><th>是否删除</th><% ResultSetrsTmp=null; rsTmp=conn.executeQuery("selectcount(*)asmycountfromuser"); inttotalrecord=0; if(rsTmp.next()) totalrecord=rsTmp.getInt("mycount"); //如果记录数是页数的整数倍 if(totalrecord%size==0)totalPage=totalrecord/size; //如果最后还空余一页 elsetotalPage=(int)Math.floor(totalrecord/size)+1; if(totalPage==0)totalPage=1; rsTmp.close(); try{ if(request.getParameter("p")==null||request.getParameter("p").equals("")) { if(session.getAttribute("deletep")==null) p=1; else p=((Integer)session.getAttribute("deletep")).intValue(); } else { p=Integer.parseInt(request.getParameter("p")); session.setAttribute("deletep",newInteger(p)); } } //捕获用户从浏览器地址拦直接输入非数字信息而引出的异常 catch(NumberFormatExceptione){p=1;} if(p<1)p=1; if(p>totalPage)p=totalPage; if(rs.next()) out.println(printPage(rs,p,size));%></table><p><inputtype="submit"value="删除"><inputtype="reset"value="重置"></form><formAction="delete.jsp"Method="GET"><%for(inti=1;i<=totalPage;i++){out.println("<ahref=delete.jsp?p="+i+">"+i+"</a>  ");}%><p>输入页数:<inputtype="text"name="p"size="3">页数:<fontcolor="red"><%=p%>/<%=totalPage%></font></p></form></center><% rs.close(); conn.close();%>process.jsp<%@pagecontentType="text/html;charset=gb2312"import="java.sql.*"%><jsp:useBeanid="conn"class="dbBean.DBBean"scope="session"/><jsp:setPropertyname="conn"property="connStr"value="jdbc:odbc:user"/><% session.setMaxInactiveInterval(-1); //获取用户名 Stringusername=request.getParameter("username"); //将获得的用户名进行内码转换,防止中文乱码问题 username=newString(username.getBytes("8859_1")); //获取口令 Stringpassword=request.getParameter("password"); //对口令进行编码转换 password=newString(password.getBytes("8859_1")); ResultSetrs=null; Stringsql="select*fromuserwherename='"+username+"'andpassword='"+password+"'"; rs=conn.executeQuery(sql); if(rs.next()) { session.setAttribute("loginId",rs.getString("id")); session.setAttribute("username",rs.getString("name")); rs.close(); conn.close(); response.sendRedirect("home.jsp"); } else {rs.close(); conn.close(); response.sendRedirect("login.htm"); }%>实验心得本文提供的是一个简单的职工信息管理系统,本文提供的例子中尚有许多可以改进的地方。做这个系统不是一俩天就能做出来的,首先要怎么构思自己的系统架构和所要实现的功能,还需要哪些软件来辅助,总之不是一个简单的过程,课程设计中要细心,耐心,因为很多你想要实现的功能不是很轻易实现的,再敲代码中要细心是最首要的。《jsp程序设计》报告职工信息管理系统中我总结在我的设计中遇到了很多以前没有遇到过的东西,可以说对我是很大的挑战,很多功能无法实现,看来上课认真听课非常重要,一步步走来我学会了一些我以前没听懂的知识,也学会了动手能力,是我对JSP这门课程有了一步的了解,感受到了这门课的实际应用。我也用JSP做出了简单的管理信息系统,目录目录第一章总论 1一、项目概述 1二、可行性研究报告编制依据和范围 2三、项目主要经济技术指标 3四、******国家森林公园概况 3第二章项目背景及必要性 8一、项目背景 8二、项目建设的必要性与可行性 10第三章项目选址分析 13一、项目选址 13二、项目城市概况 13三、经济发展概况 14四、公共设施依托条件及施工条件 17第四章需求分析与建设规模 18一、*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论