JAVA/JSP小区物业管理系统

[摘要]

物业管理系统是紧随当今时代发展的需要,目的在于实现不同的人员对物业系统的不同的需要,有利于社会的稳定和顺利发展。

关键词:小程序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编程环境选择为运行在Jdk1.3上的Forte for Java release 2.0。FFJ操作系统环境用NT2000和Linux 7.0。

2.4物业管理系统的硬件基础
    Forte for Java release 2.0硬件最低需求是350MHz Pentium II, 128 MB RAM 50 MB 硬盘空间。FFJ对硬件的要求很高,给编程带来一定的实际困难。以下是我的硬件环境:

服务器
•Operate System——Microsoft Windows NT Server4.0
•CPU——x86 Family 6 Model 8
•RAM——130,420 KB
•Hard Disk——21GB
•Display——PHILIPS 105G

客户机
•Operate System——Linux 7.0
•CPU——P II 400 MHz
•RAM——128 MB
•Hard Disk——10GB
•Display——SyncMaster 550s

2.5 系统介绍

2.5.1 网络结构简介
本物业管理系统的网络体系实现是在服务器上先安装windows NT操作系统,并在NT系统下安装数据库系统SQL Server 7.0和建立人员、住房、房产、收费四个数据库。然后在服务器的NT操作系统下用Java编写不同的系统用户界面,用JDBC/ODBC桥实现服务器端的数据库和前端界面的连接。连接成功后,将Java编写的用户界面移植到客户端的Linux操作系统下,并用这个界面试图实现与服务器端NT操作系统下的数据库SQL连接。以达到在不同的操作系统下可以互相调用的目的,实现Java的重要特性:可移植性。
在这里插入图片描述

其中,人员信息管理模块的下一级模块和其它三个模块的下一级模块一样, 这里只画了一个。
在这里插入图片描述

已标记关键词 清除标记
相关推荐
通过对某小区的调查,获知小区物业管理系统应具备以下功能: ①对小区所有房屋资料的录入和增,删,改,查询等功能的实现,这是一个小区管理的基础,小区管理都是基于该小区的房产资源而产生的。 ②对本小区内住户的详细资料的管理,包括增,删,改,查询等功能的实现,这也是物业管理产生的基础,物业管理都是相对该小区的所有住户而言的。 ③有了上述资料后,需要实现实质性的物业管理,本系统主要实现物业设备管理,仪表包括水,电,气表数据管理,收费管理,住户投诉管理,住户报修管理,设备维修管理,停车场管理,这些基本的物业管理功能构成了小区物业管理的主体,其中与住户密切的是仪表数据和收费管理,仪表数据管理模块管理每个住户的水,电,气表的资料,统计住户每月的用量以及需要交纳的费用,收费管理记录物业公司对住户的每一笔收费,包括水,电,气等使用费用和物业管理费用,物业维修费用等费用。住户投诉管理和住户维修管理分别记录住户对物业公司的不满的投诉和针对各种设施向物业公司的报修,物业设备和设备维修管理则是对一些整个小区的公共设施的管理和维修记录,比如小区大门和小区里户外的健身器材。 ④各种物业统计报表,包括物业设备统计报表,所有住户的水,电,气仪表资料的统计,各种收费统计,住户投诉统计,住户报修统计,物业设备维修统计等。这样以便物业公司对整个小区物业管理情况有个全面的了解。  物业管理系统):实现用户注册、登录、密码修改,等功能并对其权限进行控制以方便不同用户对其信息进行操作,便于归档查询统计,也保障了系统的安全性。其中包括的注册/登录信息有(登录名,登陆密码,用户描述等)。  住户信息管理:实现对入住业主信息的录入,管理和查询的功能。 业主信息管理包括(业主ID,业主姓名,出生年月,籍贯,性别,工作单位及地址,邮编,身份证号码,联系电话,开户银行,银行帐号,入住时间,迁出时间等)  房产信息管理:实现对小区房产信息的录入,管理和查询的功能。 房产信息管理包括(房间编号,物业地址,建筑面积,使用面积,转修情况,单价,总价,是否已经售出,买主编号,买主姓名,备注等)  物业设备管理:实现对小区物业设备的录入,管理和查询的功能。 物业设备管理包括(设备编号,设备名称,型号,品牌,所属部门,购买日期,事故记录等)  仪表数据管理:实现对小区物业仪表数据的录入,管理和查询的功能。 仪表数据管理包括的主要内容有(仪表编号,住户姓名,物业地址,年份,月份,上月数据,本月数据,本月用量,单价,本月费用,上月抄表日期,本月抄表日期,本月交费日期,办理人等) 物业对住户的仪表管理包括水表,电表,气表。  停车场管理:实现对小区物业仪表数据的录入,管理和查询的功能。 停车场管理主要包括(车位编号,车位位置,停车住户,物业地址,使用日期,备注等)。  收费管理:实现对小区物业管理收费,仪表使用情况收费的录入,管理和查询的功能。 收费管理主要包括(收费编号,住户姓名,物业地址,年份,月份,收费项目,收费方式,应收总额,已交金额,欠款金额,交费日期,办理人,备注等)。  住户投诉管理:实现对小区住户投诉的录入,管理和查询的功能。 住户投诉管理主要包括(投诉编号,投诉日期,接待人,投诉住户,物业地址,电话,处理日期,处理人员,投诉内容,处理情况等)。  用户报修管理:实现对小区用户报修的录入,管理和查询的功能。 用户报修管理主要包括(报修编号,报修日期,接待人,报修住户,物业地址,电话,完成日期,维修人员,服务费用,屋料费用,合计费用,报修内容,维修情况等)。  物业设备维修管理:实现对小区物业设备维修的录入,管理和查询的功能。 物业设备维修管理主要包括(维修编号,设备编号,设备名称,维修日期,完成日期,维修费用,维修人员,维修内容,维修情况等)。
小区物业管理系统需求分析 摘要--------------------------------------------------------------------------- 第一章 概述 1.1 引言----------------------------------------------------------- 1.2 开发背景----------------------------------------------------- 1.2.1 开发时间----------------------------------------------- 1.2.2 开发小组---------------------------------------------- 1.3 目的----------------------------------------------------------- 第二章 系统总体结构及开发、运行环境------------------------------ 2.1 系统的总体结构---------------------------------------------- 2.2 运行环境------------------------------------------------------- 2.2.1 硬件环境------------------------------------------------ 2.2.2 软件环境------------------------------------------------ 第三章 设计方法与实施方案--------------------------------------------- 3.1 开发工具-------------------------------------------------------- 3.2 数据库----------------------------------------------------------- 第四章 系统需求分析------------------------------------------------------- 4.1系统功能描述-------------------------------------------------- 4.2数据库功能描述----------------------------------------------- 4.3系统流程分析--------------------------------------------------- 4.4体系结构说明---------------------------------------------------- 第五章 参考文献------------------------------------------------------------------
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页