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