2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  畢 業(yè) 論 文(設 計)</p><p>  題 目 基于MVC架構的學生宿舍管理系統(tǒng) </p><p>  二О一 五 年 五 月 十五 日</p><p><b>  摘 要</b></p><p>  大學的宿舍管理是大學管理不可忽略的部分?;诂F代信息技術的宿舍管理系

2、統(tǒng)具有檢索迅速、查找方便、可靠性高、存儲量大的優(yōu)勢,是實現信息化校園的重要組成部分。</p><p>  本文介紹了學生宿舍管理系統(tǒng)的開發(fā)和實現過程。根據實際需要采用MVC設計模式,使用開源的ThinkPHP框架進行編程開發(fā),用開源的MySQL數據庫進行數據存儲,這樣不僅提高了編程效率而且也提高了程序運行可靠性。在后臺界面選用基于Bootstrap打造的響應式ACE模板,這樣可以適應不同的瀏覽器,外觀友好,操作方

3、便。系統(tǒng)實現了院系專業(yè)管理,宿舍管理,學生信息管理,公告管理,新聞管理,考勤管理等實用功能,突出實現了文明宿舍評比自動計算功能。在文中分析了系統(tǒng)需要的環(huán)境,開發(fā)背景,數據字典設計,并對系統(tǒng)實現進行了詳細闡述。</p><p>  最后,經過測試運行,系統(tǒng)運行穩(wěn)定,實現業(yè)務管理和操作。本系統(tǒng)滿足現實業(yè)務需求,提供友好的界面,具有較高的使用價值。</p><p><b>  關 鍵

4、詞</b></p><p>  學生宿舍管理系統(tǒng);ThinkPHP;MYSQL;ACE模板;MVC設計模式</p><p><b>  創(chuàng) 新 點</b></p><p>  本文基于高校宿舍實際業(yè)務需求,運用新流行的WEB開發(fā)技術,設計出符合實際業(yè)務需求的系統(tǒng),讓高校宿舍管理符合信息化時代要求。</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)運行環(huán)境2</p><p>  2.2 用

12、戶需求列表2</p><p>  2.3 性能需求說明3</p><p>  2.4系統(tǒng)開發(fā)語言和工具4</p><p>  2.4.1 PHP語言介紹4</p><p>  2.4.2 ThinkPHP框架介紹5</p><p>  2.4.3 MVC設計模式5</p><p> 

13、 2.4.4 MYSQL數據庫介紹6</p><p>  第3章 系統(tǒng)設計7</p><p>  3.1 數據庫設計7</p><p>  3.1.1 物理設計7</p><p>  3.1.2 E-R模型設計8</p><p>  3.1.3 表/字段關系設計10</p><p&g

14、t;  3.2 模塊設計14</p><p>  3.2.1 管理員登錄模塊15</p><p>  3.2.2 院系專業(yè)管理模塊15</p><p>  3.2.3 宿舍房間管理模塊16</p><p>  3.2.4 公告新聞模塊17</p><p>  3.2.5 學生信息考勤模塊17</p&g

15、t;<p>  3.2.6 文明宿舍評比模塊18</p><p>  第4章 系統(tǒng)實現19</p><p>  4.1 子系統(tǒng)功能模塊的實現19</p><p>  4.1.1 系統(tǒng)界面19</p><p>  4.1.2 管理員登錄模塊的實現20</p><p>  4.1.3院系專業(yè)管理模塊

16、的實現21</p><p>  4.1.3 宿舍房間管理模塊的實現23</p><p>  4.1.4 新聞公告模塊的實現26</p><p>  4.1.5 學生信息考勤模塊的實現28</p><p>  4.1.6 文明宿舍評分模塊的實現30</p><p>  4.2 數據庫操作的實現32</p

17、><p>  第5章 結束語34</p><p><b>  致 謝35</b></p><p><b>  參考文獻36</b></p><p>  附錄 基于MVC架構的宿舍管理系統(tǒng)關鍵源代碼37</p><p>  基于MVC架構的學生宿舍管理系統(tǒng) </p&g

18、t;<p>  111007203 曹建偉 指導教師:孫新德</p><p>  第1章 課題背景、意義</p><p>  21世紀是飛速發(fā)展的信息時代。如今我們越來越依賴計算機進行信息管理。使用計算機的好處是不僅能夠提高工作效率,還能增加安全性。</p><p>  學生宿舍是學生在校的主要生活場所,會產生大量的信息需要處理。目前

