教師檔案信息管理系統的設計與實現計算機專業_第1頁
教師檔案信息管理系統的設計與實現計算機專業_第2頁
免費預覽已結束,剩余38頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、教師檔案信息管理系統的設計與實現摘要 近年來,隨著計算機科學技術和計算機網絡技術的發展,高校對教師檔案的管理逐漸被人們所重視,計算機技術已越來越廣泛地在高校管理的各個領域得到應用。教師檔案信息管理系統的設計與實現對高等院校的決策者和管理者來說都至關重要,對教育系統來說更是不可缺少。一個功能齊全的教師信息管理系統不僅可以節約人力物力資源,還可以減輕管理者的工作壓力,提高工作效率。本系統采用PHP和MySQL數據庫技術,基于B/S結構,根據管理員、教師兩種不同的用戶權限來劃分功能模塊。通過對功能模塊的開發和數據處理,設計開發了系統登錄模塊、教師基本信息模塊、教學信息模塊、科研信息模塊、獲獎信息模塊

2、、社會活動信息模塊、管理員模塊和系統管理模塊,實現了對教師檔案信息的管理操作,如信息查詢、修改和報表打印等功能。本系統完成了對系統功能的定義和數據庫的設計,通過HTML、CSS和JavaScript開發系統Web前端,通過Apache服務器連接MySQL數據庫和系統后臺,最終為用戶創造了一個功能實用、操作便捷的教師信息管理平臺。關鍵詞:信息管理系統 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國內外研究現狀 PAGEREF _Toc7137 1 HYPERLINK l _Toc19595 1.3論文結構 PAGEREF _Toc19595 2 HYPERLINK l _Toc30958 第二章 系統相關技術介紹 PAGEREF _Toc30958 3 HYPERLINK l _Toc25232 2.1 B/S結構 PAGEREF _Toc25232 3 HYPERLINK l _Toc7032 2.2 PHP語言與Ajax技術 PAGEREF _Toc7032 3

10、 HYPERLINK l _Toc2242 2.2.1 PHP語言簡介 PAGEREF _Toc2242 3 HYPERLINK l _Toc19601 2.2.2 Ajax技術 PAGEREF _Toc19601 3 HYPERLINK l _Toc8973 2.3 Apache服務器 PAGEREF _Toc8973 4 HYPERLINK l _Toc11018 2.4 MySQL數據庫 PAGEREF _Toc11018 4 HYPERLINK l _Toc23860 2.5 開發環境 PAGEREF _Toc23860 4 HYPERLINK l _Toc25353 第三章 系統分析

11、 PAGEREF _Toc25353 5 HYPERLINK l _Toc19585 3.1系統任務目標 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經濟可行性 PAGEREF _Toc6860 6 HYPERLINK l _Toc1744 3.3.2技術可行性 PAGEREF _Toc1744 6 HYPERLINK l _Toc26347 3.

12、3.3法律可行性 PAGEREF _Toc26347 6 HYPERLINK l _Toc31897 3.3.4環境可行性 PAGEREF _Toc31897 7 HYPERLINK l _Toc29251 3.4 用例分析 PAGEREF _Toc29251 7 HYPERLINK l _Toc8983 第四章 系統設計 PAGEREF _Toc8983 9 HYPERLINK l _Toc31061 4.1 概念模型 PAGEREF _Toc31061 9 HYPERLINK l _Toc8668 4.2 數據庫設計 PAGEREF _Toc8668 11 HYPERLINK l _Toc

13、13877 4.3 系統模塊劃分設計 PAGEREF _Toc13877 15 HYPERLINK l _Toc24651 第五章 系統實現 PAGEREF _Toc24651 17 HYPERLINK l _Toc14806 5.1系統登錄模塊實現 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系統管理模塊 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 結束語 PAGEREF _Toc24368 32 HYPERLINK l _Toc22090 致 謝 PAGEREF _Toc22090 34 HYPERLINK l _Toc10298 參考文獻 PAGEREF _Toc10298 35第一章 緒論高校教師檔案管理一直是學校教學管理的一個重要組成部分。尤其對綜合性大學來說,由于其規模龐大、機構復雜、人員眾多、靈活性大、針對性強,一個好的有

