學生成績管理系統畢業設計_第1頁
學生成績管理系統畢業設計_第2頁
學生成績管理系統畢業設計_第3頁
學生成績管理系統畢業設計_第4頁
學生成績管理系統畢業設計_第5頁
已閱讀5頁,還剩36頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 xxxxxxxxxxxxxxxx 學院畢業設計 題目 學生成績管理系統 選題性質:設計報告其他 院 系 xxx 學院 專 業 軟件技術(java) 班 級 軟技 2 班 學 號 * 學生姓名 xxxxxx 指導教師 xxxxxx 教務處制 2013 年 6 月 10 日 20142014 屆屆 軟件軟件 學院學院畢業設計選題審批單年級 2011 級 專業 軟件技術 班級 軟技 2 班 學生姓名xxx學 號*選題學生成績管理系統選題性質設計報告其他選題論證:學生成績管理系統是典型的信息管理系統,其開發主要包括后臺數據庫的建立與維護以及前端應用程序的開發兩個方面。本系統主要完成對學生成績信息的管

2、理,該程序主要包括:用戶登錄模塊、課程信息模塊、成績信息查詢模快、獎學金制動查詢等子模塊。系統的核心是添加、刪除、修改和查詢之間的聯系,每個表的修改都會影響到其他的表,當完成添加或者刪除操作時系統會自動完成信息的修改。此外,系統有完整的用戶登錄、成績排序、課程信息、成績查詢以及獎學金自動評定等功能。指導教師初審意見:簽 名:年 月 日畢業設計工作領導小組審批意見:簽 名:年 月 日 20142014 屆屆 軟件軟件 學院學院畢業設計開題報告及進度要求年級 2011 級 專業 軟件技術 班級 軟技 2 班 學生姓名xxx學 號*指導教師牟江濤選題性質設計報告其他選題學生成績管理系統選題的目的和意

3、義:目前學校工作繁雜,資料眾多,各種管理信息系統已經進入高校,但還未普及,而對于學生成績管理系統來說,目前還沒有一套完整并且統一的系統。因此,開發一套適合大眾的,兼容性好的系統是很有必要的。本系統全稱為“學生成績管理系統” 。根據開發要求,它主要用于教育系統,完成對日常的教學,教務,教師以及學生的計算機化的管理。開發學生成績管理系統可使學院教職員工工作壓力減輕,比較系統第對教務,教學上的各項服務和信息進行管理,同時可以減少勞動力,加快查詢,加強管理以及國家對各不猛關于信息化的步伐,使各項管理更加規范。系統化的成績管理可以減少教務人員及教師因為工作量大而出現錯誤,為學校減少不必要的人力,物力,財

4、力,便于成績的增加,刪除,修改,查詢。選題研究的主要內容和技術方案:選題研究的主要內容包括后臺數據庫的建立和維護以及前端應用程序的開發,對于前者要求建立起數據庫的一致性和完整性,完全性高的數據庫,對于后者則要求應用程序具備功能完善,容易使用和維護等特點。本技術方案是:myeclipse 8.6+sql server2005,開發語言;java。 畢業設計工作時間 2013 年 6 月 18 日至 2013 年 10 月 20 日畢業設計工作日程安排時間段工作內容6 月 18 日6 月 30 日選題、開題、審題、制定任務7 月 1 日7 月 21 日查閱文獻和調研,收集資料進行歸納與概括,擬定開

5、題報告7 月 22 日8 月 1 日概要設計9 月 2 日10 月 9 日詳細設計10 月 10 日10 月 19 日測試,完成所有程序10 月 20 日完成畢業設計指導教師意見:指導教師意見: 成果要求:成果要求: 簽字:簽字: 年年 月月 日日 學生成績管理系統 xxx (重慶信息技術職業學院軟件學院 重慶萬州 404000)摘要摘要:學生成績管理系統依據開發要求主要應用于教育系統,完成對日常的教育工作中學生成績檔案的數字化管理。開發本系統可使學院教職員工減輕工作壓力,比較系統地對教務、教學上的各項服務和信息進行管理,同時,可以減少勞動力的使用,加快查詢速度、加強管理,以及國家各部門關于信

6、息化的步伐,使各項管理更加規范化。 本系統在開發過程中,注意使其符合操作的業務流程,并力求系統的全面性、通用性,使得本系統不只適用于一家教育機構。在開發方法的選擇上,選擇了生命周期法與原型法相結合的方法,遵循系統調查研究、系統分析、系統設計和系統實施四個主要階段進行設計,而在具體的設計上,采取了演化式原型法,隨著用戶的使用及對系統了解的不斷加深,對某一部分或幾部分進行重新分析、設計、實施。本論文主要從系統分析、系統設計、系統實施與使用等幾個方面進行介紹。關鍵詞關鍵詞: :學生成績管理系統;數據庫;sql server 2005;學生信息管理。 目錄 1 1 緒論緒論.11.1 項目開發背景項目

