学术会议系统网站的设计与实现

学术会议系统网站的设计与实现
学术会议系统网站的设计与实现

学术会议系统网站的设计与实现

摘要

伴随经济的不断高速发展,国内外的各种学术交流活动也变得日渐频繁,我国主办或是承办的各种学术会议的数量在不断增多,规模也在不断加大。举办学术会议不仅可以推动学科的发展而且对于学术层面的交流也有很大的帮助。鉴于传统的会议管理系统已经不能满足会议主办方的要求,随着Internet、数据库等技术的不断发展,使得新的高效的会议管理系统的出现成为大势所趋。

本课题的目的就是从当前学术会议管理需求出发,构建一个针对会议所有用户的在线会议管理系统。本系统采用B/S结构,使用MyEclipse7.5作为开发工具,选择SQL Server 2005数据库,应用JSP、JavaBean、Servlet、Ajax技术来实现本系统的各项功能。本系统实现的功能包括:用户信息管理,评审信息管理,管理员信息管理,论文管理,会议信息管理,会议日程安排管理等。主要用户角色是:作者,评审,主题管理员和超级管理员。各种角色对应各自不同的权限,在各自功能模块中的相关操作内容也各不相同。因此可以根据角色权限的不同,将系统分为:作者功能子模块、评审功能子模块、主题管理员功能子模块和超级管理员子模块。系统各功能的实现是建立在对数据库中相应数据表单的增添、删除、修改、查找等操作的基础上的。

本论文对系统的功能和总体结构设计进行了阐述,介绍了系统实现用到的各种技术,然后描述了系统的需求分析,其中就学术会议管理系统的功能需求作了详细介绍,论文还介绍了系统的设计、系统的功能模块结构、数据库的设计、系统的实现原理与实现系统功能的一些核心代码。

系统的实现简化了学术会议的流程,降低了会议管理人员的负担,提高了论文评审的效率,确保会议的正常运作,同时增强了会议管理的灵活性与可操作性,节省了大量的时间、人力资源和费用。

关键词:JSP,B/S,J2EE,学术会议管理系统

ABSTRACT

With 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 t he traditional conference management system can’t meet the requirements of the meeting organizers, with the development of Internet, databases and other technologies, it’sthe general trendfor the appearance of newefficient conference management system.

Thepurpose of this project is to build an online academic conferencemanagementsystem 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 function s of the system. This system’s features include: user information management, judgesinformation management, administrator information management, the role’s 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 correspondto 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 ofjudge 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 system’s requirements analysis, in which the functionrequirements of the academic conference management system are described in detail. The paper presentsthe system design, system’s 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, enhancesthe flexibility and maneuverability of conference management, saving a lot of time, human resources and costs.

Keywords:JSP, B/S structure, J2EE, Academic Conference Management System

目录

中文摘要 (Ⅰ)

ABSTRACT (Ⅱ)

1 绪论 (1)

1.1论文的研究背景及选题意义 (1)

1.2本文的研究内容及组织 (2)

2 相关技术及其原理 (3)

2.1 B/S三层结构 (3)

2.2 JSP前台开发技术 (4)

2.2.1 JSP概述 (4)

2.2.2 JSP的工作原理 (4)

2.3 AJAX技术 (5)

2.3.1 AJAX应用优势 (5)

2.4 Web与数据库连接的应用程序实现方式 (5)

2.4.1JDBC技术 (5)

2.4.2Tomcat WEB服务器技术 (6)

2.5 MVC (6)

3 需求分析 (7)

3.1 功能需求 (7)

3.1.1系统总体功能概述 (7)

3.1.2作者的功能需求 (7)

3.1.3评审的功能需求 (8)

3.1.4主题管理员的功能需求 (8)

3.1.5超级管理员的功能需求 (8)

3.2 用例图 (9)

4 系统设计 (11)

4.1系统设计概述 (11)

4.2 系统功能模块结构 (11)

4.2.1系统总的功能模块设计 (11)

4.2.2作者功能子模块 (13)

4.2.3评审功能子模块 (15)

4.2.4主题管理员功能子模块 (16)

4.2.5超级管理员功能子模块 (18)

4.3 数据库设计 (19)

4.3.1系统E - R图设计 (19)

4.3.2系统数据库表单 (21)

4.3.3数据库数据字典 (21)

5 系统实现 (27)

5.1 系统开发环境 (27)

5.1.1硬件开发环境 (27)

5.1.2 软件开发环境 (27)

5.2系统功能实现 (27)

5.2.1数据库操作公用类及系统首页与注册登录页面 (27)

5.2.2 作者功能子模块 (31)

5.2.3评审功能子模块 (34)

5.2.4 管理员功能子模块 (35)