16、針對性的教師檔案管理系統不僅能使管理工作者節約時間、提高效率,而且還能降低管理成本1。隨著網絡技術、數據庫技術和Web技術的快速發展,基于B/S結構的教師檔案管理系統被不斷推廣2。本課題基于B/S結構,采用PHP、MySQL數據庫和Apache服務器開發一個針對江蘇大學教師的檔案管理平臺,包括基本信息、教學信息、科研信息、獲獎信息和社會活動信息、管理員、系統管理等模塊,為學校提供高效便捷的教師信息管理手段。1.1課題背景及意義隨著網絡科技時代的迅猛發展,數據處理量急劇增加、不斷更新,計算機管理方式取代了傳統的手工管理模式,使用計算機完成對數據的收集、分析和處理的管理手段應運而生,并逐漸擴展到各

17、行各業的管理系統中3。在這一背景下,高校的教師檔案信息管理系統開始出現,并在實際應用中得到不斷改進發展,得到了廣泛應用。教師檔案信息管理作為高校教學管理的一個重要組成部分,它的完善要能夠為用戶提供充足的數據信息和快速的查詢手段4。它能提供一個快速、簡潔的管理渠道讓高校管理人員查詢更新教師檔案,高效地處理教師數據信息。本課題開發的系統針對江蘇大學教師信息管理,將用戶分為教師和管理員,開發了教師的基本信息模塊、教學信息模塊、科研信息模塊、獲獎信息模塊和社會活動信息模塊,方便教師及時更新自己的數據信息,也方便管理員查詢和統計最新教師信息,同時添加了報表打印功能,能夠有選擇性的導出教師的信息檔案,很大

18、程度地降低了學校對教師檔案管理的人力物力投入成本,可以實現可持續發展。1.2國內外研究現狀國內傳統的高校教師管理方式主要是計算機輔助管理和手工管理相結合,使用辦公軟件或單機版管理系統實現,這種方式并沒有實質性地改變信息管理方式。90年代,歐美發達國家地區已經完全實現校園數字化管理,同時也加快了其他各國自身的信息化建設進程1。隨著計算機技術和網絡技術的快速發展,出現了基于C/S結構和簡單的B/S結構的信息管理系統,很大程度上提高了管理工作的效率,改善了工作環境。但是由于C/S結構在異構化網絡中的日常維系和資源利用中的開銷很大,部署也很麻煩,并且簡單的B/S結構系統難以滿足需求5。因此基于B/S結

19、構的信息管理系統隨著科技信息技術的發展和高校領導對教師檔案管理系統的愈加重視而得到巨大發展。越來越多的高校建立了各類基于B/S的校園信息管理系統,較好的實現了系統內部開放式多平臺兼容的與Internet對接的操作與維護。雖然我國在計算機技術方面起步晚,但計算機的普及和快速的發展讓政府高度重視高校信息化建設。目前教師信息系統方面,雖然一些高校開發了功能比較全面的教師信息管理系統,但這些信息管理側重于人事、工資方面,一些學校也引進這種系統用于本校的教師管理,由于各個高校的管理模式和組織機構存在差異,引進系統的數據結構常常不可能和本校原有數據庫結構相同,甚至有很大出入,進行數據移植所需的代價就相當大

20、。與此同時,國內對信息管理系統的研究與國外也有顯著差距:在研究主題方面,國內的研究偏重在信息技術與信息系統的開發和應用方面,而信息管理方面的研究嚴重不足;理論研究方面,主要集中在概念類的研究,以簡單地跟蹤國外的概念介紹或說明為主;在研究主題選取上,與國外相比差距大,研究方法的選擇也不平衡。本課題針對江蘇大學教師隊伍管理現狀和具體條件,進行深入研究和系統分析,在此基礎上用PHP、MySQL開發出一套針對性強、實用高效的教師檔案信息管理系統。1.3論文結構本課題根據高校教師檔案管理的需要,采用PHP語言和MySQL數據庫技術,基于B/S模式,實現操作方便、用戶界面簡潔的教師檔案信息管理系統。本文章

