




免费预览已结束,剩余34页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2010 届毕业 设计 论文 题题 目目 离散数学教学网站系统的设计与实现离散数学教学网站系统的设计与实现 专业班级专业班级 计算机科学与技术专业 信息安全方向 计算机科学与技术专业 信息安全方向 1 班班 学学 号号 06050501010605050101 学生姓名学生姓名 陈陈 洁洁 指导教师指导教师 肖利芳 校内 肖利芳 校内 钟钟 巍 校外 巍 校外 指导教师职称指导教师职称 讲师 高级软件开发工程师讲师 高级软件开发工程师 学院名称学院名称 计算机科学与工程学院计算机科学与工程学院 完成日期 完成日期 20102010 年年 5 5 月月 2525 日日 离散数学教学网站系统的离散数学教学网站系统的 设计与实现设计与实现 Design and implementation of Discrete Mathematics Teaching Website System 学生姓名学生姓名 陈陈 洁洁 指导教师指导教师 肖利芳肖利芳 武汉工程大学本科毕业设计 论文 I 摘 要 本文就离散数学这一门学科提出了教学管理网络化系统的设计思路 开发步骤 工作流程 体系结构与功能 并对大学教学管理网络化系统的可拓展性进行了分析 教学管理网络化是当今国际教学管理信息化的主要趋势 以多媒体计算机技术和网络通 信技术为主要标志的信息技术 作为现代科技革命的基础和核心 已经渗透到社会的 各个领域 影响和改变着我们的工作方式 学习方式和生活方式乃至思维方式 也将 会大大促进人类社会的发展和进步 而且也必将引起教学管理领域的深刻变革 使教 学管理的体制 教学管理内容 教学管理方法 教学管理模式 教学管理思想和教学 管理观念等产生新的重大飞跃 教学管理网络化所具备的 教学管理资源共享 信息 交流 等功能 打破了传统教学管理在时间和空间上所受的限制 它能使分布在大学 不同的学科 不同的时间 不同的地方都能得到丰富的教学管理信息 能使每一个教 师和学生受益 本文首先介绍了离散数学教学管理的现状及开发背景 然后论述了系统的设计目 标 系统需求和总体设计方案 较详细的论述了系统的详细设计和实现 最后 本文 对离散数学教学管理网站系统进行了系统检测并提出了还需要改进的问题 本论文的设计任务是以实际应用为开发背景 运用软件工程管理和开发方法 采 用当前网络开发主流技术 结合JSP和MySQL数据库技术 设计并开发的一个基于B S 模式的教学管理系统 首先对开发系统进行了需求分析 得到了功能需求 数据流图 和数据字典 随后对系统进行了概要设计和详细设计 在概要设计中将系统划分为教 师登陆模块和学生登陆模块 注册模块 资料上传 问题提出和回答模块 整个系统 基于MVC架构通过Spring Struts2 0 Hibernate3 0来实现 关键词 B S 模式 JSP MySQL MVC 武汉工程大学本科毕业设计 论文 II Abstract The thesis advances designing concept developmenting process working flow system structure and function of the teaching network management system that bases on Discrete Mathematics and university teaching network management system scalability are analyzed By means of Internet and Multimedia technology disseminating knowledge it is an important research topic in the new situation for the institutions and universities to adapt to social development change the concept of teaching and carry out education innovation it will not only promote the development and human society greatly but also will lead to profound changes in teaching management teaching management system and the content of teaching management and the teaching management concepts will creat new and major leaps Teaching Management Network have the function that is teaching management resource sharing information exchange it throw convention to the traditional teaching management at the time and space We can get the teaching management information on anywhere and at any time it greatly helps teaching work The thesis has firstly introduced the practical situation and the developing background of the system And then has described the designing goal system need and the whole designing plan has described the detailed design and reality of the system in detail Finally conclusion has been drawn about the system and problem has also been raised The task of the thesis is a teaching management system that based on practical application of web development background used software engineering management and development methods combined with JSP and SQL database technology designed and developed on B S mode Firstly the author worked on the Requirement Analysis and got the functional requirement data flow diagrams and data dictionary Then I got the system designand the implement this system is divided into 4 modules that is loginned by teachers and loginned by students register data upload the question and answer module all the system is based on MVC architecture which is achieved by Spring Struts2 0 Hibernate3 0 KeywordsKeywords B S model JSP MySQL MVC 武汉工程大学本科毕业设计 论文 III 目 录 摘 要 I Abstract II 第一章 绪论 1 1 1 系统开发背景 1 1 2 系统实现的目标 2 1 3 系统的开发意义 3 第二章 系统可行性研究及开发技术 5 2 1 经济可行性 5 2 2 操作可行性 5 2 3 技术可行性及开发技术 6 第三章 系统需求分析 13 3 1 问题分析 13 3 2 任务概述 13 3 3 功能需求概述 14 3 4 性能需求概述 14 第四章 系统详细设计 17 4 1 设计思想 17 4 2 系统流程图 17 4 3 系统用例模型 18 4 4 功能模块设计 20 4 4 1 登陆注册功能模块 20 4 4 2 问题相关功能模块 21 4 4 3 资料相关功能模块 21 4 5 数据库设计与连接 22 第五章 系统详细介绍 25 5 1 系统功能流程概述 25 5 2 系统创新性 25 5 3 系统中存在的问题及解决方法 26 5 4 系统完成状况及可拓展性 27 总 结 28 参考文献 29 致 谢 30 武汉工程大学本科毕业设计 论文 1 第一章第一章 绪论绪论 1 1 系统开发背景系统开发背景 教务管理是大学的主要日常管理工作之一 涉及到校 系 师 生的诸多方面 随 着教学体制的不断改革 尤其是学分制 选课制的展开和深入 教务日常管理工作日趋 繁重 复杂 迫切需要研制开发教学管理软件 国外高校一般具有较大规模的稳定的技术队伍来提供服务与技术支持 国内高校信 息化建设相对起步较晚 在数字校园理论逐步应用的过程中 各高校一方面不断投资购 建各种硬件 系统软件和网络 另一方面也不断开发实施了各类教学 科研 办公管理 等应用系统 形成了一定规模的信息化建设体系 但是 由于整体信息化程度相对落后 经费短缺 理论体系不健全等原因 国内高校教务管理系统在机构设置 服务范围 服 务质量及人员要求上与国外高校相比都有一定的差距 目前国家的教育体制也正处在不断改革 创新的阶段 我国教育部门充分吸取国外 优秀的教学模式 结合国内多年的办学经验 逐步探索出适合中国特色的教学形式 因 此国家教育部面向各级各类学校开展了全面学分制改革 因此 各院校迫切需要对自己 的现有教务管理系统进行改进和提高 根据国内大学的现在管理模式 结合国际新的思 想观念 在校园网络环境下建设先进的 与国际水平接轨的信息化管理平台 提高学校 管理工作的现代化水平 使之成为学校公共信息服务体系的重要组成部分 在这样的大 环境下 选择了 离散数学教学管理网站系统的设计与实现 这个设计题目 符合实际 需求 离散数学是现代数学的一个重要分支 是计算机科学中基础理论的核心课程 离散 数学以研究离散量的结构和相互间的关系为主要目标 其研究对象一般的是有限个或可 数个元素 因此它充分描述了计算机科学离散性的特点 离散数学作为有力的数学工具 对计算机的发展 计算机科学的研究起着重大的作用 离散数学作为一门重要的计算机科 学学科 那么在日常的学习中 教师们就会有许多的资料需要集中管理 同时学生也会 有许多的问题需要集中处理 离散数学教学网站将为此提供一个平台 老师在登陆后能 实现资料的上传 浏览学生提出的问题并给出解答 而学生也能提出在学习中碰到的问 题 这样不仅能实现信息资料的集中管理和快速共享 也为师生提供了一个交流的地方 同时也使得离散数学教学管理走向无纸化办公和规范化 现代化管理 武汉工程大学本科毕业设计 论文 2 1 2 系统实现的目标系统实现的目标 离散数学教学网站是以实际应用为开发背景 运用软件工程管理和开发方法 采用 当前网络开发主流技术 结合 JSP 和 SQL 数据库技术 设计并开发的一个基于 B S 模式 1 的 教学管理系统 首先对开发系统进行了需求分析 得到了功能需求 数据流图和数据字 典 随后对系统进行了概要设计和详细设计 在概要设计中将系统划分为教师登陆模块 和学生登陆模块 注册模块 资料上传模块 问题提出和回答模块 系统基于 J2EE 主要 用到以下技术 Java JSP HTML Tomcat MySQL Java 是 Sun 公司推出的新的一代 面向对象程序设计语言 特别适合于 Internet 应用程序开发 Java 的产生与流行是当今 Internet 发展的客观要求 Java 是一门性能很好的编程语言 它的基本特点是简单 高效 面向对象的 解释的 健壮的 安全的 平台无关的 可移植的 多线程的 交互式的 非常适合在 Internet 环境上开发应用系统 JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司参与一起建立的一种动态网页技术标准 该技术为创建显示动态生 成内容的 Web 页面提供了一个简捷而快速的方法 JSP 技术的设计目的是使得构造基于 Web 的应用程序更加容易和快捷 而这些应用程序能够与各种 Web 服务器 应用服务器 浏览器和开发工具共同工作 JSP 规范是 Web 服务器 应用服务器 交易系统 以及开 发工具供应商间广泛合作的结果 在传统的网页 HTML 文件中加入 Java 程序片段 2 Java script 和 JSP 标记 2 Tag 就构成了 JSP 网页 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的程序片段 然后将执行结果以 HTML 格式返回给客户 程序片段可以操 作数据库 重新定向网页等 这就是建立动态网站所需要的功能 Tomcat 3 是一个免费的 开源的 Servlet 容器 它是 Apache 基金会的 Jakarta 项目中的一个核心项目 由 Apache Sun 和其它一些公司及个人共同开发而成 由于有了 Sun 的参与和支持 最新的 Servlet 和 JSP 规范总能在 Tomcat 中得到体现 在 Tomcat 中 应用程序的部署很简单 你只需将你的 WAR 放到 Tomcat 的 webapps 目录下 Tomcat 会自动检测到这个文件 并 将其解压 你在浏览器中访问这个应用的 JSP 时 Tomcat 要将 JSP 转化为 Servlet 文件 然 后编译 另外 Tomcat 不仅仅是一个 Servlet 容器 它也具有传统的 Web 服务器的功能 处理 HTML 页面 我们可以将 Tomcat 和 Apache 集成到一块 让 Apache 处理静态 HTML Tomcat 处理 JSP 和 Servlet MySQL 是一个小型关系型数据库管理系统 开发者 为瑞典 MySQL AB 公司 在 2008 年 1 月 16 号被 Sun 公司收购 而 2009 年 SUN 又被 武汉工程大学本科毕业设计 论文 3 Oracle 收购 对于 Mysql 的前途 没有任何人抱乐观的态度 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中 由于其体积小 速度快 总体拥有成本低 尤其是开放源码 这一特点 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 离散数学管理网站基于 MVC 4 架构通过 Spring 5 Struts2 0 5 Hibernate3 0 5 来实现 Struts 框架主要是用来实现 Action 到 JSP 页面的对应 完成数据的处理和在 JSP 页面的正 确显示 Spring 框架主要是用来完成 DAO 层到 Servlet 层 Servlet 到 Action 层的注入 Hibernate 解决了与数据库的连接与交互问题 通过属性配置文件实现了实体 JavaBean 与 数据库表的映射 在应用层我们通过操纵实体 JavaBean 来实现对数据库的数据的存取 以及常见的增 删 改 查等操作 1 3 系统的开发意义系统的开发意义 Internet 的发展 为改变传统的教学管理模式提供了一种技术上的可行性的方案 利 用 Internet 的技术和协议 运用 Java Web 6 技术 基于 B S 模式使学生和教师 学生和学 生 教师和教师之间通过在浏览器端的输入和读取进行交流和信息的传递 从而打破了 老师 学生相互间的交流的时间和空间的限制 在信息技术高速发展的今天 计算计的价格已经十分低廉 但性能却有了长足的进 步 由于在以下几个方面的优势 首先 计算机可以替代人工进行许多繁杂的劳动 其 次 计算机可以节省许多资源 第三 计算机可以大大提高工作效率 第四 计算机能 使敏感文档更加安全 等等 从而使它被广泛的应用于各个领域 教学管理的网络化 信息化也将成为一种必然的趋势 设计和完成一个教学管理网站的 将会涉及到许多技术上的问题 如 动态网页制 作技术的 后台数据库的设计和管理 通过实际的系统设计和实现 可以在实践中掌握 技术的应用 实现理论知识与实践开发的结合 在下一章将主要介绍系统的可行性研究 及开发技术 武汉工程大学本科毕业设计 论文 4 武汉工程大学本科毕业设计 论文 5 第二章第二章 系统可行性研究及开发技术系统可行性研究及开发技术 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决 这个过程不是解决问题 而是确定问题是否值得去解决 当然达到这个目的不能靠主观 猜想而只能靠客观分析 系统分析员应该导出系统的逻辑模型 然后从系统逻辑模型出 发 探索若干种可供选择的主要解法 对每种解法都应该仔细研究它的可行性 分析几 种主要的可能解法的利弊 从而判断原定的系统规模和目标是否现实 系统完成后所能 带来的效益是否大到值得投资开发这个系统的程度 因此 可行性研究实质上是要进行 一次大大压缩简化了的系统分析和设计的过程 也就是在较高层次上以较抽象的方式的 系统分析和设计过程 本系统主要从以下三个方面考虑了离散数学网站系统的可行性 2 1 经济可行性经济可行性 一个好的软件系统编写要求灵活简便 操作要求简单易行 但功能要齐全 操作界 面要美观 从而达到低成本 高质量 本着以上的设计原则 本系统的页面全部才用基 于 HTML 的 jsp 页面 通过 CSS 7 模式来控制页面的模式 从而使页面不仅代码量少 而 且操作界面整洁 美观 在 web 服务器上面采用开源的 Tomcat 服务器 Tomcat 服务器 运行时占用的系统资源小 扩展性好 支持负载平衡与邮件服务等开发应用系统常用的 功能 由于是开源免费 从而节约了本系统的开发成本 在数据库的选择方面上 则是 采用了小型的低成本的 MySQL MySQL 是一个小型关系型数据库管理系统 开发者为瑞 典 MySQL AB 公司 在 2008 年 1 月 16 号被 Sun 公司收购 而 2009 年 SUN 又被 Oracle 收购 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中 由于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 从而选择了 MySQL 作为本网站系统的数据 库 离散数学教学管理网站系统基于的 Spring Struts Hibernate 框架都是开源的 在成 本上来说都是免费的 因此 综上所述 本网站系统在成本上只需一台 PC 机作为服务器 而且开发周期短 从而说明了离散数学教学管理网站在经济上是可行的 2 2 操作可行性操作可行性 本系统是学生和教师交流和传递 存储教学资料的平台 系统有注册和登陆模块 解决了并发性问题 能同时支持多个用户在线交流 能帮助学生将在日常学习中遇到的 武汉工程大学本科毕业设计 论文 6 问题的随时随地的提出并得到解决 本系统的诸多功能都在一个界面内完成以便于用户 操作 在删除操作上还添加了中文提示信息 易懂 易学易会 鼠标点击或快捷键操作 方便迅速 2 3 技术可行性及开发技术技术可行性及开发技术 由于离散数学教学管理网站系统的开发已有一定的时期 而且有很多类似于教学管 理网站的成功实例 技术基础已经非常雄厚 因而在技术上实现此系统应该没有问题 此系统采用基于 J2EE 的 B S Browser Server 开发模式 开发工具选择 Java JSP JavaScript 8 HTML 语言 采用 Tomcat 服务器技术 后台数据库选用 MySQL 下面将详细介绍本系统开发使用的相关技术 1 B S 模式及其优势 伴随着 Internet 的迅速发展 计算机技术正在由基于 C S Client Server 9 模式的应用 系统转变为基于 B S Browser Server 模式的应用系统 B S 结构是对 C S 结构的一种变化 或者改进的结构 在这种结构下 用户工作界面是通过浏览器来实现 极少部分事务逻 辑在前端 Browser 实现 但是主要事务逻辑 10 在服务器端 Server 实现 形成所谓三层 3 tier 结构 这样就大大简化了客户端电脑载荷 减轻了系统维护与升级的成本和工作量 降低了用户的总体成本 过去 网站的开发都采用 C S 模式 在这种模式下 主要的业务逻辑都集中于客户 端程序 因此 必然导致以下问题 1 系统安装 调试 维护和升级困难 由于客户端的硬件配置可能存在差异 编码 解码环境也可能各不相同 因此 在安装时 必须对每一个客户端分别进行配置 同样 在数码升级时也要对客户端分别处理 2 在整个系统中 业务逻辑和用户界面都集中到了客户端 必然会增加安全隐患 正是由于以上 C S 模式的客户端程序在部署和维护时面临的问题 人们逐渐接受了 基于浏览器 Brower 服务器 Server 结构的系统 即 B S 模式 在此模式中 最核心的 一点就是用通用的浏览器取代了原来的客户端程序 B S 模式虽然只对 C S 模式做了少许 变动 但带来了巨大的好处 1 应用程序在部署 升级 维护时 只需要在服务器端进行配置就可以了 2 有的配置工作都集中在服务器端 提高了系统的安全性 以目前的技术看 建立 B S 结构的网络应用 相对易于把握 成本也是较低的 它 武汉工程大学本科毕业设计 论文 7 能有效地保护数据平台和管理访问权限 服务器数据库也很安全 特别是在 Java 这样的 跨平台语言出现之后 B S 架构管理软件更是方便 快捷 高效 2 Java 简介 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言 以下简 称 Java 语言 和 Java 平台 11 的总称 用 Java 实现的 HotJava 浏览器显示了 Java 的魅 力 跨平台 动态的 Web Internet 计算 从此 Java 被广泛接受并推动了 Web 的迅 速发展 另一方面 Java 技术也不断更新 Java 平台由 Java 虚拟机 Java Virtual Machine 1 和 Java 应用编程接口 Applica tion Programming Interface 简称 API 1 构成 Java 应用编程接口为 Java 应用提供 了一个独立于 操作系统的标准接口 可分为基本部分和扩展部分 在硬件或操作系统 平台上安装一个 Java 平台之后 Java 应用程序就可运行 现在 Java 平台已经嵌入了 几乎所有的操作系统 这样 Java 程序可以只编译一次 就可以在各种系统中运行 Java 特别适合于 Internet 应用程序开发 Java 的产生与流行是当今 Internet 发展的客观要 求 Java 是一门性能很好的编程语言 它的基本特点是简单 高效 面向对象的 解释 的 健壮的 安全的 平台无关的 可移植的 多线程的 交互式的 非常适合在 Internet 环境上开发应用系统 Java 分为三个体系 JavaSE Java2 Platform Standard Edition Java 平台标准版 JavaEE Java 2 Platform Enterprise Edition Java 平台企业版 JavaME Java 2 Platform Micro Edition Java 平台微型版 在本系统设计中采用基于 JavaEE 的体系 结构 3 Web 应用程序开发环境 JSP 技术 JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司参与一起建立的一 种动态网页技术标准 该技术为创建显示动态生成内容的 Web 页面提供了一个简捷而快 速的方法 JSP 是 Java Server Pages 的缩写 可以解释为 基于 Java 的服务端动态页面技 术 因为 Java 是编译解释执行的 所以 JSP 也就摆脱了 VBScript Perl 等脚本语言纯粹 的解释执行带来的低效率问题 同时 Java 是平台无关的 所以 JSP 又是跨平台的 JSP 技术的设计目的是使得构造基于 Web 的应用程序更加容易和快捷 而这些应用程序能够 与各种 Web 服务器 应用服务器 浏览器和开发工具共同工作 JSP 规范是 Web 服务器 应用服务器 交易系统 以及开发工具供应商间广泛合作的结果 在传统的网页 HTML 文件中加入 Java 程序片段 JavaScript 和 JSP 标记 Tag 就构成了 JSP 网页 Web 服务 武汉工程大学本科毕业设计 论文 8 器在遇到访问 JSP 网页的请求时 首先执行其中的程序片段 然后将执行结果以 HTML 格式返回给客户 程序片段可以操作数据库 重新定向网页等 这就是建立动态网站所 需要的功能 用 JSP 开发的 Web 应用是跨平台的 即能在 Linux 下运行 也能在其他操作系 统上运行 JSP 与 Java Servlet 一样 是在服务器端执行的 通常返回该客户端的就是 一个 HTML 文本 因此客户端只要有浏览器就能浏览 JSP 页面由 HTML 代码和嵌 入其中的 Java 代码所组成 服务器在页面被客户端请求以后对这些Java 代码进行处 理 然后将生成的 HTML 页面返回给客户端的浏览器 Java Servlet 是 JSP 的技术基 础 而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成 JSP 具 备了 Java 技术的简单易用 完全的 面向对象 具有平台无关性且安全可靠 4 MySQL 数据库 与其他的大型数据库例如 Oracle DB2 SQL Server 等相比 MySQL 自有它的不足 之处 如规模小 功能有限 MySQL Cluster 的功能和效率都相对比较差 等 但是这丝 毫也没有减少它受欢迎的程度 对于一般的个人使用者和中小型企业来说 MySQL 提供 的功能已经绰绰有余 而且由于 MySQL 是开放源码软件 因此可以大大降低总体拥有成 本 MySQL 具有以下特性 1 使用 C 和 C 编写 并使用了多种编译器进行测试 保证源代码的可移植性 2 支持 AIX FreeBSD HP UX Linux Mac OS Novell Netware OpenBSD OS 2 Wrap Solaris Windows 等多种操作系统 3 为多种编程语言提供了 API 这些编程语言包括 C C Python Java Perl PH P Eiffel Ruby 和 Tcl 等 4 支持多线程 充分利用 CPU 资源 5 优化的 SQL 查询算法 有效地提高查询速度 6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中 也能够作为一个 库而嵌入到其他的软件中提供多语言支持 常见的编码如中文的 GB 2312 BIG5 日文 的 Shift JIS 等都可以用作数据表名和数据列名 7 提供 TCP IP ODBC 12 和 JDBC 等多种数据库连接途径 8 提供用于管理 检查 优化数据库操作的管理工具 9 可以处理拥有上千万条记录的大型数据库 5 Tomcat 应用服务器 Tomcat 是一个免费的开源的 Servlet 容器 它是 Apache 基金会的 Jakarta 项目中的一 个核心项目 由 Apache Sun 和其它一些公司及个人共同开发而成 由于有了 Sun 的参 武汉工程大学本科毕业设计 论文 9 与和支持 最新的 Servlet 和 JSP 规范总能在 Tomcat 中得到体现 在 Tomcat 中 应用程 序的部署很简单 你只需将你的 WAR 放到 Tomcat 的 webapps 目录下 Tomcat 会自动检 测到这个文件 并将其解压 你在浏览器中访问这个应用的 JSP 时 通常第一次会很慢 因为 Tomcat 要将 JSP 转化为 Servlet 文件 然后编译 编译以后 访问将会很快 另外 Tomcat 不仅仅是一个 Servlet 容器 它也具有传统的 Web 服务器的功能 处理 HTML 页 面 我们可以将 Tomcat 和 Apache 集成到一块 让 Apache 处理静态 HTML Tomcat 处 理 JSP 和 Servlet Tomcat 是一个很好的工具 不仅仅因为其免费 功能强大 更因为其 开放性 越来越受到人们的重视 6 MVC 三层架构 MVC 模式是 Model View Controller 的缩写 中文翻译为 模式 视图 控制器 MVC 应用程序总是由这三个部分组成 Event 事件 导致 Controller 改变 Model 或 View 或者 同时改变两者 只要 Controller 改变了 Models 的数据或者属性 所有依赖的 View 都会自 动更新 类似的 只要 Controller 改变了 View View 会从潜在的 Model 中获取数据来刷 新自己 MVC 模式最早是 smalltalk 语言研究团提出的 应用于用户交互应用程序中 smalltalk 语言和 java 语言有很多相似性 都是面向对象语言 很自然的 SUN 在 petstore 宠 物店 事例应用程序中就推荐 MVC 模式作为开发 Web 应用的架构模式 MVC 模式是一 种架构模式 其实需要其他模式协作完成 在 J2EE 模式目录中 通常采用 service to worker 模式实现 而 service to worker 模式可由集中控制器模式 派遣器模式和 Page Helper 模式组成 而 Struts 只实现了 MVC 的 View 和 Controller 两个部分 Model 部分需 要开发者自己来实现 Struts 提供了抽象类 Action 使开发者能将 Model 应用于 Struts 框架 中 MVC 模式是一个复杂的架构模式 其实现也显得非常复杂 但是 我们已经总结出 了很多可靠的设计模式 多种设计模式结合在一起 使 MVC 模式的实现变得相对简单易 行 Views 可以看作一棵树 显然可以用 Composite Pattern 来实现 Views 和 Models 之 间的关系可以用 Observer Pattern 体现 Controller 控制 Views 的显示 可以用 Strategy Pattern 实现 Model 通常是一个调停者 可采用 Mediator Pattern 来实现 MVC 与 J2EE 架构的对应关系是 View 处于 Web Tier 或者说是 Client Tier 通常是 JSP Servlet 即页面显示部分 Controller 也处于 Web Tier 通常用 Servlet 来实现 即页 面显示的逻辑部分实现 Model 处于 Middle Tier 通常用服务端的 javaBean 或者 EJB 实 现 即业务逻辑部分的实现 武汉工程大学本科毕业设计 论文 10 7 Spring Hibernate Struts2 0 三大框架 1 Spring 框架 Spring 是一个开源框架 是为了解决企业应用程序开发复杂性而创建的 框架的主 要优势之一就是其分层架构 分层架构允许您选择使用哪一个组件 同时为 J2EE 应用 程序开发提供集成的框架 Spring 框架是一个分层架构 由 7 个定义良好的模块组成 7 个模块分别为 Spring AOP 模块 Spring ORM 模块 Spring DAO 模块 Spring Web 模 块 Spring Context 模块 Spring Web MVC 模块 Spring Core 模块 组成 Spring 框架的 每个模块 或组件 都可以单独存在 或者与其他一个或多个模块联合实现 每个模块 的功能如下 Spring Core 核心容器提供 Spring 框架的基本功能 核心容器的主要组件是 BeanFactory 它是工厂模式的实现 BeanFactory 使用控制反转 IOC 模式将应用程 序的配置和依赖性规范与实际的应用程序代码分开 Spring Context Spring 上下文是一个配置文件 向 Spring 框架提供上下文信息 Spring 上下文包括企业服务 例如 JNDI EJB 电子邮件 国际化 校验和调度功能 Spring AOP 通过配置管理特性 Spring AOP 模块直接将面向方面的编程功能集成 到了 Spring 框架中 所以 可以很容易地使 Spring 框架管理的任何对象支持 AOP Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务 通过 使用 Spring AOP 不用依赖 EJB 组件 就可以将声明性事务管理集成到应用程序中 Spring DAO JDBC DAO 抽象层提供了有意义的异常层次结构 可用该结构来管理 异常处理和不同数据库供应商抛出的错误消息 异常层次结构简化了错误处理 并且极 大地降低了需要编写的异常代码数量 例如打开和关闭连接 Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构 Spring ORM Spring 框架插入了若干个 ORM 框架 从而提供了 ORM 的对象关系 工具 其中包括 JDO Hibernate 和 iBatis SQL Map 所有这些都遵从 Spring 的通用事 务和 DAO 异常层次结构 Spring Web Web 上下文模块建立在应用程序上下文模块之上 为基于 Web 的应 用程序提供了上下文 所以 Spring 框架支持与 Jakarta Struts 的集成 Web 模块还简化 了处理多部分请求以及将请求参数绑定到域对象的工作 Spring MVC MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现 通过 策略接口 MVC 框架变成为高度可配置的 MVC 容纳了大量视图技术 其中包括 武汉工程大学本科毕业设计 论文 11 JSP Velocity Tiles iText 和 POI 2 Hibernate 框架 Hibernate 是一个开放源代码的对象关系映射框架 它对 JDBC 进行了非常轻量级的 对象封装 使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库 Hibernate 可以应用在任何使用 JDBC 的场合 既可以在 Java 的客户端程序使用 也可以在 Servlet JSP 的 Web 应用中使用 最具革命意义的是 Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP 完成数据持久化的重任 Hibernate 的核心接口一共有 5 个 分别为 Session SessionFactory Transaction Query 和 Configuration 这 5 个核心接口在任何 开发中都会用到 通过这些接口 不仅可以对持久化对象进行存取 还能够进行事务 控制 下面对这五个核心接口分别加以介绍 Session 接口负责执行被持久化对象的 CRUD 操作 CRUD 的任务是完成与数据库的交 流 包含了很多常见的 SQL 语句 但需要注意的是 Session 对象是非线程安全的 同 时 Hibernate 的 session 不同于 JSP 应用中的 HttpSession 这里当使用 session 这个术语 时 其实指的是 Hibernate 中的 session 而以后会将 HttpSesion 对象称为用户 session SessionFactory 接口负责初始化 Hibernate 它充当数据存储源的代理 并负责创建 Session 对象 这里用到了工厂模式 需要注意的是 SessionFactory 并不是轻量级的 因为 一般情况下 一个项目通常只需要一个 SessionFactory 就够 当需要操作多个数据库时 可以为每个数据库指定一个 SessionFactory Configuration 接口负责配置并启动 Hibernate 创建 SessionFactory 对象 在 Hibernate 的启动的过程中 Configuration 类的实例首先定位映射文档位置 读取配置 然后创建 SessionFactory 对象 Transaction 接口负责事务相关的操作 它是可选的 开发人员也可以设计编写自己的 底层事务处理代码 Query 和 Criteria 接口负责执行各种数据库查询 它可以使用 HQL 语言或 SQL 语句 两种表达方式 3 Struts2 0 框架 Struts 是 Apache 基金会 Jakarta 项目组的一个 Open Source 项目 它采用 MVC 模式 能够很好地帮助 java 开发者利用 J2EE 开发 Web 应用 和其他的 java 架构一样 Struts 也是面向对象设计 将 MVC 模式 分离显示逻辑和业务逻辑 的能力发挥得淋漓尽致 武汉工程大学本科毕业设计 论文 12 Structs 框架的核心是一个弹性的控制层 基于如 Java Servlets JavaBeans ResourceBundles 与 XML 等标准技术 以及 Jakarta Commons 的一 些类库 Struts 有一组相互协作的类 组件 Servlet 以及 jsp tag lib 组成 基于 struts 构 架的 web 应用程序基本上符合 JSP Model2 的设计标准 可以说是一个传统 MVC 设计模 式的一种变化类型 Struts2 0 的工作流程 当接收到一个 httprequest Interceptor 做一些拦截或者初始的工 作 当外部的 httpservletrequest 到来时 初始到了 servlet 容器 传递给一个标准的过滤器 链 ActionContextCleanUp 这个在集成插件方面非常有用 Other filters SitMesh etc 调用 FilterDispatecher 会去查找相应的 ActionMapper 如果找到了相应的 ActionMapper 它将会 将控制权限交给 ActionProxy ActionProxy 将会通过 ConfigurationManager 来查找配置 struts xml 下一步将会 通过 ActionInvocation 来负责命令模式的实现 包括调用一些拦截 Interceptor 框架在调用 action 之前 一旦 action 返回 会查找相应的 Result Result 类型 可以是 jsp 或者 freeMark 等 这些组件和 ActionMapper 一起返回给请求的 url 注意拦 截器的执行顺序 响应的返回是通过我们在 web xml 中配置的过滤器 如果 ActionContextCleanUp 是当前使用的 则 FilterDispatecher 将不会清理 sreadlocal ActionContext 如果 ActionContextCleanUp 不使用 则将会去清理 武汉工程大学本科毕业设计 论文 13 武汉工程大学本科毕业设计 论文 14 第三章第三章 系统需求分析系统需求分析 3 1 问题分析问题分析 为了开发出真正满足用户需求的软件产品 首先必须知道用户的需求 对软件需求 的深入理解是软件开发工作获得成功的前提条件 不论我们把设计和编码工作做得如何 让出色 不能真正满足用户需求的程序员只会令用户失望 给开发者带来烦恼 虽然在可行性研究阶段已经粗略了解了用户的需求 甚至还提出了一些可行性的方 案 但是 可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的 解法 因此许多细节被忽略了 然而在最终的系统中却不能遗漏任何一个微小的细节 所以可行性研究并不能代替需求分析 需求分析的任务还不是确定系统怎样完成它的工 作 而仅仅是确定系统必须完成哪些工作 也就是对目标系统提出完整 准确 清晰 具体的要求 在传统的教学管理模式中 老师与学生的交流一般都得面对面 这就存在了时间上 和空间上的限制 也就是说 学生与老师的交流仅限于在上课期间的教室里 这在现今 快速的生活节奏中会带来诸多的不便 就离散数学这一门课程来说 在我们的每一周的 学习中 总共有 6 个课时 也就是说学生与老师的交流也就仅限于这 6 个课时里面 大 学的教育是一个开放性教育 也就是说在课后的时间里 学生如果有什么问题 在传统 的教学管理模式下 就不能方便快速的找老师去帮助解决 而建设这个离散数学教学管 理网站就能够轻松的解决这个问题 只要学生和老师同时在线的话就可以随时随地的实 现交流和解决问题 离散数学教学管理网站正是教学管理网络化的一种实现 它的优点 集中体现在教师和学生之间的交互性上 教学管理网络化使教师与学生之间在教学中以 一种交互的方式呈现信息 教师可以根据学生的反馈的情况来调整教学 学生不仅可以 和自己的任课老师进行相互交流 提出问题 并且发表自己的看法 学生之间的交流也 可以通过电子邮件和 BBS 等网络技术而实现 可以在网络上讨论任何问题 于是学生不 仅从自己的思考过程中获取知识 还从别的学生的观点中获取知识 从而达到建构和转 换自己知识的目的 教学管理网络化是信息化建设的产物 它是传统教学管理模式的一个高效的体现 它利用现代高速快捷的互联网 为学生和教师之间的相互交流提供了一个平台 武汉工程大学本科毕业设计 论文 15 3 2 任务概述任务概述 本系统的任务是开发出一个针对离散数学这一门学科的教学管理网站 此系统主要 提供区分出老师和学生的角色不同的登陆和注册模块 在注册模块中会添加许多的 JS 验 证 以保证注册用户填写的信息的完整性 还有问题提出和回答模块 在问题提出模块 学生和教师都可以将日常学习或教学中遇到的问题加以提出 而在回答模块中每个用户 又可以针对没有解答的问题提供自己的回答 资料上传模块 用户可以将要保存的资料 上传到数据库中加以保存 3 3 功能需求功能需求概述概述 这方面的需求指定系统必须提供的服务 通过需求分析应该划分出系统必须完成的 所有功能 并在系统详细设计中按照这些需求一步一步的实现这些功能中的各个模块 本网站系统 要求实现以下功能 1 用户登陆 登陆系统的身份设定为两种 一种是学生 另一种是教师 2 用户注册 在注册页面显示用户注册时所填写的所有资料 并需选择自己的身份 在用户填写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国移动东营市2025秋招心理测评常考题型与答题技巧
- 六盘水市中石化2025秋招写作申论万能模板直接套用
- 中国移动大兴安岭地区2025秋招面试无领导高频议题20例
- 安康市中石油2025秋招面试半结构化模拟题及答案机械与动力工程岗
- 邵阳市中石油2025秋招面试半结构化模拟题及答案法律与合规岗
- 新疆地区中石油2025秋招笔试模拟题含答案机械与动力工程岗
- 那曲市中石化2025秋招写作申论万能模板直接套用
- 中国联通甘孜自治州2025秋招技术岗专业追问清单及参考回答
- 汕尾市中储粮2025秋招面试专业追问题库安全环保岗
- 中国广电白银市2025秋招写作案例分析万能模板直接套用
- 幼儿园膳食委员会模板下载
- 脑血管介入围手术期护理
- 2025年江苏二级造价工程师考试《建设工程造价管理基础知识》真题(含答案)
- 数字人文视域下的文化圈重构-洞察阐释
- 爱心义卖班会课课件
- 化验员职业技能培训考试题库及答案(含各题型)
- 2025年广东省中考历史试题卷(含答案详解)
- 阴挺的中医护理
- 中药熏洗法试题及答案
- 施工现场环境保护管理标准化图册
- 2023梅毒螺旋体血清学试验生物学假阳性处理专家共识
评论
0/150
提交评论