【正文】
和本人的刻苦努力之下,企業(yè)培訓(xùn)管理系統(tǒng)完成了。 7 今后工作 由于本系統(tǒng)開(kāi)發(fā)時(shí)間有限,考慮不周在所難免 ,界面有待改善,功能也不夠完善 ,因此企業(yè)培訓(xùn)管理系統(tǒng) 可能 還 存在潛在 的 缺陷 。 else if(pCurrentViewGetRuntimeClass() ==RUNTIME_CLASS(CMyFormView)) pCurrentViewSetDlgCtrlID(IDD_STUDENT_FORMVIEW)。 圖 19 客戶(hù)端登陸界面 正確輸入學(xué)生學(xué)號(hào),服務(wù)器 IP 地址 、端口,點(diǎn)擊登錄后,進(jìn)入客戶(hù)端主界面,如下圖。單元測(cè)試的依據(jù)是詳細(xì)設(shè)計(jì)描敘,單元測(cè)試應(yīng)對(duì)模塊內(nèi)所有重要的控制路徑設(shè)計(jì)測(cè)試用例,以便發(fā)現(xiàn)模塊內(nèi)部的錯(cuò)誤。 6 系統(tǒng)的測(cè)試與分析 軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程的重要組成部分,是用來(lái)確認(rèn)一個(gè)程序的品質(zhì)或性能是否符合開(kāi)發(fā)之前所提出的一些要求。 數(shù)據(jù)包類(lèi)型包括下載文件大小、文件目錄、心跳包、學(xué)生狀態(tài)、學(xué)生姓名 、試卷、課程表 7 種類(lèi)型。每道試題包括 4 個(gè)選擇答案,每個(gè)答案 之間也使用“ |“符號(hào)分隔。如 20 頁(yè)圖 14 所示。 1 為試題分配顯示區(qū)域 Init()函數(shù)實(shí)現(xiàn)為每道試題分配顯示區(qū)域功能。該函數(shù)第一個(gè)參數(shù)返回考生姓名,第二個(gè)參數(shù)為指向試題鏈表的指針。又因?yàn)樵囶}的總高度要大于客戶(hù)區(qū)域,所以該系統(tǒng)設(shè)計(jì)使用垂直滾動(dòng)條顯示所有試題。 圖 10 服務(wù)線(xiàn)程流程 學(xué)號(hào)驗(yàn)證流程 考生登錄服務(wù)器后,調(diào)用 OnLookup()函數(shù)驗(yàn)證考生學(xué)號(hào)。當(dāng)該函數(shù)返回后,服務(wù)線(xiàn)程為客戶(hù)端提供服務(wù),或發(fā)起另一個(gè)異步 I/O 操作。 根據(jù) CPU 數(shù)量 ,創(chuàng)建服務(wù)線(xiàn)程。 因?yàn)檫@四個(gè)模塊操作基 本相同,因此,下面以培訓(xùn)學(xué)員為例,對(duì)信息管理流程進(jìn)行分析,流程圖如下圖 7。流程圖如 11 頁(yè)圖 4 所示。 考試系統(tǒng)模塊向服務(wù)端請(qǐng)求試卷,并在視圖生成試卷,考試中自動(dòng)發(fā)送心跳包,建立于服務(wù)端的聯(lián)系,通過(guò) 提交按鈕提交試卷。 系統(tǒng)功能模塊設(shè)計(jì) 1 服務(wù)端 功能模塊設(shè)計(jì) 在系統(tǒng)功能分析的基礎(chǔ)上,可以生成如圖 1 所示的服務(wù)器功能模塊圖。 3)實(shí)現(xiàn)對(duì)培訓(xùn)學(xué)員的網(wǎng)上測(cè)試。而本次設(shè)計(jì)我采用的是 VC,也是很成熟的語(yǔ)言,再加上數(shù)據(jù)庫(kù)如今的發(fā)展?fàn)顩r,開(kāi)發(fā)出一個(gè)企業(yè)管理的應(yīng)用程序是沒(méi)有問(wèn)題的。很多情況下,企業(yè)培訓(xùn)缺乏系統(tǒng)化,企業(yè)付出了巨大的培訓(xùn)成本,通常沒(méi)有見(jiàn)到應(yīng)有的效果。 ( 4) 此系統(tǒng)還對(duì)客戶(hù)端提供了資料下載和在線(xiàn)考試功能??梢哉f(shuō),今后企業(yè)的競(jìng)爭(zhēng)將是企業(yè)素質(zhì)的競(jìng)爭(zhēng)。主要對(duì)其員工培訓(xùn)業(yè)務(wù)的責(zé)人進(jìn)行采訪,并獲取其現(xiàn)行管理流程及相關(guān)管理工具的資料。首先 采用 C/S 架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫(kù)平臺(tái)來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)的真正 “ 統(tǒng)一 ” ,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫(kù)系統(tǒng)去管理, 其次, 網(wǎng)絡(luò)管理工作人員既要對(duì)服務(wù)器維護(hù)管理,又要對(duì)客戶(hù)端維護(hù)和管理,這需要高昂的投資和復(fù)雜的技術(shù)支持,維護(hù)成本很高,維護(hù)任務(wù)量大 多線(xiàn)程技術(shù) 多線(xiàn)程 是這樣一種 機(jī)制 ,它允許在程序中并發(fā)執(zhí)行多個(gè)指令流,每個(gè)指令流都稱(chēng)為一個(gè)線(xiàn)程,彼此間互相獨(dú)立。 7) SQL Server 提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在 Oracle 和其他更昂貴的 DBMS中才有。 Microsoft 將 SQL Server 移植到 Windows NT 。 方案選擇及開(kāi)發(fā)技術(shù)介紹 開(kāi)發(fā)企業(yè)培訓(xùn)管理系統(tǒng),提出以下解決方案:選擇 SQL Server 20xx 作為后臺(tái)的數(shù)據(jù)庫(kù),選擇 VC++、多線(xiàn)程、完成端口模型作為作為應(yīng)用程序開(kāi)發(fā)技術(shù)。 制定員工培訓(xùn)計(jì)劃是企業(yè)引導(dǎo)員工進(jìn)行有計(jì)劃有目的培訓(xùn)的關(guān)鍵某種意義上來(lái)講,培訓(xùn)部門(mén)與企業(yè)其它部門(mén)以及員工之間是供需關(guān)系,適當(dāng)有效的交互對(duì)于平衡供需關(guān)系是非常重要的。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì) 企業(yè)培訓(xùn) 信息進(jìn)行管理,具有著人工管理無(wú)法比擬的優(yōu)點(diǎn),它檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,可節(jié)省更多的人力物力,這些都能夠極大地提高企業(yè)培訓(xùn)信息 管理效率,也是企業(yè) 培訓(xùn) 管理科學(xué)化、正規(guī)化,與世界接軌的重要條件。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。 關(guān)鍵詞: 信息管理系統(tǒng) ; 企業(yè)培訓(xùn) 管理 ; Visual C++ II Abstract As information technology in the management of an increasing depth and a wide range of applications, the implementation of management information system has been gradually mature technically. Management Information System is a continuous development of new disciplines, it has been successfully used in many areas. The use of puters to manage Enterprise Training information ,which as part of Computer applications with the manual management of the advantages of unmatched, it quickly search, find convenient, high reliability and large storage capacity, the confidentiality of a good, long life, low cost, etc. It can save a lot of human resources and material resources, which can greatly improve the efficiency of Enterprise Training management. Enterprise Training management is a scientific enterprise, standardization, and an important condition for the rest of the world. Therefore, the development of an Enterprise Training management system is necessary, the technology has its unique significance of the meaning and management. This paper introduces the Visual C + + environment for the adoption of the topdown to the overall planning, bottomup approach to application development strategy to develop the detailed process of the system, to achieve the maintenance of basic document information, Management of Information System , File for downloading, Exam System, and described the system architecture design and functional design, from basic document to File for downloading, Exam System such as a database marketing processes, forming a pattern of the overall automated management, from software engineering point of view of science and rigorous exposition. Key words: information management system。使培訓(xùn)工作能順利進(jìn)行。 VisualStudio 提供了一整套開(kāi)發(fā) Inter 和 Windows 應(yīng)用程序的工具,包括 VisualC++, Visual Basic, Visual Foxpro, Visual InterDev, Visual J++以及其他輔助工具,如代碼管理工具 Visual SourceSafe 和聯(lián)機(jī)幫助系統(tǒng) MSDN。 3) 豐富的編程接口工具,為用戶(hù)進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。 C/S 開(kāi)發(fā)模式優(yōu)點(diǎn) 1) C/S 結(jié)構(gòu)充分利用客戶(hù)端和服務(wù)端的硬件優(yōu)勢(shì),將任務(wù)合理的分配到客戶(hù)端和服務(wù)端,降低系統(tǒng)的通信開(kāi)銷(xiāo)。 3) 多 CPU 系統(tǒng)中,使用線(xiàn)程提高 CPU 利用率 4) 改善程序結(jié)構(gòu)。 ( 2)實(shí) 地實(shí)踐、熟悉 企業(yè) 培訓(xùn)業(yè)務(wù)流程。下面是一份文本需求說(shuō)明,是和客戶(hù)雙方經(jīng)過(guò)調(diào)研后編寫(xiě)的。 ( 7) 該系統(tǒng)要有使用說(shuō)明。 而 培訓(xùn)管理系統(tǒng)化提供了技術(shù)平臺(tái)。 6 法律可行性分析 本系統(tǒng)設(shè)計(jì)的初衷是為企業(yè)提供便捷的服務(wù),不違反相關(guān)法律。 5)實(shí)現(xiàn)通知功能,向?qū)W員發(fā)送他們將參加的培訓(xùn)課程。 培訓(xùn)基本信息管理包括培訓(xùn) 學(xué)員、培訓(xùn)教師、培訓(xùn)資料和培訓(xùn)計(jì)劃 4 個(gè)模塊,主要實(shí)現(xiàn)對(duì)學(xué)員信息、教師信息、資料和計(jì)劃的添加和刪除,同時(shí)刷新界面。部分實(shí)體的具體描敘 ER 圖如圖 3。 培訓(xùn)資料的添加:首先,當(dāng)用戶(hù)需要添加一個(gè)文件時(shí),會(huì)彈出一個(gè)對(duì)話(huà)框,用戶(hù)可以通過(guò)此對(duì)話(huà)框選擇用戶(hù)所需要的文件,然后打開(kāi)數(shù)據(jù)庫(kù)取得文件名,文件后綴名,上傳文件,需要?jiǎng)?chuàng)建安全數(shù)組,設(shè)定數(shù)據(jù)包的長(zhǎng)度為 1M,然后創(chuàng)建安全的二進(jìn)制數(shù)組存儲(chǔ)數(shù)據(jù),向數(shù)據(jù)庫(kù)中上傳數(shù)據(jù),得到數(shù)據(jù)庫(kù)表的各個(gè)字段名,通過(guò)字段名加入相應(yīng)的數(shù)據(jù),最后,跟新數(shù)據(jù)庫(kù), 完成培訓(xùn)資源的添加過(guò)程??荚囘^(guò)程中,對(duì)考生的心跳包進(jìn)行判斷,如果當(dāng)前時(shí)間和接收心跳包最近時(shí)間之差大 于一分鐘,則斷定客戶(hù)端掉線(xiàn),斷開(kāi)客戶(hù)端,否則,繼續(xù)運(yùn)行。在結(jié)構(gòu)中包含客戶(hù)端套接字等信息。服務(wù)線(xiàn)程中,調(diào)用 GetQueuedCompletionStatus()函數(shù)等待 I/O 操作的完成。如果滿(mǎn)足這兩個(gè)條件,則返回該考生姓名;否則 bFind 返回 FALSE??丶挾葹榭蛻?hù)區(qū)寬度,高度為客戶(hù)區(qū)高度的 1/2。如果 usLen 字段值不為 0,則調(diào)用 Recv()函數(shù)接收考生姓名。在 InitPaper()函數(shù)中,設(shè)置每個(gè) CItem對(duì)象所占用的區(qū)域大小。數(shù)據(jù)包頭指明數(shù)據(jù)包體類(lèi)型和長(zhǎng)度。 21 數(shù)據(jù)包結(jié)構(gòu)實(shí)現(xiàn) typedef struct _header { u_short ustype。 下載文件開(kāi)始位置。軟件測(cè)試在軟件生存期中橫跨兩個(gè)階段:通常在編寫(xiě)出每一個(gè)模塊之后就對(duì)它做必要的測(cè)試。 登錄測(cè)試 1 測(cè)試用例: 學(xué)號(hào): 0001。 客戶(hù)端登陸界面如下: 圖 21 登錄失敗 單文檔中多視圖切換測(cè)試 期望結(jié)果:右邊視圖順利切換到另一視圖并成功初始化切換后的視圖。 else if(pCurrentViewGetRuntimeClass()==RUNTIME_CLASS(CTeacherFormView)) pCurrentViewSetDlgCtrlID(IDD_TEACHER_FORMVIEW)。用戶(hù)通過(guò)此系統(tǒng)可以對(duì)培訓(xùn)學(xué)員、培訓(xùn)資料、培訓(xùn)教師、培訓(xùn)計(jì)劃 和培訓(xùn)學(xué)員的在線(xiàn)測(cè)試進(jìn)行管理,對(duì)學(xué)員基本信息進(jìn)行添加和刪除,對(duì)系統(tǒng)進(jìn)行系統(tǒng)設(shè)置,設(shè)置系統(tǒng)總在前面和顯示系統(tǒng)時(shí)間,學(xué)員可以查看最近開(kāi)設(shè)的課程,在線(xiàn)請(qǐng)求考試,由系統(tǒng)對(duì)考生的試卷進(jìn)行評(píng)分。為此,我對(duì)設(shè)計(jì)一套完整的軟件系統(tǒng)的步驟、方法及思路有了一個(gè)全新的認(rèn)識(shí)。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本設(shè)計(jì)(論文)不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的作品成果。本次畢業(yè)設(shè)計(jì)是對(duì)我大學(xué)四年學(xué)習(xí)下來(lái)最好的檢驗(yàn)。 其次,我要感謝大學(xué)四年中所有的任課老師和輔導(dǎo)員在學(xué)習(xí)期間對(duì)我的嚴(yán)格要求,感謝他們對(duì)我學(xué)習(xí)上和生活上的幫助,使我了解了許多專(zhuān)業(yè)知識(shí)和為人的道理,能夠在今后的生活道路上有繼續(xù)奮斗的力量。四年的風(fēng)風(fēng)雨雨,我們一同走過(guò),充滿(mǎn)著關(guān)愛(ài),給我留下了值得珍藏的最美好