冀 鋼(北京信息職業(yè)技術(shù)學(xué)院 中國(guó) 北京 100031)
材料成本及人力成本控制是公司成本管理的關(guān)鍵,優(yōu)化服務(wù)流程、降低響應(yīng)時(shí)間、提升質(zhì)量是服務(wù)管理的核心。為了給業(yè)主提供高效、優(yōu)質(zhì)的服務(wù),同時(shí)及時(shí)掌握成本消耗情況,實(shí)現(xiàn)公司管理信息化勢(shì)在必行,因此,本項(xiàng)目是根據(jù)某物業(yè)公司現(xiàn)有的業(yè)務(wù)流程及工作內(nèi)容,為其量身定制開(kāi)發(fā)一套適合其業(yè)務(wù)的物業(yè)管理信息系統(tǒng),本項(xiàng)目根據(jù)所獲取客戶現(xiàn)有的管理需求來(lái)設(shè)計(jì)并分兩期完成,開(kāi)發(fā)人員為計(jì)算機(jī)技術(shù)應(yīng)用研究所兩名員工及3名軟件專業(yè)的學(xué)生。
圖1 系統(tǒng)架構(gòu)
本物業(yè)管理系統(tǒng)是采用的企業(yè)級(jí)Java Web開(kāi)發(fā)所流行的Spring+Hibernate組合框架,使用目的是提高開(kāi)發(fā)效率,簡(jiǎn)化開(kāi)發(fā)過(guò)程,并完全符合J2EE開(kāi)發(fā)設(shè)計(jì)標(biāo)準(zhǔn)的一套組合框架。
Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架(ORM),它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。它為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的映射,提供了一個(gè)使用方便的框架。
Spring則完全是一種架構(gòu)型的框架,它不屬于J2EE應(yīng)用中的任何一個(gè)層,但它提供了對(duì)象依賴注入的思想,并且為每個(gè)層中遇到的實(shí)際問(wèn)題提供了大量現(xiàn)成的模板類,使用這些模板類的方法很容易,大多數(shù)情況下只需要你在配置文件里配置一下就可以實(shí)現(xiàn)諸如事務(wù)管理或安全性控制這樣的復(fù)雜問(wèn)題。使用Spring你的代碼不依賴于框架,不依賴于具體實(shí)現(xiàn),而依賴于接口,這對(duì)于實(shí)現(xiàn)松散耦合的架構(gòu)來(lái)說(shuō)是大有裨益的。
圖2 系統(tǒng)功能結(jié)構(gòu)圖
1.1 系統(tǒng)架構(gòu)
詳見(jiàn)圖1。
圖1中涉及的簡(jiǎn)稱如下:
DTO(Data Transfer Object):數(shù)據(jù)傳輸對(duì)象 ;PO(Persistent Object):持久對(duì)象
BO(Business Object): 業(yè)務(wù)對(duì)象;VO(value object):值對(duì)象
圖1中控制器設(shè)計(jì)使用一個(gè)主控制器MainServlet,它使用反射API來(lái)實(shí)例化Action類,Action調(diào)用返回后,將重定位到另一個(gè)視圖。
1.2 系統(tǒng)功能模塊
詳見(jiàn)圖2。
1.3 系統(tǒng)設(shè)計(jì)
由于篇幅有限,特摘選部分設(shè)計(jì)圖以示說(shuō)明。
1.3.1 公文會(huì)簽業(yè)務(wù)流程
圖3 公文會(huì)簽業(yè)務(wù)流程圖
表1 公文會(huì)簽權(quán)限
1.3.2 庫(kù)房數(shù)據(jù)庫(kù)設(shè)計(jì)(圖 4)
1.3.3 庫(kù)房管理數(shù)據(jù)流程分析(圖5)
2.1 Spring的配置文件applicationContext.xml內(nèi)容片斷
圖4 庫(kù)房物理模型圖
圖5 庫(kù)房數(shù)據(jù)流程圖
把DAO的實(shí)現(xiàn)類和service的實(shí)現(xiàn)類都交由Spring容器管理,在Spring配置文件中聲明為Bean來(lái)管理。這些Bean的依賴關(guān)系為Service實(shí)現(xiàn)類依賴DAO的實(shí)現(xiàn)類,DAO實(shí)現(xiàn)類依賴 mysessionFactory,mysessionFactory依賴 dataSource。為了便于團(tuán)隊(duì)開(kāi)發(fā),這些配置文件可以分割開(kāi)來(lái)由不同人員編寫(xiě)。
2.2 系統(tǒng)登錄成功后首頁(yè)面,首頁(yè)面左側(cè)導(dǎo)航根據(jù)登錄者權(quán)限不同展示不同的內(nèi)容,右側(cè)主內(nèi)容區(qū)以多pannel的形式顯示,運(yùn)用AJAX技術(shù)實(shí)現(xiàn)與服務(wù)器的異步交互。
圖6 系統(tǒng)首頁(yè)
2.3 在日檢統(tǒng)計(jì)查詢方面,利用hibernate的criteria查詢語(yǔ)句結(jié)合jfreechart組件、jquery、json實(shí)現(xiàn)圖形化的分組統(tǒng)計(jì)查詢功能。
圖7 日檢柱狀統(tǒng)計(jì)圖
2.4 物資請(qǐng)購(gòu)單的展現(xiàn)形式是借助EXTJS2.2技術(shù)加以實(shí)現(xiàn)。
圖8 物資請(qǐng)購(gòu)單的審批
2.5 工程管理中的設(shè)備運(yùn)行記錄管理,由于設(shè)備運(yùn)行記錄較多,根據(jù)其規(guī)律實(shí)現(xiàn)通用的樹(shù)形管理模式,最終以二維表的形式加以展現(xiàn),從而非常好的滿足了需求。
圖9 設(shè)備運(yùn)行記錄項(xiàng)(左)及設(shè)備運(yùn)行記錄數(shù)據(jù)表(右)
作為高職院校的研究所,將所研究的知識(shí)應(yīng)用到實(shí)際生產(chǎn)中,為社會(huì)提供相應(yīng)的技術(shù)服務(wù);同時(shí)還帶領(lǐng)學(xué)生參與到項(xiàng)目中,更好的提高了學(xué)生的職業(yè)技術(shù)水平,為學(xué)院培養(yǎng)職業(yè)技術(shù)人才多開(kāi)辟了一條社會(huì)實(shí)踐途徑。由于社會(huì)服務(wù)相對(duì)較高的要求和標(biāo)準(zhǔn),因此對(duì)開(kāi)發(fā)團(tuán)隊(duì)也起到了很好的鍛煉。在如今高職院校大力開(kāi)展生產(chǎn)性實(shí)訓(xùn)中,如果將這些真實(shí)項(xiàng)目引入進(jìn)來(lái),將會(huì)呈現(xiàn)出更好的實(shí)訓(xùn)效果,對(duì)學(xué)生就業(yè)也大有裨益。
[1]馮潤(rùn)民.基于SSH的高校學(xué)生管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2009,35(6):280-282.
[2]劉亞彬,朱亞莉.基于Struts+Hibernate+Spring的高校就業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)教育信息化,2010,9:83-85.
[3]蘇寶煒,李薇薇.如何有效建立物業(yè)管理信息系統(tǒng)[J].新建設(shè):現(xiàn)代物業(yè),2010,10(1):108-110.