家教在线管理平台的设计与实现.doc_第1页
家教在线管理平台的设计与实现.doc_第2页
家教在线管理平台的设计与实现.doc_第3页
家教在线管理平台的设计与实现.doc_第4页
家教在线管理平台的设计与实现.doc_第5页
免费预览已结束,剩余64页可下载查看

下载本文档

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

文档简介

分类号 TP315 单位代码 11395 密 级 学 号 学生毕业设计 论文 题 目家教在线管理平台的设计与实现 作 者 院 系 信息工程学院 专 业信息管理与信息系统 指导教师张永恒 答辩日期 年 月 日 榆 林 学 院 毕业设计 论文 诚信责任书 本人郑重声明 所呈交的毕业设计 论文 本人郑重声明 所呈交的毕业设计 论文 是本人在导师的指导下 是本人在导师的指导下 独立进行研究所取得的成果 毕业设计 论文 中凡引用他人已经发表独立进行研究所取得的成果 毕业设计 论文 中凡引用他人已经发表 或未发表的成果 数据 观点等 均已明确注明出处 尽我所知 除文或未发表的成果 数据 观点等 均已明确注明出处 尽我所知 除文 中已经注明引用的内容外 本论文不包含任何其他个人或集体已经公开中已经注明引用的内容外 本论文不包含任何其他个人或集体已经公开 发表或发表或撰撰写写过过的的研研究究成成果果 对本文的研究做出重要贡献的个人和集体 对本文的研究做出重要贡献的个人和集体 均已在文中以明确方式标明 均已在文中以明确方式标明 本人毕业设计 论文 与资料若有不实 愿意承担一切相关的法律本人毕业设计 论文 与资料若有不实 愿意承担一切相关的法律 责任 责任 论论文文作作者者签签名名 年年 月月 日日 榆林学院本科毕业设计 论文 I 摘摘 要要 教育教学领域 传统家教信息沟通存在不便 创建家教在线管理平台 为家 教教学双方沟通 交流 信息反馈提供极大便利 本文介绍了课题研究背景意义与现状 阐述了系统开发用到的理论 相关技 术与开发模式 在此基础上 分析并设计 实现了家教在线管理平台的相应功能 首先 对该系统进行可行性 功能性和性能需求分析 划分系统功能为家教 新闻 客户注册与登录 教师客户 学生客户 家长客户 留言消息 评论及反 馈 管理员管理等八个功能模块 其次 采用了 B S 体系结构和 MVC 软件架构 模式设计系统结构 创建了系统数据库模型 在详细分析设计了系统业务流程的 基础上 将系统分为前后台 其中前台满足访客注册 注册客户登录与使用系统 功能 后台满足管理员登录与管理系统信息 最后在 Eclipse 开发环境下 使用 JSP Servlet 等技术设计系统界面 编写代码 实现系统功能 并在 Tomcat 服务 器和 MYSQL 数据库中部署 家教在线管理平台通过运行测试 系统功能与性能达到预期目标 关键字关键字 家教在线管理平台 B S MVC JSP 榆林学院本科毕业设计 论文 II The Designing and Implementation of Online Tutor Management System ABSTRACT In field of education and teaching the communication of information of traditional tutor is inconvenient so to create the Online Tutor Management System provides great convenience for both the tutor teaching to communication and exchange information feedback This paper introduces the research background significance as well as status and describes some theory and related technologies that are used in developing of this system Based on them the thesis analyses and designs to achieve the corresponding functions of the Online Tutor Management System Firstly it analyses the possibility functionality and performance requirements After that it divides system functions into eight categories they are tutor news module client register and login model teacher client model student client model parent client model message board model commenting and tickling model and background manager controlling model In addition it designs the B S architecture maps out MVC pattern and then makes the database model In the next place the system is devided into foreground and background on the base of analyzing the service flow path at length The foreground function models fulfill client register login and use their limits of power Backstage supporter functions fulfill manager login and manage system information Finally under the Eclipse development environment it uses technologies such as JSP Servlet and so on to design system interface writes code to achieve system function and deploys the system in the Tomcat service and MYSQL database Online Tutor Management System operations well and could get throw tested successfully Key words Online Tutor Management B S MVC JSP 榆林学院本科毕业设计 论文 III 目目 录录 1 绪 论 1 1 1 课题背景与研究意义 1 1 1 1 课题背景 1 1 1 2 研究意义 1 1 2 国内外研究现状 2 1 2 1 当前中国大学生家教现状 2 1 2 2 家教网站现状 2 1 3 主要研究内容 3 1 4 课题论文结构 3 1 5 小结 4 2 相关软件技术与开发模式 5 2 1 开发工具 5 2 2 开发语言 6 2 3 开发技术 7 2 4 开发模式 8 2 4 1 体系结构 8 2 4 2 系统软件架构设计 10 2 5 小结 12 3 需求分析 13 3 1 系统可行性分析 13 3 2 功能性需求分析 14 3 2 1 功能需求分析 14 3 2 2 用例分析 17 3 2 3 数据流分析 20 3 3 性能分析 22 3 4 小结 23 4 系统概要设计 24 4 1 系统功能模块设计 24 4 2 系统数据库设计 27 4 2 1 数据库需求 27 4 2 2 数据库概念设计 28 4 2 4 数据库物理结构设计 32 4 3 小结 36 5 系统设计与实现 37 5 1 系统文件结构设计 37 5 2 模块业务流程设计 37 5 2 1 访客注册 37 榆林学院本科毕业设计 论文 IV 5 2 2 客户登录 40 5 2 4 管理员登录 44 5 2 5 管理员管理 45 5 3 系统实现重要代码 47 5 4 小结 48 6 系统运行测试 49 6 1 运行环境的搭建 49 6 2 系统测试 51 6 3 小结 57 7 总 结 58 7 1 遇到难题 58 7 2 设计收获 59 7 3 改进 59 参考文献 60 致 谢 61 榆林学院本科毕业设计 论文 1 1 绪绪 论论 本章节阐述了论文课题背景和研究意义 介绍了课题研究现状 研究内容 以及论文结构 1 1 课题背景与研究意义课题背景与研究意义 1 1 1 课题背景课题背景 当今社会人们对信息的需求日益增大 及时获得有用信息需要有信息源 更 需要有高效集成的信息管理方式 各行各业的发展都需要有良好的信息数据处理 方式 计算机凭借其卓越强大的性能 被广泛用于信息管理 运用计算机管理信息 克服了人工管理信息的弊端 一方面管理效率高 信 息处理速度快 数据更新维护便捷 另一方面提高了数据管理的完整性和安全性 此外 信息共享度高 复用性强 1 对于大量复杂的信息处理需求 计算机表现 出强大的数据处理能力 随着计算机技术的发展与网络互联技术的普及 计算机 对各个领域产生了深远的影响 在通信传媒 航海航天 交通运输 科学研究等 领域 计算机及网络技术大显身手 教育教学领域 网络课堂 网络论坛等发展 迅速 家教在线管理平台应运而生 家教在线管理平台是基于 WEB 的实现计算机网络环境中 家教求聘 应聘 等相关家教信息的发布 查询 更新以及信息反馈的平台 该平台服务于学生 家长和教师 它整合管理家教信息 为想要聘请家教和想要从事家教的人提供各 自所需的信息 为教学双方创建联系沟通与信息反馈的平台 借助计算机网络的 高效便捷 家教在线管理平台帮助了许多人 该平台的运用为人们的学习工作提 供便利 1 1 2 研究意义研究意义 家教在线管理平台力求解决大学生有知识无处施展 中小学生想学知识却不 易寻找家教老师的尴尬状况 让高校学生学以致用 让需要知识的人得偿所愿 达到施教方和受教方的双赢 家教在线管理平台整合处理家教信息 着重收集学 员 教员信息 分类处理及时更新 及时反馈信息 帮助广大学生找到合适的家 教老师 帮助大学生获得历练机会 因此 家教在线管理平台联系了教学双方 起到了纽带作用 就大学生而言 通过家教在线管理平台可以获得锻炼的机会 不仅运用所学 家教在线管理平台的设计与实现 2 知识帮助了他人 而且也让自身能力直接转化为经济利益 使得大学课余生活更 加充实 而对于受教方 不必再花费大量的时间和精力寻找家教老师 利用家教 在线管理平台寻找教师可以节省大量的时间和精力 较之于传统的家教中介 家教在线管理平台更加便捷 它提供了家教新闻信 息 满足客户搜索信息 发布消息 沟通反馈信息以及更新个人信息 客户只需 通过注册 就可以使用系统平台赋予的权限功能 研究家教在线管理平台的设计与实现 争取实现网络化 无纸化 高效化的 现代家教信息交流方式 家教在线管理平台系统前台用户包括访客与注册客户 注册客户包括教师 学生和家长 教师可以通过该平台注册个人信息 发布应聘 消息 与学生沟通反馈信息 学生或家长可以发布求教求聘信息 教学双方分别 搜索所需信息 互相交流反馈信息 这为人们的学习 工作和生活带来便利 总 之 家教在线管理平台有较好的实用性 1 2 国内外研究现状国内外研究现状 1 2 1 当前中国大学生家教现状当前中国大学生家教现状 1 找不到做家教的正确途径 许多大学生想要做家教却没有合适的途径 这导致他们没有机会做家教 一些大学生选择去中介公司或人才市场等登记 然 后再等待家教需求方联系自己 这样不仅浪费了时间 更多的是得不到任何来自 中介公司或者人才市场的回复信息 2 缺少专属大学生家教信息网站 现在有许多网站都提供家教信息 但大 多数信息都提供给教师 而不针对大学生 几乎没有专属的大学生家教信息网站 在国外有较多大学生专属家教网站 例如 中国留学生网 在这个网站上我们可以 很清楚地看到 50 以上的中国留学生在国外留学期间都会选择家教 这样既锻 炼了自己 又服务了社会 在中国香港和澳门地区 情况也很普遍 1 2 2 家教网站现状家教网站现状 家教在线管理平台目前处于形式多样化 经营尚未规范化的两难境地 目前 国内网络家教平台主要有以下几种形式 各地家教网 星罗棋布 几乎遍布国内每个地级市 其中以启优家教网 天 天家教网 阳光家教网为代表 凭借网络平台在全国大中城市发展二级代理或分 支机构 网站整合了各地大量师资力量 为家长提供了可参考的师资平台 为学 生 教师提供获悉需求信息的渠道 各类网校 多以国内众多重点中小学为依托构建网上教育平台 使学生购买 榆林学院本科毕业设计 论文 3 网卡后可以分享网络教育资源 或者在线与名师交流 该类网校国内以黄冈中学 网校 101 网校 北京四中网校等为代表 在各地寻找加盟商实现与当地学校的 结合 向各中小学生推广网卡 但其模式碍于不能面对面授课 面对面交流 加 之目前国人对网络的认可度尚待提高 所以目前普及型推广仍有难度 当地家教机构与远程教育的结合 目前 国内部分地区家教机构借助远程教 育的师资优势实现两者结合经营 配备专门网络教室 使学生分享网络资源 并 配置 2 3 名专职教师 使学生遇到问题可以即时提问即时回答 为家教行业的横 向整合开创了先河 国内部分家教网站正走向专业化 网络化 这些网站实施多采用 B S 体系结 构的动态网页管理系统 这种结构的管理系统主要是通过动态网页直接访问数据 库的方法进行所有工作 2 B S 架构不受时间和地域的限制 网络中通过浏览器 即可访问服务器 3 网络用户登录家教在线管理平台网站站点 即可使用家教在 线服务 结合国内外现状分析 本系统将建设成基于 WEB 的网络联系沟通平台 它 既满足教师 学生 家长搜索需求信息 又能实现教师 学生家长的信息交流与 信息反馈 1 3 主要研究内容主要研究内容 本文主要研究家教在线管理平台的设计与实现 在整个过程中主要完成以下 工作 1 分析家教在线管理平台的现状和发展趋势 探讨选择系统开发技术和开 发平台 2 研究系统开发所涉及的相关技术和理论 分析系统功能需求和性能需求 进行系统总体设计 3 根据系统需求分析与总体设计 实现家教在线管理平台 应用 java 和 jsp 技术解决开发过程所面临的各种技术问题 4 对系统进行部署与测试 根据测试结果 继续完善系统 1 4 课题论文结构课题论文结构 论文分若干章节 各章节主要内容如下 第一章 绪论 分析项目背景 研究对象及国内外研究现状 介绍本文的主 要研究内容 第二章 相关软件技术与开发模式介绍 家教在线管理平台的设计与实现 4 第三章 需求分析 详细阐述系统的可行性需求分析 功能需求分析以及性 能需求分析 明确系统实现功能及数据流程 第四章 系统概要设计 详细描述系统功能结构 系统体系结构设计 实现 模式设计 系统后台数据库的逻辑结构设计与物理结构设计 第五章 系统设计与实现 讲述系统具体实现过程 第六章 系统运行与系统测试 测试检验系统 第七章 总结 总结收获 遇到难题 解决方案 找到改进方向 1 5 小结小结 本章主要描述了家教在线管理平台的背景及研究意义 并且简要介绍了国内 外的研究现状 课题研究内容与系统论文结构 通过背景意义及现状的研究分析 得出家教在线管理平台是值得研究开发的 榆林学院本科毕业设计 论文 5 2 2 相关软件技术与开发模式相关软件技术与开发模式 系统开发用到相关软件技术 应该采用较为合适的开发模式 本章节主要介 绍系统开发用到的开发工具 语言技术和开发模式 2 1 开发工具开发工具 1 Macromedia Dreamweaver Macromedia DreamWeaver是建立Web站点和应用程序的专业工具 它将可视 布局工具 应用程序开发功能和代码编辑支持组合成一个功能强大的工具 使每 一个级别的开发人员都可以利用它便捷地创建界面及站点应用程序 4 对基于 CSS的设计提供最好的支持到手动编码功能 Dreamweaver在一个集成和高效的环 境中为专业人员提供所需的工具开发人员可以将服务器技术 例如 CFML ASP ASP NET JSP 和PHP 与Dreamweaver配合使用 建立连接到 数据库 Web服务和旧时系统的强大Internet应用程序 在Dreamweaver中用户可 以创建自己的对象和命令 修改快捷键 编写JavaScript代码 VBScript 代码 用新的行为 属性检查器和站点报告来扩展Dreamweaver的功能 家教在线管理平台是基于互联网实现的 它面向不同类型用户 需要实现界 面友好 考虑到Dreamweaver在网页制作方面的强大功能和使用方便 所以选用 Dreamweaver软件来制作网页 Dreamweaver的强大功能体现在 操作方便 有很 好的控制力 Dreamweaver是唯一提供Roundtrip HTML视觉化编辑与源码编辑同 步的工具 它支持精确定位 可以用图层以拖拉放置的方式来配置版面 制作效 率高 Dreamweaver可以用最快的方式将 Fireworks FreeHand或Photoshop等档案 移至网页上 方便管理站点 在Dreamweaver中用户可以创建自己的对象和命令 修改快捷键 编写JavaScript代码 VBScript 代码 用新的行为 属性检查器和 站点报告来扩展Dreamweaver的功能 使用Dreamweaver可以快速制作网站雏形 设计 更新和重组网页 全方位的呈现 利用Dreamweaver设计的网页 可以全 方位的呈现在任何平台的热门浏览器上 2 Eclipse Eclipse是一个开放源代码的 基于Java的可扩展开发平台 就其本身而言 它只是一个框架和一组服务 用于通过插件组件构建开发环境 幸运的是 Eclipse 附带了一个标准的插件集 包括Java开发工具 Java Development 家教在线管理平台的设计与实现 6 Kit JDK Eclipse 还包括插件开发环境 Plug in Development Environment PDE 由于Eclipse中的每样东西都是插件 对于给Eclipse提供插 件 以及给用户提供一致和统一的集成开发环境而言 所有工具开发人员都具有 同等的发挥场所 这种平等和一致性并不仅限于Java开发工具 尽管Eclipse是使用Java语言开 发的 但它的用途并不限于Java语言 例如 支持诸如C C 和COBOL等编程语 言的插件已经可用 或预计将会推出 Eclipse框架还可用作与软件开发无关的其 他应用程序类型的基础 比如内容管理系统 总之 Eclipse是优秀的java集成开发环境 使用它可以很容易地开发java程序 并且Eclipse不是只用作java开发 根据Eclipse的体系结构 通过开发插件 它能 扩展到任何语言的开发 甚至成为绘制图片的工具 5 2 2 开发语言开发语言 1 JSP JSP Java Server Pages 是由Sun Microsystems公司倡导 许多公司参与一起建 立的一种动态网页技术标准 JSP技术类似ASP技术 它是在传统的网页HTML文 件中插入Java程序段和JSP标记 tag 从而形成JSP文件 用JSP开发的Web应用是 跨平台的 既能在Linux下运行 也能在其他操作系统上运行 JSP将网页逻辑与 网页设计和显示分离 支持可重用的基于组件的设计 使基于Web的应用程序的 开发变得迅速和容易 Web服务器在遇到访问JSP网页的请求时 首先执行其中的 程序段 然后将执行结果连同JSP文件中的HTML代码一起返回给客户 插入的 Java程序段可以操作数据库 重新定向网页 能够实现建立动态网页所需要的功 能 JSP与Java Servlet一样 是在服务器端执行的 通常返回给客户端的就是一个 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的特点 1 将内容的生成和显示进行分离 6 榆林学院本科毕业设计 论文 7 2 JSP本质就是一个Servlet 提供所有Servlet的功能 3 在运行的时候 JSP被容器翻译成为一个Servlet 放在 tomcat work Catalina localhost目录下 4 JSP文件被修改之后 可以配置为自动进行重新编译 方便调试 JSP实现 了动态页面与静态页面的分离 脱离了硬件平台的束缚以及编译后运行的方式 大大提高了运行效率 继而逐渐成为Internet上的主流开发工具 JSP作为主流开发技术 可以用一种快捷的方法生成WEB页面 使用JSP技术 的WEB页面可以很容易的实现动态内容 JSP能够在任何web或应用程序服务器上 运行 将运用程序逻辑或页面显示分离 能够快速的开发和测试 简化开发基于 WEB的交互式运用程序的过程 7 总而言之 JSP是运行在服务器端的页面 它本身就是一个基于文本的文档 不仅可以包含静态的HTML内容 也可以包含动态的JAVA代码 服务器容器可以 将JSP转换成Servlet发布 并接受请求 提供响应 JSP适合作View 2 SQL语言 SQL是Struct Query Language的缩写 它是一种标准的关系数据库查询语言 SQL语言分为两类 一类与数据定义有关 称为数据定义语言 另一类与表内的 记录有关 称为数据处理语言 常用数据定义语言语句包含Create table 建立新表 Drop table 删除表 Alter table 修改表设计结构 常用数据处理语言语句包 含Select 语句 查询 Insert语句 添加 Delete语句 删除 Update语句 更 新 SQL的主要功能是 它以非过程化形式加快了数据集合的操作 SQL语句表 达了用户理想的结果 而且使数据库管理系统负责产生尽可能高效的结果 SQL 语句指定了要在行集合上执行操作 如过滤 分组排序 而且数据库系统决定了 访问数据的精确方式 以及产生理想结果需要的各种处理步骤的顺序 SQL一个 非常有用的方面是 闭包 性质 查询结果以表的形式产生 因此 查询返回 的结果集可以插入到另一张表中 或者用作SQL中查询表达式的一部分 如子查 询或部分视图定义 2 3 开发技术开发技术 1 Servlet技术 Servlet技术是java技术用于替代CGI编程的一个技术 是java动态web技术的 基础 是用Java书写的一种规范 是与平台无关的服务器构件 8 Servlet程序在服 务器端运行 动态的生成WEB页面 与传统的从命令行启动Java应用程序不同 家教在线管理平台的设计与实现 8 Servlet由Web服务器加载 该WEB服务器必须包含支持Servlet的Java虚拟机 或 者与Servlet容器结合使用 Servlet运行在Servlet环境中 Servlet容器负责Servlet和 客户的通信以及调用Servlet方法 与其它的动态网页编程技术相比 Servlet有很 多特有的优点 1 高效 Servlet中 每个请求有一个轻量级的Java线程处理 不是重量级的 操作系统进程 如果有N次线程请求 只需要有一份Servlet类代码 2 方便 Servlet提供了大量的使用工具例程 如自动解析和解码HTML表单 数 读取和设置HTTP头 处理Cookie 跟踪会话状态等 3 功能强大 在Servlet中 许多使用传统CGI程序很难完成的任务都可以轻 松地完成 4 可移植性好 Servlet用Java编写 Servlet API具有完善的标准 因此 为 I Planet Enterprise Server写的无须任何实质上的改动即可移植到Apache Microsoft IIS或其他的WEB服务器上 5 节省投资 不仅有许多廉价甚至免费的web服务器可供个人或小规模网站 使用 而且对于现有的服务器 如果它不支持Servlet 要加上这部分功能 往往 免费 2 JDBC技术 JDBC即Java Database Connectivity JDBC从物理结构上说就是Java语言访问 数据库的接口的集合 从本质上说就是调用者和实现者之间的协议 JDBC的设 计由SUN公司提出 JDBC的实现由数据库厂商以驱动程序的形式体现 JDBC API为开发者使用数据库提供了统一的编程接口 包括了一组Java接口和类 使得 开发人员能够使用纯Java的方式访问数据库 2 4 开发模式开发模式 2 4 1 体系结构体系结构 不同体系结构的信息系统在开发和运用中有很大的区别 选择合适的体系结 构十分重要 主要的信息系统体系结构模式有C S体系结构 B S体系结构 C S模式体系结构 即客户机 服务器模式 它是由客户机与服务器共同实现 的一种协作处理的开发模式 在C S环境中 将运用功能分成表示层 功能层和 数据层 C S模式有三层和两层之分 C S模式体系结构多应用于局域网中 9 两层C S结构由两部分构成 前端是客户机 后端是服务器 运行数据库管 理系统 提供数据库的查询和管理 表示层与功能层包括显示逻辑和事务处理逻 榆林学院本科毕业设计 论文 9 辑 部分放在客户端 而数据层包括数据处理逻辑和数据库 放在服务器端 两层C S体系结构如下图2 1所示 图2 1 两层C S体系结构 三层结构是将运用功能分成表示层 功能层和数据层三个部分 功能层单独 分为中间层部分 这是对两层结构的改进 也是C S架构中最为常用的 三层C S 架构中 表示层是应用的用户接口 负责处理用户的输入和向客户的输出 功能 层是相对于应用的主体 它将具体的业务处理逻辑编入程序中 数据层是数据库 管理系统 负责数据库数据读写的管理 如图2 2所示 图2 2 三层C S体系结构 B S体系结构是一种以WEB技术为基础的新型系统平台模式 也就是浏览器 应用服务器 数据库服务器 Browser WebServer Database Server简称B S 的三 层体系结构和Internet Intranet 互联网 企业内部网 10 B S 模式是由浏览器 Web服务器和数据库服务器三个层次组成 B S模式以 Web技术为基础 将传统两层C S模式中的服务器部分又细分为数据库服务器和 Web服务器 从而变成三层结构 在B S模型中 在客户机上运行的应用程序是浏 览器 客户机要访问数据库时 向 Web 服务器发出请求 Web服务器通过数据 网关与数据库相连 负责与数据库的数据交换 B S体系结构如图2 3所示 图2 3 三层B S体系结构 B S模式体系结构的系统主要采用四类技术 它们分别是 用户界面运用逻辑 数据处理逻辑DataBase ODBC SQL语句 客户端 服务器端 用户界面运用逻辑 数据处理逻 辑 DataBase ODBC SQL语句 客户端 服务器端 中间层 自定义协议 Web服务器Browse浏览器 数据库 HTTP HTML 家教在线管理平台的设计与实现 10 JSP ASP PHP CGI方式 使用B S体系结构 用户不必安装专门的客户端软件 只需有浏览器如IE FireFox 就可在任何地方通过通用网路协议与Web服务器交 互 继而访问同一数据库数据源 使用B S结构 客户端有较好的安全性 稳定 性和高效性 系统结构设计本着系统功能全面完善的原则 实现系统的功能结构需求 综 合考虑 家教在线管理平台采用B S体系结构 前台为客户机浏览器 中间件服 务器为WEB服务器 后台为数据库服务器 2 4 2 系统软件架构设计系统软件架构设计 家教在线管理平台系统软件架构采用MVC模式设计 1 MVC为一种软件架构思想 是将一个软件的组成部分划分成模型 model 视图 view 和控制器 controller 其中 模型负责业务逻辑 主要包括业务数据的 加工处理规则 另外 还有为保证处理所需要的一些基础服务 比如事务 安全 日志等 的处理 视图负责展示模型处理之后的结果 并且提供相应的用户界面或 接口 即视图负责表示逻辑 控制器负责协调模型和视图 协调指的是 控制器 将视图与模型解藕 这样做的好处是视图或模型发生改变 不会相互影响 MVC组成结构模块 模型 model 负责业务逻辑业务数据的加工规则以及保障业务逻辑能够正常执行 所添加的一些基础服务 比如事务 安全 日志 性 能等等 视图 view 负责表示逻辑业务数据的展现以及用户操作的界面 控制器 controller 负责流程控制逻辑视图向控制器发送请求 控制器依据一定的规则 调 用对应的模型来处理请求 模型处理的结果发送给控 制器 控制器选择合适的视图 生成相应的界面 提 供给用户 2 MVC的处理过程 首先 控制器接受用户的请求 并决定应该调用哪个模型来进行处理 之后 模型根据客户请求进行相应的业务逻辑处理 并返回数据 然后控制器调用相应 的视图来格式化模型返回的数据 并通过视图呈现给用户 11 榆林学院本科毕业设计 论文 11 MVC处理过程如图2 4所示 视图 显示模型状态 接受数据更新状态 把用户输入数据传给控制器 控制器 接受用户请求 调用模型响应用户请求 选择视图显示响应结果 模型 代表应用程序状态 响应状态查询 处理业务流程 通知视图业务状态更新 方法调用 事件 通知数据更新 状态查询 用户请求 业务处理选择视图 图 2 4 MVC 处理业务过程图 3 MVC的优点 1 一个模型可以使用多种不同的视图来展现其处理之后的结果 多个视图能 共享一个模型 也就是说 返回的数据是与具体的显示方式无关的 2 模型开发完之后 可以立即测试 将业务逻辑写在一个java类 即模型 里 可以直接测试该java类 不必启动服务器 模型是自包含的 与控制器和视 图保持相对独立 所以可以方便地改变应用程序的业务数据和业务规则 3 代码好维护 方便分工协作 控制器提高了应用程序的灵活性 4 MVC的两种模式 浏览器 JSP JavaBean 32 响应 4 1请求 Web服务器应用服务器和数据库 图 2 5 MVC 模式一 JSP Model 1 页面负责调用模型组件来响应客户请求 JSP负责调用模型组 件来响应客户请求 并将处理结果返回给用户 JSP既要负责流程控制 还要负 家教在线管理平台的设计与实现 12 责产生用户界面 因此 它要同时充当视图和控制器的功能 未能实现这两个模 块之间的独立和分离 12 系统中处理业务的逻辑代码嵌套在html的用户界面中 使得表示层和业务层 逻辑混乱在一起 这样的页面难以修改与维护 可移植性差 页面的可扩展性及 可复用性不好 13 浏览器 控制器 servlet JavaBean 3 1请求 Web服务器应用服务器和数据库 视图 JSP 5响应 4 JavaBean模型 2实例化 图 2 6 MVC 模式二 JSP Model 2 体系结构 是一种联合使用JSP与Servlet来提供动态内容服务的 方法 它吸取了JSP和Servlet两种技术各自的突出优点 用JSP生成表示层的内容 让Servlet完成深层次的处理任务 Servlet充当控制器的角色 负责处理客户请求 创建JSP页面需要的JavaBean对象 并根据客户请求选择合适的JSP页面返回给客 户 JSP Model 2体系结构分离了数据展示 数据处理和流程控制 明确了角色定 义及软件开发者与网页设计者的分工 14 鉴于两种MVC模式各自的优缺点以及本系统开发和后期维护的需要 选择 JSP Model 2模式开发本系统软件 2 5 小结小结 本章节介绍了家教在线管理平台系统开发语言JSP JavaScript 开发工具 Macromedia Dreamweaver 开发环境数据库平台以及典型开发技术Servlet技术 榆林学院本科毕业设计 论文 13 3 需求分析需求分析 系统需求分析主要包括可行性需求分析 用户需求分析 功能性需求分析 性能需求分析 系统分析要求必须了解系统所要实现的功能 这一环节直接影响 系统后续的设计与实现 可行性分析主要是研究系统设计实现的可行性 用户需 求分析目的为了了解用户的需求有哪些 本系统用户需求主要是客户使用系统和 管理员管理系统信息 功能性需求分析目的是分析系统需要实现的功能有哪些 明确系统开发应该完成的任务 性能需求分析目的是了解系统实现运行后应该达 到的性能要求 3 1 系统可行性分析系统可行性分析 系统可行性分析就是针对要设计实现的系统 以客观环境背景为依据 研究 系统设计是否具备内外必要条件 包括技术上 经济上 人力上 实施管理上及 社会环境背景的必要条件 分析判断现有条件下设计系统的价值 1 技术可行性 1 硬件 软件 本系统的开发 运行和维护对硬件和软件的需求不高 装有Office MYSQL 数据库 Eclipse开发环境 Dreamweaver网页开发工具 Tomcat服务器的计算机 就可以满足需求 目前主流的台式机或笔记本电脑均能满足需求 2 所用技术 家教在线管理平台是采用JavaBean JSP JDBC Servlet等来实现 通过技 术研究与系统分析 系统实现中需用技术为较为常规 因此 技术实现是可行的 2 经济可行性 本系统为中小型项目 开发环境Eclipse是一个开放源代码的 基于Java的可 扩展开发平台 用MYSQL数据库 其体积小 速度快 拥有成本低 尤其是开 放源码 选择MYSQL作为网站数据库能够降低成本 服务器采用 Tomcat Tomcat是一个轻量级应用服务器 在中小型系统和并发访问用户不是很 多的场合下被普遍使用 是开发和调试JSP程序的首选 费用成本较低 总体而 言 系统开发总成本较低 另外 本系统采用B S体系结构 MVC软件开发模式 开发初期较为复杂 后期维护相对容易 后期的维护较低 因此 系统开发成本 是能够接受的 如果系统投入运行后 能够创造可观的社会效益 为许多客户带 家教在线管理平台的设计与实现 14 来便利 节省客户的时间 金钱和精力 赢得客户口碑 所具有的潜在效益比较 可观 所以 综合各种影响因素 本系统开发在经济上完全可行 3 操作可行性 本系统从客户审美角度设计各个功能页面 系统前台争取新颖 友好 有吸 引力 功能使用流畅 业务操作便捷 系统后台用户为管理员 界面设计要求端 庄大方 管理员管理能够操作快捷 数据录入 数据更新规范可靠 统计准确 有较好的稳定性和数据安全性 4 社会可行性 家教在线管理平台实现了网络化 无纸化 高效化的现代家教信息交流平台 系统用户主要为访客 注册客户 管理员 家教教学双方为注册客户中的教师客 户和学生客户 家长客户 本系统区别于传统的家教中介服务 除了不收取中介 费用 家教在线管理平台沟通信息快速 及时 高效 本系统为家教教学双方创建沟通平台 一方面帮助了寻找家教的中小学生或 高中学生 学生家长 另一方面帮助在校大学生获得做家教的机会 本系统平台 联系了教学双方 对教学双方都有很大益处 因此 本系统有良好的社会效益 具备较好的社会可行性 5 可行性研究总结 综合以上各种因素 本系统在实现上技术能够达到要求 经济成本较低 能 够重视用户体验 能够开发出具有良好功能和良好性能的家教在线管理平台 可 以收到预期的效果 因而 本系统的设计与实现是可行的 3 2 功能性需求分析功能性需求分析 功能性需求分析 分析系统应该具备以及应该实现的功能有哪些 3 2 1 功能需求分析功能需求分析 家教在线管理平台作为一个家教信息交流网站 首先 网站首页要求能够引 人注目 系统满足访客注册成为注册客户 注册客户分为教师客户 学生客户 家长客户 不同类别客户有不同的使用权限功能 包括修改个人信息 查看需求 信息 例如学生客户查看教师客户信息 查看搜索留言消息 发布留言消息 使用评论 查看评论 沟通反馈等 系统后台 管理员成功登录后能够查看不同 类别注册客户信息以及所有注册客户信息 查看并管理客户发布的留言消息 删 除留言信息 管理系统前台新闻信息 添加 查找 删除新闻信息 维护更新个 人信息 超级管理员维护管理员信息等 分析得出 需要实现的系统功能结构包 榆林学院本科毕业设计 论文 15 括前台和后台两个部分 前台实现客户需求 它包括系统首页面 不同类别客户 权限功能页面 不同权限功能页面公用系统首页面 注册客户通过登录进入到不 同权限功能页面 1 前台功能如下 1 首页 家教相关新闻消息的浏览与新闻搜索 客户注册登录 连接到后台 登录页面 访客由此前往注册页面 注册客户登录 后台管理员由此前往后台登 录页面 2 访客注册 访客通过注册验证成为注册客户 3 客户登录 已注册客户通过账号和密码登录到系统功能权限页面 4 修改个人信息 客户可以修改用户名 密码等个人信息 5 搜索信息 不同类别客户可以搜索不同信息 教师客户搜索学生信息 家长和学生客户搜索教师信息 6 查看留言消息 客户查看留言消息 例如教师客户查看学生或家长发布的 求教求聘消息 7 发布留言消息 客户发布不同类别留言消息 教师客户发布应聘消息 学 生或家长客户发布求聘消息 8 评论与回复 学生或家长评论教师 教师查看收到评论并回复评论 2 后台功能包括 1 管理员登录 通过登录验证 管理员进入系统后台 2 不同类别客户信息管理 分类管理客户信息 3 所有客户信息管理 集中管理查询所有客户信息 4 新闻信息管理 实现对新闻信息的发布 删除与查询 5 留言消息管理 实现对留言消息的删除与查询 6 管理员信息维护 管理员分普通管理员和超级管理员 普通管理员可以修 改个人信息 查询其他管理员信息 超级管理员可以修改个人信息 查询查找其 他管理员 添加管理员 删除管理员等 综合以上分析 得出系统总体功能结构图3 1 家教在线管理平台的设计与实现 16 系统总体功能结构如图 3 1 所示 图 3 1 系统总体功能结构图 访客需要通过注册验证才能成为系统注册客户 注册客户包括教师 学生 家长 不同类别客户拥有不同的系统权限功能 描述如下 1 访客使用功能 访客访问系统网站 浏览站内新闻 搜索查询新闻信息 可以注册客户 只有注册成功才能成为系统注册客户 2 教师客户使用功能 教师客户通过用户名和密码登录到权限页面 修改 用户名 密码 备注等个人信息 可以查看学生或家长求聘消息 可以发布应聘 消息 浏览搜索新闻 还能够查看评论及回复评论等 3 学生客户使用功能 学生客户通过用户名和密码登录到权限页面 修改 用户名 密码 备注等个人信息 可以查看教师信息及教师留言消息 评论教师 或向教师致谢等 4 家长客户使用功能 家长客户通过用户名和密码登录到权限页面 修改 用户名 密码 备注等个人信息 可以搜索教师信息及教师留言消息 可以评论 教师或向教师致谢等 5 管理员用户使用功能 管理员进入系统后台 管理维护系统信息 包括 管理系统前台新闻消息 管理注册客户信息 管理留言消息 维护管理员信息 修改个人信息等 榆林学院本科毕业设计 论文 17 3 2 2 用例分析用例分析 参与者 是直接与系统相互作用的系统 子系统或类的外部实体的抽象 它 是用户所扮演的角色 是系统的用户 用例 对一组动作序列的描述 系统通过执行这一组动作序列为参与者产生 一个可观察的结果 用例图是系统功能建模图 呈现一些参与者和一些用例 以 及参与者和用例之间的关系 主要用于对系统 子系统或类的功能进行建模 15 用例图简明表现了用例参与者及用例之间的关系 本系统主要角色 Actor 包括访客 注册客户 管理员 系统主用例如图3 2所示 1 系统主用例 i 图 3 2 系统主用例图 访客访问网站首页 浏览新闻 填写注册信息 访客通过注册验证成为注册 客户 注册客户既能访问网站首页 也能够进入权限页面使用功能 管理员进入 系统后台 管理系统后台信息 2 系统前台用例 图3 3系统前台访客与注册客户用例图 访客可以注册 浏览新闻 搜索新闻 访客注册成为注册客户之后 能够登 家教在线管理平台的设计与实现 18 录进入权限页面 搜索需求信息 发布留言消息 查看留言信息 评论及回复以 及修改个人信息 3 系统后台用例 图3 4管理员用例图 管理员登录进入系统后台 管理维护系统信息 主要负责管理新闻信息 管 理客户信息 管理留言消息 维护管理员信息以及修改个人信息 4 系统主要用例描述 1 表 3 1 描述访客注册的用例 表 3 1 访客注册的用例描述 用例名称 访客注册 参与者 访客 描述 访客注册 需要填写完整 符合规范的注册信息 前置条件 访客访问系统网站 进入注册页面 用例功能 注册成为系统注册客户 事件流 访客访问网站 进入注册页面 填写注册信息 异常事件流 访客填写注册信息不合规范或填写信息不全 后置条件 系统无改变 2 表 3 2 描述了注册客户的用例 表 3 2 注册客户登录的用例描述 用例名称 注册客户登录 参与者 注册客户 描述 注册客户输入正确的用户名和密码登录到权限页面 前置条件 访客注册成为注册客户 注册客户输入登录信息 用例功能 注册客户登录到前台功能页面 事件流 注册客户登录 输入用户名和密码 通过登录验证 异常事件流 访客输入的用户名或密码不正确 或用户名已存在 后置条件 系统无改变 榆林学院本科毕业设计 论文 19 3 表 3 3 描述了客户搜索需求信息的用例 表 3 3 客户搜索需求信息的用例描述 用例名称 客户搜索需求信息 参与者 注册客户 描述 注册客户搜索需求信息 需求信息因客户类别不同而不同 前置条件 注册客户登录到前台权限功能页面 用例功能 注册客户搜索需求信息 教师搜索学生信息 学生和家长搜索教师 信息 事件流 注册客户登录到权限页面 模糊搜索需求信息 异常事件流 注册客户未登录或输入数据不合法 后置条件 系统无改变 4 表 3 4 描述了客户发布留言消息的用例 表 3 4 客户发布留言消息的用例描述 用例名称 客户发布留言消息 参与者 注册客户 描述 注册客户发布留言消息 前置条件 注册客户登录到前台权限功能页面 用例功能 注册客户发布留言消息 家长或学生客户发布求聘消息 教师客户 发布应聘消息 事件流 注册客户登录到权限页面点击 我要留言 填写留言时间 留言 内容及留言类型 求聘或应聘 异常事件流 客户未登录或填写数据不完

温馨提示

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

评论

0/150

提交评论