2  理论基础   
2.1 Java Web开发语言与技术
本次志愿者管理信息系统开发所使用到的语言有:Java,JavaScript,Jsp。
IYouth开发的主体是由Java语言编写的。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思文方式进行复杂的编程[1]。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[2]。Java可以编写Web应用程序、桌面应用程序、嵌入式系统和分布式系统等应用程序[2]。本次开发中的所有Action,Dao,Entity部分都是由Java语言编写实现的,并且运用了面向对象的思想,让程式的开发正如李刚老师所说的那样,即使程式的逻辑非常的复杂难懂,但是也能进行优雅的思考。
JavaScript语言在本次开发中主要应用于客户端的脚本,也就是网页前端。JavaScript可以直接嵌入在Html页面代码中,也可以写成一个js文件分离出来,以便更好地操作管理[3]。JavaScript和Java一样,也具有跨平台性,在绝大多数操作系统环境下都可以执行。本次开发中,JavaScript主要运用于前端数据格式的控管。对于用户填写的信息,在提交之前利用JavaScript编写相关的卡控设置,是用户最终提交的数据符合一定的规范性,有效地避免了数据库数据的不正确性。同时,JavaScript也为整个Web程序提供了一定的安全性,对于Window.onload方法进行定义,在打开页面前检查用户的登录信息,如果没有登录信息,即使输入了目标网址进行访问也会被拒绝,跳转回原来的界面。大大确保了该程序的安全。
JSP语言在本次开发中主要应用于前端页面的开发,也就是网页的开发。在JSP的页面中,我们可以通过<%%>来直接嵌入Java代码,使编程更加方便和快捷。JSP的网页逻辑与网页设计的显示是分离的,基于组件的所有设计都是可重用的[4]。本次开发中,所有的初始界面,用户界面,管理员界面都是用JSP技术进行开发的。同时通过CSS与JavaScript实现了页面的动态化与美观,创造了良好的用户体验和趣性。
本次志愿者管理信息系统主要运用的技术有:Struts框架技术(MVC),Servlet技术,Oracle数据库。
一般大型的管理信息系统,最好的框架技术应当是Spring。鉴于Spring能够有效地对Hibernate,Struts等框架进行完美的整合,在数据处理与模块搭建方面有着完美的表现,但是在开发成本与运行成本上,却比较高。而对于Struts2框架技术,技能实现MVC的设计模式,同时运行开发成本较低,是开发本系统的最佳之选。以下为Struts2的工作原理图。
在本次开发中,我在客户端发起Reuqest请求,请求到达服务器,判断是否需要调用某个Action,在Action的定义中,我们可以通过Request的请求,获取请求的内容与页面的数据,我们根据页面的功能去进行操作,在Action中调用事先定义好的Dao类,实现对于数据库的操作。执行完之后再由Action利用HttpServletResponse技术将处理结果或者特定信息再传回JSP界面,实现一次逻辑操作。同时也就实现了MVC的开发模式。所谓MVC,就是模型,视图,控制三个单词的组合。以MVC设计模式设计的Web应用,业务逻辑、数据、界面显示分离[5],业务逻辑存放在Action中,界面集合在Jsp文件夹,数据库处理在Dao文件里,实体类在Entity文件里,以后在新增功能或者更改某个模块的功能时,只需要新增新的类文件或者修改对应的类文件,给程序的扩容创造了方便的条件,也使程序设计的逻辑更加清晰。就如下图展示的本次程序设计的目录。
上一篇:java+sqlserver的SSH人力资源管理系统设计+源代码
下一篇:JAVA海洋生物知识网站的设计+源代码

PHP+IOS的会议管理系统的设计+ER图

高职院校公共机房的管理维护【2471字】

项目管理茬软件中的應用【5351字】

软件项目管理常见问题及解决方案【1196字】

计算机信息管理茬第三方...

标准件经销管理系统【959字】

客户關系管理系统的发展与研究【1843字】

国内外图像分割技术研究现状

中国学术生态细节考察《...

承德市事业单位档案管理...

10万元能开儿童乐园吗,我...

C#学校科研管理系统的设计

神经外科重症监护病房患...

AT89C52单片机的超声波测距...

公寓空调设计任务书

志愿者活动的调查问卷表

医院财务风险因素分析及管理措施【2367字】