7、開發背景.11.2 項目開發的目標項目開發的目標.11.3 項目開發的意義項目開發的意義.11.4 可行性研究可行性研究.11.4.1 概括.11.4.2 可行性研究的目的.11.4.4 技術上可行性.21.4.5 注意事項.22 2 系統分析系統分析.32.1 系統開發所需的技術及工具系統開發所需的技術及工具.32.1.1 數據庫.32.1.2 jsp 技術.32.1.3 java.42.1.4 開發工具.42.1.5 運行環境.52.2 系統需求分析系統需求分析.52.2.1 系統調查.52.2.2 學生成績管理工作的組織機構設置.62.2.3 用戶需求.62.3 系統業務流程圖系統業務流

8、程圖.62.4 系統設計思想系統設計思想.72.5 系統設計分析系統設計分析.72.6 系統功能分析系統功能分析.73 系統總體設計系統總體設計.93.1 設計目標設計目標.93.2 系統結構設計系統結構設計.93.2.1 系統設計目標.9 3.2.2 系統總體功能.93.2.3 系統功能模塊.103.3 數據設計數據設計.103.4 數據庫操作類設計數據庫操作類設計.144 系統的詳細設計系統的詳細設計.184.1 系統各功能模塊的設計及實現系統各功能模塊的設計及實現.184.1.1 注冊模塊設計.184.1.2 登錄模塊設計.184.1.3 資料修改模塊.214.14 成績查詢模塊.214

9、.1.5 成績發布/修改模塊.224.1.6 系統管理模塊.285 系統測試與維護系統測試與維護.295.1.系統測設系統測設.295.1.1 軟件測設的目的.295.1.2.系統測試的環境.295.1.3 測試方案.295.1.4 測設結果評價.305.2 系統維護系統維護.306 用戶手冊用戶手冊.316.1 軟件的安裝軟件的安裝.316.2 用戶注冊用戶注冊.316.3 用戶權限設置用戶權限設置.316.4 用戶操作用戶操作.316.4.1 用戶登錄.316.4.2 對數據的增刪改查功能.317 總結總結.328 致謝致謝.339 參考文獻參考文獻.34重慶信息技術職業學院畢業設計 01

10、 1 緒論緒論1.1 項目開發背景幾年前,各個學校的學生成績管理基本上都是靠手工進行,隨著各個學校的規模增大,有關學生成績管理工作所涉及的數據量越來越大,有的學校不得不靠增加人力、物力來進行學生成績管理。但手工管理具有效率底、易出錯、檢索信息慢、對學校的管理提供決策信息較為困難等缺點。我校盡管部分學院或系已開出學生成績管理系統,但開發的系統不具有通用性,所以我想借本次畢業設計之際,開發一個不僅適用本校各系而且適用于其它各校的通用高校學生成績管理系統。1.2 項目開發的目標建立學生成績管理系統,采用計算機對學生成績進行管理,進一步提高辦學效率和現代化水平。使學校對學生的成績能夠快速并準確的錄入、

11、修改和查詢,更好地掌握每個學生的各科成績,便于教師的管理。使學生對個人的學習成績進行更快的查詢。讓老師能夠更好、更快的了解學生的學習情況,使學校的教學質量進一步的提高。1.3 項目開發的意義 現在我國的一些院校的學生成績管理水平普遍不高,有的還停留在紙介質基礎上,這種管理手段已不能適應時代的進展,因為它浪費了太多的人力和物力。在當今的信息時代,這種傳統的管理方法必然被計算機為基礎的信息管理系統所取代。如果本系統能被學校所采用,將會改變以往靠手工管理學生成績的狀況,可以樹立良好的辦學形象,提高工作效率,節省人力和物力。1.4 可行性研究1.4.1 概括隨著學校規模的不斷擴大,學生人數逐年增加,學

12、校對學生成績管理的工作量也越來越大。學生成績管理涉及大量的數據處理,如果用手工來完成龐大的數據處理,將費時費力,還容易出錯,為了滿足學校對學生成績管理的需要,急需要一套學生成績管理系統來完成這項工作。作為計算機應用的一部分,使用計算機對學生成績信息加以管理,將擁有著手工管理所無法比擬的優點.例如:輸入迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生成績管理的效率,也是學生成績的科學化、正規化管理的重要條件。1.4.2 可行性研究的目的可行性研究的目的:可行性研究的目的是用最小的代價在盡可能的時間內確定問題是否能夠解決。1.4.3 經濟上可行性現在,計算

