版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要如今正值一個(gè)信息全球化的時(shí)代,個(gè)人、家庭、企業(yè)信息都顯得尤為重要,信息也有多種多樣,一個(gè)人的信息由這個(gè)人的出生、社會經(jīng)歷和家庭成員以及眾多不同的信息組成,只有把所有信息歸納起來才能形成一個(gè)完整的信息,所以在各個(gè)不同的行業(yè)里面信息的系統(tǒng)化管理都在不斷地完善。在這種境遇下,教育行業(yè)也自然不能脫離這一群體,正所謂少年強(qiáng)則國強(qiáng),只有教育才能強(qiáng)國,對于學(xué)生信息的收集、歸納、整理是十分重要的舉措,近年來,由于國家對人才的需求,各路高校不斷擴(kuò)招新生,在這樣的情況下對于傳統(tǒng)的信息采集過于繁瑣且容易出錯(cuò),因此,創(chuàng)建一個(gè)對學(xué)生的信息進(jìn)行管理的系統(tǒng)就成為了學(xué)校的需求之一。管理系統(tǒng)可以簡便辦公人員的增、刪、改、查,同時(shí)由于計(jì)算機(jī)的加入使得信息的管理更為高效、可靠、減少了占用的空間、保密性能更加好。本文是用于介紹此次學(xué)生信息管理系統(tǒng)的開發(fā)過程,從系統(tǒng)的發(fā)展現(xiàn)現(xiàn)狀、需求分析、數(shù)據(jù)庫設(shè)計(jì)以及系統(tǒng)詳細(xì)設(shè)計(jì)等過程來進(jìn)行全方面闡訴。此次開發(fā)的學(xué)生信息管理系統(tǒng)是基于B/S的開發(fā)模式以及javaweb的開發(fā)技術(shù)進(jìn)行開發(fā)。根據(jù)從分析歸納出來的設(shè)計(jì)進(jìn)行系統(tǒng)編碼實(shí)現(xiàn),然后通過系統(tǒng)的測試保證系統(tǒng)能夠正常的運(yùn)行響應(yīng),用于幫助解決學(xué)校的日常信息管理的工作需求。關(guān)鍵字:java開發(fā),學(xué)生的信息管理,面向?qū)ο?/p>
AbstractTodayasaneraofinformationglobalization,itisparticularlyimportanttoindividuals,families,enterprisesinformation,informationalsohasavarietyof,aperson'sinformationbytheperson'sbirth,socialexperienceandfamilymembersaswellasmanydifferentinformation,onlyputalltheinformationtakentogethertoformacompleteinformation,soindifferentindustryisinconstantperfectinformationsystematicmanagement.Underthiscircumstance,theeducationindustryisalsonaturecannotbeseparatedfromthegroup,istheso-calledyoungstrongacountrystrong,educationalonecanpower,forstudentsinformationcollection,induction,sortingisaveryimportantmeasures,inrecentyears,becauseofthecountry'sdemandfortalents,variousnewuniversityenrollmentexpansion,inthiscasefortraditionalinformationcollectiontootediousanderror-prone,therefore,tocreateamanagementtostudent'sinformationsystemhasbecomeoneoftherequirementsoftheschool.Managementsystemcanbesimpleofficestaffadd,delete,change,check,atthesametimebecauseofthecomputertomakethemanagementofinformationmoreefficient,reliable,reducethespaceoccupied,betterperformanceofconfidentiality.Thispaperisusedtointroducethedevelopmentprocessofthestudentinformationmanagementsystem,fromthedevelopmentofthecurrentstatusofthesystem,demandanalysis,databasedesignanddetailedsystemdesignprocesstoexplainallaspects.ThedevelopmentofthestudentinformationmanagementsystemisbasedonB/Sdevelopmentmodelandjavawebdevelopmenttechnology.Accordingtothedesignsummarizedfromtheanalysis,thesystemwascodedandrealized,andthenthesystemwastestedtoensurethenormaloperationandresponseofthesystem,whichwasusedtohelpsolvethedailyinformationmanagementneedsoftheschool.Keywords:JavaWeb,studentinformationmanagement,object-oriented
目錄第1章緒論 第1章緒論1.1課題背景與意義在當(dāng)下,隨著計(jì)算機(jī)科學(xué)的發(fā)展,信息管理已成為信息時(shí)代的重要內(nèi)容之一,各行各業(yè)的管理體系也在日趨完善。對于當(dāng)下教育規(guī)模持續(xù)擴(kuò)大的市場,在校學(xué)生數(shù)量也必定是在不斷增加,因此為了提高管理的工作效率以及工作水平,可以說學(xué)校配備功能完善的學(xué)生信息管理系統(tǒng)是一定要有的。在加上一些特殊的情況下(譬如說此次2020年的全球新冠肺炎的疫情),使得的工作人員不得不要使用遠(yuǎn)程線上辦公的方式來進(jìn)行處理工作的,再加上,生活中的很多東西都在網(wǎng)絡(luò)化,網(wǎng)絡(luò)購物,網(wǎng)絡(luò)交流,這不妨讓人們能預(yù)感未來的網(wǎng)上辦公也許會是一種潮流,又或者說是一種趨勢,這就使得具備一個(gè)網(wǎng)絡(luò)架構(gòu)的管理系統(tǒng)是非常重要并且是必須的。當(dāng)然,其本質(zhì)意義還是學(xué)生信息管理系統(tǒng)可確保信息更方便地管理、日常中可以快速且精準(zhǔn)查找所需要的資料。它可以減少辦公教師勞動時(shí)間、使得工作更高效、使得管理信息工作的公開可查的同時(shí),也有效的降低了管理成本以及規(guī)范化了管理。1.2研究發(fā)展及現(xiàn)狀 要知道,在以前的學(xué)校管理學(xué)生信息的主要載體是以紙質(zhì)資料為主,這種的存儲方式有著多樣的不好之處,它在記錄完之后,如果一段時(shí)間后再次查閱就無法快速的開始進(jìn)行查找,相當(dāng)于無法對信息進(jìn)行搜索,只能全部的查看然后找到需要查閱的信息。其次這種材料的保存方式也不持久,容易造成丟失以及損壞。哪怕是信息時(shí)代下的今天,也依然有不少學(xué)校依然保持著這樣的存儲方式??赡苁怯捎谟?jì)算機(jī)在我國的起步相對于歐美那些國家來說,起步還是比較晚的,可以翻閱的資料就顯示很早以前國外就在教育這一塊使用了計(jì)算機(jī)來進(jìn)行管理,從一開始的單純的存儲信息,到互聯(lián)網(wǎng)時(shí)代的聯(lián)機(jī)管理。國外可以說在各個(gè)領(lǐng)域都配備了所需要的局域網(wǎng)系統(tǒng),不僅僅是教育行業(yè),所以在國外很早就已經(jīng)具備了一些根據(jù)C/S架構(gòu)所研發(fā)的管理系統(tǒng)對日常進(jìn)行管理。在信息時(shí)代的發(fā)展下,互聯(lián)網(wǎng)的作用正在一步一步的成為當(dāng)下系統(tǒng)開發(fā)的主要考慮因素,這也就使得了大量的C/S架構(gòu)的系統(tǒng)正在逐步的被B/S架構(gòu)所取代,這就到了在計(jì)算機(jī)開發(fā)后,單機(jī)管理的后一個(gè)時(shí)代,互聯(lián)網(wǎng)管理時(shí)代。在這一個(gè)時(shí)代下,學(xué)校具備高科技的管理系統(tǒng)是非常有必要的。當(dāng)然,我國在1994年的全國性TCP/IP互聯(lián)網(wǎng)工程建成之后,整體網(wǎng)絡(luò)發(fā)展是非??斓?,在這么一個(gè)先天的條件下,加上隨著學(xué)校的招生規(guī)模擴(kuò)大,其實(shí)我國大部分學(xué)校都開始配備了屬于自己的校園網(wǎng)絡(luò),早期剛開始的時(shí)候,可能在建設(shè)管理發(fā)展上做的不到位,其所使用的信息管理系統(tǒng)依然沒能說達(dá)到很完善的一個(gè)要求,這樣的現(xiàn)狀是非常不利于學(xué)校的整體綜合的發(fā)展。但是隨著時(shí)間的推移,我國在學(xué)生信息管理及網(wǎng)絡(luò)這方面做得還是較為優(yōu)秀的,在新型的管理模式下,在編程技術(shù)趨于成熟簡單化的前提下,越來越多高校在學(xué)生信息管理的工作做得非常的出色,這其中在一些信息技術(shù)周刊都有對一些高校的管理系統(tǒng)做出分析以及贊許,代表作比較深刻的有:上海交通大學(xué)研發(fā)的學(xué)生管理信息系統(tǒng),其主要的工作是用于對日常的教務(wù)信息的管理,該大學(xué)從2000來就不斷的對此類系統(tǒng)進(jìn)行研究與建設(shè),完成許多的mis應(yīng)用系統(tǒng)以及學(xué)生資源的信息庫。廈門大學(xué)學(xué)工部進(jìn)行學(xué)生信息在線交互系統(tǒng),主要工作與對自身學(xué)校讀的獎(jiǎng)學(xué)金助學(xué)金的信息管理,作為一所優(yōu)秀的985高校,他們在1998年就開始了對此類系統(tǒng)的建設(shè)研究,為了后面的研究者們發(fā)掘了許多值得研究的成果。在一個(gè)個(gè)優(yōu)秀系統(tǒng)的面前,我們可以看到學(xué)生信息管理系統(tǒng)對于現(xiàn)代的學(xué)校來說可以用不可或缺來形容,它正處于一個(gè)發(fā)展成熟的階段,加上此次2020年疫情的影響下,我覺得基于互聯(lián)網(wǎng)的管理系統(tǒng)會在未來的很長一段時(shí)間內(nèi)有很大的發(fā)展空間,它正改變著各種類型的機(jī)構(gòu)的管理方式。1.3論文研究的主要內(nèi)容論文研究的主要內(nèi)容畢業(yè)設(shè)計(jì)選題為《基于ssm的學(xué)生信息管理系統(tǒng)》,本課題的研究目標(biāo)是以學(xué)生信息管理系統(tǒng)為核心的發(fā)展理念。通過對現(xiàn)有的同類型管理系統(tǒng)的需求進(jìn)行了解,從根本上從其核心進(jìn)行了功能上的分析,大致了解系統(tǒng)開發(fā)所需要用到的技術(shù),以及結(jié)合一些當(dāng)下流行的開發(fā)模式進(jìn)行初步的模式選擇,從而劃分我們系統(tǒng)所需功能的模塊,從而完成系統(tǒng)的總體的設(shè)計(jì)和各模塊的詳細(xì)設(shè)計(jì)。此次畢業(yè)設(shè)計(jì)中研究的主要內(nèi)容:(1)分析當(dāng)下同類型管理系統(tǒng)的現(xiàn)狀以及其存在的價(jià)值,從而明確此次畢業(yè)設(shè)計(jì)的意義(2)研究Spring、MyBatis、SpringMVC模式開發(fā)、MySQL數(shù)據(jù)庫等相關(guān)技術(shù)(3)詳細(xì)地分析了現(xiàn)有的對學(xué)生的信息進(jìn)行管理的系統(tǒng)的各種功能,并進(jìn)行了具體的需求分析(4)研究了信息管理管理系統(tǒng)的總體設(shè)計(jì)方案、相關(guān)架構(gòu)和基于視圖層、模型層、控制層三層結(jié)構(gòu)的設(shè)計(jì)方法(5)實(shí)現(xiàn)需求分析的功能模塊編碼,從而完成學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)。
第2章相關(guān)開發(fā)環(huán)境和技術(shù)簡介2.1開發(fā)環(huán)境的介紹開發(fā)工具:IntelliJIDEA2018.2.199數(shù)據(jù)庫:MySQL server5.7.17JAVA版本:jdk1.8數(shù)據(jù)庫管理工具:Navicatformysql服務(wù)器:apache-tomcat操作系統(tǒng):windows102.2相關(guān)技術(shù)的介紹本次系統(tǒng)開發(fā)的過程中需要是要多種技術(shù)的配合使用來完全,以下我將對所使用到主要的核心的技術(shù)做一個(gè)詳細(xì)的介紹。2.2.1springSpring是一個(gè)開放源代碼框架,它的主要是用于進(jìn)行java的開發(fā)。Spring框架整合代碼后,使用ioc機(jī)制,也就是俗稱的控制反轉(zhuǎn),其原理在于java的反射機(jī)制,這樣我們在開發(fā)的過程中就可以非常簡單的在一個(gè)類上進(jìn)行接口的注入,使得整體交給spring管理,因此使得開發(fā)進(jìn)展中的編碼流程變得簡單一些。Spring的另一個(gè)核心為aop思想與編程,也就是面向切面打的編程,aop是oop(面向?qū)ο缶幊蹋┑囊粋€(gè)擴(kuò)展,其出現(xiàn)很好的去解決在開發(fā)中java僅支持單個(gè)子類繼承父類的機(jī)制,從而方便了開發(fā)中系統(tǒng)功能的擴(kuò)展編程。從編碼的多個(gè)角度來講,很多時(shí)候,可以說沒有任何一個(gè)java程序員會不喜歡spring的,它給這門語言帶來的前所未有便捷。2.2.2springMVCSpringMVC框架從字面上就可以看出它是用于MVC模型開發(fā)的,可以說是具備了完整功能的mvc模塊,它的出現(xiàn)可以說是為了簡化開發(fā)基于spring框架的WEB項(xiàng)目時(shí),springmvc的使用可以省去了很多我們開發(fā)j2ee時(shí)對于環(huán)境搭建比傳統(tǒng)mvc開始搭建時(shí)候的麻煩。同樣具備spring獨(dú)特的ioc功能,使得其比起另外的mvc框架更加的優(yōu)秀,加上他的框架本身代碼讓人入門簡單使得其在市場上一直很受歡迎。2.2.3MyBatis在以前開發(fā)中我們使用的是jdbc進(jìn)行對數(shù)據(jù)庫數(shù)據(jù)的數(shù)據(jù)的相關(guān)操作,MyBatis框架推出以后很好的解決了jdbc對于java代碼的模塊間的關(guān)聯(lián)度過高的問題,mybatis是一個(gè)持久層的架構(gòu),它的編程模式是通過java反射來進(jìn)行數(shù)據(jù)庫的訪問,它幾乎可以擺脫了所有的以前冗余的代碼,總的來說這就可以避免一些需要編程人員手動設(shè)置參數(shù)中產(chǎn)生的錯(cuò)誤,結(jié)合spring使得架構(gòu)更加簡便。2.2.4layuilayui是一款采用了自身模塊的編輯的前端UI框架,它的優(yōu)點(diǎn)在于它的技術(shù)是可以參照原生HTML/CSS/JS的方法結(jié)構(gòu)進(jìn)行組織方式的書寫,所以對于學(xué)習(xí)了前端基本知識的入門者來說是非常實(shí)用的,因?yàn)檫@樣的入門級別比較的低門,代碼可以直接拿來實(shí)用,并且可讀性也很強(qiáng)。再加上它的外觀非常的簡潔,用戶看著舒服,非常符合當(dāng)下的審美,它的交互效果輕盈,是開發(fā)的系統(tǒng)在用戶使用上有的很好的體驗(yàn)效果。由于入門簡單,這對于大部分專注于后端的程序員來說可以使非常適合的,其核心代碼的每個(gè)API細(xì)節(jié)都是開發(fā)人員經(jīng)過精心的需求分析從而得出的,使使用者在使用起來時(shí)盡可能的簡單并且快速的上手。從閱讀開發(fā)文檔到上手代碼框架開發(fā)所使用的周期絕對是其他框架所不能媲美的。2.2.5Easypoieasypoi函數(shù)就像是一樣非常實(shí)用的武器,由于本次的系統(tǒng)開發(fā)中會使用到大量的匹量處理的功能,而poi正是可以快速且方便實(shí)現(xiàn)這類功能的函數(shù)。它的主要使用功能是可以進(jìn)行多類文件的導(dǎo)入與導(dǎo)出,最常見的Excel、word、pdf以及多類型圖片,這就很好的滿足了系統(tǒng)的需求。它支持的多樣自定義樣式,同樣的也支持注解開發(fā),這就使得我們在開發(fā)中可以更加的輕松。更重要的是,它的使用整合本次開發(fā)系統(tǒng)的環(huán)境非常的方便,只需要加入Maven的結(jié)合包對應(yīng)的依賴就可以在此次開發(fā)中運(yùn)用上了該技術(shù)中所包含的所有功能。2.3本章小結(jié)本章主要是對于本次學(xué)生信息管理系統(tǒng)開發(fā)所使用的開發(fā)環(huán)境以及所所使用的開發(fā)技術(shù)進(jìn)行了一下描述與介紹,為我們系統(tǒng)進(jìn)一步的開發(fā)進(jìn)行技術(shù)上的說明,對系統(tǒng)建設(shè)過程中所需的理論基礎(chǔ)進(jìn)行詳細(xì)的研究與分析,為我們以后系統(tǒng)的實(shí)現(xiàn)提供技術(shù)上的支持。同時(shí)本人也在加強(qiáng)對于這類知識的了解與強(qiáng)化,盡量避免部分功能由于個(gè)人技術(shù)原因而出現(xiàn)無法實(shí)現(xiàn)的情況。
第3章系統(tǒng)的需求分析3.1編寫目的需求分析可以說是系統(tǒng)軟件設(shè)計(jì)的非常有分量的部分。這次畢業(yè)設(shè)計(jì)開發(fā)的系統(tǒng)的需求分析是根據(jù)當(dāng)前市場的用戶需求,從而對使用者的需求進(jìn)行全面、詳細(xì)而精確的分析。這樣可以使我們確定系統(tǒng)做成什么樣子,可以知道系統(tǒng)所需要的什么樣的數(shù)據(jù)和數(shù)據(jù)進(jìn)行什么樣處理,并確定使用者需求。在這里,我們將對此進(jìn)行詳細(xì)的陳說。系統(tǒng)的功能和非功能要求確定了系統(tǒng)的設(shè)計(jì)限制,并定義了其他有效性要求,這也有利于以后的系統(tǒng)維護(hù)。3.2功能性需求分析對現(xiàn)在所有打的相類似的系統(tǒng)進(jìn)行需求分析,之后我們可以確定此次畢業(yè)設(shè)計(jì)的系統(tǒng)的用戶大致分為三個(gè)類:管理者、學(xué)生與老師,所以系統(tǒng)可以分為管理人員端、學(xué)生端和老師端,以下將對這三類用戶分為模塊進(jìn)行功能性需求分析。管理者端功能模塊分析老師管理模塊添加老師信息當(dāng)教師入職時(shí)添加教師信息刪除老師信息修改老師信息查詢教師信息學(xué)生管理模塊添加學(xué)生信息當(dāng)新生入學(xué)時(shí)候,管理者添加學(xué)生相對應(yīng)得學(xué)生信息。刪除學(xué)生信息修改學(xué)生資料當(dāng)學(xué)生在需要修改檔案信息時(shí),由于學(xué)生檔案信息的重要性,所以必須有相關(guān)的證明,才能允許修改個(gè)人信息,而且個(gè)人非檔案信息則可以通過自己的賬號進(jìn)行登錄編輯修改。查詢學(xué)生信息課程管理模塊設(shè)置課程類型在編輯課程信息時(shí)要設(shè)置相關(guān)的課程類型,以便學(xué)生進(jìn)行課程的選報(bào),課程類型:必修課選修課管理人員開啟后,學(xué)生進(jìn)行選擇。設(shè)置選課信息設(shè)置對哪個(gè)院系、哪個(gè)專業(yè)、哪個(gè)年級的學(xué)生發(fā)布選課設(shè)置課程老師安排哪位老師進(jìn)行課程的任教設(shè)置課程的基本信息成績信息模塊(1)管理學(xué)生各科成績公告模塊添加公告如若有需要的公告發(fā)布,則需要管理員添加公告發(fā)布告示全部的老師和學(xué)生。編輯公告對信息發(fā)布有誤的地方進(jìn)行修改。刪除公告對于已經(jīng)超過公示時(shí)間的通告的信息進(jìn)行刪除學(xué)生端的功能模塊分析更改個(gè)人密碼管理這在新生來學(xué)校報(bào)到時(shí)分配默認(rèn)密碼,學(xué)生可以根據(jù)自己需求修改。查詢信息查詢個(gè)人資料信息查詢個(gè)人成績信息查詢個(gè)人課程信息課程管理進(jìn)行簽到在老師開啟簽到后,在課程管理中進(jìn)行對本次課程的簽到。提交相關(guān)課程老師布置的作業(yè)進(jìn)行相對應(yīng)得選課在選課開啟時(shí),進(jìn)行相對應(yīng)的選課進(jìn)行學(xué)習(xí),選課成功后將加入“我的課程”表,從而進(jìn)行相對應(yīng)的操作。。作業(yè)管理在查看教師在我的課程中發(fā)布的作業(yè)后,進(jìn)行作業(yè)的提交。老師端功能模塊分析編輯個(gè)人密碼管理這在創(chuàng)建教師個(gè)人信息時(shí)給賬號分配默認(rèn)密碼,教師可以根據(jù)自己需求修改。查詢信息查詢個(gè)人資料信息課程管理課程簽到在老師上課的時(shí)候可以在課程中開啟該課程的簽到管理,從而確保教學(xué)的質(zhì)量。作業(yè)管理布置相對應(yīng)的作業(yè)查看學(xué)生提交的作業(yè)成績管理登記學(xué)生的成績修改學(xué)生的成績3.3可行性分析此部分的可行性分析是通過對此次系統(tǒng)開發(fā)的功能內(nèi)容是否在當(dāng)下可行而進(jìn)行的一個(gè)完整的整合的系統(tǒng)判辯。這里可行性分析主要是分為技術(shù)、操作和經(jīng)濟(jì),以下將會對這三面進(jìn)行詳細(xì)的可行性分析的講述。3.3.1技術(shù)可行性分析本次開發(fā)的此學(xué)生信息管理系統(tǒng)在環(huán)境平臺上是使用當(dāng)下熱門的項(xiàng)目管理工具maven以及IntelliJ的集成IDE,加上此次開發(fā)中使用到spring提供的輕量級和簡單的編程模型,這些工具的集合使用大大的提高了開發(fā)人員的編程效率,在如此優(yōu)秀的開發(fā)環(huán)境平臺下開發(fā)系統(tǒng)是可行的,在技術(shù)上,本次開發(fā)系統(tǒng)所使用的技術(shù)是以javaweb技術(shù)為核心基礎(chǔ),在java技術(shù)發(fā)展的今天已經(jīng)趨于成熟,加上開源的服務(wù)器Apachetomcat以及當(dāng)下流行的輕量級數(shù)據(jù)庫Mysql,在技術(shù)上實(shí)現(xiàn)可行。3.3.2操作可行性分析這次畢業(yè)設(shè)計(jì)選題開發(fā)的系統(tǒng)中使用的前端技術(shù)是當(dāng)前流行的輕量級前端框架layui,它在頁面交互上非常簡單友好,加上本次開發(fā)系統(tǒng)主要核心的功能操作流程都很明確,在界面中也會適當(dāng)?shù)募尤胩崾緲?biāo)簽或彈窗信息來提示用戶,操作的難度非常的低,非常容易被掌握,僅用戶需要了解過程操作的操作,無需掌握數(shù)據(jù)庫等相關(guān)技術(shù)知識。3.3.3經(jīng)濟(jì)可行性分析本次開發(fā)的此學(xué)生信息管理系統(tǒng)開發(fā)成本較低,現(xiàn)在普通的計(jì)算機(jī)都能滿足本次開發(fā)環(huán)境的需求,輕松完成開發(fā),而且在本次的集成環(huán)境,無論是技術(shù)還是所用到的集成開發(fā)工具,它們其中大部分是開源項(xiàng)目,所以在經(jīng)濟(jì)上完全可行。3.4業(yè)務(wù)流分析業(yè)務(wù)分析可以說是去了解系統(tǒng)的整個(gè)的一個(gè)業(yè)務(wù)走向,同樣也可以說是確定了系統(tǒng)的功能的一個(gè)工作的流程,也是業(yè)務(wù)邏輯層代碼編寫的基礎(chǔ),此次的信息系統(tǒng)開發(fā)的整體業(yè)務(wù)經(jīng)過為:用戶進(jìn)行該系統(tǒng)網(wǎng)頁的訪問,通過相關(guān)信息的輸入,會去經(jīng)過后臺進(jìn)行身份檢測,身份檢測通過后會進(jìn)入到對應(yīng)的系統(tǒng)主頁,不同身份的角色賬號進(jìn)入該系統(tǒng)會顯示享有對應(yīng)權(quán)限的功能,從而進(jìn)行其需要的操作,比如:管理的人員登錄則可以進(jìn)行用戶的增刪查改,課程的安排和通告信息的管理等功能,教師人員在登錄后進(jìn)行對自己的課程的作業(yè)的添加給學(xué)生,然后發(fā)起課程的簽到,學(xué)生人員則是查看消息,進(jìn)行選課的操作。整體業(yè)務(wù)如圖3.4.1所示:圖3.4.1業(yè)務(wù)流程3.5數(shù)據(jù)流程分析數(shù)據(jù)流程分析是對此次開發(fā)的系統(tǒng)中所產(chǎn)生的數(shù)據(jù)的一個(gè)綜合分析,此部分可以分為兩個(gè)小節(jié)來對數(shù)據(jù)進(jìn)行細(xì)解,其分別從架構(gòu)對數(shù)據(jù)流向以及處理的情況進(jìn)行分析,另一小節(jié)為數(shù)據(jù)的流圖的分析,也就是平時(shí)簡稱的DFD。3.5.1架構(gòu)數(shù)據(jù)分析這次系統(tǒng)開始使用基于Java語言的開發(fā)模型,并與Spring一站式框架進(jìn)行集成開發(fā)。spring框架開發(fā)的核心是springmvc,它是MVC模式的開發(fā)。此模式的數(shù)據(jù)流為:從用戶的請求到前端控制器進(jìn)行偵聽,這是與在后臺配置的偵聽器相對應(yīng)的偵聽。因此,啟用了處理器映射器來綁定用戶請求,并且處理器映射器將返回處理器的執(zhí)行鏈,以便可以調(diào)用處理器適配器來執(zhí)行相應(yīng)的操作,并且在處理之后,將整體以模型的類返回到前端對應(yīng)的控制器,它控制前端。瀏覽器依賴于視圖解析器。視圖解析器返回以響應(yīng)View對象。前端控制器響應(yīng)于前端頁面調(diào)用相應(yīng)的主鍵把頁面呈現(xiàn)給使用者。這個(gè)包含了處理說法的分析如圖3.5.1所示:圖.2DFD分析在此小節(jié)的DFD分析將采用最傳統(tǒng)的分層方式進(jìn)行分析,通過對系統(tǒng)數(shù)據(jù)復(fù)雜度的了解,將本系統(tǒng)的數(shù)據(jù)流分為頂層,0層,分層的準(zhǔn)則是由頂向下,也就是說從系統(tǒng)的整體,然后再細(xì)分,除了頂層和0層,再從0層開始細(xì)分為學(xué)生信息dfd、管理員信息dfd和老師信息dfd。下面從這五個(gè)層次去講解整個(gè)數(shù)據(jù)的流向的整條流水線。頂層:頂層的DFD如圖所示:圖學(xué)生信息系統(tǒng)頂層頂層可以說是最簡潔的一層,在上面已經(jīng)說明分層的準(zhǔn)則是由頂向下,從總體到細(xì)節(jié),所以在這一層把最原始的交互給描述出來,從圖可以看到數(shù)據(jù)的流向,箭頭的頂端為數(shù)據(jù)的流向(在下面同類型的圖標(biāo)中將不在進(jìn)行說明),可以看到各類不同使用人員間在頂層的數(shù)據(jù)之間的交互。管理人員的主要的功能點(diǎn)是通告、課程、各類的使用者人員的信息管理,老師是錄入自己所教授的課程的學(xué)生的成績,并且后續(xù)管理此類信息,還有發(fā)布自己所教授課程的課程作業(yè)以及簽到信息,并且后續(xù)管理此類信息。學(xué)生使用此系統(tǒng)主要是查詢一些基本信息,進(jìn)行選課以及完成老師發(fā)布的簽到和作業(yè)。從圖中的分析不難看出,此層雖然不涉及內(nèi)部處理,但是卻是明確的表達(dá)了系統(tǒng)的外部的實(shí)體,使得我們?nèi)ダ斫庹麄€(gè)的系統(tǒng)范圍,以及各種的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流,是后面進(jìn)行劃分的基礎(chǔ)。0層:此層是對于頂層中的唯一的加工部分進(jìn)行細(xì)化,也就是術(shù)語上說的的“原子”分工,在頂層圖中可以看到本次系統(tǒng)所劃分的三大類的實(shí)體用戶分別的進(jìn)行了數(shù)據(jù)的交互,在這一層中,我們可以將頂層的dfd按照三類的外部實(shí)體分為三個(gè)子系統(tǒng)dfd進(jìn)行分析,分別命名學(xué)生信息dfd,管理員信息dfd和老師信息dfd。在這其中,學(xué)生信息dfd如圖所示:圖這一層中可以看到學(xué)生用戶在賬號密碼經(jīng)過校驗(yàn)之后,可以進(jìn)行的選課、個(gè)人信息的查詢、簽到、課程信息查看、作業(yè)信息查看和提交、成績信息查看的數(shù)據(jù)經(jīng)過,其所涉及數(shù)據(jù)去向的數(shù)據(jù)表格有選課數(shù)據(jù)表,學(xué)生信息表,簽到數(shù)據(jù)表,課程數(shù)據(jù)表,作業(yè)數(shù)據(jù)表以及成績數(shù)據(jù)表。管理員信息dfd如圖所示:圖管理人員的dfd圖中可以看到管理人員包含有用戶信息管理,課程管理以及通過管理的操作功能權(quán)限,其所涉及數(shù)據(jù)來源為錄入用戶信息、課程信息以及公告信息,數(shù)據(jù)去向的數(shù)據(jù)表格有用戶信息表,課程信息表,公告信息表。老師信息dfd如圖所示:圖在老師信息dfd中,可以看到老師的包含有簽到管理,作業(yè)管理以及成績管理,其中包含數(shù)據(jù)去向的數(shù)據(jù)表格有簽到信息表,作業(yè)信息表以及成績信息表。以上是0層數(shù)據(jù)拆分為管理人員dfd、學(xué)生人員dfd和老師人員dfd的分別分析結(jié)果,從頂層到0層,就是將在頂層中出現(xiàn)的唯一的加工部分,也就是圖中的中心圖標(biāo)細(xì)化,明確的標(biāo)明了數(shù)據(jù)來源后,在內(nèi)部的加工情況,對于數(shù)據(jù)的去向進(jìn)行了說明,這個(gè)也為后續(xù)的數(shù)據(jù)庫的概要設(shè)計(jì)以及表設(shè)計(jì)提供了基礎(chǔ)。3.6本章小結(jié)系統(tǒng)開發(fā)的需求分析是整個(gè)系統(tǒng)周期非常重要的一部分,我們需要對用戶的需求進(jìn)行徹底的了解,對用戶的問題進(jìn)行徹底的了解。本章中講述了學(xué)生信息管理系統(tǒng)的一些基本情況,并且對于功能以及開發(fā)的一些處理分析做了非常詳細(xì)的描述。其中可行性的分析確保了系統(tǒng)可以正常的開發(fā),業(yè)務(wù)的過程分析可以為后面的系統(tǒng)流程進(jìn)行思路的整合,也可以作為業(yè)務(wù)邏輯層的流程基礎(chǔ);數(shù)據(jù)過程分析為系統(tǒng)編碼階段的邏輯提供了支持,在后面的數(shù)據(jù)庫設(shè)計(jì)中也同樣起到了不可或缺的作用,如表的設(shè)計(jì)、業(yè)務(wù)層編碼的時(shí)候需要攜帶的數(shù)據(jù)等。這章節(jié)在本次系統(tǒng)的設(shè)計(jì)中占據(jù)重要地位,本章將為以下概要設(shè)計(jì)跟詳細(xì)設(shè)計(jì)提供完備的文檔支持。為系統(tǒng)所需要的功能進(jìn)行講述。
第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)架構(gòu)4.1.1網(wǎng)絡(luò)架構(gòu)本次的管理系統(tǒng)開發(fā)使用到的網(wǎng)絡(luò)架構(gòu)模式是B/S架構(gòu),工作原理如圖4.1.1所示。圖4.1.1在過去我們一直在對C/S和B/S在進(jìn)行比較,無他,現(xiàn)在的開發(fā)無非不是C/S就是B/S的兩種架構(gòu)。那么此次開發(fā)選取的是B/S架構(gòu)而不是C/S的,C/S的都知道是客戶機(jī)/服務(wù)器結(jié)構(gòu),而B/S是瀏覽器/服務(wù)器結(jié)構(gòu),無論從上圖的工作原理結(jié)構(gòu)或者名稱都知道,B/S的優(yōu)勢是在于維護(hù)的方便,以及使用條件的輕便性。無需具備一個(gè)麻煩的特定的客服機(jī),只要能登錄瀏覽器,B/S架構(gòu)的系統(tǒng)你就能進(jìn)行著輕松而又簡單點(diǎn)的訪問,另一方面由于瀏覽器是免費(fèi)的運(yùn)行在各類的操作系統(tǒng)上的,這么一來又進(jìn)一步的節(jié)約了開發(fā)的成本,免去了考慮環(huán)境的配置,兼容的問題,使得整體都便捷了起來。4.1.2軟件架構(gòu)本系統(tǒng)的設(shè)計(jì)使用以SSM為框架的MVC模型的軟件架構(gòu)開發(fā)模式,其整體的架構(gòu)如圖4.1.2所示,圖4.1.2由圖4.1.2可以直觀的看到該系統(tǒng)的架構(gòu)組織,架構(gòu)由上往下,其分別為跟用戶打交道的表現(xiàn)層,邏輯處理的業(yè)務(wù)層和以及數(shù)據(jù)庫橋梁的數(shù)據(jù)訪問層。用戶表現(xiàn)層表示層,可以知道此層是屬于前端頁面的一種統(tǒng)稱,即是和用戶打交道的層面,用戶可以直接接觸,進(jìn)行操作的構(gòu)架。就是表現(xiàn)層就是實(shí)現(xiàn)用戶界面功能,將用戶需要的操作進(jìn)行數(shù)據(jù)化傳輸?shù)较乱粚樱缓蠼?jīng)過后臺的邏輯處理,從而反饋到前臺進(jìn)行解析顯示給用戶。此次系統(tǒng)所實(shí)現(xiàn)的形式的腳本語言是html頁面加上thymeleaf模板語言進(jìn)行設(shè)計(jì)。業(yè)務(wù)層業(yè)務(wù)層,也可以說是業(yè)務(wù)邏輯層,從圖4.1.2可以知道它位于三層架構(gòu)之間,可以說是連接兩層架構(gòu)的橋梁,此層注重的是業(yè)務(wù)邏輯,它需要根據(jù)表現(xiàn)層用戶傳遞的信息,進(jìn)行業(yè)務(wù)處理,連接數(shù)據(jù)訪問層進(jìn)行數(shù)據(jù)的改寫與存儲,然后將信息進(jìn)行封裝后再次傳遞給表現(xiàn)層進(jìn)行一個(gè)用戶的反饋,呈現(xiàn)在頁面給用戶??梢哉f這一次的任務(wù)概括為“接受”,“處理”,“返回”。數(shù)據(jù)訪問層數(shù)據(jù)訪問層主要是系統(tǒng)和數(shù)據(jù)庫連接的一個(gè)橋梁。在業(yè)務(wù)層已經(jīng)對數(shù)據(jù)進(jìn)行了處理,所以數(shù)據(jù)訪問層是不需要具備邏輯處理功能的,它的主要任務(wù)是鏈接數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的增加、刪除、修改、查詢等一些列基本數(shù)據(jù)庫操作,并將處理后得到的結(jié)果返回到業(yè)務(wù)邏輯層。當(dāng)然,可能實(shí)際開發(fā)中,為了確保數(shù)據(jù)的嚴(yán)謹(jǐn)性,會適當(dāng)?shù)脑黾右恍?shù)據(jù)的處理類應(yīng)對一些系統(tǒng)錯(cuò)誤而產(chǎn)生的問題。4.2設(shè)備要求4.2.1硬件設(shè)備PC計(jì)算機(jī)內(nèi)存4.00GB64位系統(tǒng),基于X64的處理器4.2.2支持軟件操作系統(tǒng)軟件Windows8.1數(shù)據(jù)庫軟件MySQL數(shù)據(jù)庫視圖軟件NavicatWeb服務(wù)器軟件TomcatWeb瀏覽器軟件Googlechrome集成開發(fā)軟件IDEA4.3學(xué)生信息管理系統(tǒng)系統(tǒng)功能模塊設(shè)計(jì)這次開發(fā)的學(xué)生信息系統(tǒng)適用于各種用戶的業(yè)務(wù)運(yùn)作過程。操作流程圖如圖4.3.1所示。圖4.3.1系統(tǒng)流程圖其中通過需求的了解,得到該系統(tǒng)主要有三類用戶:管理者用戶、學(xué)生用戶以及老師用戶,管理者用戶的功能模塊主要有添加用戶信息、設(shè)置選課、添加通告的信息等;老師的功能模塊主要有作業(yè)管理、信息查詢、成績編輯等;學(xué)生的主要功能有信息查詢、進(jìn)行選課、提交作業(yè)等功能。系統(tǒng)整體功能圖如圖4.3.2所示:圖功能分塊設(shè)計(jì)(1)用戶管理模塊:管理員作為管理者,可以往系統(tǒng)里添加用戶,比如在新生入學(xué)、有新老師入職時(shí),數(shù)據(jù)在經(jīng)過服務(wù)層實(shí)現(xiàn)類的驗(yàn)證后,則數(shù)據(jù)可以寫進(jìn)數(shù)據(jù)庫,其中系統(tǒng)會默認(rèn)分配自定義加上md5加密的密碼,然后把用戶信息的賬號和密碼分發(fā)給對應(yīng)的人員。學(xué)生與老師則可以使用此用戶信息登錄到系統(tǒng)中查看個(gè)人的信息,同時(shí)可以修改非學(xué)籍個(gè)人信息,如:密碼,個(gè)人聯(lián)系方式。(2)成績管理模塊:成績管理中重要的人員是老師,老師在學(xué)期結(jié)束后給學(xué)生進(jìn)行打分,然后登記上傳到系統(tǒng)保存記錄,管理人員和老師同時(shí)具備修改編輯成績信息,但是老師只可以編輯個(gè)人所授課程的學(xué)生的信息,學(xué)生則可以登錄系統(tǒng)查看個(gè)人的信息。(3)課程管理模塊:管理員在此模塊中有添加課程,分配任課老師,開啟選課。老師可以查看自己被分配到的課程,學(xué)生可以在這個(gè)模塊中參與管理員開啟的選課,同時(shí)可以查看自己的課程安排。(4)作業(yè)管理模塊:管理員在優(yōu)化系統(tǒng)時(shí),具備擁有管理這些文件的權(quán)限的規(guī)定;教師在此模塊可以進(jìn)行作業(yè)的布置與查看對應(yīng)課程提交上來的作業(yè),方便對平時(shí)學(xué)生的成績進(jìn)行一個(gè)評定。學(xué)生則可以在老師布置作業(yè)后下載作業(yè)的模板進(jìn)行作業(yè)的編輯,然后提交作業(yè)。(5)簽到模塊管理:管理員在優(yōu)化系統(tǒng)是,具備擁有管理這些數(shù)據(jù)的權(quán)限的規(guī)定;教師在此模塊可以進(jìn)行簽到的發(fā)布以及查看,這樣就可以統(tǒng)計(jì)學(xué)生的簽到情況,方便對學(xué)生平時(shí)的成績進(jìn)行一個(gè)評定。學(xué)生則可以在老師發(fā)布簽到后進(jìn)行課程的簽到。(6)公告管理模塊:管理員可以進(jìn)行編輯添加需要發(fā)布的通知學(xué)生教職工的通過,然后通過就會在學(xué)生、老師在登錄系統(tǒng)的是時(shí)候,在首頁給予顯示。同時(shí)管理員需要定時(shí)對公告進(jìn)行處理,比如發(fā)布的信息有錯(cuò)誤,信息需要下架之類的情況。4.4數(shù)據(jù)庫的設(shè)計(jì)4.4.1編寫目的數(shù)據(jù)庫就像是一個(gè)倉庫,它用來保存著系統(tǒng)產(chǎn)生的各種信息。Liunx之父曾經(jīng)對廣大的編程人員說:開發(fā)的本身應(yīng)該是圍繞著數(shù)據(jù)來進(jìn)行,而不是反其道而行之。從這不難看出數(shù)據(jù)庫對于系統(tǒng)來講是非常的重要的。4.4.2邏輯設(shè)計(jì) 在此前完成的需求分析可以用作此模塊的基礎(chǔ),從分析中我們可以確定系統(tǒng)中的實(shí)體類,然后通過er圖(也就是實(shí)體聯(lián)系圖)來確定其中關(guān)聯(lián),從而可以進(jìn)行數(shù)據(jù)表的設(shè)計(jì)。那么可以確定此次分析的流程為:1.整理以及理解需求分析;2.編畫ER圖;3.創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表。其中存在的實(shí)體的主要聯(lián)系的er圖如圖4.4.2所示:圖.3表設(shè)計(jì)用戶表是用來保存用戶的個(gè)人信息,表屬性如下表:表4-4-1用戶表Person列名名稱數(shù)據(jù)類型長度是否為null描述loginId學(xué)號Varchar(50)否否登錄名Name姓名Varchar30是姓名password密碼Varchar255是進(jìn)入系統(tǒng)的密碼per_sex性別Integer2是0為男,1為女clazz班級Varchar50是所在班級phone聯(lián)系電話Varchar20是聯(lián)系電話majorid專業(yè)Int25是專業(yè)idgradeid所在年級Int11是班級的idP_status用戶狀態(tài)Int11是1在讀,2畢業(yè),3休學(xué),4退學(xué)qq聯(lián)系qqVarchar30是time入學(xué)年份Int11是email郵箱Varchar50是Per_status學(xué)籍狀態(tài)Int11是Role_id角色I(xiàn)nt11是1:學(xué)生,2:管理員,3:教師公告表時(shí)記錄公告的信息:表4-4-2公告表Notice列名名稱數(shù)據(jù)類型長度是否為null描述notice_id公告主鍵Int11否公告主鍵notice_title公告標(biāo)題Varchar255是notice_details公告內(nèi)容Text0是notice_time公告通告時(shí)間Datetime0是notice_state公告狀態(tài)Int3是公告狀態(tài)碼為0和1,0表示公示,1表示下架notice_person發(fā)布人text11是表4-4-3年級表Grade列名名稱數(shù)據(jù)類型長度是否為null描述grade_id年級idInt11否主鍵grade_name名稱text75是Grade_state年級狀態(tài)Int2是0:顯示,1:不顯示表4-4-4.角色表Role列名名稱數(shù)據(jù)類型長度是否為null描述role_id角色idInt11否主鍵Role_name角色名稱Varchar75是表4-4-5課程表Course列名名稱數(shù)據(jù)類型長度是否為null描述cos_id課程idInteger12否主鍵cos_name課程名稱Varchar50是cos_credit課程績點(diǎn)Int2是cos_teacher任課老師Varchar50是cos_intro課程的描述Text0是cos_department開課院系Int11cos_time課程時(shí)間Varchar50是cos_type課程類型Int11否1.選修課,2.必修課默認(rèn):1cos_num課程人數(shù)Int11否默認(rèn):0cos_maxNum課程的最大選課人數(shù)Int11否默認(rèn):50表4-4-6選課表course_select列名名稱數(shù)據(jù)類型長度是否為null描述select_id選課idInt11否主鍵semeter學(xué)期text50是選課的學(xué)期stu_id學(xué)生idtext50是 cos_id課程idtext50是表4-4-7簽到表Attend列名名稱數(shù)據(jù)類型長度是否為null描述aId簽到idint12否主鍵cos_id課程idVarchar50是stu_id學(xué)生idtext50是create_date簽到時(shí)間Date0是create_adress簽到地址Varchar50是status_num狀態(tài)碼Varchar50是記錄學(xué)生簽到狀態(tài),以免重復(fù)簽到表4-4-8作業(yè)表home_work列名名稱數(shù)據(jù)類型長度是否為null描述hw_id作業(yè)idInt12否主鍵cos_id課程idVarchar50是remark作業(yè)內(nèi)容Text0是hw_template老師發(fā)布的作業(yè)規(guī)范文檔Varchar255是作業(yè)上傳表時(shí)用于記錄學(xué)生的提交記錄信息,具體屬性如下表:表4-4-9作業(yè)上傳表homeworkup列名名稱數(shù)據(jù)類型長度是否為null描述Id上傳idInteger12否表keytitle作業(yè)主題Varchar255是content作業(yè)內(nèi)容Varchar255是write_time提交時(shí)間Varchar255是file_name附帶文件名Varchar255是stu_id學(xué)生idVarchar50是hw_id作業(yè)idint11是4.5本章小結(jié)本章是對此次畢業(yè)設(shè)計(jì)開發(fā)的系統(tǒng)的進(jìn)行的總體設(shè)計(jì),此章的內(nèi)容分別是網(wǎng)絡(luò)框架,軟件開發(fā)框架,以及系統(tǒng)的功能總體結(jié)構(gòu)和數(shù)據(jù)庫表格設(shè)計(jì)來進(jìn)行對本次系統(tǒng)開發(fā)內(nèi)容的一個(gè)大概說明,陳述了根據(jù)系統(tǒng)分析的結(jié)果進(jìn)行系統(tǒng)功能模塊的設(shè)計(jì)和對了解模塊間與模塊間的聯(lián)系,從而去創(chuàng)建數(shù)據(jù)庫,系統(tǒng)功能設(shè)計(jì)要求以及功能結(jié)構(gòu)的劃分,確定系統(tǒng)的計(jì)算機(jī)處理流程。
第5章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1項(xiàng)目結(jié)構(gòu)5.1.1目錄結(jié)構(gòu)本次畢業(yè)設(shè)計(jì)的開發(fā)使用maven自動化工具進(jìn)行構(gòu)建項(xiàng)目,目錄結(jié)構(gòu)如圖5.1.1所示:圖5.1.1Maven項(xiàng)目的第一大優(yōu)點(diǎn)在于項(xiàng)目的jar包是可以直接在pom.xml中添加依賴,就可以把jar包添加到Externallibraries中。由于此spring框架的默認(rèn)規(guī)定,關(guān)于mybatis的默認(rèn)訪問數(shù)據(jù)庫的映射文件放在resources目錄下的mapper文件夾下,resources目錄下的其他文件,其中static是放置此次系統(tǒng)開發(fā)的靜態(tài)資源文件,因?yàn)樵趕pringmvc的默認(rèn)配置中,會優(yōu)先在static文件夾中訪問靜態(tài)資源文件,template是放置此次系統(tǒng)開發(fā)的頁面模板,系統(tǒng)被訪問的所有頁面都放置于此。Aperties是對spring的一些參數(shù)匹配的配置文件,由于系統(tǒng)使用了spring的一站式框架,大部分的配置都有了默認(rèn)配置,如果有需要的參數(shù)修改需要在此文件中進(jìn)行聲明。在com.jg目錄下存放的是后臺代碼,其中controller目錄存放控制器類,mapper目錄是放置resources目錄下mapper文件的接口文件通過Aperties配置參數(shù)進(jìn)行工作空間映射,pojo目錄下存放的是實(shí)體類,service目錄下包括接口類以及接口實(shí)現(xiàn)類,utils目錄下存放的是一些基本的工具類,interceptor目錄是放置一些自定義的攔截器,graduationsystemapplication類是整個(gè)系統(tǒng)的啟動類。5.2登錄模塊登錄頁面如圖5.2.1所示:圖5.2.1實(shí)現(xiàn)思路:用戶訪問系統(tǒng)時(shí),系統(tǒng)會啟動默認(rèn)訪問主頁index.html,在登錄頁面中用戶輸入用戶名密碼并且選擇正確的角色后點(diǎn)擊登錄,系統(tǒng)會將表單參數(shù)傳遞到對應(yīng)的控制器,控制器調(diào)用對應(yīng)的登錄方法,此次系統(tǒng)開發(fā)使用了shiro的安全框架,所以登錄的過程是調(diào)用自定義的UserRealm類結(jié)合接口實(shí)現(xiàn)類,調(diào)用對應(yīng)的映射文件方法查詢數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的遍歷,如若有數(shù)據(jù)對應(yīng),則檢測成功,成功檢測身份后,就可以跳轉(zhuǎn)到對應(yīng)的用戶主頁,當(dāng)需要使用者信息數(shù)據(jù)的時(shí)候,可以在session中去查找,因?yàn)樵谔街黜撝?,為了方便后面使用時(shí)候進(jìn)行調(diào)用,會將登陸數(shù)據(jù)存于此函數(shù)中。如果賬號密碼以及對應(yīng)的身份角色錯(cuò)誤則將對應(yīng)的錯(cuò)誤信息以json格式返回,前臺頁面通過解析后,彈出提示信息提示用戶,在編碼的前臺頁面中,信息的顯示位置會出現(xiàn)在登錄按鈕和身份學(xué)生角色選擇的單選按鈕的旁邊,解析后的信息提示將會在那里進(jìn)行與用戶的交互。5.3管理員端功能模塊實(shí)現(xiàn)根據(jù)5.2模塊的操作項(xiàng),管理員在執(zhí)行后,則可以登錄后進(jìn)入到管理員主頁面,頁面如圖5.3.1所示,頁面布局采用了以layUI為基礎(chǔ)的iframe行內(nèi)框架嵌套綜合使用,該管理頁面的子頁面都是在母頁面里面的,當(dāng)左側(cè)的導(dǎo)航欄被點(diǎn)擊時(shí),右側(cè)則會顯示相對應(yīng)得內(nèi)容。圖5.3.1此次的開發(fā)的所有功能的編碼交互都將從這里進(jìn)行。也就是說這次的前端主頁設(shè)計(jì)使用單頁面進(jìn)行交互。為了使得不同的用戶在登錄后顯示對應(yīng)的功能導(dǎo)航條,在這里編碼中,將不會直接在前端的頁面編碼書寫導(dǎo)航欄的功能連接,而是使用動態(tài)的加載用戶的導(dǎo)航欄功能。實(shí)現(xiàn)思路:編寫菜單類,通過菜單控制器的獲取菜單方法getMenu()方法,然后從到前臺layui的函數(shù)從而進(jìn)行動態(tài)加載菜單的列表,其中g(shù)etMenu()方法的實(shí)現(xiàn)是通過對登錄用戶的身份識別從數(shù)據(jù)庫的菜單欄表獲取哪一些菜單欄的功能。從左側(cè)的導(dǎo)航欄可以看到管理人員有的各類管理功能,從而對相關(guān)的信息進(jìn)行管理。在整體信息管理中用到的核心技術(shù)將以學(xué)生管理以及課程管理進(jìn)行講述。學(xué)生管理:學(xué)生管理界面如圖5.3.2所示:圖5.3.2數(shù)據(jù)表格使用layuitable,后臺將數(shù)據(jù)封裝成符合格式的json數(shù)據(jù)傳遞前臺,layui表格將根據(jù)名稱進(jìn)行可視化顯示,其數(shù)據(jù)封裝核心代碼為:Map<String,Object>map=newHashMap<String,Object>();Gsongson=newGson();map.put("data",datalist);
map.put("count",total);
map.put("code",0);
map.put("msg","");
ResponseUtil.write(response,gson.toJson(map));此模塊中,管理者可以在新生入學(xué)后將學(xué)生信息添加到系統(tǒng)中,在學(xué)生離校時(shí)進(jìn)行對應(yīng)的刪除操作,在學(xué)生信息有改動時(shí)候進(jìn)行編輯修改。系統(tǒng)為了提高工作的效率,除了數(shù)據(jù)一一插入以外還可以使用excel表進(jìn)行快速的批量導(dǎo)入以及批量刪除,其實(shí)現(xiàn)界面如圖5.3.3所示:圖5.3.3其實(shí)實(shí)現(xiàn)使用了easypoi的ImportParams類進(jìn)行文件流的輸入輸出課程管理:課程管理的實(shí)現(xiàn)界面如圖5.3.4所示:圖5.3.4管理員可以在此模塊對學(xué)校的課程信息進(jìn)行添加、修改和刪除等操作,與其他管理單一的數(shù)據(jù)封裝不同的是,課程管理加入了選課按鈕功能,在院系需要進(jìn)行選課時(shí),管理者可以在此頁面開啟選課按鈕以便學(xué)生進(jìn)行對應(yīng)的選課,按鈕的屬性使用checked()函數(shù)進(jìn)行判斷,其選課的主要實(shí)現(xiàn)js代碼如下:<scripttype="text/html"id="switchTpl"><!--這里的checked的狀態(tài)只是演示--><inputtype="checkbox"name="cosSelecttable"cos_id="{{d.cosId}}"switch_goods_id="{{d.cosSelecttable}}"lay-skin="switch"lay-text="開|關(guān)"lay-filter="sDemo"{{d.cosSelecttable==1?'checked':''}}>form.on('switch(sDemo)',function(data){//開關(guān)是否開啟,true或者falsevarchecked=data.elem.checked;varcos_id=data.elem.attributes['cos_id'].nodeValue;//獲取所需屬性值varswitch_goods_id=data.elem.attributes['switch_goods_id'].nodeValue;console.log(checked);console.log(switch_goods_id);console.log(cos_id);//詢問框layer.confirm('您是否要執(zhí)行這個(gè)嗎?',{btn:['確定','取消']//按鈕},function(index){$.post('/course/cosSelectTable',{cosId:cos_id},function(result){if(result.success){layer.closeAll();layer.msg('操作成功');reload_data();}else{layer.closeAll();layer.msg(result.msg);}},'json');data.elem.checked=checked;form.render();layer.close(index);//按鈕【按鈕一】的回調(diào)},function(index){//按鈕【按鈕二】的回調(diào)data.elem.checked=!checked;form.render();layer.close(index);//returnfalse;//點(diǎn)擊關(guān)閉不開啟,此代碼可以不禁用});</script>5.4教師端功能實(shí)現(xiàn)在教師端操作功能中,除了基礎(chǔ)的個(gè)人信息查詢及密碼修改外,主要實(shí)現(xiàn)的大模塊為課程管理功能,其可細(xì)分為簽到管理、作業(yè)管理以及成績管理。在管理員模塊中在管理員分配課程任課老師后,任課老師可以在該系統(tǒng)的“我的課程”管理中看到自己課程,頁面實(shí)現(xiàn)如圖5.4.1所示:在該頁面可以進(jìn)行作業(yè)管理以及成績管理。圖5.4.1教師課程界面可以看到在此界面有課程的基本信息,課程對應(yīng)的簽到開關(guān),以及成績管理和作業(yè)管理編輯按鈕。作業(yè)管理:教師可以在自己的課程中點(diǎn)擊“作業(yè)管理”,“作業(yè)管理”頁面實(shí)現(xiàn)如圖5.4.2所示:圖5.4.2教師可以在此頁面對選擇該課程的學(xué)生布置作業(yè)以及上傳作業(yè)的模板,在點(diǎn)擊“查看作業(yè)”按鈕,頁面會跳轉(zhuǎn)到作業(yè)界面,頁面有學(xué)生此次提交作業(yè)的標(biāo)題信息、內(nèi)容的描述以及上傳的文件,其頁面如圖5.4.3所示,下載學(xué)生的作業(yè)進(jìn)行評改。圖5.4.3簽到管理:教師可以在“我的課程”中開啟需要簽到的課程,簽到的開關(guān)所用技術(shù)與選課相同,當(dāng)學(xué)生簽到后,教師可以在課程管理中查看學(xué)生簽到的情況如圖5.4.4所示,以教師對學(xué)生的出勤便做好登記。圖5.4.4成績管理:在課程學(xué)期結(jié)束后,教師可以對本課的學(xué)生進(jìn)行成績的記錄備用以及上傳到系統(tǒng),考慮到一門課程的學(xué)習(xí)人數(shù)之多,這么多成績?nèi)绻捎萌斯みM(jìn)行登記輸入不僅沒什么工作效率,還有可能會有輸入錯(cuò)誤的概率,而目前大部分高校都在使用Excel表格系統(tǒng),所以成績添加依然有Excel批量導(dǎo)入功能,成績管理界面如圖5.4.5所示圖5.4.5教師可以對本學(xué)期選修該課程的學(xué)生進(jìn)行打分登記,修改刪除等一些列功能。5.5學(xué)生端功能實(shí)現(xiàn)在學(xué)生端的功能模塊中,除了個(gè)人信息查詢以及密碼修改外,其核心在于選課、課程簽到以及作業(yè)提交等操作。選課:學(xué)生可以在“選課管理”中對管理員開啟的選課為本學(xué)期的課程進(jìn)行選課,當(dāng)學(xué)生點(diǎn)擊選課,后臺將調(diào)用checkCourse()方法進(jìn)行驗(yàn)證,若課程已經(jīng)選擇或者課程未開啟選課,系統(tǒng)將會彈出相關(guān)信息進(jìn)行反饋,界面如圖5.5.1所示,若課程符合選擇規(guī)定,將會添加到學(xué)生課程中。圖5.5.1選課課程簽到:學(xué)生可以在“我的課程”中對已經(jīng)選擇的課程按要求進(jìn)行簽到,若老師未開啟簽到或者已經(jīng)簽到,后臺則通過checkAttend()方法返回相應(yīng)的提示給前臺進(jìn)行彈出,若符合簽到規(guī)定,則會通過IpUtils類通過百度API組件獲取用戶當(dāng)前的ip地址,這里地址獲取開發(fā)需要自己通過百度申請的開發(fā)秘鑰,其實(shí)現(xiàn)代碼如下:Stringip=IpUtil.getIpAddr(request);if(ip.equals("0:0:0:0:0:0:0:1")){ip="";//如果本機(jī)地址,ip設(shè)為空}//此處ak的或許需要在百度api自己進(jìn)行申請Stringurl="/location/ip?ip="+ip+"&ak=你的秘鑰&coor=bd09ll";//將需要的信息進(jìn)行對應(yīng)的拼串//Stringurl="/place/v2/search?query=學(xué)院&tag=學(xué)校®ion=地區(qū)&output=json&ak=你的秘鑰";JSONObjectjsonObject=readJsonFromUrl(url);System.out.println(jsonObject.toString());Stringplace=(String)((JSONObject)jsonObject.get("content")).get("address");當(dāng)運(yùn)行之后,我們可以通過控制臺將我們的地址信息打印出來,其運(yùn)行結(jié)果如圖5.5.2所示:圖5.5.2簽到數(shù)據(jù)我們可以看到j(luò)son數(shù)據(jù)獲得的地理位置信息,從而轉(zhuǎn)化為字符串寫入數(shù)據(jù)表格中,這樣老師就可以查看學(xué)生的簽到情況的時(shí)候,明確的知道學(xué)生的位置。作業(yè)提交:學(xué)生可以在“我的課程”中點(diǎn)擊“作業(yè)”選項(xiàng)查看老師是否布置了作業(yè),當(dāng)有新的作業(yè)時(shí),學(xué)生可以通過下載老師的作業(yè)模板做作業(yè),然后提交到系統(tǒng),當(dāng)作業(yè)已經(jīng)提交時(shí)候,系統(tǒng)會提示是否覆蓋提交,此時(shí),已提交的作業(yè)將覆蓋先前的作業(yè)提交,其運(yùn)行界面如圖5.5.3所示:圖5.5.3作業(yè)覆蓋提交基本模塊:從管理端我們是可以知道系統(tǒng)主頁的整體布局的,在右上側(cè)的頭像處鼠標(biāo)移動到該處進(jìn)行停留,就會出現(xiàn)列表如圖5.5.4所示:圖5.5.4在此處可以看到一些用戶的基本選項(xiàng),如個(gè)人資料,修改密碼,功能設(shè)定,更換皮膚以及退出的一些選項(xiàng)卡的列表,其中功能設(shè)定就是一些關(guān)于是否保存?zhèn)€人資料的一些設(shè)定,更換皮膚是對系統(tǒng)的樣式進(jìn)行修改,這里的主頁有三部分,頂部、頂部菜單和左側(cè)導(dǎo)航欄,系統(tǒng)可以給你更換的顏色有橙色和藍(lán)色,另外你可以進(jìn)行一個(gè)自定義的修改,就是分別的對這三個(gè)部分進(jìn)行不同顏色的自定義的改造,這些都是一些創(chuàng)意系統(tǒng)功能,為的是使用者在使用系統(tǒng)的時(shí)候多一點(diǎn)趣味性。除開這兩個(gè)系統(tǒng)創(chuàng)意功能開,另外三個(gè)個(gè)人資料、修改密碼以及推出功能是屬于用戶的基本功能,分別點(diǎn)擊需要操作的按鈕可以執(zhí)行對應(yīng)的操作,點(diǎn)擊退出,后臺將會通過shiro的登出功能進(jìn)行用戶信息清除然后視圖轉(zhuǎn)發(fā)到首頁;點(diǎn)擊個(gè)人資料,在子菜單中彈出個(gè)人的資料信息,由于重要的學(xué)籍信息是不能給學(xué)生進(jìn)行編輯的,系統(tǒng)會將輸入框設(shè)置為無法編輯的狀態(tài),也就是說學(xué)生可以放心的編輯可以編輯的信息,學(xué)籍信息將不會被亂修改;點(diǎn)擊修改密碼,同樣是在子頁面顯示頁面,頁面如圖5.5.5所示:圖5.5.5在圖中可以看到系統(tǒng)對用戶的提示,賬號是根據(jù)登錄的用戶自動加載上去的,就不用在此填寫,當(dāng)然也不可以進(jìn)行修改,用戶在輸入舊密碼后,在剩下的兩個(gè)填寫框中輸入相同的密碼就可以進(jìn)行登錄成功,數(shù)據(jù)的傳輸設(shè)計(jì)是先是在前臺進(jìn)行js的新密碼驗(yàn)證,確保這兩次密碼的輸入相同,否則則進(jìn)行信息提醒用戶,通過校驗(yàn)后才把數(shù)據(jù)傳到后臺進(jìn)行密碼驗(yàn)證以及新密碼的確認(rèn),當(dāng)數(shù)據(jù)符合修改寫入數(shù)據(jù)庫后,返回前臺提醒用戶密碼生效,在下次登錄的時(shí)候生效的信息提醒。5.6本章小結(jié) 本章是對項(xiàng)目進(jìn)行了詳細(xì)設(shè)計(jì)以及實(shí)現(xiàn)的思路進(jìn)行了描述。其中對項(xiàng)目的開發(fā)的目錄結(jié)構(gòu)進(jìn)行了說明,對于系統(tǒng)的前端的布置進(jìn)行了介紹,另外分別對各個(gè)用戶類型端的主要模塊的實(shí)現(xiàn)進(jìn)行說明,包括管理員端如何添加用戶、課程的管理;老師端的作業(yè)管理、簽到管理以及成績的記錄;學(xué)生端的信息查詢、修改個(gè)人信息以及系統(tǒng)基本功能的使用。表明了此次系統(tǒng)在這些模塊中所使用到的技術(shù),如異步處理、表格渲染等在開發(fā)過程中的各個(gè)環(huán)節(jié)中的使用。這章是對前面章節(jié)所做數(shù)據(jù)分析以及設(shè)計(jì)工作的一個(gè)實(shí)現(xiàn)。
第6章系統(tǒng)測試6.1編寫目的系統(tǒng)測試相當(dāng)于對系統(tǒng)開發(fā)結(jié)果的驗(yàn)收,在系統(tǒng)開發(fā)中難免會遇到一些錯(cuò)誤或者存在一些隱藏錯(cuò)誤,這些錯(cuò)誤的存在可能是在系統(tǒng)開發(fā)過程中沒有對需求進(jìn)行過于全面的分析或者遺漏掉的分析所造成的,一旦你的分析不夠透徹,那么在開發(fā)編碼的過程中,我們就沒有對這個(gè)功能的流程進(jìn)行一個(gè)預(yù)處理的判斷。由于沒做判斷可能就會在用戶使用的過程中造成很大的影響,因?yàn)橛脩粼谑褂玫倪^程中是不會一定按照特定的流程去走過程的,比如說系統(tǒng)登錄就存在賬號密碼輸入錯(cuò)誤,或者沒有輸入直接登錄的情況,這些都是非正常使用系統(tǒng),所以程序員需要在系統(tǒng)的開發(fā)過程中對需求進(jìn)行充分的分析,從而對于一些特定的因素進(jìn)行預(yù)處理。當(dāng)然所有需求分析都不存在完美可言,這就需要后期的系統(tǒng)的測試來對系統(tǒng)進(jìn)行一個(gè)驗(yàn)收反饋,確系統(tǒng)的完整性。6.2測試方法系統(tǒng)的日常測試中常見的方法分別為黑盒測試和白盒測試。此次系統(tǒng)測試選取的方法是黑盒測試,它的過程是在不考慮內(nèi)部結(jié)構(gòu)和業(yè)務(wù)邏輯的情況下,在接口上進(jìn)行測試。測試方式則為人工測試。6.3單元測試用例由于本次系統(tǒng)所涉及的模塊之多,此處則選取了系統(tǒng)中關(guān)鍵的模塊進(jìn)行單元測試,去確保系統(tǒng)中的最基礎(chǔ)模塊能夠順利的運(yùn)行。那么以下將會分別都對需要單元測試的模塊進(jìn)行一一的用例設(shè)計(jì)以及測試。(1)登錄模塊的主要的執(zhí)行操作是輸入用戶的賬號,密碼以及選擇對應(yīng)的用戶的角色,然后點(diǎn)擊登錄按鈕進(jìn)行登錄。測試用例在表6-3-1中:登錄測試:表6-3-1用戶登錄模塊測試用例測試編號測試項(xiàng)操作步驟輸入的數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果DL001用戶名使用者在不輸入任何的數(shù)據(jù)情況下,然后直接點(diǎn)擊登錄按鈕在輸入框中不輸入數(shù)據(jù),選擇身份:任意身份提示用戶輸入信息與預(yù)期結(jié)果一致DL002密碼使用者在輸入了賬號,但是在不輸入密碼的情況下就點(diǎn)擊了登錄用戶名:admin,密碼:null,選擇身份:任意身份提示用戶檢查用戶名,密碼和身份與預(yù)期結(jié)果一致DL003身份使用者在輸入了正確的用戶名以及輸入了正確的密碼情況下,選擇錯(cuò)誤的身份登錄用戶名:admin,密碼:admin選擇學(xué)生身份提示請檢查用戶名,密碼和身份與預(yù)期結(jié)果一致DL004用戶名和密碼使用者在輸入了不存在的用戶名又或者或者錯(cuò)誤的密碼情況下進(jìn)行了登錄用戶名:aaaaa密碼:jkaldfiio選擇身份:任意身份提示用戶名或者密碼錯(cuò)誤與預(yù)期結(jié)果一致DL005用戶名,密碼和身份使用者在輸入了正確的用戶名,密碼和選擇了正確的身份用戶名:admin密碼:admin選擇身份:管理員登陸成功,跳轉(zhuǎn)到系統(tǒng)首頁與預(yù)期結(jié)果一致(2)用戶模塊:在整個(gè)系統(tǒng)的核心功能之一中,無疑是管理人員的用戶信息管理功能,這個(gè)模塊的功能涉及的操作有用戶信息的添加以及信息的編輯,還有批量的處理的功能,這其中包括批量刪除以及批量添加,信息的批量的導(dǎo)出。非管理者人員則可以查看個(gè)人的資料信息并且對非工作信息可以進(jìn)行修改處理的操作。此模塊的測試用例在表6-3-2中:用戶信息測試:表6-3-2用戶模塊測試用例測試編號測試項(xiàng)操作步驟輸入的數(shù)據(jù)預(yù)期結(jié)果實(shí)際結(jié)果YH001添加信息管理人員點(diǎn)擊“添加”按鈕,在彈出的頁面中輸入對應(yīng)的信息的信息,然后點(diǎn)擊“添加”按鈕進(jìn)行數(shù)據(jù)的提交在添加用戶的頁面的輸入框中輸入新用戶的賬號,專業(yè)信息。提示用戶添加成功,在管理頁面進(jìn)行刷新可以看到新的數(shù)據(jù)與預(yù)期結(jié)果一致YH002編輯/修改信息管理人員點(diǎn)擊“編輯”按鈕進(jìn)入所選用戶的詳細(xì)信息的頁面,在輸入框中刪去原本的信息,然后輸入需要更新的信息在需要修改的輸入框中輸入可以辨別的信息關(guān)閉編輯頁面,彈出修改成功提示,重新打開詳情頁面,信息變成了后面修改的信息與預(yù)期結(jié)果一致YH003批量刪除在表格的復(fù)選框中,選中多名新用戶,然后點(diǎn)擊“刪除”按鈕,在提示框中點(diǎn)擊確認(rèn)刪除無彈出刪除成功信息,頁面刷新,表格中沒有選中的新用戶信息與預(yù)期結(jié)果一致YH004批量刪除在表格的復(fù)選框中,選中有選課信息的學(xué)生加上多名新用戶,然后點(diǎn)擊“刪除”按鈕,在提示框中點(diǎn)擊確認(rèn)刪除無彈出刪除失敗信息,提示有學(xué)生有關(guān)聯(lián)信息無法刪除與預(yù)期結(jié)果一致YH005批量添加點(diǎn)擊“導(dǎo)入按鈕”,選中寫好信息的模板e(cuò)xcel文件,然后點(diǎn)擊“導(dǎo)入”按鈕進(jìn)行導(dǎo)入在模板中寫入新用戶的基本信息彈出導(dǎo)入成功提示與預(yù)期結(jié)果一致YH006重復(fù)添加管理人員點(diǎn)擊“添加”按鈕,在彈出的頁面中輸入對應(yīng)的信息的信息,然后點(diǎn)擊“添加”按鈕進(jìn)行數(shù)據(jù)的提交輸入已經(jīng)存在的學(xué)生學(xué)號系統(tǒng)提示檢查學(xué)號是否已經(jīng)存在與預(yù)期結(jié)果一致成績模塊:在成績模塊中,主要是對老師能否進(jìn)行成績的上傳與添加進(jìn)行測驗(yàn),測試用例如表6-3-3:表6-3-3測驗(yàn)分塊成績模塊測驗(yàn)?zāi)康睦蠋熌芊裾5怯浺约熬庉嫵煽儨y驗(yàn)方式黑盒測驗(yàn)測驗(yàn)過程1.導(dǎo)入符合數(shù)據(jù)的excel表2.在頁面點(diǎn)擊:“添加”按鈕,在彈出的頁面進(jìn)行成績信息編寫預(yù)計(jì)結(jié)果1.導(dǎo)入成功,刷新頁面,可以看到新添加的信息2.彈出提示顯示成功,刷新頁面,可以看到新添加的信息實(shí)際結(jié)果和預(yù)想一致。6.4集成測試因?yàn)榇舜蜗到y(tǒng)開發(fā)的功能之多,沒能逐一的進(jìn)行單元測試,為了保證系統(tǒng)的正常功能,對用戶登錄后的功能進(jìn)行一個(gè)集成的測試,方案為:參照系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)板塊,使用不同的用戶進(jìn)行本系統(tǒng),對各類功能進(jìn)行對應(yīng)的操作,查看是否存在錯(cuò)誤。測試結(jié)果:再經(jīng)過遍歷所有系統(tǒng)功能后,發(fā)覺系統(tǒng)整體的基本功能是可以正常運(yùn)行的。6.5本章小結(jié)本章對系統(tǒng)測試以及測試結(jié)果進(jìn)行一個(gè)說明,本次的系統(tǒng)測試選取了一下基本的模塊進(jìn)行了單元測試,測試結(jié)果與預(yù)期結(jié)果一致。其次是對其余部分功能進(jìn)行了一個(gè)集成測試,測試結(jié)果是系統(tǒng)整體的基本功能正常運(yùn)行。
第7章總結(jié)與展望以上是本次畢業(yè)論文的一個(gè)整體內(nèi)容,在此對此次畢業(yè)論文的撰寫以及畢業(yè)設(shè)計(jì)開發(fā)進(jìn)行一個(gè)自我的總結(jié)。首先對論文進(jìn)行總結(jié),此次論文的撰寫的流程是按照系統(tǒng)開發(fā)文檔的流程進(jìn)行逐步遞進(jìn)的方式編寫的。論文詳細(xì)的描述了此次開發(fā)的需求分析到對于功能的詳細(xì)的設(shè)計(jì),再到系統(tǒng)實(shí)現(xiàn)。在對于系統(tǒng)的分析中,明確了系統(tǒng)所需要運(yùn)用到的技術(shù),在對比C/S以及B/S兩類架構(gòu)后,確定了B/S架構(gòu)的開發(fā)模式。在系統(tǒng)設(shè)計(jì)中,根據(jù)需求分析的結(jié)論,為系統(tǒng)設(shè)計(jì)了符合當(dāng)下要求的功能,最后進(jìn)行功能實(shí)現(xiàn)的詳細(xì)的講解。在論文中的各個(gè)部分在有需要的地方都進(jìn)行了圖片與表格相結(jié)合的方式進(jìn)行了對比描述,其次就是為了讓開發(fā)出來的系統(tǒng)是能夠正常的使用,對系統(tǒng)進(jìn)行了測試,通過一些邊界值的考慮進(jìn)行測試用例的編寫,使得對系統(tǒng)的功能更加清楚。其次是個(gè)人的總結(jié),在這個(gè)畢業(yè)項(xiàng)目中,盡管過程很忙,但卻非常令人滿意。我學(xué)到了很多東西,并且還掌握了一些開發(fā)技術(shù)和開發(fā)要點(diǎn)。這像是在對過去四年所學(xué)的東西的一次總結(jié)運(yùn)用,當(dāng)然這其中還需要用到一些新學(xué)習(xí)的東西。與此同時(shí),我也成長了很多,在這個(gè)過程中學(xué)會了修身養(yǎng)性,慢慢的有了面對一切的信心,在開發(fā)的過程中是艱難的,對比起以前的小學(xué)期項(xiàng)目來說,此次是一次不小的挑戰(zhàn),以前有組員組隊(duì)分工,此次你要一個(gè)人去完成整個(gè)的開發(fā)流程,在開發(fā)系統(tǒng)的時(shí)候,你要一次一次運(yùn)行,debug,再運(yùn)行,遇到技術(shù)難點(diǎn)時(shí),去搜索平臺進(jìn)行搜索了解,去詢問身邊的技術(shù)大牛,然后慢慢的自己去領(lǐng)悟到其中的方法和使用流程,加與運(yùn)用。所幸最后我還是熬過了這個(gè)過程。經(jīng)過短時(shí)間對相關(guān)系統(tǒng)的研究和設(shè)計(jì),此次畢業(yè)的系統(tǒng)已基本完成。在這個(gè)過程中,我參考了一些列相關(guān)的論文以及認(rèn)真的學(xué)習(xí)了開發(fā)所用到的技術(shù),為求能夠在此次畢業(yè)設(shè)計(jì)里交上一份完整的而又滿意的個(gè)人作品。但是由于時(shí)間限制和我的專業(yè)能力水平有限,以及不同的學(xué)校對學(xué)生信息系統(tǒng)有不同的需求,可能很多方面沒辦法面面俱到,因此該系統(tǒng)仍有許多功能沒有全方位的進(jìn)行需求調(diào)研以及尚未實(shí)現(xiàn),所以整體的系統(tǒng)仍然存在許多缺陷。在文末對過去四年來學(xué)校的老師、同學(xué)以及那個(gè)不曾離棄的自己表示一下感謝,感謝在過去的四年間的照顧以及幫助。在此次完成畢業(yè)設(shè)計(jì)過程中,遇到了不少棘手的開發(fā)難點(diǎn),非常感謝各位在我遇到困難時(shí)的技術(shù)支持以及關(guān)心的問候,以后的路很長,希望自己在離開學(xué)校的懷抱后,以后也能夠不斷的自主的去學(xué)習(xí)與進(jìn)步,成為一個(gè)優(yōu)秀的可以獨(dú)當(dāng)一面的開發(fā)者。
參考文獻(xiàn) [1]尼古拉斯·貝瓦夸,精通模板化JavaScript,電子工業(yè)出版社,2020.[2] 馬爾奇·哈弗貝克,JavaScript編程精解(原書第三版),機(jī)械工業(yè)出版社,2020.[3] 聶常紅劉偉,JavaScript修煉之道,人民郵電出版社,2020.[4] 洛依安妮·格羅納,學(xué)習(xí)JavaScript數(shù)據(jù)結(jié)構(gòu)與算法(第三版),人民郵電出版社,2020.[5]【美】MichaelMcMillan,數(shù)據(jù)結(jié)構(gòu)的算法JavaScript描述,人民郵電出版社,2020.[6]明日科技Java從入門到精通(第四版)清華大學(xué)出版社2016年.[7]CraigWallsSpring實(shí)戰(zhàn)(第五版)人民郵電出版社2016年4月.[8]【印】拉杰什·R.V.,Spring微服務(wù)架構(gòu)設(shè)計(jì)(第二版),人民郵電出版社,2020.[9]劉曉華.JAVA開發(fā)專家:JSP應(yīng)用開發(fā)詳解(第三版)[M].電子工業(yè)出版社.2007.1.[10]朱福喜,余振坤.J2EE經(jīng)典實(shí)例詳解[M].北京:人民郵電出版社,2006,12-245.[11]楊潔,學(xué)生信息管理系統(tǒng)研究[D].中國優(yōu)秀碩士學(xué)位論文全文數(shù)據(jù)庫.2018-1-10.[12]張志軍,學(xué)生信息管理系統(tǒng).中國專利。2015-02.[13]郭丹.基于SSM的翻轉(zhuǎn)課堂管理系統(tǒng)的研究與設(shè)計(jì)[J].河南建材,2019(05):87-88.[14]倪曉鋒.基于SSM和Shiro的火電SIS系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].工業(yè)控制計(jì)算 機(jī),2019,32(09):131-132+134.[15]賀偉、李鳳.基于項(xiàng)目驅(qū)動式教學(xué)的《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》課程實(shí)踐[J],計(jì)算機(jī)產(chǎn)品與流通,2019(01),263-264;[16]唐權(quán).SSM框架在JavaEE教學(xué)中的應(yīng)用與實(shí)踐[J],福建電腦,2017,33(12),93-94+61;[17]梅元昭.基于Jquery課程網(wǎng)站的設(shè)計(jì)[J].無線互聯(lián)科技,2019,16(10):39-41.[18]郭丹.基于SSM的翻轉(zhuǎn)課堂管理系統(tǒng)的研究與設(shè)計(jì)[J].河南建材,2019(05):87-88.[19]趙毅.高校辦公自動化系統(tǒng)整體安全策略的研究[J].重慶工學(xué)院學(xué)報(bào),2005,(11):15-17[20]譚繼紅.辦公自動化系統(tǒng)安全模型研究[J].計(jì)算機(jī)工程與應(yīng)用,2005,(20):20-21
聲明致謝 在本次的畢業(yè)設(shè)計(jì)中,非常感謝指導(dǎo)老師的指導(dǎo),使得論文可以順利的完成,感謝身邊朋友的幫助,在此次畢業(yè)設(shè)計(jì)中遇到的難題,朋友們提供了不少的外部協(xié)助,以及感謝過去四年間教過我的教師們,正因各位的言傳身教,才有了今天的我,使我有能力憑著自己的能力完成了這次任務(wù)。
附錄 1、數(shù)據(jù)庫設(shè)計(jì)腳本2、系統(tǒng)源碼
HYPERLINK如何給電腦重做系統(tǒng)給電腦重做系統(tǒng),自己學(xué)學(xué),可少花錢,哈哈[圖]
一、準(zhǔn)備工作:
如何重裝電腦系統(tǒng)
首先,在啟動電腦的時(shí)候按住DELETE鍵進(jìn)入BIOS,選擇AdvancedBIOSFeatures選項(xiàng),按Enter鍵進(jìn)入設(shè)置程序。選擇FirstBootDevice選項(xiàng),然后按鍵盤上的PageUp或PageDown鍵將該項(xiàng)設(shè)置為CD-ROM,這樣就可以把系統(tǒng)改為光盤啟動。
其次,退回到主菜單,保存BIOS設(shè)置。(保存方法是按下F10,然后再按Y鍵即可)
1.準(zhǔn)備好WindowsXPProfessional簡體中文版安裝光盤,并檢查光驅(qū)是否支持自啟動。
2.可能的情況下,在運(yùn)行安裝程序前用磁盤掃描程序掃描所有硬盤檢查硬盤錯(cuò)誤并進(jìn)行修復(fù),否則安裝程序運(yùn)行時(shí)如檢查到有硬盤錯(cuò)誤即會很麻煩。
3.用紙張記錄安裝文件的產(chǎn)品密匙(安裝序列號)。
4.可能的情況下,用驅(qū)動程序備份工具(如:驅(qū)動精靈2004V1.9Beta.exe)將原WindowsXP下的所有驅(qū)動程序備份到硬盤上(如∶F:Drive)。最好能記下主板、網(wǎng)卡、顯卡等主要硬件的型號及生產(chǎn)廠家,預(yù)先下載驅(qū)動程序備用。
5.如果你想在安裝過程中格式化C盤或D盤(建議安裝過程中格式化C盤),請備份C盤或D盤有用的數(shù)據(jù)。
二、用光盤啟動系統(tǒng):
(如果你已經(jīng)知道方法請轉(zhuǎn)到下一步),重新啟動系統(tǒng)并把光驅(qū)設(shè)為第一啟動盤,保存設(shè)置并重啟。將XP安裝光盤放入光驅(qū),重新啟動電腦。剛啟動時(shí),當(dāng)出現(xiàn)如下圖所示時(shí)快速按下回車鍵,否則不能啟動XP系統(tǒng)光盤安裝。如果你不知道具體做法請參考與這相同的-->如何進(jìn)入純DOS系統(tǒng):
光盤自啟動后,如無意外即可見到安裝界面,將出現(xiàn)如下圖1所示
查看原圖
全中文提示,“要現(xiàn)在安裝WindowsXP,請按ENTER”,按回車鍵后,出現(xiàn)如下圖2所示
查看原圖
許可協(xié)議,這里沒有選擇的余地,按“F8”后如下圖3
HYPERLINK
查看原圖
這里用“向下或向上”方向鍵選擇安裝系統(tǒng)所用的分區(qū),如果你已格式化C盤請選擇C分區(qū),選擇好分區(qū)后按“Enter”鍵回車,出現(xiàn)下圖4所示
查看原圖
這里對所選分區(qū)可以進(jìn)行格式化,從而轉(zhuǎn)換文件系統(tǒng)格,或保存現(xiàn)有文件系統(tǒng),有多種選擇的余地,但要注意的是NTFS格式可節(jié)約磁盤空間提高安全性和減小磁盤碎片但同時(shí)存在很多問題MacOS和98/Me下看不到NTFS格式的分區(qū),在這里選“用FAT文件系統(tǒng)格式化磁盤分區(qū)(快),按“Enter”鍵回車,出現(xiàn)下圖5所示
查看原圖
格式化C盤的警告,按F鍵將準(zhǔn)備格式化c盤,出現(xiàn)下圖6所示
HYPERLINK
查看原圖
由于所選分區(qū)C的空間大于2048M(即2G),FAT文件系統(tǒng)不支持大于2048M的磁盤分區(qū),所以安裝程序會用FAT32文件系統(tǒng)格式對C盤進(jìn)行格式化,按“Enter”鍵回車,出現(xiàn)下圖7所示
查看原圖圖7中正在格式化C分區(qū);只有用光盤啟動或安裝啟動軟盤啟動XP安裝程序,才能在安裝過程中提供格式化分區(qū)選項(xiàng);如果用MS-DOS啟動盤啟動進(jìn)入DOS下,運(yùn)行i386\winnt進(jìn)行安裝XP時(shí),安裝XP時(shí)沒有格式化分區(qū)選項(xiàng)。格式化C分區(qū)完成后,出現(xiàn)下圖8所示
被過濾廣告
查看原圖
圖8中開始復(fù)制文件,文件復(fù)制完后,安裝程序開始初始化Windows配置。然后系統(tǒng)將會自動在15秒后重新啟動。重新啟動后,出現(xiàn)下圖9所示
HYPERLINK
查看原圖
9
查看原圖
過5分鐘后,當(dāng)提示還需33分鐘時(shí)將出現(xiàn)如下圖10
HYPERLINK
查看原圖
區(qū)域和語言設(shè)置選用默認(rèn)值就可以了,直接點(diǎn)“下一步”按鈕,出現(xiàn)如下圖11
查看原圖
這里輸入你想好的姓名和單位,這里的姓名是你以后注冊的用戶名,點(diǎn)“下一步”按鈕,出現(xiàn)如下圖12
HYPERLINK
查看原圖
如果你沒有預(yù)先記下產(chǎn)品密鑰(安裝序列號)就大件事啦!這里輸入安裝序列號,點(diǎn)“下一步”按鈕,出現(xiàn)如下圖13
HYPERLINK
查看原圖
安裝程序自動為你創(chuàng)建又長又難看的計(jì)算機(jī)名稱,自己可任意更改,輸入兩次系統(tǒng)管理員密碼,請記住這個(gè)密碼,Administrator系統(tǒng)管理員在系統(tǒng)中具有最高權(quán)限,平時(shí)登陸系統(tǒng)不需要這個(gè)帳號。接著點(diǎn)“下一步”出現(xiàn)如下圖14
查看原圖
日期和時(shí)間設(shè)置不用講,選北京時(shí)間,點(diǎn)“下一步”出現(xiàn)如下圖15
HYPERL
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版美甲店美容護(hù)膚品代理銷售合同4篇
- 2025年度餐飲企業(yè)廚師職業(yè)安全保障合同范本3篇
- 2025年度個(gè)人直購別墅交易合同范本3篇
- 2025年度船舶購買與零配件供應(yīng)合同4篇
- 二零二五年度窗簾設(shè)計(jì)專利授權(quán)使用合同8篇
- 2025年阿里云服務(wù)器資源調(diào)配與監(jiān)控服務(wù)合同2篇
- 2024網(wǎng)絡(luò)安全保障及風(fēng)險(xiǎn)評估合同
- 二零二五年度工業(yè)水電安裝與節(jié)能改造承包合同模板4篇
- 汽車行業(yè)服務(wù)居間合同范本
- 2025年個(gè)人住宅房屋租賃合同樣本(2篇)
- 勞務(wù)協(xié)議范本模板
- 2024年全國職業(yè)院校技能大賽高職組(生產(chǎn)事故應(yīng)急救援賽項(xiàng))考試題庫(含答案)
- 2025大巴車租車合同范文
- 老年上消化道出血急診診療專家共識2024
- 人教版(2024)數(shù)學(xué)七年級上冊期末測試卷(含答案)
- 2024年國家保密培訓(xùn)
- 2024年公務(wù)員職務(wù)任命書3篇
- CFM56-3發(fā)動機(jī)構(gòu)造課件
- 會議讀書交流分享匯報(bào)課件-《殺死一只知更鳥》
- 2025屆撫州市高一上數(shù)學(xué)期末綜合測試試題含解析
- 《霧都孤兒人物分析4000字(論文)》
評論
0/150
提交評論