21、節結構具體安排如下:第二章介紹系統開發的相關技術與開發環境。第三章主要介紹系統的任務目標,進行系統需求分析和可行性分析。第四章系統設計,包括系統的概要設計、詳細設計和數據庫設計。第五章系統實現,主要介紹各個功能模塊實現方法,給出核心代碼和運行界面截圖及說明等。第二章 系統相關技術介紹2.1 B/S結構B/S結構即瀏覽器/服務器結構(Browser/Server)6。由于早期C/S結構(即Client/Server結構)不易于部署的缺點,所以本課題開發采用B/S結構,它是Web興起后的一種新型網絡模式結構,是對C/S結構的一種改進。在這種結構下,由瀏覽器端代替客戶端,部分事務邏輯在瀏覽器端(Br

22、owser)實現,但主要事務邏輯在服務器端(Server)實現7。本系統采用目前最為流行的三層B/S結構,三層結構即表現層、事務邏輯層和數據處理層。其中表現層提供系統的可視化界面,這樣既統一了用戶界面,又使得開發人員可以著重于后臺的事務處理,有效降低維護成本,提高工作效率;事務邏輯層負責數據傳遞,它響應表現層的請求,從數據處理層獲取所需數據并顯示在表現層,同時對表現層提交的相關數據進行事務規則的處理,將符合規則的數據二次提交給數據處理層存儲;數據處理層主要負責數據的邏輯處理,實現對數據庫數據的添加、刪除、查詢和修改,并將結果提交給Web服務器存儲。2.2 PHP語言與Ajax技術2.2.1 P

23、HP語言簡介PHP(PHP:Hypertext Preprocessor)是全球最普及、應用最廣泛的互聯網開發語言之一。PHP語言簡單易學、源碼開放、可操縱多種數據庫、支持面向對象編程、支持多種開源框架、支持跨平臺操作,因此越來越受到程序員的青睞。PHP語言作為一種HTML內嵌式腳本語言,主要應用于Web領域,將程序代碼嵌入到HTML中執行。使用PHP語言開發的動態網站,用戶可以按照自己的需求向網站發出請求,網站收到請求后返回用戶需要的結果8。2.2.2 Ajax技術Ajax是異步JavaScript與XML(Asynchronous JavaScript and XML)的縮寫,它是一種創建

24、交互式Web應用程序的網頁開發技術9。它的原理是與Web交互過程中只傳輸頁面上需要更改的區域,這樣減短了傳輸數據的時間,也改善了用戶的體驗。瀏覽器向服務器發送http請求,可以使用XMLHttpRequest對象發送異步http請求。而異步指的是用戶可以在瀏覽器和服務器交互的過程中,不需要等待服務器響應結束就可以進行其他操作。異步方式發送請求的一個顯著特點是服務器返回給瀏覽器的是一些字符串,而不是一個完整的頁面,因此瀏覽器不會刷新頁面。使用Ajax技術具有如下優點:更好的用戶體驗;可以利用客戶端閑置的處理能力將部分服務器承擔的工作轉接給客戶端,節約空間;實現網站間數據共享十分方便;使Web界面

25、與應用分離9。2.3 Apache服務器Apache服務器是世界上使用最廣的Web服務器,它免費、開源、具有跨平臺性的特點,讓部署在Apache服務器上的Web應用程序具有良好的可移植性。本系統采用Apache服務器也是因為它是作為PHP程序開發最常用一種的Web服務器8。2.4 MySQL數據庫MySQL數據庫是關系型數據庫(RDBMS),是世界上最流行的開放源代碼的數據庫軟件。使用MySQL數據庫的理由有二:一是使普及率高,二是性能出色10。它有以下五大優點:(1)處理迅速;(2)開放源碼;(3)支持在多種OS中運行;(4) 支持多種開發語言;(5)提供免費與收費的兩種產品類型。2.5 開