13、機的價格已經十分低廉,性能卻有了長足的進步。而本系統的開發,為學校的工作重慶信息技術職業學院畢業設計 1效率帶來了一個質的飛躍,為此主要表現有以下幾個方面:第一,本系統的運行可以代替人工進行許多繁雜的勞動;第二,本系統的運行可以節省許多資源;第三,本系統的運行可以大大的提高學校的工作效率;第四,本系統可以使敏感文檔更加安全,等等。所以,本系統在經濟上是可行的。1.4.4 技術上可行性為了進行本系統的開發我特對我校的學生成績處理工作進行了深入的調查研究。特別是對我們計算機學院進行了調研,我們學院現有個 24 個機房,上千多臺電腦。使用 myecliose 作為系統開發的開發環境,它作為一種現代的

14、編程語言,提供完善的指令控制語句、類與對象的支持及豐富的數據類型,給開發高性能系統提供的保障為開發滿足客戶要求的系統,保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統的擴展與修改。綜上所述,本系統的設計與開發在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。1.4.5 注意事項1 開發原則,成績管理系統是典型的信息管理系統(mis),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。2 本系統主要完成對學生成績的管理,包括數據庫中表的添加、

15、修改、刪除等。系統還可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。3 從全局出發注意系統開發的整體優化性,同時還要注意系統的可擴展性和可延伸性。4 充分利用資源,盡量采用學校現有的軟硬件環境,及先進的管理系統開發方案,從而達到充分利用學校現有資源、提高系統開發水平和應用效果的以及減少開發成本的目的。5 系統應符合學校對學生成績管理的規定,滿足學生成績管理的工作需要,并達到操作過程中的直觀、方便、實用、安全等要求。重慶信息技術職業學院畢業設計 22 2 系統分析系統分析2.1 系統開發所需的技術及工具2.1.1 數據庫1 數據庫的發展數據庫是 60 年代末出現的一門計算機軟件技術,到現

16、在雖然只有三十多年的歷史,但在理論和時間上都得到了和很大的發展。現在,數據庫是數據處理的主要工具,是管理信息系統(mis)的核心部分。數據庫系統是當今計算機信息系統的核心,是計算機技術和應用發展的關鍵。傳統的數據庫系統旨在處理永久、穩定的數據,強調維護數據的完整性、一致性。數據庫理論與技術的發展極其迅速,其應用日益廣泛,在當今的信息社會中,它幾乎無所不在。以關系型為代表的三大經典(層次、網狀、關系)型數據庫在傳統的(商務和管理的事務型)應用領域獲得了極大成功。2 數據庫系統的選擇原則(1)數據庫系統采用易于集成的,開放的技術。(2)產品質量優異,可靠性高,適于長期運行,能支持關鍵應用。(3)數

17、據安全,保安型高。(4)能提供分布式數據庫功能。(5)支持多種開發環境,軟件開發容易。(6)擴充性和升級能力強。3 數據庫管理工具的選擇現在市場上有很多管理系統的開發工具,如:visual basic、delphi、asp 等等,數據庫開發工具又有很多種,如:access,sql sever,oracle 等等。這些都是很出色的管理信息系統及數據庫的開發工具。2.1.2 jsp 技術jsp 全名為 java server pages,其根本是一個簡化的 servlet 設計,是由 sunmicrosystems 公司倡導、許多公司參與一起建立的一種動態技術標準。他實現了 html 語法中的 j

18、ava 擴張(以 形式) 。jsp 與 servlet 一樣,是在服務器端執行的,通常返回給客戶端的就是一個 html 文本,因此客戶端只要有瀏覽器就能瀏覽。web 服務器在遇到訪問 jsp 網頁的請求時,首先執行其中的程序段,然后將執行結果連同 jsp 文件中的 html 代碼一起返回給客戶端。插入的 java 程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。在傳統的網頁 html 文件(*.htm,*.html)中加入 java 程序片段(scriptlet)和 jsp 標簽,就構成了 jsp 網頁 java 程序片段可以操縱數據庫、重新定向網頁以及發送 e-mail

19、 等,實現建立動態網站所需要的功能。所有程序操作都在服務器端執行,網絡上傳送給客戶端的僅是得到的結果,這樣大大降低了對客戶瀏覽器的重慶信息技術職業學院畢業設計 3要求,即使客戶瀏覽器端不支持 java,也可以訪問 jsp 網頁。2.1.3 java java 是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,是由 sun microsystems 公司于 1995 年 5 月推出的 java 程序設計語言和 java 平臺(即 javase, javaee, javame)的總稱。java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人 pc、數據中心、游戲控制臺、科學超

20、級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。在全球云計算和移動互聯網的產業環境下,java 更具備了顯著優勢和廣闊前景。與傳統程序不同,sun 公司在推出 java 之際就將其作為一種開放的技術。全球數以萬計的 java 開發公司被要求所設計的 java 軟件必須相互兼容。 “java 語言靠群體的力量而非公司的力量”是 sun 公司的口號之一,并獲得了廣大軟件開發商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同。sun 公司對 java 編程語言的解釋是:java 編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語

