【Java开源代码栏目提醒】:本文主要为网学会员提供“Java房屋中介毕业设计文献综述 doc - 讲义教程”,希望对需要Java房屋中介毕业设计文献综述 doc - 讲义教程网友有所帮助,学习一下!
毕业设计论文 文献综述 题 目 房屋中介管理系统 设计与实现 专 业 信息与计算科学 班 级 08级2班 学 生 x x x 指导教师 x x x X X X X大学 2012 年 房屋中介管理系统设计与实现 摘要本文简述了目前房屋中介的的发展状况通过房屋中介系统作为计算机编程语言发展研究平台提出了
java这种最
常用的编程语言和网络语言将变成计算机软件编程语言的主流语言。
通过对国内外相关研究现状的综述指出本课题研究的意义。
通过借鉴各种计算机编程语言的发展和应用提出了
java编程语言在软件编程在人们生活中的运用。
房屋中介管理系统这种生活服务类软件被越来越多的人认知和用运。
关键词计算机编程语言JAVASSHJSPtomcatC贴近生活 1 引言 计算机语言通常是一个能完整、准确和规则地表达人们的意图并用以指挥或控制
计算机工作的“符号系统”。
计算机语言通常分为三类即机器语言汇编语言和高级语言。
随着科学技术的不断发展上个世纪90年代
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言
Java 技术具有卓越的通用性、高效性、平台移植性和安全性广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下
Java更具备了显著优势和广阔前景。
随着网络技术快速发展并深入人心现实的社会
工作、社交生活越来越多的往互联网方面发展计算机技术也随着网络技术应用的广泛使用而越来越受重视。
J2EE等 企业级应用开发的技术架构越来越多的被应用于生活服务类软件。
当代的中国是经济发展的时代人才的地域流动也变得越来越频繁不再受到地域的限制。
当然人才的流动也面临许多问题其中住房问题就是一个很大的问题。
而且当前房地产市场不断发展房产中介市场也在日益壮大由于大部分人都没有闲暇的时间以及比较专业的房产和法律知识房产中介在房产交易中的地位日益上升。
据有关部门统计大部分的房产交易行为是通过中介机构进行人们通过房产中介咨询、购买、出售、租赁房产已经是很普遍的现象中介机构沟通买卖双方起到了一个桥梁的重要作用。
房产信息更新快、信息量大是其最大的特点但是各种各样的中介公司让公众难以取舍存在着很多的风险和陷阱。
针对目前尚不规范的房地产中介市场创建一个安全、可靠并且值得大家信任的信息及时的房产中介便成了当务之急。
2国内外现状 随着计算机和网络的高速发展在西方发达国家房产中介管理信息系统已经成熟尤其是基于MVC框架应用技术环境下的不动产管理信息系统在房产行业中的应用日趋完善其运作模式已经从连锁店的线性管理转变为跨地区跨领域的扁平化管理从而获得了显著的
经济和社会效益。
在我国随着国民生活水平的不断提高房产行业的发展和居民租房需求的多元化带动了房产中介的发展虽然存在着比较多的中介网站但中介的信息化管理还不够成熟不够完善不能对提高效率、降低成本、共享资源等方面起到至关重要的作用。
在我国房产中介行业的管理仍然限于传统的方式中介商彼此都是信息孤立难以为公众提供及时、互动的信息阻碍了房产交易市场的健康、快速发展。
未来房产中介管理系统将朝着信息化之路前进从而实现房产交易中共享信息的功能增加交易的机会缩短交易的时间。
3理论基础和用运的主要技术 所谓信息管理系统是从管理、信息、系统三概念的基础上发展起来的。
它首先是一个系统其次是一个信息系统再次是一个用于管理方面的信息系统。
管理信息系统是一个由人和计算机等组成的能进行数据的收集、传递、储存、加工、维护和使用的系统具有计划、预测、控制和辅助决策等功能。
上述这个定义说明了管理信息系统不仅是一个技术系统而且要考虑人的行为是个社会系统所以管理信息系统是一个人机系统【7】。
通过这种思想基于B/S和MVC模式的框架越来越多的被接受和利用。
MVCModel View Controller模型model视图view控制器controller以其低耦合性、高重用性和可适用性、较低的生命周期成本、快速的部署、可维护性、有利于
软件工程化管理等优点被广泛的应用于管理系统的开发其中SUN的SSH
开源框架是目前较流行的一种Web应用程序
开源框架. 3.1编程语言的选定 面对众多编程语言各有差异如何才能从中选择一种跟适合编写房屋中介系统的编程语言凸显在我们面前。
那我们就把
java于几种常见得语言做个对比。
以及研究
java语言的特点和优越性 3.1.1
Java语言的优越性
Java与C/C的差异
Java是从C语言和C语言继承了许多成份甚至可以将
Java看成是类C语言发展和衍生的产物。
比如
Java语言的变量声明操作符形式参数传递流程控制等方面和C语言C语言完全相同.尽管如此
Java和C语言C语言又有许多差别主要表现在如下几个方面 1
Java中对内存的分配是动态的它采用面向对象的机制采用运算符new为每个对象分配内存空间而且实际内存还会随程序运行情况而改变。
程序运行中
Java系统自动对内存进行扫描对长期不用的空间作为“垃圾”进行收集使得系统资源得到更充分地利用.按照这种机制程序员不必关注内存管理问题这使
Java程序的编写变得简单明了并且避免了由于内存管理方面的差错而导致
系统出问题。
而C语言通过malloc和free这两个库函数来分别实现分配内存和释放内存空间的C语言中则通过运算符new和delete来分配和释放内存.在C和C这种机制中程序员必须非常仔细地处理内存的使用
问题。
一方面如果对己释放的内存再作释放或者对未曾分配的内存作释放都会造成死机而另一方面如果对长期不用的或不再使用的内存不释放则会浪费系统资源甚至因此造成资源枯竭。
2
Java不在所有类之外定义全局变量而是在某个类中定义一种公用静态的变量来完成全局变量的功能。
3
Java不用goto语句而是用try-catch-finally异常处理语句来代替goto语句处理出错的功能。
4
Java不支持头文件而C和C语言中都用头文件来定义类的原型全局变量库函数等这种采用头文件的结构使得系统的运行维护相当繁杂。
5
Java不支持宏定义而是使用关键字final来定义常量在C中则采用宏定义来实现常量定义这不利于程序的可读性。
6
Java对每种数据类型都分配固定长度。
比如在
Java中int类型总是32位的而在C和C中对于不同的平台同一个数据类型分配不同的字节数同样是int类型在PC机中为二字节即16位而在VAX-11中则为32位.这使得C语言造成不可移植性而
Java则具有跨平台性平台无关性。
7 类型转换不同。
在C和C中可通过指针进行任意的类型转换常常带来不安全性而在
Java中运行时系统对对象的处理要进行类型相容性检查以防止不安全的转换。
8 结构和联合的处理。
在C和C中结构和联合的所有成员均为公有这就带来了安全性问题而在
Java中根本就不包含结构和联合所有的内容都封装在类里面。
9
Java不再使用指针。
指针是C和C中最灵活也最容易产生错误的数据类型.由指针所进行的内存地址操作常会造成不可预知的错误同时通过指针对某个内存地址进行显式类型转换后可以访问一个C中的私有成员从而破坏安全性。
而
Java对指针进行完全地控制程序员不能直接进行任何指针操作。
10避免平台依赖。
Java语言编写的类库可以在其它平台的
Java应用程序中使用而不像C语言必须依赖于Windows平台。
11在B/S开发方面
Java要远远优于C。
3.1.2
JAVA语言的特点 1
Java语言是简单的。
Java语言的语法与C语言和C语言很接近使得大多数程序员很容易
学习和使用
Java。
另一方面
Java丢弃了C 中很少使用的、很难理解的、令人迷惑的那些特性如操作符重载、多继承、自动的强制类型转换。
特别地
Java语言不使用指针并提供了自动的废料收集使得程序员不必为内存管理而担忧。
2
Java语言是一个面向对象的。
Java语言提供类、接口和继承等原语为了简单起见只支持类之间的单继承但支持接口之间的多继承并支持类与接口之间的实现机制关键字为implements。
Java语言全面支持动态绑定而C 语言只对虚函数使用动态绑定。
总之
Java语言是一个纯的面向对象程序
设计语言。
3
Java语言是分布式的。
Java语言支持Internet应用的开发在基本的
Java应用编程接口中有一个网络应用编程接口
java net它提供了用于
网络应用编程的类库包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI远程方法激活机制也是开发分布式应用的重要手段。
4
Java语言是健壮的。
Java的强类型机制、异常处理、废料的自动收集等是
Java程序健壮性的重要保证。
对指针的丢弃是
Java的明智选择。
Java的安全检查机制使得
Java更具健壮性。
5
Java语言是安全的。
Java通常被用在网络环境中为此
Java提供了一个安全机制以防恶意
代码的攻击。
除了
Java语言具有的许多安全特性以外
Java对通过网络下载的类具有一个安全防范机制类ClassLoader如分配不同的名字空间以防替代本地的同名类、字节
代码检查并提供安全管理机制类SecurityManager让
Java应用设置安全哨兵。
6
Java语言是体系结构中立的。
Java程序后缀为
java的文件在
Java平台上被编译为体系结构中立的字节码格式后缀为class的文件然后可以在实现这个
Java平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
7
Java语言是可移植的。
这种可移植性来源于体系结构中立性另外
Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性
Java编译器是用
Java实现的
Java的运行环境是用ANSI C实现的。
8
Java语言是解释型的。
如前所述
Java程序在
Java平台上被编译为字节码格式然后可以在实现这个
Java平台的任何系统中运行。
在运行时
Java平台中的
Java解释器对这些字节码进行解释执行执行过程中需要的类在联接阶段被载入到运行环境中。
9
Java是高性能的。
与那些解释型的高级脚本语言相比
Java的确是高性能的。
事实上
Java的运行速度随着JITJust-In-Time编译器技术的发展越来越接近于C。
10
Java语言是多线程的。
在
Java语言中线程是一种特殊的对象它必须由Thread类或其子孙类来创建。
通常有两种方法来创建线程其一使用型构为ThreadRunnable 的构造子将一个实现了Runnable接口的对象包装成一个线程其二从Thread类派生出子类并重写run方法使用该子类创建的对象即为线程。
值得注意的是Thread类已经实现了Runnable接口因此任何一个线程均有它的run方法而run方法中包含了线程所要运行的
代码。
线程的活动由一组方法来控制。
Java语言支持多个线程的同时执行并提供多线程之间的同步机制关键字为synchronized。
11
Java语言是动态的。
Java语言的设计目标之一是适应于动态变化的环境。
Java程序需要的类能够动态地被载入到运行环境也可以通过网络来载入所需要的类。
这也有利于软件的升级。
另外
Java中的类有一个运行时刻的表示能进行运行时刻的类型检查。
3.2什么是SSH SSH 为 strutsspringhibernate的一个集成框架SSH框架的系统从职责上分为四层表示层、业务逻辑层、数据持久层和域模块层以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。
其中使用Struts作为系统的整体基础架构负责MVC的分离在Struts框架的模型部分利用Hibernate框架对持久层提供支持业务层用Spring支持。
具体做法是用面向对象的分析方法根据需求提出一些模型将这些模型实现为基本的
Java对象然后编写基本的DAO接口并给出Hibernate的DAO实现采用Hibernate架构实现的DAO类来实现
Java类与数据库之间的转换和访问最后由Spring完成业务逻辑。
3.3 Web服务器Tomcat和Jsp。
Tomcat 服务器是一个
免费的开放源
代码的Web 应用服务器它是Apache 软件基金会Apache Software Foundation的Jakarta 项目中的一个核心项目由Apache、Sun 和其他一些公司及个人共同开发而成8。
JSP 是Sun 公司为简化
Java Servlet 开发过程借鉴ASP 技术推出的新一代Web 开发技术。
JSP 采用
Java 作为描述语言使用JSP 标记或者脚本来生成页面上的动态内容。
对
JSP 页面的第一次请求时
代码被编译成Servlet 缓存于服务器内存中从而提高了运行效率。
在服务器端JSP 引擎解释JSP 标记和脚本如通过访问JavaBeans 组件使用JDBC 技术访问数据库生成所请求的内容并且将结果以HTML 或XML 页面的形式发送回浏览器从而保证了任何基于
HTML 的Web 浏览器的完全可用性9。
使用tomcat 和JSP 主要由于以下优点1容易架设。
下载Tomcat设定一些配置就完成了。
2不需要担心连接器。
3有较佳的安全防护。
Tomcat 比较能忍受远程缓冲区溢位的攻击。
因为Tomcat 的
Java 虚拟机是位于网络及操 作系统之间它可以防止几乎所有类型的缓冲区溢位攻击。
使用Tomcat 的安全防护领域可以指定对各个资源的访问。
4容易移植。
可以将Tomcat服务器以及应用程序移植到不同的服务器、操作系统甚至架构上10。
3.4 数据库 数据库是存储在一起的相关数据的集合这些数据是结构化的无有害的或不必要的冗余并为多种应用服务数据的存储独立于使用它的程序对数据库插入新数据修改和检索原有数据均能按一种公用的和可控制的方式进行。
当某个系统中存在结构上完全分开的若干个数据库时则该系统包含一个“数据库集合”。
MySQL是一个小型关系型数据库
管理系统开发者为瑞典MySQL AB公司。
在2008年1月16号被Sun公司收购。
而2009年SUN又被Oracle收购。
对于My
sql的前途没有任何人抱乐观的态度。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低尤其是开放源码这一特点许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
4遇到的问题 4.1MVC的缺点 使用MVC需要精心的计划由于它的内部原理比较复杂所以需要花费一些时间去思考。
由于模型和视图要严格的分离这样也给调试应用程序带来了一定的困难。
每个构件在使用之前都需要经过彻底的测试。
应用程序分成了三个部件所以使用MVC同时也意味着你将要管理比以前更多的文件这一点是显而易见的。
这样工作量增加了而且比较容易出现问题。
MVC并不适合小型甚至中等规模的应用程序花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。
4.2
Java语言的缺点 运行速度慢众所周知
Java程序的运行依赖于
Java虚拟机所以相对于其他语言汇编CC编写的程序慢因为它不是直接执行机器码。
因为
Java考虑到了跨平台性。
所以他不能像语言例如:汇编C 那样更接近操作系统。
也就不能和操作系统的底层打交道了。
但可以通过
Java的JNI即
Java本地接口。
顾名思义也就是利用
Java语言调用在当前系统上 其他的程序语言 汇编或C等所编写的程序技术解决这一问题但这只是解决了。
一部分问题。
5 总结 通过以上文献综述我们可以得出以下结论 先从用户角度入手考虑用户需求提高用户体验然后决定采用何种模式开发。
在功能方面要结合实际需求方便用户操作按照优势互补方式设计模块功能对模型和框架的选择对于管理系统尤为重要且管理系统是一项精度和逻辑性要求很高的程序系统。
基于MVC模型SHH框架的房屋中介管理系统它的开发周期相对来说比较短精度和逻辑性较高因为其
代码利用率很高。
以上文献大部分介绍
Java语言的安全跨平台等特点和用于开发系统的技术充分说明了
Java语言能够对房屋中介管理系统的开发提供了理论依据。
MVC是视图层和业务层分离这样就允许更改视图层
代码而不用重新编译模型和控制器
代码同样一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。
因为模型与控制器和视图相分离所以很容易改变应用程序的数据层和业务规则。
而且MVC模式分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。
因而基于MVC模型的
Java管理系统会越来越多的被别人接受和运用。
参考文献 7Axsater S《Modelling emergency lateral transshipments in inventory systems》2008 8徐汀荣黄斐.电子商务原理与技术.2006.9第2版.北京科学出版社222-223. 9张宏宇田生伟王宇光黄茂勇.毕业设计辅助信息管理系统的设计.软件导刊2009.5第8卷第5期102-104. 10明日科技王国辉吕海涛李钟尉.
Java数据库系统开发案例精选.2007.3第1版.北京人民邮电出版社1-6.