网站导航网学 原创论文 网站设计 最新系统 最新研究 原创论文 获取论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > JSP,NET,JAVA类别 > 正文

基于JSP操作系统课程的远程化授课系统的设计

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/05/13

文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学的各位小编整理了JSP,NET,JAVA类别-基于JSP操作系统课程的远程化授课系统的设计的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!

QQ交谈客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn

5.3留言反馈模块设计

留言反馈模块的结构如图5-3所示。 


 

 

5-3留言反馈模块结构图

本模块为JSP+Jeans+文本留言簿,进行简单说明。

style.cssCSS样式文件,统一该版块的风格,使页面看起来美观一致;

config.jsp全局变量(用户自定义参数,手动修改,包括管理密码);

index.jsp浏览留言 在本界面中留言者得输入姓名,电子邮件,主页名称,主页地址,选择性别,选择个性头像,填写留言内容;

gb_write.jsp签写留言;

gb_re.jsp回复留言,gb_del.jsp删除留言,view_ip.jsp查看留言者IP 但先得输入管理员的密码才能进行操作;

如下为回复留言的主要程序:

if(request.getParameter("remsg") != null){

remsg = new String(request.getParameter("remsg").getBytes("ISO8859-1"));

}

if(request.getParameter("html") != null){

    html = request.getParameter("html");

    checkData cData = new checkData(remsg);//初始化实例

    if(html.equals("yes") == true){//如果使用HTML格式回复留言

    remsg = cData.killHtml(false);   //则屏蔽掉清除HTML代码的代码

    }

    else {//否则保留该代码

    remsg = cData.formatHtml(false);

    }

}

String s1 = "";

//调用Beans取得该ID的文件内容

redhat.setFile(file);

String s = new String(redhat.fileRead());

String[] tmp = s.split(sp1);

String[] tmps;

int i = 0;

StringBuffer sb = new StringBuffer("");

if(inpass != null){

    if(inpass.equals(pass)){

       for(;i<tmp.length;i++){

              tmps = tmp[i].split(sp);

if(tmps[0].equals(id)){ sb.append(tmps[0]+sp+tmps[1]+sp+tmps[2]+sp+tmps[3]+sp+tmps[4]+sp+tmps[5]+sp+tmps[6]+sp+tmps[7]+sp+tmps[8]+sp+remsg);

              }

              else{sb.append(tmp[i]);

              }

              sb.append(sp1);

    }

                //  out.println(sb);

gb_img.jsp显示头像;

text.txt存储的数据文件,由于该版块的设计规则为超过1000条留言自动删除,而且是面向学生的,用户的数量不会很大所以直接将用户的各项信息直接存入文件中,这样既节省了资源有加快了速度。checkData.jsp数据检测处理程序;程序设计中应检测e-mail,用户名,网址和一些特殊字符的判定[6]。以检测e-mail为例:

  //返回值:布尔值(boolean)

    public boolean checkMail(){

           if(this.s.equals("")) return false;

           try{

        p=Pattern.compile("^[a-z_\\-0-9]+\\@[a-z_\\.\\-0-9]+contentquot;,Pattern.CASE_INSENSITIVE);

           m = p.matcher(this.s);

           return m.matches();

           }

           catch(Exception e){return false;}

    }

/images头像文件夹;

/com/my/www/redhat/myfile.class操作文件的JavaBeans

    关于查看用户的ip:直接调用request对象的方法getParameter,具体程序如下所示:

String id = request.getParameter("id");

if(id == null) id = "id";

%>

<jsp:useBean id="redhat" class="com.my.www.redhat.myfile" scope="request" />

<%

redhat.setFile(file);

String msg = new String(redhat.fileRead());

String[] tmp = msg.split(sp1);

String[] tmps;

boolean find = false;

for(int i=0;i<tmp.length;i++){

tmps = tmp[i].split(sp);

if( tmps[0].equals(id) && inpass.equals(pass) ){

               find = true;

               out.println("ID"+id+"的留言IP为:"+tmps[1]);

          out.println("<p><button onClick=\"javascript:window.history.back(-1);\">返回</button></p>");

                 break;

          }

}

5.4数据库的连接

由于各模块频繁地与数据库打交道,如何与数据库链接就显得十分重要。前面我们已经提到,JSP采用JDBC技术访问数据库。

1       应用程序

     程序实现激活JDBC方法的数据库,发送SQL,然后获取结果功能,执行以下任务[10]

(1) 与数据源请求建立连接;

(2) 向数据源发送SQL请求;

(3) 为结果集定义存储应用和数据类型;

(4) 询问结果 过程处理错误;

(5) 控制传输,提交操作或卷回操作;

(6) 关闭连接。

2       驱动程序管理器

JDBC驱动程序管理器主要作用是代表用户的应用程序调入特定驱动程序:

(1) 为特定数据库定位驱动程序;

(2) 处理JDBC初始化调用;

(3) 为每个驱动程序提供JDBC功跑入口点;

(4) JDBC调用执行参数和结果有效性。

3       驱动程序

驱动程序处理JDBC方法激活,向特定数据源发送SQL声明,并且为应用程序获取结果。在必要时侯,驱动程序翻译与/或优化请求,这样使请求符合DBMS支持的语言,驱动程序完成以下任务:

(1) 建立与数据源的连接;

(2) 向数据源发送请求;

(3) 用户程序请求时,执行翻译;

(4) 将错误代码格式成标准的JDBC错误代码;

(5) 如果必要的话,管理游标如果是显示的话,建立传输。

4       数据源

数据源由用户应用程序想访问的数据源和自身参数组成(换句话说就是,DBMS类型和网络层)JDBC API定义了用户应用程序和驱动程序管理期间可能的交互作用,JDBC API定义了所有驱动程序和所有JDBC驱动程序和交互作用。

本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT

本文选自计算机毕业设计http://myeducs.cn
论文文章部分只是部分简介,如需了解更多详情请咨询本站客服!QQ交谈QQ3710167

原创论文

设为首页 | 加入收藏 | 论文首页 |原创论文 |
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师