21、言。2.1.4 開發工具1 myeclipsemyeclipse 企業級工作平臺(myeclipse enterprise workbench ,簡稱 myeclipse)是對eclipseide 的擴展,利用它我們可以在數據庫和 javaee 的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的 javaee 集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持 html,struts,jsp,css,javascript,spring,sql,hibernate1。myeclipse 是一個十分優秀的用于開發 java, j2ee 的 eclipse 插件集

22、合,myeclipse 的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。myeclipse 目前支持 java servlet,ajax, jsp, jsf, struts,spring, hibernate,ejb3,jdbc 數據庫鏈接工具等多項功能。可以說myeclipse 是幾乎囊括了目前所有主流開源產品的專屬 eclipse 開發工具。2 sql server 2005microsoft sql server 2005 是一個全面的數據庫平臺,使用集成的商業智能 (bi)工具提供了企業級的數據管理。microsoft sql server 2005 數據庫引擎為關

23、系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用于業務的高可用和高性能的數據應用程序。microsoft sql server 2005 數據引擎是該企業數據管理解決方案的核心。此外 microsoft sql server 2005 結合了分析、報表、集成和通知功能。這使您的企業可以構建和部署經濟有效的 bi 解決方案,幫助您的團隊通過記分卡、dashboard、web services 和移動設備將數據應用推向業務的各個領域。與 microsoft visual studio、microsoft office system 以及新的開發工具包(包括 business i

24、ntelligence development studio)的緊密集成使 microsoft sql server 2005 與眾不同。無論您是開發人員、數據庫管理員、信息工作者還是決策者,microsoft sql server 2005 都可以為您提供創新的解決方案,幫 助您從數據中更多地獲益。sql server 2005 提供了 5 個不同版本:sql server 2005 enterprise edition(32 位和 64 位)企業版,重慶信息技術職業學院畢業設計 4sql server 2005 standard edition(32 位和 64 位)標準版,sql ser

25、ver 2005 workgroup edition(僅適用于 32 位)工作組版,sql server 2005 developer edition(32 位和 64 位)開發版,sql server 2005 express edition(僅適用于 32 位)學習版,3 tomcattomcat 服務器是一個免費的開放源代碼的 web 應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試 jsp 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好 apache 服務器,可利用它響應對 html 頁面的訪問請求。實際上 tom

26、cat 部分是 apache 服務器的擴展,但它是獨立運行的,所以當你運行 tomcat 時,它實際上作為一個與 apache 獨立的進程單獨運行的。訣竅是,當配置正確時,apache 為 html 頁面服務,而 tomcat 實際上運行 jsp 頁面和 servlet。另外,tomcat 和iis、apache 等 web 服務器一樣,具有處理 html 頁面的功能,另外它還是一個 servlet 和 jsp 容器,獨立的 servlet 容器是 tomcat 的默認模式。不過,tomcat 處理靜態 html 的能力不如 apache服務器。目前 tomcat 最新版本為 7.0.42。t

27、omcat 很受廣大程序員的喜歡,因為它運行時占用的系統資源小,擴展性好,支持負載平衡與郵件服務等開發應用系統常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。2.1.5 運行環境軟件環境:系統環境 win2000 及以上 +sql server2005+myecliose。2.2 系統需求分析2.2.1 系統調查對現行學生成績管理業務進行詳細調查是了解系統需求和進行系統分析和設計的重要基礎工作,我們計算機系的學生成績管理工作具有典型性,我的目的是開發一個適用全校各系及各校使用的通用成績管理系統,因此首先對我們計算機系的學生成績管理工作進行全面、

28、細致而充分的調查研究。系統調研采取的主要方法是到現場去,通過座談、詢問、觀察甚至直接參與考試活動,自上而下、逐步細化的進行了解。通過調查得知,我們計算機學院盡管已開發并利用學生成績管理系統,但開發的系統不具有通用性,科目是固定的,拿到其他院系不能使用或需要修改后才能使用。所以我想借本次畢業設計之際,為我校開發一個不僅適用本校各系而且適用于各校的通用高校學生成績管理系統。 學生成績處理的過程是:新的學年,教務人員首先加入班級信息,然后根據招生情況編排班級,再對來校學生進行基本的信息登記造冊,新生入學后由教務人員負責完成學生信息的維護。 在每個學期開始,教務處根據專業班級的情況,以班級為單位,為每

