版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、計算機學(xué)院教師當(dāng)量管理系統(tǒng)的設(shè)計與實現(xiàn)摘要隨著我國高等教育管理體制、辦學(xué)體制、內(nèi)部管理體制改革的不斷深入,各 地在高等學(xué)校人事管理體制和運行機制改革方面進(jìn)行了許多有益的探索,取得了 一些經(jīng)驗。為了適應(yīng)我國高等教育改革和發(fā)展的要求,迫切需要進(jìn)一步加快高等 學(xué)校人事和分配制度改革的步伐,建立適應(yīng)社會主義市場經(jīng)濟體制和符合高等教 育發(fā)展規(guī)律的高等學(xué)校人事管理制度迫在眉睫。本論文敘述了計算機學(xué)院教師當(dāng)量管理的現(xiàn)狀及該課題在國內(nèi)的發(fā)展?fàn)顩r, 以及開發(fā)過程中所涉及的相關(guān)技術(shù)。重點介紹了計算機學(xué)院教師當(dāng)量管理系統(tǒng)的 設(shè)計與實現(xiàn)的過程:包括需求分析、數(shù)據(jù)庫的設(shè)計與實現(xiàn)、功能模塊的設(shè)計與實 現(xiàn)、系統(tǒng)測試和調(diào)試。
2、本系統(tǒng)主要功能有系統(tǒng)管理、后臺管理、報表查詢、系統(tǒng) 維護、系統(tǒng)幫助。采用 Delphi+SQL Server 2000 的開發(fā)模式,對本系統(tǒng)進(jìn)行設(shè)計與實現(xiàn)。關(guān)鍵詞 管理系統(tǒng),當(dāng)量, Delphi ,SQLABSTRACTAlong with our country higher education management system, the school system, the internal management organizational reform is unceasingly thorough, each place has carried on many beneficial
3、 explorations in the college personnel managementsystem and the movement mechanism reform aspect, has obtained some experiences. In order to adapt the request which the our country higher education reforms and develops, urgent needs further to speed up the college human affairs and distribution syst
4、em pace of reform, establishes the adoption socialist market economy system and conforms to the higher education law of development college personnel management system to be imminent.This thesis has narrated the present situation of the Computer Institute Teacher Equivalent Management and this subje
5、ct in the domestic development condition, anddevelops relevant technologyinvolved in course. It s an important point to introduce thedesign and the realization process with emphasis of the Computer Institute Teacher Equivalent Management system: Including demand analysis, database design and realiza
6、tion, function module design and realization, system test and debugging. The main function of this system has the system administration, the backstage management, the report form inquiry, the system maintenance, and the system help.Using Delphi+SQL Server 2000 developments patterns, and carries on t
7、he design and the realization to this system.Keywords Management System, Equivalent, Delphi, SQL目錄 TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 摘要IABSTRACT n HYPERLINK l bookmark8 o Current Document 1緒論 1 HYPERLINK l bookmark10 o Current Document 1.1該課題研究的現(xiàn)狀及發(fā)展趨勢 1 HYPERLINK l bookmark12 o
8、 Current Document 1.2研究該課題的意義 1 HYPERLINK l bookmark14 o Current Document 1.3自己所做的主要工作 2 HYPERLINK l bookmark16 o Current Document 1.4全文概要 2 HYPERLINK l bookmark18 o Current Document 2相關(guān)技術(shù)綜述 4 HYPERLINK l bookmark20 o Current Document 2.1數(shù)據(jù)庫知識簡介 4 HYPERLINK l bookmark22 o Current Document 2.1.1數(shù)據(jù)庫的出
9、現(xiàn)和發(fā)展 4 HYPERLINK l bookmark24 o Current Document 2.1.2數(shù)據(jù)庫的組成 4 HYPERLINK l bookmark26 o Current Document SQL語言概述 5 HYPERLINK l bookmark28 o Current Document Sybase Power Designer 簡介 6 HYPERLINK l bookmark30 o Current Document Microsoft SQL Server 2000 簡介 6 HYPERLINK l bookmark32 o Current Document D
10、elphi 簡介 7 HYPERLINK l bookmark34 o Current Document Delphi 概述 7 HYPERLINK l bookmark36 o Current Document Delphi7.0 的主要特性 7Delphi的數(shù)據(jù)庫體系結(jié)構(gòu) 8 HYPERLINK l bookmark38 o Current Document ADO 數(shù)據(jù)庫訪問引擎 9 HYPERLINK l bookmark40 o Current Document 3可行性分析 10 HYPERLINK l bookmark42 o Current Document 3.1技術(shù)可行性分
11、析 103.2經(jīng)濟可行性分析 10 HYPERLINK l bookmark44 o Current Document 3.3操作可行性分析 10 HYPERLINK l bookmark46 o Current Document 3.4進(jìn)度可行性分析 11 HYPERLINK l bookmark48 o Current Document 4需求分析 12系統(tǒng)范圍 12 HYPERLINK l bookmark50 o Current Document 4.2功能需求 12 HYPERLINK l bookmark52 o Current Document 4.3用戶界面需求 13 HYPE
12、RLINK l bookmark54 o Current Document 4.4性能需求 13 HYPERLINK l bookmark56 o Current Document 數(shù)據(jù)精確度 13 HYPERLINK l bookmark58 o Current Document 時間特性 13 HYPERLINK l bookmark60 o Current Document 適應(yīng)性 134.5 其他需求 13 HYPERLINK l bookmark64 o Current Document 安全性 13 HYPERLINK l bookmark66 o Current Document
13、 數(shù)據(jù)的正確性、可靠性和完整性 14 HYPERLINK l bookmark68 o Current Document 5系統(tǒng)的設(shè)計與實現(xiàn) 15 HYPERLINK l bookmark70 o Current Document 5.1后臺數(shù)據(jù)庫的設(shè)計與實現(xiàn) 15 HYPERLINK l bookmark72 o Current Document 5.1.1數(shù)據(jù)庫需求分析 15概念結(jié)構(gòu)設(shè)計 15 HYPERLINK l bookmark74 o Current Document 5.1.3邏輯結(jié)構(gòu)設(shè)計 16 HYPERLINK l bookmark76 o Current Document
14、5.1.4數(shù)據(jù)庫的物理設(shè)計與實施 18 HYPERLINK l bookmark78 o Current Document 5.2系統(tǒng)模塊的設(shè)計與實現(xiàn) 19 HYPERLINK l bookmark80 o Current Document 5.2.1通用模塊的設(shè)計與實現(xiàn) 20 HYPERLINK l bookmark82 o Current Document 5.2.2功能模塊的設(shè)計與實現(xiàn) 23 HYPERLINK l bookmark84 o Current Document 6系統(tǒng)測試與應(yīng)用 36 HYPERLINK l bookmark86 o Current Document 6.1
15、系統(tǒng)測試 36 HYPERLINK l bookmark88 o Current Document 6.2系統(tǒng)安裝與應(yīng)用 37 HYPERLINK l bookmark90 o Current Document 結(jié)論 38 HYPERLINK l bookmark92 o Current Document 參考文獻(xiàn) 40 HYPERLINK l bookmark94 o Current Document 附錄A:后臺數(shù)據(jù)庫表 41 HYPERLINK l bookmark96 o Current Document 附錄B :通用數(shù)據(jù)驗證單元 44 HYPERLINK l bookmark98
16、o Current Document 附錄C:測試用例 50附錄D :用戶使用說明書 56 HYPERLINK l bookmark110 o Current Document 致謝 60緒論該課題研究的現(xiàn)狀及發(fā)展趨勢隨著我國高等教育管理體制、辦學(xué)體制、內(nèi)部管理體制改革的不斷深入,各 地在高等學(xué)校人事管理體制和運行機制改革方面進(jìn)行了許多有益的探索,取得了 一些經(jīng)驗。為了適應(yīng)我國高等教育改革和發(fā)展的要求,迫切需要進(jìn)一步加快高等 學(xué)校人事和分配制度改革的步伐,建立適應(yīng)社會主義市場經(jīng)濟體制和符合高等教 育發(fā)展規(guī)律的高等學(xué)校人事管理制度迫在眉睫。由于目前高校采用淡化專業(yè)及開拓學(xué)生知識面的教學(xué)計劃,以及
17、學(xué)生的不斷 增多,使得每位教師的開課班級遍布許多院系,處于一種交叉性的狀況;再加上 課程當(dāng)量計算辦法隨著每位教師的職稱、所代班級的人數(shù)、合班情況、教學(xué)方式 的不同而不同,這些均在不同程度上增加了教師課程當(dāng)量計算及管理工作的難度。 若采用傳統(tǒng)的人工計算來對教師課程當(dāng)量進(jìn)行計算管理的話,則比較繁瑣,容易 出錯,而且審查環(huán)節(jié)多,效率低,顯然不滿足當(dāng)前對管理系統(tǒng)發(fā)展的要求管 理工作的規(guī)范性及科學(xué)性、更不用說效率了,因此不適應(yīng)時代的發(fā)展要求。而隨著科學(xué)技術(shù)的發(fā)展和社會的日益進(jìn)步,尤其是計算機大規(guī)模地普及,計 算機應(yīng)用逐漸對大規(guī)??茖W(xué)計算的海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務(wù)處理和對工作 流的管理,這就產(chǎn)生了以臺
18、式計算機為核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管 理信息系統(tǒng)在大規(guī)模的事務(wù)處理和對工作流的管理等方面的應(yīng)用。而電子行業(yè)的 大規(guī)模發(fā)展,使得計算機的價格越來越便宜,而其性能卻越來越高,因此更多地 融入到人們的日常生活當(dāng)中。人們對大多數(shù)事務(wù)及管理工作都由傳統(tǒng)的手工處理 轉(zhuǎn)向使用計算機來進(jìn)行處理,這樣就降低了工作強度,提高了工作效率,使管理 更加規(guī)范化、科學(xué)化。這就為教師當(dāng)量管理系統(tǒng)的開發(fā)提供了硬件環(huán)境。而隨著 計算機的發(fā)展及大規(guī)模普及,相應(yīng)的軟件開發(fā)語言及相關(guān)工具也在日益更新?lián)Q代, 使得軟件開發(fā)越來越容易上手,這就為教師當(dāng)量管理系統(tǒng)提供了軟件環(huán)境。研究該課題的意義這些年來,數(shù)據(jù)庫技術(shù)及其應(yīng)用得到了飛
19、速的發(fā)展,并且現(xiàn)在仍以指數(shù)級的 速度增長。在眾多的實際應(yīng)用中,學(xué)校管理的實際應(yīng)用是一個非常重要的領(lǐng)域。 如何利用把現(xiàn)代科學(xué)技術(shù)與實際應(yīng)用結(jié)合起來是一個重要的課題。計算機學(xué)院教 師當(dāng)量管理系統(tǒng)的課題是結(jié)合計算機學(xué)院實際而提出的,對于推進(jìn)計算機學(xué)院現(xiàn) 代化管理的進(jìn)程,提高計算機學(xué)院管理水平有積極的意義。當(dāng)然,作為所選的畢 業(yè)設(shè)計的課題,我相信通過該課題的訓(xùn)練,通過解決實際中遇到的問題,能增強我靈活運用所學(xué)知識的能力,能為畢業(yè)就業(yè)打下堅實的基礎(chǔ)。所以本課題選題科 學(xué)、符合實際,有一定實用價值。自己所做的主要工作進(jìn)行實際調(diào)查,了解用戶需求。對文獻(xiàn) 1 , 2 這兩個文件進(jìn)行分析和研究,從中明確教師當(dāng)量
20、系統(tǒng)開發(fā)中 所需的數(shù)據(jù)及相關(guān)計算方法。根據(jù)前面的所獲取的用戶需求,進(jìn)行后臺數(shù)據(jù)庫的設(shè)計。根據(jù)用戶所需功能,進(jìn)行界面設(shè)計,并在此期間進(jìn)行技術(shù)儲備。編程實現(xiàn)用戶所需的功能, 屏蔽系統(tǒng)提示錯誤信息, 用自己編碼提示用戶系統(tǒng)測試及完善系統(tǒng)。進(jìn)行項目開發(fā)總結(jié)。全文概要第一章 緒論。該章主要對該課題研究的現(xiàn)狀及發(fā)展趨勢進(jìn)行了分析,明確了 研究并實現(xiàn)該課題的實際意義,從而確定自己的目標(biāo)和工作任務(wù),并對畢業(yè)論文 整體框架進(jìn)行說明。第二章 相關(guān)技術(shù)綜述。對系統(tǒng)設(shè)計與實現(xiàn)中所涉及到的相關(guān)技術(shù)進(jìn)行簡要的 闡述,目的是為自己設(shè)計與實現(xiàn)本系統(tǒng)作一個技術(shù)鋪墊及用戶能了解該系統(tǒng)所涉 及的相關(guān)知識,便于對系統(tǒng)進(jìn)行操作和維護,
21、降低系統(tǒng)運行時因人為原因造成的 出錯率。第三章 可行性分析。本章對系統(tǒng)開發(fā)進(jìn)行可行性分析,確定該系統(tǒng)是否有實 際開發(fā)價值;第四章 需求分析。對系統(tǒng)進(jìn)行需求分析,明確用戶的需求(功能需求、非功 能需求及用戶界面需求等) ,為系統(tǒng)的設(shè)計與實現(xiàn)奠定堅實的基礎(chǔ)。該章是系統(tǒng)設(shè) 計與實現(xiàn)的關(guān)鍵步驟,是系統(tǒng)開發(fā)過程的整體約束,它關(guān)系到系統(tǒng)是否符合用戶 的要求,是系統(tǒng)最后的驗收標(biāo)準(zhǔn)。第五章 系統(tǒng)設(shè)計與實現(xiàn)。該章分為兩大部分。第一部分:講述怎樣后臺數(shù)據(jù) 庫進(jìn)行設(shè)計與實現(xiàn),其中重點講述數(shù)據(jù)庫需求分析、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計、邏輯 結(jié)構(gòu)設(shè)計以及數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計與實現(xiàn);第二部分:講述系統(tǒng)模塊的設(shè)計與實 現(xiàn),其中重點講述
22、模塊功能的設(shè)計與實現(xiàn)方法。該章是本論文的重點。第六章 系統(tǒng)測試與應(yīng)用。該章主要講述系統(tǒng)的測試與應(yīng)用,怎樣對系統(tǒng)進(jìn)行 改進(jìn)和完善。結(jié)論 對整個論文主要成果的歸納和綜合,闡述本課題研究中尚存在的問題及開展研究的簡介和建議參考文獻(xiàn) 列出整個畢業(yè)設(shè)計過程的參考文獻(xiàn)。致謝 感謝無私奉獻(xiàn)的老師,以及在畢業(yè)設(shè)計中幫助我的人。相關(guān)技術(shù)概述數(shù)據(jù)庫知識簡介數(shù)據(jù)庫應(yīng)用開發(fā)是軟件開發(fā)中的重要組成部分。而且很多非數(shù)據(jù)庫應(yīng)用程序, 也要涉及數(shù)據(jù)存取和管理的問題,下面就對數(shù)據(jù)庫的出現(xiàn)和發(fā)展,數(shù)據(jù)庫的組成 及用于數(shù)據(jù)庫的SQL語言進(jìn)行一個簡要的闡述。數(shù)據(jù)庫的出現(xiàn)和發(fā)展“數(shù)據(jù)庫”一詞起源于 20 世紀(jì) 50 年代,當(dāng)時美國為了
23、戰(zhàn)爭的需要,把各種 情報收集在一起并存儲在計算機里,這種方法被稱為Information Base 或Database (記DB。數(shù)據(jù)處理是對各種形式的數(shù)據(jù)進(jìn)行收集、存儲、加工和傳播的 一系列活動的總和,其目的是從大量原始數(shù)據(jù)中抽取出對人類有價值的信息,作 為行為和決策的依據(jù)。在使用計算機之后,數(shù)據(jù)處理的速度及規(guī)模都是過去人工或機械方式無法比 擬的,隨著數(shù)據(jù)處理量的不斷增加,數(shù)據(jù)管理技術(shù)應(yīng)運而生,其演變過程隨著計 算機硬件和軟件的發(fā)展,大體經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)三個階段。數(shù)據(jù)庫的組成一個完整的數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、軟件、硬件和數(shù)據(jù)庫管理員等部分組成。 因此在這里對這幾個部分進(jìn)行相應(yīng)
24、的介紹。數(shù)據(jù)庫 DB( Database) 數(shù)據(jù)庫是指按照一定的數(shù)據(jù)模型組織并存放在外存上的一組相關(guān)數(shù)據(jù)集合,通常這些數(shù)據(jù)是面向一個組織、企業(yè)或部門的。數(shù)據(jù)庫管理系統(tǒng) DBM(S Database Management System) 數(shù)據(jù)庫管理系統(tǒng)是對數(shù)據(jù)進(jìn)行管理的軟件系統(tǒng),它是數(shù)據(jù)庫系統(tǒng)的核心軟件。數(shù)據(jù)庫系統(tǒng)的一切操作,包括創(chuàng)建各種數(shù)據(jù)庫對象(如表、視圖、存儲過程、觸 發(fā)器等),以及應(yīng)用程序?qū)@些對象的操作,如插入數(shù)據(jù)到表中,對表中原有數(shù)據(jù) 進(jìn)行的檢索、修改、刪除等,都是通過數(shù)據(jù)庫管理系統(tǒng)進(jìn)行的。數(shù)據(jù)庫管理系統(tǒng)主要提供的功能有數(shù)據(jù)庫定義、數(shù)據(jù)存取及數(shù)據(jù)庫操縱三種, 將在下一小節(jié)SQL語言概
25、述中進(jìn)行介紹。軟件支持系統(tǒng)數(shù)據(jù)庫系統(tǒng)的軟件除了 DBMS卜,還需要一個軟件支持環(huán)境,其中包括操作系 統(tǒng)、應(yīng)用系統(tǒng)開發(fā)工具、各種宿主語言及應(yīng)用程序等。DBMS是在操作系統(tǒng)的文件系統(tǒng)基礎(chǔ)上發(fā)展起來的,而且一般是在操作系統(tǒng)的支持下工作的硬件支持系統(tǒng)硬件系統(tǒng)主要指計算機。鑒于數(shù)據(jù)庫應(yīng)用系統(tǒng)的需求特別要求,數(shù)據(jù)庫主機 或數(shù)據(jù)庫服務(wù)器外存要足夠大,I/O存取效率要高,主機的吞吐量、作業(yè)處理能力 強。對于分布式數(shù)據(jù)庫而言,計算機網(wǎng)絡(luò)也是基礎(chǔ)環(huán)境。數(shù)據(jù)庫管理員及相關(guān)人員DM 系統(tǒng)分析員繆端 HH應(yīng)用系圻圖2.1數(shù)據(jù)庫人員所涉及的數(shù)據(jù)抽象級別數(shù)據(jù)庫有關(guān)人員主要包括數(shù)據(jù)庫管理員(DBA、系統(tǒng)分析員、應(yīng)用程序員和
26、普通用戶、數(shù)據(jù)庫系統(tǒng)中不同人員設(shè)計不同級別的數(shù)據(jù),如圖2.1所示。用戶應(yīng)用 程序員SQL語言概述SQL語言又稱結(jié)構(gòu)化查詢語言(Structured Query Language ),由Boyce和 Chamberlin 于 1974 年提出,19751979年,IBM San Jose Research Lab 的關(guān)系 數(shù)據(jù)庫管理系統(tǒng)原型System R實現(xiàn)了這種語言。SQL-86是第一個SQL標(biāo)準(zhǔn),SQL 語言在1986年被美國國家標(biāo)準(zhǔn)化組織 ANSI批準(zhǔn)為關(guān)系數(shù)據(jù)庫的國家標(biāo)準(zhǔn),1987 年又被國際化標(biāo)準(zhǔn)組織ISO批準(zhǔn)為國際標(biāo)準(zhǔn),此標(biāo)準(zhǔn)也于1993年被我國批準(zhǔn)為中 國國家標(biāo)準(zhǔn),接下來發(fā)展了
27、SQL92版、SQL99版,現(xiàn)在最新的版本是SQL2003版。 現(xiàn)在大部分DBMS品都支持SQL但每個產(chǎn)品對SQL的具體支持程度都不盡相同。SQL語言的特點主要體現(xiàn)在以下幾個方面:集數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、數(shù)據(jù)控制語言的功能于一體,語言風(fēng)格 統(tǒng)一;存取路徑的選擇以及 SQL語句的操作過程由系統(tǒng)自動完成,減輕了用戶負(fù) 擔(dān),提高了數(shù)據(jù)獨立性;采用集合的操作方式;既是自含式語言(聯(lián)機交互),又是嵌入式語言(宿主語言);語言簡潔,易學(xué)易用。SQL 語言主要有九個常用命令,其中在數(shù)據(jù)庫定義方面主要有三個命令:Create、Alter和Drop ;數(shù)據(jù)查詢方面只有一個命令:Select ;在數(shù)據(jù)操縱方
28、面 主要有三個命令: Insert 、 Update 和 Delete ;在數(shù)據(jù)控制方面主要有兩個命令: Grant 和 Revoke。Sybase Power Designer 簡介Power Designer 系列產(chǎn)品提供了一個完整的建模解決方案,業(yè)務(wù)或系統(tǒng)分析 人員,設(shè)計人員,數(shù)據(jù)庫管理員DB;和開發(fā)人員可以對其裁剪以滿足他們的特定的 需要;而其模塊化的結(jié)構(gòu)為購買和擴展提供了極大的靈活性,從而使開發(fā)單位可 以根據(jù)其項目的規(guī)模和范圍來使用他們所需要的工具。Power Designer靈活的分析和設(shè)計特性允許使用一種結(jié)構(gòu)化的方法有效地創(chuàng)建數(shù)據(jù)庫或數(shù)據(jù)倉庫,而不要 求嚴(yán)格遵循一個特定的方法學(xué)。
29、 Power Designer 提供了直觀的符號表示使數(shù)據(jù)庫 的創(chuàng)建更加容易,并使項目組內(nèi)的交流和通訊標(biāo)準(zhǔn)化,同時能更加簡單地向非技 術(shù)人員展示數(shù)據(jù)庫和應(yīng)用的設(shè)計。Power Designer 不僅加速了開發(fā)的過程,也向最終用戶提供了管理和訪問項 目信息的一個有效的結(jié)構(gòu)。它允許設(shè)計人員不僅創(chuàng)建和管理數(shù)據(jù)的結(jié)構(gòu),而且開 發(fā)和利用數(shù)據(jù)的結(jié)構(gòu)針對領(lǐng)先的開發(fā)工具環(huán)境快速地生成應(yīng)用對象和數(shù)據(jù)敏感的 組件。開發(fā)人員可以使用同樣的物理數(shù)據(jù)模型查看數(shù)據(jù)庫的結(jié)構(gòu)和整理文檔,以 及生成應(yīng)用對象和在開發(fā)過程中使用的組件。應(yīng)用對象生成有助于在整個開發(fā)生 命周期提供更多的控制和更高的生產(chǎn)率。Power Designer
30、 是一個功能強大而使用簡單工具集,提供了一個復(fù)雜的交互 環(huán)境,支持開發(fā)生命周期的所有階段, 從處理流程建模到對象和組件的生成。 Power Designer 產(chǎn)生的模型和應(yīng)用可以不斷地增長,適應(yīng)并隨著你的組織的變化而變化。Microsoft SQL Server 2000 簡介在本系統(tǒng)開發(fā)過程中,采用 Microsoft SQL Server 2000 作為系統(tǒng)開發(fā)的后 臺數(shù)據(jù)庫。原因在于 SQLServer 是目前使用廣泛的數(shù)據(jù)庫之一,其易操作性及友 好的界面、數(shù)據(jù)安全性及系統(tǒng)穩(wěn)定性,贏得了廣大用戶的青睞。作為微軟公司的 產(chǎn)品之一, SQL Server 能夠很好的與微軟的其他產(chǎn)品集成。SQ
31、L Server 關(guān)系型數(shù)據(jù)庫采用單進(jìn)程、多線程結(jié)構(gòu),由執(zhí)行核心來分配多個 用戶對數(shù)據(jù)庫的存取。這樣做可減少多進(jìn)程方式對數(shù)據(jù)庫存取時的協(xié)調(diào)時間,提 高了執(zhí)行效率。這個結(jié)構(gòu)的優(yōu)點是在保證一定的性能水平上,對硬件要求較低。SQL Server 提供了四種訪問數(shù)據(jù)庫的程序接口: DB-library 、 ODBC, Ole 和 ADO軟件開發(fā)工具可以通過這兩個程序接口操縱SQL Server數(shù)據(jù)服務(wù)器中的數(shù) 據(jù)。操作方便快捷,可提高系統(tǒng)的執(zhí)行效率。而在本次系統(tǒng)的開發(fā)中,主要運用 Power Designer 進(jìn)行數(shù)據(jù)庫概念模型和物 理模型的設(shè)計與實現(xiàn)。Delphi 簡介Delphi 概述Delphi
32、 是 Borland 公司開發(fā)的,深受廣大程序員所喜愛的可視化軟件開發(fā)工 具。和Visual C+相比,Delphi更簡單、更易于掌握,而在功能上也絲毫不遜色; 和 Visual Basic 相比, Delphi 則功能更強大,更實用,學(xué)習(xí)上也不比 Visual Basic 困難??梢哉f Delphi 同時兼?zhèn)淞?Visual C+ 功能強大和 Visual Basic 簡單易學(xué) 的特點。 Delphi 提供了一套高度集成的可視化開發(fā)工具、先進(jìn)的編譯技術(shù)和可重 用組件,開發(fā)人員可在 Delphi 環(huán)境下輕松地進(jìn)行軟件開發(fā)。 “真正的程序員用 C, 聰明的程序員用 Delphi ”,這句話就是對
33、 Delphi 最貼切的描述。Delphi7 的主要特性Delphi7具有基于窗體和面向?qū)ο蟮姆椒ǎ咚俚木幾g器,與Windows編譯器緊密結(jié)合,簡單易學(xué)的 Object Pascal 語言,功能強大、成熟而豐富的組件,強 大的數(shù)據(jù)庫支持,便捷的 Internet 編程等特性。熟悉的語言特性Delphi 開發(fā)環(huán)境是使用 Object Pascal 語言是在 Pascal 語言的基礎(chǔ)上發(fā)展起 來的,具有可讀性好、編寫容易的特點,這使得它很適合作為基礎(chǔ)的開發(fā)語言。 同時,使用編譯器創(chuàng)建的應(yīng)用程序只生成單個可執(zhí)行文件(EXE,這樣使得ObjectPascal 成為 Delphi 這種先進(jìn)開發(fā)環(huán)境的編
34、程語言。功能強大的數(shù)據(jù)庫訪問技術(shù)Delphi 7 憑借窗體(Forms)和表報(Reports )就可以訪問多種數(shù)據(jù)庫管理 系統(tǒng)的數(shù)據(jù)庫: ADO( ActiveX Data Object )可以訪問本地或遠(yuǎn)程的 Access、 SQL Server 、 Oracle 等服務(wù)器的數(shù)據(jù)庫; BDE(Borland Database Engine )可以訪問 Access Paradox、dBase、本地In terBase 等服務(wù)器的數(shù)據(jù)庫。也可以訪問遠(yuǎn)程 數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫(如 Oracle、 Sybase、 Informix 等客戶/服務(wù)器數(shù)據(jù)庫 中的數(shù)據(jù)庫)或任何經(jīng) ODBC(Open
35、 Database Connectivity )可訪問的數(shù)據(jù)庫管 理系統(tǒng)中的數(shù)據(jù)庫。1)“ Data Access ”頁(數(shù)據(jù)庫訪問頁)上的組件用于直接訪問數(shù)據(jù)庫中的數(shù) 據(jù)表。2)“Data Controls ”頁(數(shù)據(jù)控制頁)上的組件用來與用戶交互,顯示、修 改數(shù)據(jù)庫中的數(shù)據(jù)。數(shù)據(jù)庫應(yīng)用程序首先是利用Delphi提供的數(shù)據(jù)庫組件與ADO或 BDE建立聯(lián)系,然后再通過ADC BDE與數(shù)據(jù)庫聯(lián)系。Delphi 的數(shù)據(jù)庫體系結(jié)構(gòu) 一個數(shù)據(jù)庫應(yīng)用程序在邏輯上通常由兩部分組成:一是數(shù)據(jù)庫訪問鏈路,二 是用戶界面。 Delphi 采用開放式數(shù)據(jù)庫體系結(jié)構(gòu),允許用戶采用任何可獲得的數(shù) 據(jù)庫引擎來創(chuàng)建數(shù)據(jù)庫
36、應(yīng)用。Delphi 數(shù)據(jù)庫訪問原理Delphi 使用可視化的組件創(chuàng)建數(shù)據(jù)庫應(yīng)用,跟創(chuàng)建其他的非數(shù)據(jù)庫應(yīng)用程序 一樣。數(shù)據(jù)庫組件都具備一定的屬性,程序設(shè)計人員可以在設(shè)計過程中設(shè)置組件 的多種屬性,也可以在程序運行過程中通過程序來設(shè)置組件的各種屬性。在 Delphi 組件板上由兩個數(shù)據(jù)庫組件頁用于開發(fā)數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)訪問組件頁:該組件頁上的組件主要用于說明有關(guān)的數(shù)據(jù)庫的信息,如 應(yīng)用程序要訪問(連接)的數(shù)據(jù)庫,要訪問數(shù)據(jù)庫中的具體的數(shù)據(jù)庫表,以及要 訪問表中哪些字段等。在實際的開發(fā)應(yīng)用中常用的組件有TDataSource、TTable、Tquery、TStoreproc 等,而在本系統(tǒng)的實際開
37、發(fā)中我主要應(yīng)用 TDataSource 。數(shù)據(jù)庫控制組件頁:該組件頁上的組件主要用于顯示瀏覽數(shù)據(jù)庫中的數(shù)據(jù)信 息,為用戶提供了一個可視化的界面。在本系統(tǒng)的開發(fā)過程中主要應(yīng)用DBGrid組件,利用此組件可以對數(shù)據(jù)庫中的信息進(jìn)行有效的瀏覽、編輯、插入、刪除等操 作。在一個數(shù)據(jù)庫應(yīng)用程序中,通常包含 3 個基本的數(shù)據(jù)庫組件:一個數(shù)據(jù)集組 件(TTable或TQuery)負(fù)責(zé)與BDE的聯(lián)系,在本程序中是利用(TADOTable或 TADOQuer)進(jìn)行與數(shù)據(jù)庫的聯(lián)系;一個數(shù)據(jù)集(TDataSource)組件,是連接數(shù) 據(jù)集合組件和用戶界面的橋梁;而另外一個數(shù)據(jù)庫控制組件(如 TDBGrid等),為 用
38、戶提供瀏覽、編輯數(shù)據(jù)的界面,在本系統(tǒng)中主要應(yīng)用了TDBGrid組件。Delphi 開發(fā)數(shù)據(jù)庫的優(yōu)勢 直到目前為止,計算機軟件的開發(fā)分為兩個不同的體系。一個體系是使用傳統(tǒng)的程序設(shè)計語言(如Pascal、Basic和C等)開發(fā)數(shù)值控制、數(shù)值運算等軟件, 圍繞它們的重點是算術(shù)、數(shù)據(jù)結(jié)構(gòu)以及今年產(chǎn)生的面向?qū)ο蠹夹g(shù)。另一個體系則 是通用的數(shù)據(jù)庫管理軟件領(lǐng)域(數(shù)據(jù)庫應(yīng)用程序的開發(fā)) 。這兩個體系的發(fā)展都極 為迅猛,但是兩者并沒出項混合滲透跡象。如果使用傳統(tǒng)的編程語言進(jìn)行數(shù)據(jù)庫 編程,通過調(diào)用專用的數(shù)據(jù)庫應(yīng)用程序接口函數(shù)和過程,利用這些函數(shù)和過程提 供的功能,可能也能做得比較完善,但這做起來大多是極其困難的
39、。而 Delphi 結(jié) 合了兩個體系的優(yōu)點,它結(jié)合了傳統(tǒng)的編程語言C+ffi數(shù)據(jù)庫語言的強大功能,它 既可以用于傳統(tǒng)的算術(shù)編程又可以用于數(shù)據(jù)庫編程,特別是 Delphi 具有強大的數(shù) 據(jù)庫功能,利用Delphi的數(shù)據(jù)庫工具,根本不需要編寫任何 C+弋碼便可以創(chuàng)建 一個簡單的數(shù)據(jù)庫應(yīng)用。Delphi可以訪問多種數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫。憑借窗體(Form)和報表(Report),BDE可以訪問諸如 Paradox、dBase、本地In terBase 服務(wù)器的數(shù)據(jù)庫, 也可以訪問遠(yuǎn)程數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫(如 Oracle 、 Sybase、 Informix 等客戶 / 服務(wù)器數(shù)據(jù)庫中的數(shù)據(jù)庫)
40、 ,或任何經(jīng) ODBC(Open Database Connectivity )可 訪問的數(shù)據(jù)管理系統(tǒng)中的數(shù)據(jù)庫。ADO 數(shù)據(jù)庫訪問引擎ADO(ActiveX Data Object )是微軟公司推出的一套數(shù)據(jù)庫訪問規(guī)范。它使應(yīng)用程序能夠通過一種 OLE DB提供者(OLE DB Provider )的驅(qū)動程序訪問和操 作數(shù)據(jù)庫。而OLE DB是一個基于COM勺數(shù)據(jù)訪問規(guī)則和API函數(shù)的集合,并經(jīng)過 了簡化。 OLE DB Provider 就是向應(yīng)用程序提供這些規(guī)則和函數(shù)用以訪問數(shù)據(jù)庫。實質(zhì)上,ADO以ActiveX組件的形式封裝了 OLE DB以提供了一個更友好方便的 使用方式。ADC技術(shù)
41、提供了一個一致的、高性能的、高兼容性的數(shù)據(jù)訪問接口。它既能實 現(xiàn)數(shù)據(jù)庫前端的創(chuàng)建,又能實現(xiàn)中間層的設(shè)計、ADO勺應(yīng)用范圍涵蓋了從一層到多 層數(shù)據(jù)庫應(yīng)用的解決方案,以及基于 Web的數(shù)據(jù)驅(qū)動解決方案。并且,ADO提供了 一個比OLE DB更容易使用的接口,優(yōu)化的數(shù)據(jù)訪問手段,減少了網(wǎng)絡(luò)負(fù)載和應(yīng)用 程序前端、數(shù)據(jù)源之間的層次,所有這些使得ADO具有輕巧、高性能的特點。使用ADOt如下的優(yōu)點:速度快,占用內(nèi)存少,這是因為它直接使用 API 函數(shù)。支持基于Web應(yīng)用開發(fā)。支持 RDS(Remote Data Service ),即首先將數(shù)據(jù)從服務(wù)器移動到客戶端 或Web頁上,等到在客戶端或 Web頁上
42、將數(shù)據(jù)作了修改之后,再將數(shù)據(jù)回傳到服 務(wù)器上。ADO被內(nèi)置在微軟的所有操作系統(tǒng)里,這就意味著使用ADO訪問數(shù)據(jù)庫不需要在每一臺PC機上再安裝ADO因此,ADC技術(shù)已成為現(xiàn)今數(shù)據(jù)庫應(yīng)用開發(fā)的一種潮流,并代表了未來技術(shù)的發(fā)展 方向??尚行苑治隹尚行匝芯康哪康氖怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解 決。也就是說可行性研究的目的不是解決,而是確定問題是否值得去解,研究在 當(dāng)前的具體條件下,開發(fā)系統(tǒng)是否具備必要的資源和其他條件。我主要從以下四方面對計算機學(xué)院教師當(dāng)量管理系統(tǒng)進(jìn)行了可行性分析。技術(shù)可行性目前,全國計算機越來越普及 , 幾乎每個學(xué)校的辦公區(qū)都配有計算機 ,為本系 統(tǒng)的實施提供了硬
43、件環(huán)境。從開發(fā)工具方面來說的話,現(xiàn)在可視化編程工具設(shè)計 越來越人性化,越來越簡單易用,從而為該系統(tǒng)的實現(xiàn)提供了軟件環(huán)境。采用 Delphi + SQL Server 2000 的開發(fā)模型對本系統(tǒng)進(jìn)行設(shè)計與實現(xiàn)的主要原因在于: Delphi 是 Borland 公司開發(fā)的,深受廣大程序員所喜愛的可視化軟件開發(fā) 工具。 和 Visual C+ 相比, Delphi 更簡單、更易于掌握,而在功能上也絲毫不 遜色;和Visual Basic相比Delphi則功能更強大,更實用,學(xué)習(xí)上也不比Visual Basic 困難。可以說 Delphi 同時兼?zhèn)淞?Visual C+ 功能強大和 Visual B
44、asic 簡 單易學(xué)的特點。Delphi 提供了一套高度集成的可視化開發(fā)工具、 先進(jìn)的編譯技術(shù)和可重用 組件,開發(fā)人員可在 Delphi 環(huán)境下輕松地進(jìn)行軟件開發(fā)。采用 SQL Server 2000 作為后臺數(shù)據(jù)庫,其功能強大,簡單易學(xué)易用,最 重要的是 SQL Server 2000 安全可靠,穩(wěn)定性高。所以,開發(fā)此系統(tǒng)在技術(shù)上是可行的。經(jīng)濟可行性 本系統(tǒng)開發(fā)的目的是為了完成畢業(yè)設(shè)計,從而使自己能將理論與實踐有機地 結(jié)合起來,而且整個系統(tǒng)由個人獨立完成,開發(fā)成本低廉。如果能將本系統(tǒng)能實 際應(yīng)用到計算機學(xué)院的教師當(dāng)量管理工作中,可以達(dá)到節(jié)省資源、提高工作效率、 從而創(chuàng)造效益的結(jié)果。因此,開發(fā)
45、本系統(tǒng)在經(jīng)濟上是可行的。操作可行性本系統(tǒng)操作簡單 , 有機算計基礎(chǔ)的人無需培訓(xùn)即可使用 , 即使是沒有計算機 基礎(chǔ)的人只需經(jīng)過簡單的培訓(xùn)就可以很熟練地操作本系統(tǒng)。系統(tǒng)運行后,針對管 理員來說,由于該系統(tǒng)是用 Delphi 作為開發(fā)工具,采用人性化的設(shè)計理念,界面 友好、操作簡便、功能齊全,可以很容易地對相關(guān)信息進(jìn)行添加、修改、刪除、 打印等功能。所以,本系統(tǒng)操作上是可行的。進(jìn)度可行性開發(fā)計算機學(xué)院教師當(dāng)量管理系統(tǒng)是我所選畢業(yè)設(shè)計的課題,在指導(dǎo)老師的指導(dǎo)下完成。我結(jié)合該系統(tǒng)的開發(fā)時間及自身的實際作好了進(jìn)度上的計劃。所以, 相信在我的努力和老師的幫助下是可以完成的。因此,本系統(tǒng)在進(jìn)度上是可行的。
46、經(jīng)過對本課題從技術(shù)可行性、經(jīng)濟可行性、操作可行性和進(jìn)度可行性四個方 面進(jìn)行分析得出的結(jié)果,可知本系統(tǒng)在規(guī)定的時間內(nèi)是可以實現(xiàn)的。需求分析需求分析是軟件生命周期中相當(dāng)重要的一個階段,是開發(fā)人員與用戶之間廣 泛交流,不斷澄清一些模糊的概念,最終形成開發(fā)人員和用戶都認(rèn)可的驗收系統(tǒng) 的標(biāo)準(zhǔn)。下面就對本系統(tǒng)進(jìn)行需求分析。系統(tǒng)范圍 本課題是針對計算機學(xué)院教師當(dāng)量管理的實際提出來的,主要實現(xiàn)計算機學(xué) 院教師教學(xué)工作量的計算機管理,是教學(xué)安排的一部分。故本系統(tǒng)主要實現(xiàn)計算 機學(xué)院教師當(dāng)量的計算與統(tǒng)計,包括管理員的登錄,后臺數(shù)據(jù)的添加、查詢、修 改及刪除,系統(tǒng)維護,報表打印等功能。 1 個當(dāng)量是指 1個課時的上
47、課環(huán)節(jié)(含備 課、課堂教學(xué))所包含的工作量(簡稱當(dāng)量) 。功能需求根據(jù)文獻(xiàn) 1 中攀枝花學(xué)院崗位津貼分配實施辦法的規(guī)定:根據(jù)關(guān)于貫 徹關(guān)于深化高等學(xué)校人事管理改革的設(shè)施意見 的通知(川人發(fā) 2001 35 號) 等有關(guān)文件精神,為進(jìn)一步調(diào)動各教學(xué)單位辦學(xué)和教職工工作積極性,加大向教 學(xué)科研、優(yōu)秀人才、重要崗位傾斜的力度,強化科學(xué)管理,加快高素質(zhì)的師資隊 伍建設(shè),全面提高教育教學(xué)質(zhì)量、辦學(xué)效益和管理水平。參照文獻(xiàn) 2 中計算機 學(xué)院津貼分配辦法中津貼分配原則,根據(jù)計算機學(xué)院 05-06-1 工作量統(tǒng)計 Excel 文件中對教師工作的統(tǒng)計, 以及從第 4.1 節(jié)中系統(tǒng)范圍的界定, 明確了本系 統(tǒng)主
48、要實現(xiàn)的功能。本系統(tǒng)主要實現(xiàn)系統(tǒng)管理、后臺數(shù)據(jù)管理,教師教學(xué)工作量 的計算與統(tǒng)計,教師教學(xué)工作量報表的生成與打印,系統(tǒng)維護以及系統(tǒng)幫助。系統(tǒng)管理主要實現(xiàn)管理員權(quán)限的驗證,添加和修改管理員信息。后臺數(shù)據(jù)管理主要用于對本系統(tǒng)后臺數(shù)據(jù)庫的管理,其中包括基本設(shè)置(用于設(shè)置課程設(shè)計、見習(xí)實習(xí)和畢業(yè)設(shè)計等教學(xué)工作量計算的常量) 、教師職務(wù)信息 管理、教師基本信息管理、課程大類(課程性質(zhì))管理以及教師課程安排管理(包 含教師教學(xué)工作量的計算與統(tǒng)計) 。根據(jù)后臺數(shù)據(jù)管理中教師學(xué)院工作量的計算,利用 Delphi 報表工具生成教師教學(xué)工作量報表系統(tǒng)維護主要用于對數(shù)據(jù)庫進(jìn)行備份與恢復(fù),對教師課程安排進(jìn)行重新設(shè)置。
49、系統(tǒng)幫助主要用于顯示系統(tǒng)信息,實現(xiàn)退出系統(tǒng)的功能。用戶界面需求根據(jù)文獻(xiàn)4 第11章11.5 節(jié)中用戶界面設(shè)計原則及其過程的闡述,結(jié)合計算 機學(xué)院的實際要求,對本系統(tǒng)用戶界面進(jìn)行需求分析。由于現(xiàn)在計算機學(xué)院辦公所用的計算機安裝的都是 Windows 操作系統(tǒng),故 本系統(tǒng)采用 Windows通用圖形界面,界面應(yīng)簡潔友好,易操作。因為鼠標(biāo)和鍵盤現(xiàn)在是常用的輸入設(shè)備,故系統(tǒng)必須提供對鼠標(biāo)鍵盤的支持。為了讓用戶操作方便快捷,系統(tǒng)的整體界面風(fēng)格要統(tǒng)一,在本系統(tǒng)中對界面的布局針對添加和修改界面主要采用上中下三部分的方式進(jìn)行布局,上面部分 顯示功能名稱,中間部分?jǐn)?shù)據(jù)輸入,下面部分放置功能按鈕;針對于本系統(tǒng)的功
50、 能模塊來說就采用上(布局功能按鈕)下布局(其中下分為左右布局,左面顯示 查詢選項,右邊顯示結(jié)果) 。設(shè)計完整的對話過程,系統(tǒng)的每一次對話都應(yīng)該有明確的次序:開始、中 間處理過程、結(jié)束。提供簡單的驗證和異常處理機制,對系統(tǒng)默認(rèn)提示信息進(jìn)行屏蔽,并編制 提示信息,使系統(tǒng)人性化。性能需求性能需求是待開發(fā)系統(tǒng)的技術(shù)性能指標(biāo),本系統(tǒng)中主要需要滿足以下的性能 需求。數(shù)據(jù)精確度本系統(tǒng)中采用正則表達(dá)式對輸入的重要數(shù)據(jù)進(jìn)行驗證,不符合相應(yīng)格式的數(shù) 據(jù)給予信息提示并不予處理;查詢時可根據(jù)不同的條件進(jìn)行查詢,提高查詢的全 面性,保證查詢的精確度(即包含查詢關(guān)鍵字的記錄都能查到) 。時間特性本系統(tǒng)中處理數(shù)據(jù)的時間要
51、短,不得超過 1 秒;數(shù)據(jù)查詢及結(jié)果顯示不得超 過 0.1 秒。適應(yīng)性本系統(tǒng)屬于單機版應(yīng)用系統(tǒng),適用于操作系統(tǒng)為 Windows2000/xp ,后臺數(shù)據(jù)庫為 Microsoft SQL Server 2000 的個人計算機上均能運行。安全可靠性安全性本系統(tǒng)采用管理員登錄驗證機制,對用戶進(jìn)行密碼驗證,沒有訪問權(quán)限的用戶不能使用本系統(tǒng)的主要功能(如后臺管理、報表查詢等) ,具有一定的安全保密 性。數(shù)據(jù)的正確性、可靠性和完整性本系統(tǒng)采用正則表達(dá)式匹配技術(shù),對系統(tǒng)中的重要數(shù)據(jù)進(jìn)行格式匹配,不符 合的給予信息提示,保證數(shù)據(jù)的正確性、完整性和可靠性,避免不正確的數(shù)據(jù)造 成系統(tǒng)崩潰。系統(tǒng)的設(shè)計與實現(xiàn)后臺數(shù)
52、據(jù)庫的設(shè)計與實現(xiàn)數(shù)據(jù)庫設(shè)計的過程是將數(shù)據(jù)庫系統(tǒng)與現(xiàn)實世界緊密地、有機地、協(xié)調(diào)一致地 結(jié)合起來的過程。作為數(shù)據(jù)庫應(yīng)用系統(tǒng)的重要組成部分,數(shù)據(jù)庫設(shè)計的成敗往往 會直接關(guān)系到整個應(yīng)用系統(tǒng)的成敗。本系統(tǒng)中采用分步法來對系統(tǒng)進(jìn)行設(shè)計。分步法遵循自頂向下、逐步求精的 原則,將數(shù)據(jù)庫設(shè)計過程分解為若干相互獨立又相互依存的階段,每一個階段采 用不同的技術(shù)和工具,解決不同的問題,從而將問題局部化,減少了局部問題對 整體設(shè)計的影響。一般在數(shù)據(jù)庫的規(guī)劃設(shè)計中將數(shù)據(jù)庫的設(shè)計分為需求分析、概 念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫物理設(shè)計、數(shù)據(jù)庫建立實施和數(shù)據(jù)庫的運行 和維護六個階段。在本方法中進(jìn)行前五個階段的設(shè)計。數(shù)據(jù)庫需
53、求分析本階段的任務(wù)是收集和分析用戶對系統(tǒng)的信息需求和處理需求,得到設(shè)計系 統(tǒng)所必需的需求信息,包括數(shù)據(jù)庫所涉及的數(shù)據(jù)、數(shù)據(jù)的特征、使用頻率和數(shù)據(jù) 量的估計,如數(shù)據(jù)名、屬性及其類型等。本系統(tǒng)中采用建立初步數(shù)據(jù)表的方式來 對用戶需求數(shù)據(jù)進(jìn)行分析與存儲,為概念數(shù)據(jù)庫建立做準(zhǔn)備。根據(jù)對文獻(xiàn) 1-2 進(jìn)行分析研究, 從中明確本系統(tǒng)大概需要的數(shù)據(jù): 從文獻(xiàn) 1 中,得出教師職務(wù)、月崗位津貼分值,課程大類(課程性質(zhì)) ;從計算機學(xué)院教 2 師情況表中,得出教師基本信息;從計算機學(xué)院 05-06-1 工作量統(tǒng)計得出 教師教學(xué)的課程安排情況。為了統(tǒng)一,方便記憶與使用,進(jìn)行如下規(guī)定:常量表中字段采用頭兩個漢字的全
54、拼+常量屬性的首字母,表名為con st。 例如:課程設(shè)計出題當(dāng)量的字段名為 kechengct, 其中 ct 為常量屬性“出題”;實 習(xí)方案當(dāng)量的字段名為 shixifa ,其中 fa 為常量屬性“方案”。除常量表以外的 7 個表均由其含義描述的中文首字母組成,表名也遵從這 樣的規(guī)則。如管理員表的表名為 GLYB管理員編號的字段名為 GLYBH管理員權(quán)限是為以后擴充系統(tǒng)功能所用需要的,因此在這里先給了出來 。概念結(jié)構(gòu)設(shè)計 根據(jù)上一節(jié)需求分析得出的數(shù)據(jù)以及相應(yīng)規(guī)定,利用 Sybase Power Designer(下簡稱PD進(jìn)行數(shù)據(jù)庫概念模型的設(shè)置。該階段的目標(biāo)就是根據(jù)上一階段的分 析結(jié)果進(jìn)行
55、抽象與綜合處理,利用 PD中的概念數(shù)據(jù)模型構(gòu)造反映用戶環(huán)境的數(shù)據(jù) 及其相互關(guān)系的概念模型。這種概念數(shù)據(jù)模型與具體的DBMSC關(guān),是面向現(xiàn)實世界、極易為用戶所理解的數(shù)據(jù)模型,在本階段中我經(jīng)常與院上管理教師當(dāng)量工作 的老師溝通,使該數(shù)據(jù)庫更加符合管理者的要求。在PD中主要采用E-R實體關(guān)系圖來進(jìn)行概念數(shù)據(jù)模型的設(shè)計。經(jīng)過反復(fù)的更 改和與學(xué)院教師的溝通,最終完成了概念數(shù)據(jù)庫的設(shè)計。本系統(tǒng)的概念數(shù)據(jù)模型 如圖 5.1 所示。恒理員始號 AS鳳薛VA20園郵VA20詢a管理E収舉IMas1裸釋設(shè)計站品當(dāng)SF誤程設(shè)計標(biāo)縱觀植1裸程設(shè)計評定當(dāng)SF裸程設(shè)計局敖1課程is計咖當(dāng).SF實口方累當(dāng)SF實習(xí)標(biāo)幀截1實
56、習(xí)周數(shù)1實習(xí)嘶指導(dǎo)當(dāng)SF實耳鳳鞍肖SF輩業(yè)設(shè)計出迎豈SF卒業(yè)設(shè)計現(xiàn)楝1卒業(yè)19計罔觸II犁業(yè)設(shè)計指號當(dāng)量SF旱業(yè)謖計慮鎖當(dāng)畳SF甫號vpi班舉表範(fàn)師執(zhí)本信宜衷職工呂 A8A20A2C性別A2A10MRA20融狀況A4號Aie出住呂彌DA2文ftA10剰5卑月D聯(lián)系電話A30電子郵箱A30嚇人主貢N30VA255職工號i職務(wù)轄呂 W=g 月肉也津貼分誼職勢箱號5i Afi 炯V A1 J SF 諜理天奏注曾詳A3A10址高阻額入聶11上課肖SF課程大類表諛程大邛小(0)班圾詢盡 1班塑名魯VA50 班級翰號up&()裸程安排表上諜韓呂 1g上課心1學(xué)時數(shù)1裸時工作SF上氓當(dāng)SFi|傑鍛諫程表1帥
57、阪副1RS號切4 1上諛汩號張程=稱VA50 課程満號邙徉圖5.1計算機學(xué)院教師當(dāng)量管理系統(tǒng)的概念數(shù)據(jù)模型從圖5.1中可知,該概念模型中主要以課程安排實體為核心,分別與教師基本信息實體、課程大類(課程性質(zhì))實體、詳細(xì)課程實體以及班級實體相關(guān)聯(lián),其 中教師基本信息實體又與職務(wù)實體相關(guān)聯(lián),他們之間的關(guān)系在圖5.1中很清晰地反映了出來。5.1.3邏輯結(jié)構(gòu)設(shè)計在PD工具中,邏輯結(jié)構(gòu)設(shè)計即物理數(shù)據(jù)模型的設(shè)計。利用PD中TOOLSF拉菜單中的“ Gen erate Physical Data Model ”命令,彈出如圖 5.2的對話框, 選擇 Gen erate NewPhysical Data Mod
58、el 選項,選擇 DBMS Microsoft SQLServer 2000,并Name文本框中輸入物理數(shù)據(jù)模型的名稱,以及在Code文本框中輸入代碼,然后點擊確定就生成如圖5.3的物理數(shù)據(jù)模型。并且生成物理數(shù)據(jù)模型之后還會在菜單欄上添加一個“ Database”菜單選項,用于生成相應(yīng)的數(shù)據(jù)庫代碼。圖5.3中表示表之間關(guān)系的約束名如“ FK_KCAPB_APBJ_BJB“FK表示外鍵,KCAPB和“ BJB為表名,“APBJ為表之間的關(guān)系代碼名稱,該約束名的含義-I匚為BJB中的BJBH是 KCAPB勺外鍵。PDM Generatiun 口尊G exter al | Detail Tar ge
59、 t Models | Sei ecti on |*疸空?豈空晝巴空空L.Fby.割2旦!衛(wèi)&旦.Med魚nBMSrI M icraaoffc GQL Gervsr 2OQ0i39G33?S3)6吳鵬助敎Flast渤雨企井遞礎(chǔ)澤1狡選班18B301.B7596.25)査詢詳?shù)貓蟊斫處煿ぷ鳟?dāng)蚩圖5.16教師當(dāng)量報表查詢模塊此界面主要用來對教師教學(xué)當(dāng)量進(jìn)行查詢,主要包含一個TDataSource組件、3個TADOQuer組件、三個TButton組件、一個TLabel組件、一個Tedit組件以 及一個TDBGrid組件和兩個TPanel組件。TPanel用來布局,TADOQuer中一個用 來查詢教師
60、教學(xué)當(dāng)量詳細(xì)報表、一個用來統(tǒng)計整的教師教學(xué)當(dāng)量、另外一個用來 顯示教師教學(xué)工作總量,TDataSource用來連接TADOQuer TDBGrid, TDBGrid用來顯示查詢結(jié)果,“詳細(xì)報表”按鈕用來調(diào)用報表顯示查詢出來的教師詳細(xì)工作 量及計算機學(xué)院教學(xué)工作總當(dāng)量,“教師工作量”用來調(diào)用報表顯示每個教師的工 作總量及計算機學(xué)院教學(xué)工作總當(dāng)量。本模塊支持模糊查詢。系統(tǒng)功能實現(xiàn)的主要技術(shù)InitCombBox 過程該過程的主要功能是利用傳參(要初始化的TComboBo控件,字段名和表名)來設(shè)置要進(jìn)行初始化的 TComboBoX空件的選項值。在該過程中建立了一個局部的 TAODQuery空件que
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年黔東南民族職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫及答案1套
- 直播電商直播間能力提升帶貨調(diào)研
- 2026年新媒體運營教育賬號變現(xiàn)調(diào)研
- 胸外科護理科普
- 豬帶絳蟲醫(yī)學(xué)知識培訓(xùn)
- 2026年英語語法進(jìn)階中級筆試練習(xí)題
- 2026年環(huán)境科學(xué)中級知識綜合練習(xí)題
- 2026年社交媒體品牌推廣成功案例面試題
- 2026年智能化電網(wǎng)管理與電力調(diào)度能力考試題目集新標(biāo)準(zhǔn)版
- 2026年往年單招常識試題附答案
- 復(fù)發(fā)性叢集性頭痛
- 宮頸息肉個案護理
- 新生兒感染護理查房
- 2026屆高考語文專題復(fù)習(xí)-哲理詩
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 生物試卷(含標(biāo)準(zhǔn)答案)
- 2024-2025學(xué)年天津市和平區(qū)高三上學(xué)期1月期末英語試題(解析版)
- 管理人員應(yīng)懂財務(wù)知識
- ISO9001-2015質(zhì)量管理體系版標(biāo)準(zhǔn)
- 翻建房屋四鄰協(xié)議書范本
- 打樁承包合同
- 輸煤棧橋彩鋼板更換施工方案
評論
0/150
提交評論