欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    用JSP开发与实现考研信息系统的动态网站毕业论文.doc

    • 资源ID:2387606       资源大小:942KB        全文页数:28页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    用JSP开发与实现考研信息系统的动态网站毕业论文.doc

    用JSP开发与实现考研信息系统的动态网站(毕业设计)学 院: 理学院专 业:信息与计算科学一班学 号:20083689姓 名: 指导老师: 第一章 前言大学毕业后继续深造读研究生,是在当前社会经济高度发展、全民文化素质普遍提高、高等教育大众化下的产物,在计算机时代,网络方便的提供了各种信息服务的平台,比如说:报考研究生,我们可以通过网络查询各大高校和一些专业的网站提供的各种考研信息、习题和各种资料,还可以通过网络把我门的个人信息上报给各大高校。本文用Java、Servlet和Jsp技术就做出一个考研信息系统。考研信息系统是集计算机技术、网络通信技术为一体的信息系统工程,通过JSP开发基于Web的考研信息系统,一方面它包括学生确切而详实的信息,另一方面它通过数据库管理学校招生的庞大信息量,保证了数据的准确、及时、全面、详实。开发过程是以软件工程的思想为指导,经过可行性研究、需求分析、总体分析、详细设计等主要阶段而进行的规范的开发过程。目前开发Web应用程序主要有C/S(客户机/服务器)和B/S(浏览器/服务器)两种模式。B/S设计模式为我们提供了系统设计的基本思想和基本方向。相对于C/S模式来讲,B/S 模式让客户端不安装软件通过对服务端的访问就可以得到所需信息,从而使网页更加便于浏览和管理,符合使用者对使用系统的要求,也就是说用户无需安装客户端,只要通过浏览器就可以访问相关服务;它在系统升级或维护的时候,只要在Web服务器中集中改动,用户在下一次页面刷新时就能立即得到反馈,而对于那些在服务端运行的逻辑、改动对于用户来说是透明的的;此外,就数据迁移和安全性等方面来讲,B/S模式也更加具有优势。第二章 Servlet简介1. 什么是ServletServlet(Java服务器小程序)是用Java编写的服务器端程序,是由服务器端调用和执行的、按照Servlet自身规范编写的Java类。Servlet可以看成是Java编写的CGI,但是它的功能和性能比CGI更加强大。Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。除了Java Servlet API,Servlet还可以用于扩展和添加到API的Java类软件包。它最常见的用途是扩展Web服务器,提供非常安全的、可移植的、易于使用的CGI替代品。它是一种动态加载的模块,为来自Web服务器的请求提供服务。它完全运行在Java虚拟机上。由于它在服务器端运行,因此它不依赖于浏览器的兼容性。2. Servlet技术的特点Servlet是一个Java的类,能够实现除了图形界面外的Java的所有功能,总的来说,它有以下优势:1、可移植性 它可以在不同的操作系统平台和不同的应用服务器平台下移植。2、功能强大 可以使用Java API核心的所有功能。3、安全 有几个不同的层次为Servlet的安全提供了保障。4、简洁 Servlet代码面向对象,在封闭方面具有先天的优势。5、集成 Servlet和服务器紧密集成,它们可以密切合作完成特定的任务。6、模块化 第一个Servlet可以执行一个特定的任务,并且可以将它们并在一起工作。7、扩展性 Servlet的接口设计得非常简单,使它具有很强的扩展性。8、高效耐久 Servlet一旦载入,它就驻留在内存中,这样加快了响应的速度。3. Servlet的生命周期Servlet部署在容器里,它的生命周期由容器管理,一般可概括为以下几个步骤:1、装载Servlet 这项操作一般是动态执行的。2、servlet容器创建servlet的一个实例。3、容器调用该实例的init()方法。4、服务 如果容器对该servlet有请求,则调用此实例的service()方法。5、销毁 通过调用Servlet的destory()方法销毁Servlet。第三章 JSP技术概述 1. JSP技术的产生背景JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。由于JSP构建在Servlet上,所以它有Servlet所有强大的功能。JSP基于强大的Java语言,具有良好的伸缩性,与Java Enterprise API紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势。从JSP这几年的发展来看,JSP已经取得了巨大的成功,它通过和EJB等J2EE组件进行集成,可以编写出具有大的伸缩性、高负载的企业级应用,它从多个方面加速了动态Web应用页面的开发2。 2. JSP技术的优势和弱势1.1 JSP技术的优势1、一次编写,到处运行。2、系统的多平台支持。3、强大的可伸缩性。4、多样化和功能强大的开发工具支持。1.2 JSP技术的弱势1、跨平台的功能和极度的伸缩能力,极大地增加了产品的复杂性。2、它需要一定的硬盘空间来存储一系列的.Java文件、.class文件及对应的版本文件。1.3 JSP内置对象 JSP包括九种内置对象:request对象、response对象、pageContext对象、Session对象、application对象、out对象、config对象、page对象以及exception对象,其中通过application对象和session对象可以实现不同页面间的数据共享。2. JSP的工作原理Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。第四章 开发环境1. Eclipse开发工具Eclipse是目前主流的Web应用程序开发工具之一,它是一个开放源代码的、与NetBeans、Sun ONE Studio和Borland Jbuilder类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。它将包括Spring、Struts、Hibernate等在内主流的开发框架以插件的形式嵌入其中,大大减少了程序开发人员的工作量。根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。此外, Eclipse还支持目前流行的多种数据库管理软件,如SQL、Oracle等,是一个功能强大,不可多得的集成开发工具。由于其开放源码的特性,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。目前最新且功能较为稳定的版本是Eclipse 3.3,插件版本是MyEclipse 6.0.1。2. Tomcat服务器2.1 Tomcat的产生和发展 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,又是sun公司官方推荐的servlet和jsp容器,因为其技术先进、性能稳定,也受到其越来越多的软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。  2.2 在Tomcat中部署Web应用程序在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。2.3 SQL Server 数据库 SQL Server是目前主流的数据库软件之一,作为系统的后台服务,主要用来保存系统各类信息,通过数据库表的有效管理可以实现数据的永久存储,并可以通过特定的SQL语句对保存在其中的数据进行一系列操作,如查询、更新、删除、添加等等。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。 特点:(1)真正的客户机/服务器体系结构。 (2)图形化用户界面,使系统管理和数据库管理更加直观、简单。 (3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 (4)具有很好的伸缩性,可跨越多种平台使用。 (5)使用户能够很容易地将数据库中的数据发布到Web页面上。 (6)SQL Server提供数据仓库功能第五章 基于Web的考研信息系统详细设计 学生个人信息表字段名数据类型是否为空说 明namevarchar(20)not null姓名passwordvarchar(20)not null密码agebigintnot null年龄IDvarchar(20)not null身份证号码codevarchar(20)not null报考的学校代码departmentvarchar(50)not null报考的专业1. 实现登陆功能:<% page contentType="text/html;charset=GB2312"%><script language="javascript"><!-function CheckSubmit()if(document.loginform.userid.value="")alert("请输入用户名!");document.loginform.userid.focus();return false;if(document.loginform.password.value="")alert("请输入密码!");document.loginform.password.focus();return false;if(document.loginform.userid.value.indexOf("")!=-1)alert("用户名不能包含单引号、空格等字符!");document.loginform.userid.focus();return false;return true;-></script><% page import="java.util.*,java.sql.*"%><%String op=request.getParameter("op");if(op!=null&&op.equals("login")String userid=request.getParameter("userid");String password=request.getParameter("password");Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection conn=DriverManager.getConnection("jdbc:odbc:information");Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSet rs=stmt.executeQuery("select * from userinfo where userid='"+userid+"' and password='"+password+"'");if(rs.next()session.setAttribute("userid",userid);session.setAttribute("password",password);response.sendRedirect("index.jsp");elseresponse.sendRedirect("error.jsp?error="+"用户名或密码错误!");if(op!=null&&op.equals("exit")session.removeAttribute("userid");session.removeAttribute("password");response.sendRedirect("index.jsp");String userid=(String)session.getAttribute("userid");String password=(String)session.getAttribute("password");%><%if(userid=null)%><link href="maincss.css" rel=stylesheet type="text/css"><center><b><font size="8" color="red" face="隶书">考研信息系统</font></b></center><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#f6f6f6" class="td"><form name="loginform" action="index.jsp?op=login" method="post"><tr><td colspan=3><div align="left"><img src="ex4-03.jpg" width="137" height=50></div></td></tr><tr><td width="8">&nbsp;</td><td width="25%">用户名:</td><td width="75%"><input name="userid" type=text class="formtext" size="12"></td></tr><tr><td width="8">&nbsp;</td><td width="25%">密码:</td><td width="75%"><input name="password" type=password class="formtext" size="12"></td><tr><tr><td width="8">&nbsp;</td><td colspan="2"><input name="submit" type=submit value="确 定" onClick="return CheckSubmit()"></td></tr></form></table><center><a href="infomation.jsp">注册个人信息</a></center><%else%><table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#f6f6f6" class="<%= userid%>"><tr><td width="8"><div align="left"></div></td><td width="737"><%= userid %>,您好!<br>欢迎来到考研信息系统登陆界面.</td></tr><tr><td>&nbsp;</td><td>您可以:</td></tr><tr><td>&nbsp;</td><td><a href="passwordedit.jsp">修改登陆密码</a></td></tr><tr><td>&nbsp;</td><td><a href="Infomation.html">考研信息集合</a></td></tr><tr><td>&nbsp;</td><td><a href="checkedit.html">查询功能</a></td></tr><tr><td>&nbsp;</td><td><a href="ExamInfo.jsp">考研资料推荐</a></td></tr> <tr><td>&nbsp;</td><td><a href="index.jsp?op=exit">注销退出</a></td></tr></table><%>2.实现注册功能和数据库互联:<% page contentType="text/html;charset=GB2312" errorPage="error.jsp"%><% page import="java.util.*,java.sql.*"%><script language="javascript"><!-function CheckSubmit()if(document.loginform.userid.value="")alert("请输入用户名!");document.loginform.userid.focus();return false;if(document.loginform.password.value="")alert("请输入密码!");document.loginform.password.focus();return false;if(document.loginform.userid.value.indexOf("")!=-1)alert("用户名不能包含单引号、空格等字符!");document.loginform.userid.focus();return false;if(document.loginform.ID.value="")alert("请输入身份证号码!");document.loginform.ID.focus();return false;if(document.loginform.school.value="")alert("请选择学校代码!");document.loginform.school.focus();return false;if(document.loginform.department.value="")alert("请选择所选择的专业的代码");document.loginform.department.focus();return false;return true;-></script><%request.setCharacterEncoding("GB2312");Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection conn=DriverManager.getConnection("jdbc:odbc:information","sa","");Statement stmt=conn.createState(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSet rs=null;%><%String op=request.getParameter("op");if(op!=null&&op.equals("register")String strName=request.getParameter("username");String strPass=request.getParameter("passname");String strID=request.getParameter("ID"); String strSchool=request.getParameter("school");String strSex=request.getPatameter("sex");String strDepartment=request.getParameter("department");String sql="INSERT INFO(username,passname,ID,school,sex,department)VALUES('"+strName+"','"+strPass+"','"+strID+"','"+strSex+"','"+strDepartment"')"tryrs=stmt.executeQuery(sql);catch(Exception e)response.sendRedirect("error.jsp?error=注册失败,"+e.getMessage();%><link href="main.css" rel="stylesheet" type="text/css"><div align="center"><table width="750" border="0" cellspacing="1" cellpadding="1"><tr><td><div align="center"><% include file="top.jsp"%></div></td></tr><tr><td><div align="center"><table width="80%" border="0" cellpadding="1" cellspacing="1"><% if(op=null)%><form name="registerform" action="register.jsp?op=register" method="post"><table width="750" border="0"><tr><td width="100%"><div align="center"><font size=18 color="red" face="隶书">请输入注册信息</font></div></td></tr><tr><td colspan="2">&nbsp;&nbsp;&nbsp;请如实填写以下资料,以确保无误,提交您所报的学校。(带<font color="red">*</font>号的为必须填写项,其他的可以不填)</td></tr><tr><td align="center"><div>姓名:</div></td><td><input type="text" size=20 maxlength=18><font color="red">*</font></td></tr><tr><td align="center"><div>密码:</div></td><td><input type=password name=passname size=20 maxlength=18><font color=red>*</font></div></td></tr><tr><td><div align="center">身份证号码:</div></td><td><input type=text name=ID size=20 maxlength=18><font color=red>*</font></div></td></tr><tr><td><div align="center">性别:</div></td><td><select name=sex><option value="男 ">男</option><option value="女 ">女</option></select><font color=red>*</font></div></td></tr><tr><td align="center"><div>报考的学校代码:</div></td><td><input type=text name=school size=20 maxlength=18><font color=red>*</font></div></td></tr><tr><td align="center"><div>所选择的专业代码:</div></td><td><input type=text name=department size=20 maxlength=18><font color=red>*</font></div></td></tr><tr align="center"><input type=submit name=submit value="确定" onClick="CheckSubmit()"><input type=reset name=reset value="复位" ></tr></table>%><%else%><tr><td colspan="2">恭喜您,注册成功,请记住您的用户名和登陆密码!现在就去<a href="index.jsp">首页登陆</a></td></tr><% %></table></div></td></tr><tr><td><div align="center"><% include file="bottom.jsp" %></div></td></tr></table></div>3.实现页面底部功能的代码:4.实现页面顶部功能的代码:5.对学生信息进行归类汇总:<% page contentType="text/html;charset=GB2312" %><% page import="java.sql.*" %><html><head><title>所有报考该校的学生信息</title></head><body><center><%request.setCharacterEncoding("GB2312");String code=request.getParameter("code");if(code=null)code=""%><font size=6 color=red face="TimesRoman">所有报考该校的学生信息</font><%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection conn=DriverManager.getConnection("jdbc:odbc:information");Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSet rs=null;%><% tryString str="Select * From information WHRER code LIKE'"+code+"'"rs=stmt.executeQuery(str);%><table border=2 width="710" height="35"><tr bgcolor=silver><td>姓名</td><td>密码</td><td>身份证号码</td><td>性别</td><td>报考的学校代码</td><td>所选择的专业代码</td></tr></table><% while(rs.next()%><tr><td><%= rs.getString("text")%></td><td><%= rs.getString("password")%></td><td><%= rs.getString("ID")%></td><td><%= rs.getString("sex")%></td><td><%= rs.getString("school")%></td><td><%= rs.getString("department")%></td></tr><% rs.close();catch(Exception e)out.println(e.getMessage();stmt.close();conn.close();%></center></body></html>6.向所有的人推荐资料信息:<% page contentType="text/html;charset=GB2312"%><% page import="java.util.*,java.sql.*"%><script language="javascript"><!-function CheckSubmit()if(document.form.bookname.value="")alert("请输入书名!");document.form.subject.focus();return false;if(document.form.context.value="")alert("请输入书的信息!");document.form.context.focus();return false;if(document.form.context.value.length>=300)alert("书的信息的内容不能超过300字!");document.form.context.focus();return false;return true;->待添加的隐藏文字内容1</script><%Date date=new Date();request.setCharacterEncoding("GB2312");Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection conn=DriverManager("jdbc:odbc:information");Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSet rs=null;String userid=(String)session.getAttribute("userid");int m_totalnum=0;int m_pagerecode=8;int m_totalpage=0;int m_currentpage=1;String userid=""String bookname=""String date="" String context=""rs=stmt.executeQuery("select count(*) from AllRecord");rs.next();m_totalnum=rs.getInt(1);m_totalpage=m_totalnum/m_pagerecode;if(m_totalnum%m_pagerecode)>0)m_totalpage+;String op=request.getParameter("op");if(op!=null&&op.equals("sho

    注意事项

    本文(用JSP开发与实现考研信息系统的动态网站毕业论文.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开