29、個班級安排一個班主任,并結合競爭上崗情況對各科老師進行安排。并對這些信息進行登記備案。 每舉行一次考試后由任課老師對本學科的成績進行登記并交教務處進行登記蓋章。班主任對本班的成績匯總。重慶信息技術職業學院畢業設計 5 教務處根據實際情況對登記的成績和補考的情況進行維護、保管、存檔,系領導、班主任及任課老師、學生及家長社會人員可對學生成績及學生有關信息進行查詢。2.2.2 學生成績管理工作的組織機構設置學生成績管理工作的組織機構設置如圖 21 所示; 圖 2-1 本系統的組織機構設置圖2.2.3 用戶需求一、功能需求分析:學生成績要用到學校教務管理的許多方面,所以一旦學生成績管理出現了錯誤,后果

30、往往是非常嚴重的。就一所學生很多的學校來說,通常學生成績要實現的功能非常復雜而且繁多,比如擁有成績錄入管理、教師權限管理、學生成績的查詢和修改等等,而且設計的模塊也很多,比如信息統計模塊,報表設計模塊,打印輸出模塊,模糊查詢模塊等等。由于本軟件主要是為我系定制開發的,因此針對我系學生成績管理的實際工作而言,經過反復地論證,最終確定了學生成績管理系統的設計方案。該學生成績管理系統的主要功能如下:1、掌握每個學生每一門課的成績信息,并記錄在數據庫中以便其他管理信息系統的使用。2、分權限的管理。在成績管理中,管理員和教師可以對任何一個學生的成績進行查詢和管理;但是對學生類用戶,它只能對自己的成績進行

31、查看,而且不能對其進行更改。3、教師類用戶可以對成績按照課程進行管理,可以對每一門課所修的學生進行添加、刪除和修改。4、教師類用戶可以對成績按照學生進行管理,可以對每一門課所修的學生進行添加、刪除和修改。5、可以針對某一個學生所選課程及其對應的成績生成報表,并打印。二、對系統的適應性、通用性要求:要求系統能夠不受未來課程設置變化的影響及班級變動的影響,仍能照常使用。通用性方面:本系統可以供任何一所大學的計算機系使用。三、對系統的安全性要求:要求進入系統必須進行口令校驗。2.32.3 系統業務流程圖詳細調查的重點是對管理業務的流程進行描述,通過采用系統流程圖中部分圖形工具來描述管理活動,進行規范

32、化說明。詳細調查之后,結合現行管理模式,為開發本系統而繪制出的學生成績主要領導教務處成績管理人員教師學生重慶信息技術職業學院畢業設計 6管理業務流程圖如圖 22 所示。圖 2-2 學生成績管理系統業務流程圖2.4 系統設計思想1 采用現有的資源,先進的管理系統開發方案,充分利用學校現有的資源,減少開發中的時間和財力、物力、提高系統開發的水平和應用效果。2 系統要滿足學校的需求,例如學生信息的錄入、查詢、更新等。學生錄入與排名,教師信息的錄入及數據維護。3 系統就具備數據庫維護功能,及時根據用戶需求進行數據添加、刪除、修改等操作。2.5 系統設計分析 本系統適用于高校進行學生成績管理,其功能主要

33、分為四大類: 課程管理:用于對各學期課程的開設和修改。 成績管理:用于對成績的輸入、修改、匯總及排名。班級管理:用于對班級的錄入與修改。 本系統性能力求易于使用,具體有較高的擴展性和可維護性。2.6 系統功能分析登錄功能:為所有用戶提供登錄功能,所有用戶必須登錄才可以訪問系統重慶信息技術職業學院畢業設計 7錄入功能:為一般用戶提供相應的錄入(即資料的修改,成績的發布,以及注冊新用戶等)功能,為超級用戶提供對所有信息的錄入功能。查詢功能:為所有用戶提供查詢的功能(主要指查詢功能) ,可查詢權限內的所有信息。管理功能:為管理員用戶提供后臺管理功能,管理員用戶登錄系統后可以對系統進行修改,能對學生和

34、老師進行增刪改查,審核教師以及注冊用戶,并能對學校的機構(各二級學院和班級等)進行修改,管理學生成績,管理此系統與其他網站的友情鏈接等維護功能:為一般用戶提供查詢及相應的修改,刪除功能,為管理員用戶提供對所有用戶的修改刪除功能。退出功能:結束并關閉系統。重慶信息技術職業學院畢業設計 83 系統總體設計系統總體設計3.1 設計目標通過對學生管理工作的調查和研究,要求系統設計完成后將達到以下目標:界面設計友好、美觀,方便管理員的日常操作。基本信息的全面設置,數據錄入方便、快捷。具有用戶維護功能。最大限度地實現了易維護性和易操作性。3.2 系統結構設計3.2.1 系統設計目標本系統既要滿足用戶的設計

