版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
I—1緒論選題背景及意義1.1.1選題背景隨著我國(guó)經(jīng)濟(jì)高速發(fā)展,國(guó)家持續(xù)不斷地加大力度為高等教育事業(yè)投入大量資金。各個(gè)省、直轄市也在加大高等教育的投入,為國(guó)家培養(yǎng)更多的優(yōu)秀人才,各高校開(kāi)始擴(kuò)大招生規(guī)模。學(xué)生規(guī)模大,造成圖書(shū)館自習(xí)室座位資源緊張,這幾乎是每所高校都會(huì)遇到的普遍問(wèn)題。圖書(shū)館在大學(xué)里占據(jù)著中心位置,是大學(xué)生最喜歡去的自習(xí)場(chǎng)所,很多大學(xué)生非常喜歡在圖書(shū)館自習(xí)室學(xué)習(xí)。但是圖書(shū)館有很多需要改進(jìn)的地方:1.
占座不方便每天在圖書(shū)館開(kāi)放前,都有很多人在門(mén)口排隊(duì),有些甚至6點(diǎn)就開(kāi)始排隊(duì)。為了得到一個(gè)座位,你不得不浪費(fèi)你的大部分時(shí)間去排隊(duì)等候,還可能得不到一個(gè)座位。特別是冬天,學(xué)生們?yōu)榱苏甲谕饷鎯龅蒙l(fā)抖。這造成了極大的不便。2.
幫人占座有的學(xué)生排一個(gè)小時(shí)就為了占一個(gè)座位,有些學(xué)生卻拿著一堆書(shū)給室友和朋友占座,這種行為是不公平和不文明的。3.
一人多座有些同學(xué)會(huì)把自己的書(shū)放在旁邊的座位上,然后對(duì)其他人說(shuō)這有人了,極大的影響了座位資源。4.
占座不去有些同學(xué)因?yàn)椤皬谋娦睦怼比フ甲瑓s始終不去,極大的浪費(fèi)了圖書(shū)館座位資源。5.
圖書(shū)館管理員的管理、監(jiān)督力度不夠高校圖書(shū)館管理員工作積極性不高,取締占座行為的力度不夠。因此,如何為學(xué)生提供一個(gè)良好的自學(xué)環(huán)境、如何合理安排及使用有限的圖書(shū)館自習(xí)室座位是一個(gè)繼續(xù)解決的科學(xué)技術(shù)問(wèn)題。1.1.2意義(1)使圖書(shū)館自習(xí)室的使用率得到提高。學(xué)生通過(guò)本系統(tǒng)進(jìn)行座位預(yù)約,一旦出現(xiàn)預(yù)約未出現(xiàn)、遲到等現(xiàn)象,管理員會(huì)進(jìn)行扣分,當(dāng)扣除分?jǐn)?shù)到一定值時(shí),學(xué)生將無(wú)法進(jìn)行預(yù)約。這樣不僅提高了學(xué)生的自我約束能力,也提升了圖書(shū)館自習(xí)室的利用率。(2)盡可能滿足學(xué)生對(duì)圖書(shū)館自習(xí)室座位的需求,提高學(xué)生幸福感,減少浪費(fèi)時(shí)間。學(xué)生使用本系統(tǒng)進(jìn)行座位預(yù)約,免去了早起排隊(duì)等候的時(shí)間,也不會(huì)出現(xiàn)占座現(xiàn)象。1.2國(guó)內(nèi)外研究現(xiàn)狀1.2.1國(guó)內(nèi)研究現(xiàn)狀在中國(guó),對(duì)圖書(shū)館自習(xí)室管理系統(tǒng)的研究起步較晚,但發(fā)展迅速。當(dāng)前,根據(jù)研究主題的側(cè)重點(diǎn),有關(guān)圖書(shū)館自習(xí)室的研究可以分為兩種主要類型:1.圖書(shū)館座位的排位問(wèn)題。例如王芳和謝軍紅主要研究改進(jìn)排位算法的方法,將其納入到算法研究類別[[][]王芳,謝軍紅.基于計(jì)算機(jī)系統(tǒng)的圖書(shū)館自習(xí)室座位管理探析[J].科技信息,2017(23)2.座位資源的分配問(wèn)題。例如孫發(fā)、吳代莉和曾為眾著重研究了在分配空閑座位時(shí)使用高效分配算法來(lái)優(yōu)化圖書(shū)館座位資源的利用率。它為用戶提供了最方便、最合理的位置信息。根據(jù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),分為以下三類:基于C/S結(jié)構(gòu)的圖書(shū)館預(yù)約占座管理系統(tǒng)這種類型的系統(tǒng)使用客戶機(jī)/服務(wù)器結(jié)構(gòu),要求學(xué)生在使用時(shí)必須安裝客戶機(jī),麻煩且維護(hù)成本高,目前基本淘汰[[][]高蓉.圖書(shū)館座位智能管理系統(tǒng),CN104463388A[P].2017基于B/S結(jié)構(gòu)的圖書(shū)館預(yù)約占座管理系統(tǒng)這種類型的系統(tǒng)現(xiàn)已得到廣泛使用,使用易于維護(hù)與升級(jí)的瀏覽器/服務(wù)器結(jié)構(gòu)[[][]何鵬.圖書(shū)館智能化座位管理系統(tǒng)的設(shè)計(jì)[J].常州工學(xué)院學(xué)報(bào),2016,29(1)基于微信公眾號(hào)的圖書(shū)館預(yù)約占座管理系統(tǒng)這種類型的系統(tǒng)將自習(xí)室管理與官方微信公眾號(hào)相結(jié)合,以解決座位預(yù)約和占座問(wèn)題。例如薛歡雪和劉曉峰介紹了使用微信公眾號(hào)來(lái)管理圖書(shū)館座位,將座位信息與校園卡進(jìn)行綁定,使用系統(tǒng)統(tǒng)一管理座位信息和學(xué)生信息[[][]胡淑雲(yún),李軍祥,陶亦璇.居于微信的高校圖書(shū)館選座系統(tǒng)設(shè)計(jì)[J].黑龍江科學(xué),2018(1)1.2.2國(guó)外研究現(xiàn)狀根據(jù)地區(qū)和國(guó)家的不同,國(guó)外的圖書(shū)館自習(xí)室管理大致可分為以下三類:1.歐洲各國(guó)。歐洲國(guó)家的自習(xí)室管理十分簡(jiǎn)單,并沒(méi)有專門(mén)的管理系統(tǒng)。由于國(guó)情,大多數(shù)歐洲國(guó)家都是人口少的小國(guó)家,公共資源可以滿足他們的需求。大學(xué)的圖書(shū)館向公眾開(kāi)放,公眾可以自由的進(jìn)出圖書(shū)館,或者在里面學(xué)習(xí)[[][]WangZ,DongX,YuX,etal.TheDesignandImplementationoftheIntelligentSystemofLibraryStudyRoom[J].JournalofModernInformation,2016,7(9)2.美國(guó)。美國(guó)經(jīng)濟(jì)發(fā)達(dá),教育資源豐富。大多數(shù)本地圖書(shū)館沒(méi)有專門(mén)的自習(xí)室管理系統(tǒng)或者座位預(yù)定系統(tǒng)。但是,在人口稠密的紐約這樣的大城市中,學(xué)習(xí)環(huán)境和自習(xí)室資源相對(duì)緊張,并且一些大型圖書(shū)館和大學(xué)都設(shè)有座位預(yù)約系統(tǒng)。這些系統(tǒng)僅提供簡(jiǎn)單的座位預(yù)定,通常不需要用戶注冊(cè)或存檔,這完全取決于學(xué)生的自我意識(shí)[[][]ChuWJ,ChuZH,Xiao-YunXU.ResearchontheReaders'BehaviorofSelf-studyinLibraryBasedontheSeatingManagementSystemData[J].LibraryResearch,2017(2)3.日本,韓國(guó)等亞洲地區(qū)。這些地區(qū)人口相對(duì)密集,經(jīng)濟(jì)發(fā)達(dá),擁有豐富的教育和公共資源。大多數(shù)大學(xué)都集中在幾個(gè)主要城市,并且數(shù)量較多,平攤到每個(gè)學(xué)生上的自習(xí)室資源不多,有些學(xué)校甚至只是由幾座大樓組成,自習(xí)室資源更加緊張。因此,大多數(shù)大學(xué)圖書(shū)館都將重點(diǎn)放在利用自習(xí)室資源上,并且通常具有匹配的管理系統(tǒng)。再預(yù)約之前,學(xué)生必須使用學(xué)號(hào)驗(yàn)證自己的身份[[][]Jing-YuHU,Zhi-YuanFU,ChenXB.ResearchonRFID-basedseatmanagementsystemforstudyroomsinlibrary[J].ModernElectronicsTechnique,2017(11)2可行性分析2.1經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析的最重要內(nèi)容之一是成本效益分析。對(duì)于基于計(jì)算機(jī)系統(tǒng)的研發(fā)項(xiàng)目,需要從經(jīng)濟(jì)的角度對(duì)其是否合理進(jìn)行評(píng)論,成本效益分析應(yīng)該估算研發(fā)成本,并將其與利潤(rùn)進(jìn)行比較。在經(jīng)濟(jì)可行性方面,開(kāi)發(fā)系統(tǒng)后,您要做的就是用自己的計(jì)算機(jī)上網(wǎng),通過(guò)瀏覽器使用系統(tǒng),這不會(huì)產(chǎn)生額外的費(fèi)用,并且后期維護(hù)非常容易。系統(tǒng)的成本基本上就是開(kāi)發(fā)系統(tǒng)軟件的成本,在后續(xù)的使用中只用投入較低的維護(hù)費(fèi)用。因此,在經(jīng)濟(jì)上是可行的。2.2技術(shù)可行性基于SSM框架的圖書(shū)館預(yù)約占座管理系統(tǒng)采用瀏覽器/服務(wù)器模式,這是當(dāng)今實(shí)現(xiàn)Internet信息服務(wù)的主要方式,您要做的就是將文檔保存到后端服務(wù)器,常用的JSP服務(wù)器是Tomcat7.0,該版本服務(wù)器不僅是開(kāi)源免費(fèi)的,而且還很穩(wěn)定。因此,在技術(shù)上是可行的。2.3操作可行性操作可行性指系統(tǒng)使用者能否快速掌握并使用系統(tǒng)。就圖書(shū)館預(yù)約管理占座系統(tǒng)而言,該系統(tǒng)的用戶是大學(xué)生和圖書(shū)館管理員,他們都是受過(guò)高等教育的或精通使用計(jì)算機(jī)和瀏覽器的人。因此,具有操作上的可行性。綜上所述,該系統(tǒng)的開(kāi)發(fā)是可行的,因?yàn)樵撓到y(tǒng)在技術(shù),經(jīng)濟(jì)和操作上均可行,并且相應(yīng)的開(kāi)發(fā)要求不高。2.4系統(tǒng)的技術(shù)介紹2.4.1JavaScriptJavaScript由網(wǎng)景公司的BrendanEich設(shè)計(jì)和實(shí)現(xiàn),它是一種動(dòng)態(tài)的、弱類型的、基于原型的語(yǔ)言。JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)的客戶端腳本語(yǔ)言,具有相對(duì)的安全性。同時(shí),它也是客戶端Web開(kāi)發(fā)中廣泛使用的腳本語(yǔ)言。它通常用于在HTML網(wǎng)頁(yè)中添加動(dòng)態(tài)功能,例如響應(yīng)用戶的各種操作。Javascript語(yǔ)言和Java語(yǔ)言在語(yǔ)法上是類似的,但隨著對(duì)Javascript的進(jìn)一步了解,你會(huì)發(fā)現(xiàn)它們是兩種語(yǔ)言。2.4.2MySQLMySQL是一個(gè)開(kāi)源的小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQLAB公司。MySQL廣泛應(yīng)用于互聯(lián)網(wǎng)上的中小型網(wǎng)站。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)源,很多中小型網(wǎng)站為降低網(wǎng)站總體擁有成本,選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。Oracle公司收購(gòu)MySQL不久,就發(fā)布了MySQL的企業(yè)版(不再免費(fèi))[[][]夏輝,楊偉吉,王曉丹,于海洋,張麗娜.HTML5移動(dòng)Web開(kāi)發(fā)技術(shù).機(jī)械工業(yè)出版社,2018.052.4.3Java語(yǔ)言Java語(yǔ)言是一款面向?qū)ο蟮囊豢罡呒?jí)語(yǔ)言是由SunMicrosystems公司(現(xiàn)已被oracle公司收購(gòu))。由JamesGosling和同事們共同研發(fā),并在1995年正式推出,據(jù)oracle官方數(shù)據(jù)指數(shù),目前全球已有上億的系統(tǒng)是使用Java開(kāi)發(fā)的。Java是一門(mén)面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。2.4.4SSM框架SSM框架是Spring+SpringMVC+MyBatis的縮寫(xiě)。它是目前比較主流的JavaEE企業(yè)級(jí)框架,適用于搭建各種大型企業(yè)級(jí)應(yīng)用系統(tǒng)。SpringSpring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。IOC:控制反轉(zhuǎn)也稱為依賴注入。利用工廠模式將對(duì)象交給容器管理,只需要在spring配置文件中配置相應(yīng)的bean并設(shè)置相關(guān)屬性,spring容器就可以生成類的實(shí)例對(duì)象和管理對(duì)象。當(dāng)spring容器啟動(dòng)時(shí),spring將初始化你在配置文件中配置的所有bean,然后當(dāng)你需要調(diào)用時(shí),它將那些已初始化的bean分配給你需要調(diào)用bean的類,分配方法就是調(diào)用A的setter方法來(lái)注入,你不需要在A里面new這些bean了。SpringMVCSpringMVC屬于SpringFramework的后續(xù)產(chǎn)品,已經(jīng)融合在SpringWebFlow里面,它原生支持的Spring特性,讓開(kāi)發(fā)變得非常簡(jiǎn)單規(guī)范。SpringMVC分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。MyBatisMyBatis最初是apache的一個(gè)開(kāi)源項(xiàng)目iBatis,2010年該項(xiàng)目從apachesoftwarefoundation遷至googlecode,并更名為MyBatis。MyBatis是一個(gè)基于Java的持久層框架。iBatis提供的持久層框架包括SQLMaps和數(shù)據(jù)訪問(wèn)對(duì)象(DAO)。MyBatis消除了幾乎所有JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis使用簡(jiǎn)單的XML或注解用于配置和原始映射,將接口和Java的POJOs(PlainOldJavaObjects,普通的Java對(duì)象)映射成數(shù)據(jù)庫(kù)中的記錄??梢岳斫?,MyBatis是一個(gè)框架,用來(lái)幫助你管理數(shù)據(jù)添加、刪除、修改、查詢[[][]甄海濤,楊卓林,趙寒濤.基于SSM架構(gòu)的項(xiàng)目管理平臺(tái)設(shè)計(jì).自動(dòng)化技術(shù)與應(yīng)用,2019(5)2.4.5前端潮流技術(shù)(1)HTMLHTML(HyperTextMarkupLanguage)是萬(wàn)維網(wǎng)核心語(yǔ)言,是諸多標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言中的一個(gè)超文本標(biāo)記語(yǔ)言。經(jīng)過(guò)萬(wàn)維網(wǎng)聯(lián)盟8年的艱苦努力,于2014年10月發(fā)布新版本HTML5規(guī)范。目前支持HTML5的瀏覽器包括Microsoft的IE瀏覽器,F(xiàn)irefox,谷歌的Chrome瀏覽器,Opera,以及蘋(píng)果系統(tǒng)自帶的Safari等。國(guó)內(nèi)的Chromium,360極速瀏覽器,搜狗瀏覽器,QQ瀏覽器,獵豹瀏覽器,Maxthon也同樣具備支持HTML5的能力。CSS3CSS3(CascadingStyleSheet)既層疊樣式表。在制作網(wǎng)頁(yè)的時(shí)候可以通過(guò)CSS3技術(shù),有效的對(duì)頁(yè)面的布局,顏色,字體,背景等其他效果實(shí)現(xiàn)更加精準(zhǔn)控制。CSS3是CSS的技術(shù)升級(jí)版,CSS3語(yǔ)言朝著模塊化發(fā)展,這些模型包括:語(yǔ)言模型,盒子模型,超鏈接,列表模型,背景和邊框,文字特效,多欄布局等。CSS3最為突出的幾個(gè)特性為圓角表格,對(duì)應(yīng)屬性為:border-radius,邊框border-color,控制邊框顏色,可以產(chǎn)生漸變效果,具有很大的靈活性,border-image控制邊框圖像,border-radius可以產(chǎn)生累死圓角矩形效果。文字投影text-shadow,動(dòng)畫(huà)屬性變形(transform),轉(zhuǎn)換(transition),動(dòng)畫(huà)(animotion),CSS3也增加了都多選擇器,可以實(shí)現(xiàn)更強(qiáng)大的功能。2.5系統(tǒng)開(kāi)發(fā)網(wǎng)絡(luò)平臺(tái)2.5.1系統(tǒng)開(kāi)發(fā)環(huán)境需求硬件環(huán)境:支持系統(tǒng)Windows7,Windows8.1,Linux,OS的電腦軟件環(huán)境:(1)編程環(huán)境:JDK8.0(2)開(kāi)發(fā)語(yǔ)言:JAVA2.7.9(3)開(kāi)發(fā)框架:SSM1.7(4)數(shù)據(jù)庫(kù)系統(tǒng):MySQL5.152.5.2網(wǎng)絡(luò)開(kāi)發(fā)平臺(tái)設(shè)計(jì)圖SEQ表\*ARABIC1B/S架構(gòu)圖該圖書(shū)館預(yù)約占座管理系統(tǒng)基于B/S(Browse/Server)架構(gòu),在B/S體系結(jié)構(gòu)系統(tǒng)中,請(qǐng)求是通過(guò)Ajax異步或者同步發(fā)出的,Nginx代理服務(wù)器處理請(qǐng)求,轉(zhuǎn)發(fā)請(qǐng)求,然后將請(qǐng)求信息返回到客戶端的瀏覽器。B/S架構(gòu)簡(jiǎn)化了客戶端,只需要一個(gè)瀏覽器即可。瀏覽器僅需發(fā)出請(qǐng)求,其余的工作由WEB服務(wù)器完成。基于瀏覽器,該體系架構(gòu)使客戶端擺脫了沉重的負(fù)擔(dān)和不斷優(yōu)化性能的需求,同時(shí)又使維護(hù)工作免于繁重。客戶端很苗條,并且僅負(fù)責(zé)顯示部分,因?yàn)榭蛻舳诵枰獙⑹聞?wù)處理邏輯分發(fā)到功能服務(wù)器。因此,后期維護(hù)工作不用奔波于客戶端,而是將精力集中在優(yōu)化服務(wù)器功能和程序。B/S三層結(jié)構(gòu)的各層彼此獨(dú)立,并且更改任何一層都不會(huì)影響其它層的功能。3系統(tǒng)分析3.1系統(tǒng)的角色劃分基于SSM框架的圖書(shū)館預(yù)約占座管理系統(tǒng)的使用者可以劃分為三類:管理員、教師、學(xué)生。管理員具有的權(quán)限主要有以下幾個(gè):角色管理。系統(tǒng)的基本角色有學(xué)生、教師和管理員,管理員還能創(chuàng)建新角色。權(quán)限管理。整個(gè)系統(tǒng)的所有功能都以權(quán)限的方式進(jìn)行管理,管理員擁有最高的權(quán)限,可以為不同的角色分配權(quán)限。自習(xí)室管理。對(duì)閱覽室的信息(行數(shù)、列數(shù)、總座位數(shù)等)進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)的存儲(chǔ)、修改、刪除等。設(shè)置閱覽室類型,不同類型對(duì)信用積分有不同要求。信用積分管理。管理員可對(duì)學(xué)生違規(guī)行為進(jìn)行扣分。通知公告管理。管理員可以發(fā)布通知公告。信息管理。管理員可以修改學(xué)生、班級(jí)、教師信息。學(xué)生享有如下服務(wù)或權(quán)限:個(gè)人信息服務(wù)??梢孕薷淖约旱牡卿浢艽a、電話等信息。座位查詢。登錄系統(tǒng)后,可以根據(jù)自己要預(yù)約的時(shí)間段查詢閱覽室座位使用情況。座位預(yù)約。根據(jù)閱覽室座位空閑情況,預(yù)約座位。教師具有的權(quán)限:信息管理。教師可以修改學(xué)生、班級(jí)和自己的信息。信用積分管理。教師可對(duì)學(xué)生違規(guī)行為進(jìn)行扣分。3.2系統(tǒng)的功能需求分析3.2.1系統(tǒng)功能模塊圖根據(jù)系統(tǒng)功能分析,整個(gè)系統(tǒng)的功能模塊規(guī)劃為如下圖所示。3.2.2系統(tǒng)流程圖依據(jù)軟件工程的基本原理,綜合分析給出系統(tǒng)流程圖如圖所示。3.2.3系統(tǒng)管理功能為了保持系統(tǒng)的正常運(yùn)行,系統(tǒng)需要以下功能:用戶管理系統(tǒng)的基本用戶包括學(xué)生、教師和管理員,用戶的角色不同,登錄后顯示的頁(yè)面也不同。管理員可以添加初始密碼為123456的用戶;可以修改用戶的角色和刪除用戶。角色管理角色管理的總體功能為:授權(quán)與認(rèn)證。維護(hù)系統(tǒng)所需要的權(quán)限和角色,以及之間對(duì)應(yīng)的關(guān)系。一個(gè)角色可以有多個(gè)權(quán)限,一個(gè)權(quán)限可以分配給多個(gè)角色。根據(jù)系統(tǒng)的實(shí)際情況,添加權(quán)限,包括權(quán)限名稱和權(quán)限描述。修改權(quán)限名稱和權(quán)限描述已經(jīng)分配給角色的權(quán)限慎重修改,會(huì)影響到系統(tǒng)已分配的權(quán)限新增系統(tǒng)所使用的角色。在角色列表中選擇特定的角色進(jìn)行修改。在角色列表中刪除某一個(gè)角色,已被引用的角色不能被刪除。按角色編號(hào)順序列出所有角色。在角色列表中選擇某一角色,為其添加一個(gè)到多個(gè)權(quán)限權(quán)限。3.2.4信息管理功能具有信息管理權(quán)限的管理員和用戶可以在此模塊中管理學(xué)生、班級(jí)和教師的信息??梢圆榭此行畔ⅲ辉黾訉W(xué)生和教師時(shí),自動(dòng)增加到角色表中,學(xué)生學(xué)號(hào)和教師工號(hào)作為登錄名,默認(rèn)密碼為123456;可以根據(jù)學(xué)生學(xué)號(hào)、班級(jí)編號(hào)、教師工號(hào)修改信息,也可以直接刪除。3.2.5自習(xí)室管理功能管理員和擁有自習(xí)室管理權(quán)限的用戶:可以在本模塊中設(shè)置自習(xí)室類型,每種類型的限制信用積分不同;可以修改每個(gè)類型的限制信用積分;可以刪除某一類型的自習(xí)室??梢栽谶@個(gè)模塊增加幾行幾列的新自習(xí)室,并選擇自習(xí)室類型;可以修改某一自習(xí)室的信息,如:行數(shù)、列數(shù)和自習(xí)室類型;可以刪除某一自習(xí)室。學(xué)生用戶:在此模塊只可查看自習(xí)室類型和相應(yīng)的限制信用積分。可以查看每個(gè)自習(xí)室的座位數(shù)和類型。3.2.6信用積分管理功能管理員和信用積分管理權(quán)限的用戶:可以查看每位學(xué)生的信用積分??梢愿鶕?jù)學(xué)生違規(guī)情況對(duì)學(xué)生進(jìn)行扣分。學(xué)生用戶:可以查看自己的信用積分??梢圆榭醋约旱倪`規(guī)詳情。3.2.7選座管理功能座位查詢。學(xué)生在進(jìn)行座位預(yù)約前,需要根據(jù)自己的需求查詢是否有合適的座位。系統(tǒng)根據(jù)學(xué)生預(yù)約的時(shí)間段進(jìn)行查詢,并顯示符合條件的座位。學(xué)生也可以根據(jù)自習(xí)室名稱進(jìn)行查詢。系統(tǒng)會(huì)顯示出學(xué)生選擇的自習(xí)室的可使用的座位,未顯示的座位已被其他人預(yù)約。座位預(yù)約。當(dāng)學(xué)生查詢到符合條件的座位時(shí),可以進(jìn)行預(yù)約并提交給系統(tǒng)。系統(tǒng)審核通過(guò)后,會(huì)顯示預(yù)約成功,學(xué)生應(yīng)按時(shí)入座。3.2.8通知管理功能通知管理功能可以但不僅限于通知以下內(nèi)容:圖書(shū)館自習(xí)室的行為準(zhǔn)則。如:不許大聲交談、禁止吸煙、禁止吃東西等。放假通知。節(jié)假日時(shí)提前進(jìn)行通知圖書(shū)館自習(xí)室的關(guān)閉時(shí)間。維修通知。一般來(lái)說(shuō),圖書(shū)館自習(xí)室需要定期維修,如:安全檢查、電燈更換等。3.2.9個(gè)人中心管理模塊為用戶提供個(gè)人信息維護(hù)的功能,如密碼、聯(lián)系方式等。此模塊包含的功能有:修改密碼、修改個(gè)人信息(個(gè)人信息包括:編號(hào)、登錄密碼、姓名、性別、職位、聯(lián)系方式(移動(dòng)電話、電子郵件))用戶利用該功能可以維護(hù)系統(tǒng)允許個(gè)人維護(hù)的信息。3.3數(shù)據(jù)庫(kù)分析3.3.1概念模型設(shè)計(jì)根據(jù)功能模塊的設(shè)計(jì),可以看出整個(gè)系統(tǒng)可以劃分為兩個(gè)相對(duì)獨(dú)立的部分:權(quán)限管理部分和基本業(yè)務(wù)部分。權(quán)限管理部分E-R圖如下所示:根據(jù)權(quán)限管理部分設(shè)計(jì)和規(guī)劃的主要實(shí)體有:用戶、角色和權(quán)限。各個(gè)實(shí)體具體的描述屬性圖如下:用戶實(shí)體角色實(shí)體權(quán)限實(shí)體基本業(yè)務(wù)E-R圖如下所示:按基本業(yè)務(wù)部分設(shè)計(jì)規(guī)劃的實(shí)體主要有:管理員、學(xué)生、教師、班級(jí)、閱覽室、座位、信用積分、公告。各個(gè)實(shí)體具體的描述屬性圖如下:學(xué)生實(shí)體教師實(shí)體班級(jí)實(shí)體閱覽室實(shí)體座位實(shí)體信用實(shí)體公告實(shí)體3.3.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)關(guān)系,見(jiàn)下表所示。用戶表user字段名稱含義類型約束id默認(rèn)自增主鍵int(11)主鍵name用戶名varchar(10)pwd密碼int(11)role_id角色I(xiàn)Dvarchar(50)外鍵角色表role字段名稱含義類型約束id默認(rèn)自增主鍵int(11)主鍵name角色名稱varchar(10)description描述varchar(10)學(xué)生信息表student字段名稱含義類型約束id默認(rèn)自增主鍵int(11)主鍵no學(xué)生學(xué)號(hào)varchar(20)name姓名varchar(10)classes_id班級(jí)IDint(11)外鍵phone電話varchar(50)sex性別varchar(2)birth生日datemail郵箱varchar(20)教師信息表teacher字段名稱含義類型約束id默認(rèn)自增主鍵int(11)主鍵no教師工號(hào)varchar(20)name姓名varchar(10)phone電話varchar(50)sex性別varchar(2)position職位varchar(10)mail郵箱varchar(20)班級(jí)信息表classes字段名稱含義類型約束id默認(rèn)自增主鍵int(11)主鍵name班級(jí)名稱varchar(20)teacher_no輔導(dǎo)員工號(hào)varchar(20)外鍵xueyuan學(xué)院varchar(50)zhuanye專業(yè)varchar(50)閱覽室信息表room字段名稱含義類型約束id默認(rèn)自增主鍵int(11)主鍵name閱覽室名稱varchar(20)type_id類型IDint(11)外鍵row行數(shù)int(10)col列數(shù)int(10)total總座位數(shù)int(10)閱覽室類型表type字段名稱含義類型約束id默認(rèn)自增主鍵int(11)主鍵name類型名稱varchar(20)score限制分?jǐn)?shù)int(10)座位信息表seat字段名稱含義類型約束id默認(rèn)自增主鍵int(11)主鍵room_id閱覽室IDint(11)外鍵seat_id座位號(hào)int(11)信用積分表score字段名稱含義類型約束id默認(rèn)自增主鍵int(11)主鍵student_no類型名稱varchar(20)外鍵score限制分?jǐn)?shù)int(10)公告表notice字段名稱含義類型約束id默認(rèn)自增主鍵int(11)主鍵theme主題varchar(20)外鍵content內(nèi)容varchar(2000)time時(shí)間dayetime4系統(tǒng)實(shí)現(xiàn)基于SSM框架的圖書(shū)館預(yù)約占座管理系統(tǒng)主要針對(duì)三種人物:大學(xué)生、在校教師和超級(jí)管理員。整個(gè)系統(tǒng)對(duì)待所有用戶采用統(tǒng)一的入口和界面。不同用戶的操作選項(xiàng)會(huì)因?yàn)槠渌缪莸慕巧臋?quán)限而有所區(qū)別,整個(gè)系統(tǒng)界面風(fēng)格采用常見(jiàn)風(fēng)格,簡(jiǎn)約大氣而且方便使用,下面就具體來(lái)敘述整個(gè)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。4.1登錄頁(yè)面所有用戶都是統(tǒng)一的登錄入口,用戶登錄需要輸入用戶名和密碼來(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ò)誤提示。前端會(huì)自動(dòng)查詢最后的登錄名,并將表單顯示回來(lái)。4.2主頁(yè)面任何合法用戶都能在輸入正確的用戶名和密碼后登錄主頁(yè)面,所有用戶管理界面基本相同,但由于其所屬角色的權(quán)限區(qū)別而有所不同。管理員登錄后的頁(yè)面:學(xué)生登錄后的頁(yè)面:4.2.1用戶管理系統(tǒng)管理欄目中的用戶管理(僅有用戶管理權(quán)限的用戶可以看見(jiàn)此模塊)如下圖所示,顯示所有用戶的賬戶信息和所屬角色,并且可以對(duì)用戶信息進(jìn)行添加、修改和刪除的操作。用戶的添加操作如下圖所示,需要操作人員輸入合法的用戶名密碼以及選擇其所屬的角色來(lái)為系統(tǒng)創(chuàng)建新的用戶,表單分別會(huì)進(jìn)行前端js與后端java驗(yàn)證,驗(yàn)證通過(guò)則會(huì)在系統(tǒng)數(shù)據(jù)庫(kù)中新建一個(gè)用戶,反之將提示相應(yīng)的錯(cuò)誤信息。用戶的修改操作如下圖所示,對(duì)列表中的某一項(xiàng)進(jìn)行修改,預(yù)先顯示了該用戶的相關(guān)信息,操作人員需要合法的修改相關(guān)信息,通過(guò)前端和后端的驗(yàn)證,最終完成用戶信息的修改。用戶刪除操作如下圖所示,點(diǎn)擊刪除某個(gè)用戶,并在彈出的提示框中進(jìn)行確認(rèn)來(lái)刪除該用戶信息。下文中的其他選項(xiàng)有許多與該選項(xiàng)類似,分為添加、刪除、修改三種類型的操作,在下文中僅以添加操作為例來(lái)對(duì)系統(tǒng)進(jìn)行講解,以減少冗余。4.2.2角色管理系統(tǒng)管理欄目中的角色管理如下圖所示,顯示所有的角色信息。有權(quán)限的用戶可以對(duì)角色信息進(jìn)行添加、刪除、修改和授權(quán)操作。添加角色頁(yè)面如下圖所示,用戶輸入新角色的名稱和相應(yīng)的備注,通過(guò)驗(yàn)證后完成新角色的添加。 角色的授權(quán)頁(yè)面如下圖所示,可以看到所有的權(quán)限。管理員和有權(quán)限的用戶選擇對(duì)應(yīng)的角色并選擇相應(yīng)的權(quán)限來(lái)完成對(duì)某一角色的權(quán)限設(shè)置。4.2.5教師信息信息管理中的教師信息頁(yè)面如下圖所示,顯示所有教師的工號(hào)、姓名、聯(lián)系方式、職位等相關(guān)信息。擁有權(quán)限的用戶可以添加、修改和刪除教師信息。添加教師信息的界面如下圖所示,用戶需要合法填寫(xiě)新增教師的姓名、工號(hào)、性別、電話、電子郵箱和職位來(lái)完成新教師的添加工作。系統(tǒng)通過(guò)前端與后端進(jìn)行雙重驗(yàn)證后,向數(shù)據(jù)庫(kù)中添加新教師的信息,否則會(huì)提示相應(yīng)的錯(cuò)誤信息。4.2.6班級(jí)信息信息管理的班級(jí)信息頁(yè)面如下圖所示,顯示所有班級(jí)的班級(jí)名稱、所屬學(xué)院、所屬專業(yè)以及輔導(dǎo)員的相關(guān)信息。有權(quán)限的用戶可以添加、修改和刪除班級(jí)信息。添加班級(jí)信息的界面如下圖所示,用戶需要填寫(xiě)新增班級(jí)的班級(jí)名稱、學(xué)院、專業(yè)和選擇對(duì)應(yīng)的班導(dǎo)師來(lái)完成新班級(jí)的添加。系統(tǒng)通過(guò)前端與后端進(jìn)行雙重驗(yàn)證,驗(yàn)證后向數(shù)據(jù)庫(kù)中添加新的班級(jí),否則會(huì)提示相應(yīng)的錯(cuò)誤信息。4.2.7學(xué)生信息信息管理中的學(xué)生信息頁(yè)面如下圖所示,顯示所有學(xué)生的學(xué)號(hào)、姓名等相關(guān)信息。擁有權(quán)限的用戶可以添加、修改和刪除學(xué)生信息。添加學(xué)生信息的界面如下圖所示,用戶需要填寫(xiě)新增學(xué)生的姓名、學(xué)號(hào)、性別等相關(guān)信息來(lái)完成新學(xué)生的添加工作。系統(tǒng)通過(guò)前端與后端進(jìn)行雙重驗(yàn)證,通過(guò)驗(yàn)證的后向數(shù)據(jù)庫(kù)中添加新學(xué)生,否則會(huì)提示相應(yīng)的錯(cuò)誤信息。4.2.8閱覽室類型閱覽室管理中的閱覽室類型頁(yè)面如下圖所示,頁(yè)面中以列表的形式顯示了所有閱覽室的類型信息,包括類型名稱以及對(duì)信用積分的限制。有權(quán)限的用戶可以添加、修改和刪除閱覽室類型信息。閱覽室類型的添加頁(yè)面如下圖所示,用戶需要填寫(xiě)合法的類型名稱以及信用積分限制,才能完成新增閱覽室類型。系統(tǒng)通過(guò)前端和后端進(jìn)行雙重驗(yàn)證,驗(yàn)證后,將在數(shù)據(jù)庫(kù)中添加新的閱覽室類型,否則會(huì)返回相應(yīng)的錯(cuò)誤信息。4.2.9閱覽室信息閱覽室信息頁(yè)面如下圖所示,以列表的形式顯示了所有閱覽室的相關(guān)信息(名稱、類型、行數(shù)、列數(shù)和總座位數(shù))。擁有權(quán)限的用戶可以添加、修改和刪除閱覽室信息。閱覽室信息的添加頁(yè)面如下圖所示,用戶需要合法的填寫(xiě)新增的閱覽室名稱、座位行數(shù)、座位列數(shù)以及選擇其對(duì)應(yīng)的閱覽室類型來(lái)完成新的閱覽室類型的添加。系統(tǒng)通過(guò)前端和后端進(jìn)行雙重驗(yàn)證,驗(yàn)證后向數(shù)據(jù)庫(kù)中添加新閱覽室信息,否則會(huì)返回相應(yīng)的錯(cuò)誤信息。4.2.10信用積分信用積分管理欄目中的信用積分頁(yè)面如下圖所示,頁(yè)面中以列表的形式展現(xiàn)了所有學(xué)生的信用積分情況。用戶可以添加該學(xué)生的違規(guī)情況和信用積分的詳情。添加信用積分的違章記錄頁(yè)面如下圖所示,用戶通過(guò)合法的選擇時(shí)間、填寫(xiě)扣分?jǐn)?shù)量和備注信息來(lái)完成學(xué)生違章記錄的添加和信用積分的扣除。信用積分詳情頁(yè)面如下圖所示,該頁(yè)面記錄了該同學(xué)所有影響信用的積分的記錄。有權(quán)限的用戶還可以刪除信用積分記錄。4.2.11選座選座管理的選座頁(yè)面如下圖所示,由于選座位只對(duì)學(xué)生開(kāi)放,所以下圖是以一個(gè)學(xué)生的賬號(hào)登錄進(jìn)行演示。當(dāng)學(xué)生進(jìn)入該頁(yè)面時(shí),可以選擇日期、時(shí)間段和閱覽室來(lái)查詢閱覽室的座位信息。用戶確認(rèn)位置選擇后,保存位置從而完成閱覽室位置的預(yù)訂。當(dāng)信用積分不滿足閱覽室的限制時(shí),則會(huì)預(yù)訂失敗。下圖是當(dāng)輸入相同的時(shí)間段,系統(tǒng)會(huì)提示您在該時(shí)間段已預(yù)約。4.2.12我的預(yù)約我的預(yù)約詳情頁(yè)面如下圖所示,該頁(yè)面記錄了你所有的預(yù)約。預(yù)約時(shí)間未到時(shí)可以進(jìn)行撤銷(xiāo)。下圖是撤銷(xiāo)時(shí)間已過(guò)預(yù)約開(kāi)始時(shí)間,系統(tǒng)會(huì)提示當(dāng)前已過(guò)預(yù)約時(shí)間,無(wú)法撤銷(xiāo)。5系統(tǒng)測(cè)試5.1測(cè)試的目的以最少的人力、物力和時(shí)間找出軟件中潛在的各種錯(cuò)誤和缺陷。通過(guò)修正各種錯(cuò)誤和缺陷來(lái)提高軟件的質(zhì)量,回避軟件發(fā)布或使用后由于潛在的錯(cuò)誤或缺陷造成的隱患所帶來(lái)的商業(yè)損失甚至跟嚴(yán)重的后果。5.2測(cè)試方法 按測(cè)試技術(shù)劃分:白盒測(cè)試,只關(guān)注軟件程序的內(nèi)部結(jié)構(gòu),不關(guān)注軟件功能的測(cè)試方法。黑盒測(cè)試,即功能測(cè)試,是不需要關(guān)注軟件程序的內(nèi)部結(jié)構(gòu),知道程序的輸入輸出就可以進(jìn)行的測(cè)試方法。按是否需要運(yùn)行程序進(jìn)行劃分:(1)動(dòng)態(tài)測(cè)試,需要運(yùn)行程序才能進(jìn)行測(cè)試。(2)靜態(tài)測(cè)試,不需要運(yùn)行程序就可以進(jìn)行測(cè)試。按軟件特性劃分:(1)功能測(cè)試,所有軟件都必須進(jìn)行功能測(cè)試,以保證功能正確。功能測(cè)試可以手工測(cè)試也可以使用自動(dòng)化方式測(cè)試。(2)性能測(cè)試,只能通過(guò)自動(dòng)化方式,借助工具實(shí)現(xiàn)。本文采用黑盒測(cè)試。5.3測(cè)試用例由于功能模塊較多,測(cè)試內(nèi)容較長(zhǎng),本文中僅介紹登錄模塊和預(yù)約模塊的測(cè)試用例。下表是本系統(tǒng)學(xué)生登錄的測(cè)試表,從測(cè)試的結(jié)果來(lái)看與期望結(jié)果完全相同。學(xué)生登錄測(cè)試用例功能特性學(xué)生驗(yàn)證測(cè)試目的驗(yàn)證是否輸入合法的信息測(cè)試數(shù)據(jù)用戶名稱:xs001密碼:123456測(cè)試內(nèi)容操作描述數(shù)據(jù)期望結(jié)果實(shí)際結(jié)果測(cè)試狀態(tài)1僅輸入用戶名,點(diǎn)擊“登錄”。用戶名:xs001,密碼為空提示“密碼不能為空!”提示“密碼不能為空!”與期望相同2僅輸入密碼,點(diǎn)擊“登錄”。用戶名為空,密碼:123456提示“用戶名不能為空!”提示“用戶名不能為空!”與期望相同3輸入用戶名和密碼,點(diǎn)擊“登錄”。用戶名:111,密碼:1111111提示“用戶名不存在!”提示“用戶名不存在”與期望相同4輸入用戶名和密碼,點(diǎn)擊“登錄”。用戶名:xs001,密碼:000000提示“密碼錯(cuò)誤!”提示“密碼錯(cuò)誤”與期望相同5輸入用戶名和密碼,點(diǎn)擊“登錄”。用戶名:xs001,密碼:123456正確登錄到學(xué)生界面正確登錄到學(xué)生界面與期望相同
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理質(zhì)量與護(hù)理質(zhì)量改進(jìn)的跨文化溝通
- 護(hù)理評(píng)估教學(xué)感悟與實(shí)踐
- 2026山東事業(yè)單位統(tǒng)考濟(jì)南歷城區(qū)屬招聘初級(jí)綜合類崗位50人筆試參考題庫(kù)及答案解析
- 眼科護(hù)理師的日常工作
- 職業(yè)衛(wèi)生與預(yù)防醫(yī)學(xué)培訓(xùn)課件
- 易居新人培訓(xùn)課件
- 六西格瑪管理培訓(xùn)課件
- 早期人工流產(chǎn)培訓(xùn)課件
- 母嬰護(hù)理員培訓(xùn)版本講義
- 早產(chǎn)兒保健規(guī)范培訓(xùn)課件
- 地坪漆施工方案范本
- 【《自適應(yīng)巡航系統(tǒng)ACC的SOTIF風(fēng)險(xiǎn)的識(shí)別與評(píng)估分析案例》4100字】
- 阿壩州消防救援支隊(duì)2026年面向社會(huì)公開(kāi)招聘政府專職消防員(69人)筆試備考試題及答案解析
- 2025寧波市甬北糧食收儲(chǔ)有限公司公開(kāi)招聘工作人員2人筆試參考題庫(kù)及答案解析
- 供應(yīng)鏈年底總結(jié)與計(jì)劃
- 2026年國(guó)有企業(yè)金華市軌道交通控股集團(tuán)招聘?jìng)淇碱}庫(kù)有答案詳解
- 2025年電子工程師年度工作總結(jié)
- 2026年吉林司法警官職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能筆試備考題庫(kù)帶答案解析
- 2025年高職第三學(xué)年(工程造價(jià))工程結(jié)算與審計(jì)測(cè)試題及答案
- 2025年低壓電工理論考試1000題(附答案)
- 商業(yè)倫理與會(huì)計(jì)職業(yè)道德(第四版)第五章企業(yè)對(duì)外經(jīng)營(yíng)道德規(guī)范
評(píng)論
0/150
提交評(píng)論