




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
本科生畢業(yè)論文(設(shè)計)題目學(xué)生管理系統(tǒng)學(xué)生姓名 學(xué)號系別 專業(yè) 指導(dǎo)教師 二O一八年月日
目錄1概述 11.1開發(fā)背景 11.2開發(fā)現(xiàn)狀 11.3研究意義 12系統(tǒng)開發(fā)環(huán)境 22.1JSP技術(shù) 22.2開發(fā)工具 32.2.1MyEclipse 32.2.2Tomcat 32.3MYSQL數(shù)據(jù)庫 32.4B/S結(jié)構(gòu) 32.5HTML簡介 43系統(tǒng)分析 53.1系統(tǒng)功能分析 53.1.1管理員功能分析 53.1.2用戶功能分析 53.2可行性分析 63.2.1技術(shù)可行性 63.2.2經(jīng)濟可行性 63.2.3操作可行性 63.2.4發(fā)展可行性 73.3非功能分析 73.4流程分析 73.4.1登錄流程 73.4.2添加信息流程 83.4.3修改信息流程 83.4.4刪除信息流程 93.5設(shè)計目標(biāo)與原則 93.6系統(tǒng)設(shè)計規(guī)則與運行環(huán)境 104系統(tǒng)設(shè)計 104.1系統(tǒng)概要設(shè)計 104.2系統(tǒng)結(jié)構(gòu)設(shè)計 114.2.1整體結(jié)構(gòu)設(shè)計 114.2.2網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)設(shè)計 114.3開發(fā)流程設(shè)計 124.4數(shù)據(jù)庫設(shè)計 124.4.1數(shù)據(jù)庫E-R圖 124.4.2數(shù)據(jù)庫實體 134.4.3數(shù)據(jù)庫表 145系統(tǒng)的實現(xiàn) 165.1登錄模塊 165.2管理員功能模塊 165.2.1教師管理界面 165.2.2添加教師界面 165.2.3學(xué)生管理界面 175.2.4添加學(xué)生界面 175.2用戶功能模塊 186系統(tǒng)測試 206.1測試方案計劃 206.1.1測試策略 206.1.2測試安排 206.1.3測試資源 206.2測試用例構(gòu)建 206.2.1測試用例編寫 206.2.2測試用例設(shè)計 216.3測試分析 217總結(jié) 23參考文獻(xiàn) 24致謝 25
摘要隨著我國教育的迅猛發(fā)展,教育投入和招生人數(shù)不斷增多,設(shè)計一個學(xué)生管理系統(tǒng)尤為重要。教工信息、學(xué)院信息、專業(yè)信息、學(xué)生信息、課程信息等的管理,數(shù)據(jù)信息處理工作量大,數(shù)據(jù)繁多,使得學(xué)生管理系統(tǒng)的運行就顯得尤為重要。因此,具體現(xiàn)代的互聯(lián)網(wǎng)多媒體信息技術(shù)的學(xué)生管理系統(tǒng)的建設(shè),對于學(xué)校教學(xué)的發(fā)展具有非常重要的意義。本學(xué)生管理系統(tǒng)以實際運用為開發(fā)背景,基于B/S結(jié)構(gòu),采用JSP技術(shù),MYSQL數(shù)據(jù)庫,從而保證系統(tǒng)的穩(wěn)定性。系統(tǒng)設(shè)計按標(biāo)準(zhǔn)化、規(guī)范化,分層設(shè)計,構(gòu)件化實現(xiàn)。本學(xué)生管理系統(tǒng)主要包括二大功能模塊,即管理員模塊和用戶管理;本系統(tǒng)實現(xiàn)了學(xué)校教育的信息化管理,使得學(xué)生管理工作系統(tǒng)化、規(guī)范化、高效化。本學(xué)生管理系統(tǒng)系統(tǒng)功能齊全,以Web界面與用戶交互,為用戶提供了信息,并易于用戶操作,能夠提高學(xué)校教學(xué)效率。關(guān)鍵詞:學(xué)生管理系統(tǒng);MYSQL數(shù)據(jù)庫;JSP技術(shù);B/S結(jié)構(gòu)AbstractWiththerapiddevelopmentofeducationinourcountry,theinvestmentineducationandthenumberofenrolledstudentsareincreasing.Itisparticularlyimportanttodesignastudentmanagementsystem.Themanagementofteachingstaffinformation,collegeinformation,professionalinformation,studentinformation,courseinformation,etc.,datainformationprocessingworkload,data,makestheoperationofthestudentmanagementsystemisparticularlyimportant.Therefore,theconstructionofaspecificandmodernstudentmanagementsystemforInternetmultimediainformationtechnologyisofgreatsignificanceforthedevelopmentofschoolteaching.Thisstudentmanagementsystemisbasedonthepracticalapplicationofthedevelopmentbackground,basedontheB/Sstructure,usingJSPtechnology,MYSQLdatabase,thusensuringthestabilityofthesystem.Thesystemdesignisstandardized,standardized,hierarchicallydesigned,andcomponentized.Thestudentmanagementsystemmainlyincludestwomajorfunctionalmodules,namelyadministratormoduleandusermanagement.Thesystemhasrealizedtheinformationmanagementofschooleducation,makingthestudentmanagementworksystematic,standardized,andhighefficiency.Thestudentmanagementsystemisfullyfunctional,interactswiththeuserthroughawebinterface,providesinformationfortheuser,andiseasyfortheusertooperate,andcanimproveschoolteachingefficiency.Keywords:studentmanagementsystem;MYSQLdatabase;JSPtechnology;B/Sstructure1概述1.1開發(fā)背景隨著科技的發(fā)展,計算機的應(yīng)用,人們的生活方方面面都和互聯(lián)網(wǎng)密不可分。計算機的普及使得人們的生活更加方便快捷,網(wǎng)絡(luò)也遍及到我們生活的每個角落,為我們的學(xué)習(xí)、生活和工作帶來了極大的方便。隨著計算機技術(shù)的發(fā)展以及計算機網(wǎng)絡(luò)的逐漸普及,互聯(lián)網(wǎng)成為人們查找信息的重要場所,二十一世紀(jì)是信息的時代,信息的交換和信息流通顯得特別重要。在教學(xué)領(lǐng)域,隨著計算機技術(shù)的成熟,校內(nèi)網(wǎng)的建立,使得越來越多學(xué)校開始實行科學(xué)化管理,大大提高了學(xué)校的管理效率。傳統(tǒng)的管理方式已經(jīng)無法滿足當(dāng)今學(xué)校發(fā)展需求,效率低,嚴(yán)重制約了校園教學(xué)的發(fā)展,因此需要對傳統(tǒng)的教學(xué)方式進行變革,需要依靠先進的計算機平臺和數(shù)據(jù)庫來實現(xiàn)建立學(xué)生管理系統(tǒng),滿足學(xué)校學(xué)生管理需求。在信息技術(shù)迅速發(fā)展的今天,計算機技術(shù)已經(jīng)遍及全球,使社會發(fā)生了巨大的變革。人們的工作和生活已經(jīng)逐步進入到了信息化時代。學(xué)生管理系統(tǒng)是以學(xué)生管理為實例而設(shè)計的一種實用型管理系統(tǒng)。隨著國家對教育事業(yè)的不斷重視,學(xué)校學(xué)生的不斷增多,學(xué)校教學(xué)管理工作任務(wù)艱巨,在學(xué)生管理方面越來越繁重。近年來,我國教育發(fā)展迅速,招生人數(shù)不多增多,學(xué)生也越來越多,傳統(tǒng)的學(xué)校管理存在許多弊端,這就使得傳統(tǒng)學(xué)校管理模式迫切需要變革。因此,學(xué)生管理系統(tǒng)在學(xué)校中越來越流行,受到了學(xué)校學(xué)生的歡迎。隨著互聯(lián)網(wǎng)技術(shù)的廣泛應(yīng)用,互聯(lián)網(wǎng)逐漸趨于成熟,學(xué)校教育水平的提高,使用計算機來進行管理有著足夠的條件,而且學(xué)生老師知識水平高,使用計算機來完成相關(guān)信息的管理方便快捷,同時管理員可利用計算機來進行全面管理,大大提高了學(xué)校的管理效率,因此越來越多的學(xué)校開始使用,為滿足學(xué)校教師和學(xué)生的需求,使得開發(fā)學(xué)生管理系統(tǒng)勢在必行。1.2開發(fā)現(xiàn)狀根據(jù)最新調(diào)查得知,在此之前對學(xué)校對學(xué)生相關(guān)信息的管理,查詢等,通常都是基于文本,表格等紙介的手工處理。學(xué)校對學(xué)生信息的統(tǒng)計和核實等通常采用人工檢查與核實,信息量大,但在數(shù)據(jù)處理方面存在工作量大且易出錯,其次還存在數(shù)據(jù)繁多與數(shù)據(jù)丟失等現(xiàn)象出現(xiàn),而且還不方便查找,在總體上存在缺陷,為了提高學(xué)校管理效率急需開發(fā)出這套學(xué)生管理系統(tǒng)。隨著計算機技術(shù)的發(fā)展以及計算機網(wǎng)絡(luò)的逐漸普及,互聯(lián)網(wǎng)成為人們查找信息的重要場所,二十一世紀(jì)是信息的時代,所以信息的交換和信息流通顯得特別重要。因此,使用計算機來實現(xiàn)學(xué)生信息的管理成為必然。開發(fā)合適的學(xué)生管理系統(tǒng),可以方便使用,提高學(xué)校管理效率及教師工作效率,有利于更好的了解學(xué)生、管理學(xué)生、貼近學(xué)生。1.3研究意義隨著信息時代的到來,信息容量越來越大,類型也越來越多,隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)也日漸成熟,其強大的功能在各個領(lǐng)域發(fā)揮著越來越重要的作用。利用計算機來建立學(xué)生管理系統(tǒng),已經(jīng)成為一種趨勢,相比傳統(tǒng)的手工管理方式,利用軟件進行學(xué)生相關(guān)信息管理,有著執(zhí)行快,很容易找到,可行性高,容量存儲大,秘密好,壽命長,成本低特點。通過本學(xué)生管理系統(tǒng)使學(xué)生相關(guān)信息的管理科學(xué)化、系統(tǒng)化,從而實現(xiàn)對學(xué)生的有效管理的目的。因此,在當(dāng)今網(wǎng)絡(luò)社會這樣的發(fā)展是必需的。隨著信息系統(tǒng)的不斷完善,學(xué)生管理越來越依賴于信息化的管理。所以系統(tǒng)開發(fā)將圍繞學(xué)校學(xué)生管理的實際情況,使之能迅速適應(yīng)滿足學(xué)校發(fā)展的需要。隨著學(xué)校的規(guī)模不斷變大,學(xué)生管理系統(tǒng)也將不斷完善,使其能更加適合學(xué)校發(fā)展需求。學(xué)生管理系統(tǒng)的實施具有如下現(xiàn)實意義:第一,提高學(xué)校學(xué)生管理的效率。第二,用戶和管理員可以登錄系統(tǒng),進行相關(guān)信息的管理,方便快捷。第三,改變了以前傳統(tǒng)手工記錄管理的方式,電腦錄入更加方便快捷。第四,實現(xiàn)了學(xué)校教學(xué)的計算機化。2系統(tǒng)開發(fā)環(huán)境2.1JSP技術(shù)JSP程序使用了Java編程語言,JSP技術(shù)可以對動態(tài)網(wǎng)頁進行封裝。通過tags和script,網(wǎng)頁還能訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP可以分離網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示,對可重用的基于組件的開發(fā)進行支撐,更容易的對基于Web的應(yīng)用程序進行設(shè)計。當(dāng)Web服務(wù)器接收到訪問JSP網(wǎng)頁的請求時,首先運行的程序段,接下來將JSP文件中的HTML代碼和運行效果一并返還給用戶。通過Java文件的插入能夠?qū)?shù)據(jù)庫、網(wǎng)頁多重定向等運行,從而滿足構(gòu)建動態(tài)網(wǎng)頁所需要的程序。JSP和Servle相同,都可以通過服務(wù)器端運行。由于能夠?qū)⒁粋€HTML文本返回給用戶端,所以用戶端具備瀏覽器就可以進行瀏覽。HTML程序和穿插在內(nèi)部的Java程序可以構(gòu)建JSP網(wǎng)頁。在服務(wù)器被用戶端訪問時,能夠處理相應(yīng)的Java代碼,然后將產(chǎn)生的HTML頁面再返回給用戶端的瀏覽器。JSP的設(shè)計關(guān)鍵是Servlet,通常大型的Web應(yīng)用程序的設(shè)計成果也通過JavaServlet和JSP的協(xié)作。JSP既擁有了方便快捷的Java程序,又統(tǒng)統(tǒng)的面向用戶,既實現(xiàn)了平臺的無關(guān)性危險還比較小,可以具備互聯(lián)網(wǎng)的全部優(yōu)勢。目前,可以應(yīng)用到網(wǎng)站系統(tǒng)開發(fā)的技術(shù)有許多種:如PHP技術(shù),ASP技術(shù)以及JSP技術(shù)等。在眾多開發(fā)技術(shù)中,JSP技術(shù)與其他技術(shù)相比較,會發(fā)現(xiàn)JSP技術(shù)的優(yōu)勢主要有以下幾個方面:(1)簡便、有效性JSP動態(tài)網(wǎng)頁的編寫就是在HTML網(wǎng)頁中加入一些JSP專有的標(biāo)簽,或是一些腳本程序,開發(fā)人員也可以利用別人已寫好的編寫腳本程序來實現(xiàn)動態(tài)網(wǎng)頁的編寫。(2)強調(diào)可重用的組件在JSP頁面中可以不直接將腳本程序嵌入,而只是將動態(tài)的交互部分作為一個部件加以引用,這樣,一旦這樣的一個部件寫好,它可以為多個程序重復(fù)引用,實現(xiàn)了程序的可重用性?,F(xiàn)在,大量的標(biāo)準(zhǔn)JavaBean程序庫就是一個很好的例證。2.2開發(fā)工具本系統(tǒng)的設(shè)計主要運用了MyEclipse和Tomcat后臺服務(wù)器技術(shù),設(shè)計時中采用了JSP技術(shù)完成了頁面設(shè)計過程,接下來我們主要對MyEclipse和Tomcat進行說明。2.2.1MyEclipseMyEclipse,通常用來設(shè)計Java,J2EE的Eclipse插件集合,利用它可以完成對數(shù)據(jù)庫和J2EE的開發(fā)。通過對應(yīng)用程序服務(wù)器進行整合,可以大大的增強運算速度。MyEclipse的功能十分強大,幾乎涵蓋了各種設(shè)計功能。2.2.2TomcatTomcat是一種是一個免費的開放源代碼的Web應(yīng)用服務(wù)器。在訪問客戶比較少的情況下被經(jīng)常采納,在設(shè)計JSP程序時成為最好的選擇。換句話說,將Tomcat服務(wù)器安裝到一臺電腦上時,可通過它對HTML頁面的訪問請求進行配合。事實上,Tomcat可以看成Apache服務(wù)器基礎(chǔ)上的延伸,但它工作時相對比較獨立,因此當(dāng)tomcat工作時,事實上它是看成一個與Apache服務(wù)器相對獨立的進程運行的。2.3MYSQL數(shù)據(jù)庫在軟件項目中,通過使用數(shù)據(jù)庫來操作數(shù)據(jù),可以保證數(shù)據(jù)的獨立性、一致性和安全性,為系統(tǒng)提供有效地訪問數(shù)據(jù)的方式,同時為程序員減少了應(yīng)用程序的開發(fā)時間。常見的數(shù)據(jù)庫無非分為兩類,一類是關(guān)系型數(shù)據(jù)庫(Oracle,DB2,MySQL,MYSQL)和非關(guān)系型數(shù)據(jù)庫(NoSql、MongeDB)。不同的數(shù)據(jù)庫有各自的優(yōu)缺點,此處不做具體介紹。本學(xué)生管理系統(tǒng)采用MYSQL作為數(shù)據(jù)庫。MYSQL是微軟的一款比較好的數(shù)據(jù)庫系統(tǒng)適合于中小型數(shù)據(jù)庫,我們選擇MYSQL是以為系統(tǒng)是一個中心性系統(tǒng)。MYSQL有著微軟的一貫作風(fēng)簡單易用。SQL采用C和C++進行設(shè)計,并同時采納了不同的編譯器來檢驗,確定源代碼的可移植性;支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng);為多種編程語言提供了API;支持多線程,充分對CPU資源加以利用;提供TCP/IP、ODBC和JDBC等很多數(shù)據(jù)庫連接途徑;能夠?qū)碛泻芏鄺l記錄的大型數(shù)據(jù)庫進行運算。通常來說,SQL所設(shè)計的功能足以滿足一般的個人客戶和中小型企業(yè),而且因為SQL是開放源碼軟件,所以能夠在很大程度上減少整體的費用。2.4B/S結(jié)構(gòu)在三層體系結(jié)構(gòu)的B/S(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的眾多服務(wù)器發(fā)出請求。B/S系統(tǒng)極大地簡化了客戶機的工作量,客戶機上只需要安裝、配置少量的客戶端運行軟件即可,服務(wù)器將擔(dān)負(fù)大量的工作,對數(shù)據(jù)庫的訪問以及應(yīng)用程序的執(zhí)行都將由服務(wù)器來完成。B/S架構(gòu)的不斷成熟,主要使用WWW瀏覽器技術(shù),結(jié)合多種瀏覽器腳本語言,用通用瀏覽器需要實現(xiàn)原本復(fù)雜的專有軟件來實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種新的軟件架構(gòu)。B/S系統(tǒng)包括:表示邏輯層,控制邏輯層,數(shù)據(jù)展現(xiàn)層,三層是相對獨立又相互關(guān)聯(lián)。2.5HTML簡介HTML網(wǎng)頁(網(wǎng)頁)的在線信息的主要標(biāo)志是用來表示組成的標(biāo)記語言,超文本標(biāo)記語言(HTML)是好的。在互聯(lián)網(wǎng)上,在全球出版,信息發(fā)布和廣泛需要以理解的語言的分布的“母語”應(yīng)理解計算機。發(fā)表在WWW(萬維網(wǎng))是一種用于HTML語言。與HTML,他們致力于通過瀏覽器識別信息,任何形式的HTML文件編寫規(guī)則,我們參考相關(guān)資料,HTML“翻譯”來表達(dá)。HTML功能:(1)的標(biāo)題,文本,表格,因為它包含的文件的列表中的在線的圖像的內(nèi)容出版。(2)通過鏈接到在線信息。(3)遠(yuǎn)程服務(wù),信息和訂單可以被用來獲取產(chǎn)品的開發(fā)。(4)文件,視頻剪輯,音頻剪輯,并直接包含一個表的其他應(yīng)用程序。HTML標(biāo)記實際上是一個文本文件轉(zhuǎn)換為一系列的組合。HTML標(biāo)簽通常是英文單詞(如段落P等)是可以的,但一般他們是不同的,因為他們是小三角支架和文字是成對出現(xiàn)的。當(dāng)您使用的標(biāo)簽-<p>等標(biāo)簽</p>我們應(yīng)該接近。一個HTML文檔可以分為以下幾部分:<HTML><HEAD><TITLE>頁</title></HEAD><BODY>該網(wǎng)頁的內(nèi)容</BODY></HTML>其中:<HTML></HTML>這表明,它是一個HTML文件<HEAD></HEAD>:這是在網(wǎng)頁顯示的第一部分<標(biāo)題>...</TITLE>頁<BODY>...</BODY>正文頁3系統(tǒng)分析系統(tǒng)分析的任務(wù)是通過詳細(xì)調(diào)查系統(tǒng)所需的對象,充分了解系統(tǒng)的工作概況,明確功能實現(xiàn)的各種需求,然后在此基礎(chǔ)上確定系統(tǒng)的功能。系統(tǒng)必須充分考慮今后可能的擴充和改變。3.1系統(tǒng)功能分析本系統(tǒng)主要包括管理員功能模塊以及用戶功能模塊,下面將對這二大功能模塊進行詳細(xì)的分析。3.1.1管理員功能分析登錄功能:管理員必須通過正確的賬號、密碼進行系統(tǒng)登錄,否則無法登錄。添加學(xué)生:管理員可添加學(xué)生信息。學(xué)生管理:管理員可以進行學(xué)生管理信息的刪除和消息查看。教師管理:管理員可進行教師信息的刪除和消息查看。添加教師:可以進行添加教師信息。管理員用例圖如圖3-1所示。圖3-1管理員用例圖3.1.2用戶功能分析登錄功能:用戶必須通過正確的賬號、密碼進行系統(tǒng)登錄,否則無法登錄。教師查看:可以進行查看教師信息,并且可以進行發(fā)送消息。學(xué)生查看:可以進行查看學(xué)生信息,并且可以進行發(fā)送消息。用戶圖如圖3-2所示。圖3-2用戶用例圖3.2可行性分析可行性分析能夠讓系統(tǒng)用最低的開發(fā)成本來獲得最高的經(jīng)濟效益。可行性分析目的是根據(jù)所開發(fā)系統(tǒng)的用戶需求,明確研究方向,明確目標(biāo)。通過詳細(xì)的分析調(diào)查以及系統(tǒng)的框架設(shè)計功能模塊分析,找到可行的方法。對要設(shè)計實現(xiàn)的學(xué)生管理系統(tǒng)從技術(shù)上、經(jīng)濟上、發(fā)展上、操作上進行可行性研究調(diào)查,這樣既能夠保證信息資源的合理利用,也能夠避免在學(xué)習(xí)工作設(shè)計程序過程中因失誤而導(dǎo)致的系統(tǒng)錯漏問題,協(xié)助我們對設(shè)計做出更加合理和可惜的抉擇。3.2.1技術(shù)可行性(1)硬件可行性分析系統(tǒng)的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能夠輕松的實現(xiàn),只是需要確保系統(tǒng)的正常工作即可,以及擁有較高的效率。如果有特別低的硬件,它可以導(dǎo)致系統(tǒng)的低性能以及效率低,從而導(dǎo)致整個網(wǎng)站的運行不順暢。以目前普遍的個人計算機的配置而言,這是十分容易實現(xiàn)的。因此,本系統(tǒng)的開發(fā)在硬件方面是可行的。(2)軟件可行性分析使用JSP語言可以很容易實現(xiàn)模塊化和存儲信息。此外,代碼復(fù)用,也可以很好的體現(xiàn)。因此,考慮到系統(tǒng)的實際情況,通過上述分析,該系統(tǒng)的設(shè)計與實現(xiàn)在軟件方面是具有可行性的。因此,我們進行了兩個方面的技術(shù)可行性研究,可以看出,該系統(tǒng)的開發(fā)是沒有問題的。3.2.2經(jīng)濟可行性學(xué)生管理系統(tǒng)是基于JSP技術(shù)來開發(fā),從經(jīng)濟許可上分析,系統(tǒng)開發(fā)需求成本并不高,而且采用的都是開源碼,降低了開發(fā)成本,而且系統(tǒng)設(shè)計一旦完成,就能為運行,同時系統(tǒng)對計算機配置要求也不高,即使是網(wǎng)吧淘汰下來的計算機也能夠滿足需要。因此,從經(jīng)濟角度考慮,此系統(tǒng)開發(fā)可行。3.2.3操作可行性本學(xué)生管理系統(tǒng)利用電腦就能夠進行訪問和操作,且界面簡單易操作,用戶只要平時有在用過電腦,都能進行訪問和操作。本系統(tǒng)具有易操作、易管理、交互性好的特點,在操作上是非常簡單的。因此本系統(tǒng)可以進行開發(fā)。3.2.4發(fā)展可行性隨著學(xué)校招生人數(shù)和教師人數(shù)的不斷增加,學(xué)生和教師信息越來越多,這些巨大的信息量,需要有一個完善的管理系統(tǒng),來完整準(zhǔn)確的記錄信息等,以便于更好的管理學(xué)生,貼近學(xué)生。最重要的是要確??茖W(xué)的管理方法,為學(xué)校獲得長遠(yuǎn)發(fā)展的競爭力提高的唯一途徑。因此,對于學(xué)校的發(fā)展創(chuàng)新來說,開發(fā)一個學(xué)生管理系統(tǒng)是可行的。3.3非功能分析(1)完整性分析要求各種信息記錄的完整性,內(nèi)容不能為空,各種數(shù)據(jù)間聯(lián)系應(yīng)保持正確性,且相同的數(shù)據(jù)在不同記錄中的一致性。(2)性能分析頁面響應(yīng)時問應(yīng)該在3秒以內(nèi),最長不能超過4秒;并支持至少10000人同時在線瀏覽系統(tǒng)。(3)界面分析系統(tǒng)界面要求簡單明了,容易操作,符合用戶操作習(xí)慣。(4)安全性分析要充分保證系統(tǒng)的安全性、穩(wěn)定性。要想對系統(tǒng)進行管理,必須經(jīng)過正確的賬號密碼進行登錄,否則無權(quán)進行管理。3.4流程分析流程分析階段要調(diào)查系統(tǒng)所涉及每個環(huán)節(jié)的管理業(yè)務(wù)活動,掌握所有管理的內(nèi)容、作用和信息的輸入、輸出、數(shù)據(jù)存儲以及信息處理方法和過程,并根據(jù)實際處理步驟和過程,繪制出流程圖。3.4.1登錄流程用戶要想進入本學(xué)生管理系統(tǒng),均需通過正確的賬號和密碼進行登錄,系統(tǒng)后對用戶先寫的登錄信息進行驗證,信息正確則登錄成功,反之登錄失敗,系系統(tǒng)登錄流程如圖3-4所示。圖3-4登錄流程圖3.4.2添加信息流程添加信息時,信息編號系統(tǒng)采用自動增號的模式,無需用戶填寫,管理員在添加信息輸入信息,系統(tǒng)會自動對信息數(shù)據(jù)進行驗證,信息合法則驗證成功添加至數(shù)據(jù)庫,信息不合法提示添加失敗,重新輸入信息。添加信息流程如圖3-5所示。圖3-5添加信息流程圖3.4.3修改信息流程管理員在進行修改信息操作時,首先進入修改信息界面,管理員輸入修改信息數(shù)據(jù),系統(tǒng)進行數(shù)據(jù)的判斷驗證,修改信息合法則修改成功,信息更新至數(shù)據(jù)庫,信息不合法則修改失敗,重新輸入。修改信息流程圖如圖3-6所示。圖3-6修改信息流程圖3.4.4刪除信息流程管理員選擇要刪除的信息,單擊刪除按鈕,系統(tǒng)則提示是否確定刪除信息,用戶選擇確定刪除,則刪除信息成功,系統(tǒng)數(shù)據(jù)庫將信息進行刪除。刪除信息流程圖如圖3-7所示。圖3-7刪除信息流程圖3.5設(shè)計目標(biāo)與原則系統(tǒng)的架構(gòu)設(shè)計,要能夠反映出用戶與整個系統(tǒng)模塊的接口之間存在有效互動,而且應(yīng)該是非常清楚的,從而才能夠保障在后期系統(tǒng)真正實現(xiàn)的時候數(shù)據(jù)的擴展性和安全性,只有設(shè)計出的系統(tǒng)實現(xiàn)這個目標(biāo)才能有一個更好的擴展空間量,以適應(yīng)學(xué)校未來的發(fā)展。整個系統(tǒng)的設(shè)計中,系統(tǒng)必須滿足以下要求:(1)數(shù)據(jù)安全性存儲有關(guān)學(xué)生管理系統(tǒng)的系統(tǒng)數(shù)據(jù),需要確保數(shù)據(jù)的安全性,在網(wǎng)站設(shè)計時必須要采取安全防范措施,以解決潛在的安全問題。(2)易用性在用戶權(quán)限范圍內(nèi),可在一個統(tǒng)一風(fēng)格的界面內(nèi)即可完成相關(guān)的所有業(yè)務(wù)流程操作或者獲取所有相關(guān)信息,大大提高用戶的工作效率和易用性,靈活應(yīng)用本系統(tǒng)。(3)擴展性隨著學(xué)校對學(xué)生管理系統(tǒng)的管理需求的不斷變化,學(xué)生管理系統(tǒng)必然涉及到業(yè)務(wù)更新及擴展,這就要求在設(shè)計之初就應(yīng)該好慮良好的可擴展性方案。3.6系統(tǒng)設(shè)計規(guī)則與運行環(huán)境無論哪個系統(tǒng)都應(yīng)該有自己的設(shè)計規(guī)則。該系統(tǒng)也具有重要的設(shè)計標(biāo)準(zhǔn)有如下幾個:1.簡單:在保證面向?qū)W生管理系統(tǒng)能夠成功實現(xiàn)的前提下,并盡量使學(xué)生管理系統(tǒng)更容易操作,對于一個學(xué)生管理系統(tǒng)來說,這是非常重要的。2.針對性:系統(tǒng)設(shè)計的重點是便于學(xué)校管理員和用戶的使用,它具有針對性很強的特點。3.適用范圍:各學(xué)校均可用。4.操作環(huán)境(1)硬件平臺:CPU:酷睿i3-3.0GHZ內(nèi)存:2G以上硬盤:320GB(2)軟件平臺:5.操作系統(tǒng):WindowXP或Win7均可6.數(shù)據(jù)庫:MYSQL數(shù)據(jù)庫4系統(tǒng)設(shè)計4.1系統(tǒng)概要設(shè)計本學(xué)生管理系統(tǒng)主采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式,是一個適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時間、任何地點使用。系統(tǒng)工作原理圖如圖4-1所示。圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)結(jié)構(gòu)設(shè)計4.2.1整體結(jié)構(gòu)設(shè)計系統(tǒng)結(jié)構(gòu)的整體設(shè)計是一個將一個龐大的任務(wù)細(xì)分為多個小的任務(wù)的過程,這些小的任務(wù)分段完成后,組合在一起形成一個完整的任務(wù)。它具體的工作步驟是:(1)系統(tǒng)被分解多個子模塊(2)對各個子模塊的功能進行預(yù)先的設(shè)計(3)對各個子模塊之間的邏輯關(guān)系進行設(shè)計(4)對各個模塊的界面以及模塊間信息的傳輸進行設(shè)計在整個設(shè)計過程,以確定可能的具體方案達(dá)成每一個小的最終目標(biāo),對于每一個小的目標(biāo)而言,我們必須先了解一些相關(guān)的需求分析的信息。然后對系統(tǒng)進行初步的設(shè)計,并對其逐漸進行優(yōu)化,設(shè)計出一個具體可實現(xiàn)的系統(tǒng)框架。本學(xué)生管理系統(tǒng)的整體結(jié)構(gòu)設(shè)計如圖4-2所示。圖4-2系統(tǒng)結(jié)構(gòu)圖4.2.2網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)設(shè)計本學(xué)生概況系統(tǒng)采用先進的B/S架構(gòu),該架構(gòu)具有開發(fā)簡單、共享性強、維護簡單方便等諸多優(yōu)點。本系統(tǒng)的網(wǎng)絡(luò)拓?fù)鋱D如圖4-3所示:圖4-3系統(tǒng)的網(wǎng)絡(luò)拓?fù)鋱D4.3開發(fā)流程設(shè)計結(jié)合實際學(xué)生管理進行的詳細(xì)調(diào)查,進而對本學(xué)生管理系統(tǒng)的開發(fā)流程進行具體的分析。首先對系統(tǒng)進行需求分析,進入對系統(tǒng)的模塊、數(shù)據(jù)庫等進行詳細(xì)的設(shè)計,編寫代碼,進行系統(tǒng)整合,最后對系統(tǒng)進行測試,完善系統(tǒng)。系統(tǒng)開發(fā)流程圖如圖4-4所示圖4-4系統(tǒng)開發(fā)流程圖4.4數(shù)據(jù)庫設(shè)計4.4.1數(shù)據(jù)庫E-R圖數(shù)據(jù)庫概念模型是為了將現(xiàn)實世界中信息進行抽象而設(shè)計的,從而實現(xiàn)信息世界的建模,因此,概念模型是進行數(shù)據(jù)庫設(shè)計的重要工具。數(shù)據(jù)庫的概念模型設(shè)計可以通過E-R圖來現(xiàn)實世界的概念模型,本系統(tǒng)的E-R圖表現(xiàn)了系統(tǒng)中各個實體之間的聯(lián)系。4.4.2數(shù)據(jù)庫實體通常概念設(shè)計的主要目標(biāo)是設(shè)計并反映出某一個組織部門的信息需求中的數(shù)據(jù)庫系統(tǒng)模式,數(shù)據(jù)庫系統(tǒng)的概念模式通常是獨立于:數(shù)據(jù)庫系統(tǒng)的邏輯結(jié)構(gòu)、DBMS即數(shù)據(jù)庫管理系統(tǒng)、計算機系統(tǒng)等模式。根據(jù)系統(tǒng)的功能模塊劃分,具體分析了本系統(tǒng)中大部分的實體,本系統(tǒng)的主要實體圖如下:(1)管理員實體E-R圖如圖4-5所示:圖4-5管理員實體圖(2)教師信息實體E-R圖如圖4-11所示:圖4-11教師信息實體圖(3)學(xué)生信息實體E-R圖如圖4-12所示:圖4-12學(xué)生信息實體圖4.4.3數(shù)據(jù)庫表數(shù)據(jù)庫的設(shè)計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有MYSQL,MYSQL,Oracle等。本系統(tǒng)采用了MYSQL數(shù)據(jù)庫管理系統(tǒng)。各個表的設(shè)計結(jié)果如下:表4-1t_admin管理員信息表字段名說明類型長度可否為空主鍵userId用戶編號int11否是userName用戶名varchar50是否userPw用戶密碼varchar50是否表4-7jiaoshi教師信息表字段名說明類型長度可否為空主鍵userid教師編號int1,1否是name姓名varchar255是否password密碼varchar255是否sex性別varchar255是否usercode身份證varchar255是否username用戶名varchar255是否xueli學(xué)歷varchar255是否zhicheng職稱varchar255是否表4-8student學(xué)生信息表字段名說明類型長度可否為空主鍵stuid學(xué)生編號int1,1否是address地址varchar255是否idcard身份證varchar255是否number學(xué)號numeric19,0是否password密碼varchar255是否sex性別varchar255是否stu_name姓名varchar255是否
5系統(tǒng)的實現(xiàn)5.1登錄模塊管理員和用戶可以通過用戶名和密碼,進行登錄系統(tǒng),登錄界面如圖5-1所示圖5-1登錄界面5.2管理員功能模塊5.2.1教師管理界面管理員可以進行教師管理信息的查看、刪除和消息,其界面如圖5-2所示。圖5-2教師管理界面5.2.2添加教師界面管理員可以進行添加教師信息,其界面如圖5-3所示。圖5-3教工管理界面5.2.3學(xué)生管理界面管理員可以進行學(xué)生信息的刪除和消息,其界面如圖5-3所示。圖5-4學(xué)生管理界面5.2.4添加學(xué)生界面管理員可以添加學(xué)生信息,其界面如圖5-5所示。圖5-5添加學(xué)生界面5.2用戶功能模塊可以通過教師查看可以進行查看教師信息和進行消息的查看,其界面如圖5-6所示。圖5-6教師查看界面用戶可以進行消息的發(fā)送,其界面如圖5-7所示。圖5-7消息界面
6系統(tǒng)測試6.1測試方案計劃6.1.1測試策略為了方便用戶使用學(xué)生管理系統(tǒng),以及盡可能減少使學(xué)生管理系統(tǒng)設(shè)計與實現(xiàn)的測試錯誤的發(fā)生。該測試系統(tǒng)的主要范圍,以測試在以下三個方面:1、于學(xué)生管理系統(tǒng)設(shè)計與實現(xiàn)的代碼,分別進行單元測試,集成測試,系統(tǒng)測試,驗收測試的結(jié)果;2、列在測試對象可以被測試或不可接受的測試的特性和功能;3、用于分析和文檔的測試需求,該日期的書面文件不必影響的設(shè)計,開發(fā)和執(zhí)行的測試。6.1.2測試安排該系統(tǒng)的總體質(zhì)量進行了測試,該系統(tǒng)的功能和性能完全可以實現(xiàn),那么必須做到以下幾點:1、為每個系統(tǒng)的功能測試,單元測試,集成測試2、系統(tǒng)測試,集成測試,系統(tǒng)測試的各個模塊的整合3、所有測試用例已經(jīng)實現(xiàn)4、通過執(zhí)行所有的自動化測試腳本5、所有重要的等級問題是與測試和驗證完成6、測試的每個部分是驗證完成的水平7、重要特點不是問題8、回歸測試6.1.3測試資源對測試資源的說明如下:1、開發(fā)人員要按時完成開發(fā)工作,應(yīng)避免應(yīng)用環(huán)境受到的限制,如網(wǎng)絡(luò)帶寬;可維護性、可移植的限制。2、確定測試項目對外部因素存在的依賴。6.2測試用例構(gòu)建6.2.1測試用例編寫以下是對學(xué)生管理系統(tǒng)的各個功能方面等的測試,表6-1就體現(xiàn)了整個系統(tǒng)階段的測試。表6-1測試計劃表測試階段技術(shù)是否采用說明審評測試是文檔軟件產(chǎn)品的功能和設(shè)計文檔的測試,在需求和設(shè)計階段進行編寫測試用例是在測試用例的準(zhǔn)備階段產(chǎn)品代碼可用性測試是檢測網(wǎng)站的可理解性、可操作性和學(xué)習(xí)性等方面內(nèi)容功能測試是系統(tǒng)適用性、準(zhǔn)確性、可操作性、依從性、安全性集成測試是集成系統(tǒng)來檢測模塊的要求,業(yè)務(wù)流程和數(shù)據(jù)處理是否滿足條件,業(yè)務(wù)流處理的系統(tǒng),如果沒有嚴(yán)格的邏輯和錯誤系統(tǒng)測試是包括性能測試,壓力測試和回歸測試驗收測試是通過建設(shè),項目實施單位工作人員操作安裝測試是該測試儀測試系統(tǒng)的安裝6.2.2測試用例設(shè)計表6-2測試用例表序號測試用例測試記錄測試結(jié)果分析1在配置文件和代碼中,最好寫上注釋,這樣便于查看代碼,根據(jù)注釋可以清楚的明白這里是在干什么。在大多數(shù)配置文件中和代碼中,都進行了注釋這是一個很好的編程習(xí)慣,這樣使項目的功能一目了然。2版本控制。隨著項目功能不斷的完善,就會出現(xiàn)不斷升級的版本了,這時就要進行版本的控制了,否則就會出現(xiàn)版本混亂。項目的命名是項目名+版本名,當(dāng)完成了一個新功能,就會修改項目名。版本也升級,另外還寫了版本升級的日志。這樣做的好處,可以減少一些不必要的麻煩,如重復(fù)的寫同樣的代碼,或者找不到以前的代碼。6.3測試分析由于經(jīng)驗不足,寫代碼時出現(xiàn)了一些考慮不周的系統(tǒng)缺陷,寫代碼的時候會出現(xiàn)與設(shè)想不一致,比如說代碼不規(guī)范導(dǎo)致接口與接口之間出現(xiàn)問題,功能與客戶的要求不符合,這樣導(dǎo)致產(chǎn)品不能過關(guān),無法交付。所以產(chǎn)品在上線前必須反復(fù)測試,經(jīng)過反復(fù)測試,修改,再測試,再修改,產(chǎn)品才能夠不斷完善。在整個系統(tǒng)測試中,根據(jù)需求文檔和設(shè)計文檔,逐一對功能進行檢測并寫好測試用例,有效避免殘片缺陷,因為產(chǎn)品出現(xiàn)缺陷不僅影響功能,而且可以導(dǎo)致數(shù)據(jù)的不準(zhǔn)確,導(dǎo)致產(chǎn)品質(zhì)量的降低,經(jīng)過測試,才能使得產(chǎn)品的穩(wěn)定性和成熟度得到極大的提升,產(chǎn)品質(zhì)量也才有保證。經(jīng)過對上述測試結(jié)果分析,本學(xué)生管理系統(tǒng)符合用戶的需求。所有基本功能點實現(xiàn),操作簡單,產(chǎn)品運行性能良好,是一款值得推廣的學(xué)生信息管理系統(tǒng)。
7總結(jié)學(xué)生管理系統(tǒng)設(shè)計與實現(xiàn)經(jīng)過不懈努力,開發(fā)工作終于順利完成。通過對本系統(tǒng)的設(shè)計,我在原有專業(yè)知識的基礎(chǔ)上又學(xué)習(xí)到了很多新的知識,對專業(yè)知識和網(wǎng)站開發(fā)有了更深一層的理解,也增加了自己的開發(fā)經(jīng)驗,為日后的工作積累了知識。本系統(tǒng)實現(xiàn)了各個用戶的登錄,方便用用戶使用。本系統(tǒng)主要運用了JSP技術(shù)和MYSQL數(shù)據(jù)庫對前臺頁面以及后臺數(shù)據(jù)進行處理?;緦崿F(xiàn)了設(shè)計的要求,滿足用戶的需求,并在規(guī)定的時間內(nèi)完成了畢業(yè)論文。通過這套學(xué)生管理系統(tǒng)設(shè)計與實現(xiàn),我鞏固了之前學(xué)過的知識,平時所學(xué)到的知識不僅融合了,還獲得了許多知識,我深人體會到學(xué)科之間的關(guān)聯(lián)效應(yīng)。在整個設(shè)計過程中明白了許多東西,也培養(yǎng)獨立工作能力,樹立信心,提高了自己的工作能力,我相信在以后的學(xué)習(xí)和工作生活中有至關(guān)重要的作用。這次設(shè)計也大大提高了我的動手的能力,讓我在學(xué)習(xí)中充分體會到了探索的樂趣,享受成功的創(chuàng)作過程,在本次設(shè)計過程中汲取的東西,是一筆寶貴的財富,讓我受益匪淺?;仡欉^去做畢業(yè)設(shè)計的整個過程,充滿了付出和收獲,雖然經(jīng)歷了種種困難,不斷修改,不斷探索,但是當(dāng)你看到成果時候的感覺,是一種難以用言語表達(dá)的喜悅之感,這些在畢業(yè)設(shè)計過程中學(xué)習(xí)到的東西將會使我終身受益!在此,衷心的謝謝您們!PAGE25參考文獻(xiàn)[1]張大治,邵勇,王歡.JSP實用教程.北京:清華大學(xué)出版社2006[2]宋彥浩.ASP建網(wǎng)技術(shù)源代碼公開.北京:中國水利水電出版社,2001.[3]黃艷峰.在Java語言中實施“案例教學(xué)”的研究與探索[J].電腦知識與技術(shù),2010,6(5):1148-1149[4]王玉英.基于JSP的MYSQL數(shù)據(jù)庫訪問技術(shù)[J].現(xiàn)代計算機:專業(yè)版,2010,19(14):63-66[5]趙鋼.JSPServlet+EJB的
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公共機構(gòu)購入合同性
- 2025年企業(yè)大巴租賃服務(wù)合同樣本
- 2025年典范電子工程承包合同模板
- 2025年企業(yè)形象宣傳片合同樣本
- 2025年醫(yī)院工作者聘用合同樣本
- 2025年企業(yè)股份策劃委托保管合同
- 2025年債務(wù)轉(zhuǎn)讓與擔(dān)保合同
- 模具鋼材購銷合同樣本2025年
- 物流公司員工合同2025版綜合
- 2025年供應(yīng)鏈增值服務(wù)合同模板
- 2022年RDPAC認(rèn)證考試備考題庫700題(含答案)
- 2025-2030年中國天線行業(yè)市場需求狀況規(guī)劃研究報告
- 2024年南京旅游職業(yè)學(xué)院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 2025年春新外研版(三起)英語三年級下冊課件 Unit2第2課時Speedup
- 如何提升自我管理能力
- 人教版(新)九年級下冊化學(xué)全冊教案教學(xué)設(shè)計及教學(xué)反思
- 2025年浙江省國土空間規(guī)劃研究院招聘歷年高頻重點提升(共500題)附帶答案詳解
- 2025年安徽省安慶市公安警務(wù)輔助人員招聘190人歷年高頻重點提升(共500題)附帶答案詳解
- 7.1力教學(xué)課件-2024-2025學(xué)年初中物理人教版八年級下冊
- 光伏電站安全培訓(xùn)課件
- 小學(xué)生勤儉節(jié)約課件
評論
0/150
提交評論