35、目標,也要滿足設計員的設計目標。(1) 用戶的觀點看,要求系統能夠達到以下目標;1) 對信息的收集和保存信息,例如:輸入學生的成績信息,學生的基本信息等。2)速的傳遞信息,對那些共享的數據進行快速的傳遞。3)供準確的信息,要求比手工作業提供的更加準確和細致的數據,例如學生的各科分數.現有的報表自動生成。共享現有的數據(2) 設計員從技術觀點看,要求系統能達到以下的目標;1) 用戶使用,具有較高的用戶友好性。有較高的可靠性,將系統發生故障的概率控制在 2.0以下,并具有快速恢復的能力,使得系統的可使用性更高3) 具有較高的運行效率,應比人工作業提高效率 10 倍以上。4)具有較強的可維護性和擴充

36、性,能夠適應用戶的業務要求變化。(3)設計策略本系統的結構是自頂向下擴展的,層次化的暗盒模塊結構。對高層模塊,將運用以事務為中心的設計策略,將一個復雜的系統逐步分解成為幾個較小的相對簡單的暗合模塊;對低層模塊,采用以變換為中心的設計策略。此外,為了提高模塊的內聚性,降低模塊間的偶合程度,數據庫 的設計原則是把他作為模塊間的郵政信箱,從而既實現數據共享有提高模塊的獨立性,使系統具有很高的可修改性。3.2.2 系統總體功能本說明主要是為了對學生成績管理系統進行使用和維護。該系統充分利用計算機的現有的功能來實現對系統管理、信息錄入、信息查詢等的自動化控制,將會使學生成績管理工作大大減輕,方便友好的信

37、息管理用戶界面,簡便的操作,完善的數據庫管理,將會使得信息管理系統極大限度地應用于現代化學生成績管理,成為管理人員的得力助手。重慶信息技術職業學院畢業設計 9對系統信息的修改、添加、刪除,對學生基本信息的修改、添加、刪除、查詢,對班級信息的添加、修改、查詢,對學籍信息的添加、修改、查詢,對學生成績信息的添加,修改,查詢。3.2.3 系統功能模塊 學生成績管理系統功能模塊圖,這些結功能模塊是根據系統分析說明書的數據流程圖畫出的,如圖 3-1 所示。圖 3-1 系統功能模塊圖3.3 數據設計經過分析,所開發的學生成績管理系統的數據庫應有 8 個數據表,分別是:1.系統管理人員表 2-1:tbadm

38、in 包括:編號(uid)字段:數據類型 char 型,長度 10 字節,不允許為空姓名(name)字段:字符類型為 char 型,長度 10 字節,允許為空密碼(passwd)字段:字符類型為 char 型,長度為 10 字節,不允許為空郵箱(email)字段:數據類型為 char 型,長度 10 字節,允許為空。 管理員在此系統中擁有最高權限,管理員用戶登錄系統后可以對系統進行修改,能對學生和老師進行增刪改查,審核教師以及注冊用戶,并能對學校的機構(各二級學院和班級等)進行修改,管理學生成績,管理此系統與其他網站的友情鏈接等維護功能。在本系統中不能注冊新的管理員帳號,只能通過管理員在系統管

39、理界面添加管理員。重慶信息技術職業學院畢業設計 10表 2-1 tadmain 字段名稱字段代碼數據類型允許空管理員帳號uidchar(10)否管理員姓名namechar(10)是管理員密碼passwdchar(10)否管理員郵箱emailchar(30)是2.教師表 2-2:tbteacher 包括:教師帳號(name)字段,數據類型為 char 型,長度 10 字節不允許為空、教師姓名(realname)字段,數據類型為 char 型,長度 10 字節不允許為空、教師密碼(passwd)字段,數據類型為 char 型,長度 10 字節不允許為空、教師編號(tid)字段,數據類型為 char

40、 型,長度 10 字節不允許為空、教師郵箱(email)字段,數據類型為 char 型,長度 30 字節允許為空、權限編號(status)字段,數據類型為 int 型,不允許為空、教師在本系統中能查詢自己學生成績,擁有發布或修改自己學生成績的權限,擁有修改自己資料的權限。表 2-2 tbteacher字段名稱字段代碼數據類型允許空教師帳號namechar(10)否教師姓名realnamechar(10)否教師密碼passwdchar(10)否教師編號tidchar(10)否教師郵箱emailchar(30)是權限編號statusint否3.學生基本信息數據表 2-3:tbstudent 包括:

41、學號(sid)字段,數據類型為 char 型,長度 10 字節不允許為空、學生姓名(name) 字段,數據類型為 char 型,長度 10 字節不允許為空、學生密碼(passwd) 字段,數據類型為 char 型,長度 10 字節不允許為空、權限代碼(did)字段、數據類型為 int 型,不允許為空、學生性別(sex)字段,數據類型為 char 型,長度 2 字節,不允許為空、班級代碼(id)字段,數據類型為 char 型,長度 9 字節,不允許為空、郵箱(email)字段,數據類型為 char 型,長度 30 字節,不允許為空、學生在本系統中權限最低,僅可以查詢自己所有的成績和修改自己的資料

