版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、教師檔案信息管理系統(tǒng)的設(shè)計與實現(xiàn)摘要 近年來,隨著計算機科學(xué)技術(shù)和計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,高校對教師檔案的管理逐漸被人們所重視,計算機技術(shù)已越來越廣泛地在高校管理的各個領(lǐng)域得到應(yīng)用。教師檔案信息管理系統(tǒng)的設(shè)計與實現(xiàn)對高等院校的決策者和管理者來說都至關(guān)重要,對教育系統(tǒng)來說更是不可缺少。一個功能齊全的教師信息管理系統(tǒng)不僅可以節(jié)約人力物力資源,還可以減輕管理者的工作壓力,提高工作效率。本系統(tǒng)采用PHP和MySQL數(shù)據(jù)庫技術(shù),基于B/S結(jié)構(gòu),根據(jù)管理員、教師兩種不同的用戶權(quán)限來劃分功能模塊。通過對功能模塊的開發(fā)和數(shù)據(jù)處理,設(shè)計開發(fā)了系統(tǒng)登錄模塊、教師基本信息模塊、教學(xué)信息模塊、科研信息模塊、獲獎信息模塊
2、、社會活動信息模塊、管理員模塊和系統(tǒng)管理模塊,實現(xiàn)了對教師檔案信息的管理操作,如信息查詢、修改和報表打印等功能。本系統(tǒng)完成了對系統(tǒng)功能的定義和數(shù)據(jù)庫的設(shè)計,通過HTML、CSS和JavaScript開發(fā)系統(tǒng)Web前端,通過Apache服務(wù)器連接MySQL數(shù)據(jù)庫和系統(tǒng)后臺,最終為用戶創(chuàng)造了一個功能實用、操作便捷的教師信息管理平臺。關(guān)鍵詞:信息管理系統(tǒng) PHP MySQL B/SThe Design and Implementation of Teacher Archives Information Management SystemAbstractIn recent years, with th
3、e development of computer science technology and computer network technology, the management of teachers archives has attracted more and more attention. Computer technology hasfoundanincreasinglywideutilization in various fields of University Management. The design and implementation of teacher arch
4、ives information management system is very important to the decision makers and managers of colleges and universities, and it is indispensable to the education system. A fully functional teacher information management system can not only save human and material resources, but also relieve the work p
5、ressure of managers and improve their work efficiency. The system uses PHP and MySQL database technology, based on B/S structure, according to the two different user rights of the managers and teachers to divide the function module. Through the development of the functional modules and data processi
6、ng, we have designed and developed the system login module, the teacher basic information module, the teaching information module, the scientific research information module, the award information module, the social activity information module, the manager module and the system management module. An
7、d we achieved the management of teachers file information, such as information query, modify and report printing and other functions. The system has completed the definition of system function and database design and developed Web front end with the HTML, CSS and JavaScript, through the Apache serve
8、r to connect MySQL database and system background,eventually created a practical function, easy operation of the teacher information management platform for the users .Key wordsinformation management systemPHPMySQLB/S 目錄TOC o 1-3 h u HYPERLINK l _Toc11104 第一章 緒論 PAGEREF _Toc11104 1 HYPERLINK l _Toc1
9、4068 1.1課題背景及意義 PAGEREF _Toc14068 1 HYPERLINK l _Toc7137 1.2國內(nèi)外研究現(xiàn)狀 PAGEREF _Toc7137 1 HYPERLINK l _Toc19595 1.3論文結(jié)構(gòu) PAGEREF _Toc19595 2 HYPERLINK l _Toc30958 第二章 系統(tǒng)相關(guān)技術(shù)介紹 PAGEREF _Toc30958 3 HYPERLINK l _Toc25232 2.1 B/S結(jié)構(gòu) PAGEREF _Toc25232 3 HYPERLINK l _Toc7032 2.2 PHP語言與Ajax技術(shù) PAGEREF _Toc7032 3
10、 HYPERLINK l _Toc2242 2.2.1 PHP語言簡介 PAGEREF _Toc2242 3 HYPERLINK l _Toc19601 2.2.2 Ajax技術(shù) PAGEREF _Toc19601 3 HYPERLINK l _Toc8973 2.3 Apache服務(wù)器 PAGEREF _Toc8973 4 HYPERLINK l _Toc11018 2.4 MySQL數(shù)據(jù)庫 PAGEREF _Toc11018 4 HYPERLINK l _Toc23860 2.5 開發(fā)環(huán)境 PAGEREF _Toc23860 4 HYPERLINK l _Toc25353 第三章 系統(tǒng)分析
11、 PAGEREF _Toc25353 5 HYPERLINK l _Toc19585 3.1系統(tǒng)任務(wù)目標(biāo) PAGEREF _Toc19585 5 HYPERLINK l _Toc28518 3.2需求分析 PAGEREF _Toc28518 5 HYPERLINK l _Toc14398 3.3可行性分析 PAGEREF _Toc14398 6 HYPERLINK l _Toc6860 3.3.1經(jīng)濟可行性 PAGEREF _Toc6860 6 HYPERLINK l _Toc1744 3.3.2技術(shù)可行性 PAGEREF _Toc1744 6 HYPERLINK l _Toc26347 3.
12、3.3法律可行性 PAGEREF _Toc26347 6 HYPERLINK l _Toc31897 3.3.4環(huán)境可行性 PAGEREF _Toc31897 7 HYPERLINK l _Toc29251 3.4 用例分析 PAGEREF _Toc29251 7 HYPERLINK l _Toc8983 第四章 系統(tǒng)設(shè)計 PAGEREF _Toc8983 9 HYPERLINK l _Toc31061 4.1 概念模型 PAGEREF _Toc31061 9 HYPERLINK l _Toc8668 4.2 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc8668 11 HYPERLINK l _Toc
13、13877 4.3 系統(tǒng)模塊劃分設(shè)計 PAGEREF _Toc13877 15 HYPERLINK l _Toc24651 第五章 系統(tǒng)實現(xiàn) PAGEREF _Toc24651 17 HYPERLINK l _Toc14806 5.1系統(tǒng)登錄模塊實現(xiàn) PAGEREF _Toc14806 17 HYPERLINK l _Toc15938 5.2教師模塊 PAGEREF _Toc15938 20 HYPERLINK l _Toc29828 5.2.1基本信息模塊 PAGEREF _Toc29828 20 HYPERLINK l _Toc25373 5.2.2所開課程模塊 PAGEREF _Toc2
14、5373 22 HYPERLINK l _Toc3945 5.3管理員模塊 PAGEREF _Toc3945 26 HYPERLINK l _Toc23982 5.3.1 管理員列表模塊 PAGEREF _Toc23982 26 HYPERLINK l _Toc1815 5.3.2 添加教師 PAGEREF _Toc1815 27 HYPERLINK l _Toc25889 5.3.3 教師列表 PAGEREF _Toc25889 28 HYPERLINK l _Toc14179 5.4系統(tǒng)管理模塊 PAGEREF _Toc14179 28 HYPERLINK l _Toc18924 5.4.
15、1 修改密碼 PAGEREF _Toc18924 28 HYPERLINK l _Toc19223 5.4.2 報表打印 PAGEREF _Toc19223 29 HYPERLINK l _Toc24368 結(jié)束語 PAGEREF _Toc24368 32 HYPERLINK l _Toc22090 致 謝 PAGEREF _Toc22090 34 HYPERLINK l _Toc10298 參考文獻 PAGEREF _Toc10298 35第一章 緒論高校教師檔案管理一直是學(xué)校教學(xué)管理的一個重要組成部分。尤其對綜合性大學(xué)來說,由于其規(guī)模龐大、機構(gòu)復(fù)雜、人員眾多、靈活性大、針對性強,一個好的有
16、針對性的教師檔案管理系統(tǒng)不僅能使管理工作者節(jié)約時間、提高效率,而且還能降低管理成本1。隨著網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)和Web技術(shù)的快速發(fā)展,基于B/S結(jié)構(gòu)的教師檔案管理系統(tǒng)被不斷推廣2。本課題基于B/S結(jié)構(gòu),采用PHP、MySQL數(shù)據(jù)庫和Apache服務(wù)器開發(fā)一個針對江蘇大學(xué)教師的檔案管理平臺,包括基本信息、教學(xué)信息、科研信息、獲獎信息和社會活動信息、管理員、系統(tǒng)管理等模塊,為學(xué)校提供高效便捷的教師信息管理手段。1.1課題背景及意義隨著網(wǎng)絡(luò)科技時代的迅猛發(fā)展,數(shù)據(jù)處理量急劇增加、不斷更新,計算機管理方式取代了傳統(tǒng)的手工管理模式,使用計算機完成對數(shù)據(jù)的收集、分析和處理的管理手段應(yīng)運而生,并逐漸擴展到各
17、行各業(yè)的管理系統(tǒng)中3。在這一背景下,高校的教師檔案信息管理系統(tǒng)開始出現(xiàn),并在實際應(yīng)用中得到不斷改進發(fā)展,得到了廣泛應(yīng)用。教師檔案信息管理作為高校教學(xué)管理的一個重要組成部分,它的完善要能夠為用戶提供充足的數(shù)據(jù)信息和快速的查詢手段4。它能提供一個快速、簡潔的管理渠道讓高校管理人員查詢更新教師檔案,高效地處理教師數(shù)據(jù)信息。本課題開發(fā)的系統(tǒng)針對江蘇大學(xué)教師信息管理,將用戶分為教師和管理員,開發(fā)了教師的基本信息模塊、教學(xué)信息模塊、科研信息模塊、獲獎信息模塊和社會活動信息模塊,方便教師及時更新自己的數(shù)據(jù)信息,也方便管理員查詢和統(tǒng)計最新教師信息,同時添加了報表打印功能,能夠有選擇性的導(dǎo)出教師的信息檔案,很大
18、程度地降低了學(xué)校對教師檔案管理的人力物力投入成本,可以實現(xiàn)可持續(xù)發(fā)展。1.2國內(nèi)外研究現(xiàn)狀國內(nèi)傳統(tǒng)的高校教師管理方式主要是計算機輔助管理和手工管理相結(jié)合,使用辦公軟件或單機版管理系統(tǒng)實現(xiàn),這種方式并沒有實質(zhì)性地改變信息管理方式。90年代,歐美發(fā)達國家地區(qū)已經(jīng)完全實現(xiàn)校園數(shù)字化管理,同時也加快了其他各國自身的信息化建設(shè)進程1。隨著計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的快速發(fā)展,出現(xiàn)了基于C/S結(jié)構(gòu)和簡單的B/S結(jié)構(gòu)的信息管理系統(tǒng),很大程度上提高了管理工作的效率,改善了工作環(huán)境。但是由于C/S結(jié)構(gòu)在異構(gòu)化網(wǎng)絡(luò)中的日常維系和資源利用中的開銷很大,部署也很麻煩,并且簡單的B/S結(jié)構(gòu)系統(tǒng)難以滿足需求5。因此基于B/S結(jié)
19、構(gòu)的信息管理系統(tǒng)隨著科技信息技術(shù)的發(fā)展和高校領(lǐng)導(dǎo)對教師檔案管理系統(tǒng)的愈加重視而得到巨大發(fā)展。越來越多的高校建立了各類基于B/S的校園信息管理系統(tǒng),較好的實現(xiàn)了系統(tǒng)內(nèi)部開放式多平臺兼容的與Internet對接的操作與維護。雖然我國在計算機技術(shù)方面起步晚,但計算機的普及和快速的發(fā)展讓政府高度重視高校信息化建設(shè)。目前教師信息系統(tǒng)方面,雖然一些高校開發(fā)了功能比較全面的教師信息管理系統(tǒng),但這些信息管理側(cè)重于人事、工資方面,一些學(xué)校也引進這種系統(tǒng)用于本校的教師管理,由于各個高校的管理模式和組織機構(gòu)存在差異,引進系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)常常不可能和本校原有數(shù)據(jù)庫結(jié)構(gòu)相同,甚至有很大出入,進行數(shù)據(jù)移植所需的代價就相當(dāng)大
20、。與此同時,國內(nèi)對信息管理系統(tǒng)的研究與國外也有顯著差距:在研究主題方面,國內(nèi)的研究偏重在信息技術(shù)與信息系統(tǒng)的開發(fā)和應(yīng)用方面,而信息管理方面的研究嚴重不足;理論研究方面,主要集中在概念類的研究,以簡單地跟蹤國外的概念介紹或說明為主;在研究主題選取上,與國外相比差距大,研究方法的選擇也不平衡。本課題針對江蘇大學(xué)教師隊伍管理現(xiàn)狀和具體條件,進行深入研究和系統(tǒng)分析,在此基礎(chǔ)上用PHP、MySQL開發(fā)出一套針對性強、實用高效的教師檔案信息管理系統(tǒng)。1.3論文結(jié)構(gòu)本課題根據(jù)高校教師檔案管理的需要,采用PHP語言和MySQL數(shù)據(jù)庫技術(shù),基于B/S模式,實現(xiàn)操作方便、用戶界面簡潔的教師檔案信息管理系統(tǒng)。本文章
21、節(jié)結(jié)構(gòu)具體安排如下:第二章介紹系統(tǒng)開發(fā)的相關(guān)技術(shù)與開發(fā)環(huán)境。第三章主要介紹系統(tǒng)的任務(wù)目標(biāo),進行系統(tǒng)需求分析和可行性分析。第四章系統(tǒng)設(shè)計,包括系統(tǒng)的概要設(shè)計、詳細設(shè)計和數(shù)據(jù)庫設(shè)計。第五章系統(tǒng)實現(xiàn),主要介紹各個功能模塊實現(xiàn)方法,給出核心代碼和運行界面截圖及說明等。第二章 系統(tǒng)相關(guān)技術(shù)介紹2.1 B/S結(jié)構(gòu)B/S結(jié)構(gòu)即瀏覽器/服務(wù)器結(jié)構(gòu)(Browser/Server)6。由于早期C/S結(jié)構(gòu)(即Client/Server結(jié)構(gòu))不易于部署的缺點,所以本課題開發(fā)采用B/S結(jié)構(gòu),它是Web興起后的一種新型網(wǎng)絡(luò)模式結(jié)構(gòu),是對C/S結(jié)構(gòu)的一種改進。在這種結(jié)構(gòu)下,由瀏覽器端代替客戶端,部分事務(wù)邏輯在瀏覽器端(Br
22、owser)實現(xiàn),但主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn)7。本系統(tǒng)采用目前最為流行的三層B/S結(jié)構(gòu),三層結(jié)構(gòu)即表現(xiàn)層、事務(wù)邏輯層和數(shù)據(jù)處理層。其中表現(xiàn)層提供系統(tǒng)的可視化界面,這樣既統(tǒng)一了用戶界面,又使得開發(fā)人員可以著重于后臺的事務(wù)處理,有效降低維護成本,提高工作效率;事務(wù)邏輯層負責(zé)數(shù)據(jù)傳遞,它響應(yīng)表現(xiàn)層的請求,從數(shù)據(jù)處理層獲取所需數(shù)據(jù)并顯示在表現(xiàn)層,同時對表現(xiàn)層提交的相關(guān)數(shù)據(jù)進行事務(wù)規(guī)則的處理,將符合規(guī)則的數(shù)據(jù)二次提交給數(shù)據(jù)處理層存儲;數(shù)據(jù)處理層主要負責(zé)數(shù)據(jù)的邏輯處理,實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的添加、刪除、查詢和修改,并將結(jié)果提交給Web服務(wù)器存儲。2.2 PHP語言與Ajax技術(shù)2.2.1 P
23、HP語言簡介PHP(PHP:Hypertext Preprocessor)是全球最普及、應(yīng)用最廣泛的互聯(lián)網(wǎng)開發(fā)語言之一。PHP語言簡單易學(xué)、源碼開放、可操縱多種數(shù)據(jù)庫、支持面向?qū)ο缶幊?、支持多種開源框架、支持跨平臺操作,因此越來越受到程序員的青睞。PHP語言作為一種HTML內(nèi)嵌式腳本語言,主要應(yīng)用于Web領(lǐng)域,將程序代碼嵌入到HTML中執(zhí)行。使用PHP語言開發(fā)的動態(tài)網(wǎng)站,用戶可以按照自己的需求向網(wǎng)站發(fā)出請求,網(wǎng)站收到請求后返回用戶需要的結(jié)果8。2.2.2 Ajax技術(shù)Ajax是異步JavaScript與XML(Asynchronous JavaScript and XML)的縮寫,它是一種創(chuàng)建
24、交互式Web應(yīng)用程序的網(wǎng)頁開發(fā)技術(shù)9。它的原理是與Web交互過程中只傳輸頁面上需要更改的區(qū)域,這樣減短了傳輸數(shù)據(jù)的時間,也改善了用戶的體驗。瀏覽器向服務(wù)器發(fā)送http請求,可以使用XMLHttpRequest對象發(fā)送異步http請求。而異步指的是用戶可以在瀏覽器和服務(wù)器交互的過程中,不需要等待服務(wù)器響應(yīng)結(jié)束就可以進行其他操作。異步方式發(fā)送請求的一個顯著特點是服務(wù)器返回給瀏覽器的是一些字符串,而不是一個完整的頁面,因此瀏覽器不會刷新頁面。使用Ajax技術(shù)具有如下優(yōu)點:更好的用戶體驗;可以利用客戶端閑置的處理能力將部分服務(wù)器承擔(dān)的工作轉(zhuǎn)接給客戶端,節(jié)約空間;實現(xiàn)網(wǎng)站間數(shù)據(jù)共享十分方便;使Web界面
25、與應(yīng)用分離9。2.3 Apache服務(wù)器Apache服務(wù)器是世界上使用最廣的Web服務(wù)器,它免費、開源、具有跨平臺性的特點,讓部署在Apache服務(wù)器上的Web應(yīng)用程序具有良好的可移植性。本系統(tǒng)采用Apache服務(wù)器也是因為它是作為PHP程序開發(fā)最常用一種的Web服務(wù)器8。2.4 MySQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫(RDBMS),是世界上最流行的開放源代碼的數(shù)據(jù)庫軟件。使用MySQL數(shù)據(jù)庫的理由有二:一是使普及率高,二是性能出色10。它有以下五大優(yōu)點:(1)處理迅速;(2)開放源碼;(3)支持在多種OS中運行;(4) 支持多種開發(fā)語言;(5)提供免費與收費的兩種產(chǎn)品類型。2.5 開
26、發(fā)環(huán)境本次課題設(shè)計的系統(tǒng)的開發(fā)平臺是Windows 7 32位操作系統(tǒng);開發(fā)環(huán)境是Dreamweaver、Sublime;數(shù)據(jù)庫設(shè)計采用MySQL;服務(wù)器采用Apache服務(wù)器。第三章 系統(tǒng)分析根據(jù)軟件工程的設(shè)計要求,在系統(tǒng)設(shè)計之前,我們需要對系統(tǒng)進行需求分析和可行性分析。本章中,我們首先闡述系統(tǒng)的任務(wù)目標(biāo),然后對系統(tǒng)深入分析,并在經(jīng)濟、技術(shù)、法律、環(huán)境四個方面進行可行性分析。3.1系統(tǒng)任務(wù)目標(biāo)本課題擬開發(fā)一個針對江蘇大學(xué)教師檔案信息的管理平臺,是一個包括用戶登錄模塊、基本信息模塊、教學(xué)信息模塊、科研信息模塊、獲獎信息模塊、社會活動信息模塊、管理員模塊和系統(tǒng)管理模塊等操作方便的友好交互界面平臺
27、,能夠?qū)崿F(xiàn)對教師檔案的查詢、添加、刪除和數(shù)據(jù)的導(dǎo)出等功能。通過該系統(tǒng)的開發(fā)要求能夠達到以下目標(biāo):系統(tǒng)登錄界面要能夠使用戶輸入賬戶和密碼登錄系統(tǒng),并根據(jù)用戶選擇的身份類型連接相應(yīng)的數(shù)據(jù)庫,進入相應(yīng)的子系統(tǒng)。例如教師角色用戶選擇教師身份登錄系統(tǒng)時,系統(tǒng)判斷當(dāng)前用戶為教師并自動進入教師管理子系統(tǒng),系統(tǒng)連接并顯示的是教師數(shù)據(jù)信息。同時要讓登錄界面簡潔美觀。系統(tǒng)要可以快速的數(shù)據(jù)查詢檢索,還可以對數(shù)據(jù)進行錄入和刪除,并對數(shù)據(jù)設(shè)置安全保障,保證數(shù)據(jù)的安全性;系統(tǒng)框架界面也要直觀簡潔,既要做到能夠詳細體現(xiàn)教師的各方面信息,同時還要具有良好的人機交互功能,讓用戶操作更加簡單;系統(tǒng)管理員要具有查詢檢索功能,在大量
28、教師數(shù)據(jù)信息中能夠快速有針對性地提取數(shù)據(jù),并能夠?qū)С鼋處熈斜硇畔⒑徒處熁拘畔?;系統(tǒng)要對數(shù)據(jù)的錄入進行有效的監(jiān)控,并及時提醒可能出現(xiàn)的錯誤,保障數(shù)據(jù)庫的安全性,同時要對數(shù)據(jù)庫及時更新,避免數(shù)據(jù)庫更新過慢導(dǎo)致系統(tǒng)在實際應(yīng)用中造成失誤。3.2需求分析本課題開發(fā)的是針對江蘇大學(xué)的教師檔案信息管理系統(tǒng),它是對教師個人信息的存儲管理,該管理系統(tǒng)要求能夠提供具體的教師詳細資料,并且隨時能夠查閱修改。它要能夠連接數(shù)據(jù)庫,獲得數(shù)據(jù)庫中相應(yīng)的信息,能夠?qū)?shù)據(jù)庫進行批量的修改、備份和恢復(fù),對系統(tǒng)進行實時維護。教師檔案管理系統(tǒng)的用戶分為教師和管理員兩類。教師用戶要能夠查看本人信息,修改登錄密碼,導(dǎo)出本人信息。管理員
29、用戶要能夠獲取教師列表并查看教師基本信息,分配教師權(quán)限,導(dǎo)出教師數(shù)據(jù)信息,同時還能添加新用戶、刪除用戶等。具體可以分為以下幾個方面:用戶安全登錄以及權(quán)限設(shè)置;具有良好的人機交互界面,方便用戶信息錄入、查詢、刪除等功能;用戶要能夠修改登錄密碼,管理員能夠查看教師列表,對教師用戶進行添加和刪除,設(shè)置教師權(quán)限;系統(tǒng)還要具備便捷的數(shù)據(jù)查詢,并能夠支持多條件查詢。3.3可行性分析可行性分析也叫可行性研究,它是抽象和簡化了的系統(tǒng)分析設(shè)計全過程,它以用最小代價盡快確定問題是否能夠解決為目標(biāo),以避免投資浪費。本節(jié)分別從經(jīng)濟、技術(shù)、法律、環(huán)境四方面對系統(tǒng)開發(fā)進行可行性分析,確保系統(tǒng)能夠順利開發(fā)完成11。3.3.
30、1經(jīng)濟可行性從經(jīng)濟層面來看,主要是看系統(tǒng)是否能夠降低成本,提高效率。經(jīng)濟上的可行性首先要粗略計算系統(tǒng)的開發(fā)、維護費用,再與所獲得的利益相比較,是否利潤大于支出。本系統(tǒng)相對于現(xiàn)有的教師信息檔案管理系統(tǒng)來說,能夠大力地節(jié)省人力物力資源、提高工作效率,并且開發(fā)成本低,維護費用也較低,所以本系統(tǒng)的開發(fā)在經(jīng)濟上是可行的。3.3.2技術(shù)可行性本系統(tǒng)主要采用Dreamweaver和Sublime作為開發(fā)環(huán)境、Apache作為服務(wù)器,以PHP語言作為后臺開發(fā)語言來設(shè)計實現(xiàn)教師檔案管理系統(tǒng)。后臺數(shù)據(jù)庫設(shè)計采用MySQL數(shù)據(jù)庫,所以在技術(shù)上也完全可行。3.3.3法律可行性本系統(tǒng)采用的開發(fā)語言是免費開源的,開發(fā)技術(shù)
31、也是公開的,不涉及違反國家法律和侵犯他人的知識產(chǎn)權(quán)的問題,也不涉及第三方利益,所以本系統(tǒng)的開發(fā)在法律上沒有任何問題。3.3.4環(huán)境可行性本系統(tǒng)主要在Windows環(huán)境下操作,對于生態(tài)環(huán)境及外部環(huán)境也不存在任何威脅,所以本系統(tǒng)開發(fā)在環(huán)境上也是完全可行的。3.4 用例分析用例是外面用戶和信息程序之間因為完成一定的目標(biāo)所開始的交流行為。用例圖則是用來描繪信息程序向一組參與者所提供的一些相干性能。本系統(tǒng)用例圖如圖3-1所示,它將用戶分為教師和管理員兩種權(quán)限角色,其中教師用戶角色可以查看自己的用戶基本信息、教學(xué)信息、科研信息、獲獎信息、社會活動信息,還可以進行一些系統(tǒng)管理操作,其中包括修改登錄密碼、報表
32、打印和退出系統(tǒng);管理員用戶角色同樣能修改密碼,可以查看管理員用戶列表信息、教師信息,還可以對教師權(quán)限進行管理,并添加新的教師信息,同時也具有系統(tǒng)管理功能,能修改自己的登錄密碼和退出系統(tǒng)。圖 3-1 系統(tǒng)用例圖管理員子系統(tǒng)用例圖和教師子系統(tǒng)用例圖分別如下圖3-2和3-3所示。管理員可以查看教師信息,添加新教師,分配教師權(quán)限和導(dǎo)出教師列表信息。教師可以查看基本信息,修改基本信息,查看教學(xué)模塊,其中包括所開課程信息和畢業(yè)設(shè)計信息,并可以對這兩個模塊信息進行添加和刪除。圖 3-2 管理員子系統(tǒng)用例圖圖 3-3 教師子系統(tǒng)用例圖第四章 系統(tǒng)設(shè)計4.1 概念模型概念模型是對信息世界的建模,是現(xiàn)實到信息的第
33、一層抽象,是數(shù)據(jù)庫設(shè)計的有力工具,它比數(shù)據(jù)模型更獨立、抽象。而概念模型的一種表示方法是實體-聯(lián)系方法。它用E-R圖來描述概念模型。E-R圖提供表示實體型、屬性和聯(lián)系的方法12。教師實體具有工號、姓名、性別、身份證號、出生日期、籍貫、電話、固話、郵箱、政治面貌、工作時間、職稱、職務(wù)、學(xué)歷、學(xué)位、從事專業(yè)、研究方向、主講課程、學(xué)習(xí)經(jīng)歷等屬性。其E-R圖如圖4-1所示。圖 4-1 教師E-R圖課程實體具有課程編號、教師、課程名、課時、容納人數(shù)、面向?qū)I(yè)和類別等屬性。其E-R圖如圖4-2所示。圖 4-2 課程E-R圖管理員實體具有工號、姓名、密碼和權(quán)限等屬性。其E-R圖如圖4-3所示。圖 4-3 管理
34、員E-R圖系統(tǒng)實體關(guān)系定義:兩個實體之間可以是一對一、一對多、多對多的聯(lián)系。本系統(tǒng)中教師實體和課程實體是一對多的聯(lián)系,其實體關(guān)系圖如圖4-4所示。圖 4-4 教師課程實體關(guān)系圖管理員實體和教師實體是多對多的關(guān)系,管理員都可以查看所有教師的基本信息,其實體關(guān)系圖如圖4-5所示。圖 4-5 管理員教師實體關(guān)系圖另外,本系統(tǒng)中教學(xué)管理實體具有所開課程和畢業(yè)設(shè)計兩個實體,科研信息管理實體具有所發(fā)論文、出版圖書和科研項目三個實體,社會活動信息管理具有學(xué)術(shù)團體任職、企業(yè)兼職和工程實踐經(jīng)歷三個實體。其實體關(guān)系圖分別如圖4-6、圖4-7和圖4-8所示。圖 4-6 教學(xué)模塊實體關(guān)系圖圖 4-7 科研信息實體關(guān)系
35、圖圖 4-8 社會活動實體關(guān)系圖4.2 數(shù)據(jù)庫設(shè)計一個信息管理系統(tǒng)的數(shù)據(jù)庫設(shè)計至關(guān)重要。數(shù)據(jù)庫系統(tǒng)設(shè)計的關(guān)鍵目標(biāo)是進行數(shù)據(jù)庫的邏輯設(shè)計,提升程序的運行效率, 合理使用計算機儲存空間。本系統(tǒng)使用關(guān)系型數(shù)據(jù)庫,能夠深入分析各個相關(guān)數(shù)據(jù)之間的關(guān)系,滿足各種類型的查詢。系統(tǒng)數(shù)據(jù)庫分別設(shè)計了教師基本信息表、學(xué)習(xí)經(jīng)歷表、職稱表、課程信息表、畢業(yè)設(shè)計信息表、論文信息表、出版圖書信息表、科研項目信息表、獲獎信息表、學(xué)術(shù)團體任職信息表、企業(yè)兼職信息表、工程實踐信息表和管理員信息表。教師基本信息表如表4-1所示,主要包括教師工號、姓名、密碼、性別、身份證號、出生年月、籍貫、政治面貌、手機號、固定電話、郵箱、入職時
36、間、職稱、職務(wù)、從事專業(yè)、研究方向、主講課程、所在系等字段信息。表 SEQ 表 * ARABIC 4-1 教師基本信息表teacher字段名稱字段類型說明字段名稱字段類型說明idint教師工號nativeplacevarchar籍貫usernamevarchar教師姓名emailvarchar郵箱passwordvarchar登錄密碼worktimedate工作時間sexvarchar性別titlevarchar職稱idcardvarchar身份證號positionvarchar職務(wù)birthdaydate出生年份professionvarchar從事專業(yè)partisanvarchar政治面貌
37、researchvarchar研究方向telephoneint手機號maincoursevarchar主講課程phoneint固話departmentvarchar所在系statevarchar狀態(tài)位studyexvarchar學(xué)習(xí)經(jīng)歷學(xué)習(xí)經(jīng)歷表如表4-2所示,主要包括編號、教師工號、所在學(xué)校、開始時間、結(jié)束時間、獲得學(xué)位和附件等字段信息。 表 4- SEQ 表 * ARABIC 2 學(xué)習(xí)經(jīng)歷表education字段名稱字段類型說明idint編號t_id_educationint教師工號collegevarchar所在學(xué)校s_timedate開始時間e-timedate結(jié)束時間degreeva
38、rchar獲得學(xué)位attachmentvarchar附件職稱表如表4-3所示,主要包括編號、教師工號、獲得職稱和獲得時間字段信息。表 4- SEQ 表 * ARABIC 3 職稱表title字段名稱字段類型說明idint編號t_id_titleint教師工號namevarchar職稱s_timedate獲得時間課程信息表如表4-4所示,其中包括課程編號、教師工號、課程名稱、學(xué)時、學(xué)生人數(shù)、面向?qū)I(yè)和類別字段信息。表 4-4 課程信息表course字段名稱字段類型說明字段名稱字段類型說明idint課程編號s_numint學(xué)生人數(shù)t_id_courseint教師工號majorvarchar面向?qū)I(yè)
39、namevarchar課程名稱categoryvarchar類別字段periodint學(xué)時畢業(yè)設(shè)計信息表如表4-5所示,其中包括編號、教師工號、學(xué)生學(xué)號、學(xué)生姓名、專業(yè)、班級、課題名稱和課題類型字段信息。表 SEQ 表 * ARABIC 4-5 畢業(yè)設(shè)計信息表design字段名稱字段類型說明字段名稱字段類型說明idint編號majorvarchar專業(yè)t_id_designint教師編號s_classvarchar班級s_idint學(xué)生學(xué)號projectvarchar課題名稱studentvarchar學(xué)生姓名s_typevarchar課題類型論文信息表如表4-6所示,其中包括編號、教師工號、
40、論文名稱、發(fā)表時間、所在雜志、起始頁數(shù)、結(jié)尾頁數(shù)、附件和備注等字段信息。表 4-6 論文信息表paper字段名稱字段類型說明字段名稱字段類型說明idint編號s_pagevarchar起始頁數(shù)t_id_paperint教師編號e_pagevarchar結(jié)尾頁數(shù)namevarchar論文名稱attachmentvarchar附件timedate發(fā)表時間remarktext備注journalvarchar所在雜志圖書信息表如表4-7所示,其中包括編號、教師工號、書名、出版時間、出版社、類別和備注等字段信息。表 4-7 圖書信息表book字段名稱字段類型說明字段名稱字段類型說明idint編號cate
41、goryvarchar學(xué)科t_id_bookint教師編號publishvarchar出版社namevarchar圖書名稱remarktext備注timedate出版時間科研項目信息表如表4-8所示,其中包括編號、教師工號、項目名稱、開始時間、項目類別、項目狀態(tài)、附件和備注等字段信息。表 4-8 科研項目信息表project字段名稱字段類型說明字段名稱字段類型說明idint編號categoryvarchar學(xué)科t_id_projectint教師編號statevarchar項目狀態(tài)namevarchar項目名稱remarktext備注s_timedate項目時間attachmentvarchar
42、附件獲獎信息表如表4-9所示,其中包括編號、教師工號、獲獎名稱、獲獎時間、類別、附件和備注等字段信息。表 4-9 獲獎信息表award字段名稱字段類型說明字段名稱字段類型說明idint編號categoryvarchar學(xué)科t_id_awardint教師編號attachmentvarchar附件namevarchar獲獎名稱remarktext備注timedate獲獎時間學(xué)術(shù)團體任職信息表如表4-10所示,其中包括編號、教師工號、時間、內(nèi)容、所任職位和備注等字段信息。表 4-10 學(xué)術(shù)團體任職信息表academy字段名稱字段類型說明字段名稱字段類型說明idint編號contvarchar內(nèi)容t_
43、id_academyint教師編號jobvarchar職位timedate任職時間remarktext備注企業(yè)兼職信息表如表4-11所示,其中包括編號、教師工號、任職時間、兼職企業(yè)、所任職位和備注等字段信息。表 4-11 企業(yè)兼職信息表academy字段名稱字段類型說明字段名稱字段類型說明idint編號enterprisevarchar兼職公司t_id_partimeint教師編號jobvarchar職業(yè)datedate兼職時間remarktext備注工程實踐信息表如表4-12所示,其中包括編號、教師工號、類別、內(nèi)容和備注等字段信息。表 4-12 工程實踐信息表practice字段名稱字段類型
44、說明字段名稱字段類型說明idint編號contentsvarchar內(nèi)容t_id_practiceint教師編號remarktext備注typevarchar類型管理員信息表如表4-13所示,其中包括管理員編號、用戶名、密碼和權(quán)限等字段信息。表 4-13 管理員表manager字段名稱字段類型說明idint工號usernamevarchar用戶名passwordvarchar密碼authoritybinary權(quán)限4.3 系統(tǒng)模塊劃分設(shè)計基于B/S結(jié)構(gòu)的教師檔案管理系統(tǒng)主要由用戶登錄模塊、教師信息管理模塊、管理員模塊和系統(tǒng)管理模塊組成,如圖4-9所示。用戶登錄模塊用戶可以輸入賬號和密碼,系統(tǒng)首先
45、判斷用戶名、密碼和驗證碼是否正確,然后判斷根據(jù)用戶類型的選擇分別登錄進入教師界面或管理員界面。如果是教師用戶登錄的話,則獲取數(shù)據(jù)庫教師基本信息表的狀態(tài)位字段,判斷狀態(tài)位是否為0,不為0說明該教師未被禁用,則登錄成功。教師模塊教師模塊具有基本信息模塊、教學(xué)信息模塊、科研信息模塊、獲獎信息模塊、社會活動信息模塊。其中教師可以在基本信息模塊中查看自己的基本資料,并能夠及時更新修改保存信息;此外教學(xué)信息模塊包括課程信息和畢業(yè)設(shè)計信息;科研信息模塊包括所發(fā)論文、出版圖書和科研項目信息;社會活動信息模塊包括學(xué)術(shù)團體任職、企業(yè)兼職和工程實踐經(jīng)歷信息,教師可以分別對這些模塊信息進行查看、添加、刪除。管理員模塊
46、在管理員模塊中,每個管理員可以看見一個管理員列表,也可以看見教師列表,并可以查看每個教師詳細的基本信息。系統(tǒng)管理模塊系統(tǒng)管理模塊包括報表打印、密碼修改和系統(tǒng)退出,教師可以根據(jù)實際需要選擇準(zhǔn)備打印的信息并導(dǎo)出word文件。圖 4-9 系統(tǒng)功能模塊圖第五章 系統(tǒng)實現(xiàn)在初步完成系統(tǒng)需求分析和系統(tǒng)模塊設(shè)計之后,系統(tǒng)的基本框架已基本成型。系統(tǒng)主要分為用戶登錄模塊、教師管理模塊、管理員模塊和系統(tǒng)管理模塊?;诠δ苣K相對較多,部分模塊之間實現(xiàn)方法相似度較大的情況,本章著重描述主要功能的設(shè)計方法和實現(xiàn)代碼。本系統(tǒng)程序設(shè)計過程中主要定義了如下功能函數(shù):function clock()顯示系統(tǒng)成功登錄之后首頁顯
47、示的當(dāng)前時間。Function GetData()用來獲取瀏覽器請求并獲取數(shù)據(jù)庫數(shù)據(jù)。Function Export()定義報表的生成和打印,其中,教師模塊報表打印包括教師基本信息表、教學(xué)信息表、科研信息表、獲獎信息表和社會活動信息信息表;管理員模塊報表打印包括教師列表和教師基本信息表。function createRequest()用來創(chuàng)建XMLHttpRequest對象。function login($array,$table,$url)定義用戶登錄成功后的跳轉(zhuǎn)頁面,其中$array傳入的含有用戶名、密碼的數(shù)組,$array0為用戶名,$array1為密碼,$table用戶表名,$url為
48、網(wǎng)頁跳轉(zhuǎn)的路徑。Function insert()、update()、select()、del()用來定義數(shù)據(jù)庫的插入、更新、查詢和刪除操作。function rowNum()用來獲取數(shù)據(jù)庫記錄的總條數(shù)。5.1系統(tǒng)登錄模塊實現(xiàn)系統(tǒng)通過index.html和login.php兩個文件,輸入用戶ID、登錄密碼和驗證碼,首先判斷輸入用戶名和密碼是否為空,不為空則先判斷輸入的賬戶密碼是否正確,正確再判斷選擇的賬戶類型,如果是教師角色,則判斷該用戶狀態(tài)位字段,狀態(tài)位為0表示該教師用戶已被禁用,無法登錄,狀態(tài)位為1則繼續(xù)判斷驗證碼輸入是否正確,如果正確,則成功登錄系統(tǒng);如果賬戶類型是管理員,則繼續(xù)判斷驗證
49、碼是否輸入正確,如果正確則成功登錄至管理員子系統(tǒng)。上述流程由login.php判斷并實現(xiàn)用戶登錄功能。其主要流程和登錄界面如圖5-1和圖5-2所示。圖 5-1 系統(tǒng)登錄流程圖圖 5-2 系統(tǒng)登錄運行界面圖核心代碼如下: $userName=$_POSTuserName;$userPwd=$_POSTuserPwd;$type=$_POSTtype;$code=$_POSTcode; $userPass=$userPwd;if($_POSTuserName=)echo alert(用戶名ID為空!);echo history.back();else if($_POSTuserPwd=)echo
50、alert(請輸入密碼!);echo history.back();else if(!isset($userName)echo alert(請核對賬戶ID名稱是否正確!);echo history.back();else if(!isset($userPwd)echo alert(請核對賬戶密碼是否正確!);echo history.back();else if(!isset($type)echo alert(請核對賬戶類型是否正確!);echo history.back();else if(!isset($code)echo alert(請核對驗證碼是否正確!);echo history.b
51、ack();else if($_SESSIONVCODE!=$code)echo alert(請核對驗證碼是否正確!);echo history.back();5.2教師模塊根據(jù)上一節(jié)的系統(tǒng)功能概述,系統(tǒng)主界面如圖5-3所示,教師模塊包括基本信息、教學(xué)信息、科研信息、獲獎信息、社會活動信息和系統(tǒng)管理六個模塊。由于各模塊設(shè)計方法相似度很高,所以本節(jié)下面主要介紹基本信息模塊和教學(xué)信息模塊中的所開課程模塊設(shè)計。 圖 5-3 教師子系統(tǒng)登錄首頁5.2.1基本信息模塊基本信息模塊主要顯示教師所有基本信息資料,并具有修改信息功能。界面如圖5-4所示?;拘畔⒛K查詢了數(shù)據(jù)庫的教師基本信息表teacher表
52、、教師職稱表title表和學(xué)習(xí)經(jīng)歷表education表,進行了三表操作代碼如下:$sql=select * from teacher where id=$id; $detailsInfo=$db-fetchRow($sql); $sql_edu=select * from education where t_id_education=$id; $eduNum=$db-rowNum($sql_edu); $education=$db-fetchRows($sql_edu); $degree=$db-fetchOne(select degree from education where t_id
53、_education=$id order by e_time desc); $d_time=$db-fetchOne(select e_time from education where t_id_education=$id order by e_time desc); $title=$db-fetchOne(select name from title where t_id_title=$id order by s_time desc);圖 5-4 教師子系統(tǒng)基本信息界面點擊頁面的修改按鈕,可以跳轉(zhuǎn)到editDetails.php頁面并可以修改保存教師基本信息。核心代碼如下:a href=.
54、/teacher/editDetails.php?action= target=RightFrame修改資料這段代碼中主要是在前段布局了一個button按鈕,并賦了一個超鏈接地址從而實現(xiàn)跳轉(zhuǎn)到修改信息頁面功能,如圖5-5所示。圖 5-5 教師基本信息修改界面5.2.2所開課程模塊所開課程模塊主要包含該教師所有教學(xué)課程詳細信息,并可以刪除原有的課程、添加新的課程信息,其運行界面如圖5-6和圖5-7所示。核心代碼如下:function delcfm()var bool=confirm(確定要刪除該課程嗎?);if(bool=true)return true;elsereturn false; /刪
55、除課程信息功能函數(shù)?PHP $n=0; while($na href=deleteCourse.php?courseId= onclick=return delcfm()a href=editCourse.php?teacherId=添加圖 5-6 所開課程界面圖 5-7 添加課程界面由于科研信息模塊、獲獎信息模塊和社會活動信息模塊的實現(xiàn)方法跟上述功能模塊很相似,所以下文不再描述。這些功能模塊實現(xiàn)界面分別如圖5-8至圖5-15所示。圖 5-8 畢業(yè)設(shè)計信息界面圖 5-9 所發(fā)文章界面圖5-10 出版圖書界面圖 5-11 科研項目界面圖 5-12 獲獎信息界面圖 5-13 學(xué)術(shù)團體任職界面圖 5
56、-14 企業(yè)兼職界面圖5-15工程實踐界面5.3管理員模塊管理員可以查看管理員列表、分類查詢教師信息列表并查看教師詳細信息、添加新教師、報表打印以及修改密碼。其運行首頁界面如圖5-16所示。其中報表打印和修改密碼在下一節(jié)中闡述。圖 5-16 管理員子系統(tǒng)首頁5.3.1 管理員列表模塊管理員列表主要是查詢數(shù)據(jù)庫manager表,獲取每個字段信息值,并將它們顯示在網(wǎng)頁上,界面如圖5-17所示,其核心代碼如下:?PHP $n=0; while($n圖 5-17 管理員列表界面5.3.2 添加教師在添加教師模塊中,系統(tǒng)后臺會判斷管理員當(dāng)前添加的教師編號是否與已經(jīng)存在教師ID重復(fù),如重復(fù)則添加失敗,否則
57、添加成功,系統(tǒng)自動將新教師用戶信息回填到數(shù)據(jù)庫teacher表中,運行界面如圖5-18所示,流程圖如圖5-19所示。圖 5-18 添加教師界面圖 5-19 添加教師流程圖5.3.3 教師列表在教師列表模塊中,管理員可以查看所有教師基本信息,并可以分配教師權(quán)限,還可以快速查詢和分類查詢教師用戶,可以導(dǎo)出相應(yīng)的教師列表信息等。其運行界面如圖5-20所示。圖 5-20 教師列表5.4系統(tǒng)管理模塊5.4.1 修改密碼修改密碼模塊中,首先判斷輸入的密碼是否為空,不為空則判斷兩次密碼輸入是否一致,一致則顯示添加成功。流程圖如圖5-21所示。圖 5-21 修改密碼流程圖其核心代碼如下:if($_POSTsu
58、bmit)$pwd2 = $_POSTnewpass;$pwd3 = $_POSTconfirmpass;if($pwd2=) echoalert(新密碼不能為空,請重新輸入!);history.back();else if( $pwd2!=$pwd3 | strlen( $pwd2)20 )echoalert(兩次輸入的密碼不一致,請重新輸入!);history.back();else$sql=update manager set password=$pwd2 where id=$id;mysql_query($sql) or die(mysql_error();echoalert(密碼修改
59、成功,請重新登錄!);top.location.href=./index.html;5.4.2 報表打印教師模塊中的報表打印可以選擇勾選相應(yīng)的模塊信息,并生成word表格;而管理員是可以點擊報表打印按鈕自動生成并導(dǎo)出一個教師列表,點擊數(shù)據(jù)導(dǎo)出可以將教師最基本的幾項信息生成為一個Excel表格并導(dǎo)出到本地文件。本節(jié)主要敘述教師模塊報表打印的代碼實現(xiàn),其運行界面如圖5-22所示。圖 5-22 教師模塊報表打印界面其核心代碼如下:$detailsdata = $db-fetchRow($sql_details);$keys = array_keys($detailsdata);$section-ad
60、dText(基本信息:);foreach ($keys as $key) $a = keyName($key);$section-addText($a :$detailsdata$key);$styleTable = array(borderSize=6, borderColor=000000, cellMargin=80); $styleCell = array(valign=center, align=center); $fontStyle = array(size=10 ); $PHPWord-addTableStyle(myOwnTableStyle, $styleTable, $fo
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通事故損失賠償協(xié)議
- 產(chǎn)學(xué)研項目合作協(xié)議
- 產(chǎn)品展示空間設(shè)計合同
- 個人貸款分期付款協(xié)議書
- 產(chǎn)品銷售協(xié)議書模板
- 個人無抵押借款協(xié)議
- 會議服務(wù)市場租賃合同
- 臨時勞動合同銷售代表
- 互聯(lián)網(wǎng)就業(yè)安置協(xié)議
- 餐飲行業(yè)經(jīng)營重組方案
- 煤礦崗位標(biāo)準(zhǔn)化作業(yè)流程
- 《橫紋肌溶解癥》課件
- 組建內(nèi)鏡中心的可行性方案
- 《城市污水源熱泵》課件
- 2024年中冶城市投資控股有限公司招聘筆試參考題庫含答案解析
- 物業(yè)掃黑除惡專項行動行動
- 靜脈用藥安全輸注藥護專家指引
- 陶藝教學(xué)課件
- 主播試用期合同模板正規(guī)范本(通用版)
- 艾略特的詩 中英
- 《高爐爐頂均壓煤氣及休風(fēng)煤氣回收技術(shù)要求》
評論
0/150
提交評論