基于j2ee的家教信息平台后台管理子系统Word文档格式.docx
- 文档编号:17983751
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:33
- 大小:638.11KB
基于j2ee的家教信息平台后台管理子系统Word文档格式.docx
《基于j2ee的家教信息平台后台管理子系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于j2ee的家教信息平台后台管理子系统Word文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
导师签名:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
目录
摘要III
AbstractIV
第1章绪论1
1.1系统开发背景和现状1
1.2选题的目的与意义1
1.3开发环境、技术介绍2
1.3.1开发环境2
1.3.2J2EE平台2
1.3.3MYSQL介绍3
1.3.4B/S结构介绍3
1.3.5MVC架构介绍4
1.3.6SSH技术介绍4
第2章系统分析6
2.1系统概述6
2.2可行性分析6
2.2.1技术可行性6
2.2.2经济可行性7
2.2.3社会可行性7
2.3需求分析7
第3章系统总体设计9
3.1总体设计概述9
3.2系统用例图9
3.3系统功能模块设计10
3.4系统管理流程图11
3.4.1用户注册流程11
3.4.2用户登录流程12
3.5数据库设计13
3.5.1数据库设计概述13
3.5.2系统核心E-R图14
3.5.3数据表结构设计14
第4章系统实现与测试18
4.1后台登陆模块18
4.2后台注册模块19
4.3后台管理模块20
4.4平台信息管理模块23
4.5后台热点导读管理模块25
4.6后台学习方法模块26
4.7后台状元之路模块27
4.8后台精品课程模块28
4.9后台名师信息模块29
4.10后台成功案例模块30
4.11后台建议模块31
结束语33
参考文献34
致谢35
摘要
当今时代,有两个显著特点,就是世界经济一体化和以计算机为代表的信息技术的快速发展。
一个组织要在激烈的竞争中保持优势和不断发展,必须对迅速变化的环境灵敏地做出有效的反应。
家教信息管理系统的应用能够提供这种有效的决策支持。
家教信息管理平台运用了先进的、管理的、信息的处理技术来针对环境的挑战,它实际是随着计算机软件和网络技术不断地前进而前进,随着环境不断地变化而变化的。
这样就有了新的解答——家教信息管理系统是逐步发展的过程,使之更好地适应社会的发展需求。
学生可以免费查看网站上的家教信息,挑选适合自己的家教;
教师可以免费查看网站上的需求信息,挑选适合自己的学生;
学生可以发布自己的需求信息,让更多教师看到自己的需求信息。
目前,就有很多优秀的家教网站,我的课程设计就是从这些优秀的网站中得到灵感,基于J2EE平台,使用Java语言,并使用相应的技术,努力完成这个家教信息平台管理系统的后台子系统,力争从这份毕业设计中巩固好现掌握的知识,拓展自己的知识面,为将来参加工作打下坚实的基础。
关键字:
家教信息平台、Java语言、J2EE
Abstract
TherapiddevelopmentofInternettechnologytoday,manyofourday-to-dayworkhasbeenmovedtotheInternet,Internetapplicationscangreatlyimproveourworkefficiencyandconveniencetoourlife.NetworkoftheStudentsUnionisaproductofthesituationofdevelopmentoftheInternet,itisveryconvenientforstudentsmanagersAdsandcollectinformation,toenablethestudentstounderstandtheirdynamicanddownloadinformation.Studentsaccesstothestudentwebsitejustthebrowserisinstalledonthecomputer,youcanbrowsethesite'
scontent,veryfastaccesstotheinformationreleasedbythewebmaster,ratherthangototheStudentUnionofficeforinformationlikethetraditionalway,studentsandthestudentsareextremelyfavorable.
Currently,aroundtutoringnetwork,almosteveryprefecture-levelcitiesthroughoutthecountry,whichaliketutornetwork,everytutornetwork,representedbythesuntutornetwork,withnetworkplatforminthecitiesofchessfilltwoembattledagencyorbranchdevelopment.Mycoursedesignisinspiredbytheseexcellentsites,basedontheJ2EEplatform,usingtheJavalanguage,andtheuseofappropriatetechnology,andstrivetocompletethebackgroundinformationplatformmanagementsubsystemisthetutorsystem,andstrivetoconsolidategraduatefromthisdesignexistingknowledgeandexpandtheirknowledge,andlayasolidfoundationforthefuturetowork.
KeyWords:
NetworkoftheStudentsUnion、Javaprogramminglanguage、J2EE
第1章绪论
1.1系统开发背景和现状
伴随着科学技术的迅猛发展,计算机与网络技术日益突显出它们的优势,它们已经成为人们学习、工作、生活中不可缺少的重要组成部分。
利用计算机在网络上发布信息、查询信息可以极大地节约人力、物力,提高工作效率。
互联网作为重要的信息交流平台,为更多的人们所利用。
利用这一技术我们可以组建家教信息平台,进行各类家教信息的发布和获取。
该平台的建立可以为所有的网民提供家教供求信息服务,使无论是想找家教的学员,还是欲做家教工作的教师,均能够通过该网络信息平台进行家教信息方面的交流,从而满足自己的需求。
1.2选题的目的与意义
近年来,随着信息技术的高速发展,网络作为信息传递的桥梁,已经成为发展趋势。
在国外的优秀企业里,现代化信息技术,除了图形用户界面技术,面向对象技术,关系数据库管理系统被普遍采用以外,还实现了在不同平台的相互操作,并采用适应于网络技术的编程软件,加强的用户配置的灵活性和配置性功能。
国内,由于家教面向的消费群体也从贵族型趋于平民化,并且一对一的教学效率较高,家教逐渐被家长广泛认可,已在孩子业余辅导方式中占据主要地位。
各地家教网,几乎遍布国内每个地级市,其中以一点通家教网、天天家教网、阳光家教网为代表,网站整合了各地大量师资力量,为家长提供了可参考的师资平台。
本课题的设计,是针对家教信息进行管理,主要实现其核心业务—后台管理,提高信息的检索效率,增强信息的安全性,以便使用者在繁杂的信息中找到主要信息,提高工作效率。
1.3开发环境、技术介绍
1.3.1开发环境
开发工具:
MyEclipse8.5
编程语言:
Java、javascript
技术平台:
J2EE
技术框架:
Struts2+Hibernate+Spring、Jquery、Ajax、ExtJs
设计框架或模式:
MVC(model--view--controller)
1.3.2J2EE平台
J2EE是Java2平台企业版(Java2Platform,EnterpriseEdition)。
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。
J2EE组件和“标准的”Java类的不同点在于:
它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。
J2EE规范是这样定义J2EE组件的:
客户端应用程序和applet是运行在客户端的组件;
JavaServlet和JavaServerPages(JSP)是运行在服务器端的Web组件;
EnterpriseJavaBean(EJB)组件是运行在服务器端的业务组件。
J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间供应商去完成。
这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。
高级中间件供应商提供以下这些复杂的中间件服务:
1.状态管理服务--让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。
2.持续性服务--让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。
3.分布式共享数据对象CACHE服务--让开发人员编制高性能的系统,极大提高整体部署的伸缩性。
1.3.3MYSQL介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
1.3.4B/S结构介绍
B/S结构(Browser/Server,浏览器/服务器模式),对C/S结构的一种变化或者改进结构,在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(浏览器)实现,主要事务逻辑在服务器端(Server)实现,形成所谓三层架构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
以目前的技术看,局域网建立B/S结构的网络应用,并通过网络模式下数据库应用,相对易于把握、成本也是较低的。
它的覆盖面很广,作用范围覆盖广域网,能实现不同人员,从不同地点,以不同的接入方式(比如LAN,
WAN,
Internet/Intranet等)访问和操作共同的数据库,并能有效地保护数据平台和管理访问权限,服务器数据库也相对安全。
尤其是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
1.3.5MVC架构介绍
MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
比如一批统计数据可以分别用柱状图、饼图来表示。
C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
模型-视图-控制器(MVC)是XeroxPARC在二十世纪八十年代为编程语言Smalltalk-80发明的一种软件设计模式,已被广泛使用。
后来被推荐为Oracle旗下Sun公司JavaEE平台的设计模式,并且受到越来越多Java开发者的欢迎。
1.3.6SSH技术介绍
SSH在J2EE项目中表示了3种框架,即Spring+Struts+Hibernate。
Struts对Model,View和Controller都提供了对应的组件。
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Struts2是Struts的下一代产品,是在struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。
其全新的Struts2的体系结构与Struts1的体系结构差别巨大。
Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
spring在英文里有春天、弹簧、跳跃和泉眼的意思。
Spring也表示是一个开源框架,是为了解决企业应用程序开发复杂性由RodJohnson创建的。
框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
第2章系统分析
2
3
3.1系统概述
家教信息管理平台后台管理子系统,是一个致力于方便管理者管理家教相关信息,保证信息的完整性和可靠性,方便教员了解自身教务信息,方便学员选择教员作为家教。
而其中的后台管理系统正是体现对家教的主要信息进行相关管理。
本系统基于J2EE平台,使用MVC设计框架,后台管理使用Java语言开发,利用SSH三大J2EE主流框架开发,数据库使用关系型数据库MySql,保证了数据的一致性和完整性。
对于系统的设计,我们注意使其符合易于操作的要求,并力求系统的全面性、通用性。
随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。
3.2可行性分析
为了保证系统能够顺利地开发,按照形势,应该对本系统从技术、经济和社会三个方面进行可行性分析。
2.2.1技术可行性
本系统的开发基于J2EE。
而系统使用的数据库是MYSQL数据库,结合Java语言可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。
家教信息平台管理系统是一个基于数据库管理以及查询的系统,而且现有的技术也已经较为成熟,所以利用现有技术条件就能顺利实习该系统的功能。
我们在学校学习期间,掌握了JSP技术和oracle数据库的设计思想和代码编写。
同时,考虑给予的开发期限也较为充裕,因此,预计本系统可以在规定期限内完成开发。
2.2.2经济可行性
一个成功的家教网站,必须顺应客户的需求。
利用现有的服务器,只要安装好tomcat服务器软件,便可完成对服务器的配置,客户只需在任何可以连接的网络上网均可连接上本系统,因此,从经济上来讲,本系统的开发是可行的。
2.2.3社会可行性
本系统是根据客户需求,通过调研得出,并且系统的软件设计是在独立的环境下完成的。
同时,对于客户的需求,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识外,并不需要特别的技术能力。
而使用本系统的管理员,仅需要具备对tomcat服务器的使用能力,在投入使用前,不需要对操作本系统的人员进行相关培训。
因此,本系统也具有社会可行性。
3.3需求分析
本系统的前台页面针对的用户是主要是学生,次要是教师,从学生的角度,该系统本意是为学生提供一个寻找家教的平台,并且提供教师信息功能和相关课程的查询功能,所以网站应该以提供家教信息和课程信息为主,家教发布相关的课程信息,以及相关资料和链接等供学生查阅。
除此之外,也为教师提供一个包装自己和宣传自己的平台,从教师的角度,主要是希望从网站上发布自己的一些课程信息以及资料供学生参考,从而对教师从事家教工作提供一些便利。
在对系统进行简单分析之后,我们还需要制定比较完善的需求分析,以便在开发过程中能够在系统分析中获取完整、准确、清晰、具体的开发要求。
网站功能模块后台管理需要实现的功能有:
1、用户的注册、登录,包含老师和学生,他们的登录接口是不同的,并且有不同的权限和功能;
2、教师信息和授课信息的发布与显示,平台应当在网页的最前端提供最新课程的信息以及教师信息,这些通过后台管理员的权限进行添加发布,并且提供相关费用说明;
3、提供一些经典案例,比如经典课程(教师相关)、状元之路(学生相关)、高效学习方法等。
第3章系统总体设计
4
4.1总体设计概述
家教信息平台的后台子系统基于J2EE平台,使用MVC设计框架,运用面向对象开发理论系统进行分析与设计。
后台页面的设计则以体现简单易用为主,用比较简朴的设计和十分明确的导航,旨在使后台管理者能快速而且便利地发布和处理信息,编写语言主要是javascript,并且使用到Jquery,ExtJS等主流前台框架。
后台管理编程语言使用的是Java语言,数据库使用MySql,使用了封装了JDBC技术的Hibernate框架,教员和学员身份不同,登陆后分别有不同权限,后台管理员连接数据库后对教员信息、学员信息等管理,并实现发布通知等功能。
4.2系统用例图
用例图定义:
由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统功能的静态视图。
用例图(UserCase)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。
用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。
用例图在各种开发活动中被广泛的应用,但是它最常用来描述系统及子系统。
本次系统设计中系统用例图包括用户和管理者对系统的使用。
用户在网站中的操作:
精品课程的发布与显示、名师信息的发布与渲染;
相关文献和案例的发布渲染;
提供联系我们的方式。
系统用例图如图3.2.1所示:
图3.2.1系统用例图
4.3系统功能模块设计
网站的后台主要有九个模块,分别是用户信息管理,网站信息管理,热点导读,学习方法,状元之路,精品课程,名师风采,成功案例,建议管理。
这些模块为前台页面的数据的更新提供了接口,用户登录成功后会根据角色和权限的不同显示不同的模块,如图3.3.1所示主要是系统管理员的模块示意图,图3.3.2为教师功能模块示意图,图3.3.3为学生功能模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 j2ee 家教信息 平台 后台 管理 子系统