




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、學(xué)院(部)計算機科學(xué)與技術(shù)學(xué)院題 目班級管理系統(tǒng)的設(shè)計與實現(xiàn)摘要1Abstract2前言3第一章 緒論41.1 課題背景41.2 目的和意義41.3 本課題的主要工作51.4 本文的組織結(jié)構(gòu)5第二章 可行性分析62.1 經(jīng)濟可行性 62.2 技術(shù)可行性62.2.1 PHP技術(shù)62.2.2 MySQL數(shù)據(jù)庫72.2.3 Apache服務(wù)器72.2.4 B/S三層結(jié)構(gòu)82.3 本章小結(jié)8第三章 系統(tǒng)設(shè)計93.1 系統(tǒng)需求分析93.2 管理系統(tǒng)的實現(xiàn)目標分析93.3 B/S結(jié)構(gòu)設(shè)計93.4 整體結(jié)構(gòu)設(shè)計103.5 系統(tǒng)流程分析113.5.1登錄流程113.5.2 班級管理流程113.6 用例分析12
2、3.6.1普通管理員用例123.6.2超級管理員用例133.7 本章小結(jié)13第四章 數(shù)據(jù)庫設(shè)計144.1數(shù)據(jù)庫需求分析144.2數(shù)據(jù)庫實體144.3數(shù)據(jù)庫表164.3.1管理員信息表164.3.2班級信息表174.3.3學(xué)生信息表174.3.4公告表174.3.5留言表184.4本章小結(jié)18第五章 系統(tǒng)功能的實現(xiàn)195.1 登錄功能195.2 管理信息功能215.2.1 班級信息管理215.1.2 班級動態(tài)管理215.1.3 班級課程管理225.1.4 學(xué)生信息管理225.1.5 相冊管理235.2系統(tǒng)管理245.2.1 用戶管理245.2.2 修改密碼245.2.3 公告發(fā)布系統(tǒng)255.3留
3、言板265.3.1 查看留言板265.3.2 留言265.4 手機端275.5 本章小結(jié)28第六章 系統(tǒng)測試296.1測試目的296.2功能測試296.3安全測試296.4性能測試306.5本章小結(jié)30第七章 總結(jié)與展望317.1 本文總結(jié)317.2 后續(xù)工作展望31參考文獻33致謝34摘要時光飛逝,轉(zhuǎn)眼21世紀已過去十幾個年頭。網(wǎng)絡(luò)已經(jīng)隨著當今科技迅速發(fā)展,成為人們生活中的一部分,學(xué)習(xí)、工作甚至日常生活,網(wǎng)絡(luò)都必不可少。并且在可預(yù)見的未來,人們將越來越依賴網(wǎng)絡(luò)。作為一個現(xiàn)代人,為了投合這個時代的電子信息化潮流,掌握網(wǎng)絡(luò)工具的使用是十分有必要的。在此潮流之下,利用具有低成本、高效、快速、跨地域
4、、跨時間的特性的網(wǎng)絡(luò)作為信息發(fā)布和管理平臺已是大勢所趨。本設(shè)計目標在網(wǎng)絡(luò)上構(gòu)建一個班級管理系統(tǒng),綜合考慮各方面因素,采用PHP+MySQL技術(shù)來構(gòu)建系統(tǒng),利用英特網(wǎng)讓管理員能夠方便地在網(wǎng)上登錄班級信息管理系統(tǒng)來管理班級信息。本論文以理論為基石,從實際出發(fā),來設(shè)計和實現(xiàn)一個能進行一些基本操作的班級管理系統(tǒng)。設(shè)計的班級管理系統(tǒng)選用PhpStorm、MySQL數(shù)據(jù)庫以及Apache技術(shù),采用B/S結(jié)構(gòu)進行編寫。本文一開始介紹了PHP與MySQL數(shù)據(jù)庫等技術(shù)的優(yōu)勢。接著對系統(tǒng)的可行性進行分析,包括經(jīng)濟可行性和技術(shù)可行性,然后進行需求分析,分析需要實現(xiàn)的功能,并對系統(tǒng)的整體結(jié)構(gòu)進行設(shè)計,最后較為詳細地說
5、明系統(tǒng)的各個模塊是如何設(shè)計和實現(xiàn)的以及對系統(tǒng)的測試。本班級管理系統(tǒng)的主要功能有:班級信息管理,學(xué)生信息管理,用戶管理,公告發(fā)布,留言板等。論文主要介紹了本課題的課題背景、可行性分析、系統(tǒng)的設(shè)計、數(shù)據(jù)庫設(shè)計、功能的實現(xiàn)和系統(tǒng)測試。關(guān)鍵詞:班級管理系統(tǒng);PHP;MySQL;B/SAbstractTime flies, and in twenty-first Century it has passed more than ten years. With the rapid development of science and technology, the Internet has become a
6、 part of people's life. Learning, work and even daily life are essential for the Internet. And in the foreseeable future, people will rely more and more on the Internet. As a modern person, in order to meet the trend of electronic information in this era, it is necessary to master the use of net
7、work tools. Under this trend, it is the general trend to use the network with low cost, high efficiency, fast, cross regional and cross time characteristics as information publishing and management platform.The aim of this design is to construct a class management system on the network, consider all
8、 the factors, construct the system by PHP+MySQL technology, and use the Internet to allow administrators to easily log on the class information management system on the Internet to manage the class information. This thesis takes theory as the cornerstone and starts from reality to design and impleme
9、nt a class management system which can carry out some basic operations. The class management system is designed with PhpStorm, MySQL database and Apache technology, and is written by B/S structure. This paper first introduces the advantages of PHP and MySQL database technology. Then we analyze the f
10、easibility of the system, including economic feasibility and technical feasibility, then analyze the requirements, analyze the functions that need to be realized, and design the overall structure of the system. Finally, the design and implementation of each module of the system and the test of the s
11、ystem are described in detail.The main functions of this class management system are: class information management, student information management, user management, announcements, message boards, etc. This paper mainly introduces the background, feasibility analysis, system design, database design,
12、function realization and system test of this subject.Keywords:Class Management System; PHP;MySQL2前言對學(xué)校來說,班級管理是一項十分重要的工作。而班級管理需要有管理班級名稱等信息以及班級內(nèi)學(xué)生的信息等功能班級管理系統(tǒng)。隨著班級數(shù)量增多以及學(xué)生規(guī)模的擴大,班級管理的工作量也大大地加重。隨著現(xiàn)代網(wǎng)絡(luò)技術(shù)的發(fā)展,管理者可以拋棄傳統(tǒng)的管理辦法,將大部分繁瑣的工作交給計算機完成,減輕人為的工作量以提高工作效率。因此,開發(fā)一個班級管理系統(tǒng)對于管理員進行班級信息管理有著十分重要的意義。在網(wǎng)絡(luò)上構(gòu)建一個班級管理系統(tǒng)
13、,利用英特網(wǎng)讓管理員能夠方便地在網(wǎng)上登錄班級信息管理系統(tǒng)來管理班級信息。本論文從實際出發(fā),來設(shè)計和實現(xiàn)一個能進行一些基本操作的班級管理系統(tǒng)。本文一開始介紹了PHP與MySQL數(shù)據(jù)庫等技術(shù)的優(yōu)勢。接著對系統(tǒng)的可行性進行分析,包括經(jīng)濟可行性和技術(shù)可行性,然后進行需求分析,分析需要實現(xiàn)的功能。最后較為詳細地說明系統(tǒng)的主要頁面是如何設(shè)計和實現(xiàn)的。本次設(shè)計將班級管理系統(tǒng)的分為幾大模塊進行設(shè)計:班級管理,學(xué)生管理,用戶管理,公告發(fā)布,留言板等,每個模塊都有各不相同的功能,可以對信息進行很好地規(guī)范化展示和管理。第一章 緒論本章首先介紹了管理信息系統(tǒng)首次出現(xiàn)較為完整定義的背景,介紹了管理信息系統(tǒng)的創(chuàng)始人,然后
14、闡述了設(shè)計和實現(xiàn)班級管理系統(tǒng)的目的和意義,接著分析本課題的主要工作,最后交代本文的組織結(jié)構(gòu)。1.1 課題背景如今,人們早已跨入21世紀,管理信息的手段也變得十分多樣:從最初只能憑腦力來管理信息到借助紙筆等工具最為輔助進行記錄和管理,到現(xiàn)在,人們已經(jīng)可以利用很多現(xiàn)代化工具來管理信息?,F(xiàn)代人們幾乎人手一部甚至更多手機,每個家庭也幾乎都擁有屬于自己的計算機,更不用說智能手表、iPad等等各式各樣的現(xiàn)代化高科技產(chǎn)品。但是光有這些硬件還不夠,管理信息還需要軟件,一個功能完備的管理信息系統(tǒng)。早在上個世紀,對管理信息系統(tǒng)的定義就已經(jīng)出現(xiàn):“管理信息系統(tǒng)是計算機軟硬件資源、手工工作、分析、規(guī)劃、控制和決策模型
15、”和“數(shù)據(jù)庫人-機系統(tǒng)”。2在Gordon B.Davis的這個定義中,計算機是必不可少的工具。在當時,C/S模式還是主流,利用這個模式可以設(shè)計出不錯的管理系統(tǒng),對信息進行遠程管理,為管理者節(jié)省了很多時間和成本。隨著時間的推移,我們已經(jīng)踏入了信息的時代。現(xiàn)在信息量以驚人的速度增長,以前的信息管理方法可能已經(jīng)沒有那么適合。在班級信息管理上,班級的數(shù)量、學(xué)生的數(shù)量以及班級和學(xué)生的相關(guān)信息都需要高效地被記錄和管理,這也是班級信息管理者的急迫需求。因此,設(shè)計一套功能完善的班級管理系統(tǒng)是順應(yīng)時代的選擇。而就目前來看,不同于上個世紀,B/S模式由于其更加靈活的多級分布式結(jié)構(gòu)已經(jīng)越來越流行,對用戶的要求也較
16、低,只需用戶設(shè)備上裝有瀏覽器即可。因此,采用此模式來進行本次設(shè)計,管理者便可輕松方便地隨時隨地對班級信息進行遠程管理。1.2 目的和意義對學(xué)校來說,班級管理是一項十分重要的工作。而班級管理需要有管理班級名稱等信息以及班級內(nèi)學(xué)生的信息等功能班級管理系統(tǒng)。隨著班級數(shù)量增多以及學(xué)生規(guī)模的擴大,班級管理的工作量也大大地加重。隨著現(xiàn)代網(wǎng)絡(luò)技術(shù)的發(fā)展,管理者可以拋棄傳統(tǒng)的管理辦法,將大部分繁瑣的工作交給計算機完成,減輕人為的工作量以提高工作效率。班級管理系統(tǒng)可以很好地滿足對班級管理的基本需求。管理員只需進行簡單的幾步操作,就可以通過互聯(lián)網(wǎng)隨時隨地對班級、學(xué)生、用戶進行管理,甚至可以通過手機端進行操作,十分
17、便利并且高效。因此,制作一款班級管理系統(tǒng)是十分有必要的。1.3 本課題的主要工作本課題為班級管理系統(tǒng)的設(shè)計與實現(xiàn),采用了PHP+MySQL+Apache來構(gòu)建一個較為完善的信息管理系統(tǒng),主要分為以下幾點工作:(1) 設(shè)計系統(tǒng)的功能,進行需求分析,將整個系統(tǒng)劃分為多個模塊/頁面:用戶管理、班級管理、留言板等。(2)設(shè)計登錄界面和主要界面,包括圖標、表單等等。(3)設(shè)計并創(chuàng)建關(guān)系數(shù)據(jù)庫,包括用戶表、班級表、學(xué)生表、留言表等等,為后臺對進行增刪改查的操作做準備。(4)利用PHP連接數(shù)據(jù)庫,利用jQuery對數(shù)據(jù)進行讀取,并將內(nèi)容動態(tài)地顯示在網(wǎng)頁上,完成后臺代碼的編寫。1.4 本文的組織結(jié)構(gòu)本文共分為
18、七章,各章內(nèi)容安排如下:第一章:緒論,對本文進行了整體介紹,主要介紹了課題的背景、目的和意義、主要工作內(nèi)容,最后介紹了本文的組織結(jié)構(gòu)。第二章:可行性分析,主要分為經(jīng)濟可行性和技術(shù)可行性,經(jīng)濟可行性分析了本課題需要的各方面技術(shù)和硬件的成本,技術(shù)可行性主要分析了本課題使用的各項技術(shù)對項目的適用性和相較于其他類似技術(shù)的優(yōu)越性。第三章:系統(tǒng)設(shè)計,主要分析了系統(tǒng)的實現(xiàn)目標和需要給用戶提供的功能,對系統(tǒng)進行整體結(jié)構(gòu)的設(shè)計,最后進行了流程分析和用例分析。第四章:數(shù)據(jù)庫設(shè)計,對數(shù)據(jù)庫進行需求分析和實體分析,繪制E-R圖,最終創(chuàng)建數(shù)據(jù)庫表。第五章:系統(tǒng)功能的實現(xiàn),詳細介紹了本系統(tǒng)的各個模塊的主要功能、界面以及實
19、現(xiàn)方式。第六章:系統(tǒng)測試,通過功能測試、安全測試、性能測試對整個系統(tǒng)進行全方位測試。第七章:總結(jié)全文,提出未來工作的設(shè)想與展望。第二章 可行性分析本章對課題進行了可行性分析,分為經(jīng)濟可行性和技術(shù)可行性,前者詳細分析了項目需要的成本和投入使用后產(chǎn)生的效益,后者分析了項目主要運用的幾大技術(shù)的優(yōu)勢所在。2.1 經(jīng)濟可行性 本次設(shè)計需要PHP+MySQL+Apache為基礎(chǔ)的網(wǎng)站開發(fā)環(huán)境,這些軟件都是開源的,可以在官網(wǎng)或其他網(wǎng)站上比較容易地獲取安裝,并且軟件幾乎是免費的,因此開發(fā)環(huán)境的搭建很方便且經(jīng)濟方面可行。排除環(huán)境搭建所需的成本,剩下的成本就集中在了開發(fā)與維護上,這方面由于系統(tǒng)的基礎(chǔ)性以及規(guī)模并不
20、大,成本不會很高。此管理系統(tǒng)一旦開發(fā)成功并能夠?qū)嶋H使用,不僅可以大大減少管理人員的工作量,提高工作效率,而且系統(tǒng)本身并不復(fù)雜,開發(fā)的周期較短,開發(fā)支出的人力費用不高,很快產(chǎn)生的效益便可超過支出的成本。因此從經(jīng)濟可行性的角度考慮,開發(fā)此班級管理系統(tǒng)是可行的。2.2 技術(shù)可行性該班級管理系統(tǒng)的設(shè)計利用了PhpStorm、HBuilder等工具,通過實際使用PHP、MySQL、HTML、Apache等技術(shù),結(jié)合已有的知識,經(jīng)過需求分析、功能設(shè)計、代碼編寫等步驟完成基本功能。3下面對這幾種技術(shù)分別介紹。 2.2.1 PHP技術(shù)PHP支持多種操作系統(tǒng):UNIX、Linux、Windows等,因
21、此它是跨平臺的。它也可以簡單地嵌入普通HTML頁面中。PHP具有多種服務(wù)器支持,這是其相較于其它同類語言的優(yōu)勢。它還支持在各種常用的操作系統(tǒng)上運行,而PHP本身就是面向?qū)ο蟮木幊陶Z言。它除了支持MySQL外還支持很多其他數(shù)據(jù)庫。4PHP是十分優(yōu)秀的語言,它具有如下優(yōu)點:良好的安全性、跨平臺特性、執(zhí)行速度快, 效率高、很好的移植性和擴展性強、網(wǎng)站開發(fā)成本低、對面向?qū)ο蟮闹С帧⒐δ軓姶?、可選擇性、每年一次更新、模板化、應(yīng)用范圍廣。52.2.2 MySQL數(shù)據(jù)庫MySQL有許多特點,包括獨立存儲引擎、查詢緩存、全文索引和檢索、跨平臺、高級權(quán)限和安全系統(tǒng)等,是近年來開源數(shù)據(jù)庫中最常用的之一。MySQL
22、是一種基于C/S結(jié)構(gòu)的RDBMS,速度快,且較為穩(wěn)定,其具有多線程、多用戶、高性能的特點。MySQL作為一種具有特色的數(shù)據(jù)庫系統(tǒng),同時也十分可靠。并且由于它的性價比非常高,許多教育界和商業(yè)界的工程和科學(xué)都使用MySQL作為數(shù)據(jù)庫來使用。6MySQL有如下優(yōu)點:1.它支持多處理器,使用完整的多線程作為核心線程。2.支持多種數(shù)據(jù)類型。3.SQL函數(shù)庫的實現(xiàn)由一個類庫來完成,該庫是經(jīng)過優(yōu)化的,并以它們所能達到的速度來實現(xiàn),并且一般來說在查詢初始化后沒有任何內(nèi)存分配。沒有內(nèi)存泄漏。4.ANSI SQL支持左Outer連接和ODBC。5.每個列都有默認值??梢栽O(shè)置每一項的列值,否則列的值自動設(shè)置為默認值
23、。6.MySQL支持包括PHP,Python,java,TCL API,C,C+和Perl的多種語言,且可以勝任在不同的平臺上的工作。72.2.3 Apache服務(wù)器ApacheHTTP服務(wù)器(Apache)是開源的Web服務(wù)器系統(tǒng),由Apache軟件基金會發(fā)布。8它是近年來最常用的Web服務(wù)器軟件之一。因為它的安全性和跨平臺的特性,所以被廣泛使用。9它可以運行在如UNIX、Windows和Linux的各種操作系統(tǒng)中。它可以用簡單的API編譯,將各種語言解釋器編譯到服務(wù)器上,是快速、可靠的。102.2.4 B/S三層結(jié)構(gòu)在B/S系統(tǒng)中,用戶可以通過瀏覽器向網(wǎng)絡(luò)上分發(fā)的服務(wù)器發(fā)送請求。B/S結(jié)構(gòu)
24、相較于C/S結(jié)構(gòu),不需要安裝客戶端,只需要使用Internet Explorer等web瀏覽器,門檻較低,較為方便。對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器中完成,對客戶端的資源占用較低。11B/S三層體系將整個系統(tǒng)劃分為三個層次:第一層:表示層,第二層:功能層以及第三層:數(shù)據(jù)層。12第一層(表示層)Web瀏覽器:表示層運行于客戶端,包含系統(tǒng)的顯示邏輯,主要負責(zé)顯示網(wǎng)頁內(nèi)容。首先Web瀏覽器向服務(wù)器發(fā)送請求,Web服務(wù)器收到瀏覽器發(fā)送的請求之后進行身份驗證,將瀏覽器請求的數(shù)據(jù)利用HTTP協(xié)議打包發(fā)送,接著客戶端接收到服務(wù)器發(fā)送的數(shù)據(jù),在用戶的瀏覽器上顯示出來。13具有應(yīng)用擴展功能的第二層(功能
25、層)Web服務(wù)器:這一層位于服務(wù)端,主要包括了處理事務(wù)的邏輯。用戶首先在客戶端瀏覽器發(fā)送請求,服務(wù)器接收用戶的請求,并與數(shù)據(jù)庫連接,向數(shù)據(jù)庫發(fā)送請求,申請需要的數(shù)據(jù),待數(shù)據(jù)庫處理完請求,再將從數(shù)據(jù)庫獲取的數(shù)據(jù)打包發(fā)送到用戶的客戶端瀏覽器,起到了一個承上啟下的作用。14第三層(數(shù)據(jù)層):數(shù)據(jù)庫服務(wù)器,位于服務(wù)端。本次設(shè)計使用的是MySQL數(shù)據(jù)庫。Web服務(wù)器需要向數(shù)據(jù)庫發(fā)送請求,對數(shù)據(jù)庫進行插入、查詢、刪除、修改等操作,數(shù)據(jù)庫接收到請求后執(zhí)行并返回結(jié)果到Web服務(wù)器。15采用B/S結(jié)構(gòu)可以讓整個系統(tǒng)的層次分明,三層結(jié)構(gòu)分工明確,方便項目管理和維護。業(yè)務(wù)邏輯、數(shù)據(jù)庫的數(shù)據(jù)管理、資源加載等大部分的工
26、作都集中在服務(wù)器端,大大減少了客戶端的資源占用率,以提高運行效率,增強用戶體驗。由于大部分工作都在服務(wù)端,所以需要選用可靠的服務(wù)器和數(shù)據(jù)庫,整個系統(tǒng)便可以流暢地運行。162.3 本章小結(jié)本系統(tǒng)環(huán)境搭建所需的軟硬件都可以從相關(guān)官方網(wǎng)站或第三方網(wǎng)站很容易下載到,開發(fā)與維護成本也不會很高,產(chǎn)生的效益遠大于成本,因此經(jīng)濟上是可行的。PHP、MySQL和Apache幾乎是免費的,而且相較于同類技術(shù),也都較為穩(wěn)定可靠,因此選用以上幾種技術(shù)來構(gòu)建本班級管理系統(tǒng),技術(shù)上可行。第三章 系統(tǒng)設(shè)計本章對系統(tǒng)進行了需求分析,分析了系統(tǒng)需要的功能和實現(xiàn)目標,并對系統(tǒng)的結(jié)構(gòu)設(shè)計和具體實現(xiàn)的設(shè)計進行了闡述。3.1 系統(tǒng)需求
27、分析隨著班級數(shù)量增多以及學(xué)生規(guī)模的擴大,班級管理的工作量也大大地加重。隨著現(xiàn)代網(wǎng)絡(luò)技術(shù)的發(fā)展,管理者可以拋棄傳統(tǒng)的管理辦法,將大部分繁瑣的工作交給計算機完成,減輕工作量的同時提高工作效率。班級管理系統(tǒng)可以很好地滿足對班級管理的基本需求。管理員只需進行簡單的幾步操作,就可以通過互聯(lián)網(wǎng)隨時隨地對班級、學(xué)生、用戶進行管理,甚至可以通過手機端進行操作,十分便利并且高效。因此,制作一款班級管理系統(tǒng)是十分有必要的。173.2 管理系統(tǒng)的實現(xiàn)目標分析班級管理系統(tǒng)主要分為用戶登陸、班級信息管理、學(xué)生信息管理、用戶管理、公告發(fā)布系統(tǒng)、留言板等板塊,其主要功能如下:·用戶登錄:用戶輸入正確用戶名和密碼登
28、錄。·班級信息管理:管理班級編號、名稱、人數(shù)等信息。·學(xué)生信息管理:管理學(xué)生班級號、學(xué)號、名字等信息。·用戶管理:管理員用來添加和刪除用戶。·公告發(fā)布系統(tǒng):管理員可以利用其發(fā)布公告,并在首頁顯示最新公告。·留言板:可以提交新留言,還可以查看全部留言或自己的留言。3.3 B/S結(jié)構(gòu)設(shè)計在進行業(yè)務(wù)處理方面,C/S和B/S都完全可以勝任。但是隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,B/S結(jié)構(gòu)是一種改進的或擴展的C/S結(jié)構(gòu)。B/S模式具有C/S模型不能替代的優(yōu)點:它適合于在線信息發(fā)布,且B/S模式下系統(tǒng)開發(fā)維護相對簡便。綜上所述,我認為B/S模式的體系結(jié)構(gòu)更加適合管理信
29、息系統(tǒng),因此采用B/S模式開發(fā)本次設(shè)計的班級管理系統(tǒng)。本次設(shè)計使用HTML5(HyperText Markup Language)編寫網(wǎng)頁,利用Ajax(Asynchronous Javascript And XML)技術(shù)通過后端PHP連接數(shù)據(jù)庫根據(jù)用戶操作動態(tài)加載網(wǎng)頁內(nèi)容,用戶不需要下載客戶端,只需在瀏覽器訪問網(wǎng)頁即可對本管理系統(tǒng)進行登錄和管理。3.4 整體結(jié)構(gòu)設(shè)計整個班級管理系統(tǒng)可以分為系統(tǒng)、基本操作和后臺管理,用戶可以進行登錄、退出登錄和修改密碼;登錄之后可以對公告、班級信息、學(xué)生信息、相冊和留言板等進行查看和管理;管理員在后臺可以對用戶和留言板進行管理,還可以發(fā)布公告。3.5 系統(tǒng)流程
30、分析3.5.1登錄流程用戶打開系統(tǒng)時需要進行登錄,需要輸入用戶名和密碼,系統(tǒng)依次檢測用戶名是否為空,密碼是否為空,都不為空后連接數(shù)據(jù)庫檢測用戶名是否匹配輸入的密碼,正確匹配則登錄成功,否則需要重新輸入。3.5.2 班級管理流程管理員登錄之后可以依據(jù)班級號對班級信息進行操作,包括對班級的增刪改查。3.6 用例分析3.6.1普通管理員用例普通管理員擁有修改自身密碼以及進行班級管理、學(xué)生管理、在留言板留言等基本功能。3.6.2超級管理員用例超級管理員除了班級管理、學(xué)生管理、在留言板留言等基本功能外,還可以對用戶進行管理以及發(fā)布公告。3.7 本章小結(jié)本班級管理系統(tǒng)采用B/S結(jié)構(gòu),主要分為用戶登陸、班級
31、信息管理、學(xué)生信息管理、用戶管理、公告發(fā)布系統(tǒng)、留言板等板塊來滿足對班級管理的基本需求。管理員只需進行簡單的幾步操作,就可以通過互聯(lián)網(wǎng)隨時隨地對班級、學(xué)生進行管理,而超級管理員可以對用戶進行管理和發(fā)布公告,十分便利并且高效。第四章 數(shù)據(jù)庫設(shè)計由于班級管理系統(tǒng)主要用于管理數(shù)據(jù),因此為了系統(tǒng)高效運行,需要借助數(shù)據(jù)庫來管理這些數(shù)據(jù)。本章通過需求分析和畫E-R圖最終在數(shù)據(jù)庫中創(chuàng)建需要的表。4.1數(shù)據(jù)庫需求分析班級管理系統(tǒng)的管理員的需求主要體現(xiàn)在班級信息的增加、刪除、修改和查詢,為了滿足這些需求,需要系統(tǒng)后臺連接數(shù)據(jù)庫,對數(shù)據(jù)庫進行數(shù)據(jù)的輸入和獲取。經(jīng)過分析系統(tǒng)功能這一步驟,對本班級管理系統(tǒng)的需求進行了
32、如下總結(jié):1.管理員分普通管理員和超級管理員。2.普通管理員可以管理相關(guān)班級和學(xué)生信息、在留言板上留言。3.超級管理員可以在普通管理員的基礎(chǔ)上進行用戶管理、發(fā)布公告。通過對系統(tǒng)進行分析,總結(jié)出以下幾項數(shù)據(jù)項:1.管理員信息,包括用戶名、密碼和權(quán)限。2班級信息,包括班級號、班級名、入學(xué)年份、年級和學(xué)生人數(shù)。3.學(xué)生信息,包括班級號、學(xué)號、名字、性別和年齡。4.公告信息,包括公告標題、公告內(nèi)容和公告發(fā)布時間。5.留言信息,包括留言號、留言內(nèi)容、留言時使用的賬戶和留言發(fā)布時間。4.2數(shù)據(jù)庫實體E-R圖(Entity Relationship Diagram)也叫做實體-聯(lián)系圖,我們可以用它來表示實體
33、、屬性、關(guān)系的概念模型,這是在對數(shù)據(jù)進行分析和實際繪制數(shù)據(jù)庫表之間的中間步驟,重要性不可小覷。(1)管理員實體E-R圖,管理員有用戶名、密碼和權(quán)限屬性。(2)班級信息實體E-R圖,班級有班級號、年份、名稱、年級和學(xué)生人數(shù)屬性。(3)學(xué)生信息實體E-R圖,學(xué)生有所在班級號、學(xué)號、名字、性別和年齡屬性。(4)公告實體E-R圖,公告有標題、內(nèi)容和發(fā)布時間屬性。(5)留言實體E-R圖,留言有編號、內(nèi)容、作者和發(fā)布時間屬性。4.3數(shù)據(jù)庫表經(jīng)過上述需求分析以及E-R圖的繪制,各模塊所包含的數(shù)據(jù)已經(jīng)基本成型,現(xiàn)在將它們實際繪制成數(shù)據(jù)庫表。4.3.1管理員信息表表1為管理員信息表,分為user_name、pa
34、ssword、pm三個字段,分別代表用戶名、密碼和權(quán)限,其中pm=0代表普通管理員,pm=1代表超級管理員。表1 管理員信息表(users)4.3.2班級信息表表2為班級信息表,分為id、name、year、grade、stu_num五個字段,分別代表班級號、班級名、入學(xué)年份、年級和學(xué)生人數(shù)。表2 班級信息表(classes)4.3.3學(xué)生信息表表3為學(xué)生信息表,分為class_id、number、name、sex、age五個字段,分別代表班級號、學(xué)號、名字、性別和年齡。表3 學(xué)生信息表(students)4.3.4公告表表4為公告表,分為title、content、date三個字段,分別代表
35、公告標題、公告內(nèi)容和公告發(fā)布時間。表4 公告表(notice)4.3.5留言表表5為留言表,分為id、con、owner、date四個字段,分別代表留言號、留言內(nèi)容、留言時使用的賬戶和留言發(fā)布時間。表5 留言表(gbook)4.4本章小結(jié)本章對系統(tǒng)需要的數(shù)據(jù)進行了分析,并設(shè)計了一系列相關(guān)的表結(jié)構(gòu),通過E-R圖直觀地表現(xiàn)出數(shù)據(jù)實體,并最終在MySQL數(shù)據(jù)庫中建成表。第五章 系統(tǒng)功能的實現(xiàn)經(jīng)過對系統(tǒng)進行可行性分析,數(shù)據(jù)庫設(shè)計和整體結(jié)構(gòu)設(shè)計的基礎(chǔ)上,可以編寫代碼來對系統(tǒng)功能進行實際實現(xiàn)。本章對本系統(tǒng)各個部分的功能、界面和實現(xiàn)方式進行了較為詳盡的介紹,至此,本班級管理系統(tǒng)已基本完成。5.1 登錄功能訪
36、問本系統(tǒng)時首先會在后臺判斷用戶的登錄狀態(tài),如果登錄則自動讀取登錄狀態(tài)并跳轉(zhuǎn)到主頁,如果未登錄則會進入登錄界面。用戶在登錄界面需要當用戶點擊“登錄”按鈕時,若已輸入用戶名和密碼,后臺將進行數(shù)據(jù)庫連接,將用戶輸入的信息和數(shù)據(jù)庫中的用戶信息進行匹配,若兩者一致則登錄成功,跳轉(zhuǎn)到管理系統(tǒng)主頁,否則登錄失敗。登錄界面如下圖所示:進入管理系統(tǒng)主界面后系統(tǒng)會通過cookie自動讀取登錄的用戶,并在右上角顯示歡迎的信息;如果在未登錄狀態(tài)下進入管理系統(tǒng)主頁,系統(tǒng)會提示未登錄并跳轉(zhuǎn)到登錄界面。在管理系統(tǒng)主頁可以點擊左邊的選項來對系統(tǒng)進行各項管理,點擊“退出”按鈕來取消自己的登錄狀態(tài)并返回登錄界面。檢測登錄狀態(tài)以及
37、退出登錄代碼:$(function() if ($.cookie("name") = '' | $.cookie("name") = null | $.cookie("name") = undefined ) alert("未登錄!"); window.location.href='/classManager/login.html' else ($("#myname").text("歡迎," + $.cookie("name"
38、;) + "!"); $("#exit").click(function() $.cookie("name",''); location.href='/classManager/login.html' )5.2 管理信息功能用戶在登錄成功之后進入管理系統(tǒng)的主頁,作為管理員可以對班級信息、班級動態(tài)、班級課程和學(xué)生信息進行管理,進行添加、查詢、刪除和修改的操作。5.2.1 班級信息管理點擊班級管理選項,進入班級管理界面,系統(tǒng)后臺將自動讀取數(shù)據(jù)庫中包括班級號、名稱、年份、年級和班級人數(shù)的班級信息并顯示在頁面上
39、。在此頁面可以對班級信息進行增刪改查的操作。添加:點擊添加班級,顯示添加班級的form表單,填寫要添加的班級信息,若合法則提示添加班級成功,否則添加失敗。查詢:點擊查詢班級信息,顯示查詢班級信息的form表單,填寫要查詢的班級號,若合法則提示查詢成功并顯示相關(guān)班級信息,否則查詢失敗。修改:點擊表格每行后的修改按鈕即可修改對應(yīng)的班級信息。點擊后顯示修改班級信息的form表單,填寫新的班級信息,若合法則提示修改班級信息成功,新的班級信息將覆蓋原來的班級信息,否則修改班級信息失敗。刪除:點擊表格每行后的刪除按鈕即可刪除對應(yīng)的班級。5.1.2 班級動態(tài)管理此界面展示了班級動態(tài),包括動態(tài)屬于的班級、動態(tài)
40、標題、具體內(nèi)容和添加時間,并且設(shè)置有修改、刪除、添加動態(tài)和查詢班級動態(tài)按鈕。點擊查詢班級動態(tài),并輸入班級號,可只查看相應(yīng)班級的動態(tài)。5.1.3 班級課程管理管理員可在班級課程管理界面對班級課程進行管理。班級和課程是多對多的關(guān)系,即一個班級可能有多個課程,一個課程也會有多個班級選修。查詢班級的所有課程,并輸入班級號,可只查看相應(yīng)班級的課程;查詢課程所有的班級,并輸入課程名,可以查看選擇相應(yīng)課程的所有班級。5.1.4 學(xué)生信息管理學(xué)生管理界面展示了各個學(xué)生相對應(yīng)的班級號、學(xué)號、名字、性別和年齡等信息。在此頁面可以對學(xué)生信息進行增刪改查的操作。5.1.5 相冊管理進入相冊管理界面并輸入班級號即可查看
41、對應(yīng)班級的相冊,點擊小圖片可以查看對應(yīng)大圖,點擊刪除按鈕即可刪除對應(yīng)行的圖片,點擊添加圖片并輸入相關(guān)信息即可上傳圖片。點擊查看完整相冊可以看到本班相冊中的圖片組成的3D相冊,此3D相冊功能利用了HTML5新特性。5.2系統(tǒng)管理5.2.1 用戶管理點擊用戶管理選項,后臺判斷登錄用戶是否是超級管理員,如果是超級管理員則進入用戶管理界面,系統(tǒng)后臺將自動讀取數(shù)據(jù)庫中的用戶信息并顯示在頁面上,否則提示權(quán)限不足。在此界面中超級管理員可以添加用戶和刪除用戶,新添加的用戶可以作為普通管理員登錄系統(tǒng),被刪除的用戶則無法登錄系統(tǒng)。5.2.2 修改密碼用戶可以點擊修改密碼選項對自己賬號的密碼進行修改。輸入原密碼、新
42、密碼和確認新密碼后點擊確認修改進行修改,原密碼必須輸入正確且輸入兩次新密碼必須一致才能修改成功。5.2.3 公告發(fā)布系統(tǒng)點擊公告發(fā)布選項,如果是超級管理員則進入公告發(fā)布界面。填寫表單中的標題和公告內(nèi)容,提交之后后臺將表單內(nèi)容連同當前服務(wù)器時間一起提交到數(shù)據(jù)庫。重設(shè)按鈕可以將表單內(nèi)容全部清空,方便重新輸入。首頁加載時自動連接數(shù)據(jù)庫,并根據(jù)公告發(fā)布時間顯示最新的一條公告,包括公告標題、公告內(nèi)容、發(fā)布時間。5.3留言板5.3.1 查看留言板點擊查看留言板選項,進入留言板界面,系統(tǒng)后臺將自動讀取數(shù)據(jù)庫中的留言信息并顯示在頁面上,包括留言者的名字、留言內(nèi)容和留言時間,留言板內(nèi)容根據(jù)留言時間從早到晚自動排
43、序。點擊查看我的留言按鈕,即可根據(jù)當前用戶只顯示自己的留言,并且自己對自己的留言可以進行刪除操作。之后可以點擊返回按鈕返回留言板查看所有留言。5.3.2 留言點擊留言選項,進入留言界面。填寫你的名字和留言內(nèi)容,提交后后臺將表單和當前服務(wù)器時間提交到數(shù)據(jù)庫,即可在留言板上添加新的留言。重設(shè)按鈕可以將表單內(nèi)容全部清空,方便重新輸入。5.4 手機端將項目打包為apk文件在手機上安裝,安裝結(jié)果如圖所示。如圖,打開app即可運行,對系統(tǒng)在手機上進行遠程操控。實際上在手機端的項目只是一個指向項目主頁的網(wǎng)頁,大多數(shù)工作仍在服務(wù)器端運行,因此手機端的文件很小,對系統(tǒng)的負載也不大。5.5 本章小結(jié)本班級管理系統(tǒng)
44、主要分為用戶登陸、班級信息管理、學(xué)生信息管理、用戶管理、公告發(fā)布系統(tǒng)、留言板等板塊,每個版塊都有其各不相同的功能。本章通過截圖對各個板塊的功能進行詳細說明,并且經(jīng)過測試,在電腦和手機端都能正常運行。第6章 系統(tǒng)測試一般來說,當一個項目或系統(tǒng)編寫完成,投入使用之前,有專業(yè)人員對其進行測試是十分有必要的。對系統(tǒng)進行測試,也就是模擬真實運行環(huán)境來運行系統(tǒng),這一步驟的完成可以確保系統(tǒng)最終投入使用時較為完整可靠。6.1測試目的對系統(tǒng)進行測試是項目進行開發(fā)之后,投入使用之前的中間步驟。測試包括功能測試、安全測試、性能測試等。對系統(tǒng)進行測試,一方面可以發(fā)現(xiàn)系統(tǒng)可能出錯之處,另一方面可以對系統(tǒng)的效率、安全性等
45、進行進一步提升。如同改文章一樣,即使是有多年經(jīng)驗的程序員,對項目進行編寫是也難免有遺漏或出錯的地方,這時進行測試即是進行復(fù)查、改進。有時需要對項目進行反反復(fù)復(fù)的測試,以不斷找出不足之處,這樣才能發(fā)現(xiàn)并處理更多明顯或潛在的問題,提高項目的運行效率和用戶體驗,降低項目運行的風(fēng)險,以免投入實際使用之后修改難度加大。6.2功能測試功能測試主要通過用戶進行實際操作與系統(tǒng)預(yù)期的模塊功能相比較,判斷是否完成了預(yù)測功能。具體分析本班級管理系統(tǒng)功能測試如下:(1)用戶登錄模塊:檢測用戶輸入正確用戶名和密碼時是否能夠正確登錄。(2)班級信息管理模塊:檢測是否正確顯示班級編號、名稱、人數(shù)等信息,增刪改查是數(shù)據(jù)庫的數(shù)
46、據(jù)能否同步。(3)學(xué)生信息管理模塊:檢測是否正確顯示學(xué)生班級號、學(xué)號、名字等信息,數(shù)據(jù)能否正確寫入數(shù)據(jù)庫。(4)用戶管理模塊:超級管理員能否準確添加和刪除用戶。(5)公告模塊:檢測管理員能否發(fā)布新公告,首頁能否顯示最新公告,且內(nèi)容準確無誤。(6)留言板模塊:檢測是否可以提交新留言,留言是否顯示準確。6.3安全測試程序安全測試包括:輸入字符時數(shù)據(jù)庫已經(jīng)前端顯示是否會出現(xiàn)亂碼等問題;添加信息時如果信息重復(fù)或邏輯上有錯誤是否會被添加;刪除一項數(shù)據(jù)時其他數(shù)據(jù)是否會重新排序并正確顯示等等。數(shù)據(jù)庫安全測試:數(shù)據(jù)的類型以及數(shù)據(jù)表之間的關(guān)聯(lián)是否對數(shù)據(jù)進行正確的限制;如果數(shù)據(jù)丟失或異常,數(shù)據(jù)庫能否及時進行恢復(fù);
47、不同權(quán)限管理員能夠訪問的數(shù)據(jù)表是否做了正確的限制等等。6.4性能測試作為一個信息管理系統(tǒng),信息自然是重點,而大量的信息會對系統(tǒng)造成一定的負載,這時就需要進行性能測試。性能測試是對系統(tǒng)的各項指標進行測試,通過正常值、峰值等條件對系統(tǒng)進行測試,來測出系統(tǒng)的上下限。具體測試方式:(1)檢測班級人數(shù)等可接受輸入的最大最小值,輸入負數(shù)和非整數(shù),檢測可否寫入數(shù)據(jù)庫。(2)檢測密碼長度、用戶名字符長度等。若數(shù)據(jù)庫設(shè)置長度為20,則分別輸入大于20和小于20的字符進行相應(yīng)的檢測。(3)檢測留言以及公告能輸入的最大長度,檢測如果超過了該長度,是否可以全部寫入數(shù)據(jù)庫,還是寫入一部分,或是寫入失敗。6.5本章小結(jié)本章主要對系統(tǒng)的各個模塊進行測試,從功能測試、安全測試、性能測試三個方面對系統(tǒng)的完整性、安全性等進行了確認,根據(jù)測試結(jié)果對系統(tǒng)整體運行有進一步的認知,對一些不滿意的地方進行改進。第七章 總結(jié)與展望7.1 本文總結(jié)本次設(shè)計選擇了班級管理系統(tǒng)這個課題,契合了我們大學(xué)生的身份,選擇這個課題作為自己的畢業(yè)設(shè)計一方面是希望通過這次項目實踐發(fā)揮出大學(xué)四年所學(xué)的知識,也能夠在過程中不斷地發(fā)現(xiàn)問題,提升自我;另一方面班
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度教育機構(gòu)講師團隊合作協(xié)議
- 公司文員勞動協(xié)議
- 全球環(huán)境治理項目資金捐贈協(xié)議
- 中國地理讀后感
- 《數(shù)學(xué)競賽題庫設(shè)計與復(fù)習(xí)教學(xué)教案》
- 大宗商品貿(mào)易管理流程手冊
- 委托貸款借款合同
- 農(nóng)產(chǎn)品質(zhì)量安全追溯手冊
- 互聯(lián)網(wǎng)軟件開發(fā)合同協(xié)議
- 綠化工程承包合同協(xié)議
- 2024年江蘇食品藥品職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫有完整答案
- 區(qū)塊鏈與人工智能的融合
- 員工服務(wù)意識提升提高服務(wù)意識培訓(xùn)課件
- 2024年黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫1套
- 學(xué)前兒童游戲智慧樹知到期末考試答案章節(jié)答案2024年麗水學(xué)院
- 2023-2024學(xué)年高中政治統(tǒng)編版必修三第四課 人民民主專政的社會主義國家 同步練習(xí)
- ERP原理及應(yīng)用教程(第四版)全套教學(xué)課件
- 湖州市第七屆“期望杯”小學(xué)數(shù)學(xué)競賽試題(六年級)附參考答案
- 壓力容器作業(yè)人員培訓(xùn)課件下
- 【初中數(shù)學(xué)】你有多少種畫平行線的方法課件 2023-2024學(xué)年人教版數(shù)學(xué)七年級下冊
- 第三單元簡易方程(二)(知識精講+典題精練)-2023-2024學(xué)年五年級下冊數(shù)學(xué)高頻考點重難點講義(滬教版)
評論
0/150
提交評論