基于Java的學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文

上傳人:仙*** 文檔編號:28073833 上傳時(shí)間:2021-08-23 格式:DOC 頁數(shù):61 大?。?.41MB
收藏 版權(quán)申訴 舉報(bào) 下載
基于Java的學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁
第1頁 / 共61頁
基于Java的學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第2頁
第2頁 / 共61頁
基于Java的學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第3頁
第3頁 / 共61頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于Java的學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《基于Java的學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(61頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、 基于Java的學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) DESIGN AND IMPLEMENTATION STUDENT MANAGEMENT PERFORMANCEOF BASED ON JAVA 學(xué)生成績管理系統(tǒng) [摘 要] 學(xué)生成績管理系統(tǒng)以 Java 平臺作為開發(fā)環(huán)境,采用J2EE架構(gòu),后臺使用mysql數(shù)據(jù)庫,實(shí)現(xiàn)對學(xué)生成績信息的可視化管理。本系統(tǒng)主要完成對學(xué)生信息的管理,包括添加、修改、刪除,查詢以用戶管理等六個(gè)方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。 [關(guān)鍵詞] 信息管理;j

2、ava;B/S模式;J2EE架構(gòu);mySQL Student achievement management System Abstract: Student achievement management system based on Java platform as a development environment, using J2EE structure, the background using MySQL database, realize the visualization management of student achievement information. Th

3、is system mainly completes the management of student information, including add, modify, delete, query in the six aspects of user management etc.. System can complete all types of information browsing, query, add, delete, modify the functions of. Key words: Information Management ;java; B/S Model;

4、 mySQL 目 錄 第一章 緒論 1 1.1課題背景 1 1.2系統(tǒng)開發(fā)的目的和意義 1 1.3 相關(guān)技術(shù)簡介 1 1.3.1 J2EE架構(gòu) 1 1.3.2 JSP簡介 3 1.3.3 mySQL數(shù)據(jù)庫管理系統(tǒng) 4 1.3.4 B/S模式與C/S模式的比較與分析 5 1.3.5小結(jié) 7 第二章 系統(tǒng)分析 7 2.1 可行性分析 7 2.1.1 經(jīng)濟(jì)可行性 7 2.1.2 技術(shù)可行性 8 2.1.3 時(shí)間可行性 8 2.1.4 法律可行性 8 2.2需求分析 8 2.2.1管理員對功能的需求 9 2.2.

5、2教務(wù)人員對功能的需求 9 2.2.3學(xué)生對功能的需求 9 2.3 系統(tǒng)結(jié)構(gòu)分析 10 第三章 系統(tǒng)功能設(shè)計(jì) 10 3.1功能模塊介紹: 10 3.1.1系統(tǒng)管理員模塊: 10 3.1.2 教師模塊: 11 3.1.3 學(xué)生模塊: 11 3.2 數(shù)據(jù)庫設(shè)計(jì) 12 3.2.1系統(tǒng)的整體結(jié)構(gòu) 12 3.2.2系統(tǒng)E-R圖 13 3.2.3數(shù)據(jù)庫設(shè)計(jì) 15 第四章 詳細(xì)設(shè)計(jì) 16 4.1 系統(tǒng)設(shè)計(jì)應(yīng)遵循的原則 16 4.2 系統(tǒng)的實(shí)現(xiàn)環(huán)境 17 4.2.1 硬件環(huán)境 17 4.2.2 開發(fā)環(huán)境 17 4.3 系統(tǒng)的功能實(shí)現(xiàn) 17 4.3.1登錄界面 17

6、 4.3.2個(gè)人中心 19 4.3.3管理員專屬功能 21 4.3.4成績管理功能 28 4.3.5成績統(tǒng)計(jì)功能 29 第五章 總結(jié)與展望 39 5.1 總結(jié) 39 5.2 展望 40 致 謝 40 目 錄 第一章 緒論 1 第一節(jié) 課題背景和重要性 1 第二節(jié) 國內(nèi)外研究現(xiàn)況 2 第三節(jié) 研究內(nèi)容 3 第二章 系統(tǒng)開發(fā)工具 4 第一節(jié) ASP 4 第二節(jié) SQL Server2005 數(shù)據(jù)庫 5 第三節(jié) C#程序設(shè)計(jì)語言 5 第三章 需求分析 7 第一節(jié) 系統(tǒng)的需求分析 7

7、 第二節(jié) 系統(tǒng)建模 9 第四章 概要設(shè)計(jì) 13 第一節(jié) 設(shè)計(jì)系統(tǒng)軟件結(jié)構(gòu) 13 第二節(jié) 建立系統(tǒng)層次框圖 14 第三節(jié) 建立系統(tǒng)活動圖 15 第四節(jié) 建立系順序圖 17 第五章 詳細(xì)設(shè)計(jì) 19 第一節(jié) 目標(biāo)結(jié)果 19 第二節(jié) 建立系統(tǒng)狀態(tài)圖 19 第三節(jié) 建立系統(tǒng)類圖 20 第四節(jié) 數(shù)據(jù)庫設(shè)計(jì) 21 第六章 系統(tǒng)實(shí)現(xiàn) 27 第一節(jié) 登錄功能實(shí)現(xiàn) 28 第二節(jié) 管理員功能實(shí)現(xiàn) 29 第三節(jié) 學(xué)生功能實(shí)現(xiàn) 41 第四節(jié) 教師功能實(shí)現(xiàn) 43 第七章 總結(jié) 46 參考文獻(xiàn) X 致 謝 X 天津科技大學(xué)2014屆本科生畢業(yè)設(shè) 第一章

8、 緒論 第一節(jié) 課題背景和重要性 當(dāng)今社會,各個(gè)方面都會應(yīng)用并參與各種信息的處理。人們?nèi)绻獙陀^世界進(jìn)行具體的描述,需要通過信息來表示,信息是使人與人之間的交往和溝通聯(lián)系的重要工具。人類社會在對一個(gè)又一個(gè)信息不斷進(jìn)行合理化處理的過程中不斷進(jìn)步。社會的各個(gè)領(lǐng)域都開始廣泛應(yīng)用計(jì)算機(jī)這一先進(jìn)技術(shù)就是因?yàn)樾畔⒓夹g(shù)地位在社會中的不斷提高,作為計(jì)算機(jī)技術(shù)的一部分,應(yīng)用型軟件產(chǎn)品的開發(fā)在廣泛的軟件開發(fā)技術(shù)中已成為當(dāng)務(wù)之急?!熬W(wǎng)上大學(xué)生教學(xué)評估系統(tǒng)”是一個(gè)實(shí)用性非常高且能廣泛應(yīng)用的系統(tǒng),只要學(xué)校能聯(lián)網(wǎng)你就可以通過這個(gè)系統(tǒng)來達(dá)到評教的目的[3]。我認(rèn)為,電腦的作用是幫助人們實(shí)現(xiàn)“偷懶”這一目的的

9、重要工具,他把人們從累人的各種工作中無論是體力還是腦力勞動中解放出來。而我所設(shè)計(jì)的“網(wǎng)上大學(xué)生教學(xué)評估系統(tǒng)”就是幫助全體師生簡單的完成統(tǒng)計(jì)這一繁瑣工作的系統(tǒng)只要能連上網(wǎng),無論是學(xué)生、教師還是管理員都可以輕松工作。 評估教學(xué)質(zhì)量是大學(xué)的所有日常工作的中心是學(xué)校改革的主要目的。為了能夠判斷教師教學(xué)這一過程的價(jià)值高低,并且能夠提高教學(xué)質(zhì)量同時(shí)讓學(xué)校加強(qiáng)這方面的管理教學(xué)評估是必須的。教學(xué)評估的目的有兩方面,其一是可以發(fā)揮監(jiān)控教學(xué)質(zhì)量的作用,確保在學(xué)校中,每個(gè)學(xué)生都能得到高等的教育質(zhì)量,同時(shí)能提高教師團(tuán)隊(duì)的整體素質(zhì);其二是可以專門為教師提高教育來提供有幫助的針對性信息,從而促進(jìn)教師們改進(jìn)他們的教學(xué)方法

