大学毕业论文-—家教在线管理平台的设计与实现.doc
《大学毕业论文-—家教在线管理平台的设计与实现.doc》由会员分享,可在线阅读,更多相关《大学毕业论文-—家教在线管理平台的设计与实现.doc(69页珍藏版)》请在咨信网上搜索。
毕业设计(论文) 题 目 家教在线管理平台的设计与实现 作 者 院 (系) 专 业 指导教师 答辩日期 榆 林 学 院 毕业设计(论文)诚信责任书 本人郑重声明:所呈交的毕业设计(论文),是本人在导师的指导下独立进行研究所取得的成果。毕业设计(论文)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。尽我所知,除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经公开发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。 本人毕业设计(论文)与资料若有不实,愿意承担一切相关的法律责任。 论文作者签名: 年 月 日 榆林学院本科毕业设计(论文) III 摘 要 教育教学领域,传统家教信息沟通存在不便,创建家教在线管理平台,为家教教学双方沟通、交流、信息反馈提供极大便利。 本文介绍了课题研究背景意义与现状,阐述了系统开发用到的理论、相关技术与开发模式,在此基础上,分析并设计、实现了家教在线管理平台的相应功能。 首先,对该系统进行可行性、功能性和性能需求分析,划分系统功能为家教新闻、客户注册与登录、教师客户、学生客户、家长客户、留言消息、评论及反馈、管理员管理等八个功能模块。其次,采用了B/S体系结构和MVC软件架构模式设计系统结构,创建了系统数据库模型;在详细分析设计了系统业务流程的基础上,将系统分为前后台,其中前台满足访客注册、注册客户登录与使用系统功能,后台满足管理员登录与管理系统信息。最后在Eclipse开发环境下,使用JSP、Servlet等技术设计系统界面、编写代码,实现系统功能;并在Tomcat服务器和MYSQL数据库中部署。 家教在线管理平台通过运行测试,系统功能与性能达到预期目标。 关键字:家教在线管理平台;B/S;MVC;JSP 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 目 录 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 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 榆林学院本科毕业设计(论文) 61 1 绪 论 本章节阐述了论文课题背景和研究意义,介绍了课题研究现状 、研究内容以及论文结构。 1.1 课题背景与研究意义 1.1.1 课题背景 当今社会人们对信息的需求日益增大,及时获得有用信息需要有信息源,更需要有高效集成的信息管理方式。各行各业的发展都需要有良好的信息数据处理方式,计算机凭借其卓越强大的性能,被广泛用于信息管理。 运用计算机管理信息,克服了人工管理信息的弊端,一方面管理效率高,信息处理速度快,数据更新维护便捷;另一方面提高了数据管理的完整性和安全性;此外,信息共享度高,复用性强[1]。对于大量复杂的信息处理需求,计算机表现出强大的数据处理能力。随着计算机技术的发展与网络互联技术的普及,计算机对各个领域产生了深远的影响,在通信传媒、航海航天、交通运输、科学研究等领域,计算机及网络技术大显身手。教育教学领域,网络课堂、网络论坛等发展迅速,家教在线管理平台应运而生。 家教在线管理平台是基于WEB的实现计算机网络环境中,家教求聘、应聘等相关家教信息的发布、查询、更新以及信息反馈的平台。该平台服务于学生、家长和教师,它整合管理家教信息,为想要聘请家教和想要从事家教的人提供各自所需的信息,为教学双方创建联系沟通与信息反馈的平台。借助计算机网络的高效便捷,家教在线管理平台帮助了许多人,该平台的运用为人们的学习工作提供便利。 1.1.2 研究意义 家教在线管理平台力求解决大学生有知识无处施展、中小学生想学知识却不易寻找家教老师的尴尬状况,让高校学生学以致用,让需要知识的人得偿所愿,达到施教方和受教方的双赢。家教在线管理平台整合处理家教信息,着重收集学员、教员信息,分类处理及时更新、及时反馈信息,帮助广大学生找到合适的家教老师,帮助大学生获得历练机会。因此,家教在线管理平台联系了教学双方,起到了纽带作用。 就大学生而言,通过家教在线管理平台可以获得锻炼的机会,不仅运用所学知识帮助了他人,而且也让自身能力直接转化为经济利益,使得大学课余生活更加充实。而对于受教方,不必再花费大量的时间和精力寻找家教老师,利用家教在线管理平台寻找教师可以节省大量的时间和精力。 较之于传统的家教中介,家教在线管理平台更加便捷,它提供了家教新闻信息,满足客户搜索信息、发布消息、沟通反馈信息以及更新个人信息,客户只需通过注册,就可以使用系统平台赋予的权限功能。 研究家教在线管理平台的设计与实现,争取实现网络化、无纸化、高效化的现代家教信息交流方式。家教在线管理平台系统前台用户包括访客与注册客户,注册客户包括教师、学生和家长。教师可以通过该平台注册个人信息、发布应聘消息、与学生沟通反馈信息,学生或家长可以发布求教求聘信息,教学双方分别搜索所需信息,互相交流反馈信息。这为人们的学习、工作和生活带来便利,总之,家教在线管理平台有较好的实用性。 1.2 国内外研究现状 1.2.1 当前中国大学生家教现状 (1)找不到做家教的正确途径,许多大学生想要做家教却没有合适的途径,这导致他们没有机会做家教。一些大学生选择去中介公司或人才市场等登记,然后再等待家教需求方联系自己。这样不仅浪费了时间,更多的是得不到任何来自中介公司或者人才市场的回复信息。 (2)缺少专属大学生家教信息网站,现在有许多网站都提供家教信息,但大多数信息都提供给教师,而不针对大学生,几乎没有专属的大学生家教信息网站。在国外有较多大学生专属家教网站,例如:中国留学生网,在这个网站上我们可以很清楚地看到,50%以上的中国留学生在国外留学期间都会选择家教,这样既锻炼了自己,又服务了社会,在中国香港和澳门地区,情况也很普遍。 1.2.2 家教网站现状 家教在线管理平台目前处于形式多样化、经营尚未规范化的两难境地,目前国内网络家教平台主要有以下几种形式: 各地家教网;星罗棋布,几乎遍布国内每个地级市,其中以启优家教网、天天家教网、阳光家教网为代表,凭借网络平台在全国大中城市发展二级代理或分支机构。网站整合了各地大量师资力量,为家长提供了可参考的师资平台,为学生、教师提供获悉需求信息的渠道。 各类网校:多以国内众多重点中小学为依托构建网上教育平台,使学生购买网卡后可以分享网络教育资源,或者在线与名师交流。该类网校国内以黄冈中学网校、101网校、北京四中网校等为代表,在各地寻找加盟商实现与当地学校的结合,向各中小学生推广网卡。但其模式碍于不能面对面授课、面对面交流,加之目前国人对网络的认可度尚待提高,所以目前普及型推广仍有难度。 当地家教机构与远程教育的结合;目前,国内部分地区家教机构借助远程教育的师资优势实现两者结合经营,配备专门网络教室,使学生分享网络资源,并配置2-3名专职教师,使学生遇到问题可以即时提问即时回答,为家教行业的横向整合开创了先河。 国内部分家教网站正走向专业化、网络化,这些网站实施多采用B/S体系结构的动态网页管理系统。这种结构的管理系统主要是通过动态网页直接访问数据库的方法进行所有工作[2]。B/S架构不受时间和地域的限制,网络中通过浏览器即可访问服务器[3]。网络用户登录家教在线管理平台网站站点,即可使用家教在线服务。 结合国内外现状分析,本系统将建设成基于WEB的网络联系沟通平台,它既满足教师、学生、家长搜索需求信息,又能实现教师、学生家长的信息交流与信息反馈。 1.3 主要研究内容 本文主要研究家教在线管理平台的设计与实现,在整个过程中主要完成以下工作: (1)分析家教在线管理平台的现状和发展趋势,探讨选择系统开发技术和开发平台。 (2)研究系统开发所涉及的相关技术和理论,分析系统功能需求和性能需求,进行系统总体设计。 (3)根据系统需求分析与总体设计,实现家教在线管理平台,应用java和jsp技术解决开发过程所面临的各种技术问题。 (4)对系统进行部署与测试,根据测试结果,继续完善系统。 1.4 课题论文结构 论文分若干章节,各章节主要内容如下 第一章:绪论。分析项目背景、研究对象及国内外研究现状,介绍本文的主要研究内容。 第二章:相关软件技术与开发模式介绍。 第三章:需求分析。详细阐述系统的可行性需求分析、功能需求分析以及性能需求分析,明确系统实现功能及数据流程。 第四章:系统概要设计。详细描述系统功能结构、系统体系结构设计,实现模式设计,系统后台数据库的逻辑结构设计与物理结构设计。 第五章:系统设计与实现。讲述系统具体实现过程。 第六章:系统运行与系统测试。测试检验系统。 第七章:总结。总结收获、遇到难题、解决方案,找到改进方向。 1.5 小结 本章主要描述了家教在线管理平台的背景及研究意义,并且简要介绍了国内外的研究现状、课题研究内容与系统论文结构。通过背景意义及现状的研究分析,得出家教在线管理平台是值得研究开发的。 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 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]。 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应用程序不同,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结构由两部分构成:前端是客户机,后端是服务器,运行数据库管理系统,提供数据库的查询和管理,表示层与功能层包括显示逻辑和事务处理逻辑,部分放在客户端,而数据层包括数据处理逻辑和数据库,放在服务器端。 两层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模式体系结构的系统主要采用四类技术,它们分别是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]。 MVC处理过程如图2-4所示: 图2-4 MVC处理业务过程图 (3)MVC的优点: 1)一个模型可以使用多种不同的视图来展现其处理之后的结果,多个视图能共享一个模型。也就是说,返回的数据是与具体的显示方式无关的。 2)模型开发完之后,可以立即测试。将业务逻辑写在一个java类(即模型)里,可以直接测试该java类,不必启动服务器)。模型是自包含的,与控制器和视图保持相对独立,所以可以方便地改变应用程序的业务数据和业务规则。 3)代码好维护,方便分工协作。控制器提高了应用程序的灵活性。 (4)MVC的两种模式: 图2-5 MVC模式一 JSP Model 1,页面负责调用模型组件来响应客户请求,JSP负责调用模型组件来响应客户请求,并将处理结果返回给用户。JSP既要负责流程控制,还要负责产生用户界面,因此,它要同时充当视图和控制器的功能,未能实现这两个模块之间的独立和分离[12]。 系统中处理业务的逻辑代码嵌套在html的用户界面中,使得表示层和业务层逻辑混乱在一起,这样的页面难以修改与维护,可移植性差,页面的可扩展性及可复用性不好[13]。 图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技术。 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软件开发模式,开发初期较为复杂,后期维护相对容易,后期的维护较低。因此,系统开发成本是能够接受的。如果系统投入运行后,能够创造可观的社会效益,为许多客户带来便利,节省客户的时间、金钱和精力,赢得客户口碑,所具有的潜在效益比较可观,所以,综合各种影响因素,本系统开发在经济上完全可行。 (3)操作可行性 本系统从客户审美角度设计各个功能页面:系统前台争取新颖、友好、有吸引力、功能使用流畅、业务操作便捷;系统后台用户为管理员,界面设计要求端庄大方,管理员管理能够操作快捷,数据录入、数据更新规范可靠,统计准确,有较好的稳定性和数据安全性。 (4)社会可行性 家教在线管理平台实现了网络化、无纸化、高效化的现代家教信息交流平台,系统用户主要为访客、注册客户、管理员,家教教学双方为注册客户中的教师客户和学生客户、家长客户。本系统区别于传统的家教中介服务,除了不收取中介费用,家教在线管理平台沟通信息快速、及时、高效。 本系统为家教教学双方创建沟通平台,一方面帮助了寻找家教的中小学生或高中学生、学生家长,另一方面帮助在校大学生获得做家教的机会,本系统平台联系了教学双方,对教学双方都有很大益处,因此,本系统有良好的社会效益,具备较好的社会可行性。 (5)可行性研究总结 综合以上各种因素,本系统在实现上技术能够达到要求,经济成本较低,能够重视用户体验,能够开发出具有良好功能和良好性能的家教在线管理平台,可以收到预期的效果。因而,本系统的设计与实现是可行的。 3.2 功能性需求分析 功能性需求分析,分析系统应该具备以及应该实现的功能有哪些。 3.2.1 功能需求分析 家教在线管理平台作为一个家教信息交流网站,首先,网站首页要求能够引人注目,系统满足访客注册成为注册客户,注册客户分为教师客户、学生客户、家长客户,不同类别客户有不同的使用权限功能,包括修改个人信息、查看需求信息(例如学生客户查看教师客户信息)、查看搜索留言消息、发布留言消息、使用评论、查看评论、沟通反馈等。系统后台,管理员成功登录后能够查看不同类别注册客户信息以及所有注册客户信息,查看并管理客户发布的留言消息,删除留言信息,管理系统前台新闻信息,添加、查找、删除新闻信息,维护更新个人信息,超级管理员维护管理员信息等。分析得出,需要实现的系统功能结构包括前台和后台两个部分,前台实现客户需求,它包括系统首页面、不同类别客户权限功能页面,不同权限功能页面公用系统首页面,注册客户通过登录进入到不同权限功能页面。 (1)前台功能如下: 1)首页,家教相关新闻消息的浏览与新闻搜索、客户注册登录、连接到后台登录页面,访客由此前往注册页面、注册客户登录、后台管理员由此前往后台登录页面。 2)访客- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学毕业 论文 家教 在线 管理 平台 设计 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文