JSP学术会议论文系统投稿及审稿(任务书+开题报告+源程序+答辩PPT) 第10页

JSP学术会议论文系统投稿及审稿(任务书+开题报告+源程序)
rs=stmt.executeQuery(sql);
if(rs.next()){
%>
<script language="JavaScript">{alert("不好意思,该用户名已被注册!");}</script>
<%}
else{
//判断如果用户名未注册的话,则把相关的注册信息写入数据库中
sql="insert into tb_author
values('"+aname+"','"+pwd+"','"+email+"','"+phone+"','"+address+"','"+name+"','"+sex+"','"+birthday+"');";       //插入相关信息到数据库
int i=stmt.executeUpdate(sql);
if(i>0)
{%>
  <script language="JavaScript">{alert("恭喜你,注册成功!");}</script>
… … …
<script language="JavaScript">{window.history.go(-1);}</script>
5.3.3 投稿模块
该模块主要是面向投稿人的,主要功能是投稿和查询。同时包含了一些相关的辅助功能,如投稿人信息修改,给系统管理员留言等。
该模块的功能结构图如图8所示。
 图8  投稿人模块图
(1) 投稿界面
这是投稿人进入系统的主界面,在这里可以浏览到投稿人的所有功能,同时也可以投递新的稿件。点击“发表新稿件标签”,填写稿件的相关信息,如:论文标题,作者,关键字,摘要,发布时间,论文类别相关文件上传等;点击“未处理稿件”可以查看已投但未处理的稿件列表,在该状态下,可以查看每篇稿件的信息,也可以重新上传稿件;点击“正处理稿件”显示正审状态下的稿件基本信息以及已经评审该稿件的修改建议(在该系统中每篇稿件均由三位评审专家评审后再由后台管理员确认选用与否);“已选用稿件”显示经系统管理员确认选用的稿件列表,可以查看稿件的评审结果:评分,评价,修改建议;“退回的稿件”显示评审不合格的稿件列表。投稿人主界面如图9所示。
 
图9  投稿人注册界面
在该界面开始将为论文编号,该编号由系统自动给出,不需要也不能进行人工设置,以下为获取流水号的相关机制。
<%  String sql;
  Conn con = new Conn();
  Statement stmt;
  ResultSet rs;
  stmt=con.getStmtread();
  sql="Select id FROM tb_manuscript  order  by id;";
  rs=stmt.executeQuery(sql);
  rs.last();
  j=rs.getRow();//获得记录的行数
   rs.first();
   for(i=1;i<=j;i++,rs.next()){
    uid=rs.getString("id");
  }
  id= java.lang.Integer.parseInt(uid);
  id++; 
%> 
由于本模块中要多次用到主界面的功能框架,为避免代码的多次重复编写,在具体的.jsp文件中采用<%@ include file="author_left.jsp"%>这样一条包含指令来实现代码的重用,优化代码。以下给出了author_left.jsp的部分代码及界面如图10所示。
    图10  投稿人界面框架        <TD class=padd01 align=left bgColor=#f0f0f0>
          <% String username=(String)session.getAttribute("username") ;
if(username==null||username==""){ %><script>goback();</script>  <%} else
{%><marquee bgcolor=Silver>欢迎 投稿人&nbsp;&nbsp;<font
color="#FF0000"><%=username%>&nbsp;&nbsp;</font>光临!</marquee><%}%> <BR><SPAN
  class=style2><A
  href="author_modify.jsp">修改资料</A></SPAN>
  <SPAN class=style2><A
   href="mailbox.jsp">管理员信箱</A></SPAN>
   <SPAN class=style2><A
   href="../index.html">退出登陆</A></SPAN>
… … …
在此模块中涉及到多处查询,如“未处理稿件”,“正处理稿件”,“已选用稿件”,“退回稿件”等。
sql="SELECT tb_manuscript.id,theme,author, scope,summary,state,result FROM
tb_manuscript,tb_state,tb_result,tb_send where tb_manuscript.stateid=tb_state.stateid and
tb_manuscript.resultid=tb_result.resultid   and tb_manuscript.id=tb_send.id  and
 (tb_manuscript.stateid=1 or tb_manuscript.stateid=2) and tb_send.aname='"+username+"';";
rs=stmt.executeQuery(sql);
事实上只要把相应的sql语句做修改就可以了,也就是把tb_manuscript.stateid的值做相应的调整,就可以显示出相应的查询结果列表了。
该模块的一个重要功能就是投稿,而投稿的主要行为是填写稿件的相关信息和上传相关稿件及其附件,当上传成功后将返回给投稿人一个信息,显示已经成功上传文件了,并显示了相关稿件信息,如11图所示。其中上传的相关设计思想将在5.4中做详细阐述,在这先不介绍。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有