蘇曉偉
摘要:傳統(tǒng)的項目信息的管理辦法是采用人工方式,這種方式工作量大,工作效率低,造成人力、物力的浪費(fèi),針對這一問題,該文設(shè)計并實現(xiàn)了基于C/S的用戶登錄、人員信息管理、項目信息管理、任務(wù)分配等功能為一體的項目信息管理系統(tǒng),該系統(tǒng)的實現(xiàn)對于企業(yè)中大量信息的管理具有一定的實用價值。
關(guān)鍵詞:C/S;項目信息;管理系統(tǒng)
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)13-0100-03
隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計算機(jī)技術(shù)已滲透到各個領(lǐng)域,成為各行業(yè)必不可少的工具,特別是Internet技術(shù)的推廣和信息高速公路的建立,使IT產(chǎn)業(yè)在市場競爭中越發(fā)顯示出其獨(dú)特的優(yōu)勢,步入數(shù)字化時代,有著巨大的數(shù)據(jù)信息等待加工及處理,這就要求找到一種高效的處理方式和管理方法[1]。在現(xiàn)在企業(yè)中,信息存放比較分散,在信息的采集、整理和更新時會產(chǎn)生許多重復(fù)的工作,造成人工浪費(fèi),其保存和查找也是一個相當(dāng)困難的過程。為此,針對當(dāng)前企業(yè)項目管理特點和技術(shù)人員的實際水平,采用Windows基于圖形界面這一易學(xué)易用的操作系統(tǒng)環(huán)境,對項目信息管理系統(tǒng)進(jìn)行了開發(fā)和設(shè)計[2]。本系統(tǒng)不僅提高了工作效率,而且使企業(yè)領(lǐng)導(dǎo)對本企業(yè)所有項目及員工的現(xiàn)狀有一個比較全面和準(zhǔn)確的認(rèn)識,同時,可根據(jù)員工的工作狀態(tài)分配一些其他工作,使得資源得到充分的利用,且大大地降低了工作量。
1 C/S結(jié)構(gòu)
在網(wǎng)絡(luò)連接模式中,除對等網(wǎng)外,還有另一種形式的網(wǎng)絡(luò),即客戶機(jī)/服務(wù)器網(wǎng),Client/Server(C/S)。在客戶機(jī)/服務(wù)器網(wǎng)絡(luò)中,服務(wù)器是網(wǎng)絡(luò)的核心,而客戶機(jī)是網(wǎng)絡(luò)的基礎(chǔ),客戶機(jī)依靠服務(wù)器獲得所需要的網(wǎng)絡(luò)資源,而服務(wù)器為客戶機(jī)提供網(wǎng)絡(luò)必須的資源[3]。
這里客戶和服務(wù)器都是指通信中所涉及的兩個應(yīng)用進(jìn)程(軟件)。使用計算機(jī)的人是計算機(jī)的“用戶”(user)而不是“客戶”(client)。但在許多國外文獻(xiàn)中,也經(jīng)常把運(yùn)行客戶程序的機(jī)器稱為client(這種情況下也可把client譯為“客戶機(jī)”),把運(yùn)行服務(wù)器程序的機(jī)器稱為server。所以有時要根據(jù)上下文判斷client與server是指軟件還是硬件。
它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到 Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件,因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)[4]。C/S模式的結(jié)構(gòu)如下圖1所示。
2 需求分析
需求分析是軟件定義時期的最后一個階段,它的基本任務(wù)是準(zhǔn)確的回答“系統(tǒng)必須做什么?”這個問題。
需求分析的任務(wù)還不是確定系統(tǒng)怎么樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求[5-6]。為了能夠完成項目監(jiān)控和管理的功能,經(jīng)過需求分析,本系統(tǒng)必須具備如下功能:
1) 員工、負(fù)責(zé)人修改密碼;
2) 添加、刪除員工;
3) 新建、編輯項目;
4) 任務(wù)分配。
3系統(tǒng)設(shè)計
3.1系統(tǒng)總體設(shè)計
本系統(tǒng)通過對軟件項目開發(fā)的各個環(huán)節(jié)進(jìn)行設(shè)置,包括對員工信息的查詢、添加、刪除功能;項目的新建、編輯功能;負(fù)責(zé)人與員工、員工與員工之間交互操作的功能等。系統(tǒng)總體功能模塊圖如下圖2所示。
3.2主要功能模塊實現(xiàn)
3.2.1登錄模塊
運(yùn)行程序時,啟動登錄界面,用戶需要輸入用戶名以及密碼,然后點擊“登陸”按鈕。當(dāng)用戶點擊“登錄”按鈕時,判斷是否輸入了用戶名和密碼,若用戶名或密碼為空則提示“請輸入用戶名和密碼”;若輸入的用戶名或密碼與數(shù)據(jù)庫中的記錄不一致,則“提示用戶名或密碼輸入有誤”。若輸入用戶名和密碼正確,當(dāng)輸入的用戶名為負(fù)責(zé)人姓名時,則進(jìn)入負(fù)責(zé)人主界面,當(dāng)輸入的用戶名為員工姓名時,則進(jìn)入員工主界面。該界面主要是的對數(shù)據(jù)庫表的查詢操作,將輸入的信息與數(shù)據(jù)庫中的記錄相匹配,若成功則進(jìn)入系統(tǒng)主界面。如圖3所示為登錄模塊的實現(xiàn)流程圖。
3.2.2新建項目模塊
主要功能及實現(xiàn):實現(xiàn)項目的添加功能,并將項目信息添加到數(shù)據(jù)庫中。輸入項目基本信息中的各項,點擊選擇按鈕將datagridview中顯示的數(shù)據(jù)庫中的員工姓名添加到相應(yīng)的textBox中,點擊確認(rèn)按鈕將設(shè)置了員工信息的項目信息界面添加到主界面的panel中,并將項目信息添加到數(shù)據(jù)庫中,點擊重置按鈕,清空所有信息。點擊退出按鈕,則關(guān)閉新建項目界面。該界面中獲取主窗體上的panel緩存在窗體的tag屬性里,獲取project_info界面上的groupBox,將groupBox中的組件賦值,將groupBox添加到panel中。新建項目界面如下圖4所示。
3.2.3任務(wù)操作模塊
主要功能及實現(xiàn):實現(xiàn)對員工進(jìn)行任務(wù)分配的功能,窗體加載時從數(shù)據(jù)庫中將數(shù)據(jù)綁定到datagridview中,該過程用到binding()函數(shù),從datagridview中選擇員工,點擊添加按鈕,添加到listview中,輸入工作名稱及備注,點擊分配按鈕,提示分配成功,并在flowLayoutPanel1組件中動態(tài)生成一個button組件,記錄工作的信息,點擊這個button,將信息顯示到label中。動態(tài)生成button組件時用到組件的委托事件。任務(wù)操作界面如下圖5所示。
3.2.4項目信息模塊
主要功能及實現(xiàn):顯示參與項目的人員,點擊顯示員工的按鈕,彈出簡介界面,點擊編輯項目,彈出編輯界面,點擊刪除項目則將項目從數(shù)據(jù)庫中刪除。項目信息界面如下圖6所示。
3.3 數(shù)據(jù)庫設(shè)計
本系統(tǒng)使用的數(shù)據(jù)庫軟件為Sql Server2005。該數(shù)據(jù)庫中一共包含5張表,即項目信息表ProjectInfo、項目狀態(tài)表ProjectOprLog、員工信息表StuffInfo、員工狀態(tài)表StuffOprStatusLog、用戶信息表userInfo。以項目信息表ProjectInfo、項目狀態(tài)表ProjectOprLog為例具體說明其字段的設(shè)計。
(1)項目信息表ProjectInfo:用來保存項目基本信息等。其部分字段設(shè)計如下表1所示。
(2)項目狀態(tài)表ProjectOprLog:用來保存項目交互操作信息。其部分字段設(shè)計如下表2所示。
4 結(jié)束語
項目管理信息系統(tǒng)從實踐的角度出發(fā),進(jìn)行了需求分析,總體設(shè)計,詳細(xì)設(shè)計,編碼,測試,比較完整的實現(xiàn)了員工信息的查詢、添加、刪除功能,項目的新建、編輯功能,負(fù)責(zé)人與員工、員工與員工之間交互操作等功能,具有一定的實用價值,但其還有不足的地方,需要進(jìn)一步的完善。
參考文獻(xiàn):
[1] 王德相.基于軟件工程方法的信息工程監(jiān)理的研究與應(yīng)用[D].福建:廈門大學(xué),2014.
[2] 曾顯峰,梁俊杰,何花燕.基于B/S的高校畢業(yè)論文管理系統(tǒng)設(shè)計與實現(xiàn)[J].電腦與知識,2015,4(11):1-3.
[3] 胡怡之.基于C/S模式的工程信息管理系統(tǒng)的設(shè)計實現(xiàn)[J].鐵道工程學(xué)報,2012(9):93-97.
[4] 冉林.基于C/S模式的學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)[D].成都:電子科技大學(xué),2007.
[5] 孟亞輝.淺談軟件項目開發(fā)過程中的需求分析[J].科技信息,2009(11):435-436.
[6] 陸慧恩.軟件工程實踐教程[M].北京:機(jī)械工業(yè)出版社,2006.