2.2 MVC
本次毕业设计使用的是Struts、Spring和Hibernate整合架构,是非常常见的MVC设计架构。MVC全名是Model View Controller,分别是指模型(model),视图(view),控制器(controller),MVC是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。在JAVA开发中,MVC将JSP、ACTIION、FORM、SERVICE、DAO、XML等分为各个层次,每层都对应不同的功能,例如JSP只负责页面是显示部分,ACITION负责逻辑控制部分等,这样尤其适合团队开发,每个人只需要找到自己负责的那部分进行开发即可,要是发生错误,也只要检查是哪一部分有问题,例如页面发生错误只要修改JSP文件即可,要是业务逻辑发生错误修改ACTION文件即可。此外,能使得代码重用,便于总结归纳,这样大大提高团队开发的效率。MVC还有耦合性低、部署快、可文护性高等特点。从另一方面来说,也有些缺点,其一,MVC相对较为复杂,完全理解其概念及原理会有点难度;其二MVC不适合小型软件开发,这是因为小型软件开发代码量并不大,将其分多层来编写代码只会加大工作量,增加复杂性,因此MVC框架多用于中大型软件开发,正好符合这次毕业设计的房产管理平台系统软件。因此这次毕业设计采用该设计模式。
2.3 Oracle
Oracle数据库在大学期间并没有学习过相关课程,本次毕业设计采用Oracle也是想挑战一下,看看是否能够通过自己对于数据库的理解来驾驭Oracle。大学期间学习过Sql Server和MySql,将这些作为基础再来学习Oracle并不会显得很难。那么,先来讲下我对新学习的Oracle的一些理解。一般情况下一个数据库服务都会包含一个DataBase和一个Instence。其中数据库实例是指Oracle的内存结构和后台进程。Oracle物理结构包含数据文件、日志文件、控制文件,逻辑结构包括了表空间、段范围和数据块、模式以及模式对象。Oracle也同其他数据库支持大多数Sql语句操作,但和别的数据库又有些区别,就自己碰到的问题而言,例如对于系统时间的获取,类型的转换、又比如空值和NULL不做区分等都略有差异,但基本的插入、更新、删除等语句都是相同的。在这次毕设中,对于SQL语句的性能也进行了些研究,颇有感受,例如在对数据量略大的表进行操作时,尽量使用索引同时避免类型转换,这就要求设计数据库结构时要仔细考量了。再例如exist、in这类匹配多条数据同时又返回多条数据的语句效率较低,也最好用别的语句来完成。在Oracle数据库的用户与权限的管理方面,它是多用户系统,支持多用户一起共享系统资源,同时为了不同用户设置了不同的权限来配置安全机制。用户及权限的设置都有不同语句来实现,系统预先设置了Connect、Resource、DBA、EXP_FULL_DATABASE、IMP_FULL_DATABASE五个角色,其中DBA权限最高。最后,在操作Oracle数据库备份恢复不仅可以在程序里操作,是可以由控制台来输入指令来完成。为方便管理数据库本次采用PL/SQL数据开发环境,来对Oracle数据库进行操作。PL/SQL也是Oracle的一大特色,它是一种过程化语言,充分的扩展了Oracle的特性,有良好的性能优化插件扩展等作用,目前只支持Oracle。
2.4 HTML/CSS
如今B/S开发应用都离不开HTML和CSS技术,这是当前网站页面的主流技术。本次毕业设计使用的myEclipse平台中JSP文件就支持该网页技术。HTML并不是一种过程或面向对象的语言,它是一种标记性语言,官方称之为超文本标记语言。它是由各种不同的标签通过编译后在浏览器上显示出不同的元素。例如<a>超链接</a>,网站上就会显示出一段超链接内容,同时每个标签都有各式各样的属性,例如a标签href属性就能表示页面的跳转地址,等等。当今的浏览器网站都是通过HTML来显示的,但由于浏览器厂家较多,支持的性能也各有差异,因此万文网联盟公布了W3C标准,这是一种WEB技术的标准,能够有效的保证不同浏览器的兼容性,它支持新一代HTML5以及CSS。说到CSS,HTML仅能够提供最基本的网站内容,而CSS则能给不同的HTML元素加上不同的样式,同时能够完整的布局页面,对各个逻辑结构进行分层、美化。信息技术飞速发展的今天,互联网上的形式各异,简单的页面已经满足不了人的需求,无论是开发者或是用户都越来越注重交互体验。如今已经看不到单一、只有文字的网页页面了,各大门户网站都有五花八门的界面设计,同样WEB企业管理平台也要跟上步伐。CSS的出现给网站页面增添了不同的版式、图片等。有时当网站内容或是样式有变化时,可以通过CSS选择器对相同样式一起修改,给编码带来的很大的方便。目前国内外都在使用HTML5和CSS3版本,该版本对于Web平台进行更深入了优化,代码也更加的规范化。国内外各大门户网站也都使用了该技术对自己的网站进行了重构,同时如今的移动端也支持HTML5和CSS3技术,摒弃了Flash。HTML5则更新了更多元素特效,CSS3则更新了更多样式选择器等,相信未来随着HTML与CSS技术的发展网站会更加的绚丽。 基于JavaEE下MVC架构结合WEB前端技术的企业管理平台(3):http://www.youerw.com/jisuanji/lunwen_14285.html