上校園意見箱管理信息系統(tǒng)分析與設(shè)計(jì)_第1頁
上校園意見箱管理信息系統(tǒng)分析與設(shè)計(jì)_第2頁
上校園意見箱管理信息系統(tǒng)分析與設(shè)計(jì)_第3頁
上校園意見箱管理信息系統(tǒng)分析與設(shè)計(jì)_第4頁
上校園意見箱管理信息系統(tǒng)分析與設(shè)計(jì)_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、畢業(yè)設(shè)計(jì)(論文)題 目:網(wǎng)上校園意見箱管理信息系統(tǒng)分析與設(shè)計(jì) 學(xué) 院: 管理學(xué)院 專業(yè)班級: 信息管理與信息系統(tǒng)09級2班 指導(dǎo)教師: 王純子 職稱: 講師 學(xué)生姓名: 鄧軒 學(xué) 號: 40905060207 西安工程大學(xué)本科畢業(yè)設(shè)計(jì)(論文)網(wǎng)上校園意見箱管理信息系統(tǒng)分析與設(shè)計(jì)摘 要意見箱是校方領(lǐng)導(dǎo)和廣大師生之間溝通的重要途徑,但現(xiàn)狀是老式的意見箱并沒有發(fā)揮其應(yīng)有的作用:解決師生問題,服務(wù)校園建設(shè)。傳統(tǒng)校園意見箱已經(jīng)不能滿足學(xué)生日常反映問題的需求,詬病逐盡露,急需革新。針對同學(xué)們的迫切需求和現(xiàn)在所反映出來的明顯問題,如意見箱破損,難以尋找,反映意見難,收到意見的回應(yīng)更難等,本文立足于研究一種新

2、的意見處理方式來解決原有的實(shí)體式意見箱的缺點(diǎn)和不足,以便于更好的服務(wù)于學(xué)生和學(xué)校。隨著社會(huì)的發(fā)展和網(wǎng)絡(luò)的普及,網(wǎng)上意見箱這種新載體的出現(xiàn)很好的解決了傳統(tǒng)意見箱位置隱蔽,暴露隱私,難以反饋等問題。根據(jù)調(diào)研和分析,本文研究和開發(fā)了一種網(wǎng)上的大學(xué)校園意見箱系統(tǒng),旨在更好的反映一線學(xué)生的學(xué)習(xí)和生活問題,更好的促進(jìn)師生關(guān)系,服務(wù)校園建設(shè)。本文的主要研究內(nèi)容如下:(1)對于原有校園意見箱的使用效果的進(jìn)行調(diào)研。(2)對調(diào)研結(jié)果進(jìn)行分析,進(jìn)而提出網(wǎng)上校園意見箱的可行性和需求性。(3)對網(wǎng)上校園意見箱進(jìn)行系統(tǒng)分析與設(shè)計(jì),提出詳細(xì)的設(shè)計(jì)方案,并實(shí)現(xiàn)用戶與功能、界面之間的良好交互。(4)測試并運(yùn)行網(wǎng)上意見箱系統(tǒng),發(fā)

3、現(xiàn)使用中的不足并進(jìn)行修改。本文主要使用的技術(shù)有:Java開發(fā)語言,jsp技術(shù),struts2,hibernate技術(shù),ajax,jquery等Java web開發(fā)技術(shù),以及Mysql數(shù)據(jù)庫技術(shù)。本文的主要?jiǎng)?chuàng)新點(diǎn)有:(1)將傳統(tǒng)的意見箱系統(tǒng)在網(wǎng)站上實(shí)現(xiàn),使得問題的提出方便快捷;問題的收集迅速、明了;問題的回饋方便,使用與交互簡單。(2)使用B/S架構(gòu)使得網(wǎng)站美觀,界面友好,使用方便簡單。本系統(tǒng)可大大提高問題提出和收集的效率,簡化舊模式的流程,更好的加強(qiáng)學(xué)生和學(xué)校管理者的實(shí)時(shí)交流和問題互動(dòng),既解決了和學(xué)生生活息息相關(guān)的學(xué)習(xí)生活問題,也更好的服務(wù)了校園的各方面建設(shè)。關(guān)鍵字:管理信息系統(tǒng),網(wǎng)上意見箱,

4、Java web開發(fā),mysql數(shù)據(jù)庫,用戶體驗(yàn),測試維護(hù) The Analysis and Design of the Online Campus Suggestion Box Management Information SystemsABSTRACTSuggestion box is an important communication way among leaders, teachers and students. But the status is the old-fashioned suggestion box which did not play its due role to

5、 solve the problem for students, and service to campus construction. Suggestion box can no longer meet the traditional campus students' daily needs of reflecting problem, and need urgent innovation. According to the reflected problems, such as the damaged and difficult to find suggestion boxes,

6、difficult to reflect the views, more difficult to respond to the comments received. This article is based on the opinions of a new approach to solve the original entity type suggestion box shortcomings and weaknesses in order to better serve the students and the school. With the social development a

7、nd network penetration, the emergence of online suggestion box offers a good way to solve the problem of the traditional suggestion box. According to the research and analysis, this paper studied and developed an online university campus suggestion box system designed to better reflect the first-lin

8、e learning and life issues to better promote the teacher-student relationship serving the campus construction. The main contents are as follows: (1) researching the feedback of using the original suggestion box. (2) analyzing survey results then putting forward the feasibility of online campus and n