10、。與此同時(shí),教學(xué)質(zhì)量的評估在鼓勵(lì)教師增強(qiáng)教學(xué)意識并不斷提高教學(xué)水平起到至關(guān)重要的作用,最重要的是它將嚴(yán)格控制教育過程的各個(gè)方面。 發(fā)展“網(wǎng)上大學(xué)生教學(xué)評估系統(tǒng)”有很多好處,在這其中最為鮮明和重要的第一點(diǎn)就是“網(wǎng)上大學(xué)生教學(xué)評估系統(tǒng)”具有良好的實(shí)際應(yīng)用能力,它能將數(shù)量巨大的評估信息有序的管理起來,而且與人不同的計(jì)算機(jī)是機(jī)械制造,只要沒有意外他的結(jié)果就是準(zhǔn)確的,失誤一般不會發(fā)生在計(jì)算機(jī)本身上,計(jì)算機(jī)的有點(diǎn)數(shù)不勝數(shù),比如它能快速檢索出你需要的內(nèi)容且不需要大量的手段;有大量的儲存空間并且能過永遠(yuǎn)保存[2]。在“網(wǎng)上大學(xué)生教學(xué)評估系統(tǒng)”下,學(xué)生只要通過輸入學(xué)號和密碼就能登錄到系統(tǒng)中很方便,只要沒有超過

11、學(xué)校規(guī)定的時(shí)間范圍,就能對自己的任課教師進(jìn)行評教活動,而這些評估信息將會自動保存到系統(tǒng)數(shù)據(jù)庫中[7]。規(guī)定時(shí)間截止后,系統(tǒng)數(shù)據(jù)庫自動將評價(jià)結(jié)果信息整合統(tǒng)計(jì)并計(jì)算,最終系統(tǒng)將得出結(jié)果分?jǐn)?shù),并在網(wǎng)站上公布這些統(tǒng)計(jì)結(jié)果。因?yàn)檫@些功能的實(shí)現(xiàn)使教師的工作量大大減少,所以教務(wù)工作者的工作效率能夠被完美提高。 隨著信息技術(shù)和企業(yè)級計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的改進(jìn),以及許多技術(shù)應(yīng)用數(shù)據(jù)庫的廣度和深度的擴(kuò)大發(fā)展,我們必須使用科學(xué)的方法來收集信息和數(shù)據(jù)處理,以創(chuàng)造一個(gè)良好模式下的評價(jià)與考核體系的教學(xué)評估質(zhì)量體系,與此同時(shí)數(shù)據(jù)的處理速率和結(jié)果的正確性被大大提高。 第二節(jié) 國內(nèi)外研究現(xiàn)狀 20 世紀(jì)80年代中期教

12、師質(zhì)量評估開始出現(xiàn)在我國,相比于我國,外國的教學(xué)質(zhì)量評估開始的時(shí)間更早,從開始到這個(gè)項(xiàng)目出現(xiàn)在我國經(jīng)歷了六十年左右的光景。這半個(gè)多世紀(jì)使國外研究并建立了一套非常完善的教師評價(jià)系統(tǒng)。他們把評估指標(biāo)的總體思想和學(xué)校將來的發(fā)展方向高度結(jié)合起來,從而做到了將集體目標(biāo)發(fā)展并體現(xiàn)到個(gè)人[1];評估指標(biāo)的作用不應(yīng)該僅僅是提高教師教學(xué)質(zhì)量這一單方面的方向標(biāo),更應(yīng)該通過保證教學(xué)質(zhì)量帶來師資力量從而使學(xué)校不斷的發(fā)展壯大[10]。 而在我國,從教學(xué)質(zhì)量評估出現(xiàn)到現(xiàn)在,他發(fā)展到現(xiàn)在已經(jīng)變?yōu)橥ㄟ^把一些教學(xué)中的特征變?yōu)樵u估指標(biāo)來對教師的教學(xué)質(zhì)量進(jìn)行評價(jià)的形式。評教在幫助教師了解自己的教學(xué)情況從而加強(qiáng)教學(xué)質(zhì)量方面是很有效

13、的。為了提高評估和評價(jià)的準(zhǔn)確度和可靠性,選擇各種不同信息源的操作環(huán)境,充分利用教育與心理統(tǒng)計(jì)學(xué)等科學(xué)的方法,并通過現(xiàn)代教育的各種技術(shù)手段,從信息的準(zhǔn)確性可靠性和效率性收集信息,深入的研究[8]。通過這些年評教在實(shí)際生活中的運(yùn)用,我們發(fā)現(xiàn)教學(xué)質(zhì)量有了明顯的提高。美中不足的是,評教活動在我國發(fā)展還只是個(gè)年少孩子,近20年來雖然已經(jīng)有不少研究,實(shí)踐也已經(jīng)取得了進(jìn)展,但還有很多問題。 現(xiàn)有的教學(xué)評估起到對教師工作的輔助功能,教師很多個(gè)人發(fā)展都與之息息相關(guān),比如補(bǔ)貼發(fā)放的多少,評優(yōu)的依據(jù),在與其他教師有工作方面的競爭時(shí)能占優(yōu)勢等等。但是與此同時(shí),大量的評估數(shù)據(jù),紙質(zhì)評估單不易保存等問題使教學(xué)評估產(chǎn)生困

14、難,評估出的結(jié)果也不能立即讓教師知道了解,延誤的教師對自身改進(jìn)的最佳時(shí)機(jī)。而網(wǎng)上評估系統(tǒng)的出現(xiàn),完美的避免了這些缺點(diǎn)。目前,國外的很多大學(xué)都開發(fā)并使用網(wǎng)絡(luò)評估教學(xué)系統(tǒng),這種系統(tǒng)幫助人們完成統(tǒng)一整理數(shù)據(jù),并最終得出結(jié)果,這一過程大大節(jié)省人力物力,大大提高了經(jīng)濟(jì)效益[9]。 B/S模式由于它有不僅適應(yīng)校園網(wǎng)又適應(yīng)普通網(wǎng)絡(luò)的特性,所以,這種模式的利用率要遠(yuǎn)遠(yuǎn)高于其他模式。實(shí)際生活中,用戶只要在能連上網(wǎng)的地方登陸該系統(tǒng),就能對相應(yīng)的教師進(jìn)行評估,而且如果系統(tǒng)某部分需要重新變動也無需重新改程序。在實(shí)際開發(fā)中選擇ASP 腳本語言,IIS 的Web 服務(wù)器, 結(jié)合SQL Server 數(shù)據(jù)庫來實(shí)現(xiàn)

15、系統(tǒng)。 以前有傳統(tǒng)的C/S模式架構(gòu),但其存在很多問題,隨著時(shí)間發(fā)展,人們開發(fā)出了B/S模式,該模式細(xì)化了原先C/S模式中的服務(wù)器,使其服務(wù)器成為了兼具數(shù)據(jù)庫服務(wù)器以及Web服務(wù)器的三層架構(gòu)模式。 第三節(jié) 研究內(nèi)容 在該篇論文中,我首先介紹針對該課題的相關(guān)背景和一些目前研究狀況;之后是對開發(fā)工具的介紹,例如C#程序設(shè)計(jì)語言等;之后是對系統(tǒng)的需求分析,這一部分包括功能性分析、非功能性分析等;之后是對系統(tǒng)的概要設(shè)計(jì),這一部分將完成對系統(tǒng)軟件結(jié)構(gòu)的設(shè)計(jì),并根據(jù)需求完成各模塊的設(shè)計(jì),最后完成一些簡單活動圖和順序圖的設(shè)計(jì);之后是對系統(tǒng)的詳細(xì)設(shè)計(jì),這一部分將對概要設(shè)計(jì)中的設(shè)計(jì)再細(xì)化,

16、完成類圖與數(shù)據(jù)庫的設(shè)計(jì);之后是介紹系統(tǒng)的實(shí)現(xiàn),在這一部分中將對所有設(shè)計(jì)出的功能進(jìn)行實(shí)現(xiàn);最后是對全文和該系統(tǒng)的總結(jié)。 48 天津科技大學(xué)2014屆本科生畢業(yè)設(shè) 第二章 系統(tǒng)開發(fā)工具 第一節(jié) ASP 一、 ASP簡介 ASP的全稱是動態(tài)服務(wù)器頁面(Active Server Pages),它與傳統(tǒng)的HTML不同的是它有一些另帶內(nèi)容。雖然如此,它任然包含那些HTML原來就有的特征。但凡能應(yīng)用在HTML中的內(nèi)容,無論是空間、腳本還是字符串都同樣能應(yīng)用于ASP中。ASP是一個(gè)適用性范圍非常廣的網(wǎng)頁。 顧名思義,ASP是動態(tài)服務(wù)器頁面,所以它打破了原有的靜態(tài)頁面的局限

