版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1/1教師檔案管理系統(tǒng)教師檔案管理系統(tǒng)Preparedon22November2020
蘭州理工大學(xué)
技術(shù)工程學(xué)院
學(xué)院(系):軟件學(xué)院
專業(yè):軟件工程
學(xué)生:
指導(dǎo)教師:
完成日期年月
教師檔案管理系統(tǒng)
總計(jì):畢業(yè)設(shè)計(jì)(論文)頁
表格:6個(gè)
插圖:23幅
教師檔案管理系統(tǒng)
[
[關(guān)鍵詞]檔案管理系統(tǒng);PHP;MySQL數(shù)據(jù)庫
TheTeachers'FileManagementSystemof
NanyangInstituteofTechnology
SoftwareEngineeringMajorJiLikun
Abstract:Witheconomicdevelopmentandsocialprogress,'filemanagementsystemdesignandimplementationofhighereducationforpolicymakersandregulatorstoeducationsystemisessential,SmodeadoptsthetechniquessuchasPHPandMySQLdatabaseandsoon,accordingtothedifferentpermissionsoftheadministrators,,whichcompletedthemanagmentofteachers'file,suchasthefileofseleting,addinganddeletingandsoon,,'filemanagementplatformforadministrators,teachersandstudents.
Keywords:Filemanagementsystem;PHP;MySQLdatabase
目錄
1
項(xiàng)目研究意義
教師檔案管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以教師檔案管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件人事檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間過長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。
隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對教師信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高教師信息管理的效率,也是各高校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。
因此,為學(xué)校開發(fā)這樣的管理軟件成為很有必要的事情,隨后我們將采用軟件工程的生命周期開發(fā)方法,以開發(fā)一套教師檔案人事管理系統(tǒng)為例,詳細(xì)敘述其開發(fā)過程和所涉及到的問題及解決方案。
1.2相關(guān)研究狀況.
在歐美這些發(fā)達(dá)國家,在90年代就已經(jīng)完全實(shí)現(xiàn)校園數(shù)字化管理,各國都在加快自身信息化建設(shè)進(jìn)程,隨著計(jì)算機(jī)技術(shù)的高速發(fā)展以及網(wǎng)絡(luò)技術(shù)逐步深入,出現(xiàn)了基于C/S及簡單的B/S的管理信息系統(tǒng),極大地改善了工作環(huán)境,
提高了工作效率,C/S結(jié)構(gòu)在異構(gòu)化網(wǎng)絡(luò)中存在著較多的問題,在日常維護(hù)和資源使用中開銷較大、部署麻煩,而簡單B/S結(jié)構(gòu)的系統(tǒng)功能很難滿足需要,隨著信息網(wǎng)絡(luò)技術(shù)的進(jìn)步以及當(dāng)前電子政務(wù)普及推廣和縱深發(fā)展,基于B/S結(jié)構(gòu)的信息系統(tǒng)得到了巨大的發(fā)展,越來越多的高校建立了各類基于B/S的校園信息管理系統(tǒng),此類系統(tǒng)較好地實(shí)現(xiàn)了系統(tǒng)內(nèi)部開放式的、多平臺(tái)兼容的與Internet對接的操作和維護(hù)[1]。
我國在計(jì)算機(jī)這方面起步晚,于90年代后期才真正開始計(jì)算機(jī)的應(yīng)用。雖然起步晚,但是隨著計(jì)算機(jī)的大眾化普及,信息化建設(shè)現(xiàn)正取得到政府高度重視,信息化建設(shè)現(xiàn)正在進(jìn)展如火如荼,但是目前國內(nèi)各種高校信息管理系統(tǒng)很多是委托軟件開發(fā)企業(yè)或自行研發(fā),仍然存在著較多的問題:
(1)軟件企業(yè)很難做到精確的需求分析,而且他們往往采用現(xiàn)成的通用模板,做不到為用戶量身定制;
(2)軟件廠商只了解開發(fā)當(dāng)時(shí)的需求,缺乏對系統(tǒng)靈活性和擴(kuò)展性的考慮,用戶只能采用開發(fā)時(shí)確定的思路和工作流程來處理信息,對管理流程中產(chǎn)生的變化缺乏彈性;
(3)高校自行開發(fā)的系統(tǒng)在技術(shù)方面相對落后,功能、后期維護(hù)及安全性方面存在著一定的缺陷;
(4)各部門單獨(dú)維護(hù)一套數(shù)據(jù),缺乏兼容和共享,同時(shí)極易造成信息的冗余和一致性問題。
因此,有必要建立有效,統(tǒng)一的教師檔案管理系統(tǒng),實(shí)現(xiàn)教師檔案業(yè)務(wù)的共享操作,保持?jǐn)?shù)據(jù)的一致性、完整性、時(shí)效性,實(shí)現(xiàn)信息資源的共享,使規(guī)范的管理透過現(xiàn)代化的信息系統(tǒng)深入人事的業(yè)務(wù)和管理流程,理順工作關(guān)系,
提高工作效率。故未來高校管理各子系統(tǒng)之間應(yīng)該實(shí)現(xiàn)信息共享,形成一個(gè)綜合信息系統(tǒng),分級(jí)按權(quán)限分配給用戶使用[2]。為學(xué)校開發(fā)這樣的管理軟件成為很有必要的事情,隨后我們將采用軟件工程的生命周期開發(fā)方法,以開發(fā)一套教師檔案人事管理系統(tǒng)為例,詳細(xì)敘述其開發(fā)過程和所涉及到的問題及解決方法。
本文結(jié)構(gòu)
本次畢業(yè)設(shè)計(jì)論文主要包括五個(gè)部分的內(nèi)容。
第一章緒論主要介紹了本課題研究的的目的和意義,國內(nèi)外發(fā)展的現(xiàn)狀,以及本課題要解決的問題。
第二章開發(fā)工具及相關(guān)技術(shù),主要對軟件開發(fā)的過程、策略和方法的介紹,以及對進(jìn)行本課題研究所用到的工具軟件和運(yùn)行的環(huán)境,所用到的技術(shù),所用到的結(jié)構(gòu)的介紹。
第三章需求分析,主要對系統(tǒng)的運(yùn)行環(huán)境、系統(tǒng)用例、系統(tǒng)的功能、系統(tǒng)的性能需求分析,以及對系統(tǒng)數(shù)據(jù)需求的相關(guān)知識(shí)。
第四章系統(tǒng)概要設(shè)計(jì),通過第三章的需求分析,然后對系統(tǒng)進(jìn)行概要設(shè)計(jì),包括了系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)設(shè)計(jì),系統(tǒng)各個(gè)功能模塊的分析,系統(tǒng)使用流程的分析,系統(tǒng)用到的實(shí)體E-R圖,和系統(tǒng)數(shù)據(jù)庫中表的設(shè)計(jì)和創(chuàng)建。
第五章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)對系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行詳細(xì)的介紹,各個(gè)模塊界面都用了文字截圖和代碼進(jìn)行描述。
2開發(fā)工具及相關(guān)技術(shù)
常用開發(fā)工具
2.1.1Dreamweaver簡介
Dreamweaver是美國Adobe公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計(jì)師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁。Dreamweaver是一個(gè)可視化的網(wǎng)頁設(shè)計(jì)和網(wǎng)站管理工具,支持最新的Web技術(shù),包含HTML檢查、HTML格式控制、HTML格式化選項(xiàng)、HomeSite/BBEdit捆綁、可視化網(wǎng)頁設(shè)計(jì)、圖像編輯、全局查找替換、全FTP功能、處理Flash和Shockwave等富媒體格式和動(dòng)態(tài)HTML、基于團(tuán)隊(duì)的Web創(chuàng)作。在編輯上你可以選擇可視化方式或者你喜歡的源碼編輯方式[3]。
2.1.2PHPED簡介
PHPED的綜合性能是最好的,啟動(dòng)速度很快,提供的功能也是最多的,包括語法加亮、函數(shù)補(bǔ)全、工程管理、代碼模版、自動(dòng)代碼補(bǔ)全、可視化的數(shù)據(jù)庫管理、內(nèi)置DAV、CVS、FTP、WEBSERVER、DEBUGGER,以及JS代碼列表,常見HTML標(biāo)簽集,另外PHPED還支持插件技術(shù)。雖然zde有它所有的調(diào)試功能,但是phped更方便,比如調(diào)試時(shí)將鼠標(biāo)放在變量上就可以直接看到變量的值,而且調(diào)試窗口的分布較細(xì)致和合理,而且支持外部腳本調(diào)試,zed雖然也能實(shí)現(xiàn),但設(shè)置起來比較麻煩一點(diǎn)。
運(yùn)行環(huán)境
2.2.1PHP
PHP,是英文超文本預(yù)處理語言HypertextPreprocessor的縮寫。PHP是一種HTML內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的,語言的風(fēng)格有類似于,被廣泛地運(yùn)用。
PHP獨(dú)特的語法混合了、、以及自創(chuàng)的語法。它可以比或者更快速地執(zhí)行。用PHP做出的與其他的相比,PHP是將嵌入到文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后,編譯可以達(dá)到和代碼運(yùn)行,使代碼運(yùn)行更快[4]。
2.2.2Apache
ApacheHTTPServer(簡稱Apache)是的一個(gè)開放源碼的網(wǎng)頁服務(wù)器,可以在大多數(shù)計(jì)算機(jī)操作系統(tǒng)中運(yùn)行,由于其多平臺(tái)和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過簡單的API擴(kuò)展,將Perl/Python等解釋器編譯到服務(wù)器中。
Apache是以為基礎(chǔ)的結(jié)構(gòu),進(jìn)程要比消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個(gè)ApacheWeb站點(diǎn)擴(kuò)容時(shí),通常是增加或擴(kuò)充群集節(jié)點(diǎn)而不是增加。到目前為止Apache仍然是世界上用的最多的Web服務(wù)器,市場占有率達(dá)60%左右。世界上很多著名的網(wǎng)站如、Yahoo!、W3Consortium、FinancialTimes等都是Apache的產(chǎn)物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊(duì)伍、支持的應(yīng)用(可以運(yùn)行在幾乎所有的、Windows、系統(tǒng)平臺(tái)上)以及它的可移植性等方面。
2.2.3MySQL
MySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理,開發(fā)者為MySQLAB公司。目前MySQL被廣泛地在Internet上的中小型網(wǎng)站中。由于其小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站[5]。
2.2.4集成開發(fā)環(huán)境的搭建
通過互聯(lián)網(wǎng)直接下載WAMP集成開發(fā)環(huán)境。Wamp就是WindowsApacheMysqlPHP集成安裝環(huán)境,即在window下的apache、php和mysql的。PHP擴(kuò)展、Apache模塊,開啟/關(guān)閉鼠標(biāo)點(diǎn)點(diǎn)就搞定,再也不用親自去修改配置文件了,WAMP它會(huì)去做。再也不用到處詢問php的安裝問題了,WAMP一切都搞定了,這個(gè)在win平臺(tái)上使用的較多。
WampServer并不僅僅是一個(gè)軟件包,它會(huì)在工具欄中安裝一個(gè)界面,幫助你啟動(dòng)、監(jiān)控、關(guān)閉各項(xiàng)服務(wù)。使用WampServer的一大優(yōu)勢在于:你再也無需親自修改配置文件了。同時(shí),它還能創(chuàng)建一個(gè)目錄,所有文件都將儲(chǔ)存在這個(gè)名為“”的根目錄下。
相關(guān)技術(shù)
2.3.1PHP的工作原理
一個(gè)完整的PHP系統(tǒng)由以下幾個(gè)部分構(gòu)成:
操作系統(tǒng):網(wǎng)站運(yùn)行服務(wù)器所使用的操作系統(tǒng)。PHP不要求操作系統(tǒng)的特定性,其跨平臺(tái)的特性允許PHP運(yùn)行在任何操作系統(tǒng)上,例如,Windows、Linux等。
服務(wù)器:搭建PHP運(yùn)行環(huán)境時(shí)所選擇的服務(wù)器。PHP支持多種服務(wù)器軟件,包括Apache、IIS等。
PHP包:實(shí)現(xiàn)對PHP文件的解析和編譯。
數(shù)據(jù)庫系統(tǒng):實(shí)現(xiàn)系統(tǒng)中數(shù)據(jù)的存儲(chǔ)。PHP支持多種數(shù)據(jù)庫系統(tǒng),包括MySQL、SQLServer、Oracle及DB2等。
瀏覽器:瀏覽網(wǎng)頁。由于PHP在發(fā)送到瀏覽器的時(shí)候已經(jīng)被解析器編譯成其他的代碼,所以PHP對瀏覽器沒有任何限制。
如圖2-1所示,圖中完整地展示了用戶通過瀏覽器訪問PHP網(wǎng)站系統(tǒng)的全過程,從圖中可以更加清晰地了解它們之間的關(guān)系。
(1)PHP代碼傳遞給PHP包,請求PHP包進(jìn)行解析并編譯。
(2)服務(wù)器根據(jù)PHP代碼的請求讀取數(shù)據(jù)庫。
(3)服務(wù)器與PHP包共同根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)或其他運(yùn)行變量,將PHP代碼解析成普通的HTML代碼。
(4)解析后的代碼被發(fā)送給瀏覽器,瀏覽器對代碼進(jìn)行分析獲取可視化內(nèi)容。
(5)用戶通過訪問瀏覽器瀏覽網(wǎng)站內(nèi)容。
圖2–1PHP的工作原理
2.3.2JavaScript語言
JavaScript是目前Web應(yīng)用程序開發(fā)者使用最為廣泛的客戶端腳本編程語言,它不僅可用來開發(fā)交互式的Web頁面,更重要的是它將HTML、XML和Javaapplet、flash等功能強(qiáng)大的Web對象有機(jī)結(jié)合起來,使開發(fā)人員能快捷生成Internet或Intranet上使用的分布式應(yīng)用程序。另外由于Windows對其最為完善的支持并提供二次開發(fā)的接口來訪問操作系統(tǒng)各組件并實(shí)施相應(yīng)的管理功能,JavaScript成為繼.bat(批處理文件)以來Windows系統(tǒng)里使用最為廣泛的腳本語言[6]。
JavaScript腳本語言由于其效率高、功能強(qiáng)大等特點(diǎn),在表單數(shù)據(jù)合法性驗(yàn)證、網(wǎng)頁特效、交互式菜單、動(dòng)態(tài)頁面、數(shù)值計(jì)算等方面獲得廣泛的應(yīng)用,甚至出現(xiàn)了完全使用JavaScript編寫的基于Web瀏覽器的類Unix操作系統(tǒng)
JS/UIX和無需安裝即可使用的中文輸入法程序JustInput,可見JavaScript腳本編程能力不容小覷。
2.3.3CSS樣式
CSS是CascadingStyleSheet的縮寫。譯作「層疊樣式表單」。是用于(增強(qiáng))控制網(wǎng)頁樣式并允許將樣式信息與網(wǎng)頁內(nèi)容分離的一種標(biāo)記性語言。由于允許同時(shí)控制多重頁面的樣式和布局,CSS可以稱得上WEB設(shè)計(jì)領(lǐng)域的一個(gè)突破[7]。作為網(wǎng)站開發(fā)者,你能夠?yàn)槊總€(gè)HTML元素定義樣式,并將之應(yīng)用于你希望的任意多的頁面中。如需進(jìn)行全局的更新,只需簡單地改變樣式,然后網(wǎng)站中的所有元素均會(huì)自動(dòng)地更新。
S結(jié)構(gòu)簡介
B/S結(jié)構(gòu)(Browser/Server,/模式),是興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是最主要的。這種模式統(tǒng)一了,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用。客戶機(jī)上只要安裝一個(gè)(Browser),如或,安裝、、或等數(shù)據(jù)庫。通過WebServer同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。
B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只要有一臺(tái)能上網(wǎng)的電腦就能使用,零安裝、零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動(dòng)了AJAX技術(shù)的發(fā)展,它的程序也能在電腦上進(jìn)行部分處理,從而大大的減輕了的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新[8]。
3系統(tǒng)需求分析
系統(tǒng)運(yùn)行環(huán)境需求分析
3.1.1硬件環(huán)境
處理器:InterPentium166MX或更高
內(nèi)存:256MB以上
顯卡:SVGA顯示適配器
其他為常規(guī)硬件配置,對顯卡、聲卡都無特別要求。
3.1.2軟件環(huán)境
操作系統(tǒng):windows7/Linux
數(shù)據(jù)庫:MySQL
服務(wù)器:Apache
開發(fā)語言:PHP
瀏覽器:IE6或chrome
其他輔助軟件:Dreamweaver,Word,Photoshop等。
系統(tǒng)用例需求分析
教師檔案管理系統(tǒng)是教育單位不可缺少的部分,對于學(xué)校的決策層和管理層來說都是至關(guān)重要的,所以教師檔案管理系統(tǒng)應(yīng)該為用戶提供充足的信息和快捷的查詢方式。在此之前,學(xué)院的管理方式存在著許多缺點(diǎn)和漏洞,例如:效率低、保密性差。另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這給文件的查找、更新和維護(hù)都帶來了不少的困難,教師檔案管理系統(tǒng)將有效地解決這些問題。
3.2.1系統(tǒng)邊界的定義
系統(tǒng)邊界用來劃分系統(tǒng)外部的參與者用例和內(nèi)部的參與者用例,所以根據(jù)對系統(tǒng)的需求特點(diǎn)進(jìn)行分析,可定義出系統(tǒng)邊界,通過用例圖表示,如圖3-1所示,
從圖中能夠看出本系統(tǒng)面向普通教師與管理人員,其主要分為信息瀏覽與管理兩個(gè)部分,并給出主要用例。
圖3–1系統(tǒng)邊界
3.2.2用例模型
系統(tǒng)主要由兩大部分組成:一是信息管理部分,主要用來讓管理人員對教師各項(xiàng)信息及用戶進(jìn)行管理;二是信息瀏覽部分,主要讓普通教師來使用。因此對這兩者分別建立用例模型。
(1)信息管理
此由學(xué)校的管理員或者專門的教務(wù)人員使用。管理員只要登錄系統(tǒng),就可完成以下操作:
a.對教師各項(xiàng)信息的維護(hù)
b.對用戶管理,其中包括添加用戶,刪除用戶,修改用戶權(quán)限等
c.對修改以后的系統(tǒng)瀏覽
根據(jù)分析可得到其用例模型,如圖3-2所示:
圖3–2管理者用例圖
(2)信息瀏覽
此由普通教師使用,沒有管理的權(quán)限,只要登錄系統(tǒng)瀏覽和修改本人的基本信息資料:
a.瀏覽信息
b.修改信息
根據(jù)分析可以的到用例模型如圖3-3所示:
圖3–3信息瀏覽者用例圖
3.2.3主要用例描述
在用例模型建立以后,需要對每個(gè)用例都進(jìn)行描述,以用戶管理用例作為例子進(jìn)行描述。
(1)基本時(shí)間流
a.打開管理界面
[管理員]:打開“用戶信息”功能。
[系統(tǒng)]:顯示用戶管理界面。
b.增加用戶
[管理員]:在添加用戶界面內(nèi)選擇“添加用戶”功能。
[系統(tǒng)]:顯示用戶信息添加頁面。
c.填寫用戶登錄信息
[管理員]:填寫名稱、密碼等信息,限定權(quán)限。
[系統(tǒng)]:顯示并且記錄管理員輸入的信息。
d.驗(yàn)證用戶管理信息
[管理員]:管理員填寫完新用戶所有信息之后,要求系統(tǒng)驗(yàn)證信息合理性。
[系統(tǒng)]:檢驗(yàn)用戶名稱不為空并且不重復(fù),密碼不為空。
e.提交
[管理員]:所有驗(yàn)證通過之后,管理員進(jìn)行提交。
[系統(tǒng)]:保存該用戶,并記錄該用戶所有的信息。
(2)啟動(dòng)條件
管理員成功登錄管理系統(tǒng)。
(3)結(jié)束后的狀態(tài)
如果用例執(zhí)行順利,那么新用戶的信息都會(huì)被存儲(chǔ);否則系統(tǒng)狀態(tài)應(yīng)保持與用例執(zhí)行前一樣。
該用例事件流結(jié)構(gòu)可用活動(dòng)圖描述,如圖3-4所示:
圖3–4添加用戶活動(dòng)圖
系統(tǒng)功能需求分析
設(shè)計(jì)教師檔案信息管理系統(tǒng)的功能要求:實(shí)現(xiàn)用戶身份管理:注冊、更改、刪除;實(shí)現(xiàn)用戶身份驗(yàn)證。實(shí)現(xiàn)用戶訪問控制,設(shè)計(jì)某種訪問策略,可以按照對目標(biāo)系統(tǒng)的訪問權(quán)限組織用戶組,并且根據(jù)用戶組進(jìn)行用戶角色的權(quán)限分配和控制[9]。
本系統(tǒng)的主要用戶是所有的教師和管理人員,系統(tǒng)管理人員起著決定性的作用。系統(tǒng)設(shè)計(jì)了兩種權(quán)限。系統(tǒng)設(shè)置頁面主要用于設(shè)置搜索與系統(tǒng)的使用權(quán),只有管理員可以使用搜索,禁用,啟用,刪除功能,教師只能查看自己所添加的資料信息,不能對其進(jìn)行相應(yīng)的管理操作。數(shù)據(jù)維護(hù)具有完善的數(shù)據(jù)管理維護(hù)功能。系統(tǒng)包括數(shù)據(jù)初始化、數(shù)據(jù)備份、數(shù)據(jù)導(dǎo)入和導(dǎo)出。
通過實(shí)際調(diào)查,根據(jù)南陽理工學(xué)院目前應(yīng)用要求,人數(shù)規(guī)模以及設(shè)計(jì)的預(yù)期估計(jì)的應(yīng)用需求,對一些成功案例進(jìn)行分析借鑒后,本系統(tǒng)應(yīng)具有以下功能特點(diǎn):
(1)具有友好的用戶界面;
(2)系統(tǒng)使用多級(jí)權(quán)限管理,合理的用戶權(quán)限;
(3)用分類方法來顯示教師的檔案信息;
(4)支持多條件查詢方便用戶使用,能快速查詢數(shù)據(jù);
(5)在給定的使用權(quán)限之下,對數(shù)據(jù)操作要求方便簡單快捷、數(shù)據(jù)穩(wěn)定性好;
(6)支持打?qū)С龉δ?,對于教師檔案可導(dǎo)出Excel表格。
根據(jù)以上系統(tǒng)功能要求,系統(tǒng)將以B/S模式提供界面友好,運(yùn)行穩(wěn)定,提供同時(shí)在線人數(shù)較多的瀏覽窗口。
系統(tǒng)性能需求分析
本系統(tǒng)可以實(shí)現(xiàn)許多性能特性,如:實(shí)用性、靈活性、可擴(kuò)展性、易維護(hù)性、可靠性等等。
(1)實(shí)用性
實(shí)用性是衡量一個(gè)應(yīng)用系統(tǒng)好壞的重要指標(biāo)。是否與業(yè)務(wù)緊密結(jié)合,是否具有嚴(yán)格的業(yè)務(wù)針對性,是系統(tǒng)成敗的關(guān)鍵。本系統(tǒng)是在對各大高校教師檔案如何進(jìn)行管理的基礎(chǔ)上實(shí)現(xiàn)的,其實(shí)現(xiàn)的功能可以有效的記錄教師的各種檔案,充分體現(xiàn)了它的實(shí)用性。簡單明了的頁面布局使得教師檔案的錄入、查詢、修改和刪除更為簡便,詳盡的教師檔案可以根據(jù)各種基本資料查詢;另外,還對教師的基本檔案和各項(xiàng)個(gè)人研究進(jìn)行統(tǒng)計(jì)、管理,使得教師的檔案井然有序,并可用報(bào)表的形式表示出來。
(2)靈活性
本系統(tǒng)提供了靈活的查詢模塊可將教師的基本資料、教學(xué)情況、科研成果用列表的形式簡單明了的顯示出來,達(dá)到提高查詢效率、界面直觀的效果。
(3)擴(kuò)展性
隨著系統(tǒng)應(yīng)用的普及和推廣,系統(tǒng)功能的擴(kuò)展將是不可避免的,因此,提高系統(tǒng)的可擴(kuò)展性、可維護(hù)性是提高整個(gè)系統(tǒng)性能的必然要求。本系統(tǒng)采用模
塊化的設(shè)計(jì)思想,在結(jié)構(gòu)上具有良好的可伸縮性,使用者可根據(jù)實(shí)際管理需要擴(kuò)展模塊。
(4)易維護(hù)性
本系統(tǒng)采用多層架構(gòu)設(shè)計(jì),使系統(tǒng)結(jié)構(gòu)更清楚,分工更明確,對教師檔案的定時(shí)的后期維護(hù)更有利。
(5)安全保密性
整體的系統(tǒng)安全性是本系統(tǒng)中必須考慮的重點(diǎn)要求。在該系統(tǒng)設(shè)計(jì)中,安全、可靠將作為第一要素。同時(shí),利用細(xì)分的權(quán)限管理,拒絕非法用戶進(jìn)入系統(tǒng)和合法用戶的越權(quán)操作,避免系統(tǒng)遭到惡意破壞,防止系統(tǒng)檔案被竊取和篡改。此外,還有良好的用戶身份認(rèn)證體制和靈活的密碼更改模塊;同時(shí)用戶權(quán)限也可以通過管理員靈活修改。
為保證系統(tǒng)數(shù)據(jù)的安全性,防止出現(xiàn)數(shù)據(jù)丟失、數(shù)據(jù)隨意改變、死機(jī)等現(xiàn)象,需要對數(shù)據(jù)庫的使用權(quán)限做出劃分,不同身份的人員進(jìn)入系統(tǒng)后使用不同的數(shù)據(jù)資源。
在權(quán)限管理方面,根據(jù)實(shí)際操作情況,對后臺(tái)數(shù)據(jù)庫不用做嚴(yán)格的權(quán)限控制,只要通過前臺(tái)數(shù)據(jù)庫對用戶登錄權(quán)限進(jìn)行嚴(yán)格劃分和控制就可以了。不是管理員的用戶不能對數(shù)據(jù)進(jìn)行修改、刪除和新增等操作。
(6)可靠性
社會(huì)向信息時(shí)代迅速發(fā)展的同時(shí)也有潛在危機(jī),即對信息技術(shù)的依賴程度越高,系統(tǒng)失效可能造成的危害和影響也就越大。因此,采用良好的操作系統(tǒng)和數(shù)據(jù)庫,確保數(shù)據(jù)的一致性和完整性,并使系統(tǒng)免受病毒感染,確保系統(tǒng)運(yùn)行的可靠性具有重要意義。
(7)經(jīng)濟(jì)性
本系統(tǒng)對教師檔案進(jìn)行統(tǒng)計(jì)及管理工作,提高了管理質(zhì)度,減輕管理人員的工作量,提高了檔案管理的效率。
(8)穩(wěn)定性
除了具備以上幾點(diǎn)特性,系統(tǒng)還應(yīng)具備長期持續(xù)穩(wěn)定工作的能力,保證系統(tǒng)內(nèi)部不出現(xiàn)雜亂現(xiàn)象
系統(tǒng)數(shù)據(jù)需求分析
數(shù)據(jù)庫需求分析調(diào)查的重點(diǎn)是“數(shù)據(jù)”和“處理”,通過調(diào)查、收集和分析,獲得用戶對數(shù)據(jù)庫的需求。
信息需求:指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì),即在數(shù)據(jù)庫中需要存儲(chǔ)哪些數(shù)據(jù)。
處理要求:指用戶需要完成什么處理能力。明確用戶對數(shù)據(jù)有什么樣的處理要求從而明確數(shù)據(jù)之間的關(guān)系。
該系統(tǒng)的功能集中表現(xiàn)為對教師信息的錄入、更新、刪除、查詢、統(tǒng)計(jì),因此需求集中表現(xiàn)為對“數(shù)據(jù)”的需求。
概念結(jié)構(gòu)設(shè)計(jì)是將分析得到的用戶需求抽象為概念模型的過程,它是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。
4系統(tǒng)概要設(shè)計(jì)
系統(tǒng)網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)
本系統(tǒng)是在現(xiàn)有校園網(wǎng)絡(luò)架構(gòu)的基礎(chǔ)上構(gòu)建的,網(wǎng)絡(luò)架構(gòu)完全符合三層體系結(jié)構(gòu)B/S模式,客戶端在各自PC端通過用戶利用網(wǎng)絡(luò)進(jìn)行訪問登錄,獲得系
統(tǒng)相應(yīng)權(quán)限后應(yīng)用本系統(tǒng)。Web服務(wù)器響應(yīng)客戶提出的請求進(jìn)行處理及與數(shù)據(jù)庫交換數(shù)據(jù),并將處理結(jié)果通過網(wǎng)絡(luò)返回瀏覽器的客戶端。根據(jù)系統(tǒng)需要、硬件建設(shè)情況和B/S模式自身的特點(diǎn),教師檔案信息系統(tǒng)采用B/S體系結(jié)構(gòu),結(jié)合PHP技術(shù),應(yīng)用在服務(wù)器端和客戶端。整個(gè)信息管理系統(tǒng)的實(shí)現(xiàn)主要分為三個(gè)部分:PHP界面、Web服務(wù)器和數(shù)據(jù)庫,是一個(gè)三層結(jié)構(gòu)。B/S模式教師用戶、教務(wù)管理員和系統(tǒng)管理員使用,其業(yè)務(wù)主要是數(shù)據(jù)的查詢、資料修改和導(dǎo)出。數(shù)據(jù)集中存放,數(shù)據(jù)庫服務(wù)器設(shè)立在學(xué)校網(wǎng)絡(luò)中心,B/S模式客戶端通過瀏覽器登陸和操作。
表示層由PHP界面組成,用以實(shí)現(xiàn)Web界面顯示和調(diào)用組件,業(yè)務(wù)邏輯和數(shù)據(jù)的訪。為了便于維護(hù)、升級(jí)和實(shí)現(xiàn)分布式應(yīng)用,在實(shí)現(xiàn)過程中,將業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層分離開,PHP界面不直接調(diào)用數(shù)據(jù)訪問層,而是通過業(yè)務(wù)邏輯層調(diào)用數(shù)據(jù)庫。需要用Web處理的、滿足大多數(shù)訪問者請求的功能。界面采用B/S結(jié)構(gòu),例如教師可以通過瀏覽器查看修改資料;管理人員通過瀏覽器對資源數(shù)據(jù)進(jìn)行管理與維護(hù)以及查詢統(tǒng)計(jì)。這樣客戶端比較靈活,可充分發(fā)揮各種模式的優(yōu)越性。
系統(tǒng)功能模塊分析
系統(tǒng)模塊分析可以根據(jù)模塊獨(dú)立原理對軟件結(jié)構(gòu)進(jìn)行精化。為了合理的分解,得到盡可能高的內(nèi)聚、盡可能松散的耦合,最終要的是,為了得到一個(gè)易于實(shí)現(xiàn)、易于測試和易于維護(hù)的軟件結(jié)構(gòu),應(yīng)該對模塊進(jìn)行再分解或合并。
本系統(tǒng)包括三個(gè)模塊:用戶基本檔案模塊、用戶管理模塊、數(shù)據(jù)管理模塊。本系統(tǒng)主要管理教師的檔案,其中管理員可以擁有最高的權(quán)限,教務(wù)處管
理員擁有所在院系的教師檔案管理的權(quán)限,普通的教師用戶只有管理自己基本信息檔案的權(quán)限。如圖4-1所示:
圖4–1系統(tǒng)模塊分析圖
用戶基本檔案模塊主要是對教師信息錄入和修改,錄入主要是用來記錄教師的各種信息主要分為三個(gè)部分:基本情況、學(xué)歷情況、工作信息等?;厩闆r需要填寫姓名、性別、身份證號(hào)等信息。這些是一個(gè)教師的最基本的情況,也是必須填寫的。學(xué)歷情況要求填寫畢業(yè)的時(shí)間,畢業(yè)的學(xué)校以及所學(xué)的專業(yè)。工作經(jīng)歷包括三個(gè)部分:職稱職務(wù)及其評定時(shí)間、培訓(xùn)經(jīng)歷和獲獎(jiǎng)情況等。備注中可以就其他沒有說清楚的問題加以補(bǔ)充說明。
用戶管理模塊與用戶基本檔案模塊有一些交叉的部分,比如說用戶基本檔案模塊也可以對教師的基本信息進(jìn)行修改等操作,基本方法與與用戶基本檔案模塊很相似。可以說用戶管理模塊就是用戶基本檔案模塊的補(bǔ)充和延伸。但是在功能方面,用戶管理模塊增加了對用戶權(quán)限的管理,把用戶基本檔案模塊單獨(dú)列出來,可以大大提高管理員管理信息的效率,增強(qiáng)系統(tǒng)的可用性。
用戶管理模塊的修改功能主要是對教師的進(jìn)行修改、刪除等操作。此模塊以教師的姓名作為關(guān)鍵字對教師的整體信息一一列舉。點(diǎn)擊詳細(xì)按鈕就會(huì)跳到教師相信信息頁面,教師的基本情況、學(xué)歷情況、工作成績等信息可以任意做修改和補(bǔ)充。點(diǎn)擊刪除按鈕就會(huì)彈出一個(gè)對話框讓管理員確認(rèn)是否真的刪除,點(diǎn)擊是就會(huì)刪除信息,若選擇否則信息不會(huì)被刪除。此外該模塊為了提高管理員修改信息的效率還提供了以姓名為關(guān)鍵字的檢索,可以快速的查找,提高工作效率。管理員賬號(hào)可以對其他各個(gè)帳戶進(jìn)行管理。主要有禁用啟用賬號(hào)、添加賬號(hào)、刪除賬號(hào)等幾個(gè)功能。
數(shù)據(jù)管理模塊主要是對數(shù)據(jù)的操作,保證數(shù)據(jù)的安全性??梢詫为?dú)的查詢結(jié)果,或者全部的結(jié)果以Excel表格的形式導(dǎo)出,也可以對數(shù)據(jù)庫做整體的備份。備份后的數(shù)據(jù)庫,還可以重新導(dǎo)入。
系統(tǒng)使用流程分析
系統(tǒng)在使用過程中,首先必須登錄系統(tǒng),在沒有登錄系統(tǒng)的時(shí)候,非法打開后臺(tái)頁面則會(huì)彈出提示尚未登錄,然后跳回到登錄界面。當(dāng)用戶登錄時(shí)候,根據(jù)登錄時(shí)選擇的身份來判斷分配用戶的權(quán)限。不用身份的用戶權(quán)限是不一樣的,這樣保證了系統(tǒng)的安全性。
系統(tǒng)提供用戶名和密碼管理以及權(quán)限設(shè)置,大量使用信息隱蔽性設(shè)計(jì),把一些復(fù)雜的內(nèi)部邏輯關(guān)系隱蔽起來,例如那個(gè)功能模塊對象對應(yīng)那些動(dòng)態(tài)表和靜態(tài)表,適當(dāng)?shù)氖褂脭?shù)據(jù)庫加密技術(shù),以提高系統(tǒng)的安全性。
用戶在登錄后,根據(jù)自己的權(quán)限,來進(jìn)行相應(yīng)的操作。在登錄后,會(huì)顯示登錄的身份信息。操作完畢后,可以選擇退出登錄,來釋放資源。退出登錄按鈕有確認(rèn)機(jī)制,防止誤操作帶來的不便。
為了更清楚地說明系統(tǒng)框架,對本系統(tǒng)有一個(gè)整體上的初步認(rèn)識(shí),就給出了系統(tǒng)使用流程圖。在用戶輸入的登錄信息后,先根據(jù)用戶選擇的身份,來從相應(yīng)的數(shù)據(jù)庫中讀取信息,判斷信息是否匹配,當(dāng)信息匹配后,再根據(jù)權(quán)限進(jìn)入相對應(yīng)權(quán)限的頁面。如圖4-2所示:
圖4–2系統(tǒng)使用流程圖
系統(tǒng)實(shí)體E-R圖
數(shù)據(jù)庫的概念設(shè)計(jì)做充分需求分析,對所有涉及到的數(shù)據(jù)都要求有所考慮,并充分考慮不同來源的數(shù)據(jù)是否有矛盾、是否有冗余、數(shù)據(jù)量大小、每個(gè)
數(shù)據(jù)項(xiàng)名稱、類型、長度、取值范圍,數(shù)據(jù)項(xiàng)之間關(guān)系以及數(shù)據(jù)項(xiàng)要求的操作及操作頻度等,這也是十分艱巨而繁瑣卻有必要的工作步驟[10]。E-R模型的組
成元素有實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中
所涉及的事務(wù),屬性是對實(shí)體特征的描述[11]。
根據(jù)前面對系統(tǒng)做的需求分析和模塊的分析設(shè)計(jì),就可以作出能夠滿足用戶需求的各種實(shí)體以及它們之間的關(guān)系,然后規(guī)劃出本系統(tǒng)中使用的數(shù)據(jù)庫實(shí)體分別為系統(tǒng)管理員實(shí)體、教務(wù)處管理員實(shí)體和教師實(shí)體。
系統(tǒng)管理員實(shí)體記錄了管理員的編號(hào),賬號(hào)和密碼信息。系統(tǒng)管理員就有最高的權(quán)限,可以對其他的用戶的信息和用戶的權(quán)限進(jìn)行管理。如圖4-3所示:
圖4–3系統(tǒng)管理員實(shí)體
教務(wù)處管理員實(shí)體主要記錄了用戶的賬號(hào)、密碼、編號(hào)、狀態(tài)以及所管理的院系信息,如圖4-4所示。不同的教務(wù)處管理員分別管理不同的院系,也就是說一個(gè)教務(wù)處管理員實(shí)體只能管理自己的院系,而不能對其他的院系進(jìn)行管理,所以在查詢的教師信息的時(shí)候,只能查詢到自己院系的教師的檔案信息,對查詢到的檔案信息進(jìn)行修改和刪除管理。
圖4–4教務(wù)處管理員E-R圖
教師實(shí)體包括了教師用戶所有詳細(xì)的信息,其中包括編號(hào)、姓名、性別、出生日期、政治面貌、家庭住址、手機(jī)、固話、郵箱、學(xué)歷、學(xué)位、畢業(yè)時(shí)間、畢業(yè)院校、所學(xué)專業(yè)、參加工作時(shí)間、職務(wù)、職稱、所在院系、獲獎(jiǎng)情況、備注等屬性。簡單概括為下如圖4-5所示:
圖4–5教師實(shí)體
數(shù)據(jù)庫表的設(shè)計(jì)和創(chuàng)建
根據(jù)教師檔案管理系統(tǒng)的功能要求和實(shí)體E-R圖的分析,系統(tǒng)數(shù)據(jù)庫中各個(gè)表的設(shè)計(jì)結(jié)果如下面表中所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。
管理員信息表,用于記錄管理員的賬號(hào)密碼。管理員的ID是自動(dòng)生成的,不能手動(dòng)修改,并且作為主鍵約束使用。用戶名和密碼都不能為空。如下表4-1所示:
表4–1管理員信息表
教務(wù)處管理員信息表,記錄了教務(wù)處管理員的賬戶密碼,而且還記錄了教務(wù)處管理員所在的院系和狀態(tài)。不同院系的管理員,只能管理自己所在院系的教師檔案,也只能查看自己所在院系所有的教師檔案列表,對其他院系的教師檔案不能進(jìn)行操作,從而保證數(shù)據(jù)的安全性。教務(wù)處管理員的狀態(tài),標(biāo)示這當(dāng)前這個(gè)教務(wù)處管理員可用不可用,當(dāng)屬性為1時(shí)候表示可用,當(dāng)為0時(shí)候標(biāo)示禁用,當(dāng)被禁用的管理員登陸的時(shí)候,則會(huì)提示狀態(tài)禁用。如表4-2所示:
表4–2教務(wù)處管理員信息表
院系信息表,用于記錄院系信息。根據(jù)南陽理工學(xué)院的實(shí)際情況,院系設(shè)置默認(rèn)有18個(gè)院系,分別為、、、、、、、、、、、、、、、、、和。把院系
信息單獨(dú)成表,就是為了方便后期對院系信息的維護(hù)管理,例如學(xué)校新增院系時(shí)候,方便添加。教務(wù)處院系表如表4-3所示:
表4–3教務(wù)處院系表
教師用戶登錄表,用于記錄教師用戶登錄的賬號(hào)和密碼,教師用戶需要先注冊會(huì)登錄,注冊時(shí)候需要提供唯一的身份證號(hào),另外還有賬號(hào)的狀態(tài)位,標(biāo)示賬號(hào)目前的狀態(tài)。狀態(tài)有0和1兩種類型。其中1表示啟用,而0則表示禁用,被禁用的用戶是不能登錄系統(tǒng)的。表中的用戶ID號(hào)是主鍵,而身份證號(hào)碼是外鍵,教師用戶在注冊的時(shí)候,需要填寫自己的身份證號(hào),然后根據(jù)教師信息表中的身份證號(hào)所對應(yīng)的ID號(hào),來創(chuàng)建教師用戶登錄信息,所以這個(gè)表中的身份證號(hào)受教師信息表中的身份證號(hào)約束。密碼在數(shù)據(jù)庫中存儲(chǔ)都以MD5的方式加密處理,保證數(shù)據(jù)的安全性。教師用戶登錄表如表4-4所示:
表4–4教師用戶登錄表
教師基本檔案表,詳細(xì)記錄教師的基本檔案信息。包括了姓名,性別,生日,身份證,照片,政治面貌,民族,手機(jī)等個(gè)人的基本資料,也包括了院系,工作時(shí)間,主要成就等工作的檔案信息。其中ID是自動(dòng)生成的,ID和身
份證號(hào)與教師用戶登錄表中的ID和身份證號(hào)一一對應(yīng)。而姓名,性別,身份證等重要信息為必填項(xiàng),不允許為空。教師信息表如表4-5所示:
表4–5教師信息表
5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
網(wǎng)站界面設(shè)計(jì)
成功的網(wǎng)站,是技術(shù)、藝術(shù)、形象與業(yè)務(wù)的有機(jī)組合。因此,在設(shè)計(jì)中以其結(jié)構(gòu)組織、頁面風(fēng)格、層次關(guān)系等表現(xiàn)出業(yè)務(wù)流程,以先進(jìn)的網(wǎng)頁技術(shù)與高
超的平面設(shè)計(jì)水平展示主題,以合理的結(jié)構(gòu)層次和準(zhǔn)確的鏈接關(guān)系表達(dá)主題結(jié)構(gòu)[12]。
這次設(shè)計(jì),主頁主要以淺藍(lán)色為主要色調(diào),有鎮(zhèn)定情緒的作用,富有理智感,淺藍(lán)色清新自然,配以橙色的標(biāo)題,讓人感覺到溫暖。
主體的框架以淺藍(lán)色為主色調(diào),跟首頁搭配,以富有科技感的配圖,和南陽理工學(xué)院的標(biāo)志logo相互襯托,加電腦鍵盤圖點(diǎn)綴,電腦則代表現(xiàn)代科技?;野咨藛螜谙笳髦鴮掗煹囊曇昂蛢?nèi)涵,和廣博的學(xué)術(shù)儲(chǔ)備,如此結(jié)合更易體現(xiàn)教師檔案管理系統(tǒng)的用途和意義。
網(wǎng)站界面設(shè)計(jì)中,優(yōu)化也很重要。網(wǎng)站優(yōu)化的基本思想是:通過對網(wǎng)站功能、結(jié)構(gòu)、布局、內(nèi)容等關(guān)鍵要素的合理設(shè)計(jì),使得網(wǎng)站的功能和表現(xiàn)形式達(dá)到最優(yōu)效果,可以充分表現(xiàn)出網(wǎng)站的人性化和網(wǎng)絡(luò)營銷功能,堅(jiān)持以用戶導(dǎo)向。
網(wǎng)站設(shè)計(jì)對用戶優(yōu)化的具體表現(xiàn)是:以用戶需求為導(dǎo)向,設(shè)計(jì)方便的網(wǎng)站導(dǎo)航,網(wǎng)頁下載速度盡可能快,網(wǎng)頁布局合理并且適合保存、打印、轉(zhuǎn)發(fā),網(wǎng)站信息豐富、有效,有助于用戶產(chǎn)生信任。
網(wǎng)站設(shè)計(jì)對運(yùn)營維護(hù)優(yōu)化的含義是:充分體現(xiàn)網(wǎng)站的網(wǎng)絡(luò)營銷功能,使得各種網(wǎng)絡(luò)營銷方法可以發(fā)揮最大效果,網(wǎng)站便于日常信息更新、維護(hù)、改版升級(jí),便于獲得和管理注冊用戶資源等。
用戶登錄窗口
用戶登錄模塊是進(jìn)入學(xué)校管理系統(tǒng)的入口,主要用于驗(yàn)證身份,確保數(shù)據(jù)的安全性。在該頁面中,用戶可以通過輸入正確的賬號(hào)和密碼,選擇登錄的身份后,輸入驗(yàn)證碼,就可以成功進(jìn)入系統(tǒng)。不同身份進(jìn)入系統(tǒng)后,所擁有的權(quán)
限是不一樣的。保證登陸窗口的正確性與在錯(cuò)誤發(fā)生時(shí)的容錯(cuò)與糾錯(cuò)性[13]。當(dāng)輸入的信息有誤時(shí),系統(tǒng)會(huì)根據(jù)輸入的不同的錯(cuò)誤信息,給以不同的提示。
在用戶輸入登錄信息后,就需要對數(shù)據(jù)庫進(jìn)行連接,所有數(shù)據(jù)庫的信息和對數(shù)據(jù)庫的操作都封裝在函數(shù)中。
functionDb($arrParams=array('host'=>'localhost','user'=>'root','pwd'=>'root','db'=>'tms')){
$this->_host=$arrParams['host'];
$this->_user=$arrParams['user'];
$this->_pwd=$arrParams['pwd'];
$this->_db=$arrParams['db'];
$this->_open($this->_db);
}
functionlogin($array,$table,$url)
{
$db=newDb();
$users=array_keys($array);
$user=$db-
>fetchRow("SELECT".$users[1]."FROM".$table."where'$users[0]'='$array[v_username]'");
if($user[v_password]==$array[v_password])
{
echo"";
echo"";
}
else
{
echo"";
echo'';
}
}
functionclose()
{
mysql_close();
}
>
在登錄的時(shí)候,還需要輸入驗(yàn)證碼。驗(yàn)證碼是設(shè)置一個(gè)隨機(jī)數(shù)的種子,然后當(dāng)驗(yàn)證碼看不清時(shí),可以通過鼠標(biāo)點(diǎn)擊,觸發(fā)點(diǎn)擊事件來刷新驗(yàn)證碼。登錄
后,會(huì)把用戶的登錄信息記錄在session中,方便以后的查詢操作。登錄界面如圖5-1所示:
圖5–1登錄頁面
新用戶可以通過教師注冊,來實(shí)現(xiàn)登錄。在點(diǎn)擊教師注冊的時(shí)候,彈出一個(gè)單獨(dú)的頁面,用戶注冊教師用戶。注冊的時(shí)候,填寫的內(nèi)容格式有一定的限制,鼠標(biāo)放上去會(huì)給以響應(yīng)的提示,比如用戶名密碼和身份證號(hào)碼的位數(shù)。如下圖5-2所示:
圖5–2教師注冊頁面
在點(diǎn)擊登錄按鈕后,可以判斷用戶名,密碼,驗(yàn)證碼是否為空,如有空的或密碼錯(cuò)誤,就會(huì)提示后返回到登錄頁面。不同的錯(cuò)誤給以相應(yīng)的提示,方便用戶修改。
登錄界面驗(yàn)證代碼:
hp"name=LeftFrameframeBorder=0noResize>
導(dǎo)航欄還實(shí)現(xiàn)了子菜單的縮放,點(diǎn)擊后可以收起子菜單,再點(diǎn)擊就可以重新顯示出來。這里用到了javascript語句的控制,先判斷當(dāng)前導(dǎo)航欄的狀態(tài),點(diǎn)擊后再修改收縮狀態(tài)。導(dǎo)航欄上面還顯示了當(dāng)前登錄用戶的身份,不同身份具有的權(quán)限不一樣,所以菜單也是不一樣的。右側(cè)是內(nèi)容頁面,點(diǎn)擊左側(cè)菜單后,所有的內(nèi)容顯示到右側(cè)的框架中,方便快捷。導(dǎo)航欄縮放效果。如下圖5-4所示:
圖5–4導(dǎo)航欄
導(dǎo)航欄點(diǎn)擊收放功能實(shí)現(xiàn):
src="../images/"width=9>
管理員
教務(wù)處管理員
教師用戶
管理員列表
管理員擁有系統(tǒng)的最高權(quán)限,可以教務(wù)處管理員增刪查改和權(quán)限的分配,還可以對教師用戶進(jìn)行增刪查改操作,同時(shí)可以維護(hù)系統(tǒng)的數(shù)據(jù),對系統(tǒng)的數(shù)據(jù)庫進(jìn)行備份等操作。管理員具有的權(quán)限比較大,相對來說管理員的數(shù)量不會(huì)太多,所以并沒有對管理員頁面對分頁處理。如圖5-5所示:
圖5–5管理員頁面
管理員可以在查看用戶列表的時(shí)候,對其他用戶進(jìn)行刪除操作,當(dāng)刪除后,則不能再等了本系統(tǒng)。在添加管理員的時(shí)候,需要輸入兩次密碼確認(rèn),防止誤操作。輸入框后面的“*”號(hào)表示不能為空,當(dāng)有輸入框?yàn)榭諘r(shí)候提交信息,則會(huì)彈出對話框提示。
添加管理員時(shí)候,需要實(shí)時(shí)判斷數(shù)據(jù)的合理性,并給以響應(yīng)的圖片的提示,這里用到了ajax的動(dòng)態(tài)顯示技術(shù)。主要代碼為:
alue='".$msg."';";*/
if("0"==$msg)
{
echo"";
exit();
}
else
{
echo"";
exit();
}
}
教務(wù)處管理員頁面
教務(wù)處管理員是分院系的。教務(wù)處管理員是由超級(jí)管理員分配的權(quán)限,教務(wù)處管理員列表只有管理員才能查看,教務(wù)處管理員列表記錄了教務(wù)處管理員的賬號(hào)和所管理的院系,超級(jí)管理員可以對教務(wù)處管理員設(shè)定權(quán)限,啟用和禁用,刪除的操作[14]。
啟用后教務(wù)處管理員的狀態(tài)位,修改為1,當(dāng)被管理員禁用后,狀態(tài)位修改為0,此時(shí)這個(gè)教務(wù)處管理員不具有登錄的權(quán)限。點(diǎn)擊刪除后,同樣會(huì)彈出確實(shí)的對話框,防止誤操作。如圖5-6所示:
圖5–6教務(wù)處管理員頁面
實(shí)現(xiàn)管理員列表主要代碼:
教務(wù)處管理員
院系
操作
{
echo"沒有教務(wù)處管理員!";
}
>
{>
1][id]>'class='STYLE1'onclick='acfm()'>禁用
else
{>
1][id]>"class="STYLE2"onclick="bcfm()">啟用
"onclick="delcfm()">刪除
在添加管理員的時(shí)候,不但要輸入賬號(hào)和兩次密碼,還要添加所管理的院系。所以教務(wù)處管理員只能管理自己的院系,也只能查看自己的院系的教師列表,對自己院系的教師列表進(jìn)行操作。如圖5-7所示:
圖5–7添加教務(wù)處管理員頁面
教師基本信息頁面
教師用戶列表,顯示了所有的教師用戶的基本信息,點(diǎn)擊詳細(xì)資料,可以查看教師的全部資料,管理員可以對教師的權(quán)限和資料進(jìn)行修改,教師用戶只能看到自己的資料。
全選和反選按鈕,可以方便批量操作,同時(shí)對多個(gè)用戶進(jìn)行操作。實(shí)現(xiàn)代碼如下:
functionTogSel(str)
{
varems=(str);
for(i=0;i12)
{
alert('兩次輸入的新密碼不正確,請重新輸入!','');
}
else
{
if(mysql_num_rows(mysql_query($sql)))
{
$sql="Updateadminsetpassword='".md5($pwd2)."'whereusername='".$_SESSION['userName']."'";mysql_query($sql)ordie(mysql_error());
alert('密碼修改成功!','');
}
Else
{
alert('舊密碼不正確,請重新輸入!','');
}
}
echo"";*/
if($_POST['submit']){$array=array("username"=>$_SESSION['user'],"password"=>md5($_POST['newpass']));
$where="username='".$_SESSION['user']."'";
update($array,$where,"admin");
echo"";
echo"";
}
else
{
echo"更新失敗,請重試!";
}
}
>
教師日志系統(tǒng)頁面
在教師用戶的權(quán)限頁面里面還有個(gè)人日志系統(tǒng),可以隨時(shí)記錄工作記錄和日志信息,提高工作的效率。在輸入日志后,可以自動(dòng)記錄輸入日志的時(shí)間日期。如下圖5-12所示:
圖5–12個(gè)人日志頁面
數(shù)據(jù)庫備份
所謂備份,就是通過特定的辦法,講數(shù)據(jù)庫的必要文件復(fù)制到轉(zhuǎn)儲(chǔ)設(shè)備的過程.其中,轉(zhuǎn)儲(chǔ)設(shè)備是指用于放置數(shù)據(jù)庫拷貝的磁帶或磁盤。
選擇備份的依據(jù)是:丟失數(shù)據(jù)的代價(jià)與確保數(shù)據(jù)不丟失的代價(jià)之比.還有的時(shí)候,硬件的備份有時(shí)根本就滿足不了現(xiàn)實(shí)需要,比如誤刪了一個(gè)表,又想恢復(fù)該表的時(shí)候,數(shù)據(jù)庫備份就變得重要了。
在教師檔案使用的過程中,難免有些誤操作,這是就可以通過恢復(fù)備份來解決。而作為管理員,在使用系統(tǒng)的過程中,就要保證系統(tǒng)的安全性,穩(wěn)定性。管理員有責(zé)任從以下三個(gè)方面維護(hù)數(shù)據(jù)庫的可恢復(fù)性;
(1)使數(shù)據(jù)庫的失效次數(shù)減到最少,從而使數(shù)據(jù)庫保持最大的可用性;
(2)當(dāng)數(shù)據(jù)庫失效后,使恢復(fù)時(shí)間減到最少,從而使恢復(fù)的效益達(dá)到最高;
(3)當(dāng)數(shù)據(jù)庫失效后,確保盡量少的數(shù)據(jù)丟失或根本不丟失,從而使數(shù)據(jù)具有最大的可恢復(fù)性。
而這次設(shè)計(jì),在充分考慮了這些因素后,添加了數(shù)據(jù)庫備份的功能。及時(shí)備份,數(shù)據(jù)無價(jià)。通過MySql提供的方法,實(shí)現(xiàn)這一功能。數(shù)據(jù)庫自動(dòng)備份在網(wǎng)站根目錄db的文件夾里面。如圖5-13所示:
圖5–13數(shù)據(jù)庫備份
數(shù)據(jù)庫備份功能實(shí)現(xiàn)代碼:
session_start();
include("../main/");
include("../main/");
$db=newDb();
$mysqlstr="C:\\\ProgramFiles\\phpStudy\\MySQL\\bin\\mysqldump-uroot-hlocalhost-proot--opt-Btms>../db/backup/".$_POST[b_name];
exec($mysqlstr);
echo"";
>
數(shù)據(jù)庫恢復(fù)功能的代碼實(shí)現(xiàn):
include("../main/");
include("../main/");
$db=newDb();
$mysqlstr="C:\\\ProgramFiles\\phpStudy\\MySQL\\bin\\mysql-uroot-hlocalhost-
prootteacher
結(jié)束語
本系統(tǒng)以教師檔案管理功能為基礎(chǔ),涵蓋了教師管理等方面,基本可以適應(yīng)一個(gè)學(xué)?,F(xiàn)代化網(wǎng)絡(luò)教學(xué)的需要。系統(tǒng)設(shè)計(jì)是通過PHP和MySQL創(chuàng)建的功能比較完善的教師檔案管理系統(tǒng)。采用PHP語言完成了功能模塊的設(shè)計(jì),系統(tǒng)中我們實(shí)現(xiàn)用戶身份管理:添加、更改、刪除;實(shí)現(xiàn)用戶身份驗(yàn)證:頁面身份驗(yàn)證;實(shí)現(xiàn)用戶訪問控制:設(shè)計(jì)某種訪問策略,可以按照對目標(biāo)系統(tǒng)的訪問權(quán)限組織用戶組,并且根據(jù)用戶組進(jìn)行用戶角色的權(quán)限分配和控制。采用MySQL創(chuàng)建了與系統(tǒng)相適應(yīng)的數(shù)據(jù)庫,并實(shí)現(xiàn)與系統(tǒng)連接,實(shí)現(xiàn)了用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度農(nóng)業(yè)機(jī)械出租與農(nóng)產(chǎn)品冷鏈物流合同3篇
- 二零二五年度公寓租賃合同書(含共享空間服務(wù))3篇
- 2025年度大型國企原材料采購合同風(fēng)險(xiǎn)管理與優(yōu)化3篇
- 2025年度公務(wù)車輛個(gè)人使用管理與費(fèi)用監(jiān)督協(xié)議3篇
- 二零二五年度數(shù)字健康產(chǎn)業(yè)合作成立公司協(xié)議3篇
- 2025年度車輛分期付款買賣合同協(xié)議書3篇
- 農(nóng)村土地征收補(bǔ)償安置買賣合同(2025年版)3篇
- 二零二五年度農(nóng)村土地經(jīng)營權(quán)流轉(zhuǎn)與農(nóng)業(yè)產(chǎn)業(yè)鏈金融合作合同2篇
- 二零二五年度高端醫(yī)療器械采購合同風(fēng)險(xiǎn)分析與預(yù)防3篇
- 二零二五年度美發(fā)品牌形象授權(quán)合作合同3篇
- 外研版小學(xué)英語(三起點(diǎn))六年級(jí)上冊期末測試題及答案(共3套)
- 跨部門合作銷售提成方案
- 外研版(三起)四上Module1-Module10思維導(dǎo)圖
- FZ/T 01041-2014絨毛織物絨毛長度和絨毛高度的測定
- 《經(jīng)濟(jì)學(xué)導(dǎo)論》考試復(fù)習(xí)題庫(含答案)
- 農(nóng)田水利渠道灌溉與排水課件
- 六棱塊護(hù)坡施工方案
- 機(jī)械制圖課件(完整版)
- 《行政組織學(xué)小抄》word版
- (完整版)環(huán)境科學(xué)與工程-專業(yè)英語詞匯必備(免費(fèi))
- 交通管理與控制課件(全)全書教學(xué)教程完整版電子教案最全幻燈片
評論
0/150
提交評論