9、eeds of the suggestion box. (3) analyzing and designing the Online Campus Suggestion Box , offering a detailed design in order to achieve a good user interaction. (4) testing and runing the online suggestion box system to find the shortcomings. In this paper, the techniques used are: Java developmen

10、t language, jsp technology, struts2, hibernate technologies, ajax, jquery and other Java web development technologies, and Mysql database technologies.The main innovations are: (1) the traditional suggestion box system implemented on the website, making the problem raised convenient; problems quickl

11、y clearly collected , easy to use and simple interaction. (2) using B / S structure makes the site attractive, user-friendly, simple and easy to use. This system can greatly improve the efficiency of collecting issues and simplifying the process of the old model, to enhance real-time communication a

12、nd interaction between students and school administrators, both solving the student learning and life issues, and better serving in all aspects of the construction of the campus.KEY WORDS: Management Information Systems, Online Suggestion Box, Java Web Application Development, Mysql Database, User E

13、xperience, Test Maintenance西安工程大學(xué)本科畢業(yè)設(shè)計(jì)(論文)目 錄1 緒 論11.1研究背景及意義11.2國內(nèi)研究現(xiàn)狀11.3研究目的與內(nèi)容22 開發(fā)技術(shù)與開發(fā)工具簡介32.1開發(fā)技術(shù)32.1.1 數(shù)據(jù)庫32.1.2 開發(fā)語言42.1.3 開發(fā)框架52.1.4 系統(tǒng)架構(gòu)62.2開發(fā)工具73 需求分析93.1信息采集與調(diào)研93.2可行性分析133.2.1經(jīng)濟(jì)可行性133.2.2技術(shù)可行性133.2.3社會(huì)可行性143.3需求分析143.3.1系統(tǒng)功能模塊圖143.3.2系統(tǒng)用例圖154 系統(tǒng)分析184.1系統(tǒng)分析任務(wù)和目標(biāo)184.2類圖184.3時(shí)序圖194.4狀態(tài)圖2

14、14.4.1用戶狀態(tài)圖214.4.2問題狀態(tài)圖224.5活動(dòng)圖225 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)245.1數(shù)據(jù)庫設(shè)計(jì)245.1.1數(shù)據(jù)庫概念設(shè)計(jì)245.1.2數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)245.2系統(tǒng)連接與配置275.2.1據(jù)庫連接配置文件275.2.2 struts2配置文件275.3系統(tǒng)界面及功能詳解295.3.1用戶登錄過程功能詳解295.3.2管理員登錄過程功能詳解386 系統(tǒng)測試運(yùn)行與維護(hù)416.1系統(tǒng)測試416.2系統(tǒng)運(yùn)行與維護(hù)416.3 本系統(tǒng)所用測試技術(shù)和內(nèi)容427 總結(jié)與展望43參考文獻(xiàn)45致 謝47附 錄48誠信聲明5356西安工程大學(xué)本科畢業(yè)設(shè)計(jì)(論文)1 緒 論1.1研究背景及意義一所學(xué)校想

15、要有效的管理和穩(wěn)定的發(fā)展,離不開學(xué)校領(lǐng)導(dǎo)的正確決策,更離不開學(xué)校學(xué)生意見和建議。但是學(xué)校領(lǐng)導(dǎo)在制定決策時(shí),往往不能聽取到最底層的學(xué)生們的意見,老式的意見箱系統(tǒng)雖然也能起到反映問題的作用,但是隨著時(shí)代的不斷發(fā)展,學(xué)生們對于老式意見箱的使用越來越少,收集不便,暴露隱私等問題也是詬病3。對于生活在西安工程大學(xué)的我,對此更是深有體會(huì),和同學(xué)們的深入交流大都反映生活中有問題需要反映但是真正使用學(xué)校設(shè)置意見箱的寥寥無幾,究其原因,一方面是學(xué)校意見箱較少,長時(shí)間閑置投遞的問題得不到回應(yīng)?;静荒馨l(fā)揮應(yīng)該有的作用。因此,我們需要尋找一種信的途徑讓學(xué)生的意見更加方便,快捷的傳達(dá)到學(xué)校領(lǐng)導(dǎo)那里并且得到反饋。而網(wǎng)絡(luò)

16、意見箱正是這么一種傳達(dá)民意的很好的載體,它有著傳統(tǒng)意見箱不能比擬的優(yōu)勢。面對這樣的情況經(jīng)過分析和調(diào)查問卷調(diào)研結(jié)合西安工程大學(xué)實(shí)際情況設(shè)計(jì)并開發(fā)了西安工程大學(xué)校園網(wǎng)上意見箱。旨在幾時(shí)了解師生生活學(xué)習(xí)的一線真實(shí)信息,對于學(xué)校的管理起到監(jiān)督作用,促進(jìn)學(xué)校的正常運(yùn)轉(zhuǎn),增進(jìn)師生關(guān)系,使得學(xué)生日常生活中看似微小的卻真實(shí)影響正常生活的問題得到及時(shí)有效的解決,使學(xué)生能夠更好將精力投入到學(xué)習(xí)和提高自身能力中去。網(wǎng)上意見箱的普及也能夠及時(shí)的反映和提供一個(gè)公共的信息平臺供大家查看,既能講問題及時(shí)迅速的反映給學(xué)校相關(guān)管理部門也能夠避免問題回復(fù)的重復(fù)性,大大提高了問題回饋的效率。1.2國內(nèi)研究現(xiàn)狀近年來,隨著系統(tǒng)集成和