17、,成功的使網(wǎng)頁生動化,不再死板;由于它是在服務(wù)器端執(zhí)行ASP卻將結(jié)果以HTML的形式傳輸?shù)娇蛻舳松希宰鳛橛脩?,可以使用任何瀏覽器來觀看ASP網(wǎng)頁,沒有瀏覽器的局限性;也是由于這個(gè)原因,用戶是看不到在ASP上源程序的,能有效的防治黑客或者別的另有目的人隨便篡改;ASP中有專門的部分來鏈接數(shù)據(jù)庫,無論是SQL還是傳統(tǒng)的Access都能方便的使用,不用再繁瑣的鏈接數(shù)據(jù)庫;就像上段說的它能執(zhí)行在HTML中能執(zhí)行的任何內(nèi)容,不但如此,它更大的特點(diǎn)是同樣適用于XHTML,這樣就能制作手機(jī)網(wǎng)站,方便了用戶的需求;最后它還能通過其中一些特殊控件來執(zhí)行也許其他形式網(wǎng)頁不能夠執(zhí)行的任務(wù),比如發(fā)送郵件等等。

18、綜上,ASP是性能特點(diǎn)鮮明,能給人們帶來各種方便和利益的優(yōu)勢軟件網(wǎng)頁,在其上能應(yīng)用的編程語言更是廣泛,能適應(yīng)擅長不同語言的各類人的需求,是個(gè)集各種優(yōu)點(diǎn)于一身的網(wǎng)頁。 二、 ASP運(yùn)行過程和特點(diǎn) 用戶首先在電腦瀏覽器上輸入要訪問的網(wǎng)址,這是若是含有ASP功能的Web站點(diǎn),那么該網(wǎng)頁的擴(kuò)展名結(jié)尾將是.asp;之后,就像普通的工作過程一樣,用戶的瀏覽器將會向網(wǎng)絡(luò)服務(wù)器發(fā)出相應(yīng)請求并等待相應(yīng);然后網(wǎng)絡(luò)服務(wù)器將會響應(yīng)該請求并正式運(yùn)行該含有ASP功能的程序;ASP被啟動之后,將會執(zhí)行各種內(nèi)涵命令,這是如果出現(xiàn)錯(cuò)誤將會報(bào)錯(cuò),若沒有問題則生成HTML文件信息并發(fā)回到用戶瀏覽器上;最終該網(wǎng)頁的信息將顯示在

19、用戶瀏覽器上,讓用戶能順暢使用。 ASP.NET更是ASP的升級版本,它把原本是應(yīng)一條一條解釋的程序語句變?yōu)樵诜?wù)器首次執(zhí)行時(shí)編譯,這樣使它比原來執(zhí)行的效率高出了很多倍[5]。因?yàn)樗恼Z言有獨(dú)立化的特點(diǎn),所以適用于它的語言很多,人們可以選擇自己擅長且適用的,只使它應(yīng)用平臺更加廣泛。我相信隨著各項(xiàng)技術(shù)的不斷的完善提高,在不久的將來,它也會變得更加完善。 第二節(jié) SQL Server2005 數(shù)據(jù)庫 一、 SQL Server 2005簡介 SQL的全稱是結(jié)構(gòu)化查詢語言(Structured Query Language),SQL Server的出現(xiàn)是數(shù)據(jù)庫市場的又一大革新,它以極快

20、的速度占領(lǐng)數(shù)據(jù)庫市場的主要原因是它適用于很多大型數(shù)據(jù)庫的開發(fā),并且與網(wǎng)絡(luò)環(huán)境的配合非常默契。就像之前所說,當(dāng)今社會是信息化的時(shí)代,SQL Server2005的各項(xiàng)特性能夠保障在這個(gè)信息化的時(shí)代下,每個(gè)信息的處理都能夠保證準(zhǔn)確、完整、高效等等適用于當(dāng)下的必要特點(diǎn)。 由于每個(gè)用戶的需求以及安裝SQL Server 2005的平臺環(huán)境都不相同,微軟開發(fā)的2005版SQL Server有五個(gè)不同的版本,當(dāng)用戶安裝時(shí)能夠根據(jù)自己所需選擇相應(yīng)的版本,從而滿足了各類用戶的心理需求。 二、 SQL Server 2005特點(diǎn) SQL Server 2005相比原先版本具有一些新特性,這些新特性幫助人們

21、更好的應(yīng)用該軟件。比如它增加了表分區(qū)等功能,能其夠使更方便的構(gòu)建數(shù)據(jù)庫中特別關(guān)鍵的位置,提高了整個(gè)系統(tǒng)的伸縮性;SQL Server 2005還通過授權(quán)、認(rèn)證加密等方式來提高整個(gè)系統(tǒng)的安全性,是大型企業(yè)能夠安心的把重要數(shù)據(jù)存放其中。 第三節(jié) C#程序設(shè)計(jì)語言 一、 C#語言簡介 C#是面向?qū)ο蟮母呒壘幊陶Z言,它是通過以對C和C++中優(yōu)秀的地方繼承,復(fù)雜的地方舍棄的方式從而衍生出現(xiàn)的,例如它沒有多重繼承等等C++中的復(fù)雜特性,但是卻有C++高效運(yùn)行的特點(diǎn)。在此基礎(chǔ)上,C#還結(jié)合了VB的一些優(yōu)點(diǎn),比如可視化操作,面向組件等等。最后在語法結(jié)構(gòu)和編譯等方面又很類似于JAVA。這些不難看

22、出,C#是一個(gè)集以前所有編程語言優(yōu)點(diǎn)于一身的高級語言。 C#的運(yùn)行平臺是.Net,C#為此開發(fā)了大量適用于.NET的類庫。C#的優(yōu)勢也是從這一點(diǎn)產(chǎn)生的,基于C#的程序所用的開發(fā)環(huán)境是.NET提供的,.Net的特性能夠是的這個(gè)環(huán)境能夠易用、牢固、其邏輯性強(qiáng)。最后,由于C#有許多的定義語句是以嵌入語句的形式來實(shí)現(xiàn)的,所用源代碼具有良好的可遷移性。 二、 C#語言特點(diǎn) C#由于取消了指針,使語法變得簡潔;C#比其他編程語言更能代表面向?qū)ο蟮脑O(shè)計(jì),它擁有封裝、繼承、多態(tài)等一切代表面向?qū)ο蟮奶卣?;C#能夠與Web緊密結(jié)合起來,支持Web的大多數(shù)標(biāo)準(zhǔn);C#由于是.Net提供的平臺,.Net的特性能幫

23、助開發(fā)者有效管理內(nèi)存且使C#語言能夠與其他開發(fā)組件相兼容;C#的異常觸發(fā)機(jī)制使得以C#語言開發(fā)的程序能夠更加完善。 第三章 需求分析 第一節(jié) 系統(tǒng)的需求分析 設(shè)計(jì)系統(tǒng)的第一步就是需求分析,而需求分析是指是從客戶描述的各種要求中鑒別出能夠解決客戶需求并能夠設(shè)計(jì)成軟件的過程。這個(gè)過程是把口頭描述出的演變成真正系統(tǒng)的轉(zhuǎn)化過程,是影響最后轉(zhuǎn)化出的結(jié)果是否符合客戶的胃口,是否能夠合作成功的最重要部分。它影響深遠(yuǎn),所謂一步錯(cuò)步步錯(cuò),如果需求分析過程沒有做好,將會大大影響后期軟件設(shè)計(jì)開發(fā)

24、的過程。即使是一點(diǎn)點(diǎn)小錯(cuò),也會帶來不可估計(jì)的影響,也許整個(gè)系統(tǒng)都要返工。 這樣重要的需求分析階段也同時(shí)可以分得更細(xì)一點(diǎn),在前期,業(yè)務(wù)員要和客戶不斷交流,清楚的理解客戶的真實(shí)想法,是整個(gè)需求分析的基礎(chǔ)。只有徹底的互相理解,后期工作才能有條不紊的持續(xù)進(jìn)行。而在后期則是對從業(yè)務(wù)員那里得來的真實(shí)需求進(jìn)行逐步分析,并根據(jù)自己的理解反饋給用戶,這個(gè)過程能確保雙方能過達(dá)成共識,真正做到互相理解,為之后軟件設(shè)計(jì)階段能平穩(wěn)進(jìn)行鋪墊良好基礎(chǔ)。 一、 功能性需求 本系統(tǒng)分為三個(gè)模塊,分別為管理員模塊、學(xué)生模塊和教師模塊,也就是說本系統(tǒng)包括三類用戶的需求,以下將分別就各模塊進(jìn)行功能性需求分析。

