畢業(yè)論文基于net的教師信息子系統(tǒng)學(xué)院教師考核管理系統(tǒng)_第1頁
畢業(yè)論文基于net的教師信息子系統(tǒng)學(xué)院教師考核管理系統(tǒng)_第2頁
畢業(yè)論文基于net的教師信息子系統(tǒng)學(xué)院教師考核管理系統(tǒng)_第3頁
畢業(yè)論文基于net的教師信息子系統(tǒng)學(xué)院教師考核管理系統(tǒng)_第4頁
畢業(yè)論文基于net的教師信息子系統(tǒng)學(xué)院教師考核管理系統(tǒng)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、華北科技學(xué)院華北科技學(xué)院 2012 年畢業(yè)設(shè)計年畢業(yè)設(shè)計(論文)(論文) 基于基于 net 的的教師信息子系統(tǒng)教師信息子系統(tǒng) 學(xué) 校: 專 業(yè): 班 級: 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 學(xué)院教職工考核管理系統(tǒng)系統(tǒng) 摘要 學(xué)院教職工考核管理系統(tǒng)是教育信息化的一個重要應(yīng)用系統(tǒng),它大大改善了學(xué)校 教學(xué)、科研與管理的基礎(chǔ)環(huán)境,提高了學(xué)校教職工管理現(xiàn)代化的水平。作為整個學(xué)校 管理信息系統(tǒng)的關(guān)鍵子系統(tǒng)之一,它的作用主要體現(xiàn)在:一是為全校的信息管理系統(tǒng) 提供重要的教職員工數(shù)據(jù),二是可以有效地提高人事管理部門的工作效率和質(zhì)量。本 文將對學(xué)院教職工考核管理系統(tǒng)開發(fā)中的若干基本問題進行研究,包括該系統(tǒng)的開發(fā)

2、條件、功能組成、總體規(guī)劃及其實現(xiàn)過程等系列內(nèi)容。 首先,本文將分析該項目的背景及國內(nèi)相關(guān)研究情況,項目的設(shè)計和研究方法。 其次從結(jié)構(gòu)化生命周期的開發(fā)方法的角度論述本系統(tǒng)的設(shè)計過程和實現(xiàn)方法。最后對 系統(tǒng)進行調(diào)試并得到相應(yīng)的結(jié)論。 在附錄中,本文還將給出該系統(tǒng)的部分程序源碼,供參考之用。 關(guān)鍵詞:學(xué)院教職工考核管理系統(tǒng),數(shù)據(jù)庫,.net abstract the management information system (mis) for school is an important application in the process of education informationizat

3、ion of university. it has ameliorated the basic environment of education, research and management. besides, it has also improved the level of modernization of university.the information management of teacher in the university is a key subsystem of the whole mis. it has two primary functions: on the

4、one hand, it can provide important data of teachers and stuffs in the university; on the other hand, it can improve the working efficiency and quality of ministry of personnel. this paper has studied several basic problems of miss exploitation, which includes the function composing, qualification, p

5、rocess and programming. at first,i will introduces the purpose and background of this system, the relevant situation in our nation, the methods of research, the process of research and contents of research.the second,i will describe the principle,design method of this system from the angel of struct

6、ual lifecyle method.at last,i will introduce the test process of this system and my conclusion. at the supplement,i will write some thing like program code,dialogs and so on .it may be helpful for the future design. keyword :management information system(mis),database, .net 目目 錄錄 1 1緒論緒論. 11 課題目的意義

7、. 12 相關(guān)工作綜述 . 13 設(shè)計和研究方法 . 14 設(shè)計過程和研究內(nèi)容 . 2 2 系統(tǒng)分析系統(tǒng)分析. 21 項目定義. 22 項目需求分析. 221 功能需求. 222 性能需求. 223 界面需求. 231 數(shù)據(jù)項. 232 數(shù)據(jù)庫存儲需求. 232 數(shù)據(jù)庫安全性需求. 3 3 系統(tǒng)設(shè)計系統(tǒng)設(shè)計. 31 功能模塊設(shè)計. 32 系統(tǒng)流程圖 . 33 數(shù)據(jù)庫設(shè)計. 331 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計. 332 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計. 34 系統(tǒng)接口設(shè)計. 4 4 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn). 41 系統(tǒng)開發(fā)平臺及依據(jù) . 42 數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn) . 43 主要功能模塊的實現(xiàn) . 431 數(shù)據(jù)模塊. 432

8、 登陸認(rèn)證窗口. 433 主窗口. 434 教師人員管理. 435 教研成果管理模塊. 5 5 系統(tǒng)測試運行系統(tǒng)測試運行. 結(jié)論結(jié)論. 致謝致謝. 參考文獻參考文獻. 附錄附錄. 1緒論 11 課題目的意義 教師是教學(xué)的主導(dǎo),在日常教學(xué)管理和教學(xué)改革研究過程中,有大量的有關(guān)教師的 各類信息需要進行管理、統(tǒng)計和查詢。傳統(tǒng)的手工管理方式繁瑣、容易出錯、效率低 下,給教學(xué)管理工作帶來不便。用計算機實現(xiàn)教師教學(xué)信息管理是改變這一狀況的有 效途徑。通過該題目的設(shè)計,可以訓(xùn)練學(xué)生綜合應(yīng)用已學(xué)過的基本知識和基本理論的 能力、查閱文獻和外語應(yīng)用能力、用軟件工程思想進行數(shù)據(jù)庫管理系統(tǒng)設(shè)計和程序設(shè) 計的能力、書面

