基于JSP的家教信息管理系统的设计与实现_第1页
基于JSP的家教信息管理系统的设计与实现_第2页
基于JSP的家教信息管理系统的设计与实现_第3页
基于JSP的家教信息管理系统的设计与实现_第4页
基于JSP的家教信息管理系统的设计与实现_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计论文本科毕业设计论文 题题 目目 基于基于 JSPJSP 的家教信息管理系统的设计与实现的家教信息管理系统的设计与实现 专业名称专业名称 学生姓名学生姓名 指导教师指导教师 毕业时间毕业时间 毕业 任务书 一 题目 基于 JSP 的家教信息管理系统的设计与实现 二 指导思想和目的要求 家教信息系统是建立在互联网基础上的一种信息交流平台 面向所有网民 提供服务 通过设计实现家教管理系统 掌握信息管理系统的原理 机制 实 现技术 为解决网站信息管理提供技术工程实现解决方案 通过此次毕业设计 让学生了解信息管理系统设计 分析 实现过程 掌 握综合应用软件工程 计算机编程 数据库知识解决实际工程问题的技能 锻 炼理论与实践结合的能力 三 主要技术指标 1 理解软件系统分析 设计的规范 2 理解数据库设计及程序访问实现 3 利用一种编程工具和一种数据库软件实现系统功能 4 形成规范的系统文档 四 进度和要求 1 第 1 周 了解毕业设计任务和熟悉开发环境 准备相关资料 2 第 2 周 设计基本方案 分析论证 3 第 3 周 第 6 周 设计方案研制开发 4 第 7 周 中期检查 第 11 周 按进度与要求接受教务处 系组织的检 查验收 5 第 8 周 第 9 周 系统调试 验证 修改和完善 6 第 10 周 第 11 周 毕业设计论文及其相关技术资料文档的整理 7 第 12 周 第 14 周 准备毕业设计 论文 答辩 成果演示 验收 五 主要参考文献 1 吴亚峰 30 天学通 Java Web 项目案例开发 M 北京 电子工业出版社 2009 2 贺民 SQL 实用全书 M 北京 电子工业出版社 2010 3 王珊 萨师煊 数据库系统概论 M 北京 高等教育出版社 2009 设计 论文 4 张海藩 软件工程 M 北京 清华大学出版社 2009 5 王津涛 HTML CSS javaScript 整合详解 M 北京 机械工业出版社 2009 6 刘京华 Java Web 整合开发王者归来 M 北京 清华大学出版社 2010 7 孙鑫 Java Web 开发详解 M 北京 电子工业出版社 2006 8 张蓓 赵国峰 JSP 数据库通用模块开发与系统移植 M 北京 清华大学出 版社 2007 9 李兴华 Java Web 开发实战经典基础篇 M 北京 清华大学出版社 2010 10 石志国 JSP 网络开发详解 M 北京 电子工业出版社 2007 11 John Zukowski JAVA 2 从入门到精通 北京 电子工业出版社 2002 12 Swapna Kishore 编软件需求分析 北京 机械工业出版社 2002 13 狄泰 H M 狄泰 P J 袁晓靖 JAVA 语言程序设计大全 北京 机械工业出 版社 1997 8 14 席国庆 深入体验 Java 项目开发 北京 清华大学出版社 2011 7 15 毕庶伟 管理信息系统分析与设计 北京 机械工业出版社 1992 学生 指导教师 系主任 I 摘 要 当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技 术的快速发展 一个组织要在激烈的竞争中保持优势和不断发展 必须对迅速 变化的环境灵敏地做出有效的反应 家教信息管理系统的应用能够提供这种有 效的决策支持 家教信息管理系统运用了先进的 管理的 信息的处理技术来 针对环境的挑战 它实际是随着计算机软件和网络技术不断地前进而前进 随 着环境不断地变化而变化的 这样就有了新的解答 家教信息管理系统是逐 步发展的过程 使之更好地适应社会的发展需求 学生可以免费查看网站上的 家教信息 挑选适合自己的家教 教师可以免费查看网站上的需求信息 挑选 适合自己的学生 学生可以发布自己的需求信息 让更多教师看到自己的需求 信息 本文论述了开发一个简单的网上家教信息管理所用到的关键技术和方法 其中运用了 JSP 技术 SQL Server 2005 数据库等 对上述技术的实现方法进 行了详细的讨论 介绍了在 tomcat6 0 服务器上 利用 JSP 技术 实现了一个简 单的家教信息管理系统的设计与开发 并详细讨论了该系统的实现过程及其结 构 本网站主要实现了前台和后台两部分的功能 在前台部分实现了注册登录 信息浏览 个人中心 后台部分实现了用户管理和信息管理 关键词 家教信息管理 信息技术 网站 B S 架构 II ABSTRACT The two notable features of the present era of world economic integration and the rapid development of the computer as the representative of IT An organization to maintain our competitive edge and continued development in the fierce competition we must be sensitive to an effective response to rapidly changing environment The application of the tutor information management system to provide effective decision support The tutor information management system for the use of advanced management information processing technology to address environmental challenges it is actually computer software and network technology continues to advance and move forward and change as the environment is constantly changing This will have a new answers Tutoring information management system is an evolving process and to make it better adapted to the needs of social development Students can view the free tutoring information on the site selected for their tutor teachers free to view the site requirements the selection of students students can publish their own needs more teachers to see their needs This article discusses the key technologies and methods to develop a simple online tutoring information management used The use of JSP technology the SQL Server 2005 database a detailed discussion of the above techniques to realize in tomcat6 0 server using JSP technology design and development of a simple tutor information management system and discussed in detail the system implementation process and its structure This site part of the function of the foreground and background In the front part of the registered log information browsing personal center The background part of the user management and information management KEY WORDS Family information management information technology web site B S architecture 目 录 第第 1 1 章章 绪论绪论 1 1 1 系统开发背景 1 1 2 系统开发目标 1 1 3 系统提出的意义及价值 1 第第 2 2 章章 系统分析系统分析 3 2 1 系统需求分析 3 2 1 1 理解需求 3 2 1 2 用户需求 3 2 1 3 功能需求 3 2 2 系统可行性分析 3 2 2 1 技术可行性分析 4 2 2 2 经济可行性分析 4 第第 3 3 章章 开发环境概述开发环境概述 5 3 1 JSP 介绍 5 3 1 1 JSP 的简介 5 3 1 2 JSP 的构架优劣 5 3 1 3 JSP 的数据库支持 6 3 1 4 JSP 的数据库访问实现技术 6 3 2 SQL Server 2005 数据库介绍 10 3 3 面向对象设计 12 3 3 1 面向对象的优点 12 3 3 2 面向对象主要特征 12 3 4 系统开发工具 13 第第 4 4 章章 系统总体设计系统总体设计 14 4 1 系统设计思想 14 4 2 系统总体功能设计 14 4 3 系统模块划分 15 4 4 系统角色功能描述 16 第第 5 5 章章 数据库设计数据库设计 19 5 1 数据概念结构设计 E R 图 19 5 2 系统逻辑结构设计 关系模式 21 5 3 系统逻辑结构设计 关系表 22 第第 6 6 章章 系统实现系统实现 25 6 1 家教信息管理系统首页 25 6 1 1 功能描述 25 6 1 2 界面设计 25 6 1 3 系统主页关键代码 26 6 2 用户注册模块 28 6 2 1 功能描述 28 6 2 2 界面设计 28 6 2 3 注册页面关键代码 29 6 3 用户信息管理模块 31 6 3 1 功能描述 31 6 3 2 界面设计 31 6 3 3 用户信息管理重要代码 31 6 4 管理员后台管理模块 34 6 4 1 功能描述 34 6 4 2 界面设计 34 6 4 3 后台管理关键代码 35 参考文献参考文献 40 致致 谢谢 41 毕业设计小结毕业设计小结 42 1 第 1 章 绪论 1 1 系统开发背景 在 Internet 飞速发展的今天 互联网成为人们快速获取 发布和传递信 息的重要渠道 它在人们政治 经济 生活等各个方面发挥着重要的作用 因此 网站建设在 Internet 应用上的地位显而易见 它已成为政府 企事业单位信息 化建设中的重要组成部分 从而倍受人们的重视 本系统为家教服务提供一个 交流的平台 使学生能够通过网络找到适合自己的家教 也使有做家教意愿的 人群能够发布自己的简历 家教信息管理系统是建立在互联网基础的一种信息交流平台 面向所有网 民提供服务 无论是找家教的学生还是做家教的教师 都可以通过该平台进行 信息方面的交流 任何网友都可以自由地查看 搜索 发布该家教信息平台的 信息 该平台是区别于传统的家教中介的服务平台 经过注册后 我们可以自 由地在平台上进行查看 搜索 发布家教信息 通过平台中设计的模块 师生 双方通过平台进行交流 学习和知识的传播 学生可以免费查看网站上的家教 信息 挑选适合自己的家教 教师可以免费查看网站上的需求信息 挑选适合 自己的学生 学生可以发布自己的需求信息 让更多教师看到自己的需求信息 1 2 系统开发目标 为了使系统在管理中发挥更大的作用 实现工作过程的计算机化 提高工 作效率和工作质量 现提出如下的系统开发目标 1 系统应具有实用性 可靠性和适用性 2 对各个数据库进行动态管理 防止混乱 3 能够按进行简单查询查询 4 方便用户的操作 尽量减少用户的操作 1 3 系统提出的意义及价值 在当今社会 用计算机浏览信息已经越来越普遍了 计算机不但可以提高 工作效率 而且还节省了许多人力物力 能够为学生尽可能全面的了解教师的 基本情况 找到自己心中认为最合适的教师来指导自己学习 教师也可以知道 2 自己的辅导的学生 为了更能够完善自己 了解家教教师 学生的特点 我们 开发了这个家教信息管理系统 系统可以管理家教教师的基本情况 可以在网 站上注册 发布自己的信息 然后想要辅导的学生就可以看到自己发布的信息 在家教信息管理系统上 想要辅导的学生就可以找到符合自己的家教 找到自 己喜欢的家教 学生可以在网站注册 可以发布自己的需求信息 3 第 2 章 系统分析 2 1 系统需求分析 需求分析是对用户需求的真正明确 是对要解决的问题的彻底理解 需求 分析也是一个建模的过程 与在概要设计中建模不同在需求分析中建模是面向 用户的过程 这个阶段的任务仍然不是具体地解决问题 而是准确地确定目标 系统必须做什么 主要是确定目标系统必须具备哪些功能 2 1 1 理解需求 系统的实现为学员及教员提供一个需求信息发布的平台并可修改基本信息 在该平台可进行文章的发表及进行简单的用户搜索 以实现家教信息管理的系 统化 规范化 网络化 自动化 2 1 2 用户需求 家教信息管理系统实现家教信息管理 学生信息管理 家教信息浏览与查 询 学生信息浏览与查询等 2 1 3 功能需求 1 用户登录功能 系统登录页面 当用户输入账号和密码后系统进入检测用户信息状态 当用户 输入合法将进入对应的用户界面 输入不合法则弹出错误的提示信息 2 用户注册功能 用户注册页面 可以根据不同的注册类型进行注册 当用户进行注册时 系统 自动进入后台进行检查用户名是否重复 注册完基本信息后 进行详细信息的 填写即根据注册类型填写自身的需求发布信息 3 用户管理功能 用户管理页面 可以进行基本信息的查看 密码的修改 需求信息的修改及文 章的发布 4 管理员功能 管理员页面 可以对不同的用户进行信息的删除 密码的修改及文章的增加 删除 修改功能 2 2 系统可行性分析 可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解 4 决 通过复杂系统的规模与目标 研究与此类似的系统后 我们具体从下面几 个方面考虑 2 2 1 技术可行性分析 作为面向 Internet 的 Web 应用 需要的是 B S 浏览器 服务器 架构 B S 架构的客户端使用的是人们上网冲浪时必不可少的浏览器 B S 结构 即 Browser Server 浏览器 服务器 结构 是随着 Internet 技术的兴起 对 C S 结构的一种变化或者说是改进的结构 用户界面完全通过浏览器实现 一 部分事务逻辑在前端实现 但是主要事务逻辑在服务器端实现 形成三层结构 是一种全新的软件系统构造技术 这种结构的一个重要的特点是 B S 结构的 特点 几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是 B S 模型的优势所在 用户可以完全不需要安装客户端软件 当然也不需要担心任 何软件升级和不兼容等任何客户端所遇到的问题 2 2 2 经济可行性分析 利用现有的服务器 只要装上 ISS 服务器软件 即可成为一台 ISS 服务器 客户只要在任何可连接的网络上网都可以连上本系统 经济上都是可行的 而 且要求不高 所以该系统的开发是可行的 5 第 3 章 开发环境概述 3 1 JSP 介绍 3 1 1 JSP 的简介 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产 生动态网页的处理逻辑 网页还能通过 tags 和 scriptlets 访问存在于服务端 的资源的应用逻辑 JSP 将网页逻辑与网页设计和显示分离 支持可重用的基 于组件的设计 使基于 Web 的应用程序的开发变得迅速和容易 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的程序段 然后 将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户 插入的 Java 程序段 可以操作数据库 重新定向网页等 以实现建立动态网页所需要的功能 JSP 与 JavaServlet 一样 是在服务器端执行的 通常返回给客户端的就 是一个 HTML 文本 因此客户端只要有浏览器就能浏览 JSP 的 1 0 规范的最后版本是 1999 年 9 月推出的 12 月又推出了 1 1 规 范 目前较新的是 JSP1 2 规范 JSP2 0 规范的征求意见稿也已出台 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成 服务器在页面被客 户端请求以后对这些 Java 代码进行处理 然后将生成的 HTML 页面返回给客户 端的浏览器 Java Servlet 是 JSP 的技术基础 而且大型的 Web 应用程序的开 发需要 Java Servlet 和 JSP 配合才能完成 JSP 具备了 Java 技术的简单易用 完全的面向对象 具有平台无关性且安全可靠 主要面向因特网的所有特点 自 JSP 推出后 众多大公司都支持 JSP 技术的服务器 如 IBM Oracle Bea 公司等 所以 JSP 迅速成为商业应用的服务器端语言 JSP 可用一种简单易懂的等式表示为 HTML Java JSP 3 1 2 JSP 的构架优劣 1 一次编写 到处运行 除了系统之外 代码不用做任何更改 2 系统的多平台支持 基本上可以在所有平台上的任意环境中开发 在任意环 境中进行系统部署 在任意环境中扩展 相比 ASP net 的局限性是显而易见的 3 强大的可伸缩性 从只有一个小的 Jar 文件就可以运行 Servlet JSP 到由 多台服务器进行集群和负载均衡 到多台 Application 进行事务处理 消息处 6 理 一台服务器到无数台服务器 Java 显示了一个巨大的生命力 4 多样化和功能强大的开发工具支持 这一点与 ASP 很像 Java 已经有了许 多非常优秀的开发工具 而且许多可以免费得到 并且其中许多已经可以顺利 的运行于多种平台之下 5 支持服务器端组件 web 应用需要强大的服务器端组件来支持 开发人员需 要利用其他工具设计实现复杂功能的组件供 web 页面调用 以增强系统性能 JSP 可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能 3 1 3 JSP 的数据库支持 Java 中连接数据库的技术是 JDBC Java 程序通过 JDBC 驱动程序与数据库 相连 执行查询 提取数据等操作 Sun 公司还开发了 JDBC ODBC bridge 利 用此技术 Java 程序可以访问带有 ODBC 驱动程序的数据库 目前大多数数据库 系统都带有 ODBC 驱动程序 所以 Java 程序能访问诸如 Oracle Sybase MS SQL Server 和 MS Access 等数据库 此外 通过开发标识库 JSP 技术可以进一步扩展 第三方开发人员和其 他人员可以为常用功能创建自己的标识库 这使得 Web 页面开发人员能够使用 熟悉的工具和如同标识一样的执行特定功能的构件来进行工作 JSP 技术很容易整合到多种应用体系结构中 以利用现存的工具和技巧 并且 能扩展到支持企业级的分布式应用中 作为采用 Java 技术家族的一部分 以及 Java 2 企业版体系结构 的一个组成部分 JSP 技术能够支持高度复杂的基于 Web 的应用 由于 JSP 页面的内置脚本语言是基于 Java 的 而且所有的 JSP 页 面都被编译成为 Java Servlets 所以 JSP 页面具有 Java 技术的所有好处 包 括健壮的存储管理和安全性 作为 Java 平台的一部分 JSP 拥有 Java 编程语 言 一次编写 各处运行 的特点 3 1 4 JSP 的数据库访问实现技术 目前 无论大型数据库还是中小型数据库系统 都具有了良好的 Internet 连接性 在应用程序中与数据库建立连接是访问数据库的一步 也是最为重要 的一步 在 JSP 脚本中可以通过 JDBC 数据源来连接数据库 JDBC Java Data Base Connectivity java 数据库连接 是一种用于执行 SQL 语句的 Java API 可以为多种关系数据库提供统一访问 它由一组用 Java 语言编写的类和接口组成 JDBC 为工具 数据库开发人员提供了一个标准的 API 据此可以构建更高级的工具和接口 使数据库开发人员能够用纯 Java API 编写数据库应用程序 同时 JDBC 也是个商标名 有了 JDBC 向各种关系数据发送 SQL 语句就是一件很容易的事 换言之 有了 JDBC API 就不必为访问 Sybase 数据库专门写一个程序 为访问 Oracle 数据库又专门写一个程序 或为访问 Informix 数据库又编写另一个程序等等 7 程序员只需用 JDBC API 写一个程序就够了 它可向相应数据库发送 SQL 调用 同时 将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应 用程序 只须写一遍程序就可以让它在任何平台上运行 这也是 Java 语言 编 写一次 处处运行 的优势 Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法 JDBC 对 Java 程序员而言是 API 对实现与数据库连接的服务提供商而言是接口 模型 作为 API JDBC 为程序开发提供标准的接口 并为数据库厂商及第三方 中间件厂商实现与数据库的连接提供了标准方法 JDBC 使用已有的 SQL 标准并 支持与其它数据库连接标准 如 ODBC 之间的桥接 JDBC 实现了所有这些面向 标准的目标并且具有简单 严格类型定义且高性能实现的接口 Java 具有坚固 安全 易于使用 易于理解和可从网络上自动下载等特性 是编写数据库应用程序的杰出语言 所需要的只是 Java 应用程序与各种不同 数据库之间进行对话的方法 而 JDBC 正是作为此种用途的机制 JDBC 扩展了 Java 的功能 例如 用 Java 和 JDBC API 可以发布含有 applet 的网页 而该 applet 使用的信息可能来自远程数据库 企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中 即使这些职员 所用的计算机有 Windows Macintosh 和 UNIX 等各种不同的操作系统 随 着越来越多的程序员开始使用 Java 编程语言 对从 Java 中便捷地访问数据 库的要求也在日益增加 MIS 管理员们都喜欢 Java 和 JDBC 的结合 因为它使信息传播变得容易 和经济 企业可继续使用它们安装好的数据库 并能便捷地存取信息 即使这 些信息是储存在不同数据库管理系统上 新程序的开发期很短 安装和版本控 制将大为简化 程序员可只编写一遍应用程序或只更新一次 然后将它放到服 务器上 随后任何人就都可得到最新版本的应用程序 对于商务上的销售信息 服务 Java 和 JDBC 可为外部客户提供获取信息更新的更好方法 1 打开 SQL Server 配置管理器 选择 SQL Server 2005 网络配置 SQLEXPRESS 的协议 将其中的 TCP IP 协议 改为启用 如图 3 4 所示 8 图 3 4 SQL Server 配置管理器 窗口 2 右击 TCP IP 点击属性打开如图 3 5 所示窗口 图 3 5 TCP IP 属性 窗口 将 TCP 端口 改为 1433 打开 Myeclipse 在网站项目的 WebRoot WEB INF lib 文件夹下放入 SQL Server 2005 JDBC 驱动程序 sqljdbc4 jar SQL Server 2005 JDBC 驱动 程序如图 3 6 所示 9 图 3 6 SQL Server 2005 JDBC 驱动程序 在网站项目的 Scr 文件夹下创建工具包 com FamilyEducation db 在此包下 创建数据库连接类 DBConn java 数据库连接的代码如下 package com FamilyEducation db import java sql Connection import java sql DriverManager import java sql SQLException import com FamilyEducation db DBConn public class DBConn Connection conn public Connection getConn return conn public DBConn try Class forName com microsoft sqlserver jdbc SQLServerDriver conn DriverManager getConnection jdbc sqlserver 127 0 0 1 1433 databaseName Famil yEducation sa 123 if conn isClosed System out println conn2005 ok else System out println conn2005 error catch ClassNotFoundException e e printStackTrace catch SQLException e e printStackTrace 10 public static void main String args new DBConn 此后调用 DBConn 方法就可以实现数据库的连接 3 2 SQL Server 2005 数据库介绍 SQL Server 2005 是 Microsoft 公司推出的 SQL Server 数据库管理系统 的一个版本 该版本继承了 SQL Server 7 0 版本的优点同时又比它增加了许 多更先进的功能 具有使用方便 可伸缩性好与相关软件集成程度高等优点 可 跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用 SQL Server 2005 数据库引擎提供完整的 XML 支持 它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性 可用性和安全功能 SQL Server 2005 程序设计模型与 Windows DNA 构架集成 用以开发 Web 应用程序 并且 SQL Server 2005 支持 English Query 和 Microsoft 搜索服务等功能 在 Web 应用程序中包含了用户友好的查询和强大的搜索功能 同一个数据库引擎可以在不同的平台上使用 从运行 Microsoft Windows 98 的便携式电脑 到运行 Microsoft Windows 2005 数据中心版的大型多处理 器服务器 SQL Server 2005 企业版支持联合服务器 索引视图和大型内存支 持等功能 使其得以升级到最大 Web 站点所需的性能级别 SQL Server 2005 关系数据库引擎支持当今苛刻的数据处理环境所需的功 能 数据库引擎充分保护数据完整性 同时将管理上千个并发修改数据库的用 户的开销减到最小 SQL Server 2005 分布式查询使用户得以引用来自不同数 据源的数据 就好象这些数据是 SQL Server 2005 数据库的一部分 同时分布 式事务支持充分保护任何分布式数据更新的完整性 复制同样使用户得以维护 多个数据复本 同时确保单独的数据复本保持同步 可将一组数据复制到多个 移动的脱接用户 使这些用户自主地工作 然后将他们所做的修改合并回发布 服务器 SQL Server 2005 中包括一系列管理和开发工具 这些工具可改进在多个 站点上安装 部署 管理和使用 SQL Server 2005 的过程 SQL Server 2005 还支持基于标准的 与 Windows DNA 集成的程序设计模型 使 SQL Server 2005 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分 这些功 11 能使用户得以快速交付 SQL Server 2005 应用程序 使客户只需最少的安装和 管理开销即可实现这些应用程序 SQL Server 2005 中包括析取和分析汇总数 据以进行联机分析处理 OLAP 的工具 SQL Server 2005 中还包括一些工具 可用来直观地设计数据库并通过 English Query 来分析数据 SQL Server 2005 有如下几个重要特征 1 分析服务 SQL SERVER 2005 的分析服务迈入了实时分析的领域 从对 可升级性性能的增强 到与微软 Office 软件的深度融合 SQL SERVER 2005 将 帮助您 将商业智能扩展到您业务的每一个层次 2 数据传输服务 DTS DTS 数据传输服务是一套绘图工具和可编程的对象 您可以用这些工具和对象 对从截然不同来源而来的数据进行摘录 传输和加 载 ETL 同时将其转送到单独或多个目的地 SQL SERVER 2005 将引进一 个完整的 数据传输服务的 重新设计方案 这一方案为用户提供了一个全面 的摘录 传输和加载平台 3 数据挖掘 我们将引进四个新的数据挖掘运算法 改进的工具和精灵 它 们会使数据挖掘 对于任何规模的企业来说 都变得简单起来 4 报表服务 在 SQL SERVER 2005 中 报表服务将为在线分析处理 OLAP 环境提供自我服务 创建最终用户特别报告 增强查询方面的开发水 平 并为丰富和便于维护企业汇报环境 就允许升级方面 提供增进的性能 5 集群支持 通过支持容错技术移转丛集 增强对多重执行个体的支持 以 及支持备份和恢复分析服务对象和数据 分析服务改进了其可用性 6 主要运行指标 主要运行指标 KPIs 为企业提供了新的功能 使其可以定 义图表化的 和可定制化的商业衡量标准 以帮助公司制定和跟踪主要的业务 基准 7 可伸缩性和性能 并行分割处理 创建远程关系在线分析处理 ROLAP 或 混合在线分析处理 HOLAP 分割 分布式分割单元 持续计算 和预制缓存等 特性 极大地提升了 SQL Server 2005 中分析服务的可伸缩性和性能 8 单击单元 当在一个数据仓库中创建一个单元时 单元向导将包括一个可 以单击单元检测和建议的操作 9 预制缓存 预制缓存将 MOLAP 等级查询运行与实时数据分析合并到一起 排除了维护在线分析处理存储的需要 显而易见 预制缓存将数据的一个更新 备份进行同步操作 并对其进行维护 而这些数据是专门为高速查询而组织的 它们将最终用户从超载的相关数据库分离了出来 10 与 Microsoft Office System 集成 在报表服务中 由报表服务器提供的报 表能够在 Microsoft SharePoint 门户服务器和 Microsoft Office System 应用软件的 环境中运行 Office System 应用软件其中包括 Microsoft Word 和 Microsoft 12 Excel 您可以使用 SharePoint 功能 订阅报表 建立新版本的报表 以及分发 报表 您还能够在 Word 或 Excel 软件中打开报表 观看超文本连接标示语言 HTML 版本的报表 因为有了以上的几个重要特征 所以 SQL Server 2005 数据库在访问的效 率上很出色 3 3 面向对象设计 面向对象技术是程序设计方法学的一场革命 已成为计算机应用开发领域 的主流技术 面向对象技术能够更逼真地模拟现实世界 使软件开发人员按照 认识客观事物的思维方法进行软件开发 它所倡导的将数据与操作捆绑的程序 设计风格 正好符合现代大规模软件开发对高可靠性 易维护性和代码重用性 的要求和发展潮流 Java 语言是 21 世纪开发应用程序的首选工具 3 3 1 面向对象的优点 面向对象出现以前 结构化程序设计是程序设计的主流 结构化程序设计 又称为面向过程的程序设计 在面向过程程序设计中 问题被看作一系列需要 完成的任务 函数 在此泛指例程 函数 过程 用于完成这些任务 解决问 题的焦点集中于函数 其中函数是面向过程的 即它关注如何根据规定的条件 完成指定的任务 在多函数程序中 许多重要的数据被放置在全局数据区 这样它们可以被 所有的函数访问 每个函数都可以具有它们自己的局部数据 这种结构很 容易造成全局数据在无意中被其他函数改动 因而程序的正确性不易保证 面 向对象程序设计的出发点之一就是弥补面向过程程序设计中的一些缺点 对象 是程序的基本元素 它将数据和操作紧密地连结在一起 并保护数据不会被外 界的函数意外地改变 3 3 2 面向对象主要特征 1 封装性 面向对象系统的封装性是一种信息隐藏技术 它使系统设计员能够清楚地 标明他们所提供的服务界面 用户和应用程序员则只看见对象提供的操作功能 看不到其中的数据或操作代码细节 封装机制的目的在于将对象的使用者与设 计者分开 使用者不必知道对象行为实现的细节 只需用设计者提供的协议命 令对象去做即可 封装主要指对对象的封装 类概念本身也具有一种封装意义 这反映了抽 象数据类型的思想 2 继承性 继承性是子类自动共享父类之间数据和方法的机制 它由类的派生功能体 13 现 一个类直接继承其它类的全部描述 同时可修改和扩充 继承具有传递性 继承分为单继承 一个子类只有一父类 和多重继承 一个类有多个父类 类 的对象是各自封闭的 如果没继承性机制 则类对象中数据 方法就会出现大 量重复 继承不仅支持系统的可重用性 而且还促进系统的可扩充性 3 多态性 对象根据所接收的消息而做出动作 同一消息为不同的对象接受时可产生 完全不同的行动 这种现象称为多态性 利用多态性用户可发送一个通用的信 息 而将所有的实现细节都留给接受消息的对象自行决定 如是 同一消息即 可调用不同的方法 例如 Print 消息被发送给一图或表时调用的打印方法与 将同样的 Print 消息发送给一正文文件而调用的打印方法会完全不同 多态性 的实现受到继承性的支持 利用类继承的层次关系 把具有通用功能的协议存 放在类层次中尽可能高的地方 而将实现这一功能的不同方法置于较低层次 这样 在这些低层次上生成的对象就能给通用消息以不同的响应 在 OOPL 中可 通过在派生类中重定义基类函数 定义为重载函数或虚函数 来实现多态性 3 4 系统开发工具 开发环境 Windows XP Myeclipse Internet Explorer 8 0 开发语言 JSP HTML Java 脚本语言 JavaScript 数据库工具 SQL Server2005 网页设计 Dreamweaver8 Photosho 14 第 4 章 系统总体设计 4 1 系统设计思想 家教信息管理系统的设计思想是利用 Internet 提供一个家教需求信息发布 平台 让用户可以方便的找到适合自己要求的用户 作为面向 Internet 的 Web 应用 需要的是 B S 浏览器 服务器 架构 B S 架构的客户端使用的是人们上 网冲浪时必不可少的浏览器 B S 结构的优点是具有分布性特点 可以随时随 地进行查询 浏览等业务处理 业务扩展简单方便 通过增加网页即可增加服 务器功能 维护简单方便 只需要改变网页 即可实现所有用户的同步更新 开发简单 共享性强 这种方式简单易学 因此 B S 架构得到迅速拓展 本网站的设计目标是能够为学生尽可能全面的了解教师的基本情况 找到 自己心中认为最合适的教师来指导自己学习 教师也可以知道自己的辅导的学 生 为了更能够完善自己 了解家教教师 学生的特点 我们开发了这个家教 信息管理系统 系统可以管理家教教师的基本情况 可以在网站上注册 发布 自己的信息 然后想要辅导的学生就可以看到自己发布的信息 在家教信息管 理系统上 想要辅导的学生就可以找到符合自己的家教 找到自己喜欢的家教 学生可以在网站注册 可以发布自己的需求信息 根据上面的分析 确认网站运行在 Windows NT 系列平台上 使用 Tomcat6 0 服务器作为 Web 服务器 使用 JSP 完成动态交互功能 后台的数据库则使用 SQL Server 2005 4 2 系统总体功能设计 1 普通浏览者只可以浏览最新用户信息 浏览文章及用户检索 2 普通浏览者可以选择注册类型注册一个网络昵称发布自己的需求信息 3 注册用户可以登录网站修改自己的需求信息 查看所有的用户信息 发布 文章 修改密码 发表文章及用户检索 4 管理员可以查看所有的用户信息 进行密码修改 用户管理及信息管理 系统总体功能流程图 4 1 所示 15 注册 选择 用户登录 查 看 个 人 资 料 用 户 密 码 修 改 用 户 详 细 信 息 修 改 教师管理页面 教师 学员 教师 注册信息填写 首 页 高 级 搜 索 登录成功 Y N 返回首页 学员管理页面 读取数据类型 学员 信息浏览 精 彩 专 题 学 习 方 法 帮 助 中 心 联 系 我 们 开始 发 布 文 章 管理员登录 用 户 信 息 的 删 除 管 理 员 密 码 修 改 文 章 的 增 删 改 修 改 帮 助 中 心 信 息 修 改 联 系 我 们 信 息 管理员管理页面 返回首页 Y N 登录成功 返回注册页 查 看 所 有 用 户 信 息 查 看 所 有 用 户 信 息 图 4 1 系统总体功能流程图 4 3 系统模块划分 1 用户注册模块 教员注册 学员注册 2 登录模块 教员登录 学员登录 管理员登录 3 用户信息管理模块 修改密码 文章发表 修改需求信息 4 管理员管理模块 修改密码 用户管理 文章管理 信息管理 5 高级搜索 6 信息浏览模块 教员信息 学员信息 精彩专题 学习方法 帮助中心 联系我们 系统总体模块图 4 2 所示 16 家教信息管理系统 前台后台 首 页 学 习 方 法 精 彩 专 题 高 级 搜 索 学 员 库 教 员 库 联 系 我 们 帮 助 中 心 教 员 详 细 信 息 学 员 详 细 信 息 精 彩 专 题 文 章 内 容 学 习 方 法 文 章 内 容 用 户 注 册 用 户 登 录 个 人 中 心 用 户 基 本 信 息 发 表 文 章 修 改 需 求 信 息 修 改 用 户 密 码 管 理 员 登 录 修 改 管 理 员 密 码 发 表 文 章 文 章 管 理 用 户 管 理 图 4 2 系统模块图 4 4 系统角色功能描述 1 未注册用户 查看最新教员信息 查看最新学员信息 注册加入 浏览文章 用户搜索 未注册用户功能描述图 4 3 所示 未注册用户 查看最新教员信息 查看最新学员信息 注册用户 浏览文章 用户搜索 图 4 3 未注册用户功能描述图 17 2 注册教员 修改需求信息 查看教员信息 查看学员信息 修改密码 发布 文章 用户搜索 教员功能描述图 4 4 所示 教员 查看全部教员信息 查看全部学员信息 发布文章 修改密码 用户搜索 修改需求信息 图 4 4 教员功能描述图 3 注册学员 修改需求信息 查看教员信息 查看学员信息 修改密码 发布 文章 用户搜索 学员功能描述图 4 5 所示 学员 查看全部教员信息 查看全部学员信息 发布文章 修改密码 用户搜索 修改需求信息 图 4 5 学员功能描述图 18 4 管理员 用户管理 文章管理 网站信息管理 管理员功能描述图 4 6 所示 管理员 查看用户信息 删除用户信息 用户搜索 修改联系我们信息 文章的增删改 修改密码 修改帮助中心信息 图 4 6 管理员功能描述图 19 第 5 章 数据库设计 5 1数据概念结构设计 E R 图 本系统采用 E R 图的方法进行数据库概念结构设计 系统总体 E R 图如下 图 5 1 所示 学员 教员精彩专题 学习方法 管理员 1 N N 发表 1N N 发表 1 发表 1 管理 管理 发表 N 1 N 1 管理 管理 1 1 N N 图 5 1 家教信息管理系统 E R 图 系统各实体 E R 图 管理员 管理员编号 用户名 密码 图 5 2 管理员实体的 E R 图 20 教员 教员编号 用户名 密码 性别 Email 年龄 教龄 学历 职业 就读院校 所学专业 电话 现居住地 教学范围 讲授科目 授课时间 期望工资 备注 图 5 3 教员实体的 E R 图 学员 学员编号 用户名 密码 性别 Email 年龄 电话 教师学历要求 教师身份要求 教师性别要求 补习范围 补习科目 监护人联系方式 现居住地 期望工资 备注 图 5 4 学员实体的 E R 图 21 精彩专题 文章编号 标题 作者 内容 上传时间 图 5 5 精彩专题实体的 E R 图 学习方法 文章编号 标题 作者 内容 上传时间 图 5 6 学习方法实体的 E R 图 5 2 系统逻辑结构设计 关系模式 1 教员注册基本信息表 teacherreg Teacherreg 编号 id 用户名 name 密码 pwd 性别 sex 电子邮件 email 2 教员注册详细信息表 detailteacherreg 详细信息 编号 id 用户名 name 年龄 age 教龄 jiaoling 学历 xueli 职 业 vocation 就读学校 school 所学专业 major 电话 phone 现居住地 address 教学范围 fanwei 讲授科目 subject 教学经历 expertence 授课 时间 time 期望工资 money 备注 beizhu 3 学员注册基本信息表 studentreg Studentreg 编号 id 用户名 name 密码 pwd 性别 sex 电子邮件 email 4 学员注册详细信息表 detailstudentreg 编号 id 用户名 name 年龄 age 电话 phone 现居住地 address 教师性 别要求 sexreq 教师学历要求 xuelireq 教师身份要求 vocationreq 补习范 围 fanweireq 补习科目需求 subjectreq 联系方式 监护人 contact 授 课时间 time 工资 money 备注 beizhu 22 5 学习方法表 learning learning 编号 id 文章标题 title 文章内容 contents 文章类型 type 发 布时间 time 6 精彩专题表 subject subject 编号 id 文章标题 title 文章内容 contents 文章类型 type 发 布时间 time

温馨提示

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

评论

0/150

提交评论