已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(jì)(論文)摘要物業(yè)管理系統(tǒng)是緊隨當(dāng)今時(shí)代發(fā)展的需要,目的在于實(shí)現(xiàn)不同的人員對物業(yè)系統(tǒng)的不同的需要,有利于社會的穩(wěn)定和順利發(fā)展。關(guān)鍵詞:小程序Applet;應(yīng)用程序Application;數(shù)據(jù)庫;數(shù)據(jù)庫實(shí)現(xiàn);JDBC/ODBC橋;JDBC驅(qū)動程序MaterialsindustrymanagesystemABSTRACTMaterialsindustrymanagesystemistofollowcurrenttimesdemandofdevelopment,itspurposeistoachievedifferentmanagementtomaterialsindustryfordifferentperson,andishelpfultostability,successfuldevelopmentofsociety.一本系統(tǒng)的意義新的世界已經(jīng)到來,在電子計(jì)算機(jī)技術(shù)發(fā)展日新月異的今天,計(jì)算機(jī)軟件的應(yīng)用早已深入到了各行各業(yè),并發(fā)揮著它們巨大的潛力。隨著企業(yè),房戶等一系列的改革,一切都在潮向社會化發(fā)展,管理體制也由過去的“全承包”向現(xiàn)在的“一體化,專門化”發(fā)展。為了人員的安全,社會的穩(wěn)定,國家的持續(xù)發(fā)展,物業(yè)管理在起著舉足輕重的作用。本物業(yè)管理系統(tǒng)提供對人員,住房,房產(chǎn)和收費(fèi)信息的管理。為了有效管理和社會人員的方便,系統(tǒng)為管理員用戶和普通用戶提供了不同的功能。本系統(tǒng)具有一定的實(shí)用性。本物業(yè)管理系統(tǒng)是在服務(wù)器上先安裝WindowsNT操作系統(tǒng),并在NT系統(tǒng)下安裝數(shù)據(jù)庫系統(tǒng)SQLServer7.0和建立人員、住房、房產(chǎn)、收費(fèi)四個(gè)數(shù)據(jù)庫。然后在NT操作系統(tǒng)下用Java編寫不同的系統(tǒng)用戶界面,后用JDBC/ODBC橋?qū)崿F(xiàn)服務(wù)器上數(shù)據(jù)庫和前端界面的連接。連接成功后,將Java編寫的用戶界面移植到客戶端的Linux操作系統(tǒng)下,并用這個(gè)界面試圖實(shí)現(xiàn)與服務(wù)器上NT系統(tǒng)下的數(shù)據(jù)庫SQL連接。以達(dá)到在不同的操作系統(tǒng)下可以互相調(diào)用的目的,實(shí)現(xiàn)Java的重要特性:可移植性。二設(shè)計(jì)思想2.1當(dāng)前數(shù)據(jù)庫實(shí)現(xiàn)中存在的問題:2.1.1目前存在的問題-數(shù)據(jù)庫的實(shí)現(xiàn)面向單一應(yīng)用在目前開發(fā)的一部分?jǐn)?shù)據(jù)庫應(yīng)用軟件中,程序員的主要任務(wù)是編寫高質(zhì)量的程序,對所使用的軟件及數(shù)據(jù)庫很少關(guān)注,這就面臨數(shù)據(jù)庫單一應(yīng)用的問題。2.1.2數(shù)據(jù)庫設(shè)計(jì)中存在數(shù)據(jù)完整性問題數(shù)據(jù)庫應(yīng)用所提供的功能一般都比較安全,往往自成一個(gè)系統(tǒng)。但是當(dāng)數(shù)據(jù)庫不同后系統(tǒng)數(shù)據(jù)就會產(chǎn)生問題。2.2工具軟件的介紹2.2.1Java語言的介紹Java是一個(gè)由SUN公司開發(fā)成功的新一代編程語言,它的最大特點(diǎn)就是:使用它可在各式各樣不同種機(jī)器,不同種操作平臺的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件,即SUN公司所宣揚(yáng)的“一次編寫,到處運(yùn)行”。在SUN公司的“Java白皮書”中對Java有如下的定義:Java:Asimple,Object-oriented,distributed,robust,secure,architecture-neutral,portable,High-performance,multi-threaded,anddynamiclanguage.(Java:一種簡單的,面向?qū)ο蟮?,分布式的,健壯的,安全的,結(jié)構(gòu)中立的,可移植的,高效性的,多線程和動態(tài)的語言)。這個(gè)定義充分地表現(xiàn)了Java語言的特點(diǎn)。1.簡單性Java是一種簡單的語言。Java取消了其它的許多編程語言中十分繁瑣的和難以理解的內(nèi)容,例如C/C+中的指針,+中類的多重繼承等。Java語言在外觀上讓大多數(shù)程序員都感到很熟悉,這樣程序員不需要經(jīng)過長時(shí)間訓(xùn)練就能夠?qū)W會使用這種新型的程序開發(fā)工具。Java要求的基本解釋器約為40KB,若加上基本的程序庫,約為215KB。由于Java程序很小,因此在小型機(jī)上Java程序也能夠很好地執(zhí)行。2.面向?qū)ο驤ava是一種面向?qū)ο蟮恼Z言。這里的“對象”是指應(yīng)用程序的數(shù)據(jù)及其操作方法。Java程序的設(shè)計(jì)思想不同于語言基于過程的程序設(shè)計(jì)思想。設(shè)計(jì)面向?qū)ο蟮某绦蛐枰獙⒕幊讨攸c(diǎn)放在資料和接口上。3.分布式特性Java是一種分布式的語言。Java有一個(gè)很周全的程序庫,且很容易與HTTP和TCP/IP通信協(xié)議相配合。Java應(yīng)用程序能在網(wǎng)絡(luò)上開啟并連結(jié)使用對象,就如同透過URL鏈接使用一個(gè)本地文件系統(tǒng)。利用Java來開發(fā)分布式的網(wǎng)絡(luò)程序是Java的一個(gè)重要應(yīng)用。4.健壯性用Java編寫的程序在多種情況下都能穩(wěn)定地執(zhí)行。Java與/C+最大的不同點(diǎn)是在于Java有一個(gè)專門的指針模型,它的作用是排除內(nèi)存中的數(shù)據(jù)被覆蓋和毀損的可能性。5.安全性Java是一種安全的網(wǎng)絡(luò)編程語言。Java是被設(shè)計(jì)用于網(wǎng)絡(luò)及分布的環(huán)境中的,所以Java程序的安全性自然是非常重要的。Java擁有數(shù)個(gè)階層的互鎖保護(hù)措施,能有效地防止病毒的侵入和破壞行為的發(fā)生。6.結(jié)構(gòu)中立性眾所周知,網(wǎng)絡(luò)是由很多不同機(jī)型的計(jì)算機(jī)組合而成的。這些計(jì)算機(jī)的CPU和操作系統(tǒng)體系結(jié)構(gòu)均有所不同。因此,要使一個(gè)應(yīng)用程序可以在每一種計(jì)算機(jī)上都能夠執(zhí)行是很難的。所幸的是,Java的編譯器能夠產(chǎn)生一種結(jié)構(gòu)中立的目標(biāo)文件格式,這使得編譯碼能夠在多數(shù)的處理器中執(zhí)行。7.可移植性Java的源代碼和C/C+的源代碼一樣具有可移植性,而且Java的可移植性在相比之下還要更強(qiáng)一些。只要有對應(yīng)系統(tǒng)的解釋器,Java程序就可以在所有的系統(tǒng)上執(zhí)行。Java的原始資料形式的大小是被指定的,例如Java之所以一直用“float”來表示一個(gè)32位字節(jié)的IEEE754的浮點(diǎn)運(yùn)算數(shù)字,正是因?yàn)榻^大多數(shù)的CPU都有此共同特征。Java自帶的程序庫定義了一些可移植的程序接口,這使Java語言具備了很好的可移植性。8.解釋型語言Java的源程序首先由編譯器編譯成字節(jié)碼,之后再由解釋器解釋執(zhí)行。Java解釋器能直接在任何機(jī)器上執(zhí)行Java字節(jié)碼(ByteCodes),因此在進(jìn)行程序鏈接時(shí)節(jié)省了時(shí)間,這對于縮短程序的開發(fā)過程有極大的幫助。9.高效性Java字節(jié)碼能迅速地轉(zhuǎn)換成機(jī)器碼(MachineCode)。Java的這種效能幾乎與C/C+沒有分別。用Java編制的Java小應(yīng)用程序可以取代部分CGI腳本(CGIScripts)的功能,但是考到效率方面的問題,在大多數(shù)的情況下很多客戶端的基本操作還是由腳本語言來完成的。涉及到復(fù)雜算法的計(jì)算以及一些特別的效果,就可以由Applet或者ActiveX來完成。10.多線程性Java語言具有多個(gè)線程,這對于交互回應(yīng)能力和即時(shí)行為是有幫助的。11.動態(tài)性Java比C/C+語言更具有動態(tài)性,更能適應(yīng)時(shí)刻在變的環(huán)境。Java不會因程序庫的更新而重新編譯程序。2.2.2JDK的環(huán)境工具:JDK是JavaDevelopersKit的簡稱,意即Java的開發(fā)工具,這是舊的稱呼,新的名稱是Java2SDK,StandardEdition,V1.3簡稱為J2SE。1.Javac-Java語言編譯器Javac是Java語言的編譯器,能夠把用戶由Java語言書中的程序編譯成字節(jié)代碼。2.java-Java語言解釋器Java命令解釋執(zhí)行Java字節(jié)代碼。3.jdb-Java語言調(diào)試工具jdb命令用于調(diào)試Java語言編寫的程序。4.javah-C頭文件和源文件生成器javah命令從一個(gè)Java類中生成實(shí)現(xiàn)native方法所需的C頭文件和C源文件,用作Java語言與語言之間的連接。5.javap-Java類文件反匯編器javap對類文件進(jìn)行反匯編,用于分解類的組成單無,包括方法,構(gòu)造函數(shù)和變量等,也稱為Java類分解器。6.javadoc-JavaAPI文檔生成器Javadoc從java源文件生成HTML格式的API文檔。7.Appletviewer-JavaApplet小應(yīng)用程序ppletviewer命令使用戶不通過www瀏覽器也可以運(yùn)行Java語言編制的Applet.2.2.3JDK的使用利用JDK編程,還需要一個(gè)文本編輯器,最簡單的是Windows系統(tǒng)解釋的記事本(NotePad)可以選擇Ultraedit或Editplus等工具。1.編寫源文件:源文件是一個(gè)利用Java語言編寫的文本文件,可以在任何文本編輯器中來撰寫或修改。2.將源文件編譯成字節(jié)碼文件利用JDK中的Java編譯器javac,可以將源文件編譯成Java虛擬機(jī)(JVM)能夠解析的字節(jié)碼文件。3.運(yùn)行程序利用JDK中的Java解析器,將字節(jié)碼文件轉(zhuǎn)化為你的系統(tǒng)能夠理解的指令,加以執(zhí)行。2.2.4JDBC簡介Java數(shù)據(jù)庫連接JDBC(JavaDateBaseConnectivity)與ODBC(OpenDataBaseConnectivity)開放式數(shù)據(jù)庫連接的概念和標(biāo)準(zhǔn)一樣,兩者都是為各種流行數(shù)據(jù)庫提供無縫連接技術(shù)的。JDBC利用java.sql包及其接口,類和異常事件,通過JDBCODBC橋可以對數(shù)據(jù)庫進(jìn)行操作,但數(shù)據(jù)庫本身沒有什么要求,不需要什么特別的命令,只需要同ODBC一樣在服務(wù)器中設(shè)置ODBC數(shù)據(jù)源。目前ODBC是存取關(guān)連式數(shù)據(jù)庫最常用的應(yīng)用程序接口,幾乎所有平臺都可適用,但Java不直接使用ODBC而執(zhí)意要使用JDBC的理由如下:1ODBC是以C語言撰寫的接口,從Java調(diào)用C語言的源生代碼(nativecode)會有一些安全,穩(wěn)定,移植等問題。2從ODBC的C語言應(yīng)用程序接口所處的字符串常量與java的字符串常量轉(zhuǎn)換結(jié)果可能不符需要。3ODBC不容易使用,即使簡單的查詢也得使用復(fù)雜的選項(xiàng),不如JDBC易學(xué)易用。4使用ODBC時(shí)必須每臺用戶端計(jì)算機(jī)都要安裝驅(qū)動程序和管理員,但JDBC在安裝J2SDK時(shí)自動安裝完成,并可移植到所有網(wǎng)絡(luò)、計(jì)算機(jī)與大型主機(jī)的Java工作平臺。2.2.5MicrosoftSQLServer7.0SQLServer是一種客戶機(jī)服務(wù)器關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),使用Transact_SQL(一種結(jié)構(gòu)化查詢語言SQL客戶機(jī)和SQLServer之間發(fā)送請求。1.客戶機(jī)服務(wù)器體系結(jié)構(gòu)SQLServer使用客戶面服務(wù)器體系結(jié)構(gòu)把工作負(fù)責(zé)劃分成在服務(wù)器計(jì)算機(jī)上運(yùn)行的任務(wù)和在客戶面上運(yùn)行的任務(wù)。2.關(guān)系型數(shù)據(jù)庫管理系統(tǒng)RDBMS負(fù)責(zé)增強(qiáng)數(shù)據(jù)庫的結(jié)構(gòu),包括:維護(hù)數(shù)據(jù)庫中數(shù)據(jù)之間的關(guān)系。保證數(shù)據(jù)被正確存放,不違背定義數(shù)據(jù)之間的關(guān)系的規(guī)則。在系統(tǒng)故障的情況下,恢復(fù)所有數(shù)據(jù)到已知的一致點(diǎn)。3.Transact-SQLSQLServer使用Transact-SQL作為它的數(shù)據(jù)庫查詢和語言。Transact-SQL支持在1992年發(fā)布的最新ANSISQL標(biāo)準(zhǔn),叫做ANSISQL92,并增加了許多擴(kuò)展來提供更多的功能。2.3物業(yè)管理系統(tǒng)軟件技術(shù)基礎(chǔ)軟件體系結(jié)構(gòu)在軟件系統(tǒng)中扮演一個(gè)非常重要的角色,它為系統(tǒng)的邏輯功能劃分提供了一個(gè)依據(jù),是快速,準(zhǔn)確,高質(zhì)量進(jìn)行系統(tǒng)開發(fā)的基礎(chǔ),主要有兩種體系結(jié)構(gòu)。本系統(tǒng)采用兩層結(jié)構(gòu):將處理分兩個(gè)部分,主要的事務(wù)處理邏輯運(yùn)行于客戶端,如向服務(wù)器端的數(shù)據(jù)庫發(fā)送SQL請求。由于大量的應(yīng)用運(yùn)行客戶端,所以又稱胖客戶機(jī)。系統(tǒng)開發(fā)語言采用Java語言,數(shù)據(jù)庫采用MicrosoftSQLServer7.0。SQLServer7.0是一種比較簡單、普通的網(wǎng)絡(luò)數(shù)據(jù)庫。其操作系統(tǒng)環(huán)境也較普通NT4.0Server或NT2000。Java編程環(huán)境。開發(fā)Java程序的工具有很多,JavaDevelopmentKit(Jdk)、JavaWorkshop(JWS)、ForteforJava(FFJ)。最新的Jdk版本是Jdk1.3。JavaSoft推薦用Jdk開發(fā)Java程序。JWS、FFJ都是運(yùn)行在Jdk基礎(chǔ)上的。JWS是sun公司早期的產(chǎn)品,其可用性比最近開發(fā)的FFJ差了許多。FFJ是可視化的編程工具,比之Jdk下的Dos編程更方便使用。故選擇運(yùn)行在Jdk基礎(chǔ)上的FFJ。其操作系統(tǒng)環(huán)境為WinNT4.0、WinNT2000或Linux6.2以上。最新的ForteforJava是ForteforJavarelease2.0,其Jdk版本是Jdk1.3.所以Java編程環(huán)境選擇為運(yùn)行在Jdk1.3上的ForteforJavarelease2.0。FFJ操作系統(tǒng)環(huán)境用NT2000和Linux7.0。2.4物業(yè)管理系統(tǒng)的硬件基礎(chǔ)ForteforJavarelease2.0硬件最低需求是350MHzPentiumII,128MBRAM50MB硬盤空間。FFJ對硬件的要求很高,給編程帶來一定的實(shí)際困難。以下是我的硬件環(huán)境:服務(wù)器OperateSystemMicrosoftWindowsNTServer4.0CPUx86Family6Model8RAM130,420KBHardDisk21GBDisplayPHILIPS105G客戶機(jī)OperateSystemLinux7.0CPUPII400MHzRAM128MBHardDisk10GBDisplaySyncMaster550s2.5系統(tǒng)介紹2.5.1網(wǎng)絡(luò)結(jié)構(gòu)簡介本物業(yè)管理系統(tǒng)的網(wǎng)絡(luò)體系實(shí)現(xiàn)是在服務(wù)器上先安裝windowsNT操作系統(tǒng),并在NT系統(tǒng)下安裝數(shù)據(jù)庫系統(tǒng)SQLServer7.0和建立人員、住房、房產(chǎn)、收費(fèi)四個(gè)數(shù)據(jù)庫。然后在服務(wù)器的NT操作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電商合股合同協(xié)議
- 疫情消殺合同協(xié)議
- 白條提取合同范本
- 修繕增項(xiàng)協(xié)議書
- 偷換離婚協(xié)議書
- 疫情防控合同范本
- 打包位安全協(xié)議書
- 廣宣制作合同范本
- 白內(nèi)障簽定協(xié)議書
- 綠化植樹合同范本
- 標(biāo)準(zhǔn)-醫(yī)院免陪照護(hù)服務(wù)安全管理規(guī)范(送審稿)
- 圖解《常變與長青》通過變革構(gòu)建華為組織級能力P
- 氣管插管術(shù) 氣管插管術(shù)
- 大學(xué)《實(shí)驗(yàn)診斷學(xué)》實(shí)驗(yàn)八:病例分析培訓(xùn)課件
- GB/T 28400-2012釹鎂合金
- 多維閱讀第8級Moon Mouse 明星老鼠的秘密
- 骨髓增生異常綜合癥課件整理
- 心肌梗死院前急救課件
- 雙升基本知識-信號
- 造林技術(shù)規(guī)程
- 保定市縣級地圖PPT可編輯矢量行政區(qū)劃(河北省)
評論
0/150
提交評論