毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

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

更新时间:2010-4-28:  来源:毕业论文
JSP学术会议论文系统投稿及审稿(任务书+开题报告+源程序)
5.3.4 审稿模块
该模块主要的功能就是审稿,也就是审稿专家登录的界面。审稿人登录到此界面,首先将看到的是待评审的稿件列表,点击评审将弹出评审界面,该系统提供了在线和下载浏览两种方式,填写相关的评审信息。同时,审稿人可以查看已审的稿件信息,修改自己的个人信息,给管理员留言等。模块如图14所示。
 图14  审稿人模块图
(1)审稿人登录后界面
这是审稿人登录的主界面,如图15所示在主界面上显示的其实是“待审稿件”列表,同投稿人一样,首先定义了一个主要的界面框架文件checker_left.jsp,在审稿系统中,如果要用的话,就只要用include指令包含就可以了。它的代码和投稿人基本相同,在此不再做介绍。在该模块,我们还可以进行已审稿件的查看,但是不能进行重审(考虑到一篇稿件要分配给三个不同的的审稿专家进行评审)。另外还可以修改自己的个人信息,由于审稿人是由后台管理员注册的,所以在这里提供了资料修改功能,功能的实现过程同投稿人部分基本一样;同样也设置了用户留言功能,以便将审稿专家使用的系统的优缺点及改进建议反馈给后台管理员进行相应的完善和文护,实现审稿人和管理员的交互。
sql="SELECT id,theme,author, scope,summary,state,result FROM tb_manuscript, tb_state,
tb_result  where tb_manuscript.stateid=tb_state.stateid and
tb_manuscript.resultid=tb_result.resultid and   (cname1='"+username+"'  or
  cname2='"+username+"'  or  cname3='"+username+"') and id NOT IN (select id  from
tb_check where cname='"+username+"');";
这是“待审稿件”显示稿件列表时用到的SQL语句。
图15 审稿人登录主界面
该模块功能上有很多相似的地方,在这就不做详细的介绍了,关于评审按钮点击打开一个新的窗口manu_checking.jsp
<INPUT type="button" value="评审" onClick="{
window.open('manu_checking.jsp?number=<%=num%>','POPWindow','toolbar=yes,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=no,
width=800,height=500,top=80,left=100');
}">
至于评审按钮弹出的一系列界面及功能将在评审界面中做相应的介绍。
(2)评审稿件界面
该界面是本模块的关键,也是整个审稿系统的核心部分。概括说来,该界面主要功能是:
1) 进行专家所审稿件的基本信息的显示,包括论文编号,论文标题,作者,关键字,摘要,论文类别,状态,已审人数,上传的文件等,其中上传的文件最多为三个,有几个就显示几个,这是让审稿专家对所评审的稿件有个大致的了解。
<%if(file1==null ||file1==""){} else {%> <a href=<%=file1%> target="_blank">文件1</a><%}%>
<%if(file2==null||file2==""){} else {%> <a href=<%=file2%> target="_blank">文件2</a><%}%>
<%if(file3==null||file3==""){} else {%> <a href=<%=file3%> target="_blank"> 文件3</a><%}%>
2) 点击相应的文件,在线浏览或是下载浏览稿件附件(文件1,文件2,文件3),即“打开”,“保存”,“取消”,浏览后填写相关的评审信息,如对稿件的评价,对稿件的修改建议(这项是要返回给投稿人的),评分。
点击“提交”即将相关的评审信息写入到稿件信息表和评审表中,并提示提交成功,然后系统自动返回到审稿专家登录的主界面,点“退出”即手动返回审稿专家登录的主界面。
Conn con = new Conn();
Statement stmt;
ResultSet rs;
stmt=con.getStmtread();
//插入一条新的记录到稿件评审表tb_check中。
sql="insert into tb_check( cname ,id ,date,evaluate,revise,score)
  values('"+username+"',"+num+",'"+date+"','"+evaluate+"','"+revise+"','"+score+"');";
stmt.executeUpdate(sql);
// 更新记录,使得已审人数cnum+1
sql="update tb_manuscript set cnum=cnum+1 where id="+num+";";
stmt.executeUpdate(sql);
// 更新记录,当已审人数cnum=3的时候,将状态设置为已审,stateid=2,等待后台管理员的确//认与否。
sql="update tb_manuscript set stateid=2 where cnum=3 and id="+num+";";
stmt.executeUpdate(sql);
%>
// 显示提交成功提示信息,关闭该窗口。
<script language="JavaScript">{  alert("已成功提交!");  window.close();}</script>
这和“已审稿件”中点击“详细信息”的界面基本一样,但是不同的是,在“已审稿件”中的属性都为只读,也不设“提交”按钮,只设退出,将返回到“已审稿件”界面。显示的时间也是审稿专家提交评审信息的时间。
以下是在线浏览评审界面,如图16所示。
 
图16  在线浏览界面
sql="Select id,theme,author,keyword,summary,scope,state,cnum,file1,file2,file3 FROM
tb_manuscript,tb_state where id="+num+" and tb_manuscript.stateid=tb_state.stateid;";
rs=stmt.executeQuery(sql);
这是为显示稿件的基本信息而做的查询。
到此网上投稿和审稿系统就基本上完成了。
5.4 系统实现的关键技术
5.4.1 分页技术
由于在系统中多次涉及到查询结果的显示,如果检索到大量的数据信息。而HTML页面又不能显示所有的记录,因为过多的记录在一个页面下显示时将影响到程序的运行速度,也会使页面难以阅读,同时考虑到结果集的不可预知性,所以采用分页的技术来实现结果集的分页显示,如果只有一页则不显示“下一页”,“上一页”。要实现分页,首先要介绍几个重要参数的声明:
<%!
int nowPageNum=0;  //当前页号
int onePageCount=3; //每页记录数(目前假设为3条)

 << 上一页  [11] [12] [13] [14] [15] [16] [17] 下一页

JSP学术会议论文系统投稿及审稿(任务书+开题报告+源程序+答辩PPT) 第12页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。