内容发布更新时间 : 2024/12/23 6:10:20星期一 下面是文章的全部内容请认真阅读。
2 开发工具及相关技术介绍
2.1 Java及 MyEclipse相关介绍
Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的Hotjava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。
Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。
Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。
Java编程语言是一种优秀的编程语言。它最大的优点就是与平台无关,在Windows 9x、Windows NT、Solaris、Linux、MacOS以及其它平台上,都可以使用相同的代码。java认证与其他认证相比优势:
(1)Java技术是一次开发、到处受益。西安达内java讲师表示,获取了微软、Cisco认证**(IT认证)的人在择业时,一般需要到应用相关产品的企业去,因为这些技术是与具体产品相关的。但掌握了Java技术的人士应用面却非常广,因为该技术可用于任何平台。我们知道,电视机、手机、冰箱、微波炉等各种家用电器在“蓝牙”技术应用于网络后均要上网,这些技术的程序实现均是采用Java,很快,Java技术将会无处不用,其人才自然会日见抢手。
(2)市场价值高。据对欧、美地区的薪资调查结果来看,获得Java认证者的薪资要比未获认证者高出30%。
(3)Java的专业性很强。
2.2 数据库MySQL Server 5.5相关介绍
MySQL由瑞迪的MySQL AB公司开发,属于Oracle公司,是一种关系型数据
库管理系统,即将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样的特点是得数据库的速率增大并提高了灵活性。MySQL的SQL语言为访问数据库的的最常用标准化语言。MySQL由于其特性开源,且它的体积小、速度快、总体拥有成本低,同时,MySQL使用了多种编译器进行测试,保证了源代码的可移植性,提供多接口,广泛支持各种编程语言,兼容性良好,提高TCP/IP, ODBC, JDBC等多种数据库接入方式,同时也支持大型数据库,支持多种存储引擎,并有丰富的扩展功能。因此,一般中小型的网站,因其超高的性价比,往往会选择采用MySQL作为网站的数据库
在本项目中,采用了MySql Server5.5,同时为了开发便捷,采用了Nvicat for MySQL软件。在5.5版本中,数据库的可扩展性、集成度以及查询性能都会得到提升。
2.3 服务器Tomcat 6.0相关介绍
Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache, Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5版本之后开始支持最新的Servlet 2.4和JSP 2.0规范。Tomcat技术先进、性能稳定,且是免费开放源代码的Web应用服务器,成为目前比较流行的Web应用服务器。目前最新版本是8.0。此外,Tomcat运行时占用系统资源少,且扩展性良好,支持WEB开发几乎所有的常用应用功能,且处于不断更新和进步之中,属于轻量级WEB应用服务器。
2.4 B/S结构相关介绍
B/S结构(Browser/Server,浏览器/服务器模式)是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。
B/S结构主要是利用了不断成熟的Web浏览器技术:结合浏览器的多种脚本语言和ActiveX技术,用通用浏览器实现原来需要复杂专用软件才能实现的强大功能,同时节约了开发成本。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、
零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。选择采用B/S开发模式的原因如下:
(1)维护和升级方式简单。当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
(2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 当前的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用windows作为桌面电脑操作系统不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。
(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。
采用基于B/S架构几乎不需要培训,使用浏览器这种易于操作界面的产品,是开发这套系统最好、最明智的选择。
3 系统分析及可行性研究
3.1 需求分析
小区物业管理系统是面向小区的各项事务,包括物业管理,资料管理等业务处理工作,是利用计算机进行集中管理而开发的系统。经过调研与可行性分析,出于对人们生活住房考虑,设计了这套小区物业管理系统,该系统主要考虑到小区物业管理的普遍要求,具有以下几个部分的功能。
(1)权限设置模块。本系统的用户身份分为两种,一是系统管理员,二是普通用户。每种身份的用户登陆本系统时都需要有自己的用户名与密码。系统管理员可对本系统做所有操作,而普通用户只能对本系统做一些基本操作,例如:对楼房信息、小区信息、停车场信息的浏览与查询,对报修信息、投诉信息的添加,对自身密码的修改。普通用户不能查看他人信息,每人登陆本系统时输入的用户名和密码都不能为空。只有输入正确的信息才能对本系统进行操作。
(2)小区信息管理模块。主要实现用户对小区内停车场、楼房、宿舍地址进行精准查询基本操作。
(3)住户信息管理模块。主要实现管理员对住户与小区工作人员信息的添加、查询、修改、删除等基本操作。
(4)物业管理模块。主要实现用户在自己系统报修留言板界面上信息的添加,管理员在本身系统上报修信息的查看以及更改报修处理等基本操作。
(5)停车位管理模块。主要实现对小区内停车位信息、车主信息的查询以及车位信息添加的基本操作。
以上是对本信息管理系统进行的基本的需求分析,也就是本系统所要实现的基本功能。但是,这并不是整个系统的全部需求,对系统不断出现的新需求,需要系统在日后的使用中通过系统的更新与维护来实现。这样,才能使系统得到不断的完善,功能更加强大,与用户的交互性更强。
3.2 可行性研究
可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
3.2.1 技术的可行性