6 总结 (37)

致谢 (38)

参考文献 (39)

1 绪论

1.1论文的研究背景及选题意义

随着Internet的不断发展,网络在人类学习生活中扮演着越来越重要的角色,越来越多的系统开始走向了网络化如网上银行、网上书店、电子商务等等。全球化的时代,学术会议交流变得越来越频繁,举办学术会议对于促进学术交流,推动学科发展具有重要意义。随着经济的不断高速发展,我国主办或承办的各种学术会议的数量不断增多,规模也越来越大,由此使用高效而简捷的学术会议管理方式就变得非常重要。

学术会议管理主要包括学术管理和会务管理。学术管理中,对于会议论文无论是早期采用的邮寄方式, 还是互联网技术兴起后采用的Email 方式【1】,收发都是人工进行,耗时费力,极易出现人为错误。学术管理还包括论文提交后的评审与录用发放的管理而会务管理则大致包括与会人员的管理、会议日程安排、会议信息等的管理。关于学术会议已提交的会议论文的管理之前有很多管理方式如打印或邮寄给评审进行评阅,然而这些方式都存在着或多或少的缺陷如大部分工作都需要依靠人进行接收与分类,这不仅消耗了大量的人力资源更是效率低下、出错率很高,于此同时对论文评审后做出最终是否录用的决定都是依靠人为地手工操作,这对于人力资源的要求很高,同时效率不高。因此我们需要使用效率更高、出错率很低的管理系统来帮助我们对会议提交的论文的各项事务进行合理而科学的管理。鉴于此通过在线论文管理方式成为我们解决这类问题的首选。上世纪90年代后期出现的会议管理系统多以会务管理为主,这类系统大多是关于会务方面的事务,对于学术方面的管理很少涉及而且这类管理系统功能都很弱,难以解决会议的各种实际问题。

鉴于这些原因设计并开发一种基于B/S模式的学术会议管理系统具有很重要的意义。

①方便而高效的管理会议:系统集成了学术会议管理的大部分事务,各种角

色的用户只需要通过网络访问服务器就可以根据自己的权限进行相应的

操作,大大提高了会议管理的效率。

②实现完整、集中的信息:建立的关系数据库将与会议管理相关的所有信息

都联系在一起,这样不管是哪种权限的登陆用户进行的操作更新的都是服

务器中数据库信息,用户对数据库进行更新后可以实时查询结果。这样大

大提高了信息的完整性和可操作性。

③透明、合理的操作流程:不同类型的用户登陆到系统在系统设定的权限范

围内行驶操作,对于同种类型的用户他们的操作权限是相同的,例如用户提交论文,论文提交后经过管理员分配评审、评审获得需要评阅的论文后进行相应的评阅、管理员对评阅过的论文进行录用与否的操作这些行为都是系统设置的流程。这些行为是透明的,对于指定类型的用户具有同样的操作。这些记录可以随时查询获得,用户可以随时查看论文的评审录用情况。

1.2本文的研究内容及组织

本课题主要研究的内容是基于B/S模式的学术会议管理系统的开发,该系统要实现会议相关事务的有效管理。学术会议管理的重点论文管理,将用户、评审与管理员之间的相互关系与信息交互进行统一管理,实现信息共享并提高了系统安全性,通过利用Internet的特点对会议资源进行全面综合的管理。系统中各种权限的用户都可以查询会议的相关信息、修改个人信息、根据权限管理论文信息等操作。最后系统要实现具有友好,交互性强的界面,实现系统中的各模块的功能、形成具有可扩展性的分层结构。

本文的内容安排如下:

第一部分:绪论,包括论文研究背景及选题意义,研究内容等;

第二部分:系统实现用到的技术,包括JSP技术、B/S三层架构、AJAX技术、SQL Server2005数据库等的介绍;

第三部分:系统需求分析,包括功能需求、用例图等。

第四部分:系统设计,包括功能模块设计、数据库设计等。

第五部分:系统实现,包括系统开发环境、系统功能实现。

第六部分:总结,对本课题研究成果和意义进行总结。

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体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。这种三层体系结构如图2.1所示:

数据库

图2.1 B/S三层体系图

以上这种三层结构具有以下优点:

①良好的灵活性及可扩展性。对于那种环境和应用条件经常变动的情况,只要对

应用层实施相应的改变就能够达到目的。

②可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在

很大程度上节省了开发时间和资金投入;

③较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器

不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方

式。

④三层结构成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、可延

展性和执行校率。

⑤三层结构可以将服务集中在一起管理,统一服务于客户端,从而具备了良

好的容错能力与负载平衡能力。

2.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.2JSP的工作原理

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可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。

相关主题
相关文档
最新文档