26、發環境本次課題設計的系統的開發平臺是Windows 7 32位操作系統;開發環境是Dreamweaver、Sublime;數據庫設計采用MySQL;服務器采用Apache服務器。第三章 系統分析根據軟件工程的設計要求,在系統設計之前,我們需要對系統進行需求分析和可行性分析。本章中,我們首先闡述系統的任務目標,然后對系統深入分析,并在經濟、技術、法律、環境四個方面進行可行性分析。3.1系統任務目標本課題擬開發一個針對江蘇大學教師檔案信息的管理平臺,是一個包括用戶登錄模塊、基本信息模塊、教學信息模塊、科研信息模塊、獲獎信息模塊、社會活動信息模塊、管理員模塊和系統管理模塊等操作方便的友好交互界面平臺

27、,能夠實現對教師檔案的查詢、添加、刪除和數據的導出等功能。通過該系統的開發要求能夠達到以下目標:系統登錄界面要能夠使用戶輸入賬戶和密碼登錄系統,并根據用戶選擇的身份類型連接相應的數據庫,進入相應的子系統。例如教師角色用戶選擇教師身份登錄系統時,系統判斷當前用戶為教師并自動進入教師管理子系統,系統連接并顯示的是教師數據信息。同時要讓登錄界面簡潔美觀。系統要可以快速的數據查詢檢索,還可以對數據進行錄入和刪除,并對數據設置安全保障,保證數據的安全性;系統框架界面也要直觀簡潔,既要做到能夠詳細體現教師的各方面信息,同時還要具有良好的人機交互功能,讓用戶操作更加簡單;系統管理員要具有查詢檢索功能,在大量

28、教師數據信息中能夠快速有針對性地提取數據,并能夠導出教師列表信息和教師基本信息;系統要對數據的錄入進行有效的監控,并及時提醒可能出現的錯誤,保障數據庫的安全性,同時要對數據庫及時更新,避免數據庫更新過慢導致系統在實際應用中造成失誤。3.2需求分析本課題開發的是針對江蘇大學的教師檔案信息管理系統,它是對教師個人信息的存儲管理,該管理系統要求能夠提供具體的教師詳細資料,并且隨時能夠查閱修改。它要能夠連接數據庫,獲得數據庫中相應的信息,能夠對數據庫進行批量的修改、備份和恢復,對系統進行實時維護。教師檔案管理系統的用戶分為教師和管理員兩類。教師用戶要能夠查看本人信息,修改登錄密碼,導出本人信息。管理員

29、用戶要能夠獲取教師列表并查看教師基本信息,分配教師權限,導出教師數據信息,同時還能添加新用戶、刪除用戶等。具體可以分為以下幾個方面:用戶安全登錄以及權限設置;具有良好的人機交互界面,方便用戶信息錄入、查詢、刪除等功能;用戶要能夠修改登錄密碼,管理員能夠查看教師列表,對教師用戶進行添加和刪除,設置教師權限;系統還要具備便捷的數據查詢,并能夠支持多條件查詢。3.3可行性分析可行性分析也叫可行性研究,它是抽象和簡化了的系統分析設計全過程,它以用最小代價盡快確定問題是否能夠解決為目標,以避免投資浪費。本節分別從經濟、技術、法律、環境四方面對系統開發進行可行性分析,確保系統能夠順利開發完成11。3.3.

30、1經濟可行性從經濟層面來看,主要是看系統是否能夠降低成本,提高效率。經濟上的可行性首先要粗略計算系統的開發、維護費用,再與所獲得的利益相比較,是否利潤大于支出。本系統相對于現有的教師信息檔案管理系統來說,能夠大力地節省人力物力資源、提高工作效率,并且開發成本低,維護費用也較低,所以本系統的開發在經濟上是可行的。3.3.2技術可行性本系統主要采用Dreamweaver和Sublime作為開發環境、Apache作為服務器,以PHP語言作為后臺開發語言來設計實現教師檔案管理系統。后臺數據庫設計采用MySQL數據庫,所以在技術上也完全可行。3.3.3法律可行性本系統采用的開發語言是免費開源的,開發技術