9、表達能力和口語表達能力、溝通和團隊協(xié)作能力從,從而達到培養(yǎng)學(xué) 生科研素養(yǎng)和專業(yè)綜合能力的目的。 學(xué)生已經(jīng)掌握了完成該題目所要求的專業(yè)基礎(chǔ)知識、理論和基本能力,目前對 c# 語言及其應(yīng)用系統(tǒng)開發(fā)方法也有了較充分的學(xué)習(xí)和訓(xùn)練,學(xué)院也能保證完成該題目的 場所和軟硬件條件。 12 相關(guān)工作綜述 目前在我國教師信息子系統(tǒng)的開發(fā)中,對高?,F(xiàn)存的各類教師信息的收集分析普 遍存在以下困難: (1) 存放地點分散:高校中的各類人事信息分散存放在高校的各部門,數(shù)據(jù)一致性 難 以保證。 (2) 信息完整性差:部門各自為政,對人事信息的采集和更新上缺乏統(tǒng)一的管理和 協(xié)調(diào),致使信息的完整性難以得到保證。 (3) 信息準(zhǔn)

10、確性差:信息采集點不唯一,部門之間缺乏配合,數(shù)據(jù)準(zhǔn)確性難以保證。 (4) 數(shù)據(jù)格式多樣:各部門信息化進程參差不齊,現(xiàn)有信息的維護和存放形式也各 不相同。由于使用軟件的不同和數(shù)據(jù)格式定義上的差異,也難以進行綜合分析。 作為高校教師信息子系統(tǒng),絕大多數(shù)高校的教師信息還是分散存放在學(xué)校的各個 部門。各部門一般都建立了在微機單機、微機局域網(wǎng)或校園網(wǎng)上的各類信息系統(tǒng)。這 些信息系統(tǒng)是獨立設(shè)計開發(fā)的,缺乏整體性、層次化的設(shè)計,沒有考慮系統(tǒng)間的聯(lián)系, 信息難以共享,形成了眾多的信息孤島。加上高校人事制度的改革,現(xiàn)存的教師信息 子系統(tǒng)的穩(wěn)定性和靈活性受到了很大的挑戰(zhàn),且大部分集成在校園管理信息系統(tǒng)中, 其功能

11、的擴展性受到了很大的限制。現(xiàn)在市場流行的教師管理系統(tǒng)多數(shù)是基于 b/s 模 式開發(fā),其頁面需要動態(tài)刷新,加上無法實現(xiàn)分頁顯示,給數(shù)據(jù)庫的訪問造成了較大 的壓力,致使系統(tǒng)響應(yīng)速度緩慢,且界面單一,打印效果不理想。 13 設(shè)計和研究方法設(shè)計和研究方法 系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)結(jié)構(gòu)設(shè)計:針對目前 b/s 模式響應(yīng)速度較慢的特點,我采用典型的 c/s 結(jié)構(gòu) 開發(fā)此系統(tǒng)。前端為運行本系統(tǒng)的客戶端,可以同時有多個客戶端程序在不同的機器 上運行,它們通過局域網(wǎng)共享存儲于服務(wù)器端的 sql server 數(shù)據(jù)庫中的數(shù)據(jù)。系統(tǒng) 的網(wǎng)絡(luò)結(jié)構(gòu)如圖所示。系統(tǒng)通過以太網(wǎng)將所需的設(shè)備連成一個整體網(wǎng)絡(luò)的。通過網(wǎng)絡(luò), 多臺客戶端機器

12、(pc 機或筆記本電腦)共享同一臺服務(wù)器上的數(shù)據(jù)并且和局域網(wǎng)內(nèi)的 打印機和掃描儀作為系統(tǒng)的數(shù)據(jù)來源和輸入、輸出工具,從而達到數(shù)據(jù)和資源共享的 目的。 總體結(jié)構(gòu)設(shè)計:總體結(jié)構(gòu)設(shè)計:教師信息子系統(tǒng)由數(shù)據(jù)庫、基礎(chǔ)軟件平臺和應(yīng)用程序三部分組成。 系統(tǒng)采用面向?qū)ο蟮拈_發(fā)方法開發(fā),內(nèi)部采用組件方式實現(xiàn)。軟件結(jié)構(gòu)可以劃分為三 層結(jié)構(gòu),即應(yīng)用程序?qū)?、開發(fā)平臺層和數(shù)據(jù)提供層。 其中,應(yīng)用程序?qū)訛橛脩籼峁┝擞押玫挠脩艚缑?。用戶通過它同系統(tǒng)進行交互, 可以實現(xiàn)對數(shù)據(jù)的修改、查詢、顯示、統(tǒng)計、打印等操作。 數(shù)據(jù)提供層是系統(tǒng)的數(shù)據(jù) 提供者,即 sql serve 數(shù)據(jù)庫。數(shù)據(jù)庫中的數(shù)據(jù)用來存貯高校教師的信息,包括教 師

