




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、編號:河南大學(xué)2015屆本科畢業(yè)論文 基于數(shù)據(jù)庫的學(xué)生信息管理系統(tǒng)論文作者姓名 : 作 者 學(xué) 號 : 所 在 學(xué) 院 : 物理與電子學(xué)院 所 學(xué) 專 業(yè) : 測控技術(shù)與儀器 導(dǎo)師姓名職稱 : 耿濤(副教授) 論文完成時間 : 2015年05月01日 目錄摘 要:11 緒論21.1 學(xué)生信息管理系統(tǒng)開發(fā)背景及必要性21.2 學(xué)生信息管理系統(tǒng)開發(fā)的目的和意義22 學(xué)生信息管理系統(tǒng)開發(fā)工具簡介32.1 java、Eclipse和WindowsBuilder簡介32.2 MySQL簡介33 學(xué)生信息管理系統(tǒng)需求分析43.1 性能需求分析43.1.1 系統(tǒng)界面需求43.1.2 系統(tǒng)功能模塊需求43.2
2、 數(shù)據(jù)分析43.3 實體E-R圖53.4 數(shù)據(jù)庫設(shè)計84 程序功能設(shè)計與實現(xiàn)114.1 總體設(shè)計原則114.2 總體功能124.2.1 管理員功能模塊124.2.2 教師功能模塊134.2.3 學(xué)生功能模塊14 4.3 系統(tǒng)實現(xiàn)154.3.1 系統(tǒng)管理員登錄模塊設(shè)計154.3.2 教師登錄管理模塊設(shè)計184.4.3 學(xué)生登錄管理模塊設(shè)計21 4.4 系統(tǒng)核心代碼簡介234.4.1 數(shù)據(jù)庫鏈接模塊234.4.2 登錄模塊234.4.3 添加244.4.4 刪除244.4.5 修改244.4.6 按照登錄名查找244.4.7 按照姓名查找254.4.8 查找所有255 結(jié)束語26參考文獻2727
3、/ 29基于數(shù)據(jù)庫的學(xué)生信息管理系統(tǒng)(河南大學(xué)物理與電子學(xué)院,河南 開封,475004)摘 要:隨著社會快速的發(fā)展和科學(xué)技術(shù)的日益更新加速,計算機技術(shù)已經(jīng)越來越成熟,它對人們的生活學(xué)習(xí)也有了越來越深入的影響,已經(jīng)成為我們工作學(xué)習(xí)不可分離的一部分。面對繁重的工作和枯燥的數(shù)據(jù),如果人來操作,不僅浪費了精力時間,而且效率低下,容易打擊人們工作的積極性。將計算機網(wǎng)絡(luò)和工作學(xué)習(xí)結(jié)合起來,使用現(xiàn)代化網(wǎng)絡(luò)模式對大數(shù)據(jù)進行管理,更加的方便快捷,準確省時。本學(xué)生信息管理系統(tǒng)是基于javaSwing技術(shù)的系統(tǒng)。實現(xiàn)了網(wǎng)絡(luò)教學(xué)的目的,減輕了工作壓力和負擔(dān),而且高效率完成任務(wù)。系統(tǒng)功能包括了管理員管理操作、教師管理操
4、作、學(xué)生管理操作、班級管理操作、科目管理操作、課表管理操作六個模塊,每一個模塊都實現(xiàn)了增刪改查的功能。系統(tǒng)按照需求分析、設(shè)計、編程、測試等階段進行,繪制E-R圖,完成系統(tǒng)數(shù)據(jù)庫表的設(shè)計。本系統(tǒng)采用java面向?qū)ο蟮木幊趟枷?,使用Eclipse和WindowsBuilder開發(fā)工具,以MySQL作為系統(tǒng)數(shù)據(jù)庫,其結(jié)構(gòu)小,易操作,便于維護。關(guān)鍵詞: 學(xué)生信息管理系統(tǒng),Java,C/S,MySQLThe student information management system based on DatabaseQi Jin(School of Physics and Elect
5、ronics, Henan University, Henan Kaifeng 475004, China)Abstract:Along with the rapid social development and the increasingly update speed of science and technology, computer technology has more and more mature, it also has a study on people's lives more and more in-depth influence, has become an
6、integral part of our work and study. In the face of heavy work and boring data, if the person to operate, not only wasted time, energy and low efficiency, easy to hit the enthusiasm of people to work. Will study computer network and work together, to use modern network model to manage large data, mo
7、re convenient and quick, accurate time.This student information management is based on the technology of javaSwing system. Realized the purpose of network teaching, reduce the work pressure and burden, and high efficiency to complete the task. System functions include the administrator manageme
8、nt, teacher management, student management, class management, course management, schedule management, operation of six modules, each module implements the add and delete functions.System according to the requirements analysis, design, programming, testing and other phases, draw the e-r diagram, comp
9、leted the design of the system database table. This system USES Java object-oriented programming ideas, using Eclipse and WindowsBuilder development tools to MySQL as the database system, its structure is small, easy to operate, easy to maintain.Keywords:student information management, Java, C/
10、S, MySQL1 緒論1.1 學(xué)生信息管理系統(tǒng)開發(fā)背景及必要性隨著學(xué)校項目的增加和管理難度的復(fù)雜性,單靠腦力勞動和簡單的工具已經(jīng)不能夠滿足對信息管理的操作。而現(xiàn)代化的基于互聯(lián)網(wǎng)的網(wǎng)絡(luò)建設(shè),正在發(fā)揮著巨大的作用。許多的高校,都已經(jīng)采用了網(wǎng)絡(luò)系統(tǒng)來管理日常的教學(xué)事務(wù),簡單方便而又快捷準確的操作,使得越來越多的管理者采納和使用。而該學(xué)生管理系統(tǒng)正是按照現(xiàn)代教學(xué)需求而產(chǎn)生的,為教學(xué)管理者提供了更加好掌握,更加容易接受的管理軟件。為了減輕現(xiàn)代教學(xué)的管理壓力和提高管理效率,結(jié)合現(xiàn)代應(yīng)用廣泛的網(wǎng)絡(luò)技術(shù),使用簡潔方便,易于操作的界面,可以使在教學(xué)管理過程中更加輕松,減輕工作壓力,節(jié)省時間,減少錯誤。同時也實
11、現(xiàn)了更好、更公平、更加合理的教學(xué)管理,體現(xiàn)了以學(xué)生和教師為中心,使學(xué)生和教師可以在一定的自由的范圍內(nèi)來分擔(dān)部分管理功能,更加體現(xiàn)了教學(xué)管理的統(tǒng)一性和整體性,減少了教學(xué)管理的負擔(dān)和復(fù)雜性,也更加有利于教學(xué)事務(wù)的發(fā)展和管理。1.2 學(xué)生信息管理系統(tǒng)開發(fā)的目的和意義 隨著高校規(guī)模的擴大和校園網(wǎng)絡(luò)的建成,高校各個部門都采用了計算機作為輔助的管理手段,開發(fā)了各類的管理系統(tǒng)作為支持。目前校園管理信息系統(tǒng)的開發(fā)和應(yīng)用主要集中在財務(wù)管理系統(tǒng)、人事管理系統(tǒng)、設(shè)備管理系統(tǒng)、科研管理系統(tǒng)以及學(xué)生管理系統(tǒng)等等。這些系統(tǒng)在為學(xué)校提供信息服務(wù)的同時,也提高了管理人員的水平和管理理念。 但是高校管理信息系統(tǒng)的建設(shè)
12、是一個龐大的系統(tǒng)工程,由于在建設(shè)初期沒有IT全局戰(zhàn)略和方向,缺乏一個標準的IT環(huán)境,所以建立起來的各個系統(tǒng)是分散的。各個部門各自為政,形成了一個個信息孤島。比如人事管理系統(tǒng)負責(zé)管理有關(guān)教師的信息,但是在財務(wù)、設(shè)備、學(xué)生管理系統(tǒng)中同樣也都需要教師的信息。在現(xiàn)實世界中,各個系統(tǒng)都是相互交叉、相互調(diào)用的,但是在計算機軟件設(shè)計實現(xiàn)中,由于編程語言的限制,使得各個系統(tǒng)無法相互直接進行調(diào)用,無法共享數(shù)據(jù),只能通過傳統(tǒng)的手工方式進行數(shù)據(jù)交換。這樣不但效率低下,而且各系統(tǒng)間的數(shù)據(jù)無法及時更新。因此高校管理信息系統(tǒng)的建設(shè)的趨勢是對現(xiàn)有的和將要開發(fā)的系統(tǒng)進行集成,使得各個系統(tǒng)能夠共享數(shù)據(jù),無縫銜接。信息只有集中統(tǒng)
13、一,才能成為資源,才能為學(xué)校各部門所共享,達到其最大的效益。 高校是以教學(xué)、科研為主,學(xué)生管理系統(tǒng)負責(zé)管理全校所有學(xué)生的學(xué)習(xí)情況、教師的教學(xué)情況和對教學(xué)資源使用進行配置,所以在整個校園信息化建設(shè)中,學(xué)生管理系統(tǒng)占著十分重要的地位。通過學(xué)生管理系統(tǒng),不僅僅對高校的整體教學(xué)資源進行了合理高效的管理,而且對學(xué)生管理的模式、管理的水平都有極大的促進作用。 將信息系統(tǒng)設(shè)計與開發(fā)的專業(yè)知識和學(xué)院的實際需要相結(jié)合,調(diào)研和開發(fā)一個符合本學(xué)院的個性需求,對本學(xué)院的學(xué)生、教師、黨團建設(shè)以及學(xué)生會信息進行規(guī)范管理、科學(xué)統(tǒng)計和快速查詢的綜合信息管理平臺,具有很強的實際意義。 可以
14、0;實現(xiàn)對本學(xué)院教學(xué)信息和教學(xué)資源的科學(xué)規(guī)范化管理,提升學(xué)院學(xué)生管理的水平。 簡化學(xué)生管理的活動、梳理相關(guān)的業(yè)務(wù)流程,為學(xué)院學(xué)生管理工作構(gòu)建一個集中高效的平臺。 降低教務(wù)人員的工作壓力,讓輔導(dǎo)員將更多的精力轉(zhuǎn)移到提升學(xué)生綜合素質(zhì)和提升管理質(zhì)量的核心工作中來。 設(shè)計基于網(wǎng)絡(luò)的學(xué)生信息管理系統(tǒng),可以使學(xué)校管理者,教師,學(xué)生,可以不受時間、空間的限制,來進行操作,不僅簡單方便,而且提高了工作效率,減輕了教學(xué)負擔(dān),使教學(xué)管理又邁上一個新的臺階。2 學(xué)生信息管理系統(tǒng)開發(fā)工具簡介該系統(tǒng)采用了Eclipse+WindowsBuilder+java作為開發(fā)工具,以My
15、SQL作為后臺數(shù)據(jù)庫,操作系統(tǒng)是Windows 7。2.1 java、Eclipse和WindowsBuilder簡介Java是一種面向?qū)ο蟮木幊陶Z言,它的可跨平臺性,通用性,高效性和安全性,被現(xiàn)代網(wǎng)絡(luò)編程廣泛的應(yīng)用。Eclipse是一個著名的跨平臺的自由集成開發(fā)環(huán)境,支持多種編程語言,本系統(tǒng)是采用java編程語言來開發(fā)實現(xiàn)。它可以使代碼更加整潔,便于查找編譯錯誤,而且它的可以跨平臺運行性,可以實時的查看代碼的運行效果,及時的進行修改和調(diào)整,減輕了程序員的壓力,可以方便做出更加完美的作品。WindowsBuilder是eclipse的一個圖形界面插件,通過這個插件,可以實現(xiàn)對界面的可視化操作,
16、減少了手寫代碼的累贅,節(jié)省時間,而且也可以是界面更加整潔美觀。2.2 MySQL簡介MySQL是一個關(guān)系型數(shù)據(jù)庫,目前屬于Oracle公司,它所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言,其體積小,速度快,總體擁有成本低,尤其是開放源碼這一特點,一般中小型軟件開發(fā)都選擇MySQL作為數(shù)據(jù)庫。允許多個用戶同時訪問數(shù)據(jù),具有可伸縮性和可用性以及企業(yè)級數(shù)據(jù)庫功能,易于安裝、部署、和使用,完全可以滿足用戶的需求。由于它的強大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫
17、的動態(tài)網(wǎng)站提供了強大動力。另外,MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標準化的數(shù)據(jù)庫語言。MySQL是以一個客戶機/服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護程序mysqld和很多不同的客戶程序和庫組成。SQL是一種標準化的語言,它使得存儲、更新和存取信息更容易。例如,你能用SQL語言為一個網(wǎng)站檢索產(chǎn)品信息及存儲顧客信息,同時MySQL也足夠快和靈活以允許你存儲記錄文件和圖像。MySQL 主要目標是快速、健壯和易用。最初是因為我們需要這樣一個SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個數(shù)量級上的大型數(shù)據(jù)庫,
18、但速度更快,MySQL就開發(fā)出來。自1996年以來,我們一直都在使用MySQL,其環(huán)境有超過 40 個數(shù)據(jù)庫,包含 10,000個表,其中500多個表超過7百萬行,這大約有100 個吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。MySQL數(shù)據(jù)庫的主要功能只在組織和管理很龐大或復(fù)雜的信息和基于WEB的庫存查詢請求不僅僅為客戶提供信息,而且還可以為您自己使用數(shù)據(jù)庫可以提供如下功能: 減少記錄編檔的時間 、減小記錄檢索時間 、靈活的查找序列 、靈活的輸出格式 、多個用戶同時訪問記錄。3 學(xué)生信息管理系統(tǒng)需求分析根據(jù)
19、系統(tǒng)的功能模塊,每個實體包含的各種信息,和實體間的相互聯(lián)系,組成一個聯(lián)接形成數(shù)據(jù)的流動。通過分析,可以得出本系統(tǒng)有如下實體:管理員、教師、學(xué)生、班級、科目、課表、院系、年級、成績共九個實體。每個實體都有自己獨立的屬性,根據(jù)這些實體來建立數(shù)據(jù)庫和實體類。3.1 性能需求分析3.1.1 系統(tǒng)界面需求a)根據(jù)現(xiàn)代教學(xué)的需求和工作性質(zhì),整個系統(tǒng)的界面整體大方簡單,整潔友好,讓用戶一目了然的可以找到想要的東西,輕松愉快的進行管理操作。b)后臺數(shù)據(jù)庫簡單,條理清晰,方便管理過程中的維護,減少了后期升級改進的麻煩。c)系統(tǒng)按照人性化設(shè)計,方便用戶操作,不用多次的返回進行記錄查看,只需進行查看,即可實現(xiàn)增刪改
20、查。考慮到教師和學(xué)生的私人信息,進行了限制,不得任意修改,尤其是密碼的更改,需要確認原密碼,才能設(shè)置新密碼。3.1.2 系統(tǒng)功能模塊需求學(xué)生信息管理系統(tǒng)主要實現(xiàn)的是對高校學(xué)生信息管理環(huán)節(jié)進行網(wǎng)絡(luò)化操作。本系統(tǒng)包含了信息管理中的基本環(huán)節(jié)的操作,系統(tǒng)設(shè)計實現(xiàn)了教師管理、學(xué)生管理、管理員操作、班級管理、科目管理、課表管理的各個模塊功能,要求如下:a) 實現(xiàn)了管理員、教師和學(xué)生登錄而看到的不同的界面。b) 管理員可以管理學(xué)生和教師,以及對課表、班級、科目的調(diào)整操作,并且可以修改自己的資料。教師可以實現(xiàn)對學(xué)生的管理,查看自身信息和修改。學(xué)生只能查看信息,以及修改自己的密碼等基礎(chǔ)信息。c) 實現(xiàn)了學(xué)生的成
21、績管理、信息管理。d) 實現(xiàn)了課表信息管理,并且可以發(fā)布新課表。e) 系統(tǒng)最大限度的實現(xiàn)了易維護性和易操作性。3.2 數(shù)據(jù)分析根據(jù)系統(tǒng)設(shè)計需求,設(shè)計如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):a) 管理員信息:編號、管理員姓名、登錄名、密碼、性別;b) 教師信息:編號、教師姓名、登錄名、密碼、性別、院系編號;c) 學(xué)生信息:編號、班級編號、年級編號、學(xué)生姓名、登錄名、密碼、性別、入學(xué)時間、院系編號;d) 班級信息:編號、班級名稱、院系編號、班級人數(shù);e) 科目信息:編號、科目名稱、科目學(xué)分、科目簡介;f) 課表信息:科目編號、科目名稱、任課教師編號、上課時間、上課地點;g) 院系信息:編系名稱;h) 年級信息
22、:編號、年號、院級名稱、院系編號;i) 成績信息:編號、學(xué)生編號、學(xué)生姓名、科目名稱、任課教師、平時成績、期末成績、總成績;3.3 實體E-R圖根據(jù)數(shù)據(jù)庫表之間的操作關(guān)系,繪出總體的E-R圖,如圖3.1圖3.1 總體E-R圖根據(jù)數(shù)據(jù)分析的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出E-R圖。管理員實體包含的屬性有編號、管理員姓名、登錄名、密碼、性別。管理員的實體E-R圖如圖3.2所示。圖3.2 管理員實體E-R圖根據(jù)教師信息分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出E-R圖。教師實體的屬性有編號、教師姓名、登錄名、密碼、性別、院系編號。教師實體的E-R圖如圖3.3所示。圖3.3 教師實體E-R圖根據(jù)學(xué)生信息分析出的數(shù)據(jù)
23、項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出E-R圖。學(xué)生實體的屬性有編號、班級編號、年級編號、學(xué)生姓名、登錄名、密碼、性別、入學(xué)時間、院系編號。學(xué)生實體的E-R圖如圖3.4所示。圖3.4 學(xué)生實體E-R圖根據(jù)班級信息分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出E-R圖。班級實體的屬性有編號、班級名稱、院系編號、班級人數(shù)。班級實體的E-R圖如圖3.5所示。圖3.5 班級實體E-R圖根據(jù)科目信息分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出E-R圖??颇繉嶓w的屬性有編號、科目名稱、科目學(xué)分、科目簡介??颇繉嶓w的E-R圖如圖3.6所示。圖3.6 科目實體E-R圖根據(jù)課表信息分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出E-R圖。課表實體的屬性有科目編號
24、、科目名稱、任課教師編號、上課時間、上課地點。課表實體的E-R圖如圖3.7所示。圖3.7 課表實體E-R圖根據(jù)院系信息分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出E-R圖。院系實體的屬性有編號、院系名稱。院系實體的E-R圖如圖3.8所示。圖3.8 院系實體E-R圖根據(jù)年級信息分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出E-R圖。年級實體的屬性有編號、年級名稱、院系編號。年級實體的E-R圖如圖3.9所示。圖3.9 年級實體E-R圖根據(jù)成績信息分析出的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計出E-R圖。成績實體的屬性有編號、學(xué)生編號、學(xué)生姓名、科目名稱、任課教師、平時成績、期末成績、總成績。成績實體的E-R圖如圖3.10所示。圖3.
25、10 成績實體E-R圖3.4 數(shù)據(jù)庫設(shè)計依據(jù)上面設(shè)計的E-R圖,將圖標信息轉(zhuǎn)化為數(shù)據(jù)庫中的表結(jié)構(gòu)。本系統(tǒng)采用的是MySQL數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為mythesis,數(shù)據(jù)庫mythesis中包含了9張表。其數(shù)據(jù)表如下:a) t_admin(管理員表)包含管理員的所有信息,其中性別默認是男,登錄名和密碼默認是admin。表結(jié)構(gòu)如表3.1。表3.1 t_admin序號字段名數(shù)據(jù)類型長度主鍵允許空值描述1idint8是否編號2adNamevarchar20否姓名3sexvarchar10否性別4loginNamevarchar50否登陸名5adPwdvarchar20否密碼b) t_te
26、acher(教師表)包含教師的所有信息,其中性別默認是男,登錄名默認是,密碼默認是123。表結(jié)構(gòu)如表3.2。表3.2 t_teacher序號字段名數(shù)據(jù)類型長度主鍵允許空值描述1idint10是否編號2teaNamevarchar50否姓名3teaLoginNamevarchar50否登錄名4teaPwdvarchar30否密碼5sexvarchar10否性別6deptIdint10否院系編號c) t_student(學(xué)生表)包含學(xué)生的所有信息,其中密碼默認是123,性別默認是男。表結(jié)構(gòu)如表3.3。表3.3 t_student序號字段名數(shù)據(jù)類型長度主鍵允許空值描述1idint10是否編號2cla
27、ssIdint10否班級編號3gradeIdint10否年級編號4studentNamevarchar100否姓名5stuloginNamevarchar50否登錄名6stuPwdvarchar30否密碼7sexvarchar10否性別8enrollingTimevarchar20否入學(xué)時間9deptIdint10否院系編號d) t_class(班級表)包含班級的所有信息。表結(jié)構(gòu)如表3.4。表 3.4 t_class序號字段名數(shù)據(jù)類型長度主鍵允許空值描述1idint6是否編號2classNamevarchar30否班級名稱3deptIdint40否院系編號4numbersint4是班級人數(shù)e)
28、 t_cource(科目表)包含了科目的所有信息。表結(jié)構(gòu)如表3.5。表3.5 t_cource序號字段名數(shù)據(jù)類型長度主鍵允許空值描述1idint10是否編號2courceNamevarchar100否科目名稱3creditsfloat否科目學(xué)分4courceJsvarchar500是課程簡介f) t_courcetime(課表表)包含了課表的所有信息。表結(jié)構(gòu)如表3.6。表3.6 t_courcetime序號字段名數(shù)據(jù)類型長度主鍵允許空值描述1courceIdint10是否科目編號2courceNamevarchar100否科目名稱3teacherIdint10否教師編號4courceTimev
29、archar60否上課時間5courcePlacevarchar60否上課地點g) t_dept(院系表)包含了院系的所有信息。表結(jié)構(gòu)如表3.7。表3.7 t_dept序號字段名數(shù)據(jù)類型長度主鍵允許空值描述1idint10是否編號2deptNamevarchar100否院系名稱h) t_grade(年級表)包含了年級的所有信息。表結(jié)構(gòu)如表3.8。表3.8 t_grade序號字段名數(shù)據(jù)類型長度主鍵允許空值描述1idint10是否編號2gradeNamevarchar60否年級名稱3deptIdint10否院系編號i) t_scores(成績表)包含了成績的所有信息。表結(jié)構(gòu)如表3.9。表3.9 t
30、_scores序號字段名數(shù)據(jù)類型長度主鍵允許空值描述1idint10是否編號2studentIdint10否學(xué)生編號3studentNamevarchar50否學(xué)生姓名4courceNamevarchar100否科目名稱5teacherNamevarchar100否任課教師6regularGradeint5否平時成績7finalGradeint5否期末成績8totalMarkint5否總成績按照以上9張表的內(nèi)容,在MySQL中的mythesis數(shù)據(jù)庫中建表。4 程序功能設(shè)計與實現(xiàn)4.1 總體設(shè)計原則系統(tǒng)由各個小的模塊組成,每一個模塊都有自己的功能,方便管理操作。系統(tǒng)分為管理員、教師、學(xué)生三個身
31、份登錄,不同的用戶登錄顯示的界面不同,實現(xiàn)了不同級別的用戶進行操作的權(quán)限。根據(jù)每張表之間的關(guān)系和每一個界面需要的信息,設(shè)計出每一個獨立的模塊,最后按照分類實現(xiàn)組合,完成整個系統(tǒng)的設(shè)計。設(shè)計思想根據(jù)設(shè)計的E-R圖建立表,根據(jù)表來建立對應(yīng)的實體類,再通過代碼實現(xiàn)方法,依據(jù)現(xiàn)代教學(xué)管理的需求設(shè)計合理的界面,按照界面來實現(xiàn)每一個模塊的功能。4.2 總體功能本系統(tǒng)的功能主要包括管理員模塊、教師模塊、學(xué)生模塊。4.2.1 管理員功能模塊管理員可以對整個系統(tǒng)進行操作,可以完成的功能有:a)對管理員自己的操作,可以添加、查找、刪除、修改密碼。b)對教師的操作,可以添加教師、查找教師 、刪除教師、修改教師信息。
32、c)對學(xué)生的操作,可以添加學(xué)生、查找學(xué)生、刪除學(xué)生、修改學(xué)生信息。d)對班級、科目、課表的管理??梢苑謩e的實現(xiàn)各自的增刪改查操作。其結(jié)構(gòu)圖如圖4.1所示:圖4.1 管理員功能結(jié)構(gòu)圖4.2.2 教師功能模塊教師可以進行的操作有:a)對教師的操作,可以查詢教師、修改個人密碼。b)對學(xué)生的操作,可以添加學(xué)生、查找學(xué)生、刪除學(xué)生、修改學(xué)生信息、查看學(xué)生成績、對成績進行增刪改查。c)對班級的管理??梢詫崿F(xiàn)增改查操作。d)對科目、課表的管理??梢苑謩e的實現(xiàn)各自的增刪改查操作。其結(jié)構(gòu)圖如圖5.2所示:圖4.2 教師功能模塊結(jié)構(gòu)圖4.2.3 學(xué)生功能模塊學(xué)生可以進行的操作有:a)對教師的操作,可以查詢教師。b
33、)對學(xué)生的操作,可以查找學(xué)生、修改個人密碼、查看學(xué)生成績。c)對班級、科目、課表的管理??梢苑謩e實現(xiàn)按照條件查詢相應(yīng)的模塊信息。其結(jié)構(gòu)圖如圖4.3所示:4.3 教師功能模塊結(jié)構(gòu)圖4.3 系統(tǒng)實現(xiàn)4.3.1 系統(tǒng)管理員登錄模塊設(shè)計系統(tǒng)登錄頁面的流程圖如圖4.3.1所示。登錄失敗,請輸入正確信息登錄到主界面驗證用戶名和密碼是否正確輸入用戶名和密碼圖4.3.1 系統(tǒng)登錄流程圖系統(tǒng)登錄模塊主要實現(xiàn)了用戶登錄的功能,同時可以通過選擇不同的身份,進入不同的操作界面。如果用戶輸入的登錄名和密碼正確即可進入操作系統(tǒng),否則不可以進入。登陸界面如圖4.3.2所示。圖4.3.2系統(tǒng)登錄界面系統(tǒng)登錄失敗時界面如圖4.
34、3.3所示圖4.3.3 登錄出錯界面管理員正確登錄后的主界面如圖4.3.4所示。圖4.3.4 主界面添加教師成功界面如圖4.3.5所示。圖4.3.5添加教師成功界面按照條件刪除,按條件查找顯示界面如圖4.3.6所示。圖4.3.6按條件查找教師,按工號刪除教師修改教師信息成功界面如圖4.3.7所示。圖4.3.7 修改教師成功界面管理員修改密碼界面如圖4.3.8所示。圖4.3.8 管理員修改密碼管理員模塊中的班級管理、科目管理、課表管理、學(xué)生管理都和教師管理相仿,實現(xiàn)了對每一個模塊的增刪改查功能,通過相應(yīng)的操作來完成對應(yīng)的管理。4.3.2 教師登錄管理模塊設(shè)計教師管理模塊是為教師來管理學(xué)生和教學(xué)而
35、實現(xiàn)的功能模塊,包括了教師管理、班級管理、科目管理、課表管理、學(xué)生管理、成績管理。教師管理的主頁面如圖4.3.9所示圖4.3.9教師登錄主頁面對教師進行查詢和修改個人密碼的操作界面如圖4.3.10所示圖4.3.10教師查詢和修改密碼界面教師添加班級界面如圖4.3.11所示。圖4.3.11教師添加班級界面教師按條件查找班級,并且可以修改班級人數(shù),界面如圖4.3.12所示。圖4.3.12 查找和修改班級信息4.4.3 學(xué)生登錄管理模塊設(shè)計學(xué)生管理模塊是為學(xué)生提供查看成績、選課、課表信息等的功能模塊,包括了教師管理、班級管理、科目管理、課表管理、學(xué)生管理、成績管理。學(xué)生登錄后的主頁面如圖4.3.13
36、所示。圖4.3.13 學(xué)生登錄后的主界面學(xué)生選課顯示如圖4.3.14所示圖4.3.14學(xué)生選課學(xué)生修改密碼如圖4.3.15所示。圖4.3.15學(xué)生修改密碼成績管理如圖4.3.16所示。圖4.3.16 成績顯示各模塊之間相互聯(lián)系,通過不同的身份登錄,可以是實現(xiàn)不同的管理操作,幫助管理者和用戶更加好的去學(xué)習(xí)和查看信息,方便用戶通過互聯(lián)網(wǎng)來進行學(xué)習(xí)管理,減少時間,更加輕松的來學(xué)習(xí)。4.4 系統(tǒng)核心代碼簡介代碼設(shè)計按照打包處理,分為實體類包(包含了所需的各個實體對象的類,對應(yīng)數(shù)據(jù)庫中的表)、方法實現(xiàn)類包(包含了針對各個實體而實現(xiàn)的增刪改查方法)、界面設(shè)計包(包含了登陸界面、管理員界面、教師界面、學(xué)生界
37、面三個界面的設(shè)計)。此處以管理員模塊介紹,其它模塊都以相似的方法進行代碼的編寫。4.4.1 數(shù)據(jù)庫鏈接模塊核心代碼如下:String driver="com.mysql.jdbc.Driver"String url="jdbc:mysql:/127.0.0.1:3306/mythesis"String user="root"String password="root"/加載驅(qū)動Class.forName(driver);return DriverManager.getConnection(url, user, pa
38、ssword);4.4.2 登錄模塊核心代碼如下:public Admin login(String loginName, String pwd) String sql="select * from t_admin where loginName=? and adPwd=?"/得到連接conn=getConnection();/實例化sql語句執(zhí)行對象stmt=conn.prepareStatement(sql);stmt.setString(1,loginName);stmt.setString(2,pwd);/執(zhí)行查詢返回結(jié)果集rs=stmt.executeQuery(
39、);/判斷,給user賦值if(rs.next()admin=new Admin();/賦值,封裝admin.setId(rs.getInt("id");admin.setAdName(rs.getString("adName");admin.setAdPwd(rs.getString("adPwd");admin.setSex(rs.getString("sex");admin.setLoginName(rs.getString("loginName");4.4.3 添加添加,核心代碼如下pu
40、blic boolean addAdmin(Admin admin) Connection con = null;/ 連接對象Statement stat = null;/ sql語句執(zhí)行對象String sql = "insert into t_admin(loginName,adName,sex)values('"+admin.getLoginName()+"','"+admin.getAdName()+"','"+admin.getSex()+"')"4.4.4
41、 刪除刪除,核心代碼如下: public boolean delAdmin(String loginName) Connection con = null;/ 連接對象Statement stat = null;/ sql語句執(zhí)行對象String sql = "delete from t_admin where loginName='"+loginName+"'"return false;4.4.5 修改核心代碼如下:public boolean editAdmin(String sql) Connection conn=null;/鏈接
42、對象Statement stmt=null; /sql語句執(zhí)行對象ResultSet rs=null; /結(jié)果集對象return false;4.4.6 按照登錄名查找核心代碼如下:public Admin findById(String loginName) Admin admin=null;Connection con=null;/連接對象Statement stat=null;/sql語句執(zhí)行對象ResultSet rs=null; /結(jié)果集對象String sql="select * from t_admin where loginName='"+login
43、Name+"'"admin=new Admin();admin.setId(rs.getInt("id");admin.setAdName(rs.getString("adName");admin.setAdPwd(rs.getString("adPwd");admin.setSex(rs.getString("sex");admin.setLoginName(rs.getString("loginName");return admin;4.4.7 按照姓名查找核心代
44、碼如下:public List<Admin> findByName(String name)List<Admin> list=new ArrayList();Connection conn=null;/鏈接對象Statement stmt=null; /sql語句執(zhí)行對象ResultSet rs=null; /結(jié)果集對象/sql語句String sql="select * from t_admin where adName='"+name+"'"/判斷,給user賦值while(rs.next()Admin adm
45、in=new Admin();/賦值 封裝admin.setId(rs.getInt("id");admin.setAdName(rs.getString("adName");admin.setAdPwd(rs.getString("adPwd");admin.setSex(rs.getString("sex");admin.setLoginName(rs.getString("loginName");list.add(admin);return list;4.4.8 查找所有核心代碼如下:pu
46、blic List<Admin> findAll() List<Admin> list=new ArrayList();Connection conn=null;/鏈接對象Statement stmt=null; /sql語句執(zhí)行對象ResultSet rs=null; /結(jié)果集對象/sql語句String sql="select * from t_admin"/判斷,給user賦值while(rs.next()Admin admin=new Admin();/賦值 封裝admin.setId(rs.getInt("id");admin.setAdName(rs.getString("adName");admin.setAdPwd(rs.getString("adPwd");admin.setSex(rs.getString("sex");admin.setLoginName(rs.getString("loginName");li
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度主管護師考試專項復(fù)習(xí)試題庫50題及答案(四)
- 生物熒光知識培訓(xùn)課件
- 紀錄片美麗的自然教學(xué)教案設(shè)計
- 工廠生產(chǎn)線產(chǎn)量進度表
- 解決方案推廣計劃
- 西游記唐僧取經(jīng)之旅解讀
- 企業(yè)內(nèi)部信息安全技術(shù)保障服務(wù)合同
- 小紅帽新編故事讀后感
- 技術(shù)創(chuàng)新成果統(tǒng)計表
- 社會保險知識培訓(xùn)課件
- 臨時工雇傭合同范本2025年度
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 地理試卷
- “艾梅乙”感染者消除醫(yī)療歧視制度-
- 2024-2025學(xué)年八年級地理下冊第七章《南方地區(qū)》檢測卷(人教版)
- 森林防火知識
- 2025年黑龍江林業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- 第二單元第1課《精彩瞬間》第2課時 課件-七年級美術(shù)下冊(人教版2024)
- 小學(xué)語文常見的說明方法(四年級下冊第二單元)
- 長輸管道工程施工組織設(shè)計
- 說課比賽一等獎《醫(yī)用化學(xué)》說課課件
- 靜設(shè)備安裝課件(PPT 91頁)
評論
0/150
提交評論