31、也是公開的,不涉及違反國家法律和侵犯他人的知識產權的問題,也不涉及第三方利益,所以本系統的開發在法律上沒有任何問題。3.3.4環境可行性本系統主要在Windows環境下操作,對于生態環境及外部環境也不存在任何威脅,所以本系統開發在環境上也是完全可行的。3.4 用例分析用例是外面用戶和信息程序之間因為完成一定的目標所開始的交流行為。用例圖則是用來描繪信息程序向一組參與者所提供的一些相干性能。本系統用例圖如圖3-1所示,它將用戶分為教師和管理員兩種權限角色,其中教師用戶角色可以查看自己的用戶基本信息、教學信息、科研信息、獲獎信息、社會活動信息,還可以進行一些系統管理操作,其中包括修改登錄密碼、報表

32、打印和退出系統;管理員用戶角色同樣能修改密碼,可以查看管理員用戶列表信息、教師信息,還可以對教師權限進行管理,并添加新的教師信息,同時也具有系統管理功能,能修改自己的登錄密碼和退出系統。圖 3-1 系統用例圖管理員子系統用例圖和教師子系統用例圖分別如下圖3-2和3-3所示。管理員可以查看教師信息,添加新教師,分配教師權限和導出教師列表信息。教師可以查看基本信息,修改基本信息,查看教學模塊,其中包括所開課程信息和畢業設計信息,并可以對這兩個模塊信息進行添加和刪除。圖 3-2 管理員子系統用例圖圖 3-3 教師子系統用例圖第四章 系統設計4.1 概念模型概念模型是對信息世界的建模,是現實到信息的第

33、一層抽象,是數據庫設計的有力工具,它比數據模型更獨立、抽象。而概念模型的一種表示方法是實體-聯系方法。它用E-R圖來描述概念模型。E-R圖提供表示實體型、屬性和聯系的方法12。教師實體具有工號、姓名、性別、身份證號、出生日期、籍貫、電話、固話、郵箱、政治面貌、工作時間、職稱、職務、學歷、學位、從事專業、研究方向、主講課程、學習經歷等屬性。其E-R圖如圖4-1所示。圖 4-1 教師E-R圖課程實體具有課程編號、教師、課程名、課時、容納人數、面向專業和類別等屬性。其E-R圖如圖4-2所示。圖 4-2 課程E-R圖管理員實體具有工號、姓名、密碼和權限等屬性。其E-R圖如圖4-3所示。圖 4-3 管理

34、員E-R圖系統實體關系定義:兩個實體之間可以是一對一、一對多、多對多的聯系。本系統中教師實體和課程實體是一對多的聯系,其實體關系圖如圖4-4所示。圖 4-4 教師課程實體關系圖管理員實體和教師實體是多對多的關系,管理員都可以查看所有教師的基本信息,其實體關系圖如圖4-5所示。圖 4-5 管理員教師實體關系圖另外,本系統中教學管理實體具有所開課程和畢業設計兩個實體,科研信息管理實體具有所發論文、出版圖書和科研項目三個實體,社會活動信息管理具有學術團體任職、企業兼職和工程實踐經歷三個實體。其實體關系圖分別如圖4-6、圖4-7和圖4-8所示。圖 4-6 教學模塊實體關系圖圖 4-7 科研信息實體關系

35、圖圖 4-8 社會活動實體關系圖4.2 數據庫設計一個信息管理系統的數據庫設計至關重要。數據庫系統設計的關鍵目標是進行數據庫的邏輯設計,提升程序的運行效率, 合理使用計算機儲存空間。本系統使用關系型數據庫,能夠深入分析各個相關數據之間的關系,滿足各種類型的查詢。系統數據庫分別設計了教師基本信息表、學習經歷表、職稱表、課程信息表、畢業設計信息表、論文信息表、出版圖書信息表、科研項目信息表、獲獎信息表、學術團體任職信息表、企業兼職信息表、工程實踐信息表和管理員信息表。教師基本信息表如表4-1所示,主要包括教師工號、姓名、密碼、性別、身份證號、出生年月、籍貫、政治面貌、手機號、固定電話、郵箱、入職時

