版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE1第一章緒論1.1課題研究的目的以及意義隨著中國(guó)經(jīng)濟(jì)的快速發(fā)展,中國(guó)也在不斷加大對(duì)高等教育事業(yè)的投入,并且各個(gè)省、直轄市也在加大高等教育的投入,為學(xué)生提供一個(gè)更好的教育環(huán)境。通過(guò)建設(shè)這些項(xiàng)目,高校獲得了大量的援助,得到了大量的資金來(lái)對(duì)圖書(shū)館的資源和硬件設(shè)施進(jìn)行改善和擴(kuò)建。但是我國(guó)高校的圖書(shū)館資源卻仍然不能滿(mǎn)足廣大同學(xué)的需求,很大的原因是我國(guó)的大學(xué)生招生人數(shù)在不斷增加,每所大學(xué)的招生規(guī)模也在不斷變大。如何使有限的圖書(shū)館資源得到充分的利用,變成了所有的學(xué)習(xí)所面臨的巨大問(wèn)題。圖書(shū)館是每個(gè)大學(xué)生在學(xué)習(xí)生活中不可缺失的一部分,是學(xué)生完成學(xué)習(xí)任務(wù)或者準(zhǔn)備考研等各類(lèi)考試的重要場(chǎng)所。我們面臨的問(wèn)題是,怎樣在有限的資源條件下,使學(xué)生獲得良好的學(xué)習(xí)環(huán)境,如何使圖書(shū)館的閱覽室座位資源得到充分利用。隨著數(shù)字化圖書(shū)館的實(shí)現(xiàn),圖書(shū)館許多資源都實(shí)現(xiàn)了自動(dòng)化管理,但對(duì)于座位這樣的稀缺并且實(shí)體的資源,大多數(shù)的圖書(shū)館對(duì)它的管理仍處于人工管理階段。因此,使用計(jì)算機(jī)來(lái)管理圖書(shū)館的座位資源、使座位資源得到合理的分配,已經(jīng)成為一個(gè)熱議的話題。在盡可能的提高每個(gè)座位的利用率同時(shí),對(duì)一些不良的占座的行為加以懲罰,為有興趣學(xué)習(xí)的學(xué)生一個(gè)良好有序的圖書(shū)館學(xué)習(xí)環(huán)境。1.2課題研究的背景和現(xiàn)狀近年來(lái),隨著高校的不斷擴(kuò)招,在校生成倍增長(zhǎng),而圖書(shū)館座位資源有限,排隊(duì)、占座現(xiàn)象已經(jīng)司空見(jiàn)慣并不斷演化為一種“文化”,由此產(chǎn)生的矛盾和問(wèn)題,也呈現(xiàn)出不斷加劇之勢(shì)。圖書(shū)館為了營(yíng)造秩序井然的學(xué)習(xí)環(huán)境,想方設(shè)法進(jìn)行部署和管理,如考試周提前開(kāi)館、拉設(shè)排隊(duì)線、特定時(shí)段內(nèi)開(kāi)辟新的自修空間等,然而種種對(duì)策一旦缺少了管理人員的疏導(dǎo)和管理,依然“排隊(duì)亂,搶座難”。目前各高校圖書(shū)館的藏書(shū)資源、目錄資源等都實(shí)現(xiàn)了計(jì)算機(jī)管理,唯獨(dú)座位資源還停留在人工管理階段。目前國(guó)外對(duì)高等教育的資源投資更大,發(fā)展也更為成熟。當(dāng)前部分國(guó)外高?;蚩蒲袉挝辉谶@一類(lèi)問(wèn)題的具體研究主要體現(xiàn)在針對(duì)圖書(shū)館座位安排所代表的排位問(wèn)題,這方面的研究主要是集中在排位算法的改善與研究方面,將其納入到算法研究的范疇居多。該方面的研究不僅僅是在類(lèi)似圖書(shū)館座位這類(lèi)集中型資源分配的方面,也可以在分散型資源分配與使用過(guò)程中起到重要作用,具有較好的研究?jī)r(jià)值與使用前景。國(guó)內(nèi)對(duì)圖書(shū)館座位安排問(wèn)題,眾多高校已經(jīng)開(kāi)始認(rèn)真對(duì)待并加以實(shí)際解決,部分高校是從管理制度上進(jìn)行嚴(yán)格要求,輔以專(zhuān)門(mén)的管理人員或?qū)W生志愿者進(jìn)行人為的管控與疏導(dǎo),該方式在解決問(wèn)題的效率及成本上存在著較大的不足,因?yàn)闊o(wú)法從根本上解決圖書(shū)館座位資源使用的矛盾。部分信息化處理水平較高的高校則將專(zhuān)業(yè)的信息化處理技術(shù)應(yīng)用在圖書(shū)館座位管理上,對(duì)圖書(shū)館座位管理使用專(zhuān)業(yè)的信息化管理軟件進(jìn)行座位資源的綜合管理與分配,這些信息化技術(shù)的設(shè)計(jì)與使用代表了高校信息化建設(shè)與發(fā)展前進(jìn)方向,因?yàn)楦鞲咝D書(shū)館建設(shè)的實(shí)際情況有所差距,為之而建設(shè)的圖書(shū)館座位資源管理系統(tǒng)的設(shè)計(jì)思路與側(cè)重點(diǎn)也有著較大的差異。1.3本文主要工作本文論述了對(duì)于圖書(shū)館座位預(yù)約管理平臺(tái)的分析、設(shè)計(jì)與實(shí)現(xiàn)。在對(duì)用戶(hù)的需求進(jìn)行分析之后,系統(tǒng)的基本功能被確定為用戶(hù)權(quán)限管理、角色管理、閱覽室管理、信用積分管理、選座管理、通知公告管理、交流管理、數(shù)據(jù)統(tǒng)計(jì)和書(shū)籍推薦。系統(tǒng)采用B/S架構(gòu),前端采用的是當(dāng)下最流行的easyui框架,后臺(tái)用的ssm(spring、springMVC、mybaits)框架,網(wǎng)站的主要特點(diǎn)包括:1.界面友好,操作簡(jiǎn)單界面友好,互動(dòng)簡(jiǎn)單,易于操作,很多時(shí)候只需點(diǎn)擊鼠標(biāo)、觀察屏幕顯示而不需要使用鍵盤(pán)。2.在不同的系統(tǒng)上都可以使用因?yàn)槭褂昧薐ava語(yǔ)言,它可以跨越不同的操作系統(tǒng)平臺(tái),具有移植度高的特點(diǎn)。3.代碼可以重復(fù)使用在不同的場(chǎng)景下,在保證代碼質(zhì)量下可以重復(fù)使用相同的代碼,提升程序編寫(xiě)的效率。1.4相關(guān)技術(shù)簡(jiǎn)介1.4.1JavascriptJavaScript是一種客戶(hù)端腳本語(yǔ)言,它是利用對(duì)象和事件驅(qū)動(dòng)的,相比其他同類(lèi)語(yǔ)言更加安全可靠。在HTML網(wǎng)頁(yè)添加數(shù)據(jù)等這些動(dòng)態(tài)的功能時(shí)常常會(huì)使用到它。最初由美國(guó)Netscape公司的布蘭登·艾奇設(shè)計(jì)。它的數(shù)據(jù)類(lèi)型為弱類(lèi)型,不需要進(jìn)行數(shù)據(jù)轉(zhuǎn)換。1.4.2jQueryjQuery是一個(gè)多瀏覽器兼容的javascript框架,它主張用更少的代碼量來(lái)做更多的事情。在操作文檔和創(chuàng)建動(dòng)畫(huà)視圖等一系列活動(dòng)時(shí),程序人員可以使用jQuery的語(yǔ)法。此外,jQuery還為開(kāi)發(fā)人員提供了編寫(xiě)插件的API。開(kāi)發(fā)人員可以通過(guò)它來(lái)開(kāi)發(fā)出更強(qiáng)大的靜態(tài)或動(dòng)態(tài)網(wǎng)頁(yè)。1.4.3EasyUI是一種前端的框架。EasyUI可以使得編寫(xiě)界面更加簡(jiǎn)單,而不用使用很多復(fù)雜的網(wǎng)頁(yè)標(biāo)記語(yǔ)言節(jié)省了很多代碼量。在HTML5的網(wǎng)頁(yè)框架中,它也可以很好的運(yùn)行,在很大程度上節(jié)約了程序設(shè)計(jì)人員的時(shí)間。1.4.4MySQLMySQL是一種小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)的管理系統(tǒng),到現(xiàn)在很多互聯(lián)網(wǎng)上的網(wǎng)站都在使用這種節(jié)約空間、響應(yīng)速度快的數(shù)據(jù)庫(kù)系統(tǒng),它能節(jié)約開(kāi)發(fā)者很多的成本,也是開(kāi)源的。1.4.5SSMSSM為Spring+SpringMVC+MyBatis的縮寫(xiě),由Spring、MyBatis兩個(gè)開(kāi)源框架整合而成(SpringMVC是Spring中的部分內(nèi)容)。(1)SpringSpring是一個(gè)開(kāi)源框架,它來(lái)自于羅賓·約翰遜在2003年于其著作《一個(gè)J2EE開(kāi)發(fā)和設(shè)計(jì)的專(zhuān)家》,是一種比較先進(jìn)的理念和原型。(2)SpringMVCSpringMVC可以實(shí)現(xiàn)即用的MVC的理念,它是一種非常輕便的web框架,可以大大簡(jiǎn)化程序開(kāi)發(fā),擁有清晰的角色劃分:即前端控制器、解析器、處理器等等,可以很靈活的實(shí)現(xiàn)擴(kuò)展。(3)MyBatisMyBatis是現(xiàn)如今使用最多的Framework,在使用時(shí)可以很大程度上減少對(duì)JDBC代碼的依賴(lài),轉(zhuǎn)而利用XML的易用性來(lái)獲取數(shù)據(jù)庫(kù)數(shù)據(jù)。
第二章需求分析2.1系統(tǒng)初步調(diào)查2.1.1任務(wù)分析圖書(shū)館座位預(yù)約管理系統(tǒng)運(yùn)作的流程是:學(xué)生作為用戶(hù)使用該系統(tǒng),學(xué)生信息存儲(chǔ)到學(xué)生表中,學(xué)生登錄成功后進(jìn)入系統(tǒng)主頁(yè),學(xué)生可以在側(cè)邊欄選擇相應(yīng)的系統(tǒng)功能,例如可以點(diǎn)擊選座管理進(jìn)行座位選擇,查看當(dāng)前閱覽室的座位情況,也可以查看自己的信用積分信息。學(xué)生也可以點(diǎn)擊通知公告查看當(dāng)前發(fā)布的信息,可以通過(guò)發(fā)布帖子與其余用戶(hù)進(jìn)行交流。用戶(hù)在登錄系統(tǒng)之后,后臺(tái)會(huì)搜索該用戶(hù)的所有數(shù)據(jù),顯示在該用戶(hù)的界面上。網(wǎng)站管理員進(jìn)入系統(tǒng)后可以對(duì)用戶(hù)權(quán)限、閱覽室信息進(jìn)行管理、帖子信息等進(jìn)行管理。2.1.2工作原理分析系統(tǒng)由學(xué)生用戶(hù)操作界面和管理員操作界面組成。學(xué)生和管理員擁有的權(quán)限不同,學(xué)生用戶(hù)登錄后可以查看閱覽室、查看信用積分、進(jìn)行選座、查看通知、帖子交流以及書(shū)籍推薦。管理員在繼承學(xué)生用戶(hù)所有功能的基礎(chǔ)上還可以對(duì)用戶(hù)的信息進(jìn)行管理,同時(shí)可以對(duì)圖書(shū)館閱覽室座位、通知公告等進(jìn)行管理。利用B/S模式來(lái)對(duì)系統(tǒng)完成設(shè)計(jì)編寫(xiě),底層數(shù)據(jù)庫(kù)端在獲取到學(xué)生和管理員的所有活動(dòng)后都會(huì)有相應(yīng)的處理,處理完成后會(huì)在前端界面顯示處理的結(jié)果。MysqlMysql學(xué)生用戶(hù)瀏覽器管理員學(xué)生操作頁(yè)面管理員操作頁(yè)面JDBC:橋Action瀏覽器圖2-1系統(tǒng)工作原理圖2.2系統(tǒng)功能分析2.2.1系統(tǒng)用例圖圖2-2學(xué)生總用例圖圖2-3管理員總用例圖密碼登錄進(jìn)入該系統(tǒng),表單分別會(huì)進(jìn)行前端js與后端java驗(yàn)證。驗(yàn)證通過(guò)則會(huì)登錄到管理界面,如果驗(yàn)證未通過(guò)則會(huì)在頁(yè)面出現(xiàn)相應(yīng)的錯(cuò)誤提示。賬號(hào)密碼由超級(jí)管理員進(jìn)行分配,提交給系統(tǒng)。超級(jí)管理員登錄后擁有所有權(quán)限,并且可以對(duì)用戶(hù)信息進(jìn)行添加、修改和刪除的操作,這些操作也是以權(quán)限的形式分配給不同用戶(hù),只有具有權(quán)限的用戶(hù)可以看見(jiàn)相關(guān)的選項(xiàng)并進(jìn)行操作。系統(tǒng)以列表的形式顯示了所有閱覽室的類(lèi)型信息,包括類(lèi)型名稱(chēng)以及對(duì)信用積分的限制。具有權(quán)限的用戶(hù)可以對(duì)閱覽室類(lèi)型信息進(jìn)行添加、修改以及刪除操作。選座功能只對(duì)學(xué)生開(kāi)放,學(xué)生進(jìn)入頁(yè)面后,可以選擇日期、時(shí)間段、閱覽室來(lái)完成閱覽室座位信息的查詢(xún)。座位信息是以一個(gè)陣列的形式顯示的,其中綠色表明已經(jīng)被選擇的座位,黑色表示未被選擇的座位,而紅色表示當(dāng)前用戶(hù)所選擇的座位。用戶(hù)確認(rèn)位置選擇后,保存位置從而完成閱覽室位置的預(yù)訂。當(dāng)信用積分不滿(mǎn)足閱覽室的限制時(shí),則會(huì)預(yù)訂失敗。當(dāng)有兩個(gè)或多個(gè)學(xué)生同一時(shí)間預(yù)定同一個(gè)座位時(shí),系統(tǒng)會(huì)先優(yōu)先把座位分配給信用積分高的學(xué)生。學(xué)生可以訪問(wèn)交流管理選項(xiàng)的帖子管理頁(yè)面,學(xué)生可以選擇某一主題帖進(jìn)行跟帖操作,也可以自己添加新的主題帖。而管理員可以對(duì)帖子內(nèi)容加以修改或刪除。學(xué)生可以點(diǎn)擊書(shū)籍推薦查看系統(tǒng)推薦的書(shū)籍,管理員可以添加、修改和刪除書(shū)籍推薦信息。超級(jí)管理員可以在系統(tǒng)中查看每個(gè)月的違規(guī)次數(shù)統(tǒng)計(jì)情況和每個(gè)月的閱覽室的座位預(yù)定情況。2.2.2用例描述1、添加用戶(hù)表2-1添加用戶(hù)用例描述用例編號(hào)001用例名添加用戶(hù)用例描述系統(tǒng)所有的賬號(hào)密碼均由管理員分配,添加用戶(hù)成功后可以成為系統(tǒng)的用戶(hù),使用系統(tǒng)的選座等功能主要參與者管理員受益人及其利益超級(jí)管理員為系統(tǒng)創(chuàng)建新的用戶(hù)學(xué)生獲得賬號(hào),可享受網(wǎng)站所提供的服務(wù)前置條件服務(wù)器已經(jīng)啟動(dòng),超級(jí)管理員登錄系統(tǒng)后置條件服務(wù)器端獲得了用戶(hù)的賬號(hào)信息主要流程超級(jí)管理員進(jìn)入系統(tǒng),打開(kāi)用戶(hù)管理界面點(diǎn)擊添加用戶(hù)服務(wù)器核對(duì)信息的合法性后,將信息插入數(shù)據(jù)庫(kù)替代流程超級(jí)管理員填寫(xiě)的信息不合規(guī)則,系統(tǒng)會(huì)提示相應(yīng)的錯(cuò)誤信息,并提示解決辦法服務(wù)器沒(méi)有成功啟動(dòng),或者連接數(shù)據(jù)庫(kù)出現(xiàn)異常,重新啟動(dòng)服務(wù)器技術(shù)和數(shù)據(jù)約束列表用戶(hù)信息必須有帳號(hào)和密碼(長(zhǎng)度必須是50個(gè)字節(jié)以?xún)?nèi)),帳號(hào)不能和數(shù)據(jù)庫(kù)已有的賬號(hào)名重復(fù)2、修改用戶(hù)信息表2-2修改用戶(hù)信息用例描述用例編號(hào)002用例名修改用戶(hù)信息用例描述管理員擁有修改用戶(hù)信息的權(quán)限,可修改的用戶(hù)信息包括:用戶(hù)名、密碼、角色和備注主要參與者管理員受益人及其利益用戶(hù):隨著自身情況的變化,即時(shí)修改個(gè)人信息服務(wù)器:服務(wù)器得到用戶(hù)更加完善的信息前置條件該網(wǎng)站提供了修改用戶(hù)信息的功能用戶(hù)需要修改自己的信息后置條件服務(wù)器獲得了新的用戶(hù)個(gè)人信息主要流程超級(jí)管理員登錄系統(tǒng)后,進(jìn)入修改用戶(hù)信息的頁(yè)面提交后經(jīng)過(guò)數(shù)據(jù)庫(kù)語(yǔ)法合法性檢查后,將修改后的個(gè)人信息提交數(shù)據(jù)庫(kù)替代流程超級(jí)管理員所提交的信息不符合規(guī)定的格式,如將密碼修改為空。系統(tǒng)會(huì)提示相應(yīng)的錯(cuò)誤,并提供解決辦法服務(wù)器沒(méi)有成功啟動(dòng),或者連接數(shù)據(jù)庫(kù)出現(xiàn)異常,重新啟動(dòng)服務(wù)器特殊需求不允許修改賬號(hào)名3、選擇座位表2-3選擇座位用例描述用例編號(hào)003用例名選擇座位用例描述選座功能只對(duì)學(xué)生開(kāi)放,學(xué)生可以選擇空余的座位進(jìn)行保存主要參與者學(xué)生受益人及其利益學(xué)生:從已有的數(shù)據(jù)庫(kù)中檢索空余的座位,并保存座位,便于第二天來(lái)到圖書(shū)館使用座位。前置條件1.本網(wǎng)站提供了查找座位的功能2.用戶(hù)需要點(diǎn)擊選座,并查找空余座位3.?dāng)?shù)據(jù)庫(kù)提供了座位查詢(xún)功能4.該學(xué)生的信用積分滿(mǎn)足閱覽室的要求后置條件該座位被學(xué)生鎖定,只供該學(xué)生使用主要流程1.用戶(hù)進(jìn)入網(wǎng)站,選擇選座2.用戶(hù)選擇日期、時(shí)間段、閱覽室,點(diǎn)擊查詢(xún)3.系統(tǒng)根據(jù)關(guān)鍵字以一個(gè)陣列的形式顯示座位情況,其中綠色表明已經(jīng)被選擇的座位,黑色表示未被選擇的座位,而紅色表示當(dāng)前用戶(hù)所選擇的座位4.用戶(hù)從其中選擇座位并保存座位替代流程1.用戶(hù)沒(méi)有提供任何關(guān)鍵字,無(wú)法匹配,系統(tǒng)提示沒(méi)有關(guān)鍵字2.?dāng)?shù)據(jù)庫(kù)中沒(méi)有找到相關(guān)的結(jié)果,系統(tǒng)顯示沒(méi)有相關(guān)結(jié)果特殊需求選擇的座位沒(méi)有被他人選4、閱覽室管理表2-4閱覽室管理用例描述用例編號(hào)004用例名閱覽室管理用例描述管理員可以對(duì)閱覽室信息進(jìn)行添加操作主要參與者管理員受益人及其利益服務(wù)器:獲得新的閱覽室信息,插入到數(shù)據(jù)庫(kù)日志表中前置條件超級(jí)管理員登錄系統(tǒng),點(diǎn)擊進(jìn)入閱覽室管理界面后置條件閱覽室信息在服務(wù)器成功創(chuàng)建或者修改主要流程1.超級(jí)管理員登錄到系統(tǒng)2.選擇閱覽室管理3.點(diǎn)擊添加或修改閱覽室信息4.超級(jí)管理員需要填寫(xiě)閱覽室名稱(chēng)以及信用積分限制、座位行數(shù)、座位列數(shù)以及選擇其對(duì)應(yīng)的閱覽室類(lèi)型來(lái)完成新的閱覽室類(lèi)型的添加或修改5、查看日志表2-5查看日志用例描述用例編號(hào)005用例名查看日志用例描述系統(tǒng)管理欄目中的日志管理,默認(rèn)會(huì)在界面中顯示所有的與系統(tǒng)相關(guān)的日志信息主要參與者管理員受益人及其利益超級(jí)管理員:對(duì)特定時(shí)段、特定操作人、特定操作類(lèi)型以及特定模塊的日志進(jìn)行檢索,從而完成特定日志的查看前置條件1.超級(jí)管理員有查看日志的需求2.?dāng)?shù)據(jù)庫(kù)有相應(yīng)的表長(zhǎng)久的保存日志后置條件服務(wù)器顯示所有的與系統(tǒng)相關(guān)的日志信息主要流程1.超級(jí)管理員登錄到系統(tǒng)2.選擇查看日志3.系統(tǒng)顯示已發(fā)布的日志替代流程超級(jí)管理員查詢(xún)?nèi)罩镜牟僮黝?lèi)型、開(kāi)始時(shí)間不符合系統(tǒng)規(guī)范6、查看信用積分表2-6查看信用積分用例描述用例編號(hào)006用例名查看信用積分主要參與者學(xué)生受益人及其利益學(xué)生:以此獲取學(xué)生的信用積分情況前置條件1.服務(wù)器保存了學(xué)生的積分記錄2.學(xué)生有查看學(xué)生積分的需求后置條件學(xué)生了解自己在圖書(shū)館的違規(guī)情況主要流程1.用戶(hù)登錄到本系統(tǒng)2.點(diǎn)擊信用積分管理3.系統(tǒng)界面中以列表的形式展現(xiàn)了所有學(xué)生的信用積分情況,用戶(hù)還可以根據(jù)頁(yè)面上方的搜索框,按照學(xué)生姓名和學(xué)號(hào)來(lái)進(jìn)行檢索替代流程檢索學(xué)生姓名和學(xué)號(hào)時(shí)要符合系統(tǒng)要求7、發(fā)布帖子表2-7發(fā)表帖子用例描述用例編號(hào)007用例名發(fā)表帖子主要參與者學(xué)生受益人及其利益學(xué)生:可以相互訪問(wèn)交流帖子前置條件學(xué)生有發(fā)布帖子的需求后置條件帖子信息在服務(wù)器發(fā)表成功,學(xué)生可以進(jìn)行跟帖與回帖主要流程1.學(xué)生進(jìn)入系統(tǒng),打開(kāi)帖子管理界面點(diǎn)擊添加新主題2.服務(wù)器核對(duì)帖子,將信息插入數(shù)據(jù)庫(kù)替代流程檢索學(xué)生姓名和學(xué)號(hào)時(shí)要符合系統(tǒng)要求技術(shù)和數(shù)據(jù)約束列表學(xué)生需要輸入合法的標(biāo)題及內(nèi)容來(lái)完成新帖子的創(chuàng)建2.3性能需求分析為了提升用戶(hù)對(duì)系統(tǒng)的使用感受,需要對(duì)系統(tǒng)的各個(gè)方面進(jìn)行測(cè)試分析,并且提升系統(tǒng)的穩(wěn)定性。該系統(tǒng)在設(shè)計(jì)時(shí),會(huì)從以下幾個(gè)方面來(lái)進(jìn)行要求約束:1.可操作性該系統(tǒng)操作簡(jiǎn)單,很多時(shí)候都是用鼠標(biāo)點(diǎn)擊操作,超級(jí)管理員創(chuàng)建用戶(hù)時(shí)有相應(yīng)的要求提示,大大提高了超級(jí)管理員對(duì)系統(tǒng)的管理效率。學(xué)生進(jìn)入到系統(tǒng)時(shí),功能多但操作簡(jiǎn)單,界面信息直觀大方,上手快。2.可靠性用戶(hù)在使用系統(tǒng)時(shí),所產(chǎn)生的數(shù)據(jù)或者與數(shù)據(jù)庫(kù)相關(guān)聯(lián)的數(shù)據(jù)都進(jìn)行異步處理,用戶(hù)登錄時(shí)使用的用戶(hù)名、密碼都受到了Tomcat的維護(hù),所有在可靠性上有了很大的保障。3.實(shí)用性在進(jìn)行系統(tǒng)的設(shè)計(jì)前,專(zhuān)門(mén)去了多個(gè)高校圖書(shū)館進(jìn)行了實(shí)體考察,對(duì)每個(gè)圖書(shū)館的實(shí)際情況進(jìn)行了科學(xué)的分析,實(shí)際了解了學(xué)生們對(duì)圖書(shū)館資源的需求,并且編寫(xiě)前端界面時(shí)也注重用戶(hù)的角度,使得該系統(tǒng)非常符合學(xué)生們的需求。4.安全性系統(tǒng)會(huì)在各個(gè)層面保障用戶(hù)的信息,并且在登錄時(shí)會(huì)進(jìn)行驗(yàn)證碼檢驗(yàn),,管理員也可以對(duì)不同角色進(jìn)行權(quán)限分配,使得系統(tǒng)管理更加安全。5.可維護(hù)性系統(tǒng)在開(kāi)發(fā)時(shí)采用面向?qū)ο蟮能浖_(kāi)發(fā)模式,界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層將系統(tǒng)的三大功能分隔開(kāi)來(lái),系統(tǒng)內(nèi)部每個(gè)模塊之間聯(lián)系緊密、耦合度低,使得程序人員能夠更輕松地拓展系統(tǒng)。2.4數(shù)據(jù)分析根據(jù)功能模塊的設(shè)計(jì),可以看出整個(gè)系統(tǒng)可以劃分為兩個(gè)相對(duì)獨(dú)立的部分:權(quán)限管理部分和基本業(yè)務(wù)部分。系統(tǒng)的實(shí)體類(lèi)包括:用戶(hù)信息、學(xué)生信息、閱覽室信息、座位信息、權(quán)限信息、信用信息、推薦書(shū)籍信息、帖子信息、公告信息。學(xué)生和管理員是系統(tǒng)主要的使用用戶(hù),學(xué)生登錄網(wǎng)站的用戶(hù)名和密碼由管理員在管理用戶(hù)界面分配。管理員登錄網(wǎng)站后擁有所有的權(quán)限,并且可以給其他角色分配相應(yīng)的權(quán)限。學(xué)生登錄后享有部分權(quán)限,且學(xué)生的所有權(quán)限由管理員分配。 學(xué)生在圖書(shū)館有信用積分,信用積分會(huì)隨著學(xué)生在圖書(shū)館的違規(guī)行為而相應(yīng)變化,用戶(hù)可以點(diǎn)擊學(xué)生對(duì)應(yīng)的信用積分來(lái)查看該學(xué)生信用積分的詳情。管理員對(duì)信用積分進(jìn)行管理。座位和閱覽室屬于聚合關(guān)系,座位是閱覽室的組成部分,管理員對(duì)閱覽室和座位進(jìn)行管理,閱覽室有相應(yīng)的積分限制,學(xué)生無(wú)法在信用積分高于自己信用積分的閱覽室進(jìn)行選座。學(xué)生可以在帖子專(zhuān)區(qū)發(fā)表帖子,管理員則可以修改、刪除所有的帖子。用戶(hù)通過(guò)點(diǎn)擊某一帖子的標(biāo)題還可以查看該帖子的跟帖和回帖情況。管理員管理公告信息,可以通過(guò)輸入標(biāo)題以及在文本框內(nèi)輸入正文來(lái)添加新的公告,用戶(hù)通過(guò)點(diǎn)擊標(biāo)題可以查看通知的詳情信息。書(shū)籍推薦由管理員添加書(shū)籍并且管理,需要輸入合法的書(shū)名、作者、出版社以及書(shū)籍簡(jiǎn)介并上傳書(shū)籍的封面圖片來(lái)完成新的推薦書(shū)籍的添加。學(xué)生可以在該頁(yè)面查看系統(tǒng)推薦的書(shū)籍。圖2-4系統(tǒng)分析類(lèi)圖2.5社會(huì)、健康、安全、法律、文化及環(huán)境等因素需求頁(yè)面的觀賞性良好,而且操作簡(jiǎn)單,安全性較高。系統(tǒng)的開(kāi)發(fā)在規(guī)模上屬于大型系統(tǒng),系統(tǒng)從提出到實(shí)現(xiàn)需要花費(fèi)大量的時(shí)間,以及人力物力成本。從社會(huì)效益來(lái)看,系統(tǒng)的開(kāi)發(fā)改變了傳統(tǒng)的數(shù)據(jù)建模方式,使得數(shù)據(jù)建模多樣化、簡(jiǎn)單化,對(duì)產(chǎn)業(yè)的層次也有較大的提升,促進(jìn)產(chǎn)品結(jié)構(gòu)、技術(shù)結(jié)構(gòu)調(diào)整,為社會(huì)的發(fā)展提供了動(dòng)力。系統(tǒng)應(yīng)確保是安全的,系統(tǒng)各角色權(quán)限管理明確,不能出現(xiàn)越權(quán)操作,在不經(jīng)過(guò)用戶(hù)允許的情況下,不應(yīng)非法訪問(wèn)用戶(hù)的具體信息。在用戶(hù)輸入添加數(shù)據(jù)源時(shí),保證不會(huì)有其他不應(yīng)該看到的角色知道用戶(hù)傳入的數(shù)據(jù),并且不會(huì)出現(xiàn)丟失數(shù)據(jù),如果數(shù)據(jù)不幸丟失,系統(tǒng)要具有恢復(fù)功能,可以找回丟失的數(shù)據(jù)。在網(wǎng)絡(luò)安全方面,應(yīng)該防止基本的網(wǎng)絡(luò)攻擊,如果網(wǎng)絡(luò)出現(xiàn)問(wèn)題,應(yīng)該快速給出提示先息。系統(tǒng)應(yīng)該確保從開(kāi)始提出到開(kāi)發(fā)完成的整個(gè)過(guò)程都必須在法律規(guī)定的范圍內(nèi)實(shí)現(xiàn),不可以進(jìn)行非法操作,不能侵犯他人的利益,而且也要符合行業(yè)的標(biāo)準(zhǔn),在獲取利益的同時(shí)也要促進(jìn)行業(yè)的發(fā)展,從而為社會(huì)做出貢獻(xiàn)。頁(yè)面元素要符合語(yǔ)言背景環(huán)境。系統(tǒng)運(yùn)行環(huán)境要求如表2-11所示:表2-8系統(tǒng)運(yùn)行環(huán)境要求內(nèi)容環(huán)境內(nèi)存8G以上硬盤(pán)容量500G以上瀏覽器版本7.0以上后臺(tái)數(shù)據(jù)庫(kù)版本MySql5.0以上PAGE41第三章系統(tǒng)設(shè)計(jì)本章需要對(duì)網(wǎng)站進(jìn)行詳細(xì)的總體架構(gòu)設(shè)計(jì)和數(shù)據(jù)表設(shè)計(jì),總體架構(gòu)設(shè)計(jì)包括對(duì)系統(tǒng)的各個(gè)功能模塊的詳細(xì)設(shè)計(jì)。3.1系統(tǒng)總體架構(gòu)系統(tǒng)使用當(dāng)前流行的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)的JSP技術(shù),在功能模塊上使得功能結(jié)構(gòu)差不多的模塊緊密聯(lián)系起來(lái),讓系統(tǒng)的代碼之間在聯(lián)系緊密的同時(shí)耦合度降低,這樣就使得系統(tǒng)開(kāi)發(fā)人員需要更改系統(tǒng)功能時(shí)更加容易,并且后面對(duì)程序維護(hù)也更加簡(jiǎn)單。這種設(shè)計(jì)架構(gòu),可以大大提升統(tǒng)開(kāi)發(fā)人員團(tuán)隊(duì)協(xié)作的效率,從而使得分工更加的明確,例如前端的開(kāi)發(fā)人員可以完全投入到界面設(shè)計(jì)中,設(shè)計(jì)出更加簡(jiǎn)潔明了同時(shí)實(shí)用性強(qiáng)的界面。又比如,后臺(tái)的算法工程師則可以更加注重于編寫(xiě)出實(shí)現(xiàn)系統(tǒng)功能的代碼,并且利用前端傳到后臺(tái)的數(shù)據(jù),從而編寫(xiě)出處理這些數(shù)據(jù)的方法,使系統(tǒng)更加快速、穩(wěn)定的運(yùn)轉(zhuǎn)。最后,開(kāi)發(fā)數(shù)據(jù)庫(kù)的工程師則實(shí)現(xiàn)增刪改查等SQL語(yǔ)句,運(yùn)行這些語(yǔ)句所得到的數(shù)據(jù)返回給后臺(tái)的邏輯控制層。這樣的分層架構(gòu),能夠大大減少開(kāi)發(fā)系統(tǒng)的過(guò)程中的浪費(fèi),使得開(kāi)發(fā)人員能夠更加高效的完成系統(tǒng)開(kāi)發(fā)。所以通過(guò)劃分本項(xiàng)目的功能層次模型,可以知道這個(gè)項(xiàng)目大體上分為三個(gè)功能層次,分別是View層、Control層和DAO層。其中的View層主要是利用HTML和JSP實(shí)現(xiàn),充分發(fā)揮應(yīng)用程序和客戶(hù)端之間數(shù)據(jù)交互的作用。View層在應(yīng)用程序響應(yīng)的時(shí)候,將響應(yīng)結(jié)果發(fā)送到ActionServlet類(lèi),然后由這個(gè)類(lèi)將HTML代碼發(fā)送到瀏覽器上邊,或者將JSP的動(dòng)態(tài)頁(yè)面實(shí)現(xiàn)之后,瀏覽器發(fā)送項(xiàng)目的Controller層發(fā)揮處理事務(wù)邏輯的作用。View層的實(shí)現(xiàn)是通過(guò)Structs框架為支撐點(diǎn),所有的業(yè)務(wù)邏輯類(lèi)都繼承于DispatchAction類(lèi),在相應(yīng)的類(lèi)中編寫(xiě)于execute方法業(yè)務(wù)邏輯相同相同的處理方法,這些方法執(zhí)行之后,就可以向ActionServlet類(lèi)返回View層的界面。圖3-1系統(tǒng)分層架構(gòu)圖DAO層的作用是管理數(shù)據(jù)庫(kù)的讀寫(xiě)操作,這一層利用Hibernate技術(shù)框架所包含的API作為基礎(chǔ)來(lái)實(shí)現(xiàn),創(chuàng)建了訪問(wèn)數(shù)據(jù)庫(kù)的類(lèi)和方法。這一層中只有Control層之間可以交互數(shù)據(jù)。在Control層中,Action提供的邏輯方法可以創(chuàng)建實(shí)例化對(duì)象來(lái)訪問(wèn)數(shù)據(jù)庫(kù),并且調(diào)用相應(yīng)的方法,完成對(duì)數(shù)據(jù)的讀寫(xiě)。因?yàn)槭褂昧薍ibernate的API技術(shù),因此可以使用面向?qū)ο蟮姆绞絹?lái)完成數(shù)據(jù)交互。在讀取完數(shù)據(jù)之后,數(shù)據(jù)讀取的結(jié)果會(huì)被從Hibernate框架中讀取出來(lái),并且按照相應(yīng)的文件的信息,將其封裝為實(shí)體類(lèi)的對(duì)象。在寫(xiě)入數(shù)據(jù)的時(shí)候,可以以參數(shù)的形式將對(duì)象傳遞到數(shù)據(jù)庫(kù)的訪問(wèn)類(lèi),并且解析對(duì)象的屬性,完成對(duì)數(shù)據(jù)的賦值并且寫(xiě)入。3.2模塊設(shè)計(jì)系統(tǒng)分為以下兩大模塊來(lái)實(shí)現(xiàn)以上設(shè)計(jì)思想:系統(tǒng)管理模塊的功能包括:對(duì)用戶(hù)的添加、修改、刪除,用戶(hù)賬號(hào)登錄,管理員修改角色權(quán)限,添加、修改、刪除學(xué)生信息,添加閱覽室信息,信用積分添加違章記錄。學(xué)生功能模塊的功能包括:學(xué)生選座,空余座位查看,查看通知,發(fā)表帖子。3.2.1系統(tǒng)管理模塊設(shè)計(jì)添加、修改、刪除用戶(hù)普通用戶(hù)想登錄到本網(wǎng)站并使用所提供的服務(wù),需要獲得管理員提供的賬號(hào),管理員賬號(hào)是系統(tǒng)做好時(shí)添加到數(shù)據(jù)庫(kù)中的,管理員登錄系統(tǒng)后,進(jìn)入用戶(hù)管理界面,在列表的左上方對(duì)用戶(hù)信息進(jìn)行添加、修改和刪除操作,執(zhí)行添加用戶(hù)操作時(shí),需要操作人員輸入合法的用戶(hù)名密碼以及選擇其所屬的角色來(lái)為系統(tǒng)創(chuàng)建新的用戶(hù),表單分別會(huì)進(jìn)行前端js與后端java驗(yàn)證,驗(yàn)證通過(guò)則會(huì)在系統(tǒng)數(shù)據(jù)庫(kù)中新建一個(gè)用戶(hù),反之將提示相應(yīng)的錯(cuò)誤信息;執(zhí)行修改用戶(hù)操作時(shí),操作人員需要合法的修改相關(guān)信息,通過(guò)前后端的驗(yàn)證,才能最終完成用戶(hù)信息的修改;執(zhí)行刪除用戶(hù)操作時(shí),在用戶(hù)列表中選擇一個(gè)用戶(hù)的信息,并在彈出的確認(rèn)框中進(jìn)行確認(rèn)來(lái)完成該用戶(hù)信息的刪除,可以一次刪除多個(gè)用戶(hù)。該過(guò)程用到的類(lèi)之間的依賴(lài)關(guān)系如下圖:圖3-2添加、修改、刪除用戶(hù)vopc圖添加、修改、刪除用戶(hù)過(guò)程的序列圖如下:圖3-3添加、修改、刪除用戶(hù)序列圖賬號(hào)登錄用戶(hù)登錄需要輸入正確的用戶(hù)名、密碼以及驗(yàn)證來(lái)進(jìn)行登錄。表單分別會(huì)進(jìn)行前端js與后端java驗(yàn)證。驗(yàn)證通過(guò)則會(huì)登錄到管理界面,如果驗(yàn)證未通過(guò)則會(huì)在頁(yè)面出現(xiàn)相應(yīng)的錯(cuò)誤提示。登錄時(shí)用到的類(lèi)依賴(lài)關(guān)系如下圖:圖3-4賬號(hào)登錄vopc圖登錄過(guò)程的序列圖如下:圖3-5賬號(hào)登錄序列圖修改角色權(quán)限不同的角色有不同的權(quán)限,用戶(hù)通過(guò)選擇對(duì)應(yīng)的角色并選擇相應(yīng)的權(quán)限來(lái)完成對(duì)某一角色的權(quán)限配置。該過(guò)程的類(lèi)依賴(lài)關(guān)系如下圖:圖3-6修改角色權(quán)限vopc圖修改角色權(quán)限的序列圖如下:圖3-7修改角色權(quán)限序列圖添加、修改、刪除學(xué)生信息管理員可以對(duì)學(xué)生信息進(jìn)行添加、修改以及刪除操作。添加、修改學(xué)生信息時(shí),管理員需要合法的填寫(xiě)新增學(xué)生的姓名、學(xué)號(hào)、性別等相關(guān)信息以及上傳相應(yīng)的圖片。系統(tǒng)通過(guò)前端與后端進(jìn)行雙重驗(yàn)證,通過(guò)驗(yàn)證的后便會(huì)在數(shù)據(jù)庫(kù)中添加新的學(xué)生,否則會(huì)提示相應(yīng)的錯(cuò)誤信息。添加、修改、刪除學(xué)生信息使用的類(lèi)之間的依賴(lài)關(guān)系如下:圖3-8添加、修改、刪除學(xué)生信息vopc圖添加、修改、刪除學(xué)生信息的序列圖如下:圖3-9添加、修改、刪除學(xué)生信息序列圖添加閱覽室信息管理員進(jìn)入閱覽室信息界面后,頁(yè)面中以列表的形式顯示了所有閱覽室的相關(guān)信息,包括閱覽室名稱(chēng)、類(lèi)型、座位行數(shù)、列數(shù)和總座位數(shù),管理員可以選擇點(diǎn)擊添加閱覽室按鈕,合法地填寫(xiě)新增的閱覽室名稱(chēng)、座位行數(shù)、座位列數(shù)以及選擇其對(duì)應(yīng)的閱覽室類(lèi)型來(lái)完成新的閱覽室類(lèi)型的添加。添加閱覽室信息使用的類(lèi)之間的依賴(lài)關(guān)系如下:圖3-10添加閱覽室信息vopc圖添加閱覽室信息的序列圖如下:圖3-11添加閱覽室信息序列圖信用積分添加違章記錄管理員進(jìn)入信用積分界面后,可以看到所有學(xué)生的信用積分情況。管理員通過(guò)點(diǎn)擊學(xué)生的信用積分,可以看到該學(xué)生的積分詳情,并對(duì)其添加積分記錄。信用積分添加違章記錄使用的類(lèi)之間的依賴(lài)關(guān)系如下:圖3-12信用積分添加違規(guī)記錄vopc圖信用積分添加違規(guī)記錄的序列圖如下:圖3-13信用積分添加違規(guī)記錄序列圖3.2.2學(xué)生功能模塊設(shè)計(jì)1.學(xué)生選座學(xué)生進(jìn)入頁(yè)面后,可以看到以一個(gè)列陣的形式顯示的座位表,其中綠色表明已經(jīng)被選擇的座位,黑色表示未被選擇的座位,而紅色表示當(dāng)前用戶(hù)所選擇的座位。學(xué)生確認(rèn)位置選擇后,保存位置從而完成閱覽室位置的預(yù)訂。當(dāng)信用積分不滿(mǎn)足閱覽室的限制時(shí),則會(huì)預(yù)訂失敗。選擇座位使用的類(lèi)之間的依賴(lài)關(guān)系如下:圖3-14選擇座位用例實(shí)現(xiàn)vopc圖選擇座位的序列圖如下:圖3-15選擇座位序列圖2.空余座位查看學(xué)生進(jìn)入空余座位頁(yè)面,頁(yè)面以列表的形式展示所有閱覽室,各個(gè)時(shí)段的座位情況信息,學(xué)生可以查看余座信息,了解各個(gè)閱覽室的座位剩余情況。空余座位查看使用的類(lèi)之間的依賴(lài)關(guān)系如下:圖3-16空余座位查看vopc圖空余座位查看的序列圖如下:圖3-17空余座位查看序列圖3.查看通知學(xué)生進(jìn)入通知信息界面后,可以看到系統(tǒng)的所有通知內(nèi)容,通過(guò)點(diǎn)擊標(biāo)題可以查看通知的詳情信息。使查看通知使用的類(lèi)之間的依賴(lài)關(guān)系如下:圖3-18查看通知vopc圖查看通知的序列圖如下:圖3-19查看通知序列圖4.發(fā)表帖子學(xué)生進(jìn)入帖子管理界面后,可以點(diǎn)擊添加新的主題的帖子,通過(guò)輸入合法的標(biāo)題及內(nèi)容來(lái)完成新帖子的創(chuàng)建,新帖子創(chuàng)建完成后就可以在帖子管理頁(yè)面中顯示,供學(xué)生們進(jìn)行跟帖與回帖。發(fā)表帖子使用的類(lèi)之間的依賴(lài)關(guān)系如下:圖3-20發(fā)表帖子vopc圖發(fā)表帖子的序列圖如下:圖3-21發(fā)表帖子序列圖3.3數(shù)據(jù)庫(kù)表設(shè)計(jì)1.名稱(chēng):用戶(hù)信息表標(biāo)識(shí):tbusers用戶(hù)信息表包括用戶(hù)ID、用戶(hù)名、密碼、用戶(hù)類(lèi)型等字段表3-1用戶(hù)信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否空說(shuō)明userIdint(10)YN用戶(hù)IDuserNamevarchar(10)NN用戶(hù)名passwordvarchar(20)NN密碼userTypetinyint(1)NN用戶(hù)類(lèi)型roleIdint(10)NN角色I(xiàn)DuserDescriptionvarchar(100)NN描述信息2.名稱(chēng):角色信息表標(biāo)識(shí):tbrole角色信息表包括角色I(xiàn)D、角色名稱(chēng)、操作ID等字段表3-2角色信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否空說(shuō)明roleIdint(32)YN角色I(xiàn)DroleNamevarchar(10)NN角色名稱(chēng)menuIdsvarchar(20)NN菜單IDsoperationIdsvarchar(10)NN按鈕IDSroleDescriptionvarchar(100)NN描述3.名稱(chēng):學(xué)生信息表標(biāo)識(shí):tbstudent學(xué)生信息表包括學(xué)號(hào)、姓名、班級(jí)、性別、電話等字段表3-3學(xué)生信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否空說(shuō)明idint(10)YN學(xué)生信息主鍵novarchar(20)NN學(xué)號(hào)namevarchar(10)NN姓名sexvarchar(10)NN性別clazzidint(10)NN班級(jí)birthvarchar(10)NN生日phonevarchar(20)NN電話photovarchar(100)NN圖片(存放的是圖片在服務(wù)器的地址)4.名稱(chēng):閱覽室信息表標(biāo)識(shí):tbroom閱覽室信息表包括閱覽室名稱(chēng)、類(lèi)型、行數(shù)、列數(shù)等字段表3-4閱覽室信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否空說(shuō)明idint(10)YN閱覽室主鍵typeidint(10)NN閱覽室類(lèi)型namevarchar(10)NN名稱(chēng)rowint(10)NN行數(shù)colint(10)NN列數(shù)totalint(10)NN總數(shù)5.名稱(chēng):座位信息表標(biāo)識(shí):tbseat座位信息表包括所屬閱覽室、所屬行、所屬列等字段表3-5座位信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否空說(shuō)明idint(10)YN座位信息主鍵roomidint(10)NN所屬閱覽室rowint(10)NN所屬行colint(10)NN所屬列studentnovarchar(10)NN被占用學(xué)號(hào),1表示未被占座,有學(xué)號(hào)表示被某個(gè)學(xué)生占座timevarchar(50)NN時(shí)間段datevarchar(50)日期keywordvarchar(50)關(guān)鍵字,由row,col,date,time,roomid組成6.名稱(chēng):信用積分標(biāo)識(shí):tbscore積分信息表包括學(xué)號(hào)、學(xué)生姓名、總分等字段表3-6信用積分信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否空說(shuō)明idint(10)YN信用積分主鍵studentnovarchar(10)NN學(xué)號(hào)studentnamevarchar(10)NN學(xué)生姓名totalint(10)NN總分7.名稱(chēng):通知公告標(biāo)識(shí):tbnotice通知公告信息表包括標(biāo)題、內(nèi)容、時(shí)間等字段表3-7通知公告信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否空說(shuō)明idint(10)YN通知主鍵titlevarchar(20)NN標(biāo)題contenttextNN內(nèi)容timevarchar(50)NN時(shí)間8名稱(chēng):帖子標(biāo)識(shí):tbbbs帖子信息包括標(biāo)題、學(xué)號(hào)、創(chuàng)建時(shí)間、回復(fù)數(shù)量、回復(fù)人等字段表3-8帖子信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否空說(shuō)明idint(10)YN交流主鍵titlevarchar(20)NN標(biāo)題authorvarchar(10)NN學(xué)號(hào)或者工號(hào)timevarchar(50)NN創(chuàng)建時(shí)間replyint(10)NN回復(fù)數(shù)量lastreplyvarchar(10)NN最后回復(fù)人lastreplytimevarchar(50)NN最后訪問(wèn)時(shí)間9.名稱(chēng):推薦書(shū)籍標(biāo)識(shí):tbbook推薦書(shū)籍包括書(shū)名、作者、封面圖片等字段表3-9書(shū)籍信息表字段名稱(chēng)數(shù)據(jù)類(lèi)型主鍵是否空說(shuō)明idint(10)YN書(shū)籍自增主鍵namevarchar(20)NN書(shū)名authorvarchar(20)NN作者publishvarchar(10)NN出版社covervarchar(100)NN封面圖片remarksvarchar(100)NN簡(jiǎn)介第四章系統(tǒng)實(shí)現(xiàn)4.1公共模塊的實(shí)現(xiàn)網(wǎng)站的界面大體上分為四個(gè)部分,每個(gè)部分都有各自的功能,這樣使得網(wǎng)站的布局結(jié)構(gòu)更加簡(jiǎn)潔、統(tǒng)一。它們分別是Head、Left、MainFrame、Bottom。圖4-1頁(yè)面結(jié)構(gòu)圖Head區(qū)域展示了網(wǎng)站的標(biāo)題以及路徑導(dǎo)航,Left區(qū)域以菜單的形式顯示了系統(tǒng)所有的功能,MainFrame區(qū)域則是系統(tǒng)最主要的部分,所有的功能都在這里展示,用戶(hù)的絕大部分操作都在這里進(jìn)行,Bottom部分則展示了分頁(yè)等一些相關(guān)內(nèi)容。系統(tǒng)中某些界面并不是按上述結(jié)構(gòu)展示的。網(wǎng)站以簡(jiǎn)約的白色和淺藍(lán)色為主題顏色,所有字體都為五號(hào),大部分為黑色宋體,在某些提示信息時(shí)會(huì)變成紅色,系統(tǒng)會(huì)以彈窗的形式展示提示。4.2數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)MySQL作為本網(wǎng)站的底層數(shù)據(jù)庫(kù),可以提供非常強(qiáng)大的功能,擁有非常完善的數(shù)據(jù)類(lèi)型,可以滿(mǎn)足當(dāng)下幾乎所有網(wǎng)站對(duì)于數(shù)據(jù)信息要求。MySQL具有很高的安全性,在處理異步問(wèn)題的時(shí)候,也會(huì)做很多全面的處理,從而降低復(fù)雜度。因?yàn)樵陂_(kāi)發(fā)本網(wǎng)站時(shí)使用的是jsp動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),并且是使用的Windows系統(tǒng),所以使用了sun公司提供的JDBC橋來(lái)連接底層數(shù)據(jù)庫(kù)。在LibrarySeats的配置文件perties文件中編寫(xiě)了和數(shù)據(jù)庫(kù)進(jìn)行連接的信息,包括URL、用戶(hù)名、密碼和數(shù)據(jù)庫(kù)JDBC驅(qū)動(dòng)等。4.3系統(tǒng)功能的實(shí)現(xiàn)4.3.1用戶(hù)管理頁(yè)面的實(shí)現(xiàn)如下圖為系統(tǒng)管理欄目中的用戶(hù)管理(僅有管理員或者有權(quán)限的用戶(hù)可以看見(jiàn)此選項(xiàng)),會(huì)以列表的形式顯示所有系統(tǒng)用戶(hù)的賬戶(hù)信息和所屬角色,并且在列表的左上方可以對(duì)用戶(hù)信息進(jìn)行添加、修改和刪除的操作,這些操作也是以權(quán)限的形式分配給不同用戶(hù),只有具有權(quán)限的用戶(hù)可以看見(jiàn)相關(guān)的選項(xiàng)并進(jìn)行操作,下文中的所有管理選項(xiàng)都是使用此類(lèi)機(jī)制,為避免冗余,在下文中對(duì)此就不再贅述了。圖4-2用戶(hù)管理頁(yè)面下圖為對(duì)用戶(hù)的添加操作,需要操作人員輸入合法的用戶(hù)名密碼以及選擇其所屬的角色來(lái)為系統(tǒng)創(chuàng)建新的用戶(hù),表單分別會(huì)進(jìn)行前端js與后端java驗(yàn)證,驗(yàn)證通過(guò)則會(huì)在系統(tǒng)數(shù)據(jù)庫(kù)中新建一個(gè)用戶(hù),反之將提示相應(yīng)的錯(cuò)誤信息。圖4-3添加用戶(hù)頁(yè)面4.3.2修改角色權(quán)限的實(shí)現(xiàn)下圖為角色的授權(quán)頁(yè)面,可以看到所有的權(quán)限選項(xiàng)以及對(duì)應(yīng)的操作類(lèi)型,管理員通過(guò)選擇某一角色后,在界面左上角點(diǎn)擊授權(quán)按鈕,然后選擇相應(yīng)的權(quán)限來(lái)完成對(duì)某一角色的權(quán)限配置。圖4-4修改角色權(quán)限頁(yè)面4.3.3信用積分界面的實(shí)現(xiàn)如下圖為信用積分管理欄目中的信用積分頁(yè)面,頁(yè)面中以列表的形式展現(xiàn)了所有學(xué)生的信用積分情況,用戶(hù)還可以根據(jù)頁(yè)面上方的搜索框,按照學(xué)生姓名和學(xué)號(hào)來(lái)進(jìn)行檢索。用戶(hù)還可以點(diǎn)擊學(xué)生對(duì)應(yīng)的信用積分來(lái)查看該學(xué)生信用積分的詳情。圖4-5信用積分頁(yè)面如下圖是信用積分詳情頁(yè)面,該頁(yè)面記錄了該同學(xué)所有影響信用的積分的記錄。有權(quán)限的用戶(hù)還可以對(duì)信用積分的記錄進(jìn)行增加和刪除。圖4-6信用積分詳情頁(yè)面 下圖為添加信用積分的違章記錄頁(yè)面,用戶(hù)通過(guò)合法的選擇時(shí)間段、填寫(xiě)扣分?jǐn)?shù)量和備注信息來(lái)完成學(xué)生違章記錄的添加和信用積分的扣除。圖4-7信用積分添加違規(guī)記錄頁(yè)面4.3.4選座界面的實(shí)現(xiàn)學(xué)生登錄系統(tǒng)進(jìn)入選座界面后,可以選擇日期、時(shí)間段、閱覽室來(lái)完成閱覽室座位信息的查詢(xún)。座位信息是以一個(gè)陣列的形式顯示的,其中綠色表明已經(jīng)被選擇的座位,黑色表示未被選擇的座位,而紅色表示當(dāng)前用戶(hù)所選擇的座位。用戶(hù)確認(rèn)位置選擇后,保存位置從而完成閱覽室位置的預(yù)訂。當(dāng)信用積分不滿(mǎn)足閱覽室的限制是,則會(huì)預(yù)訂失敗。圖4-8選座頁(yè)面4.3.5空余座位查看如下圖為選座管理的空余座位頁(yè)面,頁(yè)面以列表的形式展示所有閱覽室,各個(gè)時(shí)段的座位情況信息,方便學(xué)生預(yù)訂座位時(shí)了解各個(gè)閱覽室的座位剩余情況。圖4-9空余座位查看頁(yè)面4.3.6通知信息界面如下圖為通知公告的通知信息頁(yè)面,該頁(yè)面以列表的形式展現(xiàn)了系統(tǒng)的所有通知內(nèi)容,包括標(biāo)題和內(nèi)容,通過(guò)點(diǎn)擊標(biāo)題可以查看通知的詳情信息,具有權(quán)限的用戶(hù)還可以對(duì)通知信息進(jìn)行添加。圖4-10通知信息頁(yè)面管理員可以添加通知,如下是對(duì)通知的添加操作界面,通過(guò)輸入標(biāo)題以及在文本框內(nèi)輸入正文來(lái)添加新的通知信息。圖4-11添加通知信息頁(yè)面4.3.7帖子管理界面學(xué)生進(jìn)入帖子管理界面后,頁(yè)面中以列表的形式展示了所有的帖子的信息,通過(guò)點(diǎn)擊某一帖子的標(biāo)題還可以查看該帖子的跟帖和回帖情況。圖4-11帖子列表頁(yè)面圖4-12帖子詳情頁(yè)面可以點(diǎn)擊添加新的主題的帖子,通過(guò)輸入合法的標(biāo)題及內(nèi)容來(lái)完成新帖子的創(chuàng)建,新帖子創(chuàng)建完成后就可以在帖子管理頁(yè)面中顯示,供學(xué)生們進(jìn)行跟帖與回帖。圖4-13添加帖子頁(yè)面第五章系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試概述系統(tǒng)測(cè)試的目的是想要發(fā)現(xiàn)系統(tǒng)中的不合理的錯(cuò)誤,是一個(gè)為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行系統(tǒng)的過(guò)程,可以用來(lái)提高系統(tǒng)的穩(wěn)定性和可靠性。根據(jù)有關(guān)數(shù)據(jù)表明,在開(kāi)發(fā)特別大型的系統(tǒng)的時(shí)候,有1/3以上的時(shí)間和精力就是花費(fèi)在測(cè)試這一方面,即便是非常有開(kāi)發(fā)經(jīng)驗(yàn)的人員,在工作時(shí)也會(huì)發(fā)錯(cuò)不可避免的錯(cuò)誤,甚至有些錯(cuò)誤在工作的最開(kāi)始階段就對(duì)工程產(chǎn)生了隱患,對(duì)于工作中早期產(chǎn)生的隱患或者新出現(xiàn)的錯(cuò)誤,如果沒(méi)有及時(shí)去除,那么就會(huì)使軟件變得不可靠,甚至使軟件運(yùn)行失敗。因此,對(duì)系統(tǒng)進(jìn)行測(cè)試工作是一件很重要的事情。對(duì)系統(tǒng)的測(cè)試是為了更多地找出系統(tǒng)的錯(cuò)誤,而在選擇測(cè)試用例的時(shí)候,我們也更應(yīng)該選擇更容易發(fā)生錯(cuò)誤的數(shù)據(jù)來(lái)進(jìn)行測(cè)試,這樣可以更早地發(fā)現(xiàn)系統(tǒng)存在的問(wèn)題。這次測(cè)試用例的工作就是利用軟件開(kāi)發(fā)時(shí)候的文檔資料和代碼的內(nèi)部的結(jié)構(gòu),編寫(xiě)出“高效”的測(cè)試用例,我們使用這些用例的執(zhí)行來(lái)發(fā)掘出系統(tǒng)內(nèi)在的缺陷。5.2測(cè)試的方法和計(jì)劃白盒測(cè)試、黑盒測(cè)試分別從軟件的系統(tǒng)架構(gòu)層面和如何實(shí)現(xiàn)的兩個(gè)方面來(lái)劃分測(cè)試的方法;靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試分別是從程序執(zhí)行的維度來(lái)劃分;從軟件編寫(xiě)的過(guò)程角度,可以將測(cè)試分為:集成測(cè)試、單元測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試和Beta測(cè)試等;單元測(cè)試是對(duì)軟件編寫(xiě)過(guò)程中程序模塊進(jìn)行測(cè)試和檢驗(yàn)工作,所有也被叫做模塊測(cè)試。它能夠發(fā)現(xiàn)每個(gè)程序模塊之中的每一種可能發(fā)生的錯(cuò)誤。單元測(cè)試的測(cè)試用例是從程序里邊的結(jié)構(gòu)進(jìn)行設(shè)計(jì)編寫(xiě)的。不同的程序模塊之間可以進(jìn)行相互獨(dú)立的測(cè)試;設(shè)計(jì)集成測(cè)試的時(shí)候需要注意以下幾點(diǎn):當(dāng)把程序內(nèi)部每個(gè)模塊關(guān)聯(lián)起來(lái)之后,存在于模塊接口處的數(shù)據(jù)可能會(huì)失去;A模塊的功能可能會(huì)對(duì)B模塊的功能造成意想不到的影響;當(dāng)把系統(tǒng)中的所有功能模塊關(guān)聯(lián)起來(lái)之后,是否可以有理想中的效果;全局的數(shù)據(jù)單元可能發(fā)生錯(cuò)誤;當(dāng)把每個(gè)程序模塊的錯(cuò)誤累加起來(lái)時(shí)候,系統(tǒng)總的錯(cuò)誤是否會(huì)疊加,并且使系統(tǒng)達(dá)到崩潰的程度。確認(rèn)測(cè)試的目的是檢驗(yàn)程序的功能(這些功能已在軟件需求規(guī)格說(shuō)明書(shū)中規(guī)定)能否達(dá)到客戶(hù)的要求;系統(tǒng)測(cè)試:把需要進(jìn)行測(cè)試的軟件程序作為一個(gè)系統(tǒng)元素,將它和其他計(jì)算機(jī)硬件、數(shù)據(jù)和人員等其他系統(tǒng)信息關(guān)聯(lián)起來(lái),通過(guò)實(shí)際的運(yùn)行,從而記錄系統(tǒng)運(yùn)行的數(shù)據(jù)。將這些數(shù)據(jù)和系統(tǒng)的需求進(jìn)行比較,就可以找出軟件的需求與實(shí)際運(yùn)行之間的差異。驗(yàn)收測(cè)試指的是在完成了系統(tǒng)有效性測(cè)試和軟件程序的審查后,對(duì)系統(tǒng)進(jìn)行的以客戶(hù)為主要對(duì)象的測(cè)試,同時(shí)軟件的開(kāi)發(fā)人員和質(zhì)量保證人員也可以參與到測(cè)試之中。驗(yàn)收測(cè)試使用程序運(yùn)行實(shí)際的數(shù)據(jù)來(lái)進(jìn)行測(cè)試,并且測(cè)試用例來(lái)源于系統(tǒng)的用戶(hù)。在測(cè)試時(shí),不僅要從軟件程序的功能和性能出發(fā),還要考慮軟件的移植性、維護(hù)性、兼容性和發(fā)生錯(cuò)誤之后的恢復(fù)性等。5.3測(cè)試的數(shù)據(jù)、結(jié)論以下為功能測(cè)試的測(cè)試用例:1.用戶(hù)登錄驗(yàn)證表5-1用戶(hù)登錄測(cè)試用例標(biāo)識(shí)符1001測(cè)試項(xiàng)用戶(hù)登錄驗(yàn)證輸入1.輸入用戶(hù)名和驗(yàn)證碼,密碼為空,點(diǎn)擊登錄2.輸入密碼和驗(yàn)證碼,用戶(hù)名為空,點(diǎn)擊登錄3.輸入錯(cuò)誤的用戶(hù)名和密碼、正確的驗(yàn)證碼,點(diǎn)擊登錄4.輸入正確的用戶(hù)名和密碼、錯(cuò)誤的驗(yàn)證碼,點(diǎn)擊登錄5.輸入正確的用戶(hù)名、密碼和驗(yàn)證碼,點(diǎn)擊登錄期望結(jié)果1.顯示紅色字體警告信息“用戶(hù)名或密碼為空!”2.顯示紅色字體警告信息“用戶(hù)名或密碼為空!”3.顯示紅色字體警告信息“用戶(hù)名或密碼誤!”4.顯示紅色字體警告信息“驗(yàn)證碼錯(cuò)誤!”5.正確登入到學(xué)生操作界面輸出結(jié)果1.顯示警告信息“用戶(hù)名或密碼為空!”2.顯示警告信息“用戶(hù)名或密碼為空!”3.顯示警告信息“用戶(hù)名或密碼誤”4.顯示警告信息“驗(yàn)證碼錯(cuò)誤”5.正確登入到會(huì)員操作界面測(cè)試狀態(tài)與期望結(jié)果相同2.學(xué)生選座表5-2學(xué)生選擇座位測(cè)試用例標(biāo)識(shí)符1002測(cè)試項(xiàng)學(xué)生選座輸入1.保存一個(gè)座位后,在同一時(shí)間段繼續(xù)選擇確定一個(gè)座位2.沒(méi)有選擇座位,直接點(diǎn)擊保存座位3.在一個(gè)閱覽室保存座位后,同一時(shí)間段在另一個(gè)閱覽室選擇保存座位4.信用積分低于該閱覽室要求分?jǐn)?shù)時(shí),在該閱覽室選擇座位5.選擇時(shí)間段后,選擇座位并確認(rèn)保存期望結(jié)果1.系統(tǒng)提示預(yù)約失敗“這個(gè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 斷橋鋁包木設(shè)備采購(gòu)合同2篇
- 工業(yè)污水環(huán)保處理合同3篇
- 放心護(hù)工服務(wù)合同3篇
- 新墓區(qū)墓碑購(gòu)置及安裝項(xiàng)目合同3篇
- 旅游發(fā)展旅游工程合同解讀3篇
- 教育培訓(xùn)課程外包合同3篇
- 數(shù)據(jù)保護(hù)協(xié)議3篇
- 工業(yè)用地交易條件3篇
- 招標(biāo)采購(gòu)合同中的分包合同管理3篇
- 工業(yè)物品買(mǎi)賣(mài)合同樣式3篇
- 化工原理課程設(shè)計(jì)完整版
- 人音版七上冊(cè)音樂(lè)知識(shí)匯總
- 供電線基礎(chǔ)澆筑施工作業(yè)指導(dǎo)書(shū)
- 八年級(jí)初二(上)綜合實(shí)踐教案
- 凍土地區(qū)路基病害與防治措施
- 車(chē)輛保養(yǎng)維修登記表
- 國(guó)家開(kāi)放大學(xué)《理工英語(yǔ)3》章節(jié)測(cè)試參考答案
- 濕法脫硫用水水質(zhì)要求
- 信息化系統(tǒng)機(jī)房標(biāo)識(shí)的相關(guān)規(guī)范
- MT_T 1186-2020 露天煤礦運(yùn)輸安全技術(shù)規(guī)范_(高清版)
- 冷庫(kù)項(xiàng)目專(zhuān)項(xiàng)扶持資金申請(qǐng)報(bào)告(模板范本)
評(píng)論
0/150
提交評(píng)論