项目说明报告
基于 java 的物业管理系统
物业管理系统是紧随当今时代发展的需要,目的在于实现不同的人员对物业
系统的不同的需要,有利于社会的稳定和顺利发展。
关键词:小程序 Applet;应用程序 Application;数据库;数据库实现;
JDBC/ODBC 桥;JDBC 驱动程序
Materials industry manage system
ABSTRACT
Materials industry manage system is to follow current times demand of
development,it’s purpose is to achieve different management to materials industry for
different person,and is helpful to stability ,successful development of society.
一.本系统的意义
新的世界已经到来,在电子计算机技术发展日新月异的今天,计算机软件的
应用早已深入到了各行各业,并发挥着它们巨大的潜力。随着企业,房户等一系
列的改革,一切都在潮向社会化发展,管理体制也由过去的“全承包”向现在的
“一体化,专门化”发展。为了人员的安全,社会的稳定,国家的持续发展,物
业管理在起着举足轻重的作用。本物业管理系统提供对人员,住房,房产和收费
信息的管理。为了有效管理和社会人员的方便,系统为管理员用户和普通用户提
供了不同的功能。本系统具有一定的实用性。
本物业管理系统是在服务器上先安装 Windows NT 操作系统,并在 NT 系统
下安装数据库系统 SQL Server 7.0 和建立人员、住房、房产、收费四个数据库。
然后在 NT 操作系统下用 Java 编写不同的系统用户界面,后用 JDBC/ODBC 桥
实现服务器上数据库和前端界面的连接。连接成功后,将 Java 编写的用户界面
移植到客户端的 Linux 操作系统下,并用这个界面试图实现与服务器上 NT 系统
下的数据库 SQL 连接。以达到在不同的操作系统下可以互相调用的目的,实现
Java 的重要特性:可移植性。
二.设计思想
2.1 当前数据库实现中存在的问题:
2.1.1 目前存在的问题----数据库的实现面向单一应用
在目前开发的一部分数据库应用软件中,程序员的主要任务是编写高质量的
程序,对所使用的软件及数据库很少关注,这就面临数据库单一应用的问题。
2.1.2 数据库设计中存在数据完整性问题
数据库应用所提供的功能一般都比较安全,往往自成一个系统。但是当数据
库不同后系统数据就会产生问题。
2.2 工具软件的介绍
2.2.1 Java 语言的介绍
Java 是一个由 SUN 公司开发成功的新一代编程语言,它的最大特点就是:
使用它可在各式各样不同种机器,不同种操作平台的网络环境中开发软件,即
SUN 公司所宣扬的“一次编写,到处运行” 。
在 SUN 公司的“Java 白皮书”中对 Java 有如下的定义:
Java: A simple , Object-oriented, distributed, robust, secure,
architecture-neutral, portable, High-performance, multi-threaded, and dynamic
language.(Java: 一种简单的,面向对象的,分布式的,健壮的,安全的,结构中
立的,可移植的,高效性的,多线程和动态的语言)。
这个定义充分地表现了 Java 语言的特点。
1. 简单性
Java 是一种简单的语言。Java 取消了其它的许多编程语言中十分繁琐的和难
以理解的内容,例如 C/C++中的指针,C++中类的多重继承等。Java 语言在
外观上让大多数程序员都感到很熟悉,这样程序员不需要经过长时间训练就
能够学会使用这种新型的程序开发工具。Java 要求的基本解释器约为 40KB ,
若加上基本的程序库,约为 215KB。由于 Java 程序很小,因此在小型机上
Java 程序也能够很好地执行。
2. 面向对象
Java 是一种面向对象的语言。这里的“对象”是指应用程序的数据及其操作
方法。Java 程序的设计思想不同于C语言基于过程的程序设计思想。设计面向对
象的程序需要将编程重点放在资料和接口上。
3. 分布式特性
Java 是一种分布式的语言。Java 有一个很周全的程序库,且很容易与 HTTP
和 TCP/IP 通信协议相配合。Java 应用程序能在网络上开启并连结使用对象,就
如同透过 URL 链接使用一个本地文件系统。利用 Java 来开发分布式的网络程序
是 Java 的一个重要应用。
4. 健壮性
用 Java 编写的程序在多种情况下都能稳定地执行。Java 与C/C++最大的不
同点是在于 Java 有一个专门的指针模型,它的作用是排除内存中的数据被覆盖
和毁损的可能性。
5. 安全性
Java 是一种安全的网络编程语言。Java 是被设计用于网络及分布的环境中的,
所以 Java 程序的安全性自然是非常重要的。Java 拥有数个阶层的互锁保护措施,
能有效地防止病毒的侵入和破坏行为的发生。
6. 结构中立性
众所周知,网络是由很多不同机型的计算机组合而成的。这些计算机的 CPU
和操作系统体系结构均有所不同。因此,要使一个应用程序可以在每一种计算机
上都能够执行是很难的。所幸的是,Java 的编译器能够产生一种结构中立的目标
文件格式,这使得编译码能够在多数的处理器中执行。
7. 可移植性
Java 的源代码和 C/C++的源代码一样具有可移植性,而且 Java 的可移植性
在相比之下还要更强一些。只要有对应系统的解释器,Java 程序就可以在所有的
系统上执行。Java 的原始资料形式的大小是被指定的,例如 Java 之所以一直用
“float”来表示一个 32 位字节的 IEEE754 的浮点运算数字,正是因为绝大多数
的 CPU 都有此共同特征。Java 自带的程序库定义了一些可移植的程序接口,这
使 Java 语言具备了很好的可移植性。
8. 解释型语言
Java 的源程序首先由编译器编译成字节码,之后再由解释器解释执行。Java
解释器能直接在任何机器上执行 Java 字节码(Byte Codes),因此在进行程序链
接时节省了时间,这对于缩短程序的开发过程有极大的帮助。
9. 高效性
Java 字节码能迅速地转换成机器码(Machine Code)。Java 的这种效能几乎
与 C/C++没有分别。用 Java 编制的 Java 小应用程序可以取代部分 CGI 脚本(CGI
Scripts)的功能,但是考到效率方面的问题,在大多数的情况下很多客户端的基
本操作还是由脚本语言来完成的。涉及到复杂算法的计算以及一些特别的效果,
就可以由 Applet 或者 ActiveX 来完成。
10. 多线程性
Java 语言具有多个线程,这对于交互回应能力和即时行为是有帮助的。
11. 动态性
Java 比 C/C++语言更具有动态性,更能适应时刻在变的环境。Java 不会因程
序库的更新而重新编译程序。
2.2.2 JDK 的环境工具:
JDK 是 Java Developer’s Kit 的简称,意即 Java 的开发工具,这是旧的称呼,
新的名称是 Java 2 SDK,Standard Edition,V1.3 简称为 J2SE。
1. Javac-Java 语言编译器
Javac 是 Java 语言的编译器,能够把用户由 Java 语言书中的程序编译成字节
代码。
2. java-Java 语言解释器
Java 命令解释执行 Java 字节代码。
3. jdb-Java 语言调试工具
jdb 命令用于调试 Java 语言编写的程序。
4. javah-C 头文件和源文件生成器
javah 命令从一个 Java 类中生成实现 native 方法所需的 C 头文件和 C 源文
件,用作 Java 语言与C语言之间的连接。
5. javap-Java 类文件反汇编器
javap 对类文件进行反汇编,用于分解类的组成单无,包括方法,构造函数
和变量等,也称为 Java 类分解器。
6. javadoc-Java API 文档生成器
Javadoc 从 java 源文件生成 HTML 格式的 API 文档。
7. Appletviewer-Java Applet 小应用程序
Appletviewer 命令使用户不通过 www 浏览器也可以运行 Java 语言编制的
Applet.
2.2.3 JDK 的使用
利用 JDK 编程,还需要一个文本编辑器,最简单的是 Windows 系统解释的
记事本(NotePad)可以选择 Ultraedit 或 Editplus 等工具。
1. 编写源文件:
源文件是一个利用 Java 语言编写的文本文件,可以在任何文本编辑器中来
撰写或修改。
2. 将源文件编译成字节码文件
利用 JDK 中的 Java 编译器——javac,可以将源文件编译成 Java 虚拟机
(JVM)能够解析的字节码文件。
3. 运行程序
利用 JDK 中的 Java 解析器,将字节码文件转化为你的系统能够理解的指令,
加以执行。
2.2.4 JDBC 简介
Java 数据库连接 JDBC(Java DateBase Connectivity)与 ODBC(Open DataBase
Connectivity)开放式数据库连接的概念和标准一样,两者都是为各种流行数据
库提供无缝连接技术的。
JDBC 利用 java.sql 包及其接口,类和异常事件,通过 JDBC—ODBC 桥可以
对数据库进行操作,但数据库本身没有什么要求,不需要什么特别的命令,只需
要同 ODBC 一样在服务器中设置 ODBC 数据源。
目前 ODBC 是存取关连式数据库最常用的应用程序接口,几乎所有平台都可
适用,但 Java 不直接使用 ODBC 而执意要使用 JDBC 的理由如下:
1.ODBC 是以 C 语言撰写的接口,从 Java 调用 C 语言的源生代码(native
code)会有一些安全,稳定,移植等问题。
2.从 ODBC 的 C 语言应用程序接口所处的字符串常量与 java 的字符串常量
转换结果可能不符需要。
3.ODBC 不容易使用,即使简单的查询也得使用复杂的选项,不如 JDBC 易
学易用。
4.使用 ODBC 时必须每台用户端计算机都要安装驱动程序和管理员,但 JDBC
在安装 J2SDK 时自动安装完成,并可移植到所有网络、计算机与大型主机的 Java
工作平台。
2.2.5 Microsoft SQL Server7.0
SQL Server 是一种客户机/服务器关系型数据库管理系统(RDBMS),使
用 Transact_SQL(一种结构化查询语言——SQL——客户机和 SQL Server 之间
发送请求。
1. 客户机/服务器体系结构
SQL Server 使用客户面/服务器体系结构把工作负责划分成在服务器计算
机上运行的任务和在客户面上运行的任务。
2. 关系型数据库管理系统
RDBMS 负责增强数据库的结构,包括:
<1>维护数据库中数据之间的关系。
<2>保证数据被正确存放,不违背定义数据之间的关系的规则。
<3>在系统故障的情况下,恢复所有数据到已知的一致点。
3. Transact-SQL
SQL Server 使用 Transact-SQL 作为它的数据库查询和语言。Transact-SQL 支
持在 1992 年发布的最新 ANSI SQL 标准,叫做 ANSI SQL92,并增加了许多扩
展来提供更多的功能。
2.3 物业管理系统软件技术基础
软件体系结构在软件系统中扮演一个非常重要的角色,它为系统的逻辑功能
划分提供了一个依据,是快速,准确,高质量进行系统开发的基础,主要有两种
体系结构。
本系统采用两层结构:将处理分两个部分,主要的事务处理逻辑运行于客户
端,如向服务器端的数据库发送 SQL 请求。由于大量的应用运行客户端,所以
又称胖客户机。
系统开发语言采用 Java 语言,数据库采用 Microsoft SQL Server7.0。
SQL Server7.0 是一种比较简单、普通的网络数据库。其操作系统环境也较
普通——NT 4.0 Server 或 NT2000。
Java 编程环境。开发 Java 程序的工具有很多,Java Development Kit(Jdk)、
Java Workshop(JWS)、Forte for Java(FFJ)。最新的 Jdk 版本是 Jdk1.3。JavaSoft
推荐用 Jdk 开发 Java 程序。JWS、FFJ 都是运行在 Jdk 基础上的。JWS 是 sun 公
司早期的产品,其可用性比最近开发的 FFJ 差了许多。FFJ 是可视化的编程工具,
比之 Jdk 下的 Dos 编程更方便使用。故选择运行在 Jdk 基础上的 FFJ。其操作系
统环境为 WinNT 4.0、WinNT 2000 或 Linux 6.2 以上。最新的 Forte for Java 是
Forte for Java release 2.0,其 Jdk 版本是 Jdk1.3.所以 Java 编程环境选择为运行在