13、的基本個人資料,家庭成員資料,教學(xué)成果,教研成果等信息,它們以二維表的形 式存儲于數(shù)據(jù)庫中,是整個系統(tǒng)的核心數(shù)據(jù),整個系統(tǒng)都是圍繞它來設(shè)計。系統(tǒng)所涉 及到的數(shù)據(jù)量試學(xué)校教師的數(shù)量而定,并且隨著應(yīng)用的深入數(shù)據(jù)量不斷地增長。 在應(yīng) 用程序?qū)雍蛿?shù)據(jù)提供層中間是開發(fā)平臺層。它是由系統(tǒng)開發(fā)所采用的一系列關(guān)鍵組件 組成,有動態(tài)表單制作工具及數(shù)據(jù)庫開發(fā)組件 ado 控件等。它們在一個統(tǒng)一的集成開 發(fā)環(huán)境.net 6.0 中集成,形成應(yīng)用程序?qū)印?樹結(jié)構(gòu)設(shè)計:樹結(jié)構(gòu)設(shè)計:鑒于目前教師信息存放分散的情況,在系統(tǒng)中我采用數(shù)據(jù)結(jié)構(gòu)中的 樹,將學(xué)校各部門以學(xué)校節(jié)點的形式統(tǒng)一起來,從而使全校的師資信息統(tǒng)一。 14 設(shè)計

14、過程和研究內(nèi)容 教師信息子系統(tǒng)的開發(fā)是一個復(fù)雜的系統(tǒng)工程,它涉及到計算機處理技術(shù)、系統(tǒng) 理論、組織結(jié)構(gòu)、管理功能、管理知識等各方面的問題。在系統(tǒng)開發(fā)方法的選擇上, 我采用了目前較為流行的結(jié)構(gòu)化生命周期開發(fā)方法,將整個開發(fā)過程劃分為 5 個依次 連接的階段: 系統(tǒng)規(guī)劃階段:明確系統(tǒng)開發(fā)的請求,并進行初步的調(diào)查,通過可行性研究確定 下一階段的實施。其文檔有開題報告和任務(wù)書。 系統(tǒng)分析階段:對組織結(jié)構(gòu)與功能進行分析,理清高校教師管理的業(yè)務(wù)流程和數(shù) 據(jù)流程的處理,并且將其抽象化,通過對功能數(shù)據(jù)的分析,提出系統(tǒng)的邏輯方案。其 文檔有系統(tǒng)需求說明書。 系統(tǒng)設(shè)計階段:確定系統(tǒng)的總體設(shè)計方案、劃分子系統(tǒng)功能、

15、確定共享數(shù)據(jù)的組 織,然后進行詳細(xì)設(shè)計,包括各個功能模塊的設(shè)計、數(shù)據(jù)庫系統(tǒng)的設(shè)計、輸入輸出界 面的設(shè)計和編碼的設(shè)計等。 系統(tǒng)實施階段:確定設(shè)計方案、完成數(shù)據(jù)庫的結(jié)構(gòu)實現(xiàn)和代碼的編寫工作。其文 檔有程序代碼。 系統(tǒng)測試運行階段:對系統(tǒng)模塊進行調(diào)試、進行系統(tǒng)運行所需數(shù)據(jù)的準(zhǔn)備。對測 試中出現(xiàn)的問題進行修改、調(diào)整。 2 系統(tǒng)分析 21 項目定義 總體要求:總體要求:系統(tǒng)建設(shè)的主要目標(biāo)是利用數(shù)據(jù)庫技術(shù),合理,高效地管理高校教師的數(shù) 據(jù),并提供對這些數(shù)據(jù)的規(guī)章制度,顯示,報表和統(tǒng)計分析等功能,從而為高校管理 者充分利用這些數(shù)據(jù)并且加強師資隊伍建設(shè)提供一個方便有效的管理工具。 適用范圍:適用范圍:本系統(tǒng)適

16、合各高等學(xué)校使用,系統(tǒng)使用對象為高校人事部門或人力資源部 的管理人員。 系統(tǒng)所需環(huán)境:系統(tǒng)所需環(huán)境:硬件: 列出為運行本軟件所要求的硬設(shè)備的最小配置,如: pentium/200 或更高的 cpu; 64m 以上內(nèi)存 所需硬盤大小為 100m 對于網(wǎng)絡(luò)使用時需基于 tcp 協(xié)議連接的網(wǎng)絡(luò) 支持軟件:sql server 數(shù)據(jù)庫,visualstudio2005 開發(fā),windows xp 平臺平臺 22 項目需求分析 221 功能需求 教師信息管理 對教師的個人資料、文件管理、教學(xué)成國、教研成果、異動情況、考勤情況、培訓(xùn) 情況等進行新增、修改、刪除、查看操作。其中教師個人資料包含教師照片。對教

17、 師的信息管理按部門進行。 規(guī)章制度 包括教師信息查詢、異動情況查詢、考勤情況查詢、培訓(xùn)情況查詢等。查詢時可進 行條件查詢和無條件查詢,查詢條件的輸入通過查詢字段,操作符,值和關(guān)系運算 符的選擇直接生成,防止手工輸入錯誤。 文件管理 包括教師信息表、異動情況表、培訓(xùn)情況表、考勤情況表。通過打印預(yù)覽可調(diào)節(jié)頁 面設(shè)置(同 word 的打印效果類似) ,表的結(jié)構(gòu)可通過輸出字段選擇來選取需要輸出 的數(shù)據(jù)列。 教師人員管理 包括男女教師人數(shù)統(tǒng)計圖、各部門教師人數(shù)統(tǒng)計圖、各學(xué)歷教師人數(shù)統(tǒng)計圖、各職 稱教師人數(shù)統(tǒng)計圖、各年齡段教師人數(shù)統(tǒng)計圖。其統(tǒng)計圖應(yīng)該使數(shù)據(jù)分析清晰。 系統(tǒng)功能 對系統(tǒng)數(shù)據(jù)進行維護功能,包