19、,還有不少學校公寓還沒借助計算機進行管理。根據調查得知,他們基本都是用文本等手工方式對宿舍信息處理,這樣伴隨而來是工作繁重,數據量大,不易長時間保存和查找。總的來說,學生宿舍管理信息化水平還不夠高。</p><p>  文本手工處理數據會有很多缺點,比如工作量大,不易查找,易出錯。由上述問題,為了完善寢室管理,讓寢室管理變得容易,很有必要開發(fā)一個學生宿舍管理系統(tǒng)。為了使宿舍的管理跟上現代的步伐,讓管理更加完善,更

20、加便捷,很有需要來開發(fā)一個這樣的系統(tǒng)。因此,本系統(tǒng)的開發(fā)很有意義。</p><p>  第2章 系統(tǒng)需求分析</p><p>  2.1 系統(tǒng)運行環(huán)境</p><p>  系統(tǒng)運行模式:B/S模式系統(tǒng)</p><p>  操作系統(tǒng):主流WEB操作系統(tǒng),如Linux,Uninx等</p><p>  瀏覽器:主流瀏覽器支

21、持</p><p><b>  數據庫:MySQL</b></p><p>  應用服務器:Apahce/Ningx/Lighthttp等支持PHP解析的WEB服務器</p><p>  2.2 用戶需求列表</p><p>  主要實現的是學生宿舍的管理,在設計該系統(tǒng)時,應盡可能的貼近實際,方便操作。系統(tǒng)應該具有如下需

22、求功能:</p><p>  系統(tǒng)要求管理員輸入正確的賬號和密碼才能進入系統(tǒng)。</p><p>  系統(tǒng)提供管理學生信息的增刪改服務。</p><p>  系統(tǒng)應該提供院系專業(yè),房間宿舍的靈活管理。</p><p>  系統(tǒng)應提供對學生考勤管理功能。</p><p>  系統(tǒng)應提供方便學生的留言報修管理功能。</

23、p><p>  系統(tǒng)應該提供公告新聞管理,方便學生在網站瀏覽宿舍的動態(tài)和通知。</p><p>  圖2-1 功能需求結構圖</p><p>  2.3 性能需求說明</p><p>  為滿足性能需求不僅要考慮系統(tǒng)安全性而且還要考慮數據庫選型。</p><p><b>  (一) 系統(tǒng)安全性</b>

24、</p><p>  開發(fā)系統(tǒng)的目的就是方便學校統(tǒng)一管理,因此設置了管理員后臺登錄。系統(tǒng)設置管理員需要輸入賬號口令的驗證方式,來確認用戶合法,對系統(tǒng)安全性有了保證。</p><p><b>  (二) 數據庫選擇</b></p><p>  考慮到業(yè)務實際情況,基本就是對表增刪改操作,并且對數據的一致性要求也不是很高,就選用知名流行開源數據庫M

25、YSQL作為存取數據庫。</p><p>  2.4系統(tǒng)開發(fā)語言和工具</p><p>  本系統(tǒng)采用Browser/Server結構,系統(tǒng)采用ThinkPHP框架,基于MVC設計模式。</p><p>  經過單入口進入系統(tǒng),經過控制器控制相關業(yè)務流程和模型處理相關邏輯,最后渲染模板呈現給用戶。Web應用服務器選用開源的Apache,數據庫選用Mysql。下面介紹

26、相關技術:</p><p>  2.4.1 PHP語言介紹</p><p>  PHP是拉斯姆斯·勒多夫用c語言開發(fā)的一些CGI工具程式集,來取代原先使用的Perl程式。后經過多年的發(fā)展,已經成長為WEB開發(fā)的重要語言之一。語法簡單易學,廣泛應用于Web開發(fā)領域。與其他WEB端開發(fā)語言相比,PHP在執(zhí)行速度上更勝一籌。PHP特點最大特點就是開放源代碼,任何人都可以獲得到。PHP跨

27、平臺,可以在windows,linux、uninx服務器上運行。PHP是面向對象的語言。</p><p>  目前統(tǒng)計,PHP已被全世界三千多萬個網站采用,部署在二百多萬臺服務器上。</p><p>  2.4.2 ThinkPHP框架介紹</p><p>  ThinkPHP是一個國人采用MVC模式的編寫的PHP框架。該框架免費開源,簡單易學。ThinkPHP擁有

