




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PHP程序設計教程
模塊四PHP框架應用
任務4.2實現管理員登錄功能目錄Contents3任務實施1任務目標2任務書任務目標學生管理系統管理員功能思維導圖如圖4-1所示。圖4-1學生管理系統管理員功能思維導圖任務目標①
創建管理員表stu_admin,插入管理員信息。②
在配置文件中配置數據庫連接信息。③
創建Admin模塊用于開發后臺功能。④
在Admin模塊中創建后臺登錄控制器,編寫index()方法。⑤
編寫login()方法,該方法用來驗證管理員是否合法。⑥
編寫login.html視圖文件,該文件提供管理員登錄表單。⑦
培養學習者的分析問題、解決問題的能力。任務書
在學生管理系統中,首先要實現一個管理員登錄功能。該功能是為了防止沒有權限的用戶任意登錄學生管理系統進行操作。使用ThinkPHP框架對這一功能進行快速開發。任務實施1.創建stu_manage數據庫和stu_admin表,插入管理員信息為了實現管理員登錄功能,首先創建stu_manage數據庫,語句如下:createdatabasestu_manage;然后創建stu_admin表。該表用來保存管理員登錄用戶名、管理員登錄密碼等信息。當管理員登錄時,通過查詢該表確定管理員是否合法。語句如下:createtablestu_admin(aidintunsignedprimarykeyauto_incrementcomment'管理員id',anamevarchar(20)notnullcomment'管理員登錄名',apwdchar(32)notnullcomment'管理員密碼')charset=utf8;任務實施1.創建stu_manage數據庫和stu_admin表,插入管理員信息stu_admin表擁有3個字段,首先是保存管理員ID的aid字段,然后是保存管理員登錄名的aname字段,最后是保存管理員密碼的apwd字段。創建后的表結構如圖4-10所示。圖4-10stu_admin表結構完成stu_admin表的創建后,需要向表中插入一條管理員信息,插入語句如下:insertintostu_adminvalues(null,’admin’,md5(‘123456’));任務實施1.創建stu_manage數據庫和stu_admin表,插入管理員信息上述代碼向stu_admin表中預置一條管理員記錄,管理員登錄名為admin,管理員密碼為123456,并使用MD5算法進行加密。瀏覽stu_admin表記錄如圖4-11所示。圖4-11瀏覽stu_admin表記錄任務實施2.配置數據庫連接信息管理員登錄功能的核心,就是通過收集用戶輸入的管理員信息,將其與stu_admin表中的數據進行比對。因此需要操作數據庫,從stu_admin表中取出相關數據。ThinkPHP框架對數據庫操作進行了封裝,可以使用ThinkPHP提供的相關函數快捷地操作數據庫。不過在此之前,需要先配置數據庫的相關信息,ThinkPHP框架可以通過配置文件來完成此項任務。在ThinkPHP中,Application\Common\Conf目錄下的config.php文件被稱為應用配置文件,該文件的配置對Application目錄下的所有程序有效。不論是前臺(Home)還是后臺(Admin)都需要對數據庫進行操作,因此需要把數據庫連接信息配置到config.php文件中。ThinkPHP的配置文件使用標準的PHP關聯數組,通過鍵值對的方式改變配置信息。注:修改config.php配置文件,具體代碼見教材。任務實施3.創建Admin模塊管理員登錄功能屬于項目的后臺功能,因此需要在Application目錄下的Admin模塊下進行編寫。而ThinkPHP默認并沒有創建Admin模塊,需要手動創建Admin目錄和其子目錄,創建目錄如圖4-12所示。圖4-12Admin模塊目錄任務實施4.創建后臺登錄控制器,編寫index()方法接下來創建Application\Admin\Controller\IndexController.class.php文件,編寫index()方法。5.編寫視圖文件index.html創建Application\Admin\View\lndex\index.html視圖文件,用來顯示登錄后管理員的用戶名。6.編寫login()方法在Application\Admin\Controller\IndexController.class.php文件中,添加login()方法,該方法提供了管理員合法性驗證功能。注:具體代碼見教材。任務實施7.編寫login.html視圖文件創建Application\Admin\View\Index\login.html視圖文件,為用戶提供登錄表單。注:具體代碼見教材。以上初步實現了一個可驗證的簡單管理員登錄功能,打開瀏覽器訪問http://localhost/stu_manage/index.php/Admin/Index,運行結果
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論