学术会议系统网站的设计与实现.docx
- 文档编号:9826203
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:47
- 大小:1.39MB
学术会议系统网站的设计与实现.docx
《学术会议系统网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《学术会议系统网站的设计与实现.docx(47页珍藏版)》请在冰点文库上搜索。
学术会议系统网站的设计与实现
学术会议系统网站的设计与实现
摘要
伴随经济的不断高速发展,国内外的各种学术交流活动也变得日渐频繁,我国主办或是承办的各种学术会议的数量在不断增多,规模也在不断加大。
举办学术会议不仅可以推动学科的发展而且对于学术层面的交流也有很大的帮助。
鉴于传统的会议管理系统已经不能满足会议主办方的要求,随着Internet、数据库等技术的不断发展,使得新的高效的会议管理系统的出现成为大势所趋。
本课题的目的就是从当前学术会议管理需求出发,构建一个针对会议所有用户的在线会议管理系统。
本系统采用B/S结构,使用MyEclipse7.5作为开发工具,选择SQLServer2005数据库,应用JSP、JavaBean、Servlet、Ajax技术来实现本系统的各项功能。
本系统实现的功能包括:
用户信息管理,评审信息管理,管理员信息管理,论文管理,会议信息管理,会议日程安排管理等。
主要用户角色是:
作者,评审,主题管理员和超级管理员。
各种角色对应各自不同的权限,在各自功能模块中的相关操作内容也各不相同。
因此可以根据角色权限的不同,将系统分为:
作者功能子模块、评审功能子模块、主题管理员功能子模块和超级管理员子模块。
系统各功能的实现是建立在对数据库中相应数据表单的增添、删除、修改、查找等操作的基础上的。
本论文对系统的功能和总体结构设计进行了阐述,介绍了系统实现用到的各种技术,然后描述了系统的需求分析,其中就学术会议管理系统的功能需求作了详细介绍,论文还介绍了系统的设计、系统的功能模块结构、数据库的设计、系统的实现原理与实现系统功能的一些核心代码。
系统的实现简化了学术会议的流程,降低了会议管理人员的负担,提高了论文评审的效率,确保会议的正常运作,同时增强了会议管理的灵活性与可操作性,节省了大量的时间、人力资源和费用。
关键词:
JSP,B/S,J2EE,学术会议管理系统
ABSTRACT
Withthecontinuousrapiddevelopmentofeconomic,thevariousacademicexchangeactivitiesathomeandabroadhavebecomeincreasinglyfrequent.Thenumberofvariousacademicconferencesourcountrysponsoredorhostedisincreasing,andthesizeisalsoincreasing.Organizingconferencecannotonlypromotethedevelopmentofthesubjectbutalsoofgreathelptotheexchangeofacademiclevel.Asthetraditionalconferencemanagementsystemcan’tmeettherequirementsofthemeetingorganizers,withthedevelopmentofInternet,databasesandothertechnologies,it’sthegeneraltrendfortheappearanceofnewefficientconferencemanagementsystem.
Thepurposeofthisprojectistobuildanonlineacademicconferencemanagementsystemwhichisforallkindsofusersoftheconferencefromtheneedsofcurrentacademicconferencemanagement.ThesystemusesB/SstructureanduseMyEclipse7.5asthedevelopmenttool,chooseSQLServer2005database,applicationJSP,JavaBean,ServletandAjaxtechnologiestoachievethevariousfunctionsofthesystem.Thissystem’sfeaturesinclude:
userinformationmanagement,judgesinformationmanagement,administratorinformationmanagement,therole’srightsmanagement,papermanagement,conferenceinformationmanagement,schedulingofconferencemanagementandsoon.Themainrolesofthesystemare:
authors,judges,generaladministerandsuperadministrator.Differentrolescorrespondtodifferentprivilegesandtherelatedoperationsintheirrespectivefunctionalmodulearealsodifferent.Therefore,accordingtothedifferentroleofauthority,thesystemcanbedividedinto:
thesub-moduleofusercorrespondedfunction,thesub-moduleofjudgecorrespondedfunctionandthesub-moduleofadministratorcorrespondedfunction.Therealizationofsystemfunctionisbasedontheoperationofcorrespondingdataforminthedatabaselikeadd,delete,update,searchetc.
Thispaperdescribesthefunctionandoverallstructuredesignofthesystem,anddescribesseveraloftechnologiesusedtosystemimplementation.Thenitdescribesthesystem’srequirementsanalysis,inwhichthefunctionrequirementsoftheacademicconferencemanagementsystemaredescribedindetail.Thepaperpresentsthesystemdesign,system’sfunctionmodulestructure,databasedesign;systemimplementationandtheprincipleofachievethissystemandthecorecodeofsystemfunctions.
Theimplementationofthissystemsimplifiestheprocessofconferenceandreducestheburdenofconferencemanagement,improvestheefficiencyofreviewingpapers,ensuresthenormaloperationoftheconference,enhancestheflexibilityandmaneuverabilityofconferencemanagement,savingalotoftime,humanresourcesandcosts.
Keywords:
JSP,B/Sstructure,J2EE,AcademicConferenceManagementSystem
1绪论
1.1论文的研究背景及选题意义
随着Internet的不断发展,网络在人类学习生活中扮演着越来越重要的角色,越来越多的系统开始走向了网络化如网上银行、网上书店、电子商务等等。
全球化的时代,学术会议交流变得越来越频繁,举办学术会议对于促进学术交流,推动学科发展具有重要意义。
随着经济的不断高速发展,我国主办或承办的各种学术会议的数量不断增多,规模也越来越大,由此使用高效而简捷的学术会议管理方式就变得非常重要。
学术会议管理主要包括学术管理和会务管理。
学术管理中,对于会议论文无论是早期采用的邮寄方式,还是互联网技术兴起后采用的Email方式【1】,收发都是人工进行,耗时费力,极易出现人为错误。
学术管理还包括论文提交后的评审与录用发放的管理而会务管理则大致包括与会人员的管理、会议日程安排、会议信息等的管理。
关于学术会议已提交的会议论文的管理之前有很多管理方式如打印或邮寄给评审进行评阅,然而这些方式都存在着或多或少的缺陷如大部分工作都需要依靠人进行接收与分类,这不仅消耗了大量的人力资源更是效率低下、出错率很高,于此同时对论文评审后做出最终是否录用的决定都是依靠人为地手工操作,这对于人力资源的要求很高,同时效率不高。
因此我们需要使用效率更高、出错率很低的管理系统来帮助我们对会议提交的论文的各项事务进行合理而科学的管理。
鉴于此通过在线论文管理方式成为我们解决这类问题的首选。
上世纪90年代后期出现的会议管理系统多以会务管理为主,这类系统大多是关于会务方面的事务,对于学术方面的管理很少涉及而且这类管理系统功能都很弱,难以解决会议的各种实际问题。
鉴于这些原因设计并开发一种基于B/S模式的学术会议管理系统具有很重要的意义。
①方便而高效的管理会议:
系统集成了学术会议管理的大部分事务,各种角色的用户只需要通过网络访问服务器就可以根据自己的权限进行相应的操作,大大提高了会议管理的效率。
②实现完整、集中的信息:
建立的关系数据库将与会议管理相关的所有信息都联系在一起,这样不管是哪种权限的登陆用户进行的操作更新的都是服务器中数据库信息,用户对数据库进行更新后可以实时查询结果。
这样大大提高了信息的完整性和可操作性。
③透明、合理的操作流程:
不同类型的用户登陆到系统在系统设定的权限范围内行驶操作,对于同种类型的用户他们的操作权限是相同的,例如用户提交论文,论文提交后经过管理员分配评审、评审获得需要评阅的论文后进行相应的评阅、管理员对评阅过的论文进行录用与否的操作这些行为都是系统设置的流程。
这些行为是透明的,对于指定类型的用户具有同样的操作。
这些记录可以随时查询获得,用户可以随时查看论文的评审录用情况。
1.2本文的研究内容及组织
本课题主要研究的内容是基于B/S模式的学术会议管理系统的开发,该系统要实现会议相关事务的有效管理。
学术会议管理的重点论文管理,将用户、评审与管理员之间的相互关系与信息交互进行统一管理,实现信息共享并提高了系统安全性,通过利用Internet的特点对会议资源进行全面综合的管理。
系统中各种权限的用户都可以查询会议的相关信息、修改个人信息、根据权限管理论文信息等操作。
最后系统要实现具有友好,交互性强的界面,实现系统中的各模块的功能、形成具有可扩展性的分层结构。
本文的内容安排如下:
第一部分:
绪论,包括论文研究背景及选题意义,研究内容等;
第二部分:
系统实现用到的技术,包括JSP技术、B/S三层架构、AJAX技术、SQLServer2005数据库等的介绍;
第三部分:
系统需求分析,包括功能需求、用例图等。
第四部分:
系统设计,包括功能模块设计、数据库设计等。
第五部分:
系统实现,包括系统开发环境、系统功能实现。
第六部分:
总结,对本课题研究成果和意义进行总结。
2相关技术及其原理
2.1B/S三层结构
B/S模式即浏览器和服务器结构,用户工作界面通过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体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。
这种三层体系结构如图2.1所示:
图2.1B/S三层体系图
以上这种三层结构具有以下优点:
①良好的灵活性及可扩展性。
对于那种环境和应用条件经常变动的情况,只要对应用层实施相应的改变就能够达到目的。
②可共享性。
单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;
③较好的安全性。
在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式。
④三层结构成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、可延展性和执行校率。
⑤三层结构可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力与负载平衡能力。
1
2
2.1
2.2JSP前台开发技术
本系统采用的是目前动态网页开发比较流行的JSP技术。
它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。
JSP开发的web应用具有跨平台性即可以在不用的操作系统上运行。
2.2.1JSP概述
JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的独立性、兼容性和可重用性。
JSP作为一种未来发展的趋势技术,相对于PHP和ASP技术有以下方面优势【3】。
①JSP编写的代码具有一次编写,到处运行的特点。
除了系统之外,代码不用做任何更改。
②系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比之下ASP/.net的局限性是显而易见的。
③强大的可伸缩性。
④多样化合功能强大的开发工具支持。
⑤支持服务器组件。
2.2.2JSP的工作原理
①JSP文件必须在JSP服务器内运行
②JSP文件必须生成Servlet才能执行。
③每个JSP页面的第一个访问者速度很慢,之后访问的速度加快。
原因是必须等JSP编译成Servlet。
④JSP页面访问者无需安装任何客户端因为JSP传输的是标准HTML文件。
由上面这些特点我们可以画出其工作原理图如图2.2所示:
图2.2JSP的工作原理
2.3AJAX技术
AJAX是指异步JavaScript及XML(AsynchronousJavaScriptAndXML)。
AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。
2.3.1AJAX应用优势
①基于公开的标准
Ajax技术是基于已经被各大浏览器和平台都支持的公开标准的技术。
②高可用性
开发人员和设计人员开始意识到不仅大型的用户体验在市场上是成功的,而且也认识到这样体验的怎么来影响用户的开销的。
Ajax技术是使网络应用有更好的可用性的一个领导性的技术。
③跨平台跨浏览器的兼容性
IE和基于Mozilla的FireFox是占据市场份额最大的两个浏览器,并且它们都支持在浏览器上轻松创建基于Ajax的Web应用。
④高使用率
广泛采用Ajax技术已经证明市场的欢迎程度和该技术组的正确。
⑤技术独立性
和Ajax技术的浏览器的独立性相同,该技术也兼容所有的标准型的服务器和服务端语言【4】。
2.4Web与数据库连接的应用程序实现方式
2.4.1JDBC技术
JDBC是个"低级"接口,即它用于直接调用SQL命令。
JDBC是一种可用于执行SQL语句的JavaAPI,它由一些Java语言编写的类和界面组成。
JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,是开发人员可以用纯Java语言编写完整的数据库应用程序【5】。
JDBC可做三件事:
与数据库建立连接、发送操作数据库的语句并处理结果。
2.4.2TomcatWEB服务器技术
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
下面给出Tomcat服务器接受客户请求并做出响应的过程【6】,如图2.3所示:
图2.3Tomcat服务器接受客户请求并做出响应的过程
2.5MVC
MVC是三个单词的缩写,分别为:
模型(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需求分析
需求分析是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。
通过对应用问题及其环境的理解与分析、为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明,这一系列的活动及构成软件开发中需求分析的主要内容【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超级管理员的功能需求
①管理员登陆:
输入用户名、密码、验证码和选择角色,进行系统登入的角色权限验证和安全性验证;
②作者管理:
可以查看已注册作者及其相关信息、添加新作者,修改作者信息,删除作者;
③评审管理:
可以查看已注册评审及其相关信息、添加新评审,修改评审信息,删除评审;
④主题管理员管理:
可以添加新的主题管理员,修改管理员信息,删除管理员。
⑤论文信息管理:
可以查看论文信息,修改论文信息,分配论文评审、删除论文,发放论文录用通知和邮件通知。
⑥会议主题管理:
可以查看、添加、修改会议主题。
⑦会议信息管理:
可以添加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学术会议 系统 网站 设计 实现