25、1. 管理員功能性需求 管理員是使用系統(tǒng)的最大用戶,所以需求的功能會相對多很多。作為用戶之一,那么能夠管理自己的信息就是基礎(chǔ);而該系統(tǒng)稱為“學(xué)生評教系統(tǒng)”,那么首先在該系統(tǒng)中就必須存在學(xué)生、教師和課程三者;再通過“評估”二字,需求中就需要讓學(xué)生來給教師打分的評估指標(biāo)、包含所有評估指標(biāo)和各種信息的評估單以及最后能夠讓教師和管理員查詢的評估結(jié)果,以上是基本需求。之后為了讓系統(tǒng)更豐富,可以對課程、教師信息進(jìn)行擴(kuò)展,例如課程是屬于某個(gè)學(xué)院下的某個(gè)專業(yè);不同的教師有不同的職稱,或者能夠系統(tǒng)備份等等。綜上,管理員需要對以下信息進(jìn)行管理: 1) 管理員能夠?qū)W(xué)生進(jìn)行管理,包括對學(xué)生信息的添加、刪

26、除。 2) 管理員能夠?qū)處熯M(jìn)行管理,包括教師信息的添加、刪除。 3) 管理員能夠?qū)φn程進(jìn)行管理,包括對課程的添加、修改、刪除。 4) 管理員能夠?qū)υ合颠M(jìn)行管理,包括對院系的添加、修改、刪除、查詢。 5) 管理員能夠?qū)I(yè)進(jìn)行管理,包括對專業(yè)的添加、刪除、修改。 6) 管理員能夠?qū)υu估指標(biāo)進(jìn)行管理,包括對評估指標(biāo)的添加、刪除、修改。 7) 管理員能夠?qū)υu估單進(jìn)行管理,包括對評估單的添加、刪除、修改。 8) 管理員能夠查看學(xué)生評教后所有評估單的分?jǐn)?shù)信息。 9) 管理員能夠重置自己的信息和密碼。 10) 管理

27、員能夠?qū)ο到y(tǒng)進(jìn)行系統(tǒng)維護(hù),指數(shù)據(jù)備份。 2. 學(xué)生功能性需求 學(xué)生雖然不是該系統(tǒng)的最大用戶,但是卻是該系統(tǒng)的核心用戶,沒有學(xué)生也就沒有系統(tǒng)的根——評教,所以作為學(xué)生用戶,最大的需求就是評教。與此同時(shí),對自己信息的維護(hù)是一個(gè)系統(tǒng)最基礎(chǔ)的需求。綜上,學(xué)生需要對以下信息進(jìn)行管理: 1) 學(xué)生能夠更新自己的信息和密碼。 2) 學(xué)生能選擇課程進(jìn)行評教打分。 3. 教師功能性需求 教師的需求也很重要,教師要通過查看評教結(jié)果來做出提高教學(xué)質(zhì)量的方案,所以對于教師來說,能查看結(jié)果是最重要的需求。與此同時(shí),對自己信息的維護(hù)是一個(gè)系統(tǒng)最基礎(chǔ)的需求。綜上,教師需要對

28、以下信息進(jìn)行管理: 1) 教師能夠更新自己的部分信息和密碼。 2) 教師能夠查看學(xué)生評教后僅自己的分?jǐn)?shù)信息。 二、 非功能需求 非功能性需求是指軟件產(chǎn)品為了滿足用戶的業(yè)務(wù)需求而必須具有的某些性,但這些特性是除功能性需求之外的。一般情況下非功能性需求包括可擴(kuò)充性、可維護(hù)性、可支持性、可用性、可靠性、安全性等等性能。所謂可擴(kuò)充性就是指當(dāng)有其他功能需求時(shí),系統(tǒng)代碼能夠容納接受新代碼被加入到起到功能的位置中;可維護(hù)性是指從系統(tǒng)誕生到被淘汰的這一漫長生命周期中,系統(tǒng)無論是需要增加功能還是修改漏洞都要能承受;可支持性及是可兼容,無論在任何環(huán)境下都能正常運(yùn)行;可用性指用戶對

29、該系統(tǒng)的滿意度,往往越是簡介、美觀、易懂、高效的系統(tǒng)的滿意度越高;可靠性是指系統(tǒng)開發(fā)后,無關(guān)時(shí)間地點(diǎn)都能夠使特定功能運(yùn)行,無故障;安全性顧名思義就是系統(tǒng)的內(nèi)置文件不會泄露給目的不純或者與該系統(tǒng)沒有直接關(guān)系的人手中的性能。綜上,良好的系統(tǒng)應(yīng)該具備這些非功能性需求。 而本系統(tǒng)為了能夠讓普通用戶更容易理解且上手,同時(shí)運(yùn)行順暢,那么該系統(tǒng)就應(yīng)該具備良好的非功能性需求。成為優(yōu)秀的軟件系統(tǒng)。 第二節(jié) 系統(tǒng)建模 一、 管理員建模 (一) 管理員用例圖 本系統(tǒng)三類用戶中的中心——管理員,他主要負(fù)責(zé)各種信息的管理和維護(hù)以及查看最后評教結(jié)果。該系統(tǒng)中管理員的用例圖如下圖: 圖3-1

30、 管理員用例圖 (二) 管理員部分用例描述 1. 添加教師信息用例描述 用例名稱:添加教師信息 用例描述:管理員添加教師信息,新添加上的教師信息的數(shù)據(jù)將在教師信息管理界面中顯示出來。 參與角色:管理員 前置條件:系統(tǒng)管理員成功登錄系統(tǒng)并進(jìn)入主界面。 后置條件:系統(tǒng)中的教師信息管理界面里的教師列表被更新。 基本操作流程: 1) 管理員在左側(cè)界面選擇添加教師選項(xiàng)。 2) 管理員進(jìn)入添加教師界面。 3) 管理員輸入新教師的相關(guān)信息情況,按“保存”按鈕。 4) 系統(tǒng)驗(yàn)證管理人員輸入的信息身份合法性。 5) 系統(tǒng)驗(yàn)證成功后

31、,提示添加成功。 可選操作流程: 在輸入信息的過程中,管理員如果不想繼續(xù)添加,則可在左邊選項(xiàng)欄中隨意選擇其他選項(xiàng),系統(tǒng)將不保存已輸入的信息。 2. 修改課程信息用例描述 用例名稱:修改課程信息 用例描述:管理員對課程信息進(jìn)行修改,修改后原先的信息列表將被更新,并顯示給管理員新的信息。 參與角色:管理員 前置條件:系統(tǒng)管理員成功登錄系統(tǒng)并進(jìn)入主界面。 后置條件:系統(tǒng)中的課程信息管理界面里的課程列表被更新。 基本操作流程: 1) 管理員在左側(cè)界面選擇課程信息管理選項(xiàng)。 2) 系統(tǒng)顯示課程信息列表,管理員單擊要修改的信息后面的“修改”選項(xiàng)。 3) 系統(tǒng)轉(zhuǎn)到課程

32、信息修改界面,且顯示著原來的信息。 4) 管理員對相關(guān)信息進(jìn)行修改。 5) 修改完成,點(diǎn)擊“保存”。 6) 系統(tǒng)驗(yàn)證管理人員輸入的新信息的合法性。 7) 驗(yàn)證通過,提示“修改成功”。 可選操作流程: 在修改課程信息過程中,管理員同時(shí)可以進(jìn)行刪除課程后者添加課程的操作。 3. 刪除教師信息用例描述 用例名稱:刪除教師信息 用例描述:管理員刪除員工信息,刪除后該原先具有的信息將在信息列 中不再出現(xiàn)。 參與角色:管理員 前置條件:系統(tǒng)管理員成功登錄系統(tǒng)并進(jìn)入主界面。 后置條件:系統(tǒng)中的教師信息管理界面里的教師列表被更新。 基本操作流程: 1) 管理員在

33、左側(cè)界面選擇教師信息管理選項(xiàng)。 2) 系統(tǒng)顯示教師信息列表,選擇在要?jiǎng)h除的教師信息列后面的方框,挑勾后單擊列表下面的“刪除”按鈕。 3) 系統(tǒng)執(zhí)行刪除操作。 4) 刪除成功,教師管理信息列表更新,顯示刪除后的列表。 可選操作流程: 在該界面中,可以同時(shí)選擇多個(gè)教師,統(tǒng)一刪除。如果要把所有教師全部刪除也可選擇下方的“全選”按鈕。 二、 教師建模 (一) 教師用例圖 本系統(tǒng)三類用戶之一——教師,他主要是查看自己教授的所有課程評估單中的評估結(jié)果以及修改自己的信息。該系統(tǒng)中教師的用例圖如下圖: 圖3-2 教師用例圖 (二) 教師部分用例描述