36、間、職稱、職務、從事專業、研究方向、主講課程、所在系等字段信息。表 SEQ 表 * ARABIC 4-1 教師基本信息表teacher字段名稱字段類型說明字段名稱字段類型說明idint教師工號nativeplacevarchar籍貫usernamevarchar教師姓名emailvarchar郵箱passwordvarchar登錄密碼worktimedate工作時間sexvarchar性別titlevarchar職稱idcardvarchar身份證號positionvarchar職務birthdaydate出生年份professionvarchar從事專業partisanvarchar政治面貌

37、researchvarchar研究方向telephoneint手機號maincoursevarchar主講課程phoneint固話departmentvarchar所在系statevarchar狀態位studyexvarchar學習經歷學習經歷表如表4-2所示,主要包括編號、教師工號、所在學校、開始時間、結束時間、獲得學位和附件等字段信息。 表 4- SEQ 表 * ARABIC 2 學習經歷表education字段名稱字段類型說明idint編號t_id_educationint教師工號collegevarchar所在學校s_timedate開始時間e-timedate結束時間degreeva

38、rchar獲得學位attachmentvarchar附件職稱表如表4-3所示,主要包括編號、教師工號、獲得職稱和獲得時間字段信息。表 4- SEQ 表 * ARABIC 3 職稱表title字段名稱字段類型說明idint編號t_id_titleint教師工號namevarchar職稱s_timedate獲得時間課程信息表如表4-4所示,其中包括課程編號、教師工號、課程名稱、學時、學生人數、面向專業和類別字段信息。表 4-4 課程信息表course字段名稱字段類型說明字段名稱字段類型說明idint課程編號s_numint學生人數t_id_courseint教師工號majorvarchar面向專業

39、namevarchar課程名稱categoryvarchar類別字段periodint學時畢業設計信息表如表4-5所示,其中包括編號、教師工號、學生學號、學生姓名、專業、班級、課題名稱和課題類型字段信息。表 SEQ 表 * ARABIC 4-5 畢業設計信息表design字段名稱字段類型說明字段名稱字段類型說明idint編號majorvarchar專業t_id_designint教師編號s_classvarchar班級s_idint學生學號projectvarchar課題名稱studentvarchar學生姓名s_typevarchar課題類型論文信息表如表4-6所示,其中包括編號、教師工號、

40、論文名稱、發表時間、所在雜志、起始頁數、結尾頁數、附件和備注等字段信息。表 4-6 論文信息表paper字段名稱字段類型說明字段名稱字段類型說明idint編號s_pagevarchar起始頁數t_id_paperint教師編號e_pagevarchar結尾頁數namevarchar論文名稱attachmentvarchar附件timedate發表時間remarktext備注journalvarchar所在雜志圖書信息表如表4-7所示,其中包括編號、教師工號、書名、出版時間、出版社、類別和備注等字段信息。表 4-7 圖書信息表book字段名稱字段類型說明字段名稱字段類型說明idint編號cate

41、goryvarchar學科t_id_bookint教師編號publishvarchar出版社namevarchar圖書名稱remarktext備注timedate出版時間科研項目信息表如表4-8所示,其中包括編號、教師工號、項目名稱、開始時間、項目類別、項目狀態、附件和備注等字段信息。表 4-8 科研項目信息表project字段名稱字段類型說明字段名稱字段類型說明idint編號categoryvarchar學科t_id_projectint教師編號statevarchar項目狀態namevarchar項目名稱remarktext備注s_timedate項目時間attachmentvarchar

42、附件獲獎信息表如表4-9所示,其中包括編號、教師工號、獲獎名稱、獲獎時間、類別、附件和備注等字段信息。表 4-9 獲獎信息表award字段名稱字段類型說明字段名稱字段類型說明idint編號categoryvarchar學科t_id_awardint教師編號attachmentvarchar附件namevarchar獲獎名稱remarktext備注timedate獲獎時間學術團體任職信息表如表4-10所示,其中包括編號、教師工號、時間、內容、所任職位和備注等字段信息。表 4-10 學術團體任職信息表academy字段名稱字段類型說明字段名稱字段類型說明idint編號contvarchar內容t_