17、網(wǎng)絡(luò)技術(shù)的發(fā)展,國內(nèi)一些大中型中小企業(yè)紛紛把過去獨(dú)立存在的子系統(tǒng)集成起來,形成統(tǒng)一的管理信息系統(tǒng),較好地解決了信息“孤島”問題,中小型中小企業(yè)也在進(jìn)行管理信息系統(tǒng)的基礎(chǔ)建設(shè)。信息管理系統(tǒng)依托互聯(lián)網(wǎng)正從中小企業(yè)內(nèi)部向外部發(fā)展,并隨之出現(xiàn)了電子商務(wù)、電子政務(wù)、供應(yīng)鏈管理系統(tǒng)和虛擬企業(yè)等諸多的新概念。到目前約有上千家中小企業(yè)建立了自己的 MRP 系統(tǒng),并且國內(nèi)部分大型中小企業(yè)早已開始實(shí)施MRP向 ERP管理信息系統(tǒng)的過渡,建立起自己的ERP系統(tǒng),較有實(shí)力的小型中小企業(yè)也開始著手ERP的建設(shè)與實(shí)施。 從國家軟件工業(yè)應(yīng)用現(xiàn)狀統(tǒng)計(jì)分析,國內(nèi)中小企業(yè)用來進(jìn)行管理信息系統(tǒng)建設(shè)的軟件主要通過購買國外先進(jìn)管理軟件

18、、購買國內(nèi)管理軟件、定制開發(fā)和在現(xiàn)有軟件產(chǎn)品上略加開發(fā)這四個(gè)途徑獲得。目前我國大型中小企業(yè)使用管理軟件的比例高達(dá) 95% 以上。其中,財(cái)務(wù)軟件占 98% 以上;業(yè)務(wù)/商務(wù)軟件。學(xué)校內(nèi)的信息管理系統(tǒng)正在逐步建設(shè)中,比較常見的有:學(xué)生選課系統(tǒng),圖書館借閱系統(tǒng),課程評價(jià)系統(tǒng)等。國內(nèi)學(xué)校的意見箱大都是以前老版的立式或者掛式的實(shí)體意見箱,或者直接有問題是一級一級的往上反映。意見箱放置過于神秘,而且很多人根本不知道意見箱在哪,意見箱的位置隱秘一些,投意見信就需要一定的勇氣,而且這也關(guān)系到一定的個(gè)人隱私,隱秘的位置更能保護(hù)學(xué)生的利益,也能讓學(xué)生更好的提出意見,但是現(xiàn)在學(xué)校的意見箱的位置過于神秘,以至于很多同

19、學(xué)都不知道意見箱具體位置,更不用說去使用意見箱來表達(dá)自己的意見了。網(wǎng)上意見箱在多數(shù)學(xué)校校園正在起步或者管理不善運(yùn)行并不是很好,仍然存在很多問題。1.3研究目的與內(nèi)容充分了解學(xué)生需求,現(xiàn)狀,建立一個(gè)旨在解決目前問題的網(wǎng)上網(wǎng)絡(luò)意見箱。使用后可以達(dá)到方便反映問題,方便管理的效果。促進(jìn)校園建設(shè)。因此本文主要研究內(nèi)容:(1)通過調(diào)查問卷和同學(xué)間的深入交流了解到同學(xué)們的需求。(2)對需求進(jìn)行分析,進(jìn)行系統(tǒng)設(shè)計(jì),開發(fā)語言,框架,數(shù)據(jù)的選擇與設(shè)計(jì)。(3)提供友好的,簡潔的互動(dòng)易用的網(wǎng)頁界面和操作界面。(4)提供詳細(xì)的分類功能,滿足用戶對于不同分類瀏覽的需求。(5)提供問題的提出,回復(fù)功能。以及實(shí)時(shí)查詢自己已經(jīng)

20、提出問題。(6)提供管理員登錄對問題的管理,回復(fù)功能。(7)對與上述功能進(jìn)行測試與修改。2 開發(fā)技術(shù)與開發(fā)工具簡介2.1開發(fā)技術(shù)2.1.1 數(shù)據(jù)庫本系統(tǒng)使用mysql6.0數(shù)據(jù)庫進(jìn)行后臺開發(fā)。MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracal收購.對于Mysql的前途,沒有任何人抱樂觀的態(tài)度.目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫20。(1

21、)MySQL的特性使用C和C+編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性; 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) ;為多種編程語言提供了API。這些編程語言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等; 支持多線程,充分利用CPU資源; 優(yōu)化的SQL查詢算法,有效地提高查詢速度; 既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)

22、庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑; 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具; 可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫;(2)MySQL的應(yīng)用與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽

23、綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。(3)企業(yè)級數(shù)據(jù)庫功能。(4)易于安裝、部署和使用。(5)數(shù)據(jù)倉庫。 SQL Server 2000中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(OLAP)的工具。SQL Server 中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過 English Query來分析數(shù)據(jù)。2.1.2 開發(fā)語言Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱16。Java技術(shù)具有卓越

24、的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。Java語言風(fēng)格十分接近C、C+語言。Java是一個(gè)純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了C+語言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C+語言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能,用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。 Java語言的優(yōu)良

25、特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫4。JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)7。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件

26、(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。JSP技術(shù)強(qiáng)勢:一次編寫,到處運(yùn)行,除系統(tǒng)之外,代碼不用做任何更改。系統(tǒng)的多平臺支持,基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性顯而易見。強(qiáng)大的可伸縮性,從只有一個(gè)小的Jar文件就可以實(shí)現(xiàn)Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)和消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個(gè)巨大的生命力。多樣化和功能強(qiáng)大的開發(fā)工具支持,這一點(diǎn)與ASP很像

