基于Java的學生成績管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文.doc
《基于Java的學生成績管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文.doc》由會員分享,可在線閱讀,更多相關(guān)《基于Java的學生成績管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文.doc(61頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 基于Java的學生成績管理系統(tǒng)設(shè)計與實現(xiàn) DESIGN AND IMPLEMENTATIONSTUDENT MANAGEMENT PERFORMANCEOF BASED ON JAVA 學生成績管理系統(tǒng) 摘 要 學生成績管理系統(tǒng)以 Java 平臺作為開發(fā)環(huán)境,采用J2EE架構(gòu),后臺使用mysql數(shù)據(jù)庫,實現(xiàn)對學生成績信息的可視化管理。本系統(tǒng)主要完成對學生信息的管理,包括添加、修改、刪除,查詢以用戶管理等六個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。關(guān)鍵詞 信息管理;java;B/S模式;J2EE架構(gòu);mySQLStudent achievement managemen
2、t SystemAbstract: 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. This system mainly completes the management of student info
3、rmation, 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; mySQL目 錄第一章 緒論11.1課題背景11.2系統(tǒng)開發(fā)的目的和意義11.3 相關(guān)技術(shù)簡介11.3.1 J2EE架構(gòu)
4、11.3.2 JSP簡介31.3.3 mySQL數(shù)據(jù)庫管理系統(tǒng)41.3.4 B/S模式與C/S模式的比較與分析51.3.5小結(jié)7第二章系統(tǒng)分析72.1 可行性分析72.1.1 經(jīng)濟可行性72.1.2 技術(shù)可行性82.1.3 時間可行性82.1.4 法律可行性82.2需求分析82.2.1管理員對功能的需求92.2.2教務(wù)人員對功能的需求92.2.3學生對功能的需求92.3 系統(tǒng)結(jié)構(gòu)分析10第三章 系統(tǒng)功能設(shè)計103.1功能模塊介紹:103.1.1系統(tǒng)管理員模塊:103.1.2 教師模塊:113.1.3 學生模塊:113.2 數(shù)據(jù)庫設(shè)計123.2.1系統(tǒng)的整體結(jié)構(gòu)123.2.2系統(tǒng)E-R圖133.
5、2.3數(shù)據(jù)庫設(shè)計15第四章 詳細設(shè)計164.1 系統(tǒng)設(shè)計應遵循的原則164.2 系統(tǒng)的實現(xiàn)環(huán)境174.2.1 硬件環(huán)境174.2.2 開發(fā)環(huán)境174.3 系統(tǒng)的功能實現(xiàn)174.3.1登錄界面174.3.2個人中心194.3.3管理員專屬功能214.3.4成績管理功能284.3.5成績統(tǒng)計功能29第五章 總結(jié)與展望395.1 總結(jié)395.2 展望40致 謝40目 錄第一章 緒論1第一節(jié) 課題背景和重要性1第二節(jié) 國內(nèi)外研究現(xiàn)況2第三節(jié) 研究內(nèi)容3第二章 系統(tǒng)開發(fā)工具4第一節(jié) ASP4第二節(jié) SQL Server2005 數(shù)據(jù)庫5第三節(jié) C#程序設(shè)計語言5第三章 需求分析7第一節(jié) 系統(tǒng)的需求分析7
6、第二節(jié) 系統(tǒng)建模9第四章 概要設(shè)計13第一節(jié) 設(shè)計系統(tǒng)軟件結(jié)構(gòu)13第二節(jié) 建立系統(tǒng)層次框圖14第三節(jié) 建立系統(tǒng)活動圖15第四節(jié) 建立系順序圖17第五章 詳細設(shè)計19第一節(jié) 目標結(jié)果19第二節(jié) 建立系統(tǒng)狀態(tài)圖19第三節(jié) 建立系統(tǒng)類圖20第四節(jié) 數(shù)據(jù)庫設(shè)計21第六章 系統(tǒng)實現(xiàn)27第一節(jié) 登錄功能實現(xiàn)28第二節(jié) 管理員功能實現(xiàn)29第三節(jié) 學生功能實現(xiàn)41第四節(jié) 教師功能實現(xiàn)43第七章 總結(jié)46參考文獻X致 謝X天津科技大學2014屆本科生畢業(yè)設(shè)第一章 緒論第一節(jié) 課題背景和重要性當今社會,各個方面都會應用并參與各種信息的處理。人們?nèi)绻獙陀^世界進行具體的描述,需要通過信息來表示,信息是使人與人之間
7、的交往和溝通聯(lián)系的重要工具。人類社會在對一個又一個信息不斷進行合理化處理的過程中不斷進步。社會的各個領(lǐng)域都開始廣泛應用計算機這一先進技術(shù)就是因為信息技術(shù)地位在社會中的不斷提高,作為計算機技術(shù)的一部分,應用型軟件產(chǎn)品的開發(fā)在廣泛的軟件開發(fā)技術(shù)中已成為當務(wù)之急?!熬W(wǎng)上大學生教學評估系統(tǒng)”是一個實用性非常高且能廣泛應用的系統(tǒng),只要學校能聯(lián)網(wǎng)你就可以通過這個系統(tǒng)來達到評教的目的3。我認為,電腦的作用是幫助人們實現(xiàn)“偷懶”這一目的的重要工具,他把人們從累人的各種工作中無論是體力還是腦力勞動中解放出來。而我所設(shè)計的“網(wǎng)上大學生教學評估系統(tǒng)”就是幫助全體師生簡單的完成統(tǒng)計這一繁瑣工作的系統(tǒng)只要能連上網(wǎng),無論
8、是學生、教師還是管理員都可以輕松工作。評估教學質(zhì)量是大學的所有日常工作的中心是學校改革的主要目的。為了能夠判斷教師教學這一過程的價值高低,并且能夠提高教學質(zhì)量同時讓學校加強這方面的管理教學評估是必須的。教學評估的目的有兩方面,其一是可以發(fā)揮監(jiān)控教學質(zhì)量的作用,確保在學校中,每個學生都能得到高等的教育質(zhì)量,同時能提高教師團隊的整體素質(zhì);其二是可以專門為教師提高教育來提供有幫助的針對性信息,從而促進教師們改進他們的教學方法。與此同時,教學質(zhì)量的評估在鼓勵教師增強教學意識并不斷提高教學水平起到至關(guān)重要的作用,最重要的是它將嚴格控制教育過程的各個方面。發(fā)展“網(wǎng)上大學生教學評估系統(tǒng)”有很多好處,在這其中
9、最為鮮明和重要的第一點就是“網(wǎng)上大學生教學評估系統(tǒng)”具有良好的實際應用能力,它能將數(shù)量巨大的評估信息有序的管理起來,而且與人不同的計算機是機械制造,只要沒有意外他的結(jié)果就是準確的,失誤一般不會發(fā)生在計算機本身上,計算機的有點數(shù)不勝數(shù),比如它能快速檢索出你需要的內(nèi)容且不需要大量的手段;有大量的儲存空間并且能過永遠保存2。在“網(wǎng)上大學生教學評估系統(tǒng)”下,學生只要通過輸入學號和密碼就能登錄到系統(tǒng)中很方便,只要沒有超過學校規(guī)定的時間范圍,就能對自己的任課教師進行評教活動,而這些評估信息將會自動保存到系統(tǒng)數(shù)據(jù)庫中7。規(guī)定時間截止后,系統(tǒng)數(shù)據(jù)庫自動將評價結(jié)果信息整合統(tǒng)計并計算,最終系統(tǒng)將得出結(jié)果分數(shù),并在
10、網(wǎng)站上公布這些統(tǒng)計結(jié)果。因為這些功能的實現(xiàn)使教師的工作量大大減少,所以教務(wù)工作者的工作效率能夠被完美提高。隨著信息技術(shù)和企業(yè)級計算機網(wǎng)絡(luò)技術(shù)的改進,以及許多技術(shù)應用數(shù)據(jù)庫的廣度和深度的擴大發(fā)展,我們必須使用科學的方法來收集信息和數(shù)據(jù)處理,以創(chuàng)造一個良好模式下的評價與考核體系的教學評估質(zhì)量體系,與此同時數(shù)據(jù)的處理速率和結(jié)果的正確性被大大提高。第二節(jié) 國內(nèi)外研究現(xiàn)狀20 世紀80年代中期教師質(zhì)量評估開始出現(xiàn)在我國,相比于我國,外國的教學質(zhì)量評估開始的時間更早,從開始到這個項目出現(xiàn)在我國經(jīng)歷了六十年左右的光景。這半個多世紀使國外研究并建立了一套非常完善的教師評價系統(tǒng)。他們把評估指標的總體思想和學校將
11、來的發(fā)展方向高度結(jié)合起來,從而做到了將集體目標發(fā)展并體現(xiàn)到個人1;評估指標的作用不應該僅僅是提高教師教學質(zhì)量這一單方面的方向標,更應該通過保證教學質(zhì)量帶來師資力量從而使學校不斷的發(fā)展壯大10。而在我國,從教學質(zhì)量評估出現(xiàn)到現(xiàn)在,他發(fā)展到現(xiàn)在已經(jīng)變?yōu)橥ㄟ^把一些教學中的特征變?yōu)樵u估指標來對教師的教學質(zhì)量進行評價的形式。評教在幫助教師了解自己的教學情況從而加強教學質(zhì)量方面是很有效的。為了提高評估和評價的準確度和可靠性,選擇各種不同信息源的操作環(huán)境,充分利用教育與心理統(tǒng)計學等科學的方法,并通過現(xiàn)代教育的各種技術(shù)手段,從信息的準確性可靠性和效率性收集信息,深入的研究8。通過這些年評教在實際生活中的運用,
12、我們發(fā)現(xiàn)教學質(zhì)量有了明顯的提高。美中不足的是,評教活動在我國發(fā)展還只是個年少孩子,近20年來雖然已經(jīng)有不少研究,實踐也已經(jīng)取得了進展,但還有很多問題。現(xiàn)有的教學評估起到對教師工作的輔助功能,教師很多個人發(fā)展都與之息息相關(guān),比如補貼發(fā)放的多少,評優(yōu)的依據(jù),在與其他教師有工作方面的競爭時能占優(yōu)勢等等。但是與此同時,大量的評估數(shù)據(jù),紙質(zhì)評估單不易保存等問題使教學評估產(chǎn)生困難,評估出的結(jié)果也不能立即讓教師知道了解,延誤的教師對自身改進的最佳時機。而網(wǎng)上評估系統(tǒng)的出現(xiàn),完美的避免了這些缺點。目前,國外的很多大學都開發(fā)并使用網(wǎng)絡(luò)評估教學系統(tǒng),這種系統(tǒng)幫助人們完成統(tǒng)一整理數(shù)據(jù),并最終得出結(jié)果,這一過程大大節(jié)
13、省人力物力,大大提高了經(jīng)濟效益9。 B/S模式由于它有不僅適應校園網(wǎng)又適應普通網(wǎng)絡(luò)的特性,所以,這種模式的利用率要遠遠高于其他模式。實際生活中,用戶只要在能連上網(wǎng)的地方登陸該系統(tǒng),就能對相應的教師進行評估,而且如果系統(tǒng)某部分需要重新變動也無需重新改程序。在實際開發(fā)中選擇ASP 腳本語言,IIS 的Web 服務(wù)器, 結(jié)合SQL Server 數(shù)據(jù)庫來實現(xiàn)系統(tǒng)。以前有傳統(tǒng)的C/S模式架構(gòu),但其存在很多問題,隨著時間發(fā)展,人們開發(fā)出了B/S模式,該模式細化了原先C/S模式中的服務(wù)器,使其服務(wù)器成為了兼具數(shù)據(jù)庫服務(wù)器以及Web服務(wù)器的三層架構(gòu)模式。第三節(jié) 研究內(nèi)容 在該篇論文中,我首先介紹針對該課題的
14、相關(guān)背景和一些目前研究狀況;之后是對開發(fā)工具的介紹,例如C#程序設(shè)計語言等;之后是對系統(tǒng)的需求分析,這一部分包括功能性分析、非功能性分析等;之后是對系統(tǒng)的概要設(shè)計,這一部分將完成對系統(tǒng)軟件結(jié)構(gòu)的設(shè)計,并根據(jù)需求完成各模塊的設(shè)計,最后完成一些簡單活動圖和順序圖的設(shè)計;之后是對系統(tǒng)的詳細設(shè)計,這一部分將對概要設(shè)計中的設(shè)計再細化,完成類圖與數(shù)據(jù)庫的設(shè)計;之后是介紹系統(tǒng)的實現(xiàn),在這一部分中將對所有設(shè)計出的功能進行實現(xiàn);最后是對全文和該系統(tǒng)的總結(jié)。48天津科技大學2014屆本科生畢業(yè)設(shè)第二章 系統(tǒng)開發(fā)工具第一節(jié) ASP一、 ASP簡介ASP的全稱是動態(tài)服務(wù)器頁面(Active Server Pages)
15、,它與傳統(tǒng)的HTML不同的是它有一些另帶內(nèi)容。雖然如此,它任然包含那些HTML原來就有的特征。但凡能應用在HTML中的內(nèi)容,無論是空間、腳本還是字符串都同樣能應用于ASP中。ASP是一個適用性范圍非常廣的網(wǎng)頁。顧名思義,ASP是動態(tài)服務(wù)器頁面,所以它打破了原有的靜態(tài)頁面的局限,成功的使網(wǎng)頁生動化,不再死板;由于它是在服務(wù)器端執(zhí)行ASP卻將結(jié)果以HTML的形式傳輸?shù)娇蛻舳松?,所以作為用戶,可以使用任何瀏覽器來觀看ASP網(wǎng)頁,沒有瀏覽器的局限性;也是由于這個原因,用戶是看不到在ASP上源程序的,能有效的防治黑客或者別的另有目的人隨便篡改;ASP中有專門的部分來鏈接數(shù)據(jù)庫,無論是SQL還是傳統(tǒng)的Ac
16、cess都能方便的使用,不用再繁瑣的鏈接數(shù)據(jù)庫;就像上段說的它能執(zhí)行在HTML中能執(zhí)行的任何內(nèi)容,不但如此,它更大的特點是同樣適用于XHTML,這樣就能制作手機網(wǎng)站,方便了用戶的需求;最后它還能通過其中一些特殊控件來執(zhí)行也許其他形式網(wǎng)頁不能夠執(zhí)行的任務(wù),比如發(fā)送郵件等等。綜上,ASP是性能特點鮮明,能給人們帶來各種方便和利益的優(yōu)勢軟件網(wǎng)頁,在其上能應用的編程語言更是廣泛,能適應擅長不同語言的各類人的需求,是個集各種優(yōu)點于一身的網(wǎng)頁。二、 ASP運行過程和特點用戶首先在電腦瀏覽器上輸入要訪問的網(wǎng)址,這是若是含有ASP功能的Web站點,那么該網(wǎng)頁的擴展名結(jié)尾將是.asp;之后,就像普通的工作過程一
17、樣,用戶的瀏覽器將會向網(wǎng)絡(luò)服務(wù)器發(fā)出相應請求并等待相應;然后網(wǎng)絡(luò)服務(wù)器將會響應該請求并正式運行該含有ASP功能的程序;ASP被啟動之后,將會執(zhí)行各種內(nèi)涵命令,這是如果出現(xiàn)錯誤將會報錯,若沒有問題則生成HTML文件信息并發(fā)回到用戶瀏覽器上;最終該網(wǎng)頁的信息將顯示在用戶瀏覽器上,讓用戶能順暢使用。ASP.NET更是ASP的升級版本,它把原本是應一條一條解釋的程序語句變?yōu)樵诜?wù)器首次執(zhí)行時編譯,這樣使它比原來執(zhí)行的效率高出了很多倍5。因為他的語言有獨立化的特點,所以適用于它的語言很多,人們可以選擇自己擅長且適用的,只使它應用平臺更加廣泛。我相信隨著各項技術(shù)的不斷的完善提高,在不久的將來,它也會變得更
18、加完善。第二節(jié) SQL Server2005 數(shù)據(jù)庫一、 SQL Server 2005簡介SQL的全稱是結(jié)構(gòu)化查詢語言(Structured Query Language),SQL Server的出現(xiàn)是數(shù)據(jù)庫市場的又一大革新,它以極快的速度占領(lǐng)數(shù)據(jù)庫市場的主要原因是它適用于很多大型數(shù)據(jù)庫的開發(fā),并且與網(wǎng)絡(luò)環(huán)境的配合非常默契。就像之前所說,當今社會是信息化的時代,SQL Server2005的各項特性能夠保障在這個信息化的時代下,每個信息的處理都能夠保證準確、完整、高效等等適用于當下的必要特點。由于每個用戶的需求以及安裝SQL Server 2005的平臺環(huán)境都不相同,微軟開發(fā)的2005版SQ
19、L Server有五個不同的版本,當用戶安裝時能夠根據(jù)自己所需選擇相應的版本,從而滿足了各類用戶的心理需求。二、 SQL Server 2005特點SQL Server 2005相比原先版本具有一些新特性,這些新特性幫助人們更好的應用該軟件。比如它增加了表分區(qū)等功能,能其夠使更方便的構(gòu)建數(shù)據(jù)庫中特別關(guān)鍵的位置,提高了整個系統(tǒng)的伸縮性;SQL Server 2005還通過授權(quán)、認證加密等方式來提高整個系統(tǒng)的安全性,是大型企業(yè)能夠安心的把重要數(shù)據(jù)存放其中。第三節(jié) C#程序設(shè)計語言一、 C#語言簡介C#是面向?qū)ο蟮母呒壘幊陶Z言,它是通過以對C和C+中優(yōu)秀的地方繼承,復雜的地方舍棄的方式從而衍生出現(xiàn)的
20、,例如它沒有多重繼承等等C+中的復雜特性,但是卻有C+高效運行的特點。在此基礎(chǔ)上,C#還結(jié)合了VB的一些優(yōu)點,比如可視化操作,面向組件等等。最后在語法結(jié)構(gòu)和編譯等方面又很類似于JAVA。這些不難看出,C#是一個集以前所有編程語言優(yōu)點于一身的高級語言。C#的運行平臺是.Net,C#為此開發(fā)了大量適用于.NET的類庫。C#的優(yōu)勢也是從這一點產(chǎn)生的,基于C#的程序所用的開發(fā)環(huán)境是.NET提供的,.Net的特性能夠是的這個環(huán)境能夠易用、牢固、其邏輯性強。最后,由于C#有許多的定義語句是以嵌入語句的形式來實現(xiàn)的,所用源代碼具有良好的可遷移性。二、 C#語言特點C#由于取消了指針,使語法變得簡潔;C#比其
21、他編程語言更能代表面向?qū)ο蟮脑O(shè)計,它擁有封裝、繼承、多態(tài)等一切代表面向?qū)ο蟮奶卣?;C#能夠與Web緊密結(jié)合起來,支持Web的大多數(shù)標準;C#由于是.Net提供的平臺,.Net的特性能幫助開發(fā)者有效管理內(nèi)存且使C#語言能夠與其他開發(fā)組件相兼容;C#的異常觸發(fā)機制使得以C#語言開發(fā)的程序能夠更加完善。第三章 需求分析第一節(jié) 系統(tǒng)的需求分析 設(shè)計系統(tǒng)的第一步就是需求分析,而需求分析是指是從客戶描述的各種要求中鑒別出能夠解決客戶需求并能夠設(shè)計成軟件的過程。這個過程是把口頭描述出的演變成真正系統(tǒng)的轉(zhuǎn)化過程,是影響最后轉(zhuǎn)化出的結(jié)果是否符合客戶的胃口,是否能夠合作成功的最重要部分。它影響深遠,所謂一步錯步步
22、錯,如果需求分析過程沒有做好,將會大大影響后期軟件設(shè)計開發(fā)的過程。即使是一點點小錯,也會帶來不可估計的影響,也許整個系統(tǒng)都要返工。這樣重要的需求分析階段也同時可以分得更細一點,在前期,業(yè)務(wù)員要和客戶不斷交流,清楚的理解客戶的真實想法,是整個需求分析的基礎(chǔ)。只有徹底的互相理解,后期工作才能有條不紊的持續(xù)進行。而在后期則是對從業(yè)務(wù)員那里得來的真實需求進行逐步分析,并根據(jù)自己的理解反饋給用戶,這個過程能確保雙方能過達成共識,真正做到互相理解,為之后軟件設(shè)計階段能平穩(wěn)進行鋪墊良好基礎(chǔ)。一、 功能性需求 本系統(tǒng)分為三個模塊,分別為管理員模塊、學生模塊和教師模塊,也就是說本系統(tǒng)包括三類用戶的需求,以下將分
23、別就各模塊進行功能性需求分析。1. 管理員功能性需求管理員是使用系統(tǒng)的最大用戶,所以需求的功能會相對多很多。作為用戶之一,那么能夠管理自己的信息就是基礎(chǔ);而該系統(tǒng)稱為“學生評教系統(tǒng)”,那么首先在該系統(tǒng)中就必須存在學生、教師和課程三者;再通過“評估”二字,需求中就需要讓學生來給教師打分的評估指標、包含所有評估指標和各種信息的評估單以及最后能夠讓教師和管理員查詢的評估結(jié)果,以上是基本需求。之后為了讓系統(tǒng)更豐富,可以對課程、教師信息進行擴展,例如課程是屬于某個學院下的某個專業(yè);不同的教師有不同的職稱,或者能夠系統(tǒng)備份等等。綜上,管理員需要對以下信息進行管理: 1) 管理員能夠?qū)W生進行管理,包括對學
24、生信息的添加、刪除。 2) 管理員能夠?qū)處熯M行管理,包括教師信息的添加、刪除。 3) 管理員能夠?qū)φn程進行管理,包括對課程的添加、修改、刪除。 4) 管理員能夠?qū)υ合颠M行管理,包括對院系的添加、修改、刪除、查詢。 5) 管理員能夠?qū)I(yè)進行管理,包括對專業(yè)的添加、刪除、修改。 6) 管理員能夠?qū)υu估指標進行管理,包括對評估指標的添加、刪除、修改。 7) 管理員能夠?qū)υu估單進行管理,包括對評估單的添加、刪除、修改。 8) 管理員能夠查看學生評教后所有評估單的分數(shù)信息。 9) 管理員能夠重置自己的信息和密碼。 10) 管理員能夠?qū)ο到y(tǒng)進行系統(tǒng)維護,指數(shù)據(jù)備份。2. 學生功能性需求 學生雖然不是該
25、系統(tǒng)的最大用戶,但是卻是該系統(tǒng)的核心用戶,沒有學生也就沒有系統(tǒng)的根評教,所以作為學生用戶,最大的需求就是評教。與此同時,對自己信息的維護是一個系統(tǒng)最基礎(chǔ)的需求。綜上,學生需要對以下信息進行管理: 1) 學生能夠更新自己的信息和密碼。 2) 學生能選擇課程進行評教打分。3. 教師功能性需求 教師的需求也很重要,教師要通過查看評教結(jié)果來做出提高教學質(zhì)量的方案,所以對于教師來說,能查看結(jié)果是最重要的需求。與此同時,對自己信息的維護是一個系統(tǒng)最基礎(chǔ)的需求。綜上,教師需要對以下信息進行管理: 1) 教師能夠更新自己的部分信息和密碼。 2) 教師能夠查看學生評教后僅自己的分數(shù)信息。二、 非功能需求 非功能
26、性需求是指軟件產(chǎn)品為了滿足用戶的業(yè)務(wù)需求而必須具有的某些性,但這些特性是除功能性需求之外的。一般情況下非功能性需求包括可擴充性、可維護性、可支持性、可用性、可靠性、安全性等等性能。所謂可擴充性就是指當有其他功能需求時,系統(tǒng)代碼能夠容納接受新代碼被加入到起到功能的位置中;可維護性是指從系統(tǒng)誕生到被淘汰的這一漫長生命周期中,系統(tǒng)無論是需要增加功能還是修改漏洞都要能承受;可支持性及是可兼容,無論在任何環(huán)境下都能正常運行;可用性指用戶對該系統(tǒng)的滿意度,往往越是簡介、美觀、易懂、高效的系統(tǒng)的滿意度越高;可靠性是指系統(tǒng)開發(fā)后,無關(guān)時間地點都能夠使特定功能運行,無故障;安全性顧名思義就是系統(tǒng)的內(nèi)置文件不會泄
27、露給目的不純或者與該系統(tǒng)沒有直接關(guān)系的人手中的性能。綜上,良好的系統(tǒng)應該具備這些非功能性需求。而本系統(tǒng)為了能夠讓普通用戶更容易理解且上手,同時運行順暢,那么該系統(tǒng)就應該具備良好的非功能性需求。成為優(yōu)秀的軟件系統(tǒng)。第二節(jié) 系統(tǒng)建模一、 管理員建模(一) 管理員用例圖本系統(tǒng)三類用戶中的中心管理員,他主要負責各種信息的管理和維護以及查看最后評教結(jié)果。該系統(tǒng)中管理員的用例圖如下圖:圖3-1 管理員用例圖(二) 管理員部分用例描述1. 添加教師信息用例描述 用例名稱:添加教師信息用例描述:管理員添加教師信息,新添加上的教師信息的數(shù)據(jù)將在教師信息管理界面中顯示出來。參與角色:管理員前置條件:系統(tǒng)管理員成功
28、登錄系統(tǒng)并進入主界面。后置條件:系統(tǒng)中的教師信息管理界面里的教師列表被更新?;静僮髁鞒蹋?1) 管理員在左側(cè)界面選擇添加教師選項。 2) 管理員進入添加教師界面。 3) 管理員輸入新教師的相關(guān)信息情況,按“保存”按鈕。 4) 系統(tǒng)驗證管理人員輸入的信息身份合法性。 5) 系統(tǒng)驗證成功后,提示添加成功。可選操作流程:在輸入信息的過程中,管理員如果不想繼續(xù)添加,則可在左邊選項欄中隨意選擇其他選項,系統(tǒng)將不保存已輸入的信息。2. 修改課程信息用例描述用例名稱:修改課程信息 用例描述:管理員對課程信息進行修改,修改后原先的信息列表將被更新,并顯示給管理員新的信息。參與角色:管理員前置條件:系統(tǒng)管理員
29、成功登錄系統(tǒng)并進入主界面。后置條件:系統(tǒng)中的課程信息管理界面里的課程列表被更新。基本操作流程:1) 管理員在左側(cè)界面選擇課程信息管理選項。2) 系統(tǒng)顯示課程信息列表,管理員單擊要修改的信息后面的“修改”選項。 3) 系統(tǒng)轉(zhuǎn)到課程信息修改界面,且顯示著原來的信息。 4) 管理員對相關(guān)信息進行修改。5) 修改完成,點擊“保存”。6) 系統(tǒng)驗證管理人員輸入的新信息的合法性。 7) 驗證通過,提示“修改成功”。可選操作流程:在修改課程信息過程中,管理員同時可以進行刪除課程后者添加課程的操作。3. 刪除教師信息用例描述用例名稱:刪除教師信息用例描述:管理員刪除員工信息,刪除后該原先具有的信息將在信息列中
30、不再出現(xiàn)。參與角色:管理員前置條件:系統(tǒng)管理員成功登錄系統(tǒng)并進入主界面。后置條件:系統(tǒng)中的教師信息管理界面里的教師列表被更新。基本操作流程: 1) 管理員在左側(cè)界面選擇教師信息管理選項。2) 系統(tǒng)顯示教師信息列表,選擇在要刪除的教師信息列后面的方框,挑勾后單擊列表下面的“刪除”按鈕。 3) 系統(tǒng)執(zhí)行刪除操作。 4) 刪除成功,教師管理信息列表更新,顯示刪除后的列表。可選操作流程: 在該界面中,可以同時選擇多個教師,統(tǒng)一刪除。如果要把所有教師全部刪除也可選擇下方的“全選”按鈕。二、 教師建模(一) 教師用例圖本系統(tǒng)三類用戶之一教師,他主要是查看自己教授的所有課程評估單中的評估結(jié)果以及修改自己的信
31、息。該系統(tǒng)中教師的用例圖如下圖:圖3-2 教師用例圖(二) 教師部分用例描述 教師查詢評估結(jié)果信息用例描述用例名稱:教師查詢評估結(jié)果用例描述:教師查詢自己所教授的所有課程的評估結(jié)果。參與角色:教師前置條件:教師成功登錄系統(tǒng),并進入教師主界面。后置條件:教師了解自己所授所有課程的分數(shù)信息?;静僮髁鞒蹋?) 教師在左側(cè)界面選擇查看評估結(jié)果選項。 2) 系統(tǒng)顯示該教師所授所有課程的評估單。3) 教師選擇要查看的評估單,并選擇“查看評估結(jié)果”選項。4) 系統(tǒng)將所有評估結(jié)果顯示出來,其中包括每個學生對每條評估指標的打分情況,并在界面最下方顯示百分之分數(shù)??蛇x操作流程:在教師查詢信息過程中,教師如果不想
32、繼續(xù)出來,則可在左邊選項欄中隨意選擇其他選項。三、 學生建模(一) 學生用例圖本系統(tǒng)三類用戶之一學生,他主要是對自己上過的課程評估單進行打分以及修改自己的信息。該系統(tǒng)中學生的用例圖如下圖:圖3-3 學生用例圖 (二) 學生部分用例描述 學生評教用例描述用例名稱:學生評價用例描述:學生對所上課程的相應評估單中的評估指標進行打分。參與角色:學生前置條件:學生成功登錄系統(tǒng),并進入學生主界面。后置條件:該評估單中的評估分數(shù)將被保存到后臺數(shù)據(jù)庫,并作為教師總分數(shù)的一部分。基本操作流程: 1) 學生在左側(cè)界面選擇評教選項。2) 系統(tǒng)顯示所有課程的評估單。3) 學生選擇要要評估的評估單,并選擇“參與評估”選
33、項。4) 系統(tǒng)顯示各項指標。5) 學生針對該教師的教學情況對每項評估指標進行打分。6) 打分結(jié)束后,單擊“提交”按鈕。7) 系統(tǒng)驗證是否所有選項都打分結(jié)束。8) 都結(jié)束后系統(tǒng)提示“提交成功”??蛇x操作流程:在學生評教信息過程中,學生如果不想繼續(xù)出來,則可在左邊選項欄中隨意選擇其他選項。 第4章 概要設(shè)計 通過對系統(tǒng)進行概要設(shè)計,能夠明確的知道系統(tǒng)將通過什么方式如何實現(xiàn)。同時完成該項目的整體軟件架構(gòu)后,能夠分出構(gòu)成系統(tǒng)的模塊,并完成數(shù)據(jù)庫結(jié)構(gòu)設(shè)計。第一節(jié) 設(shè)計系統(tǒng)軟件結(jié)構(gòu)一、 設(shè)計系統(tǒng)軟件結(jié)構(gòu)概述所謂的設(shè)計軟件的過程,就是在設(shè)計之初,首先要對將要設(shè)計的系統(tǒng)有個大概的輪廓模型,確定模型后,用已有的
34、技術(shù)手段把理想中的輪廓模型構(gòu)造出來,實物設(shè)計出來之后再設(shè)計一套評估該系統(tǒng)是否完善的指標,讓系統(tǒng)在實踐和評估中驗證其實用價值,同時也能夠驗證是否符合當初想要的輪廓。當這些步驟結(jié)束后,且系統(tǒng)經(jīng)受住了評估的考驗之后,該系統(tǒng)的設(shè)計也就成功了。當需求分析的階段過去后,要設(shè)計一個什么樣的系統(tǒng)已經(jīng)在我的腦海中形成了大致輪廓,而數(shù)據(jù)字典和用例的設(shè)計就更加深了我確定系統(tǒng)設(shè)計方向的腳步并確立了邏輯模型。在詳細設(shè)計階段,我將把腦海中的輪廓通過實現(xiàn)邏輯模型的方式使其具象化,真實的表現(xiàn)出來。在詳細設(shè)計的過程中,將要確定系統(tǒng)具有哪些模塊,每個模塊又將具備哪些功能,最終把每個模塊的功能通過各種算法實現(xiàn)出來。同時還要確立系統(tǒng)
35、的活動圖和順序圖,能夠明確該系統(tǒng)是以什么的形式和順序來運行的。當該階段結(jié)束后,系統(tǒng)雛形就將生成。如何設(shè)計系統(tǒng)的結(jié)構(gòu),其方法就是將系統(tǒng)具備的各種功能全部劃分為模塊。但模塊與模塊之間不能隨意劃分,一定要有聯(lián)系且遵守基本原則,使其成為具有一定特殊結(jié)構(gòu)的層次劃分。模塊范圍非常廣,很多類型的東西都可以作為莫開來使用。而且它在設(shè)計的過程中起到簡化的作用,使系統(tǒng)設(shè)計不再那么發(fā)雜,提高了效率和人們的理解效果。模塊化后的系統(tǒng)將含有很多子集,能夠分別進行設(shè)計開發(fā),但這些模塊又具備某些聯(lián)系,所以使整個設(shè)計過程具有變?yōu)榉珠_設(shè)計的同時又包含聯(lián)系的特點。二、 在B/S模式下設(shè)計系統(tǒng)軟件結(jié)構(gòu)的原因現(xiàn)實生活中,“高校學生評價
36、系統(tǒng)”的實際應用范圍是利用校園網(wǎng)的教師、教務(wù)管理者和學生。B/S軟件架構(gòu)模式更能滿足這樣的需求對象的具體需求4。 相較于傳統(tǒng)的C/S模式,B/S模式在繼承了C/S模式所有特點和優(yōu)勢的基礎(chǔ)上,更上一層樓的擁有了一些C/S模式所不具備的特殊有點。比如:B/S模式相較于C/S模式更能應用于廣泛的平臺且在各平臺間跨越時沒有什么阻礙,這是因為B/S模式的標準是通過國際化組織有條理統(tǒng)一制定的,不會因由于的某廠商單方面制定而受限制;當用戶對基于B/S模式而做出的系統(tǒng)等有需求時,只需在自己的電腦客戶端裝上市面上普遍的瀏覽器即可,無需下載安裝過多的軟件6。而如果出現(xiàn)了什么問題,系統(tǒng)維修者也不用跑到所有用戶的客戶
37、端上,只要對服務(wù)器這面的情況進行維修即可,這使得基于B/S模式而開發(fā)出的東西的成本及維護費都遠遠低于C/S模式下的;作為普通用戶,我們最關(guān)心的就是該系統(tǒng)是否簡潔、好用、易上手,基于B/S模式開發(fā)出的系統(tǒng)對客戶端的要求相較于C/S模式下的大大降低,只需要普通的瀏覽器,而對于大多數(shù)用戶來說,瀏覽器是再普遍不過的東西,也是日常生活中時時刻刻能夠接觸到的東西,所以B/S模式下的東西滿足了普通用戶最關(guān)心的問題。綜上所述,B/S模式的優(yōu)勢是C/S模式永遠替代不了的,所以我選擇在B/S模式下設(shè)計系統(tǒng)軟件結(jié)構(gòu)并開發(fā)出符合大眾口味的系統(tǒng)。第二節(jié) 建立系統(tǒng)層次框圖 在層次框圖中,系統(tǒng)的所有模塊代表的層次結(jié)構(gòu)將會以
38、樹形結(jié)構(gòu)的形式被描述出來。系統(tǒng)的主體以單獨方框的形式被擺放在樹形結(jié)構(gòu)的最上邊,象征著樹木的根源;之后是一些概括的模塊,象征樹木的枝杈,是根源的子集;而在最下方則是樹葉,而代表樹葉的模塊將是系統(tǒng)中劃分最細的模塊,再往下將不能劃分。在系統(tǒng)開發(fā)之初需求分析的時候,工程師就可以對系統(tǒng)的各類模塊進行大致的劃分,確定頂層模塊后再根據(jù)需求慢慢延續(xù),一點一點細化,當最終不能再劃分出新的模塊的時候,整個系統(tǒng)的層次框圖就完成了。該框圖對之后系統(tǒng)界面等的設(shè)計起到關(guān)鍵作用。該系統(tǒng)的層次框圖如下: 圖4-1 該系統(tǒng)的層次框圖由圖可知該系統(tǒng)具有三個大模塊,在這三個大模塊下有分為不同的小模塊,下面將對每個大模塊進行描述:學
39、生模塊:在學生模塊中,學生可以修改個人信息,更改登錄密碼并且進行評教。教師模塊:在教師模塊中和學生模塊相同的是教師可以修改個人信息,更改登錄密碼,不同的是,教師要查看自己所授課程的評分結(jié)果。管理員模塊:在管理員模塊中,管理員同樣可以修改個人信息和更改密碼,之后還可以對教師信息、學生信息、課程信息、學院信息、專業(yè)信息、職稱信息、評估指標、評估單進行添加、修改、刪除等操作。最后還可以查看所有評估單中的評分結(jié)果信息和系統(tǒng)備份。第三節(jié) 建立系統(tǒng)活動圖 活動圖適用于描述工作流的時候,在活動圖中,基本每個方框所代表的事物都是處在活動著的狀態(tài)中。與流程圖有著極其相似的地方。一、 管理員查看評估結(jié)果活動圖圖4
40、-2 管理員查看評估結(jié)果活動圖 管理員通過密碼和賬戶登錄系統(tǒng),系統(tǒng)后臺來呢驗證該信息是否合法,如果無效則提示錯誤,若有效則顯示管理員主界面,管理員選擇評估結(jié)果查詢選項,再選擇要查看評估單,系統(tǒng)后臺接到請求后根據(jù)請求返回相應信息。二、 管理員信息管理活動圖圖4-3 管理員信息管理活動圖管理員通過密碼和賬戶登錄系統(tǒng),系統(tǒng)后臺來呢驗證該信息是否合法,如果無效則提示錯誤,若有效則顯示管理員主界面,管理員選擇管理個人信息選項,系統(tǒng)后臺查找相應信息,并返回到主界面,管理員此時選擇要進行的項目,并保存,后臺判定是否合法,最后根據(jù)結(jié)果返回相應信息。第四節(jié) 建立系順序圖 順序圖顧名思義,就是表示隨著時間的推移,
41、參與整個過程的所有對象間信息傳遞的順序。一、 刪除評估單順序圖圖4-4 刪除評估單順序圖 管理員在主界面上選擇管理評估單選項,系統(tǒng)查找并返回所有評估單信息,管理選擇要刪除對象,后臺系統(tǒng)把其刪除。二、 學生評教順序圖圖4-5 學生評教順序圖學生進入評教界面,系統(tǒng)查找并顯示給學生所有評估指標,學生對所有評估指標打分,提交前會查看是否有遺漏并提醒學生,打分完成后像系統(tǒng)提交全部信息,系統(tǒng)返回提交成功的信息。第五章 詳細設(shè)計詳細設(shè)計是對概要設(shè)計的進一步深化,詳細設(shè)計將對概要設(shè)計中提到的各種項目進行深度劃分。第一節(jié) 目標結(jié)果系統(tǒng)界面的設(shè)計樣式應該簡潔、清爽、美觀,能夠符合從20歲到50歲的審美特點,不可過
42、于輔助或者華麗,這樣不利于老教師查看信息結(jié)果。同時因為該系統(tǒng)的應用范圍是普通教師、學生和管理員,所以系統(tǒng)也要容易掌握,能清晰的知道下一步該怎么做,讓所有人即使是不了解計算機的人都能順利運用。在各類用戶輸入用戶名和密碼之后,系統(tǒng)能夠自動從后臺數(shù)據(jù)庫中查出對應人的身份并顯示相應界面,如果密碼或者用戶名輸入錯誤時能自動分辨出錯誤并提示給用戶,讓用戶重新登錄。 用戶登錄后,無論是學生評教還是教師查看亦或是管理員管理的過程,如果有錯誤操作都要即使提示。尤其是學生,評教是不可重復進行的,無論有意無意都不可多次評教。第二節(jié) 建立系統(tǒng)狀態(tài)圖 在狀態(tài)圖中,所有的方框所代表的事物都是一種狀態(tài)。他們是系統(tǒng)遇到不同狀
43、況所給出的不同反應。 一、 系統(tǒng)備份狀態(tài)圖圖5-1 系統(tǒng)備份狀態(tài)圖二、 學生信息狀態(tài)圖圖5-2 學生信息狀態(tài)圖第三節(jié) 建立系統(tǒng)類圖 類圖中每個實體方框都包含“名稱”、“屬性”、“操作”三個部分。而每個實體之間的聯(lián)系也是多樣的,比如:普通關(guān)聯(lián)、繼承、依賴、聚合、泛化等等。每種聯(lián)系方式都有不同的關(guān)聯(lián)圖標。圖5-3 系統(tǒng)類圖 在該類圖中,共有九個類,每個類都有自己的屬性和操作,他們之間的關(guān)系為:一名學生可以對多份評教詳細信息單進行評估,而每份評教詳細信息單也可由多名學生來評估;一個指標可以屬于多份評教詳細信息單,而一份評教詳細信息單可以由多個指標組成;一名教師只屬于一個學院,而一個學院可以有多位教師
44、;每個教師只能有一個職稱,一個職稱可以屬于多名教師;每個教師可以有多份評估單,而一份評估單只能隸屬一個老師;每份評教詳細信息單只隸屬于一份評估單,而一份評估單可以由多份每份評教詳細信息單組成;課程、專業(yè)、和學院間是繼承關(guān)系,特定的課程屬于特定的專業(yè)、特定的專業(yè)也屬于特定的學院。第四節(jié) 數(shù)據(jù)庫設(shè)計一、 設(shè)計概述數(shù)據(jù)庫顧名思義就是存儲數(shù)據(jù)的倉庫,一個完整的系統(tǒng)里面將含有大量的數(shù)據(jù)信息,而數(shù)據(jù)庫就是將這些數(shù)據(jù)信息存儲起來,等到需要調(diào)用的時候再根據(jù)調(diào)用信息把要用的數(shù)據(jù)調(diào)出。而在數(shù)據(jù)庫建立之初,我們要對該系統(tǒng)應具備怎樣的數(shù)據(jù)庫進行設(shè)計,使其實行各種運行環(huán)境,滿足儲存和調(diào)用的基本功能,從而滿足各類用戶的需
45、求。數(shù)據(jù)庫的設(shè)計相當繁瑣,因為他需要很多附加技術(shù)的支持,例如軟件工程,如果軟件工程的基礎(chǔ)知識不夠牢靠,數(shù)據(jù)庫的設(shè)計是不完善的。當設(shè)計一個數(shù)據(jù)庫的時候,我們要把數(shù)據(jù)庫的相關(guān)知識與很多技術(shù)相結(jié)合,從總體的角度分析并解決問題,不能單從某一角度片面的對數(shù)據(jù)庫進行設(shè)計。否則失敗的風險會很大。由于數(shù)據(jù)庫在系統(tǒng)中的地位相當重要,若是數(shù)據(jù)庫失敗了,那對整個系統(tǒng)的影響也是不可估計的。二、 相關(guān)技術(shù)概述現(xiàn)在市面上已經(jīng)出現(xiàn)了很多種類型的數(shù)據(jù)庫,比如Access、SQL、Oracle等等。每種數(shù)據(jù)庫都有自己應有范圍和特點。但總的來說,他們也有相同的特點。隨著時代發(fā)展,數(shù)據(jù)庫也隨之演變,我現(xiàn)在已經(jīng)是第三道代數(shù)據(jù)庫,也就
46、是分布式數(shù)據(jù)庫。它不僅繼承了二代的特點,同時更能滿足更多用戶的需求。為了能使系統(tǒng)與數(shù)據(jù)庫間的配合更加順暢,我們要采用能夠與數(shù)據(jù)庫匹配良好的設(shè)計語言?;贏SP.NET平臺,SQL和Access都是不錯的數(shù)據(jù)庫選擇方向,但是對比兩者我們發(fā)現(xiàn),Access是桌面版數(shù)據(jù)庫,極限比較低,很容易讓IIS進入假死狀態(tài),安全性能也比較差,而SQL是網(wǎng)絡(luò)版數(shù)據(jù)庫,適用于某企業(yè)異地處理信息,安全性能較高,對內(nèi)有權(quán)限限制,對外能有效防止黑客,綜上我選擇SQL SERVER作為本系統(tǒng)的后臺數(shù)據(jù)庫。這樣既能是數(shù)據(jù)庫性能較高又能與開發(fā)平臺密切配合。三、 特點概述數(shù)據(jù)庫設(shè)計的時候有很多特點,其中比較鮮明的有兩點,其一,數(shù)
47、據(jù)庫設(shè)計的時候是將設(shè)計技術(shù)、里面的信息數(shù)據(jù)、對這些數(shù)據(jù)統(tǒng)一管理以及其他條件環(huán)境結(jié)合起來的。無論是單一的只想技術(shù),亦或是不對里面的數(shù)據(jù)進行管理都是不能稱之為數(shù)據(jù)庫設(shè)計的。所以數(shù)據(jù)庫設(shè)計是一門包含很多其他學科和科學的學問,決不可忽視。其二,同樣是在數(shù)據(jù)庫設(shè)計的時候,因為其實與系統(tǒng)同時運行密不可分的,所以還要把系統(tǒng)的設(shè)計考慮在范圍內(nèi)。脫離的系統(tǒng)設(shè)計,數(shù)據(jù)庫設(shè)計會變得毫無無用武之地。當程序運行時,所有的數(shù)據(jù)都是從數(shù)據(jù)庫中調(diào)用的,所以設(shè)計出的數(shù)據(jù)庫的性能與系統(tǒng)每個功能是否順暢運行不出錯有直接關(guān)系。數(shù)據(jù)庫中的所有信息是系統(tǒng)運行時共享的,一部分出錯將影響整體運行,所以當用設(shè)計系統(tǒng)是不可以只著眼于系統(tǒng)進程的設(shè)
48、計而放緩對數(shù)據(jù)庫的設(shè)計,這兩者應該結(jié)合起來,酌情并重,這樣才能設(shè)計出運行穩(wěn)定良好的系統(tǒng)。同樣的在數(shù)據(jù)庫設(shè)計的時候也不能忽視當數(shù)據(jù)庫運行時所處的環(huán)境。不可單純只想數(shù)據(jù)庫用何種方法構(gòu)造,構(gòu)造的原則是什么,而應該把運行環(huán)境與數(shù)據(jù)庫之間的關(guān)系結(jié)合到數(shù)據(jù)庫設(shè)計的過程當中,這樣當數(shù)據(jù)庫完成是,就能很好的在該環(huán)境中穩(wěn)定的運行。分開設(shè)計是不可采用的。四、 建立系統(tǒng)E-R圖在E-R圖中,方框里的文字所代表的是一些實體,橢圓形里的文字是某些實體的各種屬性,而菱形中的文字是實體與實體間相聯(lián)系方式,這些聯(lián)系方式的對等關(guān)系也是不同的,像是多對一,一對一等等方式。下面將以在數(shù)據(jù)庫中的表作為實體來確定系統(tǒng)E-R圖:圖5-4
49、 E-R圖1 E-R圖1中描述的是課程、專業(yè)、院系間的外鍵關(guān)系。每個院系有多個專業(yè);每個專業(yè)又有多門課程。圖5-5 E-R圖2 E-R圖2中描述的是學生、教師、教師職稱、評估指標、評教詳細信息單和評教單之間的外鍵關(guān)系。每個教師可以選擇關(guān)于自己的多個評教單;多個評估指標產(chǎn)生一份評教詳細信息單;多份評教詳細信息單生成一份評教單;每個學生可以對多份評教詳細信息單進行評估;而每份評教詳細信息單也可由多個學生來評估;每個教師只有一個職稱,而一個職稱可是有多個教師擁有。五、 表設(shè)計(一) 管理員表 在該表中,儲存系統(tǒng)管理者的相關(guān)信息,其中主鍵為id,無外鍵。表5-1 管理員表序號字段名數(shù)據(jù)類型長度主鍵允許
50、為空描述1IDint10YN管理員編號2姓名nchar20NN賬號3密碼nchar20NN賬號密碼(二) 學生表在該表中,儲存學生的相關(guān)信息,其中主鍵為id,無外鍵。表5-2 學生表序號字段名數(shù)據(jù)類型長度主鍵允許為空描述1IDint10YN學生編號2姓名nchar20NN學生姓名3密碼nchar20NN賬號密碼4學號nchar20NN登錄賬號5性別nchar20NN性別6出生日期datetime20NN出生日期7郵箱nchar50NN電子郵箱8描述text200NY備注(三) 教師表在該表中,儲存教師的相關(guān)信息,其中主鍵為id。表5-3 教師表序號字段名數(shù)據(jù)類型長度主鍵外鍵允許為空描述1IDi
51、nt10YNN教師編號2姓名nchar20NNN教師姓名3密碼nchar20NNN賬號密碼4工號nchar20NNN登錄賬號5性別nchar20NNN性別6出生日期datetime20NNN出生日期7郵箱nchar50NNN電子郵箱8學院nchar20NYN所屬學院9專業(yè)nchar20NYN所屬專業(yè)10職稱nchar20NYN教師資格11描述text200NNY備注(四) 職稱表 在該表中,儲存職稱的相關(guān)信息,其中主鍵為id,無外鍵。表5-4 職稱表序號字段名數(shù)據(jù)類型長度主鍵允許為空描述1IDint10YN職稱編號2名稱nchar20NN職稱名稱3描述text200NY備注(五) 學院表 在該
52、表中,儲存學院的相關(guān)信息,其中主鍵為id,無外鍵。表5-5 學院表序號字段名數(shù)據(jù)類型長度主鍵允許為空描述1IDint10YN學院編號2名稱nchar20NN學院名稱3描述text200NY備注(六) 專業(yè)表 在該表中,儲存專業(yè)的相關(guān)信息,其中主鍵為id。表5-6 專業(yè)表序號字段名數(shù)據(jù)類型長度主鍵外鍵允許為空描述1IDint10YNN專業(yè)編號2名稱nchar20NNN專業(yè)名稱3學院IDint10NYN所屬學院編號4學院名稱nchar20NYN所屬學院名稱(七) 課程表 在該表中,儲存課程的相關(guān)信息,其中主鍵為id。表5-7 課程表序號字段名數(shù)據(jù)類型長度主鍵外鍵允許為空描述1IDint10YNN課
53、程編號2名稱nchar20NNN課程名稱3學院IDint10NYN所屬學院編號4學院名稱nchar20NYN所屬學院名稱5專業(yè)IDint10NYN所屬專業(yè)編號6專業(yè)名稱nchar20NYN所屬專業(yè)名稱(八) 評估指標表 在該表中,儲存評估指標的相關(guān)信息,其中主鍵為id,無外鍵。表5-8 評估指標表序號字段名數(shù)據(jù)類型長度主鍵允許為空描述1IDint10YN評估指標編號2名稱nchar50NN評估指標名稱3內(nèi)容text200NN具體描述(九) 評教單表在該表中,儲存評教單的相關(guān)信息,其中主鍵為id。表5-9 評教單表序號字段名數(shù)據(jù)類型長度主鍵外鍵允許為空描述1IDint10YNN評教單編號2名稱n
54、char20NNN評教單名程3學院nchar20NYN所屬學院名稱4專業(yè)nchar20NYN所屬專業(yè)名稱5課程nchar20NYN所屬課程名稱6教師nchar20NYN授課教師姓名7起始時間datetime20NNN課程開始時間8課時nchar20NNN上課總時間9描述text200NNY備注(十) 評教詳細信息表 在該表中,儲存評教詳細信息的相關(guān)信息,其中主鍵為id。表5-10 評教詳細信息表序號字段名數(shù)據(jù)類型長度主鍵外鍵允許為空描述1IDint10YNN評教詳細信息編號2評教單編號int10NYN所屬評教單編號3學生姓名nchar20NYN評教學生姓名4評估指標名稱nchar20NYN評估
55、指標名稱5評估指標內(nèi)容text200NYN評估指標內(nèi)容6分數(shù)float4NNN評教結(jié)果分數(shù)第六章 系統(tǒng)實現(xiàn)經(jīng)過需求分析、概要設(shè)計和詳細設(shè)計階段,最終系統(tǒng)開發(fā)完成。那么接下來就是對開發(fā)出的程序中的各種功能進行介紹。在該系統(tǒng)中包塊三類用戶:管理員、教師和學生。三方的權(quán)限各有不同,也就導致不同人登錄后所顯示的功能各不相同。管理員可操作的功能相對較多,對很多信息進行管理。學生主要以評教為主。而教師的主要操作的查看自己所授課程的評估結(jié)果。第一節(jié) 登錄功能實現(xiàn)本系統(tǒng)是以三類用戶為主體的。每類用戶的登錄方式不同,管理員為普通登錄,學生用學號而教師用工號。當輸入正確的賬號和密碼后,三類用戶都要根據(jù)自身身份來選
56、擇權(quán)限,例如學生想登錄管理界面是不可能的,因為系統(tǒng)會根據(jù)用戶輸入的賬號密碼以及身份到后臺數(shù)據(jù)庫中查看是否屬實,如若不屬實則不能成功登錄,只有所有條件符合才能成功以正確的身份進入相應的界面。圖6-1 系統(tǒng)登陸界面第二節(jié) 管理員功能實現(xiàn)管理員是該系統(tǒng)中可操作功能最多的用戶,是管理后臺的主要操作者,可以對很多方面的信息進行管理,最后還能查看評教結(jié)果。算是最大權(quán)限擁有者。當管理員用秘密和賬號登錄系統(tǒng)后,可操作的功能包括很多:管理所有管理員賬戶、修改密碼、管理學生、管理教師、管理院系、管理專業(yè)、管理課程、管理職稱、管理評估指標、管理評估單和查看全部評估結(jié)果。一、 更改個人個人信息和登錄密碼(一) 管理員
57、個人信息管理概述原則上,密碼和用戶名是權(quán)限的象征,所以所有用戶最好每隔一段時間就對原有的密碼進行修改,以防止別人有意無意的盜用密碼。若被盜用,系統(tǒng)就會大亂,擾亂原先平穩(wěn)的公共秩序。(二) 管理所有管理員賬戶功能實現(xiàn)管理員根據(jù)賬號和密碼成功登錄后,可以在左側(cè)選擇賬戶管理,在該功能中又分為添加新賬戶、管理員賬戶信息管理和修改個人密碼。添加新賬戶顧名思義就是添加新的管理員,添加新管理員截圖如下:圖6-2 添加新管理員界面 賬戶信息管理就是對已存在的管理員信息進行編輯或者刪除。編輯時,該管理員的信息將變?yōu)榭筛臓顟B(tài),改完后選“更新”,信息即被更新,若不想更改,選“取消”即可。編輯修改管理員賬戶信息截圖
58、如下:圖6-3 編輯修改管理員賬戶信息界面刪除時,選擇相應管理員后面的“刪除”選項,系統(tǒng)后臺將自動刪除該管理員。刪除管理員賬戶信息成功后圖如下:圖6-4 刪除管理員賬戶信息界面(三) 管理員修改個人登錄密碼功能實現(xiàn)管理員根據(jù)賬號密碼成功登錄后可以對自己登錄密碼進行更改,但密碼修改也是有限制的,為防止惡意修改,管理員必須將原密碼填寫正確才可輸入新的密碼。管理員修改個人登錄密碼截圖如下:圖6-5 管理員修改個人登錄密碼界面二、 教師信息管理(一) 教師信息管理概述 所謂教師信息管理,及包括對教師信息的增加和刪除。當學校新招收了教師時就要對新教師的信息進行添加;當某教師退休或者離開學校時,要刪除教師信息。教師信息的管理是對學校秩序的維護。(二) 管理教師功能實現(xiàn)管理員根據(jù)賬號和密碼成功登錄后,可以
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。