43、id_academyint教師編號jobvarchar職位timedate任職時間remarktext備注企業兼職信息表如表4-11所示,其中包括編號、教師工號、任職時間、兼職企業、所任職位和備注等字段信息。表 4-11 企業兼職信息表academy字段名稱字段類型說明字段名稱字段類型說明idint編號enterprisevarchar兼職公司t_id_partimeint教師編號jobvarchar職業datedate兼職時間remarktext備注工程實踐信息表如表4-12所示,其中包括編號、教師工號、類別、內容和備注等字段信息。表 4-12 工程實踐信息表practice字段名稱字段類型

44、說明字段名稱字段類型說明idint編號contentsvarchar內容t_id_practiceint教師編號remarktext備注typevarchar類型管理員信息表如表4-13所示,其中包括管理員編號、用戶名、密碼和權限等字段信息。表 4-13 管理員表manager字段名稱字段類型說明idint工號usernamevarchar用戶名passwordvarchar密碼authoritybinary權限4.3 系統模塊劃分設計基于B/S結構的教師檔案管理系統主要由用戶登錄模塊、教師信息管理模塊、管理員模塊和系統管理模塊組成,如圖4-9所示。用戶登錄模塊用戶可以輸入賬號和密碼,系統首先

45、判斷用戶名、密碼和驗證碼是否正確,然后判斷根據用戶類型的選擇分別登錄進入教師界面或管理員界面。如果是教師用戶登錄的話,則獲取數據庫教師基本信息表的狀態位字段,判斷狀態位是否為0,不為0說明該教師未被禁用,則登錄成功。教師模塊教師模塊具有基本信息模塊、教學信息模塊、科研信息模塊、獲獎信息模塊、社會活動信息模塊。其中教師可以在基本信息模塊中查看自己的基本資料,并能夠及時更新修改保存信息;此外教學信息模塊包括課程信息和畢業設計信息;科研信息模塊包括所發論文、出版圖書和科研項目信息;社會活動信息模塊包括學術團體任職、企業兼職和工程實踐經歷信息,教師可以分別對這些模塊信息進行查看、添加、刪除。管理員模塊

46、在管理員模塊中,每個管理員可以看見一個管理員列表,也可以看見教師列表,并可以查看每個教師詳細的基本信息。系統管理模塊系統管理模塊包括報表打印、密碼修改和系統退出,教師可以根據實際需要選擇準備打印的信息并導出word文件。圖 4-9 系統功能模塊圖第五章 系統實現在初步完成系統需求分析和系統模塊設計之后,系統的基本框架已基本成型。系統主要分為用戶登錄模塊、教師管理模塊、管理員模塊和系統管理模塊。基于功能模塊相對較多,部分模塊之間實現方法相似度較大的情況,本章著重描述主要功能的設計方法和實現代碼。本系統程序設計過程中主要定義了如下功能函數:function clock()顯示系統成功登錄之后首頁顯

47、示的當前時間。Function GetData()用來獲取瀏覽器請求并獲取數據庫數據。Function Export()定義報表的生成和打印,其中,教師模塊報表打印包括教師基本信息表、教學信息表、科研信息表、獲獎信息表和社會活動信息信息表;管理員模塊報表打印包括教師列表和教師基本信息表。function createRequest()用來創建XMLHttpRequest對象。function login($array,$table,$url)定義用戶登錄成功后的跳轉頁面,其中$array傳入的含有用戶名、密碼的數組,$array0為用戶名,$array1為密碼,$table用戶表名,$url為

48、網頁跳轉的路徑。Function insert()、update()、select()、del()用來定義數據庫的插入、更新、查詢和刪除操作。function rowNum()用來獲取數據庫記錄的總條數。5.1系統登錄模塊實現系統通過index.html和login.php兩個文件,輸入用戶ID、登錄密碼和驗證碼,首先判斷輸入用戶名和密碼是否為空,不為空則先判斷輸入的賬戶密碼是否正確,正確再判斷選擇的賬戶類型,如果是教師角色,則判斷該用戶狀態位字段,狀態位為0表示該教師用戶已被禁用,無法登錄,狀態位為1則繼續判斷驗證碼輸入是否正確,如果正確,則成功登錄系統;如果賬戶類型是管理員,則繼續判斷驗證

