版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
山東建筑大學(xué)畢業(yè)設(shè)計(jì)PAGEPAGEV目錄TOC\o"1-3"\u摘要 IVABSTRACT V1前言1.1選題背景 11.2國內(nèi)外現(xiàn)狀與發(fā)展 21.3系統(tǒng)設(shè)計(jì)思路 31.4系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)簡介 41.5系統(tǒng)實(shí)現(xiàn)環(huán)境介紹 61.5.1系統(tǒng)運(yùn)行環(huán)境 61.5.2系統(tǒng)開發(fā)環(huán)境 62監(jiān)理公司協(xié)同辦公管理系統(tǒng)需求與詳細(xì)功能描述2.1系統(tǒng)功能概述 72.2系統(tǒng)總體結(jié)構(gòu)圖 72.3系統(tǒng)總體結(jié)構(gòu)劃分 72.4系統(tǒng)功能模塊設(shè)計(jì) 82.5數(shù)據(jù)描述 92.5.1數(shù)據(jù)流圖 92.5.2數(shù)據(jù)字典 93監(jiān)理公司協(xié)同辦公管理系統(tǒng)數(shù)據(jù)庫關(guān)鍵操作及數(shù)據(jù)庫設(shè)計(jì)3.1文件管理 113.1.1總公辦文件管理模塊 113.1.2經(jīng)營部文件管理模塊 123.1.3辦公室文件管理模塊 123.1.4財(cái)務(wù)部文件管理模塊 133.1.5文件管理數(shù)據(jù)庫設(shè)計(jì) 143.2經(jīng)營管理 153.2.1招標(biāo)公告管理模塊 153.2.2投標(biāo)模板管理模塊 163.2.3投標(biāo)管理模塊 173.2.4工程回訪管理模塊 183.2.5合同管理模塊 193.2.6經(jīng)營管理數(shù)據(jù)庫設(shè)計(jì) 194監(jiān)理公司協(xié)同辦公管理系統(tǒng)頁面設(shè)計(jì)與實(shí)現(xiàn)4.1辦公管理模塊頁面設(shè)計(jì) 224.1.1總工辦文件管理頁面設(shè)計(jì) 224.1.2經(jīng)營部文件管理頁面設(shè)計(jì) 244.1.3辦公室文件管理頁面設(shè)計(jì) 254.1.4財(cái)務(wù)部文件管理頁面設(shè)計(jì) 274.2經(jīng)營管理模塊頁面設(shè)計(jì) 284.2.1招標(biāo)公告管理頁面設(shè)計(jì) 284.2.2投標(biāo)模板管理管理頁面設(shè)計(jì) 304.2.3投標(biāo)管理頁面設(shè)計(jì) 324.2.4工程回訪管理頁面設(shè)計(jì) 344.2.5合同管理頁面設(shè)計(jì) 355系統(tǒng)測試5.1測試引言 385.2測試目的 385.3測試用例及結(jié)果 385.4測試用例及結(jié)果分析 436總結(jié) 44謝辭 45參考文獻(xiàn) 46摘要本系統(tǒng)開發(fā)過程嚴(yán)格按照軟件工程的方法,符合軟件工程規(guī)范。本信息管理系統(tǒng)界面友好、操作簡便,系統(tǒng)具有較強(qiáng)的可擴(kuò)充性。本系統(tǒng)采用B/S結(jié)構(gòu),以Windows為開發(fā)平臺(tái),Microsoft.NET2003為開發(fā)環(huán)境。監(jiān)理公司協(xié)同辦公管理系統(tǒng)設(shè)計(jì)采用C#、ASP.NET并結(jié)合了HTML、JavaScript等技術(shù)實(shí)現(xiàn),以SQLServer2000作為其數(shù)據(jù)存儲(chǔ)服務(wù)器。本文主要描述了監(jiān)理公司協(xié)同辦公管理系統(tǒng)的以下模塊:①辦公管理中的文件管理模塊,包括:總工辦文件,經(jīng)營部文件,辦公室文件,財(cái)務(wù)部文件;②經(jīng)營管理模塊,包括:招標(biāo)公告,投標(biāo)模板,投標(biāo)管理,工程回訪,合同管理。本管理系統(tǒng)充分結(jié)合了我們大學(xué)階段所學(xué)習(xí)的面向?qū)ο?、?shù)據(jù)庫、軟件工程等理論知識(shí),并將這些知識(shí)運(yùn)用到實(shí)際中去,提高了我們解決問題以及實(shí)際工作的能力。系統(tǒng)經(jīng)過充分的測試,基本達(dá)到了最初提出的設(shè)計(jì)要求。關(guān)鍵詞:協(xié)同辦公;文件管理;經(jīng)營管理TheMISPlanningandDesignofSupervisoryCompany——DesignandImplementtheModuleofFileandBusinessManagementABSTRACTThedevelopmentprocessofthissystemstrictlycomplieswiththemethodsofsoftwareengineeringandisinaccordancewiththeregulationsofsoftengineering.Thissystemisuser-friendly,easytooperateandisofgreatextensibility.Thissystem,basedonB/Sframework,isdevelopedunderWindowsplatformandMicrosoft.NET2003environment.TakingSQLServer2000asitsDBMS,thedesignisaccomplishedusingmanytechnologies,suchasHTML,JavaScript,C#,ASP.NETetc.ThispapermainlydescribesthefollowingmodulesofMISofsupervisorycompany:①filemanagementmoduleofofficemanagement;②businessmanagement.Thissystemintegratesthetheoreticalknowledgelearnedincollege,suchasobject-orientedmethods,database,softwareengineering,andappliesalltheseknowledgeinpractice,whichenhancesourabilitiestosolveproblemsanddealwithpracticalthings.Beingtestedthoroughly,thissystemisprovedtosatisfytheinitialdesignrequirements.KeyWords:CollaborationOffice;FileManagement;BusinessManagement山東建筑大學(xué)畢業(yè)設(shè)計(jì)說明書PAGE47-1前言1.1選題背景隨著中國經(jīng)濟(jì)的高速發(fā)展,企業(yè)的不斷發(fā)展,人們普遍使用計(jì)算機(jī)來提高個(gè)人工作效率,在需要許多人一起協(xié)同工作的現(xiàn)代工作環(huán)境中,我們更需要提高我們的整體工作效率。這就需要利用先進(jìn)的科學(xué)手段和管理方法對(duì)企業(yè)進(jìn)行統(tǒng)一管理和監(jiān)控,不但極大地降低管理人員及工作人員的工作強(qiáng)度、提高工作效率,把工作人員從繁重、瑣碎的日常工作中解放出來;更重要的是,系統(tǒng)對(duì)管理數(shù)據(jù)進(jìn)行快速、準(zhǔn)確地傳送、并迅速地加以處理和精確的分析,從而做出正確的決策。隨著信息化的飛速發(fā)展,網(wǎng)絡(luò)信息化管理的快捷性、安全性和實(shí)時(shí)性等都淋漓盡致地顯示了出來。利用網(wǎng)絡(luò)通訊基礎(chǔ)及先進(jìn)的網(wǎng)絡(luò)應(yīng)用平臺(tái),建設(shè)一個(gè)安全、可靠、開放、高效的信息網(wǎng)絡(luò)和辦公自動(dòng)化、信息管理電子化系統(tǒng),為管理部門提供現(xiàn)代化的日常辦公條件及豐富的綜合信息服務(wù),實(shí)現(xiàn)檔案管理自動(dòng)化和辦公事務(wù)處理自動(dòng)化,以提高辦公效率和管理水平,實(shí)現(xiàn)企業(yè)各部門日常業(yè)務(wù)工作的規(guī)范化、電子化、標(biāo)準(zhǔn)化,增強(qiáng)檔案部門文書檔案、人事檔案、科技檔案、財(cái)務(wù)檔案等檔案的可管理性,實(shí)現(xiàn)信息的在線查詢。濟(jì)南市建設(shè)監(jiān)理有限公司原為濟(jì)南市建設(shè)監(jiān)理總公司,成立于1992年,是市建委直屬國有中型(一類)企業(yè),是中華人民共和國房屋建筑工程監(jiān)理甲級(jí)、市政公用工程監(jiān)理甲級(jí)(包括城市道路工程、給水排水建筑安裝、熱力及燃?xì)饨ㄖ惭b工程、垃圾處理工程)、公路工程監(jiān)理乙級(jí)資質(zhì)、林業(yè)及生態(tài)工程監(jiān)理乙級(jí)資質(zhì)、機(jī)電安裝工程監(jiān)理乙級(jí)資質(zhì)、通訊工程監(jiān)理乙級(jí)資質(zhì)、化工工程監(jiān)理乙級(jí)資質(zhì)單位,同時(shí)還具備工程招標(biāo)代理甲級(jí)資質(zhì)及工程造價(jià)咨詢資質(zhì),是國家和省市建設(shè)監(jiān)理協(xié)會(huì)會(huì)員單位。但是,一直以來濟(jì)南市建設(shè)監(jiān)理有限公司并未采取管理的信息化,在日常的工作管理中存在很多問題。由于上述原因,公司現(xiàn)有的管理方式已不能適應(yīng)業(yè)務(wù)的迅速發(fā)展,不利于公司業(yè)務(wù)水平的進(jìn)一步提高。在這種背景下,濟(jì)南市建設(shè)監(jiān)理有限公司決定開發(fā)此信息管理系統(tǒng),加快公司的信息化建設(shè)的步伐,建立高質(zhì)量、高效率的管理系統(tǒng),提高效率,增強(qiáng)公司的競爭力。依托系統(tǒng)建設(shè),實(shí)現(xiàn)企業(yè)管理、辦公等日常操作的無紙化,最終實(shí)現(xiàn)“無紙”辦公。由上可見公司的發(fā)展速度也直接受到信息化建設(shè)的推進(jìn)或約束,因此搞好信息化管理是企業(yè)發(fā)展的必然。不僅僅能提高管理的質(zhì)量,方便管理和統(tǒng)計(jì),更能快捷地統(tǒng)計(jì)了解其他各分公司等的經(jīng)營和運(yùn)作情況。1.2國內(nèi)外現(xiàn)狀與發(fā)展隨著我國近年來信息通信業(yè)的飛速發(fā)展,我國企業(yè)信息化已取得了長足進(jìn)步。但從總體來看,我國企業(yè)信息化發(fā)展同發(fā)達(dá)國家相比還有較大差距。從發(fā)展進(jìn)程來看,我國企業(yè)信息化起步較晚,目前在整體的基礎(chǔ)建設(shè)實(shí)施程度和應(yīng)用層次方面都較發(fā)達(dá)國家要低。另外,在企業(yè)的重視程度和信息化投入方面,我國企業(yè)同國外發(fā)達(dá)企業(yè)相比也有很大的差距。發(fā)展至今日,發(fā)達(dá)國家企業(yè)的信息化水平可說已經(jīng)到了一個(gè)相當(dāng)高的水平。無論是從宏觀經(jīng)濟(jì)、企業(yè)內(nèi)部,還是企業(yè)大鏈條上的各方,信息化已經(jīng)成為一個(gè)足以制勝的必要手段。信息化帶來的最為直觀、也是最有說服力的經(jīng)濟(jì)效果是它對(duì)國民經(jīng)濟(jì)的發(fā)展起到了舉足輕重的推動(dòng)作用。美國就是一個(gè)最為明顯的例子。由于在上世紀(jì)80年代末對(duì)信息技術(shù)進(jìn)行了大規(guī)模和普遍的投入,美國90年代實(shí)現(xiàn)了被稱為“新經(jīng)濟(jì)”的長達(dá)十年的經(jīng)濟(jì)快速增長。信息技術(shù)行業(yè)在美國經(jīng)濟(jì)中所占的比例從1990年的5.8%上升到2000年的8.3%。90年代后期,美國約三分之一的經(jīng)濟(jì)增長來自信息化的拉動(dòng)(如圖1.1所示),超過其他任何行業(yè)的拉動(dòng)作用。圖1.1歐洲共同體年度統(tǒng)計(jì)數(shù)據(jù)而在企業(yè)內(nèi)部層面,涉及技術(shù)系統(tǒng)、制造系統(tǒng)、管理系統(tǒng)、基礎(chǔ)技術(shù)等系統(tǒng)的建成,有力地提高了企業(yè)的決策、經(jīng)營和管理水平,提高了企業(yè)的核心競爭力。數(shù)據(jù)顯示,美國早在1993年就有2.4萬家企業(yè)使用數(shù)據(jù)交換(EDI,電子商務(wù)的前身),其中最大的100家企業(yè)使用EDI的比例已達(dá)97%;美國所有的大公司都實(shí)現(xiàn)了辦公自動(dòng)化,眾多跨國公司實(shí)現(xiàn)了虛擬辦公室。在利用信息化手段改變傳統(tǒng)經(jīng)營模式方面,發(fā)達(dá)國家的企業(yè)更是取得了突破性的進(jìn)展,對(duì)于企業(yè)的發(fā)展起到了至關(guān)重要的作用。例如在美國,福特汽車公司通過網(wǎng)上采購,使汽車零部件的采購成本下降了30%,通用電氣公司借助供應(yīng)鏈管理手段,2000年節(jié)省成本16億美元;美國的飛利浦·莫利斯公司應(yīng)用客戶關(guān)系管理系統(tǒng),建立了擁有2.6億煙民的個(gè)人檔案,卡夫通用食品公司建立了3000萬顧客的個(gè)人檔案,布洛克巴斯特公司建立了3600萬個(gè)家庭的娛樂消費(fèi)檔案。隨后開展了以互聯(lián)網(wǎng)應(yīng)用為主要內(nèi)容的企業(yè)信息化時(shí)代,90年代后期,ERP(企業(yè)資源計(jì)劃)的網(wǎng)絡(luò)功能增強(qiáng),在世界500強(qiáng)企業(yè)中有近80%的企業(yè)采用了ERP管理軟件。相比之下,我國內(nèi)地近一半中小企業(yè)還沒有配備計(jì)算機(jī),僅一成擁有網(wǎng)站,與發(fā)達(dá)國家差距之大、企業(yè)“數(shù)字鴻溝”之深,都令人憂心。根據(jù)中國國家信息中心信息化研究部副主任張新紅的介紹,截至2004年全國企業(yè)網(wǎng)站數(shù)量約40萬個(gè),而我國經(jīng)工商部門注冊(cè)的中小企業(yè)就超過360萬家,由此可見,企業(yè)平均擁有網(wǎng)站數(shù)量相當(dāng)少。事實(shí)上,之所以說發(fā)達(dá)國家的企業(yè)信息化要遠(yuǎn)遠(yuǎn)領(lǐng)先于我國企業(yè),一方面是上面所部分列舉的業(yè)已取得的成績,更重要的一點(diǎn)是,發(fā)達(dá)國家的企業(yè)對(duì)于信息化有著更為深刻的認(rèn)識(shí)。多數(shù)企業(yè)早已經(jīng)啟動(dòng)了信息化的戰(zhàn)略部署,在這些企業(yè)眼中,信息化無疑是自身決勝未來的必備法寶。信息化,已經(jīng)成為企業(yè)制勝的重要因素。商場如戰(zhàn)場,在競爭日漸激烈的環(huán)境下,手中多了一把信息化這樣的“利器”,企業(yè)未來的發(fā)展之路無疑會(huì)走得更加穩(wěn)妥。1.3系統(tǒng)設(shè)計(jì)思路(1)系統(tǒng)功能設(shè)計(jì)本監(jiān)理公司信息管理系統(tǒng)要解決的問題是利用先進(jìn)的科學(xué)手段和管理方法對(duì)企業(yè)進(jìn)行統(tǒng)一管理和監(jiān)控,不但要降低管理人員及工作人員的工作強(qiáng)度、提高工作效率,把工作人員從繁重、瑣碎的日常工作中解放出來,更重要的是,系統(tǒng)對(duì)管理數(shù)據(jù)進(jìn)行快速、準(zhǔn)確地傳送、并迅速地加以處理和精確的分析,從而做出正確的決策。系統(tǒng)界面要友好、清晰,操作要簡單、清晰明了、具有良好的可擴(kuò)展性。為此,對(duì)本系統(tǒng)提出了以下設(shè)計(jì)思路:①系統(tǒng)管理(部門管理、用戶管理、角色管理、權(quán)限設(shè)置、系統(tǒng)字典設(shè)置、修改密碼);②辦公管理(人事管理、人事查詢、公司文件、固定資產(chǎn));③審批流程管理;④技術(shù)管理(文件管理、審批文件、投標(biāo)書管理、監(jiān)理規(guī)劃);⑤經(jīng)營管理(招標(biāo)公告、投標(biāo)模板、投標(biāo)管理、工程回訪、合同管理);⑥通知管理(已發(fā)通知、已收通知)。=7\*GB3⑦證書管理(證書管理、證書查詢)=8\*GB3⑧財(cái)務(wù)管理(財(cái)務(wù)總表管理、財(cái)務(wù)子表管理)=9\*GB3⑨監(jiān)理工程管理(工程管理、工程查詢)=10\*GB3⑩開竣工備案審批(開工備案審批、竣工備案審批)(2)系統(tǒng)架構(gòu)系統(tǒng)的總體架構(gòu)分為三層,表示層、業(yè)務(wù)層和數(shù)據(jù)存儲(chǔ)層:①表示層提供與用戶交流的界面;②業(yè)務(wù)層主要是實(shí)現(xiàn)網(wǎng)站的業(yè)務(wù)邏輯功能;③數(shù)據(jù)存儲(chǔ)層主要是數(shù)據(jù)庫和數(shù)據(jù)庫操作類,對(duì)數(shù)據(jù)庫進(jìn)行操作。系統(tǒng)中還設(shè)計(jì)了很多公共模塊。在公共模塊中根據(jù)不同的需要,定義不同數(shù)據(jù)訪問執(zhí)行方法和一些公共的常量等。在頁面開發(fā)的過程中,只需傳遞公共模塊所需的參數(shù),公共模塊就返回程序想要的結(jié)果。這樣可以大大減小代碼的重復(fù)編寫,同時(shí)也增強(qiáng)了代碼的可讀性,也便于用戶的開發(fā)、調(diào)試和以后的維護(hù)、升級(jí)。1.4系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)簡介(1)VisualStudio.Net2003簡介微軟公司的VisualStudio.Net2003是新一代的開發(fā)工具和平臺(tái),是一個(gè)重大的技術(shù)變革。.NETFramework實(shí)際上“封裝”了操作系統(tǒng),將在.NET環(huán)境下開發(fā)的軟件與操作系統(tǒng)的具體工作如文件處理和內(nèi)存分配相脫離。這就使.NET環(huán)境下開發(fā)的軟件可以在各種硬件和操作系統(tǒng)之間遷移。(2)C#簡介C#語言自C/C++演變而來,它在類、名字空間、方法重載和異常處理等領(lǐng)域簡化和現(xiàn)代化了C++。摒棄了C++的復(fù)雜性,使它更易用、更少出錯(cuò)。C#不再有宏、模板和多重繼承杜四春,銀紅霞.杜四春,銀紅霞.C#程序設(shè)計(jì)[M].中國水利水電出版社,2006(3)ASP.NET簡介ASP.net不僅僅是ActiveServerPage(ASP)的下一個(gè)版本,而且是一種建立在通用語言上的程序架構(gòu),能被用于一臺(tái)Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.net具有許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的優(yōu)勢章立民章立民.用實(shí)例學(xué)ASP.NET.[M].北京:電子工業(yè)出版社,2005①ASP.NET頁面只需要一次編譯后不需要重新編譯;②ASP.NET通過ADO.NET提供的DataGrid等數(shù)據(jù)庫組件可直接和數(shù)據(jù)庫聯(lián)系;③ASP.NET支持應(yīng)用程序的實(shí)時(shí)更新;④代碼更易于編寫,結(jié)構(gòu)更清晰,降低了系統(tǒng)開發(fā)與維護(hù)的復(fù)雜度和費(fèi)用。(4)B/S結(jié)構(gòu)介紹B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。綜上所述,B/S設(shè)計(jì)模式主要具有以下幾大優(yōu)勢:維護(hù)和升級(jí)方式簡單客戶端零配置,用戶使用成本較低計(jì)算機(jī)網(wǎng)絡(luò)安全基本不受地域限制,人在國外也可以做審批、統(tǒng)計(jì)等工作易于管理(5)三層架構(gòu)簡介三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是中間層向外提供接口,通過COM/DCOM通訊或者HTTP等方式與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進(jìn)行交互。當(dāng)然數(shù)據(jù)通過中間層的中轉(zhuǎn)無疑是降低了效率,但是它脫離于界面與數(shù)據(jù)庫的完美封裝,使得它的缺點(diǎn)顯然不值得一提。典型的三層結(jié)構(gòu)分為表示(presentation)層,領(lǐng)域(domain)層,以及基礎(chǔ)架構(gòu)(infrastructure)層,而微軟的DNA架構(gòu)定義了三個(gè)層:表示層(presentation)、業(yè)務(wù)層(business)和數(shù)據(jù)存儲(chǔ)層(dataaccess),當(dāng)然J2EE也有它不同的分法不過都大同小異。既然用.NET做的開發(fā),就對(duì)此做了更詳細(xì)的分層,界面外觀層、界面規(guī)則層、業(yè)務(wù)接口層、業(yè)務(wù)邏輯層、實(shí)體層、數(shù)據(jù)訪問層、數(shù)據(jù)層等層次。1.5系統(tǒng)實(shí)現(xiàn)環(huán)境介紹1.5.1系統(tǒng)運(yùn)行環(huán)境(1)硬件配置:內(nèi)存:256M以上處理器:1GHz處理器(2)軟件環(huán)境:1)服務(wù)器端:Web服務(wù)器:MicrosoftWindows2000server或MicrosoftWindows2003(安裝IIS6.0和.NetFrameWork1.1)數(shù)據(jù)庫服務(wù)器:MSSQLServer20002)客戶端:操作系統(tǒng):WIN98以上瀏覽器:MicrosoftInternetExplorer5.0或以上其他:OFFICE2000以上1.5.2系統(tǒng)開發(fā)環(huán)境(1)硬件配置:內(nèi)存:256M以上處理器:1GHz處理器(2)軟件環(huán)境:操作系統(tǒng):MicrosoftWindows2000/XP/2003開發(fā)工具:VS2003.NET語言(C#)數(shù)據(jù)庫:MSSQLServer20002監(jiān)理公司協(xié)同辦公管理系統(tǒng)需求與詳細(xì)功能描述2.1系統(tǒng)功能概述本監(jiān)理公司協(xié)同辦公管理系統(tǒng)必須實(shí)現(xiàn):系統(tǒng)管理(部門管理、用戶管理、角色管理、權(quán)限設(shè)置、系統(tǒng)字典設(shè)置、修改密碼)、辦公管理(人事管理、人事查詢、公司文件、固定資產(chǎn))、審批流程管理、技術(shù)管理(文件管理、審批文件、投標(biāo)書管理、監(jiān)理規(guī)劃)、經(jīng)營管理(招標(biāo)公告、投標(biāo)模板、投標(biāo)管理、工程回訪、合同管理)、通知管理(已發(fā)通知、已收通知)、證書管理(證書管理、證書查詢)、財(cái)務(wù)管理(財(cái)務(wù)總表管理、財(cái)務(wù)子表管理)、監(jiān)理工程管理(工程管理、工程查詢)、開竣工備案審批(開工備案審批、竣工備案審批)、月季度檢查(月度檢查、季度檢查)。在系統(tǒng)初始化完成以后可以進(jìn)行相關(guān)信息的查詢,能夠動(dòng)態(tài)的進(jìn)行添加、修改、刪除等操作;同時(shí)系統(tǒng)還能夠?qū)σ欢ǖ姆?wù)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析,為企業(yè)決策提供第一手的資料。系統(tǒng)還具有對(duì)不同的管理員設(shè)置不同的管理權(quán)限,系統(tǒng)內(nèi)設(shè)置一個(gè)最高管理權(quán)限,它擁有所有的管理權(quán)限,其它管理用戶擁有適當(dāng)權(quán)限,可管理相應(yīng)的模塊。2.2系統(tǒng)總體結(jié)構(gòu)圖系統(tǒng)總體結(jié)構(gòu)圖如圖2.1所示:圖2.1系統(tǒng)總體結(jié)構(gòu)圖2.3系統(tǒng)總體結(jié)構(gòu)劃分監(jiān)理公司協(xié)同辦公管理系統(tǒng)包括:系統(tǒng)管理(部門管理、用戶管理、角色管理、權(quán)限設(shè)置、系統(tǒng)字典設(shè)置、修改密碼)、辦公管理(人事管理、人事查詢、公司文件、固定資產(chǎn))、審批流程管理、技術(shù)管理(文件管理、審批文件、投標(biāo)書管理、監(jiān)理規(guī)劃)、經(jīng)營管理(招標(biāo)公告、投標(biāo)模板、投標(biāo)管理、工程回訪、合同管理)、通知管理(已發(fā)通知、已收通知)、證書管理(證書管理、證書查詢)、財(cái)務(wù)管理(財(cái)務(wù)總表管理、財(cái)務(wù)子表管理)、監(jiān)理工程管理(工程管理、工程查詢)。系統(tǒng)總體結(jié)構(gòu)劃分如圖2.2所示:圖2.2濟(jì)南監(jiān)理協(xié)同辦公管理系統(tǒng)功能劃分一級(jí)結(jié)構(gòu)圖示2.4系統(tǒng)功能模塊設(shè)計(jì)我在監(jiān)理公司協(xié)同辦公管理系統(tǒng)開發(fā)中完成了以下模塊的開發(fā):1)辦公管理中的文件管理,包括:總工辦文件,經(jīng)營部文件,辦公室文件,財(cái)務(wù)部文件;2)經(jīng)營管理,包括:招標(biāo)公告,投標(biāo)模板,投標(biāo)管理,工程回訪,合同管理。下面就各模塊的功能進(jìn)行詳細(xì)的描述:文件管理在這個(gè)模塊中包含總工辦文件、經(jīng)營部文件、辦公室文件和財(cái)務(wù)部文件的管理,當(dāng)進(jìn)入相應(yīng)的文件管理時(shí),就可以添加、刪除文件或文件夾也可以上傳附件。當(dāng)用戶選擇文件管理中的總工辦文件管理時(shí),在右邊的窗口中就顯示相應(yīng)文件管理的界面,首先通過樹控件將各種文件分類并以表格的形式把所有的文件的信息反饋給用戶。這時(shí)用戶可以選擇自己關(guān)心的文件進(jìn)行瀏覽或者是下載,當(dāng)然有上傳權(quán)限的用戶也可以把最新的文件上傳到服務(wù)器上供其他用戶瀏覽或者下載,也可以修改已上傳的文件,當(dāng)不需要某個(gè)文件時(shí)也可以將其刪除。其他文件的管理也是如此。(2)經(jīng)營管理在這個(gè)模塊中包含招標(biāo)公告、投標(biāo)模板、投標(biāo)管理、工程回訪和合同管理五個(gè)子模塊,在招標(biāo)公告中,可以發(fā)布最新的招標(biāo)公告供其他部門查看;投標(biāo)模板是公司常用的一些投標(biāo)文件的樣本可以供其他部門參考;投標(biāo)管理則主要記錄公司投標(biāo)情況的詳細(xì)信息;工程回訪是對(duì)已經(jīng)完成的項(xiàng)目進(jìn)行回訪以發(fā)現(xiàn)工程的問題和現(xiàn)有不足;合同管理則主要記錄了整個(gè)公司的所有工程合同。在招標(biāo)公告模塊中,具有上傳權(quán)限的用戶可以發(fā)布最新的招標(biāo)公告也可以將已過期的招標(biāo)公告從服務(wù)器上刪除,當(dāng)某個(gè)部門的用戶需要瀏覽公告時(shí)便可以點(diǎn)擊相應(yīng)文件的瀏覽或下載按鈕。當(dāng)文件的數(shù)量很大時(shí),此頁面便啟動(dòng)分頁瀏覽功能,通過點(diǎn)擊“首頁”、“上頁”、“下頁”、“尾頁”來瀏覽要查看的文件。在投標(biāo)模板管理模塊中,上傳的文件是近年來總結(jié)的關(guān)于投標(biāo)書方面的模板,各個(gè)分公司可以下載模板使用。在頁面的設(shè)計(jì)方面采用了樹控件對(duì)模板進(jìn)行了分類,用戶可以根據(jù)需要查看相應(yīng)類別的模板,具有上傳權(quán)限的用戶可以上傳或者刪除投標(biāo)模板。在投標(biāo)管理模塊中,投標(biāo)管理是公司所有的工程的投標(biāo)情況匯總,可能已經(jīng)中標(biāo),也有可能沒有中標(biāo),這里顯示的是所有的信息匯總,方便以后其它部門查看方便。此頁面包括的功能有:查詢,添加,修改,刪除。在工程回訪模塊中,工程回訪以附件形式由指定的使用者上傳,其他有使用權(quán)限的用戶可以登錄系統(tǒng)查看和下載相關(guān)的回訪情況附件。在合同管理模塊中,用戶在起草合同時(shí),合同是一個(gè)word的文件,用戶提交以后,等待領(lǐng)導(dǎo)審批,提交以后用戶不能再修改合同。領(lǐng)導(dǎo)在審批時(shí),可以提出自己的意見、觀點(diǎn),也可以把合同下載到本機(jī)上修改,填上自己不同意的理由及修改后的合同,然后以附件的形式發(fā)回給起草人,起草人能夠看到領(lǐng)導(dǎo)的審批意見和下載領(lǐng)導(dǎo)修改后的合同,然后重新修改、提交。用戶還可以通過關(guān)鍵字查詢來查看相關(guān)的合同,也可以修改沒有提交審批的合同。審批完的技術(shù)標(biāo)可以歸檔,歸檔后該技術(shù)標(biāo)不允許刪除。2.5數(shù)據(jù)描述2.5.1數(shù)據(jù)流圖本文描述協(xié)同辦公管理系統(tǒng)模塊的頂級(jí)數(shù)據(jù)流圖,如圖2.3所示:2.5.2數(shù)據(jù)字典數(shù)據(jù)字典薩師煊,王珊薩師煊,王珊·數(shù)據(jù)庫系統(tǒng)概論[M].高等教育出版社,2005D1總工辦文件表={總工辦文件標(biāo)識(shí)號(hào)+文件名稱+父節(jié)點(diǎn)+總工辦文件全名+索引+深度+文件類型}D2投標(biāo)公告表={公告名稱+發(fā)布時(shí)間+存儲(chǔ)路徑+備注}D3工程回訪表={回訪工程名稱+回訪工程標(biāo)識(shí)號(hào)+發(fā)布時(shí)間+附件路徑+備注}D4投標(biāo)模板表={投標(biāo)模板標(biāo)識(shí)號(hào)+投標(biāo)模板類型+投標(biāo)模板名稱+父節(jié)點(diǎn)+索引+深度+提交時(shí)間+存儲(chǔ)路徑+備注+模板文件全名}D5經(jīng)營部文件表={經(jīng)營部文件標(biāo)識(shí)號(hào)+文件名稱+父節(jié)點(diǎn)+經(jīng)營部文件全名+索引+深度+文件類型}D6辦公室文件表={辦公室文件標(biāo)識(shí)號(hào)+文件名稱+父節(jié)點(diǎn)+辦公室文件全名+索引+深度+文件類型}D7財(cái)務(wù)部文件表={財(cái)務(wù)部文件標(biāo)識(shí)號(hào)+文件名稱+父節(jié)點(diǎn)+財(cái)務(wù)部文件全名+索引+深度+文件類型}D8投標(biāo)管理表={投標(biāo)工程名稱+建設(shè)單位+招標(biāo)單位+投標(biāo)部門標(biāo)識(shí)號(hào)+其它投標(biāo)部門+投標(biāo)費(fèi)率+是否投標(biāo)+投標(biāo)時(shí)間+備注}D9合同管理表={合同標(biāo)示號(hào)+合同編號(hào)+合同名稱+合同種類標(biāo)識(shí)號(hào)+上傳的合同附件}圖2.3本文描述系統(tǒng)模塊頂級(jí)數(shù)據(jù)流圖3監(jiān)理公司協(xié)同辦公管理系統(tǒng)數(shù)據(jù)庫關(guān)鍵操作及數(shù)據(jù)庫設(shè)計(jì)本文描述的監(jiān)理公司協(xié)同辦公管理系統(tǒng)以MSSQLServer2000作為數(shù)據(jù)存儲(chǔ)服務(wù)器,數(shù)據(jù)庫名稱為:JNJLCooperationOA。本文描述監(jiān)理公司協(xié)同辦公管理系統(tǒng)模塊所用到的9個(gè)數(shù)據(jù)庫表分別為:總工辦文件表、經(jīng)營部文件表、辦公室文件表、財(cái)務(wù)部文件表、投標(biāo)公告表、投標(biāo)模板表、投標(biāo)管理表、工程回訪表、合同管理表等。3.1文件管理3.1.1總工辦文件管理模塊(1)當(dāng)用戶點(diǎn)擊/FrameSet/Left.aspx頁面中樹控件的總工辦文件管理時(shí),系統(tǒng)就調(diào)用數(shù)據(jù)庫的相關(guān)操作將分類后的文件從數(shù)據(jù)庫中取出顯示在OfficeManagement/OfficeFile/TechnologyFileList.aspx中的treeview樹形結(jié)構(gòu)中并將其中包含的文件以表格的形式顯示出來,供用戶查看。(2)數(shù)據(jù)庫關(guān)鍵操作此段代碼的主要作用是查詢數(shù)據(jù)庫將符合條件的數(shù)據(jù)從數(shù)據(jù)庫中取出并返回。StringBuilderstrSql=newStringBuilder();strSql.Append("selectTechnologyFile.*,Users.TrueName,Department.DepartmentNamefromTechnologyFile");strSql.Append("leftjoinUsersonTechnologyFile.CreateUserId=Users.UserId");strSql.Append("leftjoinDepartmentonTechnologyFile.CreateDepartmentId=Department.DepartmentId");//與符合條件的記錄執(zhí)行連接操作if(strWhere.Trim()!="")//如果查詢條件為空{(diào)strSql.Append("where"+strWhere);//添加查詢條件}strSql.Append("orderbyTechnologyFile.OfficeFileIddesc");//按照文件ID排序DataSetdst=newDataSet();dst=ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString(),pageSize,pageIndex,"TechnologyFile");//執(zhí)行sql語句返回?cái)?shù)據(jù)集returndst;3.1.2經(jīng)營部文件管理模塊(1)當(dāng)用戶點(diǎn)擊/FrameSet/Left.aspx頁面中樹控件的經(jīng)營部文件管理時(shí),系統(tǒng)就調(diào)用數(shù)據(jù)庫的相關(guān)操作將分類后的文件從數(shù)據(jù)庫中取出顯示在OfficeManagement/OfficeFile/BusinessFileList.aspx中的treeview樹形結(jié)構(gòu)中并將其中包含的文件以表格的形式顯示出來,供用戶查看。(2)數(shù)據(jù)庫關(guān)鍵操作此段代碼的主要作用是查詢數(shù)據(jù)庫將符合條件的數(shù)據(jù)從數(shù)據(jù)庫中取出并返回。StringBuilderstrSql=newStringBuilder();strSql.Append("selectBusinessFile.*,Users.TrueName,Department.DepartmentNamefromBusinessFile");strSql.Append("leftjoinUsersonBusinessFile.CreateUserId=Users.UserId");strSql.Append("leftjoinDepartmentonBusinessFile.CreateDepartmentId=Department.DepartmentId");//與符合條件的記錄執(zhí)行連接操作if(strWhere.Trim()!="")//如果查詢條件為空{(diào)strSql.Append("where"+strWhere);//添加查詢條件}strSql.Append("orderbyBusinessFile.OfficeFileIddesc");//按照文件ID排序DataSetdst=newDataSet();dst=ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString(),pageSize,pageIndex,"BusinessFile");//執(zhí)行sql語句返回?cái)?shù)據(jù)集returndst;3.1.3辦公室文件管理模塊(1)當(dāng)用戶點(diǎn)擊/FrameSet/Left.aspx頁面中樹控件的辦公室文件管理時(shí),系統(tǒng)就調(diào)用數(shù)據(jù)庫的相關(guān)操作將分類后的文件從數(shù)據(jù)庫中取出顯示在OfficeManagement/OfficeFile/OfficeFileList.aspx中的treeview樹形結(jié)構(gòu)中并將其中包含的文件以表格的形式顯示出來,供用戶查看。(2)數(shù)據(jù)庫關(guān)鍵操作此段代碼的主要作用是查詢數(shù)據(jù)庫將符合條件的數(shù)據(jù)從數(shù)據(jù)庫中取出并返回。StringBuilderstrSql=newStringBuilder();strSql.Append("selectOfficeFile.*,Users.TrueName,Department.DepartmentNamefromOfficeFile");strSql.Append("leftjoinUsersonOfficeFile.CreateUserId=Users.UserId");strSql.Append("leftjoinDepartmentonOfficeFile.CreateDepartmentId=Department.DepartmentId");//與符合條件的記錄執(zhí)行連接操作if(strWhere.Trim()!="")//如果查詢條件為空{(diào)strSql.Append("where"+strWhere);//添加查詢條件}strSql.Append("orderbyOfficeFile.OfficeFileIddesc");//按照文件ID排序DataSetdst=newDataSet();dst=ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString(),pageSize,pageIndex,"OfficeFile");//執(zhí)行sql語句返回?cái)?shù)據(jù)集returndst;3.1.4財(cái)務(wù)部文件管理模塊(1)當(dāng)用戶點(diǎn)擊/FrameSet/Left.aspx頁面中樹控件的財(cái)務(wù)文件管理時(shí),系統(tǒng)就調(diào)用數(shù)據(jù)庫的相關(guān)操作將分類后的文件從數(shù)據(jù)庫中取出顯示在OfficeManagement/OfficeFile/FinancingFileList.aspx中的treeview樹形結(jié)構(gòu)中并將其中包含的文件以表格的形式顯示出來,供用戶查看。(2)數(shù)據(jù)庫關(guān)鍵操作此段代碼的主要作用是查詢數(shù)據(jù)庫將符合條件的數(shù)據(jù)從數(shù)據(jù)庫中取出并返回。StringBuilderstrSql=newStringBuilder();strSql.Append("selectFinancingFile.*,Users.TrueName,Department.DepartmentNamefromFinancingFile");strSql.Append("leftjoinUsersonFinancingFile.CreateUserId=Users.UserId");strSql.Append("leftjoinDepartmentonFinancingFile.CreateDepartmentId=Department.DepartmentId");//與符合條件的記錄執(zhí)行連接操作if(strWhere.Trim()!="")//如果查詢條件為空{(diào)strSql.Append("where"+strWhere);//添加查詢條件}strSql.Append("orderbyFinancingFile.OfficeFileIddesc");//按照文件ID排序DataSetdst=newDataSet();dst=ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString(),pageSize,pageIndex,"FinancingFile");//執(zhí)行sql語句返回?cái)?shù)據(jù)集returndst;3.1.5文件管理數(shù)據(jù)庫設(shè)計(jì)(1)表名:tblTechnologyFile中文名:總工辦文件表表3.1總工辦文件表序號(hào)列名數(shù)據(jù)類型長度主鍵允許空字段說明1TechnologyFileIdvarchar50√總工辦文件Id2TechnologyFileNamevarchar100√總工辦文件名稱3TechnologyFileParentIdvarchar50√父節(jié)點(diǎn)4TechnologyFileFullNamevarchar500√總工辦文件全名5TechnologyFileIndexint4√索引6TechnologyFileDepthint4√深度7TechnologyFileTypevarchar50√文件類型(文件夾,文件)(2)表名:tblBusinessFile中文名:經(jīng)營部文件表表3.2經(jīng)營部文件表序號(hào)列名數(shù)據(jù)類型長度主鍵允許空字段說明1BusinessFileIdvarchar50√經(jīng)營部文件Id2BusinessFileNamevarchar100√經(jīng)營部文件名稱3BusinessFileParentIdvarchar50√父節(jié)點(diǎn)4BusinessFileFullNamevarchar500√經(jīng)營部文件全名5BusinessFileIndexint4√索引(3)表名:tblOfficeFile中文名:辦公室文件表表3.3辦公室文件表序號(hào)列名數(shù)據(jù)類型長度主鍵允許空字段說明1OfficeFileIdvarchar50√辦公室文件Id2OfficeFileNamevarchar100√辦公室文件名稱3OfficeFileParentIdvarchar50√父節(jié)點(diǎn)4OfficeFileFullNamevarchar500√辦公室文件全名5OfficeFileIndexint4√索引6OfficeFileDepthint4√深度7OfficeFileTypevarchar50√文件類型(文件夾,文件)(4)表名:tblFinancingFile中文名:財(cái)務(wù)部文件表表3.4財(cái)務(wù)部文件表序號(hào)列名數(shù)據(jù)類型長度主鍵允許空字段說明1FinancingFileIdvarchar50√財(cái)務(wù)部文件Id2FinancingFileNamevarchar100√財(cái)務(wù)部文件名稱3FinancingFileParentIdvarchar50√父節(jié)點(diǎn)4FinancingFileFullNamevarchar500√財(cái)務(wù)部文件全名5FinancingFileIndexint4√索引6FinancingFileDepthint4√深度7FinancingFileTypevarchar50√文件類型(文件夾,文件)3.2經(jīng)營管理3.2.1招標(biāo)公告管理模塊(1)當(dāng)用戶點(diǎn)擊/FrameSet/Left.aspx頁面中樹控件的招標(biāo)公告管理時(shí),系統(tǒng)就調(diào)用數(shù)據(jù)庫的相關(guān)操作將文件從數(shù)據(jù)庫中取出顯示在BusinessManagement/BiddingAffiche/BiddingAfficheList.aspx頁面所定義的表格中,供用戶查看。(2)數(shù)據(jù)庫關(guān)鍵操作此段代碼的主要作用是把頁面上的信息添加到數(shù)據(jù)庫中的相關(guān)表中。StringBuilderstrSql=newStringBuilder();strSql.Append("InsertIntoBiddingAffiche(");strSql.Append("BiddingAfficheName,PublishDate,BiddingAffichePath,Demo");strSql.Append(")");strSql.Append("values(");strSql.Append("'"+objBiddingAfficheModel.BiddingAfficheName+"',");strSql.Append("'"+objBiddingAfficheModel.PublishDate+"',");strSql.Append("'"+objBiddingAfficheModel.BiddingAffichePath+"',");strSql.Append("'"+objBiddingAfficheModel.Demo+"'");//從招標(biāo)公告文件實(shí)體中獲得數(shù)據(jù)strSql.Append(")");//構(gòu)造具有添加功能的sql語句CommonCommitSql.ClsSqlHelper.ExecuteNonQuery(objTransaction,CommandType.Text,strSql.ToString());//執(zhí)行sql語句3.2.2投標(biāo)模板管理模塊(1)當(dāng)用戶點(diǎn)擊/FrameSet/Left.aspx頁面中樹控件的招標(biāo)公告管理時(shí),系統(tǒng)就調(diào)用數(shù)據(jù)庫的相關(guān)操作將文件從數(shù)據(jù)庫中取出顯示在BusinessManagement/BidTemplate/BidTemplateManagement.aspx頁面中的treeview控件中,文件的具體信息顯示在本頁面所定義的表格中,供用戶查看和下載。(2)數(shù)據(jù)庫關(guān)鍵操作此段代碼的作用是把投標(biāo)模板文件從數(shù)據(jù)庫中檢索出來并返回。strSql.Append("select*fromBidTemplate");strSql.Append("whereBidTemplateId="+bidTemplateId);//根據(jù)條件構(gòu)造sql語句ZhenDa.JNJLCooperationOAModel.BidTemplate.ClsBidTemplateModelobjBidTemplateModel=newZhenDa.JNJLCooperationOAModel.BidTemplate.ClsBidTemplateModel();//構(gòu)造投標(biāo)模板實(shí)體類DataSetdst=CommonCommitSql.ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString());//執(zhí)行sql語句objBidTemplateModel.BidTemplateId=bidTemplateId;//投標(biāo)模板Idif(dst.Tables[0].Rows.Count>0)//如果返回的記錄數(shù)不為零{objBidTemplateModel.BidTemplateType=int.Parse(dst.Tables[0].Rows[0]["BidTemplateType"].ToString());//投標(biāo)模板分類(模板種類、模板文件)objBidTemplateModel.BidTemplateName=dst.Tables[0].Rows[0]["BidTemplateName"].ToString();//名稱 objBidTemplateModel.BidTemplateParentId=dst.Tables[0].Rows[0]["BidTemplateParentId"].ToString();//父節(jié)點(diǎn)objBidTemplateModel.BidTemplateIndex=int.Parse(dst.Tables[0].Rows[0]["BidTemplateIndex"].ToString());//索引 objBidTemplateModel.BidTemplateDepth=int.Parse(dst.Tables[0].Rows[0]["BidTemplateDepth"].ToString());//節(jié)點(diǎn)深度objBidTemplateModel.SubmitDate=dst.Tables[0].Rows[0]["SubmitDate"].ToString();//提交時(shí)間 objBidTemplateModel.BidTemplatePath=dst.Tables[0].Rows[0]["BidTemplatePath"].ToString();//模板附件路徑objBidTemplateModel.Demo=dst.Tables[0].Rows[0]["Demo"].ToString();//備注objBidTemplateModel.BidTemplateFullName=dst.Tables[0].Rows[0]["BidTemplateFullName"].ToString();//隸屬項(xiàng)目名稱returnobjBidTemplateModel;//返回投標(biāo)模板實(shí)體類}3.2.3投標(biāo)管理模塊(1)當(dāng)用戶點(diǎn)擊/FrameSet/Left.aspx頁面中樹控件的招標(biāo)公告管理時(shí),系統(tǒng)就調(diào)用數(shù)據(jù)庫的相關(guān)操作將文件從數(shù)據(jù)庫中取出顯示在BusinessManagement/BidTemplate/BidTemplateManagement.aspx頁面中所定義的表格中,供用戶查看和下載。(2)數(shù)據(jù)庫關(guān)鍵操作此段代碼的作用是把符合條件的記錄從數(shù)據(jù)庫中取出并返回。strSql="selectBid.BidId,Bid.BidProjectName,Bid.BidConstructUnit,Bid.BidRecruitUnit,Bid.BidDepartmentId,"+"Bid.BidOtherDeliverUnit,Bid.BidExpenditureInterest,Bid.IsBid,Bid.BidCreateDate,Bid.BidDemo,Department.DepartmentName"+"fromBidleftjoinDepartmentonBid.BidDepartmentId=Department.DepartmentId"+"where1=1andBid.BidCreateDate>='"+objBidModel.BidCreateDate+"'"+"andBid.BidCreateDate<='"+objBidModel.BidEndDate+"'";strSql+="orderbyBid.BidIddesc";//構(gòu)造查詢sql語句DataSetds=newDataSet();ds=CommonCommitSql.ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString(),pageSize,pageIndex,"FixedAsset");//執(zhí)行sql語句并返回?cái)?shù)據(jù)集3.2.4工程回訪管理模塊(1)當(dāng)用戶點(diǎn)擊/FrameSet/Left.aspx頁面中樹控件的招標(biāo)公告管理時(shí),系統(tǒng)就調(diào)用數(shù)據(jù)庫的相關(guān)操作將文件從數(shù)據(jù)庫中取出顯示在BusinessManagement/ProjectReturnVisit/ProjectReturnVisitList.aspx頁面中所定義的表格中,供用戶查看和下載。(2)數(shù)據(jù)庫關(guān)鍵操作此段代碼的作用是把符合條件的記錄從數(shù)據(jù)庫中取出并返回。strSql.Append("select*fromProjectReturnVisit");strSql.Append("whereProjectReturnVisitId="+projectReturnVisitId);//構(gòu)造sql語句ZhenDa.JNJLCooperationOAModel.ProjectReturnVisit.ClsProjectReturnVisitModelobjProjectReturnVisitModel=newZhenDa.JNJLCooperationOAModel.ProjectReturnVisit.ClsProjectReturnVisitModel();//創(chuàng)建工程回訪文件實(shí)體類DataSetdst=CommonCommitSql.ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString());//執(zhí)行sql語句并根據(jù)條件返回相應(yīng)的數(shù)據(jù)集objProjectReturnVisitModel.ProjectReturnVisitId=projectReturnVisitId;//工程回訪Idif(dst.Tables[0].Rows.Count>0){objProjectReturnVisitModel.ProjectReturnVisitName=dst.Tables[0].Rows[0]["ProjectReturnVisitName"].ToString();//名稱objProjectReturnVisitModel.ProjectReturnVisitPath=dst.Tables[0].Rows[0]["ProjectReturnVisitPath"].ToString();//存放路徑 objProjectReturnVisitModel.ProjectReturnVisitCreateDate=dst.Tables[0].Rows[0]["ProjectReturnVisitCreateDate"].ToString();//創(chuàng)建日期objProjectReturnVisitModel.Demo=dst.Tables[0].Rows[0]["Demo"].ToString();//備注說明returnobjProjectReturnVisitModel;//返回工程回訪文件實(shí)體類}3.2.5合同管理模塊(1)當(dāng)用戶點(diǎn)擊/FrameSet/Left.aspx頁面中樹控件的招標(biāo)公告管理時(shí),系統(tǒng)就調(diào)用數(shù)據(jù)庫的相關(guān)操作將文件從數(shù)據(jù)庫中取出顯示在OBusinessManagement/BidTemplate/BidTemplateManagement.aspx頁面中所定義的表格中,供用戶查看和下載。(2)數(shù)據(jù)庫關(guān)鍵操作此段代碼的作用是把符合條件的記錄從數(shù)據(jù)庫中取出并返回。DataSetdst=CommonCommitSql.ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString());//執(zhí)行sql語句objAuditingInstanceModel.AuditingInstanceId=auditingInstanceId;//技術(shù)標(biāo)Idif(dst.Tables[0].Rows.Count>0)//如果查詢的記錄數(shù)不為零{objAuditingInstanceModel.AuditingInstanceName=dst.Tables[0].Rows[0]["AuditingInstanceName"].ToString();//名稱objAuditingInstanceModel.AuditingInstanceType=int.Parse(dst.Tables[0].Rows[0]["AuditingInstanceType"].ToString());//審批文件所屬類型objAuditingInstanceModel.PublishAuthorId=int.Parse(dst.Tables[0].Rows[0]["PublishAuthorId"].ToString());//起草人objAuditingInstanceModel.PublishDepartmentId=dst.Tables[0].Rows[0]["PublishDepartmentId"].ToString();//提交部門returnobjAuditingInstanceModel;//返回合同文件實(shí)體類}3.2.6經(jīng)營管理數(shù)據(jù)庫設(shè)計(jì)(1)表名:tblBiddingAffiche中文名:投標(biāo)公告表表3.5投標(biāo)公告表序號(hào)列名數(shù)據(jù)類型長度主鍵允許空字段說明1BiddingAfficheNamevarchar50√公告名稱2PublishDateDatetime√發(fā)布時(shí)間3BiddingAffichePathvarchar50√存儲(chǔ)路徑4Demovarchar500√備注(2)表名:tblBidTemplate中文名:投標(biāo)模板表表3.6投標(biāo)模板表序號(hào)列名數(shù)據(jù)類型長度主鍵允許空字段說明1BidTemplateIdvarchar50√投標(biāo)模板Id2BidTemplateTypevarchar10√投標(biāo)模板類型3BidTemplateNamevarchar50√投標(biāo)模板名稱4BidTemplateParentIdvarchar50√父節(jié)點(diǎn)5BidTemplateIndexint4√索引6BidTemplateDepthint4√深度7SubmitDateDatetime√提交時(shí)間8BidTemplatePathvarchar50√存儲(chǔ)路徑9Demovarchar500√備注10BidTemplateFullNamevarchar50√模板文件全名(3)表名:tblBid中文名:投標(biāo)管理表表3.7投標(biāo)管理表序號(hào)列名數(shù)據(jù)類型長度主鍵允許空字段說明1BidProjectNamevarchar50√投標(biāo)工程名稱2BidConstructUnitvarchar10√建設(shè)單位3BidRecruitUnitvarchar50√招標(biāo)單位4BidDepartmentIdvarchar50√投標(biāo)部門Id5BidOtherDeliverUnitint4√其它投標(biāo)單位6BidExpenditureInterestint4√投標(biāo)費(fèi)率7IsBidDatetime√是否投標(biāo)8BidCreateDatevarchar50√投標(biāo)時(shí)間9BidDemovarchar500√備注(4)表名:tblProjectReturnVisit中文名:工程回訪表表3.8工程回訪表序號(hào)列名數(shù)據(jù)類型長度主鍵允許空字段說明1ProjectReturnVisitIdvarchar50√回訪工程名稱2ProjectReturnVisitNamevarchar50√回訪工程Id3ProjectReturnVisitCreateDateDatetime√發(fā)布時(shí)間4ProjectReturnVisitPathvarchar50√附件路徑5Demovarchar500√備注(5)表名:tblContract中文名:合同管理表表3.9合同管理表序號(hào)列名數(shù)據(jù)類型長度主鍵允許空字段說明1ContractIdint4√合同Id2ContractNovarchar50√合同編號(hào)(客戶自定義的有規(guī)則的編號(hào))3ContractNamevarchar100√合同名稱4ContractKindIdint4√合同種類Id(ContractKind表)5ContractFilevarchar50√上傳的合同附件6CreateDatedatetime8√合同創(chuàng)建日期7ModifyDatedatetime8√合同修改時(shí)間8CreateUservarchar50√合同創(chuàng)建人9DepartmentIdvarchar50√合同起草部門Id(Department表)10ContractAuditingStatevarchar50√合同審批狀態(tài)4監(jiān)理公司協(xié)同辦公管理系統(tǒng)頁面設(shè)計(jì)與實(shí)現(xiàn)4.1辦公管理模塊頁面設(shè)計(jì)4.1.1總工辦文件管理頁面設(shè)計(jì)(1)頁面設(shè)計(jì)總工辦文件管理頁面主要是將總工辦的一些日常文件進(jìn)行分類管理以便于日后部門員工進(jìn)行查看,在頁面中可以添加文件的種類同時(shí)也可上傳文件也可以刪除種類和具體的文件,在此頁面中也提供了文件的在線查看和下載。總工辦文件的詳細(xì)信息在TechnologyFileList.aspx頁面中顯示,TechnologyFileList.aspx頁面通過UltraWebTreeOfficeFile,dgdBidTemplate等2個(gè)主要控件組成,信息的顯示是通過UltraWebTreeOfficeFile控件將用戶點(diǎn)擊的信息提供給dgdBidTemplate,然后dgdBidTemplate顯示相關(guān)信息。如果查詢的記錄數(shù)過多的話,則首頁、上頁、下頁、尾頁等按鈕起作用,也可以輸入想要轉(zhuǎn)到的頁面號(hào),單擊“確定”按鈕系統(tǒng)將會(huì)根據(jù)用戶輸入的頁號(hào)跳轉(zhuǎn)到用戶所希望瀏覽的頁面上??偣まk文件管理頁面(如圖4.1所示):圖4.1總工辦文件管理界面(2)系統(tǒng)實(shí)現(xiàn)關(guān)鍵代碼此段代碼的作用是根據(jù)用戶點(diǎn)擊的節(jié)點(diǎn)顯示不同的節(jié)點(diǎn)內(nèi)容。privatevoidLoadNodeInfomation(stringselectedNodeId){selectedNodeId=selectedNodeId.Replace("'","''");//替換原節(jié)點(diǎn)信息中的“‘”ZhenDa.JNJLCooperationOABLL.OfficeFile.ClsTechnologyFileBLLobjOfficeFileBLL=newZhenDa.JNJLCooperationOABLL.OfficeFile.ClsTechnologyFileBLL();ZhenDa.JNJLCooperationOAModel.OfficeFile.ClsTechnologyFileModelobjOfficeFileModel=objOfficeFileBLL.GetOfficeFileBySelectedNodeId(selectedNodeId);//根據(jù)節(jié)點(diǎn)返回文件實(shí)體類if(objOfficeFileModel==null)//如果沒有返回文件實(shí)體類{return;}else//構(gòu)造相關(guān)的文件信息{stringofficeFileName=objOfficeFileModel.OfficeFileName;//名稱stringofficeFileParentId=objOfficeFileModel.OfficeFileParentId;//父節(jié)點(diǎn)stringofficeFileDepth=objOfficeFileModel.OfficeFileDepth.ToString();stringofficeFileIndex=objOfficeFileModel.OfficeFileIndex.ToString();//節(jié)點(diǎn)索引stringofficeFileType=objOfficeFileModel.OfficeFileType.ToString();stringdemo=objOfficeFileModel.Demo;//備注說明this.hidOfficeFileId.Value=selectedNodeId.ToString().Trim();this.hidOfficeFileDepth.Value=officeFileDepth.Trim();this.hidOfficeFileParentId.Value=officeFileParentId.Trim();this.lblSeeToDo.Text="查看節(jié)點(diǎn)資料";this.txtOfficeFileName.Value=officeFileName.Trim();//名稱this.dpdOfficeFileType.SelectedValue=officeFileType;this.txtDemo.Text=demo;//備注說明DataSetds=newDataSet();ds=(DataSet)Session["RoleId"];//通過用戶Id獲取該用戶的所有角色stringstrRoleId=ZhenDa.JNJLCooperationOABLL.Permission.ClsPermissionBLL.GetRole(ds);JNJLCooperationOABLL.Permission.ClsPermissionBLLobjPermissionBLL=newZhenDa.JNJLCooperationOABLL.Permission.ClsPermissionBLL();//獲得用戶的操作權(quán)限}}4.1.2經(jīng)營部文件管理頁面設(shè)計(jì)(1)頁面設(shè)計(jì)經(jīng)營部文件管理頁面主要是將經(jīng)營部的一些日常文件進(jìn)行分類管理以便于日后進(jìn)行查看,在頁面中可以添加文件的種類同時(shí)也可上傳、刪除具體的文件,在此頁面中也提供了文件的在線查看和下載。經(jīng)營部文件管理頁面(如圖4.2所示):圖4.2經(jīng)營部文件管理界面(2)系統(tǒng)實(shí)現(xiàn)關(guān)鍵代碼此段代碼的主要作用是顯示文件樹。publicvoidShowOfficeFileTree(Infragistics.WebUI.UltraWebNavigator.UltraWebTreeUltraWebTreeOfficeFile,stringselectedNodeId,stringstrWhere){ZhenDa.JNJLCooperationOADAL.OfficeFile.ClsBusinessFileDALobjOfficeFileDAL=newZhenDa.JNJLCooperationOADAL.OfficeFile.ClsBusinessFileDAL();//構(gòu)造數(shù)據(jù)庫訪問類DataSetdstTree=newDataSet();dstTree=objOfficeFileDAL.GetOfficeFileNodes(strWhere);//構(gòu)建目錄樹UltraWebTreeOfficeFile.Nodes.Clear();//清除節(jié)點(diǎn)//過濾根節(jié)點(diǎn)DataTabledtbTree=dstTree.Tables[0];DataViewdvwTree=newDataView(dtbTree,"OfficeFileParentId='0'","OfficeFileIndex",DataViewRowState.CurrentRows);for(inti=0;i<dvwTree.Count;i++)//根據(jù)子節(jié)點(diǎn)的數(shù)量載入相關(guān)的節(jié)點(diǎn)信息{Infragistics.WebUI.UltraWebNavigator.NodeNodeRoot=newInfragistics.WebUI.UltraWebNavigator.Node();NodeRoot.Text=dvwTree[i]["OfficeFileName"].ToString();NodeRoot.DataKey=dvwTree[i]["OfficeFileId"].ToString();UltraWebTreeOfficeFile.Nodes.Add(NodeRoot);//目錄樹的+、―圖片UltraWebTreeOfficeFile.ExpandImage="../Images/_minus.gif";UltraWebTreeOfficeFile.CollapseImage="../Images/_plus.gif";RecursiveCreateTreeNode(UltraWebTreeOfficeFile,NodeRoot,dtbTree,selectedNodeId);}}4.1.3辦公室文件管理頁面設(shè)計(jì)(1)頁面設(shè)計(jì)辦公室文件管理頁面主要是將辦公室的一些日常文件進(jìn)行分類管理以便于日后部門員工進(jìn)行查看,在頁面中可以添加文件的種類同時(shí)也可上傳文件也可以刪除種類和具體的文件,在此頁面中也提供了文件的在線查看和下載。辦公室文件管理頁面(如圖4.3所示):圖4.3辦公室文件管理界面(2)系統(tǒng)實(shí)現(xiàn)關(guān)鍵代碼此段代碼的作用是把從數(shù)據(jù)庫中取出的數(shù)據(jù)綁定到數(shù)據(jù)表中。privatevoidGetDataGridBindData(stringCurrentPageIndex,stringstrWhere){//實(shí)例化ClsUsersDAL類的對(duì)象ZhenDa.JNJLCooperationOADAL.OfficeFile.ClsTechnologyFileDALobjOfficeFileDAL=newZhenDa.JNJLCooperationOADAL.OfficeFile.ClsTechnologyFileDAL();DataSetdst=newDataSet();dst=objOfficeFileDAL.GetOfficeFiles(strWhere,CommonClass.ClsStaticAppSettings.PageSize,CurrentPageIndex);//根據(jù)索引取得相關(guān)的記錄this.HidTotalCount.Value=dst.Tables["TotalCount"].Rows[0]["RecordCount"].ToString();//總數(shù)量this.HidPageCount.Value=dst.Tables["TotalCount"].Rows[0]["PageCount"].ToString();//總頁數(shù)this.dgdBidTemplate.DataSource=dst.Tables[0];this.dgdBidTemplate.DataBind();this.HidCurrentPage.Value=CurrentPageIndex;//保存當(dāng)前為第幾頁}4.1.4財(cái)務(wù)部文件管理頁面設(shè)計(jì)(1)頁面設(shè)計(jì)財(cái)務(wù)部文件管理頁面主要是將財(cái)務(wù)部的一些財(cái)務(wù)報(bào)表等進(jìn)行分類管理以便于日后進(jìn)行查看,在頁面中可以添加文件的種類同時(shí)也可上傳文件也可以刪除種類和具體的文件,在此頁面中也提供了文件的在線查看和下載。財(cái)務(wù)部文件管理頁面(如圖4.4所示):圖4.4財(cái)務(wù)部文件管理界面(2)系統(tǒng)實(shí)現(xiàn)關(guān)鍵代碼此段代碼的作用是點(diǎn)擊目錄樹中的節(jié)點(diǎn),頁面中顯示相應(yīng)目錄的內(nèi)容。privatevoidUltraWebTreeOfficeFile_NodeClicked(objectsender,Infragistics.WebUI.UltraWebNavigator.WebTreeNodeEventArgse){this.PnEdit.Visible=false;//頁面加載時(shí)編輯部分隱藏this.PnDetail.Visible=true;//頁面加載時(shí)顯示列表部分的信息try{Session["ParentNode"]="";selectedNodeId=e.Node.DataKey.ToString();//當(dāng)前節(jié)點(diǎn)LoadNodeInfomation(selectedNodeId);//顯示節(jié)點(diǎn)信息Session["NodeId"]=selectedNodeId;//存儲(chǔ)當(dāng)前選中節(jié)點(diǎn)的節(jié)點(diǎn)編號(hào)GetDataGridBindData(this.HidCurrentPage.Value,"OfficeFile.OfficeFileIdlike'"+Session["NodeId"].ToString()+"%'andOfficeFileType="+(int)FolderFileTypeSelect.File+"");//綁定datagrid并顯示在頁面中}catch//有異常發(fā)生時(shí)的處理{this.RegisterClientScriptBlock("","<scriptlanguage='javascript'>alert('單擊節(jié)點(diǎn)出錯(cuò)!');</script>");return;}}4.2經(jīng)營管理模塊頁面設(shè)計(jì)4.2.1招標(biāo)公告管理頁面設(shè)計(jì)(1)頁面設(shè)計(jì)招標(biāo)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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è)大學(xué)浦江學(xué)院《政治學(xué)概論》2021-2022學(xué)年第一學(xué)期期末試卷
- 簽約醫(yī)生課件教學(xué)課件
- 汽車尾氣檢測中心可行性研究報(bào)告
- 南京工業(yè)大學(xué)浦江學(xué)院《汽車美容》2022-2023學(xué)年第一學(xué)期期末試卷
- 《小毛蟲》說課稿
- 南京工業(yè)大學(xué)《中國文明史(中國傳統(tǒng)天文學(xué))》2021-2022學(xué)年第一學(xué)期期末試卷
- 有關(guān)液壓課件教學(xué)課件
- 南京工業(yè)大學(xué)《藥劑學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)《數(shù)學(xué)類專業(yè)寫作》2023-2024學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)《深度學(xué)習(xí)》2023-2024學(xué)年期末試卷
- MOOC 管理學(xué)原理-東北財(cái)經(jīng)大學(xué) 中國大學(xué)慕課答案
- 農(nóng)貿(mào)市場食品安全事故處置方案
- 六年級(jí)語文總復(fù)習(xí)課《修改病句》修改課件市公開課一等獎(jiǎng)省賽課獲獎(jiǎng)?wù)n件
- 餐廳食品安全保障
- 藥品經(jīng)營與管理大學(xué)生職業(yè)規(guī)劃
- 懷孕的hcg驗(yàn)血報(bào)告單
- 應(yīng)力的概念講解
- JF-2023-合同中小學(xué)校校外供餐合同示范文本
- 入團(tuán)答辯-演講模板
- 聶樹斌案-演講模板
- 只爭朝夕不負(fù)韶華崗位競聘述職報(bào)告
評(píng)論
0/150
提交評(píng)論