简述可行性分析
可行性分析就是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
社会可行性
随着计算机技术和互联网的发展,网民数量的不断上升,以及终生教育观念的深入人心,在线教育已经成为网上的一股新风气并普遍为人们所接受。与此同时,在线教育可以使用户充分的利用闲暇时间学习,我们可以相信在不久的将来,用户就可以在线上体验到和线下同等甚至更为优越的教育资源。《在线教育系统的设计与实现》主要目的是进行在线学习,进行知识的传播,并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制,是促进人类精神文明积极发展的健康网站。
技术可行性
本系统采用的是JSP、MySQL和SSH即Structs,Hibernate,Spring三大框架的整合开发,结合Windows 7操作系统,用Sublime Text3编辑器进行前台网页界面设计,客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库打交道,完成数据的添加、修改、删除、查询等功能。由于struts+hibernate+spring是JAVAEE应用开发的主流体系,具有高度的可拓展性和可维护性,而MySQL灵活易维护在开发方面具有方便快捷、使用灵活的特点,因此使用JSP、SSH、MySQL是开发轻平台的最佳组合从而说明本系统在技术方面可行。
硬件方面,在这个科学技术迅猛发展的时代,硬件在更新过程中呈现出速度快,容量大,可靠性高等特点,价格相对以前来说较为低廉,其硬件平台完全能满足此系统的需要。
操作可行性
目前,大多数计算机都能运行该系统,并且该系统界面简单,提示信息完整。该系统的主要使用者是学习者和教学者,伴随着计算机的普及,大多数人都已无形中具备了使用计算机的能力。用户在操作上是不存在障碍的,所以是可行的。
经济可行性
经济可行性主要是指我利用已有资源实现该系统的可能性并且该系统的经济效益是否可以超过其开发成本。本系统开发主要用的是Sublime Text3和Eclipse,数据库使用Mysql,电脑等工具,这些并不会超出我们已有的资源,所以是行的通的。
系统的技术介绍
Jquery
jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。由美国人John Resig于2006年创建,是继Prototype之后又一个优秀的JavaScript框架。jQuery一个比较大的优势是文档完整,各种应用描述纤细,并且提供了大量成熟的插件。实现了用户的Html页保持代码和内容相分离。
jQuery是轻量级JS库,兼容CSS3和各种浏览器。jQuery库集中了制作动态Web网页所用的各种必备功能,能更方便地Html文档(documents)和事件(events),实现动画效果,并且方便地为网站提供Ajax交互。
MySQL
MySQL是一个开放源码的小型关系数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品。Internet上的一些中小型网站青睐于采用MySQL作为数据库管理系统,正是看中了MySQL数据库的速度快,体积小和总体拥有成本低的特点。通过使用MySQL,来做到轻松简便地管理数据库。
Struts2
Struts2框架是一个具有很好实用价值的Web MVC框架,它减少了直接运用MVC模式来开发Web应用的周期。这是一个开源框架,使得开发者对其开发机制有更深刻的了解。而且它提供一个好的控制器和一套定制的标签库Taglib,应用于控制器和视图上,MVC的设计可以说是展现得淋漓尽致。与此同时,它可以很好地融合其他技术和框架。为了减少数据库的工作量,可以利用集成技术和EJB、JDBC和Hibernate等数据库访问技术相结合。
Hibernate框架
Hibernate是轻量级Java EE应用的持久层解决方案,是流行的ORM框架。为了使Java程序员可以面向对象的方式来操纵数据库,Hbernate对JDBC进行了非常轻量级的对象封装。Hibernate一方面提供了对Java类到数据库表的映射管理,另一方面提供数据查询和获取数据的操作,减少人工使用SQL和JDBC处理数据的时间。Hibernate实际上是一个提供数据库服务的中间件,持久化解决方案将用户从繁琐的JDBC访问中解脱出来,底层数据库连接获取,数据访问的实现、事务控制都无须用户关心。
Spring框架
Spring是从实际开发中抽取出来的开源框架,为企业的开发提供一个轻量级的解决方案。基于Ioc(控制反转)的核心机制,以及AOP(面向切面编程)的思想是其核心内容,能与多种持久层技术的整合,是优秀的Web MVC框架。Spring致力于Java EE应用各层的解决方案而不是仅仅专注于某一层的方案,它贯穿表现层、业务层、持久层,降低各层组件的耦合度,实现软件各层的解耦。
系统开发平台及运行环境
系统开发平台
本系统的开发采用在Tomcat环境下进行的。Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被Java World杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。
Tomcat的环境主要有以下几方面技术优势:
1.Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。
2.在Tomcat中,简单部署应用,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。
3.Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理html页面。
4.Tomcat也可以与其它一些软件集成起来实现更多的功能。
2.5.2运行环境
操作系统:Windows 7以上版本。
服务器软件:Tomcat7.0以上版本。
浏览器:Fire Fox、Google Chrome。
网友评论