18、括插入、刪除備份操作。 222 性能性能需求 容量要求:因為該系統(tǒng)為畢業(yè)設(shè)計,所以處理數(shù)據(jù)不多,容量要求不大。 人面交互友好性:系統(tǒng)中,對常用字段采用下拉框或菜單的形式簡化用戶輸入工作, 并多處采用焦點控制事件和智能提示提高系統(tǒng)的友好性和智能化。 系統(tǒng)可靠性:該系統(tǒng)采用用模塊化和結(jié)構(gòu)化設(shè)計,提高系統(tǒng)的可靠性能力,并采用 異常處理模塊,保障系統(tǒng)不會因人為的操作錯誤而死機或崩潰。 系統(tǒng)可維護性:系統(tǒng)應(yīng)有較好的可維護性,以便在系統(tǒng)出現(xiàn)故障時能迅速恢復(fù)運行。 該系統(tǒng)的可維護性主要從模塊的設(shè)計和代碼的編寫保證。 223 界面界面需求 系統(tǒng)大致的界面為:登陸界面和主界面,在主界面中單擊功能菜單項出項對應(yīng)的

19、 界面。 界面應(yīng)該漂亮整潔,風(fēng)格保持一致,并具有良好的友好性。所以利用.net 強大的第 三方控件設(shè)計界面,主要界面控件為 raize 控件,它的一些特點如:制定窗體框架、 高級的編輯控件等都使開發(fā)者很容易的設(shè)計出靈活的、自己喜歡的樣式的應(yīng)用程序。 23 數(shù)據(jù)庫需求 231 數(shù)據(jù)項 數(shù)據(jù)流程圖(data flow diagram,簡稱 dfd)是系統(tǒng)邏輯模型的主要組成部分, 它可以反映出系統(tǒng)的主要功能、系統(tǒng)與外部環(huán)境間的輸入輸出、系統(tǒng)內(nèi)部的處理、數(shù) 據(jù)傳送、數(shù)據(jù)存儲等情況。它的繪制依據(jù)是現(xiàn)行系統(tǒng)流程圖,數(shù)據(jù)流程圖是管理信息 系統(tǒng)的總體設(shè)計圖。 教師信息子系統(tǒng)的數(shù)據(jù)流程圖如圖所示。圖中圖形分別代

20、表數(shù)據(jù)源/數(shù)據(jù)去向,數(shù) 據(jù)處理,數(shù)據(jù)流和數(shù)據(jù)存儲。 教師人員信 息管理人員 管理員處 課程管理 課程管理 添加,查 詢 教學(xué)成果 教學(xué)成果 添加,查 詢 規(guī)章制度 規(guī)章制度 添加,查 詢 教師 信息子系 統(tǒng) 數(shù)據(jù)備 份 課程管理 添加,查 詢 文件管理 添加,查 詢 課程管理 文件管理 根據(jù)數(shù)據(jù)流程圖,可以列出系統(tǒng)用到的輸入數(shù)據(jù): 系統(tǒng)實現(xiàn)的功能模塊如下所示: 1. 教師基本信息管理模塊:錄入、修改、刪除、查詢、統(tǒng)計、打印等功能 2. 課程信息管理模塊:錄入、修改、刪除、查詢、統(tǒng)計、打印等功能 3. 教師工作量信息管理模塊:錄入、修改、刪除、查詢、統(tǒng)計、打印等功能 4. 教學(xué)成果管理模塊:錄入

21、、修改、刪除、查詢 5. 規(guī)章制度管理模塊:錄入、修改、刪除、查詢、統(tǒng)計、打印等功能 6. 文件管理模塊:錄入、修改、刪除、查詢、統(tǒng)計、打印等功能 7. 系統(tǒng)設(shè)置模塊:密碼、打印、其他設(shè)置 8. 系統(tǒng)退出模塊:保存退出、直接退出 232 數(shù)據(jù)庫存儲需求 從應(yīng)用出發(fā),我們可以看到系統(tǒng)需要存儲、處理、查詢的數(shù)據(jù)量是非常巨大的, 對于數(shù)據(jù)的存儲、備份、恢復(fù)的要求較高,同時,存儲的可靠性要求也必須充分考慮。 因此我們采用微軟的 sql server 數(shù)據(jù)庫,利用它自帶的還原與備份操作滿足系統(tǒng)的 存儲要求。 232 數(shù)據(jù)庫安全性需求 在本系統(tǒng)中,考慮到 sql server 數(shù)據(jù)庫的密碼權(quán)限功能,系統(tǒng)中

22、沒有設(shè)置用戶 權(quán)限。即系統(tǒng)默認(rèn)的用戶能對系統(tǒng)進行所有的操作。系統(tǒng)管理員擁有數(shù)據(jù)庫密碼,從 而對系統(tǒng)數(shù)據(jù)庫進行操作。包括為該系統(tǒng)添加、刪除用戶。在用戶表中為方便用戶管 理設(shè)了一個用戶描述字段,用來設(shè)置用戶類型。系統(tǒng)操作中,用戶要注意的是在對教 師進行操作前必須先選定部門。 3 系統(tǒng)設(shè)計 31 功能模塊設(shè)計 根據(jù)系統(tǒng)功能要求可以將系統(tǒng)分解成六個模塊來分別設(shè)計應(yīng)用程序界面,其功能 結(jié)構(gòu)如圖所示。 開始 頁 1 教教務(wù)務(wù)管管理理系系統(tǒng)統(tǒng)設(shè)設(shè)計計 教務(wù)管理系統(tǒng) 登錄界面 教師/管理員 教師管理界面 個人信息管理 文件管理 教學(xué)成果管理 規(guī)章制度管理 課程信息管理 管理教師 管理教學(xué)信息 檢索、打印相 關(guān)

