




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東華宇工學院《普通生物學動物部分》2023-2024學年第二學期期末試卷
- 山東華宇工學院《城市公交規劃與運營管理》2023-2024學年第二學期期末試卷
- 新星職業技術學院《燃燒學》2023-2024學年第二學期期末試卷
- 江西科技職業學院《磁性材料與器件》2023-2024學年第二學期期末試卷
- 南京交通職業技術學院《城市能源系統》2023-2024學年第二學期期末試卷
- 南通師范高等專科學校《遙感概論實驗》2023-2024學年第一學期期末試卷
- 山東省蘭陵縣重點達標名校2025屆中考模擬最后十套:化學試題(三)考前提分仿真卷含解析
- 公司計件工資勞動合同書
- 二零二五抖音發布協議書模板
- 二零二五版月子中心月嫂服務合同書
- 2024年公務員考試公共基礎知識常識題庫及答案(共五套)
- 2024人工智能大模型技術財務應用藍皮書
- 闊盤吸蟲病病因介紹
- 跨學科實踐活動6+調查家用燃料的變遷與合理使用(教學設計)九年級化學上冊同步高效課堂(人教版2024)
- 《初中語文非連續性文本教學實踐研究》
- 【MOOC】國情分析與商業設計-暨南大學 中國大學慕課MOOC答案
- 惡性心律失常的急救護理
- 2025屆黑龍江省哈爾濱市師范大學附中高考英語二模試卷含解析
- 建筑施工安全管理與文明施工
- 風機安裝與調試方案
- 空腔臟器手術解析
評論
0/150
提交評論