版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)基于Web的高校學(xué)生公寓信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要 高校公寓是每一位在校學(xué)生生活、學(xué)習(xí)、相互交流的重要場(chǎng)所,是透視一個(gè)學(xué)校文明程度和一個(gè)集體精神風(fēng)貌的窗口。目前部分高校的學(xué)生公寓管理基本上還處于人工操作的階段,效率相對(duì)較低,不利于學(xué)生問(wèn)題的反饋和學(xué)校對(duì)公寓存在問(wèn)題的及時(shí)解決,隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的日益發(fā)展和廣泛應(yīng)用,采用計(jì)算機(jī)以及網(wǎng)絡(luò)來(lái)管理學(xué)生公寓,能夠很好的增進(jìn)宿舍管理人員同公寓學(xué)生的交流,掌握好學(xué)生的訴求才更好的創(chuàng)建和諧穩(wěn)定的宿舍環(huán)境,因此有著很好的前景。本文開(kāi)發(fā)的基于B/S模式的高校學(xué)生公寓管理系統(tǒng),使用javascript動(dòng)態(tài)網(wǎng)頁(yè)制作技
2、術(shù)以及Ajax異步交互技術(shù)作為主要的前臺(tái)開(kāi)發(fā)語(yǔ)言,實(shí)現(xiàn)前后臺(tái)的數(shù)據(jù)交互;后臺(tái)選用采用SpringMVC+MyBatis作為后臺(tái)開(kāi)發(fā)框架,MySQL5.5作為數(shù)據(jù)庫(kù)服務(wù)器。該學(xué)生公寓管理系統(tǒng)主要?jiǎng)澐至斯芾韱T和學(xué)生兩種權(quán)限,實(shí)現(xiàn)的功能有學(xué)生信息的管理,宿舍信息的管理,宿舍的分配功能等。系統(tǒng)具有界面友好,操作簡(jiǎn)便的特性。關(guān)鍵詞 公寓管理 /SpringMvc/ MySQL/ 高校The college students apartment informationmanagement system based on Web design and implementationABSTRACTThe ap
3、artment in university provided for students plays an important role in their life. Study and communication, and it is also a showpiece which reflects the civilization and spirit of a university. Previous apartments management was still in the stage of manual operation with bow efficiency,so it is no
4、t good for the feedback and solving the problems. Nowadays,computer and network technology is becoming more and more widely used .By using it,it can enhance the communication between students and the supervisor and then it create a harmonious and stable and the supervisor for the students, thus it h
5、as big prospects. Student apartment management system based on B/S model development, dynamic web page production techniques and using javascript Ajax asynchronous interaction technology as the main front desk development language, realize Taiwan before and after data interaction; Background to choo
6、se the development framework for SpringMVC + MyBatis as the background, MySQL5.5 as the database server. The student apartment management system is mainly divided into the two permissions, administrators and students realize the function of a student information management, dormitory information man
7、agement, dormitory distribution function, etc. Characteristics of the system has a friendly interface, easy to operate.KEY WORDS management of apartment, SpringMvc, MySQL ,college 目 錄1 緒論1.1 研究背景科技在快速發(fā)展,給生活的方方面面帶來(lái)了便利。高校作為科技和信息的前沿陣地也在信息化方面有了許多可喜的進(jìn)步。但是高校信息化的發(fā)展一直不是太熱,因此國(guó)家提出了建設(shè)信息化校園的愿景。在此背景下國(guó)內(nèi)各高校紛紛進(jìn)行相關(guān)技
8、術(shù)的研究,在信息及計(jì)算機(jī)技術(shù)發(fā)展的并且運(yùn)用到了生活的各個(gè)領(lǐng)域1,帶給人們無(wú)盡的方便和便利的基礎(chǔ)之上。結(jié)合高校公寓管理實(shí)際現(xiàn)狀以及國(guó)內(nèi)外高校公寓管理信息化和自動(dòng)化研究現(xiàn)狀的前提下對(duì)高校公寓管理系統(tǒng)進(jìn)行研究2。許多高校的公寓管理現(xiàn)狀是管理人員手動(dòng)錄入學(xué)生信息,學(xué)生關(guān)于宿舍有任何訴求和問(wèn)題只能到宿舍管理人員處進(jìn)行溝通,溝通的成本較高,學(xué)生的問(wèn)題反饋了問(wèn)題解決的較慢或者一直沒(méi)有反應(yīng),究其原因一方面是管理人員每天需要面對(duì)的學(xué)生太多問(wèn)題太多管理人員應(yīng)付不過(guò)來(lái),另一方面就是管理人員的不作為,學(xué)生問(wèn)題反饋沒(méi)有落到自己身上就沒(méi)什么感覺(jué),問(wèn)題一拖再拖,設(shè)計(jì)一個(gè)高校公寓管理系統(tǒng)不僅減輕管理人員的工作量和工作壓力還能
9、監(jiān)督管理人員盡快解決學(xué)生訴求,創(chuàng)建和諧的宿舍環(huán)境。而當(dāng)前的現(xiàn)狀很不利于管理人員對(duì)宿舍以及學(xué)生進(jìn)行管理,不方便學(xué)生跟管理人員進(jìn)行交流急需依靠計(jì)算機(jī)信息技術(shù)應(yīng)用其中來(lái)輔助管理人員工作。另一方面隨著計(jì)算機(jī)信息技術(shù)發(fā)展應(yīng)用生活中隨處可見(jiàn)計(jì)算機(jī)輔助人員工作并且大大提高了工作效率,而高校公寓管理也迫切需要這樣的一套計(jì)算機(jī)技術(shù)系統(tǒng)進(jìn)行輔助管理,加之近些年國(guó)內(nèi)高校信息化的推進(jìn),關(guān)于高校公寓的研究已經(jīng)出了很多可用成果,并且已經(jīng)有不少高校將公寓管理系統(tǒng)投入了實(shí)用。但是各高校的公寓管理現(xiàn)狀不同,高校的公寓信息化管理進(jìn)程的推進(jìn)必須結(jié)合實(shí)際情況因此開(kāi)發(fā)一套適合高校實(shí)際情況的公寓管理系統(tǒng)必不可少。另外國(guó)外很多高校已經(jīng)實(shí)現(xiàn)
10、了公寓管理的信息化以及國(guó)內(nèi)部分高校實(shí)現(xiàn)公寓的信息化管理也說(shuō)明了實(shí)現(xiàn)一個(gè)公寓管理系統(tǒng)的可行性。近些年高校公寓管理系統(tǒng)的研究不少,開(kāi)發(fā)和實(shí)現(xiàn)是要結(jié)合實(shí)際情況創(chuàng)造出具有各學(xué)校特色的高校公寓管理系統(tǒng)從而解決學(xué)校當(dāng)今公寓管理工作當(dāng)中的一些問(wèn)題和提高公寓管理的效率。目前,雖然高校一直在推進(jìn)信息化的進(jìn)程但是公寓信息管理方面總是不太理想。國(guó)內(nèi)高校公寓信息管理普遍還處于手工進(jìn)行信息記錄和管理的情況,效率不高,不僅不方便管理員進(jìn)行管理而且學(xué)生的需求不能得到及時(shí)有效的解決,最終會(huì)對(duì)學(xué)生的生活和學(xué)習(xí)造成較大的影響。因此研究一套適合高校的公寓信息管理系統(tǒng)有很重要的現(xiàn)實(shí)意義。1.2國(guó)內(nèi)外研究現(xiàn)狀學(xué)生公寓信息管理方面在國(guó)外
11、計(jì)算機(jī)技術(shù)發(fā)展相對(duì)較早技術(shù)也比較先進(jìn),加之國(guó)外普遍對(duì)教育的重視程度較高因此在國(guó)外高校學(xué)生的公寓信息的管理都已經(jīng)實(shí)現(xiàn)了信息化和自動(dòng)化,大大提高了高校公寓管理效率,方便了管理人員也方便了學(xué)生。在美國(guó),克萊蒙特大學(xué)凱尼斯格林(Kenneth Green) 教授主持并組織了一項(xiàng)大型科研項(xiàng)目,即“信息化校園計(jì)劃(CCP)”3。該研究采取定性和定量研究相結(jié)合的方法,從1990 年到 2002 年期間,針對(duì)信息技術(shù)在美國(guó)多所大學(xué)校園里的應(yīng)用問(wèn)題進(jìn)行了詳細(xì)地調(diào)查和深入的研究,并對(duì)發(fā)展過(guò)程中存在的各種問(wèn)題提出許多合理化建議。該計(jì)劃是美國(guó)高校目前信息化方面最具權(quán)威性的研究項(xiàng)目之一(張成洪等 2003a)。調(diào)查結(jié)果
12、顯示,美國(guó)大學(xué)非常注重信息化規(guī)劃的制定。同時(shí)專家認(rèn)為學(xué)校的信息化發(fā)展戰(zhàn)略今后要解決的迫切問(wèn)題是明確 IT 發(fā)展目標(biāo)、防止 IT 人才流失、建立信息化預(yù)算模型、課程管理系統(tǒng)和網(wǎng)上教學(xué)資源建設(shè)等。在亞洲方面,2002 年,由香港大學(xué)與北京大學(xué)、新加坡國(guó)立大學(xué)、美國(guó)的 CCP、日本東京大學(xué)研究所(National Institute of Multimedia Education)密切合作,在香港大學(xué)啟動(dòng)“ACSS”項(xiàng)目,研究調(diào)查亞洲地區(qū)的 1000 多所大學(xué),這是亞洲方面在高校信息化建設(shè)上最具權(quán)威性的研究項(xiàng)目之一4。調(diào)查結(jié)果表明,香港大學(xué)對(duì)學(xué)校短期和中期信息化的需求很明確,并就此作了相應(yīng)的戰(zhàn)略規(guī)劃
13、。基于網(wǎng)絡(luò)的遠(yuǎn)程教育開(kāi)展不盡如人意,學(xué)校當(dāng)前規(guī)劃最注重的方面是教學(xué)資源獲取的便捷性、學(xué)生上網(wǎng)的方便性和網(wǎng)絡(luò)安全性5。得益于這些年國(guó)家高校信息化進(jìn)程的計(jì)劃推進(jìn)和國(guó)家對(duì)校園信息化建設(shè)的重視,因此國(guó)內(nèi)高校有不少公寓信息化管理的現(xiàn)有成果,也已經(jīng)將公寓信息化管理應(yīng)用到了不少大學(xué)校園。無(wú)論從技術(shù)上還是從需求實(shí)現(xiàn)上都已沒(méi)有太大壓力,僅需要結(jié)合各學(xué)校實(shí)際情況進(jìn)行操作。1.3研究目的及意義信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)及其應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的方方面面。雖然高校是信息和科技的前沿陣地,但是現(xiàn)如今許多高校公寓,依然使用傳統(tǒng)的人工手寫記錄信息的方式效率相對(duì)較低,在高校公寓管理還普遍處于人工管理
14、情況的基礎(chǔ)上,公寓管理投入了較多的人力資源并且宿舍中各種事務(wù)的記錄都必須進(jìn)行手動(dòng)記錄,時(shí)間長(zhǎng)的話不方便進(jìn)行信息管理和統(tǒng)計(jì),并且容易造成信息丟失.為了方便公寓管理人員在數(shù)據(jù)方面的管理,為減輕公寓管理人員的工作量和工作壓力,高校公寓管理系統(tǒng)的研究課題應(yīng)運(yùn)而生,但是大多情況只是停留在了研究的階段。很少高校將系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)應(yīng)用到公寓管理當(dāng)中,本系統(tǒng)就是從此角度出發(fā)才想要做出一個(gè)完整易用的系統(tǒng)將研究變?yōu)閷?shí)現(xiàn)和現(xiàn)實(shí)。結(jié)合當(dāng)今各學(xué)校的宿舍管理現(xiàn)狀,也為了能全面、準(zhǔn)確、有效地管理學(xué)生公寓的各種信息而開(kāi)發(fā)與研制的一個(gè)系統(tǒng)。其主要作用是快速適應(yīng)現(xiàn)代化物管水平和解決工作人員繁重而冗長(zhǎng)的工作量,方便學(xué)校對(duì)公寓信息的管
15、理,進(jìn)一步使公寓的主體人員學(xué)生在公寓的各種需求得到有效的滿足,解決各種問(wèn)題從而提供公寓管理人員的管理效率,為學(xué)生和公寓管理人員提供一座溝通的橋梁,創(chuàng)建和諧穩(wěn)定的高校公寓環(huán)境,讓管理人員管理的舒心,讓學(xué)生住的舒服。公寓信息管理系統(tǒng)的實(shí)現(xiàn)將使學(xué)校學(xué)生都得到很大的方便,是校園信息化建設(shè)的進(jìn)一步完善,對(duì)建設(shè)和諧穩(wěn)定高效的校園環(huán)境產(chǎn)生重大意義。1.4論文組織結(jié)構(gòu)論文的組織結(jié)構(gòu)如下:第1章 緒論,包含研究背景,國(guó)內(nèi)外現(xiàn)狀,研究目的及意義等。第2章 系統(tǒng)相關(guān)技術(shù)介紹,對(duì)系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)過(guò)程中用到的語(yǔ)言、技術(shù)、平臺(tái)、框架進(jìn)行了介紹,主要闡述了Spring框架技術(shù)、MVC設(shè)計(jì)模式、一些Web前端技術(shù)和MySQL數(shù)
16、據(jù)庫(kù)的特點(diǎn)特性。第3章 需求分析,對(duì)該系統(tǒng)的需求進(jìn)行分析,從系統(tǒng)可行性、業(yè)務(wù)流程、功能需求和非功能需求進(jìn)行了分析。第4章 系統(tǒng)設(shè)計(jì),在需求分析的基礎(chǔ)上,對(duì)各個(gè)模塊進(jìn)行進(jìn)行總體設(shè)計(jì)和數(shù)據(jù)庫(kù)的設(shè)計(jì)。第5章 系統(tǒng)實(shí)現(xiàn),講了系統(tǒng)實(shí)現(xiàn)的過(guò)程和所采用的技術(shù),最后對(duì)系統(tǒng)所用到的關(guān)鍵技術(shù)以及一些技術(shù)難點(diǎn)重點(diǎn)做了講解。第6章 系統(tǒng)測(cè)試,使用常見(jiàn)的測(cè)試方法對(duì)系統(tǒng)進(jìn)行功能性測(cè)試和數(shù)據(jù)測(cè)試。第7章 總結(jié)與展望,對(duì)系統(tǒng)的優(yōu)缺點(diǎn)進(jìn)行了闡述和展望。2 系統(tǒng)關(guān)鍵技術(shù)本系統(tǒng)采用當(dāng)前比較流行的B/S(Browser/Server)架構(gòu)模式,使用JavaEE開(kāi)發(fā)語(yǔ)言組成的Java Web 應(yīng)用程序平臺(tái),使用MySQL數(shù)據(jù)庫(kù),運(yùn)用軟
17、件工程的相關(guān)知識(shí)在SpringMVC+MyBatis框架下進(jìn)行系統(tǒng)的設(shè)計(jì)與完成,以下講詳細(xì)介紹開(kāi)發(fā)中所用到的關(guān)鍵技術(shù)。2.1 Java Web體系結(jié)構(gòu)Web包括服務(wù)器和客戶端兩部分,而JavaWeb是指使用Java技術(shù)來(lái)解決有關(guān)Web互聯(lián)網(wǎng)領(lǐng)域有關(guān)問(wèn)題的技術(shù)總和。Java在客戶端的應(yīng)用有Java applet,由于語(yǔ)言的問(wèn)題使用得很少,Java在服務(wù)器端的應(yīng)用非常的豐富,比如Servlet,JSP和第三方框架等等。Java好像天生就擅長(zhǎng)做Web6,互聯(lián)網(wǎng)發(fā)展到今天,Java語(yǔ)言功不可沒(méi)。2.2 SpringFrameWork架構(gòu)技術(shù)2.2.1概述Java一個(gè)厲害之處就在于它是開(kāi)源的,很多優(yōu)秀的
18、程序員以及著名的機(jī)構(gòu)開(kāi)發(fā)出了各種各樣免費(fèi)開(kāi)源的框架7,Spring是由Rod Johnson創(chuàng)建,并且當(dāng)前一個(gè)非常流行的開(kāi)源框架,它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用JavaBean可以完成以前只可能由EJB完成的事情。然而,Spring的用途不僅僅局限于服務(wù)器端的開(kāi)發(fā)。從系統(tǒng)簡(jiǎn)單性、可測(cè)試性和輕耦合的角度去看,幾乎能使所有的Java應(yīng)用開(kāi)發(fā)都變的更加簡(jiǎn)單便捷。Spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IOC)和面向切面(AOP)的容器框架。2.2.2特性(1) 輕耦合,簡(jiǎn)化開(kāi)發(fā) IOC是控制反轉(zhuǎn)的意思,Spring通過(guò)它本身提供的IOC容器,控制和管理對(duì)象之間的依賴關(guān)系,很大
19、程度上避免了所謂的硬編碼對(duì)程序造成的過(guò)度耦合。而且,用戶可以不用再為單實(shí)例模式類和屬性文件解析等比較底層的需求浪費(fèi)大量精力,可以把注意力放在上層的應(yīng)用中。(2) AOP編程的支持 AOP的意思是面向切面編程。Spring通過(guò)自己本身的AOP功能,方便對(duì)程序進(jìn)行面向切面的編程,這樣就很好地解決了用傳統(tǒng)OOP不容易實(shí)現(xiàn)的功能的開(kāi)發(fā)問(wèn)題8。(3) 聲明式事務(wù)的支持 Spring本身提供了聲明式的事務(wù)管理Transaction,可以在軟件運(yùn)行過(guò)程中出現(xiàn)異常時(shí)做數(shù)據(jù)回滾操作,防止出現(xiàn)一部分操作成功,另一部分操作不成功的現(xiàn)象,從而對(duì)安全性方面有了更好的保障。也為我們省去了很多繁瑣單調(diào)的失誤管理代碼,這樣不
20、僅能靈活的管理事務(wù),對(duì)開(kāi)發(fā)的效率和質(zhì)量也有了很大的提高。(4) 方便程序的測(cè)試 Spring提供了一種不用依賴容器基本上就可以完成所有測(cè)試工作的編程方式,讓你在寫完代碼后輕輕松松的做測(cè)試工作,不必再為高昂的測(cè)試費(fèi)用擔(dān)心。(5) 方便集成各種優(yōu)秀框架 Spring之所以成為目前非常流行的java框架之一,和其本身對(duì)很多優(yōu)秀開(kāi)源框架提供支持離不開(kāi)關(guān)系,像Struts2、Hibernate、Mybatis等優(yōu)秀的框架可以直接在Spring上直接用,兼容性也做得相當(dāng)?shù)牟诲e(cuò),這也是越來(lái)越多的人使用它的原因之一。(6) 方便使用Java EE API JDBC、JavaMail等API的使用比較繁瑣和復(fù)雜
21、,而Spring對(duì)他們都做了一個(gè)簡(jiǎn)單的封裝,使我們用起來(lái)更加的得心應(yīng)手。(7) 源碼可學(xué) Java是當(dāng)初SUN公司以大手筆設(shè)計(jì)的編程語(yǔ)言,Spring源碼的設(shè)計(jì)也是相當(dāng)?shù)木?,是?yōu)秀程序員智慧的濃縮和對(duì)java語(yǔ)言深深的造詣。很多如果你想在短時(shí)間提升自己對(duì)Java技術(shù)的掌握和應(yīng)用水平,可以嘗試一下Spring的源碼,一定能收到意想不到的效果。(8) 輕量從大小與開(kāi)銷兩方面而言Spring都是輕量的。整個(gè)Spring框架濃縮在一個(gè)大小只有1MB多的JAR包里。而且Spring所需要的處理開(kāi)銷也是很小的。另外,Spring對(duì)代碼的侵入性非常?。汉?jiǎn)單的說(shuō),Spring所開(kāi)發(fā)的應(yīng)用中的對(duì)象不依賴于Sp
22、ring本身的特定類。 Spring的這些特征可以使你編寫的代碼更加的干凈、更可管理性及易于測(cè)試。同時(shí)它們?yōu)镾pring應(yīng)用中的模塊提供了基礎(chǔ)且必要的支持。2.3 Spring技術(shù)2.3.1 Spring(1) 核心容器:核心容器提供 Spring 框架的基本功能。由工廠模式實(shí)現(xiàn)的BeanFactory組件使用IOC講程序的配置和實(shí)際應(yīng)用的程序源代碼分開(kāi)9。(2) SpringContext:Spring上下文,我們可以在里面配置數(shù)據(jù)庫(kù)連接池,開(kāi)啟注解掃描,配置統(tǒng)一的異常處理,權(quán)限攔截檢查等,它是一個(gè)XML格式的Spring框架配置文件,為Spring框架提供它所需要的信息。(3) Sprin
23、g AOP:通過(guò)面向切面的配置管理,Spring 框架本身自帶了面向切面的編程功能。不用再依賴 EJB或者其他的組件,就可以進(jìn)行聲明式的事務(wù)管理。(4) Spring DAO:Spring在數(shù)據(jù)持久化層為我們提供了有意義的異常層次結(jié)構(gòu),使用它可以輕松的處理異常以及針對(duì)不同數(shù)據(jù)庫(kù)拋出的異常信息。它簡(jiǎn)化了對(duì)錯(cuò)誤的處理,而且使我們需要編寫的關(guān)于異常代碼量大為減少,像是常用的打開(kāi)關(guān)閉連接數(shù)據(jù)庫(kù)。(5) Spring ORM:對(duì)象關(guān)系映射,Spring支持了大多數(shù)的ORM框架,比如現(xiàn)在很流行的Hibernate和Mybatis等,從而對(duì)持久化層的訪問(wèn)變得更加簡(jiǎn)潔。2.3.2 MVCMVC模式是一種非常常
24、見(jiàn)的軟件設(shè)計(jì)模式。它把軟件系統(tǒng)分為三個(gè)層次清晰的部分:模型(Model),視圖(View)和控制器(Controller)。M是數(shù)據(jù)模型,V是指用戶界面,C是控制層。MVC就是要把M和V層做到代碼的分層,可以是一個(gè)程序有著不同的表現(xiàn)形式。(1) 模型(Model) “數(shù)據(jù)模型”(Model),表示數(shù)據(jù)和業(yè)務(wù)規(guī)則。它擁有MVC三個(gè)部件中最多的任務(wù)處理,可以處理數(shù)據(jù)庫(kù)。M層與具體的數(shù)據(jù)格式無(wú)關(guān),而且它可以為多個(gè)視圖提供數(shù)據(jù),我們所寫的代碼可以重復(fù)多次被不同的視圖使用,大大減少了代碼的重復(fù)性。(2) 視圖(View)視圖簡(jiǎn)單的來(lái)說(shuō)就是用戶看到并且在上面操作的界面,主要由HTML,CSS,JSP,Ja
25、vaScript,Ajax等技術(shù)來(lái)實(shí)現(xiàn)。視圖中并沒(méi)有真正意義上程序上的邏輯,它僅僅只是一種輸出數(shù)據(jù)并允許用戶操作的方式而已。視圖上需要對(duì)返回的數(shù)據(jù)實(shí)現(xiàn)刷新,就需要訪問(wèn)M層,先在被它監(jiān)聽(tīng)的數(shù)據(jù)那里注冊(cè)就可以了。(3) 控制層(Controller) 完成對(duì)用戶的輸入的接收并且調(diào)用M層和V層去完成用戶的需求。當(dāng)用戶在頁(yè)面上點(diǎn)擊鏈接或者是提交表單時(shí),控制器本身是不做處理的,它所做的是對(duì)接收到的請(qǐng)求判斷并決定哪個(gè)模型構(gòu)件去處理這個(gè)請(qǐng)求,并且決定用哪個(gè)視圖去顯示返回來(lái)的數(shù)據(jù)。2.4 web前端技術(shù)2.4.1 AjaxAJAX 就是異步JS和XML技術(shù)的綜合,它是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁(yè),實(shí)現(xiàn)無(wú)需頁(yè)面整體
26、刷新就可以對(duì)部分網(wǎng)頁(yè)進(jìn)行更新的技術(shù)10,Ajax通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量的數(shù)據(jù)交換,實(shí)現(xiàn)對(duì)網(wǎng)頁(yè)局部更新,不僅減輕了服務(wù)器壓力,也減輕了寬帶的負(fù)擔(dān),最重要的是給用戶一個(gè)更好的體驗(yàn),所以現(xiàn)在是一種很流行的技術(shù)。2.4.2 JqueryJquery相較之前流行的JS框架Prototype相比來(lái)說(shuō)更加優(yōu)秀??梢哉f(shuō)Jquery是一個(gè)輕量級(jí)的JS庫(kù),也可以說(shuō)它是一個(gè)插件,它兼容CSS3和各種瀏覽器。它里面封裝了很多基本并且常用的JS方法,通常我們只需要在對(duì)HTML中的元素定義一個(gè)ID就可以很方便的操縱頁(yè)面11。而且它的官方文檔說(shuō)的很全很詳細(xì),對(duì)各種應(yīng)用說(shuō)的也很詳細(xì),它的方法通常是以一個(gè)很醒目的$符開(kāi)始,
27、而且它非常的穩(wěn)定。由于Jquery的好使好用,以至于它流行到如果你做一個(gè)頁(yè)面不用到它,就好像錯(cuò)過(guò)了什么,或者是落后了的感覺(jué)。2.5 數(shù)據(jù)庫(kù)2.5.1 MySQLMySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)12。而2009年,SUN又被Oracle收購(gòu).對(duì)于Mysql的前途,沒(méi)有任何人抱樂(lè)觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。MySQL的官方網(wǎng)站的網(wǎng)址是:(1)
28、 使用C和C+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性(2) 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)(3) 為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。(4) 支持多線程,充分利用CPU資源(5) 優(yōu)化的SQL查詢算法,有效地提高查詢速度(6) 既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持13,常
29、見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名(7) 提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑(8) 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具(9) 可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對(duì)比較差)等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成
30、本。目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP)14,即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),PHP作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是自由或開(kāi)放源碼軟件(FLOSS),因此使用這種方式不用花一分錢就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)15??梢允褂妹钚泄ぞ吖芾鞰ySQL數(shù)據(jù)庫(kù)(命令mysql和mysqladmin),也可以從MySQL的網(wǎng)站下載圖形管理工具M(jìn)ySQL Administrator和MySQL Query Browser。phpMyAdmin是由php寫成的MySQL資料庫(kù)系統(tǒng)管
31、理程式,讓管理者可用Web界面管理MySQL資料庫(kù)。phpMyBackupPro也是由PHP寫成的,可以透過(guò)Web介面創(chuàng)建和管理數(shù)據(jù)庫(kù)。它可以創(chuàng)建偽cronjobs,可以用來(lái)自動(dòng)在某個(gè)時(shí)間或周期備份MySQL數(shù)據(jù)庫(kù)。另外,還有其他的GUI管理工具,例如早先的mysql-front以及ems mysql manager,navicat等等。2.5.2 MybatisMyBatis剛開(kāi)始是Apache 組織的一開(kāi)源項(xiàng)目,名為IBatis,在2010年遷移到了Google Code16,并改名為Mybaits。它最初側(cè)重于軟件密碼的開(kāi)發(fā),現(xiàn)在是一個(gè)基于JAVA的持久化層框架,是一種“半自動(dòng)化”的OR
32、M實(shí)現(xiàn),作為“全自動(dòng)”O(jiān)RM實(shí)現(xiàn)的一種補(bǔ)充,它的出現(xiàn)顯得別具意義17。MyBatis使用簡(jiǎn)單,可以使SQL語(yǔ)句與程序代碼分離,減少了代碼量,架構(gòu)級(jí)性能比較強(qiáng),可以簡(jiǎn)化項(xiàng)目中的分工,增強(qiáng)了移植性,不方便的地方就是SQL語(yǔ)句需要自己寫,而且只能帶一個(gè)參數(shù),但是我們可以用MAP的方式解決它??傮w來(lái)說(shuō)MyBatis是一個(gè)輕量出色的數(shù)據(jù)持久層框架。 2.6 本章小結(jié)本章首先對(duì)框架開(kāi)發(fā)模式進(jìn)行了分析,然后介紹了系統(tǒng)開(kāi)發(fā)過(guò)程中的主要技術(shù)包括基于ORM的mybatis框架,前端開(kāi)發(fā)用到的ajax以及jQuery,服務(wù)端的jsp技術(shù)等等,最后介紹了MySQL 數(shù)據(jù)庫(kù)的相關(guān)知識(shí)。3 系統(tǒng)需求分析軟件需求分析是軟件
33、開(kāi)發(fā)過(guò)程中一個(gè)十分重要的步驟,只有把需求和業(yè)務(wù)搞清楚,發(fā)開(kāi)軟件才能事半功倍,軟件執(zhí)行起來(lái)效率也更高。軟件需求分析通過(guò)對(duì)項(xiàng)目的風(fēng)險(xiǎn)、必要的投資、未來(lái)的效益進(jìn)行分析和評(píng)估,來(lái)為系統(tǒng)開(kāi)發(fā)人員的實(shí)施工作提供依據(jù)。為保障開(kāi)發(fā)一個(gè)適合某高校的公寓管理系統(tǒng),需要對(duì)需求進(jìn)行充分的分析,這里采用了對(duì)公寓相關(guān)人員進(jìn)行調(diào)研(包括宿舍管理人員和作為宿舍主體的學(xué)生)的方法進(jìn)行需求分析。3.1 可行性分析可行性分析是通過(guò)對(duì)的主要內(nèi)容和配套條件,對(duì)項(xiàng)目進(jìn)行初步調(diào)查后,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性與可能性所進(jìn)行的分析和研究,為了保證可行性研究工作的科學(xué)性、客觀性和公正性,有效地防止錯(cuò)誤和遺漏,對(duì)系統(tǒng)是否進(jìn)行進(jìn)一步的開(kāi)發(fā)具有
34、重要的參考作用。(1) 目標(biāo)可行性,本系統(tǒng)的設(shè)計(jì)目標(biāo)就是利用互聯(lián)網(wǎng)網(wǎng)絡(luò)環(huán)境來(lái)構(gòu)建高校大學(xué)生公寓管理者與學(xué)生之間的溝通平臺(tái),為管理人員提供一套方便易用的信息管理系統(tǒng),為學(xué)生提供一套信息查詢系統(tǒng),在Web 服務(wù)器上利用現(xiàn)在常用的JSP和MySQL 技術(shù)來(lái)實(shí)現(xiàn)基于Web的高校學(xué)生公寓信息管理系統(tǒng)。(2) 技術(shù)可行性,本系統(tǒng)使用了當(dāng)前主流的Java語(yǔ)言進(jìn)行開(kāi)發(fā)、頁(yè)面使用JSP技術(shù),使用MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)管理,SpringMVC框架以及MyBatista ORM框架服務(wù)端技術(shù),以及JQuery,Ajax,Javascript等前端技術(shù)進(jìn)行系統(tǒng)開(kāi)發(fā)??紤]到Java和JSP開(kāi)發(fā)技術(shù)非常成熟,MySQL
35、數(shù)據(jù)庫(kù)的穩(wěn)定,因此系統(tǒng)的軟件開(kāi)發(fā)方面可行。硬件方面,當(dāng)前早已經(jīng)處于硬件技術(shù)過(guò)生的時(shí)代,硬件的發(fā)展完全可以滿足系統(tǒng)的正常運(yùn)行。(3) 經(jīng)濟(jì)可行性,本文采用的開(kāi)發(fā)環(huán)境,即 Spring+JSP組合均屬于開(kāi)源軟件,所以其產(chǎn)生的費(fèi)用則是微乎其微,MySQL數(shù)據(jù)庫(kù)也是完全免費(fèi)好用的小中型系統(tǒng)常用數(shù)據(jù)庫(kù),Tomcat服務(wù)器也是免費(fèi)使用的,故本系統(tǒng)在經(jīng)濟(jì)上是可行的。(4) 組織和數(shù)據(jù)可行性,學(xué)校掌握有學(xué)生信息以及管理機(jī)構(gòu)和專門的負(fù)責(zé)人,可以保證系統(tǒng)運(yùn)行有足夠的數(shù)據(jù)支持。(5) 社會(huì)可行性,隨著社會(huì)的發(fā)展和互聯(lián)網(wǎng)的普及,高校是科技和信息的前端陣地在系統(tǒng)用戶的使用及操作上沒(méi)有問(wèn)題。(6) 風(fēng)險(xiǎn)評(píng)估,通過(guò)對(duì)技術(shù)風(fēng)
36、險(xiǎn)、經(jīng)濟(jì)風(fēng)險(xiǎn)、法律風(fēng)險(xiǎn)等風(fēng)險(xiǎn)因素進(jìn)行研究調(diào)查,發(fā)現(xiàn)本系統(tǒng)完全規(guī)避以上風(fēng)險(xiǎn),為學(xué)校公寓管理人員和學(xué)生之間的交流建立了一座橋梁,既方便了管理員進(jìn)行學(xué)生信息管理又能方便學(xué)生反饋和解決問(wèn)題??傊?,此系統(tǒng)開(kāi)發(fā)目標(biāo)明確,在以上技術(shù)、經(jīng)濟(jì)和數(shù)據(jù)等方面都具有可行性。因此,系統(tǒng)的開(kāi)發(fā)是完全可行的。3.2 業(yè)務(wù)流程分析系統(tǒng)業(yè)務(wù)流程是實(shí)際需求為依據(jù)。系統(tǒng)的設(shè)計(jì)以學(xué)生查看基本信息反饋問(wèn)題,管理員查看和處理學(xué)生問(wèn)題為目的,信息管理這個(gè)大需求之下主要流程又分以下幾個(gè):(1) 物品損壞報(bào)修:如圖3-1管理員查看報(bào)修信息通知維修人員維修學(xué)生添加報(bào)修信息 圖3-1 物品損壞報(bào)修流程(2) 發(fā)布公告:如圖3-2添加公告信息用戶登
37、錄時(shí)候查看信息發(fā)布圖3-2 公告發(fā)布流程(3) 訪客記錄:如圖3-3 訪客被訪者提供信息信息錄入管理員查看管理信息 圖3-3 訪客登記流程3.3 功能需求分析根據(jù)高校學(xué)生公寓管理系統(tǒng)總體業(yè)務(wù)流程分析,本文主要涉及的用戶角色有:大學(xué)生用戶與普通公寓管理員用戶,超級(jí)管理員用戶。本文從不同用戶的角度來(lái)分析其功能需求。3.3.1 學(xué)生需求學(xué)生用戶主要包括以下主要功能:(1) 查看宿舍公告信息。(2) 查看宿舍及宿舍人員基本信息。(3) 個(gè)人信息更新。(4) 個(gè)人密碼修改。(5) 宿舍損壞物品報(bào)修。3.3.2 普通管理員需求對(duì)于普通管理員來(lái)說(shuō),其主要有以下功能:(1) 宿舍信息管理包括宿舍信息的增刪改查
38、。(2) 學(xué)生信息管理包括學(xué)生信息的增刪改查,學(xué)生密碼重置等(3) 宿舍衛(wèi)生信息管理包括宿舍衛(wèi)生信息的增刪改查。(4) 公告管理,包含宿舍公告信息的增加及決定是否發(fā)布。(5) 訪客信息管理包括信息錄入查看及刪除。(6) 報(bào)修信息管理,包括報(bào)修信息信息的增刪改查。(7) 個(gè)人信息維護(hù)。(8) 個(gè)人密碼修改。3.3.3 超級(jí)管理員需求對(duì)于普通管理員來(lái)說(shuō),其主要有以下功能:(1) 公寓樓管理。(2) 普通管理員管理及其他超級(jí)管理員信息查看。(3) 個(gè)人信息維護(hù)。(4) 個(gè)人密碼修改。3.3.4 用戶登錄需求系統(tǒng)用戶總共分為三種,學(xué)生管理員以及超級(jí)管理員,但是登錄時(shí)候只區(qū)分學(xué)生和管理員實(shí)現(xiàn)功能主要有:
39、(1) 根據(jù)登錄賬戶自動(dòng)區(qū)分用戶類型,區(qū)分用戶是管理員還是學(xué)生,是管理員的話分別進(jìn)入到不同的用戶界面進(jìn)行相應(yīng)的操作。(2) 用戶登錄正確性的檢查,檢查用戶登錄賬戶密及對(duì)應(yīng)密碼驗(yàn)證碼是否正確。(3) 用戶權(quán)限檢查。學(xué)生只能以學(xué)生類型登錄,管理員只能以管理員類型進(jìn)行登錄。 3.3.5 外部需求本文設(shè)計(jì)開(kāi)發(fā)的高校學(xué)生公寓管理系統(tǒng)主要考慮的幾方面外部因素如下:(1) 隱私保護(hù),學(xué)生用戶信息只能有管理員及相關(guān)人員查看。比如,學(xué)生只能查看本宿舍的相關(guān)信息,包括宿舍信息以及宿舍成員信息。(2) 界面良好,系統(tǒng)在注重實(shí)用性的基礎(chǔ)上盡量將界面進(jìn)行了一系列美化,另外在功能操作上能夠達(dá)到見(jiàn)圖達(dá)意的目的,看到界面就知
40、道是用來(lái)做什么操作的。(3) 方便實(shí)用,操作簡(jiǎn)單、功能好使好用是保證學(xué)生和管理員對(duì)該系統(tǒng)的正常使用為前提。系統(tǒng)作為學(xué)生進(jìn)行信息反饋的平臺(tái)將宿舍的問(wèn)題通過(guò)系統(tǒng)反饋到管理員,管理員對(duì)公寓的一切信息進(jìn)行管理,能夠大大方便管理員的工作,提高工作效率。(4) 操作友好,系統(tǒng)在出現(xiàn)問(wèn)題時(shí)候,比如插入數(shù)據(jù)失敗或者網(wǎng)絡(luò)超時(shí)等情況能夠給用戶以響應(yīng)的提示。(5) 可擴(kuò)展適應(yīng)性強(qiáng),可擴(kuò)展性指系統(tǒng)對(duì)新技術(shù)和業(yè)務(wù)需求變化的支持適應(yīng)能力。系統(tǒng)要在設(shè)計(jì)架構(gòu)上上考慮技術(shù)和業(yè)務(wù)的變化帶來(lái)的系統(tǒng)的改變,要能以盡量少的代價(jià)適應(yīng)變化。3.3.6 性能需求為使系統(tǒng)安全、快速、正確穩(wěn)定地響應(yīng),在性能方面系統(tǒng)應(yīng)做到以下幾個(gè)方面:(1) 響
41、應(yīng)實(shí)時(shí)性,要求系統(tǒng)能夠快速響應(yīng),系統(tǒng)響應(yīng)時(shí)間盡量控制在用戶可忍受等待的時(shí)間內(nèi),若超出范圍應(yīng)需給予提示;系統(tǒng)能對(duì)用戶的操作進(jìn)行快速的響應(yīng),響應(yīng)時(shí)間應(yīng)控制在合理的時(shí)間范圍內(nèi),若超時(shí)應(yīng)給與提示。(2) 正確穩(wěn)定性,正確穩(wěn)定性不但要求系統(tǒng)在突發(fā)情況下正確執(zhí)行任務(wù),如網(wǎng)絡(luò)堵塞出現(xiàn)系統(tǒng)無(wú)響應(yīng),同時(shí)還要保證系統(tǒng)用戶所處理的信息數(shù)據(jù)可靠。(3) 安全性,安全性是系統(tǒng)性能中最基本的一個(gè)要求,要想受到盡量少的安全威脅,系統(tǒng)應(yīng)采用較為先進(jìn)的技術(shù),保證系統(tǒng)能夠安全流暢的運(yùn)行。另外還需保證數(shù)據(jù)操作的原子性。比如數(shù)據(jù)操作到一半中間出現(xiàn)錯(cuò)誤要能夠?qū)崿F(xiàn)數(shù)據(jù)的自動(dòng)回滾以保證數(shù)據(jù)庫(kù)數(shù)據(jù)的安全性和正確性。(4) 系統(tǒng)容錯(cuò)性,容錯(cuò)性
42、就是軟件在異常情況下自身是否有防護(hù)措施或某種災(zāi)難性恢復(fù)的手段,從而保證系統(tǒng)能正確的運(yùn)行,是系統(tǒng)軟硬件設(shè)計(jì)中一個(gè)十分重要的方面。(5) 易于維護(hù)性,維護(hù)性是指理解、改正、改動(dòng)、改進(jìn)軟件的難易程度。軟件要有易于維護(hù)性當(dāng)系統(tǒng)發(fā)生故障時(shí),可以在最短的時(shí)間內(nèi)恢復(fù)運(yùn)行。且要求系統(tǒng)在一年內(nèi)發(fā)生的故障次數(shù)應(yīng)保持在一定范圍內(nèi)。3.4本章小結(jié)本章對(duì)系統(tǒng)在可行性方面,業(yè)務(wù)流程進(jìn)行了簡(jiǎn)單的介紹,對(duì)功能需求(學(xué)生需求,普通管理員需求,超級(jí)管理員需求,用戶登錄需求,外部需求,性能需求等)進(jìn)行了詳細(xì)的分析。4 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是軟件開(kāi)發(fā)過(guò)程中一個(gè)十分重要的環(huán)節(jié),依據(jù)系統(tǒng)的需求分析,全面系統(tǒng)的確定系統(tǒng)所應(yīng)有的功能,設(shè)計(jì)出一個(gè)
43、符合需求分析的功能要求的實(shí)施方案。本章對(duì)軟件從總體目標(biāo)、總體設(shè)計(jì)、系統(tǒng)功能詳細(xì)設(shè)計(jì)以及數(shù)據(jù)庫(kù)設(shè)計(jì)這幾個(gè)方面進(jìn)行了詳細(xì)的設(shè)計(jì)。4.1 系統(tǒng)設(shè)計(jì)目標(biāo)基于 Web的高校學(xué)生公寓信息管理系統(tǒng)服務(wù)平臺(tái)設(shè)計(jì)是以更好地服務(wù)高校學(xué)生以及宿舍管理人員為目標(biāo),為了使學(xué)生和管理員能夠更好的溝通,使公寓管理人員的工作壓力得以減輕,為宿舍信息的管理提供方便,因此系統(tǒng)應(yīng)該具備以下方面的特點(diǎn):(1)因?yàn)橄到y(tǒng)涉及學(xué)生,普通管理員,超級(jí)管理員多種用戶角色,所以必須要有良好處理邏輯來(lái)保證用戶正確進(jìn)入到對(duì)應(yīng)的操作界面,簡(jiǎn)單的操作界面,方便的導(dǎo)航系統(tǒng),使各種用戶易于操作,便于管理自己的各種資料信息。(2)針對(duì)學(xué)生和宿舍管理人員的交流
44、,系統(tǒng)必須保證擁兩者之間有明顯的交流途徑,方便二者溝通及問(wèn)題解決。(3)為了方便管理,系統(tǒng)要具有良好的后臺(tái)管理功能,方便后臺(tái)管理者對(duì)各類用戶信息進(jìn)行增刪改等操作。(4)為了更好的方便管理員的對(duì)宿舍各類信息的管理,對(duì)各類信息的管理必須有較為合理的搜索及分頁(yè)等功能。(5)新系統(tǒng)的設(shè)計(jì)保證能跟學(xué)校的其他系統(tǒng)進(jìn)行良好的對(duì)接,需要良好的對(duì)外接口,方便各系統(tǒng)的對(duì)接和數(shù)據(jù)共享。(6)界面需要簡(jiǎn)潔而不失美觀,力求達(dá)到讓使用系統(tǒng)的用戶能夠在操作系統(tǒng)時(shí)候能夠賞心悅目的進(jìn)行操作。4.2 系統(tǒng)總體設(shè)計(jì)4.2.1 系統(tǒng)軟件架構(gòu)本系統(tǒng)采用B/S模式,以 Spring+Tomcat+MySQL+JSP作為開(kāi)發(fā)環(huán)境,使用 D
45、IV+CSS 實(shí)現(xiàn)頁(yè)面布局,運(yùn)用 JavaScript、JQuery、Ajax 等技術(shù)實(shí)現(xiàn)前端界面交互,應(yīng)用 SpringMVC+Mybaits進(jìn)行后臺(tái) MVC分層編程,系統(tǒng)采用當(dāng)前最流行的java開(kāi)發(fā)語(yǔ)言進(jìn)行開(kāi)發(fā),系統(tǒng)的軟件架構(gòu)圖 如圖4-1 所示。HTMLCSSAjaxWeb瀏覽器MySQL jsp Tomcatjavascript Jquery圖4-1 系統(tǒng)軟件架構(gòu)圖4.2.2 子系統(tǒng)劃分本系統(tǒng)的用戶分為三種:(1) 超級(jí)管理員,超級(jí)管理員擁有最高的系統(tǒng)權(quán)限,可以對(duì)公寓樓進(jìn)行管理,包括添加,修改,刪除,以及將公寓樓分配給某個(gè)管理員進(jìn)行管理,以及查看各公寓樓情況等。(2) 普通管理員,普通
46、管理員對(duì)所負(fù)責(zé)公寓及其樓內(nèi)一切擁有最高權(quán)限,可以進(jìn)行宿舍的管理,包括添加,修改,刪除等,對(duì)本公寓樓的來(lái)訪信息管理,宿舍衛(wèi)生情況管理,本公寓樓公告管理,本宿舍樓學(xué)生管理,本宿舍樓報(bào)修情況管理等操作。(3)學(xué)生,學(xué)生也是本系統(tǒng)的用戶,可以查看公告,查看本宿舍物品以及舍員信息,可以提交宿舍需要維修的信息,可以提交學(xué)生對(duì)學(xué)校對(duì)公寓的管理意見(jiàn)及建議。根據(jù)不同的用戶劃分了三個(gè)不同的子系統(tǒng),分別為學(xué)生子系統(tǒng),管理員子系統(tǒng),超級(jí)管理員子系統(tǒng)分別實(shí)現(xiàn)不同用戶對(duì)應(yīng)需求的操作。4.2.3 子系統(tǒng)劃分結(jié)構(gòu)圖(1) 不同用戶登錄流程如圖4-2:圖4-2 登錄流程圖(2) 學(xué)生用戶登錄之后的子系統(tǒng)結(jié)構(gòu)圖,如圖4-3 圖4
47、-3 學(xué)生子系統(tǒng)結(jié)構(gòu)圖(3) 普通管理員用戶登錄之后進(jìn)入的普通管理員子系統(tǒng),如圖4-4圖4-4 普通管理員用戶功能模塊結(jié)構(gòu)圖(4) 超級(jí)管理員登錄之后進(jìn)入的子系統(tǒng):如圖4-5圖4-5 超級(jí)管理員子用戶操作功能結(jié)構(gòu)圖4.3 系統(tǒng)功能詳細(xì)設(shè)計(jì)4.3.1 學(xué)生子系統(tǒng)詳細(xì)設(shè)計(jì)(1) 登錄模塊。此功能模塊包括學(xué)生登錄和前臺(tái)數(shù)據(jù)的初始化。學(xué)生用戶可以在前臺(tái)用自己的學(xué)號(hào)和密碼登錄,并一次性把學(xué)生相關(guān)的信息一次性發(fā)生到前臺(tái)頁(yè)面,方便學(xué)生用戶隨時(shí)隨地查看與自己相關(guān)的信息而不用每次都與服務(wù)器交互。(2) 查看公告。學(xué)生用戶可以在前臺(tái)查看管理員發(fā)布的公告,按時(shí)間的升序排序。(3) 報(bào)修申請(qǐng)。學(xué)生用戶可以在此模塊中完
48、成寢室物品的報(bào)修,提交信息包括寢室號(hào)、報(bào)修物品、報(bào)修描述、報(bào)修人聯(lián)系方式。這樣可以方便后臺(tái)管理員根據(jù)情況安排維修人員進(jìn)行維修。(4) 個(gè)人信息維護(hù)。學(xué)生可以查看自己的信息,修改自己的一部分基本信息。4.3.2 超級(jí)管理員子系統(tǒng)詳細(xì)設(shè)計(jì)(1) 公寓樓管理可以查看以及修改所負(fù)責(zé)宿舍樓的學(xué)生以及宿舍情況。(2) 個(gè)人信息維護(hù)可以修改一些個(gè)人信息以及登錄密碼等。(3) 普通管理員管理超級(jí)管理員可以對(duì)普通管理員信息進(jìn)行添加以及維護(hù)。(4) 所有普通管理員能操作的超級(jí)管理員都有權(quán)限4.3.3 普通管理員子系統(tǒng)詳細(xì)設(shè)計(jì)(1) 宿舍分配(按班級(jí))管理員在數(shù)據(jù)初始化后根據(jù)實(shí)際情況對(duì)學(xué)生進(jìn)行寢室的分配,按具體班級(jí)
49、分配,比如計(jì)算機(jī)學(xué)院、2011級(jí)、物聯(lián)網(wǎng)工程專業(yè)學(xué)生統(tǒng)一分配寢室。(2) 宿舍分配(按個(gè)人)管理員在數(shù)據(jù)初始化后根據(jù)實(shí)際情況對(duì)學(xué)生進(jìn)行寢室的分配,按具體個(gè)人學(xué)號(hào)分配,比如學(xué)號(hào)為 0的學(xué)生進(jìn)行分配寢室。(3) 學(xué)生調(diào)寢當(dāng)學(xué)生A已經(jīng)分配到了宿舍1可以將其調(diào)到宿舍2.(4) 報(bào)修管理根據(jù)前臺(tái)同學(xué)提交上來(lái)的報(bào)修信息進(jìn)行列表查看和查詢指定的報(bào)修信息,然后安排人員進(jìn)行維修,然后更改報(bào)修記錄的狀態(tài)。(5) 來(lái)訪登記信息維護(hù)根據(jù)所負(fù)責(zé)宿舍樓的來(lái)訪情況進(jìn)行來(lái)訪人員以及被訪問(wèn)人員的信息登記以及信息維護(hù)。(6) 學(xué)生信息維護(hù)可以查看以及維護(hù)所負(fù)責(zé)宿舍樓的學(xué)生基本信息,并對(duì)學(xué)生信息進(jìn)行維護(hù)和更新。(7) 公告發(fā)布及管
50、理可以對(duì)學(xué)生發(fā)布一些學(xué)校的需要學(xué)生知悉的公告信息,以及對(duì)學(xué)生的溫馨關(guān)懷和提醒等等。4.4 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是根據(jù)系統(tǒng)需求規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象以及這些對(duì)象之間關(guān)系的過(guò)程,是信息系統(tǒng)開(kāi)發(fā)的重要組成部分。對(duì)于一個(gè)菜鳥要進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)苦于肚里無(wú)貨只好從強(qiáng)大的百度文庫(kù)中搜尋需要的知識(shí),首先是確定需求如何進(jìn)行數(shù)據(jù)庫(kù)的表的設(shè)計(jì)。因此系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)也是一個(gè)循序漸進(jìn)的探索過(guò)程。4.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)原則數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞,直接影響到高校學(xué)生公寓信息管理系統(tǒng)的性能,代碼開(kāi)發(fā)的效率也對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)的安全性與故障恢復(fù)難易程度有極大的影響。因此,為保證本文系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)更為合理,其設(shè)計(jì)應(yīng)遵循以下幾
51、項(xiàng)原則:(1) 便于數(shù)據(jù)管理如果是想省事的話本系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)完全可以用一張數(shù)據(jù)表記錄所有的數(shù)據(jù)但是,為了方便數(shù)據(jù)管理,和數(shù)據(jù)庫(kù)數(shù)據(jù)安全性因此將數(shù)據(jù)盡可能多的分不到多張數(shù)據(jù)表中。(2) 易于程序調(diào)試數(shù)據(jù)庫(kù)表設(shè)計(jì)的合理與否直接影響到程序的開(kāi)發(fā)效率,表的設(shè)計(jì)不僅要考慮需求還要考慮代碼功能代碼的實(shí)現(xiàn)的簡(jiǎn)易程度。(3) 利于數(shù)據(jù)恢復(fù)雞蛋要放在多個(gè)籃子中這樣才能在發(fā)生意外時(shí)候盡可能降低損失,同樣的數(shù)據(jù)庫(kù)中的數(shù)據(jù)就相當(dāng)于雞蛋,而數(shù)據(jù)庫(kù)表就是裝這些雞蛋的籃子,因此將數(shù)據(jù)分布于多張表中有利于意外發(fā)生時(shí)候數(shù)據(jù)恢復(fù)。另外建立日志表也能夠在數(shù)據(jù)庫(kù)數(shù)據(jù)出現(xiàn)問(wèn)題的時(shí)候?qū)?shù)據(jù)進(jìn)行恢復(fù)。4.4.2 概念設(shè)計(jì)信息管理系統(tǒng)的最
52、重要的部分是數(shù)據(jù)操作和處理,為滿足用戶的實(shí)際需求,本文需要將高校學(xué)生公寓信息管理系統(tǒng)的數(shù)據(jù)模型抽象出來(lái)。而 E-R 圖(即實(shí)體-聯(lián)系圖,Entity Relationship Diagram),提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述和現(xiàn)實(shí)的概念模型。任何一個(gè)信息管理系統(tǒng)都是為具體的用戶服務(wù)的,系統(tǒng)中的各種用戶及其之間的聯(lián)系構(gòu)成了系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)的建?;A(chǔ)。在本文系統(tǒng)中,主要存在三種用戶角色,分別為學(xué)生、宿舍管理員,其中管理員又分為普通管理員和超級(jí)管理員。除去以上各用戶外,本系統(tǒng)還有很多實(shí)體,現(xiàn)將幾個(gè)主要的實(shí)體在下面做具體介紹。l 管理員管理員的主要作管理員id名字電話負(fù)責(zé)公寓號(hào)登錄賬戶密碼
53、管理員類型創(chuàng)建時(shí)間用是對(duì)公寓信息進(jìn)行管理,該實(shí)體主要包括管理員賬戶,管理員姓名,管理員電話,所負(fù)責(zé)公寓號(hào),登錄賬戶,登錄密碼,管理員類型,創(chuàng)建時(shí)間登,如圖4-6圖4-6 管理員E-R圖 l 公寓樓,公寓樓實(shí)體主要包括公寓樓編號(hào),公寓樓名字,對(duì)應(yīng)負(fù)責(zé)人編號(hào),房間總數(shù),創(chuàng)建時(shí)間,如圖4-7公寓樓 樓編號(hào)負(fù)責(zé)人編號(hào)創(chuàng)建時(shí)間 房間總數(shù)樓名圖4-7 公寓樓E-R圖l 學(xué)生,學(xué)生可以進(jìn)行本宿舍信息查看以及個(gè)人信息維護(hù),公告查看,添加報(bào)修信息等操作,學(xué)生實(shí)體主要屬性有:學(xué)號(hào)(登陸賬號(hào)),密碼,姓名,性別,年齡,電話,學(xué)制,入住時(shí)間,所在班級(jí)編號(hào)等如圖4-8為學(xué)生實(shí)體的E-R圖:學(xué)號(hào)(賬號(hào))密碼姓名性別年齡電話學(xué)制 班級(jí)編號(hào) 入住時(shí)間學(xué)生圖4-8 學(xué)生E-R圖l 宿舍,宿舍實(shí)體主要包括的屬性有:房間號(hào),所屬公寓樓編號(hào),所屬班級(jí)編號(hào),可住人數(shù),已住人數(shù),宿舍類型,是否注滿,如圖4-9宿舍房間號(hào)公寓樓號(hào)班級(jí)編號(hào)可住人數(shù)已住人數(shù)宿舍類型是否注滿圖4-9 宿舍E-R圖l 班級(jí),班級(jí)實(shí)體包含的屬性有:班級(jí)編號(hào),班級(jí)名字,學(xué)院名字,負(fù)責(zé)人,負(fù)責(zé)人電話,如圖4-10:班級(jí) 班級(jí)編號(hào)班級(jí)名字學(xué)院名字負(fù)責(zé)人負(fù)責(zé)人電話圖4-10 班級(jí)E-R圖l 床位,床位實(shí)體包含屬性主要有:床位號(hào),所屬宿舍號(hào),
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版企業(yè)清算注銷及稅務(wù)籌劃合同3篇
- 二零二五版供配電設(shè)施安全風(fēng)險(xiǎn)評(píng)估與治理合同3篇
- 二零二五版鍋爐安裝與能源審計(jì)服務(wù)合同范本3篇
- 二零二五版阿拉爾經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)綠色建筑推廣應(yīng)用合同3篇
- 二零二五版高職高專土建專業(yè)校企合作項(xiàng)目合同3篇
- 二零二五版二手車買賣糾紛處理合同3篇
- 二零二五版公益項(xiàng)目合同擔(dān)保法合規(guī)合同3篇
- 二零二五版專業(yè)打印設(shè)備升級(jí)與維護(hù)服務(wù)合同2篇
- 二零二五版電子商務(wù)平臺(tái)食品農(nóng)產(chǎn)品溯源合同3篇
- 二零二五版建筑材料租賃合同質(zhì)量檢測(cè)與驗(yàn)收標(biāo)準(zhǔn)合同3篇
- 2025年工程合作協(xié)議書
- 2025年山東省東營(yíng)市東營(yíng)區(qū)融媒體中心招聘全媒體采編播專業(yè)技術(shù)人員10人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年宜賓人才限公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- KAT1-2023井下探放水技術(shù)規(guī)范
- 駕駛證學(xué)法減分(學(xué)法免分)題庫(kù)及答案200題完整版
- 竣工驗(yàn)收程序流程圖
- 清華經(jīng)管工商管理碩士研究生培養(yǎng)計(jì)劃
- 口腔科診斷證明書模板
- 管溝挖槽土方計(jì)算公式
- 國(guó)網(wǎng)浙江省電力公司住宅工程配電設(shè)計(jì)技術(shù)規(guī)定
- 煙花爆竹零售應(yīng)急預(yù)案
評(píng)論
0/150
提交評(píng)論