![畢業(yè)論文-基于PHP+MySql的學(xué)生選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁](http://file4.renrendoc.com/view/5466e1179d20944d72055df9ce97edb2/5466e1179d20944d72055df9ce97edb21.gif)
![畢業(yè)論文-基于PHP+MySql的學(xué)生選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁](http://file4.renrendoc.com/view/5466e1179d20944d72055df9ce97edb2/5466e1179d20944d72055df9ce97edb22.gif)
![畢業(yè)論文-基于PHP+MySql的學(xué)生選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁](http://file4.renrendoc.com/view/5466e1179d20944d72055df9ce97edb2/5466e1179d20944d72055df9ce97edb23.gif)
![畢業(yè)論文-基于PHP+MySql的學(xué)生選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁](http://file4.renrendoc.com/view/5466e1179d20944d72055df9ce97edb2/5466e1179d20944d72055df9ce97edb24.gif)
![畢業(yè)論文-基于PHP+MySql的學(xué)生選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁](http://file4.renrendoc.com/view/5466e1179d20944d72055df9ce97edb2/5466e1179d20944d72055df9ce97edb25.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于PHP+MySql的學(xué)生選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)引言1.1引言隨著計(jì)算機(jī)科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)科學(xué)強(qiáng)大的計(jì)算功能已經(jīng)讓人們深刻認(rèn)識到,計(jì)算機(jī)已經(jīng)進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域,并且發(fā)揮著越來越重要的作用。它的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。高等院校作為一種信息資源的集散地,更是作為重要的社會(huì)人才培養(yǎng)基地,學(xué)生和課程繁多,計(jì)算機(jī)成為高校教學(xué)管理中不可或缺的工具。我國高校實(shí)習(xí)學(xué)分制,允許學(xué)生自由選課,而學(xué)生選課,管理員對課程管理等相互制約因素大,業(yè)務(wù)流程復(fù)雜,工作量很大。傳統(tǒng)的信息管理方式主要是基于表格,文本的紙質(zhì)手工處理,對于選課情況的統(tǒng)計(jì)也是基于人工的檢查,人工計(jì)算學(xué)生選課權(quán)限,選課代號,數(shù)據(jù)信息的處理量特別大,而且由于限制條件太多,業(yè)務(wù)流程比較復(fù)雜,容易出錯(cuò),而且數(shù)據(jù)繁多,查找困難。利用計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)對信息進(jìn)行管理是時(shí)代的趨勢。國外的教學(xué)軟件發(fā)展時(shí)間較早,相對于國內(nèi)來說比較成熟。美國威斯康星大學(xué)在1892年最初提出“遠(yuǎn)程教育”這個(gè)名詞,遠(yuǎn)程教育就是通過先進(jìn)的互聯(lián)網(wǎng)技術(shù),實(shí)現(xiàn)資源共享,資源管理等,學(xué)生在線選課系統(tǒng)也是其中的一小部分。學(xué)生選課系統(tǒng)為用戶提供充分的信息管理和方便查詢功能,能夠?yàn)槔蠋煟瑢W(xué)生和教務(wù)管理員提供很大的方便,避免傳統(tǒng)選課效率低、易出錯(cuò)、更新維護(hù)困難的缺點(diǎn)。隨著互聯(lián)網(wǎng)的普及,網(wǎng)上選課已不再是神話,相信會(huì)有更多的用戶對網(wǎng)上選課改變認(rèn)識。第2章系統(tǒng)功能分析2.1系統(tǒng)介紹本系統(tǒng)定位于高等院校,用戶群體為高等院校在校學(xué)生、教師和教務(wù)管理員。系統(tǒng)包含三個(gè)模塊,分別是管理員模塊,教師模塊,學(xué)生模塊。2.2系統(tǒng)面向的用戶群體本系統(tǒng)定位于高等院校,用戶群體為高等院校在校學(xué)生、教師和教務(wù)管理員。2.3系統(tǒng)功能需求2.3.1管理員模塊表2-1系統(tǒng)管理員模塊功能表編號功能名稱功能說明1資訊管理添加新資訊,查看、修改、刪除已發(fā)表的資訊2專業(yè)課程管理添加課程,查看、修改、刪除已添加的課程,并且可以添加對應(yīng)課程的班級3班級管理修改、刪除已添加班級信息4學(xué)生賬號管理添加學(xué)生信息,查看、修改、刪除學(xué)生信息5教師賬號管理添加教師信息,查看、修改、刪除教師信息6管理員賬號管理添加管理員信息,查看、修改、刪除管理員信息7課室管理添加課室,查看、修改、刪除課室信息8專業(yè)管理添加專業(yè),查看、修改、刪除專業(yè)信息9修改密碼修改當(dāng)前登錄用戶的密碼2.3.2教師模塊表2-2系統(tǒng)教師模塊功能表編號功能名稱功能說明1資訊查看資訊2教師課表查看當(dāng)前登錄教師的課表信息3修改密碼修改當(dāng)前登錄用戶的密碼2.3.3學(xué)生模塊表2-3系統(tǒng)學(xué)生模塊功能表編號功能名稱功能說明1資訊查看資訊2本專業(yè)選課選擇本專業(yè)課程或者退選已選課程3課表查詢查看課表4修改密碼修改當(dāng)前登錄用戶的密碼2.4系統(tǒng)非功能性需求界面:簡潔,易用,美觀,大氣,一定兼容性。環(huán)境:服務(wù)器環(huán)境:windows+Apache+PHP+MySql。質(zhì)量:易用性,穩(wěn)定性,可拓展性。2.5系統(tǒng)開發(fā)環(huán)境前端頁面開發(fā)環(huán)境用dreamweaver,它是是一個(gè)可視化的網(wǎng)頁設(shè)計(jì)和網(wǎng)站管理工具,支持最新的web技術(shù),例如檢查HTML,HTML的格式控制,圖像編輯,ftp,可視化網(wǎng)頁編程等。PHP開發(fā)環(huán)境用的是ZendStudio,它是專業(yè)的開發(fā)人員使用的一套php集成開發(fā)環(huán)境。ZendStudio具有專業(yè)和企業(yè)開發(fā)者開發(fā)、配置、調(diào)試和管理關(guān)鍵商務(wù)PHP應(yīng)用的易使用性、可伸縮性、可靠性和擴(kuò)展性。數(shù)據(jù)庫管理工具使用的是NavicatforMySQL。Navicateformysql為mysql數(shù)據(jù)庫管理,開發(fā)和維護(hù)提供了強(qiáng)大的圖形界面??梢赃B接任何本機(jī)或者遠(yuǎn)程的mysql服務(wù)器,支持大部分的功能,比如表,視圖,函數(shù),事件或過程等。它主要的功能包括sql創(chuàng)建工具,編輯器,數(shù)據(jù)模型工具,命令行工具,數(shù)據(jù)傳輸,數(shù)據(jù)同步,導(dǎo)入導(dǎo)出功能,報(bào)表功能能等。第3章可行性分析3.1技術(shù)可行性我在對計(jì)算機(jī)的學(xué)習(xí)過程中,很好地掌握了計(jì)算機(jī)的基礎(chǔ)知識,并且能熟練地使用PHP+Mysql開發(fā)中小型網(wǎng)站。對系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì),能夠按照需求提取系統(tǒng)中的實(shí)體,建立E-R圖,數(shù)據(jù)庫服務(wù)器環(huán)境搭建并且創(chuàng)建數(shù)據(jù)庫。系統(tǒng)分析與設(shè)計(jì)上,非常清楚該選課系統(tǒng)的需求,通過繪制系統(tǒng)總體結(jié)構(gòu)圖,更加直觀地發(fā)現(xiàn)整個(gè)系統(tǒng)如何一步一步地實(shí)現(xiàn),并且跟蹤整個(gè)開發(fā)進(jìn)度,把握開發(fā)的時(shí)間成本。開發(fā)工具上,該選課系統(tǒng)是屬于web應(yīng)用項(xiàng)目,有過web項(xiàng)目的開發(fā)經(jīng)驗(yàn),對于前端,后臺,數(shù)據(jù)庫的選擇都有直觀的認(rèn)識,保證編碼的過程中不會(huì)出現(xiàn)大問題。對于系統(tǒng)的后期維護(hù)上,由于采用的開發(fā)中選擇互聯(lián)網(wǎng)中應(yīng)用開發(fā)中被廣泛應(yīng)用的MVC思想開發(fā),而且工具選擇上采用成熟的框架進(jìn)行敏捷開發(fā),對系統(tǒng)的修改擴(kuò)展都可以很容易地實(shí)現(xiàn)。因此,該學(xué)生選課系統(tǒng)的實(shí)現(xiàn)在技術(shù)上是可行的。3.2時(shí)間、硬件設(shè)備可行性該選課系統(tǒng)的開發(fā)耗時(shí)大概一個(gè)月左右,所以時(shí)間很充分。硬件設(shè)備上,開發(fā)過程中使用自己的計(jì)算機(jī),可以在自己的機(jī)子上搭建web服務(wù)器跟數(shù)據(jù)庫服務(wù)器環(huán)境,編碼測試等操作都可以實(shí)現(xiàn)。系統(tǒng)完成開發(fā)之后,可以將系統(tǒng)部署到專用的服務(wù)器上,專用服務(wù)器是托管至機(jī)房,有專門的人負(fù)責(zé)管理,保證系統(tǒng)7*24小時(shí)的運(yùn)行,提高用戶的體驗(yàn)。第4章系統(tǒng)工具介紹4.1HTML該選課系統(tǒng)是一個(gè)在線的web應(yīng)用,它的前端頁面應(yīng)用到HTML開發(fā)。HTML(超文本標(biāo)記語言)英文名為HyperTextMarkupLanguage,它是為“網(wǎng)頁創(chuàng)建和其他可在瀏覽器看到的信息”設(shè)計(jì)的標(biāo)記語言,被廣泛用來構(gòu)建web應(yīng)用前端。HTML可以結(jié)構(gòu)化信息,比如標(biāo)題,段落,表格等,在一定程度上也描述文檔的外觀和語義。1982年由蒂姆·伯納斯-李創(chuàng)建,由IETF用簡化的SGML(標(biāo)準(zhǔn)通用標(biāo)記語言)語法進(jìn)行進(jìn)一步發(fā)展的HTML,后來成為國際標(biāo)準(zhǔn),由萬維網(wǎng)聯(lián)盟(W3C)維護(hù)。HTML文件的后綴名為.html,但是有一些比較舊的系統(tǒng)文件拓展名最多只能是三位,所以.htm也被允許使用,如今,基本上都是用.html作為后綴名??梢允褂萌魏蔚奈谋揪庉嬈骶庉媓tml文件,例如記事本,Notepad等,或者使用“所見即所得”的專業(yè)的HTML編輯器。4.2DIV+CSS4.2.1介紹DIV是HTML語言中的一個(gè)標(biāo)簽。CSS是層疊樣式表(CascadingStyleSheets),用來定義HTML元素的表現(xiàn),是W3C推出的格式化網(wǎng)頁內(nèi)容的標(biāo)準(zhǔn)技術(shù)。DIV+CSS被用來設(shè)計(jì)網(wǎng)頁的布局。4.2.2DIV+CSS布局和表格布局的比較傳統(tǒng)的網(wǎng)頁布局采用表格(table)布局的方式。對于一個(gè)比較復(fù)雜的頁面,使用表格布局會(huì)增加table的嵌套數(shù)量,不管是維護(hù)還是開發(fā),都會(huì)帶來巨大的成本。對于CSS+DIV布局的方式,CSS樣式可以共用,減少垃圾代碼量,并且它實(shí)現(xiàn)了結(jié)構(gòu)與表象的分離,對于網(wǎng)站的維護(hù)和擴(kuò)展,查看源代碼時(shí),很容易看出網(wǎng)頁的結(jié)構(gòu),修改頁面的結(jié)構(gòu)就會(huì)變得直觀方便。4.2ApacheApacheHTTPServer是Apache軟件基金會(huì)的一個(gè)開源的網(wǎng)站服務(wù)器,是非常流行的網(wǎng)站服務(wù)器端軟件,因?yàn)樗焖?、可靠,還可以通過簡單的API擴(kuò)展,被廣泛地應(yīng)用到web應(yīng)用作為服務(wù)器軟件。Apache通過編譯模塊的實(shí)現(xiàn)從而支持許多的特性。一些通用的語言接口支持perl,python,php等。因?yàn)锳pache是開源的,所以任何人在都可以修改項(xiàng)目源代碼,定制自己的網(wǎng)站服務(wù)器,更好地為自己的項(xiàng)目服務(wù)。4.3PHPPHP全稱HyperPreprocessor(超文本處理器),是一種被廣泛用來開發(fā)動(dòng)態(tài)網(wǎng)頁的服務(wù)器端腳本語言,底層使用了C語言。它是一種開源的計(jì)算機(jī)腳本語言,所以它是完全免費(fèi)的,任何人都可以使用它開發(fā)自己的動(dòng)態(tài)網(wǎng)站。一般來說,PHP是運(yùn)行在服務(wù)器端,而且它可以運(yùn)行在不同的服務(wù)器,操作系統(tǒng)平臺上,并且還可以跟不同的數(shù)據(jù)庫系統(tǒng)結(jié)合使用。4.4MySqlMySql是一個(gè)開放源代碼的免費(fèi)的關(guān)系型數(shù)據(jù)庫,所以任何人沒有許可的情況下可以使用它。它使用的是著名的數(shù)據(jù)庫語言SQL的標(biāo)準(zhǔn)形式,它的作品在多種操作系統(tǒng)上,有許多種語言,包括php,perl,c,c++,java等。因?yàn)镸ySql性能高,成本低,可靠性好,被廣泛用在各種大中型的網(wǎng)站建設(shè)中,相對于DB2,oracle等大型數(shù)據(jù)庫來說,MySql有它的不足之處,例如規(guī)模小功能有限等,但是對于中小型的網(wǎng)站來說,使用MySql已經(jīng)綽綽有余。4.5bootstrapBootstrap是Twitter開源的一整套前端解決方案,是一個(gè)用來快速開發(fā)Web應(yīng)用程序的工具包。它是CSS跟Html的結(jié)合,使用了最新的瀏覽器技術(shù),封裝了一整套的組件,給網(wǎng)頁提供時(shí)尚的元素,比如按鈕,表單,列表,網(wǎng)格等,該系統(tǒng)選用的是用bootstrap制作的一個(gè)免費(fèi)的管理員后臺模板charisma,通過對這個(gè)模板的重新布局,制作選課系統(tǒng)的前端頁面。4.6CodeIgniter后臺框架用PHP的CodeIgniter框架。CodeIgniter是一個(gè)小巧的輕量級框架,采用單一入口,采用了MVC思想,一般用來開發(fā)中小型的網(wǎng)站項(xiàng)目。圖4-1應(yīng)用程序流程圖其中,index.php是整個(gè)應(yīng)用的入口文件,它負(fù)責(zé)初始化應(yīng)用程序所需要的資源。Routing負(fù)責(zé)檢查http請求,以確定誰負(fù)責(zé)處理請求。如果緩存文件存在,則繞過系統(tǒng)的一般執(zhí)行程序,直接從緩存中獲取數(shù)據(jù),直接發(fā)送給瀏覽器。應(yīng)用程序控制器裝在所有數(shù)據(jù)之前,http請求和用戶提交的數(shù)據(jù)都將被過濾??刂破鹘邮沼脩粽埱蟮臄?shù)據(jù),并裝載模型、輔助函數(shù)、核心庫,以及處理其他特定請求的資源。最后視圖渲染發(fā)送到web瀏覽器的內(nèi)容。第5章數(shù)據(jù)庫設(shè)計(jì)5.1數(shù)據(jù)庫命名規(guī)范數(shù)據(jù)庫名稱:cs。數(shù)據(jù)表命名規(guī)范:cs_作為所有表名的前綴。5.2數(shù)據(jù)庫邏輯設(shè)計(jì)實(shí)體:管理員,教師,學(xué)生,課程,教室,上課時(shí)間,新聞,專業(yè)關(guān)系:管理員:新聞=1:n教師:專業(yè)=n:1學(xué)生:專業(yè)=n:1教師:課程=m:n圖5-1管理員E-R圖圖5-2課室E-R圖圖5-3課程E-R圖圖5-4新聞E-R圖圖5-5學(xué)生E-R圖圖5-6專業(yè)E-R圖圖5-7教師E-R圖圖5-8時(shí)間E-R圖圖5-9選課系統(tǒng)E-R圖5.3數(shù)據(jù)庫物理設(shè)計(jì)5.3.1數(shù)據(jù)庫表總匯表5-1數(shù)據(jù)庫表總匯編號名稱說明1cs_admin系統(tǒng)管理員信息表2cs_student學(xué)生信息表3cs_teacher教師信息表4cs_course課程信息表5cs_news新聞資訊表6cs_subject專業(yè)信息表7cs_time上課時(shí)間表8cs_courseteacher教師與課程關(guān)系對應(yīng)表,也即是班級表9cs_chooseinfo學(xué)生選課信息表10cs_classroom課室信息表5.3.2數(shù)據(jù)庫表字段總匯表5-2cs_admin字段名稱數(shù)據(jù)類型長度說明a_idint主鍵a_usernamevarchar255用戶名a_passwordvarchar40密碼a_righttext權(quán)限a_addtimeint添加時(shí)間表5-3cs_student字段名稱數(shù)據(jù)類型長度說明s_idint主鍵s_usernamevarchar255學(xué)生姓名s_passwordvarchar40密碼s_gradevarchar5年級s_classvarchar10班級s_subjectint專業(yè)s_addtimeint添加時(shí)間表5-4cs_teacher字段名稱數(shù)據(jù)類型長度說明t_idint主鍵t_usernamevarchar255教師姓名t_passwordvarchar40密碼t_subjectint專業(yè)t_addtimeint添加時(shí)間表5-5cs_course字段名稱數(shù)據(jù)類型長度說明c_idint主鍵c_coursenamevarchar255課程名稱c_subjectint課程所屬專業(yè)c_creditsmallint課程學(xué)分c_describetext課程介紹c_addtimeint添加時(shí)間表5-6cs_news字段名稱數(shù)據(jù)類型長度說明n_idint主鍵n_titlevarchar255新聞標(biāo)題n_contenttext新聞內(nèi)容n_adminint發(fā)布人n_addtimeint發(fā)布時(shí)間表5-7cs_subject字段名稱數(shù)據(jù)類型長度說明su_idint主鍵su_subjectnamevarchar255專業(yè)名稱su_addtimeint添加時(shí)間表5-8cs_time字段名稱數(shù)據(jù)類型長度說明ti_idint主鍵ti_startvarchar15開始時(shí)間ti_endvarchar15結(jié)束時(shí)間ti_jieint第幾節(jié)ti_addtimeint添加時(shí)間表5-9cs_classroom字段名稱數(shù)據(jù)類型長度說明cl_idint主鍵cl_classroomnamevarchar255課室名稱cl_seatint課室容量cl_addtimeint添加時(shí)間表5-10cs_courseteacher字段名稱數(shù)據(jù)類型長度說明ct_idint主鍵ct_course_idint課程編號ct_teacher_idint教師編號ct_classroom_idint課室編號ct_weekint星期幾ct_time_idint上課時(shí)間ct_numberint課程班級容量ct_addtimeint添加時(shí)間表5-11cs_chooseinfo字段名稱數(shù)據(jù)類型長度說明ch_idint主鍵ch_studentint學(xué)生編號ch_courseint課程編號ch_courseteacherint班級編號ch_weekint星期幾ch_time_idint上課時(shí)間ch_addtimeint添加時(shí)間第6章系統(tǒng)結(jié)構(gòu)設(shè)計(jì)6.1系統(tǒng)總體結(jié)構(gòu)圖圖6-1系統(tǒng)結(jié)構(gòu)圖6.2約束條件設(shè)計(jì)管理員增加課程班級的時(shí)候,同一個(gè)教師不能在同一個(gè)時(shí)間上不同的課程;管理員增加課程班級的時(shí)候,同一個(gè)教室同一時(shí)間不能有兩個(gè)或兩個(gè)以上的班級上課;學(xué)生選課的時(shí)候,同一時(shí)間不能選擇不同的課程;第7章系統(tǒng)界面設(shè)計(jì)7.1登陸頁面系統(tǒng)的三個(gè)模塊共用一個(gè)登陸頁面。輸入賬戶名跟密碼,不同的用戶選擇不同的身份,驗(yàn)證身份登陸之后分別跳轉(zhuǎn)到不同的界面。圖7-1登陸頁面7.2管理員模塊界面7.2.1管理員身份進(jìn)入系統(tǒng)之后,跳轉(zhuǎn)到管理員模塊首頁,即是資訊管理頁,可以查看已經(jīng)發(fā)布的資訊,點(diǎn)擊“添加”按鈕發(fā)布資訊,同時(shí)可以在每條資訊后面點(diǎn)擊“刪除”來刪除資訊,或者點(diǎn)擊“修改”來修改資訊信息。圖7-2資訊管理界面7.2.2點(diǎn)擊左鍵的導(dǎo)航欄中的“管理員賬戶管理”,跳轉(zhuǎn)到管理員賬戶管理界面。可以查看當(dāng)前系統(tǒng)的所有管理員信息,點(diǎn)擊“管理員添加”按鈕可以添加管理員,點(diǎn)擊“刪除”可以刪除管理員,點(diǎn)擊“修改”可以修改管理員信息。 圖7-3管理員賬戶管理界面7.2.3點(diǎn)擊左鍵的導(dǎo)航欄中的“教師賬戶管理”,跳轉(zhuǎn)到教師賬戶管理界面??梢圆榭此械慕處熜畔?,點(diǎn)擊“教師賬號添加”按鈕可以添加教師信息,點(diǎn)擊“刪除”可以刪除教師,點(diǎn)擊“修改”可以修改教師信息。圖7-4教師賬號管理界面7.2.4點(diǎn)擊左鍵的導(dǎo)航欄中的“學(xué)生賬戶管理”,跳轉(zhuǎn)到學(xué)生賬戶管理界面??梢圆榭此械膶W(xué)生信息,點(diǎn)擊“學(xué)生賬號添加”按鈕可以添加學(xué)生信息,點(diǎn)擊“刪除”可以刪除學(xué)生信息,點(diǎn)擊“修改”可以修改學(xué)生信息。圖7-5學(xué)生賬號管理界面7.2.5點(diǎn)擊左鍵的導(dǎo)航欄中的“專業(yè)管理”,跳轉(zhuǎn)到專業(yè)管理界面??梢圆榭匆烟砑拥乃械膶I(yè)信息,點(diǎn)擊“專業(yè)添加”按鈕可以添加專業(yè),點(diǎn)擊“刪除”可以刪除專業(yè)信息,點(diǎn)擊“修改”可以修改專業(yè)信息。圖7-6專業(yè)管理界面7.2.6點(diǎn)擊左鍵的導(dǎo)航欄中的“專業(yè)課程管理”,跳轉(zhuǎn)到專業(yè)課程管理界面??梢圆榭此械恼n程信息,點(diǎn)擊“課程添加”按鈕可以添加課程信息,點(diǎn)擊“刪除”可以刪除課程信息,點(diǎn)擊“修改”可以修改專業(yè)課程信息,點(diǎn)擊“添加班級”可以添加當(dāng)前課程的班級信息。圖7-7專業(yè)課程管理界面7.2.7點(diǎn)擊左鍵的導(dǎo)航欄中的“班級管理”,跳轉(zhuǎn)到班級管理界面??梢圆榭此械陌嗉壭畔?,點(diǎn)擊“刪除”可以刪除班級信息,點(diǎn)擊“修改”可以修改班級信息。圖7-8班級管理界面7.2.8點(diǎn)擊左鍵的導(dǎo)航欄中的“課室管理”,跳轉(zhuǎn)到課室管理界面??梢圆榭此械恼n室信息,點(diǎn)擊“課室添加”按鈕可以添加課室,點(diǎn)擊“刪除”可以刪除課室,點(diǎn)擊“修改”可以修改課室信息。圖7-9課室管理界面7.2.9點(diǎn)擊左鍵的導(dǎo)航欄中的“修改密碼”,跳轉(zhuǎn)到修改密碼界面。修改密碼之前必須輸入原密碼。圖7-10修改密碼界面7.3教師模塊界面7.3.1以教師身份登陸成功之后跳轉(zhuǎn)到教師管理界面首頁,即是“資訊”頁面。首頁顯示資訊的標(biāo)題,點(diǎn)擊標(biāo)題之后進(jìn)入對應(yīng)資訊的詳細(xì)頁。圖7-11教師模塊資訊界面7.3.2點(diǎn)擊導(dǎo)航欄的“教師課表”跳轉(zhuǎn)到教師課表頁面。教師可以看到自己的課程安排,點(diǎn)擊“查看名單”可以查看已經(jīng)選擇該課程的學(xué)生名單。圖7-12教師模塊教師課程表界面7.3.3點(diǎn)擊左鍵的導(dǎo)航欄中的“修改密碼”,跳轉(zhuǎn)到修改密碼界面。修改密碼之前必須輸入原密碼。圖7-13教師模塊修改密碼界面7.4學(xué)生模塊界面7.4.1以學(xué)生身份登陸成功之后跳轉(zhuǎn)到學(xué)生管理界面首頁,即是“資訊”頁面。首頁顯示資訊的標(biāo)題,點(diǎn)擊標(biāo)題之后進(jìn)入對應(yīng)資訊的詳細(xì)頁。圖7-14學(xué)生模塊資訊界面7.4.2點(diǎn)擊導(dǎo)航欄的“本專業(yè)選課”跳轉(zhuǎn)到學(xué)生選課界面。本專業(yè)界面首先顯示的是本專業(yè)的課程列表,點(diǎn)擊“選課”跳轉(zhuǎn)到對應(yīng)課程的班級,學(xué)生選擇唯一一個(gè)該課程的班級。點(diǎn)擊“退選”之后,退選對應(yīng)的課程。圖7-15學(xué)生模塊本專業(yè)選課界面7.4.3點(diǎn)擊導(dǎo)航欄的“課表查詢”跳轉(zhuǎn)到學(xué)生課程表查詢界面。學(xué)生可以查看已經(jīng)選擇的課程,以及上課時(shí)間、地點(diǎn)、課程學(xué)分以及課程老師。圖7-16學(xué)生模塊課表查詢界面7.4.4點(diǎn)擊左鍵的導(dǎo)航欄中的“修改密碼”,跳轉(zhuǎn)到修改密碼界面。修改密碼之前必須輸入原密碼。圖7-17學(xué)生模塊修改密碼界面第8章編碼8.1系統(tǒng)軟件架構(gòu)模式本系統(tǒng)的編碼實(shí)現(xiàn)采用MVC的設(shè)計(jì)思想。MVC英文即是Model-View-Controller,通過這種思想將應(yīng)用的邏輯和表現(xiàn)分離,實(shí)際上分為三層,即模型層,視圖層和控制層。視圖(View)即是和用戶交互的界面。對于類似該學(xué)生選課系統(tǒng)的WEB應(yīng)用來說,視圖即是一些HTML界面。MVC的設(shè)計(jì)模式對視圖的處理僅限制于數(shù)據(jù)的采集和處理,以及用戶請求,不包括業(yè)務(wù)邏輯的處理??刂破鳎–ontroller)是系統(tǒng)處理所有用戶請求的最初入口點(diǎn)??刂破鹘邮?、截取用戶請求,對請求數(shù)據(jù)完成必要的處理之后,把請求委托給分發(fā)者類,分發(fā)者類負(fù)責(zé)視圖的管理,它將選擇哪個(gè)視圖提供給用戶。模型(Model)用于封裝跟業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)以及對數(shù)據(jù)的處理,所以它有權(quán)直接訪問數(shù)據(jù),比如數(shù)據(jù)庫。模型不依賴于控制器和視圖,也就是說模型不關(guān)心數(shù)據(jù)會(huì)被如何處理和顯示。8.2CodeIgniter框架CodeIgniter提供了一套豐富的標(biāo)準(zhǔn)庫以及簡單的接口和邏輯結(jié)構(gòu),其目的是使開發(fā)人員更快速地進(jìn)行項(xiàng)目開發(fā)。并且使用了MVC的編程思想,使得系統(tǒng)的開發(fā)過程和后期維護(hù)或者功能擴(kuò)展上變得方便可行。8.3模型設(shè)計(jì)考慮到該系統(tǒng)的數(shù)據(jù)庫表比較多,而且不同模塊可能調(diào)用同一類型的數(shù)據(jù),所以,設(shè)計(jì)該系統(tǒng)的模型時(shí),選擇一個(gè)數(shù)據(jù)表對應(yīng)一個(gè)模型的方法,模型對應(yīng)的文件名為data_表名。表8-1模型總匯模型說明data_admin對管理員表的增刪查改操作data_chooseinfo對學(xué)生班級關(guān)系表(即學(xué)生選課表)的增刪查改操作data_classroom對課室表的增刪查改操作data_course對課程表的增刪查改操作data_courseteacher對教師課程關(guān)系表(即班級表)的增刪查改操作data_news對資訊表的增刪查改操作data_student對學(xué)生表的增刪查改操作data_subject對專業(yè)表的增刪查改操作data_teacher對教師表的增刪查改操作data_time對時(shí)間表的增刪查改操作8.4視圖該學(xué)生選課系統(tǒng)一共分為三個(gè)模塊,所以在應(yīng)用視圖下,將視圖文件細(xì)分為三個(gè)模塊,分別是admin,student和teacher。表8-2管理員模塊視圖視圖說明admin_add.php管理員帳號添加頁面admin_manage.php管理員賬號管理頁面admin_change.php管理員信息修改頁面article_change.php資訊修改頁面article_detail.php資訊詳細(xì)頁面article_add.php資訊添加頁面change_password.php修改密碼頁面class_add.php班級添加頁面class_change.php班級信息修改頁面class_manage.php班級頁面管理頁面classroom_change.php課室信息修改頁面classroom_manage.php課室管理頁面classroom_add.php課室信息添加頁面course_add.php專業(yè)課程添加頁面course_change.php專業(yè)課程信息修改頁面footer.php所有頁面頁尾header.php所有頁面頁首index.php首頁,即是資訊管理頁面student_add.php學(xué)生賬號添加頁面student_manage.php學(xué)生賬號管理頁面student_change.php學(xué)生信息修改頁面subject.php專業(yè)課程管理頁面subject_add.php專業(yè)添加頁面subject_change.php專業(yè)修改頁面subject_manage.php專業(yè)管理頁面teacher_manage.php教師賬號管理頁面teacher_add.php教師賬號添加頁面teacher_change.php教師信息修改頁面表8-3教師模塊視圖視圖說明article_detail.php資訊詳細(xì)頁in
溫馨提示
- 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)僅提供信息存儲空間,僅對用戶上傳內(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年揭陽貨運(yùn)從業(yè)資格證考題
- 2025年德州下載b2貨運(yùn)從業(yè)資格證模擬考試考試
- 2025年商丘駕校考試貨運(yùn)從業(yè)資格證模擬考試
- 電視臺合同范本(2篇)
- 電力服務(wù)績效合同(2篇)
- 山西省陽曲縣八年級地理上冊 第二章 自然環(huán)境 我們賴以生存的基本條件說課稿 晉教版
- 2024-2025學(xué)年五年級語文上冊第二單元5裝滿昆蟲的衣袋教案設(shè)計(jì)蘇教版
- 2024-2025學(xué)年高中歷史第四單元中國社會(huì)主義建設(shè)發(fā)展道路的探索第19課經(jīng)濟(jì)體制改革教案含解析岳麓版必修2
- 馬栗種子提取物片說明書
- 湘教版地理八年級下冊:9 建設(shè)《永續(xù)發(fā)展的美麗中國》 聽課評課記錄
- 對違反政治紀(jì)律行為的處分心得體會(huì)
- 大學(xué)生職業(yè)生涯發(fā)展與規(guī)劃(第二版)PPT完整全套教學(xué)課件
- 《深度學(xué)習(xí)革命》讀書筆記思維導(dǎo)圖PPT模板下載
- SAP可配置產(chǎn)品學(xué)習(xí)課件
- 傳統(tǒng)運(yùn)動(dòng)療法易筋經(jīng)教案5
- GB/T 8014.1-2005鋁及鋁合金陽極氧化氧化膜厚度的測量方法第1部分:測量原則
- 股票基礎(chǔ)知識(入市必讀)-PPT
- 雅思閱讀題型與技巧課件
- 招商銀行房地產(chǎn)貸款壓力測試
- 公文與公文寫作課件
- 車削成形面和表面修飾加工課件
評論
0/150
提交評論