版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(jì)(論文)題目學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)系科專業(yè)學(xué)生姓名指導(dǎo)導(dǎo)員2018年月日
目錄第一章 緒論 11.1課題研究背景 11.2開發(fā)目的和意義 11.3設(shè)計(jì)目標(biāo) 21.4論文結(jié)構(gòu) 2第二章 系統(tǒng)開發(fā)環(huán)境 32.1HTML簡介 32.2Java簡介 42.3JSP技術(shù) 42.4B/S結(jié)構(gòu) 52.5MYSQL數(shù)據(jù)庫 5第三章 系統(tǒng)的需求分析 63.1可行性分析 63.1.1技術(shù)可行性 63.1.2經(jīng)濟(jì)可行性 73.1.3操作可行性 73.2系統(tǒng)流程分析 73.3系統(tǒng)用例圖 93.3.1管理員子用例圖 93.3.2學(xué)生子用例圖 103.5.3登錄子用例圖 10第四章 系統(tǒng)的概要設(shè)計(jì) 114.1系統(tǒng)概要設(shè)計(jì) 114.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 114.2.1整體結(jié)構(gòu)設(shè)計(jì) 114.2.2網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)設(shè)計(jì) 124.3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 124.3.1數(shù)據(jù)庫設(shè)計(jì)過程 124.3.2數(shù)據(jù)庫實(shí)體(E-R圖) 134.3.3數(shù)據(jù)庫實(shí)體 134.3.4數(shù)據(jù)庫表 14第五章 系統(tǒng)的實(shí)現(xiàn) 165.1登錄界面的實(shí)現(xiàn) 165.2管理員界面的實(shí)現(xiàn) 165.2.1管理員管理界面 165.2.2學(xué)生管理界面 175.2.3課程管理界面 175.2.4成績管理界面 185.3學(xué)生界面的實(shí)現(xiàn) 195.3.1課程信息界面 195.3.2成績查看界面 19第六章 系統(tǒng)的測試 206.1功能測試 206.2測試方法 206.3可用性測試 216.4測試用例 216.5測試結(jié)論 226.6系統(tǒng)改進(jìn)目標(biāo) 22結(jié)論 23謝辭 24參考文獻(xiàn) 25
摘要科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)的應(yīng)用日漸成熟,其強(qiáng)大的功能給人們留下深刻的印象,它已經(jīng)應(yīng)用到了人類社會(huì)的各個(gè)層次的領(lǐng)域,發(fā)揮著重要的不可替換的作用。信息管理作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)進(jìn)行管理,具有非常明顯的優(yōu)點(diǎn)。例如:方便快捷、高效率、低成本、存儲(chǔ)量大、壽命長,這些優(yōu)點(diǎn)能夠極大地提高管理效率。隨著信息化時(shí)代的到來,互聯(lián)網(wǎng)的不斷發(fā)展,以及校園網(wǎng)的廣泛應(yīng)用,通過計(jì)算機(jī)學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)已經(jīng)成為適應(yīng)社會(huì)發(fā)展的一種流行趨勢,傳統(tǒng)的方式以及遠(yuǎn)遠(yuǎn)不能滿足當(dāng)今社會(huì)發(fā)展需求,互聯(lián)網(wǎng)技術(shù)的成熟,使得學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的開發(fā)成了必然。使用學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行管理不但可以節(jié)省人力物力,而且還可以給學(xué)生帶來許多便利;學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)實(shí)用性強(qiáng),能有效的提高學(xué)校的管理效率,受到了學(xué)校的青睞。學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)可以為學(xué)生提供了便利,管理員可以進(jìn)行管理員管理、學(xué)生管理、課程管理、成績管理等,通過學(xué)生信息管理系統(tǒng)進(jìn)行課程管理和成績管理,使學(xué)生管理規(guī)范化,系統(tǒng)化。本系統(tǒng)基于B/S(瀏覽器/服務(wù)器)結(jié)構(gòu),采用JSP技術(shù)、SSM框架、MYSQL數(shù)據(jù)庫等進(jìn)行開發(fā),并進(jìn)行了一系列的分析,需求分析,總體設(shè)計(jì)分析,詳細(xì)細(xì)節(jié)設(shè)計(jì)分析等,從開發(fā)環(huán)境、目標(biāo)、流程、功能等方面都進(jìn)行了總體規(guī)劃。系統(tǒng)采用了模塊化設(shè)計(jì)方法,根據(jù)用戶的需求開發(fā)功能模塊,方便了程序擴(kuò)展維護(hù),以便后期的更新。系統(tǒng)擁有界面簡潔、操作簡單易懂,管理方便,功能齊全等優(yōu)點(diǎn),具有很高的應(yīng)用價(jià)值。關(guān)鍵詞:學(xué)生信息管理;JSP;SSM框架;MYSQL數(shù)據(jù)庫;B/S結(jié)構(gòu)
ABSTRACTWiththecontinuousdevelopmentofscienceandtechnology,theapplicationofcomputershasbecomemoremature.Itspowerfulfunctionshaveleftadeepimpressiononpeople.Ithasbeenappliedtoalllevelsofhumansocietyandplaysanimportantirreplaceablerole.Informationmanagementasapartofcomputerapplications,usingcomputersformanagement,hasveryobviousadvantages.Forexample:convenience,highefficiency,lowcost,largestorage,andlonglife,theseadvantagescangreatlyimprovemanagementefficiency.Withtheadventoftheinformationage,thecontinuousdevelopmentoftheInternet,andthewidespreaduseofthecampusnetwork,thedesignandimplementationofthecomputerstudentinformationmanagementsystemhasbecomeapopulartrendtoadapttosocialdevelopment.Thetraditionalmethodsandthefar-reachingThesocialdevelopmentneedsandthematurityofInternettechnologyhavemadethedesignandimplementationofstudentinformationmanagementsystemsanecessity.Theuseofstudentinformationmanagementsystemdesignandimplementationmanagementcannotonlysavemanpowerandmaterialresources,butalsocanbringalotofconveniencetostudents;studentinformationmanagementsystemdesignandimplementationofpracticality,caneffectivelyimprovethemanagementefficiencyoftheschool,hasbeenTheschool'sfavor.Thedesignandimplementationofstudentinformationmanagementsystemcanprovideconvenienceforstudents.Administratorscanmanageadministrators,students,courses,andscores.Theymanagecurriculumsandgradesthroughstudentinformationmanagementsystemstostandardizestudentmanagement.Systematization.ThesystemisbasedontheB/S(browser/server)structure,anditisdevelopedusingJSPtechnology,SSMframework,MYSQLdatabase,etc.,andaseriesofanalysis,requirementsanalysis,overalldesignanalysis,detaileddesignanalysis,etc.areperformed.Theoverallplanningoftheenvironment,goals,processes,functions,etc.Thesystemadoptsamodulardesignmethodanddevelopsfunctionalmodulesaccordingtotheneedsofusers,whichfacilitatesprogrammaintenanceandmaintenanceforlaterupdate.Thesystemhastheadvantagesofsimpleinterface,simpleandeasyoperation,convenientmanagementandcompletefunctions,etc.Ithashighapplicationvalue.Keywords:studentinformationmanagement;JSP;SSMframework;MYSQLdatabase;B/SstructurePAGE25緒論1.1課題研究背景我國高等教育的迅猛發(fā)展,教育投入和招生人數(shù)不斷增多,高校規(guī)模不斷擴(kuò)大,學(xué)??烧{(diào)配資源也明顯增加。我們經(jīng)過對學(xué)校學(xué)生管理方式進(jìn)行調(diào)查,發(fā)現(xiàn)絕大部分的學(xué)校還處于傳統(tǒng)的方式管理,存在數(shù)據(jù)量大,管理混亂等問題,傳統(tǒng)的方式已經(jīng)不能滿足當(dāng)前需要,數(shù)據(jù)繁多,耗時(shí)耗力,因此需要對學(xué)生管理方式進(jìn)行及時(shí)改善,來提高管理效率,從而避免傳統(tǒng)管理存在的弊端,為提高學(xué)校管理效率,設(shè)計(jì)開發(fā)出一套界面友好,應(yīng)用廣泛,實(shí)用型的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)已經(jīng)刻不容緩。學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的設(shè)計(jì)與開發(fā)充分地體現(xiàn)了網(wǎng)絡(luò)給學(xué)校管理帶來的極大方便,而且在熟悉學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)流程后,可以學(xué)生的使用,提高學(xué)校管理效率。這個(gè)系統(tǒng)在學(xué)校學(xué)生越來越多的今天顯得很有必要,很有發(fā)展空間。1.2開發(fā)目的和意義隨著信息時(shí)代的到來,信息容量越來越大,類型也越來越多,隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)也日漸成熟,其強(qiáng)大的功能在各個(gè)領(lǐng)域發(fā)揮著越來越重要的作用。利用計(jì)算機(jī)來建立學(xué)生信息管理系統(tǒng),已經(jīng)成為一種趨勢,相比傳統(tǒng)的手工管理方式,利用軟件進(jìn)行學(xué)生相關(guān)信息管理,有著執(zhí)行快,很容易找到,可行性高,容量存儲(chǔ)大,秘密好,壽命長,成本低特點(diǎn)。通過本學(xué)生信息管理系統(tǒng)使學(xué)生相關(guān)信息的管理科學(xué)化、系統(tǒng)化,從而實(shí)現(xiàn)對學(xué)生的有效管理的目的。因此,在當(dāng)今網(wǎng)絡(luò)社會(huì)這樣的發(fā)展是必需的。隨著信息系統(tǒng)的不斷完善,學(xué)生管理越來越依賴于信息化的管理。所以系統(tǒng)開發(fā)將圍繞學(xué)校學(xué)生管理的實(shí)際情況,使之能迅速適應(yīng)滿足學(xué)校發(fā)展的需要。隨著學(xué)校的規(guī)模不斷變大,學(xué)生信息管理系統(tǒng)也將不斷完善,使其能更加適合學(xué)校發(fā)展需求。學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的實(shí)施具有如下現(xiàn)實(shí)意義:第一,提高學(xué)校學(xué)生管理的效率。第二,學(xué)生以及管理員可以登錄系統(tǒng),進(jìn)行相關(guān)信息的管理,方便快捷。第三,改變了以前傳統(tǒng)手工記錄的方式,電腦錄入更加方便快捷。第四,實(shí)現(xiàn)了學(xué)校教學(xué)的計(jì)算機(jī)化。1.3設(shè)計(jì)目標(biāo)首先對系統(tǒng)所涉及到的相關(guān)計(jì)算機(jī)知識(shí)整體把握,并進(jìn)行基礎(chǔ)的系統(tǒng)分析。系統(tǒng)分析是程序開發(fā)中的一個(gè)非常重要的環(huán)節(jié),為了能夠使設(shè)計(jì)程序更好、更充分的被展現(xiàn)出來,必須事先進(jìn)行調(diào)查研究。在基礎(chǔ)的調(diào)查的同時(shí),也要對新系統(tǒng)的功能進(jìn)行詳細(xì)的解析分析,這樣才能夠研究開發(fā)出更加完整的系統(tǒng)設(shè)計(jì)。在本次畢業(yè)設(shè)計(jì)中,使用了JSP,SSM框架,MYSQL數(shù)據(jù)庫進(jìn)行系統(tǒng)的開發(fā)。構(gòu)建了一個(gè)能實(shí)現(xiàn)通過計(jì)算機(jī)管理的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。無論哪個(gè)系統(tǒng)都應(yīng)該有自己的設(shè)計(jì)目標(biāo)。該學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)也具有重要的設(shè)計(jì)目標(biāo)有如下幾個(gè):1.簡潔性:操作簡便、界面良好,簡單明了的頁面布局,學(xué)生通過本系統(tǒng)可以進(jìn)行課程和成績查看。2.適用性:系統(tǒng)設(shè)計(jì)必須可以進(jìn)行課程選修等,具有良好的可用性。3.即時(shí)可見:實(shí)現(xiàn)信息"即時(shí)發(fā)布、即時(shí)見效"的功能。1.4論文結(jié)構(gòu)論文的結(jié)構(gòu)組織以及安排就如同下面所示:第1章的前言,這章是對此課題的背景進(jìn)行調(diào)研以及研究、分析國內(nèi)現(xiàn)實(shí)情況,同時(shí)講述了這個(gè)系統(tǒng)所運(yùn)用的開發(fā)技術(shù)。第2章的系統(tǒng)需求分析,這章是對系統(tǒng)進(jìn)行的需求分析。第3章系統(tǒng)軟件設(shè)計(jì),本章主要介紹系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)信息。第4章系統(tǒng)軟件實(shí)現(xiàn),本章主要介紹的軟件功能的實(shí)現(xiàn)方法以及功能。第5章系統(tǒng)軟件測試,本章主要介紹這個(gè)系統(tǒng)實(shí)行的目的、方法、研究內(nèi)容、單元方面的測試等,而且就相對應(yīng)的測試借助實(shí)例來分析結(jié)果。
系統(tǒng)開發(fā)環(huán)境2.1HTML簡介HTML網(wǎng)頁(網(wǎng)頁)的在線信息的主要標(biāo)志是用來表示組成的標(biāo)記語言,超文本標(biāo)記語言(HTML)是好的。在互聯(lián)網(wǎng)上,在全球出版,信息發(fā)布和廣泛需要以理解的語言的分布的“母語”應(yīng)理解計(jì)算機(jī)。發(fā)表在WWW(萬維網(wǎng))是一種用于HTML語言。與HTML,他們致力于通過瀏覽器識(shí)別信息,任何形式的HTML文件編寫規(guī)則,我們參考相關(guān)資料,HTML“翻譯”來表達(dá)。HTML功能:(1)的標(biāo)題,文本,表格,因?yàn)樗奈募牧斜碇械脑诰€的圖像的內(nèi)容出版。(2)通過鏈接到在線信息。(3)遠(yuǎn)程服務(wù),信息和訂單可以被用來獲取產(chǎn)品的開發(fā)。(4)文件,視頻剪輯,音頻剪輯,并直接包含一個(gè)表的其他應(yīng)用程序。HTML標(biāo)記實(shí)際上是一個(gè)文本文件轉(zhuǎn)換為一系列的組合。HTML標(biāo)簽通常是英文單詞(如段落P等)是可以的,但一般他們是不同的,因?yàn)樗麄兪切∪侵Ъ芎臀淖质浅蓪Τ霈F(xiàn)的。當(dāng)您使用的標(biāo)簽-<p>等標(biāo)簽</p>我們應(yīng)該接近。一個(gè)HTML文檔可以分為以下幾部分:<HTML><HEAD><TITLE>頁</title></HEAD><BODY>該網(wǎng)頁的內(nèi)容</BODY></HTML>其中:<HTML></HTML>這表明,它是一個(gè)HTML文件<HEAD></HEAD>:這是在網(wǎng)頁顯示的第一部分<標(biāo)題>...</TITLE>頁<BODY>...</BODY>正文頁2.2Java簡介1.跨平臺(tái)性。Java具有平臺(tái)無關(guān)性,可以運(yùn)行在Windows、Linux、Unix等不同的操作系統(tǒng)上,因此,基于JavaEE技術(shù)開發(fā)的應(yīng)用程序不受特定的硬件、操作系統(tǒng)、服務(wù)器等外部環(huán)境的約束,可以實(shí)現(xiàn)異構(gòu)環(huán)境下應(yīng)用系統(tǒng)的開發(fā)、部署和維護(hù)。2.穩(wěn)定性。基于J2EE技術(shù)的應(yīng)用系統(tǒng)擁有較強(qiáng)的可靠性,可以滿足用戶24*365的不間斷使用,從而滿足用戶所需的實(shí)時(shí)性和穩(wěn)定性要求。3.開發(fā)效率高。JavaEE技術(shù)通過將通用的、復(fù)雜的、繁瑣的服務(wù)端系統(tǒng)安排給中間件供應(yīng)商完成,從而使普通系統(tǒng)開發(fā)人員設(shè)計(jì)并實(shí)施普通的商業(yè)邏輯部分,有效地降低了系統(tǒng)開發(fā)難度,縮短了開發(fā)周期。4.具有可伸縮性?;贘avaEE技術(shù)的應(yīng)用系統(tǒng)在開發(fā)完畢后,可以根據(jù)需要部署在各種硬件服務(wù)器和操作系統(tǒng)之上,從普通的PC機(jī)到高端服務(wù)器,甚至是大型機(jī)系統(tǒng)中,并且可以使用靈活的負(fù)載平衡策略以實(shí)現(xiàn)伸縮性。2.3JSP技術(shù)JSP程序使用了Java編程語言,JSP技術(shù)可以對動(dòng)態(tài)網(wǎng)頁進(jìn)行封裝。通過tags和scriptlets,網(wǎng)頁還能訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP可以分離網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示,對可重用的基于組件的開發(fā)進(jìn)行支撐,更容易的對基于Web的應(yīng)用程序進(jìn)行設(shè)計(jì)。當(dāng)Web服務(wù)器接收到訪問JSP網(wǎng)頁的請求時(shí),首先運(yùn)行的程序段,接下來將JSP文件中的HTML代碼和運(yùn)行效果一并返還給用戶。通過Java文件的插入能夠?qū)?shù)據(jù)庫、網(wǎng)頁多重定向等運(yùn)行,從而滿足構(gòu)建動(dòng)態(tài)網(wǎng)頁所需要的程序。JSP和Servle相同,都可以通過服務(wù)器端運(yùn)行。由于能夠?qū)⒁粋€(gè)HTML文本返回給用戶端,所以用戶端具備瀏覽器就可以進(jìn)行瀏覽。HTML程序和穿插在內(nèi)部的Java程序可以構(gòu)建JSP網(wǎng)頁。在服務(wù)器被用戶端訪問時(shí),能夠處理相應(yīng)的Java代碼,然后將產(chǎn)生的HTML頁面再返回給用戶端的瀏覽器。JSP的設(shè)計(jì)關(guān)鍵是Servlet,通常大型的Web應(yīng)用程序的設(shè)計(jì)成果也通過JavaServlet和JSP的協(xié)作。JSP既擁有了方便快捷的Java程序,又統(tǒng)統(tǒng)的面向用戶,既實(shí)現(xiàn)了平臺(tái)的無關(guān)性危險(xiǎn)還比較小,可以具備互聯(lián)網(wǎng)的全部優(yōu)勢。2.4B/S結(jié)構(gòu)采用B/S來對各業(yè)務(wù)系統(tǒng)服務(wù)器進(jìn)行集中管理,系統(tǒng)采用微軟操作系統(tǒng)。該系統(tǒng)具有運(yùn)行穩(wěn)定、速度快、支持多用戶等優(yōu)點(diǎn),在系統(tǒng)底層架構(gòu)上具有很多的相似性。為保證系統(tǒng)的穩(wěn)定運(yùn)行,系統(tǒng)采用雙機(jī)部署的方式。B/S采用三層的數(shù)據(jù)架構(gòu)模式對信息系統(tǒng)進(jìn)行設(shè)計(jì)規(guī)劃,通過對信息系統(tǒng)的數(shù)據(jù)管理傳輸以及統(tǒng)一的管理操作,實(shí)現(xiàn)了對監(jiān)控系統(tǒng)的統(tǒng)一管理,在不同的信息數(shù)據(jù)之間進(jìn)行傳輸管理,實(shí)現(xiàn)了對系統(tǒng)信息的統(tǒng)一操作、信息的數(shù)據(jù)規(guī)劃處理,對信息的處理在底層,對數(shù)據(jù)的響應(yīng)在中層,對用戶的請求在上層,實(shí)現(xiàn)三層架構(gòu)的數(shù)據(jù)互動(dòng)信息,對數(shù)據(jù)的管理操作提供了統(tǒng)一的管理操作。B/S結(jié)構(gòu)如圖2-1所示。圖2-1B/S三層體系結(jié)構(gòu)2.5MYSQL數(shù)據(jù)庫MySQL是一個(gè)開源的關(guān)聯(lián)式數(shù)據(jù)庫系統(tǒng),MySQL現(xiàn)在被廣泛的應(yīng)用在互聯(lián)網(wǎng)上的中小型網(wǎng)站中。MySQL有著體積小、總體擁有成本低、速度快等特點(diǎn),最重要的是MySQL是開源的,所以許多中小型企業(yè)為了降低經(jīng)費(fèi)都會(huì)選擇MySQL作為數(shù)據(jù)庫支持。MySQL有著諸多特性:1.使用C語言和C++編寫,并經(jīng)過多種編譯器進(jìn)行編譯測試,這樣就保證了MySQL源代碼的可移植性。2.為多種編程語言提供了相應(yīng)的API,例如C、C++、JAVA、PHP等。3.MySQL使用標(biāo)準(zhǔn)的數(shù)據(jù)庫語言形式。4.既能夠作為一個(gè)數(shù)據(jù)庫嵌入到其他的開發(fā)軟件中,也能本身作為一個(gè)單獨(dú)的應(yīng)用開發(fā)程序應(yīng)用在客戶端和服務(wù)器的網(wǎng)絡(luò)環(huán)境中。5.是開源的數(shù)據(jù)庫,不需要擔(dān)心支付任何費(fèi)用,減少開發(fā)成本。其查詢語句是優(yōu)化過后的,提高了查詢速度和運(yùn)行效率。MySQL還有許多其他優(yōu)點(diǎn),也因?yàn)檫@些優(yōu)點(diǎn),它是世界上最流行的數(shù)據(jù)庫之一,受到了廣大用戶的青睞。
系統(tǒng)的需求分析需求分析的任務(wù)是通過詳細(xì)調(diào)查學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)所需的對象,充分了解系統(tǒng)的工作概況,明確功能實(shí)現(xiàn)的各種需求,然后在此基礎(chǔ)上確定系統(tǒng)的功能。系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變。3.1可行性分析本節(jié)通過對系統(tǒng)實(shí)行的目的初步調(diào)查和分析,提出可行性方案并對其一一進(jìn)行論證。我們在這里主要從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性等方面進(jìn)行分析。3.1.1技術(shù)可行性(1)硬件可行性分析系統(tǒng)的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能夠輕松的實(shí)現(xiàn),只是需要確保系統(tǒng)的正常工作即可,以及擁有較高的效率。如果有特別低的硬件,它可以導(dǎo)致系統(tǒng)的低性能以及效率低,從而導(dǎo)致整個(gè)網(wǎng)站的運(yùn)行不順暢。以目前普遍的個(gè)人計(jì)算機(jī)的配置而言,這是十分容易實(shí)現(xiàn)的。因此,本系統(tǒng)的開發(fā)在硬件方面是可行的。(2)軟件可行性分析使用JAVA語言可以很容易實(shí)現(xiàn)模塊化和存儲(chǔ)信息。此外,代碼復(fù)用,也可以很好的體現(xiàn)。因此,考慮到系統(tǒng)的實(shí)際情況,通過上述分析,該系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)在軟件方面是具有可行性的。因此,我們進(jìn)行了兩個(gè)方面的技術(shù)可行性研究,可以看出,該系統(tǒng)的開發(fā)是沒有問題的。系統(tǒng)開發(fā)使用的是JAVA技術(shù)與數(shù)據(jù)庫MySQL,開發(fā)的軟件也是現(xiàn)在流行的網(wǎng)頁制作軟件MyEclipse,而數(shù)據(jù)庫MySQL是學(xué)校的理論課程,因此,從開發(fā)的角度來說是可行的。而系統(tǒng)調(diào)試測使用的Tomcat6.0,它支持對JSP文件的調(diào)試,并且,返回錯(cuò)誤。其安裝過程簡單,使用時(shí)也比較容易,從這方面來講,技術(shù)也是可行的。系統(tǒng)測試成功后發(fā)布,使用時(shí),其操作很簡單,用戶不需任何培訓(xùn)便可自行使用,從這方面來說,也是可行的。3.1.2經(jīng)濟(jì)可行性從經(jīng)濟(jì)許可上分析,系統(tǒng)開發(fā)需求成本并不高,而且采用的都是開源碼,降低了開發(fā)成本,而且系統(tǒng)設(shè)計(jì)一旦完成,就能為運(yùn)行,同時(shí)系統(tǒng)對計(jì)算機(jī)配置要求也不高,即使是網(wǎng)吧淘汰下來的計(jì)算機(jī)也能夠滿足需要。因此,從經(jīng)濟(jì)角度考慮,此系統(tǒng)開發(fā)可行。3.1.3操作可行性本系統(tǒng)操作比較容易,大部分輸入信息頁面選擇的形式都是下拉框。在有些頁面,信息可以自動(dòng)生成,不需要輸入。輸入時(shí)間也采用了日歷控件,操作比較容易,對用戶的要求不高,只需要熟練操作WINDOWS即可。3.2系統(tǒng)流程分析流程分析階段要調(diào)查系統(tǒng)所涉及每個(gè)環(huán)節(jié)的管理業(yè)務(wù)活動(dòng),掌握所有管理的內(nèi)容、作用和信息的輸入、輸出、數(shù)據(jù)存儲(chǔ)以及信息處理方法和過程,并根據(jù)實(shí)際處理步驟和過程,繪制出流程圖。流程圖(TransactionFlowDiagram,TFD),它是用一些規(guī)定的符號及連線來表示某個(gè)具體處理過程的圖表,即描述系統(tǒng)內(nèi)各人員之間的關(guān)系、作業(yè)順序和管理信息流向的圖。業(yè)務(wù)流程圖的符號說明圖3-1所示:實(shí)體實(shí)體信息流文檔判斷操作處理圖3-1流程圖符號說明圖為了弄清各部門的信息處理工作中,哪些與信息系統(tǒng)的建設(shè)有關(guān),哪些無關(guān)就必須了解組織的流程,明確系統(tǒng)規(guī)劃中流程規(guī)劃對流程改革和創(chuàng)新的要求,對原有流程的存在的問題作具體分析和認(rèn)定。學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)登錄的流程圖如圖3-2所示。圖3-2登錄流程圖學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)添加信息流程如圖3-3所示圖3-3添加信息流程圖系統(tǒng)開發(fā)中時(shí),首先進(jìn)行需求分析,進(jìn)而對系統(tǒng)進(jìn)行總體的設(shè)計(jì)規(guī)劃,設(shè)計(jì)系統(tǒng)功能模塊,數(shù)據(jù)庫的選擇等,本系統(tǒng)的開發(fā)流程如圖3-4所示圖3-4系統(tǒng)開發(fā)流程圖3.3系統(tǒng)用例圖UML是開發(fā)者對客觀事物進(jìn)行建模的標(biāo)記,同時(shí)它也是為開發(fā)者了解系統(tǒng)需要什么樣的功能和整個(gè)流程是什么樣的做的前期工作?,F(xiàn)在我們就對本系統(tǒng)進(jìn)行UML建模分析。3.3.1管理員子用例圖管理員可以進(jìn)行管理員管理、學(xué)生管理、課程管理、成績管理等,其用例圖如3-5所示。圖3-5管理員用例圖3.3.2學(xué)生子用例圖學(xué)生可以進(jìn)行課程管理和成績管理等,其用例圖如3-6所示。圖3-6學(xué)生管理用例圖3.5.3登錄子用例圖管理員和用戶均需通過正確的賬號和密碼進(jìn)行登錄系統(tǒng),賬號和密碼正確則登錄成功,反之登錄失敗,登錄子用例如圖3-7所示。圖3-7登錄子用例
系統(tǒng)的概要設(shè)計(jì)4.1系統(tǒng)概要設(shè)計(jì)本學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)主采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式,是一個(gè)適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時(shí)間、任何地點(diǎn)使用。系統(tǒng)工作原理圖如圖4-1所示。圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)4.2.1整體結(jié)構(gòu)設(shè)計(jì)本學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的整體結(jié)構(gòu)設(shè)計(jì)如圖4-2所示。圖4-2系統(tǒng)功能結(jié)構(gòu)圖4.2.2網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)設(shè)計(jì)本學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)概況系統(tǒng)采用先進(jìn)的B/S架構(gòu),該架構(gòu)具有開發(fā)簡單、共享性強(qiáng)、維護(hù)簡單方便等諸多優(yōu)點(diǎn)。本系統(tǒng)的網(wǎng)絡(luò)拓?fù)鋱D如圖4-3所示:圖4-3系統(tǒng)的網(wǎng)絡(luò)拓?fù)鋱D4.3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是計(jì)算機(jī)信息系統(tǒng)的基礎(chǔ)。信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作必須在數(shù)據(jù)庫管理系統(tǒng)的的支持下才能進(jìn)行。目前,電腦系統(tǒng)的關(guān)鍵與核心部分就是數(shù)據(jù)庫。數(shù)據(jù)庫開發(fā)的優(yōu)劣對整個(gè)系統(tǒng)的質(zhì)量和速度有著直接影響。4.3.1數(shù)據(jù)庫設(shè)計(jì)過程數(shù)據(jù)庫實(shí)際采用軟件工程的思想和方法它是目前公認(rèn)的比較完整和權(quán)威的一種規(guī)范設(shè)計(jì)法。圖4-4給出了數(shù)據(jù)庫設(shè)計(jì)的過程。圖4-4設(shè)計(jì)描述圖4.3.2數(shù)據(jù)庫實(shí)體(E-R圖)數(shù)據(jù)庫概念模型是為了將現(xiàn)實(shí)世界中信息進(jìn)行抽象而設(shè)計(jì)的,從而實(shí)現(xiàn)信息世界的建模,因此,概念模型是進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的重要工具。數(shù)據(jù)庫的概念模型設(shè)計(jì)可以通過E-R圖來現(xiàn)實(shí)世界的概念模型,本系統(tǒng)的E-R圖表現(xiàn)了系統(tǒng)中各個(gè)實(shí)體之間的聯(lián)系。4.3.3數(shù)據(jù)庫實(shí)體(1)成績信息實(shí)體E-R圖如圖4-5所示:圖4-5成績信息E-R圖(2)課程信息實(shí)體E-R圖如圖4-6所示:圖4-6課程信息E-R圖(3)學(xué)生實(shí)體E-R圖如圖4-7所示:圖4-7學(xué)生信息E-R圖(4)管理員信息信息實(shí)體E-R圖如圖4-8所示:圖4-8管理員信息實(shí)體圖4.3.4數(shù)據(jù)庫表數(shù)據(jù)庫的設(shè)計(jì)通常是以一個(gè)已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有MYSQL,SQLServer,Oracle等。本系統(tǒng)采用了MYSQL數(shù)據(jù)庫的學(xué)生信息管理系統(tǒng)。各個(gè)表的設(shè)計(jì)結(jié)果如下:表4-1cj成績信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空ID編號int11是否coursename課程名稱varchar255否是score得分varchar255否是studentid學(xué)生編號varchar255否是表4-2kcinfo課程信息信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空ID編號int11是否kcname課程名稱varchar255否是teacher老師varchar255否是period課時(shí)varchar255否是表4-3xueshengxinxi學(xué)生信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空ID編號int11是否username用戶名varchar255否是pwd密碼varchar255否是sex性別varchar255否是age年齡varchar255是是stuno學(xué)號varchar255否是表4-4user管理員信息表字段名稱字段意義字段類型字段長度是否主鍵能否為空id用戶編號int11是否username用戶名varchar255否是pwd用戶密碼varchar255否是
系統(tǒng)的實(shí)現(xiàn)5.1登錄界面的實(shí)現(xiàn)管理員和學(xué)生需要通過賬號和密碼進(jìn)行登錄系統(tǒng),其界面如圖5-1所示圖5-1登錄界面圖5.2管理員界面的實(shí)現(xiàn)5.2.1管理員管理界面管理員通過管理員管理可以進(jìn)行管理員信息的添加、編輯和刪除,其界面展示如圖5-2所示圖5-2管理員管理界面圖管理員通過添加可以進(jìn)行添加信息,其界面如圖5-3所示。圖5-3管理員添加界面圖5.2.2學(xué)生管理界面管理員通過學(xué)生管理可以進(jìn)行學(xué)生信息的添加、編輯、刪除等,其界面如圖5-4所示,圖5-4學(xué)生管理界面圖管理員通過添加可以進(jìn)行學(xué)號、密碼、姓名、性別、年齡信息的添加,其界面如圖5-5所示。圖5-5添加學(xué)生界面圖5.2.3課程管理界面管理員通過課程管理可以進(jìn)行課程信息的添加、編輯和刪除,其界面如圖5-6所示圖5-6課程管理界面圖管理員通過添加課程可以進(jìn)行課程名、授課老師和課時(shí)等的添加,其界面展示如圖5-7所示圖5-7添加課程界面圖5.2.4成績管理界面管理員通過學(xué)生成績管理可以進(jìn)行成績的查看、添加、編輯和刪除,其界面如圖5-8所示。圖5-8成績管理界面圖管理員通過添加可以進(jìn)行成績的錄入,其界面如圖5-9所示圖5-9成績添加界面圖5.3學(xué)生界面的實(shí)現(xiàn)5.3.1課程信息界面學(xué)生通過課程信息可以進(jìn)行查看課程,其界面展示如圖5-10所示圖5-10課程信息界面圖5.3.2成績查看界面學(xué)生通過成績查看可以查看個(gè)人成績信息,其界面如圖5-11所示。圖5-11成績查看界面圖
系統(tǒng)的測試6.1功能測試整個(gè)系統(tǒng)設(shè)計(jì)完成后,在整合系統(tǒng)功能之后,在數(shù)據(jù)庫中添加入一定的數(shù)據(jù),進(jìn)行功能數(shù)據(jù)測試,找出問題,進(jìn)行相關(guān)的修改和完善。本章主要介紹系統(tǒng)測試范圍和主要內(nèi)容,并進(jìn)行測試用例編寫的相關(guān)說明。功能測試主要包括五項(xiàng)內(nèi)容:適用性、準(zhǔn)確性、可操作性、依從性、安全性。表6-1系統(tǒng)功能測試測試內(nèi)容測試結(jié)果適用性好準(zhǔn)確性好可操作性好依從性好安全性好6.2測試方法進(jìn)行系統(tǒng)測試有兩種方法一、白盒法通過白盒法來完成程序內(nèi)部的邏輯結(jié)構(gòu)測試,檢查程序中每一條通路能否按照預(yù)期完成工作。用白盒法檢測的方法也很多,其中主要包括分析結(jié)構(gòu)的方法、測試路徑的方法、覆蓋邏輯的方法、檢查代碼的方法、符號測試和程序變異等方式。采取白盒的方法測試時(shí),要先設(shè)置一些標(biāo)準(zhǔn)進(jìn)行覆蓋,覆蓋方式分為邏輯覆蓋和標(biāo)準(zhǔn)覆蓋兩種,邏輯覆蓋的使用更為常見,這種覆蓋方式包括語句的覆蓋和判及路徑的覆蓋。判定覆蓋時(shí)對所有的判定分支都要進(jìn)行一次執(zhí)行指令。條件/判定覆蓋要求條件和判定兩種覆蓋方式都要滿足。條件覆蓋是說每一個(gè)條件都有可能要用到的具體數(shù)值。語句覆蓋時(shí)對所有要執(zhí)行的語句都要進(jìn)行一次執(zhí)行指令。路徑覆蓋要求對于程序里的所有可能出現(xiàn)的路徑都要進(jìn)行執(zhí)行。二、黑盒法這一方法是指把程序看成一個(gè)黑盒,對于處理的邏輯和內(nèi)部構(gòu)造完全不考慮。這一測試方法的進(jìn)行要在測試程序接口之前,只是對程序的每個(gè)功能是否和需求要求的一致進(jìn)行進(jìn)行檢查,程序的輸入輸出數(shù)據(jù)是否正確,并且整個(gè)系統(tǒng)需要保證外部結(jié)構(gòu)的完整。測試某些較為復(fù)雜的軟件時(shí)一般有五步:測試模塊、測試子系統(tǒng)、測試系統(tǒng)、測試驗(yàn)收以及平行運(yùn)行。在開發(fā)項(xiàng)目的整個(gè)過程中,對軟件的測試有兩個(gè)很重要的階段。一般來說在編寫完分模塊后就可以對其進(jìn)行基本的測試,一般測試者和開發(fā)者是同一樣。在這個(gè)階段完成之后,就需要專門的測試人員對系統(tǒng)進(jìn)行綜合性的測試。本文中采用黑盒測試和功能測試。依據(jù)用戶需求分析、總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)的過程,進(jìn)行測試用例的設(shè)計(jì)。它的目的是:1、測試的目的是為了發(fā)現(xiàn)程序中存在的更多的錯(cuò)誤而存在的。2、好的測試方案是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤測試方案3、一個(gè)成功的測試就是為了發(fā)下程序中從未發(fā)現(xiàn)過的測試。6.3可用性測試可用性測試用于檢測系統(tǒng)的可操作性、可理解性、可學(xué)習(xí)性等方面內(nèi)容。具體測試方面如表6-2所示。表6-2系統(tǒng)可用性測試測試項(xiàng)測試人員的評價(jià)窗口移動(dòng)、大小改變、關(guān)閉等操作是否正常是操作模塊是否友好是模塊、提示內(nèi)容等文字描述是否正確是模塊布局是否協(xié)調(diào)、合理是模塊的狀態(tài)是否正確(對選中項(xiàng)能否發(fā)生對應(yīng)切換)是鼠標(biāo)、鍵盤操作是否支持是所需數(shù)據(jù)項(xiàng)是否正確顯示是操作流程是否合理是是否提供幫助信息是6.4測試用例表6-3測試用例表序號測試用例測試記錄測試結(jié)果分析1在配置文件和代碼中,最好寫上注釋,這樣便于查看代碼,根據(jù)注釋可以清楚的明白這里是在干什么。在大多數(shù)配置文件中和代碼中,都進(jìn)行了注釋這是一個(gè)很好的編程習(xí)慣,這樣使項(xiàng)目的功能一目了然。2版本控制。隨著項(xiàng)目功能不斷的完善,就會(huì)出現(xiàn)不斷升級的版本了,這時(shí)就要進(jìn)行版本的控制了,否則就會(huì)出現(xiàn)版本混亂。項(xiàng)目的命名是項(xiàng)目名+版本名,當(dāng)完成了一個(gè)新功能,就會(huì)修改項(xiàng)目名。版本也升級,另外還寫了版本升級的日志。這樣做的好處,可以減少一些不必要的麻煩,如重復(fù)的寫同樣的代碼,或者找不到以前的代碼。6.5測試結(jié)論本學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)要求基本都可以達(dá)到,此系統(tǒng)具有完整的軟件功能,良好的用戶界面,能夠正確的處理錯(cuò)誤信息,而且能夠準(zhǔn)確的提出錯(cuò)誤的種類??傮w說來,軟件通過測試。6.6系統(tǒng)改進(jìn)目標(biāo)1.對頁面進(jìn)行美化,現(xiàn)在的界面雖然在操作簡易上符合要求,但在頁面的多樣化上還存在不足,應(yīng)當(dāng)在頁面的設(shè)計(jì)上運(yùn)用更多更豐富的結(jié)構(gòu)。2.對整個(gè)系統(tǒng)的安全控制進(jìn)行升級,如安全退出和程序的并發(fā)性,使系統(tǒng)向真正的網(wǎng)站靠攏。3.對數(shù)據(jù)結(jié)構(gòu)及代碼進(jìn)行優(yōu)化,使得系統(tǒng)運(yùn)行更加快速穩(wěn)定,降低服務(wù)器資源占用。
結(jié)論本文從學(xué)生信息管理系統(tǒng)的背景以及發(fā)展現(xiàn)狀的研究中,獲得了開發(fā)學(xué)生信息管理系統(tǒng)的意義與目的。接著介紹了本次系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)中運(yùn)用到的相關(guān)技術(shù),遵循軟件開發(fā)流程,對本軟件從需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼實(shí)現(xiàn)到最后的系統(tǒng)測試,詳細(xì)地描述了本系統(tǒng)的實(shí)現(xiàn)過程。經(jīng)過開發(fā)學(xué)生信息管理系統(tǒng)使我進(jìn)一步鞏固了JAVA的基礎(chǔ)知識(shí)和編程技巧。在開發(fā)的過程中我的開發(fā)能力得到了進(jìn)一步的提升,對設(shè)計(jì)模型有了更進(jìn)一步的理解,同時(shí)對JAVA中struts2、hibernate、Spring框架的使用技巧和方法也掌握的更加到位,也對MYSQL語句的使用也有了進(jìn)一步的掌握。在系統(tǒng)設(shè)計(jì)的過程中用到了結(jié)構(gòu)化的方法來實(shí)現(xiàn)系統(tǒng)的功能需求,通過對數(shù)據(jù)流的分析來了解各個(gè)功能的主要要求和實(shí)現(xiàn)的方法。本設(shè)計(jì)的學(xué)生信息管理系統(tǒng),采用了B/S的架構(gòu)SSM框架,利用服務(wù)器端連接數(shù)據(jù)庫,然后根據(jù)HTTP協(xié)議將數(shù)據(jù)信息傳遞給客戶端,從而實(shí)現(xiàn)了系統(tǒng)的總體功能需求,基本達(dá)到了畢設(shè)開題時(shí)提出的系統(tǒng)目標(biāo)。雖然學(xué)生信息管理系統(tǒng)的功能差不多都已經(jīng)實(shí)現(xiàn),但是系統(tǒng)仍然存在很多不足之處,部分功能還是不夠人性化,用戶體驗(yàn)度不是很高,這都有待后期的改善和優(yōu)化。畢竟沒有哪個(gè)系統(tǒng)能做到十全十美,一些小的bug和缺乏人性化的設(shè)計(jì)都需要一步步的改善和維護(hù)。當(dāng)然我也會(huì)通過今后不斷學(xué)習(xí)和努力逐漸的完善系統(tǒng)中的不足和缺陷,讓系統(tǒng)更好的為用戶服務(wù)。在這幾個(gè)月的畢業(yè)設(shè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大壩建設(shè)項(xiàng)目合同監(jiān)控臺(tái)賬
- 航空服務(wù)成本控制
- 網(wǎng)絡(luò)設(shè)備代收款協(xié)議書
- 電力公司會(huì)計(jì)崗位協(xié)議
- 跨區(qū)域投資二手房買賣合同模板
- 地下人行通道盾構(gòu)機(jī)租賃合同
- 美容設(shè)備租賃協(xié)議
- 教育行業(yè)加班輔導(dǎo)計(jì)劃
- 專利申請委托協(xié)議
- 歷史文化街區(qū)綠化施工合同
- 2024至2030年中國別墅行業(yè)投資前景分析預(yù)測及未來趨勢發(fā)展預(yù)測報(bào)告
- 初中七年級上冊綜合實(shí)踐活動(dòng) 低碳生活從我做起 教學(xué)設(shè)計(jì)
- 2024年金融貸款居間服務(wù)合同樣本(四篇)
- 2024中石油校園招聘高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 醫(yī)師定期考核(簡易程序)練習(xí)及答案
- 2022-2023學(xué)年北京市海淀區(qū)清華附中八年級(上)期中數(shù)學(xué)試卷【含解析】
- 2024-2030年中國會(huì)計(jì)師事務(wù)所行業(yè)深度分析及發(fā)展前景與發(fā)展戰(zhàn)略研究報(bào)告
- 2024年國有企業(yè)新質(zhì)生產(chǎn)力調(diào)研報(bào)告
- 2024年安全員A證考試試題庫附答案
- 2024年國家開放大學(xué)電大《金融學(xué)》形考任務(wù)答案
- 2022版義務(wù)教育(歷史)課程標(biāo)準(zhǔn)(附課標(biāo)解讀)
評論
0/150
提交評論