




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文)题 目家教在线管理平台的设计与实现作 者院 (系)专 业指导教师答辩日期榆 林 学 院毕业设计(论文)诚信责任书本人郑重声明:所呈交的毕业设计(论文)本人郑重声明:所呈交的毕业设计(论文) ,是本人在导师的指导下,是本人在导师的指导下独立进行研究所取得的成果。毕业设计(论文)中凡引用他人已经发表独立进行研究所取得的成果。毕业设计(论文)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。尽我所知,除文或未发表的成果、数据、观点等,均已明确注明出处。尽我所知,除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经公开中已经注明引用的内容外,本论文不包含任何
2、其他个人或集体已经公开发表或发表或撰撰写写过过的的研研究究成成果果 。对本文的研究做出重要贡献的个人和集体,。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。均已在文中以明确方式标明。本人毕业设计(论文)与资料若有不实,愿意承担一切相关的法律本人毕业设计(论文)与资料若有不实,愿意承担一切相关的法律责任。责任。 论论文文作作者者签签名名 : 年年 月月 日日摘摘 要要 教育教学领域,传统家教信息沟通存在不便,创建家教在线管理平台,为家教教学双方沟通、交流、信息反馈提供极大便利。本文介绍了课题研究背景意义与现状,阐述了系统开发用到的理论、相关技术与开发模式,在此基础上,分析并设计
3、、实现了家教在线管理平台的相应功能。首先,对该系统进行可行性、功能性和性能需求分析,划分系统功能为家教新闻、客户注册与登录、教师客户、学生客户、家长客户、留言消息、评论及反馈、管理员管理等八个功能模块。其次,采用了 b/s 体系结构和 mvc 软件架构模式设计系统结构,创建了系统数据库模型;在详细分析设计了系统业务流程的基础上,将系统分为前后台,其中前台满足访客注册、注册客户登录与使用系统功能,后台满足管理员登录与管理系统信息。最后在 eclipse 开发环境下,使用jsp、servlet 等技术设计系统界面、编写代码,实现系统功能;并在 tomcat 服务器和 mysql 数据库中部署。家教
4、在线管理平台通过运行测试,系统功能与性能达到预期目标。 关键字关键字:家教在线管理平台;b/s;mvc;jsp the designing and implementation of online tutor management systemabstractin field of education and teaching , the communication of information of traditional tutor is inconvenient, so to create the online tutor management system provides great
5、 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 a
6、nd 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, teache
7、r 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 f
8、oreground 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 env
9、ironment ,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 tuto
10、r management; b/s; mvc; jsp目目 录录1 绪 论 .11.1 课题背景与研究意义.11.1.1 课题背景.11.1.2 研究意义.11.2 国内外研究现状.21.2.1 当前中国大学生家教现状.21.2.2 家教网站现状.21.3 主要研究内容.31.4 课题论文结构.31.5 小结.42 相关软件技术与开发模式 .52.1 开发工具.52.2 开发语言.62.3 开发技术.72.4 开发模式.82.4.1 体系结构.82.4.2 系统软件架构设计.102.5 小结.123 需求分析 .133.1 系统可行性分析.133.2 功能性需求分析.143.2.1 功能需求分
11、析.143.2.2 用例分析.173.2.3 数据流分析.203.3 性能分析.223.4 小结.234 系统概要设计 .244.1 系统功能模块设计.244.2 系统数据库设计.274.2.1 数据库需求.274.2.2 数据库概念设计.284.2.4 数据库物理结构设计.324.3 小结.365 系统设计与实现 .375.1 系统文件结构设计.375.2 模块业务流程设计.375.2.1 访客注册.375.2.2 客户登录.405.2.4 管理员登录.445.2.5 管理员管理.455.3 系统实现重要代码.475.4 小结.486 系统运行测试 .496.1 运行环境的搭建.496.2
12、系统测试.516.3 小结.577 总 结 .587.1 遇到难题.587.2 设计收获.597.3 改进.59参考文献 .60致 谢 .611 绪绪 论论本章节阐述了论文课题背景和研究意义,介绍了课题研究现状 、研究内容以及论文结构。1.1 课题背景与研究意义课题背景与研究意义1.1.1 课题背景课题背景当今社会人们对信息的需求日益增大,及时获得有用信息需要有信息源,更需要有高效集成的信息管理方式。各行各业的发展都需要有良好的信息数据处理方式,计算机凭借其卓越强大的性能,被广泛用于信息管理。运用计算机管理信息,克服了人工管理信息的弊端,一方面管理效率高,信息处理速度快,数据更新维护便捷;另一
13、方面提高了数据管理的完整性和安全性;此外,信息共享度高,复用性强1。对于大量复杂的信息处理需求,计算机表现出强大的数据处理能力。随着计算机技术的发展与网络互联技术的普及,计算机对各个领域产生了深远的影响,在通信传媒、航海航天、交通运输、科学研究等领域,计算机及网络技术大显身手。教育教学领域,网络课堂、网络论坛等发展迅速,家教在线管理平台应运而生。家教在线管理平台是基于 web 的实现计算机网络环境中,家教求聘、应聘等相关家教信息的发布、查询、更新以及信息反馈的平台。该平台服务于学生、家长和教师,它整合管理家教信息,为想要聘请家教和想要从事家教的人提供各自所需的信息,为教学双方创建联系沟通与信息
14、反馈的平台。借助计算机网络的高效便捷,家教在线管理平台帮助了许多人,该平台的运用为人们的学习工作提供便利。1.1.2 研究意义研究意义家教在线管理平台力求解决大学生有知识无处施展、中小学生想学知识却不易寻找家教老师的尴尬状况,让高校学生学以致用,让需要知识的人得偿所愿,达到施教方和受教方的双赢。家教在线管理平台整合处理家教信息,着重收集学员、教员信息,分类处理及时更新、及时反馈信息,帮助广大学生找到合适的家教老师,帮助大学生获得历练机会。因此,家教在线管理平台联系了教学双方,起到了纽带作用。就大学生而言,通过家教在线管理平台可以获得锻炼的机会,不仅运用所学知识帮助了他人,而且也让自身能力直接转
15、化为经济利益,使得大学课余生活更加充实。而对于受教方,不必再花费大量的时间和精力寻找家教老师,利用家教在线管理平台寻找教师可以节省大量的时间和精力。较之于传统的家教中介,家教在线管理平台更加便捷,它提供了家教新闻信息,满足客户搜索信息、发布消息、沟通反馈信息以及更新个人信息,客户只需通过注册,就可以使用系统平台赋予的权限功能。研究家教在线管理平台的设计与实现,争取实现网络化、无纸化、高效化的现代家教信息交流方式。家教在线管理平台系统前台用户包括访客与注册客户,注册客户包括教师、学生和家长。教师可以通过该平台注册个人信息、发布应聘消息、与学生沟通反馈信息,学生或家长可以发布求教求聘信息,教学双方
16、分别搜索所需信息,互相交流反馈信息。这为人们的学习、工作和生活带来便利,总之,家教在线管理平台有较好的实用性。1.2 国内外研究现状国内外研究现状1.2.1 当前中国大学生家教现状当前中国大学生家教现状(1)找不到做家教的正确途径,许多大学生想要做家教却没有合适的途径,这导致他们没有机会做家教。一些大学生选择去中介公司或人才市场等登记,然后再等待家教需求方联系自己。这样不仅浪费了时间,更多的是得不到任何来自中介公司或者人才市场的回复信息。(2)缺少专属大学生家教信息网站,现在有许多网站都提供家教信息,但大多数信息都提供给教师,而不针对大学生,几乎没有专属的大学生家教信息网站。在国外有较多大学生
17、专属家教网站,例如:中国留学生网,在这个网站上我们可以很清楚地看到,50%以上的中国留学生在国外留学期间都会选择家教,这样既锻炼了自己,又服务了社会,在中国香港和澳门地区,情况也很普遍。1.2.2 家教网站现状家教网站现状家教在线管理平台目前处于形式多样化、经营尚未规范化的两难境地,目前国内网络家教平台主要有以下几种形式:各地家教网;星罗棋布,几乎遍布国内每个地级市,其中以启优家教网、天天家教网、阳光家教网为代表,凭借网络平台在全国大中城市发展二级代理或分支机构。网站整合了各地大量师资力量,为家长提供了可参考的师资平台,为学生、教师提供获悉需求信息的渠道。各类网校:多以国内众多重点中小学为依托
18、构建网上教育平台,使学生购买网卡后可以分享网络教育资源,或者在线与名师交流。该类网校国内以黄冈中学网校、101 网校、北京四中网校等为代表,在各地寻找加盟商实现与当地学校的结合,向各中小学生推广网卡。但其模式碍于不能面对面授课、面对面交流,加之目前国人对网络的认可度尚待提高,所以目前普及型推广仍有难度。当地家教机构与远程教育的结合;目前,国内部分地区家教机构借助远程教育的师资优势实现两者结合经营,配备专门网络教室,使学生分享网络资源,并配置 2-3 名专职教师,使学生遇到问题可以即时提问即时回答,为家教行业的横向整合开创了先河。国内部分家教网站正走向专业化、网络化,这些网站实施多采用 b/s
19、体系结构的动态网页管理系统。这种结构的管理系统主要是通过动态网页直接访问数据库的方法进行所有工作2。b/s 架构不受时间和地域的限制,网络中通过浏览器即可访问服务器3。网络用户登录家教在线管理平台网站站点,即可使用家教在线服务。结合国内外现状分析,本系统将建设成基于 web 的网络联系沟通平台,它既满足教师、学生、家长搜索需求信息,又能实现教师、学生家长的信息交流与信息反馈。1.3 主要研究内容主要研究内容本文主要研究家教在线管理平台的设计与实现,在整个过程中主要完成以下工作:(1)分析家教在线管理平台的现状和发展趋势,探讨选择系统开发技术和开发平台。(2)研究系统开发所涉及的相关技术和理论,
20、分析系统功能需求和性能需求,进行系统总体设计。(3)根据系统需求分析与总体设计,实现家教在线管理平台,应用 java 和 jsp技术解决开发过程所面临的各种技术问题。(4)对系统进行部署与测试,根据测试结果,继续完善系统。1.4 课题论文结构课题论文结构论文分若干章节,各章节主要内容如下第一章:绪论。分析项目背景、研究对象及国内外研究现状,介绍本文的主要研究内容。第二章:相关软件技术与开发模式介绍。第三章:需求分析。详细阐述系统的可行性需求分析、功能需求分析以及性能需求分析,明确系统实现功能及数据流程。第四章:系统概要设计。详细描述系统功能结构、系统体系结构设计,实现模式设计,系统后台数据库的
21、逻辑结构设计与物理结构设计。第五章:系统设计与实现。讲述系统具体实现过程。第六章:系统运行与系统测试。测试检验系统。第七章:总结。总结收获、遇到难题、解决方案,找到改进方向。1.5 小结小结本章主要描述了家教在线管理平台的背景及研究意义,并且简要介绍了国内外的研究现状、课题研究内容与系统论文结构。通过背景意义及现状的研究分析,得出家教在线管理平台是值得研究开发的。2 2 相关软件技术与开发模式相关软件技术与开发模式系统开发用到相关软件技术,应该采用较为合适的开发模式,本章节主要介绍系统开发用到的开发工具、语言技术和开发模式。2.1 开发工具开发工具(1)macromedia dreamweav
22、er macromedia dreamweaver是建立web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合成一个功能强大的工具,使每一个级别的开发人员都可以利用它便捷地创建界面及站点应用程序4。对基于 css的设计提供最好的支持到手动编码功能,dreamweaver在一个集成和高效的环境中为专业人员提供所需的工具开发人员可以将服务器技术(例如cfml、asp、asp.net、jsp、和php)与dreamweaver配合使用,建立连接到数据库 、web服务和旧时系统的强大internet应用程序。在dreamweaver中用户可以创建自己的对象和命令,修改快捷
23、键,编写javascript代码、vbscript 代码,用新的行为、属性检查器和站点报告来扩展dreamweaver的功能。家教在线管理平台是基于互联网实现的,它面向不同类型用户,需要实现界面友好,考虑到dreamweaver在网页制作方面的强大功能和使用方便,所以选用dreamweaver软件来制作网页。dreamweaver的强大功能体现在:操作方便,有很好的控制力,dreamweaver是唯一提供roundtrip html视觉化编辑与源码编辑同步的工具,它支持精确定位,可以用图层以拖拉放置的方式来配置版面;制作效率高,dreamweaver可以用最快的方式将 fireworksfre
24、ehand或photoshop等档案移至网页上 ;方便管理站点,在dreamweaver中用户可以创建自己的对象和命令,修改快捷键,编写javascript代码、vbscript 代码,用新的行为、属性检查器和站点报告来扩展dreamweaver的功能,使用dreamweaver可以快速制作网站雏形,设计、更新和重组网页 ;全方位的呈现,利用dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。(2)eclipseeclipse是一个开放源代码的、基于java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse
25、附带了一个标准的插件集,包括java开发工具(java development kit,jdk) 。eclipse 还包括插件开发环境(plug-in development environment,pde) 。由于eclipse中的每样东西都是插件,对于给eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于java开发工具。尽管eclipse是使用java语言开发的,但它的用途并不限于java语言;例如,支持诸如c/c+和cobol等编程语言的插件已经可用,或预计将会推出。eclipse框架还可用作与软件开发无关
26、的其他应用程序类型的基础,比如内容管理系统。总之,eclipse是优秀的java集成开发环境,使用它可以很容易地开发java程序。并且eclipse不是只用作java开发,根据eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至成为绘制图片的工具5。2.2 开发语言开发语言(1)jspjsp(java server pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp技术类似asp技术,它是在传统的网页html文件中插入java程序段和jsp标记(tag),从而形成jsp文件。用jsp开发的web应用是跨平台的,既能在l
27、inux下运行,也能在其他操作系统上运行。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页,能够实现建立动态网页所需要的功能。jsp与java servlet一样,是在服务器端执行的,通常返回给客户端的就是一个html文本,因此客户端只要有浏览器就能浏览。jsp的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是jsp1.2规范,j
28、sp2.0规范的征求意见稿也已出台jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。java servlet是jsp的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。jsp具备了java技术的简单易用、完全的面向对象、具有平台无关性且安全可靠、主要面向因特网的所有特点。自jsp推出后,众多大公司都支持jsp技术的服务器,如ibm、oracle、bea公司等,所以jsp迅速成为商业应用的服务器端语言。jsp的特点 :1)将内容的生成和显示进行分离6
29、。2)jsp本质就是一个servlet,提供所有servlet的功能。3)在运行的时候,jsp被容器翻译成为一个servlet,放在tomcat/work/catalina/localhost目录下。4)jsp文件被修改之后,可以配置为自动进行重新编译,方便调试。jsp实现了动态页面与静态页面的分离,脱离了硬件平台的束缚以及编译后运行的方式,大大提高了运行效率,继而逐渐成为internet上的主流开发工具。jsp作为主流开发技术,可以用一种快捷的方法生成web页面,使用jsp技术的web页面可以很容易的实现动态内容。jsp能够在任何web或应用程序服务器上运行,将运用程序逻辑或页面显示分离;能
30、够快速的开发和测试;简化开发基于web的交互式运用程序的过程7。总而言之,jsp是运行在服务器端的页面,它本身就是一个基于文本的文档,不仅可以包含静态的html内容,也可以包含动态的java代码,服务器容器可以将jsp转换成servlet发布,并接受请求、提供响应。jsp适合作view。(2)sql语言sql是struct query language的缩写,它是一种标准的关系数据库查询语言。sql语言分为两类,一类与数据定义有关,称为数据定义语言;另一类与表内的记录有关,称为数据处理语言。常用数据定义语言语句包含create table(建立新表)、drop table(删除表) 、alte
31、r table(修改表设计结构) 。常用数据处理语言语句包含select 语句(查询) 、insert语句(添加) 、delete语句(删除) 、update语句(更新) 。sql的主要功能是,它以非过程化形式加快了数据集合的操作。sql语句表达了用户理想的结果,而且使数据库管理系统负责产生尽可能高效的结果。sql语句指定了要在行集合上执行操作(如过滤、分组排序)而且数据库系统决定了访问数据的精确方式,以及产生理想结果需要的各种处理步骤的顺序。sql一个非常有用的方面是“闭包”性质查询结果以表的形式产生。因此,查询返回的结果集可以插入到另一张表中,或者用作sql中查询表达式的一部分,如子查询或
32、部分视图定义。2.3 开发技术开发技术(1)servlet技术servlet技术是java技术用于替代cgi编程的一个技术,是java动态web技术的基础,是用java书写的一种规范,是与平台无关的服务器构件8。servlet程序在服务器端运行,动态的生成web页面。与传统的从命令行启动java应用程序不同,servlet由web服务器加载,该web服务器必须包含支持servlet的java虚拟机,或者与servlet容器结合使用。servlet运行在servlet环境中,servlet容器负责servlet和客户的通信以及调用servlet方法,与其它的动态网页编程技术相比,servlet有
33、很多特有的优点。1)高效:servlet中,每个请求有一个轻量级的java线程处理(不是重量级的操作系统进程) ;如果有n次线程请求,只需要有一份servlet类代码。2)方便:servlet提供了大量的使用工具例程,如自动解析和解码html表单数、读取和设置http头、处理cookie、跟踪会话状态等。3)功能强大:在servlet中,许多使用传统cgi程序很难完成的任务都可以轻松地完成。4)可移植性好:servlet用java编写,servlet api具有完善的标准。因此,为i-planet enterprise server写的无须任何实质上的改动即可移植到apache、microso
34、ft iis或其他的web服务器上。5)节省投资:不仅有许多廉价甚至免费的web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持servlet,要加上这部分功能,往往免费。(2)jdbc技术jdbc即java database connectivity。jdbc从物理结构上说就是java语言访问数据库的接口的集合。从本质上说就是调用者和实现者之间的协议。jdbc的设计由sun公司提出。jdbc的实现由数据库厂商以驱动程序的形式体现 。jdbc api为开发者使用数据库提供了统一的编程接口,包括了一组java接口和类,使得开发人员能够使用纯java的方式访问数据库。2.4 开发
35、模式开发模式2.4.1 体系结构体系结构不同体系结构的信息系统在开发和运用中有很大的区别,选择合适的体系结构十分重要。主要的信息系统体系结构模式有c/s体系结构、b/s体系结构。c/s模式体系结构,即客户机/服务器模式。它是由客户机与服务器共同实现的一种协作处理的开发模式,在c/s环境中,将运用功能分成表示层、功能层和数据层,c/s模式有三层和两层之分,c/s模式体系结构多应用于局域网中9。两层c/s结构由两部分构成:前端是客户机,后端是服务器,运行数据库管理系统,提供数据库的查询和管理,表示层与功能层包括显示逻辑和事务处理逻辑,部分放在客户端,而数据层包括数据处理逻辑和数据库,放在服务器端。
36、两层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)
37、的三层体系结构和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模式体系结构的系统主要采用四类技术,它们分别是用户界面运用逻辑数据处理逻辑databaseodbcsql语句客户
38、端服务器端用户界面运用逻辑数据处理逻辑databaseodbcsql语句客户端服务器端中间层自定义协议web服务器browse浏览器数据库httphtmljsp、asp、php、cgi方式。使用b/s体系结构,用户不必安装专门的客户端软件,只需有浏览器如ie、firefox,就可在任何地方通过通用网路协议与web服务器交互,继而访问同一数据库数据源。使用b/s结构,客户端有较好的安全性、稳定性和高效性。系统结构设计本着系统功能全面完善的原则,实现系统的功能结构需求。综合考虑,家教在线管理平台采用b/s体系结构,前台为客户机浏览器,中间件服务器为web服务器,后台为数据库服务器。2.4.2 系统
39、软件架构设计系统软件架构设计家教在线管理平台系统软件架构采用mvc模式设计。(1)mvc为一种软件架构思想,是将一个软件的组成部分划分成模型 (model)、视图(view)和控制器(controller)。其中,模型负责业务逻辑(主要包括业务数据的加工处理规则,另外,还有为保证处理所需要的一些基础服务,比如事务、安全、日志等)的处理。视图负责展示模型处理之后的结果,并且提供相应的用户界面或接口,即视图负责表示逻辑。控制器负责协调模型和视图。协调指的是,控制器将视图与模型解藕,这样做的好处是视图或模型发生改变,不会相互影响。mvc组成结构模块:*模型(model)负责业务逻辑业务数据的加工规则
40、以及保障业务逻辑能够正常执行所添加的一些基础服务,比如事务、安全、日志、性能等等。*视图(view)负责表示逻辑业务数据的展现以及用户操作的界面。*控制器(controller)负责流程控制逻辑视图向控制器发送请求,控制器依据一定的规则,调用对应的模型来处理请求;模型处理的结果发送给控制器,控制器选择合适的视图,生成相应的界面,提供给用户。(2)mvc的处理过程首先,控制器接受用户的请求,并决定应该调用哪个模型来进行处理,之后模型根据客户请求进行相应的业务逻辑处理,并返回数据;然后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户11。mvc处理过程如图2-4所示:(视图)显示模
41、型状态接受数据更新状态把用户输入数据传给控制器(控制器)接受用户请求调用模型响应用户请求选择视图显示响应结果(模型)代表应用程序状态响应状态查询处理业务流程通知视图业务状态更新方法调用事件通知数据更新状态查询用户请求业务处理选择视图图 2-4 mvc 处理业务过程图(3)mvc的优点:1)一个模型可以使用多种不同的视图来展现其处理之后的结果,多个视图能共享一个模型。也就是说,返回的数据是与具体的显示方式无关的。 2)模型开发完之后,可以立即测试。将业务逻辑写在一个java类(即模型)里,可以直接测试该java类,不必启动服务器) 。模型是自包含的,与控制器和视图保持相对独立,所以可以方便地改变
42、应用程序的业务数据和业务规则。3)代码好维护,方便分工协作。控制器提高了应用程序的灵活性。(4)mvc的两种模式:浏览器jspjavabean32 响应41请求web服务器应用服务器和数据库图 2-5 mvc 模式一jsp model 1,页面负责调用模型组件来响应客户请求,jsp负责调用模型组件来响应客户请求,并将处理结果返回给用户。jsp既要负责流程控制,还要负责产生用户界面,因此,它要同时充当视图和控制器的功能,未能实现这两个模块之间的独立和分离12。系统中处理业务的逻辑代码嵌套在html的用户界面中,使得表示层和业务层逻辑混乱在一起,这样的页面难以修改与维护,可移植性差,页面的可扩展性
43、及可复用性不好13。浏览器控制器(servlet)javabean31请求web服务器应用服务器和数据库视图(jsp)5响应4javabean模型2实例化图 2-6 mvc 模式二jsp model 2 体系结构,是一种联合使用jsp与servlet来提供动态内容服务的方法。它吸取了jsp和servlet两种技术各自的突出优点,用jsp生成表示层的内容,让servlet完成深层次的处理任务,servlet充当控制器的角色,负责处理客户请求,创建jsp页面需要的javabean对象,并根据客户请求选择合适的jsp页面返回给客户。jsp model 2体系结构分离了数据展示、数据处理和流程控制,明
44、确了角色定义及软件开发者与网页设计者的分工14。 鉴于两种mvc模式各自的优缺点以及本系统开发和后期维护的需要,选择jsp model 2模式开发本系统软件。2.5 小结小结本章节介绍了家教在线管理平台系统开发语言jsp 、javascript、开发工具macromedia dreamweaver、开发环境数据库平台以及典型开发技术servlet技术。3 需求分析需求分析系统需求分析主要包括可行性需求分析、用户需求分析、功能性需求分析、性能需求分析。系统分析要求必须了解系统所要实现的功能,这一环节直接影响系统后续的设计与实现。可行性分析主要是研究系统设计实现的可行性;用户需求分析目的为了了解用
45、户的需求有哪些,本系统用户需求主要是客户使用系统和管理员管理系统信息;功能性需求分析目的是分析系统需要实现的功能有哪些,明确系统开发应该完成的任务;性能需求分析目的是了解系统实现运行后应该达到的性能要求。3.1 系统可行性分析系统可行性分析系统可行性分析就是针对要设计实现的系统,以客观环境背景为依据,研究系统设计是否具备内外必要条件,包括技术上、经济上、人力上、实施管理上及社会环境背景的必要条件,分析判断现有条件下设计系统的价值。(1)技术可行性1)硬件、软件本系统的开发、运行和维护对硬件和软件的需求不高,装有office、mysql数据库、eclipse开发环境、dreamweaver网页开
46、发工具、tomcat服务器的计算机就可以满足需求,目前主流的台式机或笔记本电脑均能满足需求。2)所用技术家教在线管理平台是采用javabean +jsp + jdbc + servlet等来实现。通过技术研究与系统分析,系统实现中需用技术为较为常规。因此,技术实现是可行的。(2)经济可行性本系统为中小型项目,开发环境eclipse是一个开放源代码的、基于java的可扩展开发平台;用mysql数据库,其体积小、速度快、拥有成本低,尤其是开放源码,选择mysql作为网站数据库能够降低成本;服务器采用tomcat,tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使
47、用,是开发和调试jsp程序的首选,费用成本较低,总体而言,系统开发总成本较低。另外,本系统采用b/s体系结构、mvc软件开发模式,开发初期较为复杂,后期维护相对容易,后期的维护较低。因此,系统开发成本是能够接受的。如果系统投入运行后,能够创造可观的社会效益,为许多客户带来便利,节省客户的时间、金钱和精力,赢得客户口碑,所具有的潜在效益比较可观,所以,综合各种影响因素,本系统开发在经济上完全可行。(3)操作可行性本系统从客户审美角度设计各个功能页面:系统前台争取新颖、友好、有吸引力、功能使用流畅、业务操作便捷;系统后台用户为管理员,界面设计要求端庄大方,管理员管理能够操作快捷,数据录入、数据更新
48、规范可靠,统计准确,有较好的稳定性和数据安全性。(4)社会可行性家教在线管理平台实现了网络化、无纸化、高效化的现代家教信息交流平台,系统用户主要为访客、注册客户、管理员,家教教学双方为注册客户中的教师客户和学生客户、家长客户。本系统区别于传统的家教中介服务,除了不收取中介费用,家教在线管理平台沟通信息快速、及时、高效。本系统为家教教学双方创建沟通平台,一方面帮助了寻找家教的中小学生或高中学生、学生家长,另一方面帮助在校大学生获得做家教的机会,本系统平台联系了教学双方,对教学双方都有很大益处,因此,本系统有良好的社会效益,具备较好的社会可行性。(5)可行性研究总结综合以上各种因素,本系统在实现上
49、技术能够达到要求,经济成本较低,能够重视用户体验,能够开发出具有良好功能和良好性能的家教在线管理平台,可以收到预期的效果。因而,本系统的设计与实现是可行的。3.2 功能性需求分析功能性需求分析功能性需求分析,分析系统应该具备以及应该实现的功能有哪些。3.2.1 功能需求分析功能需求分析家教在线管理平台作为一个家教信息交流网站,首先,网站首页要求能够引人注目,系统满足访客注册成为注册客户,注册客户分为教师客户、学生客户、家长客户,不同类别客户有不同的使用权限功能,包括修改个人信息、查看需求信息(例如学生客户查看教师客户信息) 、查看搜索留言消息、发布留言消息、使用评论、查看评论、沟通反馈等。系统
50、后台,管理员成功登录后能够查看不同类别注册客户信息以及所有注册客户信息,查看并管理客户发布的留言消息,删除留言信息,管理系统前台新闻信息,添加、查找、删除新闻信息,维护更新个人信息,超级管理员维护管理员信息等。分析得出,需要实现的系统功能结构包括前台和后台两个部分,前台实现客户需求,它包括系统首页面、不同类别客户权限功能页面,不同权限功能页面公用系统首页面,注册客户通过登录进入到不同权限功能页面。(1)前台功能如下:1)首页,家教相关新闻消息的浏览与新闻搜索、客户注册登录、连接到后台登录页面,访客由此前往注册页面、注册客户登录、后台管理员由此前往后台登录页面。2)访客注册,访客通过注册验证成为
51、注册客户。3)客户登录,已注册客户通过账号和密码登录到系统功能权限页面。4)修改个人信息,客户可以修改用户名、密码等个人信息。5)搜索信息,不同类别客户可以搜索不同信息教师客户搜索学生信息,家长和学生客户搜索教师信息。6)查看留言消息,客户查看留言消息,例如教师客户查看学生或家长发布的求教求聘消息。7)发布留言消息,客户发布不同类别留言消息:教师客户发布应聘消息;学生或家长客户发布求聘消息。8)评论与回复,学生或家长评论教师,教师查看收到评论并回复评论。(2)后台功能包括:1)管理员登录,通过登录验证,管理员进入系统后台。2)不同类别客户信息管理,分类管理客户信息。3)所有客户信息管理,集中管
52、理查询所有客户信息。4)新闻信息管理,实现对新闻信息的发布、删除与查询。5)留言消息管理,实现对留言消息的删除与查询。6)管理员信息维护,管理员分普通管理员和超级管理员,普通管理员可以修改个人信息、查询其他管理员信息;超级管理员可以修改个人信息、查询查找其他管理员、添加管理员、删除管理员等。综合以上分析,得出系统总体功能结构图3-1。系统总体功能结构如图 3-1 所示:图 3-1 系统总体功能结构图访客需要通过注册验证才能成为系统注册客户。注册客户包括教师、学生、家长,不同类别客户拥有不同的系统权限功能,描述如下:(1)访客使用功能:访客访问系统网站,浏览站内新闻、搜索查询新闻信息,可以注册客
53、户,只有注册成功才能成为系统注册客户。(2)教师客户使用功能:教师客户通过用户名和密码登录到权限页面,修改用户名、密码、备注等个人信息,可以查看学生或家长求聘消息,可以发布应聘消息、浏览搜索新闻,还能够查看评论及回复评论等。(3)学生客户使用功能:学生客户通过用户名和密码登录到权限页面,修改用户名、密码、备注等个人信息,可以查看教师信息及教师留言消息、评论教师或向教师致谢等。(4)家长客户使用功能:家长客户通过用户名和密码登录到权限页面,修改用户名、密码、备注等个人信息,可以搜索教师信息及教师留言消息,可以评论教师或向教师致谢等。(5)管理员用户使用功能:管理员进入系统后台,管理维护系统信息,
54、包括管理系统前台新闻消息、管理注册客户信息、管理留言消息、维护管理员信息、修改个人信息等。3.2.2 用例分析用例分析参与者:是直接与系统相互作用的系统、子系统或类的外部实体的抽象,它是用户所扮演的角色,是系统的用户。用例:对一组动作序列的描述,系统通过执行这一组动作序列为参与者产生一个可观察的结果。用例图是系统功能建模图,呈现一些参与者和一些用例,以及参与者和用例之间的关系,主要用于对系统、子系统或类的功能进行建模15。用例图简明表现了用例参与者及用例之间的关系。本系统主要角色(actor)包括访客、注册客户、管理员。系统主用例如图3-2所示。(1)系统主用例i图 3-2 系统主用例图访客访
55、问网站首页,浏览新闻、填写注册信息,访客通过注册验证成为注册客户,注册客户既能访问网站首页,也能够进入权限页面使用功能,管理员进入系统后台,管理系统后台信息。(2)系统前台用例图3-3系统前台访客与注册客户用例图访客可以注册、浏览新闻、搜索新闻,访客注册成为注册客户之后,能够登录进入权限页面、搜索需求信息、发布留言消息、查看留言信息、评论及回复以及修改个人信息。(3)系统后台用例图3-4管理员用例图管理员登录进入系统后台,管理维护系统信息,主要负责管理新闻信息、管理客户信息、管理留言消息、维护管理员信息以及修改个人信息。(4)系统主要用例描述1)表 3-1 描述访客注册的用例表 3-1 访客注
56、册的用例描述用例名称:访客注册参与者:访客描述:访客注册,需要填写完整、符合规范的注册信息前置条件:访客访问系统网站,进入注册页面用例功能:注册成为系统注册客户事件流:访客访问网站,进入注册页面,填写注册信息异常事件流:访客填写注册信息不合规范或填写信息不全后置条件:系统无改变2)表 3-2 描述了注册客户的用例表 3-2 注册客户登录的用例描述用例名称:注册客户登录参与者:注册客户描述:注册客户输入正确的用户名和密码登录到权限页面前置条件:访客注册成为注册客户,注册客户输入登录信息用例功能:注册客户登录到前台功能页面事件流:注册客户登录,输入用户名和密码,通过登录验证异常事件流:访客输入的用
57、户名或密码不正确,或用户名已存在后置条件:系统无改变3)表 3-3 描述了客户搜索需求信息的用例表 3-3 客户搜索需求信息的用例描述用例名称:客户搜索需求信息参与者:注册客户描述:注册客户搜索需求信息,需求信息因客户类别不同而不同前置条件:注册客户登录到前台权限功能页面用例功能:注册客户搜索需求信息:教师搜索学生信息,学生和家长搜索教师信息事件流:注册客户登录到权限页面,模糊搜索需求信息异常事件流:注册客户未登录或输入数据不合法后置条件:系统无改变4)表 3-4 描述了客户发布留言消息的用例表 3-4 客户发布留言消息的用例描述用例名称:客户发布留言消息参与者:注册客户描述:注册客户发布留言
58、消息前置条件:注册客户登录到前台权限功能页面用例功能:注册客户发布留言消息:家长或学生客户发布求聘消息;教师客户发布应聘消息 事件流:注册客户登录到权限页面点击“我要留言” ,填写留言时间,留言内容及留言类型(求聘或应聘)异常事件流:客户未登录或填写数据不完整、不合规范后置条件:系统无改变5)表 3-5 描述了客户修改个人信息的用例表 3-5 客户修改个人信息的用例描述用例名称:客户修改个人信息参与者:注册客户描述:注册客户修改个人注册信息前置条件:注册客户登录到前台权限功能页面,点击“修改个人信息”用例功能:注册客户更新个人的注册信息事件流:注册客户登录到权限页面,更改个人信息异常事件流:注
59、册客户输入数据不合法后置条件:系统无改变6)表 3-6 描述了管理员管理的用例表 3-6 管理员管理的用例描述用例名称:管理员管理参与者:系统管理员描述管理员进入后台,管理系统所有信息 前置条件:管理员登录进入系统后台用例功能:管理不同类别客户及所有客户信息、管理新闻信息、留言消息、维护管理员信息(超级管理员添加、删除管理员信息)事件流:管理员登录进入系统,弹出管理功能界面异常事件流:管理员未登录或输入数据不合法后置条件:系统无改变3.2.3 数据流分析数据流分析需要分析家教在线管理平台数据流向、数据关系,以便进一步确认系统的功能。访客、注册客户、管理员在本系统平台上完成一系列操作涉及大量数据
60、,可以按照先总体、再分系统前后台分析本系统数据流程,具体分析如图3-5至图3-7所示。(1)总体数据流程图在本系统平台上,访客浏览新闻、注册涉及新闻信息和客户注册信息;注册客户使用系统赋予的权限功能涉及权限功能信息数据;管理员行使管理系统职能涉及信息数据。图 3-5 系统总体数据流程图管理员注册客户访客家教在线管理平台注册请求注册信息搜索新闻请求新闻信息信息管理与维护注册客户、留言、新闻、管理员信息使用权限功能请求留言、评论、注册客户、新闻信息(2)系统前台数据流程图注册客户登录前台功能页面访客前台首页面访客注册新闻标题 、作者搜索新闻注册信息新闻信息客户注册信息使用功能合法身份更新信息查看搜
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论