34、 教師查詢評估結(jié)果信息用例描述 用例名稱:教師查詢評估結(jié)果 用例描述:教師查詢自己所教授的所有課程的評估結(jié)果。 參與角色:教師 前置條件:教師成功登錄系統(tǒng),并進(jìn)入教師主界面。 后置條件:教師了解自己所授所有課程的分?jǐn)?shù)信息。 基本操作流程: 1) 教師在左側(cè)界面選擇查看評估結(jié)果選項(xiàng)。 2) 系統(tǒng)顯示該教師所授所有課程的評估單。 3) 教師選擇要查看的評估單,并選擇“查看評估結(jié)果”選項(xiàng)。 4) 系統(tǒng)將所有評估結(jié)果顯示出來,其中包括每個(gè)學(xué)生對每條評估指標(biāo)的打分情況,并在界面最下方顯示百分之分?jǐn)?shù)。 可選操作流程: 在教師查詢信息過程中,教師如果不想繼續(xù)出來,則可在左

35、邊選項(xiàng)欄中隨意選擇其他選項(xiàng)。 三、 學(xué)生建模 (一) 學(xué)生用例圖 本系統(tǒng)三類用戶之一——學(xué)生,他主要是對自己上過的課程評估單進(jìn)行打分以及修改自己的信息。該系統(tǒng)中學(xué)生的用例圖如下圖: 圖3-3 學(xué)生用例圖 (二) 學(xué)生部分用例描述 學(xué)生評教用例描述 用例名稱:學(xué)生評價(jià) 用例描述:學(xué)生對所上課程的相應(yīng)評估單中的評估指標(biāo)進(jìn)行打分。 參與角色:學(xué)生 前置條件:學(xué)生成功登錄系統(tǒng),并進(jìn)入學(xué)生主界面。 后置條件:該評估單中的評估分?jǐn)?shù)將被保存到后臺數(shù)據(jù)庫,并作為教師 總分?jǐn)?shù)的一部分。 基本操作流程: 1) 學(xué)生在左側(cè)界面選擇評教選項(xiàng)。 2) 系

36、統(tǒng)顯示所有課程的評估單。 3) 學(xué)生選擇要要評估的評估單,并選擇“參與評估”選項(xiàng)。 4) 系統(tǒng)顯示各項(xiàng)指標(biāo)。 5) 學(xué)生針對該教師的教學(xué)情況對每項(xiàng)評估指標(biāo)進(jìn)行打分。 6) 打分結(jié)束后,單擊“提交”按鈕。 7) 系統(tǒng)驗(yàn)證是否所有選項(xiàng)都打分結(jié)束。 8) 都結(jié)束后系統(tǒng)提示“提交成功”。 可選操作流程: 在學(xué)生評教信息過程中,學(xué)生如果不想繼續(xù)出來,則可在左邊選項(xiàng)欄中隨意選擇其他選項(xiàng)。 第4章 概要設(shè)計(jì) 通過對系統(tǒng)進(jìn)行概要設(shè)計(jì),能夠明確的知道系統(tǒng)將通過什么方式如何實(shí)現(xiàn)。同時(shí)完成該項(xiàng)目的整體

37、軟件架構(gòu)后,能夠分出構(gòu)成系統(tǒng)的模塊,并完成數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)。 第一節(jié) 設(shè)計(jì)系統(tǒng)軟件結(jié)構(gòu) 一、 設(shè)計(jì)系統(tǒng)軟件結(jié)構(gòu)概述 所謂的設(shè)計(jì)軟件的過程,就是在設(shè)計(jì)之初,首先要對將要設(shè)計(jì)的系統(tǒng)有個(gè)大概的輪廓模型,確定模型后,用已有的技術(shù)手段把理想中的輪廓模型構(gòu)造出來,實(shí)物設(shè)計(jì)出來之后再設(shè)計(jì)一套評估該系統(tǒng)是否完善的指標(biāo),讓系統(tǒng)在實(shí)踐和評估中驗(yàn)證其實(shí)用價(jià)值,同時(shí)也能夠驗(yàn)證是否符合當(dāng)初想要的輪廓。當(dāng)這些步驟結(jié)束后,且系統(tǒng)經(jīng)受住了評估的考驗(yàn)之后,該系統(tǒng)的設(shè)計(jì)也就成功了。 當(dāng)需求分析的階段過去后,要設(shè)計(jì)一個(gè)什么樣的系統(tǒng)已經(jīng)在我的腦海中形成了大致輪廓,而數(shù)據(jù)字典和用例的設(shè)計(jì)就更加深了我確定系統(tǒng)設(shè)計(jì)方向的

38、腳步并確立了邏輯模型。在詳細(xì)設(shè)計(jì)階段,我將把腦海中的輪廓通過實(shí)現(xiàn)邏輯模型的方式使其具象化,真實(shí)的表現(xiàn)出來。在詳細(xì)設(shè)計(jì)的過程中,將要確定系統(tǒng)具有哪些模塊,每個(gè)模塊又將具備哪些功能,最終把每個(gè)模塊的功能通過各種算法實(shí)現(xiàn)出來。同時(shí)還要確立系統(tǒng)的活動圖和順序圖,能夠明確該系統(tǒng)是以什么的形式和順序來運(yùn)行的。當(dāng)該階段結(jié)束后,系統(tǒng)雛形就將生成。 如何設(shè)計(jì)系統(tǒng)的結(jié)構(gòu),其方法就是將系統(tǒng)具備的各種功能全部劃分為模塊。但模塊與模塊之間不能隨意劃分,一定要有聯(lián)系且遵守基本原則,使其成為具有一定特殊結(jié)構(gòu)的層次劃分。模塊范圍非常廣,很多類型的東西都可以作為莫開來使用。而且它在設(shè)計(jì)的過程中起到簡化的作用,使系統(tǒng)設(shè)計(jì)不再那

39、么發(fā)雜,提高了效率和人們的理解效果。模塊化后的系統(tǒng)將含有很多子集,能夠分別進(jìn)行設(shè)計(jì)開發(fā),但這些模塊又具備某些聯(lián)系,所以使整個(gè)設(shè)計(jì)過程具有變?yōu)榉珠_設(shè)計(jì)的同時(shí)又包含聯(lián)系的特點(diǎn)。 二、 在B/S模式下設(shè)計(jì)系統(tǒng)軟件結(jié)構(gòu)的原因 現(xiàn)實(shí)生活中,“高校學(xué)生評價(jià)系統(tǒng)”的實(shí)際應(yīng)用范圍是利用校園網(wǎng)的教師、教務(wù)管理者和學(xué)生。B/S軟件架構(gòu)模式更能滿足這樣的需求對象的具體需求[4]。 相較于傳統(tǒng)的C/S模式,B/S模式在繼承了C/S模式所有特點(diǎn)和優(yōu)勢的基礎(chǔ)上,更上一層樓的擁有了一些C/S模式所不具備的特殊有點(diǎn)。比如:B/S模式相較于C/S模式更能應(yīng)用于廣泛的平臺且在各平臺間跨越時(shí)沒有什么阻礙,這是因?yàn)锽

40、/S模式的標(biāo)準(zhǔn)是通過國際化組織有條理統(tǒng)一制定的,不會因由于的某廠商單方面制定而受限制;當(dāng)用戶對基于B/S模式而做出的系統(tǒng)等有需求時(shí),只需在自己的電腦客戶端裝上市面上普遍的瀏覽器即可,無需下載安裝過多的軟件[6]。而如果出現(xiàn)了什么問題,系統(tǒng)維修者也不用跑到所有用戶的客戶端上,只要對服務(wù)器這面的情況進(jìn)行維修即可,這使得基于B/S模式而開發(fā)出的東西的成本及維護(hù)費(fèi)都遠(yuǎn)遠(yuǎn)低于C/S模式下的;作為普通用戶,我們最關(guān)心的就是該系統(tǒng)是否簡潔、好用、易上手,基于B/S模式開發(fā)出的系統(tǒng)對客戶端的要求相較于C/S模式下的大大降低,只需要普通的瀏覽器,而對于大多數(shù)用戶來說,瀏覽器是再普遍不過的東西,也是日常生活中時(shí)時(shí)

41、刻刻能夠接觸到的東西,所以B/S模式下的東西滿足了普通用戶最關(guān)心的問題。 綜上所述,B/S模式的優(yōu)勢是C/S模式永遠(yuǎn)替代不了的,所以我選擇在B/S模式下設(shè)計(jì)系統(tǒng)軟件結(jié)構(gòu)并開發(fā)出符合大眾口味的系統(tǒng)。 第二節(jié) 建立系統(tǒng)層次框圖 在層次框圖中,系統(tǒng)的所有模塊代表的層次結(jié)構(gòu)將會以樹形結(jié)構(gòu)的形式被描述出來。系統(tǒng)的主體以單獨(dú)方框的形式被擺放在樹形結(jié)構(gòu)的最上邊,象征著樹木的根源;之后是一些概括的模塊,象征樹木的枝杈,是根源的子集;而在最下方則是樹葉,而代表樹葉的模塊將是系統(tǒng)中劃分最細(xì)的模塊,再往下將不能劃分。 在系統(tǒng)開發(fā)之初需求分析的時(shí)候,工程師就可以對系統(tǒng)的各類模塊進(jìn)行大致的劃分