27、,Java已經(jīng)有許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下。支持服務(wù)器端組件,web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能13。2.1.3 開發(fā)框架(1)Struts2 由Action組件承擔(dān)Struts1中ActionForm和Action的功能Action非常靈活,可以使用一個(gè)普通的Class來充當(dāng).Action可測性強(qiáng)提供了大量的Result組件,簡化了響應(yīng)處理的實(shí)現(xiàn)提供了大量的攔截器組件易于擴(kuò)展,整合

28、和維護(hù)(2)MVC框架MVC思想將一個(gè)應(yīng)用分成了Model,View,Control三個(gè)部分。三個(gè)部分以最少的耦合協(xié)同工作,從而提高應(yīng)用的可擴(kuò)展性和維護(hù)性。 Struts2的MVC實(shí)現(xiàn)控制器實(shí)現(xiàn):FilterDispatcher(早期),StrutsPrepareAndExecuteFilter(新)視圖實(shí)現(xiàn):各種類型Result,支持各種視圖組件的響應(yīng).Struts2標(biāo)簽,提供了分支,循環(huán),顯示等功能模型實(shí)現(xiàn):普通的POJO(Action),更加靈活ValueStack組件,用于封裝請求相關(guān)信息,例如request,session,action對象等 Struts2的大致

29、工作流程可描述為:瀏覽器發(fā)送請求。Control中的核心控制器FilterDispatcher根據(jù)請求調(diào)用相應(yīng)的業(yè)務(wù)邏輯控制(Action)。WebWork的攔截器鏈自動(dòng)對請求應(yīng)用通用功能,如數(shù)據(jù)校驗(yàn)和文件上傳等功能。 回調(diào)Action中的execute()方法,并在方法體內(nèi)調(diào)用業(yè)務(wù)邏輯組件來處理請求(Model)。execute()方法將調(diào)用業(yè)務(wù)邏輯組件(Model)得到的數(shù)據(jù)返還并更新視圖層(View)。(3)Hibernate框架Hibernate框架目前使用的數(shù)據(jù)庫都是關(guān)系型數(shù)據(jù)庫,而java本質(zhì)上是一種面向?qū)ο蟮恼Z言,對象在存儲(chǔ)和讀取時(shí)使用SQL和JDBC進(jìn)行數(shù)據(jù)庫操作,降

30、低了編程的效率以及系統(tǒng)的可維護(hù)性。如何設(shè)計(jì)一個(gè)低耦合,高內(nèi)聚并且具有良好的可維護(hù)性、可擴(kuò)展性的系統(tǒng)一直是軟件工程領(lǐng)域重點(diǎn)研究的問題,在java web應(yīng)用開發(fā)中引入優(yōu)秀的框架使之成為可能 6 。Hibernate是采用ORM映射機(jī)制進(jìn)行持久層數(shù)據(jù)開發(fā)的工具,它是Java應(yīng)用程序和關(guān)系數(shù)據(jù)庫中間的橋梁,負(fù)責(zé)對Java對象和關(guān)系型數(shù)據(jù)之間映射。Hibernate內(nèi)部封裝JDBC進(jìn)行訪問數(shù)據(jù)庫操作,其向上層應(yīng)用對象提供面向?qū)ο蟮臄?shù)據(jù)庫訪問API,使開發(fā)者能充分運(yùn)用面向?qū)ο蟮木幊趟季S操作數(shù)據(jù)庫,而無需關(guān)心底層數(shù)據(jù)庫操作15。Hibernate自身通過hibernate.cfg.xml和類的映射文件將類

31、和數(shù)據(jù)庫相映射,應(yīng)用程序通過Hibernate和持久化對象類直接訪問底層數(shù)據(jù)庫。Hibernate的核心任務(wù)是根據(jù)映射文件中配置信息建立實(shí)體對象與關(guān)系數(shù)據(jù)庫二維表之間的映射。Hibernate首先由SessionFactory將一個(gè)普通的java對象(POJO)轉(zhuǎn)換成持久化類,再通過ORM在數(shù)據(jù)庫表和類的對象之間建立起映射,通過JDBC,JNDI等數(shù)據(jù)庫接口訪問數(shù)據(jù)庫15,關(guān)聯(lián)映射定義在這里尤為重要。2.1.4 系統(tǒng)架構(gòu)B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW

32、瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。相對于C/S結(jié)構(gòu)屬于“胖”客戶端,需要在使用者電腦上安裝相應(yīng)的操作軟件來說,B/S結(jié)構(gòu)是屬于一種“瘦”客戶端,大多數(shù)或主要的業(yè)務(wù)邏輯都存在服務(wù)器端,因此,B/S結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件,它運(yùn)行在客戶端的瀏覽器之上,系統(tǒng)升級或維護(hù)時(shí)只需更新服務(wù)器端軟件即可,這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)15。B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對無限未知用戶提供了可能。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)

33、應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對來說易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。B/S結(jié)構(gòu)的優(yōu)點(diǎn):具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新,開發(fā)簡單,共享性強(qiáng)9。2.2

34、開發(fā)工具(1)EclipseEclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Tools,JDT)。Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)15。(2)MyEclipseMyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效