28、眾多其他框架的優(yōu)秀特性,ORM(關系映射模型)讓開發(fā)者操作模型即可實現數據庫的操作。內置的標簽引擎可以實現程序和模板的分離,ThinkPHP也支持第三方模板引擎,方便程序的模板的遷移。ThinkPHP提供了多種數據庫操作的支持,開發(fā)者不需要對數據庫接口深入了解,即可實現對數據的管理。</p><p>  ThinkPHP支持常見的服務器環(huán)境。作為一個整體開發(fā)解決方案,ThinkPHP已經能夠滿足企業(yè)級別和門戶級別

29、的網站開發(fā)需要。</p><p>  采用ThinkPHP開發(fā)項目,開著者只需要關注業(yè)務邏輯,這大大的提高了開發(fā)效率。</p><p>  2.4.3 MVC設計模式</p><p>  在程序開發(fā)中,MVC設計模式廣泛應用。ThinkPHP框架基于MVC(Model-View-Controller,模型-視圖-控制器)模式打造,并且進一步設計可以實現多層的MVC模

30、式。</p><p>  控制器(Controller)可以理解為完成業(yè)務調度。ThinkPHP的控制器層分為核心控制器和業(yè)務控制器。前者主要用來控制框架內部的工作,比如模塊,控制器等調度控制。后者主要完成用戶自己編寫的控制器類實現業(yè)務操作。</p><p>  模型(Model)可以理解完成業(yè)務狀態(tài)和向上級提供數據。模型層的主要工作就是向上層提供數據支持。在ThinkPHP中模型層實現起

31、來比較容易,只需要基層系統(tǒng)的Model類即可。</p><p>  視圖(VIew)可以理解用戶交互的界面,在web領域,主要有HTML標簽和CSS樣式,JS腳本混合編寫。在ThinkPHP中視圖層由模板和模板引擎組成,我們把數據通過標簽的形式分配到模板上,在經過模板引擎的解析,即可實現視圖功能。</p><p>  MVC設計模式方便團隊協同開發(fā),讓團隊可以同時視圖,業(yè)務邏輯和數據層邏輯

32、開發(fā)。</p><p>  2.4.4 MYSQL數據庫介紹</p><p>  MySQL是一個開源的流行的數據庫。MySQL相比其他大型數據庫性能弱點,但是其可以處理千萬行級別的數據,擁有關系數據庫的全部特性,尤其單表查詢能力非常驚人。MySQL對硬件的要求很低,而且本身有比較小,尤其是開源的特性,許多中小企業(yè)為了減低網站運行費用而選擇MySQL作為數據庫管理系統(tǒng)。</p>

33、<p><b>  第3章 系統(tǒng)設計</b></p><p><b>  3.1 數據庫設計</b></p><p>  數據庫設計是在某一個數據庫管理系統(tǒng)上設計出符合用戶需求的數據庫結構的過程。 </p><p>  在程序開發(fā)中,其中一大部分精力都要花在數據庫設計上,可見其重要地位。開發(fā)出適合相關程序運行

34、的數據庫結構,就需要反復斟酌,逐步求精,理清數據庫中數據對象之間的關系。</p><p>  3.1.1 物理設計</p><p>  從需求分析可以看出,該系統(tǒng)有幾個實體:</p><p>  學生實體:包含其基本信息,包括學生基本信息(名字,男女,電話等),宿舍信息(宿舍樓,樓層號),班級信息(院系,專業(yè),班級)等。</p><p>  

35、宿舍實體:用戶記錄學校的宿舍,包括宿舍id,宿舍名稱,添加時間等。</p><p>  房間實體: 用于記錄學校的房間,包括房間id,所屬宿舍,添加時間等。</p><p>  公告實體: 用于記錄宿舍公告,包括公告id,標題,內容,瀏覽次數,發(fā)布時間,狀態(tài)等。</p><p>  新聞實體:用戶記錄宿舍新聞,包括新聞id,標題,內容,瀏覽次數,發(fā)布時間,狀態(tài)等。&

