JAVA/JSP小区物业管理系统
[摘要]
物業管理系統是緊隨當今時代發展的需要,目的在于實現不同的人員對物業系統的不同的需要,有利于社會的穩定和順利發展。
關鍵詞:小程序Applet;應用程序Application;數據庫;數據庫實現;JDBC/ODBC橋;JDBC驅動程序
Materials industry manage system
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語言的特點。
Java是一種簡單的語言。Java取消了其它的許多編程語言中十分繁瑣的和難以理解的內容,例如C/C++中的指針,C++中類的多重繼承等。Java語言在外觀上讓大多數程序員都感到很熟悉,這樣程序員不需要經過長時間訓練就能夠學會使用這種新型的程序開發工具。Java要求的基本解釋器約為40KB ,若加上基本的程序庫,約為215KB。由于Java程序很小,因此在小型機上Java程序也能夠很好地執行。
Java是一種面向對象的語言。這里的“對象”是指應用程序的數據及其操作方法。Java程序的設計思想不同于C語言基于過程的程序設計思想。設計面向對象的程序需要將編程重點放在資料和接口上。
Java是一種分布式的語言。Java有一個很周全的程序庫,且很容易與HTTP和TCP/IP通信協議相配合。Java應用程序能在網絡上開啟并連結使用對象,就如同透過URL鏈接使用一個本地文件系統。利用Java來開發分布式的網絡程序是Java的一個重要應用。
用Java編寫的程序在多種情況下都能穩定地執行。Java與C/C++最大的不同點是在于Java有一個專門的指針模型,它的作用是排除內存中的數據被覆蓋和毀損的可能性。
Java是一種安全的網絡編程語言。Java是被設計用于網絡及分布的環境中的,所以Java程序的安全性自然是非常重要的。Java擁有數個階層的互鎖保護措施,能有效地防止病毒的侵入和破壞行為的發生。
眾所周知,網絡是由很多不同機型的計算機組合而成的。這些計算機的CPU和操作系統體系結構均有所不同。因此,要使一個應用程序可以在每一種計算機上都能夠執行是很難的。所幸的是,Java的編譯器能夠產生一種結構中立的目標文件格式,這使得編譯碼能夠在多數的處理器中執行。
Java的源代碼和C/C++的源代碼一樣具有可移植性,而且Java的可移植性在相比之下還要更強一些。只要有對應系統的解釋器,Java程序就可以在所有的系統上執行。Java的原始資料形式的大小是被指定的,例如Java之所以一直用“float”來表示一個32位字節的IEEE754的浮點運算數字,正是因為絕大多數的CPU都有此共同特征。Java自帶的程序庫定義了一些可移植的程序接口,這使Java語言具備了很好的可移植性。
Java的源程序首先由編譯器編譯成字節碼,之后再由解釋器解釋執行。Java解釋器能直接在任何機器上執行Java字節碼(Byte Codes),因此在進行程序鏈接時節省了時間,這對于縮短程序的開發過程有極大的幫助。
Java字節碼能迅速地轉換成機器碼(Machine Code)。Java的這種效能幾乎與C/C++沒有分別。用Java編制的Java小應用程序可以取代部分CGI腳本(CGI Scripts)的功能,但是考到效率方面的問題,在大多數的情況下很多客戶端的基本操作還是由腳本語言來完成的。涉及到復雜算法的計算以及一些特別的效果,就可以由Applet或者ActiveX來完成。
Java語言具有多個線程,這對于交互回應能力和即時行為是有幫助的。
Java比C/C++語言更具有動態性,更能適應時刻在變的環境。Java不會因程序庫的更新而重新編譯程序。
2.2.2 JDK的環境工具:
JDK是Java Developer’s Kit 的簡稱,意即Java的開發工具,這是舊的稱呼,新的名稱是Java 2 SDK,Standard Edition,V1.3簡稱為J2SE。
Javac 是Java語言的編譯器,能夠把用戶由Java語言書中的程序編譯成字節代碼。
Java命令解釋執行Java字節代碼。
jdb 命令用于調試Java語言編寫的程序。
javah命令從一個Java類中生成實現native方法所需的C頭文件和C源文件,用作Java語言與C語言之間的連接。
javap對類文件進行反匯編,用于分解類的組成單無,包括方法,構造函數和變量等,也稱為Java類分解器。
Javadoc從java源文件生成HTML格式的API文檔。
Appletviewer命令使用戶不通過www瀏覽器也可以運行Java語言編制的Applet.
2.2.3 JDK的使用
利用JDK編程,還需要一個文本編輯器,最簡單的是Windows系統解釋的記事本(NotePad)可以選擇Ultraedit 或Editplus等工具。
源文件是一個利用Java語言編寫的文本文件,可以在任何文本編輯器中來撰寫或修改。
利用JDK中的Java編譯器——javac,可以將源文件編譯成Java虛擬機(JVM)能夠解析的字節碼文件。
利用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之間發送請求。
SQL Server使用客戶面/服務器體系結構把工作負責劃分成在服務器計算機上運行的任務和在客戶面上運行的任務。
RDBMS負責增強數據庫的結構,包括:
<1>維護數據庫中數據之間的關系。
<2>保證數據被正確存放,不違背定義數據之間的關系的規則。
<3>在系統故障的情況下,恢復所有數據到已知的一致點。
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。
服務器
?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的重要特性:可移植性。
其中,人員信息管理模塊的下一級模塊和其它三個模塊的下一級模塊一樣, 這里只畫了一個。
總結
以上是生活随笔為你收集整理的JAVA/JSP小区物业管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 豆瓣评论【数据集分享】
- 下一篇: jad反转换文件