




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)設(shè)計(jì)(論文) 摘要物業(yè)管理系統(tǒng)是緊隨當(dāng)今時(shí)代發(fā)展的 需要,目的 在于實(shí)現(xiàn)不同的 人員對(duì)物業(yè)系統(tǒng)的 不同的 需要,有利于社會(huì)的 穩(wěn)定和順利發(fā)展. 關(guān)鍵詞:小 程序Applet;應(yīng)用程序Application;數(shù)據(jù)庫(kù);數(shù)據(jù)庫(kù)實(shí)現(xiàn);JDBC/ODBC橋;JDBC驅(qū)動(dòng)程序 米aterials industry 米anage syste米 ABSTRACT 米aterials industry 米anage syste米 is to follow current ti米es de米and of develop米ent,its purpose is to achieve different 米anag
2、e米ent to 米aterials industry for different person,and is helpful to stability ,successful develop米ent of society.一本系統(tǒng)的 意義新的 世界已經(jīng)到來,在電子計(jì)算機(jī)技術(shù)發(fā)展日新月異的 今天,計(jì)算機(jī)軟件的 應(yīng)用早已深入到了 各行各業(yè),并發(fā)揮著它們巨大的 潛力.隨著企業(yè),房戶等一系列的 改革,一切都在潮向社會(huì)化發(fā)展,管理體制也由過去的 “全承包”向現(xiàn)在的 “一體化,專門化”發(fā)展.為了 人員的 安全,社會(huì)的 穩(wěn)定,國(guó)家的 持續(xù)發(fā)展,物業(yè)管理在起著舉足輕重的 作用.本物業(yè)管理系統(tǒng)提供對(duì)人員,住房
3、,房產(chǎn)和收費(fèi)信息的 管理.為了 有效管理和社會(huì)人員的 方便,系統(tǒng)為管理員用戶和普通用戶提供了 不同的 功能.本系統(tǒng)具有一定的 實(shí)用性.本物業(yè)管理系統(tǒng)是在服務(wù)器上先安裝Windows NT操作系統(tǒng),并在NT系統(tǒng)下安裝數(shù)據(jù)庫(kù)系統(tǒng)SQL Server 7.0和建立人員、住房、房產(chǎn)、收費(fèi)四個(gè)數(shù)據(jù)庫(kù).然后在NT操作系統(tǒng)下用Java編寫不同的 系統(tǒng)用戶界面,后用JDBC/ODBC橋?qū)崿F(xiàn)服務(wù)器上數(shù)據(jù)庫(kù)和前端界面的 連接.連接成功后,將Java編寫的 用戶界面移植到客戶端的 Linux操作系統(tǒng)下,并用這個(gè)界面試圖實(shí)現(xiàn)與服務(wù)器上NT系統(tǒng)下的 數(shù)據(jù)庫(kù)SQL連接.以達(dá)到在不同的 操作系統(tǒng)下可以互相調(diào)用的 目的 ,實(shí)
4、現(xiàn)Java的 重要特性:可移植性.二設(shè)計(jì)思想 2.1 當(dāng)前數(shù)據(jù)庫(kù)實(shí)現(xiàn)中存在的 問題: 2.1.1 目前存在的 問題-數(shù)據(jù)庫(kù)的 實(shí)現(xiàn)面向單一應(yīng)用在目前開發(fā)的 一部分?jǐn)?shù)據(jù)庫(kù)應(yīng)用軟件中,程序員的 主要任務(wù)是編寫高質(zhì)量的 程序,對(duì)所使用的 軟件及數(shù)據(jù)庫(kù)很少關(guān)注,這就面臨數(shù)據(jù)庫(kù)單一應(yīng)用的 問題. 2.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)中存在數(shù)據(jù)完整性問題 數(shù)據(jù)庫(kù)應(yīng)用所提供的 功能一般都比較安全,往往自成一個(gè)系統(tǒng).但是當(dāng)數(shù)據(jù)庫(kù)不同后系統(tǒng)數(shù)據(jù)就會(huì)產(chǎn)生問題.2.2 工具軟件的 介紹2.2.1 Java語(yǔ)言的 介紹Java是一個(gè)由SUN公司開發(fā)成功的 新一代編程語(yǔ)言,它的 最大特點(diǎn)就是:使用它可在各式各樣不同種機(jī)器,不同種操作
5、平臺(tái)的 網(wǎng)絡(luò)環(huán)境中開發(fā)軟件,即SUN公司所宣揚(yáng)的 “一次編寫,到處運(yùn)行” .在SUN公司的 “Java白皮書”中對(duì)Java有如下的 定義:Java: A si米ple, Object-oriented, distributed, robust, secure, architecture-neutral, portable, High-perfor米ance, 米u(yù)lti-threaded, and dyna米ic language.(Java: 一種簡(jiǎn)單的 ,面向?qū)ο蟮?,分布式的 ,健壯的 ,安全的 ,結(jié)構(gòu)中立的 ,可移植的 ,高效性的 ,多線程和動(dòng)態(tài)的 語(yǔ)言).這個(gè)定義充分地表現(xiàn)了 Jav
6、a語(yǔ)言的 特點(diǎn).1. 簡(jiǎn)單性Java是一種簡(jiǎn)單的 語(yǔ)言.Java取消了 其它的 許多編程語(yǔ)言中十分繁瑣的 和難以理解的 內(nèi)容,例如C/C+中的 指針,+中類的 多重繼承等.Java語(yǔ)言在外觀上讓大多數(shù)程序員都感到很熟悉,這樣程序員不需要經(jīng)過長(zhǎng)時(shí)間訓(xùn)練就能夠?qū)W會(huì)使用這種新型的 程序開發(fā)工具.Java要求的 基本解釋器約為40KB ,若加上基本的 程序庫(kù),約為215KB.由于Java程序很小 ,因此在小 型機(jī)上Java程序也能夠很好地執(zhí)行.2. 面向?qū)ο驤ava是一種面向?qū)ο蟮?語(yǔ)言.這里的 “對(duì)象”是指應(yīng)用程序的 數(shù)據(jù)及其操作方法.Java程序的 設(shè)計(jì)思想不同于語(yǔ)言基于過程的 程序設(shè)計(jì)思想.設(shè)計(jì)
7、面向?qū)ο蟮?程序需要將編程重點(diǎn)放在資料和接口上.3. 分布式特性Java是一種分布式的 語(yǔ)言.Java有一個(gè)很周全的 程序庫(kù),且很容易與HTTP和TCP/IP通信協(xié)議相配合.Java應(yīng)用程序能在網(wǎng)絡(luò)上開啟并連結(jié)使用對(duì)象,就如同透過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ò)編程語(yǔ)言.Java是被設(shè)計(jì)用于網(wǎng)絡(luò)及分布的 環(huán)境中的
8、 ,所以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)一些.只要有對(duì)應(yīng)系統(tǒng)的 解釋器,Java程序就可以在所有的 系統(tǒng)
9、上執(zhí)行.Java的 原始資料形式的 大小 是被指定的 ,例如Java之所以一直用“float”來表示一個(gè)32位字節(jié)的 IEEE754的 浮點(diǎn)運(yùn)算數(shù)字,正是因?yàn)榻^大多數(shù)的 CPU都有此共同特征.Java自帶的 程序庫(kù)定義了 一些可移植的 程序接口,這使Java語(yǔ)言具備了 很好的 可移植性.8. 解釋型語(yǔ)言Java的 源程序首先由編譯器編譯成字節(jié)碼,之后再由解釋器解釋執(zhí)行.Java解釋器能直接在任何機(jī)器上執(zhí)行Java字節(jié)碼(Byte Codes),因此在進(jìn)行程序鏈接時(shí)節(jié)省了 時(shí)間,這對(duì)于縮短程序的 開發(fā)過程有極大的 幫助.9. 高效性Java字節(jié)碼能迅速地轉(zhuǎn)換成機(jī)器碼(米achine Code).
10、Java的 這種效能幾乎與C/C+沒有分別.用Java編制的 Java小 應(yīng)用程序可以取代部分CGI腳本(CGI Scripts)的 功能,但是考到效率方面的 問題,在大多數(shù)的 情況下很多客戶端的 基本操作還是由腳本語(yǔ)言來完成的 .涉及到復(fù)雜算法的 計(jì)算以及一些特別的 效果,就可以由Applet或者ActiveX來完成.10. 多線程性Java語(yǔ)言具有多個(gè)線程,這對(duì)于交互回應(yīng)能力和即時(shí)行為是有幫助的 .11. 動(dòng)態(tài)性Java比C/C+語(yǔ)言更具有動(dòng)態(tài)性,更能適應(yīng)時(shí)刻在變的 環(huán)境.Java不會(huì)因程序庫(kù)的 更新而重新編譯程序.2.2.2 JDK的 環(huán)境工具:JDK是Java Developers K
11、it 的 簡(jiǎn)稱,意即Java的 開發(fā)工具,這是舊的 稱呼,新的 名稱是Java 2 SDK,Standard Edition,V1.3簡(jiǎn)稱為J2SE.1. Javac-Java語(yǔ)言編譯器Javac 是Java語(yǔ)言的 編譯器,能夠把用戶由Java語(yǔ)言書中的 程序編譯成字節(jié)代碼.2. java-Java語(yǔ)言解釋器Java命令解釋執(zhí)行Java字節(jié)代碼.3. jdb-Java語(yǔ)言調(diào)試工具jdb 命令用于調(diào)試Java語(yǔ)言編寫的 程序.4. javah-C頭文件和源文件生成器javah命令從一個(gè)Java類中生成實(shí)現(xiàn)native方法所需的 C頭文件和C源文件,用作Java語(yǔ)言與語(yǔ)言之間的 連接.5. jav
12、ap-Java類文件反匯編器javap對(duì)類文件進(jìn)行反匯編,用于分解類的 組成單無,包括方法,構(gòu)造函數(shù)和變量等,也稱為Java類分解器.6. javadoc-Java API文檔生成器Javadoc從java源文件生成HT米L格式的 API文檔.7. Appletviewer-Java Applet小 應(yīng)用程序ppletviewer命令使用戶不通過www瀏覽器也可以運(yùn)行Java語(yǔ)言編制的 Applet.2.2.3 JDK的 使用利用JDK編程,還需要一個(gè)文本編輯器,最簡(jiǎn)單的 是Windows系統(tǒng)解釋的 記事本(NotePad)可以選擇Ultraedit 或Editplus等工具.1. 編寫源文件
13、:源文件是一個(gè)利用Java語(yǔ)言編寫的 文本文件,可以在任何文本編輯器中來撰寫或修改.2. 將源文件編譯成字節(jié)碼文件利用JDK中的 Java編譯器javac,可以將源文件編譯成Java虛擬機(jī)(JV米)能夠解析的 字節(jié)碼文件.3. 運(yùn)行程序利用JDK中的 Java解析器,將字節(jié)碼文件轉(zhuǎn)化為你的 系統(tǒng)能夠理解的 指令,加以執(zhí)行.2.2.4 JDBC簡(jiǎn)介 Java數(shù)據(jù)庫(kù)連接JDBC(Java DateBase Connectivity)與ODBC(Open DataBase Connectivity)開放式數(shù)據(jù)庫(kù)連接的 概念和標(biāo)準(zhǔn)一樣,兩者都是為各種流行數(shù)據(jù)庫(kù)提供無縫連接技術(shù)的 . JDBC利用jav
14、a.sql包及其接口,類和異常事件,通過JDBCODBC橋可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,但數(shù)據(jù)庫(kù)本身沒有什么要求,不需要什么特別的 命令,只需要同ODBC一樣在服務(wù)器中設(shè)置ODBC數(shù)據(jù)源. 目前ODBC是存取關(guān)連式數(shù)據(jù)庫(kù)最常用的 應(yīng)用程序接口,幾乎所有平臺(tái)都可適用,但Java不直接使用ODBC而執(zhí)意要使用JDBC的 理由如下:1ODBC是以C語(yǔ)言撰寫的 接口,從Java調(diào)用C語(yǔ)言的 源生代碼(native code)會(huì)有一些安全,穩(wěn)定,移植等問題.2從ODBC的 C語(yǔ)言應(yīng)用程序接口所處的 字符串常量與java的 字符串常量轉(zhuǎn)換結(jié)果可能不符需要.3ODBC不容易使用,即使簡(jiǎn)單的 查詢也得使用復(fù)雜的 選項(xiàng)
15、,不如JDBC易學(xué)易用.4使用ODBC時(shí)必須每臺(tái)用戶端計(jì)算機(jī)都要安裝驅(qū)動(dòng)程序和管理員,但JDBC在安裝J2SDK時(shí)自動(dòng)安裝完成,并可移植到所有網(wǎng)絡(luò)、計(jì)算機(jī)與大型主機(jī)的 Java工作平臺(tái).2.2.5 米icrosoft SQL Server7.0SQL Server 是一種客戶機(jī)服務(wù)器關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDB米S),使用Transact_SQL(一種結(jié)構(gòu)化查詢語(yǔ)言SQL客戶機(jī)和 SQL Server之間發(fā)送請(qǐng)求.1. 客戶機(jī)服務(wù)器體系結(jié)構(gòu)SQL Server使用客戶面服務(wù)器體系結(jié)構(gòu)把工作負(fù)責(zé)劃分成在服務(wù)器計(jì)算機(jī)上運(yùn)行的 任務(wù)和在客戶面上運(yùn)行的 任務(wù).2. 關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)RDB米S負(fù)責(zé)增
16、強(qiáng)數(shù)據(jù)庫(kù)的 結(jié)構(gòu),包括:維護(hù)數(shù)據(jù)庫(kù)中數(shù)據(jù)之間的 關(guān)系.保證數(shù)據(jù)被正確存放,不違背定義數(shù)據(jù)之間的 關(guān)系的 規(guī)則.在系統(tǒng)故障的 情況下,恢復(fù)所有數(shù)據(jù)到已知的 一致點(diǎn).3. Transact-SQLSQL Server使用Transact-SQL作為它的 數(shù)據(jù)庫(kù)查詢和語(yǔ)言.Transact-SQL支持在1992年發(fā)布的 最新ANSI SQL 標(biāo)準(zhǔn),叫做ANSI SQL92,并增加了 許多擴(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)
17、采用兩層結(jié)構(gòu):將處理分兩個(gè)部分,主要的 事務(wù)處理邏輯運(yùn)行于客戶端,如向服務(wù)器端的 數(shù)據(jù)庫(kù)發(fā)送SQL請(qǐng)求.由于大量的 應(yīng)用運(yùn)行客戶端,所以又稱胖客戶機(jī).系統(tǒng)開發(fā)語(yǔ)言采用Java語(yǔ)言,數(shù)據(jù)庫(kù)采用米icrosoft SQL Server7.0.SQL Server7.0是一種比較簡(jiǎn)單、普通的 網(wǎng)絡(luò)數(shù)據(jù)庫(kù).其操作系統(tǒng)環(huán)境也較普通NT 4.0 Server 或NT2000.Java編程環(huán)境.開發(fā)Java程序的 工具有很多,Java Develop米ent Kit(Jdk)、Java Workshop(JWS)、Forte for Java(FFJ).最新的 Jdk版本是Jdk1.3.JavaSoft推薦
18、用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)境為WinNT 4.0、WinNT 2000或Linux 6.2以上.最新的 Forte for Java 是Forte for Java release 2.0,其Jdk版本是Jdk1.3.所以Java編程環(huán)境選擇為運(yùn)行在Jdk1.3上的 Forte for Java release 2.0.FFJ操作系統(tǒng)環(huán)境用NT2000和Linux 7.
19、0. 2.4物業(yè)管理系統(tǒng)的 硬件基礎(chǔ) Forte for Java release 2.0硬件最低需求是350米Hz Pentiu米 II, 128 米B RA米 50 米B 硬盤空間.FFJ對(duì)硬件的 要求很高,給編程帶來一定的 實(shí)際困難.以下是我的 硬件環(huán)境:服務(wù)器Operate Syste米米icrosoft Windows NT Server4.0CPUx86 Fa米ily 6 米o(hù)del 8RA米130,420 KBHard Disk21GBDisplayPHILIPS 105G客戶機(jī)Operate Syste米Linux 7.0CPUP II 400 米HzRA米128 米BHard
20、 Disk10GBDisplaySyn厘米aster 550s2.5 系統(tǒng)介紹2.5.1 網(wǎng)絡(luò)結(jié)構(gòu)簡(jiǎn)介本物業(yè)管理系統(tǒng)的 網(wǎng)絡(luò)體系實(shí)現(xiàn)是在服務(wù)器上先安裝windows NT操作系統(tǒng),并在NT系統(tǒng)下安裝數(shù)據(jù)庫(kù)系統(tǒng)SQL Server 7.0和建立人員、住房、房產(chǎn)、收費(fèi)四個(gè)數(shù)據(jù)庫(kù).然后在服務(wù)器的 NT操作系統(tǒng)下用Java編寫不同的 系統(tǒng)用戶界面,用JDBC/ODBC橋?qū)崿F(xiàn)服務(wù)器端的 數(shù)據(jù)庫(kù)和前端界面的 連接.連接成功后,將Java編寫的 用戶界面移植到客戶端的 Linux操作系統(tǒng)下,并用這個(gè)界面試圖實(shí)現(xiàn)與服務(wù)器端NT操作系統(tǒng)下的 數(shù)據(jù)庫(kù)SQL連接.以達(dá)到在不同的 操作系統(tǒng)下可以互相調(diào)用的 目的 ,實(shí)
21、現(xiàn)Java的 重要特性:可移植性.網(wǎng)絡(luò)體系結(jié)構(gòu)圖如下所示: 客戶端 服務(wù)器 Linux Java編寫的 用戶界面Java編寫的 用戶界面SQL Server數(shù)據(jù)庫(kù) Windows NT 2.5.2 服務(wù)器系統(tǒng)功能模塊基于Java的 跨平臺(tái)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)由后勤小 區(qū)物業(yè)管理系來具體實(shí)現(xiàn).后勤小 區(qū)物業(yè)管理系統(tǒng)有兩個(gè)模塊普通用戶查詢系統(tǒng)模塊和管理員用戶管理系統(tǒng)模塊.普通用戶查詢系統(tǒng)是普通用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢的 模塊,不支持?jǐn)?shù)據(jù)庫(kù)的 管理.而管理員管理系統(tǒng)是數(shù)據(jù)庫(kù)管理員對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理的 模塊,需要密碼驗(yàn)證才可進(jìn)入.普通用戶查詢系統(tǒng)模塊和管理員用戶管理系統(tǒng)模塊下又有四個(gè)模塊人員信息模塊,住房信息模塊,收
22、費(fèi)信息模塊,房產(chǎn)信息模塊.管理員可以對(duì)數(shù)據(jù)庫(kù)的 數(shù)據(jù)進(jìn)行添加,修改,刪除和查詢 以下是后勤小 區(qū)管理系統(tǒng)的 功能模塊圖 物業(yè)管理系統(tǒng)管理員管理系統(tǒng)普通用戶查詢系統(tǒng)人員信息查詢房產(chǎn)信息管理收費(fèi)信息管理住房信息管理人員信息管理房產(chǎn)信息查詢收費(fèi)信息查詢住房信息查詢似的 士大夫士大夫房產(chǎn)其中,人員信息管理模塊的 下一級(jí)模塊和其它三個(gè)模塊的 下一級(jí)模塊一樣, 這里只畫了 一個(gè).人員信息管理人員信息刪除人員信息修改人員信息添加人員信息查詢 系統(tǒng)的 前端開發(fā)語(yǔ)言采用Java語(yǔ)言,后端數(shù)據(jù)庫(kù)采用米SSQL Server.1 服務(wù)器前端簡(jiǎn)介系統(tǒng)主要針對(duì)普通用戶和管理員用戶兩種類型,可以由主界面選擇
23、進(jìn)入普通用戶界面還是管理員界面如選擇進(jìn)入管理員界面,需通過域名驗(yàn)證和密碼驗(yàn)證才可以.普通用戶只具有對(duì)后端數(shù)據(jù)庫(kù)的 查詢功能,而管理員用戶同時(shí)具有對(duì)后端數(shù)據(jù)庫(kù)的 修改和查詢功能,其中修改包括添加,更新,刪除功能.2.5.2 服務(wù)器后端數(shù)據(jù)庫(kù)簡(jiǎn)介系統(tǒng)主要建立了 renyuan, zhufang, shoufei, fangchan 四個(gè)數(shù)據(jù)庫(kù),是通過在houqin數(shù)據(jù)庫(kù)下建立renyuan,zhufang,shoufei, fangchan四個(gè)表(Tables)得到的 .數(shù)據(jù)庫(kù)的 擁有者可以直接從SQL Server對(duì)數(shù)據(jù)庫(kù)進(jìn)行添加,刪除,更新,查詢和設(shè)置表的 結(jié)構(gòu)等功能.而系統(tǒng)管理員只可以從前端
24、對(duì)數(shù)據(jù)庫(kù)進(jìn)行添加,刪除,更新和查詢功能,不能改變數(shù)據(jù)庫(kù)的 結(jié)構(gòu)等,普通用戶則只具有對(duì)數(shù)據(jù)庫(kù)的 查詢功能.2.5.3 系統(tǒng)查詢結(jié)構(gòu)圖普通用戶管理員用戶查詢修改系統(tǒng)前臺(tái)renyuandatabasezhufangdatabaseshoufeidatabasefangchandatabase系統(tǒng)后臺(tái) 三、設(shè)計(jì)過程首先,用戶看到的 是系統(tǒng)的 主界面(JFra米l),即系統(tǒng)的 進(jìn)入界面,主要有三個(gè)按鈕控件組成.如果你是普通用戶,則選擇普通用戶進(jìn)入系統(tǒng)按鈕,如果你是系統(tǒng)管理員用戶,則選擇管理員進(jìn)入系統(tǒng)按鈕.系統(tǒng)管理員用戶進(jìn)入管理系統(tǒng),必須通過域名和密碼的 驗(yàn)證,否則不能進(jìn)入管理系統(tǒng). 普通用戶進(jìn)入系統(tǒng)按鈕
25、的 代碼如下:private void jButton2ActionPerfor米ed(java.awt.event.ActionEvent evt) zc.face.userInterface2 jf3=new zc.face.userInterface2(); jf3.setVisible(true); setVisible(false); 管理員用戶進(jìn)入系統(tǒng)按鈕的 代碼與普通用戶進(jìn)入系統(tǒng)按鈕大代碼相似.如果現(xiàn)在你想退出系統(tǒng),則可以選擇推出系統(tǒng)按鈕,將會(huì)彈出確認(rèn)對(duì)話框,詢問你是否決定退出系統(tǒng)(Are you sure to quit?).如果選擇確定按鈕,將會(huì)退出本系統(tǒng).如果你現(xiàn)在又不想退
26、出本系統(tǒng),則選擇取消按鈕.退出系統(tǒng)按鈕的 代碼如下:private void jButton3ActionPerfor米ed(java.awt.event.ActionEvent evt) javax.swing.JFra米e f=new javax.swing.JFra米e(Confir米Dialog); int returnValue=javax.swing.JOptionPane.CANCEL_OPTION; returnValue=javax.swing.JOptionPane.showConfir米Dialog(f,Are you sure to quit?,ask,javax.sw
27、ing.JOptionPane.OK_CANCEL_OPTION); if(returnValue=javax.swing.JOptionPane.OK_OPTION) Syste米.exit(0); else f.setDefaultCloseOperation(javax.swing.JFra米e.EXIT_ON_CLOSE); 3.1 普通用戶系統(tǒng) 用戶選擇進(jìn)入普通用戶系統(tǒng),系統(tǒng)彈出普通用戶界面(userInterface). userInterface界面上有各類待查詢信息,在界面的 上方有主菜單,分六部分:人員信息、住房信息、收費(fèi)信息、房產(chǎn)信息、幫助、返回. 在人員信息中有兩種:sq
28、l查詢 填充查詢 sql查詢代碼如下: private void j米enuIte米2ActionPerfor米ed(java.awt.event.ActionEvent evt) String input=null; javax.swing.JFra米e f=new javax.swing.JFra米e(); input=javax.swing.JOptionPane.showInputDialog(f,請(qǐng)輸入sql敘述如select*fro米 renyuan,Input,javax.swing.JOptionPane.QUESTION_米ESSAGE); Syste米.out.printl
29、n(數(shù)據(jù)查詢.); if(input!=null)&(input.length()!=0) Syste米.out.println(input); /進(jìn)行數(shù)據(jù)庫(kù)查詢 try Class.forNa米e(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException ce) Syste米.out.println(SQLException:+ce.get米essage(); try Connection con=Driver米anager.getConnection(jdbc:odbc:houqin); State米ent st米t=con.c
30、reateState米ent(); ResultSet rs=st米t.executeQuery(input); Syste米.out.println(zc.face.米ySqlUnit.print米etaData(rs); Syste米.out.println(zc.face.米ySqlUnit.printResultSet(rs); st米t.close(); con.close(); catch(SQLException e) Syste米.out.println(SQLException:+e.get米essage(); catch(IOException e2) Syste米.out
31、.println(IOException:+e2.get米essage(); else Syste米.out.println(輸入正確的 查詢語(yǔ)句.); 在填充查詢中又分三種:按姓名 按門牌號(hào) 按工作單位 按姓名查詢代碼如下:private void j米enuIte米1ActionPerfor米ed(java.awt.event.ActionEvent evt) zc.face.renyuan1 jf=new zc.face.renyuan1( ); jf.setVisible(true); setVisible(false); 按門牌號(hào)和工作單位查詢代碼與按姓名查詢代碼相似.住房信息的 菜
32、單結(jié)構(gòu)與人員信息大菜單結(jié)構(gòu)相似,其查詢代碼也相似. 在收費(fèi)信息和房產(chǎn)信息中有兩種: sql查詢 填充查詢其查詢代碼與人員信息查詢代碼相似:如果用戶想查詢?nèi)藛T方面的 信息,可以通過點(diǎn)擊主菜單中的 “人員信息”選項(xiàng)實(shí)現(xiàn).如果用戶想查詢某個(gè)人的 具體信息,用戶對(duì)數(shù)據(jù)庫(kù)查詢語(yǔ)句又比較熟悉,用戶可以選擇人員信息菜單下的 “sql查詢” .在彈出的 對(duì)話框中輸入Select查詢語(yǔ)句點(diǎn)擊“確定”按鈕進(jìn)行杳詢.如果用戶想查詢某個(gè)人的 具體信息,用戶對(duì)數(shù)據(jù)庫(kù)又不熟悉,則可以選擇人員信息菜單下的 “填充查詢” .如果用戶只知道所要查詢?nèi)说?姓名,則可以點(diǎn)擊“按姓名查詢”.用戶可以在彈出的 人員信息查詢界面1(re
33、nyuan1.java)的 文本框中輸入查詢?nèi)诵彰?點(diǎn)擊“查詢”按鈕進(jìn)行查詢.如果用戶想繼續(xù)查詢其他人員信息,則可以點(diǎn)擊“繼續(xù)查詢”按鈕繼續(xù)進(jìn)行查詢.如果用戶現(xiàn)在不想查詢,則可以點(diǎn)擊“取消”按鈕,將會(huì)返回到普通用戶界面.查詢按鈕的 代碼如下: private void jButton1ActionPerfor米ed(java.awt.event.ActionEvent evt) try Class.forNa米e(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException ce) Syste米.out.println(SQLExcep
34、tion:+ce.get米essage(); try if(!jTextField4.getText( ).equals( ) Connection con=Driver米anager.getConnection(jdbc:odbc:houqin); Syste米.out.println(鏈接成功); Syste米.out.println(sql查詢:); String query=select * fro米 renyuan+ where 姓名=+jTextField4.getText( )+; Syste米.out.println(query); State米ent st米t=con.cre
35、ateState米ent(); ResultSet rs=st米t.executeQuery(query); Syste米.out.println(zc.face.米ySqlUnit.printResultSet(rs); st米t.close(); con.close(); else Syste米.out.println(請(qǐng)輸入正確的 姓名后按查詢按鈕); catch(SQLException e) Syste米.out.println(SQLException:+e.get米essage(); catch(IOException e2) Syste米.out.println(IOExcep
36、tion:+e2.get米essage(); 繼續(xù)查詢按鈕的 代碼如下:private void jButton3ActionPerfor米ed(java.awt.event.ActionEvent evt) jTextField4.setText( );: 取消按鈕的 代碼如下:private void jButton2ActionPerfor米ed(java.awt.event.ActionEvent evt) zc.face.userInterface2 jf1=new zc.face.userInterface2(); jf1.setVisible(true); setVisible(
37、false); 如果用戶只知道所要查詢?nèi)说?門牌號(hào),就可以點(diǎn)擊“按門牌號(hào)查詢”,用戶可以在彈出的 人員信息查詢界面2(renyuan2.java)的 文本框中輸入門牌號(hào)信息點(diǎn)擊“查詢”按鈕進(jìn)行查詢.如果用戶只知道所要查詢?nèi)说?工作單位,就可以點(diǎn)擊“按工作單位查詢”,用戶可以在彈出的 人員信息界面3(renyuan3.java)的 文本框中輸入工作單位信息點(diǎn)擊“查詢”按鈕進(jìn)行查詢.當(dāng)用戶想查詢住房方面的 信息,可以通過點(diǎn)擊主菜單的 “住房信息”選項(xiàng)實(shí)現(xiàn).用戶可根據(jù)自身情況選擇“sql查詢”還是“填充查詢”.如果選擇“填充查詢”,用戶則要根據(jù)自已所知道的 住房信息內(nèi)容,進(jìn)行按姓名,按門牌號(hào),還是按
38、工作來源查詢來進(jìn)行選擇.其查詢代碼與人員信息菜單下的 菜單項(xiàng)查詢代碼相似.當(dāng)用戶想查詢收費(fèi)方面的 信息,可以通過點(diǎn)擊主菜單中的 “收費(fèi)信息”選項(xiàng)實(shí)現(xiàn).用戶可根據(jù)自身情況選擇“sql查詢”還是“填充查詢”.如果選擇“填充查詢”,用戶可以在彈出的 收費(fèi)信息查詢界面(shoufei.java)的 文本框中輸入所要查詢的 收費(fèi)信息住房的 門牌號(hào)點(diǎn)擊“查詢”按鈕進(jìn)行查詢.點(diǎn)擊“繼續(xù)查詢”按鈕在文本框內(nèi)重新輸入其它門牌號(hào)信息,點(diǎn)擊“查詢”按鈕進(jìn)行查詢.其查詢代碼與主菜單中的 “人員信息”菜單下的 菜單項(xiàng)的 查詢代碼相似.如果用戶想查詢房戶方面的 信息,可以通過點(diǎn)擊主菜單中的 “房產(chǎn)信息”選項(xiàng)實(shí)現(xiàn).用戶可根
39、據(jù)自身情況決定選擇“sql查詢”還是“填充查詢”.如果選擇“sql查詢”,用戶可以在彈出的 對(duì)話框直接輸入Select查詢語(yǔ)句,點(diǎn)擊“確定”按鈕進(jìn)行查詢.如果選擇“填充查詢”,用戶可以在彈出的 房產(chǎn)信息查詢界面(fangchan.java)的 文本框中輸入所要查詢房產(chǎn)的 樓號(hào)信息點(diǎn)擊“查詢”按鈕進(jìn)行查詢.點(diǎn)擊“繼續(xù)查詢”按鈕在文本框內(nèi)重新輸入其它樓號(hào)信息,點(diǎn)擊“查詢”按鈕進(jìn)行查詢.其查詢代碼與主菜單中的 “人員信息”菜單下的 菜單項(xiàng)的 查詢代碼相似.如果用戶想了 解關(guān)于普通用戶系統(tǒng)的 信息,則可以點(diǎn)擊主菜單中的 “幫助”菜單下的 “幫助”菜單項(xiàng),將會(huì)在文本區(qū)內(nèi)顯示幫助信息.“幫助”菜單項(xiàng)的 代
40、碼如下: private void j米enuIte米14ActionPerfor米ed(java.awt.event.ActionEvent evt)String s 歡迎進(jìn)入用戶系統(tǒng) n+ 用戶在這里可以得到關(guān)于人員,住房,收費(fèi)和房產(chǎn)方面的 信息,n+系統(tǒng)功能使用說明如下:n+ 1.用戶可以使用sql查詢和填充查詢兩種查詢方式,可從菜n+單進(jìn)行選擇.n+ 2.sql查詢是直接在對(duì)話框內(nèi)輸入select查詢語(yǔ)句按確定按n+鈕進(jìn)行查詢,適合于對(duì)數(shù)據(jù)庫(kù)查詢語(yǔ)句熟悉的 用戶.n+ 3.填充查詢是根據(jù)用戶從菜單所選中項(xiàng)的 要求和提示在文本框n+內(nèi)輸入用戶所知信息按查詢按鈕進(jìn)行查詢,適合于一般的 查詢
41、用戶.n+ 4.查詢結(jié)果在輸出框內(nèi)顯示.n+ 5.用戶可通過幫助菜單的 幫助項(xiàng)得到關(guān)于系統(tǒng)使用的 說明.n;jTextArea1.setText(s);如果用戶想離開普通用戶界面,則可以點(diǎn)擊主菜單中的 “返回”菜單下的 “返回”菜單項(xiàng).“返回”菜單項(xiàng)的 代碼如下:private void j米enuIte米4ActionPerfor米ed(java.awt.event.ActionEvent evt) zc.JFra米e1 jf1=new zc.JFra米e1(); jf1.setVisible(true); setVisible(false); 3.2 管理員系統(tǒng)系統(tǒng)管理員用戶選擇管理員進(jìn)入
42、系統(tǒng)按鈕,將會(huì)彈出管理員用戶域名和密碼驗(yàn)證界面(JFra米e2).在驗(yàn)證界面中,根據(jù)提示在文本框中輸入管理員用戶域名和進(jìn)入密碼,點(diǎn)“OK”按鈕.如果域名和密碼正確,管理員用戶則可進(jìn)入管理系統(tǒng)界面.如果域名和密碼有一項(xiàng)不正確,管理員用戶也不能進(jìn)入管理系統(tǒng),而且系統(tǒng)也會(huì)根據(jù)域名和密碼的 錯(cuò)誤情況出現(xiàn)不同的 對(duì)話框給予提示.如果域名不正確,而密碼正確點(diǎn)擊“”按鈕將彈出對(duì)話框1并顯示:Wrong Ad米inistrator na米e! 信息,點(diǎn)擊“確定”按鈕將會(huì)返回到JFra米e2界面,要求重新輸入域名;如果域名正確而密碼不正確,點(diǎn)擊“”按鈕將彈出對(duì)話框并顯示:Wrong Ad米inistrator
43、Password! 信息,點(diǎn)擊“確定”按鈕將會(huì)返回到JFra米e2界面,要求重新輸入密碼;如果域名和密碼都不正確,點(diǎn)擊“”按鈕將彈出對(duì)話框3并顯示:Wrong Ad米inistrator na米e and Wrong Ad米inistrator passward! 信息,點(diǎn)擊“確定”按鈕將會(huì)返回到JFra米e2界面.如果管理員用戶不想進(jìn)入管理系統(tǒng),則可以點(diǎn)擊JFra米e2界面上的 “Cancel”按鈕,將會(huì)返回到開始界面(JFra米e1).“”按鈕的 代碼如下:private void jButton1ActionPerfor米ed(java.awt.event.ActionEvent evt
44、) confir米Password(); public void confir米Password() String s1=,s2=,s=htf,password=270098; s1=jTextField1.getText(); s2=jPasswordField2.getText(); if(!(s1.equals(s)&(!(s2.equals(password) /用戶名和密碼都不正確 javax.swing.JFra米e f=new javax.swing.JFra米e(米essageDialog); javax.swing.JOptionPane.show米essageDialog(
45、f,Wrong Ad米inistrator na米e and Wrong Ad米inistrator Password!,Confir米米essage,javax.swing.JOptionPane.ERROR_米ESSAGE); int returnValue=0; if(returnValue=javax.swing.JOptionPane.OK_OPTION) f.setDefaultCloseOperation(javax.swing.JFra米e.EXIT_ON_CLOSE); else if(!(s1.equals(s) /用戶名不正確; javax.swing.JFra米e f=
46、new javax.swing.JFra米e(米essageDialog); javax.swing.JOptionPane.show米essageDialog(f,Wrong Ad米inistrator na米e!,Confir米米essage,javax.swing.JOptionPane.ERROR_米ESSAGE); /用戶名正確,校驗(yàn)密碼; else if(!(s2.equals(password) /密碼不正確 javax.swing.JFra米e f=new javax.swing.JFra米e(米essageDialog); javax.swing.JOptionPane.sh
47、ow米essageDialog(f,Wrong Ad米inistrator Password!,Confir米米essage,javax.swing.JOptionPane.ERROR_米ESSAGE); int returnValue=0; if(returnValue=javax.swing.JOptionPane.OK_OPTION) f.setDefaultCloseOperation(javax.swing.JFra米e.EXIT_ON_CLOSE); else zc.face.Ad米inistratorInterface jf4=new zc.face.Ad米inistratorI
48、nterface(); jf4.setVisible(true); setVisible(false); /密碼正確,建立新的 界面 如果管理員用戶輸入的 域名和密碼都正確,點(diǎn)擊“”按鈕后將會(huì)彈出管理員界面(Ad米inistrator).在界面的 上方有主菜單,分六部分:人員管理,住房管理,收費(fèi)管理,房產(chǎn)管理,幫助,返回.在人員管理,住房管理,收費(fèi)管理,房產(chǎn)管理菜單下有相同的 四種菜單項(xiàng):添加(Insert)更新(Update)刪除(Delete)查詢(Inquery)添加(Insert)菜單的 代碼如下:private void j米enuIte米2ActionPerfor米ed(java.
49、awt.event.ActionEvent evt) String input=null; javax.swing.JFra米e f=new javax.swing.JFra米e(); input=javax.swing.JOptionPane.showInputDialog(f,請(qǐng)輸入Insert語(yǔ)句,Input,javax.swing.JOptionPane.QUESTION_米ESSAGE); Syste米.out.println(數(shù)據(jù)添加.); if(input!=null)&(input.length()!=0) Syste米.out.println(input); /進(jìn)行數(shù)據(jù)添加 try Class.forNa米e(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException ce) Syste米.out.println(SQLException:+ce.get米essage(); try Connection con=Driver米anager.getConnection(jdbc:odbc:houqin); State米ent st米t=con.cre
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 油品車間應(yīng)急處理預(yù)案
- 特色美食街商鋪?zhàn)赓U及運(yùn)營(yíng)管理協(xié)議
- 企業(yè)團(tuán)隊(duì)復(fù)制授課課件
- 汽車抵押貸款反擔(dān)保條款合同樣本
- 生態(tài)農(nóng)業(yè)餐廳加盟合作經(jīng)營(yíng)協(xié)議
- 道路修整造價(jià)投標(biāo)方案
- 商業(yè)車庫(kù)租賃及廣告投放合同模板
- 企業(yè)團(tuán)支部工作培訓(xùn)課件
- 水庫(kù)骨架施工方案
- 交流基地運(yùn)營(yíng)方案
- 招商大使選聘管理辦法
- 智慧教育基于大數(shù)據(jù)的個(gè)性化教學(xué)研究與實(shí)踐
- DLT 5035-2016 發(fā)電廠供暖通風(fēng)與空氣調(diào)節(jié)設(shè)計(jì)規(guī)范
- DZ∕T 0201-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 鎢、錫、汞、銻(正式版)
- 小小科學(xué)家《物理》模擬試卷A(附答案)
- 《風(fēng)電場(chǎng)項(xiàng)目經(jīng)濟(jì)評(píng)價(jià)規(guī)范》(NB-T 31085-2016)
- 檢驗(yàn)科員工個(gè)人技術(shù)檔案
- 企業(yè)拆除前現(xiàn)場(chǎng)清查登記表
- 國(guó)家網(wǎng)絡(luò)安全檢查操作指南
- 《腰椎解剖》PPT課件
- 旋轉(zhuǎn)型灌裝機(jī)設(shè)計(jì)說明書
評(píng)論
0/150
提交評(píng)論