35、率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP, CSS,Javascript,Spring,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類: J2EE模型 WEB開發(fā)工具 EJB開發(fā)工具 應(yīng)用程序服務(wù)器的連接器 J2EE項(xiàng)目部署服務(wù) 數(shù)據(jù)庫服務(wù) MyEclipse整合幫助MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任何一個(gè)模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。MyEclipse是一個(gè)基于Java的開源的可擴(kuò)展的集成開發(fā)環(huán)境。就其本身而言,它只是一個(gè)框架和一組服務(wù)。它的

36、強(qiáng)大之處在于它可以通過安裝不同的插件來建 立不同的開發(fā)環(huán)境以滿足各種開發(fā)需求。另外Eclipse是一個(gè)開放源代碼的項(xiàng)目, 任何人都可以免費(fèi)下載它的源代碼,然后根據(jù)自己的需要并在此基礎(chǔ)之上開發(fā)自己的功能插件10。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò)。MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后的版本安裝時(shí)則不需要安裝Eclipse。MyEclipse的實(shí)際價(jià)值來自包含的發(fā)布包中的大量的工具。如CCS/JS/HTML/XML的編輯器,幫助創(chuàng)建EJB和Struts項(xiàng)目的向?qū)?/p>

37、并產(chǎn)生項(xiàng)目的所有主要的組件如action/session/ bean/form等。還包含Hibernate配置文件和執(zhí)行SQL語句工具(3)Tomcat服務(wù)器 Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的tomcat標(biāo)志改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat 是一個(gè)小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache 服務(wù)器,可利用它

38、響應(yīng)對HTML 頁面的訪問請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。這里的訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSPeServlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。Tomcat服務(wù)器的優(yōu)點(diǎn)有:免費(fèi)開源支持最新標(biāo)準(zhǔn)更新快跨平臺

39、3 需求分析3.1信息采集與調(diào)研前期對于校園意見箱的現(xiàn)狀和同班同學(xué)們做了討論,大家普遍反映生活學(xué)習(xí),校園建設(shè)上問題是存在的,同學(xué)們也是樂意與通過這個(gè)渠道來反映問題的,但是現(xiàn)在的意見箱放置位置,問題回饋等都沒有良好的處理,詬病頗多,對于提出的網(wǎng)上意見箱大家普遍表示歡迎,在即方便實(shí)用的同時(shí)還保護(hù)了大家的隱私,而且對于管理員的回復(fù)大家可以隨時(shí)關(guān)注,這樣能夠形成良好循環(huán)和校園環(huán)境,促進(jìn)學(xué)校的正常運(yùn)轉(zhuǎn),解決同學(xué)們切合實(shí)際的生活問題1。最后印制了問卷對于大家的看法進(jìn)行了問卷調(diào)查,問卷內(nèi)容設(shè)計(jì)針對意見箱的現(xiàn)狀,存在問題,如何解決,如何分類,分哪些類等。并且在后期對問卷數(shù)據(jù)進(jìn)行了量化取得了一手?jǐn)?shù)據(jù),這對于系統(tǒng)

40、的需求和模塊設(shè)計(jì)有著重要的意義。(附錄問卷內(nèi)容)(1)意見箱的分布調(diào)研 我們可以看到我們的問卷里面有48人(96%)不知道,2人是知道的。圖3-1 意見箱位置調(diào)查圖(2)意見的反饋處理調(diào)研我們可以看到有些意見箱布滿灰塵,鎖也是銹跡斑斑,意見箱的表面都沒有得到及時(shí)清理,那么可想而知之,對意見箱里的意見信根本就不會(huì)得到很好的傳達(dá)和處理。這樣也會(huì)使得師生們對意見箱的作用感到失望,從而不會(huì)去使用意見箱,學(xué)校領(lǐng)導(dǎo)得不到師生們的真實(shí)信息,由此作出的決策可能會(huì)不是特別符合學(xué)校的真實(shí)情況。這樣就會(huì)產(chǎn)生惡性循環(huán),不利于學(xué)校的發(fā)展。意見箱的問題反饋厄待解決2。(3)同學(xué)們對于意見箱看法同學(xué)們普遍反映學(xué)校把意見箱看

41、成一種面子工程,只是表面上做做樣子而已,說明我們學(xué)校的民主氛圍,廉潔的工作和師生的權(quán)利,但是實(shí)際上不重視意見箱的作用,也忽視意見箱所帶來的效應(yīng)和積極的影響。這領(lǐng)導(dǎo)的不重視,更加導(dǎo)致師生們的不重視,從而,更沒有師生通過意見箱的方式來表達(dá)自己的意見,從而導(dǎo)致意見箱變成了“垃圾箱”。我們可以看到45名(90%)同學(xué)認(rèn)為不重視。意見箱是一種很好的溝通方式,但是現(xiàn)在學(xué)校意見箱的使用率普遍偏低,我們應(yīng)該采取一些措施來提高意見箱的使用率,發(fā)揮它真實(shí)的作用和效應(yīng)。圖3-2 意見箱意見反饋調(diào)查圖 (4)意見的反饋處理調(diào)研可以再學(xué)校設(shè)立一個(gè)電子公告欄和網(wǎng)絡(luò)公告欄,將可采取的意見在電子公告欄和網(wǎng)上公告欄雙方面的進(jìn)行

