基于jsp的easy教育门户网站.docx
《基于jsp的easy教育门户网站.docx》由会员分享,可在线阅读,更多相关《基于jsp的easy教育门户网站.docx(45页珍藏版)》请在冰豆网上搜索。
基于jsp的easy教育门户网站
基于jsp的easy教育门户网站
摘要
现如今,互联网的迅速发展给人们带来了前所未有的便利,无论学习和生活都已经趋向信息化。
基于jsp的easy教育企业门户网站学生不仅可以通过网络选择地区,而且能够更好地选择自感兴趣的课程,家长也可以直接通过网络了解培训学校的情况,从而可以更好地为孩子选择学习课程;网站里包含了新闻和论坛模块,学生和家长不仅可以随时了解学校最新资讯,而且可以了解其他培训学校的相关新闻;如果学生和家长有什么疑问也可以在论坛上和更多的网友交流和讨论,从而对easy教育做出更好的选择。
本系统的开发语言主要采用JSP,html,css,js,数据库选用mysq,web服务器选用TomCat。
通过前端的页面内容展示,后台对注册用户的管理,让注册用户才可以了解更多的模块内容。
本系统采用B/S开发模式,一切操作均在浏览器上进行。
该网站主要包括主要浏览分块、登录,注册和论坛四大功能,本文对easy教育门户网站做了详细介绍,该网站给学生和家长,甚至同行教育企业都提供了更多的课程信息,交流信息,和新闻资讯。
关键词:
easy教育;企业门户网站;B/S;mysql;JSP;tomcat;
EasyeducationportalbasedonJSP
Abstract
Nowadays,therapiddevelopmentoftheInternethasbroughtunprecedentedconveniencetopeople,bothlearningandlifehavetendedinformation.BasedonJSPeasyeducationenterpriseportalstudentscannotonlychooseareathroughthenetwork,andbetterabletochoosefromcoursesofinterest,parentscanalsodirectlythroughthenetworktounderstandthetrainingschoolofthesituation,sowecanbetterforthechildrenchoosetostudycourses;websitecontainsnewsandforumsmodules,studentsandparentscannotonlykeepabreastofthelatestschoolinformation,andyoucanlearnaboutothertrainingschoolsRelatednews;ifstudentsandparentshaveanyquestionscanalsobeinforumandmoreusersexchangeanddiscussion,soastomakeabettereducationforeasychoice.
ThedevelopmentlanguageofthissystemmainlyusesJSP,HTML,CSS,JS,thedatabaseselectsmysq,webserverselectsTomCat.Throughthefrontofthedisplaypagecontent,thebackgroundoftheregisteredusermanagement,allowingregistereduserscanlearnmoreaboutthecontentsofthemodule.ThesystemusestheB/Sdevelopmentmodel,alloperationsarecarriedoutonthebrowser.
Thesiteincludesmajormainnavigationblock,login,registration,andtheForumfourfunctions,thepapereasyeducationportalintroducedindetail,thesiteforstudentsandparents,andevenpeersenterpriseeducationprovidesmoreinformationaboutthecourses,informationexchange,andnewsandinformation.
Keywords:
Easyeducation,enterpriseportal,B/S,MySQL,JSP,tomcat
第一章开发背景及相关技术
1.1教育门户网站开发背景
随着计算机及互联网技术的飞速发展,人们在Internet上追求的东西也越来越多,电子商务的发展,更是影响着人们的工作,生活及娱乐等等。
全球信息化,网络化的发展,使得一大批的企业投身于互联网中,在电子商务发展的催化下,企业通过Internet完成商务活动是将成为必然。
教育在国内外都是备受关注的,通过互联网学习也是如今的新潮流,但是更多时候,人们还是会选择在Internet上选择体验课程,最终再选择具体的实体课程,所以这一行为更加促使门户网站的发展,从而更好地完成用户所需的服务。
1.2Easy教育门户网站开发的目的和意义
随着企业门户网站的发展,easy教育门户网站在大背景下,也开始了自己的企业网站,其主要目的就是在网站上更多完成自己的商务活动,提供相关的信息和服务给用户,让感兴趣的用户有个平台去交流和分享自己的心得与体会。
尤其是在互联网高速发展的今天,人们随时随地的浏览网页,查看信息,了解公司的最新资讯。
所以企业网站已经成为企业展示形象、信息发布、业务拓展、客户服务、内部沟通的重要途径了。
因此,Easy教育门户网站大力推广和宣传自身的产品,服务,理念,让更多的人了解公司的服务,及时反馈用户需要的信息,与用户建立类似面对面的交流,让用户更好的选择自己产品。
从而不断提高公司的知名度和对外企业形象。
1.3开发技术简介
1.3.1开发语言——Java简介
如今的Java语言相当流行,因为其具有面向对象、与平台无关、安全、稳定和多线程等特点,而且入门比较容易。
目前许多大小型企业都在用java语言作为自己的后台开发语言。
1995年6月SUN公司将Java这种革命性的编程语言引进到这个世界,且在同一年,被美国的著名杂志《PCMagazine》评为十大优秀科技作品之一。
之所以称Java编程语言具有革命性,是因为传统的软件往往依赖于具体的实现环境,环境一旦有所变化就要对软件进行相应改动,耗时费力,而Java编写的软件能在执行码上实现兼容。
1.3.2为什么选择java语言:
java已经过测试,细化、延伸,由专门的社区java开发者证明。
java设计的目的是使开发的便携式计算平台的可能范围最广的高性能应用。
通过在异构环境中的应用程序,企业可以提供更多的服务,提高终端用户的生产力,沟通和协作,大大降低了企业和消费者应用的所有权。
java已经使他们成为宝贵的开发商:
编写软件在一个平台上运行,并在几乎任何其他平台上运行。
优点:
可以创建在网络浏览器和访问可用网络服务中运行的程序。
开发的在线论坛,服务器端的应用程序商店,民调显示,HTML表格处理。
应用程序或服务使用java语言来创建高度自定义的应用程序或服务。
为移动电话、远程处理器、微控制器、无线模块、传感器、网关、消费产品和其他任何其他电子设备编写强大而高效的应用
1.3.3Java语言的特点:
简单、面向对象、与平台无关、解释型、多线程、安全、动态
1.3.4mysql简介
MYSQL现在可以作为一个文件存储,结合关系模型的文档存储模型的灵活性。
也许你已经知道,我们增加了一个原生JSON数据类型、虚拟列和索引,和许多新的JSON功能。
但现在有更多参加本次研讨会了解MYSQL的文档存储和最新的各个层次的数据库存储结构、协议栈,API、工具…。
无论你是开发人员,DBA或LOB所有者,你会明白为什么你会选择你的关系和文件存储需要MYSQL,避免重要的权衡和被迫选择的多解。
1.3.5选用mysql数据库的原因:
安装简单,快捷
轻量级数据库,操作也简单,易于学习。
MySQL是开源数据库,它的世界排名名列前茅,在web应用中也是非常广泛,同时它也是一个优秀的嵌入式数据库。
许多世界上规模最大,增长最快的组织,包括Facebook,谷歌,Adobe公司,阿尔卡特朗讯和Zappos的依靠MySQL来节省时间和金钱支持他们高容量网站,关键业务系统和打包软件。
下面你会发现有价值的资源,包括案例研究和白皮书,这将有助于您实现使用MySQL性价比的数据库解决方案。
而且数据的作用范围范围包括通讯、安全、中小企业的会计和教育。
本网站简单用到了mysql的一些特性,用起来都是非常简单的,基本显现mysql的一些特性。
MYSQL是基于Web和基于云计算应用的领先开源数据库;与众多的大数据平台中集成。
随着大数据和物联网的方式组织产生显著转变捕获和分析新的和多样化的数据流,了解如何使用MySQL解决方案使用Hadoop可以使您得到更深入的了解比以往任何时候。
应用架构:
单点(Single),适合小规模应用
复制(Replication),适合中小规模应用
集群(Cluster),适合大规模应用
1.3.6开发方案简介
本教育网站的开发工具是MyEclipse,用MyEclipse简化企业解决方案的开发,所有功能于一身的EclipseIDEjavaEE与广泛的支持框架。
内容辅助,如您键入验证,语法高亮显示,图形化和基于表单的编辑器,以及内置的库只是一个采样功能,提高了今天的企业开发人员的经验。
航标,像面包屑导航工具栏和地图视图,帮助你快速定位代码有时候最小的特征可以最大的节省时间!
它可以有数十个内置的服务器连接器,使它很容易看到您的应用程序的行动。
部署一系列的应用服务器WebSphere、玻璃鱼、Weblogic,Tomcat,和更多。
超快速测试,使用集成的MyEclipseTomcat和德比服务器开箱!
1.3.7JSP简介:
JSP的全称是JavaServerPages,JSP是一个真正的全球业务,它提供独特的价值,以及既高效又有效的服务。
帮助客户通过创新的使用JSP,提高企业的盈利能力。
其目标是寻求更深入的服务,并为客户提供更高的服务。
JSP将继续开发新的应用程序。
本公司拥有美国、欧洲及亚洲主要工业中心的研发及生产设备。
其目标是以创新的产品和技术使客户满意,并建立不断提高的客户服务基准。
JSP具有以下的优点:
jsp是将业务层与表示层分离:
使用JSP技术,在业务层,程序员可以用java语言编写业务逻辑的代码,而且表现是利用<%...%>,在其中写html代码,然后再通过new对象的方法,使其让业务和表现相结合,这样的分离编写,不仅方便了网络程序员的编写效率,而且方便了维护和更新,在访问JSP页面的请求时,首先执行的程序,然后连同JSP文件中的HTML代码的执行与返回给客户的结果,面对Web服务器。
插入数据库的Java编程操作可以被重新定向的网站,以实现建立到运行所需动态页面。
可拓展性和跨平台:
JSP基本上在各个平台上都是支持的,Apache服务器,tomcat服务器都是支持jsp服务的。
虽然ASP和JSP很类似,其动态效果都是标签和脚本混杂在一起可以使用的,可是,jsp可以允许开发者有自己拓展的jsp标签,定制属于自己的JSP标签库,所以程序工作者利用与XML兼容的标签技术,可以使网页对脚本语言减少依,而且利用它,也可以减少网页制作的复杂度.
一次编写,处处运行:
因为jsp属于Java开发平台的一部分javaee,JSP具有Java的所有优点,例如一次编写,处处运行。
1.3.8B/S开发模式
B/S(Browser/Server,浏览器/服务器)模式又称为B/S结构,是一种软件系统体系结构,随着互联网和Internet的快速发展和兴起,它是对C/S结构的扩展。
B/S最大的好处就是易于运行和维护,它对各种人员都适用,他们可以从不同地方,用不同的接入方式操作和访问同一数据。
就现如今的发展来看,利用局域网建立B/S结构的网络应用,然后通过Internet/Internet模式下数据库应用,是相对容易把握、而且成本也比较低。
B/S成分组成的个人组件和系统来实现无缝升级置换减少系统维护成本。
下载从互联网的安装在用户的自己可以实现推广。
B/S具有在不同地点浏览同一信息,还有可以灵活收集各种信息,C/S程序来处理与用户脸固定在同一地区的和,的安全要求高的需求,和相关操作系统。
是相同的系统。
而我所建设的easy企业门户网站正是针对于培训学校而言,用户主体是学生和家长,通过网页浏览的方式,获取相应的信息及服务,从而达到互利的过程。
第2章网站的目标市场及可行性分析
2.1目标市场
Easy教育门户网站的目标访问群和消费群主要来自初中高学生和学生家长,以及同行业的竞争对手,所以网站一方面要宣传自己的企业形象,更重要的是easy教育要通过B2B平台开展自己的商务活动,随着网络经济和电子商务的发展,企业拥有独立的门户网站和在线订购平台是必不可少的,这也将解决公司的运作成本过高,人员冗杂,工作效率低下等问题。
2.2可行性分析
2.2.1经济可行性
目前市场情况下,基于jsp的网站技术已很成熟,操作成本较便宜。
域名和虚拟空间的购买也都是很便宜的。
2.2.2技术可行性
目前各个高校开设这方面的课程比较多,而且市场上培训这方面的技术的公司也有很多,所以相关的程序员是非常多的,公司在做性能,外观比较成熟的easy教育门户网站是非常容易的。
2.2.3操作可行性
因为jsp是支持跨平台的,所以对目前大多数平台都是支持的,对各个浏览的兼容性支持也是非常好的。
而且用户只需要一个浏览器,就可以轻轻松松浏览网页了。
综合上述,本网站的开发目的已明确,在经济和技术操作等方面都可行,并且开发成本低,成效明显,因此开发本网站是完全可行的。
第3章网站的设计
3.1网站风格模板设计
风格模板是显示整个网站的外观,字体,风格,图片等样式的,通常情况下,页面的外观的设计是通过css层级样式表来展示和控制的。
本网站的的风格样式是以深红为主色调,凸显朝气又不失严肃,以浅蓝色为辅色调,鲜明对比,突出内容,彰显个性,而且蓝色是希望的象征,更加符合好好学习天天向上的理念。
3.2网站版式设计
板式设计的作用是向用户传递的信息内容的设计,在html中讲究的是流布局,为的就是在没有样式设计的情况下,怎么样更好的把内容展示在用户面前。
本网站的前台设计是采用分模块设计,首页内容展示的内容较少,详细的都可以查看更多去了解,网站的头部和尾部是在每个分页里面都有展示,为的是让用户更好的去在页面内跳转和更方便的咨询本公司的服务。
以下展示网站首页的板式设计。
图3-1网站首页基本布局
3.3后台数据库设计
数据库主要是存储用户信息的,包括用户的id,用户名(username),用户密码(password),还有用户邮箱(email)。
因为本网站不需要获取用户太多个人信息,所以不需要设置很多value值。
以下是本网站在mysql里面建立的uers表的流程:
第一步:
下载安装mysql5.0;第二步:
因为mysql是命令行操作,需要自己输入代码,在这里我们下载安装mysqltool,是mysql的可视化工具;第三步:
mysqltool安装成功后,可以其目录下找到MySQLAdministrator.exe应用程序,双击打开之后,输入安装mysql的密码,用户名是root;第四步:
流程图展示创建一个数据库的过程:
1.单击图3.3.1红框部分,进入界面,
2.在图3.3.2红框部分右击,选择“creatnewschema”,下一步取数据库名test,然后单击确定;开始创建users表,选中创建的test库,右击选择“creatnewtable”,进入到table设置界面图3.3.3,在红1处设置表名在红2出设置value值,双击单元格选中表格状态。
设置好之后选择applychange,回到首页。
3.选中图3.3.2的蓝色框部分,再双击建立的user表,会出现绿色部分然偶选择黄色的edit然后选择绿框选择单元格,双击进入编辑,输入相应的id,username,password,email。
即成功
图3.3.1
图3.3.2
图3.3.3
第4章基本功能的实现
4.1前台的结构和功能
前台的主要功能是信息的发布和用户的登录和注册,通过图的方式来展示
图4-1前台模块内容展示
4.1.1首页
用户可以通过首页了解公司的基本概况,用户具有登录注册的功能,这是也是企业给用户的第一印象,所以在整体设计上是非常的简单,大方,访问起来也方便。
用户也可以在首页的nav中选择浏览其他的页面,而管理员可以修改添加删除页面的内容。
4.1.2学校简介
用户可以在这个页面了解公司的发展历史,发展理念,和学习的基本情况概述,左右栏分别贴出一些学校的最高荣誉获得和一些益行活动。
当然本页的nav也是可以跳转到其他页面的,本页内容只有管理员有权限修改。
4.1.3学校新闻
用户可以在本页不但可以浏览到学校的最新新闻和资讯,还有了解相关的一些新闻,还有国内外培训的最新资讯,可以通过点击每个新闻标题进去浏览页面。
当然本页的nav也是可以跳转到其他页面的,本页内容只有管理员有权限修改。
4.1.4在线招生
本页采用滑动效果在一个内容块中浏览到三个阶段的招生情况,页面简单大方,看起来一目了然,如果用户想要了解那个阶段的招生情况,直接点击进入了解详细信息。
当然本页的nav也是可以跳转到其他页面的,本页内容只有管理员有权限修改。
4.1.5交流分享
本页面读者必须通过登录才可以发留言,这个模块主要是给感兴趣的用户交流分享用的,让相关用户了解更多的企业资讯和相关实时当然本页的nav也是可以跳转到其他页面的,本页内容只有管理员有权限修改。
4.2后台的功能实现
4.2.1登录界面
网站的登录入口在每个分页上都有显示,用户可以随时浏览页面的时候选择登录入口进入登录界面。
如果用户注册过,则通过用户名和密码可以登录成功,登录成功的用户才有浏览页面的“更多”里面的内容。
管理员登录可以修改增加删除用户的信息。
以上功能实现是通过jsp链接mysql数据库,通过check()方法匹配数据库内容,如果用户名和密码存在,即可登录成功。
如果用户名或密码不存在,则会清空用户所填的数据,继续停留在login页面。
4.2.2注册界面
同样和登录一样,每个分页界面都有注册入口,每个入口都可以进入到注册界面,用户可根据提示正确填写个人信息即可登录成功。
管理员有权限修改信息。
如果用户按要求填写了个人信息,则jsp通过链接mysql将数据保存到mysql的user表里面,然后通过登录入口即可登录成功。
4.2.3分享交流
留言板内容存储,在首页的nav有个交流分享,可以链接到留言板的页面,用户可以通过登录即可发表留言,连接mysql的talk表,会把你留言的内容存储在里面。
4.3网站维护
网站维护主要是内容每天的及时更新,还有就是可能数据出错的一些情况,还有可能出现界面混乱的情况,只要管理员及时维护和更新,网站就可以正常运行。
第5章主要模块介绍
5.1页面共同部分的头部模块
图5-1头部模块
5.2注册界面
图5-2注册模块
5.3登录界面
图5-3登录模块
5.4留言板页面
图5-4分享交流模块
5.5数据库数据展示
图5-5后台数据库模块
第6章总结
以上是我对easy教育门户网站的介绍,通过对背景介绍,可行性实施,所用到的主要技术和语言的简介,还有多网站的前后台介绍,让大家对整个网站有个基本的认识,和网站开发的意义。
以下将附着参考文献,和网站的源代码。
参考文献
[1]吴以欣,陈小宁.JavaScript 脚本程序设计[M].北京:
人民邮电出版社,2005
[2]洪维恩,何嘉.Java2面向对象程序设计[M].北京:
中国铁道出版社,2005.
[3]郝玉龙.JavaEE编程技术[M].北京:
清华大学出版社,2008.
[4]尉哲明,李慧哲等.Java技术教程[M].北京:
清华大学出版社,2002.
[5]萨师煊,王珊.数据库系统概论[M].北京:
高等教育出版社,2000.
[6]孙一林,彭波.Java数据库编程实例[M].北京:
清华大学出版社,2002.
[7]孙卫琴.Tomcat与JavaWeb开发技术详解[M].北京:
电子工业出版社,2009.
[8]清宏计算机工作室.JAVA编程技巧[M].北京:
机械工业出版社,2004.
[9]申吉红,廖学峰,余健.JSP课程设计案例精编.北京:
清华大学出版社,2007
[10]向学哲.JSP程序设计教程[M].北京:
人民邮电出版社,2007.
致谢
历时将近两个月,基于jsp教育门户网站基本完成了,在这过程中我尤其要感谢我的指导老师。
从开始的开题报告、需求分析、网站初稿设计、整体设计和代码实现以及网站的整体功能实现等过程中汪世义老师都给予详细,遇到难题也予以解决办法,对此相当感谢。
基于jsp的企业门户网站运用到了我在学校学的java基础和自学的javaee的相关知识完成了数据库与前台的交互,前台页面展示部分运用了我在苏州实习所用的html+css+js的相关知识,当然在此我也要感谢所有指导老师对我的指导,同时也感谢系领导的帮助,感谢他们为我创造了学习和研究的环境,帮助我的成长。
最后其实我要感谢一下我的同学和那些帮助过我的人,在我做设计的过程中给予我的帮助和耐心,让我毫无头绪的时候,有个方向去走,然后想尽一切办法解决那个问题,也让我在所掌握的技术上更上一层楼了。
附录
源程序主要代码:
1.首页
easyIndex.jsp:
<%@pagelanguage="java"import="java.util.*,com.tx.model.*"pageEncoding="utf-8"%>
DOCTYPEhtml">
">
轻松一点