团队作业 团队冲刺第四天

今天我们组实现公文传输功能,在大家的测试下能够进行收发文件的功能。

截图:

<%@ page language="java"  pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="connDbBean" scope="page" class="db.db"/>
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>公文信息</title><LINK href="css.css" type=text/css rel=stylesheet>
    <script language="javascript" src="js/Calendar.js"></script>
    <script type="text/javascript" src="js/popup.js"></script>
        <script type="text/javascript">
        function up(tt)
        {
            var pop=new Popup({ contentType:1,isReloadOnClose:false,width:300,height:50});
            pop.setContent("contentUrl","upload.jsp?Result="+tt);
            pop.setContent("title","文件上传");
            pop.build();
            pop.show();
        }
    </script>
  </head>
<script language="javascript">
function check()
{
    if(document.form1.shoujianren.value==""){alert("请输入收文人");document.form1.shoujianren.focus();return false;if(document.form1.fajianren.value==""){alert("请输入发文人");document.form1.fajianren.focus();return false;}if(document.form1.zhuti.value==""){alert("请输入主题");document.form1.zhuti.focus();return false;}
    
}
function gow()
{
    document.location.href="youjianxinxi_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;
}
</script>
  <body >
    <%
  String sql;
  ResultSet RS_result;

   %>
  <form name="form1" id="form1" method="post" action="youjianxinxi_add_post.jsp">
  发送公文:
  <br>
  <br>
   <table width="100%" border="1" align="center" cellpadding="3" cellspacing="1" bordercolor="#00FFFF" style="border-collapse:collapse">    <tr><td>收文人:</td><td><input name='shoujianren' type='text' id='shoujianren' value='<%
   if (request.getParameter("shoujianren")==null)
   {
   
   }
   else
   {
       out.print(request.getParameter("shoujianren"));
   }
   %>' style='border:solid 1px #000000; color:#666666' />     &nbsp;*</td>
   </tr><tr><td>发文人:</td><td><input name='fajianren' type='text' id='fajianren' style='border:solid 1px #000000; color:#666666' value='<%=request.getSession().getAttribute("username")%>' />&nbsp;*</td></tr><tr><td>主题:</td><td><input name='zhuti' type='text' id='zhuti' value='' size='50' style='border:solid 1px #000000; color:#666666' />&nbsp;*</td></tr><tr><td>内容:</td><td><textarea name="neirong" style="display:none"></textarea><iframe ID="eWebEditor1" src="eWebEditor_V4.60/ewebeditor.htm?id=neirong&style=coolblue" frameborder="0" scrolling="no" width="600" HEIGHT="350"></iframe></td></tr><tr><td>附件:</td><td><input name='fujian' type='text' id='fujian' size='50' value=''  style='border:solid 1px #000000; color:#666666' />&nbsp;<input type='button' value='上传' onClick="up('fujian')" style='border:solid 1px #000000; color:#666666'/></td></tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="提交" onClick="return check();" style='border:solid 1px #000000; color:#666666' />
      <input type="reset" name="Submit2" value="重置" style='border:solid 1px #000000; color:#666666' /></td>
    </tr>
  </table>
</form>

  </body>
</html>
<%@ page language="java"  pageEncoding="gb2312" import="java.sql.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
request.setCharacterEncoding("gb2312"); 
response.setCharacterEncoding("gb2312"); 
%>
<jsp:useBean id="connDbBean" scope="page" class="db.db"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'adminyanzheng.jsp' starting page</title>
    

  </head>
  
  <body>
  <%
 

String shoujianren=request.getParameter("shoujianren");String fajianren=request.getParameter("fajianren");String zhuti=request.getParameter("zhuti");String neirong=request.getParameter("neirong");String fujian=request.getParameter("fujian");

    
            String sql="insert into youjianxinxi(shoujianren,fajianren,zhuti,neirong,fujian) values('"+shoujianren+"','"+fajianren+"','"+zhuti+"','"+neirong+"','"+fujian+"') ";
            
            connDbBean.executeUpdate(sql);
            out.print("<script>alert('添加成功!!');location.href='youjianxinxi_add.jsp';</script>");
        
 %>
  </body>
</html>

 

下面是123用户的发件记录:

 

 

 

<%@ page language="java"  pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="connDbBean" scope="page" class="db.db"/>
<html>
  <head>
    <base href="<%=basePath%>">
    <title>公文信息</title><LINK href="css.css" type=text/css rel=stylesheet><script language="javascript" src="js/Calendar.js"></script>
  </head>
  <%
String sql;
ResultSet RS_result;
%>
  <body >
  <p>我的发文列表:</p>
  <form name="form1" id="form1" method="post" action="">
   搜索:&nbsp;&nbsp;收文人:<input name="shoujianren" type="text" id="shoujianren" style='border:solid 1px #000000; color:#666666' size="12" />&nbsp;&nbsp;主题:<input name="zhuti" type="text" id="zhuti" style='border:solid 1px #000000; color:#666666' size="12" />
     <input type="submit" name="Submit" value="查找" style='border:solid 1px #000000; color:#666666' />
</form>

<table width="100%" border="1" align="center" cellpadding="3" cellspacing="1" bordercolor="00FFFF" style="border-collapse:collapse">  
  <tr>
    <td width="30" align="center" bgcolor="CCFFFF">序号</td>
    <td bgcolor='#CCFFFF'>收文人</td><td bgcolor='#CCFFFF'>发文人</td><td bgcolor='#CCFFFF'>主题</td><td bgcolor='#CCFFFF'>附件</td>
    <td width="138" align="center" bgcolor="CCFFFF">添加时间</td>
    <td width="60" align="center" bgcolor="CCFFFF">操作</td>
  </tr>
  <%
  int curpage=1;//当前页
                int page_record=10;//每页显示的记录数
                int zgs=0;
                int zys=0;
                //用下面的方法(sql查询完成,速度快)
                String hsgnpage=request.getParameter("page");
                String fysql="select count(id) as ss from youjianxinxi where fajianren='"+request.getSession().getAttribute("username")+"'";
                ResultSet RS_resultfy=connDbBean.executeQuery(fysql);
  while(RS_resultfy.next()){
  zgs=Integer.parseInt(RS_resultfy.getString("ss"));
  zys=(zgs-1)/page_record+1;
  }
                if (hsgnpage!=null)
                {
                curpage=Integer.parseInt(request.getParameter("page"));//获取传递的值,需要显示的页
                }
                else
                {
                curpage=1;
                }
                if (curpage==0)
                {
                    curpage=1;
                }
                if(curpage>zys)
                {
                    curpage=zys;
                }
   sql="";
  sql="select top "+page_record+" * from youjianxinxi where fajianren='"+request.getSession().getAttribute("username")+"' and id not in (select top "+((curpage-1)*page_record)+" id from youjianxinxi where fajianren='"+request.getSession().getAttribute("username")+"' order by id desc) ";
  
if(request.getParameter("shoujianren")=="" ||request.getParameter("shoujianren")==null ){}else{sql=sql+" and shoujianren like '%"+new String(request.getParameter("shoujianren").getBytes("8859_1"))+"%'";}
if(request.getParameter("zhuti")=="" ||request.getParameter("zhuti")==null ){}else{sql=sql+" and zhuti like '%"+new String(request.getParameter("zhuti").getBytes("8859_1"))+"%'";}
  sql=sql+" order by id desc";
  RS_result=connDbBean.executeQuery(sql);
 String id="";
 String shoujianren="";String fajianren="";String zhuti="";String neirong="";String fujian="";
 String addtime="";
 int i=0;
 
 
 
 
 
 while(RS_result.next()){
 i=i+1;
 id=RS_result.getString("id");
shoujianren=RS_result.getString("shoujianren");fajianren=RS_result.getString("fajianren");zhuti=RS_result.getString("zhuti");fujian=RS_result.getString("fujian");
 addtime=RS_result.getString("addtime");
 
 
%>
  <tr>
    <td width="30" align="center"><%=i %></td>
    <td><%=shoujianren %></td><td><%=fajianren %></td><td><%=zhuti %></td><td><a href='<%=fujian %>' target='_blank'>下载</a></td>
    <td width="138" align="center"><%=addtime %></td>
    <td width="90" align="center"><a href="youjianxinxi_updt.jsp?id=<%=id%>">修改</a>  <a href="del.jsp?id=<%=id %>&tablename=youjianxinxi" onClick="return confirm('真的要删除?')">删除</a> <a href="youjianxinxi_detail.jsp?id=<%=id%>">详细</a></td>
  </tr>
      <%
  }
   %>
</table><br>
以上数据共<%=i %>条,<a style="cursor:hand" onClick="javascript:window.print();">打印本页</a>
<p align="center">&nbsp;共<%=zgs%>条记录&nbsp;&nbsp;<%=page_record %>条/页 <a href="youjianxinxi_list2.jsp?page=1">首页</a> <a href="youjianxinxi_list2.jsp?page=<%= curpage-1%>">上一页</a> <A href="youjianxinxi_list2.jsp?page=<%= curpage+1%>">下一页</A> <a href="youjianxinxi_list2.jsp?page=<%=zys %>">尾页</A> 当前第<FONT color=red><%=curpage %></FONT>页/共<FONT color=red><%=zys %></FONT>页</p>

  </body>
</html>

 

 下面是用户1424442424的收件记录:

 

<%@ page language="java"  pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="connDbBean" scope="page" class="db.db"/>
<html>
  <head>
    <base href="<%=basePath%>">
    <title>公文信息</title><LINK href="css.css" type=text/css rel=stylesheet><script language="javascript" src="js/Calendar.js"></script>
  </head>
  <%
String sql;
ResultSet RS_result;
%>
  <body >
  <p>我的收文列表:</p>
  <form name="form1" id="form1" method="post" action="">
   搜索:&nbsp;&nbsp;收文人:<input name="shoujianren" type="text" id="shoujianren" style='border:solid 1px #000000; color:#666666' size="12" />&nbsp;&nbsp;主题:<input name="zhuti" type="text" id="zhuti" style='border:solid 1px #000000; color:#666666' size="12" />
     <input type="submit" name="Submit" value="查找" style='border:solid 1px #000000; color:#666666' />
</form>

<table width="100%" border="1" align="center" cellpadding="3" cellspacing="1" bordercolor="00FFFF" style="border-collapse:collapse">  
  <tr>
    <td width="30" align="center" bgcolor="CCFFFF">序号</td>
    <td width="188" bgcolor='#CCFFFF'>收文人</td>
    <td width="188" bgcolor='#CCFFFF'>发文人</td>
    <td width="135" bgcolor='#CCFFFF'>主题</td>
    <td width="137" bgcolor='#CCFFFF'>附件</td>
    <td width="156" align="center" bgcolor="CCFFFF">收件时间</td>
    <td width="72" align="center" bgcolor="CCFFFF">操作</td>
  </tr>
  <%
  int curpage=1;//当前页
                int page_record=10;//每页显示的记录数
                int zgs=0;
                int zys=0;
                //用下面的方法(sql查询完成,速度快)
                String hsgnpage=request.getParameter("page");
                String fysql="select count(id) as ss from youjianxinxi where shoujianren='"+request.getSession().getAttribute("username")+"'";
                ResultSet RS_resultfy=connDbBean.executeQuery(fysql);
  while(RS_resultfy.next()){
  zgs=Integer.parseInt(RS_resultfy.getString("ss"));
  zys=(zgs-1)/page_record+1;
  }
                if (hsgnpage!=null)
                {
                curpage=Integer.parseInt(request.getParameter("page"));//获取传递的值,需要显示的页
                }
                else
                {
                curpage=1;
                }
                if (curpage==0)
                {
                    curpage=1;
                }
                if(curpage>zys)
                {
                    curpage=zys;
                }
   sql="";
  sql="select top "+page_record+" * from youjianxinxi where shoujianren='"+request.getSession().getAttribute("username")+"' and id not in (select top "+((curpage-1)*page_record)+" id from youjianxinxi where shoujianren='"+request.getSession().getAttribute("username")+"' order by id desc) ";
  
if(request.getParameter("shoujianren")=="" ||request.getParameter("shoujianren")==null ){}else{sql=sql+" and shoujianren like '%"+new String(request.getParameter("shoujianren").getBytes("8859_1"))+"%'";}
if(request.getParameter("zhuti")=="" ||request.getParameter("zhuti")==null ){}else{sql=sql+" and zhuti like '%"+new String(request.getParameter("zhuti").getBytes("8859_1"))+"%'";}
  sql=sql+" order by id desc";
  RS_result=connDbBean.executeQuery(sql);
 String id="";
 String shoujianren="";String fajianren="";String zhuti="";String neirong="";String fujian="";
 String addtime="";
 int i=0;
 
 
 
 
 
 while(RS_result.next()){
 i=i+1;
 id=RS_result.getString("id");
shoujianren=RS_result.getString("shoujianren");fajianren=RS_result.getString("fajianren");zhuti=RS_result.getString("zhuti");fujian=RS_result.getString("fujian");
 addtime=RS_result.getString("addtime");
 
 
%>
  <tr>
    <td width="30" align="center"><%=i %></td>
    <td><%=shoujianren %></td><td><%=fajianren %></td><td><%=zhuti %></td><td><a href='<%=fujian %>' target='_blank'>下载</a></td>
    <td width="156" align="center"><%=addtime %></td>
    <td width="72" align="center"><a href="youjianxinxi_updt.jsp?id=<%=id%>"></a>  <a href="del.jsp?id=<%=id %>&tablename=youjianxinxi" onClick="return confirm('真的要删除?')">删除</a> <a href="youjianxinxi_detail.jsp?id=<%=id%>">详细</a></td>
  </tr>
      <%
  }
   %>
</table><br>
以上数据共<%=i %>条,<a style="cursor:hand" onClick="javascript:window.print();">打印本页</a>
<p align="center">&nbsp;共<%=zgs%>条记录&nbsp;&nbsp;<%=page_record %>条/页 <a href="youjianxinxi_list3.jsp?page=1">首页</a> <a href="youjianxinxi_list3.jsp?page=<%= curpage-1%>">上一页</a> <A href="youjianxinxi_list3.jsp?page=<%= curpage+1%>">下一页</A> <a href="youjianxinxi_list3.jsp?page=<%=zys %>">尾页</A> 当前第<FONT color=red><%=curpage %></FONT>页/共<FONT color=red><%=zys %></FONT>页</p>

  </body>
</html>

 

 王新凯、曾令杰完成对发送邮件、发送邮件记录部分的实现,都家林实现接收邮件记录部分

 虽然实现了简单的发送接收功能,但对许多的条件设置还有缺陷,如给不存在用户发送邮件不会报错等情况,在大家的讨论后已有解决方法,在之后几天还会继续进行优化操作

 

posted @ 2020-11-29 16:53  西瓦沙拉  阅读(87)  评论(0编辑  收藏  举报