42、公示,并對此進(jìn)行表揚(yáng)和鼓勵(lì)。而對那些存在一定問題的意見,可以在網(wǎng)上公告欄進(jìn)行公示,并對不足進(jìn)行指點(diǎn),指出不足,讓師生了解他們的不足,并進(jìn)行重新思考,然后提出更符合實(shí)際的意見。如果師生投遞了意見和建議,無論他們的意見是否得到通過,但是沒有得到回饋,作為提供者都會(huì)認(rèn)為這個(gè)意見或建議石沉大海而覺得投遞意見和建議是無效的,這樣不利于意見箱發(fā)揮其持續(xù)性的作用。所以電子公告欄和網(wǎng)絡(luò)公告欄這樣的方式,可以讓師生感到了他們的存在感,從而增加了師生們的參與度,給學(xué)校領(lǐng)導(dǎo)的決策提供了幫助,這樣利于學(xué)校的發(fā)展,形成一個(gè)良好的氛圍。而且,公示制度可以讓師生們重視意見的質(zhì)量,防止一些針對個(gè)人意見的出現(xiàn)2。我們可以看到有

43、33人(66%)喜歡學(xué)校采取意見公示的方式,17人不喜歡。 (5)意見箱公示方式調(diào)研校園網(wǎng)上意見箱雖然可以很好的解決傳統(tǒng)意見箱的放置,收集問題等問題,但是還需要專人對網(wǎng)上意見的收集和分類,并且對問題進(jìn)行篩選并上報(bào)到學(xué)校,學(xué)院的負(fù)責(zé)人,對于問題的回應(yīng)也應(yīng)該及時(shí)進(jìn)行回饋,以免造成只提問題而沒有回復(fù)的空架子工程,不能解決實(shí)際問題。您希望學(xué)校采取意見公示的方式嗎?33, 66%17, 34%A希望B不希望圖3-3 意見箱公示調(diào)查圖您更喜歡哪種渠道來提意見12, 24%38, 76%A實(shí)體意見箱 B電子意見箱圖3-4 意見箱類別調(diào)查圖(6)意見箱的使用形式與問題分類調(diào)研意見箱的分類設(shè)立了:校園建設(shè)類,生

44、活類意見,學(xué)習(xí)類意見。設(shè)立不用方面的意見箱,不僅可以體現(xiàn)學(xué)校的重視程度,更可以節(jié)省了整理人員的時(shí)間,縮短了上報(bào)的時(shí)間,更加有效的讓意見快速的傳遞到領(lǐng)導(dǎo)那里,從而更快的給師生反饋,形成一種快速機(jī)制,讓師生們更加的放心提意見。有30人(60%)希望設(shè)立細(xì)分的意見箱。針對問題類型的細(xì)分又進(jìn)行了調(diào)查,同學(xué)們的投票顯示希望將意見主要分為三類,生活類,學(xué)習(xí)類,校園建設(shè)類,能反映幾乎全部學(xué)生的分類要求。圖3-5 意見箱分類與否調(diào)查圖圖3-6 意見箱分類調(diào)查圖(7)意見箱的宣傳與使用您愿意通過意見箱的方式給學(xué)校提意見嗎40, 80%10, 20%A愿意 B 不愿意圖3-7 意見箱使用程度調(diào)查圖上可以看出學(xué)生們

45、還是認(rèn)可意見箱這種反映問題的方式,網(wǎng)上意見箱相比傳統(tǒng)意見箱優(yōu)勢在于它的快速傳播性,前期也需要對此進(jìn)行宣傳,也要保證每個(gè)學(xué)生知道意見箱的存在性。它是學(xué)校與師生溝通的平臺,在將來會(huì)起到無可估量的作用,必須要重視。加大管理,合理使用。3.2可行性分析3.2.1經(jīng)濟(jì)可行性系統(tǒng)運(yùn)行所需的成本較小,主要成本來自服務(wù)器及網(wǎng)站維護(hù),管理人員的熟悉和使用以及人員工資,系統(tǒng)設(shè)計(jì)簡單友好,用戶很容易掌握,網(wǎng)站可以掛鉤到校園網(wǎng)址。實(shí)行本系統(tǒng)后可以大大的降低日常的意見箱固定成本費(fèi)用,人員費(fèi)用。提高了管理的效率已經(jīng)問題的提出以及反饋的效率。能夠給學(xué)生的學(xué)習(xí)生活,校園的建設(shè)帶來良好的改變,并且有助于對學(xué)校的管理人員做出決策

46、,對校園形象是一個(gè)很大的提升。綜上所述學(xué)校只需要投入少量的人力資本和域名費(fèi)用,便可以大大減少以往成員成本費(fèi)用。所以此系統(tǒng)在經(jīng)濟(jì)上是可行的。同學(xué)們只需要登錄校園網(wǎng)站進(jìn)入意見箱系統(tǒng)就能使用,簡單經(jīng)濟(jì)。3.2.2技術(shù)可行性本系統(tǒng)使用b/s架構(gòu),Java語言開發(fā),mysql數(shù)據(jù)庫,tomcat服務(wù)器ajax等技術(shù)。Java語言的web開發(fā)在網(wǎng)頁上有著很大的優(yōu)勢,頁面美觀而且邏輯清楚,功能強(qiáng)大,使用方便。Mysql數(shù)據(jù)庫對于小型系統(tǒng)的使用穩(wěn)定方便,關(guān)系型清楚明了。B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只要有一臺

