




已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
一、分析作為一個(gè)物業(yè)管理系統(tǒng),應(yīng)該具用的功能特點(diǎn)分析如下。1、 高效、清晰的業(yè)務(wù)流程,真正實(shí)現(xiàn)企業(yè)管理的可視性和可控性。 清晰的業(yè)務(wù)流程明確各崗位職責(zé),規(guī)范的業(yè)務(wù)操作提高各個(gè)業(yè)務(wù)環(huán)節(jié)的工作效率軟件系統(tǒng)的實(shí)施能最大限度的減少管理漏洞,減少人為因素的干預(yù),并提高企業(yè)運(yùn)營和管理效率,支持企業(yè)商業(yè)目標(biāo)的實(shí)現(xiàn),從而從根本上提高企業(yè)的行業(yè)競爭性。 2、 快速查詢功能。 物業(yè)管理中房產(chǎn)資料、業(yè)主資料、住戶資料以及文件檔案的數(shù)量龐大,手工整理、統(tǒng)計(jì)匯總工作量非常大,而且繁瑣,查詢某房產(chǎn)或業(yè)主資料往往需要較長的時(shí)間。通過計(jì)算機(jī)輔助管理,可以隨時(shí)快速地查詢用戶信息,減少大量重復(fù)工作,大大提高工作效率。 3、 各項(xiàng)費(fèi)用自動(dòng)計(jì)算,減少人工差錯(cuò)與負(fù)擔(dān)。 物業(yè)管理中一項(xiàng)重要的工作是各項(xiàng)費(fèi)用的計(jì)算、統(tǒng)計(jì)、匯總,然而由于費(fèi)用項(xiàng)目較多、計(jì)算方法繁瑣,手工除了操作差錯(cuò)率較高,而且工作負(fù)擔(dān)繁重。計(jì)算機(jī)管理利用了計(jì)算機(jī)運(yùn)算速度快、準(zhǔn)確率高的特點(diǎn)。使得各項(xiàng)費(fèi)用的計(jì)算、統(tǒng)計(jì)、匯總工作既簡單、方便,又能輕松自如。4、 靈活、準(zhǔn)確的收費(fèi),提高財(cái)務(wù)工作效率。 管理面積越大、戶數(shù)越多,財(cái)務(wù)工作越繁重,大量水電費(fèi)、管理費(fèi)等其他費(fèi)用收費(fèi)不但繁雜,而且容易產(chǎn)生差錯(cuò)。用計(jì)算機(jī)管理收費(fèi),靈活性、準(zhǔn)確性大大提高,??蛻舨坏梢苑猪?xiàng)付款,還可以預(yù)付各項(xiàng)費(fèi)用,大大降低財(cái)務(wù)收費(fèi)人員的勞動(dòng)強(qiáng)度和工作。 5、 全面的統(tǒng)計(jì)分析,提高決策依據(jù) 在物業(yè)管理的市場竟?fàn)幹?,?jì)算機(jī)快速、自動(dòng)、強(qiáng)大的統(tǒng)計(jì)匯總功能和豐富的報(bào)表打印系統(tǒng),使各項(xiàng)數(shù)據(jù)的統(tǒng)計(jì)匯總、分析表格一應(yīng)俱全,物業(yè)公司領(lǐng)導(dǎo)可以隨時(shí)查閱最新的詳細(xì)情況,并依次快速、準(zhǔn)確地做出決策,提高物業(yè)公司的管理水平與競爭力。 6、 加強(qiáng)企業(yè)內(nèi)部信息溝通,提高工作效率。 網(wǎng)絡(luò)化的物業(yè)管理系統(tǒng),能夠?qū)崿F(xiàn)系統(tǒng)內(nèi)部信息及數(shù)據(jù)資源的共享,以加強(qiáng)企業(yè)內(nèi)部的信息溝通,提高整個(gè)企業(yè)的團(tuán)隊(duì)協(xié)同工作能力和工作效率,構(gòu)建企業(yè)扁平化管理架構(gòu)。 7、系統(tǒng)功能增減靈活自如,支持客戶定制。 模塊化結(jié)構(gòu)設(shè)計(jì),支持用戶自定義功能,界面風(fēng)格、業(yè)務(wù)流程、功能模塊均可自定義,預(yù)留多種數(shù)據(jù)接口(財(cái)務(wù)、樓宇自控、門禁、三表遠(yuǎn)傳),使系統(tǒng)功能增減靈活自如。8、安全的權(quán)限管理 數(shù)據(jù)安全高枕無憂。 按用戶角色劃分用戶權(quán)限級(jí)別,角色業(yè)務(wù)范圍內(nèi)業(yè)務(wù)通行無阻,共享范圍內(nèi)資源共享;角色業(yè)務(wù)范圍外從根本上不配置應(yīng)用功能程序,徹底保證系統(tǒng)各用戶角色模式下業(yè)務(wù)數(shù)據(jù)權(quán)限安全。 9、獨(dú)特實(shí)用的操作日志。 軟件的操作日志功能全面跟蹤記錄每天的軟件操作使用情況,對物業(yè)管理軟件使用情況進(jìn)行監(jiān)控,對所有使用此軟件的物業(yè)員工的使用情況進(jìn)行監(jiān)控。 基于以上功能,應(yīng)制作相應(yīng)的程序模塊。但由于本人初學(xué)VC,對數(shù)據(jù)庫的鏈接毫無理解。加于時(shí)間方面的問題。為完成作業(yè)需要。在能力范圍內(nèi),只有減少程序相應(yīng)的功能模塊。完成此物業(yè)管理系統(tǒng)。由于功能很少,應(yīng)此稱作小型物業(yè)管理系統(tǒng)。請老師體量!二、設(shè)計(jì)物業(yè)管理系統(tǒng)是基于數(shù)據(jù)庫的系統(tǒng)。如果功能強(qiáng)大的系統(tǒng)應(yīng)該選擇SQL數(shù)據(jù)庫,但本人制作的小型物業(yè)管理系統(tǒng),功能小,Microsoft Office Access 已經(jīng)能實(shí)現(xiàn)所有功能。因此本人選擇Microsoft Office Access 2003 作為此系統(tǒng)的數(shù)據(jù)庫。開發(fā)環(huán)境為Windows XP 下的Visual C+。本系統(tǒng)要實(shí)現(xiàn)的功能有:1, 記錄住戶的基本資料信息。包括,住戶名、住戶所住的房號(hào)、住戶聯(lián)系電話等信息。2, 記錄住戶一個(gè)月所用的水費(fèi),電費(fèi),管理費(fèi),同雜費(fèi)的信息,還自動(dòng)計(jì)算出本月要交的費(fèi)用。3, 要有登陸功能,使只有是系統(tǒng)管理員才能對數(shù)據(jù)進(jìn)行修改,普通用戶只能對自己的信息進(jìn)行查詢。4, 有查詢功能,按住戶名查詢。查詢本年內(nèi)所有月份的費(fèi)用數(shù)據(jù)。5, 有查詢顯示月份數(shù)據(jù)功能,一運(yùn)行系統(tǒng),就會(huì)自動(dòng)根據(jù)系統(tǒng)時(shí)間,自動(dòng)選擇顯示當(dāng)前月分的數(shù)據(jù)。6, 管理員有增加用戶,增加記錄,對記錄進(jìn)行修改,刪除記錄等功能。數(shù)據(jù)庫設(shè)計(jì)。數(shù)據(jù)庫中只有users這個(gè)表,用來記錄所有用戶的信息,users的字段和記錄信息如下:id 數(shù)據(jù)庫記錄序號(hào). 數(shù)據(jù)類型為自動(dòng)編號(hào)。name 記錄住戶名稱。 數(shù)據(jù)類弄為文本型。mon 記錄月份。 數(shù)據(jù)類型為數(shù)字型。num 記錄住戶房號(hào)。 數(shù)據(jù)類弄為文本型。tele 記錄住戶聯(lián)系電話。 數(shù)據(jù)類弄為文本型。water 記錄住戶的水費(fèi)。 數(shù)據(jù)類弄為文本型。ele 記錄住戶的電費(fèi)。 數(shù)據(jù)類弄為文本型。manage 記錄住戶管理費(fèi)。 數(shù)據(jù)類弄為文本型。elsel 記錄住戶雜費(fèi)。 數(shù)據(jù)類弄為文本型。money 記錄住戶總費(fèi)用。 數(shù)據(jù)類弄為文本型。之所以把水費(fèi)、電費(fèi)、管理費(fèi)、雜費(fèi)、總費(fèi)用設(shè)為文本型,是為了VC對數(shù)據(jù)讀取和寫入比軟容易實(shí)現(xiàn)。在自動(dòng)計(jì)算總費(fèi)用時(shí),只需要將其轉(zhuǎn)成數(shù)字整型進(jìn)行計(jì)算就可以了。數(shù)據(jù)表設(shè)計(jì)如下圖:用戶界面設(shè)計(jì)。由于功能實(shí)現(xiàn)小,對話框就能實(shí)現(xiàn)。應(yīng)此選用對話框程序模式。主界面圖如下:這樣界面清晰,功能可見。操作簡單。登陸界面。由于小型系統(tǒng)。不須對密碼過于保密,應(yīng)此不設(shè)專用的數(shù)據(jù)表記錄密碼。也就是說密碼在設(shè)計(jì)程序時(shí)內(nèi)定。密碼默認(rèn)為admin 這樣就減少系統(tǒng)設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)的復(fù)雜性。登陸界面如下圖:其它界面設(shè)計(jì)圖如下: 增加用戶界面。 修改用戶信息界面。增加用戶記錄界面由于要用戶的全新資料。包括房號(hào),聯(lián)系電話。這與增加記錄的界面有所區(qū)別。因?yàn)樵黾佑涗?,只要增加本月的水費(fèi)、電費(fèi)、管理費(fèi)、雜費(fèi)。而房號(hào)同聯(lián)系電話是不變的。因此,增加記錄的界面就減少了不必要的填寫項(xiàng)。系統(tǒng)會(huì)自動(dòng)讀取最后一個(gè)月的用戶記錄信息。 當(dāng)點(diǎn)擊選中相應(yīng)記錄時(shí),按下修改按鈕,就會(huì)出現(xiàn)修改界面。系統(tǒng)將自動(dòng)讀取選中的資料,只要修改其中項(xiàng),按提交即能實(shí)現(xiàn)修改功能。 增加記錄界面。三、程序?qū)崿F(xiàn)本程序鏈接數(shù)據(jù)庫用ADO鏈接方式。因?yàn)锳DO不需要設(shè)置數(shù)據(jù)源。對用戶簡單易用。ADO(ActiveX Data Object)是Microsoft數(shù)據(jù)庫應(yīng)用程序開發(fā)的新接口,是建立在OLE DB之上的高層數(shù)據(jù)庫訪問技術(shù)。ADO建立數(shù)據(jù)庫程序的基本流程如下。(1)初始化COM庫,引入ADO庫定義文件(2)用Connection對象連接數(shù)據(jù)庫(3)利用建立好的連接,通過Connection、Command對象執(zhí)行SQL命令,或利用Recordset對象取得結(jié)果記錄集進(jìn)行查詢、處理。(4)使用完畢后關(guān)閉連接釋放對象。建立數(shù)據(jù)庫鏈接操作如下。(本程序命名為work)在stdafx.h中加入如下語句:#import c:program filescommon filessystemadomsado15.dll no_namespace rename(EOF,adoEOF)在這里,要看msado15.dll的路徑而定。初始化COM庫。BOOL CWorkApp:InitInstance() AfxOleInit(); . 創(chuàng)建Connection對象并連接數(shù)據(jù)庫BOOL CWorkDlg:OnInitDialog() CDialog:OnInitDialog(); HRESULT hr; try hr = m_pConnection.CreateInstance(ADODB.Connection);/創(chuàng)建Connection對象 if(SUCCEEDED(hr) hr = m_pConnection-Open(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=2006.mdb,adModeUnknown);/連接數(shù)據(jù)庫 catch(_com_error e)/捕捉異常 CString errormessage; errormessage.Format(連接數(shù)據(jù)庫失敗!rn錯(cuò)誤信息:%s,e.ErrorMessage(); AfxMessageBox(errormessage);/顯示錯(cuò)誤信息 同時(shí)要在work.h中定義兩個(gè)ADO智能指針類。class CWorkDlg : public CDialog/ Constructionpublic: void suaxin(CString m);CWorkDlg(CWnd* pParent = NULL);/ standard constructor _RecordsetPtr m_pRecordset;_ConnectionPtr m_pConnection;。讀取數(shù)據(jù)庫操作.int nItem;SYSTEMTIME st; /讀取系統(tǒng)當(dāng)前月份.CString strmonth;GetLocalTime(&st);strmonth.Format(%2d,st.wMonth); int n=atoi(strmonth.GetBuffer(0); /類型轉(zhuǎn)換.CString SQL;SQL.Format(SELECT * FROM users where mon=%d,n) ; /按月份讀取數(shù)據(jù). _variant_t sql2=SQL;_variant_t vname,vnum,vID,vtele,vwater,vele,vmanage,velsel,vmoney,vmon;try / 用m_pRecordset讀取數(shù)據(jù).m_pRecordset.CreateInstance(ADODB.Recordset);m_pRecordset-Open(sql2,_variant_t(IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);m_bSuccess = TRUE;while(!m_pRecordset-adoEOF) vID = m_pRecordset-GetCollect(id);vmon = m_pRecordset-GetCollect(mon);vname = m_pRecordset-GetCollect(name);vnum = m_pRecordset-GetCollect(num);vtele = m_pRecordset-GetCollect(tele);vwater = m_pRecordset-GetCollect(water);vele= m_pRecordset-GetCollect(ele);vmanage= m_pRecordset-GetCollect(manage);velsel= m_pRecordset-GetCollect(elsel);vmoney= m_pRecordset-GetCollect(money);nItem=m_ctrlperson.InsertItem(0xffff,(_bstr_t)vID); /把數(shù)據(jù)放進(jìn)列表控件.m_ctrlperson列表控件的指針.m_ctrlperson.SetItem(nItem,1,1,(_bstr_t)vname,NULL,0,0,0); m_ctrlperson.SetItem(nItem,2,1,(_bstr_t)vmon,NULL,0,0,0);m_ctrlperson.SetItem(nItem,3,1,(_bstr_t)vnum,NULL,0,0,0);m_ctrlperson.SetItem(nItem,4,1,(_bstr_t)vtele,NULL,0,0,0);m_ctrlperson.SetItem(nItem,5,1,(_bstr_t)vwater,NULL,0,0,0);m_ctrlperson.SetItem(nItem,6,1,(_bstr_t)vele,NULL,0,0,0);m_ctrlperson.SetItem(nItem,7,1,(_bstr_t)vmanage,NULL,0,0,0);m_ctrlperson.SetItem(nItem,8,1,(_bstr_t)velsel,NULL,0,0,0);m_ctrlperson.SetItem(nItem,9,1,(_bstr_t)vmoney,NULL,0,0,0);m_pRecordset-MoveNext();catch(_com_error e)/捕捉異常AfxMessageBox(讀取數(shù)據(jù)庫失敗!);/顯示錯(cuò)誤信息使用完畢后關(guān)閉連接釋放對象在work.app 下建一個(gè)函數(shù)名為ExitInstance()的函數(shù).用于關(guān)閉連接釋放對象.void CWorkApp:ExitInstance()if(m_pConnection-State) m_pConnection-Close(); /如果已經(jīng)打開了連接則關(guān)閉它return CWinApp:ExitInstance();修改數(shù)據(jù)代碼如下.tryCString SQL; SQL.Format(SELECT * FROM users where id=%d,newid) ; /按id找到數(shù)據(jù). _variant_t sql2=SQL;m_pRecordset.CreateInstance(ADODB.Recordset);m_pRecordset-Open(sql2,_variant_t(IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText); float tele=atof(m_water.GetBuffer(0); /類型轉(zhuǎn)換.用于修改后, float ele=atof(m_ele.GetBuffer(0); /重新計(jì)算總費(fèi)用的.float manage=atof(m_manage.GetBuffer(0);float elsel=atof(m_elsel.GetBuffer(0);m_pRecordset-PutCollect(name,_variant_t(m_name); m_pRecordset-PutCollect(num,_variant_t(m_num); m_pRecordset-PutCollect(tele,_variant_t(m_tele);m_pRecordset-PutCollect(water,_variant_t(m_water);m_pRecordset-PutCollect(ele,_variant_t(m_ele);m_pRecordset-PutCollect(manage,_variant_t(m_manage);m_pRecordset-PutCollect(elsel,_variant_t(m_elsel);m_pRecordset-PutCollect(money,_variant_t(tele+ele+manage+elsel);m_pRecordset-PutCollect(mon,_variant_t(m);m_pRecordset-Update();CDialog:OnOK(); 增加新記錄操作.trym_pRecordset.CreateInstance(ADODB.Recordset);m_pRecordset-Open(SELECT * FROM users,_variant_t(IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText); float tele=atof(m_water.GetBuffer(0);float ele=atof(m_ele.GetBuffer(0);float manage=atof(m_manage.GetBuffer(0);float elsel=atof(m_elsel.GetBuffer(0);m_pRecordset-AddNew();/添加新記錄 m_pRecordset-PutCollect(name,_variant_t(cname); m_pRecordset-PutCollect(num,vnum); m_pRecordset-PutCollect(tele,vtele);m_pRecordset-PutCollect(water,_variant_t(m_water);m_pRecordset-PutCollect(ele,_variant_t(m_ele);m_pRecordset-PutCollect(manage,_variant_t(m_manage);m_pRecordset-PutCollect(elsel,_variant_t(m_elsel);m_pRecordset-PutCollect(money,_variant_t(tele+ele+manage+elsel);m_pRecordset-PutCollect(mon,_variant_t(m);m_pRecordset-Update();CDialog:OnOK();catch(_com_error e)/捕捉異常AfxMessageBox(讀取數(shù)據(jù)庫失敗!);/顯示錯(cuò)誤信息以上列出了對數(shù)據(jù)庫的基本操作.祥細(xì)代碼看源文件.根據(jù)上面的操作.系統(tǒng)基本已實(shí)現(xiàn).四、制作感想。經(jīng)過兩個(gè)多星期的學(xué)習(xí)與制作。能夠完成這樣的系統(tǒng)。我感到有點(diǎn)成就感。雖然實(shí)現(xiàn)功能很少,而且程序較亂。但在以往未曾接觸過VC+的情況下。只花兩個(gè)多星期,能完成這里。我已經(jīng)感到滿足。經(jīng)過學(xué)習(xí)完成這個(gè)系統(tǒng),使我對VC+有一定的了解。 在學(xué)習(xí)過程中,難點(diǎn)在于數(shù)據(jù)庫的鏈接問題。曾經(jīng)試過很多次失敗,有時(shí)在書上抄了一大堆程序,但運(yùn)行后出錯(cuò)。經(jīng)幾次檢查后還沒有查出錯(cuò)誤。花了很大努力卻沒有收獲,這樣試了幾次,有時(shí)幾呼要放棄了。想另做過一項(xiàng)。因?yàn)槲乙恢币詠?,我主要學(xué)習(xí)方向在網(wǎng)頁設(shè)計(jì)和FLASH學(xué)習(xí)上。我對FLASH有很深的了解,能夠熟練地運(yùn)用flash的肢本語言Action script .對ASP也有很深認(rèn)識(shí)。想另做一個(gè)是這方面的。做這個(gè)系統(tǒng)是揪中的,沒有辦法。選中了就選中吧。于
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家庭保姆合同(2025年度)專業(yè)家庭管家服務(wù)及育兒輔導(dǎo)協(xié)議
- 二零二五年度重慶市商鋪?zhàn)赓U及經(jīng)營合作協(xié)議
- 二零二五年度房屋抵押轉(zhuǎn)讓及解押合同
- 2025年度知識(shí)產(chǎn)權(quán)侵權(quán)損害糾紛調(diào)解協(xié)議范本集
- 綜合安全培訓(xùn)
- 二零二五年度能源項(xiàng)目評(píng)審合同節(jié)能減排
- 二零二五年度員工期權(quán)激勵(lì)計(jì)劃執(zhí)行與退出協(xié)議
- 二零二五年度藝人經(jīng)紀(jì)違約金賠償及違約責(zé)任界定合同
- 二零二五年家庭內(nèi)部遺產(chǎn)繼承遺產(chǎn)繼承權(quán)法律咨詢協(xié)議
- 門診的護(hù)理禮儀規(guī)范
- GB/T 15934-2008電器附件電線組件和互連電線組件
- GA/T 765-2020人血紅蛋白檢測金標(biāo)試劑條法
- 第2章-西周-春秋戰(zhàn)國時(shí)期的音樂-1-3節(jié)課件
- 提高白云石配比對燒結(jié)生產(chǎn)的影響
- 公安基礎(chǔ)知識(shí)考試題庫(含各題型)
- 選礦試車方案
- 小課題專題研究參考題目
- 《最好的未來》合唱曲譜
- GB∕T 8081-2018 天然生膠 技術(shù)分級(jí)橡膠(TSR)規(guī)格導(dǎo)則
- 教學(xué)課件個(gè)人理財(cái)-2
- 航空航天概論(課堂PPT)
評(píng)論
0/150
提交評(píng)論