49、碼是否輸入正確,如果正確則成功登錄至管理員子系統。上述流程由login.php判斷并實現用戶登錄功能。其主要流程和登錄界面如圖5-1和圖5-2所示。圖 5-1 系統登錄流程圖圖 5-2 系統登錄運行界面圖核心代碼如下: $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教師模塊根據上一節的系統功能概述,系統主界面如圖5-3所示,教師模塊包括基本信息、教學信息、科研信息、獲獎信息、社會活動信息和系統管理六個模塊。由于各模塊設計方法相似度很高,所以本節下面主要介紹基本信息模塊和教學信息模塊中的所開課程模塊設計。 圖 5-3 教師子系統登錄首頁5.2.1基本信息模塊基本信息模塊主要顯示教師所有基本信息資料,并具有修改信息功能。界面如圖5-4所示。基本信息模塊查詢了數據庫的教師基本信息表teacher表

52、、教師職稱表title表和學習經歷表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 教師子系統基本信息界面點擊頁面的修改按鈕,可以跳轉到editDetails.php頁面并可以修改保存教師基本信息。核心代碼如下:a href=.

54、/teacher/editDetails.php?action= target=RightFrame修改資料這段代碼中主要是在前段布局了一個button按鈕,并賦了一個超鏈接地址從而實現跳轉到修改信息頁面功能,如圖5-5所示。圖 5-5 教師基本信息修改界面5.2.2所開課程模塊所開課程模塊主要包含該教師所有教學課程詳細信息,并可以刪除原有的課程、添加新的課程信息,其運行界面如圖5-6和圖5-7所示。核心代碼如下:function delcfm()var bool=confirm(確定要刪除該課程嗎?);if(bool=true)return true;elsereturn false; /刪

55、除課程信息功能函數?PHP $n=0; while($na href=deleteCourse.php?courseId= onclick=return delcfm()a href=editCourse.php?teacherId=添加圖 5-6 所開課程界面圖 5-7 添加課程界面由于科研信息模塊、獲獎信息模塊和社會活動信息模塊的實現方法跟上述功能模塊很相似,所以下文不再描述。這些功能模塊實現界面分別如圖5-8至圖5-15所示。圖 5-8 畢業設計信息界面圖 5-9 所發文章界面圖5-10 出版圖書界面圖 5-11 科研項目界面圖 5-12 獲獎信息界面圖 5-13 學術團體任職界面圖 5

56、-14 企業兼職界面圖5-15工程實踐界面5.3管理員模塊管理員可以查看管理員列表、分類查詢教師信息列表并查看教師詳細信息、添加新教師、報表打印以及修改密碼。其運行首頁界面如圖5-16所示。其中報表打印和修改密碼在下一節中闡述。圖 5-16 管理員子系統首頁5.3.1 管理員列表模塊管理員列表主要是查詢數據庫manager表,獲取每個字段信息值,并將它們顯示在網頁上,界面如圖5-17所示,其核心代碼如下:?PHP $n=0; while($n圖 5-17 管理員列表界面5.3.2 添加教師在添加教師模塊中,系統后臺會判斷管理員當前添加的教師編號是否與已經存在教師ID重復,如重復則添加失敗,否則

57、添加成功,系統自動將新教師用戶信息回填到數據庫teacher表中,運行界面如圖5-18所示,流程圖如圖5-19所示。圖 5-18 添加教師界面圖 5-19 添加教師流程圖5.3.3 教師列表在教師列表模塊中,管理員可以查看所有教師基本信息,并可以分配教師權限,還可以快速查詢和分類查詢教師用戶,可以導出相應的教師列表信息等。其運行界面如圖5-20所示。圖 5-20 教師列表5.4系統管理模塊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 報表打印教師模塊中的報表打印可以選擇勾選相應的模塊信息,并生成word表格;而管理員是可以點擊報表打印按鈕自動生成并導出一個教師列表,點擊數據導出可以將教師最基本的幾項信息生成為一個Excel表格并導出到本地文件。本節主要敘述教師模塊報表打印的代碼實現,其運行界面如圖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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論