23、信息 注銷系統(tǒng) 系統(tǒng)設(shè)置 結(jié)束 32 系統(tǒng)流程圖 程序流程圖是系統(tǒng)設(shè)計的常用圖形描述工具。程序流程圖中,橢圓表示起/止點, 四邊形表示輸入/輸出,方形表示處理,菱形表示判斷。下圖是教師信息子系統(tǒng)的程序 流程圖。 33 數(shù)據(jù)庫設(shè)計 331 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 教師信息子系統(tǒng)的 e-r 圖如下: 開始 輸入用戶名和密碼 (數(shù)據(jù)庫連接輸入) 判斷輸入是否 正確 進入主界面 進行相應(yīng) 功能處理 結(jié)束 332 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 根據(jù)系統(tǒng)分析的 e-r 圖,我們將其中的實體和關(guān)系用數(shù)據(jù)庫的表來表示。其中表一到 表十二分別表示 e-r 圖中教師,教師工作量,教學(xué)成果,規(guī)章制度,文件管理 課程管理,綜合人數(shù)

24、、學(xué)歷結(jié)構(gòu)、年齡結(jié)構(gòu)、職稱結(jié)構(gòu)統(tǒng)計,部門和學(xué)校實體。 allgonggao 表: 序號 字段名稱字段類型大小允許為空最大長度備注 1idint 4 自增編號 10 2titlevarchar 255 是 255 教師工作量規(guī)章制度文件管理 教學(xué)成果課程管理 綜合人數(shù)統(tǒng)計 學(xué)歷結(jié)構(gòu)統(tǒng)計 年齡結(jié)構(gòu)統(tǒng)計 職稱結(jié)構(gòu)統(tǒng)計 部門代碼 上級部門代 碼 部門名稱 。 。 。 。 。 。 。 。 。 。 。 教 師 對應(yīng) 教師人員 學(xué)校 部門 從屬 從屬 3contenttext 16 是 255 4leibievarchar 50 是 255 5addtimedatetime 8 是 23 allusers

25、表: 序號 字段名稱字段類型大小允許為空最大長度備注 1idint 4 自增編號 10 2usernamevarchar 50 是 255 3pwdvarchar 50 是 255 4cxvarchar 50 是 255 5 addtime datetime 8 是 23 jiaoshigongzuoliang 表: 序號 字段名稱字段類型大小允許為空最大長度備注 1idint 4 自增編號 10 2gonghaovarchar 50 是 255 3xingmingvarchar 50 是 255 4gongzuorenwuvarchar 50 是 255 5kaishiriqivarchar

26、 50 是 255 6beizhuvarchar 50 是 255 7fujianvarchar 50 是 255 8addtimedatetime 8 是 23 jiaoshirenyuan 表: 序號 字段名稱字段類型大小允許為空最大長度備注 1idint 4 自增編號 10 2gonghaovarchar 50 是 255 3mimavarchar 50 是 255 4xingmingvarchar 50 是 255 5dianhuavarchar 50 是 255 6youxiangvarchar 50 是 255 7zhichengvarchar 50 是 255 8zhujiaok

27、echengvarchar 50 是 255 9xingbievarchar 50 是 255 10shenfenzhengvarchar 50 是 255 11dizhivarchar 50 是 255 12beizhuvarchar 50 是 255 13addtimedatetime 8 是 23 jiaoxuechengguo 表: 序號 字段名稱字段類型大小允許為空最大長度備注 1idint 4 自增編號 10 2gonghaovarchar 50 是 255 3xingmingvarchar 50 是 255 4chengguomingchengvarchar 50 是 255 5

28、jianjievarchar 50 是 255 6fujianvarchar 50 是 255 7addtimedatetime 8 是 23 kecheng 表: 序號 字段名稱字段類型大小允許為空最大長度備注 1idint 4 自增編號 10 2bianhao10 是 255 3kechengmingcheng10 是 255 4xuefen10 是 255 5xueshi10 是 255 6kechengxingzhi10 是 255 7kechengleibie10 是 255 8kaoshixingzhi10 是 255 9kaoshixingshi10 是 255 10addtim

29、edatetime 8 是 23 wenjianxinxi 表: 序號 字段名稱字段類型大小允許為空最大長度備注 1idint 4 自增編號 10 2bianhaovarchar 50 是 255 3mingchengvarchar 50 是 255 4leixingvarchar 50 是 255 5neirongvarchar 50 是 255 6fujianvarchar 50 是 255 7faburenvarchar 50 是 255 8addtimedatetime 8 是 23 其中,數(shù)據(jù)詞典表是為方便系統(tǒng)數(shù)據(jù)維護而設(shè)計的,用戶表是為增強系統(tǒng)安全性和 管理系統(tǒng)用戶而設(shè)計的。 34

