基于J2EE的学术会议管理服务系统毕业论文
2022-02-16 21:02:26
论文总字数:22436字
摘 要
新世纪以来,我国综合国力日益强盛,反映在学术领域,其中一个重要表现就是越来越多的国际学术会议选择在中国举办。为了更好的适应现实需求,本文定位于开发一个基于J2EE的学术会议管理系统,提供各项完整的基本功能,能够方便的对广大学术机构及人员提供优质的服务。
笔者在学习了J2EE相关的知识后,结合在软件工程课上学习到的软件开发的知识,通过搜集学术会议流程相关信息,然后根据以上信息进行系统需求分析,
再设计好系统各模块的流程图,最终编码实现系统。
笔者最终得到的系统能够满足基本需求,方便用户创建会议、参加会议、提交论文等。本系统也提供了额外的功能:有系统使用简介、查询功能、新闻发布等功能。系统的重心显然在会议创建和会议管理这一部分,会议管理包括会议基本信息的管理、审稿专家的邀请、会议论文的管理、会务信息的发布等等。
经过完成本系统,笔者加深了对软件工程的理解,尤其是用户需求的正确解读对系统的深远影响。而从概念到设计再到实现整个系统的经历使得笔者深入软件开发活动内部,提高了系统设计能力。
关键词:学术会议 信息管理系统 J2EE 数据库
Academic Conference Management System Based on J2EE
Abstract
Since the new century, China's comprehensive national strength is increasingly strong, reflected in the academic field, one of the important performance is more and more international academic conference selected in China. In order to better meet the real needs, this paper is located in the development of a J2EE-based academic conference management system, to provide the complete basic functions, to facilitate the majority of academic institutions and personnel to provide quality services.
After learning the J2EE-related knowledge, the author combines the knowledge of the software development learned in the software engineering class, collects the relevant information of the academic conference process, and then carries on the system demand analysis according to the above information,and then design the system of the module flow chart, the final code to achieve the system.
The author finally get the system to meet the basic needs, to facilitate the user to create a meeting, attend the meeting, submit papers and so on. The system also provides additional features: a system using profiles, query functions, press releases and other functions. The focus of the system is clearly in the part of conference creation and conference management. The conference management includes the management of the basic information of the meeting, the invitation of the reviewers, the management of the conference papers, the release of the conference information and so on.
After completing the system, the author has deepened the understanding of software engineering, especially the correct interpretation of the user needs of the system far-reaching impact. And from the concept to the design and then to achieve the experience of the entire system makes the author in-depth software development activities, improve the system design capabilities.
Key Words: Academic Conference; Information Management System; J2EE; Database
目 录
摘要 I
Abstract II
第一章 引言 1
1.1课题背景 1
1.2 国内外研究现状 1
1.3 研究思路和方法 3
1.4 本文的主要内容 3
第二章 开发技术与方法 4
2.1软件开发流程 4
2.1.1 软件开发步骤 4
2.1.2 软件开发相关人员 4
2.2 软件开发模型 5
2.2.1瀑布模型 5
2.2.2 增量模型(Incremental Model) 6
2.2.3 敏捷软件开发(Agile Develop) 7
2.3 J2EE开发技术 8
第三章 系统需求分析 10
3.1用户类别分析 10
3.2用户功能分析 11
第四章 系统设计分析 14
4.1系统的功能结构设计 14
4.1.1 系统超级管理员 15
4.1.2 创建会议 15
4.1.3审稿专家 16
4.1.4 论文管理 16
4.1.5 管理会议 17
4.2 系统数据库设计 17
4.3 系统界面关系设计 19
4.4 系统主页流程 20
第五章 系统实现 23
5.1 系统功能实现 23
5.1.1 创建会议与实现 24
5.1.2其他辅助功能的实现 28
5.2 系统数据库实现 28
第六章 总结与展望 32
第一章 引言
1.1课题背景
在新时期全面扩大开放的口号下,学术领域也取得了巨大的进步,我国学术人员除了更频繁的走出国门和国际同行交流外,也凭借着日益增加的学术自信开始承办各类学术会议,吸引了许多国际同行前来参会,这既是我国徐徐上升的国际影响力的体现,也是新中国建立以来学术发展的一个见证。
在此条件下,一个快捷、方便、安全的在线学术会议系统就显得尤为重要,参会代表希望系统实用,能够提升组织效率、更方便的和与会人员交流,笔者开发了基于J2EE的学术会议管理系统。
显而易见,采用网络方式管理会议极大的减轻了会议筹备方的负担,减少了组织任务,能够集中他们的精力到会议本身的议题上来,不被细枝末节牵扯有限的精力,使得会议的举办更符合学术交流的初衷,很好的突出了会议的主题,让人们将目光聚焦于学术议题,从而提升会议效率。准时、快捷、易用是本系统的主要优点,它能将人们从繁杂的细节里解救出来,从而集中精力宣传本次会议,力争广泛的扩大会议影响而努力。
1.2 国内外研究现状
事实上,已经有很多的开发人员早已将目光盯紧了学术会议系统领域,包括各类商业机构开发的付费会议管理系统,当然秉承软件行业的一贯传统,也有很多优秀的开源会议系统得到了广泛应用。我国国内的有中科院国际会议服务平台,算得上比较成熟并且具有广泛影响力的在线会议系统。像其他的还有美康会务通会议管理系统、博 云 伟业 学术会议管理系统等系统。像开源的会议管理系统有微软2009年发布的微软在线学术会议管理系统,这是一个偏向于生物信息学。纵观各类 运用的比较成熟的学术会议管理系统,他们在功能上都包含了会议网站的创建、在线论文提交、专家评审论文、参会用户管理等功能。
会议网站的创建
在学术会议平台上创建会议网站能够给普通用户提供了一个方便的平台,能够浏览或者查询已经被允许发布在会议服务平台上的会议并自行决定是否要参加。而从理论上任何一个系统注册用户都有创建会议网站的权限,并能够按照实际需要进行一系列的会议设置。该功能实际上使得学术会议管理系统成为一个线上的公共服务提供平台,各类用户角色都能找到适合自己的模块,无论是会议的组织方、评审专家,还是普通学者用户都是基于该模块被聚合到一个会议系统里去。
1.在线论文提交
注册参会的用户提交的论文是会议讨论的重要组成部分,会议承办方在会 议 设 置里或者会议通告里会写清楚征稿的论文的种类,开始征稿时间,截止征稿时间等。方便用户提交论文。
2.专家评审论文
会议组织方对文章制定一定数量的评审专家,由专家全权负责该论文是否被录用,或者不录用。专家还需写好评语,即给出评价的理由。
3.参会用户的管理等功能。
参会用户是会议的重要参与方,包括提交论文的用户和没有提交论文的用户,都可以参加会议。在一些管理系统中对参会用户做了很多细致的工作,比如与会胸牌的模板设计、参会凭证、用户付费方式等。显然,即使有此平台,会议组织方必然要设立会议委员会,所有的管理会议的委员比如要注册参会,但是他们既不是投稿用户,也不是不投稿只参会的用户,他们的作用比较特殊,但是作为参会用户的一部分,他们由会议创建者识别管理。
从上得知,一个成功的会议管理系统要提供必要且尽可能精确的服务。由于用户需求在细节方面上的不明确,这也是系统设计的一个难点,所以会议管理系统在这里就分成了两大阵营,一方是某一学科或者某一大类学科的专用学术会议管理系统,另一方是较为通用的会议管理系统,能够供几类或几大类学科创建会议使用。专用的学术会议管理系统显然更符合本学科的实际情况,能够“量体裁衣”般的设计出针对本学科学术会议实际运作情况相同或相似的系统流程,与实际会议衔接的很好。但是缺点也很明显,使用范围很狭窄。从实际情况上来讲,这种类型的会议管理系统所占比重还是很大,不过考虑到中国的实际情况,专用学术会议管理系统也能有很大的用户基础。但是名声不显于其他领域。还有一种就是有一定通用能力的学术会议管理系统,这类系统的特点是能够兼顾几大不同学科学术会议的共同点,能够同时服务于不同类型的学术会议。基本上能很好的满足各类学术会议的需求,由于现代科研不再孤立,学科间交叉情况越来越明显,程度也越来越深,所以在可预见的将来,此类系统会成为学术会议管理系统中的主流。笔者开发的也是选择此类系统。国内在这方面做的比较好的就是中科院国际会议服务平台。而且中科院下辖各类研究所数量较多,同时其成员也是各大学科中的巨擘,所以其学术会议管理系统还是有很大的影响力。
1.3 研究思路和方法
上文说过,笔者选择开发的学术会议管理系统是具有良好的通用性的,不是为了某一学科或某一类特别开发的系统。在这个基础上,笔者首先深入研究了已有的会议管理系统,尤其是注册体验了几家产品并思考后,对学术会议系统的基本需求有了清晰的认知,对系统各模块的组织与管理有了明确的概念,对系统的结构设计有了具体的意见。软件开发方法的选择还是基于在软件工程上学到的一些已有的很成熟的开发方法,此外,还要结合J2EE网络应用开发的实际着手设计开发方案。在系统开发过程中严格遵守软件开发规范是一名开发人员必备的专业素养,对不同类型的系统采用合适的开发方法又是其中的重要组成部分,所以笔者在开发之前深入的了解了网络系统的特性,学习并掌握相关的开发技术,使得本系统的开发工作能够顺利完成。
开发方案确定后,即开始编码工作。系统在编码完成后,笔者还要做基本的测试工作,确保各项功能能够实现,即系统是正确的、可运行的。
1.4 本文的主要内容
本文主要介绍了基于J2EE的学术会议管理系统的开发过程。本文的组织结构安排如下:
第一章:引言。介绍了本课题的相关背景、国内外研究现状、研究思路和方法。
第二章:开发技术与方法,介绍了常用的开发方法与技术。
第三章:需求分析,对整个系统进行需求分析。
第四章:系统设计分析。根据需求分析相关工作介绍了系统设计。
第五章:系统实现。包括系统实现和数据实现。
第六章:总结与展望。
第二章 开发技术与方法
现代软件系统越来越庞大、组织架构愈发复杂,数据交织日益繁琐。一套良好的开发流程能够极大的减轻开发人员的负担,在本章中 ,笔者先介绍了常用的软件开发模型,接着根据项目实际介绍了J2EE开发方法,显然J2EE项目开发也是采用软件开发领域的通用模型,但是会结合网络应用的实际,尤其是对系统数据流实现良好的管理,像开发其他软件系统一样,整个思想的核心就是希望系统开发人员将精力集中在项目需求本身,不因技术方法转移过多的注意力从而延缓了项目的进度。最终本章介绍了开发J2EE网络应用的常用技术,包括开发平台、语言、数据库方面的知识。
2.1软件开发流程
2.1.1 软件开发步骤
软件开发是一个完整的系统活动,但是可以根据其完成情况划分成不同的子模块,根据这些子模块执行的先后顺序就有了不同的开发模型,但是不论什么模型,通常而言,他们都包含了以下几个通用模块:
需求分析:这部分重在尽可能完整的明确客户的需求,需要解决的问题
系统设计:运用工程学上的方法给客户提供解决方案,常与需求分析相互交织,二者关联度较高。
系统实现:根据系统设计在开发平台上实现具体的编码实现,这一步骤用户的参与度较低
系统测试:交付之前进行一系列测试。
系统交付:测试完成后,将系统交付给用户使用。
系统维护:客户在使用系统时,出现了新的状况或提出了新的需求需要项目开发组提供解决方案。
2.1.2 软件开发相关人员
软件系统的开发是一个复杂的活动,对相关参与人员的有效组织也是开发活动里的重要组成部分。值得注意的是,有时候项目组人手短缺,往往某一个或几个人可能身兼数职。但无论如何,整个开发流程还是完整的。下面介绍几种典型的参与人员。
客户代表充当客户和项目组之间沟通的桥梁作用,将客户的需求传达给项目组,并将系统设计结果传回客户,方便客户做出评估,以决定是否需要重新设计项目或者进入系统实现阶段。
项目总负责人负责统筹整个项目的实施情况、完成进度、预先检查等。
系统需求分析工程师 能够明确理解用户需求,并且书写详细的需求文档供设计人员使用。
系统设计工程师根据项目需求文档设计出实用的开发模型。该部分包括系统整个运行流程图、子模块的流程图、数据库表的设计、数据流的管理、某一功能模块和其他模块之间的依赖关系等。并书写成具体的设计文档供开发人员使用。
系统实现工程师根据系统设计文档进行编码实现工作。这部分工作要求开发人员注意书写保存好开发日志,方便日后的项目维护工作。
测试工程师对项目进行一次覆盖面广的检测,并维护好测试结果,以便于对整个项目评估提供依据,以决定是对项目进行调整还是着手交付客户的工作。
项目运行维护工程师客户在使用系统时,出现了新的状况或提出了新的需求需要,联系项目开发工程师提供解决方案。
以上基本上就是所有的开发活动。可以看到客户参与度对最终交付的产品有很重要的影响,因为需求分析设计文档都是针对客户而实现的,在某些开发模型中,客户甚至全程参与开发活动,其好处是能够及时了解客户需求,从而开发出与客户需求契合度高的产品,缺点是开发活动反复重叠,影响项目开发的进度,在实际的操作中,双方可以根据实际项目以及项目适用情况进行调整。并且以上几个开发步骤只是一个粗略的划分,在实际操作过程中可能将某些步骤合在一起从而进行快速开发并且可以根据客户需求随时修改。
2.2 软件开发模型
常用的软件开发模型有瀑布模型、增量模型、敏捷软件开发等模型。笔者简要介绍一下几种模型。
2.2.1瀑布模型
瀑布模型是常见的系统开发模型,即使在今天也被广泛的使用于某些不是很复杂的软件系统。该模型名称的是根据早期软件开发活动而得到的。将软件生命周期划分为几个前后相连的步骤。这几个步骤是自上而下、相互衔接的,像瀑布的水流一样落下。该开发模式按照严格的线性方式进行,当前开发活动要接收上一阶段的成果,并对下阶段的执行提供依据。或者返回修改。该模型严格遵循预定的步骤来执行,每一步的结果都是可预测的。
该模型多做了很多工作,其中的典型就是产生了大量的文档。由于现代软件规模的扩大,客户和开发团队均很难承受这种只能在最终看到产品的开发模型带来的不确定性的代价。并且各个软件生命周期衔接的时间过长,增加了开发团队的交流成本。而且客户只在最初的需求分析阶段有过参与,并看到最终结果。由于很难在需求分析完结后方客户提出新的需求,这一模式不是很适合实际开发工作。而人们根据情况对该模式进行了改进,即增加反馈,使得后一个阶段的成果能被前一个阶段所参考,及时调整不合理的地方,从而消除初始阶段的设计错误对后续的影响。使客户有效参与系统开发,从而使得系统基本上是按照客户的要求而开发。
图2-1 瀑布模型示意图
2.2.2 增量模型(Incremental Model)
应用此模型,需要系统设计人员具有非常丰富的经验,从而能够处理将设计、实现、集成、测试等软件功能模块划分成增量的任务。系统设计工程师将整个系统划分多个构件,然后有序的交付给客户使用。客户也能够不断的看到所开发出来的产品,从而降低了开发成本,具有良好的容错性。
该模型要求设计出良好的体系结构,因为其体系结构要求容纳不同阶段开发出来的构件。该系统不允许新加入的构件破坏自身完整性。显然这需要经验深厚的工程师来设计整个系统。最后,该模型能够及时的适应用户突然提出的需求变更,此时要求开发人员能够从整体上把握整个系统,避免系统成为边做边改的开发模型。
请支付后下载全文,论文总字数:22436字