学术会议管理系统毕业设计论文.doc_第1页
学术会议管理系统毕业设计论文.doc_第2页
学术会议管理系统毕业设计论文.doc_第3页
学术会议管理系统毕业设计论文.doc_第4页
学术会议管理系统毕业设计论文.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

分类号 分类号 TP315TP315 U U D D C C D10621 408 2009 D10621 408 2009 1773 01773 0 密密 级 公级 公 开开 编编 号 号 20050510162005051016 成成 都都 信信 息息 工工 程程 学学 院院 学学 位位 论论 文文 学术会议管理系统学术会议管理系统 论文作者姓名 论文作者姓名 申请学位专业 申请学位专业 计算机科学与技术计算机科学与技术 申请学位类别 申请学位类别 工学学士工学学士 指指导导教教师师姓姓名名 职职称称 论文提交日期 论文提交日期 毕业设计 论文 原创性声明和使用授权说明毕业设计 论文 原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺 所呈交的毕业设计 论文 是我个人在指导教 师的指导下进行的研究工作及取得的成果 尽我所知 除文中特别 加以标注和致谢的地方外 不包含其他人或组织已经发表或公布过 的研究成果 也不包含我为获得 及其它教育机构的学位 或学历而使用过的材料 对本研究提供过帮助和做出过贡献的个人 或集体 均已在文中作了明确的说明并表示了谢意 作 者 签 名 日 期 指导教师签名 日 期 使用授权说明使用授权说明 本人完全了解 大学关于收集 保存 使用毕业设计 论 文 的规定 即 按照学校要求提交毕业设计 论文 的印刷本和 电子版本 学校有权保存毕业设计 论文 的印刷本和电子版 并 提供目录检索与阅览服务 学校可以采用影印 缩印 数字化或其 它复制手段保存论文 在不以赢利为目的前提下 学校可以公布论 文的部分或全部内容 作者签名 日 期 学位论文原创性声明学位论文原创性声明 本人郑重声明 所呈交的论文是本人在导师的指导下独立进行 研究所取得的研究成果 除了文中特别加以标注引用的内容外 本 论文不包含任何其他个人或集体已经发表或撰写的成果作品 对本 文的研究做出重要贡献的个人和集体 均已在文中以明确方式标明 本人完全意识到本声明的法律后果由本人承担 作者签名 日期 年 月 日 学位论文版权使用授权书学位论文版权使用授权书 本学位论文作者完全了解学校有关保留 使用学位论文的规定 同意学校保留并向国家有关部门或机构送交论文的复印件和电子版 允许论文被查阅和借阅 本人授权 大学可以将本学位 论文的全部或部分内容编入有关数据库进行检索 可以采用影印 缩印或扫描等复制手段保存和汇编本学位论文 涉密论文按学校规定处理 作者签名 日期 年 月 日 导师签名 日期 年 月 日 学术会议管理系统学术会议管理系统 摘摘 要要 学术会议管理系统 简称 DBAC 对某国际学术会议的整个流程进行管理 时间从论文征集 CALL for paper 开始 到会议 special issue 的发表结束 主 要事项包括 CALL for paper 邮件 网站主页 BBS 投稿 审稿 会议出 席 包括预定宾馆 查看出席人员情况 物资采购管理 旅游管理 会议现场 管理 包括现场注册 论文报告系统 BEST PAPER 选取 会议视频上传 论文集出版跟踪 special issue 系统 通知作者 上传修改稿件 等 主要功 能需求包括 新闻发布 论文上交 作者信息管理 会议信息管理等 本系统 在 MyEclipse 开发环境下 通过集成 SSH Spring Struts2 Hibernate 框架 使用 Tomcat5 5 搭建应用服务器进行开发 系统使用 Oracle10g 数据库进行系统数据 库的设计 开发 维护 前台使用 javascript 和 css 进行用户图形界面的布局和 开发 本文对整个系统的设计和开发进行了详细的介绍 首先介绍了学术会议管 理系统的开发背景和技术背景 然后介绍了系统的总体设计和具体实现的功能 模块 模块包括 登录模块 管理员模块 用户管理模块等 其中 自动启动 发邮件功能向论文作者或相关人员发送消息是一个重点附加功能 论文最后阐 述了系统的测试结果 性能分析以及系统的不足之处 关键词 关键词 学术会议管理系统 DBAC 登陆模块 自动发邮件 在线视 频 Academic Conference Management System Abstract Academic Conference Management System hereinafter referred to as DBAC is responsible for managing an international conference including the whole process from the CALL forpaper to the end of the district conference publication The main processes include CALL for paper web page idea BBS and paper contributing paper reviewing attendance including booking hotels check the situation material purchasing management and tourism management site management including on site registration the paper system BEST video conferenceuploading paper publishing automatic notifying uploading modify articles etc The main functionalities include news releasing papers uploading authors information management other information management etc Oracle10g is used to design develop and maintain its database system in MyEclipse development environment SSH are integrated and Struts2 Hibernate Tomcat5 5 is used to build its server structures Javascript and CSS are used to design and develop the GUIs This thesisfirstly introduces the academic background of the conference management system and technical background and then introduces the design of the whole system and the implementation of the function modules including login module the administrator module user management module etc Among all function the function of the automatic email notification is a key additional function At last the paper expounds the system test results performance analysis and the deficiency of the system Keywords academic conference management system DBAC Login module Automatic emails online video 目目 录录 论文总页数 36 页 1引言 1 1 1系统背景 1 1 2系统开发技术背景 1 1 2 1J2EE 1 1 2 2JSP 2 1 2 3JavaBean 2 1 2 4AJAX 3 1 2 5SSH 框架 3 1 3开发使用工具 4 1 3 1MyEclipse 4 1 3 2Dreamweaver 4 1 3 3Oracle10g 4 1 3 4Photoshop 5 1 4术语与缩写解释 5 2系统总体设计 6 2 1B 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在线编辑器EWEBEDITOR与STRUTS2 的兼容问题 29 6 4 1问题描述 29 6 4 2解决方案 29 6 4 3解决结果 29 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 第 1 页 共 39 页 1 1引言引言 随着生活节奏的加快 人类社会离不开信息交流 尤其在这个信息爆炸的年 代 一些传统的会议管理方式己经日渐不方便 急需更快捷的管理方式 Web 技 术的快速发展 给于人们获取信息极大便利 因此利用 web 技术开发学术会议管 理系统将有利于人们信息交流 因此 开发一个基于 WEB 的学术会议管理系 统势在必行 1 11 1 系统背景系统背景 一年一度的数据库学术会议 都靠人工收集资料 普通邮件通知 工作非 常麻烦而且效率低下 时间上也很难把握 在这种情况下 我决定开发一套基 于 web 的在线学术会议管理系统 用来发布论文征集 会议相关内容 相关通 知 及用户在线注册 投稿 极大的提高会议效率 和缩短时间 让大家可以 更方便的学习和参与数据库学术会议 1 21 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 方式更方便 1 2 11 2 1 J2EEJ2EE J2EE 作为新一代 Java 企业开发平台的规范 它是用于建立服务器方应用 程序的一种系统平台 是 Sun 公司开发出的三种不同系统平台中一种 它是建 立电子商务应用程序的两种可选技术之一 应用 J2EE 可以集成一系列的客户端 包括独立运行的台式客户端 无线客户端以及基于 Web 浏览器的客户端等 第 2 页 共 39 页 J2EE 平台为软件开发企业提供了高性能 高可靠性和可伸缩性的运行支撑环境 J2EE 体系结构 容器 它是一个用于管理根据 API 技术规范开发的应用程 序组件以及提供对 J2EE API 访问的运行环境 除了与运行环境相关的标识外 J2EE 并没有为容器指定任何标识 这样就可以很灵活地在容器运行环境中获得 更多功能 1 2 21 2 2 JSPJSP JSP 全称 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 网络或 局域网访问本系统 使操作更简单明了 1 2 31 2 3 JavaBeanJavaBean JavaBean 是一个类 它有无参的构造函数 并且遵从 JavaBean 的命名约定 bean 的属性可以通过获取 getter 方法和设置方法 setter 来访问 这两个方 法统称为 bean 的存取方法 每一个单词的首字母都要大写 除了简单的属性外 bean 还可以有多值属性 多值属性是由一个任意类型的数组组成 在规范中这 称为索引的属性 JavaBean 技术能实现封装数据 实现对代码的重用 JavaBean 技术 涉及 到组件构件技术 是 Java 的核心基础部分 很多软件设计模式都是通过 JavaBean 实现的 JavaBeans 具有以下特性 内透性 指一个类的信息 都可以被另一个类获知 JavaBean 遵循某 种命名规则 这样外部类就可以知道这个 Bean 类 支持自定义 属性的方法用来对 JavaBean 进行自定义 支持事件 支持属性 支持永久性 第 3 页 共 39 页 在本系统中充分利用 JavaBean 的代码重用特点 编写了一个 JavaBean 程 序 嵌入到大部分的 JSP 程序里 其主要的作用是连接数据库 对数据库进行 相关操作 1 2 41 2 4 AJAXAJAX Ajax Asynchronous JavaScript and XML 是结合了 Java 技术 XML 以及 JavaScript 等编程技术 可以让开发人员构建基于 Java 技术的 Web 应用 并打 破了使用页面重载的惯例 Ajax 是使用客户端脚本与 Web 服务器交换数据的 Web 应用开发方法 这 样 Web 页面不用打断交互流程进行重新加裁 就可以动态地更新 使用 Ajax 用户可以创建接近本地桌面应用的直接 高可用 更丰富和更动态的 Web 用户界面 1 2 51 2 5 SSHSSH 框架框架 如图 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 组件请求的数据 并返 第 4 页 共 39 页 回处理结果 采用上述开发模型 不仅实现了视图 控制器与模型的彻底分离 而且还 实现了业务逻辑层与持久层的分离 这样无论前端如何变化 模型层只需很少 的改动 并且数据库的变化也不会对前端有所影响 大大提高了系统的可复用 性 而且由于不同层之间耦合度小 有利于团队成员并行工作 大大提高了开 发效率 1 31 3 开发使用工具开发使用工具 1 3 11 3 1 MyEclipseMyEclipse MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 是对 Eclipse IDE 的扩展 利用它我们可以在数据库和 J2EE 的开发 发布以及应用程序服务器的整合方面极大的提高工作效率 它是功能丰富的 J2EE 集成开发环境 包括了完备的编码 调试 测试和发布功能 完整支持 HTML Struts JSF CSS Javascript SQL Hibernate 1 3 21 3 2 DreamweaverDreamweaver Dreamweaver 是 Macromedia 公司开发的制作主页的工具 其主要特性 精确性 Dreamweaver 采用 Roundtrip HTML 技术实现对 HTML 源 码的精确控制 它能生成最为简洁和高效的 HTML 代码 同样 在 HTML 源 码窗口中直接编写的代码 也能马上在可视化编辑器中显示可视化的结果 甚 至在可视化编辑器中可以对 HTML 标记直接进行选择 添加 修改或删除等操 作 易用性 Dreamweaver 的编辑界面相当友好 且操作相当简单 通过各 种工具面板 可以非常方便地控制页面各种元素的属性 并且在不用手工输入 一行代码的情况下 可以制作出各种特效 比如动画 动态按钮 索引条 分 层等 兼容性 兼容性是 Dreamweaver 的一个非常优秀的特性 它使得制作 的页面能在各种浏览器上正确地显示 本系统主要运用 Dreamweaver 来进行图行界面的设计 1 3 31 3 3 Oracle10gOracle10g Oracle10g 是业界第一个完整的 智能化的新一代 Internet 基础架构 Oracle10g 电子商务平台实际上是指 Oracle 数据库 10g Oracle 应用服务器 10g 和 Oracle 开发工具套件 10g 的完整集成 Oracle 数据库 10g 是第一套具有无限可伸缩性与高可用性 并可在集群环 境中运行商业软件的互联网数据库 具有 400 多个领先的数据库功能 在集群 技术 高可用性 商业智能 安全性 系统管理等方面都实现了新的突破 作 第 5 页 共 39 页 为甲骨文公司长达十年的软件技术研发成果 真正应用集群技术 Real Application Clusters 能够提供近乎无限的扩充能力与整体可用性 为用户带来 透明的 高速增长的集群功能 1 3 41 3 4 PhotoshopPhotoshop Photoshop 是平面图像处理业界霸主 Adobe 公司推出的跨越 PC 和 MAC 两 界首屈一指的大型图像处理软件 它功能强大 操作界面友好 得到了广大第三 方开发厂家的支持 从而也赢得了众多的用户的青睐 ADOBE PHOTOSHOP 最初的程序是由 Mchigan 大学的研究生 Thomas 创建 后经 Knoll 兄弟以及 ADOBE 公司程序员的努力 ADOBE PHOTOSHOP 产生巨 大的转变 一举成为优秀的平面设计编辑软件 它的诞生可以说掀起了图象出 版业的革命 目前 ADOBE PHOTOSHOP 最新版本为 CS4 它的每一个版本都 增添新的功能这使它获得越来越多的支持者也使它在这诸多的图形图象处理软 件中立于不败之地 Adobe 产品的升级更新速度并不快 但每一次推出新版总会有令人惊喜的 重大革新 Photoshop 从当年名噪一时的图形处理新秀 经过 3 0 4 0 5 0 5 5 的 不断升级直到目前最新的 CS4 版 功能越来越强大 处理领域也越来越宽广 逐渐建立了图像处理的霸主地位 Photoshop 支持众多的图像格式 对图像的常见操作和变换做到了非常精细 的程度 使得任何一款同类软件都无法望其颈背 它拥有异常丰富的插件 在 Photoshop 中叫滤镜 熟练后您自然能体会到 只有想不到 没有做不到 的 境界 1 41 4 术语与缩写解释术语与缩写解释 1 DBAC Database application Academic conference 数据库应用学术会 议 2 JSP JavaServer Pages 网页动态技术 3 J2EE Java2 平台企业版 Java 2 Platform Enterprise Edition 4 API Application Programming Interface 应用程序编程接口 5 JavaScript 网页脚本程序 6 AJAX Asynchronous JavaScript and XML 异步 JavaScript 和 XML 7 XML eXtensible Markup Language 即可扩展标记语言 8 CSS Cascading Style Sheets 层叠样式表 9 HTML 超文本置标语言 英文 HyperText Markup Language 简称 为 HTML 第 6 页 共 39 页 10 SSH Struts Spring Hibernate 集成开发 2 2系统总体设计系统总体设计 2 12 1 B SB S 构架构架 随着 Internet 的发展 采用 Browser Server 模式的系统主要利用 Internet 技 术来构筑内部的 Internet 网络 即所谓的 Intranet 网络 B S 模式已经成为了企 业信息系统建设的首选 B S 模式使用方便 客户端统一采用浏览器 不限制 客户平台 可以方便的和其他业务系统连接 其三层 3 tier 结构 如图 2 1 所 示 大大减缓了客户端载荷 减轻了系统维护与升级的成本和工作量 降低了 用户的总体成本 它能有效地保护数据平台和管理访问权限 服务器数据也很 安全 特别是在 Java 这样的跨平台语言出现之后 B S 架构管理软件更是方便 快捷和高效 学术会议管理系统是为用户提供网上数据操作服务的 使用 B S 模式是一 次性到位的开发 能实现不同的人员 从不同的地点 以不同的接入方式访问 和操作共同的数据库 它能有效地保护数据平台和管理访问权限 服务器数据 也比较安全 通过操作系统的自带的浏览器 就可以访问 Web 服务器 所以 学术会议管理系统采用 B S 模式来设计和开发 HTTP HTML 图 2 1 B S 结构图 2 22 2 系统流程设计系统流程设计 学术会议管理系统由两大子系统组成 客户端和服务器端 如图 2 2 所示 数据库 Browser 浏览器 Web 服务器 第 7 页 共 39 页 图 2 2 系统功能图 1 客户端子系统包括 1 用户登陆 2 用户浏览页面 下载资源 观看视频 3 新用户注册 4 用户自管理 个人信息修改 5 上传论文 6 维护个人论文 图 2 3 用户功能图 2 服务器端子系统 给管理员登陆的后台系统 1 登陆 2 添加管理员 3 管理用户上传的论文 审核 批注等 4 发布新闻 第 8 页 共 39 页 5 上传视频 6 管理注册用户 图 2 4 管理员功能图 2 32 3 系统结构系统结构 系统结构说明了本系统所有 JSP 文件的关系 各程序关系如表 2 1 所示 表 2 1 程序关系表 标志符功能与其它模块的关系 index jsp 首页经过 index action 处理后跳转到 index jsp 显示所有信息 Register jsp 注册处理页 面 输入相应信息经过 register action 处理 增加一个用户信息到用 户表中 Login jsp 登陆页面 由此页面进入用户或是管理员后台 Error jsp 系统出错页 面 如果系统出错 则跳转到此页面 Failure jsp 操作出错页 面 如果操作出错 则跳转到此页面 Newsid jsp 新闻显示页 面 通过 newsid action 显示新闻内容 所有评论 和论文下载排行 新闻点击排行 Newslist jsp 新闻列表显 示页面 通过 newslist acion 显示新闻列表 所有评论 和论文下载排行 新闻点击排行 Thesis jsp 论文列表显 示页面 通过 thesisdown action 显示论文列表 所有评论 和论文下载排 行 新闻点击排行 Thesislist js p 论文内容显 示页面 通过 thesisdown action 显示论文内容 所有评论 和论文下载排 行 新闻点击排行 可通过 download action 下载论文 Success jsp 操作成功页 面 操作成功后 跳转到此页面 admins addli nks jsp 管理员添加 友情链接 通过 addlinks action 处理添加 admins admin jsp 管理员后台 主页框架 由左边一个菜单见面和另外一个业务处理网页组成 第 9 页 共 39 页 admins edito rnews jsp 编辑新闻通过 editor action 显示所有新闻列表 然后选中新闻编辑 或删 除 admins putne ws jsp 编辑新闻或 者发布新闻 通过 putnews action 和 opt 操作类型参数判断是编辑还是删除新 闻 admins pingl un jsp 管理评论页 面 通过 editor action 显示所有评论 然后选择审核操作 或者删除 操作 admins Remar k jsp 为论文添加 备注页面 通过 addremark action 增加一个备注 admins repas sword jsp 修改密码通过 repassword action 修改密码 admins thesi s jsp 论文编辑页 面 通过 editor action 分类 待审核 审核通过 审核不通过 列出 所有论文 然后通过 verfiy action 审核操作 admins right html 帮助文档 表 2 2 程序关系表 续前表 admins upvid eo jsp 上传视频页 面 通过 fileupload action 上传视频 admins users jsp 列出所有用 户 通过 userseditor action 查询出所有用户 然后可通过 deluser action 删除用户 admins video list jsp 所有视频列 表页面 通过 editor action 查询出所有视频列表 然后可通过 delvideo action 删除视频 users fileup load jsp 用户论文上 传页面 通过 fileupload action 上传论文 users info j sp 用户信息页 面 通过获取 session 中的用户信息显示出来 users remark jsp 备注页面通过 finderemark action 查看备注列表 user mythesi s jsp 我的所有论 文页面 通过 mythesisi action 获取论文分类列表 然后通过 findremark action 查看备注 user repassw ord jsp 修改密码通过 repassword action 修改密码 users user j sp 用户后台主 页面 由左边一个菜单见面和另外一个业务处理网页组成 3 3据库设计与构架据库设计与构架 3 13 1 数据库设计数据库设计 数据库是借助于计算机保存和管理大量复杂的数据和信息的软件工具 数 据库技术主要研究如何科学地组织和存储数据 如何高效地获取 更新和加工 处理数据 并保证数据的安全性 可靠性和持久性 它的最大优点在于使用了 非过程化的数据操作语言 具有很好的形式基础和高度的数据独立性 第 10 页 共 39 页 本系统选用关系型数据库 Oracle10g 具有使用方便 可伸缩性好 与相关 软件集成程度高等优点 图 3 1 和图 3 2 分别是本系统的数据库逻辑 物理设 计图 图 3 1 系统数据库 CDM 图 图 3 2 系统数据库 PDM 图 3 23 2 数据库表字段说明数据库表字段说明 本节详细地列出了本系统内所使用的每个数据结构的名称 标识符以及它 们之中每个数据项 记录 文卷和系的标识 定义 长度 第 11 页 共 39 页 表 3 1 管理员信息表 字段标识名类型长度说明备注 管理员 ID idinteger 主键 密码 PasswordVarchar64 姓名 namevarchar64 状态 stautsvarchar20 邮箱 EmailVarchar128 表 3 2 新闻信息表 字段标识名类型长度说明备注 新闻 ID Idinteger 主键 管理员 ID Admin idInteger 外键 新闻类型 ID Ntype idInteger 外键 标题 Titlevarchar 64 新闻内容 ContentClob 发布时间 UptimeDate 浏览次数 TotalInterger 表 3 3 新闻类型信息表 字段标识名类型长度说明备注 新闻类型 ID IdInteger 主键 类型名称 Namevarchar20 表 3 4 评论信息表 字段标识名类型长度说明备注 评论 ID IdInteger 主键 评论者 Users idInteger 外键 管理员 id Amdin idInteger 外键 评论内容 Contentvarchar1024 评论时间 UptimeDate 评论类型 Ptype idInteger 外键 表 3 6 论文备注表 字段标识名类型长度说明备注 论文备注 ID Idinteger 主键 论文 ID Thesis idInteger 外键 管理员 ID Admin idInteger 外键 备注内容 Contentvarchar1024 第 12 页 共 39 页 备注时间 RetimeDate 表 3 5 评论类型信息表 字段标识名类型长度说明备注 评论类型 Id idInteger 主键 评论名称 Namevarchar20 表 3 7 论文信息表 字段标识名类型长度说明备注 论文 ID IdInteger 主键 作者 id Users idInteger 外健 论文标题 TitleVarchar128 论文简介 SummaryVarchar2048 上传时间 UptimeDate 论文发表时间 PuttimeDate 论文存放路径 PathVarchar1024 论文下载次数 DownInteger 论文状态 StatusVarchar20 表 3 8 用户信息表 字段标识名类型长度说明备注 用户 ID IdInteger 主键 用户名 NameVarchar64 不重复 密码 PasswordVarchar16 性别 SexVarchar2 联系地址 addressVarchar528 Qq 号 QqInteger 电子邮箱 EmailVarchar528 电话 TelVarchar11 注册时间 Login timeDate 上次登陆时间 Last timeDate 状态 StatusVarchar20 用户级别 LevelsInteger 表 3 9 友情链接表 字段标识名类型长度说明备注 友情链接 ID IdInteger 主键 第 13 页 共 39 页 管理员 ID Admin idInteger 外键 名称 NameVarchar128 图片存放路径 PathVarchar1024 链接地址 urlVarchar 表 3 40 视频信息表 字段标识名类型长度说明备注 视频 ID idInteger 主键 管理员 ID Admin idInteger 外键 名称 NameVarchar128 存放路径 PathVarchar1024 发布时间 uptimeDate 下载次数 DownInteger 4 4模块设计与实现模块设计与实现 4 14 1 客户端模块客户端模块 客户端模块只是一个信息展示平台 给 web 用户在线浏览学术会议相关信 息的页面 如首页 论文征集 注册 登陆 在线视频 新闻中心和论文下载 等相关子模块 4 1 14 1 1 首页 新闻中心 相关模块 首页 新闻中心 相关模块 1 功能需求功能需求 显示相关信息的页面 用户除在线浏览外 还可以下载论文资源 在线观 看视频 如表 4 1 所示 表 4 1 首页功能需求表 功 能描 述从数据库中获取会议简介 公告 新闻 论文下载排行等数据在页面上显示出来 输入项无 输出项 1 首页 2 论文征集 作者信息 论文下载 公告 新闻中心等 3 出错信息 界面要求图形化用户界面 2 功能处理 功能处理 在相应的 action 中 HttpServletRequest request ServletActionContext getRequest List summary newsManImpl findIndex summary 1 获 第 14 页 共 39 页 取最新发表的会议简介 List post newsManImpl findIndex post 1 获取 最新公告 List news newsManImpl findIndex allnews 8 获取 最新前 8 个新闻 request setAttribute summary summary 将 summary 存 入 request 中的 summary 中 request setAttribute post post 将 post 存 入 request 中的 post 中 request setAttribute news news 将 news 存入 request 中的 news 中 然后在前台用 jstl 获取到数据显示出来的效果如图 4 1 所示 图 4 1 新闻页面图 4 1 24 1 2 注册模块注册模块 1 功能需求 功能需求 注册模块是用户交互操作的必经之路 只有注册后的用户才能上传论文 如表 4 2 所示 表 4 2 注册功能需求表 功 能 描 述 1 异步获取用户名是否注册 2 异步获取邮箱是否被注册 3 判断各项输入是否正确 4 添加用户信息到用户表 第 15 页 共 39 页 输入项用户名 密码 重复密码 邮箱 QQ 电话 住址等 输出项注册成功 界面要求图形化用户界面 2 功能处理 功能处理 1 异步获取用户名和邮箱是否被注册 在输入完毕后 启动 javascript 中 的CheckName this value 事件 在 checkName 事件中首先获得 xmlhttprequest 对象 然后注册回调函数 再用异步传输方式打开检验 姓名的 servlet CheckName 最后获取 servlet 处理后的数据 判断是 否被注册 如果被注册则在输入框后给红色字体提示 2 判断各项输入框是否正确 也是由 javascript 中的各个函数检验 若不 否合要求则在相应的输入框后面给红色字体提示 3 若所有项输入正确 则可以注册成功 在后台通过 register action 获取 所有输入项 添加到数据表中 效果如图 4 2 所示 图 4 2 用户注册页面 4 1 34 1 3 用户登陆模块用户登陆模块 1 功能需求功能需求 用户登陆模块是进入用户后台界面的入口 它将普通用户和管理员用户登 陆合并在一起 登陆的时候选择用户类型登陆既可进入相应的操作界面 其中 还包括了验证码功能 在输入用户名 密码 验证码都正确的情况下登陆后台 若不正确 则在登陆页面的上面用红色字体提示用户 用户名不存在或密码错 误 或者是验证码错误 如表 4 3 所示 第 16 页 共 39 页 表 4 3 登录模块功能需求表 功 能 描 述 根据所输入的用户名 密码登录类型进行登录操作 成功后按登录类型跳 到相应的界面进行操作 登陆不成功返回错误信息 输入项用户名 密码 登录类型 输出项 1 普通用户后台 2 管理员后台 3 出错信息 界面要求图形化用户界面 2 功能处理功能处理 登陆模块通过 logins action 响应处理请求 获取登陆页面用户名 密码 验证码输入项后 首先判断验证码是否正确 不正确则返回验证码的错误信息 错误信息用红色加粗字体显示在标题栏 若正确则根据不同的用户类型 判断 其用户是否合法 然后将用户信息放入不同的 session 中 再登陆相应的页面 效果如图 4 3 所示 图 4 3 登陆页面 4 24 2 用户后台管理用户后台管理 4 2 14 2 1 功能需求功能需求 用户管理后台是面向广大会议会员而设计的 会员通过这个后台便可以上 传自己的论文了 用户从登录主页面进入 其中包括密码修改 个人信息 上 传论文 我的论文四大功能 其功能需求如表 4 4 所示 第 17 页 共 39 页 表 4 4 用户后台管理模块功能需求表 功 能 描 述 1 设置密码修改选项 2 显示警察人员的个人信息资料 3 上传论文 4 我的论文 输入项 1 通过登录模块的用户类型登录以后将进入本界面 2 论文相关信息用来上传论文 输出项 1 修改后的密码 2 用户个人信息 3 我的所有论文和相关备注 界面要求图形化用户界面 4 2 24 2 2 功能处理功能处理 1 点击修改密码选项 进入密码修改界面进行修改密码 首先要输入原始密码 如果原始密码错误会提示出错 并返回 在输入两次新密码 如果两次输入 的密码不一样 也会提示出错 并返回 如果都按要求正确输入并提交 则 密码修改成功 并返回修改密码页面 2 用户个人信息页面 根据用户登陆时后保存的用户 session 中查找出用户相 关信息 显示在界面上 3 用户要上传论文 输入论文标题 论文文件 论文简介后即可上传 通过 fileupload action 获取输入项信息 添加到数据库中 4 我的论文 刚是通过 mythesis action 查询出所有我的论文后 放入到 request 中 前台通过 jstl 分类列表获取 在单个论文还可以查看备注 用户管理后台主页面实现效果如图 4 4 所示 图 4 4 用户管理后台图 第 18 页 共 39 页 4 2 34 2 3 具体功能实现具体功能实现 下面将介绍其具体功能实现 1 1 修改密码修改密码 由于互联网的不安全性 或者用户密码泄漏 则需要用户经常性的修改密 码来加强系统安全性能 实现效果如图 4 5 所示 图 4 5 密码修改图 2 2 个人信息个人信息 在个人信息页面中 本人的全部信息在进入该页面时 从 seesion 中查找出 用户信息 查询功能实现效果如图 4 6 所示 图 4 6 用户信息图 3 3 上传论文上传论文 本页面主要用于上传个人论文 输入论文标题 浏览论文文件 输入论文 简介 通过通过 fileupload action 获取输入项信息 添加到数据库中 实现效果 第 19 页 共 39 页 如图 4 7 所示 图 4 7 上传论文图 4 我的论文我的论文 这个页面分类别 待审核 审核未通过 审核通过 显示出所有论文 可 以下载查看 可以查看备注等 实现效果如图 4 8 所示 图 4 8 我的论文图 4 34 3 管理员模块管理员模块 4 3 14 3 1 功能需求功能需求 管理员模块是面向管理员而设计的 也是通过登录模块进入 管理员通过 本页面修改密码 管理用户上传论文 对用户论文进行备注 发布以及编辑新 闻 审核评论 上传视频 管理视频 上传友情链接等 其功能需求如表 4 5 所示 第 20 页 共 39 页 表 4 5 管理员模块功能需求表 功 能 描 述 1 设置密码修改选项 2 管理论文 3 新闻管理 4 视频管理 5 友情链接管理 6 所有用户信息 7 审核评论 输入项1 通过登录模块的管理员类型登录以后将进入本界面 输出项 1 修改密码成功或失败 2 增加新闻 视频 备注 友情链接到数据库中 3 删除新闻 视频 友情链接 界面要求图形化用户界面 4 3 24 3 2 功能处理描述功能处理描述 1 点击修改密码选项 进入密码修改界面进行修改密码 首先要输入原始 密码 如果原始密码错误会提示出错 并返回 在输入两次新密码 如 果两次输入的密码不一样 也会提示出错 并返回 如果都按要求正确 输入并提交 则修改成功 并返回修改密码页面 2 所有用户界面 通过 allusers action 获取所有用户信息列表 然后可以通 过 delusers action 删除用户 3 论文管理页面 通过 editor action 获取到所有论论文列表 并分类显示 可以通过 verfiy action 进行审核 通过 delverfiy action 进行删除 通过 addping 增加评论 4 新闻编辑页面 通

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论