PHP程序設計教程 課件 任務4.3 實現專業和班級信息展示_第1頁
PHP程序設計教程 課件 任務4.3 實現專業和班級信息展示_第2頁
PHP程序設計教程 課件 任務4.3 實現專業和班級信息展示_第3頁
PHP程序設計教程 課件 任務4.3 實現專業和班級信息展示_第4頁
PHP程序設計教程 課件 任務4.3 實現專業和班級信息展示_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

PHP程序設計教程

模塊四PHP框架應用

任務4.3實現專業和班級信息展示目錄Contents3任務實施1任務目標2任務書任務目標學生管理系統管理員功能思維導圖如圖4-1所示。圖4-1學生管理系統管理員功能思維導圖任務目標①

創建專業表stu_major和班級表stu_class,并向表中插入測試數據。②

定義Major模型類以獲取數據,該數據就是專業及班級信息數據。③

創建Major控制器,通過該控制器調用Major模型,獲取專業及班級信息數據。④

創建視圖文件,完成展示功能。⑤

培養吃苦耐勞的精神和質量意識、標準意識。任務書

學生都是以班級為單位進行管理的,而班級又是以專業為單位進行管理。因此在學生管理系統中,首先需要創建相應專業和班級。任務實施1.創建專業表stu_majorstu_major數據表用來保存專業信息,學生根據所選專業不同被劃分到不同班級,創建表的SQL語句如下。createtablestu_major(major_idintunsignedprimarykeyauto_incrementcomment'專業id',major_namevarchar(20)notnullcomment'專業名')charset=utf8;任務實施1.創建專業表stu_major上述SQL語句創建了專業表stu_major,其中有兩個字段。major_id表示專業ID,該字段作為數據表的主鍵,major_name表示專業名稱。創建后的表結構如圖4-16所示。圖4-16專業表stu_major表結構任務實施1.創建專業表stu_major在創建了專業表之后,向該表中插入數據,以供添加班級時選擇專業,插入的SQL語句如下。insertintostu_majorvalues(null,'軟件技術');insertintostu_majorvalues(null,'數字媒體技術');瀏覽stu_major表記錄如圖4-17所示。圖4-17瀏覽stu_major表記錄任務實施2.創建班級表stu_classstu_class表用來保存班級信息,通常一個專業下會有多個班級,同一專業的學生會被分配到這些班級下,創建stu_class表的SQL語句如下。createtablestu_class(class_idintunsignedprimarykeyauto_incrementcomment'班級id',class_namevarchar(8)notnullcomment'班級名',major_idintunsignednotnullcomment'專業id')charset=utf8;任務實施2.創建班級表stu_class上述SQL語句創建了班級表stu_class,其中class_id字段表示班級ID,該字段作為數據表的主鍵。class_name表示班級名,major_id表示專業ID,通過該字段與stu_major建立聯系。創建后的表結構如圖4-18所示。圖4-18班級表stu_class表結構任務實施2.創建班級表stu_class在創建了班級表stu_class之后,向該表中插入數據,以供添加學生時選擇班級,插入的SQL語句如下。insertintostu_classvalues(null,'20230601',1);insertintostu_classvalues(null,'20230602',1);insertintostu_classvalues(null,'20230301',2);insertintostu_classvalues(null,'20230302',2);任務實施2.創建班級表stu_class瀏覽stu_class表記錄如圖4-19所示。圖4-19瀏覽stu_class表記錄任務實施3.定義模型類以獲取數據在完成專業表stu_major和班級表stu_class的創建后,先實現專業列表顯示功能。該功能的主要作用是將專業及專業下所有的班級信息顯示在頁面中。由于專業和班級數據分別保存在兩張表中,因此需要進行關聯查詢。在ThinkPHP中提供了一種快速實現關聯操作的機制,稱為關聯模型。通過定義關聯模型,可以便捷地實現兩張表的關聯操作。創建stu_major表的關聯模型\Application\Admin\Model\MajorModel.class.php。注:具體代碼見教材。任務實施4.修改配置文件,顯示調試信息ThinkPHP提供的數據庫操作方法本質也是執行SQL語句,只是SQL語句無需開發者進行編寫,而是在調用相關方法時自動完成SQL語句的創建,并做安全處理。ThinkPHP提供了一個內置調試工具Trace,該工具可以實時顯示當前頁面操作的請求信息、運行情況、SQL執行、錯誤提示等,并支持自定義顯示。開啟Trace工具只需要對配置文件進行修改,由于該調試工具在項目前臺文件及后臺文件中都需要使用,因此在Application\Common\Conf\config.php中進行修改。注:具體代碼見教材。任務實施5.創建控制器完成專業信息展示下面創建Major控制器類Application\Admin\Controller\MajorController.class.php,通過該控制器調用Major模型獲取專業及班級數據。6.創建公共文件在編寫視圖頁面時,網頁的頭部和尾部是公共部分,用戶可以在模板中使用ThinkPHP提供的<include>標簽將公共視圖包含進行。接下來創建樣式表文件index_style.css、公共文件header.html(頭部文件)和footer.html(尾部文件)。(1)創建樣式表文件Public\css\index_style.css。(2)創建頭部文件Application\Admin\View\Index\header.html。(3)創建尾部文件Application\Admin\View\Index\footer.html。注:具體代碼見教材。任務實施6.創建公共文件經過劃分頭部和尾部兩個文件,就將一個完整的HTML頁面分成了兩部分,而中間的部分就是隨著訪問的頁面發生變化的內容,當在視圖頁面中引入時,可以使用如下代碼。<includefile=''Index/header''/><!--引入頭部文件--><!--變化的內容--><includefile=''Index/footer''/><!--引入尾部文件-->7.創建視圖文件,完成展示功能數據獲取及分配工作完成后,最后需要完成的就是視圖文件。創建Application\Admin\View\Major\showList.html。注:視圖文件代碼見教材。任務實施以上就完成了專業及班級顯示功能的開發,打開瀏覽器,訪問http://localhost

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論