基于PB9.0的物業(yè)公司人事管理系統(tǒng)分析與設(shè)計(jì)
發(fā)布時(shí)間:2019-08-14 來(lái)源: 人生感悟 點(diǎn)擊:
【摘要】本管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù),而對(duì)于后者則要求應(yīng)用程序功能完備,容易使用等特點(diǎn)。
【關(guān)鍵詞】物業(yè)公司管理系統(tǒng);數(shù)據(jù)查詢;信息檢索;信息過(guò)濾
這個(gè)系統(tǒng)是由物業(yè)公司人事管理部分和客戶服務(wù)系統(tǒng)以及資源系統(tǒng)三部分組成,我做的是物業(yè)公司人事管理部分,全稱為物業(yè)公司人事資源管理,人事管理部分要求全方位的快速查詢,減少重復(fù)勞動(dòng);實(shí)現(xiàn)關(guān)于工種的過(guò)濾以及按特定項(xiàng)查詢等等。按照登陸賬號(hào)的不同給與用戶不同的權(quán)限。如:普通住戶對(duì)某些資料只有瀏覽權(quán)限,并無(wú)資格修改數(shù)據(jù);而最高管理員就享有所有的權(quán)限?梢詫(duì)數(shù)據(jù)進(jìn)行查詢修改刪除等等,而且可以進(jìn)行信息發(fā)布對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪等等。
一、物業(yè)公司人事管理系統(tǒng)設(shè)計(jì)
(一)物業(yè)公司人事管理系統(tǒng)需求分析
物業(yè)公司人事管理系統(tǒng)大致上需要系統(tǒng)管理、人事管理、工資管理、信息發(fā)布、數(shù)據(jù)庫(kù)維護(hù)等幾個(gè)主要的功能。故本系統(tǒng)的模塊的劃分及功能如下:
1.系統(tǒng)管理:對(duì)于帳號(hào)的管理,保證系統(tǒng)的安全性;
2.人事管理:詳細(xì)管理公司員工的情況;
3.工資及工作管理:記錄工資的信息,以及員工工作情況的一個(gè)統(tǒng)計(jì);
4.信息發(fā)布:可以發(fā)布一些基本信息,包括部門的需求,報(bào)告,以及計(jì)劃;
5.?dāng)?shù)據(jù)庫(kù)維護(hù):對(duì)數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)以及還原。
。ǘ┪飿I(yè)公司人事管理系統(tǒng)總體介紹
物業(yè)公司人事管理系統(tǒng)在小區(qū)物業(yè)管理系統(tǒng)里面是一個(gè)重要的子系統(tǒng),這個(gè)子系統(tǒng)的主要目的是為了給公司里面的員工有一個(gè)記錄,另外還有關(guān)于員工的工資統(tǒng)計(jì)以及具體工作情況的統(tǒng)計(jì),這樣可以給高層的領(lǐng)導(dǎo)人員一個(gè)比較清晰的概念,可以有利于高層人員的決策等等。系統(tǒng)還提供了可以讓高層人員發(fā)布信息的信息面板,普通員工可以在特定地方瀏覽信息,下面我先就小區(qū)物業(yè)管理進(jìn)行一些需求分析,然后再具體介紹人員管理系統(tǒng)。
小區(qū)管理者需要建立一個(gè)比較完善的系統(tǒng)來(lái)解決小區(qū)管理各方面的問(wèn)題。
首先我們使用Sybase建立一個(gè)數(shù)據(jù)庫(kù),用來(lái)存儲(chǔ)所有的管理信息,包括:樓盤樓宇信息,工作人員信息,住戶信息,各種其他管理信息等。當(dāng)運(yùn)行由Power builder建立的數(shù)據(jù)庫(kù)前臺(tái)程序的時(shí)候,就會(huì)自動(dòng)連接上后臺(tái)的數(shù)據(jù)庫(kù)。用戶就能通過(guò)前臺(tái)工具對(duì)后臺(tái)進(jìn)行相應(yīng)的操作。
(三)主菜單的設(shè)計(jì)
根據(jù)“物業(yè)管理系統(tǒng)功能”的劃分,我們?cè)O(shè)計(jì)的主菜單m_00包括了四個(gè)菜單項(xiàng),名稱分別為:物業(yè)管理、統(tǒng)計(jì)報(bào)表及查詢、資源管理、人事管理。每個(gè)菜單項(xiàng)下又包括自己的子菜單項(xiàng),我主要完物業(yè)公司人事管理部分。
二、部分關(guān)鍵代碼實(shí)現(xiàn)
這個(gè)菜單項(xiàng)里面,可以進(jìn)行增加刪除,點(diǎn)擊增加按鈕可以起一新行,一一填入內(nèi)容以后,點(diǎn)擊保存控件,會(huì)有一段檢查代碼,檢查是否正常,確認(rèn)正常以后會(huì)彈出對(duì)話框“保存成功”。
刪除控件同樣如此,先檢查是否可以刪除,然后選擇刪除當(dāng)前行。
過(guò)濾的作用是根據(jù)工種顯示各個(gè)工種的人員列表可以根據(jù)保潔員,警衛(wèi)員,維修工進(jìn)行過(guò)濾,顯示所有控件的作用是取消過(guò)濾,顯示所有員工。
增加控件代碼
long t
t=dw_1.insertRow(0)
dw_1.ScrollToRow(t)
dw_1.setfocus()
保存控件代碼
在cilck事件中添加
integer a
a=messagebox("提示","是否確定添加信息?",question!,yesno!,2)
if a=1 then
if(dw_1.modifiedcount()+dw_1.deletedcount()=0) then
messagebox("","沒(méi)有添加任何信息!")
else
if dw_1.update()=1 then
commit;
dw_1.retrieve()
messagebox("","添加信息成功!")
dw_1.retrieve()
else
rollback;
messagebox("失!","更新數(shù)據(jù)庫(kù)失敗!")
end if
end if
else
dw_1.retrieve()
end if
過(guò)濾控件代碼
分別在rb_1rb_2 rb_3中添加
dw_1.setfilter("emp_dept=""+rb_1.text+ """)
dw_1.filter()
dw_1.setfilter("emp_dept=""+rb_2.text+ """)
dw_1.filter()
dw_1.setfilter("emp_dept=""+rb_3.text+ """)
dw_1.filter()
三、運(yùn)行和調(diào)試
在應(yīng)用程序啟動(dòng)之前,應(yīng)先打開(kāi)數(shù)據(jù)庫(kù)SQL Server服務(wù)器,其做法,可以手動(dòng)在Microsoft SQL Server中啟動(dòng),也可以設(shè)置為開(kāi)機(jī)自動(dòng)運(yùn)行。
為了使應(yīng)用程序能操作數(shù)據(jù)庫(kù)中的表(table),應(yīng)該在應(yīng)用程序的初始化階段建立與后臺(tái)數(shù)據(jù)庫(kù)的連接。連接的方法可以是使用數(shù)據(jù)庫(kù)描述文件,也可以直接在程序中編寫(xiě)連接參數(shù)。在此程序中,因?yàn)橹皇怯玫揭粋(gè)數(shù)據(jù)庫(kù),不會(huì)出現(xiàn)在運(yùn)行過(guò)程中連接另外的數(shù)據(jù)庫(kù)的情況,隨意我們使用了在程序中直接編寫(xiě)連接參數(shù)的方法。
本小區(qū)物業(yè)管理系統(tǒng)與數(shù)據(jù)庫(kù)的連接參數(shù),寫(xiě)在程序的open時(shí)間中,其代碼是:
SQLCA.DBMS = "SYC Adaptive Server Enterprise"
SQLCA.Database = "Cannon" //說(shuō)明數(shù)據(jù)庫(kù)的名稱
SQLCA.ServerName = "PMS"http://說(shuō)明運(yùn)行數(shù)據(jù)庫(kù)后臺(tái)的計(jì)算機(jī)名
SQLCA.LogId = "sa" //登陸數(shù)據(jù)庫(kù)的用戶名
SQLCA.AutoCommit = False //關(guān)閉自動(dòng)提交功能
connect;//連接數(shù)據(jù)庫(kù)
if SQLCA.sqlCode<>0 then
MessageBox("連接數(shù)據(jù)庫(kù)失敗!",SQLCA.sqlerrtext)
Halt//若數(shù)據(jù)庫(kù)連接失敗,就中止程序的運(yùn)行
else
open(w_login)//若數(shù)據(jù)庫(kù)連接成功,就打開(kāi)登陸界面
end if
建立并連接好數(shù)據(jù)庫(kù)以后就可以運(yùn)行程序,對(duì)系統(tǒng)進(jìn)行測(cè)試了。在運(yùn)行程序的過(guò)程中對(duì)系統(tǒng)中的不足和漏洞進(jìn)行調(diào)整和修改,以達(dá)到最完美的效果。在這一過(guò)程中,最不好實(shí)現(xiàn)的就是連接數(shù)據(jù)庫(kù)。我們?cè)谶M(jìn)行調(diào)試期間數(shù)據(jù)庫(kù)的連接失敗了很多次,在建立好數(shù)據(jù)庫(kù)之后,通過(guò)配置ODBC來(lái)進(jìn)行連接,對(duì)其進(jìn)行了調(diào)試,最后達(dá)到了預(yù)期的效果。
四、結(jié)語(yǔ)
其功能基本符合用戶需求,能夠完成員工基本信息、工資的輸入和統(tǒng)計(jì)。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行系統(tǒng)維護(hù)、數(shù)據(jù)刪除。同時(shí)也考慮到了單位編碼以減少數(shù)據(jù)冗余的問(wèn)題,對(duì)于數(shù)據(jù)的一致性的問(wèn)題也通過(guò)程序進(jìn)行了有效的解決。
【參考文獻(xiàn)】
[1]Powerbuilder9.0數(shù)據(jù)庫(kù)項(xiàng)目案例導(dǎo)航[M].清華大學(xué)出版社.
[2]Ken England,Microsoft SQL Server 2000 Performance Optimization Date: 4/16/2001.
[3]晏金桃.物業(yè)管理實(shí)施手冊(cè)[M].廣東海燕電子音像出版社,2005.
[4]史薺民.軟件工程——原理、方法與應(yīng)用[M].高等教育出版社.
【作者簡(jiǎn)介】謝宇(1982- ),男,四川德陽(yáng)人,四川信息職業(yè)技術(shù)學(xué)院計(jì)算機(jī)工程系助教,研究方向:計(jì)算機(jī)軟件應(yīng)用。
注:“本文中所涉及到的圖表、注解、公式等內(nèi)容請(qǐng)以PDF格式閱讀原文!
相關(guān)熱詞搜索:物業(yè)公司 分析 人事管理系統(tǒng) 設(shè)計(jì) PB9
熱點(diǎn)文章閱讀