42、,確定頂層模塊后再根據(jù)需求慢慢延續(xù),一點(diǎn)一點(diǎn)細(xì)化,當(dāng)最終不能再劃分出新的模塊的時(shí)候,整個(gè)系統(tǒng)的層次框圖就完成了。該框圖對之后系統(tǒng)界面等的設(shè)計(jì)起到關(guān)鍵作用。 該系統(tǒng)的層次框圖如下: 圖4-1 該系統(tǒng)的層次框圖 由圖可知該系統(tǒng)具有三個(gè)大模塊,在這三個(gè)大模塊下有分為不同的小模塊,下面將對每個(gè)大模塊進(jìn)行描述: 學(xué)生模塊:在學(xué)生模塊中,學(xué)生可以修改個(gè)人信息,更改登錄密碼并且進(jìn)行評教。 教師模塊:在教師模塊中和學(xué)生模塊相同的是教師可以修改個(gè)人信息,更改登錄密碼,不同的是,教師要查看自己所授課程的評分結(jié)果。 管理員模塊:在管理員模塊中,管理員同樣可以修改個(gè)人信息和更改密碼,之后還可

43、以對教師信息、學(xué)生信息、課程信息、學(xué)院信息、專業(yè)信息、職稱信息、評估指標(biāo)、評估單進(jìn)行添加、修改、刪除等操作。最后還可以查看所有評估單中的評分結(jié)果信息和系統(tǒng)備份。 第三節(jié) 建立系統(tǒng)活動圖 活動圖適用于描述工作流的時(shí)候,在活動圖中,基本每個(gè)方框所代表的事物都是處在活動著的狀態(tài)中。與流程圖有著極其相似的地方。 一、 管理員查看評估結(jié)果活動圖 圖4-2 管理員查看評估結(jié)果活動圖 管理員通過密碼和賬戶登錄系統(tǒng),系統(tǒng)后臺來呢驗(yàn)證該信息是否合法,如果無效則提示錯(cuò)誤,若有效則顯示管理員主界面,管理員選擇評估結(jié)果查詢選項(xiàng),再選擇要查看評估單,系統(tǒng)后臺接到請求后根據(jù)請求

44、返回相應(yīng)信息。 二、 管理員信息管理活動圖 圖4-3 管理員信息管理活動圖 管理員通過密碼和賬戶登錄系統(tǒng),系統(tǒng)后臺來呢驗(yàn)證該信息是否合法,如果無效則提示錯(cuò)誤,若有效則顯示管理員主界面,管理員選擇管理個(gè)人信息選項(xiàng),系統(tǒng)后臺查找相應(yīng)信息,并返回到主界面,管理員此時(shí)選擇要進(jìn)行的項(xiàng)目,并保存,后臺判定是否合法,最后根據(jù)結(jié)果返回相應(yīng)信息。 第四節(jié) 建立系順序圖 順序圖顧名思義,就是表示隨著時(shí)間的推移,參與整個(gè)過程的所有對象間信息傳遞的順序。 一、 刪除評估單順序圖 圖4-4 刪除評估單順序圖 管理員在主界面上選擇管理評估單選項(xiàng),系統(tǒng)查找并返回所有

45、評估單信息,管理選擇要?jiǎng)h除對象,后臺系統(tǒng)把其刪除。 二、 學(xué)生評教順序圖 圖4-5 學(xué)生評教順序圖 學(xué)生進(jìn)入評教界面,系統(tǒng)查找并顯示給學(xué)生所有評估指標(biāo),學(xué)生對所有評估指標(biāo)打分,提交前會查看是否有遺漏并提醒學(xué)生,打分完成后像系統(tǒng)提交全部信息,系統(tǒng)返回提交成功的信息。 第五章 詳細(xì)設(shè)計(jì) 詳細(xì)設(shè)計(jì)是對概要設(shè)計(jì)的進(jìn)一步深化,詳細(xì)設(shè)計(jì)將對概要設(shè)計(jì)中提到的各種項(xiàng)目進(jìn)行深度劃分。 第一節(jié) 目標(biāo)結(jié)果 系統(tǒng)界面的設(shè)計(jì)樣式應(yīng)該簡潔、清爽、美觀,能夠符合從20歲到50歲的審美特點(diǎn),不可過于輔助或者華麗,這樣不利于老教師查看信息結(jié)果。同時(shí)因?yàn)樵撓到y(tǒng)的應(yīng)用范

46、圍是普通教師、學(xué)生和管理員,所以系統(tǒng)也要容易掌握,能清晰的知道下一步該怎么做,讓所有人即使是不了解計(jì)算機(jī)的人都能順利運(yùn)用。 在各類用戶輸入用戶名和密碼之后,系統(tǒng)能夠自動從后臺數(shù)據(jù)庫中查出對應(yīng)人的身份并顯示相應(yīng)界面,如果密碼或者用戶名輸入錯(cuò)誤時(shí)能自動分辨出錯(cuò)誤并提示給用戶,讓用戶重新登錄。 用戶登錄后,無論是學(xué)生評教還是教師查看亦或是管理員管理的過程,如果有錯(cuò)誤操作都要即使提示。尤其是學(xué)生,評教是不可重復(fù)進(jìn)行的,無論有意無意都不可多次評教。 第二節(jié) 建立系統(tǒng)狀態(tài)圖 在狀態(tài)圖中,所有的方框所代表的事物都是一種狀態(tài)。他們是系統(tǒng)遇到不同狀況所給出的不同反應(yīng)。

47、一、 系統(tǒng)備份狀態(tài)圖 圖5-1 系統(tǒng)備份狀態(tài)圖 二、 學(xué)生信息狀態(tài)圖 圖5-2 學(xué)生信息狀態(tài)圖 第三節(jié) 建立系統(tǒng)類圖 類圖中每個(gè)實(shí)體方框都包含“名稱”、“屬性”、“操作”三個(gè)部分。而每個(gè)實(shí)體之間的聯(lián)系也是多樣的,比如:普通關(guān)聯(lián)、繼承、依賴、聚合、泛化等等。每種聯(lián)系方式都有不同的關(guān)聯(lián)圖標(biāo)。 圖5-3 系統(tǒng)類圖 在該類圖中,共有九個(gè)類,每個(gè)類都有自己的屬性和操作,他們之間的關(guān)系為:一名學(xué)生可以對多份評教詳細(xì)信息單進(jìn)行評估,而每份評教詳細(xì)信息單也可由多名學(xué)生來評估;一個(gè)指標(biāo)可以屬于多份評教詳細(xì)信息單,而一份評教詳細(xì)信息單可以由多個(gè)指標(biāo)組成;

48、一名教師只屬于一個(gè)學(xué)院,而一個(gè)學(xué)院可以有多位教師;每個(gè)教師只能有一個(gè)職稱,一個(gè)職稱可以屬于多名教師;每個(gè)教師可以有多份評估單,而一份評估單只能隸屬一個(gè)老師;每份評教詳細(xì)信息單只隸屬于一份評估單,而一份評估單可以由多份每份評教詳細(xì)信息單組成;課程、專業(yè)、和學(xué)院間是繼承關(guān)系,特定的課程屬于特定的專業(yè)、特定的專業(yè)也屬于特定的學(xué)院。 第四節(jié) 數(shù)據(jù)庫設(shè)計(jì) 一、 設(shè)計(jì)概述 數(shù)據(jù)庫顧名思義就是存儲數(shù)據(jù)的倉庫,一個(gè)完整的系統(tǒng)里面將含有大量的數(shù)據(jù)信息,而數(shù)據(jù)庫就是將這些數(shù)據(jù)信息存儲起來,等到需要調(diào)用的時(shí)候再根據(jù)調(diào)用信息把要用的數(shù)據(jù)調(diào)出。而在數(shù)據(jù)庫建立之初,我們要對該系統(tǒng)應(yīng)具備怎樣的數(shù)據(jù)庫進(jìn)行設(shè)