36、lt;/p><p>  考勤實體:記錄學生考勤,包括學生信息,遲到原因,添加時間等。</p><p>  管理員實體:其登錄信息實體,包括賬號,口令等等。</p><p>  3.1.2 E-R模型設計</p><p><b>  學生實體E-R圖 </b></p><p>  學生實體包含學生的基

37、本信息如姓名、性別、電話、家庭住址等,宿舍信息如宿舍、房間等,和班級信息如院系,專業(yè),班級等。如圖3.1所示。</p><p>  圖3.1 學生實體E-R圖</p><p><b>  宿舍實體E-R圖 </b></p><p>  宿舍實體主要包含宿舍的基本信息如宿舍名稱、添加時間等。添加后會生成唯一的宿舍id。如圖3.2所示。</

38、p><p>  圖3.2 宿舍實體E-R圖</p><p><b>  房間實體E-R圖 </b></p><p>  房間實體包含房間的基本信息如房間名稱、房間標準、所屬宿舍等。如圖3.3所示。</p><p>  圖3.3 房間實體E-R圖</p><p><b>  新聞實體E-R

39、圖 </b></p><p>  新聞實體是包含宿舍新聞的基本信息,主要有新聞標題、新聞內容、發(fā)布人、發(fā)布時間、瀏覽量、新聞狀態(tài)(審核中、發(fā)布)等。如圖3.4所示。 </p><p>  圖3.4 新聞實體E-R圖</p><p>  公告實體E-R圖 </p><p>  公告實體主要包括宿舍公告的信息,主要有公告標題、公告

40、內容、發(fā)布人、發(fā)布時間、瀏覽量、狀態(tài)等。如圖3.5所示。</p><p>  圖3.5 公告實體E-R圖</p><p><b>  管理員實體E-R圖</b></p><p>  管理員實體主要記錄管理員的基本信息,主要信息有管理員的賬號、密碼、名字、添加時間、管理員狀態(tài)(是否可以登錄)等</p><p>  圖3.

41、6 管理員實體E-R圖</p><p>  3.1.3 表/字段關系設計</p><p><b>  學生表設計</b></p><p>  表3-1 學生信息表 zz_student</p><p><b>  宿舍表設計</b></p><p>  表3-2 宿舍表z

42、z_dorm</p><p><b>  房間表設計</b></p><p>  表3-3 房間表zz_floor</p><p><b>  公告表設計</b></p><p>  表3-4 公告表zz_notice</p><p><b>  新聞表設計<

43、;/b></p><p>  表3-5 新聞表zz_news</p><p><b>  考勤表設計</b></p><p>  表3-6 考勤表zz_attendance</p><p><b>  院系表設計</b></p><p>  表3-7 院系表zz_s

44、dept</p><p><b>  專業(yè)表設計</b></p><p>  表3-8 專業(yè)表zz_profession</p><p><b>  管理員表設計</b></p><p>  表3-9 管理員表zz_admin</p><p><b>  友鏈表設計

45、</b></p><p>  表3-10 友鏈表zz_linnk</p><p><b>  系統(tǒng)設置表設計</b></p><p>  表3-11 設置表zz_setting</p><p><b>  文明宿舍評比表設計</b></p><p>  表3-12

46、 設置表zz_score</p><p><b>  3.2 模塊設計</b></p><p>  系統(tǒng)分為管理員訪問和學生訪問兩個模塊來設計。系統(tǒng)管理員通過后臺登錄,可以直接訪問宿舍管理系統(tǒng)及完成相關操作。</p><p>  學生無需登錄系統(tǒng),當訪問宿舍管理系統(tǒng)系統(tǒng)時,可瀏覽系統(tǒng)發(fā)布的公告新聞等宿舍信息,并可在前臺留言報修頁面進行報修留言。

47、</p><p>  3.2.1 管理員登錄模塊</p><p>  該模塊主要用于管理員登錄,管理員登錄進入后臺管理頁面,在后臺管理頁面,管理員可以修改自己的密碼,注銷自己的登錄。</p><p>  如圖3-7 管理員登錄流程圖</p><p>  3.2.2 院系專業(yè)管理模塊</p><p>  該模塊主要動態(tài)

48、管理院校的所有院系,在院系更改的情況下,可以方便及時更改,實現系統(tǒng)的方便性。院系專業(yè)管理模塊如圖3-8所示。</p><p><b>  如圖</b></p><p>  3-8 院系專業(yè)管理</p><p>  3.2.3 宿舍房間管理模塊</p><p>  該模塊是管理院校的宿舍和房間,實現宿舍的增加,刪除,修改

