版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 緒論[1]</b></p><p> 信息管理系統(tǒng)(MIS:Management Information Systems)是一個不斷發(fā)展的學(xué)科,它的定義隨著計算機(jī)技術(shù)和通訊技術(shù)的進(jìn)步也在不斷更新。在現(xiàn)階段普遍認(rèn)為MIS 是由人和計算機(jī)設(shè)備或其他信息處理手段組成并用于信息管理的系統(tǒng)。信息管理系統(tǒng)在現(xiàn)代社會已深入到各行各業(yè)。</p><p>
2、; MIS由信源、信宿、信息處理、信息用戶和信息管理者等五個部分組成。 完善的MIS具有以下四個標(biāo)準(zhǔn):確定的信息需求、信息的可采集與可加工、可以通過程序?yàn)楣芾砣藛T提供信息、可以對信息進(jìn)行管理。</p><p> MIS 按組織職能可以劃分為辦公系統(tǒng)、決策系統(tǒng)、生產(chǎn)系統(tǒng)和信息系統(tǒng);基于信息處理層次進(jìn)行劃分為面向數(shù)量的執(zhí)行系統(tǒng)、面向價值的核算系統(tǒng)、報告監(jiān)控系統(tǒng),分析信息系統(tǒng)、規(guī)劃決策系統(tǒng),自底向上形成信息金字塔;
3、隨著電信技術(shù)和計算機(jī)技術(shù)的飛速發(fā)展,現(xiàn)代MIS 從地域上劃分已逐漸由局域范圍走向廣域范圍。 </p><p> MIS可以劃分為橫向綜合結(jié)構(gòu)和縱向綜合結(jié)構(gòu),橫向綜合結(jié)構(gòu)指同一管理層次各種職能部門的綜合,如勞資、人事部門??v向綜合結(jié)構(gòu)指具有某種職能的各管理層的業(yè)務(wù)組織在一起,如上下級的對口部門。</p><p><b> 課題背景和意義</b></p>
4、<p><b> 課題來源</b></p><p> 本課題──“房屋費(fèi)用收繳管理系統(tǒng)”,來源于大唐保定熱電廠。</p><p><b> 課題意義</b></p><p> 項(xiàng)目提出方——“大唐保定熱電廠”,負(fù)責(zé)管理大唐保定熱電廠職工的物業(yè)、采暖費(fèi)用收繳。</p><p>
5、眾所周知,長期以來,我國費(fèi)用收繳方式均為人工,這種傳統(tǒng)的人工收繳方式不僅在過程中耗費(fèi)大量的人力,而且財務(wù)結(jié)算方面也無法盡如人意,因各種原因而出現(xiàn)經(jīng)濟(jì)差錯的事情時有發(fā)生,造成大量不必要的損失。此外,收繳后的數(shù)據(jù)統(tǒng)計工作同樣非常繁瑣復(fù)雜,帶來巨大的人力物力的消耗。</p><p> 隨著數(shù)據(jù)庫技術(shù)的發(fā)展,以管理系統(tǒng)代替?zhèn)鹘y(tǒng)方式已經(jīng)成為可能。數(shù)據(jù)庫系統(tǒng)能夠提供統(tǒng)一的數(shù)據(jù)插入、刪除、檢索及更新手段,并統(tǒng)一控制數(shù)據(jù)的安全
6、性、完整性、保密性和并發(fā)性,使對數(shù)據(jù)的應(yīng)用更加有效和可靠。因此,電廠房產(chǎn)處提出制作房屋費(fèi)用收繳管理系統(tǒng),要求可以進(jìn)行用戶管理、自動綜合統(tǒng)計收繳與支出的費(fèi)用,并方便維護(hù),以替代傳統(tǒng)效率較低、計算復(fù)雜的收繳過程,提高管理的效率和質(zhì)量。</p><p><b> 課題研究目的及內(nèi)容</b></p><p> 課題研究主要實(shí)現(xiàn)房屋費(fèi)用收繳管理。房屋費(fèi)用收繳管理系統(tǒng)是一個以
7、計算機(jī)為工具,對房屋的物業(yè)費(fèi)、采暖費(fèi)進(jìn)行處理的人機(jī)系統(tǒng)。它能夠準(zhǔn)確、快速地反映費(fèi)用收繳情況,能很好地輔助使用者管理好各方面工作,并幫助使用者方便、快捷地做出各種統(tǒng)計報表,以提高工作效率,減輕勞動強(qiáng)度。</p><p> 課題的主要研究內(nèi)容是開發(fā)房屋費(fèi)用收繳管理系統(tǒng)。該系統(tǒng)主要實(shí)現(xiàn)用戶管理、數(shù)據(jù)維護(hù)、供暖費(fèi)用支出管理,供暖費(fèi)用收繳管理等功能。</p><p> 通過該系統(tǒng),電廠房產(chǎn)處將能
8、夠在處理數(shù)據(jù)采集、報表上報工作方面減少大量的工作,實(shí)現(xiàn)辦公自動化,無需再進(jìn)行重復(fù)的錄入工作,同時,數(shù)據(jù)準(zhǔn)確性方面也會取得有力保證。</p><p> 國內(nèi)外研究和發(fā)展現(xiàn)狀</p><p> 信息管理系統(tǒng)在最初級階段是統(tǒng)計系統(tǒng),所研究的內(nèi)容是數(shù)據(jù)間表面的規(guī)律,它可以把數(shù)據(jù)分成較相關(guān)和較不相關(guān)的組,然后把數(shù)據(jù)轉(zhuǎn)換為信息。</p><p> 第二階段是數(shù)據(jù)更新系統(tǒng),
9、其典型代表是美國航空公司于20世紀(jì)50年代建成的SABRE預(yù)約訂票系統(tǒng)。它設(shè)有1008個訂票點(diǎn),可以存取600000個旅客記錄和27000個飛行段記錄。操作比較復(fù)雜,在任何地點(diǎn)都可以查到某一航班是否有空座位。但從概念上來講,它只是一個數(shù)據(jù)更新系統(tǒng),比如它不能告訴你以現(xiàn)在的售票速度何時票能售完,因而它也是信息管理系統(tǒng)的低級階段。</p><p> 第三階段是狀態(tài)報告系統(tǒng),它可以分為生產(chǎn)狀態(tài)報告、服務(wù)狀態(tài)報告和研究
10、狀態(tài)報告等系統(tǒng)。如生產(chǎn)狀態(tài)報告系統(tǒng),他的典型代表是IBM公司的生產(chǎn)管理系統(tǒng)。眾所周知,IBM公司是世界上最大的計算機(jī)公司,1964年它生產(chǎn)出中型計算機(jī)IBM360,使計算機(jī)的水平提高了一個臺階,但同時組織生產(chǎn)的管理工作卻大大復(fù)雜化了。一臺計算機(jī)有超過15000個不同的部件,每一個部件又有若干個元件,加之IBM工廠遍及美國各地,不同的訂貨有不同的部件和不同的元件,必須指出什么工廠的什么設(shè)備生產(chǎn)什么元件,因此不僅生產(chǎn)復(fù)雜,裝配、安裝和運(yùn)輸都
11、十分復(fù)雜。為了保證生產(chǎn)以及其他環(huán)節(jié)的順利進(jìn)行,必須要有一個以計算機(jī)控制為基礎(chǔ)的生產(chǎn)狀態(tài)報告系統(tǒng)。因此同年IBM建立了先進(jìn)管理系統(tǒng)AAS,它能進(jìn)行450個業(yè)務(wù)的操作。</p><p> 狀態(tài)報告系統(tǒng)還有一種形式是數(shù)據(jù)處理系統(tǒng),它用來處理日常業(yè)務(wù)和生產(chǎn)報告,重點(diǎn)在于將手工作業(yè)自動化,提高效率和節(jié)省人力,數(shù)據(jù)處理系統(tǒng)一般不能提供決策信息。</p><p> 最后的階段是決策支持系統(tǒng),它是用來
12、輔助決策的信息系統(tǒng)。該系統(tǒng)可以計劃、分析方案、審查解答和求解的誤差。一般包括一些模型用以產(chǎn)生決策信息,但不強(qiáng)調(diào)全面的管理功能。</p><p> 信息管理系統(tǒng)的發(fā)展是為了滿足共享信息的需求,這些需求使數(shù)據(jù)庫管理系統(tǒng)不斷出現(xiàn)新的特性。這些特性不斷演進(jìn),被集成進(jìn)現(xiàn)有數(shù)據(jù)庫系統(tǒng)中或發(fā)展成新的特性。隨著網(wǎng)絡(luò)的發(fā)展,在線信息的增加并且越來越多的在線用戶希望訪問在線信息,今后將開發(fā)和生產(chǎn)更多面向應(yīng)用支持的新信息管理系統(tǒng)。&
13、lt;/p><p> 目前,信息管理系統(tǒng)的應(yīng)用覆蓋工業(yè)、農(nóng)業(yè)、交通運(yùn)輸、環(huán)保、國防、公安等諸多領(lǐng)域,特別是信息管理系統(tǒng)在企業(yè)資源管理中的應(yīng)用,將徹底告別手工方式,減少重復(fù)勞動,提高工作效率,促進(jìn)和提高企業(yè)資源的管理水平,加快企業(yè)的發(fā)展。</p><p> 現(xiàn)在已經(jīng)有越來越多的企業(yè)積極采用信息管理系統(tǒng),本鋼(集團(tuán))公司就通過應(yīng)用信息管理系統(tǒng)實(shí)現(xiàn)了先進(jìn)的網(wǎng)絡(luò)化管理。設(shè)備備件處是本鋼(集團(tuán))公司
14、設(shè)備備件采購的歸口管理部門。經(jīng)常有供貨往來的供貨商有800多家,每年處理的計劃1000多份、46000多項(xiàng),簽訂的合同達(dá)3000多份、28000多項(xiàng),辦理的入庫業(yè)務(wù)1700多筆。如何保質(zhì)保量、及時為生產(chǎn)和基建提供設(shè)備備件,如何合理利用有限采購資金,如何不斷降低采購管理費(fèi)用,這些問題都關(guān)系到整個本鋼(集團(tuán))公司經(jīng)營管理目標(biāo)的實(shí)現(xiàn),而這些問題的解決都只能依靠管理技術(shù)的進(jìn)步與管理水平的提高。在進(jìn)行信息管理系統(tǒng)實(shí)施后,本鋼集團(tuán)實(shí)現(xiàn)了廠礦需求計劃
15、編報的網(wǎng)絡(luò)化;采購計劃編制時“庫存利用”的實(shí)時化;合同編制與執(zhí)行的規(guī)范性、嚴(yán)密性;實(shí)現(xiàn)了計劃、采購、入庫、出庫與廠礦領(lǐng)用的一體化;財務(wù)結(jié)算按合同執(zhí)行情況進(jìn)行,具有準(zhǔn)確性、高效性和合理性;利用綜合查詢功能實(shí)現(xiàn)了備件信息管理的深入發(fā)掘和有效利用,為增強(qiáng)企業(yè)管理,提高管理水平,降低采購和庫存成本提供了信息保證。</p><p> 與上面的例子相比,本課題研究項(xiàng)目相對簡單,實(shí)現(xiàn)功能相對少,但目的相同,均為提高企業(yè)管理水
16、平,提高財務(wù)結(jié)算的準(zhǔn)確性和高效性。</p><p> 客戶及房屋費(fèi)用收繳管理系統(tǒng)的需求分析</p><p> 電廠房產(chǎn)處房屋費(fèi)用收繳現(xiàn)行流程</p><p> 房產(chǎn)處每年的物業(yè)、采暖費(fèi)用收繳管理主要分為兩部分:</p><p> 收入統(tǒng)計部分:各收費(fèi)員到各處收繳上來的物業(yè)費(fèi)、采暖費(fèi),統(tǒng)計后生成費(fèi)用收繳月報表、費(fèi)用收繳年報表。收入統(tǒng)計部
17、分流程如圖2-1中紅色虛線框中所示。</p><p> 支出統(tǒng)計部分:房產(chǎn)處通過計算,支付給各收費(fèi)員收繳費(fèi)用的提成,以及最終交付至物業(yè)公司的物業(yè)費(fèi)、采暖費(fèi)。統(tǒng)計后生成費(fèi)用支出月報表、費(fèi)用支出年報表、費(fèi)用支出綜合報表。支出統(tǒng)計部分流程如圖2-1中藍(lán)色虛線框中所示。</p><p> 圖2-1 電廠房產(chǎn)處房屋費(fèi)用收繳現(xiàn)行流程</p><p><b>
18、費(fèi)用支出數(shù)據(jù)流程</b></p><p> 電廠房產(chǎn)處物業(yè)、采暖費(fèi)用支出數(shù)據(jù)流程如圖2-2中所示:</p><p> 圖2-2 電廠房產(chǎn)處物業(yè)、采暖費(fèi)用支出數(shù)據(jù)流程</p><p><b> 費(fèi)用收繳數(shù)據(jù)流程</b></p><p> 電廠房產(chǎn)處物業(yè)、采暖費(fèi)用收繳數(shù)據(jù)流程如圖2-3中所示:</
19、p><p> 圖2-3 電廠房產(chǎn)處物業(yè)、采暖費(fèi)用收繳數(shù)據(jù)流程</p><p><b> 模塊設(shè)計</b></p><p> 通過對客戶現(xiàn)行的收繳流程分析,我們可以得出該管理系統(tǒng)大致可以分為四個模塊:</p><p><b> ?、儆脩艄芾砟K</b></p><p>&l
20、t;b> ?、跀?shù)據(jù)維護(hù)模塊</b></p><p><b> ?、酃┡M(fèi)用支出管理</b></p><p><b> ?、芄┡M(fèi)用收繳管理</b></p><p><b> 技術(shù)方案的選擇</b></p><p> 在軟件的開發(fā)過程中,需要涉及到軟件開發(fā)平
21、臺及其開發(fā)工具的選擇,即數(shù)據(jù)庫管理系統(tǒng)(后臺)及開發(fā)工具(前臺)。</p><p> 數(shù)據(jù)庫管理系統(tǒng)的選擇</p><p> 目前普遍采用的數(shù)據(jù)庫管理系統(tǒng)主要有SQL Sever、Oracle、Access三種。</p><p> SQL Server是基于服務(wù)器端的中型的數(shù)據(jù)庫,可以適合大容量數(shù)據(jù)的應(yīng)用,在處理海量數(shù)據(jù)的效率,后臺開發(fā)的靈活性,可擴(kuò)展性等方面
22、強(qiáng)大。因?yàn)楝F(xiàn)在數(shù)據(jù)庫都使用標(biāo)準(zhǔn)的SQL語言對數(shù)據(jù)庫進(jìn)行管理,所以如果是標(biāo)準(zhǔn)SQL語言,兩者基本上都可以通用的。SQL Server還有更多的擴(kuò)展,可以用存儲過程,數(shù)據(jù)庫大小無極限限制。</p><p> Oracle支持多種系統(tǒng)平臺(HPUX、SUNOS、OSF/1、VMS、 WINDOWS、WINDOWS/NT、OS/2)。完全支持所有的工業(yè)標(biāo)準(zhǔn)。采用完全開放策略。可以使客戶選擇最適合的解決方案。對開發(fā)商全力
23、支持。無范式要求,可根據(jù)實(shí)際系統(tǒng)需求構(gòu)造數(shù)據(jù)庫;采用標(biāo)準(zhǔn)的SQL結(jié)構(gòu)化查詢語言,具有豐富的開發(fā)工具,覆蓋開發(fā)周期的各階段,支持大型數(shù)據(jù)庫,數(shù)據(jù)類型支持?jǐn)?shù)字、字符、大至2GB的二進(jìn)制數(shù)據(jù),為數(shù)據(jù)庫的面向?qū)ο蟠鎯μ峁?shù)據(jù)支持。 數(shù)據(jù)安全級別為C2級(最高級),在中國的銷售份額占50%以上。性能最高,保持開放平臺下的TPC-D和TPC-C的世界記錄。</p><p> Microsoft Access是Microso
24、ft公司開發(fā)的Office應(yīng)用軟件包中的一員,是新一代關(guān)系數(shù)據(jù)庫系統(tǒng)。用戶利用它內(nèi)置的許多專業(yè)工具和操作向?qū)?,能夠在短時間內(nèi)構(gòu)造出一個數(shù)據(jù)庫應(yīng)用系統(tǒng)。Microsoft Access 是面向辦公自動化領(lǐng)域的32位關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。它面對大部分辦公領(lǐng)域的數(shù)據(jù)管理任務(wù),很少需要編程,通過直觀的操作即可完成大部分任務(wù)。這對于廣大的辦公人員使用數(shù)據(jù)庫來說是一大福音。由于這一特點(diǎn),使之成為最為流行的大眾數(shù)據(jù)庫管
25、理系統(tǒng)。Access是一種桌面數(shù)據(jù)庫,只適合數(shù)據(jù)量少的應(yīng)用,在處理少量數(shù)據(jù)和單機(jī)訪問的數(shù)據(jù)庫時是很好的,效率也很高。但是它的同時訪問客戶端不能多于4個。Access數(shù)據(jù)庫有一定的極限,如果數(shù)據(jù)達(dá)到100M左右,很容易造成服務(wù)器假死,或者消耗掉服務(wù)器的內(nèi)存導(dǎo)致服務(wù)器崩潰。</p><p> 對于本課題,研究目標(biāo)為一個小型單機(jī)版系統(tǒng),并不需要大型數(shù)據(jù)庫管理系統(tǒng)的幫助,而且由于Access可直接用于Windows,便
26、于客戶方的日常操作,因此Access即是最佳選擇。</p><p><b> 前臺界面的選擇</b></p><p><b> 系統(tǒng)架構(gòu)方式的選擇</b></p><p> 目前,主要有以下兩種系統(tǒng)架構(gòu)方式:</p><p> C/S結(jié)構(gòu),即Client/Server(客戶機(jī)/服務(wù)器)結(jié)構(gòu),
27、通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。它們采用圖形用戶界面,客戶端的數(shù)據(jù)處理能力比較強(qiáng),操作簡單,人機(jī)界面友好。主要優(yōu)點(diǎn)是由于把處理任務(wù)分開在客戶系統(tǒng)和數(shù)據(jù)庫服務(wù)器上進(jìn)行產(chǎn)生的,在客戶機(jī)/服務(wù)器系統(tǒng)中,由于大量的數(shù)據(jù)庫操作是在后端運(yùn)行的,DBMS的速度不受工作站速度的制約,因此工作站只運(yùn)行前段軟件即可,從而有效地延長了許多沒有運(yùn)行復(fù)雜DBMS能力的PC機(jī)的壽命,降低了系
28、統(tǒng)成本。</p><p> 客戶機(jī)/服務(wù)器的另一主要優(yōu)點(diǎn)是數(shù)據(jù)完整性的維護(hù)。今天,大多數(shù)數(shù)據(jù)庫服務(wù)器都運(yùn)行基于關(guān)系模型的DBMS,這種DBMS不允許用戶不經(jīng)過DBMS就直接訪問數(shù)據(jù)。此外,DBMS可以提供保護(hù)數(shù)據(jù)的操作,例如文件加密存儲、實(shí)時備份、磁盤鏡像等。DBMS還提供事物處理的功能,它能跟蹤數(shù)據(jù)庫的修改并在服務(wù)器崩潰時幫助糾正數(shù)據(jù)庫中的錯誤。</p><p> B/S結(jié)構(gòu),即Br
29、owser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)。這是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用
30、軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows 98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。</p><p> 以上兩種架構(gòu)方式均存在缺點(diǎn)。C/S架構(gòu)的缺點(diǎn)主要是部署、更新的問題。B/S架構(gòu)的缺點(diǎn)主要是受制于HTML的限制,無法像C/S那樣使用豐富的效果來展示數(shù)據(jù),用戶體驗(yàn)比較糟糕。</p>&l
31、t;p> 由于本課題的系統(tǒng)簡單,用戶單一,并且系統(tǒng)為單機(jī)版,因此采用C/S結(jié)構(gòu),使用PowerBuilder7.0進(jìn)行前臺界面設(shè)計。</p><p> 選用PowerBuilder而非Visual Basic的主要原因在于,對于本軟件,PowerBuilder制作更加快捷,VB需要通過編寫語句實(shí)現(xiàn)分頁和報表的數(shù)據(jù)整理,而PowerBuilder可以直接實(shí)現(xiàn)。</p><p>
32、前臺界面設(shè)計軟件介紹[2-5]</p><p> PowerBuilder是美國著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)商Sybase推出的成功產(chǎn)品。它完全按照Client/Server體系結(jié)構(gòu)研制設(shè)計,采用面向?qū)ο蠹夹g(shù)、圖形化的應(yīng)用開發(fā)環(huán)境,是數(shù)據(jù)庫的前端開發(fā)工具。由于PowerBuilder所開發(fā)的各種應(yīng)用程序都充分利用了圖形化接口(GUI)的優(yōu)點(diǎn),所以其被認(rèn)為是一個圖形工具。在Client/Server結(jié)構(gòu)的應(yīng)用中,
33、PowerBuilder能從大多數(shù)流行的RDBMS提取數(shù)據(jù),因此PowerBuilder可以使用數(shù)據(jù)庫標(biāo)準(zhǔn)操作語句SQL進(jìn)行通訊。</p><p> PoewerBuiler正在成為Client/Server應(yīng)用開發(fā)的標(biāo)準(zhǔn),它為應(yīng)用開發(fā)提供了全面、綜合的支持,可以分別概括為如下幾點(diǎn):</p><p> 事件驅(qū)動的應(yīng)用程序:PowerBuilder的應(yīng)用程序是事件驅(qū)動的,即用戶通過各種動
34、作控制應(yīng)用程序的流程。例如,當(dāng)單擊某個按鈕或在某個編輯框中輸入數(shù)據(jù)都會觸發(fā)相應(yīng)的事件。用戶可以通過編寫腳本(Script)來說明當(dāng)事件被觸發(fā)時所要完成的處理過程。PowerBuilder給開發(fā)人員提供了一個集成環(huán)境。應(yīng)用的各個成分包括窗口、菜單、事務(wù)邏輯、數(shù)據(jù)庫存儲、數(shù)據(jù)庫生成、圖形、報表等全部都在PowerBuilder內(nèi)開發(fā),而不必再到其它環(huán)境中去做。</p><p> PowerScript語言與函數(shù):P
35、owerScript是PowerBuilder的功能很強(qiáng)的第四代編程語言。用PowerScript語言編寫的程序通常稱為Script。腳本是由PowerScript命令、函數(shù)和相應(yīng)某一事件所要完成的處理過程的語句所組成的,它能使開發(fā)人員很容易地將簡單工作復(fù)雜的事務(wù)邏輯與應(yīng)用相匹配。它由幾百個函數(shù)用于操作對象、數(shù)字、文字和日期等信息并全面支持的DDE和全文本的I/O。例如為某個按鈕上的Clicked是件則編寫的腳本,可能要進(jìn)行的處理是從數(shù)
36、據(jù)庫中檢索和顯示數(shù)據(jù)。</p><p> 事件本身也可以觸發(fā)其它事件,例如當(dāng)一個按鈕上的Clicked事件要打開一個窗口時就觸發(fā)了該窗口上的Open事件。PowerScript還提供了豐富的內(nèi)置函數(shù),可以利用這些函數(shù)對應(yīng)用程序的各種對象的控件進(jìn)行處理,如打開窗口的函數(shù)更新數(shù)據(jù)庫的函數(shù)。此外,用戶還可以定義自己的函數(shù)在應(yīng)用程序中來執(zhí)行某種特定的處理過程。外部函數(shù)可在PowerBuilder內(nèi)說明和訪問,就如同內(nèi)置
37、的PowerBuilder函數(shù)一樣。</p><p> 面向?qū)ο蟮木幊蹋涸赑owerBuilder中創(chuàng)建的每一個菜單和窗口都是一個模塊,稱為對象(Object)。PowerBuilder應(yīng)用程序基本在構(gòu)建塊是用戶所創(chuàng)建的對象,每一個對象都具有一些特性和行為(屬性、事件和功能)利用諸如封裝型、繼承型和多態(tài)型這樣的面向?qū)ο蟮木幊碳夹g(shù)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象,是應(yīng)用程序具有可通用性、可擴(kuò)展性和強(qiáng)有力
38、的功能。</p><p> PowerBuilder應(yīng)用由一系列對象組成,包括有菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對象、用戶事件等等,對象中又包含若干空間如命令按鈕、單行編輯器等這些對象和控件都可在許多應(yīng)用中重復(fù)使用。</p><p> 跨平臺開發(fā):PowerBuilder支持跨平臺的開發(fā)和分布。例如在WINDOWS利用PowerBuilder開發(fā)的應(yīng)用程序,可以將應(yīng)用程序分布到UNIX
39、的平臺運(yùn)行,反之亦可。</p><p> 與數(shù)據(jù)庫的連接性:PowerBuilder提供了與底層數(shù)據(jù)庫系統(tǒng)緊密的連接。PowerBuilder支持不同的關(guān)系數(shù)據(jù)庫管理系統(tǒng)并充分發(fā)揮每一個數(shù)據(jù)庫的特長。開發(fā)人員可利用內(nèi)置的高性能數(shù)據(jù)庫引擎——SYBASE SQL Anywhere生成獨(dú)立應(yīng)用或脫離服務(wù)器運(yùn)行的應(yīng)用。PowerBuilder存取數(shù)據(jù)庫的方式有以下兩種:</p><p> ①
40、 通過使用PowerBuilder的DBMS接口。(開放數(shù)據(jù)庫連接ODBC是微軟公司的數(shù)據(jù)庫連接標(biāo)準(zhǔn))。在本課題中系統(tǒng)的前后臺連接即采用這一方式,通過ODBC(Open Database Connectivity)進(jìn)行數(shù)據(jù)庫自動連接,在系統(tǒng)第一次運(yùn)行時自動建立ODBC鏈接庫。</p><p> ?、?通過使用由Sybase提供的專用的直接與數(shù)據(jù)庫相連的接口。</p><p> 房屋費(fèi)用收
41、繳管理系統(tǒng)的設(shè)計</p><p> 房屋費(fèi)用收繳管理系統(tǒng)的各實(shí)體及關(guān)系</p><p> 單位實(shí)體包括單位代碼和單位名稱兩個屬性。職工供暖費(fèi)用明細(xì)、職工供暖費(fèi)用綜合統(tǒng)計以及職工供暖實(shí)際費(fèi)用通過單位實(shí)體統(tǒng)計需要的信息。</p><p> 收繳人員實(shí)體包括人員序號和人員姓名兩個屬性。供暖費(fèi)用收繳月統(tǒng)計和供暖費(fèi)用收繳年統(tǒng)計通過人員實(shí)體進(jìn)行相應(yīng)的統(tǒng)計操作。</p
42、><p> 供暖費(fèi)用支出明細(xì)實(shí)體包括屬性有:日期、年份、月份、單位名稱、單位代碼、序號、姓名、住址、建筑面積、使用面積、物業(yè)費(fèi)、供暖費(fèi)、付費(fèi)時間、備注。</p><p> 費(fèi)用支出年統(tǒng)計實(shí)體包括屬性有:年度、序號、單位代碼、單位名稱、戶數(shù)、建筑面積、使用面積、物業(yè)費(fèi)、供暖費(fèi)、備注。</p><p> 費(fèi)用支出月統(tǒng)計實(shí)體包括屬性有:序號、單位名稱、戶數(shù)、建筑面積、使
43、用面積、物業(yè)費(fèi)、供暖費(fèi)、備注。</p><p> 費(fèi)用支出臨時統(tǒng)計實(shí)體包括屬性有:日期、年度、月份、序號、單位代碼、單位名稱、戶數(shù)、建筑面積、使用面積、物業(yè)費(fèi)、供暖費(fèi)、備注。</p><p> 費(fèi)用收繳明細(xì)實(shí)體包括日期、序號、姓名、收繳日期、供暖費(fèi)、物業(yè)費(fèi)、提成、備注屬性。</p><p> 費(fèi)用收繳年統(tǒng)計實(shí)體包括屬性有:日期、序號、姓名、供暖費(fèi)、物業(yè)費(fèi)、合計
44、、支票數(shù)、提成金額、備注。</p><p> 費(fèi)用收繳月統(tǒng)計實(shí)體包括屬性有:日期、序號、姓名、供暖費(fèi)、物業(yè)費(fèi)、合計、支票數(shù)、提成金額、備注。</p><p> 用戶表實(shí)體包括屬性有:ID號、姓名、口令、權(quán)限</p><p> 職工供暖費(fèi)用明細(xì)作為基礎(chǔ)單元,為職工供暖費(fèi)用月統(tǒng)計、職工供暖費(fèi)用年統(tǒng)計、職工供暖費(fèi)用綜合統(tǒng)計、職工供暖實(shí)際費(fèi)用查詢、職工供暖實(shí)際費(fèi)用支出
45、提供數(shù)據(jù)支持。</p><p> 數(shù)據(jù)庫的建立[6-9]</p><p> 數(shù)據(jù)是信息系統(tǒng)的核心和基礎(chǔ)。數(shù)據(jù)庫技術(shù)將信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護(hù)、檢索數(shù)據(jù)的功能,是信息系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息。一個信息系統(tǒng)的各個部分能否緊密地結(jié)合在一起以及如何結(jié)合,關(guān)鍵在于數(shù)據(jù)庫。由于考慮到本系統(tǒng)是在單機(jī)系統(tǒng)上運(yùn)行,另外根據(jù)使用單位的需求,采用的是
46、Microsoft的Access數(shù)據(jù)庫。</p><p><b> 數(shù)據(jù)庫表名</b></p><p> 數(shù)據(jù)庫各表表名如表3-1所示:</p><p> 表3-1 數(shù)據(jù)庫各表表名及含義</p><p><b> 數(shù)據(jù)表結(jié)構(gòu)</b></p><p> T_dwwh
47、(單位維護(hù)):由于單位名稱經(jīng)常需要改變,因此建立此表用于存放單位代碼和名稱的信息。如表3-2中所示:</p><p> 表3-2 T_dwwh(單位維護(hù))</p><p> T_fysj(費(fèi)用支出明細(xì)表):用于存放支出費(fèi)用的基礎(chǔ)數(shù)據(jù)記錄,如職工的詳細(xì)信息,如姓名、住址、房屋面積等。如表3-3中所示:</p><p> 表3-3 T_fysj(費(fèi)用支出明細(xì)表
48、)</p><p> T_fysj_ntj(費(fèi)用支出年統(tǒng)計表):用于存放支出費(fèi)用的年度統(tǒng)計數(shù)據(jù),以便在進(jìn)行其他功能時可不用再次查詢統(tǒng)計。如表3-4中所示:</p><p> 表3-4 T_fysj_ntj(費(fèi)用支出年統(tǒng)計表)</p><p> T_fysj_sj(費(fèi)用支出月統(tǒng)計表):用于存放支出費(fèi)用的月度統(tǒng)計數(shù)據(jù),以便在進(jìn)行其他功能時可不用再次查詢統(tǒng)計。如表
49、3-5所示:</p><p> 表3-5 T_fysj_sj(費(fèi)用支出月統(tǒng)計表)</p><p> T_fysj_tj(費(fèi)用支出統(tǒng)計臨時表):用于存放用戶靈活統(tǒng)計數(shù)據(jù)時產(chǎn)生的臨時數(shù)據(jù),以方便打印報表等功能的實(shí)現(xiàn)。如表3-6中所示:</p><p> 表3-6 T_fysj_tj(費(fèi)用支出統(tǒng)計臨時表)</p><p> T_fysq
50、(費(fèi)用收繳明細(xì)表):用于存放費(fèi)用收繳人員的有關(guān)信息,如姓名、提成等。如表3-7中所示:</p><p> 表3-7 T_fysq(費(fèi)用收繳明細(xì)表)</p><p> T_fysq_ntj(費(fèi)用收繳年統(tǒng)計表):用于存放收繳費(fèi)用的年度統(tǒng)計數(shù)據(jù)。如表3-8中所示:</p><p> 表3-8 T_fysq_ntj(費(fèi)用收繳年統(tǒng)計表)</p><
51、;p> H. T_fysq_ytj(費(fèi)用收繳月統(tǒng)計表):用于存放收繳費(fèi)用的月度統(tǒng)計數(shù)據(jù)。如表3-9中所示:</p><p> 表3-9 T_fysq_ytj(費(fèi)用收繳月統(tǒng)計表)</p><p> I. T_password(用戶表):用于存放用戶的ID號、姓名等信息。如表3-10中所示:</p><p> 表3-10 T_password(用戶表)
52、</p><p> J. T_sfry_wh(收繳人員維護(hù)表):用于收繳人員信息的存放。如表3-11中所示:</p><p> 表3-11 T_sfry_wh(收繳人員維護(hù)表)</p><p> 房屋費(fèi)用收繳管理系統(tǒng)各模塊介紹</p><p> 根據(jù)客戶對開發(fā)系統(tǒng)的具體需要,建立了四個功能模塊。分別是:用戶管理模塊、數(shù)據(jù)維護(hù)模塊、供
53、暖費(fèi)用支出管理模塊、供暖費(fèi)用收繳管理模塊。其中最重要的是供暖費(fèi)用支出管理模塊和供暖費(fèi)用收繳管理模塊,這是實(shí)現(xiàn)電子化管理接替原來手工管理的兩個重要的模塊。</p><p> 房屋費(fèi)用收繳管理系統(tǒng)功能界面的設(shè)計</p><p> 房屋費(fèi)用收繳管理系統(tǒng)共有用戶管理、數(shù)據(jù)維護(hù)、供暖費(fèi)用支出管理、供暖費(fèi)用收繳管理四個模塊。</p><p> 房屋費(fèi)用收繳管理系統(tǒng)總體結(jié)構(gòu)
54、圖如圖3-1所示:</p><p> 圖3-1 房屋費(fèi)用收繳管理系統(tǒng)總體結(jié)構(gòu)圖</p><p><b> 用戶管理</b></p><p> 功能:該模塊主要完成對用戶進(jìn)行管理操作的基本功能,可以對房屋費(fèi)用收繳管理系統(tǒng)進(jìn)行管理,包括人員登錄、口令及其修改、重新登錄等。在此模塊中定義了兩個窗口:更改口令窗口、重新登錄窗口。</p&g
55、t;<p><b> 更改口令</b></p><p> 功能:定期更換管理員密碼,增加系統(tǒng)安全系數(shù)。</p><p><b> 重新登錄</b></p><p> 功能:重新登錄,改變當(dāng)前登錄用戶。</p><p> 用戶管理模塊結(jié)構(gòu)圖如圖3-2所示:</p>
56、<p> 圖3-2 用戶管理模塊結(jié)構(gòu)圖</p><p><b> 數(shù)據(jù)維護(hù)</b></p><p> 功能:錄入單位的基本信息、人員信息:單位名稱、單位代碼、人員姓名。</p><p> 輸入項(xiàng)目:單位名稱維護(hù)、人員姓名維護(hù)</p><p><b> 輸出項(xiàng)目:無</b>&l
57、t;/p><p> 數(shù)據(jù)維護(hù)模塊結(jié)構(gòu)圖如圖3-3所示:</p><p> 圖3-3 數(shù)據(jù)維護(hù)模塊結(jié)構(gòu)圖</p><p><b> 供暖費(fèi)用支出管理</b></p><p> 功能:存儲、輸出數(shù)據(jù)支出費(fèi)用</p><p> 輸入項(xiàng)目:單位名稱、房屋使用人姓名、住址、房屋建筑面積、房屋使用面積
58、、物業(yè)費(fèi)、供暖費(fèi)、合計、付費(fèi)時間</p><p> 輸出項(xiàng)目: 職工供暖費(fèi)用月統(tǒng)計表、職工供暖費(fèi)用年統(tǒng)計表、職工供暖費(fèi)用綜合統(tǒng)計、職工供暖實(shí)際費(fèi)用支出、職工供暖實(shí)際費(fèi)用查詢</p><p> 供暖費(fèi)用支出管理模塊結(jié)構(gòu)圖如圖3-4:</p><p> 圖3-4 供暖費(fèi)用支出管理模塊結(jié)構(gòu)圖</p><p><b> 供暖費(fèi)用收
59、繳管理</b></p><p> 功能:存儲、輸出數(shù)據(jù)收繳費(fèi)用</p><p> 輸入項(xiàng)目:人員姓名、供暖費(fèi)金額、物業(yè)費(fèi)金額、合計、支票數(shù)、提成金額</p><p> 輸出項(xiàng)目: 供暖費(fèi)用收繳月統(tǒng)計、供暖費(fèi)用收繳年統(tǒng)計</p><p> 供暖費(fèi)用收繳管理結(jié)構(gòu)圖如圖3-5</p><p> 圖3-5
60、 供暖費(fèi)用收繳管理結(jié)構(gòu)圖</p><p><b> 系統(tǒng)功能的實(shí)現(xiàn)過程</b></p><p> 房屋費(fèi)用收繳管理系統(tǒng)的功能界面設(shè)計</p><p> 運(yùn)行系統(tǒng),使用者最先看到的就是系統(tǒng)的界面,一個好的系統(tǒng)界面可以使使用者對系統(tǒng)有一個很好的第一印象。以下是一個良好的人機(jī)對話界面應(yīng)該具備的幾個基本點(diǎn):</p><p&g
61、t; 界面易看易懂。不管使用者有怎樣的計算機(jī)水平,對于功能操作要達(dá)到容易上手,在短的時間內(nèi)就可以掌握。</p><p> 界面功能完善。強(qiáng)大的功能支持,盡可能滿足使用者的需要,并且操作簡便實(shí)用順手,盡量符合使用者的工作習(xí)慣。</p><p> 界面簡潔明快。一個簡潔明快的界面會令使用者心情舒暢,操作事半功倍,同時也提高了界面的可觀賞性。</p><p> 通
62、過對具體問題的具體分析,考慮到功能的需要,并結(jié)合其他一些實(shí)例,構(gòu)造了本系統(tǒng)的操作界面。</p><p><b> 系統(tǒng)功能的操作實(shí)現(xiàn)</b></p><p> 房屋費(fèi)用收繳管理系統(tǒng)軟件流程圖如圖4-1</p><p> 圖4-1 房屋費(fèi)用收繳管理系統(tǒng)軟件流程圖</p><p> 登錄窗體:不同的用戶使用軟件時可
63、通過登錄窗口選擇用戶名登錄。如圖4-2,圖4-3所示:</p><p> 圖4-2 登錄窗口對話框</p><p> 圖4-3 選擇用戶名登錄對話框</p><p> 登錄后窗體:登錄后,軟件顯示房屋費(fèi)用收繳管理系統(tǒng)的主窗體,如圖4-3所示:</p><p> 圖4-3 房屋費(fèi)用收繳管理系統(tǒng)主窗體圖</p><
64、;p><b> 數(shù)據(jù)輸入窗體</b></p><p><b> ?、佟霸黾印卑粹o</b></p><p> 功能:此按鈕點(diǎn)擊后可為當(dāng)前表增加一行空白表,以便增加新的數(shù)據(jù)明細(xì)。如圖4-4所示:</p><p> 圖4-4 增加數(shù)據(jù)表單</p><p><b> ?、凇皠h除”按鈕
65、</b></p><p> 功能:此按鈕可對當(dāng)前表中的指定一行進(jìn)行刪除操作,并會提示“是否刪除此行?”,如圖4-5所示:</p><p> 圖4-5 刪除數(shù)據(jù)表單</p><p><b> ?、邸氨4妗卑粹o</b></p><p> 功能:點(diǎn)擊此按鈕可以保存對于表所進(jìn)行的修改。如圖4-6所示:<
66、/p><p> 圖4-6 保存數(shù)據(jù)表單</p><p><b> ?、?“查找”按鈕</b></p><p> 功能:查找按鈕可以按照支付時間、單位或用戶姓名分別或綜合查詢費(fèi)用明細(xì)。如圖4-7所示:</p><p> 圖4-7 查找數(shù)據(jù)表單</p><p><b> ⑤ “打印”
67、按鈕</b></p><p> 功能:打印按鈕可以實(shí)現(xiàn)統(tǒng)計報表的直接打印。如圖4-8</p><p> 圖4-8 打印數(shù)據(jù)表單</p><p> ?、?外部數(shù)據(jù)添加窗體</p><p> 功能:功能是建立用戶可自更改的列表,如圖4-9所示:</p><p> 圖4-9 外部數(shù)據(jù)添加窗體</
68、p><p><b> ⑦數(shù)據(jù)統(tǒng)計</b></p><p> 功能:用來統(tǒng)計年度或月度的所有單位的戶數(shù)、建筑面積、使用面積、費(fèi)用等的合計數(shù)量。如圖4-10</p><p> 圖4-10 數(shù)據(jù)統(tǒng)計</p><p><b> ?、鄶?shù)據(jù)綜合查詢</b></p><p> 功能:
69、可以按限定支付時間、單位名稱、用戶姓名綜合查詢費(fèi)用明細(xì)。如圖4-11</p><p> 圖4-11 數(shù)據(jù)綜合查詢</p><p><b> ⑨樹菜單</b></p><p> 功能:方便用戶進(jìn)行數(shù)據(jù)錄入。如圖4-12所示:</p><p> 圖4-12 樹菜單示意</p><p>&l
70、t;b> 典型問題的解決</b></p><p><b> 遇到的問題</b></p><p> 在軟件設(shè)計過程中,如何更好的實(shí)現(xiàn)對日期的操作,以方便用戶在使用時快捷便利地輸入查詢?nèi)掌?,是我在制作過程中遇到過的比較典型的問題。</p><p> 在設(shè)計之初,我通過在window中使用上下滾動條控件,可以實(shí)現(xiàn)日期的加減,
71、但需要不斷點(diǎn)擊上下箭頭,無法做到快速指定某年中的某一月,因此如果日期距離操作時間較遠(yuǎn),則會使得這項(xiàng)操作很繁瑣,無法達(dá)到理想的效果。</p><p><b> 問題的解決</b></p><p> 通過查找相關(guān)書籍資料,參考網(wǎng)上的實(shí)例及研究使用過的軟件,與公司軟件工程師商討,我最終采用的解決方法是:</p><p> ?、?在用戶對象u_da
72、te_scroll3,在其中加入控件editmask,在click事件中實(shí)現(xiàn)右鍵點(diǎn)擊打開日歷控件,腳本如下:</p><p> String ls_previous</p><p> this.setfocus() // normal rightclicking will not set focus</p><p> ls_previous = this.t
73、ext</p><p> OpenWithParm(w_pb_calendar,this)</p><p> //if this.text <> ls_previous then …m_file.m_save.enabled = true</p><p> Return 1 // disables the PB system popup with
74、 Cut, Paste, etc.</p><p> ?、?建立用戶對象u_pb_calendar,加入外部數(shù)據(jù)源d_calendar,在click事件中實(shí)現(xiàn)選擇日期,建立腳本如下:</p><p> String ls_clickedcolumn, ls_clickedcolumnID</p><p> String ls_day, ls_return<
75、/p><p> string ls_col_name</p><p> //Return if click was not on a valid dwobject, depending on what was</p><p> //clicked, dwo will be null or dwo.name will be "datawindow"
76、;</p><p> If IsNull(dwo) Then Return</p><p> If Pos(dwo.name, "cell") = 0 Then Return</p><p> //Find which column was clicked on and return if it is not valid</p>
77、<p> ls_clickedcolumn = dwo.name</p><p> ls_clickedcolumnID = dwo.id</p><p> If ls_clickedcolumn = '' Then Return</p><p> //Set Day to the text of the clicked col
78、umn. Return if it is an empty column</p><p> ls_day = dwo.primary[1]</p><p> If ls_day = "" then Return</p><p> //Convert to a number and place in Instance variable<
79、/p><p> ii_day = Integer(ls_day)</p><p> //If the highlight was on a previous column (is_old_column <> '')</p><p> //set the border of the old column back to normal<
80、;/p><p> unhighlight_column (is_old_column)</p><p> //Highlight chosen day/column</p><p> dwo.border = 5</p><p> //Set the old column for next time</p><p>
81、; is_old_column = ls_clickedcolumn</p><p> //Return the chosen date into the SingleLineEdit in the chosen format</p><p> id_date_selected = date(ii_year, ii_month, ii_Day)</p><p>
82、; set_date (id_date_selected)</p><p> // set the object to be the date selected, only if it did not come from a datawindow</p><p> // if it came from a datawindow, just send back message.stri
83、ngparm where the requester will handle it</p><p> if ib_requester_is_datawindow = false then</p><p> CHOOSE CASE i_obj</p><p> CASE Structure!</p><p> // the user m
84、ust do a SetItem after the OpenWithParm using the message.stringparm</p><p> i_dw.setitem(il_row,is_column_name,id_date_selected)</p><p> CASE DropDownListBox!</p><p> i_ddlb.tex
85、t = string(id_date_selected,is_mask)</p><p> CASE RichTextEdit!</p><p> //i_rte.textline()</p><p> CASE SingleLineEdit!</p><p> i_sle.text = string(id_date_selected
86、,is_mask)</p><p> CASE MultiLineEdit!</p><p> i_mle.text = string(id_date_selected,is_mask)</p><p> CASE StaticText!</p><p> i_st.text = string(id_date_selected,is_
87、mask)</p><p> CASE EditMask!</p><p> i_em.text = string(id_date_selected,is_mask)</p><p><b> CASE ELSE</b></p><p> MessageBox("Calendar Object Erro
88、r","Add code to u_pb_calendar constructor, clicked for dw_cal events, and add a new uo_1 instance variable type.")</p><p> END CHOOSE</p><p><b> end if</b></p>
89、<p> closewithreturn(i_window,string(id_date_selected, 'yyyy/mm/dd'))</p><p> ③建立四個commandbutton控件, 分別在click事件中實(shí)現(xiàn)年份或月份的增加或減少。以年份的增加控件cb_forwardyear為例,腳本如下:</p><p> //Increment
90、the month number, but if its 13, set back to 1 (January)</p><p> //ii_month = ii_month + 1</p><p> //If ii_month = 13 then</p><p> //ii_month = 1</p><p> ii_year =
91、 ii_year + 1</p><p><b> //End If</b></p><p> //check if selected day is no longer valid for new month</p><p> If not(isdate(string(ii_month) + "/" + string(
92、ii_day) + "/"+ string(ii_year)))</p><p> Then ii_day = 1</p><p> //Draw the month</p><p> draw_month ( ii_year, ii_month )</p><p> //Return the chosen dat
93、e into the SingleLineEdit in the chosen format</p><p> id_date_selected = date(ii_year,ii_month,ii_Day)</p><p> set_date (id_date_selected)</p><p> dw_cal.setfocus()</p>&
94、lt;p> 通過這樣的設(shè)計,實(shí)現(xiàn)了日期的快速調(diào)整,。如圖5-1所示:</p><p> 圖5-1 輸入日期對話框</p><p><b> 結(jié)論</b></p><p> 房屋費(fèi)用收繳管理系統(tǒng)是一個以計算機(jī)為工具,對房屋的物業(yè)費(fèi)、采暖費(fèi)進(jìn)行處理的人機(jī)系統(tǒng),它能夠準(zhǔn)確、快速的反應(yīng)費(fèi)用收繳情況,很好的輔助使用者管理好各方面工作,并幫
95、助使用者方便、快捷的做出各種統(tǒng)計報表,提高了工作效率,減輕勞動強(qiáng)度。</p><p> 在設(shè)計中,我將此系統(tǒng)設(shè)計為四個模塊:用戶管理模塊、數(shù)據(jù)維護(hù)模塊、供暖費(fèi)用支出管理模塊和供暖費(fèi)用收繳管理模塊。系統(tǒng)成功實(shí)現(xiàn)了數(shù)據(jù)的統(tǒng)計、查詢、打印、報表制作的功能。通過此系統(tǒng),電廠房產(chǎn)處在處理數(shù)據(jù)采集、報表上報工作方面減少大量的工作,并且數(shù)據(jù)的準(zhǔn)確性方面取得保證,無需再做重復(fù)的錄入工作,實(shí)現(xiàn)了辦公自動化。</p>
96、<p><b> 致謝</b></p><p> 這是我第一次接觸實(shí)際的軟件制作,由于在校期間有關(guān)于數(shù)據(jù)庫應(yīng)用部分的課程,也有對于軟件工程的基礎(chǔ)學(xué)習(xí),因此最初上手時不是感覺很陌生,但是對于MIS設(shè)計可以說是一片空白,對于PB7的應(yīng)用也是剛剛接觸。</p><p> 因此在這里,首先要感謝**老師在我畢設(shè)中給予的全程的總體指導(dǎo)。從最開始的確立題目,到后
97、面的開題報告的書寫、修改,畢業(yè)設(shè)計過程中遇到問題的解決,以及后面論文的完善過程等等,*老師都耐心及時地提出建議,指導(dǎo)我順利進(jìn)行好畢設(shè)和論文的寫作。特別是在我遇到期中檢查的時候,*老師耐心細(xì)致地幫助我準(zhǔn)備,最終使我順利通過了檢查。另外,在最后論文修改階段,我的論文曾先后多次修改,每一次修改都令我對畢設(shè)的認(rèn)識加深了一層,也體會到了*老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、細(xì)膩的治學(xué)風(fēng)格,這些都令我受益匪淺。</p><p> 在這一學(xué)
98、期的時間中,我在**老師的帶領(lǐng)下,參與開發(fā)了這套管理系統(tǒng),使我對所學(xué)過的數(shù)據(jù)庫應(yīng)用的知識有了更深層的認(rèn)識,基本掌握了數(shù)據(jù)庫開發(fā)軟件的使用,并把其結(jié)合到了實(shí)際的開發(fā)當(dāng)中去??梢哉f,我整個畢設(shè)過程中每一部分,*老師都起到了不可或缺的作用。我從開始對于信息管理系統(tǒng)的一無所知,到逐步加深了解,再到最終實(shí)際應(yīng)用制作軟件,這中間劉老師在技術(shù)上、方法上都給予了我無私的幫助和指導(dǎo),引導(dǎo)我解決了一個又一個的難點(diǎn)。</p><p>
99、 這幾個月的時間,我學(xué)到了太多。感謝一直在背后支持我的父母,感謝為我提供過幫助和共同度過這段時間的同學(xué)、朋友。四年來所有付出和獲得,似乎都融入了這幾個月,濃縮在這畢設(shè)的最終成果中,濃縮在每一個思索如何解決問題的日夜。無論今后在工作上、學(xué)習(xí)中、生活里,我想,畢設(shè)過程中的感受,也許會影響我做出的選擇。就用這篇論文為畢設(shè)和大學(xué)四年的生活裝禎,然后保管她為人生中值得珍藏和回味的一頁。</p><p><b>
100、 參考文獻(xiàn)</b></p><p> 《管理信息系統(tǒng)在線教程》 上??茖W(xué)技術(shù)委員會</p><p> 《PowerBuilder 9.0 初學(xué)者指南》 王守華 清華大學(xué)出版社</p><p> 《PowerBuilder 9.0 應(yīng)用開發(fā)技術(shù)注解》
101、王蓉 電子工業(yè)出版社</p><p> 《PowerBuilder 9.0 數(shù)據(jù)窗口技術(shù)注解》 劉增進(jìn) 電子工業(yè)出版社</p><p> 《PowerBuilder 實(shí)用教程》 鄭阿奇 電子工業(yè)出版社</p><p> 《Access數(shù)據(jù)庫高手》 楊曉華
102、 中國青年出版社</p><p> 《數(shù)據(jù)庫 (Access) 教程》 劉百惠 清華大學(xué)出版社</p><p> 《數(shù)據(jù)庫應(yīng)用技術(shù): Accsee2000》 魏茂林 電子工業(yè)出版社</p><p> 《Access2003高手攻略》 章立民 中國鐵道出
103、版社</p><p><b> 附錄</b></p><p> 房屋費(fèi)用收繳管理系統(tǒng)部分程序代碼:</p><p> “增加”按鈕的功能實(shí)現(xiàn)代碼:</p><p><b> //定義變量</b></p><p> stringls_rq,ls_dwdm</p
104、><p> dateld_rq</p><p> ls_rq = uo_2.em_date.text</p><p> ld_rq = date(ls_rq + '/01')</p><p> //進(jìn)行數(shù)據(jù)增加,并跳轉(zhuǎn)到所增加數(shù)據(jù)行</p><p> dw_data.scrolltorow(d
105、w_data.insertrow(0))</p><p> //給相應(yīng)字段進(jìn)行賦值</p><p> dw_data.object.rq[dw_data.getrow()] = ls_rq</p><p> dw_data.object.rq1[dw_data.getrow()] = ld_rq</p><p> dw_data.ob
106、ject.xh[dw_data.getrow()] = dw_data.getrow()</p><p> dw_data.object.xm[dw_data.getrow()] = is_dm</p><p> “刪除”按鈕的功能實(shí)現(xiàn)代碼</p><p> if dw_data.rowcount() < 1 then return</p>
107、<p> integerli_row,i = 1</p><p> if messagebox("提示","是否刪除此行?",question!,yesno!,1) = 1 then</p><p> li_row = dw_data.getrow()</p><p> dw_data.deleterow
108、(li_row)</p><p><b> //控制焦點(diǎn)的位置</b></p><p> if dw_data.rowcount() >= 1 then</p><p> if li_row <> dw_data.rowcount() then</p><p> dw_data.scrollto
109、row(li_row)</p><p><b> end if</b></p><p> for i = 1 to dw_data.rowcount()</p><p> dw_data.object.xh [i] = i</p><p><b> next</b></p>&
110、lt;p> dw_data.setfocus()</p><p><b> end if</b></p><p><b> end if</b></p><p> “查找”按鈕的功能實(shí)現(xiàn)代碼:</p><p> datawindowiuo_dw</p><p&g
111、t; uo_dw = dw_1</p><p> openwithparm(w_filter,iuo_dw)</p><p><b> w_filter</b></p><p> This.move(This.x,This.y)</p><p> cb_back.width=This.width - 23<
112、;/p><p> cb_back.Height=This.Height - 96</p><p> idw_befilter=Message.PowerObjectParm//取得被查詢數(shù)據(jù)窗對象</p><p> is_filter=idw_befilter.object.datawindow.Table.Filter//保存當(dāng)前的過濾條件</
113、p><p> If is_filter='?' Then is_filter=''</p><p> idw_befilter.SetRedraw(False)</p><p> idw_befilter.SetFilter('')//去掉當(dāng)前的過濾條件</p><p>
114、idw_befilter.Filter()</p><p> dw_filter.SetTransObject(SQLCA)</p><p> dw_filter.GetChild('filter_colname',idw_collabel)</p><p> idw_collabel.SetTransObject(SQLCA)</p&g
115、t;<p> dw_filter.GetChild('filter_coldata',idw_coldata)</p><p> idw_coldata.SetTransObject(SQLCA)</p><p> dw_filter.Retrieve()</p><p> of_getcol()//取被查詢數(shù)據(jù)窗對象用于查詢
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋租賃管理系統(tǒng)畢業(yè)論文
- 《房屋租賃管理系統(tǒng)》畢業(yè)論文設(shè)計
- 畢業(yè)論文范文——房屋租賃管理系統(tǒng)
- 畢業(yè)論文范文——房屋租賃管理系統(tǒng)
- 房屋中介管理系統(tǒng)畢業(yè)論文
- 房屋中介管理系統(tǒng)畢業(yè)論文
- jsp房屋出租管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文(設(shè)計)房屋銷售管理系統(tǒng)設(shè)計
- 房屋中介管理系統(tǒng)畢業(yè)論文
- 房屋租賃系統(tǒng)畢業(yè)論文
- 2017畢業(yè)論文-房屋租賃在線管理系統(tǒng)
- 龍湖地產(chǎn)房屋銷售管理系統(tǒng)設(shè)計【畢業(yè)論文】
- 畢業(yè)論文:基于mapx的房屋測繪管理系統(tǒng)設(shè)計
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng)
- 房屋裝修畢業(yè)論文
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 房屋裝修畢業(yè)論文
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 房屋施工質(zhì)量管理畢業(yè)論文
評論
0/150
提交評論