毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
基于JavaEE下MVC架构结合WEB前端技术的企业管理平台(3)
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技术的发展网站会更加的绚丽。
共6页:
上一页
1
2
3
4
5
6
下一页
上一篇:
Authorware《离散数学1》多媒体课程教学软件的实现
下一篇:
C#地铁站台及出口路径查询管理系统设计
基于Apriori算法的电影推荐
基于PageRank算法的网络数据分析
基于神经网络的验证码识别算法
基于网络的通用试题库系...
python基于决策树算法的球赛预测
基于消费者个性特征的化...
电子政务环境下公务员的...
C#学校科研管理系统的设计
神经外科重症监护病房患...
志愿者活动的调查问卷表
承德市事业单位档案管理...
公寓空调设计任务书
10万元能开儿童乐园吗,我...
国内外图像分割技术研究现状
中国学术生态细节考察《...
医院财务风险因素分析及管理措施【2367字】
AT89C52单片机的超声波测距...