49、計(jì),使其實(shí)行各種運(yùn)行環(huán)境,滿足儲存和調(diào)用的基本功能,從而滿足各類用戶的需求。 數(shù)據(jù)庫的設(shè)計(jì)相當(dāng)繁瑣,因?yàn)樗枰芏喔郊蛹夹g(shù)的支持,例如軟件工程,如果軟件工程的基礎(chǔ)知識不夠牢靠,數(shù)據(jù)庫的設(shè)計(jì)是不完善的。當(dāng)設(shè)計(jì)一個(gè)數(shù)據(jù)庫的時(shí)候,我們要把數(shù)據(jù)庫的相關(guān)知識與很多技術(shù)相結(jié)合,從總體的角度分析并解決問題,不能單從某一角度片面的對數(shù)據(jù)庫進(jìn)行設(shè)計(jì)。否則失敗的風(fēng)險(xiǎn)會很大。由于數(shù)據(jù)庫在系統(tǒng)中的地位相當(dāng)重要,若是數(shù)據(jù)庫失敗了,那對整個(gè)系統(tǒng)的影響也是不可估計(jì)的。 二、 相關(guān)技術(shù)概述 現(xiàn)在市面上已經(jīng)出現(xiàn)了很多種類型的數(shù)據(jù)庫,比如Access、SQL、Oracle等等。每種數(shù)據(jù)庫都有自己應(yīng)有范圍和特點(diǎn)。但總的來說

50、,他們也有相同的特點(diǎn)。隨著時(shí)代發(fā)展,數(shù)據(jù)庫也隨之演變,我現(xiàn)在已經(jīng)是第三道代數(shù)據(jù)庫,也就是分布式數(shù)據(jù)庫。它不僅繼承了二代的特點(diǎn),同時(shí)更能滿足更多用戶的需求。為了能使系統(tǒng)與數(shù)據(jù)庫間的配合更加順暢,我們要采用能夠與數(shù)據(jù)庫匹配良好的設(shè)計(jì)語言?;贏SP.NET平臺,SQL和Access都是不錯(cuò)的數(shù)據(jù)庫選擇方向,但是對比兩者我們發(fā)現(xiàn),Access是桌面版數(shù)據(jù)庫,極限比較低,很容易讓IIS進(jìn)入假死狀態(tài),安全性能也比較差,而SQL是網(wǎng)絡(luò)版數(shù)據(jù)庫,適用于某企業(yè)異地處理信息,安全性能較高,對內(nèi)有權(quán)限限制,對外能有效防止黑客,綜上我選擇SQL SERVER作為本系統(tǒng)的后臺數(shù)據(jù)庫。這樣既能是數(shù)據(jù)庫性能較高又能與開發(fā)

51、平臺密切配合。 三、 特點(diǎn)概述 數(shù)據(jù)庫設(shè)計(jì)的時(shí)候有很多特點(diǎn),其中比較鮮明的有兩點(diǎn),其一,數(shù)據(jù)庫設(shè)計(jì)的時(shí)候是將設(shè)計(jì)技術(shù)、里面的信息數(shù)據(jù)、對這些數(shù)據(jù)統(tǒng)一管理以及其他條件環(huán)境結(jié)合起來的。無論是單一的只想技術(shù),亦或是不對里面的數(shù)據(jù)進(jìn)行管理都是不能稱之為數(shù)據(jù)庫設(shè)計(jì)的。所以數(shù)據(jù)庫設(shè)計(jì)是一門包含很多其他學(xué)科和科學(xué)的學(xué)問,決不可忽視。其二,同樣是在數(shù)據(jù)庫設(shè)計(jì)的時(shí)候,因?yàn)槠鋵?shí)與系統(tǒng)同時(shí)運(yùn)行密不可分的,所以還要把系統(tǒng)的設(shè)計(jì)考慮在范圍內(nèi)。脫離的系統(tǒng)設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì)會變得毫無無用武之地。 當(dāng)程序運(yùn)行時(shí),所有的數(shù)據(jù)都是從數(shù)據(jù)庫中調(diào)用的,所以設(shè)計(jì)出的數(shù)據(jù)庫的性能與系統(tǒng)每個(gè)功能是否順暢運(yùn)行不出錯(cuò)有直接關(guān)系。數(shù)據(jù)庫中

52、的所有信息是系統(tǒng)運(yùn)行時(shí)共享的,一部分出錯(cuò)將影響整體運(yùn)行,所以當(dāng)用設(shè)計(jì)系統(tǒng)是不可以只著眼于系統(tǒng)進(jìn)程的設(shè)計(jì)而放緩對數(shù)據(jù)庫的設(shè)計(jì),這兩者應(yīng)該結(jié)合起來,酌情并重,這樣才能設(shè)計(jì)出運(yùn)行穩(wěn)定良好的系統(tǒng)。 同樣的在數(shù)據(jù)庫設(shè)計(jì)的時(shí)候也不能忽視當(dāng)數(shù)據(jù)庫運(yùn)行時(shí)所處的環(huán)境。不可單純只想數(shù)據(jù)庫用何種方法構(gòu)造,構(gòu)造的原則是什么,而應(yīng)該把運(yùn)行環(huán)境與數(shù)據(jù)庫之間的關(guān)系結(jié)合到數(shù)據(jù)庫設(shè)計(jì)的過程當(dāng)中,這樣當(dāng)數(shù)據(jù)庫完成是,就能很好的在該環(huán)境中穩(wěn)定的運(yùn)行。分開設(shè)計(jì)是不可采用的。 四、 建立系統(tǒng)E-R圖 在E-R圖中,方框里的文字所代表的是一些實(shí)體,橢圓形里的文字是某些實(shí)體的各種屬性,而菱形中的文字是實(shí)體與實(shí)體間相聯(lián)系方式,這些聯(lián)

53、系方式的對等關(guān)系也是不同的,像是多對一,一對一等等方式。下面將以在數(shù)據(jù)庫中的表作為實(shí)體來確定系統(tǒng)E-R圖: 圖5-4 E-R圖1 E-R圖1中描述的是課程、專業(yè)、院系間的外鍵關(guān)系。每個(gè)院系有多個(gè)專業(yè);每個(gè)專業(yè)又有多門課程。 圖5-5 E-R圖2 E-R圖2中描述的是學(xué)生、教師、教師職稱、評估指標(biāo)、評教詳細(xì)信息單和評教單之間的外鍵關(guān)系。每個(gè)教師可以選擇關(guān)于自己的多個(gè)評教單;多個(gè)評估指標(biāo)產(chǎn)生一份評教詳細(xì)信息單;多份評教詳細(xì)信息單生成一份評教單;每個(gè)學(xué)生可以對多份評教詳細(xì)信息單進(jìn)行評估;而每份評教詳細(xì)信息單也可由多個(gè)學(xué)生來評估;每個(gè)教師只有一個(gè)職稱,而一個(gè)職稱可是

54、有多個(gè)教師擁有。 五、 表設(shè)計(jì) (一) 管理員表 在該表中,儲存系統(tǒng)管理者的相關(guān)信息,其中主鍵為id,無外鍵。 表5-1 管理員表 序號 字段名 數(shù)據(jù)類型 長度 主鍵 允許為空 描述 1 ID int 10 Y N 管理員編號 2 姓名 nchar 20 N N 賬號 3 密碼 nchar 20 N N 賬號密碼 (二) 學(xué)生表 在該表中,儲存學(xué)生的相關(guān)信息,其中主鍵為id,無外鍵。 表5-2 學(xué)生表 序號 字段名 數(shù)據(jù)類型 長度 主鍵 允許為空 描述 1 ID int 10 Y N

55、 學(xué)生編號 2 姓名 nchar 20 N N 學(xué)生姓名 3 密碼 nchar 20 N N 賬號密碼 4 學(xué)號 nchar 20 N N 登錄賬號 5 性別 nchar 20 N N 性別 6 出生日期 datetime 20 N N 出生日期 7 郵箱 nchar 50 N N 電子郵箱 8 描述 text 200 N Y 備注 (三) 教師表 在該表中,儲存教師的相關(guān)信息,其中主鍵為id。 表5-3 教師表 序號 字段名 數(shù)據(jù)類型 長度 主鍵 外鍵 允許為空 描述

56、 1 ID int 10 Y N N 教師編號 2 姓名 nchar 20 N N N 教師姓名 3 密碼 nchar 20 N N N 賬號密碼 4 工號 nchar 20 N N N 登錄賬號 5 性別 nchar 20 N N N 性別 6 出生日期 datetime 20 N N N 出生日期 7 郵箱 nchar 50 N N N 電子郵箱 8 學(xué)院 nchar 20 N Y N 所屬學(xué)院 9 專業(yè) nchar 20 N Y N 所屬專業(yè)