47、能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。Mysql數(shù)據(jù)庫通過一個(gè)高度優(yōu)化的類庫實(shí)現(xiàn)SQL函數(shù)庫并像他們能達(dá)到的一樣快速,通常在查詢初始化后不該有任何內(nèi)存分配。沒有內(nèi)存漏洞。簡單方便,安全實(shí)用。Struts2,hibernate的使用可以使開發(fā)和連接數(shù)據(jù)庫變得簡單,MVC建構(gòu)清晰,分工明確做到了高內(nèi)聚低耦合。css,div,jquery的使用使得頁面簡潔用戶交互良好,ajax的使用使得服務(wù)器壓力減少用戶體驗(yàn)變的更好。3.2.3社會(huì)可行性時(shí)代的進(jìn)步必將帶來舊事物的更新和新技術(shù)的使用,老式校園意見箱的使用方式必將隨著網(wǎng)絡(luò)的日趨使用和技術(shù)的成熟被代替。以人為本的思想將會(huì)更加深入

48、,所以學(xué)生的生活,學(xué)習(xí)問題校方會(huì)越來越重視,網(wǎng)絡(luò)校園意見箱的使用也會(huì)在校園建設(shè)的過程中扮演重要角色。在學(xué)校的推動(dòng)下進(jìn)程會(huì)加快建設(shè)進(jìn)程。3.3需求分析3.3.1系統(tǒng)功能模塊圖西安工程大學(xué)校園意見箱 用戶登錄模塊管理員模塊注冊登錄提出新意見查看意見刪除意見對意見回復(fù)我的意見查看全部意見對意見評價(jià)給意見投票圖3-8 系統(tǒng)功能模塊圖 本系統(tǒng)的主要使用用戶為:學(xué)生和管理員。 學(xué)生模塊的主要功能有:注冊,登錄,提出新的意見,查看意見,查看熱點(diǎn)意見,查看分類意見,查看自己已經(jīng)提出意見,查看意見詳情,對意見進(jìn)行評價(jià),給意見投票。 管理員模塊的主要功能有:登錄,查看意見,查看意見詳細(xì),對意見進(jìn)行刪除操作,對意見

49、進(jìn)行回復(fù)。3.3.2系統(tǒng)用例圖圖3-9 系統(tǒng)用例圖用例介紹:用戶用例說明:用戶-注冊:用戶如果沒有賬號可以,填寫郵箱,用戶名,密碼進(jìn)行注冊成為用戶。用戶-登錄:用戶在注冊或者有賬號時(shí)可以登錄系統(tǒng)進(jìn)行操作。用戶-查看意見:用戶登錄后獲得所有問題的列表,可以分類查看,生活類,學(xué)習(xí)類,校園建設(shè)類,熱點(diǎn)問題,最近回復(fù),還可以查看自己提出的歷史意見。用戶-提出新意見:用戶登錄后可以提出新的問題,輸入問題的分類,問題標(biāo)題,內(nèi)容。評論意見:用戶對于關(guān)心的問題可以點(diǎn)擊查看仔細(xì),并且可以再問題的下方看到該問題別的用戶提出的建議,自己也可以對該問題進(jìn)行評論。給意見投票:用戶點(diǎn)擊查看問題詳細(xì)之后有問題的熱度顯示,點(diǎn)

50、擊“頂”“踩”可以對該問題進(jìn)行投票,+1或者-1操作會(huì)影響問題的熱度。下述是對用戶“注冊”功能的描述用戶啟動(dòng)校園意見箱系統(tǒng): 系統(tǒng)提示未注冊用戶進(jìn)行注冊:用戶進(jìn)行注冊: 系統(tǒng)進(jìn)行驗(yàn)證,不成功顯示錯(cuò)誤,否則顯示驗(yàn)證成功下述是對用戶“登錄”功能的描述用戶啟動(dòng)校園意見箱系統(tǒng): 系統(tǒng)提示用戶進(jìn)行登錄:用戶進(jìn)行登錄: 系統(tǒng)進(jìn)行驗(yàn)證,不成功顯示錯(cuò)誤,否則顯示驗(yàn)證成功下述是對用戶“個(gè)人問題管理”功能的描述前置條件:用戶已經(jīng)登錄用戶查看問題列表,點(diǎn)擊詳細(xì)。 系統(tǒng)執(zhí)行查看個(gè)人問題詳細(xì)下述是對用戶“評價(jià)”功能的描述前置條件:用戶已經(jīng)登錄 系統(tǒng)顯示問題詳細(xì)用戶進(jìn)行投票 系統(tǒng)進(jìn)行投票操作,執(zhí)行修改票數(shù)。下述是對用戶“

51、評論”功能的描述前置條件:用戶已經(jīng)登錄 系統(tǒng)顯示問題詳細(xì)用戶進(jìn)行評論 系統(tǒng)進(jìn)行顯示操作,執(zhí)行插入用戶評論并顯示操作。管理員用例功能描述下述是對管理員“登錄”功能的描述管理員啟動(dòng)校園意見箱系統(tǒng): 系統(tǒng)提示用戶進(jìn)行登錄:管理員進(jìn)行登錄: 系統(tǒng)進(jìn)行驗(yàn)證,不成功顯示錯(cuò)誤,否則顯示驗(yàn)證成功下述是對管理員“查看詳細(xì)”功能的描述前置條件:管理員已經(jīng)登錄管理員查看問題列表,點(diǎn)擊詳細(xì)。 系統(tǒng)執(zhí)行查看問題詳細(xì)下述是對管理員“回復(fù)”功能的描述前置條件:管理員已經(jīng)登錄 系統(tǒng)顯示問題詳細(xì)管理員進(jìn)行投票 系統(tǒng)進(jìn)行投票操作,執(zhí)行修改票數(shù)。下述是對管理員“評論”功能的描述前置條件:用戶已經(jīng)登錄 系統(tǒng)顯示問題詳細(xì)用戶進(jìn)行評論

