免费预览已结束,剩余54页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学术会议系统网站的设计与实现重庆大学本科学生毕业设计(论文) 中文摘要摘 要伴随经济的不断高速发展,国内外的各种学术交流活动也变得日渐频繁,我国主办或是承办的各种学术会议的数量在不断增多,规模也在不断加大。举办学术会议不仅可以推动学科的发展而且对于学术层面的交流也有很大的帮助。鉴于传统的会议管理系统已经不能满足会议主办方的要求,随着internet、数据库等技术的不断发展,使得新的高效的会议管理系统的出现成为大势所趋。本课题的目的就是从当前学术会议管理需求出发,构建一个针对会议所有用户的在线会议管理系统。本系统采用b/s结构,使用myeclipse7.5作为开发工具,选择sql server 2005数据库,应用jsp、javabean、servlet、ajax技术来实现本系统的各项功能。本系统实现的功能包括:用户信息管理,评审信息管理,管理员信息管理,论文管理,会议信息管理,会议日程安排管理等。主要用户角色是:作者,评审,主题管理员和超级管理员。各种角色对应各自不同的权限,在各自功能模块中的相关操作内容也各不相同。因此可以根据角色权限的不同,将系统分为:作者功能子模块、评审功能子模块、主题管理员功能子模块和超级管理员子模块。系统各功能的实现是建立在对数据库中相应数据表单的增添、删除、修改、查找等操作的基础上的。本论文对系统的功能和总体结构设计进行了阐述,介绍了系统实现用到的各种技术,然后描述了系统的需求分析,其中就学术会议管理系统的功能需求作了详细介绍,论文还介绍了系统的设计、系统的功能模块结构、数据库的设计、系统的实现原理与实现系统功能的一些核心代码。系统的实现简化了学术会议的流程,降低了会议管理人员的负担,提高了论文评审的效率,确保会议的正常运作,同时增强了会议管理的灵活性与可操作性,节省了大量的时间、人力资源和费用。关键词:jsp,b/s,j2ee,学术会议管理系统vii重庆大学本科学生毕业设计(论文) abstractabstractwith the continuous rapid development of economic, the various academic exchange activities at home and abroad have become increasingly frequent. the number of various academic conferences our country sponsored or hosted is increasing, and the size is also increasing. organizing conference can not only promote the development of the subject but also of great help to the exchange of academic level. as the traditional conference management system cant meet the requirements of the meeting organizers, with the development of internet, databases and other technologies, its the general trend for the appearance of new efficient conference management system.the purpose of this project is to build an online academic conference management system which is for all kinds of users of the conference from the needs of current academic conference management. the system uses b / s structure and use myeclipse7.5 as the development tool, choose sql server 2005 database, application jsp, javabean, servlet and ajax technologies to achieve the various functions of the system. this systems features include: user information management, judges information management, administrator information management, the roles rights management, paper management, conference information management, scheduling of conference management and so on. the main roles of the system are: authors, judges, general administer and super administrator. different roles correspond to different privileges and the related operations in their respective functional module are also different. therefore, according to the different role of authority, the system can be divided into: the sub-module of user corresponded function, the sub-module of judge corresponded function and the sub-module of administrator corresponded function. the realization of system function is based on the operation of corresponding data form in the database like add, delete, update, search etc. this paper describes the function and overall structure design of the system, and describes several of technologies used to system implementation. then it describes the systems requirements analysis, in which the function requirements of the academic conference management system are described in detail. the paper presents the system design, systems function module structure, database design; system implementation and the principle of achieve this system and the core code of system functions. the implementation of this system simplifies the process of conference and reduces the burden of conference management, improves the efficiency of reviewing papers, ensures the normal operation of the conference, enhances the flexibility and maneuverability of conference management, saving a lot of time, human resources and costs.key words:jsp, b/s structure, j2ee, academic conference management system重庆大学本科学生毕业设计(论文) 目录目 录中文摘要abstract1 绪论11.1论文的研究背景及选题意义11.2本文的研究内容及组织12 相关技术及其原理12.1 b/s三层结构12.2 jsp前台开发技术12.2.1 jsp概述12.2.2 jsp的工作原理12.3 ajax技术12.3.1 ajax应用优势12.4 web与数据库连接的应用程序实现方式12.4.1 jdbc 技术12.4.2 tomcat web 服务器技术12.5 mvc13 需求分析13.1 功能需求13.1.1 系统总体功能概述13.1.2 作者的功能需求13.1.3 评审的功能需求13.1.4 主题管理员的功能需求13.1.5 超级管理员的功能需求13.2 用例图14 系统设计 14.1 系统设计概述14.2 系统功能模块结构14.2.1 系统总的功能模块设计14.2.2 作者功能子模块14.2.3 评审功能子模块14.2.4 主题管理员功能子模块14.2.5 超级管理员功能子模块14.3 数据库设计14.3.1 系统e - r图设计14.3.2 系统数据库表单14.3.3 数据库数据字典15 系统实现15.1 系统开发环境15.1.1 硬件开发环境15.1.2 软件开发环境15.2 系统功能实现15.2.1 数据库操作公用类及系统首页与注册登录页面15.2.2 作者功能子模块15.2.3 评审功能子模块15.2.4 管理员功能子模块16 总结1致谢1参考文献1重庆大学本科学生毕业设计(论文) 1 绪论1 绪论1.1 论文的研究背景及选题意义随着internet的不断发展,网络在人类学习生活中扮演着越来越重要的角色,越来越多的系统开始走向了网络化如网上银行、网上书店、电子商务等等。全球化的时代,学术会议交流变得越来越频繁,举办学术会议对于促进学术交流,推动学科发展具有重要意义。随着经济的不断高速发展,我国主办或承办的各种学术会议的数量不断增多,规模也越来越大,由此使用高效而简捷的学术会议管理方式就变得非常重要。学术会议管理主要包括学术管理和会务管理。学术管理中,对于会议论文无论是早期采用的邮寄方式, 还是互联网技术兴起后采用的email 方式【1】,收发都是 人工进行,耗时费力,极易出现人为错误。学术管理还包括论文提交后的评审与录用发放的管理而会务管理则大致包括与会人员的管理、会议日程安排、会议信息等的管理。关于学术会议已提交的会议论文的管理之前有很多管理方式如打印或邮寄给评审进行评阅,然而这些方式都存在着或多或少的缺陷如大部分工作都需要依靠人进行接收与分类,这不仅消耗了大量的人力资源更是效率低下、出错率很高,于此同时对论文评审后做出最终是否录用的决定都是依靠人为地手工操作,这对于人力资源的要求很高,同时效率不高。因此我们需要使用效率更高、出错率很低的管理系统来帮助我们对会议提交的论文的各项事务进行合理而科学的管理。鉴于此通过在线论文管理方式成为我们解决这类问题的首选。上世纪90年代后期出现的会议管理系统多以会务管理为主,这类系统大多是关于会务方面的事务,对于学术方面的管理很少涉及而且这类管理系统功能都很弱,难以解决会议的各种实际问题。鉴于这些原因设计并开发一种基于b/s模式的学术会议管理系统具有很重要的意义。 方便而高效的管理会议:系统集成了学术会议管理的大部分事务,各种角色的用户只需要通过网络访问服务器就可以根据自己的权限进行相应的操作,大大提高了会议管理的效率。 实现完整、集中的信息:建立的关系数据库将与会议管理相关的所有信息都联系在一起,这样不管是哪种权限的登陆用户进行的操作更新的都是服务器中数据库信息,用户对数据库进行更新后可以实时查询结果。这样大大提高了信息的完整性和可操作性。 透明、合理的操作流程:不同类型的用户登陆到系统在系统设定的权限范围内行驶操作,对于同种类型的用户他们的操作权限是相同的,例如用户提交论文,论文提交后经过管理员分配评审、评审获得需要评阅的论文后进行相应的评阅、管理员对评阅过的论文进行录用与否的操作这些行为都是系统设置的流程。这些行为是透明的,对于指定类型的用户具有同样的操作。这些记录可以随时查询获得,用户可以随时查看论文的评审录用情况。1.2 本文的研究内容及组织本课题主要研究的内容是基于b/s模式的学术会议管理系统的开发,该系统要实现会议相关事务的有效管理。学术会议管理的重点论文管理,将用户、评审与管理员之间的相互关系与信息交互进行统一管理,实现信息共享并提高了系统安全性,通过利用internet的特点对会议资源进行全面综合的管理。系统中各种权限的用户都可以查询会议的相关信息、修改个人信息、根据权限管理论文信息等操作。最后系统要实现具有友好,交互性强的界面,实现系统中的各模块的功能、形成具有可扩展性的分层结构。 本文的内容安排如下:第一部分:绪论,包括论文研究背景及选题意义,研究内容等;第二部分:系统实现用到的技术,包括jsp技术、b/s三层架构、ajax技术、sql server2005数据库等的介绍;第三部分:系统需求分析,包括功能需求、用例图等。第四部分:系统设计,包括功能模块设计、数据库设计等。第五部分:系统实现,包括系统开发环境、系统功能实现。第六部分:总结,对本课题研究成果和意义进行总结。51重庆大学本科学生毕业设计(论文) 2 相关技术及其原理2 相关技术及其原理2.1 b/s三层结构bs模式即浏览器和服务器结构,用户工作界面通过www浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层3-tier结构【2】。这相比于过去常用的c/s结构是一种改进。它的出现以及迅速流行源于internet技术的不断发展,它的实现是利用www浏览器技术并结合多种脚本语言如javascript和activex等技术。在这种结构下非常少的事务逻辑要在browser端实现而大部分事务逻辑都是通过server端实现的,这样就形成了所谓的三层结构。b/s三层体系结构采用的是三层客户/服务器结构,它是在数据管理层和客户界面层增加了另外一层结构,叫做中间件。相对于传统的c/s模式,b/s体系结构通过把二层c/s结构的事务处理逻辑模块从客户机的任务中分离出来并由web服务器单独组成一层来负担其任务,这样客户机的任务就大大减轻了,减轻的负荷转移到了web服务器上。在b/s体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由web server完成。这种三层体系结构如图2.1所示:图2.1 b/s三层体系图以上这种三层结构具有以下优点: 良好的灵活性及可扩展性。对于那种环境和应用条件经常变动的情况,只要对应用层实施相应的改变就能够达到目的。 可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入; 较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式。 三层结构成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、可延展性和执行校率。 三层结构可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力与负载平衡能力。122.12.2 jsp前台开发技术本系统采用的是目前动态网页开发比较流行的jsp技术。它是在传统的网页html文件中插入java程序段和jsp标记,从而形成jsp文件。jsp开发的web应用具有跨平台性即可以在不用的操作系统上运行。2.2.1 jsp概述jsp的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和可重用性。jsp作为一种未来发展的趋势技术,相对于php和asp技术有以下方面优势【3】。 jsp编写的代码具有一次编写,到处运行的特点。除了系统之外,代码不用做任何更改。 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比之下asp/.net的局限性是显而易见的。 强大的可伸缩性。 多样化合功能强大的开发工具支持。 支持服务器组件。2.2.2 jsp的工作原理 jsp文件必须在jsp服务器内运行 jsp文件必须生成servlet才能执行。 每个jsp页面的第一个访问者速度很慢,之后访问的速度加快。原因是必须等jsp编译成servlet。 jsp页面访问者无需安装任何客户端因为jsp传输的是标准html文件。由上面这些特点我们可以画出其工作原理图如图2.2所示:图2.2 jsp的工作原理2.3 ajax技术ajax是指异步javascript及xml(asynchronous javascript and xml)。ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的web 应用程序的技术。2.3.1 ajax应用优势 基于公开的标准ajax技术是基于已经被各大浏览器和平台都支持的公开标准的技术。 高可用性开发人员和设计人员开始意识到不仅大型的用户体验在市场上是成功的,而且也认识到这样体验的怎么来影响用户的开销的。ajax技术是使网络应用有更好的可用性的一个领导性的技术。 跨平台跨浏览器的兼容性ie和基于mozilla的firefox是占据市场份额最大的两个浏览器,并且它们都支持在浏览器上轻松创建基于ajax的web应用。 高使用率广泛采用ajax技术已经证明市场的欢迎程度和该技术组的正确。 技术独立性和ajax技术的浏览器的独立性相同,该技术也兼容所有的标准型的服务器和服务端语言【4】。2.4 web与数据库连接的应用程序实现方式2.4.1 jdbc 技术jdbc 是个低级接口,即它用于直接调用sql命令。jdbc是一种可用于执行sql语句的java api,它由一些java语言编写的类和界面组成。jdbc为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,是开发人员可以用纯java语言编写完整的数据库应用程序【5】。jdbc可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。 2.4.2 tomcat web 服务器技术tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp程序的首选。下面给出tomcat服务器接受客户请求并做出响应的过程【6】,如图2.3所示: 图2.3 tomcat服务器接受客户请求并做出响应的过程2.5 mvcmvc是三个单词的缩写,分别为:模型(model),视图(view)和控制(controller)。mvc强制性的使应用程序的输入、处理和输出流程按照model、view、controller的方式进行分离。使用mvc应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务【7】。model层实现系统中的业务逻辑,通常可以用javabean或ejb来实现。 view层用于与用户的交互,通常用jsp来实现。 controller层是model与view之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。 本系统采用的是jsp+javabean+servlet的开发模式,其中jsp:开发前台,javabean:可以重复调用,需要接受用户的请求,进行相应的处理,servlet:java程序,安全性高,性能也高;但是显示不方便,可以接受用户请求参数。这种模式在mvc中servlet就是控制层的功能。重庆大学本科学生毕业设计(论文) 3 需求分析3 需求分析需求分析是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。通过对应用问题及其环境的理解与分析、为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明,这一系列的活动及构成软件开发中需求分析的主要内容【8】。本系统的开发需要对学术会议管理系统的需求进行分析,全面完整的了解会议系统的各种需求,为之后的系统设计做好准备。3.1 功能需求3.1.1 系统总体功能概述本系统的设计是按照软件工程的开发步骤进行的如可行性分析、需求分析、数据库设计、详细设计、程序编制、模块组装、项目测试等。利用jsp作为前台页面的开发工具,采用mysql数据库管理系统数据,从而实现一个基于b/s模式的、动态交互式的学术会议管理系统,方便论文作者、评审及管理员对会议各项事务进行操作与管理,实现协助会议举办方顺利完成会议召开的目的。本系统实现功能包括作者注册管理,作者信息管理,论文管理,会议信息管理,评审管理、会议主题管理、管理员管理、邮件管理。主要用户是:作者,评审、主题管理员和超级管理员。根据角色划分整个系统可分为:作者功能子模块,评审功能子模块,普通管理员功能子模块和超级管理员功能子模块。其中超级管理员功能子模块几乎包含全部作者信息,论文信息、评审信息、主题管理员信息、议基本信息、会议主题信息、日程安排、录用发放、邮件管理等功能的实现。评审比用户多出对论文评阅功能,而用户则有提交、修改论文,查看论文评审录用情况的功能。以下将分别对作者,评审,主题管理员和超级管理员做详细的功能需求分析。3.1.2 作者的功能需求作者对系统的功能需求有: 游客注册,对于登陆系统首页的游客,如果想进行论文提交功能或查看会议录用的论文的操作需要先进行注册,成为系统的用户。 作者登陆,输入用户名、密码、验证码和选择角色,进行系统登入的角色权限验证和安全性验证; 个人信息管理:可以修改个人注册信息,修改登录密码; 论文管理:可以提交论文,查看已提交的论文、对已提交的论文进行修改, 查看论文录用情况。 查看会议信息:查看会议举办的相关信息。 查看会议的cfp:通过cfp了解会议接收的论文类型,下载各种cfp要求。 查看会议新闻:可以查看会议相关新闻。 查看会议日程安排:可以查看会议举办期间的日程安排情况。3.1.3 评审的功能需求评审对于系统的功能需求有: 评审登陆:评审是由会议主题管理员分配的,输入用户名、密码、验证码和选择角色,进行系统登入的角色权限验证和安全性验证; 个人信息管理:修改个人信息,修改登录密码; 论文管理:可以查看已分配给自己的论文、对论文进行评阅、对已评阅的论文结果进行修改。 查看会议信息:查看学术会议的相关信息。 查看会议的cfp:通过cfp了解会议接收的论文类型,下载各种cfp要求。 查看会议新闻:可以查看会议相关新闻。 查看会议日程安排:可以查看会议举办期间的日程安排情况。 3.1.4 主题管理员的功能需求主题管理员对系统的功能需求有: 管理员登陆:输入用户名、密码、验证码和选择角色,进行系统登入的角色权限验证和安全性验证; 个人信息管理:查看、修改个人信息,修改登录密码; 作者管理:可以查看、查找会议注册作者、可以添加新作者,修改作者信息,删除作者; 评审管理:可以添加管理员所属主题的新评审,查看、修改评审信息,删除评审; 论文信息管理:可以查看管理员所属会议主题中已提交的论文信息,修改论文信息,对已提交的论文进行评审分配、删除论文,发放论文录用通知和邮件通知; 会议新闻管理:可以查看、添加、修改会议相关新闻。 会议日程安排管理:可以查看、添加、修改会议举办期间的日程安排情况。3.1.5 超级管理员的功能需求 管理员登陆:输入用户名、密码、验证码和选择角色,进行系统登入的角色权限验证和安全性验证; 作者管理:可以查看已注册作者及其相关信息、添加新作者,修改作者信息,删除作者; 评审管理:可以查看已注册评审及其相关信息、添加新评审,修改评审信息,删除评审; 主题管理员管理:可以添加新的主题管理员,修改管理员信息,删除管理员。 论文信息管理:可以查看论文信息,修改论文信息,分配论文评审、删除论文,发放论文录用通知和邮件通知。 会议主题管理:可以查看、添加、修改会议主题。 会议信息管理:可以添加、查看、修改会议基本信息。 会议的cfp管理:可以查看会议cfp,下载各种cfp,添加cfp。 会议新闻管理:可以查看会议相关新闻,修改会议新闻,添加会议新闻。 会议日程安排管理:可以查看会议举办期间的日程安排情况,修改日程安排,添加或删除会议日程。3.2 用例图根据以上功能需求分析可知,学术会议管理系统主要由作者、评审、主题管理员、超级管理员四种角色,这四种角色用户对应不同的操作权限。 作者:作者可以修改自己的个人信息、修改密码、提交论文、修改论文信息、查看会议相关信息如会议日程安排、会议cfp等。 评审:评审可以修改自己的个人信息、修改密码、评审论文、查看会议相关信息等。 主题管理员:该类管理员可以修改自己的个人信息、修改密码、管理作者、评审、论文的相关信息如分配论文评审、发放录用通知等。 超级管理员:超级管理员管理所有会议相关的各类信息或操作,对作者、评审、主题管理员等用户进行管理如添加评审、添加主题管理员。同时超级管理员对会议会务也进行全面管理如会议信息管理、会议主题管理、会议日程安排管理、会议新闻管理等。根据以上四种角色,我们按照前面功能需求分析中对系统功能需求的分类,可以得出以下系统用例图,用例图表示如图3.1所示。 图3.1 学术会议系统用例图重庆大学本科学生毕业设计(论文) 4 系统设计4 系统设计4.1 系统设计概述系统设计是新系统的物理设计阶段。该阶段的任务是设计系统的模块层次结构、设计数据库结构以及各模块的控制流程。系统设计内容主要包括:确定设计方针和方法,将系统分解为若干子系统,确定各子系统的目标、功能及其相互关系,决定对子系统的管理和控制方式,对各子系统进行技术设计和评价,对全系统进行技术设计和评价等。系统设计通常应用两种方法:一种是归纳法,另一种是演绎法。应用归纳法进行系统设计的程序是:首先尽可能地收集现有的和过去的同类系统的系统设计资料;在对这些系统的设计、制造和运行状况进行分析研究的基础上,根据所设计的系统的功能要求进行多次选择,然后对少数几个同类系统作出相应修正,最后得出一个理想的系统。演绎法是一种公理化方法,即先从普遍的规则和原理出发,根据设计人员的知识和经验,从具有一定功能的元素集合中选择能符合系统功能要求的多种元素,然后将这些元素按照一定形式进行组合,从而创造出具有所需功能的新系统。在系统设计的实践中,这两种方法往往是并用的。本系统使用的是第二种方法,在对不少学术会议管理系统进行分析之后我得出了这类系统基本功能,再根据本系统需求进行适当的修改便形成了本系统的最总设计方案。我们采用sd方法进行系统设计。sd方法的主要思想是将一个程序系统设计成由有层次关系的、相对独立的、单一功能的很多模块组成的结构,即一方面满足模块间联系弱,模块内联系强的要求,另一方面各模块之间具有简单的层次结构关系。根据本系统的实际情况,采用该方法能很好的满足设计要求。4.2 系统功能模块结构4.2.1 系统总的功能模块设计学术会议管理系统的主要功能模块是按照用户的角色来划分的,包括以下几个方面:作者功能子模块、评审功能子模块、主题管理员功能子模块、超级管理员功能子模块。其整体功能结构图如图4.1所示: 作者功能子模块该模块为作者提供了个人信息管理、论文管理、论文录用查询、会议相关信息查询、cfp查询等功能模块,每个功能模块又实现了相对更细的功能:如:个人信息管理包括:个人信息查询、修改,密码修改;论文管理包括:论文提交,查看已提交的论文、修改或重传论文,下载已提交的论文、查看论文录用情况、删除提交过的论文等;cfp查看会议征文、下载征文要求等;会议相关信息查询包括:会议信息查询,会议新闻查询,会议日程安排查询等。 评审功能子模块 该模块为评审提供了个人信息管理、论文评阅管理、会议相关信息查询等功能模块,每个功能模块又实现了各自的小功能:如:个人信息管理包括:评审信息查询,信息修改,密码修改;论文评阅管理包括:对已分配给自己的论文下载、评阅、打分,对已评阅的论文的结果进行修改;会议相关信息查询包括:会议信息查询,会议新闻查询,会议日程安排查询等。图4.1 学术会议管理系统功能结构图 主题管理员功能子模块该模块为主题管理员提供了个人信息管理、作者管理、评审管理、论文管理、会议相关信息管理等功能,每个功能模块又实现了各自的小功能:如:个人信息管理包括:个人信息查看,个人信息修改,密码修改;作者管理包括:查看作者信息、查找指定作者、修改作者信息、添加新作者、删除作者;评审管理包括:查看评审信息、查找指定评审、修改评审信息、添加该主题新评审、删除评审;论文管理包括:查看该主题论文已提交论文的信息、查找指定论文、修改论文信息、分配论文评审、论文录用的发放、删除论文;会议相关信息管理包括:会议新闻的查询、修改、添加、删除,会议日程安排的查询、修改、添加、删除。 超级管理员功能子模块该模块为超级管理员提供了作者管理、评审管理、主题管理员管理、论文管理、会议主题管理、会议相关信息管理等功能,每个功能模块又实现了各自的小功能:如:作者管理包括:查看作者信息、查找指定作者、修改作者信息、添加新作者、删除作者;评审管理包括:查看评审信息、查找指定评审、修改评审信息、添加该主题新评审、删除评审;主题管理员管理包括:查看主题管理员、查找指定管理员、修改管理员信息、添加某一主题新的管理员、删除某一主题的管理员;论文管理包括:查看所有主题已提交论文的信息、修改论文信息、分配论文评审、论文录用的发放、删除论文;会议相关信息管理包括:会议信息添加、修改,会议新闻的查询、修改、添加、删除,会议新闻的查询、修改、添加、删除,会议日程安排的查询、修改、添加、删除。 4.2.2 作者功能子模块作者功能模块如下图4.2所示:作者模块中除了基本操作外就是作者论文的管理,作者通过查看会议cfp信息,下载查看cfp论文要求,之后在线提交自己的论文。对于提交过的论文作者可以对其进行操作,如修改论文信息,重传论文、删除论文等操作。其中我们对论文提交流程做介绍,作者首先通过登录界面输入用户名、密码、验证码并选择角色后进入用户首页,点击进入论文提交页面,填写论文信息,提交论文,其流程如图4.3所示。 图4.2 作者功能结构图图4.3 论文提交流程图4.2.3 评审功能子模块评审的功能模块如下图4.4所示:评审在系统中作为管理员指定的一类用户,不用自己注册,管理员给定用户名与密码。评审可以修改自己的信息、更换密码、查看会议相关信息以及评阅论文。论文评阅作为评审的主要工作,我们这里给出其介绍:评审在同一登录界面输入用户名、密码、验证码并选择角色后进入评审首页,点击进入论文评审页面,评审可以下载论文,对论文进行阅读后在进行论文评阅,填写论文评阅信息,提交最终评阅,其流程如图4.5所示。图4.4 评审功能结构图图4.5 评审论文流程图4.2.4 主题管理员功能子模块主题管理员的功能模块如下图4.6所示:主题管理员可以管理自己所在主题所有作者、论文、评审的信息。图4.6 主题管理员功能结构图主题管理员管理自己所在主题的论文,先对用户已提交的论文进行论文评审分配,评审过程为随机的为主题评审分配论文,每篇论文分配三个评审。对已分配的论文在评审评阅之前都可以重新分配评审,分配评审之后论文作者将不能对论文进行修改,只能查看论文信息。 主题管理员对已经评审过的论文进行录用与否的操作,论文的平均成绩是三位评审的评分的平均值,对于三位评审打分都在6分以上的论文进行录用通过操作,而其他情况则不予录用,对于录用的论文管理员发送录用邮件。其流程如图4.7所示。图4.7 论文录用流程图4.2.5 超级管理员功能子模块 超级管理员功能模块图如图4.8所示,超级管理员具备一切功能,可以添加、修改、删除、查询所有会议相关内容,另外会议信息、会议主题等均有超级管理员管理。超级管理员通过分配主题管理员,这样可以将大部分工作赋予主题管理员,主题管理员拥有大部分超级管理员的功能,但是这些功能都只限于管理员所处会议主题,即主题管理员只能管理自己所在主题的所有信息。图4.8 超级管理员功能结构图4.3 数据库设计4.3.1 系统e - r图设计据以上章节对系统做的需求分析就可以得出能够满足需求的各种实体以及它们之间的关系。本系统根据上面的设计规划出:登陆用户信息实体、作者信息实体、评审信息实体、管理员信息实体、论文信息实体、会议信息实体、会议主题实体、cfp实体、日程安排实体、会议新闻实体、邮件实体等,以及实体间的各种关系。这里通过采用powerdesigner进行数据库建模【9】。所得概念数据模型cdm如下图4.9所示。图4.9 学术会议管理系统数据库概念模型4.3.2 系统数据库表单如图4.9所示会议管理系统的实体关系图为基础,可设计表字段,然后建立数据库模型。表4.1为数据库表单。数据库表单表 表4.1序号表名说明12345678910111213loginuserjudgerpaperjudgepaperjudge_admitemaildateplancontopicconinfocon_newscfpadmin用户登陆表作者信息表评审信息表论文信息表论文评审表论文录用表邮件信息表日程安排表会议主题表会议信息表会议新闻表cfp表管理员信息表 4.3.3 数据库数据字典学术会议管理系统的数据库一共由13张表构成,各表之间通过外键约束来连接表与表之间的关系,下面将对表进行进一步说明。 用户登陆信息表login 表4.2编码字段名称数据类型能否为空说明1login_idint否主键,登陆编号23contopic_iduser_idintint是否外键,主题编号外键,用户编号3namevarchar(50)否登陆用户名4pswvarchar(50)否密码5rolevarchar(2)否角色类型6emailvarchar(50)否邮箱 login表中包含所有用户的登陆信息如用户名、密码、角色、邮箱,用户登录时通过查询login表中信息来判断是否存在该用户。作者信息表user 表4.3编码字段名称数据类型能否为空说明1user_idint否主键,作者编号2login_idint是外键,登陆编码3sexnvarchar(2)否性别4birthyearint是出生年份5birthmonthint是出生月份6birthdayint是出生日789101112131415lasttimeregisttimerealnameprovincecityaddressmobilepostintroductiondatetimedatetimedatetimevarchar(20)varchar(20)varchar(50)varchar(20)varchar(20)varchar(300)是否是是是是是是是上次登陆时间注册时间真实姓名省市地址联系电话邮编个人介绍评审信息表judger 表4.4编码字段名称数据类型能否为空说明12345678judger_idlogin_idrealnamelasttimeaddressmobilepostintroductionintintvarchar(20)datetimevarchar(50)varchar(20)varchar(20)varchar(20)否是是是是是是是主键,评审编号外键,登陆编号真实姓名最后登录时间地址联系电话邮编个人介绍论文信息表paper 表4.5编码字段名称数据类型能否为空说明1234567891011121314paper_idcontopic_iduser_idpaper_tit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022年山西大学附中高考语文三模试卷
- 2024-2025学年人教版八年级数学上册期末提高试卷(含简单答案)
- 学生会宣传部期末工作总结(30篇)
- 林草生态综合监测技术合同承诺书
- 联合国国际销售合同公约文本
- 离婚协议存款归女方所有的离婚协议范文
- 合同税率变更说明范文
- 合同实务指南
- 激励高三知识课件
- 《捣固研讨会演示》课件
- 代理记账业务规范代理记账业务内部规范制度
- 中国传统文化(英文版)
- 高中通用技术《技术试验及其方法》公开课课件
- 厨房排油烟不锈钢风管施工方案
- 南京大学在校学生校史知识认知情况调查问卷
- 道德与法治中考备考建议课件
- 财产保险退保申请范文推荐6篇
- 食品工程原理课程设计
- YYT 0325-2022 一次性使用无菌导尿管
- 羊膜在眼科临床中应用课件
- (71)第十五章15.2.3整数指数幂1-负整数指数幂-导学案
评论
0/150
提交评论