57、10 職稱 nchar 20 N Y N 教師資格 11 描述 text 200 N N Y 備注 (四) 職稱表 在該表中,儲存職稱的相關(guān)信息,其中主鍵為id,無外鍵。 表5-4 職稱表 序號 字段名 數(shù)據(jù)類型 長度 主鍵 允許為空 描述 1 ID int 10 Y N 職稱編號 2 名稱 nchar 20 N N 職稱名稱 3 描述 text 200 N Y 備注 (五) 學(xué)院表 在該表中,儲存學(xué)院的相關(guān)信息,其中主鍵為id,無外鍵。 表5-5 學(xué)院表 序號 字段名

58、數(shù)據(jù)類型 長度 主鍵 允許為空 描述 1 ID int 10 Y N 學(xué)院編號 2 名稱 nchar 20 N N 學(xué)院名稱 3 描述 text 200 N Y 備注 (六) 專業(yè)表 在該表中,儲存專業(yè)的相關(guān)信息,其中主鍵為id。 表5-6 專業(yè)表 序號 字段名 數(shù)據(jù)類型 長度 主鍵 外鍵 允許為空 描述 1 ID int 10 Y N N 專業(yè)編號 2 名稱 nchar 20 N N N 專業(yè)名稱 3 學(xué)院ID int 10 N Y N 所屬學(xué)院 編號 4

59、學(xué)院 名稱 nchar 20 N Y N 所屬學(xué)院 名稱 (七) 課程表 在該表中,儲存課程的相關(guān)信息,其中主鍵為id。 表5-7 課程表 序號 字段名 數(shù)據(jù)類型 長度 主鍵 外鍵 允許為空 描述 1 ID int 10 Y N N 課程編號 2 名稱 nchar 20 N N N 課程名稱 3 學(xué)院ID int 10 N Y N 所屬學(xué)院 編號 4 學(xué)院 名稱 nchar 20 N Y N 所屬學(xué)院 名稱 5 專業(yè)ID int 10 N Y N 所屬專業(yè) 編

60、號 6 專業(yè) 名稱 nchar 20 N Y N 所屬專業(yè) 名稱 (八) 評估指標(biāo)表 在該表中,儲存評估指標(biāo)的相關(guān)信息,其中主鍵為id,無外鍵。 表5-8 評估指標(biāo)表 序號 字段名 數(shù)據(jù)類型 長度 主鍵 允許為空 描述 1 ID int 10 Y N 評估指標(biāo)編號 2 名稱 nchar 50 N N 評估指標(biāo)名稱 3 內(nèi)容 text 200 N N 具體描述 (九) 評教單表 在該表中,儲存評教單的相關(guān)信息,其中主鍵為id。 表5-9 評教單表 序號 字段名 數(shù)據(jù)類型 長度 主鍵

61、外鍵 允許為空 描述 1 ID int 10 Y N N 評教單 編號 2 名稱 nchar 20 N N N 評教單 名程 3 學(xué)院 nchar 20 N Y N 所屬學(xué)院 名稱 4 專業(yè) nchar 20 N Y N 所屬專業(yè) 名稱 5 課程 nchar 20 N Y N 所屬課程 名稱 6 教師 nchar 20 N Y N 授課教師 姓名 7 起始 時(shí)間 datetime 20 N N N 課程開始 時(shí)間 8 課時(shí) nchar 20 N N

62、N 上課 總時(shí)間 9 描述 text 200 N N Y 備注 (十) 評教詳細(xì)信息表 在該表中,儲存評教詳細(xì)信息的相關(guān)信息,其中主鍵為id。 表5-10 評教詳細(xì)信息表 序號 字段名 數(shù)據(jù)類型 長度 主鍵 外鍵 允許為空 描述 1 ID int 10 Y N N 評教詳細(xì)信息編號 2 評教單編號 int 10 N Y N 所屬評教單編號 3 學(xué)生 姓名 nchar 20 N Y N 評教學(xué)生 姓名 4 評估指標(biāo)名稱 nchar 20 N Y N 評估指標(biāo) 名稱 5

63、 評估指標(biāo)內(nèi)容 text 200 N Y N 評估指標(biāo) 內(nèi)容 6 分?jǐn)?shù) float 4 N N N 評教結(jié)果 分?jǐn)?shù) 第六章 系統(tǒng)實(shí)現(xiàn) 經(jīng)過需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)階段,最終系統(tǒng)開發(fā)完成。那么接下來就是對開發(fā)出的程序中的各種功能進(jìn)行介紹。在該系統(tǒng)中包塊三類用戶:管理員、教師和學(xué)生。三方的權(quán)限各有不同,也就導(dǎo)致不同人登錄后所顯示的功能各不相同。管理員可操作的功能相對較多,對很多信息進(jìn)行管理。學(xué)生主要以評教為主。而教師的主要操作的查看自己所授課程的評估結(jié)果。 第一節(jié) 登錄功能實(shí)現(xiàn)

64、 本系統(tǒng)是以三類用戶為主體的。每類用戶的登錄方式不同,管理員為普通登錄,學(xué)生用學(xué)號而教師用工號。當(dāng)輸入正確的賬號和密碼后,三類用戶都要根據(jù)自身身份來選擇權(quán)限,例如學(xué)生想登錄管理界面是不可能的,因?yàn)橄到y(tǒng)會根據(jù)用戶輸入的賬號密碼以及身份到后臺數(shù)據(jù)庫中查看是否屬實(shí),如若不屬實(shí)則不能成功登錄,只有所有條件符合才能成功以正確的身份進(jìn)入相應(yīng)的界面。 圖6-1 系統(tǒng)登陸界面 第二節(jié) 管理員功能實(shí)現(xiàn) 管理員是該系統(tǒng)中可操作功能最多的用戶,是管理后臺的主要操作者,可以對很多方面的信息進(jìn)行管理,最后還能查看評教結(jié)果。算是最大權(quán)限擁有者。當(dāng)管理員用秘密和賬號登錄系統(tǒng)后,可操作的功能包括很多:

65、管理所有管理員賬戶、修改密碼、管理學(xué)生、管理教師、管理院系、管理專業(yè)、管理課程、管理職稱、管理評估指標(biāo)、管理評估單和查看全部評估結(jié)果。 一、 更改個(gè)人個(gè)人信息和登錄密碼 (一) 管理員個(gè)人信息管理概述 原則上,密碼和用戶名是權(quán)限的象征,所以所有用戶最好每隔一段時(shí)間就對原有的密碼進(jìn)行修改,以防止別人有意無意的盜用密碼。若被盜用,系統(tǒng)就會大亂,擾亂原先平穩(wěn)的公共秩序。 (二) 管理所有管理員賬戶功能實(shí)現(xiàn) 管理員根據(jù)賬號和密碼成功登錄后,可以在左側(cè)選擇賬戶管理,在該功能中又分為添加新賬戶、管理員賬戶信息管理和修改個(gè)人密碼。 添加新賬戶顧名思義就是添加新的管理員,添加新管理員截圖如下

66、: 圖6-2 添加新管理員界面 賬戶信息管理就是對已存在的管理員信息進(jìn)行編輯或者刪除。編輯時(shí),該管理員的信息將變?yōu)榭筛臓顟B(tài),改完后選“更新”,信息即被更新,若不想更改,選“取消”即可。編輯修改管理員賬戶信息截圖如下: 圖6-3 編輯修改管理員賬戶信息界面 刪除時(shí),選擇相應(yīng)管理員后面的“刪除”選項(xiàng),系統(tǒng)后臺將自動刪除該管理員。刪除管理員賬戶信息成功后圖如下: 圖6-4 刪除管理員賬戶信息界面 (三) 管理員修改個(gè)人登錄密碼功能實(shí)現(xiàn) 管理員根據(jù)賬號密碼成功登錄后可以對自己登錄密碼進(jìn)行更改,但密碼修改也是有限制的,為防止惡意修改,管理員必須將原密碼填寫正確才可輸入新的密碼。管理員修改個(gè)人登錄密碼截圖如下: 圖6-5 管理員修改個(gè)人登錄密碼界面 二、 教師信息管理 (一) 教師信息管理概述 所謂教師信息管理,及包括對教師信息的增加和刪除。當(dāng)學(xué)校新招收了教師時(shí)就要對新教師的信息進(jìn)行添加;當(dāng)某教師退休或者離開學(xué)校時(shí),要?jiǎng)h除教師信息。教師信息的管理是對學(xué)校秩序的維護(hù)。 (二) 管理教師功能實(shí)現(xiàn) 管理員根據(jù)賬號和密碼成功登錄后,可以

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!