30、 系統(tǒng)接口設(shè)計 用戶接口用戶接口:采用 gui 圖形用戶接口,采用菜單和按鈕方式,用戶通過鍵盤 和鼠標(biāo)進行操作。 內(nèi)部接口內(nèi)部接口:規(guī)定了系統(tǒng)內(nèi)部重要接口,包括程序內(nèi)部調(diào)用格式,即調(diào)用函 數(shù)或過程的名稱、參數(shù)、參數(shù)類型、返回值、返回類型等。 外部接口外部接口:服務(wù)程序模塊與 sqlserver 數(shù)據(jù)庫之間通過 odbc、ado 和調(diào)用 接口進行連接,操作員通過可執(zhí)行應(yīng)用程序進入本系統(tǒng)。 4 系統(tǒng)實現(xiàn) 41 系統(tǒng)開發(fā)平臺及依據(jù)系統(tǒng)開發(fā)平臺及依據(jù) 開發(fā)工具:開發(fā)工具:. 用 visualstudio2005 開發(fā)。 使用技術(shù)如下:使用 html,aspx 作為視圖界面,使用 javascript

31、控制前臺。利用 c# 實現(xiàn) page 的邏輯、驗證功能。 4.導(dǎo)入測試數(shù)據(jù),測試應(yīng)用程序是否如預(yù)期運行: 導(dǎo)入的測試數(shù)據(jù)包括:教師用戶信息、課程信息、教師工作量信息、教師成果信 息、規(guī)章制度信息、文件。 測試的功能包括:教師信息、課程信息、工作量、規(guī)章制度、文件的 crud 操作。 系統(tǒng)的登陸驗證和設(shè)置模塊。 數(shù)據(jù)庫:數(shù)據(jù)庫:microsoft sql server microsoft sql server2000 是微軟公司推出的 sql server 的最新版本,它在 sql server7.0 的基礎(chǔ)上,在關(guān)系型數(shù)據(jù)庫、關(guān)系數(shù)據(jù)的 xml 集成、圖形管理、復(fù)制、數(shù) 據(jù)轉(zhuǎn)換服務(wù)以及聯(lián)機幫助

32、等方面均得到了很大的增強,在 internet 方面的數(shù)據(jù)安全性更 高,而且使用非常方便,是進行數(shù)據(jù)庫管理和開發(fā)的首選工具。 sql server 提供了在服務(wù)器系統(tǒng)上運行的服務(wù)器軟件和在客戶端運行的客戶端軟 件。它的客戶/服務(wù)器提供了許多傳統(tǒng)主機數(shù)據(jù)庫沒有的先進功能。數(shù)據(jù)訪問并非局限 于已有的主機數(shù)據(jù)庫應(yīng)用程序。sql server 的一個主要優(yōu)點就是與主流客戶/服務(wù)器開 發(fā)工具緊密集成。作為客戶/服務(wù)器數(shù)據(jù)庫系統(tǒng),sql server2000 的特性如下: 1:internet 集成。 2:可伸縮性和可用性。 3:企業(yè)級數(shù)據(jù)庫功能。 4:易于安裝、部署和使用。 5:數(shù)據(jù)倉庫。 42 數(shù)據(jù)庫

33、結(jié)構(gòu)的實現(xiàn) 數(shù)據(jù)庫是信息管理的基礎(chǔ)。數(shù)據(jù)庫結(jié)構(gòu)直接關(guān)系到各種功能的實現(xiàn)和程序運行的 效率。本系統(tǒng)的數(shù)據(jù)庫實現(xiàn)如下: 打開 sql server 的企業(yè)管理器,新建一個數(shù)據(jù)庫,命名為“teacher” (其它按 默認(rèn)選項) ,然后在新建的數(shù)據(jù)庫里按數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計新建數(shù)據(jù)表。系統(tǒng)中共有 15 張表。 對教師的考勤查詢,培訓(xùn)查詢,異動查詢和教師綜合人數(shù)統(tǒng)計查詢分別建立數(shù)據(jù)視圖, 43 主要功能模塊的實現(xiàn) 啟動.net 運行環(huán)境,單擊“file”菜單中的“new application” ,新建一個工程文件。 將工程文件保存為“teacher.dpr” 。下面的過程將按著系統(tǒng)設(shè)計的功能模塊對系統(tǒng)進

