版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢 業(yè) 論 文(設(shè) 計(jì))</p><p> 題 目 基于MVC架構(gòu)的學(xué)生宿舍管理系統(tǒng) </p><p> 二О一 五 年 五 月 十五 日</p><p><b> 摘 要</b></p><p> 大學(xué)的宿舍管理是大學(xué)管理不可忽略的部分?;诂F(xiàn)代信息技術(shù)的宿舍管理系
2、統(tǒng)具有檢索迅速、查找方便、可靠性高、存儲(chǔ)量大的優(yōu)勢(shì),是實(shí)現(xiàn)信息化校園的重要組成部分。</p><p> 本文介紹了學(xué)生宿舍管理系統(tǒng)的開(kāi)發(fā)和實(shí)現(xiàn)過(guò)程。根據(jù)實(shí)際需要采用MVC設(shè)計(jì)模式,使用開(kāi)源的ThinkPHP框架進(jìn)行編程開(kāi)發(fā),用開(kāi)源的MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ),這樣不僅提高了編程效率而且也提高了程序運(yùn)行可靠性。在后臺(tái)界面選用基于Bootstrap打造的響應(yīng)式ACE模板,這樣可以適應(yīng)不同的瀏覽器,外觀(guān)友好,操作方
3、便。系統(tǒng)實(shí)現(xiàn)了院系專(zhuān)業(yè)管理,宿舍管理,學(xué)生信息管理,公告管理,新聞管理,考勤管理等實(shí)用功能,突出實(shí)現(xiàn)了文明宿舍評(píng)比自動(dòng)計(jì)算功能。在文中分析了系統(tǒng)需要的環(huán)境,開(kāi)發(fā)背景,數(shù)據(jù)字典設(shè)計(jì),并對(duì)系統(tǒng)實(shí)現(xiàn)進(jìn)行了詳細(xì)闡述。</p><p> 最后,經(jīng)過(guò)測(cè)試運(yùn)行,系統(tǒng)運(yùn)行穩(wěn)定,實(shí)現(xiàn)業(yè)務(wù)管理和操作。本系統(tǒng)滿(mǎn)足現(xiàn)實(shí)業(yè)務(wù)需求,提供友好的界面,具有較高的使用價(jià)值。</p><p><b> 關(guān) 鍵
4、詞</b></p><p> 學(xué)生宿舍管理系統(tǒng);ThinkPHP;MYSQL;ACE模板;MVC設(shè)計(jì)模式</p><p><b> 創(chuàng) 新 點(diǎn)</b></p><p> 本文基于高校宿舍實(shí)際業(yè)務(wù)需求,運(yùn)用新流行的WEB開(kāi)發(fā)技術(shù),設(shè)計(jì)出符合實(shí)際業(yè)務(wù)需求的系統(tǒng),讓高校宿舍管理符合信息化時(shí)代要求。</p><p&
5、gt; The student dormitory management system based on MVC architecture</p><p><b> Abstract</b></p><p> University dormitory management is part of university management should not b
6、e neglected.The dormitory management system based on modern information technology has retrieves, the search rapidly convenient, the advantages of high reliability, large storage, is an important part of campus informati
7、zation.</p><p> This paper introduces the student's dormitory management system development and implementation process.According to the actual need to use the MVC design pattern, using the ThinkPHP fram
8、ework of open source development programming, using open source MySQL database for data storage, which improve the efficiency of programming and also improves the reliability program is running.Choose in backend interfac
9、e based on Bootstrap of reactive ACE template, so that we can adapt to different browsers, fri</p><p> Finally, through the test run, the system runs stably, realize the business management and operation.Th
10、is system meet the real needs of the business, to provide a friendly interface, has the high use value.</p><p><b> Key words</b></p><p> student dormitory management system;ThinkPH
11、P;MYSQL;ACE template;MVC design pattern</p><p><b> 目 錄</b></p><p> 第1章 課題背景、意義1</p><p> 第2章 系統(tǒng)需求分析2</p><p> 2.1 系統(tǒng)運(yùn)行環(huán)境2</p><p> 2.2 用
12、戶(hù)需求列表2</p><p> 2.3 性能需求說(shuō)明3</p><p> 2.4系統(tǒng)開(kāi)發(fā)語(yǔ)言和工具4</p><p> 2.4.1 PHP語(yǔ)言介紹4</p><p> 2.4.2 ThinkPHP框架介紹5</p><p> 2.4.3 MVC設(shè)計(jì)模式5</p><p>
13、 2.4.4 MYSQL數(shù)據(jù)庫(kù)介紹6</p><p> 第3章 系統(tǒng)設(shè)計(jì)7</p><p> 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)7</p><p> 3.1.1 物理設(shè)計(jì)7</p><p> 3.1.2 E-R模型設(shè)計(jì)8</p><p> 3.1.3 表/字段關(guān)系設(shè)計(jì)10</p><p&g
14、t; 3.2 模塊設(shè)計(jì)14</p><p> 3.2.1 管理員登錄模塊15</p><p> 3.2.2 院系專(zhuān)業(yè)管理模塊15</p><p> 3.2.3 宿舍房間管理模塊16</p><p> 3.2.4 公告新聞模塊17</p><p> 3.2.5 學(xué)生信息考勤模塊17</p&g
15、t;<p> 3.2.6 文明宿舍評(píng)比模塊18</p><p> 第4章 系統(tǒng)實(shí)現(xiàn)19</p><p> 4.1 子系統(tǒng)功能模塊的實(shí)現(xiàn)19</p><p> 4.1.1 系統(tǒng)界面19</p><p> 4.1.2 管理員登錄模塊的實(shí)現(xiàn)20</p><p> 4.1.3院系專(zhuān)業(yè)管理模塊
16、的實(shí)現(xiàn)21</p><p> 4.1.3 宿舍房間管理模塊的實(shí)現(xiàn)23</p><p> 4.1.4 新聞公告模塊的實(shí)現(xiàn)26</p><p> 4.1.5 學(xué)生信息考勤模塊的實(shí)現(xiàn)28</p><p> 4.1.6 文明宿舍評(píng)分模塊的實(shí)現(xiàn)30</p><p> 4.2 數(shù)據(jù)庫(kù)操作的實(shí)現(xiàn)32</p
17、><p> 第5章 結(jié)束語(yǔ)34</p><p><b> 致 謝35</b></p><p><b> 參考文獻(xiàn)36</b></p><p> 附錄 基于MVC架構(gòu)的宿舍管理系統(tǒng)關(guān)鍵源代碼37</p><p> 基于MVC架構(gòu)的學(xué)生宿舍管理系統(tǒng) </p&g
18、t;<p> 111007203 曹建偉 指導(dǎo)教師:孫新德</p><p> 第1章 課題背景、意義</p><p> 21世紀(jì)是飛速發(fā)展的信息時(shí)代。如今我們?cè)絹?lái)越依賴(lài)計(jì)算機(jī)進(jìn)行信息管理。使用計(jì)算機(jī)的好處是不僅能夠提高工作效率,還能增加安全性。</p><p> 學(xué)生宿舍是學(xué)生在校的主要生活場(chǎng)所,會(huì)產(chǎn)生大量的信息需要處理。目前
19、,還有不少學(xué)校公寓還沒(méi)借助計(jì)算機(jī)進(jìn)行管理。根據(jù)調(diào)查得知,他們基本都是用文本等手工方式對(duì)宿舍信息處理,這樣伴隨而來(lái)是工作繁重,數(shù)據(jù)量大,不易長(zhǎng)時(shí)間保存和查找。總的來(lái)說(shuō),學(xué)生宿舍管理信息化水平還不夠高。</p><p> 文本手工處理數(shù)據(jù)會(huì)有很多缺點(diǎn),比如工作量大,不易查找,易出錯(cuò)。由上述問(wèn)題,為了完善寢室管理,讓寢室管理變得容易,很有必要開(kāi)發(fā)一個(gè)學(xué)生宿舍管理系統(tǒng)。為了使宿舍的管理跟上現(xiàn)代的步伐,讓管理更加完善,更
20、加便捷,很有需要來(lái)開(kāi)發(fā)一個(gè)這樣的系統(tǒng)。因此,本系統(tǒng)的開(kāi)發(fā)很有意義。</p><p> 第2章 系統(tǒng)需求分析</p><p> 2.1 系統(tǒng)運(yùn)行環(huán)境</p><p> 系統(tǒng)運(yùn)行模式:B/S模式系統(tǒng)</p><p> 操作系統(tǒng):主流WEB操作系統(tǒng),如Linux,Uninx等</p><p> 瀏覽器:主流瀏覽器支
21、持</p><p><b> 數(shù)據(jù)庫(kù):MySQL</b></p><p> 應(yīng)用服務(wù)器:Apahce/Ningx/Lighthttp等支持PHP解析的WEB服務(wù)器</p><p> 2.2 用戶(hù)需求列表</p><p> 主要實(shí)現(xiàn)的是學(xué)生宿舍的管理,在設(shè)計(jì)該系統(tǒng)時(shí),應(yīng)盡可能的貼近實(shí)際,方便操作。系統(tǒng)應(yīng)該具有如下需
22、求功能:</p><p> 系統(tǒng)要求管理員輸入正確的賬號(hào)和密碼才能進(jìn)入系統(tǒng)。</p><p> 系統(tǒng)提供管理學(xué)生信息的增刪改服務(wù)。</p><p> 系統(tǒng)應(yīng)該提供院系專(zhuān)業(yè),房間宿舍的靈活管理。</p><p> 系統(tǒng)應(yīng)提供對(duì)學(xué)生考勤管理功能。</p><p> 系統(tǒng)應(yīng)提供方便學(xué)生的留言報(bào)修管理功能。</
23、p><p> 系統(tǒng)應(yīng)該提供公告新聞管理,方便學(xué)生在網(wǎng)站瀏覽宿舍的動(dòng)態(tài)和通知。</p><p> 圖2-1 功能需求結(jié)構(gòu)圖</p><p> 2.3 性能需求說(shuō)明</p><p> 為滿(mǎn)足性能需求不僅要考慮系統(tǒng)安全性而且還要考慮數(shù)據(jù)庫(kù)選型。</p><p><b> (一) 系統(tǒng)安全性</b>
24、</p><p> 開(kāi)發(fā)系統(tǒng)的目的就是方便學(xué)校統(tǒng)一管理,因此設(shè)置了管理員后臺(tái)登錄。系統(tǒng)設(shè)置管理員需要輸入賬號(hào)口令的驗(yàn)證方式,來(lái)確認(rèn)用戶(hù)合法,對(duì)系統(tǒng)安全性有了保證。</p><p><b> (二) 數(shù)據(jù)庫(kù)選擇</b></p><p> 考慮到業(yè)務(wù)實(shí)際情況,基本就是對(duì)表增刪改操作,并且對(duì)數(shù)據(jù)的一致性要求也不是很高,就選用知名流行開(kāi)源數(shù)據(jù)庫(kù)M
25、YSQL作為存取數(shù)據(jù)庫(kù)。</p><p> 2.4系統(tǒng)開(kāi)發(fā)語(yǔ)言和工具</p><p> 本系統(tǒng)采用Browser/Server結(jié)構(gòu),系統(tǒng)采用ThinkPHP框架,基于MVC設(shè)計(jì)模式。</p><p> 經(jīng)過(guò)單入口進(jìn)入系統(tǒng),經(jīng)過(guò)控制器控制相關(guān)業(yè)務(wù)流程和模型處理相關(guān)邏輯,最后渲染模板呈現(xiàn)給用戶(hù)。Web應(yīng)用服務(wù)器選用開(kāi)源的Apache,數(shù)據(jù)庫(kù)選用Mysql。下面介紹
26、相關(guān)技術(shù):</p><p> 2.4.1 PHP語(yǔ)言介紹</p><p> PHP是拉斯姆斯·勒多夫用c語(yǔ)言開(kāi)發(fā)的一些CGI工具程式集,來(lái)取代原先使用的Perl程式。后經(jīng)過(guò)多年的發(fā)展,已經(jīng)成長(zhǎng)為WEB開(kāi)發(fā)的重要語(yǔ)言之一。語(yǔ)法簡(jiǎn)單易學(xué),廣泛應(yīng)用于Web開(kāi)發(fā)領(lǐng)域。與其他WEB端開(kāi)發(fā)語(yǔ)言相比,PHP在執(zhí)行速度上更勝一籌。PHP特點(diǎn)最大特點(diǎn)就是開(kāi)放源代碼,任何人都可以獲得到。PHP跨
27、平臺(tái),可以在windows,linux、uninx服務(wù)器上運(yùn)行。PHP是面向?qū)ο蟮恼Z(yǔ)言。</p><p> 目前統(tǒng)計(jì),PHP已被全世界三千多萬(wàn)個(gè)網(wǎng)站采用,部署在二百多萬(wàn)臺(tái)服務(wù)器上。</p><p> 2.4.2 ThinkPHP框架介紹</p><p> ThinkPHP是一個(gè)國(guó)人采用MVC模式的編寫(xiě)的PHP框架。該框架免費(fèi)開(kāi)源,簡(jiǎn)單易學(xué)。ThinkPHP擁有
28、眾多其他框架的優(yōu)秀特性,ORM(關(guān)系映射模型)讓開(kāi)發(fā)者操作模型即可實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作。內(nèi)置的標(biāo)簽引擎可以實(shí)現(xiàn)程序和模板的分離,ThinkPHP也支持第三方模板引擎,方便程序的模板的遷移。ThinkPHP提供了多種數(shù)據(jù)庫(kù)操作的支持,開(kāi)發(fā)者不需要對(duì)數(shù)據(jù)庫(kù)接口深入了解,即可實(shí)現(xiàn)對(duì)數(shù)據(jù)的管理。</p><p> ThinkPHP支持常見(jiàn)的服務(wù)器環(huán)境。作為一個(gè)整體開(kāi)發(fā)解決方案,ThinkPHP已經(jīng)能夠滿(mǎn)足企業(yè)級(jí)別和門(mén)戶(hù)級(jí)別
29、的網(wǎng)站開(kāi)發(fā)需要。</p><p> 采用ThinkPHP開(kāi)發(fā)項(xiàng)目,開(kāi)著者只需要關(guān)注業(yè)務(wù)邏輯,這大大的提高了開(kāi)發(fā)效率。</p><p> 2.4.3 MVC設(shè)計(jì)模式</p><p> 在程序開(kāi)發(fā)中,MVC設(shè)計(jì)模式廣泛應(yīng)用。ThinkPHP框架基于MVC(Model-View-Controller,模型-視圖-控制器)模式打造,并且進(jìn)一步設(shè)計(jì)可以實(shí)現(xiàn)多層的MVC模
30、式。</p><p> 控制器(Controller)可以理解為完成業(yè)務(wù)調(diào)度。ThinkPHP的控制器層分為核心控制器和業(yè)務(wù)控制器。前者主要用來(lái)控制框架內(nèi)部的工作,比如模塊,控制器等調(diào)度控制。后者主要完成用戶(hù)自己編寫(xiě)的控制器類(lèi)實(shí)現(xiàn)業(yè)務(wù)操作。</p><p> 模型(Model)可以理解完成業(yè)務(wù)狀態(tài)和向上級(jí)提供數(shù)據(jù)。模型層的主要工作就是向上層提供數(shù)據(jù)支持。在ThinkPHP中模型層實(shí)現(xiàn)起
31、來(lái)比較容易,只需要基層系統(tǒng)的Model類(lèi)即可。</p><p> 視圖(VIew)可以理解用戶(hù)交互的界面,在web領(lǐng)域,主要有HTML標(biāo)簽和CSS樣式,JS腳本混合編寫(xiě)。在ThinkPHP中視圖層由模板和模板引擎組成,我們把數(shù)據(jù)通過(guò)標(biāo)簽的形式分配到模板上,在經(jīng)過(guò)模板引擎的解析,即可實(shí)現(xiàn)視圖功能。</p><p> MVC設(shè)計(jì)模式方便團(tuán)隊(duì)協(xié)同開(kāi)發(fā),讓團(tuán)隊(duì)可以同時(shí)視圖,業(yè)務(wù)邏輯和數(shù)據(jù)層邏輯
32、開(kāi)發(fā)。</p><p> 2.4.4 MYSQL數(shù)據(jù)庫(kù)介紹</p><p> MySQL是一個(gè)開(kāi)源的流行的數(shù)據(jù)庫(kù)。MySQL相比其他大型數(shù)據(jù)庫(kù)性能弱點(diǎn),但是其可以處理千萬(wàn)行級(jí)別的數(shù)據(jù),擁有關(guān)系數(shù)據(jù)庫(kù)的全部特性,尤其單表查詢(xún)能力非常驚人。MySQL對(duì)硬件的要求很低,而且本身有比較小,尤其是開(kāi)源的特性,許多中小企業(yè)為了減低網(wǎng)站運(yùn)行費(fèi)用而選擇MySQL作為數(shù)據(jù)庫(kù)管理系統(tǒng)。</p>
33、<p><b> 第3章 系統(tǒng)設(shè)計(jì)</b></p><p><b> 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫(kù)設(shè)計(jì)是在某一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)上設(shè)計(jì)出符合用戶(hù)需求的數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程。 </p><p> 在程序開(kāi)發(fā)中,其中一大部分精力都要花在數(shù)據(jù)庫(kù)設(shè)計(jì)上,可見(jiàn)其重要地位。開(kāi)發(fā)出適合相關(guān)程序運(yùn)行
34、的數(shù)據(jù)庫(kù)結(jié)構(gòu),就需要反復(fù)斟酌,逐步求精,理清數(shù)據(jù)庫(kù)中數(shù)據(jù)對(duì)象之間的關(guān)系。</p><p> 3.1.1 物理設(shè)計(jì)</p><p> 從需求分析可以看出,該系統(tǒng)有幾個(gè)實(shí)體:</p><p> 學(xué)生實(shí)體:包含其基本信息,包括學(xué)生基本信息(名字,男女,電話(huà)等),宿舍信息(宿舍樓,樓層號(hào)),班級(jí)信息(院系,專(zhuān)業(yè),班級(jí))等。</p><p>
35、宿舍實(shí)體:用戶(hù)記錄學(xué)校的宿舍,包括宿舍id,宿舍名稱(chēng),添加時(shí)間等。</p><p> 房間實(shí)體: 用于記錄學(xué)校的房間,包括房間id,所屬宿舍,添加時(shí)間等。</p><p> 公告實(shí)體: 用于記錄宿舍公告,包括公告id,標(biāo)題,內(nèi)容,瀏覽次數(shù),發(fā)布時(shí)間,狀態(tài)等。</p><p> 新聞實(shí)體:用戶(hù)記錄宿舍新聞,包括新聞id,標(biāo)題,內(nèi)容,瀏覽次數(shù),發(fā)布時(shí)間,狀態(tài)等。&
36、lt;/p><p> 考勤實(shí)體:記錄學(xué)生考勤,包括學(xué)生信息,遲到原因,添加時(shí)間等。</p><p> 管理員實(shí)體:其登錄信息實(shí)體,包括賬號(hào),口令等等。</p><p> 3.1.2 E-R模型設(shè)計(jì)</p><p><b> 學(xué)生實(shí)體E-R圖 </b></p><p> 學(xué)生實(shí)體包含學(xué)生的基
37、本信息如姓名、性別、電話(huà)、家庭住址等,宿舍信息如宿舍、房間等,和班級(jí)信息如院系,專(zhuān)業(yè),班級(jí)等。如圖3.1所示。</p><p> 圖3.1 學(xué)生實(shí)體E-R圖</p><p><b> 宿舍實(shí)體E-R圖 </b></p><p> 宿舍實(shí)體主要包含宿舍的基本信息如宿舍名稱(chēng)、添加時(shí)間等。添加后會(huì)生成唯一的宿舍id。如圖3.2所示。</
38、p><p> 圖3.2 宿舍實(shí)體E-R圖</p><p><b> 房間實(shí)體E-R圖 </b></p><p> 房間實(shí)體包含房間的基本信息如房間名稱(chēng)、房間標(biāo)準(zhǔn)、所屬宿舍等。如圖3.3所示。</p><p> 圖3.3 房間實(shí)體E-R圖</p><p><b> 新聞實(shí)體E-R
39、圖 </b></p><p> 新聞實(shí)體是包含宿舍新聞的基本信息,主要有新聞標(biāo)題、新聞內(nèi)容、發(fā)布人、發(fā)布時(shí)間、瀏覽量、新聞狀態(tài)(審核中、發(fā)布)等。如圖3.4所示。 </p><p> 圖3.4 新聞實(shí)體E-R圖</p><p> 公告實(shí)體E-R圖 </p><p> 公告實(shí)體主要包括宿舍公告的信息,主要有公告標(biāo)題、公告
40、內(nèi)容、發(fā)布人、發(fā)布時(shí)間、瀏覽量、狀態(tài)等。如圖3.5所示。</p><p> 圖3.5 公告實(shí)體E-R圖</p><p><b> 管理員實(shí)體E-R圖</b></p><p> 管理員實(shí)體主要記錄管理員的基本信息,主要信息有管理員的賬號(hào)、密碼、名字、添加時(shí)間、管理員狀態(tài)(是否可以登錄)等</p><p> 圖3.
41、6 管理員實(shí)體E-R圖</p><p> 3.1.3 表/字段關(guān)系設(shè)計(jì)</p><p><b> 學(xué)生表設(shè)計(jì)</b></p><p> 表3-1 學(xué)生信息表 zz_student</p><p><b> 宿舍表設(shè)計(jì)</b></p><p> 表3-2 宿舍表z
42、z_dorm</p><p><b> 房間表設(shè)計(jì)</b></p><p> 表3-3 房間表zz_floor</p><p><b> 公告表設(shè)計(jì)</b></p><p> 表3-4 公告表zz_notice</p><p><b> 新聞表設(shè)計(jì)<
43、;/b></p><p> 表3-5 新聞表zz_news</p><p><b> 考勤表設(shè)計(jì)</b></p><p> 表3-6 考勤表zz_attendance</p><p><b> 院系表設(shè)計(jì)</b></p><p> 表3-7 院系表zz_s
44、dept</p><p><b> 專(zhuān)業(yè)表設(shè)計(jì)</b></p><p> 表3-8 專(zhuān)業(yè)表zz_profession</p><p><b> 管理員表設(shè)計(jì)</b></p><p> 表3-9 管理員表zz_admin</p><p><b> 友鏈表設(shè)計(jì)
45、</b></p><p> 表3-10 友鏈表zz_linnk</p><p><b> 系統(tǒng)設(shè)置表設(shè)計(jì)</b></p><p> 表3-11 設(shè)置表zz_setting</p><p><b> 文明宿舍評(píng)比表設(shè)計(jì)</b></p><p> 表3-12
46、 設(shè)置表zz_score</p><p><b> 3.2 模塊設(shè)計(jì)</b></p><p> 系統(tǒng)分為管理員訪(fǎng)問(wèn)和學(xué)生訪(fǎng)問(wèn)兩個(gè)模塊來(lái)設(shè)計(jì)。系統(tǒng)管理員通過(guò)后臺(tái)登錄,可以直接訪(fǎng)問(wèn)宿舍管理系統(tǒng)及完成相關(guān)操作。</p><p> 學(xué)生無(wú)需登錄系統(tǒng),當(dāng)訪(fǎng)問(wèn)宿舍管理系統(tǒng)系統(tǒng)時(shí),可瀏覽系統(tǒng)發(fā)布的公告新聞等宿舍信息,并可在前臺(tái)留言報(bào)修頁(yè)面進(jìn)行報(bào)修留言。
47、</p><p> 3.2.1 管理員登錄模塊</p><p> 該模塊主要用于管理員登錄,管理員登錄進(jìn)入后臺(tái)管理頁(yè)面,在后臺(tái)管理頁(yè)面,管理員可以修改自己的密碼,注銷(xiāo)自己的登錄。</p><p> 如圖3-7 管理員登錄流程圖</p><p> 3.2.2 院系專(zhuān)業(yè)管理模塊</p><p> 該模塊主要?jiǎng)討B(tài)
48、管理院校的所有院系,在院系更改的情況下,可以方便及時(shí)更改,實(shí)現(xiàn)系統(tǒng)的方便性。院系專(zhuān)業(yè)管理模塊如圖3-8所示。</p><p><b> 如圖</b></p><p> 3-8 院系專(zhuān)業(yè)管理</p><p> 3.2.3 宿舍房間管理模塊</p><p> 該模塊是管理院校的宿舍和房間,實(shí)現(xiàn)宿舍的增加,刪除,修改
49、和宿舍下的房間的增刪改。宿舍房間模塊如圖3-9所示。</p><p> 如圖3-9 宿舍房間管理</p><p> 房間的添加和修改主要包括房間編號(hào),所屬宿舍,入住人數(shù)標(biāo)準(zhǔn)等,修改主要修改這些屬性,修改流程如圖3-10所示。</p><p> 如圖3-10 房間修改流程圖</p><p> 3.2.4 公告新聞模塊</p&g
50、t;<p> 該模塊是宿舍管理員在后臺(tái)發(fā)布公告或者宿舍的相關(guān)新聞,方便院校的同學(xué)及時(shí)掌握宿舍的最新動(dòng)態(tài)和注意事項(xiàng)。新聞和公告模塊基本數(shù)據(jù)都相同,都包括增刪改操作,只是兩個(gè)模塊側(cè)重不同。下面以公告模塊為例說(shuō)明流程添加流程,如圖3-11所示:</p><p> 如圖3-11 新聞添加流程圖</p><p> 3.2.5 學(xué)生信息考勤模塊</p><p&
51、gt; 該模塊主要由兩部分組成:學(xué)生信息和學(xué)生出勤。學(xué)生信息是進(jìn)行學(xué)生個(gè)人信息管理,包括學(xué)生個(gè)人資料,院系專(zhuān)業(yè),宿舍房間,班級(jí)學(xué)號(hào)等,學(xué)生考勤主要是錄入學(xué)生晚歸情況。下面主要介紹考勤管理流程,如圖3-12所示。</p><p> 如圖3-12 考勤管理流程圖</p><p> 3.2.6 文明宿舍評(píng)比模塊</p><p> 該模塊主要實(shí)現(xiàn)文明宿舍宿舍評(píng)比功
52、能。管理員在后臺(tái)錄入宿舍評(píng)比的分?jǐn)?shù)后,系統(tǒng)進(jìn)行自動(dòng)化計(jì)算,分?jǐn)?shù)由高到低進(jìn)行排列。這樣省去進(jìn)行文本計(jì)算,也方便了管理,下面介紹流程,如圖3-13所示。</p><p> 如圖3-13 文明宿舍評(píng)比流程圖</p><p><b> 第4章 系統(tǒng)實(shí)現(xiàn)</b></p><p> 4.1 子系統(tǒng)功能模塊的實(shí)現(xiàn)</p><p&g
53、t; 該程序采用知名的ThinkPHP框架來(lái)實(shí)現(xiàn)其功能。學(xué)生用戶(hù)通過(guò)前臺(tái)模塊訪(fǎng)問(wèn),后臺(tái)模塊使用賬號(hào)密碼方式供管理員使用。在每個(gè)模塊下有控制器、模型、視圖三層。每個(gè)功能都是有控制器控制業(yè)務(wù)邏輯,由模型來(lái)提供數(shù)據(jù),在渲染視圖的模板來(lái)呈現(xiàn)內(nèi)容。由此構(gòu)建了整個(gè)系統(tǒng)。</p><p> 4.1.1 系統(tǒng)界面</p><p> 系統(tǒng)后臺(tái)界面使用基于Bootstrap打造的ACE模板,該界面直觀(guān),
54、方便管理并且響應(yīng)式布局適應(yīng)不同的屏幕大小。前臺(tái)界面風(fēng)格平凡設(shè)計(jì),運(yùn)行效果截圖如下。</p><p> 圖4-1 資費(fèi)宿舍管理后臺(tái)主界面</p><p> 圖4-2 宿舍管理系統(tǒng)前臺(tái)界面</p><p> 4.1.2 管理員登錄模塊的實(shí)現(xiàn)</p><p> 管理員進(jìn)行后臺(tái)管理必須先登錄系統(tǒng)。管理員輸入正確的賬號(hào)和密碼,驗(yàn)證驗(yàn)證成功進(jìn)入主
55、界面,運(yùn)行效果如下圖所示。 </p><p> 圖4-3 宿舍管理系統(tǒng)管理員登錄界面</p><p><b> 代碼部分:</b></p><p> 控制器:IndexController.class.php//控制器類(lèi)</p><p> 方法: 控制器下 index() //模板渲染方法</p&g
56、t;<p> login();//進(jìn)行登錄認(rèn)證方法</p><p> 模板:login.html </p><p> 4.1.3院系專(zhuān)業(yè)管理模塊的實(shí)現(xiàn)</p><p> 院系專(zhuān)業(yè)管理模塊主要實(shí)現(xiàn)學(xué)校院系的動(dòng)態(tài)管理。主要操作有院系的添加,刪除,查看。運(yùn)行效果如圖所示。</p><p> 圖4-4 宿舍管理系統(tǒng)院系添加界
57、面</p><p> 圖4-5 宿舍管理系統(tǒng)院系專(zhuān)業(yè)列表界面</p><p><b> 代碼部分:</b></p><p><b> 院系查看</b></p><p> 控制器:SdeptController.class.php</p><p> 方法: publi
58、c function index()</p><p> 模型:SdeptModel.class.php</p><p> 視圖:Index.html</p><p><b> 院系添加</b></p><p> 控制器:SdeptController.class.php</p><p>
59、 方法:public function add();//添加模板方法 public function insert()//添加控制方法</p><p> 模型:SdeptModel.class.php</p><p> 視圖:add.html</p><p><b> 院系修改</b></p><p> 控制器:
60、SdeptController.class.php</p><p> 方法:public function edit();//修改模板方法 public function update()//修改添加方法</p><p> 模型:SdeptModel.class.php</p><p> 視圖:edit.html</p><p><
61、;b> 院系刪除</b></p><p> 控制器:SdeptController.class.php</p><p> 方法:public function delete()</p><p><b> 專(zhuān)業(yè)查看</b></p><p> 控制器:ProfessionController.cl
62、ass.php</p><p> 方法: public function index()</p><p> 模型:ProfessionModel.class.php</p><p> 視圖:Index.html</p><p><b> 專(zhuān)業(yè)添加</b></p><p> 控制器:Pro
63、fessionController.class.php</p><p> 方法:public function add();//添加模板方法 public function insert()//添加控制方法</p><p> 模型:ProfessionModel.class.php</p><p> 視圖:add.html</p><p&g
64、t;<b> 專(zhuān)業(yè)刪除</b></p><p> 控制器:ProfessionController.class.php</p><p> 方法:public function delete()</p><p> 4.1.3 宿舍房間管理模塊的實(shí)現(xiàn)</p><p> 宿舍房間管理模塊可以分為宿舍模塊和房間模塊。宿
65、舍管理實(shí)現(xiàn)了對(duì)宿舍樓層的增刪改,達(dá)到對(duì)宿舍的動(dòng)態(tài)管理。房間管理實(shí)現(xiàn)對(duì)房間的增刪改,達(dá)到對(duì)房間的動(dòng)態(tài)管理。運(yùn)行效果如圖所示。</p><p> 圖4-6 宿舍管理系統(tǒng)房間列表界面</p><p> 圖4-7 宿舍管理系統(tǒng)院系宿舍房間添加界面</p><p><b> 代碼實(shí)現(xiàn):</b></p><p><b&g
66、t; 宿舍查看</b></p><p> 控制器DormController.class.php</p><p> 方法: public function index()</p><p> 模型:DormModel.class.php</p><p> 視圖:Index.html</p><p>
67、<b> 宿舍添加</b></p><p> 控制器:DormController.class.php</p><p> 方法:public function add();//添加模板方法 public function insert()//添加控制方法</p><p> 模型:DormModel.class.php</p>
68、<p> 視圖:add.html</p><p><b> 宿舍修改</b></p><p> 控制器:DormController.class.php</p><p> 方法:public function edit();//修改模板方法 public function update()//修改添加方法</p>
69、;<p> 模型:DormModel.class.php</p><p> 視圖:edit.html</p><p><b> 宿舍刪除</b></p><p> 控制器:DormController.class.php</p><p> 方法:public function delete()&l
70、t;/p><p><b> 房間查看</b></p><p> 控制器:FloorController.class.php</p><p> 方法: public function index()</p><p> 模型:FloorModel.class.php</p><p> 視圖:In
71、dex.html</p><p><b> 房間添加</b></p><p> 控制器:FloorController.class.php</p><p> 方法:public function add();//添加模板方法 public function insert()//添加控制方法</p><p> 模型
72、:FloorModel.class.php</p><p> 視圖:add.html</p><p><b> 房間刪除</b></p><p> 控制器:FloorController.class.php</p><p> 方法:public function delete()</p><p
73、> 4.1.4 新聞公告模塊的實(shí)現(xiàn)</p><p> 新聞公告模塊分為新聞模塊和公告模塊兩部分。新聞主要管理宿舍的發(fā)生事記,讓同學(xué)們了解宿舍。公告主要管理宿舍的公告信息,能夠讓同學(xué)及時(shí)通過(guò)網(wǎng)站來(lái)獲取院系的通知。運(yùn)行效果如下。</p><p> 圖4-8 宿舍管理系統(tǒng)院系公告列表界面</p><p> 圖4-9 宿舍管理系統(tǒng)院系添加新聞界面</p&
74、gt;<p><b> 代碼實(shí)現(xiàn):</b></p><p><b> 新聞查看</b></p><p> 控制器NewsController.class.php</p><p> 方法: public function index()</p><p> 模型:NewsMode
75、l.class.php</p><p> 視圖:Index.html</p><p><b> 新聞添加</b></p><p> 控制器:NewsController.class.php</p><p> 方法:public function add();//添加模板方法 public function ins
76、ert()//添加控制方法</p><p> 模型:NewsModel.class.php</p><p> 視圖:add.html</p><p><b> 新聞修改</b></p><p> 控制器:NewsController.class.php</p><p> 方法:publi
77、c function edit();//修改模板方法 public function update()//修改添加方法</p><p> 模型:NewsModel.class.php</p><p> 視圖:edit.html</p><p><b> 新聞回收站</b></p><p> 控制器:NewsCon
78、troller.class.php</p><p> 方法:public function delete()</p><p><b> 公告查看</b></p><p> 控制器:NoticeController.class.php</p><p> 方法: public function index()<
79、/p><p> 模型:NoticeModel.class.php</p><p> 視圖:Index.html</p><p><b> 公告添加</b></p><p> 控制器:NoticeController.class.php</p><p> 方法:public function
80、add();//添加模板方法 </p><p> public function insert()//添加控制方法</p><p> 模型:NoticeModel.class.php</p><p> 視圖:add.html</p><p><b> 公告刪除</b></p><p>
81、控制器:NoticeController.class.php</p><p> 方法:public function delete()</p><p> 4.1.5 學(xué)生信息考勤模塊的實(shí)現(xiàn)</p><p> 學(xué)生考勤模塊主要主要用來(lái)管理遲到晚歸等情況學(xué)生信息。這樣可以督促學(xué)生能夠準(zhǔn)時(shí)就寢。運(yùn)行效果如下圖。</p><p> 圖4-10
82、 宿舍管理系統(tǒng)學(xué)生列表界面</p><p> 圖4-11 宿舍管理系統(tǒng)考勤列表界面</p><p><b> 代碼實(shí)現(xiàn):</b></p><p><b> 學(xué)生查看</b></p><p> 控制器StudentController.class.php</p><p>
83、; 方法: public function index()</p><p> 模型:StudentModel.class.php</p><p> 視圖:Index.html</p><p><b> 學(xué)生添加</b></p><p> 控制器:StudentController.class.php</p
84、><p> 方法:public function add();//添加模板方法 public function insert()//添加控制方法</p><p> 模型:StudentModel.class.php</p><p> 視圖:add.html</p><p><b> 學(xué)生修改</b></p>
85、;<p> 控制器:StudentController.class.php</p><p> 方法:public function edit();//修改模板方法 public function update()//修改添加方法</p><p> 模型:StudentModel.class.php</p><p> 視圖:edit.html&l
86、t;/p><p><b> 學(xué)生注銷(xiāo)離校</b></p><p> 控制器:StudentController.class.php</p><p> 方法:public function delete()</p><p><b> 考勤查看</b></p><p> 控
87、制器:AttendanceController.class.php</p><p> 方法: public function index()</p><p> 模型:AttendanceModel.class.php</p><p> 視圖:Index.html</p><p><b> 考勤添加</b><
88、/p><p> 控制器:AttendanceController.class.php</p><p> 方法:public function add();//添加模板方法 public function insert()//添加控制方法</p><p> 模型:AttendanceModel.class.php</p><p> 視圖:a
89、dd.html</p><p> 接口:public function ajaxInfo() //獲取學(xué)生信息</p><p> 4.1.6 文明宿舍評(píng)分模塊的實(shí)現(xiàn)</p><p> 文明宿舍評(píng)分模塊是實(shí)現(xiàn)對(duì)宿舍的評(píng)分管理。管理員只需要錄入宿舍評(píng)分,系統(tǒng)就會(huì)自動(dòng)的計(jì)算按成績(jī)排序,如此替代了傳統(tǒng)手工方式的評(píng)分,提高了辦公效率。運(yùn)行效果如下圖所示。</p&g
90、t;<p> 圖4-12 宿舍管理系統(tǒng)評(píng)分錄入界面</p><p> 圖4-13 宿舍管理系統(tǒng)評(píng)分列表界面</p><p><b> 代碼實(shí)現(xiàn):</b></p><p><b> 評(píng)分查看</b></p><p> 控制器ScoreController.class.php&l
91、t;/p><p> 方法: public function index()</p><p> 模型:ScoreModel.class.php</p><p> 視圖:Index.html</p><p><b> 學(xué)生添加</b></p><p> 控制器:ScoreController.c
92、lass.php</p><p> 方法:public function add();//添加模板方法 public function insert()//添加控制方法</p><p> 模型:ScoreModel.class.php</p><p> 視圖:add.html</p><p><b> 評(píng)分修改</b&
93、gt;</p><p> 控制器:ScoreController.class.php</p><p> 方法:public function edit();//修改模板方法 public function update()//修改添加方法</p><p> 模型:ScoreModel.class.php</p><p> 視圖:edi
94、t.html</p><p><b> 評(píng)分刪除</b></p><p> 控制器:ScoretController.class.php</p><p> 方法:public function delete()</p><p> 4.2 數(shù)據(jù)庫(kù)操作的實(shí)現(xiàn)</p><p> 在系統(tǒng)開(kāi)發(fā)過(guò)程
95、中,系統(tǒng)要頻繁的進(jìn)行數(shù)據(jù)庫(kù)操作??蚣芄┙o了便捷的數(shù)據(jù)連接管理;只需在配置文件中輕松的配置數(shù)據(jù)庫(kù)連接的相關(guān)參數(shù),通過(guò)ThinkPHP的ORM(關(guān)系映射模型)機(jī)制,操作模型即可對(duì)數(shù)據(jù)庫(kù)表的操作;數(shù)據(jù)庫(kù)的配置在配置目錄Conf下文件config.php中,代碼如下:</p><p> 'DB_TYPE'=>'mysqli',//連接類(lèi)型</p><p>
96、 'DB_PREFIX'=>'zz_',//數(shù)據(jù)庫(kù)前綴</p><p> 'DB_CHARSET'=>'UTF-8',//數(shù)據(jù)庫(kù)字符類(lèi)型</p><p> 'DB_DSN'=>'mysqli://root:@localhost:3306/zzia#utf8',</p&
97、gt;<p> 上述指定連接類(lèi)型用php的MYSQLI類(lèi)連接Mysql數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)前綴為zz_,數(shù)據(jù)庫(kù)字符類(lèi)型為utf-8,數(shù)據(jù)庫(kù)賬號(hào)為root,密碼為空,地址:localhost.端口為3306,數(shù)據(jù)庫(kù)為zzia。</p><p> 第5章 系統(tǒng)測(cè)試與維護(hù)</p><p><b> 5.1 系統(tǒng)測(cè)試</b></p><p&g
98、t; 編完程序后,最后一步就是對(duì)系統(tǒng)進(jìn)行測(cè)試了.因?yàn)楸舅奚峁芾硐到y(tǒng)是用PHP腳本語(yǔ)言編寫(xiě)的,最常見(jiàn)的是出現(xiàn)腳本錯(cuò)誤:</p><p> (1) 語(yǔ)法錯(cuò)誤:它是由錯(cuò)誤的腳本語(yǔ)法引起的,如命令的拼寫(xiě)錯(cuò)誤或傳遞函數(shù)的參數(shù)值錯(cuò)誤。</p><p> (2) 運(yùn)行時(shí)錯(cuò)誤:運(yùn)行時(shí)錯(cuò)誤是發(fā)生在腳本開(kāi)始執(zhí)行之后,它是由試圖執(zhí)行不可能操作的腳本指令所引起的。</p><p>
99、 (3) 邏輯錯(cuò)誤:邏輯錯(cuò)誤是最難發(fā)現(xiàn)的錯(cuò)誤.通常邏輯錯(cuò)誤是由輸入錯(cuò)誤或程序邏輯上的缺陷引起的,腳本運(yùn)行沒(méi)有問(wèn)題,但產(chǎn)生的結(jié)果卻不正確。</p><p> 知道上面幾種錯(cuò)誤后,就可以進(jìn)行相應(yīng)的調(diào)試了。</p><p> 程序調(diào)試:ThinkPHP有專(zhuān)門(mén)為開(kāi)發(fā)過(guò)程而設(shè)置的調(diào)試模式,在開(kāi)發(fā)階段開(kāi)啟調(diào)試模式后,錯(cuò)誤信息都會(huì)頁(yè)面上提示出來(lái),方便調(diào)試。</p><p>
100、 功能測(cè)試:該階段主要是針對(duì)預(yù)先的設(shè)想,對(duì)相應(yīng)的模塊的功能通過(guò)實(shí)際操作進(jìn)行測(cè)試,以檢查各項(xiàng)功能的完備性和可操作性,以便及時(shí)進(jìn)行更改和完善。</p><p> 數(shù)據(jù)庫(kù)調(diào)試:該過(guò)程主要是通過(guò)使用實(shí)際數(shù)據(jù)對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行測(cè)試,包括進(jìn)行數(shù)據(jù)的輸入輸出、增加、刪除以及修改來(lái)檢驗(yàn)數(shù)據(jù)庫(kù)的合理性。</p><p> 安全測(cè)試:該過(guò)程主要是系統(tǒng)管理員根據(jù)實(shí)際生活當(dāng)中所發(fā)生的系統(tǒng)安全問(wèn)題,然后根據(jù)這些問(wèn)
101、題有針對(duì)性地進(jìn)行一些模擬安全測(cè)試,包括用戶(hù)登陸以及系統(tǒng)修改等安全測(cè)試。</p><p> 系統(tǒng)測(cè)試和系統(tǒng)設(shè)計(jì)時(shí)同步的。首先,可以通過(guò)預(yù)覽功能對(duì)網(wǎng)頁(yè)進(jìn)行瀏覽,如果運(yùn)行沒(méi)有問(wèn)題的話(huà),就會(huì)有網(wǎng)頁(yè)出現(xiàn)。但是,如果代碼由錯(cuò)誤的話(huà),網(wǎng)頁(yè)會(huì)跳出網(wǎng)頁(yè)錯(cuò)誤的提示。并會(huì)告訴哪一行出錯(cuò)了和出錯(cuò)的原因。根據(jù)它的提示,查出原因。其次,網(wǎng)頁(yè)是正常的,但是需要的功能還不能實(shí)現(xiàn),這時(shí)需要認(rèn)真查看分代碼,并根據(jù)功能要求對(duì)代碼進(jìn)行分析,查閱書(shū)籍,
102、解決問(wèn)題。這個(gè)是最點(diǎn)。另外,要時(shí)刻備份系統(tǒng),避免誤操作對(duì)系統(tǒng)的破壞,以防不備。所以,這同樣是非常重要的。</p><p> 下面我們就來(lái)對(duì)登錄模塊進(jìn)行測(cè)試測(cè)試</p><p> 在安裝好PHP后并且做好了電腦設(shè)置后,我們可以打開(kāi)一個(gè)網(wǎng)頁(yè),在地址欄輸入http://localhost/zzia/index.php/Admin/Index/</p><p> lo
103、gin.html這個(gè)地址,進(jìn)入登錄界面如圖4-3,然后進(jìn)行登錄,輸入賬號(hào)、密碼和驗(yàn)證碼,然后點(diǎn)登陸,系統(tǒng)會(huì)將你的賬號(hào)、密碼與數(shù)據(jù)庫(kù)里的信息進(jìn)行對(duì)比,然后進(jìn)行相應(yīng)跳轉(zhuǎn)。</p><p> ?。?)如果在你點(diǎn)登錄后,如果提示如下圖</p><p> 圖5-1 登錄失敗</p><p> 圖5-2 登錄失敗</p><p> 圖5-1說(shuō)明
104、輸入驗(yàn)證碼錯(cuò)誤,圖5-2說(shuō)明賬號(hào)或密碼輸入錯(cuò)誤,請(qǐng)重新填寫(xiě)在登錄。</p><p> ?。?)如果你點(diǎn)登錄后出現(xiàn)這個(gè)頁(yè)面</p><p> 圖5-3 登錄失敗</p><p> 就說(shuō)明你的Apache服務(wù)或者是MySQL服務(wù)器沒(méi)有開(kāi)啟,請(qǐng)檢查你的服務(wù)是否開(kāi)啟。</p><p><b> 5.2 系統(tǒng)維護(hù)</b>&
105、lt;/p><p> 系統(tǒng)維護(hù)是為保證系統(tǒng)的正常運(yùn)行和安全保障等目的而采取的一系列措施,其中包括數(shù)據(jù)庫(kù)維護(hù)、信息更新、版面更新、安全測(cè)試以及數(shù)據(jù)備份等操作過(guò)程;除此之外,還包括服務(wù)器和域名空間等的維護(hù)。</p><p> 數(shù)據(jù)庫(kù)維護(hù)和信息更新:該階段主要是要求管理員要經(jīng)常對(duì)數(shù)據(jù)庫(kù)和過(guò)期的信息及時(shí)地進(jìn)行更新和維護(hù),以保證數(shù)據(jù)庫(kù)的正常運(yùn)行和信息的及時(shí)性,從而保證了訪(fǎng)問(wèn)者能夠順利地了解到最新的信
106、息動(dòng)態(tài)。</p><p> 版面的更新:該過(guò)程主要是要求對(duì)系統(tǒng)的首頁(yè)和頁(yè)面定期的進(jìn)行相應(yīng)的調(diào)整或更新,從而使本系統(tǒng)經(jīng)常以嶄新的面貌出現(xiàn)在廣大訪(fǎng)問(wèn)者的面前。</p><p> 安全測(cè)試和數(shù)據(jù)備份:該過(guò)程主要是從系統(tǒng)的安全方面考慮,由于目前整個(gè)網(wǎng)絡(luò)體系的安全問(wèn)題還存在著較大的隱患,所以如何加強(qiáng)系統(tǒng)的安全性能對(duì)于一個(gè)系統(tǒng)的正常運(yùn)行具有非常重要的意義。所以,管理員要經(jīng)常對(duì)系統(tǒng)進(jìn)行諸如一些用戶(hù)名
107、、密碼以及權(quán)限的更新或重新設(shè)置,從而保證系統(tǒng)的安全性。除此之外,還要經(jīng)常對(duì)所有信息進(jìn)行備份,以防止整個(gè)系統(tǒng)遭到外界襲擊時(shí)陷入癱瘓狀態(tài)。 </p><p><b> 第6章 結(jié)束語(yǔ)</b></p><p> 本系統(tǒng)在設(shè)計(jì)之初,我都對(duì)web編程有了一定的了解。在老師和同學(xué)的幫助下,進(jìn)過(guò)一段時(shí)間的奮斗,終于完成系統(tǒng)的設(shè)計(jì)。其功能基本符合開(kāi)發(fā)之初的想法,實(shí)現(xiàn)了相關(guān)的信息的
108、增刪改等功能。本系統(tǒng)是選用了MySQL數(shù)據(jù)庫(kù)和流行的php框架開(kāi)發(fā)。</p><p> 本系統(tǒng)開(kāi)發(fā)后,我最大的感受是要理論知識(shí)要多經(jīng)過(guò)實(shí)踐驗(yàn)證,否則不可能深入理解其內(nèi)涵。也只能停留在膚淺的層面。</p><p> 當(dāng)然,也深深明白一點(diǎn),那就是我們學(xué)習(xí)的知識(shí)雖然是很基本的,但沒(méi)有如何建造好別墅呢?所以說(shuō)基礎(chǔ)很重要,掌握了基礎(chǔ)知識(shí),才能讓我們飛的更高更遠(yuǎn)。</p><p
109、> 完成本次畢業(yè)設(shè)計(jì),我學(xué)到了很多,感觸很深??偟膩?lái)說(shuō),經(jīng)過(guò)畢業(yè)設(shè)計(jì),提高自主學(xué)習(xí)能力和解決問(wèn)題的能力,豐富自己的專(zhuān)業(yè)知識(shí)和專(zhuān)業(yè)技能。</p><p> ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※</p><p><b> 致 謝</b></p><p> 完成這次畢業(yè)設(shè)計(jì),我從中感受頗深。這里有耐心輔導(dǎo)我的老師
110、,也有努力幫助我的同學(xué),更有勤奮好學(xué)的學(xué)習(xí)氛圍。借此畢業(yè)設(shè)計(jì)之際,我想向所有老師,同學(xué)表示我的謝意。</p><p> 首先感謝**老師。本論文完成離不開(kāi)孫老師的精心指導(dǎo)。同時(shí),我也從*老師哪里學(xué)到了很多東西。他的這種探索精神值得我去學(xué)習(xí)。</p><p> 還要謝謝舍友和班級(jí)好友。在完成畢業(yè)設(shè)計(jì)中,他們幫組我尋找資料的方法讓我受益匪淺。</p><p> 總
111、之,在這里真摯的感謝大家!</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 李松峰,曹力. JavaScript高級(jí)程序設(shè)計(jì)(第二版) [M]. 北京:人民郵電出版社, 2010. 7. </p><p> [2] 王珊,薩師煊. 數(shù)據(jù)庫(kù)概論概論(第四版) [M]. 北京:高等教育出版社, 2006. 6. <
112、/p><p> [3] 楊曉云,王建橋,楊濤. MySQL(第四版) [M]. 北京:人民郵電出版社, 2010. 9.</p><p> [4] 陳宗斌等. PHP6與MySQL5基礎(chǔ)教程 [M]. 北京:人民郵電出版社, 2008. 12.</p><p> [5] 高洛峰. 細(xì)說(shuō)PHP(第二版)[M]. 北京:電子工業(yè)出版社, 2012. 10.</p
113、><p> [6] 卜佳旭. 基于MVC模式企業(yè)信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 2008. </p><p> [7] 鄭靈翔. 基于MVC模式的嵌入式Web設(shè)計(jì)方法[J]. 自然科學(xué). 2006, (3).</p><p><b> 附錄:</b>&l
114、t;/p><p> 基于MVC架構(gòu)的宿舍管理系統(tǒng)關(guān)鍵源代碼</p><p> //單入口文件代碼 index.php</p><p> // 檢測(cè)PHP環(huán)境 如果低于5.3.0;直接死掉</p><p> if(version_compare(PHP_VERSION,'5.3.0','<')) di
115、e('需要PHP版本大于 5.3.0 !');</p><p><b> //定義項(xiàng)目入口</b></p><p> define("APP_PATH","./Index/");</p><p><b> //開(kāi)啟調(diào)試模式</b></p><
116、p> define("APP_DEBUG",true);</p><p> //引入ThinkPHP文件</p><p> require "./ThinkPHP/ThinkPHP.php";</p><p> //項(xiàng)目配置文件 config.php</p><p> return ar
117、ray(</p><p> //'配置項(xiàng)'=>'配置值'</p><p> 'MODULE_ALLOW_LIST'=> array('Home','Admin'),//允許的模塊</p><p> 'DEFAULT_MODULE' =>'H
118、ome',//默認(rèn)模塊</p><p> 'TMPL_L_DELIM'=>'<{',</p><p> 'TMPL_R_DELIM'=>'}>',</p><p> 'DB_TYPE'=>'mysqli',//連接類(lèi)型</
119、p><p> 'DB_PREFIX'=>'zz_',//數(shù)據(jù)庫(kù)前綴</p><p> 'DB_CHARSET'=>'utf8',//數(shù)據(jù)庫(kù)字符類(lèi)型</p><p> 'DB_DSN'=>'mysqli://root:@localhost:3306/zzia#u
120、tf8',</p><p> 'SHOW_PAGE_TRACE'=>TRUE,//開(kāi)啟頁(yè)面調(diào)試</p><p> //'URL_MODEL'=>2,//url 模式</p><p><b> );</b></p><p> //項(xiàng)目全局函數(shù)文件 function
121、.php</p><p><b> /**</b></p><p> * 字符串截取,支持中文和其他編碼</p><p><b> * @static</b></p><p> * @access public</p><p> * @param string $s
122、tr 需要轉(zhuǎn)換的字符串</p><p> * @param string $start 開(kāi)始位置</p><p> * @param string $length 截取長(zhǎng)度</p><p> * @param string $charset 編碼格式</p><p> * @param string $suffix 截?cái)囡@示字符<
123、;/p><p> * @return string</p><p><b> */</b></p><p> function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) {</p><p> if(functi
124、on_exists("mb_substr"))</p><p> $slice = mb_substr($str, $start, $length, $charset);</p><p> elseif(function_exists('iconv_substr')) {</p><p> $slice = iconv_su
125、bstr($str,$start,$length,$charset);</p><p><b> }else{</b></p><p> $re['utf-8'] = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)----學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng) 畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)—畢業(yè)設(shè)計(jì)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----學(xué)生宿舍管理系統(tǒng)(jsp)
- 學(xué)生宿舍管理系統(tǒng)(畢業(yè)設(shè)計(jì)論文)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)論文---學(xué)生宿舍管理系統(tǒng)
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 學(xué)生宿舍管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)-學(xué)生宿舍管理系統(tǒng)論文
- 畢業(yè)設(shè)計(jì)----學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)
- 學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā) 畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)
- 畢業(yè)設(shè)計(jì)----學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)
- 基于jsp的學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論