49、和宿舍下的房間的增刪改。宿舍房間模塊如圖3-9所示。</p><p>  如圖3-9 宿舍房間管理</p><p>  房間的添加和修改主要包括房間編號,所屬宿舍,入住人數標準等,修改主要修改這些屬性,修改流程如圖3-10所示。</p><p>  如圖3-10 房間修改流程圖</p><p>  3.2.4 公告新聞模塊</p&g

50、t;<p>  該模塊是宿舍管理員在后臺發(fā)布公告或者宿舍的相關新聞,方便院校的同學及時掌握宿舍的最新動態(tài)和注意事項。新聞和公告模塊基本數據都相同,都包括增刪改操作,只是兩個模塊側重不同。下面以公告模塊為例說明流程添加流程,如圖3-11所示:</p><p>  如圖3-11 新聞添加流程圖</p><p>  3.2.5 學生信息考勤模塊</p><p&

51、gt;  該模塊主要由兩部分組成:學生信息和學生出勤。學生信息是進行學生個人信息管理,包括學生個人資料,院系專業(yè),宿舍房間,班級學號等,學生考勤主要是錄入學生晚歸情況。下面主要介紹考勤管理流程,如圖3-12所示。</p><p>  如圖3-12 考勤管理流程圖</p><p>  3.2.6 文明宿舍評比模塊</p><p>  該模塊主要實現文明宿舍宿舍評比功

52、能。管理員在后臺錄入宿舍評比的分數后,系統(tǒng)進行自動化計算,分數由高到低進行排列。這樣省去進行文本計算,也方便了管理,下面介紹流程,如圖3-13所示。</p><p>  如圖3-13 文明宿舍評比流程圖</p><p><b>  第4章 系統(tǒng)實現</b></p><p>  4.1 子系統(tǒng)功能模塊的實現</p><p&g

53、t;  該程序采用知名的ThinkPHP框架來實現其功能。學生用戶通過前臺模塊訪問,后臺模塊使用賬號密碼方式供管理員使用。在每個模塊下有控制器、模型、視圖三層。每個功能都是有控制器控制業(yè)務邏輯,由模型來提供數據,在渲染視圖的模板來呈現內容。由此構建了整個系統(tǒng)。</p><p>  4.1.1 系統(tǒng)界面</p><p>  系統(tǒng)后臺界面使用基于Bootstrap打造的ACE模板,該界面直觀,

54、方便管理并且響應式布局適應不同的屏幕大小。前臺界面風格平凡設計,運行效果截圖如下。</p><p>  圖4-1 資費宿舍管理后臺主界面</p><p>  圖4-2 宿舍管理系統(tǒng)前臺界面</p><p>  4.1.2 管理員登錄模塊的實現</p><p>  管理員進行后臺管理必須先登錄系統(tǒng)。管理員輸入正確的賬號和密碼,驗證驗證成功進入主

55、界面,運行效果如下圖所示。 </p><p>  圖4-3 宿舍管理系統(tǒng)管理員登錄界面</p><p><b>  代碼部分:</b></p><p>  控制器:IndexController.class.php//控制器類</p><p>  方法: 控制器下 index() //模板渲染方法</p&g

56、t;<p>  login();//進行登錄認證方法</p><p>  模板:login.html </p><p>  4.1.3院系專業(yè)管理模塊的實現</p><p>  院系專業(yè)管理模塊主要實現學校院系的動態(tài)管理。主要操作有院系的添加,刪除,查看。運行效果如圖所示。</p><p>  圖4-4 宿舍管理系統(tǒng)院系添加界

