在线投稿系统数据库设计说明书_第1页
在线投稿系统数据库设计说明书_第2页
在线投稿系统数据库设计说明书_第3页
在线投稿系统数据库设计说明书_第4页
在线投稿系统数据库设计说明书_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.../数据库课程设计题目在线投稿审稿管理系统<B/S>专业班级计算1201姓名崔森学号12071110完成日期2015-10-21目录1.引言…………32.系统需求分析……………………42.1功能需求分析………………42.2数据流图……………………53.系统功能设计………………63.1各模块功能及截图…………63.2总体结构图…………………154.数据库概念模型概念…………134.1局部E-R图………………134.2全局E-R图………………145.数据库逻辑结构设计………185.1数据库设计截图…………186.个人总结……………………217.部分代码展示…………22引言随着网络普及程度的提高,人们的办公观念和方式都发生了重大的改变,基于网络的无纸化办公也越来越深入人心。一个好的在线投稿系统,也让杂志社给读者形成一个好的的印象。许多杂志社、报社的编辑部都已意识到实现网上办公和在线处理稿件的重要性和紧迫性。在线投稿和稿件处理系统有效地解决了传统模式下投递和送审的各种弊端,实现了作者的投稿、信息查询、信息反馈的便捷处理和编辑部规范高效化办公,从而节省了稿件处理的时间和流通费用,提高了稿件投递和投审的效率和安全性,同时也保证了杂志社所有的编辑能够在相同的业务平台进行业务处理,适应了集中管理的需要。通过规范流程、强化内部管理,建立强大的数据库,为数据分析、人员管理等提供强大的支持,为用户、专家、编辑提供了安全的权限设置,使稿件分级处理,避免了处理流程的混乱,减低工作量、减少重复劳动。利用在线投稿与稿件处理系统,作者只要进行注册,即可进行稿件的投递与查阅,编辑部和专家可以将传来的稿件存盘后即可在电脑上进行编辑加工即在线编辑,既简便又准确,又提高期刊编辑出版的效率。开发此系统是为了提高办公效率,适应信息网络时代期刊发展的趋势,也为了满足人们对信息实时性、安全性及便捷性的需求。系统需求分析2.1功能需求分析实现作者、审稿人的信息管理;实现稿件类型、稿件信息的管理;实现稿件的审阅过程管理;实现稿费、审稿费和版面费的管理;创建存储过程,统计指定作者的稿件信息;创建触发器,当收到审稿费时自动修改审稿费收到标记为"是";创建规则,使得作者的E-Mail必须满足电子邮件的基本格式;建立数据库相关表之间的参照完整性约束。功能描述报投稿管理系统是一个典型的数据库开发应用程序,由投稿管理、审稿管理、稿费管理、投稿人管理、审稿人管理等部分组成,规划系统功能模块如下:投稿人注册模块该模块主要功能是接收投稿人的基础信息,以便完成后续投稿工作。投稿管理模块该模块主要功能是投稿人管理本人的基本信息、已投稿件信息、审稿费缴纳信息,该模块的主要功能是管理个人工作任务、查看审稿消息等、稿费的交纳情况等,并提供稿件信息检索功能。专家审核模块该块主要功能是对投稿人提交的稿件进行审核给出相应的审核意见,通过此次审核对符合要求的稿件进行定稿,从而进行发表,它同时也包括定稿专家对自己已审核的稿件的管理和检索。稿费管理模块该模块主要功能是管理投稿人交纳稿费的信息。个人设置模块该模块主要功能是个人密码的修改。管理员管理模块该模块主要功能是对审稿人的信息进行增加以及对投稿人和审稿人信息进行删除。2.2投稿审稿简单数据流图投稿用户投稿用户填写个人信息注册个人信息登录系统投稿D1个人信息登录系统审核稿件D3审核意见审核专家投稿用户D2稿件信息系统功能设计3.1系统概要设计投稿管理系统从功能上分为几大模块:〔1用户登录模块用户有管理员、审稿人、投稿人三种身份,用户可以选择自己的身份进行登录,从而跳转到和自己身份对应的界面,如下图所示。〔2投稿人注册模块投稿人可以注册自己的账号,从而进行投稿。〔3投稿人模块投稿人可以投稿以及查看已发表的稿件,还可以查看未交审稿费和版面费的稿件和提交审稿费和版面费。〔4审稿人模块审稿人可以查看并审核已交审稿费而没有被检查过的稿件。<5>管理员模块管理员可以添加审稿人信息,删除投稿人和审稿人信息,以及对审核通过的并且交了版面费的稿件付稿费。〔6文章分类和个人信息修改模块每个进入系统的人都可以查看不同种类的文章和修改自己的信息。3.2经过分析得到系统总体结构图如图所示:投稿管理系统投稿管理系统个人设置审稿个人设置稿件管理审稿费管理版面费管理投稿文章种类查看个人信息管理审稿人管理投稿人管理用户注册系统管理员模块投稿用户模块审稿专家模块四、数据库概念模型概念4.1局部E-R图稿件属性E-R图4.2全局E-R图11NMNN1N投稿人审稿人管理员管理稿件投稿审核管理用户名密码用户名密码性别联系地址类型编号编号标题类型状态邮箱用户名密码1专家评语内容时间时间五、数据库逻辑结构设计5.1数据库设计截图user表:记录所有用户的登录信息zuozhe表:记录所有投稿人的信息Shengaoren表:记录所有审稿人信息gaojian表:记录所有稿件信息六、个人总结七、部分代码展示作者信息展示代码<%@pagelanguage="java"import="java.util.*"import="java.sql.*"import="connect.*"pageEncoding="gb2312"%><%Stringsql="SELECT*FROM`zuozhe`;";operateopt=newoperate<>;ResultSetrs=opt.doSelect<sql>;%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>作者信息</title></head><linkrel="stylesheet"href="bg.css"type="text/css"/><linkrel="stylesheet"href="hxm.css"type="text/css"/><body><h3align="center">所有的作者</h3><hrwidth="90%"><divclass="block3"><tablewidth="50%"class="bordered"><tralign="center"><td>姓名</td></tr><%while<rs.next<>>{%><tralign="center"bgcolor="#FFFFFF"><td><ahref="ZuozheInf.jsp?id=<%=rs.getString<"name">%>"><%=rs.getString<"name">%></a></td></tr><%}%></table></div></body></html><%@pagelanguage="java"import="java.util.*"import="java.sql.*"import="connect.*"pageEncoding="gb2312"%><%Stringpath=request.getContextPath<>;StringbasePath=request.getScheme<>+"://"+request.getServerName<>+":"+request.getServerPort<>+path+"/";Stringname=newString<request.getParameter<"id">.getBytes<"ISO-8859-1">,"gb2312">;Stringsql="SELECT*FROM`bsxt`.`zuozhe`WHEREname='"+name+"';";operateopt=newoperate<>;ResultSetrs=opt.doSelect<sql>;rs.next<>;%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>作者信息</title><linkrel="stylesheet"href="bg.css"type="text/css"/><linkrel="stylesheet"href="hxm.css"type="text/css"/></head><body><h3align="center">作者信息</h3><hrwidth="90%"><divclass="block4"><formaction="ZuozheInfServlet"method="post"name="RegformZuozheInf"><tableclass="bordered"><tr><tdheight="40"align="right">投稿人ID:</td><tdheight="20"><inputtype="text"value="<%=rs.getString<"zID">%>"name="ZuozheID"></td></tr><tr><tdheight="40"align="right">投稿人姓名:</td><tdheight="20"><inputtype="text"value="<%=rs.getString<"name">%>"name="ZuozheName"></td></tr><tr><tdheight="40"align="right">投稿人年龄:</td><tdheight="20"><inputtype="text"value="<%=rs.getString<"age">%>"name="Zuozheage"></td></tr><tr><tdheight="40"align="right">投稿人性别:</td><tdheight="20"><inputtype="text"value="<%=rs.getString<"sex">%>"name="Zuozhesex"></td></tr><tr><tdheight="40"align="right">投稿人电话:</td><tdheight="20"><inputtype="text"value="<%=rs.getString<"telephone">%>"name="Zuozhetel"></td></tr><tr><tdheight="40"align="right">投稿人地址:</td><tdheight="20"><inputtype="text"value="<%=rs.getString<"address">%>"name="Zuozheaddress"></td></tr><tr><tdheight="40"align="right">投稿人邮箱:</td><tdheight="20"><inputtype="text"value="<%=rs.getString<"e_mail">%>"name="Zuozheemail"></td></tr><tr><tdheight="40"align="right">是否删除:</td><tdheight="20"><selectname="IsDelete"><optionvalue="yes">yes</option><optionvalue="no">no</option></select></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"name="RegSubmitPayment"onClick="returncheck<this>;"value="确定"/></td></tr></table></form><form><divalign="center"><inputtype="button"value="返回"onclick="history.back<>"/></div></form></div></body></html>作者投稿代码<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html"charse="utf-8"/><title>投稿人投稿</title><scripttype="text/javascript">functioncheck<form>{if<document.forms.Regformtask.title.value=="">{alert<"plsinputtitle">;document.forms.Regformtask.title.focus<>;returnfalse;}if<document.forms.Regformtask.writer.value=="">{alert<"plsinputwriter">;document.forms.Regformtask.writer.focus<>;returnfalse;}iflue=="">{alert<"plsinputtype">;document.forms.Regformtask.type.focus<>;returnfalse;}if<document.forms.Regformtask.content.value=="">{alert<"plsinputcontent">;document.forms.Regformtask.content.focus<>;returnfalse;}if<document.forms.Regformtask.date.value=="">{alert<"plsinputdate">;document.forms.Regformtask.date.focus<>;returnfalse;}}</script><linkrel="stylesheet"href="hxm.css"type="text/css"/><linkrel="stylesheet"href="bg.css"type="text/css"/></head><body><h3class="s">投稿人投稿</h3><hrwidth="90%"/><divclass="block4"><formaction="AddGaojianServlet"method="post"name="Regformtask"><tableclass="bordered"><tr><tdheight="40">题目:</td><tdheight="40"><inputtype="text"name="title"/></td></tr><tr><tdheight="40">作者:</td><tdheight="40"><inputtype="text"name="writer"/></td></tr><tr><tdheight="40"align="right">稿件类型:</td><tdheight="40"><selectname=type><optionvalue="消息">消息</option><optionvalue="通讯">通讯</option><optionvalue="评论">评论</option><optionvalue="专访">专访</option></select></td></tr><tr><tdheight="40"align="right"valign="top">主要内容:</td><tdheight="40"><textareaname="content"cols="45"rows="8"></textarea></td></tr><tr><tdheight="40"align="right">日期:</td><tdheight="40"><inputtype="text"name="date"/></td></tr></table><palign="center"><inputtype="submit"name="RegSubmit"onClick="returncheck<this>;"value="提交"/><inputtype="reset"name="RegReset"value="重置"/></p></form></div></body></html>审稿人审稿代码<%@pagelanguage="java"import="java.util.*"import="java.sql.*"import="connect.*"pageEncoding="gb2312"%><%Stringpath=request.getContextPath<>;StringbasePath=request.getScheme<>+"://"+request.getServerName<>+":"+request.getServerPort<>+path+"/";Stringtitle=newString<request.getParameter<"id">.getBytes<"ISO-8859-1">,"gb2312">;System.out.println<title>;Stringsql="SELECT*FROM`bsxt`.`gaojian`WHEREgaojian.title='"+title+"';";operateopt=newoperate<>;ResultSetrs=opt.doSelect<sql>;rs.next<>;%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>稿件信息</title><linkrel="stylesheet"href="bg.css"type="text/css"/><linkrel="stylesheet"href="hxm.css"type="text/css"/></head><body><h3align="center">稿件信息</h3><hrwidth="90%"><divclass="block4"><formaction="ShengaoServlet"method="post"name="Regformtask"><tableclass="bordered"><tr><tdheight="40"align="right">题目名称:</td><tdheight="20"><inputtype="text"value="<%=rs.getString<"title">%>"name="GaojianName"></td></tr><tr><tdheight="40"align="right">题目作者:</td><tdheight="20"><inputtype="text"value="<%=rs.getString<"writer">%>"name="GaojianWriter"></td></tr><tr><tdheight="40"align="right">文章类型:</td><tdheight="20"><inputtype="text"value="<%=rs.getString<"type">%>"name="GaojianType"></td></tr><tr><tdheight="40"align="right"valign="top">稿件内容:</td><tdheight="20"><textareaname="GaojianContent"cols="45"rows="3"id="GaojianContent"></textarea><scriptlanguage="javascript">document.getElementById<"GaojianContent">.value="<%=rs.getString<"content">%>";</script></td></tr><tr><tdheight="40"align="right">是否通过:</td><tdheight="20"><selectname="IsPass"><optionvalue="yes">yes</option><optionvalue="no">no</option></select></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"name="RegSubmitSelect"onClick="returncheck<this>;"value="确定"/></td></tr></table></form><form><divalign="center"><inputtype="button"value="返回"onclick="history.back<>"/></div></form></div></body></html>管理员付稿费代码<%@pagelanguage="java"import="java.util.*"import="java.sql.*"import="connect.*"pageEncoding="gb2312"%><%Stringpath=request.getContextPath<>;StringbasePath=request.getScheme<>+"://"+request.getServerName<>+":"+request.getServerPort<>+path+"/";Stringtitle=newString<request.getParameter<"id">.getBytes<"ISO-8859-1">,"gb2312">;Stringsql="SELECT*FROM`bsxt`.`gaojian`WHEREgaojian.title='"+title+"';";operateopt=newoperate<>;ResultSetrs=opt.doSelect<sql>;rs.next<>;%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>稿件信息</title><linkrel="stylesheet"href="bg.css"type="text/css"/><linkrel="stylesheet"href="hxm.css"type="text/css"/></head><body><h3align="center">稿件信息</h3><hrwidth="90%"><divclass="block4"><formaction="P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论