34、行 實現(xiàn)。 431 數(shù)據(jù)模塊 窗體設(shè)計:窗體設(shè)計:單擊“file”菜單中的“new” ,在彈出的對話窗口選擇“datamodule” ,保 存的文件名為“datamodule.pas”和“datamodule.dfm” 。其中數(shù)據(jù)模塊窗體的數(shù)據(jù)組 件屬性表如圖所示: 對象名(控件名)屬性取值(說明) sysadoconnection(tadoconnection)connectionstring 連接數(shù)據(jù)庫的字符串,該值在程序登 陸是給出。 publicquery(tadoquery)sql 無(指定要執(zhí)行的 sql 語句) publicquery1(tadoquery)sql 無(指定要執(zhí)行

35、的 sql 語句) 其中,sysadoconnection 為數(shù)據(jù)庫的連接控件,publicquery 和 publicquery1 為 公共查詢控件。在后面的模塊設(shè)計中都將通過引用數(shù)據(jù)模塊來引用其中的數(shù)據(jù)庫連接 和公共查詢組件連接數(shù)據(jù)庫并對數(shù)據(jù)庫進行操作。 432 登陸認(rèn)證窗口 窗體設(shè)計:窗體設(shè)計:登陸窗口的設(shè)計模式如圖所示,在系統(tǒng)啟動后默認(rèn)的界面隱藏了連接數(shù)據(jù) 庫服務(wù)器的信息輸入,按下 ctrl+insert 組合鍵,則彈出數(shù)據(jù)庫的連接選項。其關(guān)鍵組件 屬性表如圖所示: 對象名(控件名)屬性取值(說明) image1(timage)picture登陸圖片 adotable(tadotabl

36、e)tablename用戶表 bitbtn1(tbitbtn)caption確定 bitbtn2(tbitbtn)caption取消 在登陸窗口中還放置了四個按扭圖片、6 個 edit 輸入框和 6 個 lable 標(biāo)簽。窗口中, 確定和取消按扭設(shè)為不可見,用按扭圖片來模擬按扭。其中兩副確定和取消按扭圖片 重疊,用以模擬按扭選中的動態(tài)效果。將鼠標(biāo)移上去顯示的圖片(即 y2,n2 圖片)的 單擊事件對應(yīng)隱藏的確定和取消按扭的單擊事件。通過重寫 wndproc 函數(shù)捕獲按扭圖 片對鼠標(biāo)的響應(yīng)。即 mouseenter 和 mouseleave 狀態(tài)下 setvisiable(圖片)的處理。 窗體設(shè)

37、置了兩個高度(用來隱藏數(shù)據(jù)庫連接輸入框) ,通過設(shè)置的一個布爾型值來確定 窗體的高度。 在登陸窗口的代碼設(shè)計中,申明了一個 inifile 文件類型,用來從配置文件讀取數(shù)據(jù) 庫連接所需要的值。即隱藏的輸入框?qū)⒆詣訌呐渲梦募x取服務(wù)器名,數(shù)據(jù)庫名,用 戶和密碼數(shù)據(jù)。 433 主窗口 窗體設(shè)計:窗體設(shè)計:主窗體的設(shè)計我放棄了常規(guī)的菜單條設(shè)計,而是選用了 raize3.10 外觀界 面控件。利用其中的 rzgroup 控件設(shè)置左邊的菜單條(類似 menu 控件) ,上方用了 flash 圖片(需安裝 shockwaveflash 控件) ,用背景圖片平鋪窗口。下方的狀態(tài)用來顯 示操作員名字,系統(tǒng)名稱

38、和開發(fā)人員,系統(tǒng)已用時間。其關(guān)鍵組件屬性表如圖所示: 對象名(控件名)屬性取值(說明) topflash(tshockwaveflash)movie指定動畫文件 rzgroupbar1t rzgroupbar用來生產(chǎn) t rzgroup 按紐 rzstatusbar1t rzstatusbar用來生產(chǎn)狀態(tài)條面板 在主窗口中,背景圖片通過 clientwndproc 函數(shù)平鋪窗口(其代碼參照網(wǎng)上編寫) ,formcreate 過程使程序執(zhí)行時先啟動異常處理模塊和登陸模塊。然后從登陸模塊中 獲取用戶名顯示在狀態(tài)條上,并開始計算系統(tǒng)使用時間。各個功能模塊的實現(xiàn)通過鼠 標(biāo)單擊相應(yīng)的菜單按扭實現(xiàn)。當(dāng)單擊

39、某個菜單按扭時,其對應(yīng)的窗體顯示在最前, 4 43 34 4 教師人員管理教師人員管理 以上為教師信息管理模塊主要代碼如下: 無標(biāo)題頁 所有教師人員信息列表 工號:姓名: a href=jiaoshirenyuan_updt.aspx?id= 修改 a href=delid.aspx?delid= 還有系統(tǒng)管理人員界面,課程管理界面,教師工作界面,規(guī)章制度管理頁面,文件管理界面等就不 一一列出了。 5 系統(tǒng)測試運行 本系統(tǒng)的測試按軟件工程的要求進行,測試的主要步驟有單元測試,集成測試和 確認(rèn)測試。其單元測試和集成測試在系統(tǒng)實現(xiàn)過程中完成。本章主要對該系統(tǒng)的正確 性、可靠性和穩(wěn)定性進行測試。 現(xiàn)

40、在單擊工具條中的“運行按扭或按“f9”鍵來運行程序。程序啟動后,首先彈 出登陸窗口,輸入正確的用戶名和密碼后,單擊確定按扭后,進入系統(tǒng)的主界面。若 用戶名或密碼錯誤,系統(tǒng)提示錯誤,不能進入系統(tǒng)。 按所準(zhǔn)備的測試數(shù)據(jù)對系統(tǒng)進行測試。測試過程中,系統(tǒng)發(fā)現(xiàn)了一些錯誤如在通 用分析中,添加、刪除教師后統(tǒng)計結(jié)果不變,重新登陸系統(tǒng)后數(shù)據(jù)改變;教師報到注 冊里添加、刪除教師后只能在報到注冊瀏覽里面有變化,考勤、培訓(xùn)、異動里的瀏覽 狀態(tài)下教師的信息不變;數(shù)據(jù)詞典可以插入重復(fù)值;教師考勤管理窗口中,按下“考 勤類別”按扭時報錯,且編輯、瀏覽不能用等或大或小的錯誤。 另外,系統(tǒng)還存在很多缺陷,如對教師工號的處理。

