【正文】
決定軟件產品質量的關鍵階段,是后續(xù)的所有軟件開發(fā)和軟件維護步驟的基礎,如果不進行設計,我們就會冒構造出不穩(wěn)定系統(tǒng)的風險。通常把軟件設計工作劃分為概要設計和詳細設計兩個階段。設計軟件結構的具體任務是:將一個復雜系統(tǒng)按功能進行模塊劃分、建立模塊的層次結構及調用關系、確定模塊間的接口及人機界面等。在早期有模塊化方法、功能分解方法;在60年代后期提出了面向數據流和面向數據結構的設計方法;近年來又提出面向對象的設計方法等[13]。1.表示層表示層的作用在于為用戶進入系統(tǒng)提供入口,并且將系統(tǒng)處理結果表示給用戶,供用戶瀏覽。2.業(yè)務層業(yè)務層主要是用來對用戶請求中的業(yè)務邏輯進行相關的處理,包括對業(yè)務邏輯的判斷與邏輯的執(zhí)行,該層所采用的主要組件有SqlClient、DataSet 和 DataReader等,通過業(yè)務層,可以實現(xiàn)系統(tǒng)數據的快速更新,同時也方便系統(tǒng)后期的相關維護工作。在三層中,數據層是基礎層,為系統(tǒng)提供最基礎的數據功能,同時它也是安全性與可靠性要求最高的一層,系統(tǒng)中所有的數據都是保存在這里,而且程序會運行一次,相關的數據就要被執(zhí)行一次,因而,在該層需要配置一臺較高性能的服務器,以滿足相關的需求。通過將系統(tǒng)功能模塊化可以使得系統(tǒng)結構更加清晰,操作起來更加方便,使得系統(tǒng)后期的設計與開發(fā)更加容易,同時也方便系統(tǒng)的測試與維護。一步步抽象,直到抽象出的功能很容易通過某些方法來實現(xiàn)。信息的隱藏指提當某些數據對于某個功能來說,并不會用到,或者極少用到,對于這類數據,就可以適當地對其進行隱藏;而信息的局部化指的是對于一些關系較為密切的數據進行局部化,將它們放在一起方便數據的調用與操作。功能獨立可以方便修改以及部署等操作,同時也可以方便系統(tǒng)后期的維護操作,實現(xiàn)功能的可移植性與可擴展性。圖31 系統(tǒng)功能結構圖下面將對系統(tǒng)的主要子系統(tǒng)進行介紹:1.培訓管理子系統(tǒng)培訓管理子系統(tǒng)的主要作用是為企業(yè)的培訓相關的業(yè)務流程進行管理,包含的模塊主要有課程申請、課程審批、課程創(chuàng)建、課程安排等。并以此內容進行課程安排表的制定。3.資源管理子系統(tǒng)(1)資源下載:學生可以根據自己的需要在資源庫中下載所需的相關資源,包括一些課程的學習資料、教材等;(2)資源上傳:指教師在擁有某些資源時,可以將該資源上傳至系統(tǒng)的資源庫,方便學生的使用;(3)公告發(fā)布:為了方便企業(yè)相關通知與公告能夠第一時間讓大家了解到,系統(tǒng)設計了公告發(fā)布的功能。對于學生來說,其只具備對自己成績的查看操作。 數據庫設計 數據庫設計概述數據庫設計是一項龐大的軟件工程。數據庫設計是指對于一個給定的應用環(huán)境,構造優(yōu)化的數據庫邏輯模式和物理結構,并據此建立數據庫及其應用系統(tǒng),使之能夠有效地存儲和管理數據,滿足各種用戶的應用需求,包括信息管理要求和數據操作要求。數據庫設計的目標是為用戶和各種應用系統(tǒng)提供一個信息基礎設施和高效率的運行環(huán)境。大型數據庫設計是涉及多學科的綜合性技術,人們努力探索,提出了各種數據庫設計方法。具體地說采用規(guī)范設計方法中基于ER模型的數據庫設計方法。因為數據庫在項目中的地位非同小可,所以數據庫的安全性就成為我們當務之急要解決的問題。輸入用戶名和密碼用于唯一標識進入系統(tǒng)的每個用戶的身份。就系統(tǒng)而言,即管理員和用戶的權限是不同的[16]。本節(jié)將對這些內容進行詳細介紹。概念模型用于信息世界的建模,是現(xiàn)實世界到信息世界的第一層抽象,它獨立于具體的DBMS所支持的數據模型,是各種數據模型的共同基礎,因而比數據模型更一般、更抽象、更接近現(xiàn)實世界。根據對系統(tǒng)進行需求分析與業(yè)務分析,了解了目標系統(tǒng)相關的用戶以及功能,根據這些初步確定系統(tǒng)中相關實體如下:用戶、權限、員工、講師(內部+外部)、培訓管理人員、班級、教室、課程、課程類別、班級課程、考勤、考核、成績、課程安排、評教、課程反饋、課程申請、審批、部門、部門經理、教材(資料)、公告(消息)、職位、培訓需求、企業(yè)培訓計劃、個人培訓計劃、培訓資源(教學資源)、技能信息、員工技能信息、培訓機構、培訓機構聯(lián)系人。它表示了以上各實體的對應關系。培訓管理子系統(tǒng)ER圖如圖32所示。評教管理子系統(tǒng)ER圖如圖33所示。資源管理子系統(tǒng)ER圖如圖34所示。員工管理子系統(tǒng)ER圖如圖35所示。基礎管理子系統(tǒng)ER圖如圖36所示。數據庫的邏輯設計對于數據庫設計來說,是很重要的,它決定了數據庫以后的性能,如果邏輯設計不成功,那以后的調優(yōu)方法也是沒有多少用處的,也會受到諸多的限制,因而,數據庫的邏輯設計一定要重視,規(guī)范化理論也必須要遵守。數據庫是存儲系統(tǒng)數據的場所,對于系統(tǒng)來說起到很重要的基礎性作用。下面將針對這些數據表進行詳細的內容說明。培訓管理子系統(tǒng)主要表設計如下。表310 講師表表311 評教表資源管理子系統(tǒng)主要表設計如下。表316 員工表表317 成績表表318 部門表表319 員工技能信息表表320 技能信息表表321 職位表基礎管理子系統(tǒng)主要表設計如下。詳細設計階段的任務就是把解法具體化。傳統(tǒng)軟件開發(fā)方法的詳細設計主要是用結構化程序設計法。圖形工具有業(yè)務流圖、程序流程圖、PAD圖、NS流程圖。本次設計主要使用UML的時序圖和程序流程圖對模塊的處理過程進行描述。此外,在軟件體系架構設計中,我們采用常見的分層式結構三層架構,這樣使設計出的系統(tǒng)結構更加明確,在后期維護的時候,極大地降低了維護成本和維護時間。下面列出了系統(tǒng)主要的時序邏輯。課程查詢包括幾個子業(yè)務功能,因此在業(yè)務過程時序圖上用分支條件來表示每一個子功能的時序邏輯。圖41 課程查詢時序圖 預定課程、取消課程、反饋課程把用戶登錄系統(tǒng)作為前提條件,進行課程的預定、課程的取消和課程的反饋。圖42 預定、取消、反饋課程時序圖 公告信息維護公告信息模塊主要包括公告查詢、公告修改和刪除、以及公告添加功能。圖43公告信息維護時序圖 基本信息維護基本信息維護包括:課程類別維護、參加對象維護、培訓場所維護、部門種類維護?;拘畔⒕S護包括,查詢、修改和添加功能。圖44 基本信息維護時序圖 程序流程圖設計 培訓課程申請課程申請功能針對的對象主要是培訓主管,培訓主管可以根據培訓的實際需要,以及學員的實際情況,申請新課程,在申請新課程時,需要錄入新課程相關的信息,包括課程名、課程內容、課程描述,開設該課程的目的等。下面就針對這兩個功能進行詳細的設計介紹。圖45給出的是培訓課程申請功能的實現(xiàn)程序流程圖。圖46給出的是查看審批信息功能的實現(xiàn)程序流程圖。圖47給出的是課程審批功能的實現(xiàn)程序流程圖。只有課程安排工作完成了,接下來的培訓活動才能正常開展,所以課程安排工作是整個培訓業(yè)務活動中最重要的一項功能。最后對所有的這些要素進行合理的分配與安排,使其更加合理。確定培訓內容和資源過程流程圖如圖48所示。圖49 確定班級劃分過程流程圖3.確定教師人數在確定培訓課程以及培訓班級后,接下來需要確定授課老師的人數,在確定老師的過程中,要充分根據老師的實際情況,比如最擅長某個方面的教師、在某個時間較空閑的教師,根據這些確定好教師的實際人數以及其所擔任的班級人數,確定教師對應的班級與課程內容,對于需要多個教師授課的課程,則需要安排好上課的順序以及每位教師所對應的學時數。為了使上課效果達到最多,在排課工作安排過程中,需要考慮到很多方面。圖411給出的是課程安排的流程圖。由于一個教師對應的教學學生通常是某個班級,因而,在學生評教系統(tǒng)的設計過程中,同一個班級里的學生進入該老師的評教系統(tǒng)時,所顯示的評教頁面應該是相同的,評教實現(xiàn)過程中涉及到的數據表主要有學生班級表,班級課程表、教師表和評教表。而不同的用戶所查看的結果是不同的,對于教師而言,當其登錄系統(tǒng)進行評教查看時,只可以查看到自己的評教結果,而作為培訓主管,則可以查看所有的教師評教結果。圖 評教查看過程流程圖 學員信息維護功能的詳細設計與實現(xiàn)學員管理是指對企業(yè)的培訓學員基本信息進行管理與維護,主要包含的功能有學員信息的添加、學員信息的編輯、刪除等,通過學員管理,可以實現(xiàn)對學員的高標準要求,從而有利于提高培訓效果。本節(jié)重點針對該功能中的考核管理模塊進行實現(xiàn)說明,該模塊針對的權限用戶僅為教師。圖 學生考核過程流程圖總結隨著社會的發(fā)展,企業(yè)數量越來越多,企業(yè)之間的競爭也越來越激烈,而現(xiàn)代社會企業(yè)之間的競爭很大程度上體現(xiàn)在人才上的競爭,為此,各企業(yè)紛紛想盡辦法最大化企業(yè)的人力資源以及環(huán)境資源,借以提高企業(yè)的核心競爭力,爭取在眾多企業(yè)中脫穎而出。而人力資源的最大化,最有效的一種方式就是進行員工培訓,通過企業(yè)的員工培訓使企業(yè)的員工知識與技能得到提升,端正員工的工作態(tài)度,使其能夠更好地融入到工作環(huán)境中去,取得最大的效益?;谄髽I(yè)的這一需求,筆者提出了目標系統(tǒng)的建設方案。本系統(tǒng)的設計由于時間的倉促,難免存在一些不足之處??傊?,只有經過實踐不斷的檢驗,才能夠針對所發(fā)現(xiàn)問題對系統(tǒng)進行進一步改進。通過數據庫設計,獲得系統(tǒng)的數據存儲結構,從而更好地對系統(tǒng)的數據進行管理。也更深刻的體會到什么樣的技術適應什么樣的情況,新技術是從實踐中總結提煉出來的,懂得思考總結是發(fā)現(xiàn)新方法的必經之路。好的信息管理系統(tǒng)就是要從界面到系統(tǒng)性能都有良好的表現(xiàn),每個細節(jié)都是不容忽視的。未來的路還很長,在追尋夢想的道路上踏踏實實的踩下每一步,這里才剛剛開始。首先,要感謝我的老師戴牡紅。在這里由衷的感謝戴老師。感謝湖大為我們提供了如此好的舞臺,我為能有幸成為其中的一員而自豪。我的成長與學校的培養(yǎng)方式及老師的正確引導是分不開的。參考文獻1 王緒輝.基于勝任力的員工培訓對提升員工可雇傭性的影響研究[J].黑龍江對外經貿,2010,9(02):53552 李金芳.培訓管理系統(tǒng)的構建、功用與評價[J].大學圖書館學報,2010,9(05):31333 高紅霞,胡廣平.基于Visual Studio.Net學習用品管理信息系統(tǒng)的設計[J].自動化技術與應用,2012,(02)4 Zhou Jie.Analysis on information system of human resource[J].Consume Guide,2008,18(16):97995 王國?。到y(tǒng)設計在管理中的應用[J].電子質量,2006,(02)6 張華桁,宋立群,柯科峰.B/S構架信息系統(tǒng)的安全策略研究與開發(fā)[J].計算機工程與應用,2004,(13)7 Roger .軟件工程 實踐者的研究方法.鄭人杰,馬素霞 譯.第7版.機械工業(yè)出版社,2011:62~938 DanWood,ChrisLeiter,PaulTurley 著,馬振晗,胡曉,馬洪德譯.SQL Server 2005數據庫管理入門經典.清華大學出版社,2008:87899 西爾伯沙茨等著,楊冬表等譯.數據庫系統(tǒng)概念.機械工業(yè)出版社,2008:12812910 MacDonald.Beginning in C 2008:From Novice to Professional[M].2007:63463611 陳啟安.軟件人機界面設計.高等教育出版社,2008:34~3612 B/S 構架的企業(yè)員工培訓系統(tǒng)的設計與實現(xiàn)[D].復旦大學,2011,2123.13 張海藩,倪寧.軟件工程.第3版.人民郵電出版社,2010:65~7414 Yeh R T et al.Software and Data Base Engineering:Towards a Common Design Methodology.Data Base Management,1979:60~70。16 扶松柏.深入體驗C項目開發(fā).清華大學出版社,2011:109~145。 專業(yè)整理分享