版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
學(xué)籍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\h\z\t"樣式1,1,樣式2,2,樣式3,3"1引言 引言項(xiàng)目開發(fā)背景和意義在當(dāng)今數(shù)字信息社會(huì)的迅猛發(fā)展與高效益的商品經(jīng)濟(jì)化背景下,在社會(huì)生活與經(jīng)濟(jì)的各個(gè)領(lǐng)域都離不開計(jì)算機(jī)的應(yīng)用。隨著經(jīng)濟(jì)與社會(huì)的發(fā)展,計(jì)算機(jī)的普及度越來越高,絕大多數(shù)人都掌握計(jì)算機(jī)的基本操作,但不乏在一些經(jīng)濟(jì)欠發(fā)達(dá)地區(qū),人們對(duì)電腦缺乏一定認(rèn)識(shí)。在當(dāng)今社會(huì),人們普遍具有較高的時(shí)間觀念,所以學(xué)籍管理系統(tǒng)的出現(xiàn)極大的簡化了學(xué)校事務(wù)流程。在進(jìn)行學(xué)籍管理時(shí),由于學(xué)校教務(wù)活動(dòng)與人員數(shù)量繁多,在日常教學(xué)活動(dòng)中,隨之產(chǎn)生的相關(guān)信息數(shù)量多,種類雜。在這種情況使用傳統(tǒng)的手工操作方法,不僅勞動(dòng)強(qiáng)度大,處理信息的速度慢,對(duì)信息統(tǒng)計(jì)人員的要求也較高。很容易出現(xiàn)錯(cuò)誤。在計(jì)算機(jī)具有較高普及度的今天,人們可以使用計(jì)算機(jī)輕松完成上述繁雜的任務(wù),數(shù)據(jù)在網(wǎng)絡(luò)中傳輸與保存,保證了數(shù)據(jù)的有效存儲(chǔ)與安全性。盡管每個(gè)學(xué)校都使用學(xué)籍管理系統(tǒng),但是由于每個(gè)學(xué)校的實(shí)際條件或管理系統(tǒng)不同,因此沒有適合每個(gè)學(xué)校的統(tǒng)一的學(xué)籍管理系統(tǒng)。需要根據(jù)具體情況,有針對(duì)性的開發(fā)出一套系統(tǒng)。同類系統(tǒng)研究與應(yīng)用現(xiàn)狀國內(nèi)研究現(xiàn)狀相對(duì)于國外,我國的學(xué)籍信息化管理起步較晚,在上個(gè)世紀(jì)90年代,高校信息化建設(shè)逐漸興起,在此時(shí),各大高校都投入了大量的人力和物力進(jìn)行學(xué)校信息化建設(shè),在這期間,購置了大量的網(wǎng)絡(luò)設(shè)備、信息化過程中使用到的硬件、軟件等資源,使得我國的信息化學(xué)籍管理建設(shè)有了雛形,相應(yīng)的提高了高校學(xué)籍管理信息化建設(shè)水平。但相較于國外的學(xué)籍管理水平,由于我國相關(guān)政策與學(xué)校發(fā)展方向以及高校對(duì)學(xué)籍管理系統(tǒng)的支持力度等,使得我國早期學(xué)籍管理系統(tǒng)的發(fā)展推進(jìn)困難,其完善程度不高。隨著經(jīng)濟(jì)的發(fā)展,我國對(duì)教育資源的投入加大,使得高校學(xué)籍管理系統(tǒng)迅速發(fā)展,取得了一定的成就。國外研究現(xiàn)狀由于國外先進(jìn)的計(jì)算機(jī)水平,其學(xué)籍管理系統(tǒng)的應(yīng)用時(shí)期要早于我國,早在上世紀(jì)70年代,計(jì)算機(jī)技術(shù)就開始應(yīng)用到國外一些學(xué)校的信息建設(shè)工作中,主要是應(yīng)用在學(xué)生信息管理、教學(xué)和教務(wù)管理等方面。甚至還有專門的技術(shù)團(tuán)隊(duì)進(jìn)行學(xué)籍管理系統(tǒng)的開發(fā)與維護(hù)工作,同時(shí)在學(xué)籍管理系統(tǒng)上投入了大量的資金,一定程度上推進(jìn)了學(xué)籍管理系統(tǒng)向信息化方向發(fā)展。論文結(jié)構(gòu)響應(yīng)式學(xué)籍管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的整篇論文組織結(jié)構(gòu)如下:第一章首先對(duì)響應(yīng)式學(xué)籍管理系統(tǒng)所研究的內(nèi)容、研究背景、研究現(xiàn)狀等進(jìn)行了闡述,同時(shí)簡單介紹了響應(yīng)式學(xué)籍管理系統(tǒng)的組織結(jié)構(gòu)。第二章對(duì)響應(yīng)式學(xué)籍管理系統(tǒng)進(jìn)行了需求分析,需求分析是該論文進(jìn)行后續(xù)研究分析和系統(tǒng)開發(fā)的基礎(chǔ),對(duì)本系統(tǒng)需要實(shí)現(xiàn)的要求與任務(wù)進(jìn)行了相應(yīng)的描述。第三章闡述了響應(yīng)式學(xué)籍管理系統(tǒng)的總體設(shè)計(jì),對(duì)系統(tǒng)的登錄模塊,學(xué)生信息管理模塊以及數(shù)據(jù)庫的設(shè)計(jì)進(jìn)行了總體描述。第四章闡述了響應(yīng)式學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)部分,詳細(xì)介紹了響應(yīng)式學(xué)籍管理系統(tǒng)的各個(gè)功能模塊以及具體的設(shè)計(jì)與實(shí)現(xiàn)內(nèi)容。第五章闡述了對(duì)響應(yīng)式學(xué)籍管理系統(tǒng)進(jìn)行的單元測試、系統(tǒng)測試等結(jié)果。第六章對(duì)開發(fā)的響應(yīng)式學(xué)籍管理系統(tǒng)進(jìn)行了總結(jié),對(duì)本學(xué)籍管理系統(tǒng)中需要改進(jìn)的方向與存在的不足進(jìn)行了描寫。
需求分析需求分析是一個(gè)系統(tǒng)后續(xù)進(jìn)行開發(fā)與詳細(xì)分析的基礎(chǔ),是一個(gè)系統(tǒng)著手開發(fā)前必須要完成的任務(wù)。需求分析是在系統(tǒng)開發(fā)前,對(duì)系統(tǒng)的最終目標(biāo)和系統(tǒng)需要實(shí)現(xiàn)的功能的詳細(xì)說明。此過程需要開發(fā)人員一起參與,不僅要在理論上,更要在技術(shù)上分析系統(tǒng)的各種具體需求,做出準(zhǔn)確的判斷,確定系統(tǒng)的最終目標(biāo)。需求分析主要完成兩個(gè)目標(biāo),一種是通過確定所開發(fā)系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)分析出系統(tǒng)完整的邏輯模型,另一個(gè)是確定系統(tǒng)所需要實(shí)現(xiàn)的各個(gè)功能,條件約束和性能要求。本章主要介紹功能要求和性能要求。功能需求分析本章中,對(duì)用戶的需求、高校的實(shí)際情況分析,市面上各學(xué)籍管理系統(tǒng)和系統(tǒng)目標(biāo)用戶的特點(diǎn)進(jìn)行分析,將學(xué)籍管理系統(tǒng)需要實(shí)現(xiàn)的功能以模塊形式劃分,確定了響應(yīng)式學(xué)籍管理系統(tǒng)的各個(gè)功能模塊以及模塊的功能需求??梢源笾聦㈨憫?yīng)式學(xué)籍管理系統(tǒng)分為以下幾個(gè)模塊:用戶的登錄模塊、系統(tǒng)用戶管理模塊、學(xué)生的成績信息管理模塊以及學(xué)生的學(xué)籍信息管理模塊。用戶登錄模塊是學(xué)籍管理系統(tǒng)的入口,是用戶使用學(xué)籍管理系統(tǒng)第一個(gè)接觸到的界面,用戶需要在學(xué)籍系統(tǒng)登錄界面輸入用戶名和密碼以及選擇的用戶身份,系統(tǒng)通過用戶輸入的信息來判斷用戶名、密碼是否正確。通過選擇的身份信息以提供不同的權(quán)限和系統(tǒng)功能。學(xué)籍信息管理模塊主要是對(duì)學(xué)生的個(gè)人基本信息進(jìn)行管理,學(xué)生的個(gè)人基本信息包括學(xué)生入學(xué)時(shí)分配的學(xué)號(hào)、學(xué)生的姓名、學(xué)生所屬的專業(yè)及班級(jí)等。管理員通過這些基本信息對(duì)所有新生進(jìn)行用戶注冊(cè)。管理員還可以通過學(xué)籍信息管理模塊對(duì)學(xué)生的學(xué)籍信息進(jìn)行修改、增加、刪除與查詢等,學(xué)生可以根據(jù)用戶名和密碼登錄系統(tǒng)查看個(gè)人信息,若發(fā)現(xiàn)錯(cuò)誤可以提交錯(cuò)誤信息給管理員等待審核。學(xué)生成績信息管理模塊,首先學(xué)生完成考試后,管理員或者教師可以通過本模塊提交學(xué)生的各科成績,待所有學(xué)生成績錄入完畢后,管理員可以統(tǒng)計(jì)所有學(xué)生的成績并加以分析,然后導(dǎo)出到表格文件。教師用戶可以查詢所教授科目的每個(gè)學(xué)生的成績信息。學(xué)生用戶在所有成績錄入完畢后,可以通過系統(tǒng)查尋到本人各科成績,對(duì)成績有疑問的科目可以提交問題反饋,等待教師或管理員對(duì)成績進(jìn)行審核。用戶管理模塊包括登錄本系統(tǒng)的賬號(hào)密碼等進(jìn)行管理,所有的用戶都支持對(duì)自己的密碼進(jìn)行修改,修改密碼時(shí)需要重新輸入原密碼,然后輸入兩次新密碼。確認(rèn)無誤后即可修改成功。其次管理員用戶還支持添加管理員賬戶、教師賬戶和學(xué)生賬戶。添加賬號(hào)時(shí),需要填寫賬號(hào)的用戶名和密碼以及相應(yīng)的賬號(hào)信息。響應(yīng)式學(xué)籍管理系統(tǒng)主要分為三類用戶,即學(xué)生用戶、教師用戶和管理員用戶。不同類型用戶對(duì)學(xué)籍管理系統(tǒng)的功能要求有所不同,應(yīng)該從不同類型用戶對(duì)學(xué)籍管理系統(tǒng)的功能要求出發(fā),對(duì)整個(gè)學(xué)籍管理系統(tǒng)的功能需求進(jìn)行分析。學(xué)生功能需求在響應(yīng)式學(xué)籍管理系統(tǒng)中,學(xué)生用戶的數(shù)量遠(yuǎn)遠(yuǎn)大于其他用戶的數(shù)量,而且其他用戶的功能也大都是圍繞學(xué)生用戶展開的,所以學(xué)生用戶的功能需求是本系統(tǒng)最為主要的功能需求。首先學(xué)生用戶需要查看個(gè)人的學(xué)籍信息,并且對(duì)未填寫的基本信息或者錯(cuò)誤信息進(jìn)行填寫和修改、其次最為重要的就是在考試過后查詢本人各科目的成績信息,并且對(duì)有疑問的科目成績可以提交反饋申請(qǐng)。學(xué)生用戶還需要對(duì)賬號(hào)密碼進(jìn)行修改。教師功能需求教師用戶在使用本系統(tǒng)時(shí),首先可以對(duì)自己的基本信息查看,例如所教授班級(jí)信息,教授的科目信息。其次在學(xué)生完成所教授科目的考試后,對(duì)學(xué)生本科目的成績進(jìn)行一個(gè)錄入,錄入完畢后,可以分班級(jí)查看所教授學(xué)生本科目的成績匯總,以此獲得每個(gè)班級(jí)該科目的平均分,各成績區(qū)間占比等。也可以查看所有學(xué)生該科目的成績匯總,獲得所有學(xué)生科目的成績信息。管理員功能需求每個(gè)管理員的功能和職責(zé)也不同,大致工作為在學(xué)生入學(xué)之前,注冊(cè)所有學(xué)生的賬號(hào)信息,分配學(xué)生賬號(hào),賬號(hào)一般為學(xué)生的學(xué)號(hào)。還要對(duì)學(xué)生的基本信息進(jìn)行填寫,如學(xué)生的專業(yè)和班級(jí)信息。對(duì)于忘記密碼的用戶,管理員還可重置他們的密碼。管理員也可以對(duì)所有信息進(jìn)行管理。如班級(jí)信息,專業(yè)信息,其他用戶個(gè)人信息等進(jìn)行修改,刪除和添加。性能需求分析該系統(tǒng)應(yīng)該具有以下性能:易操作性由于系統(tǒng)可能會(huì)有用戶計(jì)算機(jī)水平有限,未接觸過學(xué)籍管理系統(tǒng),所以系統(tǒng)的易操作性是首當(dāng)其沖的。開發(fā)該系統(tǒng)的主要目的是為了減少學(xué)籍管理的繁瑣步驟和繁瑣的工作,簡化學(xué)生信息的管理,并簡化管理員,教師和學(xué)生的信息需求。系統(tǒng)要想滿足簡單操作的要求,則必須將系統(tǒng)管理結(jié)構(gòu)設(shè)計(jì)為簡單直觀。用戶使用管理系統(tǒng)時(shí),對(duì)系統(tǒng)可以實(shí)現(xiàn)的信息管理功能一目了然。該系統(tǒng)還必須具有清晰的界面,一致的樣式以及簡單快速的步驟,以便用戶在使用時(shí)可以流暢無阻。實(shí)用性系統(tǒng)設(shè)計(jì)出來,其實(shí)用性一定要得到滿足。這樣才能保證使用系統(tǒng)的人員可以真正將學(xué)籍管理系統(tǒng)作為日常學(xué)籍管理的工具。學(xué)籍管理系統(tǒng)的各功能模塊一定要滿足不同類型用戶的功能需要,此外系統(tǒng)的界面必須簡潔美觀。對(duì)于常用功能,將其放置在頁面上最重要和最顯眼的位置。安全性由于學(xué)生的個(gè)人信息和成績信息是機(jī)密信息,因此有必要設(shè)計(jì)一種可以抵抗病毒并阻止其他非用戶的惡意登錄,以防止密碼泄漏和不安全的服務(wù)器配置。為了防止意外丟失學(xué)生信息,還需要事先備份學(xué)生學(xué)籍信息。另外,學(xué)生信息量巨大,如果系統(tǒng)發(fā)生錯(cuò)誤,將不可避免地影響學(xué)校的管理,這不僅會(huì)給工作人員增加負(fù)擔(dān),還會(huì)造成重大的損失。因此,需要及時(shí)備份,以防止出現(xiàn)故障或事故導(dǎo)致原有數(shù)據(jù)損壞。穩(wěn)定性穩(wěn)定性意味著管理系統(tǒng)應(yīng)該能夠在高標(biāo)準(zhǔn)條件下正常使用。這要求軟件能夠識(shí)別運(yùn)行時(shí)服務(wù)器和數(shù)據(jù)庫中的錯(cuò)誤源,并確定系統(tǒng)運(yùn)行期間是否可以保持穩(wěn)定。因此,有必要在設(shè)計(jì)管理系統(tǒng)之前制定合理的計(jì)劃,然后根據(jù)計(jì)劃逐步進(jìn)行詳細(xì)的設(shè)計(jì),使得各功能模塊之間的交互能夠正常運(yùn)行。系統(tǒng)模型行為模型在行為模型中分析中,系統(tǒng)的行為一般通過對(duì)系統(tǒng)的狀態(tài)和引起狀態(tài)改變的原因來進(jìn)行描述。通過將系統(tǒng)的行為和引起行為變化的原因繪制成圖,來清晰的展現(xiàn)系統(tǒng)的行為模型。對(duì)于學(xué)籍管理系統(tǒng)來說,管理員將學(xué)生的基本信息和詳細(xì)信息錄入數(shù)據(jù)庫,然后給每位學(xué)生分配對(duì)應(yīng)的專業(yè)和班級(jí),將學(xué)生在校產(chǎn)生的各種信息經(jīng)過處理和轉(zhuǎn)換供學(xué)校各部門使用,系統(tǒng)內(nèi)各部門、用戶、教師之間的業(yè)務(wù)關(guān)系如圖2.1所示。圖2.1學(xué)生信息數(shù)據(jù)流模型圖數(shù)據(jù)模型 在數(shù)據(jù)庫的管理中,一般通過E-R圖來表示系統(tǒng)中各個(gè)實(shí)體的關(guān)系。E-R圖所對(duì)應(yīng)的E-R模型是一個(gè)系統(tǒng)進(jìn)行數(shù)據(jù)庫設(shè)計(jì)時(shí)最為常用的模型。E-R圖實(shí)際由三部分組成,一是實(shí)體,例如人,班級(jí)等。二是實(shí)體與實(shí)體之間的關(guān)系。例如學(xué)生屬于班級(jí),并且其對(duì)應(yīng)關(guān)系為一個(gè)班級(jí)對(duì)應(yīng)多個(gè)學(xué)生。三就是屬性,用來描述實(shí)體信息,例如學(xué)生有學(xué)號(hào),姓名等。課程有課程號(hào),課程名稱等。其次有一些屬性是實(shí)體與實(shí)體產(chǎn)生聯(lián)系時(shí)的屬性,例如學(xué)生在上課時(shí)會(huì)產(chǎn)生成績等屬性。圖2.2E-R圖從圖2.2中可以看出各個(gè)實(shí)體之間的屬性關(guān)系為:班級(jí)、專業(yè)、和課程都有相應(yīng)的名稱與序號(hào)。但班級(jí)和課程都屬于專業(yè),學(xué)生屬于班級(jí),班主任管理班級(jí),學(xué)生學(xué)習(xí)課程會(huì)產(chǎn)生成績信息。其中班主任與班級(jí)為1對(duì)1、專業(yè)與班級(jí)為1對(duì)多、學(xué)生與課程為多對(duì)多、專業(yè)與課程為1對(duì)多。
總體設(shè)計(jì)響應(yīng)式學(xué)籍管理系統(tǒng)的軟件開發(fā)平臺(tái)為IDEA,服務(wù)器采用Apache軟件基金會(huì)的開源Java輕量級(jí)應(yīng)用服務(wù)器Tomcat,數(shù)據(jù)庫采用開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng)MySQL。系統(tǒng)采用的模式為Browser/Server結(jié)構(gòu)。系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本文所介紹的學(xué)籍管理系統(tǒng)所采用的模式為客戶機(jī)/服務(wù)器模型,按照模型的分布體系又可以分為C/S結(jié)構(gòu)和B/S結(jié)構(gòu)。C/S結(jié)構(gòu)Client/Server結(jié)構(gòu)又被稱之為客戶端/服務(wù)器結(jié)構(gòu)。簡稱C/S結(jié)構(gòu)。其客戶端指安裝在用戶設(shè)備上的程序。其客戶端需要在本地進(jìn)行一些顯示邏輯和事務(wù)處理,所以客戶端對(duì)設(shè)備有一定的性能需求。B/S結(jié)構(gòu)Browser/Server結(jié)構(gòu),即瀏覽器/服務(wù)器結(jié)構(gòu)。B指的是網(wǎng)頁瀏覽器,只有極少一部分業(yè)務(wù)流程在網(wǎng)頁區(qū)域?qū)崿F(xiàn),網(wǎng)頁瀏覽器主要的功能就是展示界面和收集用戶信息,主要的事務(wù)在Server服務(wù)器端實(shí)現(xiàn),B/S架構(gòu)的系統(tǒng)無須用戶特別安裝程序,只需要網(wǎng)頁瀏覽器瀏覽相應(yīng)的系統(tǒng)頁面即可。瀏覽器/服務(wù)器架構(gòu)中,網(wǎng)頁瀏覽器只負(fù)責(zé)頁面的顯示邏輯,絕大多數(shù)事務(wù)處理邏輯在放在了Server服務(wù)器上,減少了用戶設(shè)備的壓力。因?yàn)榭蛻舳税倪壿嫼苌?,因此也被稱為瘦客戶端。瀏覽器/服務(wù)器結(jié)構(gòu)相對(duì)于客戶端/服務(wù)器結(jié)構(gòu)降低了用戶的使用難度和設(shè)備需求,節(jié)約了用戶成本,是一種全新的技術(shù)。 B/S相較于C/S的優(yōu)勢在于: 1.平臺(tái)無關(guān)性。C/S結(jié)構(gòu)的軟件對(duì)于客戶端的工作環(huán)境要求嚴(yán)格,對(duì)于不同操作系統(tǒng)的用戶想要獲得同等的體驗(yàn),需要額外的人力物力開發(fā)跨平臺(tái)客戶端,為了方便,可能會(huì)限制用戶的使用環(huán)境。那樣就過濾掉了一些目標(biāo)用戶,限制了系統(tǒng)的推廣和運(yùn)行。但是如果使用B/S結(jié)構(gòu),就無需擔(dān)心用戶設(shè)備以及操作系統(tǒng)的問題,只需要有網(wǎng)頁瀏覽器就可以使用系統(tǒng)。而且隨著Web的發(fā)展,各種瀏覽器的標(biāo)準(zhǔn)趨近統(tǒng)一,開發(fā)人員只需要耗費(fèi)少量的時(shí)間精力就可以兼容各種瀏覽器的差異,帶給使用不同瀏覽器的用戶一致性的體驗(yàn)。 2.易使用性。B/S模式的客戶端界面單一,用戶只需要有操作系統(tǒng)和瀏覽器即可。使用人員無需經(jīng)過培訓(xùn)便可熟練的操作管理系統(tǒng)。 3.易更新、管理和維護(hù)。當(dāng)需要對(duì)系統(tǒng)進(jìn)行升級(jí)時(shí),由于B/S結(jié)構(gòu)不需要用戶安裝專門的客戶端,開發(fā)人員只需要在服務(wù)端進(jìn)行代碼的修改,當(dāng)升級(jí)完成后,用戶只需要重新進(jìn)入網(wǎng)頁即可使用新的系統(tǒng)版本,用戶無需做出任何改變。對(duì)開發(fā)人員來說,其工作量大大減少。應(yīng)用體系結(jié)構(gòu)軟件體系結(jié)構(gòu)是具有一定形式的結(jié)構(gòu)化元素,即構(gòu)件的集合,包括處理構(gòu)件、數(shù)據(jù)構(gòu)件和連接構(gòu)件。處理構(gòu)件負(fù)責(zé)對(duì)數(shù)據(jù)進(jìn)行加工,數(shù)據(jù)構(gòu)件是被加工的信息,連接構(gòu)件把體系結(jié)構(gòu)的不同部分組合連接起來。這一定義注重區(qū)分處理構(gòu)件、數(shù)據(jù)構(gòu)件和連接構(gòu)件,一個(gè)系統(tǒng)的基礎(chǔ)組織,包含各個(gè)構(gòu)件、構(gòu)件互相之間與環(huán)境的關(guān)系,還有指導(dǎo)其設(shè)計(jì)和演化的原則。軟件體系結(jié)構(gòu)是具有特定形式的結(jié)構(gòu)元素,即某些組件的集合,包括處理組件,數(shù)據(jù)組件和連接組件。所述處理組件是負(fù)責(zé)處理數(shù)據(jù),所述數(shù)據(jù)組件負(fù)責(zé)處理的信息,并且連接組件負(fù)責(zé)連接結(jié)構(gòu)的不同部分。本定義重點(diǎn)在處理組件,數(shù)據(jù)組件和連接組件之間進(jìn)行區(qū)分。該系統(tǒng)的基本組織包括各組件以及組件之間與環(huán)境的關(guān)系,還有指導(dǎo)其設(shè)計(jì)和發(fā)展的。數(shù)據(jù)處理系統(tǒng)數(shù)據(jù)處理是一系列的操作,如收集、存儲(chǔ)、處理和傳送大量數(shù)據(jù)。將復(fù)雜的、重合度高的數(shù)據(jù)經(jīng)過數(shù)據(jù)處理系統(tǒng)變?yōu)槿藗兛梢灾庇^感受到的數(shù)據(jù)形式。從圖3.1可以看出,學(xué)籍管理系統(tǒng)的數(shù)據(jù)來源于學(xué)生在入學(xué)時(shí)錄入的學(xué)生個(gè)人基本信息、學(xué)生的專業(yè)班級(jí)信息以及學(xué)生在考試后生成的成績信息。處理組件將這些數(shù)據(jù)源進(jìn)行處理計(jì)算;輸出組件將計(jì)算出的信息寫入數(shù)據(jù)庫或打印,例如學(xué)生基本信息表格的輸出,學(xué)生成績單的輸出。圖3.1數(shù)據(jù)模型結(jié)構(gòu)圖事務(wù)處理系統(tǒng)事務(wù)處理系統(tǒng)是必不可少的業(yè)務(wù)流程,用于記錄和更新相關(guān)組織所需的詳細(xì)數(shù)據(jù)。其功能包括處理大量數(shù)據(jù)輸入和輸出,準(zhǔn)確的數(shù)據(jù)編輯和檢索,輸入數(shù)據(jù)的計(jì)算和處理以及創(chuàng)建文件報(bào)告。系統(tǒng)參數(shù)主要用于數(shù)據(jù)庫操作,例如查詢數(shù)據(jù)庫中的請(qǐng)求者信息。并更新數(shù)據(jù)庫。交易處理系統(tǒng)是人機(jī)交互系統(tǒng)。本文研究的學(xué)生管理系統(tǒng)主要涉及數(shù)據(jù)庫的交互和共享。系統(tǒng)開發(fā)符合IP,并且交互式用戶界面使用Web瀏覽器。通過Web服務(wù)器在用戶之間交換信息;應(yīng)用服務(wù)器負(fù)責(zé)響應(yīng)用戶對(duì)存儲(chǔ)和查詢信息的請(qǐng)求;數(shù)據(jù)庫服務(wù)器主要提供數(shù)據(jù)服務(wù),可以導(dǎo)入和導(dǎo)出信息進(jìn)行管理。數(shù)據(jù)庫設(shè)計(jì)MySQL數(shù)據(jù)庫是一種關(guān)系型數(shù)據(jù)庫,初期由瑞典公式所開發(fā),隨后被Oracle甲骨文公司收購。由于MySQL具有跨平臺(tái)同時(shí)兼具高效性和開源等特點(diǎn),近年來在數(shù)據(jù)庫市場占有不小份額。MySQL屬于關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由于其具備高性能和操作簡單等優(yōu)點(diǎn),常被用于小型系統(tǒng)和網(wǎng)站開發(fā)中,在中小型企業(yè)和網(wǎng)站中使用廣泛。由于MySQL本身沒有可視化界面,其命令都在CMD控制臺(tái)實(shí)現(xiàn),對(duì)初學(xué)者來說有一定難度,所以在此次學(xué)籍管理系統(tǒng)開發(fā)過程中,利用了Navicat連接MySQL對(duì)數(shù)據(jù)庫實(shí)行圖形化界面操作,減小了數(shù)據(jù)庫操作方面的難度。數(shù)據(jù)庫時(shí)學(xué)籍管理系統(tǒng)所有信息的存放倉庫,它包含著所有用戶需要的信息,數(shù)據(jù)庫的表的設(shè)計(jì)直接影響著系統(tǒng)各功能的實(shí)現(xiàn)。用戶表:該表用于存放用戶數(shù)據(jù)信息,在用戶登錄時(shí),核對(duì)表中賬號(hào)密碼信息。包含UserName用于存放用戶賬號(hào),Password用于存放密碼信息,Identity存放用戶身份信息,用開區(qū)別用戶類型。表3.1賬號(hào)信息表字段數(shù)據(jù)類型長度說明UserNamevarchar16用戶名Passwordvarchar32加密后的密碼Identityint1用戶類型專業(yè)信息表(Tab_Pro)該信息表用于存放專業(yè)所包含的基本信息,包括專業(yè)編號(hào)(Spe_id),專業(yè)名稱(Spe_name),專業(yè)類別(Spe_lb)和專業(yè)學(xué)制(Spe_xz)。在已創(chuàng)建的數(shù)據(jù)庫Student中,向表中添加字段如表3.2所示。表3.2專業(yè)信息表Tab_Spe字段名字段類型說明長度是否可為空Spe_idint專業(yè)編號(hào)(主鍵)15否Spe_namevarchar專業(yè)名稱10否Spe_lbvarchar專業(yè)類別10否Spe_xzint專業(yè)學(xué)制1否學(xué)生信息基本表(Tab_Stu)表主要記錄學(xué)生的基本信息數(shù)據(jù),包括學(xué)生姓名(name)、學(xué)號(hào)(Stu_id)、性別(sex)等字段,其中自動(dòng)編號(hào)為數(shù)據(jù)表的主鍵。在已創(chuàng)建的數(shù)據(jù)庫Student中,創(chuàng)建Tab_stu學(xué)生基礎(chǔ)信息表,向表中添加字段如表3.3所示。表3.3學(xué)生基礎(chǔ)信息表Tab_stu字段數(shù)據(jù)類型說明長度是否可為空編號(hào)int自動(dòng)編號(hào)(主鍵)20否Stu_idint學(xué)生學(xué)號(hào)20否Spe_idvarchar班級(jí)編號(hào)5否namevarchar學(xué)生姓名10否sexvarchar學(xué)生性別2否mzvarchar民族10否zzmmvarchar政治面貌5否Idcard_numbervarchar身份證號(hào)18否phonevarchar電話號(hào)碼11否Dormitory_numbervarchar宿舍號(hào)10否jtdzvarchar家庭地址30否班級(jí)信息表(Tab_Cla)該表用于存放班級(jí)包含的基本信息,包括班級(jí)編號(hào)(Cla_id)、專業(yè)編號(hào)(Pro_id)、班級(jí)名(Cla_name)、班級(jí)類別(Cla_type)等字段,在已創(chuàng)建的數(shù)據(jù)庫Student中,向表中添加字段如表3.3所示。字段名字段類型說明長度是否可為空Cla_idInt班級(jí)編號(hào)(主鍵)10否Cla_nameVarchar班級(jí)名稱15否HT_idint班主任編號(hào)10否Spe_idint專業(yè)編號(hào)5否Cla_typeint班級(jí)類別10否表3.4班級(jí)信息表Tab_Cla相關(guān)技術(shù)準(zhǔn)備管理信息系統(tǒng)(MIS)管理信息系統(tǒng)(ManagementInformationSystem,簡稱MIS)是以人為主導(dǎo),利用計(jì)算機(jī)硬件,軟件,網(wǎng)絡(luò)通信設(shè)備和其他辦公設(shè)備來收集,傳輸,處理,存儲(chǔ),更新,擴(kuò)展和維護(hù)信息。隨著計(jì)算機(jī)方面技術(shù)的不斷進(jìn)步與完善,管理信息系統(tǒng)的定義也在隨之發(fā)生變化,到今天,管理信息系統(tǒng)的定義已經(jīng)較為全面和清晰。管理信息系統(tǒng)是由人加上處理信息的方式組成的。計(jì)算機(jī)設(shè)備就是信息處理的一種方式。二十世紀(jì)中葉,管理理論首先由經(jīng)濟(jì)學(xué)家提出,這一時(shí)期出現(xiàn)了“管理依賴于信息和決策”的思想?!皵?shù)據(jù)處理”一詞首次出現(xiàn)在人們的視野里。之前需要手工完成的一些計(jì)算工作開始逐漸轉(zhuǎn)變成使用計(jì)算機(jī)完成。二十世紀(jì)六十年代至八十年代,相較于早期計(jì)算機(jī)只能完成簡單的計(jì)算工作,這一時(shí)期由于經(jīng)濟(jì)的迅速增長,計(jì)算機(jī)也有了較快的發(fā)展,管理系統(tǒng)的定義也被更新為—--以口頭或書面的形式,在合適的時(shí)間向經(jīng)理、職員以及外界人員提供過去的、現(xiàn)在的、預(yù)測未來的有關(guān)企業(yè)內(nèi)部及其環(huán)境的信息,以幫助他們進(jìn)行決策。二十世紀(jì)八十年代至今,這一時(shí)期的網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)有了巨大的發(fā)展,計(jì)算機(jī)不再是剛出現(xiàn)時(shí)只進(jìn)行簡單計(jì)算的機(jī)器,而是人們?nèi)粘I钪蟹浅V匾纳a(chǎn)力工具。管理系統(tǒng)的定義相較于之前也更加全面和完整,并且很好的融合了之前的定義。即“管理信息系統(tǒng)是一個(gè)利用計(jì)算機(jī)軟硬件資源,手工作業(yè),分析、計(jì)劃、控制和決策模型以及數(shù)據(jù)庫人-機(jī)系統(tǒng)。它能提供信息支持企業(yè)或組織的運(yùn)行管理和決策功能?!彼侵岸x的整合以及補(bǔ)充。不僅呈現(xiàn)了信息管理系統(tǒng)當(dāng)時(shí)的發(fā)展?fàn)顩r,還指明了信息管理系統(tǒng)未來發(fā)展的道路。管理信息系統(tǒng)的開發(fā)過程大致可以分為五個(gè)階段:1.規(guī)劃階段在對(duì)原系統(tǒng)或其他現(xiàn)有系統(tǒng)進(jìn)行分析的基礎(chǔ)上,根據(jù)系統(tǒng)開發(fā)需要,提出出系統(tǒng)的總體方案,寫出系統(tǒng)的開發(fā)計(jì)劃文檔和可行性研究報(bào)告文檔。2.分析階段系統(tǒng)分析階段需要開發(fā)人員根據(jù)規(guī)劃階段產(chǎn)生的開發(fā)計(jì)劃文檔寫出系統(tǒng)的業(yè)務(wù)流程,分析出現(xiàn)有系統(tǒng)的局限性和不足之處,在系統(tǒng)分析說明書中對(duì)不足之處加以改進(jìn)。3.設(shè)計(jì)階段該階段又被稱作物理設(shè)計(jì)階段,因在在該階段中需要根據(jù)系統(tǒng)功能分析說明書中的功能要求分析出系統(tǒng)的物理模型。在該階段會(huì)產(chǎn)生系統(tǒng)設(shè)計(jì)說明文檔4.實(shí)施階段該階段主要是開發(fā)人員根據(jù)之前階段的文檔進(jìn)行程序編寫以及對(duì)相應(yīng)環(huán)境的調(diào)試與配置。在每個(gè)實(shí)施階段都需要寫出實(shí)施進(jìn)度報(bào)告,待系統(tǒng)完成,還需要對(duì)其進(jìn)行測試,并寫出系統(tǒng)測試報(bào)告。5.系統(tǒng)維護(hù)系統(tǒng)存在的潛在問題可能在投入運(yùn)行后才會(huì)暴露出來,所以還需要對(duì)其進(jìn)行維護(hù),并對(duì)系統(tǒng)代碼進(jìn)行一定的修改。SSM框架SSM框架是springMVC,spring和MyBatis框架的整合,是標(biāo)準(zhǔn)的MVC模式,將整個(gè)系統(tǒng)劃分為View(視圖)層,controller(控制)層,service(業(yè)務(wù)邏輯)層,DAO(持久)層四層。View層:視圖層就是用戶可以看到的東西,對(duì)于后臺(tái)的業(yè)務(wù)邏輯和數(shù)據(jù)處理并不關(guān)心,只負(fù)責(zé)向用戶展示信息。Controller層:簡單來說它控制著頁面的跳轉(zhuǎn)和一個(gè)控制業(yè)務(wù)邏輯的模塊。Service層:業(yè)務(wù)邏輯層是上一層的具體實(shí)現(xiàn)部分,它使用下層的接口,為上層提供服務(wù)。DAO層:該層只負(fù)責(zé)訪問數(shù)據(jù),以及對(duì)數(shù)據(jù)進(jìn)行操作。為上層提供相應(yīng)的接口。SSM框架實(shí)現(xiàn)一個(gè)web程序主要使用到如下三個(gè)技術(shù):Spring:用到注解和自動(dòng)裝配,就是Spring的兩個(gè)精髓IOC(反向控制)和AOP(面向切面編程)。SpringMVC:用到了MVC模型,將流程控制代碼放到Controller層處理,將業(yè)務(wù)邏輯代碼放到Service層處理。MyBatis:用到了與數(shù)據(jù)庫打交道的層面,dao(mapper)層,放在所有的邏輯之后,處理與數(shù)據(jù)庫的CRUD相關(guān)的操作。
系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn)軟件實(shí)施部分是軟件設(shè)計(jì)流程中作為關(guān)鍵的一部分,本章主要是整個(gè)系統(tǒng)的實(shí)現(xiàn)部分。將前面對(duì)系統(tǒng)的需求分析和總體設(shè)計(jì)轉(zhuǎn)化為更具體詳細(xì)的功能部分。按照面向?qū)ο蟮乃枷?,根?jù)實(shí)體的功能需求將功能模塊切割,降低各功能模塊之間耦合度。給用戶快捷的體驗(yàn)。本章詳細(xì)敘述了學(xué)籍系統(tǒng)核心功能的具體設(shè)計(jì)和實(shí)現(xiàn),保證了系統(tǒng)的完整性。主要通過功能要求、系統(tǒng)分析、模塊流程等方面對(duì)系統(tǒng)進(jìn)行了較為全面的展示。系統(tǒng)功能模塊設(shè)計(jì)學(xué)籍管理系統(tǒng)的主要功能是記錄學(xué)生在學(xué)校期間的學(xué)習(xí)情況并管理學(xué)生的學(xué)籍檔案信息。從第二章的功能需求分析來看,除了系統(tǒng)管理模塊,學(xué)生信息管理模塊和數(shù)據(jù)處理模塊外,系統(tǒng)的主要功能模塊還可以分為學(xué)生學(xué)籍信息管理模塊和用戶信息管理模塊。圖4.1給出了系統(tǒng)的總體框圖。圖4.1系統(tǒng)總體框圖 1.用戶管理模塊用戶信息模塊主要面向普通用戶和系統(tǒng)用戶。普通用戶主要是學(xué)生和教師。系統(tǒng)用戶主要是管理員。系統(tǒng)管理員為普通用戶設(shè)置登錄權(quán)限,完成添加用戶等功能。普通用戶登錄管理系統(tǒng),根據(jù)設(shè)置的權(quán)限查詢個(gè)人信息。完成修改初始密碼等功能。2.基礎(chǔ)信息模塊 學(xué)生的學(xué)號(hào)、專業(yè)、班級(jí)及課程等基礎(chǔ)信息都包含于本模塊中,學(xué)生的班級(jí)、專業(yè)、課程等信息都由管理員統(tǒng)一編輯。3.學(xué)籍信息管理模塊學(xué)籍信息管理模塊主要記錄學(xué)生的個(gè)人信息以及在學(xué)校期間逐漸產(chǎn)生的信息。該模塊主要包括個(gè)人信息,詳細(xì)信息管理和信息查詢。學(xué)生的個(gè)人信息包括學(xué)生的姓名、籍貫、聯(lián)系方式和家庭住址等基本信息。詳細(xì)的信息管理部分是指學(xué)生在學(xué)校的表現(xiàn)。這些信息是學(xué)生在學(xué)習(xí)過程中逐漸生成的。例如,學(xué)生的出勤狀態(tài),查詢信息時(shí),可以通過學(xué)生的姓名,學(xué)生編號(hào)或班級(jí)查詢有關(guān)學(xué)生的各種信息。4.成績信息模塊成績信息模塊負(fù)責(zé)學(xué)生成績的錄入與查詢。教師該模塊在一定時(shí)間內(nèi)錄入學(xué)生成績,對(duì)學(xué)生提交的錄入錯(cuò)誤的數(shù)據(jù)進(jìn)行審核和修改。管理員可以通過該模塊對(duì)所有學(xué)生成績進(jìn)行匯總,學(xué)生也可通過該系統(tǒng)查詢本人成績,發(fā)現(xiàn)成績有誤可提交申請(qǐng)給管理員。用戶登錄功能設(shè)計(jì)與實(shí)現(xiàn)用戶登錄是用戶進(jìn)入系統(tǒng)的第一步,通過圖4.2展示了系統(tǒng)的登錄界面,由于本系統(tǒng)用戶有著不同的用戶類型。所以用戶登錄時(shí)不僅需要輸入用戶名和密碼(對(duì)于學(xué)生用戶來說,其用戶名就是自己的學(xué)號(hào)),還需要選擇登陸的身份。系統(tǒng)在用戶選擇的身份基礎(chǔ)上核對(duì)其他信息是否正確。圖4.2登陸模塊為了維護(hù)系統(tǒng)的安全以及高峰期服務(wù)器的穩(wěn)定,特地設(shè)置了驗(yàn)證碼,減少同一時(shí)刻的并發(fā)操作。保證服務(wù)器的正確響應(yīng)。用戶進(jìn)入系統(tǒng)時(shí)除了要輸入正確的用戶名和密碼,還需要輸入正確的驗(yàn)證碼,如果三者之中有輸入錯(cuò)誤的情況,需要給出錯(cuò)誤提示,要求用戶重新輸入。所以系統(tǒng)的登錄頁面由用戶名、密碼和驗(yàn)證碼三個(gè)文本框組成。當(dāng)用戶將三項(xiàng)填寫完畢后,后臺(tái)獲取到用戶填寫的用戶名,密碼和驗(yàn)證碼。首先對(duì)三個(gè)文本框進(jìn)行一個(gè)非空判斷,若由內(nèi)容為空,則給出相應(yīng)提示。若不為空,則后臺(tái)首先將用戶輸入的驗(yàn)證碼信息與實(shí)際驗(yàn)證碼進(jìn)行對(duì)比,若兩者不一致,則給出“驗(yàn)證碼錯(cuò)誤”提示,并清空驗(yàn)證碼輸入框并刷新頁面的驗(yàn)證碼,等待用戶重新輸入新的驗(yàn)證碼信息。若驗(yàn)證碼正確無誤則通過獲取到的用戶輸入的用戶名,在數(shù)據(jù)庫中查找該用戶名,若在數(shù)據(jù)庫中沒有找到該用戶,則給出“用戶不存在”的提示。并且將密碼欄與驗(yàn)證碼欄清空,生產(chǎn)新的驗(yàn)證碼。若是在數(shù)據(jù)庫中查找到用戶輸入的用戶名,那么就將用戶輸入的密碼使用MD5加密后與數(shù)據(jù)庫中該用戶名對(duì)應(yīng)的密文形式的密碼進(jìn)行對(duì)比,若兩者不一致,則給出“密碼錯(cuò)誤”并清空密碼輸入框與驗(yàn)證碼輸入框,刷新驗(yàn)證碼。若兩者一致,通過用戶選擇的登陸身份,進(jìn)入到對(duì)應(yīng)的主頁。圖4.3描繪了響應(yīng)式學(xué)籍管理系統(tǒng)的登錄流程。在界面跳轉(zhuǎn)時(shí),要保證登陸的信息不會(huì)丟失,此時(shí)就需要用到Session對(duì)象來存儲(chǔ)用戶登陸到學(xué)籍管理系統(tǒng)后的信息。已經(jīng)存儲(chǔ)到Session對(duì)象中的用戶信息不會(huì)因?yàn)轫撁娴奶D(zhuǎn)而丟失。登錄信息登錄信息N主界面學(xué)生用戶功能菜單教師用戶功能菜單教師用戶學(xué)生用戶管理員功能菜單管理員用戶判斷權(quán)限驗(yàn)證N主界面學(xué)生用戶功能菜單教師用戶功能菜單教師用戶學(xué)生用戶管理員功能菜單管理員用戶判斷權(quán)限驗(yàn)證圖4.3用戶登錄流程圖
密碼修改功能設(shè)計(jì)與實(shí)現(xiàn)為了使管理員、老師及學(xué)生在使用學(xué)籍管理系統(tǒng)的過程中更加方便,也為了確保用戶個(gè)人密碼的安全,在登錄系統(tǒng)后,用戶可以對(duì)初始密碼進(jìn)行修改。用戶密碼是以密文形式存儲(chǔ)在數(shù)據(jù)庫中。圖4.4密碼修改模塊如圖4.4所示,修改密碼頁面由一個(gè)原密碼、新密碼和確認(rèn)新密碼的文字輸入框和一個(gè)保存按鈕組成。在用戶點(diǎn)擊保存按鈕后,首先在瀏覽器端先判斷一下原密碼和新密碼是否為空,如果為空就個(gè)給用戶一個(gè)提示,“請(qǐng)?zhí)顚懲暾?!”,然后判斷新密碼和確認(rèn)新密碼是否一致。這個(gè)是防止用戶輸入密碼時(shí)意外輸錯(cuò),所以要進(jìn)行兩次輸入從而確認(rèn)密碼,如果兩次密碼不一致就給出一個(gè)對(duì)應(yīng)的提示,如果用戶輸入沒有問題則進(jìn)行后臺(tái)的操作,一開始我們要通過登錄的用戶拿到此用戶的ID把用戶頁面?zhèn)鞯巾撁?,然后再把ID傳到控制器,根據(jù)頁面?zhèn)鬟^來的ID進(jìn)行用戶數(shù)據(jù)的查詢,查詢到當(dāng)前登錄的用戶信息然后首先就是判斷用戶輸入的原密碼和查詢到的此用戶的密碼作比較,就相當(dāng)于是對(duì)用戶的身份一個(gè)確認(rèn),確認(rèn)完成之后才能對(duì)其修改的密碼進(jìn)行保存,進(jìn)行一個(gè)簡單最基本的判斷進(jìn)行密碼的修改。首先由于在瀏覽器端已經(jīng)對(duì)兩次輸入的密碼進(jìn)行了核對(duì)處理。所以后臺(tái)只需獲取用戶ID、輸入的原密碼、新密碼這三個(gè)值救能完成密碼修改的功能,用戶ID是登錄時(shí)我們保存在session,然后在頁面中直接接收到Session中的值,然后舊密碼和新密碼就是用戶輸入的值,我們?cè)谶@把這三個(gè)值獲取到,獲取到值后,我們下一步就是一個(gè)post提交把用戶ID、舊密碼和新密碼提交給控制器,進(jìn)行后臺(tái)操作。傳到后臺(tái)首先我們是通過用戶ID進(jìn)行查詢,查詢出用戶表里當(dāng)前登錄用戶的那條數(shù)據(jù),查詢出來當(dāng)前用戶的數(shù)據(jù)之后我們就要進(jìn)行用戶密碼的判斷,就是把查詢出來的當(dāng)前用戶的密碼和傳過來用戶輸入的原密碼進(jìn)行判斷,如果查詢出來的密碼和用戶輸入的原密碼相等那么就驗(yàn)證通過,就直接對(duì)當(dāng)前用戶的密碼進(jìn)行一個(gè)修改,如果判斷密碼不相等就返回一個(gè)提示“請(qǐng)輸入正確的原密碼!”。這里就完成了一個(gè)密碼的修改功能。用戶管理功能設(shè)計(jì)與實(shí)現(xiàn)用戶管理功能提供了對(duì)相關(guān)信息的增刪等常規(guī)功能的操作,學(xué)生用戶管理界面如圖4.5所示。該界面可以通過學(xué)生姓名進(jìn)行查詢。由于學(xué)生用戶的數(shù)目大,該頁面可以選擇每頁顯示的條數(shù),最大可以選擇90條每頁,避免了查找學(xué)生時(shí)頻繁翻頁的情況。圖4.5學(xué)生用戶管理界面首先管理員用戶通過管理員賬號(hào)登陸系統(tǒng),進(jìn)入系統(tǒng)后顯示管理員菜單,點(diǎn)擊用戶管理菜單,后臺(tái)查詢數(shù)據(jù)庫,進(jìn)行多表查詢,將用戶的主要信息顯示在列表中,此時(shí)可以通過鼠標(biāo)選擇到對(duì)應(yīng)的行也就是對(duì)應(yīng)的用戶,進(jìn)行信息修改或者刪除,選擇信息修改時(shí),可以一次修改多條信息,不同的信息可能有著不同的格式,我們必須加以限制,如日期信息需要彈也出日期選擇器來選擇對(duì)應(yīng)日期,不能讓用戶手動(dòng)輸入,以此保證錄入信息的格式正確。用戶信息填寫完成后,后臺(tái)通過操縱數(shù)據(jù)庫,找到對(duì)應(yīng)的用戶,對(duì)一個(gè)或多個(gè)表中該用戶的信息進(jìn)行修改,修改完畢后,還需要將修改完成后的信息重新加載到網(wǎng)頁,以此保證數(shù)據(jù)的同步。管理員也可以選擇添加用戶,添加學(xué)生用戶時(shí),除了要填寫學(xué)生用戶的基本信息,如學(xué)生的學(xué)號(hào)、姓名、密碼等。還需要給學(xué)生指定專業(yè)和班級(jí)。若添加的用戶名已存在,則提示“用戶名已存在”,需要重新填寫用戶名。學(xué)生信息功能設(shè)計(jì)與實(shí)現(xiàn)學(xué)生信息功能是系統(tǒng)的主要功能,首先管理員登錄系統(tǒng)會(huì)顯示全部學(xué)生信息,然后顯示所在組織名稱,查看是否有院系信息,如果沒有則返回信息維護(hù)界面進(jìn)行院系設(shè)置。如果沒有班級(jí)信息也要返回維護(hù)界面進(jìn)行班級(jí)設(shè)置。管理員通過添加用戶功能為學(xué)生注冊(cè)賬號(hào),填寫一些基本信息。其他詳細(xì)信息需要學(xué)生登錄賬號(hào)進(jìn)行完善。學(xué)生通過管理員分發(fā)的賬號(hào)登錄系統(tǒng),完善個(gè)人信息,選擇學(xué)院名稱和所屬系和班級(jí)以及完善其他信息,對(duì)默認(rèn)信息錯(cuò)誤的地方進(jìn)行修改。然后保存學(xué)生信息并檢查數(shù)據(jù)格式。用戶權(quán)限包括對(duì)擴(kuò)展信息的修改,檢查無誤則結(jié)束操作,退出學(xué)生信息維護(hù)界面,返回主界面。開設(shè)課程功能設(shè)計(jì)與實(shí)現(xiàn)上課是學(xué)生在校期間主要的任務(wù)與活動(dòng)。需要為不同專業(yè)與班級(jí)開設(shè)針對(duì)性的課程。通過學(xué)籍管理系統(tǒng)設(shè)置課程信息,所有的信息都是從數(shù)據(jù)庫表中得到的,保證了數(shù)據(jù)的正確性。圖4.6開設(shè)課程界面開設(shè)課程功能由管理員實(shí)現(xiàn),如圖4.6所示,課程信息是與班級(jí)信息綁定的。所以在開設(shè)課程時(shí),需要管理員先選擇相應(yīng)系別的對(duì)應(yīng)班級(jí),才能開設(shè)新的課程。此時(shí)后臺(tái)會(huì)在數(shù)據(jù)庫中查詢課程信息表,將課程名稱作為結(jié)果返回到選擇課程下拉框中。開設(shè)課程時(shí),首先需要指定課程的開設(shè)年份。然后選擇春季學(xué)期還是秋季學(xué)期。選擇該科目的任課老師時(shí),系統(tǒng)會(huì)查詢數(shù)據(jù)庫中的教師用戶表,將教師姓名作為返回結(jié)果顯示到下拉框中。課程也需要提前添加。然后在選擇課程時(shí)將所有的課程名稱展現(xiàn)出來,通過點(diǎn)擊選擇需要開設(shè)的課程。管理員還可以對(duì)已經(jīng)開設(shè)的課程進(jìn)行信息的修改,修改界面與開設(shè)課程界面相同.可以重新輸入相應(yīng)的信息將原有的課程信息覆蓋。完成課程信息的更新。退出登錄功能當(dāng)用戶在外面使用公用計(jì)算機(jī)時(shí),并不想每個(gè)使用計(jì)算機(jī)的人都能看到自己使用且登錄過網(wǎng)站,可以點(diǎn)擊右上角的賬號(hào)名稱,此時(shí)會(huì)彈出下拉框,點(diǎn)擊退出登錄按鈕,則會(huì)消除用戶名并且退出登錄狀態(tài),用到了HTML5中的localStorage技術(shù),清除了瀏覽器所存儲(chǔ)的用戶數(shù)據(jù)。與此同時(shí)頁面也跳轉(zhuǎn)至最初的登錄頁面。響應(yīng)式布局功能設(shè)計(jì)與實(shí)現(xiàn)為了使網(wǎng)站兼容多個(gè)終端,而無需為每個(gè)終端開發(fā)特定版本,本系統(tǒng)采用響應(yīng)式布局,可以為使用不同終端的用戶提供更加舒適和友好的界面。 通過使用柵格布局,將容器進(jìn)行12等分,系統(tǒng)預(yù)設(shè)四種屏幕尺寸,使用不同尺寸的屏幕時(shí),擁有不同的顯示效果。超小屏幕(一般為手機(jī),其寬度小于768像素)、小屏幕(一般為平板尺寸,其屏幕寬度大于768px)、中等屏幕(一般為一些小的顯示器設(shè)備,其寬度大于992px)以及大型屏幕(顯示器寬度大于1200px),從而針對(duì)四類不同尺寸的屏幕,在標(biāo)簽中增加對(duì)應(yīng)的標(biāo)簽進(jìn)行相應(yīng)的適配處理。每一個(gè)標(biāo)簽都可以指定四種屏幕尺寸下的顯示大小。分別是:xs(超小屏幕,如手機(jī))、sm(小屏幕,如平板)、md(桌面中等屏幕)、lg(桌面大型屏幕),以呈現(xiàn)更加動(dòng)態(tài)靈活的布局。當(dāng)我們?cè)O(shè)置這樣一個(gè)標(biāo)簽<divclass="layui-col-xs10layui-col-sm6layui-col-md4">時(shí),當(dāng)使用桌面設(shè)備時(shí),該標(biāo)簽內(nèi)的內(nèi)容只占整列的4/12,使用平板時(shí),內(nèi)容變?yōu)檎械?/12,其他不重要的內(nèi)容占比減少。當(dāng)使用手機(jī)設(shè)備時(shí),該標(biāo)簽內(nèi)的內(nèi)容占比增加到整列的10/12。對(duì)于特殊內(nèi)容,想要在不同設(shè)備上顯示特殊比例,只需修改標(biāo)簽中的數(shù)字即可。當(dāng)然,你還可以不固定容器寬度。將柵格或其它元素放入一個(gè)帶有
class="layui-fluid"
的容器中,那么寬度將不會(huì)固定,而是100%適應(yīng)。柵格的響應(yīng)能力得益于CSS3媒體查詢的強(qiáng)力支持。
系統(tǒng)測試與調(diào)試 在系統(tǒng)的開發(fā)過程中,難免會(huì)發(fā)生各種各樣的錯(cuò)誤,一些錯(cuò)誤在系統(tǒng)開發(fā)過程中被開發(fā)人員發(fā)現(xiàn),但有一些錯(cuò)誤可能在系統(tǒng)投入運(yùn)行后,有大量的用戶使用系統(tǒng),從而發(fā)現(xiàn)系統(tǒng)存在的問題。一般這些問題在開發(fā)系統(tǒng)的過程中,很難被發(fā)現(xiàn)。因此,應(yīng)該在系統(tǒng)開發(fā)過程中對(duì)系統(tǒng)進(jìn)行測試。系統(tǒng)測試可以確保所開發(fā)軟件的安全性和可靠性。系統(tǒng)測試不僅需要專門的軟件測試人員,而且還需要軟件開發(fā)人員和用戶一起完成。學(xué)籍管理系統(tǒng)集成測試表5.1集成測試過程表序號(hào)測試環(huán)節(jié)預(yù)期結(jié)果實(shí)際結(jié)果1打開學(xué)籍管理系統(tǒng)網(wǎng)頁打開成功滿足要求2用戶登錄驗(yàn)證用戶名與密碼滿足要求3基礎(chǔ)數(shù)據(jù)維護(hù)正確完成數(shù)據(jù)維護(hù)滿足要求4成績管理能夠順利完成成績錄入、保存等滿足要求5數(shù)據(jù)寫入能將有變動(dòng)的數(shù)據(jù)完整存入數(shù)據(jù)庫中滿足要求6密碼修改驗(yàn)證原始密碼、保存新密碼滿足要求 集成測試的主要目的是對(duì)系統(tǒng)各個(gè)功能進(jìn)行簡單測試。首先,測試學(xué)籍管理系統(tǒng)的業(yè)務(wù)流程,以查看該業(yè)務(wù)流程是否符合預(yù)期的要求,是否可以正常輸入,修改和訪問數(shù)據(jù),以及對(duì)數(shù)據(jù)庫中數(shù)據(jù)庫操作的響應(yīng)是否正常。 還必須分析功能的時(shí)間和空間復(fù)雜性。從功能集成到功能測試,這一切都始于數(shù)據(jù)是否滿足標(biāo)準(zhǔn)化控制的要求,各種類型,對(duì)象和接口是否正常工作以及是否可以實(shí)現(xiàn)核心功能。 在集成測試過程的表5.1中,測試環(huán)節(jié)1運(yùn)行學(xué)生狀態(tài)管理系統(tǒng),并且預(yù)期結(jié)果成功:測試環(huán)節(jié)2是用戶輸入,預(yù)期結(jié)果是客戶端密碼驗(yàn)證,登錄成功:環(huán)節(jié)3為基礎(chǔ)數(shù)據(jù)測試,驗(yàn)證各數(shù)據(jù)是否成功加載。環(huán)節(jié)5為數(shù)據(jù)寫入測試,對(duì)信息進(jìn)行增刪改時(shí),測試數(shù)據(jù)是否寫入到數(shù)據(jù)庫中。環(huán)節(jié)6為密碼修改測試,測試系統(tǒng)是否對(duì)用戶輸入的原密碼以及兩次輸入的新密碼進(jìn)行了驗(yàn)證。學(xué)籍管理系統(tǒng)登錄功能測試 用戶登錄功能測試主要是為了測試在使用功能時(shí)能否完整實(shí)現(xiàn)系統(tǒng)的用戶登錄功能。當(dāng)我們進(jìn)入網(wǎng)站的登錄界面,選擇用戶類型后,輸入正確的用戶名和密碼后,點(diǎn)擊登錄系統(tǒng)會(huì)隨即跳轉(zhuǎn)至學(xué)籍管理系統(tǒng)的首頁,使用管理員賬戶登錄也是如此,不同的是在登錄成功后進(jìn)入系統(tǒng)所顯示的部分內(nèi)容不一致。表5.2登錄功能測試功能概述測試步驟期望結(jié)果測試結(jié)果用戶登錄打開網(wǎng)站登錄界面,直接點(diǎn)擊登錄按鈕登陸失敗,并給出相應(yīng)提示。滿足要求打開網(wǎng)站登錄界面,選擇輸入準(zhǔn)確無誤的用戶名跟有誤密碼登陸失敗,提示密碼錯(cuò)誤,清空密碼框滿足要求打開網(wǎng)站登錄界面,輸入錯(cuò)誤的用戶名和密碼登陸失敗,提示用戶不存在滿足要求用戶名和密碼框輸入中文禁止輸入中文用戶名框輸入中文成功,密碼框無法輸入中文文本框中輸入超長字符限制長度無限制添加用戶功能測試 對(duì)學(xué)生的添加功能測試主要是為了保證管理員在添加學(xué)生用戶時(shí),對(duì)學(xué)生各信息的填寫格式規(guī)范與邊界值測試。以及對(duì)錯(cuò)誤的輸入信息是否給
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年土地登記代理人考試題庫含答案【基礎(chǔ)題】
- 提升鄉(xiāng)村產(chǎn)業(yè)發(fā)展水平的策略及實(shí)施路徑
- 2025年度財(cái)務(wù)內(nèi)部審計(jì)工作計(jì)劃模板
- 2025年少數(shù)民族醫(yī)改規(guī)劃工作計(jì)劃范文
- Unit 2 On the Weekend Lesson 1(說課稿)-2024-2025學(xué)年人教新起點(diǎn)版英語四年級(jí)上冊(cè)
- 2024年公務(wù)員考試安陽市《行政職業(yè)能力測驗(yàn)》預(yù)測試題含解析
- Unit 5 Here and now Section B 2a - 2b說課稿 2024-2025學(xué)年人教版(2024)七年級(jí)英語下冊(cè)
- 控?zé)煿ぷ饕?guī)章制度范文
- Unit 6 Section A 1a-2c 說課稿 2024-2025學(xué)年人教版八年級(jí)英語上冊(cè)
- 2025年度學(xué)習(xí)計(jì)劃
- 湘教版七年級(jí)上冊(cè)地理全冊(cè)教案(共30課時(shí))
- 江西省萍鄉(xiāng)市2022-2023學(xué)年高一年級(jí)上冊(cè)期末考試數(shù)學(xué)試題
- 第二單元自測卷(試題)2023-2024學(xué)年統(tǒng)編版語文四年級(jí)下冊(cè)
- 山西省呂梁市2023-2024學(xué)年高二上學(xué)期期末數(shù)學(xué)試題
- 如何訓(xùn)練寶寶獨(dú)立就寢
- 血常規(guī)報(bào)告單
- 設(shè)備部年度工作總結(jié)和來年計(jì)劃
- 藥品的收貨與驗(yàn)收培訓(xùn)課件
- 寶寶大便觀察及護(hù)理課件
- 公司月度安全生產(chǎn)綜合檢查表
- 開題報(bào)告會(huì)記錄單
評(píng)論
0/150
提交評(píng)論