52、系統(tǒng)進(jìn)行顯示操作,執(zhí)行插入用戶評論并顯示操作。管理員-登錄:管理員通過驗(yàn)證可以登錄系統(tǒng)。管理員-查看問題:管理員登錄成功后可以查看問題列表,分類,熱度。管理員-刪除問題:管理員可以對問題進(jìn)行刪除操作。管理員-回復(fù):對于問題管理員可以再查看詳細(xì)后進(jìn)行回復(fù)。回復(fù)后會(huì)在問題的下方顯示。4 系統(tǒng)分析4.1系統(tǒng)分析任務(wù)和目標(biāo)根據(jù)上述的用例圖需求分析,通過識別問題域中的實(shí)體,設(shè)計(jì)類圖;通過分析類(對象)之間的動(dòng)態(tài)關(guān)聯(lián)關(guān)系,根據(jù)消息發(fā)送的時(shí)間先后分析時(shí)序圖;根據(jù)每個(gè)對象的生命周期和存在狀態(tài)設(shè)計(jì)狀態(tài)圖;根據(jù)不同用戶的活動(dòng)內(nèi)容設(shè)計(jì)活動(dòng)圖。4.2類圖圖4-1 系統(tǒng)類圖 在面向?qū)ο蠓椒ㄋ⒌哪P椭?,類圖是最重要的

53、模型圖,它描述了系統(tǒng)中各類對象以及他們之間的關(guān)系。經(jīng)過對在線銷售系統(tǒng)的分析,該系統(tǒng)需要五個(gè)類。分別是用戶類,書籍類,書籍分類類,購物車類,和訂單類,且類與類之間存在著聯(lián)系。 主要涉及了三個(gè)實(shí)體類對應(yīng)數(shù)據(jù)庫三個(gè)表:用戶表(uid),問題表(qid),評論表(mid),問題表主鍵qid,外鍵uid,評論表主鍵mid,外鍵qid,uid。類間的關(guān)聯(lián)關(guān)系說明:一個(gè)用戶對應(yīng)多個(gè)評論,一個(gè)用戶對應(yīng)多個(gè)問題,一個(gè)問題對應(yīng)多個(gè)評論。4.3時(shí)序圖根據(jù)本系統(tǒng)設(shè)計(jì)的對象以及涉及的消息間的信息發(fā)送和接受繪制的時(shí)序圖。圖4-2 系統(tǒng)用戶消息時(shí)序圖用戶:注冊:用戶如果沒有賬號可以,填寫郵箱,用戶名,密碼進(jìn)行注冊成為用戶。

54、登錄:用戶在注冊或者有賬號時(shí)可以登錄系統(tǒng)進(jìn)行操作。查看意見:用戶登錄后獲得所有問題的列表,可以分類查看,生活類,學(xué)習(xí)類,校園建設(shè)類,熱點(diǎn)問題,最近回復(fù),還可以查看自己提出的歷史意見。提出新意見:用戶登錄后可以提出新的問題,輸入問題的分類,問題標(biāo)題,內(nèi)容。評論意見:用戶對于關(guān)心的問題可以點(diǎn)擊查看仔細(xì),并且可以再問題的下方看到該問題別的用戶提出的建議,自己也可以對該問題進(jìn)行評論。給意見投票:用戶點(diǎn)擊查看問題詳細(xì)之后有問題的熱度顯示,點(diǎn)擊“頂”“踩”可以對該問題進(jìn)行投票,+1或者-1,操作會(huì)影響問題的熱度。詳細(xì):發(fā)出注冊消息,系統(tǒng)響應(yīng)后驗(yàn)證,成功后跳轉(zhuǎn)到登錄界面,發(fā)出登錄消息,系統(tǒng)接受消息后驗(yàn)證用戶

55、名,密碼,角色。驗(yàn)證成功后跳轉(zhuǎn)到詳細(xì)信息界面,發(fā)出查看問題詳細(xì)消息后系統(tǒng)跳轉(zhuǎn)到問題詳細(xì)界面,次界面用戶可以對問題進(jìn)行評論,投票,系統(tǒng)接受到請求后將接受的數(shù)據(jù)寫到數(shù)據(jù)庫。并實(shí)時(shí)顯示到頁面上。 圖4-3 系統(tǒng)管理員消息時(shí)序圖管理員:登錄:管理員通過驗(yàn)證可以登錄系統(tǒng)。查看問題:管理員登錄成功后可以查看問題列表,分類,熱度。刪除問題:管理員可以對問題進(jìn)行刪除操作?;貜?fù):對于問題管理員可以再查看詳細(xì)后進(jìn)行回復(fù)?;貜?fù)后會(huì)在問題的下方顯示。詳細(xì):管理員發(fā)出登錄消息請求,系統(tǒng)根據(jù)輸入的用戶名,密碼,角色進(jìn)行判斷,驗(yàn)證成功后跳轉(zhuǎn)到問題詳細(xì)列表,管理員可以對問題進(jìn)行查看,并且發(fā)出查看問題詳細(xì)消息請求,系統(tǒng)接受請求后跳轉(zhuǎn)到問題詳細(xì)界面,管理員對不合格問題可以進(jìn)行刪除,消息發(fā)出后系統(tǒng)接收刪除掉數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù),并反映到新的界面上,管理員對于問題可以發(fā)出回復(fù)請求并輸入內(nèi)容,系統(tǒng)接收請求之后對接收的回復(fù)存入數(shù)據(jù)庫,并且將

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論