




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE29摘要當今隨著社會不斷的進步,使得計算機的應用已經普及到社會經濟生活的各個領域,各種機關、企業、公司、學校等等都應用極廣。教育局傳統的人工管理方式管理教師人事檔案,存在著數據量巨大、存儲不易、查詢困難等等的弊端,而隨著科學技術的不斷提高,作為計算機應用的一部分,開發使用教育局教師人事管理系統計算機對教師人事信息進行管理,則更能夠為教育局人事管理人員帶來極大的方便,為管理人員提供可靠的信息儲存能力和快捷的查詢手段,它檢索迅速、查找方便、可靠性高、保密性好等等,著能夠極大的提高管理人員的管理效率。現今社會,網絡已經發展到一個比較成熟的高度,教育局等等的教育機關也不例外,可以充分利用已有的網絡資源,則設計和實現一個基于Web的教育局教師人事管理系統,在對國內外現狀發展知識進行研究了解的基礎上,本系統選擇基于B/S結構和PHP技術實現Web對數據庫MySQL的訪問,完成對系統進行開發設計。關鍵字:教育局教師人事管理系統,B/S模式,PHP,MySQLSummaryWiththecontinuousprogressintoday'ssociety,makingcomputerapplicationshasspreadtoallareasofsocialandeconomiclife,avarietyofinstitutions,enterprises,companies,schools,etc.areverywideapplication.DepartmentofEducationtomanagethetraditionalmanualmanagementteacherpersonnelfiles,thereisahugeamountofdata,thestorageisnoteasy,sothedrawbacksofdifficultqueries,andasscienceandtechnologycontinuestoimprove,aspartofcomputerapplications,developedusingEducationteacherpersonnelmanagementpersonnelinformationsystemcomputerforteacherstomanage,evenastheDepartmentofEducationpersonnelmanagerscanbringgreatconvenience,providemanagerswithreliableinformationstoragecapacityandfastsearchtool,itretrievesquicklyfindconvenient,highreliability,confidentiality,etc.,cangreatlyimprovethemanagementofpersonnelmanagementefficiency.Nowadays,thenetworkhasgrowntoamorematurelevel,educationalinstitution,etc.Educationisnoexception,cantakeadvantageofexistingnetworkresources,thendesignandimplementaWeb-basedEducationteacherpersonnelmanagementsystem,onresearchstatusathomeandabroadtounderstandthedevelopmentofknowledgebasedonthechoiceofthesystembasedonB/SstructureandPHPMySQLdatabasetechnologyforWebaccess,thecompletionofthesystemdevelopmentanddesign.Keywords:Educationteacherpersonnelmanagementsystem,B/Smode,PHP,MySQL.1.引言 51.1課題背景 51.2系統開發意義 51.3系統技術支持 52.系統技術方法研究 72.1.系統開發目標 72.2系統開發環境 72.2.1工具發展背景 72.2.2數據庫研究 72.2.3管理軟件研究 72.2.4服務器研究 82.2.5系統環境介紹 82.3系統開發語言 82.3.1開發語言簡述 82.3.2開發語言選擇 93.系統需求性分析 103.1系統目標分析 103.2系統功能分析 103.3系統功能設計 104.系統分析與設計 124.1系統用例設計 124.1.1管理員登錄用例圖 124.1.2管理員錄入資料用例圖 124.1.3管理員查詢資料用例圖 134.1.3管理員修改資料用例圖 134.2組織結構圖模塊設計 144.3數據庫模塊設計 165.系統詳細設計與實現 205.1數據庫模塊 205.1.1數據庫截圖 205.1.2數據庫實現代碼 205.1.2數據庫測試 205.2登錄模塊 205.2.1登錄界面截圖 215.2.2登錄界面實現代碼 215.2.3登錄界面測試 225.3主界面模塊 225.3.1主界面截圖 225.3.2主界面實現代碼 235.3.3主界面測試 235.4人事管理模塊 235.4.1人事管理界面截圖 235.4.2人事管理界面實現代碼 245.4.1人事管理界面測試 305.5統計管理模塊 305.5.1統計管理模塊截圖 305.5.2統計管理模塊實現代碼 315.5.3統計管理模塊測試 321.引言1.1課題背景傳統的人事管理,是教育局利用工作人員對機關內保存紙質的檔案進行存儲、查詢等相對應的一系列操作,相對于一個市的教育局人事管理來說,不同的學校不同的教師的信息是一個龐大的任務量,教師的資料信息更是繁雜,這樣形式存在教師信息不僅僅存在著大量的冗余信息、管理困難,而且使得人事信息的管理變得繁雜而又效率低下。同時紙質的檔案不管是存儲起來還是查找、變更都是一個繁復的過程。隨著時間的延長,紙質檔案的數據也是隨著增加的,這樣隨著時間變得日益龐大的數據資料信息,管理起來也會日益困難。這樣對于人事管理的工作人員來說,不管是教師人員信息的查找還是變更,也都是相當不方便并且繁重的工作。1.2系統開發意義現今社會,計算機技術飛速發展,計算機在企業、單位和學校中都有著廣泛的應用,而利用計算機實現人事管理已經成為了必然的趨勢。對于教育局來說,利用計算機支持人事管理人員高效率的完成教師資料人事管理的日常事務,是促使教育局工作走向科學化、規范化的必備條件。計算機管理有著傳統方法所無法比擬的優點,它檢索迅速、可靠性高、查找方便、保密性好、存儲量大、成本低廉同時壽命更長,這些優點能夠極大的挑高教育局的人事管理效率,使得管理更加的科學和規范。隨著Internet的不斷發展和普及,許多的單位和企業都能夠擁有計算機和網絡的普及,更甚者本身單位就擁有自己的局域網,利用先進的web技術,以互聯網絡為平臺,進行教育局教師人事管理系統的開發不僅僅是充分利用互聯網絡資源,就人員信息的管理和人事管理人員的日常工作來說也是十分有必要的。1.3系統技術支持現今社會,隨著科學技術的發展,使得計算機的性能有了長足的進步和提高,而與此同時的,計算機的價格也逐漸降低。它已經被廣泛的應用于許多領域。計算機可以代替人工進行很多繁雜的勞動,將人從中解脫出來,幫助人們提高工作效率。使用計算機辦公可以增加辦公自動化進程,發展出來更高的生產力。利用計算機存儲文檔信息,可以節省很多的資源。這些主要被廣泛應用的原因,使得計算機被廣泛應用到社會生活、工作的各個方面。綜上所述,利用計算機開發軟件系統,用管理軟件來替代傳統的人工操作來管理人事信息,可以節約大量的人力、財力和物力,將管理人員從繁重的管理工作中解脫出來,這樣的教師管理系統軟件是社會發展到現階段企業、機關管理系統的必然趨勢。如今,很多的機關和部門都已經普及計算機辦公,教育局的下屬的很多單位、部門和學校也都已經擁有了計算機設備,已經基本具備了開發保定教育局教師人事管理系統的物質條件。在這樣的條件下,如果很多的人事日常工作管理仍由管理者手工操作紙質檔案完成,這就會造成很大程度上計算機資源不必要的浪費。根據現今的情況,開發出一個基于計算機的教育局教師人事管理系統是十分有必要并且是十分有前景的。
2.系統技術方法研究2.1.系統開發目標保定市教育局教師人事管理系統采用典型的數據庫管理系統,它的開發主要包括后臺數據庫的建立和維護以及前端應用服務程序的開發兩個方面。對于前者數據庫來說,要求數據庫能夠建立起數據的一致性和完整性強,同時擁有安全性好的數據庫特性。而對于后者前端應用服務程序來說,要求服務程序擁有功能完備、界面友好、操作方便等特點。2.2系統開發環境2.2.1工具發展背景數據庫技術在計算機軟件領域中一直是非常重要的課題,它產生于20世紀六十年代末,隨著計算機技術的飛速發展和應用需求的不斷提高,在20世紀七十年代初被E.F.Codd提出的關系型數據庫模型,經過幾十年的發展,以它為原型的關系型數據庫系統已經形成較為完整的理論體系,同時擁有一大批實用系統。并且近些年來,隨著worldwideweb(WWW)的猛增和Internet技術的迅猛發展,使得數據庫技術成為最熱門的IT技術之一。2.2.2數據庫研究目前使用最流行的兩種后臺數據庫為MySQL和SQLServer,它們最基本的相似之處在于數據存儲和屬于查詢系統,它們都支持ANSI-SQL、二進制關鍵詞和關鍵索引和XML的各種格式。MYSQL操作簡單,容易上手,是免費供用的,想對于SQLServer有特色有實用的語法多一些,但是難以擔當大系統的數據倉庫,基本具有數據庫所需的功能,運行速度慢,不夠穩定。SQL是大型的數據庫,功能強大,價格貴,性能穩定,能做一般的大形態的數據倉庫,運行速度快,操作繁復。2.2.3管理軟件研究管理軟件的主流技術經歷了3個發展時期,界面技術從最早期的DOS字符界面,到圖形用戶界面GUI(windows圖形界面)到今天的瀏覽器(browser)界面。瀏覽器界面,不僅直觀和利于使用,更重要的是基于瀏覽器界面的應用管理界面界面風格類似,用戶對培訓要求大為降低,軟件的可操作性對用戶來說更強。平臺體系結構也從單機單用戶發展到文件/服務器(F/S)體系,再到客戶機/服務器(C/S)體系和瀏覽器/服務器(B/S)體系。基于網絡的管理系統,一般采用C/S或者是B/S模式,C/S模式在客戶端需要專門的安裝程序,適用于用戶有限的局域網環境,缺少通用性,而B/S模式則適用于多用戶的互聯網環境,具有良好的擴展性。Web瀏覽器(客戶端)連接到服務器上并請求文件時,Web服務器將處理該請求并將文件(附帶信息)反饋到該瀏覽器上。Web服務能使應用程序在Internet上傳輸和共享數據,也可以調用其他應用程序的功能,而不考慮其他應用程序是如何生成的。Web服務還能夠在保證應用程序相互獨立的同時,使它們能夠建立松鏈接而形成一個合作組來完成某個特定的任務。2.2.4服務器研究在UNIX和LINUX平臺下使用最廣泛的免費HTTP服務器是APACHE服務器,而windows平臺NT/2000/2003使用IIS的WEB服務器。IIS(InertnetInformationServer)是目前最流行的WEB服務器產品之一,它允許在公共Intranet或Inertnet上發布信息,提供一個圖形界面的管理工具,用于監視配置和控制Internet服務。APACHE是世界上使用最多的Web服務器,它的成功之處主要在于源代碼開發、開放的開放隊伍、支持跨平臺的應用(允許在幾乎所有的UNIX、Windows、Linux系統平臺)以及它的可移植性等方面。2.2.5系統環境介紹綜合上面的數據庫、管理軟件和服務器的分析和了解,考慮保定市教育局教師人事管理系統所要實現的功能和所需要數據存儲,系統數據庫實現的過程中使用MYSQL就足夠負擔數據需求,不需要必須采用大型的數據庫SQLServer,所以本系統采用MYSQL數據庫進行開發。根據APACHE的開放源代碼和良好的可移植性,使用APACHE也足以負擔教育局教師人事管理系統的應用,所以本系統采用APACHE進行系統的開發。2.3系統開發語言2.3.1開發語言簡述JSP(JavaServerPages)是在傳統網頁文件中插入java程序段(script)和JSP標記從而形成JSP文件,開發的文件也是跨平臺的。JSP將網頁邏輯與網頁設計和現實分離,支持可重用的基于組件設計,在服務器端執行javascript將結果和html返回給客戶端。ASP(ActiveServerPage)即“動態服務器頁面”,它可以與數據庫和其它程序進行交互,是一種服務器端腳本編寫環境,可以用來創建和運行動態網頁或Web應用程序,突破了靜態頁面的一些功能限制,提供了內置對象使得服務器端腳本功能更加強大,是在服務器端被解釋執行從而防止被竊取,保密性能較好。PHP(HypertextPreProcessor)超級文本預處理語言,是一種HTML內嵌式語言,開發源代碼的同時是免費得,與同樣嵌入HTML中的Javascript相比,PHP在服務器端執行,充分利用了服務器的性能。PHP執行引擎會將用戶經常訪問的PHP程序保留在內存中,其他用戶再一次訪問時直接執行程序不需要再次編譯,使得PHP效率更高。PHP具有非常強大的功能,而且支持幾乎所有流行的數據庫和操作系統。2.3.2開發語言選擇基于以上jsp、asp和php的綜合分析描述,三種語言都是在服務器端執行然后將結果與HTML的網頁返回到客戶端,但是jsp和asp的開發語言都是無法獲取的,PHP則是開源的,只要有心就能夠找到源代碼,PHP的語言也類似于C語言,基礎較好,并且也有利于自身的學習,所以在這個要開發的保定市教育局教師人事管理系統我選擇PHP語言進行系統開發。
3.系統需求性分析3.1系統目標分析保定市教育局教師人事管理系統是基于Web環境的管理系統,目的是利用計算機技術根據現有的網絡環境實現對保定市教育局教師的人事管理,將管理人員從繁復的手工操作環境中解脫出來,實現在計算機上對教師信息進行添加、修改、刪除和相對應的條件查找功能,進而實現教師人事管理的簡便、快捷的目標。這就要求它在設計完成后,應當是操作簡單,界面友好,符合大多數的使用操作習慣,同時提示界面的提示信息要易于理解,便于操作人員進行學習操作和相對應的提示操作,同時管理維護人員能夠對系統進行簡便的維護。數據庫在運行的過程穩定,數據的安全性高,語句的執行速度較快。同時系統本身在運行的過程中對計算機要求適中。3.2系統功能分析保定市教育局教師人事管理系統所需要實現的功能有教師的基本信息管理和教師的詳細信息管理,教師的信息修改和查詢等等功能,使得教育局教師信息便于管理人員進行管理,對功能進行劃分。保定市教育局教師人事管理系統要求系統的操作簡單,界面友好,支持管理員操作,有權限設置功能,只有擁有管理員權限的操作員才能夠對教師的基本或者詳細資料進行添加、修改或者是刪除的操作,同時當系統數據庫受到外部某些操作被干擾導致發生錯誤后,能夠對數據庫進行某一時段進行的備份操作使得數據庫數據能夠得以還原,以保護系統的數據安全。那么綜合上面的敘述,保定市教育局教師人事管理系統需要實現的功能如下:(1)要包含教師基本信息等管理(2)要包含教師信息如獎懲、培訓、調薪、調動等管理(3)要能夠對教師信息進行查詢等管理(4)管理人員的基本信息修改3.3系統功能設計綜合系統的功能分析,對系統的功能模塊設計如下:1.對教師基本的個人信息管理的模塊教師的基本個人信息,包括個人姓名、身份證號、性別、工作學校、入職年限、職稱等等信息,對這些個人基本信息管理人員可以對教師進行對應的添加、修改、查找、刪除等操作。2.對教師高級個人信息管理的模塊教師的高級信息,包括教師個人所受到得獎勵、懲罰、培訓等等信息,對這些個人的高級信息管理人員可以對教師進行相對應的添加和查詢等操作。3.對教師綜合信息管理的模塊教師的綜合信息管理,包括對所有教師的獎懲信息管理、對所有教師的培訓信息管理、對所有教師的積分信息、調動信息等的操作。4.管理人員基本信息修改模塊管理人員可以修改個人的登錄密碼,如果有初始的密碼或者是密碼丟失,為了密碼的安全性,可以對密碼進行修改。
4.系統分析與設計4.1系統用例設計4.1.1管理員登錄用例圖保定市教育局教師人事管理系統在管理員在登錄時通過查詢數據庫判斷是否存在,存在則能夠進入相對應的界面。管理員進行登錄時候的用例分析圖如下圖-1管理員登錄用例圖所示:圖4-1管理員登錄用例圖4.1.2管理員錄入資料用例圖管理人員對教師的個人資料(包括教師的基本資料和教師的高級詳細資料)和平時的獎懲、培訓、調動等等詳細的資料錄入,錄入資料時連接數據庫。管理員對教師信息資料的錄入管理用例分析圖如下圖4-2管理人員錄入教師資料圖所示:圖4-2管理人員錄入教師資料4.1.3管理員查詢資料用例圖保定市教育局教師人事管理系統在管理員對教師資料進行查詢,有教師基本的個人資料按照編號查詢和全部查詢,有教師的更進一步的高級詳細資料按照獎懲、培訓、人事調動等等的標準查詢。管理員對教師基本信息和高級信息進行查詢功能的用例分析圖如下圖4-3管理人員對教師資料進行查詢用例圖所示:圖4-3管理人員對教師資料進行查詢用例圖4.1.3管理員修改資料用例圖保定市教育局教師人事管理系統在管理員對教師個人資料進行修改,需要在查詢到該教師信息后進行修改;對教師個人資料進行刪除,需要在全部查詢之后才能進行某位教師信息的刪除操作。管理員也可以對自己的個人密碼進行修改的操作。管理員對教師的基本資料進行修改和刪除還有管理員的個人信息進行修改的功能如下圖4-4管理人員修改資料用例圖所示:圖4-4管理人員修改資料4.2組織結構圖模塊設計保定市教育局教師人事管理系統中,管理員需要在登錄之后才能擁有對相應的信息自戀進行操作,如果管理員無法登錄成功則跳轉到登錄界面。管理員在登錄之后,能夠看到三部分模塊,分別是教師基本資料管理模塊、教師高級資料管理模塊和數據庫備份恢復操作模塊。管理員在相對應的模塊中能夠對教師信息資料進行相對應的功能操作,如插入、查詢等等。那么綜合分析,保定市教育局教師人事管理系統中管理人員登錄的過程模塊設計如下圖所示,管理人員在首頁進行登錄,如果登錄成功則跳轉到主界面;如果登錄失敗(密碼或者用戶名不正確),則重新跳轉到登錄首頁,管理人員登錄管理組織結構設計圖如下圖4-5管理人員登錄管理組織結構圖所示:管理員管理員管理人員登錄成功失敗教師基本資料教師高級資料數據庫備份圖4-5管理人員登錄管理組織結構圖教師基本資料模塊包括教師的基本資料錄入和基本資料的查詢。教師的基本資料包括個人的一些基本信息,教師的基本資料查詢有按照編號查詢和全部查詢兩種查詢方式,按照編號查詢之后,可以基于這個結果對教師資料進行修改;全部查詢之后,可以基于這個結果對教師資料進行刪除操作,這一部分的組織結構圖設計如下圖4-6教師基本資料組織結構圖所示:修改修改刪除按照編號全部查詢教師基本資料教師基本資料錄入教師基本資料查詢圖4-6教師基本資料組織結構圖教師高級資料包括教師的獎懲、培訓和調動資料的錄入和查看,模塊組織結構圖設計如下圖4-7教師高級資料組織結構圖所示:教師高級資料教師高級資料教師獎懲錄入教師獎懲查看教師培訓錄入教師培訓查看教師調動錄入教師調動查看圖4-7教師高級資料組織結構圖4.3數據庫模塊設計保定市教育局教師人事管理系統采用MySQL數據庫對教師數據信息進行存儲,數據庫名稱為rsgl,其中包含有5個表格,分別是登錄用戶表、教師基本信息儲存表、教師獎懲信息表、教師培訓信息表和教師調動信息表。4.3.1登錄用戶表登錄用戶表用來存儲管理員信息的登錄基本信息,其中包括管理員的名稱、密碼和角色。當管理員在登陸界面進行登錄時,會將輸入信息與表格中的信息對比看是否能夠成功登錄,用戶表結構圖如表4-1用戶表所示:表4-1用戶表(dbadm)列名類型鍵屬性備注usernamevarcharprimarykeynotnull管理員名稱passwordvarchar密碼typevarchar角色4.3.2教師基本信息儲存表教師基本信息儲存表是管理員在對教師基本信息進行添加和修改的時候操作的表格,人員添加時則是按照對應的數據添加規則對教師基本信息進行添加,修改亦然。表4-2教師基本信息表(info)列名類型鍵屬性備注numintprimarykeynotnull編號namedatetime姓名sexint性別birthint出生日期idint身份證號merryint婚姻狀況mzint民族jgint籍貫zzmmvarchar政治面貌telvarchar聯系電話addressvarchar聯系地址bmvarchar所屬學校jobvarchar職稱jbgzint基本工資pyxsvarchar聘用形式xlvarchar最高學歷zyvarchar所屬專業schoolvarchar畢業院校begindatedate入職日期statevarchar在職狀態contractint合同期限zzdatedate轉正日期lzdatedate離職日期begindate合同起始endddate合同終止workageint工齡4.3.3教師獎懲信息表教師獎懲信息表是管理員對教師資料中的獎懲情況進行存儲的表格,在這里管理員可以添加教師編號、獎懲日期和獎懲方式、分數,具體的表格設計如表4-3教師獎懲信息表(jc)所示:表4-3教師獎懲信息表(jc)列名類型鍵屬性備注numintPrimarykeynotnull教師編號jcdatedatePrimarykeynotnull獎懲日期jlyyvarcharPrimarynotnull獎勵分數jlfsInt獎勵方式cfyyvarcharPrimarykeynotnull懲罰分數cffsintPrimarykey懲罰方式4.3.4教師培訓信息表教師培訓信息表是用來存儲教師培訓記錄的表格,它將教師的編號、培訓時間、培訓內容和培訓結果存儲其中,在讀取教師培訓信息時從該表中讀取,表的結構如表4-4教師培訓信息表(px)結構所示:表4-4教師培訓信息表(px)列名類型鍵屬性備注numIntPrimarykeynotnull編號pxdateDatePrimarykeynotnull培訓日期pxnrVarcharPrimarykeynounull培訓內容pxjgvarchar培訓結果4.3.5教師調動信息表教師調動信息表是存儲教師調動記錄信息的表格,它將教師的編號、調動時間、調后學校、調后職稱和調動原因存儲其中,教師調動信息表格的存儲結構如表4-5教師調動信息表(user)所示:表4-5教師調動信息表(user)列名類型鍵屬性備注numIntPrimarykeynotnull編號removedateDatePrimarykeynotnull調動日期dhbmVarchar調后學校dhzwvarchar調后職務ddyyvarchar調動原因
5.系統詳細設計與實現5.1數據庫模塊5.1.1數據庫截圖數據庫根據前面數據庫模塊設計的表格結構,對rsgl數據庫中創建各個相應的表格,表格結構都是依據數據庫模塊設計所添加。rsgl數據庫中的表格以管理員表格為例,截圖如下圖5-1管理員表格截圖所示:圖5-1管理員表格截圖5.1.2數據庫實現代碼數據庫的設計可以手動的輸入命令創建表格,也可以利用管理工具對數據庫進行設置,依然以rsgl數據庫中的管理員表格為例進行說明:CREATETABLE`dbadm`(`username`varchar(10)NOTNULLdefault'',`password`varchar(10)defaultNULL,`type`varchar(20)defaultNULL,PRIMARYKEY(`username`));INSERTINTO`dbadm`VALUES('admin','123','管理員');5.1.2數據庫測試利用數據庫的SQL語句對數據庫進行創建和插入之后,數據庫數據顯示亂碼,后來發現編碼方式不同顯示在頁面中可能就會出現亂碼,需要將數據錄入的編碼方式和數據庫的編碼方式統一。將數據庫編碼方式統一之后,數據存儲顯示正常。數據庫測試完成。5.2登錄模塊5.2.1登錄界面截圖管理人員要首先進行登錄才能進入到教育局教師人事管理系統進行教師信息資料管理,在輸入登錄名和密碼之后會連接數據庫對教師輸入的用戶名和密碼進行驗證,若符合彈出登錄成功框之后才可以進入主界面,若不符合則重新跳轉到登錄界面重新輸入用戶名和密碼。保定市教育局教師人事管理系統登錄界面截圖如下圖5-1登錄截圖所示:圖5-2登錄截圖5.2.2登錄界面實現代碼管理員需登錄之后才能對教師信息進行管理操作。在登錄首頁時,需要輸入對應的用戶名和密碼。登錄按鈕被點擊時會調用函數f0()的返回值,當用戶名或者是密碼為空時,會有對應的警告框彈出返回false并且重新跳轉到登錄界面,這一功能對應實現代碼為:<Scriptlanguage="JavaScript"type="text/JavaScript">functionf0(){if(document.form1.username.value==""){alert("用戶名不能為空!");returnfalse;}if(document.form1.password.value==""){alert("密碼不能為空!");returnfalse;}}</script>如果管理員輸入的用戶名和密碼都符合規則,則將數值傳到另一個頁面(tlog.php)中連接并讀取數據庫中的用戶表格進行匹配的比較,如果存在正確的對應數據,則彈出登錄成功的對話框并跳轉到主界面,否則需要重新登錄并跳轉到登陸界面,代碼實現如下:include("conn/conn.php");$uname=$_POST["username"];$psd=$_POST["password"];$exec="select*fromdbadmwhereusername='$uname'";$result=@mysql_query($exec);$pasd=@mysql_result($result,$count,"password");$un=@mysql_result($result,$count,"username");$tp=@mysql_result($result,$count,"type");$_SESSION['ps']=$pasd;$_SESSION['name']=$uname;$_SESSION['ty']=$tp;if($psd==$pasd&&$psd!=null){echo"<script>alert('登陸成功!);window.location.href='main.php';</script>";}else{echo"<script>alert('用戶名或密碼錯誤!);window.location.href='log.html';</script>";}5.2.3登錄界面測試登錄界面在打開時能夠顯示,頁面布局顏色不太合理時進行細微調整,在輸入內容為空時,點擊登錄也會彈出警告框,輸入正確的用戶名和密碼后,點進登錄之后頁面會彈出來的頁面連接數據庫讀取數據匹配成功之后登錄成功,跳轉到主界面。登錄界面測試成功。5.3主界面模塊5.3.1主界面截圖管理員在登錄成功之后會跳轉到主界面,在主界面的左上部分會顯示登錄用戶的用戶名和所擁有的權限,管理員也可以對個人密碼進行修改。主界面包括兩大部分:對教師的人事管理和教師的統計管理下面是登錄成功之后的圖5-3主界面截圖所示:圖5-3主界面截圖5.3.2主界面實現代碼主界面的實現代碼就是基本的html語言,將界面分成頭部、左側和右側三部分,三部分各種包含對應部分的PHP頁面:<FRAMEid=topFramename=topFramesrc="main.files/Top.php"noResizescrolling=no><FRAMEid=leftFramename=leftFramesrc="main.files/Left.php"noResizescrolling=no><FRAMEscrolling="auto"id=mainFramename=mainFramesrc="main.files/first.php"noResizescrolling=no>5.3.3主界面測試主界面在管理員登錄之后,能夠正常的顯示左側的菜單和右側的內容界面,但是頭部權限的顯示是亂碼。分析數據庫,發現數據庫和頁面的數據信息編碼格式不相同,將二者統一之后,可以正常讀取數據庫中文。主界面測試成功。5.4人事管理模塊5.4.1人事管理界面截圖教師人事管理中包括教師的基本資料管理和教師高級資料管理兩部分。教師人事管理中的基本資料管理中的基本資料查詢、修改和刪除,教師基本資料可以按照編號詳細查詢教師基本資料信息,可以按照編號或者姓名模糊查詢教師基本資料,也可以直接全部查詢教師資料基本信息。按照編號查詢之后顯示教師基本資料,在頁面下方點擊修改可以修改,全部查詢之后表格中有刪除的選項卡,選中之后可以對需要的信息進行刪除操作。教師人事管理中的高級資料管理包括教師的獎懲、培訓和調動管理,可以進行相對應資料的錄入和查詢。其中教師人事管理中的基本資料管理中基本資料錄入的截圖如圖5-4教師基本資料錄入截圖所示:圖5-4教師基本資料錄入截圖5.4.2人事管理界面實現代碼管理員在登錄之后,對教師基本信息或者高級信息進行管理時,都是基于對數據庫中對應表格的增、刪、改、查的操作,只是添加和查詢的條件和表格不同,下面以教師基本信息的操作為例:教師基本信息進行錄入時按照給定的資料進行填寫,當有資料部分未填寫存在空時進行人員添加的操作會提示不能為空,當信息全部按照正確的格式填入之后確定增加教師信息的時候,會進行相對應的操作,其主要操作的PHP實現代碼實現如下:include("../conn/conn.php");$fbh=$_POST["bh"];$fname=$_POST["name"];$fsex=$_POST["sex"];$fchush=$_POST["chush"];…中間參數過多省略…$exec="insertintoinfo(num,name,sex,birth,id,merry,mz,jg,zzmm,tel,address,bm,job,jbgz,pyxs,xl,zy,school,begindate,state,contract,zzdate,lzdate,begin,endd,workage)values('$fbh','$fname','$fsex','$fchush','$fid','$fmer','$fmz','$fjg','$fzzmm','$ftel','$faddress','$fbm','$fzw','$fjbgz','$fpyxs','$fxl','$fzy','$fschool','$fruzhi','$fzt','$fqx','$fzhuanzheng','$flizhi','$fqishi','$fzhongzhi','$fgl')";$result=mysql_query($exec);if($result){echo"<script>alert('錄入成功!');window.location.href='jblrr.php';</script>";}else{echo"<script>alert('不能重復錄入!');window.location.href='jblrr.php';</script>";}對于教師基本資料管理部分的管理查詢,可以通過對教師具體編號對教師基本資料查詢、對所有教師基本資料的查詢、對教師編號的模糊查詢和對教師姓名的模糊查詢,對教師資料的查詢界面基本類似,對查詢功能的界面以按照編號詳細查詢的截圖為例,系統截圖如下圖5-5教師基本資料按照編號查詢和修改截圖所示:圖5-5教師基本資料按照編號查詢和修改截圖教師基本信息查詢有兩種情況,按照編號查詢和全部查詢。按照編號查詢教師信息,則是按照輸入的教師基本編號來對數據庫中教師基本信息表格中的信息進行查找,下面是按照編號查詢主要的PHP實現代碼:$num=$_POST["number"];include("../conn/conn.php");$exec="select*frominfowherenum='$num'";$result=mysql_query($exec);for($count=0;$count<@mysql_numrows($result);$count++){$fnum=mysql_result($result,$count,"num");$fname=mysql_result($result,$count,"name");…中間參數賦值代碼省略…$fworkage=mysql_result($result,$count,"workage");}教師基本資料的全部查詢功能可以對全部的教師基本資料進行讀取和顯示,在顯示出來之后的表格中,可以通過勾選一個或者多個教師信息的刪除框對教師信息進行刪除的操作,系統教師基本資料的全部查詢顯示結果截圖如圖5-6教師基本資料全部查詢截圖所示,系統教師基本資料的刪除操作顯示截圖如圖5-7教師基本資料刪除截圖所示:圖5-6教師基本資料全部查詢截圖圖5-7教師基本資料刪除截圖全部查找教師信息是將所有教師基本信息表格中的信息數據進行讀取并且顯示出來,當數據庫中的數據條數大于一個頁面所設定的能夠顯示的最大值($total<=$pagesize)時,會使得頁面中出現分頁,下面是按照全部查詢的主要PHP實現代碼: <bodytopmargin="0"leftmargin="0"bottommargin="0"><?php$sql3=@mysql_query("selectcount(*)asnumfrominfo;",$conn);$info2=mysql_fetch_array($sql3);$total=$info2[num];if($total==0){echo"<scriptlanguage='javascript'>";echo"window.location.href='jbcx.php';";echo"</script>";}else{$pagesize=8;if($total<=$pagesize){$pagecount=1;}if(($total%$pagesize)!=0){$pagecount=intval($total/$pagesize)+1;}else{$pagecount=$total/$pagesize;}if(($_GET[page])==""){$page=1;}else{$page=intval($_GET[page]);}$sql1=@mysql_query("selectnum,name,sex,birth,id,merry,mz,jg,zzmm,tel,address,bm,job,jbgz,pyxs,xl,zy,school,begindate,state,contract,zzdate,lzdate,begin,endd,workagefrominfoorderbynumdesclimit".($1)*$pagesize.",$pagesize",$conn);$info=mysql_fetch_array($sql1);?><tablewidth="1236"border="0"align="center"cellpadding="0"cellspacing="0"><tr><tdwidth="1307"height="20"><divalign="center"style="color:#FFFFFF">查詢結果</div></td></tr><tr><tdheight="50"bgcolor="#555555"><tablewidth="1236"height="50"border="0"align="center"cellpadding="0"cellspacing="1"><tdwidth="33"height="25"bgcolor="#FFFFFF"><divalign="center">教師編號</div></td><tdwidth="49"bgcolor="#FFFFFF"class="STYLE23"><divalign="center"class="STYLE24">教師姓名</div></td><tdwidth="25"bgcolor="#FFFFFF"><divalign="center">教師性別</div></td><tdwidth="39"bgcolor="#FFFFFF"><divalign="center">出生日期</div></td><tdwidth="70"bgcolor="#FFFFFF"><divalign="center">身份證號</div></td>……中間數據相似的太多,省略……<tdwidth="18"bgcolor="#FFFFFF"><divalign="center">工齡</div></td><tdwidth="24"bgcolor="#FFFFFF"><divalign="center">刪除</div></td></tr><?phpdo{?><tr><formname="form2"action="jbcx1o.php"method="post"><tdheight="25"bgcolor="#FFFFFF"><divalign="center"><?phpecho$info[num];?></div></td><tdheight="25"bgcolor="#FFFFFF"><divalign="center"><?phpecho$info[name];?></div></td><tdheight="25"bgcolor="#FFFFFF"><divalign="center"><?phpecho$info[sex];?></div></td><tdheight="25"bgcolor="#FFFFFF"><divalign="center"><?phpecho$info[birth];?></div></td><tdheight="25"bgcolor="#FFFFFF"><divalign="center"><?phpecho$info[id];?></div></td>……中間相似數據過多,省略……<tdheight="25"bgcolor="#FFFFFF"><divalign="center"><?phpecho$info[workage];?></div></td><tdwidth="20"height="25"bgcolor="#FFFFFF"><divalign="center"> <inputtype="checkbox"name="c[]"value=<?phpecho$info[num];?>></div></td><?php}while($info=mysql_fetch_array($sql1));?></table></td></tr></table><tablewidth="762"height="20"border="0"align="right"cellpadding="0"cellspacing="0"><tr><td></td></tr><tr><tdwidth="762"><divalign="center"><p> </p><p>顯示信息<?phpecho$total;?>條 每頁顯示 <?phpecho$pagesize;?> 條 第 <?phpecho$page;?> 頁/共 <?phpecho$pagecount;?> 頁<?phpif($page>=2){?><ahref="jbcx1.php?page=1"title="首頁"><fontface="webdings">9</font></a><ahref="jbcx1.php?id=<?phpecho$id;?>&page=<?phpecho$1;?>"title="前一頁"><fontface="webdings">7</font></a><?php}if($pagecount<=4){for($i=1;$i<=$pagecount;$i++){?><ahref="jbcx1.php?page=<?phpecho$i;?>"><?phpecho$i;?></a><?php}}else{for($i=1;$i<=4;$i++){ ?><ahref="jbcx1.php?page=<?phpecho$i;?>"><?phpecho$i;?></a><?php}?><ahref="jbcx1.php?page=<?phpecho$1;?>"title="后一頁"><fontface="webdings">8</font></a><ahref="jbcx1.php?id=<?phpecho$id;?>&page=<?phpecho$pagecount;?>"title="尾頁"><fontface="webdings">:</font></a><?php}?><ahref="jbcx1.php?id=<?phpecho$id;?>&page=<?phpecho$pagecount;?>"title="尾頁"><fontface="webdings"><inputtype="hidden"name="page_id"value=<?phpecho$page;?>></font></a><inputtype="submit"value="刪除"onClick="<?phpecho"returnsh_bak();";?>"class="buttoncss"></p></div></td></tr></table><?php}echo"</form>"; ?>系統的教師高級資料包括教師的獎懲、培訓和調動信息,三者所需要實現的功能盡管排版不太相同,但是顯示基本類似,實現功能也類似。那么系統的教師高級資料管理以調動錄入為例,截圖如下圖圖5-8教師高級資料調動錄入截圖所示:圖5-8教師高級資料調動錄入截圖系統教師高級資料模塊功能包括教師的獎懲、培訓和調動信息實現信息基本相同,以教師的調動信息為例,查看功能實現的代碼,下面是按照調動信息的錄入功能主要PHP實現代碼,有$fname是根據錄入的教師編號查詢info表格中看是否存在該教師傳過來的值: if($fname!=null){ $exec="insertintoremove(num,removedate,dhbm,dhzw,ddyy)values('$fnum','$fdate','$fbm','$fzw','$fyy')"; $e="updateinfosetbm='$fbm',job='$fzw'wherenum='$fnum'"; $result=mysql_query($exec); $rst=mysql_query($e); if($result){ echo"<script>alert('錄入成功!');window.location.href='ddlr.php';</script>"; } else{ echo"<script>alert('錄入失敗!');window.location.href='ddlr.php';</script>"; }}else{ echo"<script>alert('錄入失敗,教師編號不存在!');window.location.href='ddlr.php';</script>";}5.4.1人事管理界面測試對教師人事管理界面進行使用,可以成功的對教師的個人基本資料和高級資料的錄入和查詢工作。起初對教師高級信息進行插入操作時,未對教師是否存在進行考慮,導致存在無意義的高級資料數據,后期對其進行限制之后,功能得到更正。人事管理模塊測試完成。5.5統計管理模塊5.5.1統計管理模塊截圖教師統計管理部分的功能包括對教師綜合信息的統計、對教師獎懲積分的統計、對教師培訓信息和調動信息的綜合統計和對教師獎懲記錄的綜合統計。由于這些統計功能的顯示和實現的過程基本類似,則以教師培訓信息的綜合統計為例,進行截圖和代碼功能實現的說明。如下圖5-9教師綜合統計培訓信息統計截圖:圖5-9教師綜合統計培訓信息統計截圖5.5.2統計管理模塊實現代碼教師綜合統計部分的培訓信息統計是從培訓信息表中讀取出來相對應的數據信息,分頁功能與現實和教師人事管理中基本資料全部查詢顯示相同,功能主要的PHP實現代碼如下:$sql3=@mysql_query("selectcount(*)asnumfrompx;",$conn);$info2=mysql_fetch_array($sql3);$total=$info2[num];if($total==0){echo"<scriptlanguage='javascript'>";echo"window.location.href='pxtj.php';";echo"</script>";}else{$pagesize=8;if($total<=$pagesize){$pagecount=1;}if(($total%$pagesize)!=0){$pagecount=intval($total/$pagesize)+1;}else{$pagecount=$total/$pagesize;}if(($_GET[page])==""){$page=1;}else{$page=intval($_GET[page]);}$sql1=@mysql_query("selectnum,pxdate,pxnr,pjjgfrompxorderbynumdesclimit".($1)*$pagesize.",$pagesize",$conn);$info=mysql_fetch_array($sql1);5.5.3統計管理模塊測試對教師統計管理模塊,讀取教師獎懲、培訓和調動等等的綜合信息對教師信息進行綜合的統計查詢,按照各個頁面的查詢條件進行測試,各個功能都能夠實現預定的功能顯示。統計管理模塊測試完成。
6.結束語在沒有做畢業設計以前,總覺得畢業設計就是對大學過去四年所學到的知識做的一個總結,但是通過這次教育局教師人事管理系統的畢業設計,感覺畢業設計不僅僅是對過去所學過的知識的一個應用和總結,同時也是自身的能力的一種提高。從前總是覺得某一方面的知識自己學過,自己掌握的也可以了,做出某些東西應該沒有問題。但是當實際在寫程序的過程中,總是會遇到這樣或者是那樣的問題,好多問題都是從自己覺得掌握了的知識中出來的。這使我意識到,自己學到得東西還不夠,即使覺得學會了,也不意味著自己就能夠好好的應用到自己的實際工作生活中,我們要學的、要練的、要做的,還有很多。在將來的工作、學習和生活中,我也要更加的注意這一點,因為學會和應用,還是兩個層面的東西。在這里,我要感謝在畢業設計中幫助我解決困難的老師和同學,通過向老師請教、和同學討論等等,我解決了很多問題,如果沒有這些幫助,我想我會在這個畢業設計上遇到更多更大的困難。通過這次畢業設計,我不僅學到了很多東西,同時教會了我獨立的工作能力,相信會對我將來有非常大的影響。雖然這個畢業設計系統設計的比較簡單,功能也沒有多么復雜,但是在設計和學習的過程中我學到的東西,才是我這次畢業設計最大的收獲,它將使我終生受益。
參考文獻[1].孫晨霞《數據庫應用技術》北京郵電大學出版社[2].《Web服務器》百度百科[3].《web服務器的架設與應用》數字制造網[4].《面向對象系統分析與設計》清華大學出版社[5]./index.asp,PHP教程、MySQL教程[6].鄒天思、潘凱華、劉中華編著,《PHP網絡編程自學手冊》人民郵電出版社[7].鄭婭峰主編《網頁設計與開發》,清華大學出版社[8].張少卓、朱維剛、張建輝等編著,《PHP標準教程》化學工業出版社[9].郭金鋒林宇等編著,《PHP&MySQL&Web網絡編程》人民郵電出版社[10].CharlesA.Bell著,楊濤、王建橋、楊曉云、韓蘭等譯,《深入理解MySQL》人民郵電出版社[11].唐漢明、瞿振興、蘭麗華、關寶軍、申寶柱編著,《深入淺出MySQL數據庫開發優化與管理維護》人民郵電出版社[12].KrisJamsa,KonradKing,AnduAnderson著,吳悅、吳沖華等譯,《html與Web設計技術與技巧》基于C8051F單片機直流電動機反饋控制系統的設計與研究基于單片機的嵌入式Web服務器的研究MOTOROLA單片機MC68HC(8)05PV8/A內嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現的供暖系統最佳啟停自校正(STR)調節器單片機控制的二級倒立擺系統的研究基于增強型51系列單片機的TCP/IP協議棧的實現基于單片機的蓄電池自動監測系統基于32位嵌入式單片機系統的圖像采集與處理技術的研究基于單片機的作物營養診斷專家系統的研究基于單片機的交流伺服電機運動控制系統研究與開發基于單片機的泵管內壁硬度測試儀的研制基于單片機的自動找平控制系統研究基于C8051F040單片機的嵌入式系統開發基于單片機的液壓動力系統狀態監測儀開發模糊Smith智能控制方法的研究及其單片機實現一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數控系統的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設計基于單片機控制的高速快走絲電火花線切割機床短循環走絲方式研究基于單片機的機電產品控制系統開發基于PIC單片機的智能手機充電器基于單片機的實時內核設計及其應用研究基于單片機的遠程抄表系統的設計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統單片機系統軟件構件開發的技術研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設計和應用基于單片機的光纖光柵解調儀的研制氣壓式線性摩擦焊機單片機控制系統的研制基于單片機的數字磁通門傳感器基于單片機的旋轉變壓器-數字轉換器的研究基于單片機的光纖Bragg光柵解調系統的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統設計Pico專用單片機核的可測性設計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現基于單片機的電液伺服控制系統用于單片機
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CACEM 15.2-07-2020城市公共交通運營服務第7部分:評價與改進
- 藝術品市場數字化發展考核試卷
- 數據庫基礎知識試題及答案
- 管道工程綠色可持續發展模式考核試卷
- 信息系統監理師考試核心知識點試題及答案
- 金屬工藝品的產業政策支持與挑戰應對考核試卷
- 軟件測試流程詳盡解析試題及答案
- 行政組織理論的角色與功能分析及2025年試題及答案
- 精煉2025年行政組織理論考試有效試題及答案
- 嵌入式系統中的實時操作試題及答案
- 吉林省工程竣工驗收報告
- 手外傷及斷肢(指)再植(講稿)
- 新版心肺復蘇流程圖
- DB32/T 4444-2023 單位消防安全管理規范-高清版
- 初三物理滑輪習題
- 東南大學醫學三基考試外科選擇題及答案
- (2.1.1)-第2章顎式破碎機
- GB/T 9724-2007化學試劑pH值測定通則
- 拓展訓練項目孤島求生游戲規則與分享參考范本
- DS6-K5B計算機聯鎖演示教學課件
- 2022年成都信息工程大學計算機科學與技術專業《操作系統》科目期末試卷A(有答案)
評論
0/150
提交評論