




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
畢業設計畢業設計題成績管理系統畢業設計類型□產品設計□工藝設計□方案設計姓名班級所屬系部物流信息系專業物流信息技術指導教師職稱完成時間摘要隨著信息技術的飛速發展,計算機和網絡在學校的教育教學領域發揮著越來越重要的作用,學校管理、教師授課、學生學習已經離不開信息技術的支持。學生的成績管理對于教師的學校的教學管理、教師的教學水平提高和學生的學習成績進步來說都起著至關重要的作用。一直以來學生的成績管理都要靠人工的方式來完成,是一個非常繁重的工作,使用人工計算和管理效率低、保密性差,而且歷年的數據很不利于保存。使用計算機的數據處理功能對學生成績進行信息化管理,可以實現數據的長期保存,而且檢索迅速、安全性高、保存成本低、壽命長、存儲數據量大,有著許多人工管理無法比擬的優勢,可以減輕教師的工作壓力。關鍵詞:成績管理、數據、教學管理目錄TOC\o"1-3"\f\h\z\u摘要 2引言 3開發背景 4運行環境 5第一章成績管理系統分析 61.1成績管理系統開發的目的和意義 61.2成績管理系統開發的必要性 61.3成績管理系統開發的可行性 7第二章有關數據庫設計 72.1數據庫簡介 82.2數據庫需求分析 92.3數據庫結構 102.4數據庫邏輯結構設計 14第三章系統模塊設計 183.1開發語言 183.2系統功能分析 203.3管理員模塊 213.4學生模塊 233.5通用模塊 24第四章編碼 264.1系統編碼說明 264.2頁面說明 284.3業務處理流程 28總結 30致謝 31參考文獻 31引言隨著計算機的普及與應用,現在的管理也需要提升一個檔次。即從以前的手工記錄管理模式轉變為計算機一體化管理。基本上所有的具有一定數量數據的機構都開始使用計算機數據庫來做管理,幾乎所有學校也都已經在使用計算機管理數據的機制,這樣會給管理人員帶來很大的方便和好處,讓他們的管理效率更高、效果更好、范圍更廣。由此產生了本管理系統——成績管理系統。學生成績管理系統是一個學校不可缺少的重要部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生成績管理系統應該為用戶提供充足的信息和快捷的查詢手段。當前成教學院沒有一個完善的成績信息管理平臺,計算機使用主要基于MicrosoftOffice,不能發揮有效的作用。而且隨著我國教育改革的不斷深入以及自學教育的不斷擴招,參加考試的人越來越多,考試科目的多樣化,使得成教學院對自學考試成績的管理越趨繁瑣、復雜,工作業務繁雜,工作量大,這種傳統的學生管理模式已經暴露出種種弊端:難以統一調配和處理,效率極低,缺乏科學性以及合理性。隨著計算機應用的普及與深入,利用計算機能夠對所有自學考試成績進行統一管理,并進行分析,大大減少教學秘書的工作量,提高工作效率,為教學辦公帶來了極大的方便。通過操作手冊,使用者可以了解本軟件的基本工作原理及使用說明。操作人員只需輸入一些簡單的漢字、數字,就可以存儲、查找、修改學生成績信息等。本系統開發的總體任務是實現學生成績管理的系統化、規范化、自動化、達到提高學生成績管理效率的目的,本系統本著實用性、通用、開放和安全的原則,使數據庫開發軟件開發制作,實現了學生信息管理、課程信息管理、學生成績管理、成績查詢等功能。開發背景今天,計算機的價格已經十分低廉,性能卻有了長足的進步。它已經被應用于許多領域,計算機之所以如此流行的原因主要有以下幾個方面:
首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節省許多資源;第三,計算機可以大大的提高人們的工作效率;第四,計算機可以使敏感文檔更加安全等等。
現在我國的大中專校中學生成績的管理水平還停留在紙介質的基礎上,這樣的機制已經不能適應時代的發展,因為它浪費了許多人力和物力,在信息時代這種傳統的管理方法必然被計算機為基礎的信息管理所取代。我作為一個計算機應用的學生,希望可以在這方面有所貢獻。改革的總設計師鄧小平同志說過“科學技術是第一生產力”,我希望能用我三年的所學編制出一個實用的程序來幫助大中專進行更有效的信息管理。
歸納起來,好處大約有以下幾點:
1.可以存儲學生的基本信息以及歷屆的學生信息,安全、高效;
2.只需一到二名信息錄入員即可操作系統,節省大量人力;
3.可以迅速查到所需信息。第一章成績管理系統分析1.1成績管理系統開發的目的和意義為了方便管理人員在數據方面的管理,結合當今各學校的成績管理,為了能全面、準確、有效地管理學生成績的各種信息而開發與研制的一個系統。其主要功能是快速適應現代化物管水平和解決工作人員繁重而冗長的工作量。減輕了人力的負擔,方便了數據的存儲,增加了安全性。本次畢業設計不僅考查了我綜合運用以前所學知識的能力,同時也鍛煉了我的實際動手能力,對于我以后工作能力的培養具有重要的意義。1.2成績管理系統開發的必要性一個學生成績管理系統,傳統的手工方式,使得數據容易丟失,在統計時易發生錯誤高,速度慢,而用計算機可以提高工作速度以及數據的準確性,便于管理。在計算機聯網后,數據在網上傳遞,可以實現數據共享,避免重復勞動,學生成績管理系統以計算機為工具,通過對教務管理所需的信息管理,把管理人員從繁瑣的數據計算處理中解脫出來,為老師節省很多時間跟精力,提高老師的工作效率,通過學生成績管理系統給學校管理者減輕工作的負擔,將工作的失誤幾率降到最低,為廣大老師同學帶來便利,使大家能夠更好的投入到學習中。同時這個系統還可以減少人力與管理費用,提供信息準確度更高,更簡便的學生信息管理系統。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,在各個領域發揮著愈來愈重要的作用。學生成績管理系統,是以高校的管理方式為實例而設計的一種實用型管理系統。1.3成績管理系統開發的可行性技術上的可行性:在技術方面采用JAVA和SQLSever數據庫相結合的方法來實現,所有數據信息的存儲都由數據庫來完成。經濟上的可行性:開發系統的成本低,對設備的要求也比較低只要有一臺微機就可以運行不需要專門的運行設備。由于管理系統可以處理大量繁瑣的數據,對數據存儲的時間也相當長,因此可以節省大量的人力、物力、財力對各項數據進行管理。第二章有關數據庫設計目前商業決策面臨的最大挑戰不是缺少數據,而是數據太多,大部分無法發掘數據的價值給學校決策層提供支持.決策人員的困惑在于一是海量數據,現有的信息無法高效處理,;二是數據混亂,根本找不到解決的辦法;三原始的數據存放方法通用性差,不便于移植,在不同文件中存儲大量重復信息、浪費存儲空間、更新不便等。基本這些原因的存在,數據庫系統應運而生。它能夠完全整合現有的業務系統,保護已有投資,并能在應用程序的配合下充分地分析數據,為決策提供支持。數據庫在一個管理系統中占有十分重要的地位,數據庫結構設計的好壞將直接對應用系統的效率以及實現各項功能的效果產生一定的影響。合理的數據庫設計可以提高數據的存儲效率,保證數據的完整和一致。同時,合理的數據庫結構也更加有利于程序的實現。2.1數據庫簡介隨著現在科學技術的飛速發展,各種信息已經成為各個領域不可缺少的一部分。數據庫已成為一種以其強大的操作和管理功能的高速信息表達的途徑。現在我們所熟知的數據庫的種類有很多,比如“SQLServer”,“VF”,“Framework”,“Oracle”“MYSQL”“SYBASE”“DB2”等等,然而我們選擇了用SQLServer2005來作為本系統數據庫軟件。SQLServer是Microsoft公司推出的關系型數據庫管理系統。具有使用方便可伸縮性好與相關軟件集成程度高等優點。MicrosoftSQLServer是一個全面的數據庫平臺,使用集成的商業智能(BI)工具提供了企業級的數據管理。MicrosoftSQLServer
數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使我們可以構建和管理用于業務的高可用和高性能的數據應用程序。MicrosoftSQLServer2005是一個全面的數據庫平臺,使用集成的商業智能(BI)工具提供了企業級的數據管理。MicrosoftSQLServer2005數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使我們可以構建和管理用于業務的高可用和高性能的數據應用程序。MicrosoftSQLServer2005數據引擎是該企業數據管理解決方案的核心。此外MicrosoftSQLServer2005結合了分析、報表、集成和通知功能。這使我們的企業可以構建和部署經濟有效的BI解決方案,幫助團隊通過記分卡、Dashboard、Webservices和移動設備將數據應用推向業務的各個領域。與MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的開發工具包(包括BusinessIntelligenceDevelopmentStudio)的緊密集成使MicrosoftSQLServer2005與眾不同。無論是開發人員、數據庫管理員、信息工作者還是決策者,MicrosoftSQLServer2005都可以提供創新的解決方案,幫助我們從數據中更多地獲益。 不過SQLServer也有一定的局限性,比如一個很大的弊端就是它智能運行在Window機器上,Linux,Unix中完全無法運行,造成了它無法移植的缺點。不過它的可視化界面,以及它的幫助文檔很適合初學者使用。2.2數據庫需求分析用戶的需求具體體現在各種信息的提供、保存、更新和查詢,這就要求數據庫結構能充分滿足各種信息的輸入和輸出。收集基本數據、數據結構以及數據處理的流程,組成一份詳盡的數據字典,為以后具體的設計打下基礎。在仔細分析調查有關學生成績管理系統信息需求的基礎上,得到如圖2.1所示的本系統所處理的數據流程。管理菜單管理菜單班級信息管理學生信息管理成績信息管理系統管理圖2-1學生成績信息管理系統流程圖2.3數據庫結構通過對系統分析得到的數據項和數據結構,就可以設計出能夠滿足用戶需求的各實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數據的流動。班級信息管理班級信息管理班級編號班級名稱所屬專業班主任聯系電話基本操作圖2-2班級信息管理圖學生信息管理系統學生信息管理系統學生編號學生姓名班級ID性別地址聯系電話生日基本操作圖2-3學生信息管理圖課程信息管理課程信息管理課程編寫課程名稱學時分數基本操作圖2-4課程信息管理圖成績信息管理成績信息管理學生編號課程id分數基本操作圖2-5成績信息管理圖系統管理系統管理修改密碼退出系統圖2-6系統信息圖2.4數據庫邏輯結構設計將上面的關系分析將數據庫概念結果轉化為數據庫系統所支持的實際數據模型,也就是數據庫的邏輯結構,形成數據庫中各表格以及各表之間的關系如下:表2-1用戶登錄信息表數據庫名稱Javabean名稱中文名稱字段類型備注信息idid編號intidentity(100001,1)user_codeuser_code學生編號int與學生表ID關聯,管理員無此IDLogin_nameLogin_name登錄名Varchar(20)用戶登錄使用的名稱Login_pwdLogin_pwd登錄密碼Varchar(32)登錄密碼,存放著用戶MD5加密后的密碼user_typeuser_type用戶類型char(1)default0為1則是管理員,默認為0,用戶statusstatus狀態char(1)default1是否失效,若為0,則用戶無法登錄,默認為1表2-2學生信息表數據庫名稱Javabean名稱中文名稱字段類型備注信息user_codeuser_code學生編號intprimarykey與登錄信息表對應user_nameuser_name用戶姓名varchar(10)notnull用戶真實姓名class_idclass_id班級IDvarchar(5)notnull用戶班級ID,與班級表對應bri_datebri_date生日varchar(20)用戶生日日期sexsex性別varchar(2)用戶性別addraddr地址varchar(50)用戶地址phone_numphone_num用戶電話varchar(20)用戶電話號碼表2-3班級信息表數據庫名稱Javabean名稱中文名稱字段類型備注信息class_idclass_id班級編號intidentity(1001,1)primarykey班級ID,自動增長,主鍵class_nameclass_name班級名稱varchar(30)class_zyclass_zy班級專業varchar(20)class_teachclass_teach班主任姓名varchar(20)class_phoneclass_phone班主任電話varchar(20)表2-4課程信息表數據庫名稱Javabean名稱中文名稱字段類型備注信息sub_codesub_code課程編號varchar(10)primarykey主鍵sub_namesub_name課程名稱varchar(20)cyclecycle課時intscorescore學分intsemestersemester學期int表2-5學生成績表數據庫名稱Javabean名稱中文名稱字段類型備注信息user_codeuser_code用戶編號intnotnull與學生表ID關聯sub_codesub_code課程編號intnotnull與課程表ID關聯scorescore分數intnotnull第三章系統模塊設計3.1開發語言本項目采用現在比較流行的開源開發語言—JAVA,JAVA是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。JAVA技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。 與傳統程序不同,Sun公司在推出JAVA之際就將其作為一種開放的技術。全球數以萬計的Java開發公司被要求所設計的JAVA軟件必須相互兼容。“JAVA語言靠群體的力量而非公司的力量”是Sun公司的口號之一,并獲得了廣大軟件開發商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同。Sun公司對JAVA編程語言的解釋是:JAVA編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言。JAVA平臺是基于JAVA語言的平臺。這樣的平臺非+常流行。因此微軟公司推出了與之競爭的.NET平臺以及模仿JAVA的C+語言。JAVA是功能完善的通用程序設計語言,可以用來開發可靠的、要求嚴格的應用程序。JAVA編程語言的風格十分接近C語言、C++語言。JAVA是一個純粹的面向對象的程序設計語言,它繼承了
C++語言面向對象技術的核心。JAVA舍棄了C語言中容易引起錯誤的指針(以引用取代)、運算符重載(operatoroverloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據的內存空間,使得程序員不用再為內存管理而擔憂。在JAVA1.5版本中,JAVA又引入了泛型編程(GenericProgramming)、類型安全的枚舉、不定長參數和自動裝/拆箱等語言特性。 3.2系統功能分析對學生成績管理系統進行描述的一個更詳細的功能模塊圖。管理員操作系統管理員模塊主要對使用本系統的用戶進行如下管理:學生信息查詢:管理員有權限對學生的信息進行查看和修改,以及添加和刪除學生。班級信息查詢:管理員有權限對教師的信息進行查看以及對教師信息的添加和刪除。登錄密碼修改:可以對自己登錄的密碼進行修改。課程信息管理:可以對課程進行添加、刪除、修改、查詢,而且可以安排課程以及對認可信息的查詢和修改。學生操作系統學生管理模塊主要是對學生信息等進行管理:修改密碼:對自己登陸的密碼進行修改。查詢成績:對學生的成績等信息進行查詢。登陸:能夠登陸到這個系統。3.3管理員模塊班級信息管理:頁面顯示的表格上提供查詢功能,班級名稱支持模糊查詢,當點擊右上方的新增班級連接后,頁面將跳轉至班級信息錄入頁面,如下圖:注:班級ID為自動生成,當填入所有信息后,點擊提交,數據將保存至數據庫,頁面將跳轉至班級列表頁面,剛才錄入的班級信息將顯示出來,在數據的后方提供了編輯與刪除功能,點擊編輯,頁面跳入修改班級信息頁面,與班級信息錄入頁面一致,但是系統已經將之前的該條信息查詢出來,直接修改需要修改的地方,再點擊提交,數據將更新。注:點擊刪除鏈接后會彈出提示信息,點擊確認后該條數據消失學生信息管理:整體功能與班級信息管理模塊使用一致,學生姓名為模糊查詢,唯一區別在于新增或者修改學生信息時,會有下拉選擇的班級,如下圖注:下拉選擇的目的在于防止用戶輸入的班級ID與數據庫中班級信息不關聯,造成數據錯誤。當學生信息錄入成功后,后臺會自動在用戶登錄信息表與學生表中產生記錄,學生可以通過使用自己的ID登錄,登錄名與密碼都為學生自己的ID課程信息管理:整體功能與班級信息管理模塊使用一致,名稱同樣提供模糊查詢,新增課程信息填入對應信息即可成績信息管理:成績信息管理頁面可以指定對某學生信息進行查詢,也如班級信息管理一樣,在右上方有新增連接,數據后方提供編輯與刪除功能;打開新增成績頁面,如下圖注:下拉選擇好對應的學生,課程,然后輸入分數,點擊提交后該記錄將會插入至數據庫,頁面會跳轉至成績列表頁面,之后學生就可以在登陸后查看到自己的成績信息了3.4學生模塊個人信息:學生模塊功能比較少,且只能對自己的個人信息修改,其他信息只能查詢,用戶進入系統的第1個頁面顯示的是自己的個人信息,可以修改,學生無法修改自己的班級ID,只能修改部分資料.如下圖班級信息:學生也能通過左邊的菜單連接進入班級信息頁面,不過也只能查詢,無法修改或者刪除,如下圖成績信息:用戶可以點擊左邊的成績信息,查看到自己的成績情況,不提供修改與刪除權限。如下圖3.5通用模塊系統登錄:系統內采用統一登錄驗證,使用登錄名與密碼,并添加驗證碼來做用戶登錄驗證,界面如下注:后臺使用MD5加密,并根據用戶類型進行頁面跳轉,不同用戶登錄后的首頁不一樣注:下圖為管理員登錄后的首頁系統管理:在系統左邊菜單欄有個系統管理,中間提供了修改密碼與退出系統功能修改密碼:當用戶想修改自己的密碼,可以點擊修改密碼連接注:進入密碼修改頁面注:輸入原密碼與新密碼,并確認新密碼后,系統將拿用戶輸入的原密碼與數據庫中所存的密碼進行比對,若一致,則將密碼改為用戶輸入的新密碼,下次登錄就可以使用新密碼登錄了退出系統:退出系統在修改密碼下方有個退出系統,點擊后將清空用戶會話,并跳轉到登錄頁面,在菜單欄上方的退出按鈕一樣有此效果。第四章編碼4.1系統編碼說明Com.score.bean包中存放著所有與數據庫表映射關系的類Common.dbconnection存放數據庫連接工具類Util存放常用工具類EncryptionForMD5.java為系統登錄密碼MD5加密工具類Global存放系統全局變量,方便session的存取ImageNumber為驗證碼貯存類SetCharacterEncodingFilter系統編碼過濾器,防止系統交互時產生亂碼SystemFilter系統登錄過濾器Dao數據庫操作Servlet頁面與后臺跳轉,傳值,交互4.2頁面說明Css目錄存放項目中所有的樣式文件Images存放系統所有的圖片Js存放系統所有的JSPages存放系統所有的顯示與操作頁面admin目錄為管理員的所有頁面login為登錄目錄student為學生的所有頁面4.3業務處理流程整體采用典型的MVC模式,M(model)層使用JDBC,V(view)層使用JSP,C(controller)層使用Servlet。MVC全名是ModelViewController,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用于映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。項目中使用了工具類,如編碼過濾器類(自動把請求中的參數轉為對應的編碼,防止出現亂碼),MD5加密類(java自帶的MD5加密工具類,將用戶的密碼通過MD5加密,生成32位編碼,然后存入數據庫,該加密不可逆)。并有一個global靜態變量類,來儲存session中鍵值對的key,寫入以及讀取就直接可以通過該類來確定需要用哪個,存哪個。系統運行后,通過系統登陸過濾器來驗證用戶是否登陸,若用戶未登錄,頁面始終停留在登陸頁面,用戶的所有請求都會重定向到登陸頁面。當用戶成功登陸,session中會保留用戶相關信息,過濾器也將不再攔截用戶的請求。用戶登錄時,會通過數據庫字段來判斷該用戶的類型,并跳轉至對應的頁面,管理員的權限最大,有系統里的所有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物理學中的數據模型構建試題及答案
- 有效管理時間計劃2025年商務英語試題及答案
- 家具產品的市場定位研究試題及答案
- 自考保險法試題及答案
- 小學教師教育教學反思關鍵點試題及答案
- 小學教師如何通過反思提升自信試題及答案
- 職高單招語文試題及答案
- 能源互聯網背景下2025年分布式能源交易商業模式創新與市場拓展研究報告
- 工廠蟲害考試題及答案
- 寧夏回族自治區銀川市興慶區銀川一中2024-2025學年高三下學期期末英語試題理試題分類匯編含解析
- 醫學統計學練習題與答案
- 歐洲質量獎課件
- 西班牙文化概況
- 樁側摩阻力ppt(圖文豐富共28)
- 預拌混凝土出廠合格證2
- 小學校本課程教材《鼓號隊》
- 云南省飲用水生產企業名錄534家
- 9E燃機系統培訓演3.25
- 蘇霍姆林斯基教育思想-PPT課件
- 脊髓損傷康復評定治療PPT課件
- 啤酒貼標機畢業設計論文
評論
0/150
提交評論