教師檔案管理系統(tǒng)_第1頁
教師檔案管理系統(tǒng)_第2頁
教師檔案管理系統(tǒng)_第3頁
教師檔案管理系統(tǒng)_第4頁
教師檔案管理系統(tǒng)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

最新文檔

評論

0/150

提交評論