42、。重慶信息技術職業學院畢業設計 11表 2-3 tbstudent字段名稱字段代碼數據類型允許空學生學號sidchar(10)否學生姓名namechar(10)否學生密碼passwdchar(10)否權限代碼didchar(2)否學生性別sexchar(2)否班級代碼idchar(9)否郵箱emailchar(30)是4課程表 2-4:tbcourse 包括:編號(coid)字段,數據類型為 char 型,長度 5 字節,不允許為空、課程名稱(coursename)字段 ,數據類型為 char 型,長度 20 字節,不允許為空、學分(credit)字段,數據類型為 char 型,長度 3 字節

43、,不允許為空、開設學期(scheme)字段,數據類型為 char 型,長度 10 字節,不允許為空、任課教師(teacher)字段,數據類型為 char 型,長度 10 字節,不允許為空、課程類別(ccharacter)字段,數據類型為 char 型,長度 10 字節,不允許為空、表 2-4 tbcourse字段名稱字段代碼數據類型允許空課程編號coidchar(5)否課程名稱namechar(20)否學分creditchar(3)否開設學期schemechar(10)否任課教師teacherchar(10)否課程類別ccharacterchar(10)否5教室表 2-5:tbclass 包括

44、:編號(cid)、 ,數據類型為 char 型,長度 9 字節,不允許為空、班級名稱(name) ,數據類型為 char 型,長度 10 字節,不允許為空、學院編號(did)字段,數據類型為 char 型,長度 2 字節,不允許為空、表 2-5 tbclass字段名稱字段代碼數據類型允許空班級編號cidchar(9)否班級名稱namechar(10)否學院編號didchar(2)否6學校級院校表 2-6:tbdepartment 包括:重慶信息技術職業學院畢業設計 12學院編號(did) ,數據類型為 char 型,長度 2 字節,不允許為空、名稱(name)字段,數據類型為 char 型,長

45、度 20 字節,不允許為空、表 2-6 tbdepartment字段名稱字段代碼數據類型允許空學院編號didchar(2)否學院名稱namechar(20)否7學生成績數據表 2-7:tbsc 包括:學號(sid)字段,數據類型為 char 型,長度 11 字節,不允許為空、課程編號(coid) ,數據類型為 char 型,長度 4 字節,不允許為空、理論成績(comgrade) ,數據類型為 int 型,不允許為空、平時成績(testgrade) ,數據類型為 int 型,不允許為空、中和成績(grade) ,數據類型為 intr 型,不允許為空、任課老師(recordteacher) ,數

46、據類型為 char 型,長度 10 字節,不允許為空、審查教師(modifyteacher) ,數據類型為 char 型,長度 10 字節,不允許為空、學生成績數據表記錄著所有學生每一學期每一課程的成績。表 2-7tbsc字段名稱字段代碼數據類型允許空學生學號sidchar(11)否課程編號coidchar(5)否理論成績comgradeint否平時成績testgradeint否中和成績gradeint否任課教師recordteacherchar(10)否審核老師modifteacherchar(10)否8友情連接表 2-8:tblink 包括:鏈接編號(id) ,數據類型為 char 型,長

47、度 10 字節,不允許為空、鏈接名字(name)字段,數據類型為 char 型,長度 30 字節,不允許為空、連接地址(address)字段,數據類型為 char 型,長度 50 字節,不允許為空、 表 2-8 tblink字段名稱字段代碼數據類型允許空鏈接編號idchar(10)否鏈接名稱namechar(30)否鏈接地址addresschar(50)否重慶信息技術職業學院畢業設計 133.4 數據庫操作類設計數據庫操作類提供本系統對數據進行處理的所有操作,其中包括學生成績的查詢,資料修改,用戶注冊以及老師發布成績等。具體代碼設計如下public class conn /創建公共類conn

48、private static connection con; /連接狀態 private statement stmt; private resultset rs; private static final string drivername = com.microsoft.sqlserver.jdbc.sqlserverdriver; private static final string url = jdbc:sqlserver:/localhost:1433;databasename=studentscore;user=sa;password=123; public static syn