57、面</p><p>  圖4-5 宿舍管理系統(tǒng)院系專業(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>  專業(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>  專業(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>  專業(yè)刪除</b></p><p>  控制器:ProfessionController.class.php</p><p>  方法:public function delete()</p><p>  4.1.3 宿舍房間管理模塊的實現</p><p>  宿舍房間管理模塊可以分為宿舍模塊和房間模塊。宿

65、舍管理實現了對宿舍樓層的增刪改,達到對宿舍的動態(tài)管理。房間管理實現對房間的增刪改,達到對房間的動態(tài)管理。運行效果如圖所示。</p><p>  圖4-6 宿舍管理系統(tǒng)房間列表界面</p><p>  圖4-7 宿舍管理系統(tǒng)院系宿舍房間添加界面</p><p><b>  代碼實現:</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 新聞公告模塊的實現</p><p>  新聞公告模塊分為新聞模塊和公告模塊兩部分。新聞主要管理宿舍的發(fā)生事記,讓同學們了解宿舍。公告主要管理宿舍的公告信息,能夠讓同學及時通過網站來獲取院系的通知。運行效果如下。</p><p>  圖4-8 宿舍管理系統(tǒng)院系公告列表界面</p><p>  圖4-9 宿舍管理系統(tǒng)院系添加新聞界面</p&

74、gt;<p><b>  代碼實現:</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 學生信息考勤模塊的實現</p><p>  學生考勤模塊主要主要用來管理遲到晚歸等情況學生信息。這樣可以督促學生能夠準時就寢。運行效果如下圖。</p><p>  圖4-10

82、 宿舍管理系統(tǒng)學生列表界面</p><p>  圖4-11 宿舍管理系統(tǒng)考勤列表界面</p><p><b>  代碼實現:</b></p><p><b>  學生查看</b></p><p>  控制器StudentController.class.php</p><p>

83、;  方法: public function index()</p><p>  模型:StudentModel.class.php</p><p>  視圖:Index.html</p><p><b>  學生添加</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>  學生修改</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>  學生注銷離校</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() //獲取學生信息</p><p>  4.1.6 文明宿舍評分模塊的實現</p><p>  文明宿舍評分模塊是實現對宿舍的評分管理。管理員只需要錄入宿舍評分,系統(tǒng)就會自動的計算按成績排序,如此替代了傳統(tǒng)手工方式的評分,提高了辦公效率。運行效果如下圖所示。</p&g

90、t;<p>  圖4-12 宿舍管理系統(tǒng)評分錄入界面</p><p>  圖4-13 宿舍管理系統(tǒng)評分列表界面</p><p><b>  代碼實現:</b></p><p><b>  評分查看</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>  學生添加</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>  評分修改</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>  評分刪除</b></p><p>  控制器:ScoretController.class.php</p><p>  方法:public function delete()</p><p>  4.2 數據庫操作的實現</p><p>  在系統(tǒng)開發(fā)過程

95、中,系統(tǒng)要頻繁的進行數據庫操作??蚣芄┙o了便捷的數據連接管理;只需在配置文件中輕松的配置數據庫連接的相關參數,通過ThinkPHP的ORM(關系映射模型)機制,操作模型即可對數據庫表的操作;數據庫的配置在配置目錄Conf下文件config.php中,代碼如下:</p><p>  'DB_TYPE'=>'mysqli',//連接類型</p><p> 

96、 'DB_PREFIX'=>'zz_',//數據庫前綴</p><p>  'DB_CHARSET'=>'UTF-8',//數據庫字符類型</p><p>  'DB_DSN'=>'mysqli://root:@localhost:3306/zzia#utf8',</p&

97、gt;<p>  上述指定連接類型用php的MYSQLI類連接Mysql數據庫,數據庫前綴為zz_,數據庫字符類型為utf-8,數據庫賬號為root,密碼為空,地址:localhost.端口為3306,數據庫為zzia。</p><p>  第5章 系統(tǒng)測試與維護</p><p><b>  5.1 系統(tǒng)測試</b></p><p&g

98、t;  編完程序后,最后一步就是對系統(tǒng)進行測試了.因為本宿舍管理系統(tǒng)是用PHP腳本語言編寫的,最常見的是出現腳本錯誤:</p><p>  (1) 語法錯誤:它是由錯誤的腳本語法引起的,如命令的拼寫錯誤或傳遞函數的參數值錯誤。</p><p>  (2) 運行時錯誤:運行時錯誤是發(fā)生在腳本開始執(zhí)行之后,它是由試圖執(zhí)行不可能操作的腳本指令所引起的。</p><p> 

99、 (3) 邏輯錯誤:邏輯錯誤是最難發(fā)現的錯誤.通常邏輯錯誤是由輸入錯誤或程序邏輯上的缺陷引起的,腳本運行沒有問題,但產生的結果卻不正確。</p><p>  知道上面幾種錯誤后,就可以進行相應的調試了。</p><p>  程序調試:ThinkPHP有專門為開發(fā)過程而設置的調試模式,在開發(fā)階段開啟調試模式后,錯誤信息都會頁面上提示出來,方便調試。</p><p> 

100、 功能測試:該階段主要是針對預先的設想,對相應的模塊的功能通過實際操作進行測試,以檢查各項功能的完備性和可操作性,以便及時進行更改和完善。</p><p>  數據庫調試:該過程主要是通過使用實際數據對系統(tǒng)數據庫進行測試,包括進行數據的輸入輸出、增加、刪除以及修改來檢驗數據庫的合理性。</p><p>  安全測試:該過程主要是系統(tǒng)管理員根據實際生活當中所發(fā)生的系統(tǒng)安全問題,然后根據這些問

101、題有針對性地進行一些模擬安全測試,包括用戶登陸以及系統(tǒng)修改等安全測試。</p><p>  系統(tǒng)測試和系統(tǒng)設計時同步的。首先,可以通過預覽功能對網頁進行瀏覽,如果運行沒有問題的話,就會有網頁出現。但是,如果代碼由錯誤的話,網頁會跳出網頁錯誤的提示。并會告訴哪一行出錯了和出錯的原因。根據它的提示,查出原因。其次,網頁是正常的,但是需要的功能還不能實現,這時需要認真查看分代碼,并根據功能要求對代碼進行分析,查閱書籍,

102、解決問題。這個是最點。另外,要時刻備份系統(tǒng),避免誤操作對系統(tǒng)的破壞,以防不備。所以,這同樣是非常重要的。</p><p>  下面我們就來對登錄模塊進行測試測試</p><p>  在安裝好PHP后并且做好了電腦設置后,我們可以打開一個網頁,在地址欄輸入http://localhost/zzia/index.php/Admin/Index/</p><p>  lo

103、gin.html這個地址,進入登錄界面如圖4-3,然后進行登錄,輸入賬號、密碼和驗證碼,然后點登陸,系統(tǒng)會將你的賬號、密碼與數據庫里的信息進行對比,然后進行相應跳轉。</p><p> ?。?)如果在你點登錄后,如果提示如下圖</p><p>  圖5-1 登錄失敗</p><p>  圖5-2 登錄失敗</p><p>  圖5-1說明

104、輸入驗證碼錯誤,圖5-2說明賬號或密碼輸入錯誤,請重新填寫在登錄。</p><p> ?。?)如果你點登錄后出現這個頁面</p><p>  圖5-3 登錄失敗</p><p>  就說明你的Apache服務或者是MySQL服務器沒有開啟,請檢查你的服務是否開啟。</p><p><b>  5.2 系統(tǒng)維護</b>&

105、lt;/p><p>  系統(tǒng)維護是為保證系統(tǒng)的正常運行和安全保障等目的而采取的一系列措施,其中包括數據庫維護、信息更新、版面更新、安全測試以及數據備份等操作過程;除此之外,還包括服務器和域名空間等的維護。</p><p>  數據庫維護和信息更新:該階段主要是要求管理員要經常對數據庫和過期的信息及時地進行更新和維護,以保證數據庫的正常運行和信息的及時性,從而保證了訪問者能夠順利地了解到最新的信

106、息動態(tài)。</p><p>  版面的更新:該過程主要是要求對系統(tǒng)的首頁和頁面定期的進行相應的調整或更新,從而使本系統(tǒng)經常以嶄新的面貌出現在廣大訪問者的面前。</p><p>  安全測試和數據備份:該過程主要是從系統(tǒng)的安全方面考慮,由于目前整個網絡體系的安全問題還存在著較大的隱患,所以如何加強系統(tǒng)的安全性能對于一個系統(tǒng)的正常運行具有非常重要的意義。所以,管理員要經常對系統(tǒng)進行諸如一些用戶名

107、、密碼以及權限的更新或重新設置,從而保證系統(tǒng)的安全性。除此之外,還要經常對所有信息進行備份,以防止整個系統(tǒng)遭到外界襲擊時陷入癱瘓狀態(tài)。 </p><p><b>  第6章 結束語</b></p><p>  本系統(tǒng)在設計之初,我都對web編程有了一定的了解。在老師和同學的幫助下,進過一段時間的奮斗,終于完成系統(tǒng)的設計。其功能基本符合開發(fā)之初的想法,實現了相關的信息的

108、增刪改等功能。本系統(tǒng)是選用了MySQL數據庫和流行的php框架開發(fā)。</p><p>  本系統(tǒng)開發(fā)后,我最大的感受是要理論知識要多經過實踐驗證,否則不可能深入理解其內涵。也只能停留在膚淺的層面。</p><p>  當然,也深深明白一點,那就是我們學習的知識雖然是很基本的,但沒有如何建造好別墅呢?所以說基礎很重要,掌握了基礎知識,才能讓我們飛的更高更遠。</p><p

109、>  完成本次畢業(yè)設計,我學到了很多,感觸很深??偟膩碚f,經過畢業(yè)設計,提高自主學習能力和解決問題的能力,豐富自己的專業(yè)知識和專業(yè)技能。</p><p>  ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※</p><p><b>  致 謝</b></p><p>  完成這次畢業(yè)設計,我從中感受頗深。這里有耐心輔導我的老師

110、,也有努力幫助我的同學,更有勤奮好學的學習氛圍。借此畢業(yè)設計之際,我想向所有老師,同學表示我的謝意。</p><p>  首先感謝**老師。本論文完成離不開孫老師的精心指導。同時,我也從*老師哪里學到了很多東西。他的這種探索精神值得我去學習。</p><p>  還要謝謝舍友和班級好友。在完成畢業(yè)設計中,他們幫組我尋找資料的方法讓我受益匪淺。</p><p>  總

111、之,在這里真摯的感謝大家!</p><p><b>  參考文獻</b></p><p>  [1] 李松峰,曹力. JavaScript高級程序設計(第二版) [M]. 北京:人民郵電出版社, 2010. 7. </p><p>  [2] 王珊,薩師煊. 數據庫概論概論(第四版) [M]. 北京:高等教育出版社, 2006. 6. <

112、/p><p>  [3] 楊曉云,王建橋,楊濤. MySQL(第四版) [M]. 北京:人民郵電出版社, 2010. 9.</p><p>  [4] 陳宗斌等. PHP6與MySQL5基礎教程 [M]. 北京:人民郵電出版社, 2008. 12.</p><p>  [5] 高洛峰. 細說PHP(第二版)[M]. 北京:電子工業(yè)出版社, 2012. 10.</p

113、><p>  [6] 卜佳旭. 基于MVC模式企業(yè)信息管理系統(tǒng)設計與實現[D]. 2008. </p><p>  [7] 鄭靈翔. 基于MVC模式的嵌入式Web設計方法[J]. 自然科學. 2006, (3).</p><p><b>  附錄:</b>&l

114、t;/p><p>  基于MVC架構的宿舍管理系統(tǒng)關鍵源代碼</p><p>  //單入口文件代碼 index.php</p><p>  // 檢測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>  //定義項目入口</b></p><p>  define("APP_PATH","./Index/");</p><p><b>  //開啟調試模式</b></p><

116、p>  define("APP_DEBUG",true);</p><p>  //引入ThinkPHP文件</p><p>  require "./ThinkPHP/ThinkPHP.php";</p><p>  //項目配置文件 config.php</p><p>  return ar

117、ray(</p><p>  //'配置項'=>'配置值'</p><p>  'MODULE_ALLOW_LIST'=> array('Home','Admin'),//允許的模塊</p><p>  'DEFAULT_MODULE' =>'H

118、ome',//默認模塊</p><p>  'TMPL_L_DELIM'=>'<{',</p><p>  'TMPL_R_DELIM'=>'}>',</p><p>  'DB_TYPE'=>'mysqli',//連接類型</

119、p><p>  'DB_PREFIX'=>'zz_',//數據庫前綴</p><p>  'DB_CHARSET'=>'utf8',//數據庫字符類型</p><p>  'DB_DSN'=>'mysqli://root:@localhost:3306/zzia#u

120、tf8',</p><p>  'SHOW_PAGE_TRACE'=>TRUE,//開啟頁面調試</p><p>  //'URL_MODEL'=>2,//url 模式</p><p><b>  );</b></p><p>  //項目全局函數文件 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 需要轉換的字符串</p><p>  * @param string $start 開始位置</p><p>  * @param string $length 截取長度</p><p>  * @param string $charset 編碼格式</p><p>  * @param string $suffix 截斷顯示字符<

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

評論

0/150

提交評論