毕业论文开题
报告 题目:基于Java的快速建站框架实现
专业:信息管理与信息系统
班级:信管061
序号:36
:李曦
指导教师:吴新明
一.选题背景及意义
在IT技术飞速发展的今天,各种网站的需求量越来越大,很多人也都开始着手开发自己的小型网站,如博客,BBS等。而且目前可供选择的建站技术也是越来越多,特别是当Ruby的Rails框架,Python的Django框架出现之后更是极大的提高了建站效率,降低了建站的技术门槛。而PHP的各种开源系统,如:Wordpress、
PHPWind等使建站已经逐渐脱离的技术的范畴,仅仅只需要点点鼠标就可以完成一个优秀的网站开发。随着这些动态语言的崛起,曾经Web开发技术中的老大哥-Java却逐渐显露出了疲态。而Java被这些动态语言诟病最多的就是“低下的开发效率”。
Grosbeak(蜡嘴雀)正是为了解决Java在小型系统上开发低效问题而产生的一个Web开发框架。它是一组薄封装的小型框架的集合,各个部分可以独立使用,包括MVC、DAO、JSON、工具包等多种功能的封装。并大量使用Java5中的Annotation、Enum、Generic等众多新特性,遵循“约定优于配置的原则”,最大程度上的减少了配置文件的数量,甚至可以实现零配置完成
系统的开发。
二.所述领域及发展状况
Java在Web方面的开发框架并不少见,甚至可以说多如牛毛,如最著名的SSH(Struts、Spring、Hibernate),还有同样流行的iBatis、WebWork、Wicket等各种MVC框架、ORM框架、IOC框架等。
国内发展情况:
国内在JavaWeb方面的开发框架以江南白衣的SpringSide,Banq的Jdon最为著名。这两个框架都实现了整个系统的架构(包括MVC,ORM,IOC,甚至还有Flash图表等多种功能),可以仅使用单个框架来开发整个网站。但是其中很多功能小型网站根本用不上。而且它们依赖过多其他的第三方类库,这样会对小型网站的服务器空间造成一定的压力,技术门槛也较高。所以这些框架对于小型网站来说无疑是重量级的。
国外发展情况:
国外在JavaWeb方面的开发框架非常多,如Jboss的ORM框架Hibernate,Apache的MVC框架Strutsx,VMware的Spring等。
Hibernate无疑是目前ORM框架中最优秀的,其设计思想超过现在理念10年,对不同数据库的事务、锁等特性支持非常好,并定义了HQL(HibernateQueryLanguage)查询语言,使程序对数据库的操作面向对象化,还提供一、二级缓存,从而极大的提高了数据库操作性能。Hibernate的功能虽然非常强大,使用起来也更加简便(相对于EJB来说),但是配置文件和API对于小型网站来说还是过于复杂。
Spring是一个解决了许多在开发中常见问题的强大框架。它基于IOC容器,并对其它一些第三方类库、框架(如Hibernate、Struts)提供了模板支持,使其使用起来更加方便,整合起来更加简单。Spring使应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。但是Spring的过于复杂的配置是其最大的诟病,而且自从Spring2.0以后学习门槛颇高,使用复杂也使其不再轻量级。
Strutsx是一个采用Servlet和JSP技术来实现的MVC框架。Struts能充分满足应用开发的需求,简单易用,把Servlet、
JSP、自定义标签库和信息资源(MessageResource)整合在一个统一的框架中,开发人员可以利用其进行开发时不再自己编码实现
全套的MVC模式,极大的节省了时间。但是在Struts1.x中Action和ActionForm绑定,如果想获取用户提交的参数就必须编写ActionForm,使代码量膨胀。并且Struts1.x对于JSP和Servlet的封装并不完整,
程序员仍需要
学习许多关于Servlet的知识,学习曲线较高。Struts2.x可以说是Struts1.x和WebWork的结合体,使用起来比Struts1.x要简单很多,并且采用了约定大于配置的原则,最大程度降低了配置量。但是Struts2.x在小型网站的建设中相对于Ruby的Rails框架来说,无疑还是重量级的。
三.课题研究内容
1概论分析
1.1问题的提出
1.2课题的意义
1.3研究内容
2框架分析
2.1可行性分析
2.2需求分析
2.3流程描述
3框架设计
3.1技术设计
3.2功能设计
3.3结构设计
3.4详细
设计 3.5测试设计
4结束语
四.研究方法、手段
1.阅读大量书籍、期刊了解该课题的理论。
2.通过互联网查阅关于课题方面资料。
3.与指导老师和同学交流讨论。
4.查看其它类似框架的实现情况。
五.研究步骤
1.通过调查,根据市场需求提出
问题。
2.与指导老师讨论项目的可行性。
3.上网
查询资料,运用所掌握的技术解决问题。
4.将开始提出的问题逐一解决后统一成
文档。
5.根据
文档内容,编写出论文、实现框架。
六.参考文献
[1]Clinton,Begin,Brandon,Goodin,Larry,Meadors.iBatis实战[M].北
京:人民邮电出版社.2008.
[2]凯西施瓦尔贝.IT项目管理[M].北京:机械工业出版社.2002.
[3]WilliamCrawford,JonathanKaplan.J2EE设计模式[M].北京:中国电力出版社.2005.
[4]迈克罗伯逊.团队的变革:高效解决问题的途径[M].北京:国际文化出版公司.2004.
[5]胡征波.Rails之美[J].程序员,2009,(10):76-78.
[6]代科