41、開始我采用手工輸入,但會常 輸入重復(fù)的工號(為主鍵,系統(tǒng)報錯)且因為很大的隨意性給管理帶來不方便;后來 采用自動生成(帶標(biāo)示) ,方便管理,但刪除后標(biāo)示號不能自動前進一位。類似的成果 序號,課題序號也一樣。且在數(shù)據(jù)詞典刪除職稱、學(xué)歷的某個詞典值采用觸發(fā)器效果 將更好。 系統(tǒng)測試后,正確性基本滿足,系統(tǒng)容錯能力也可以,但缺陷還是存在。程序代 碼在繼續(xù)完善。 結(jié)論 通過這次畢業(yè)設(shè)計,讓我感受頗深,受益非淺。 當(dāng)時,分配給我的任務(wù)是教師信息子系統(tǒng), 。而正好那時公司要我去實習(xí),實習(xí)期 間我也一直和我的導(dǎo)師和同組的同學(xué)聯(lián)系,但畢竟得到的東西有限。一個月后我回學(xué) 校,那時他們在醫(yī)院的調(diào)研工作已進行完了。

42、因為對醫(yī)院護士站和藥庫流程的不熟悉, 且他們給我的調(diào)研資料不詳細(xì),我決定換課題,自己一個人單獨做??紤]前段時間自 己在學(xué).net 并參加公司的學(xué)校管理信息系統(tǒng)的調(diào)研工作,我定下用.net 開發(fā)其中的一 個模塊教師信息管理。 因為教師這部分的資料比較熟悉,且類似的管理信息系統(tǒng)也比較多,所以整個系 統(tǒng)的需求分析并不是很難。我參照了網(wǎng)上的一個高校師資管理系統(tǒng)的功能需求,對自 己的系統(tǒng)要實現(xiàn)的功能有了個規(guī)劃,即教師基本信息管理和考勤,培訓(xùn)等方面的管理。 當(dāng)然查詢、統(tǒng)計、打印功能是不能少的。做好需求分析就是系統(tǒng)的設(shè)計工作了。首先, .net 開發(fā) c/s 模式比較好,且這個系統(tǒng)是屬于數(shù)據(jù)庫的應(yīng)用系統(tǒng),數(shù)

43、據(jù)庫的要求比較 高。我從功能模塊設(shè)計開始,使它基本能符合我主界面的設(shè)計。因此模塊劃分很重要。 我將其分為基本信息管理、考勤管理、異動管理、培訓(xùn)管理、統(tǒng)計分析和系統(tǒng)功能。 然后是對數(shù)據(jù)庫設(shè)計,因為系統(tǒng)的數(shù)據(jù)流程圖比較熟悉,所以數(shù)據(jù)庫的設(shè)計工作比較 順利。且徐導(dǎo)師每周都跟進我們的工作,所以前期的分析、設(shè)計工作進行的還可以。 這個過程的艱難就在于系統(tǒng)實現(xiàn)這部分。我參照了.net 6 數(shù)據(jù)庫系統(tǒng)開發(fā)實例 導(dǎo)航中的系統(tǒng)實例(雖然實現(xiàn)功能不一樣,但思路差不多) 。首先,我設(shè)計數(shù)據(jù)模塊, 防止了在以后的窗體中不斷連接數(shù)據(jù)庫。數(shù)據(jù)模塊的設(shè)計比較簡單,只需用 adoconnection 控件連接我要用到的 sq

44、lserver 數(shù)據(jù)庫(teacher) ??紤]后面的工作我 在數(shù)據(jù)模塊中放置了兩個 query 查詢控件。接下來就是登陸窗口了,為了防止界面的 單一化,我用了圖片模擬按扭。并在登陸窗口中實現(xiàn)用戶對數(shù)據(jù)庫服務(wù)器選擇。主窗 口的實現(xiàn)比較簡單,主要是每個菜單按扭的單擊事件,單擊把相應(yīng)的窗口放到最前, 其余的窗體被隱藏。然后就是各個功能模塊的設(shè)計,其中,教師綜合人數(shù)統(tǒng)計比較難, 報表控件的使用需要自己摸索使用(在網(wǎng)上找資料) ,且對總?cè)藬?shù)統(tǒng)計用到了一個存儲 過程。學(xué)歷、年齡、職稱結(jié)構(gòu)統(tǒng)計類似,從數(shù)據(jù)詞典中得到統(tǒng)計的數(shù)據(jù)類型,然后從 教師基本信息表中篩選,條件滿足+1。在統(tǒng)計實現(xiàn)的起初過程中,因為沒有考慮刷新 導(dǎo)致添加記錄結(jié)果沒更新??记凇⑴嘤?xùn)、異動的實現(xiàn)原理相似,分管理和查詢兩個模 塊。管理即查看、修改記錄。而插入、刪除、保存、取消操作可直接利用.net 提供的 actionlist 提供的數(shù)據(jù)操作事件。其重點是選擇部門下的教師操作,即用到框架數(shù)。當(dāng) 點擊某個部門節(jié)點時得到該節(jié)點的部門代碼,與教師基本信息表的部門代碼對應(yīng)。查 詢中對各個部門的選擇實現(xiàn)的原理與上一樣。其查詢分模糊查詢和條件查詢。條件查 詢通過 table 的 filter 屬性實現(xiàn)。在查詢條件的追加和刪除涉及到了字符串的處理。其 余模塊設(shè)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論