【正文】
、Microsoft Windows 、Microsoft Windows 9Microsoft Windows 2000。以上編碼必須遵循以下規(guī)則:每一門(mén)課程的ID編碼不超過(guò)8位類(lèi)碼僅由大寫(xiě)字母A~Z或1~9數(shù)字構(gòu)成子碼僅由0~9數(shù)字構(gòu)成課程的ID編碼層次最多不超過(guò)4層系統(tǒng)對(duì)課程的ID 編碼缺省設(shè)置為2層,類(lèi)碼由一個(gè)大寫(xiě)英文字母A~Z或1~9數(shù)字構(gòu)成,子碼由6位0~9數(shù)字構(gòu)成。 數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是一個(gè)非常重要的問(wèn)題。在數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)始設(shè)計(jì)的時(shí)候應(yīng)該盡量考慮全面,尤其應(yīng)該考慮用戶(hù)的各種需求,避免浪費(fèi)人力和物力。在這個(gè)階段主要是收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一分詳細(xì)的數(shù)據(jù)字典,為以后進(jìn)一步設(shè)計(jì)打下基礎(chǔ)。這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出來(lái)的能夠滿(mǎn)足用戶(hù)需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。 崗位任務(wù)分析員工個(gè)人培訓(xùn)需求崗位培訓(xùn)需求部門(mén)總體培訓(xùn)需求各部門(mén)培訓(xùn)需求培訓(xùn)中心匯總處理培訓(xùn)中心培訓(xùn)選課報(bào)名個(gè)人培訓(xùn)計(jì)劃匯 總培訓(xùn)中心組織授課部門(mén)專(zhuān)門(mén)的崗位培訓(xùn)培訓(xùn)記錄、檔案管理培訓(xùn)記錄、檔案管理記錄、檔案管理課信息反饋、培訓(xùn)評(píng)估圖52 數(shù)據(jù)流程圖需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為Visual FoxPro數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。表51 JOB工作崗位情況表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明JOB_IDCHARACTE(6)NOT NULL工作崗位代號(hào)JOB_NAMECHARACTE(10)NULL工作崗位名稱(chēng)JOB_POWERCHARACTE(10)NULL崗位權(quán)力范圍列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明EMP_NOCHARACTER(6)NOT NULL員工號(hào)(主鍵)EMP_NAMECHARACTER(10)NULL員工姓名DEPT_IDCHARACTER(3)NULL所在的部門(mén)號(hào)(外部鍵),指向部門(mén)信息表的DEPT_IDEMP_XLCHARACTER(10)NULL學(xué)歷EMP_GENDERCHARACTER(2)NULL性別EMP_BIRTHDAYDATENULL生日EMP_HOMETOWNCHARACTER(10)NULL籍貫表52 PERSONNEL員工基本狀況表在需求分析、概念結(jié)構(gòu)設(shè)計(jì)的繼承上得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)之后,就可以在Visual FoxPro數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)?,F(xiàn)以創(chuàng)建數(shù)據(jù)庫(kù)表格的為實(shí)例。圖52 新建數(shù)據(jù)庫(kù)選擇“新建表”,在彈出的對(duì)話框中將表存儲(chǔ)在所選的路徑中。圖53 PERSONNEL表的設(shè)計(jì)內(nèi)容設(shè)計(jì)控制界面的主要目的是讓用戶(hù)能夠主動(dòng)地控制計(jì)算機(jī)軟件系統(tǒng)的工作,使得用戶(hù)能夠很容易地訪問(wèn)計(jì)算機(jī)的各種設(shè)備?,F(xiàn)舉例如下:● 企業(yè)員工培訓(xùn)管理系統(tǒng)開(kāi)始界面設(shè)計(jì)該模塊的主要功能是當(dāng)用戶(hù)啟動(dòng)使用員工培訓(xùn)管理系統(tǒng)時(shí),顯示一個(gè)友好歡迎界面如圖54所示。當(dāng)用戶(hù)按下鍵盤(pán)任一按建時(shí),系統(tǒng)自動(dòng)進(jìn)入下一級(jí)表單。圖55系統(tǒng)退出界面 本模塊主要是為用戶(hù)提供一個(gè)功能選擇界面,根據(jù)用戶(hù)所需的不同選擇,打開(kāi)不同的下級(jí)菜單并提供相應(yīng)的功能服務(wù)。下面將功能選擇界面設(shè)計(jì)為例詳細(xì)介紹本模塊的設(shè)計(jì)。在表單上添加1個(gè)“Option group”控件、1個(gè)“Image”控件和2個(gè)“Command”控件,各控件的主要屬性見(jiàn)表52。在“確定”按鈕的“Click”事件中添加代碼如下:do case case =1do form .\form\pxjhg1case =1do form .\form\jbxxg1case =1do form .\form\pxxqgpjcase =1do form .x\form\pxzyg1case =1do form .\form\xtg1dcase*根據(jù)用戶(hù)的不同選擇打開(kāi)不同的下級(jí)表單在“退出”按鈕的“Click”事件中添加代碼如下“do form .\form\end*執(zhí)行退出界面表單,同時(shí)釋放本表單將該表單保存后這一模塊就建好了。(如下圖)● 培訓(xùn)計(jì)劃制作該程序主要根據(jù)報(bào)名培訓(xùn)的員工、安排的培訓(xùn)內(nèi)容、計(jì)劃培訓(xùn)的時(shí)間、地點(diǎn)、教員、合作的培訓(xùn)中介情況來(lái)制作培訓(xùn)計(jì)劃。● 任務(wù)檢查列表本模塊主要負(fù)責(zé)提醒下一步要完成的培訓(xùn)任務(wù),顯示要提供的服務(wù)項(xiàng)目完成進(jìn)度情況。課程信息管理、2。成績(jī)管理(如下圖)1. 課程信息管理本模塊主要提供課程信息情況,內(nèi)容包括單課信息、組課信息、培訓(xùn)內(nèi)容類(lèi)別● 單課信息根據(jù)企業(yè)員工培訓(xùn)提供的單門(mén)課程的信息進(jìn)行錄入、編輯、查詢(xún)、報(bào)表打印操作?!?培訓(xùn)內(nèi)容類(lèi)別對(duì)提供的培訓(xùn)類(lèi)別信息進(jìn)行錄入、編輯、查詢(xún)處理。根據(jù)考試成績(jī)確定該員工是否能獲得認(rèn)證?!?技能認(rèn)證主要完成對(duì)認(rèn)證書(shū)信息和證書(shū)發(fā)放信息的錄入、編輯、查詢(xún)、打印的操作。主要內(nèi)容包括學(xué)員考勤、培訓(xùn)教師評(píng)估、培訓(xùn)管理質(zhì)量評(píng)估、培訓(xùn)總體評(píng)估。●培訓(xùn)教師評(píng)估根據(jù)對(duì)培訓(xùn)教師的出勤情況、教學(xué)質(zhì)量、教學(xué)態(tài)度、教學(xué)方法的評(píng)分,給出對(duì)培訓(xùn)教師的總的評(píng)估?!?培訓(xùn)管理質(zhì)量評(píng)估根據(jù)該期培訓(xùn)的配套服務(wù)的好壞、設(shè)備設(shè)施的質(zhì)量、培訓(xùn)教材資料的好壞、培訓(xùn)紀(jì)律的好壞、培訓(xùn)環(huán)境的好壞 來(lái)評(píng)定整個(gè)培訓(xùn)的管理質(zhì)量水平?!?總評(píng)估根據(jù)以上各項(xiàng)評(píng)估結(jié)果,匯總對(duì)該期的總的評(píng)估。這些信息主要有企業(yè)部門(mén)設(shè)置情況、部門(mén)職位設(shè)置情況、培訓(xùn)中介單位的信息、教材采購(gòu)庫(kù)存信息、設(shè)備設(shè)施管理信息、其他參考信息。一般用戶(hù)可以修改自己的密碼,而系統(tǒng)負(fù)責(zé)人還可以進(jìn)行增刪用戶(hù)的操作。既可以用鼠標(biāo),也可以用鍵盤(pán)完成整個(gè)操作。(3)系統(tǒng)實(shí)現(xiàn)了一定程度的通用性。(4)系統(tǒng)采用開(kāi)發(fā)式的模塊架構(gòu),便于系統(tǒng)升級(jí)、擴(kuò)充和用戶(hù)自行再開(kāi)發(fā)。②由于開(kāi)發(fā)環(huán)境的限制,系統(tǒng)還只能單機(jī)上運(yùn)行。根據(jù)上述內(nèi)容,可以知道系統(tǒng)今后的發(fā)展,首先就是要實(shí)現(xiàn)以上功能。系統(tǒng)將從現(xiàn)在的C/S模式轉(zhuǎn)化為B/S模式,以適應(yīng)企業(yè)員工培訓(xùn)采用多媒體教學(xué)。① 數(shù)據(jù)數(shù)據(jù)庫(kù)結(jié)構(gòu)要由現(xiàn)在的但層模式,發(fā)展為以后的多層體系結(jié)構(gòu),以適應(yīng)企業(yè)規(guī)模的擴(kuò)展需求。 單層模式是數(shù)據(jù)庫(kù)應(yīng)用程序與數(shù)據(jù)庫(kù)共享同意個(gè)文件系統(tǒng),使用的是本地?cái)?shù)據(jù)庫(kù)或文件來(lái)存取數(shù)據(jù)。③ 兩層數(shù)據(jù)庫(kù)應(yīng)用程序是客戶(hù)程序提供用戶(hù)界面,通過(guò)BDE從遠(yuǎn)程數(shù)據(jù)服務(wù)器獲取數(shù)據(jù)。④ 多層數(shù)據(jù)庫(kù)應(yīng)用程序中,客戶(hù)程序、應(yīng)用服務(wù)器和遠(yuǎn)程服務(wù)器分布在不同機(jī)器上。正因?yàn)樵擉w系結(jié)構(gòu)具有以上特點(diǎn),今年來(lái),多層分布式數(shù)據(jù)應(yīng)用系統(tǒng)體系結(jié)構(gòu)得到了越來(lái)越廣泛應(yīng)用。由于本系統(tǒng)是基于Visual FoxPro ,采用VF自己的數(shù)據(jù)庫(kù)所以開(kāi)發(fā)和維護(hù)都很簡(jiǎn)單。但由于時(shí)間倉(cāng)促還有很多功能沒(méi)有完善,系統(tǒng)只能單機(jī)上運(yùn)行,擁有一定的局限性。除此之外,還要注意用戶(hù)對(duì)系統(tǒng)要求的升級(jí),和硬件的升級(jí)來(lái)考慮軟件的完善。致 謝值此本文即將完成之際,謹(jǐn)向所有關(guān)心我的老師,同學(xué),親人們致以真摯的感謝。本人在做畢業(yè)設(shè)計(jì)期間自始至終都是在老師全面、具體、耐心的指導(dǎo)下進(jìn)行的。感謝我的老師們,在我學(xué)習(xí)中,不僅教會(huì)我專(zhuān)業(yè)性的理論知識(shí),還教會(huì)我如何自學(xué),在本次設(shè)計(jì)中,老師們教會(huì)我的東西,讓我更好的發(fā)揮了我的專(zhuān)業(yè)水平及我的自學(xué)能力。另外,感謝我的同事和朋友,在我設(shè)計(jì)期間他們對(duì)我的不斷的支持和鼓勵(lì)是我前進(jìn)的動(dòng)力源泉。使我能順利完成整個(gè)過(guò)程。感謝他們對(duì)我的無(wú)私幫助!參考文獻(xiàn)[1] 崔寶深,王娟Visual FoxPro程序設(shè)計(jì)教程 (1):263~299[2]邵洋,谷宇,何旭洪Visual FoxPro [3]李凡Visual FoxPro 水利水電出版社 [4]蔡偉,劉立志 段海午 范有元Visual FoxPro [5]余文芳 Visual FoxPro 人民郵電出版社 [6]范立南,張宇Visual FoxPro 電子工業(yè)出版社 [7]馬義玲,汪令江,曾勇 數(shù)據(jù)庫(kù)應(yīng)用 FoxPro for windows Christopher TolkienAINULINDAL?The Music of the AinurThere was Eru, the One, who in Arda is called Il鷙atar。 and they sang before him, and he was glad. But for a long while they sang only each alone, or but few together, while the rest hearkened。 and the glory of its beginning and the splendour of its end amazed the Ainur, so that they bowed before Il鷙atar and were silent.Then Il鷙atar said to them: 39。Then the voices of the Ainur, like unto harps and lutes, and pipes and trumpets, and viols and organs, and like unto countless choirs singing with words, began to fashion the theme of Il鷙atar to a great music。 for desire grew hot within him to bring into Being things of his own, and it seemed to him that Il鷙atar took no thought for the Void, and he was impatient of its emptiness. Yet he found not the Fire, for it is with Il鷙atar. But being alone he had begun to conceive thoughts of his own unlike those of his brethren.Some of these thoughts he now wove into his music, and straightway discord arose about him, and many that sang nigh him grew despondent, and their thought was disturbed and their music faltered。 and he lifted up his left hand, and a new theme began amid the storm, like and yet unlike to the former theme, and it gathered power and had new beauty. But the discord of Melkor rose in uproar and contended with it, and again there was a war of sound more violent than before, until many of the Ainur were dismayed and sang no longer, and Melkor had the mastery. Then again Il鷙atar arose, and the Ainur perceived that his countenance was stern。 but it could not be quenched, and it took to itself power and profundity. And it seemed at last that there were two musics progressing at one time before the seat of Il鷙atar, and they were utterly at variance. The one was deep and wide and beautiful, but slow and blended with an immeasurable sorrow, from which its beauty chiefly came. The other had now achieved a unity of its own。 and it had little harmony, but rather a clamorous unison as of many trumpets braying upon a few notes. And it essayed to drown the other music by the violence of its voice, but it seemed that its most triumphant notes were taken by the other and woven into its own solemn pattern.In the midst of this strife, whereat the halls of Il鷙atar shook and a tremor ran out into the silences yet unmoved, Il鷙atar aros