当前位置:文档之家› 学术会议管理系统毕业论文

学术会议管理系统毕业论文

学术会议管理系统毕业论文目录论文总页数:36页1 引言 (1)1.1 系统背景 (1)1.2 系统开发技术背景 (1)1.2.1 J2EE (1)1.2.2 JSP (2)1.2.3 JavaBean (2)1.2.4 AJAX (3)1.2.5 SSH框架 (3)1.3 开发使用工具 (4)1.3.1 MyEclipse (4)1.3.2 Dreamweaver (4)1.3.3 Oracle10g (4)1.3.4 Photoshop (5)1.4 术语与缩写解释 (5)2 系统总体设计 (6)2.1 B/S构架 (6)2.2 系统流程设计 (6)2.3 系统结构 (8)3 据库设计与构架 (9)3.1 数据库设计 (9)3.2 数据库表字段说明 (10)4 模块设计与实现 (13)4.1 客户端模块 (13)4.1.1 首页,新闻中心(相关模块) (13)4.1.2 注册模块 (14)4.1.3 用户登陆模块 (15)4.2 用户后台管理 (16)4.2.1 功能需求 (16)4.2.2 功能处理 (17)4.2.3 具体功能实现 (18)4.3 管理员模块 (19)4.3.1 功能需求 (19)4.3.2 功能处理描述 (20)4.3.3 具体功能实现 (21)5 部分程序片断 (23)6 特殊问题及解决方法 (26)6.1 数据库大字段数据CLOB存储与读取 (26)6.1.1 问题描述 (26)6.1.2 解决方案 (26)6.1.3 解决结果 (27)6.2 后台管理页面的用户权限的验证 (27)6.2.1 问题描述 (27)6.2.2 解决方案 (27)6.2.3 解决结果 (28)6.3 异步传输问题 (28)6.3.1 问题描述 (28)6.3.2 解决方案 (28)6.3.3 解决结果 (29)6.4 在线编辑器E W EB E DITOR与STRUTS2的兼容问题 (29)6.4.1 问题描述 (29)6.4.2 解决方案 (29)6.4.3 解决结果 (30)7 测试及性能分析 (30)7.1 测试 (30)7.2 性能分析 (32)7.3 硬件环境配置 (32)7.4 软件环境配置 (32)8 系统缺陷与拓展 (33)8.1 系统的缺陷 (33)8.2 系统的未来发展与扩充 (33)结束语 (33)参考文献 (34)致谢 (35)声明 (36)引言随着生活节奏的加快 ,人类社会离不开信息交流 ,尤其在这个信息爆炸的年代。

一些传统的会议管理方式己经日渐不方便,急需更快捷的管理方式Web 技术的快速发展,给于人们获取信息极大便利.因此利用web技术开发学术会议管理系统将有利于人们信息交流。

因此,开发一个基于WEB的学术会议管理系统势在必行。

1.1系统背景一年一度的数据库学术会议,都靠人工收集资料,普通邮件通知。

工作非常麻烦而且效率低下,时间上也很难把握。

在这种情况下,我决定开发一套基于web的在线学术会议管理系统,用来发布论文征集,会议相关内容,相关通知,及用户在线注册,投稿。

极大的提高会议效率,和缩短时间。

让大家可以更方便的学习和参与数据库学术会议。

1.2系统开发技术背景目前,最常用的三种动态网页语言有ASP ( Active Server Pages ), JSP(Java-Server Pages ), PHP ( Hypertext Preprocessor )。

ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。

ASP采用脚本语言VBScript(Java script)作为自己的开发语言。

PHP是一种跨平台的服务器端的嵌入式脚本语言。

它大量地借用C、Java 和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。

它支持目前绝大多数数据库。

还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: //)自由下载。

而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。

JSP可以在Servlet和JavaBean的支持下,完成功能强大的站点程序。

由于JSP 的效率和安全性更高,JSP的组件 (Component) 方式更方便,JSP 的组件 (Component) 方式更方便。

J2EEJ2EE作为新一代Java企业开发平台的规范,它是用于建立服务器方应用程序的一种系统平台,是Sun公司开发出的三种不同系统平台中一种,它是建立电子商务应用程序的两种可选技术之一。

应用J2EE可以集成一系列的客户端,包括独立运行的台式客户端、无线客户端以及基于Web浏览器的客户端等。

J2EE平台为软件开发企业提供了高性能、高可靠性和可伸缩性的运行支撑环境。

J2EE体系结构—容器,它是一个用于管理根据API技术规范开发的应用程序组件以及提供对J2EE API访问的运行环境,除了与运行环境相关的标识外,J2EE并没有为容器指定任何标识,这样就可以很灵活地在容器运行环境中获得更多功能。

JSPJSP 全称Java Server Pages,它是Servlet的扩展,是SUN推出的一种动态网页技术标准,其目的是简化建立和管理动态网站的工作。

JSP在传统的静态页面文件(*.html,*.htm)中加入Java程序片段和JSP标签,就构成了JSP网页。

它具有跨平台,安全,易开发,能够动态生成HTML页面的内容等特点。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

程序片段可以操作数据库、重新定向网页以及发送 Email 等等,这就是建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。

正是因为该技术的跨平台、安全、易开发、能动态生成HTML页面的特点,本系统主要通过编写JSP程序实现动态Web内容的开发,通过Internet网络或局域网访问本系统,使操作更简单明了。

JavaBeanJavaBean是一个类,它有无参的构造函数,并且遵从JavaBean的命名约定。

bean的属性可以通过获取(getter)方法和设置方法(setter)来访问,这两个方法统称为bean的存取方法,每一个单词的首字母都要大写。

除了简单的属性外,bean还可以有多值属性,多值属性是由一个任意类型的数组组成。

在规范中这称为索引的属性。

JavaBean技术能实现封装数据,实现对代码的重用。

JavaBean技术,涉及到组件构件技术,是Java的核心基础部分。

很多软件设计模式都是通过JavaBean实现的。

JavaBeans具有以下特性:·内透性—指一个类的信息,都可以被另一个类获知。

JavaBean遵循某种命名规则,这样外部类就可以知道这个Bean类。

·支持自定义—属性的方法用来对JavaBean进行自定义·支持事件·支持属性·支持永久性在本系统中充分利用JavaBean的代码重用特点,编写了一个JavaBean程序,嵌入到大部分的JSP程序里,其主要的作用是连接数据库,对数据库进行相关操作。

AJAXAjax(Asynchronous JavaScript and XML)是结合了Java技术、XML以及JavaScript等编程技术,可以让开发人员构建基于Java技术的Web应用,并打破了使用页面重载的惯例。

Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。

这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。

使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富和更动态的Web用户界面。

SSH框架如图 1-1集成SSH框架的系统框架图所示,系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。

其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。

具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。

图 1-1 集成SSH框架的系统架构图系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action 处理。

在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。

而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。

采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。

这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。

而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。

1.3开发使用工具MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。

DreamweaverDreamweaver是Macromedia公司开发的制作主页的工具,其主要特性:·精确性— Dreamweaver采用Roundtrip HTML技术实现对HTML源码的精确控制,它能生成最为简洁和高效的HTML代码。

相关主题