49、chronized connection getcon() throws exception /公共靜態同步連接gecon()拋出異常 try class.forname(drivername); con = drivermanager.getconnection(url); return con;/返回 catch (sqlexception e) system.err.println(e.getmessage(); throw e; public statement getstmtread() /聲明公共getstmtread try con = getcon(); stmt = con.

50、createstatement(resultset.type_scroll_insensitive, resultset.concur_read_only); return stmt;/返回語句 catch (exception e) system.err.println(e.getmessage(); e.printstacktrace(); return null; public resultset getrs(string sql) /聲明公共集getrs try stmt = getstmtread(); rs = stmt.executequery(sql); return rs;

51、/返回rs catch (exception e) system.err.println(e.getmessage(); e.printstacktrace();重慶信息技術職業學院畢業設計 14 return null;/返回空 public statement getstmt() /聲明公共getstmt方法 try con = getcon(); stmt = con.createstatement(); return stmt; catch (exception e) system.err.println(e.getmessage(); e.printstacktrace(); ret

52、urn null; public synchronized void close() try if (rs != null) /如果rs不等于空 rs.close();/關閉 rs = null;/rs為于空 catch (exception e) system.err.println(e.getmessage(); e.printstacktrace(); try if (stmt != null) /如果stmt不等于空 stmt.close(); /關閉 stmt = null;/stmt為空 catch (exception e) system.err.println(e.getmes

53、sage(); e.printstacktrace(); try if (con != null) /如果con不等于空 con.close();/關閉 con = null;/con等于空 catch (exception e) system.err.println(e.getmessage(); e.printstacktrace(); public int getrowcount(string strsql) int intcount = 0;重慶信息技術職業學院畢業設計 15 try stmt = getstmtread(); rs = stmt.executequery(select

54、 count(*) from + strsql);/在數據庫中按要求輸出rs的值 if (rs.next() intcount = rs.getint(1); else intcount = -1; catch (exception e) intcount = -2; system.err.println(e.getmessage(); e.printstacktrace(); finally close(); return intcount; public int insert(string sql) /聲明一個數據庫數據插入的公共方法 int count = 0; stmt = getst

55、mt(); try count = stmt.executeupdate(sql); catch (exception e) count = -2; system.err.println(e.getmessage(); e.printstacktrace(); finally close(); return count; public int update(string sql) /聲明一個數據庫數據修改的公共方法 int count = 0; stmt = getstmt(); try count = stmt.executeupdate(sql); catch (exception e)

56、count = -2; system.err.println(e.getmessage(); e.printstacktrace(); finally close(); return count;重慶信息技術職業學院畢業設計 16 public int delete(string sql) /聲明一個數據庫數據刪除的公共方法 int count = 0; stmt = getstmt(); try count = stmt.executeupdate(sql); catch (exception e) count = -2; system.err.println(e.getmessage();

57、 e.printstacktrace(); finally close(); return count; 重慶信息技術職業學院畢業設計 174 系統的系統的詳細設計詳細設計4.1 系統各功能模塊的設計及實現4.1.1 注冊模塊設計啟動系統后首先是進入歡迎頁面,用戶需點擊歡迎頁面的圖片進入登陸界面后可點擊左上角的“學生注冊” (本處以學生為例) ,進入注冊頁面,正確填寫 11 位學號以及密碼、真實姓名、系部、性別、班級和電子郵件即可注冊,其中電子郵件一項可以為空。如圖 4-1 所示。圖 4-1 學生注冊4.1.2 登錄模塊設計啟動系統后首先是進入歡迎頁面,用戶需點擊歡迎頁面的圖片進入登陸界面,如

58、圖 4-2 所示,本窗體顯示系統名稱,密碼校驗等信息,本系統的用戶分為三類:管理員,教師,學生。使用者可以在組合框中選擇所要登錄的用戶的類型,并輸入相應的用戶名和密碼,單擊“確定”就會將輸入重慶信息技術職業學院畢業設計 18提交給系統以驗證用戶、密碼及身份。如果用戶類型及密碼正確,則會進入系統的主窗體。如圖 4-2,流程圖如圖 4-3 所示:圖 4-2 登陸界面圖圖 4-3 登錄流程圖用戶登錄驗證核心代碼如下0)/如果 tint0 session.setattribute(sid,strusername);/設置 session session.setattribute(use,student

59、); response.sendredirect(student/login.jsp);/跳轉頁面 else out.print(show.errorbox(檢查你的用戶名或密碼!,驗證錯誤);/如果intt0) session.setattribute(name,strusername);/設置 session session.setattribute(use,teacher); session.setattribute(passwd,strpassword); response.sendredirect(teacher/login.jsp);/跳轉頁面 else out.print(sho

60、w.errorbox(檢查你的用戶名或密碼!,驗證錯誤);/如果 intt4.1.3 資料修改模塊不同權限的用戶登錄并進入系統后會出現不同的界面,但是搜有“修改個人資料”這一選項,可以點擊“修改個人資料”選項來修改自己的個人資料(本處以學生為例) 。包括密碼、真實姓名、系部、性別、班級和電子郵件,其中學號是不能修改,填寫完成后點擊修改,如果資料填寫正確,那么將完成資料修改的操作,如圖 4-4 所示圖 4-4 資料修改4.14 成績查詢模塊學生用戶登入系統后點擊“查詢考試成績”選項后可查看個人所有的成績 其中包括數據庫、數據結構、概率論與數理統計、c 語言和離散數學這 5 門課程的成績,并可以查

溫馨提示

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

評論

0/150

提交評論