




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、編號(hào):河南大學(xué)2015屆本科畢業(yè)論文 基于數(shù)據(jù)庫(kù)的學(xué)生信息管理系統(tǒng)論文作者姓名 : 作 者 學(xué) 號(hào) : 所 在 學(xué) 院 : 物理與電子學(xué)院 所 學(xué) 專 業(yè) : 測(cè)控技術(shù)與儀器 導(dǎo)師姓名職稱 : 耿濤(副教授) 論文完成時(shí)間 : 2015年05月01日 目錄摘 要:11 緒論21.1 學(xué)生信息管理系統(tǒng)開發(fā)背景及必要性21.2 學(xué)生信息管理系統(tǒng)開發(fā)的目的和意義22 學(xué)生信息管理系統(tǒng)開發(fā)工具簡(jiǎn)介32.1 java、Eclipse和WindowsBuilder簡(jiǎn)介32.2 MySQL簡(jiǎn)介33 學(xué)生信息管理系統(tǒng)需求分析43.1 性能需求分析43.1.1 系統(tǒng)界面需求43.1.2 系統(tǒng)功能模塊需求43.2
2、 數(shù)據(jù)分析43.3 實(shí)體E-R圖53.4 數(shù)據(jù)庫(kù)設(shè)計(jì)84 程序功能設(shè)計(jì)與實(shí)現(xiàn)114.1 總體設(shè)計(jì)原則114.2 總體功能124.2.1 管理員功能模塊124.2.2 教師功能模塊134.2.3 學(xué)生功能模塊14 4.3 系統(tǒng)實(shí)現(xiàn)154.3.1 系統(tǒng)管理員登錄模塊設(shè)計(jì)154.3.2 教師登錄管理模塊設(shè)計(jì)184.4.3 學(xué)生登錄管理模塊設(shè)計(jì)21 4.4 系統(tǒng)核心代碼簡(jiǎn)介234.4.1 數(shù)據(jù)庫(kù)鏈接模塊234.4.2 登錄模塊234.4.3 添加244.4.4 刪除244.4.5 修改244.4.6 按照登錄名查找244.4.7 按照姓名查找254.4.8 查找所有255 結(jié)束語(yǔ)26參考文獻(xiàn)2727
3、/ 29基于數(shù)據(jù)庫(kù)的學(xué)生信息管理系統(tǒng)(河南大學(xué)物理與電子學(xué)院,河南 開封,475004)摘 要:隨著社會(huì)快速的發(fā)展和科學(xué)技術(shù)的日益更新加速,計(jì)算機(jī)技術(shù)已經(jīng)越來(lái)越成熟,它對(duì)人們的生活學(xué)習(xí)也有了越來(lái)越深入的影響,已經(jīng)成為我們工作學(xué)習(xí)不可分離的一部分。面對(duì)繁重的工作和枯燥的數(shù)據(jù),如果人來(lái)操作,不僅浪費(fèi)了精力時(shí)間,而且效率低下,容易打擊人們工作的積極性。將計(jì)算機(jī)網(wǎng)絡(luò)和工作學(xué)習(xí)結(jié)合起來(lái),使用現(xiàn)代化網(wǎng)絡(luò)模式對(duì)大數(shù)據(jù)進(jìn)行管理,更加的方便快捷,準(zhǔn)確省時(shí)。本學(xué)生信息管理系統(tǒng)是基于javaSwing技術(shù)的系統(tǒng)。實(shí)現(xiàn)了網(wǎng)絡(luò)教學(xué)的目的,減輕了工作壓力和負(fù)擔(dān),而且高效率完成任務(wù)。系統(tǒng)功能包括了管理員管理操作、教師管理操
4、作、學(xué)生管理操作、班級(jí)管理操作、科目管理操作、課表管理操作六個(gè)模塊,每一個(gè)模塊都實(shí)現(xiàn)了增刪改查的功能。系統(tǒng)按照需求分析、設(shè)計(jì)、編程、測(cè)試等階段進(jìn)行,繪制E-R圖,完成系統(tǒng)數(shù)據(jù)庫(kù)表的設(shè)計(jì)。本系統(tǒng)采用java面向?qū)ο蟮木幊趟枷?,使用Eclipse和WindowsBuilder開發(fā)工具,以MySQL作為系統(tǒng)數(shù)據(jù)庫(kù),其結(jié)構(gòu)小,易操作,便于維護(hù)。關(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é)校項(xiàng)目的增加和管理難度的復(fù)雜性,單靠腦力勞動(dòng)和簡(jiǎn)單的工具已經(jīng)不能夠滿足對(duì)信息管理的操作。而現(xiàn)代化的基于互聯(lián)網(wǎng)的網(wǎng)絡(luò)建設(shè),正在發(fā)揮著巨大的作用。許多的高校,都已經(jīng)采用了網(wǎng)絡(luò)系統(tǒng)來(lái)管理日常的教學(xué)事務(wù),簡(jiǎn)單方便而又快捷準(zhǔn)確的操作,使得越來(lái)越多的管理者采納和使用。而該學(xué)生管理系統(tǒng)正是按照現(xiàn)代教學(xué)需求而產(chǎn)生的,為教學(xué)管理者提供了更加好掌握,更加容易接受的管理軟件。為了減輕現(xiàn)代教學(xué)的管理壓力和提高管理效率,結(jié)合現(xiàn)代應(yīng)用廣泛的網(wǎng)絡(luò)技術(shù),使用簡(jiǎn)潔方便,易于操作的界面,可以使在教學(xué)管理過(guò)程中更加輕松,減輕工作壓力,節(jié)省時(shí)間,減少錯(cuò)誤。同時(shí)也實(shí)
11、現(xiàn)了更好、更公平、更加合理的教學(xué)管理,體現(xiàn)了以學(xué)生和教師為中心,使學(xué)生和教師可以在一定的自由的范圍內(nèi)來(lái)分擔(dān)部分管理功能,更加體現(xiàn)了教學(xué)管理的統(tǒng)一性和整體性,減少了教學(xué)管理的負(fù)擔(dān)和復(fù)雜性,也更加有利于教學(xué)事務(wù)的發(fā)展和管理。1.2 學(xué)生信息管理系統(tǒng)開發(fā)的目的和意義 隨著高校規(guī)模的擴(kuò)大和校園網(wǎng)絡(luò)的建成,高校各個(gè)部門都采用了計(jì)算機(jī)作為輔助的管理手段,開發(fā)了各類的管理系統(tǒng)作為支持。目前校園管理信息系統(tǒng)的開發(fā)和應(yīng)用主要集中在財(cái)務(wù)管理系統(tǒng)、人事管理系統(tǒng)、設(shè)備管理系統(tǒng)、科研管理系統(tǒng)以及學(xué)生管理系統(tǒng)等等。這些系統(tǒng)在為學(xué)校提供信息服務(wù)的同時(shí),也提高了管理人員的水平和管理理念。 但是高校管理信息系統(tǒng)的建設(shè)
12、是一個(gè)龐大的系統(tǒng)工程,由于在建設(shè)初期沒(méi)有IT全局戰(zhàn)略和方向,缺乏一個(gè)標(biāo)準(zhǔn)的IT環(huán)境,所以建立起來(lái)的各個(gè)系統(tǒng)是分散的。各個(gè)部門各自為政,形成了一個(gè)個(gè)信息孤島。比如人事管理系統(tǒng)負(fù)責(zé)管理有關(guān)教師的信息,但是在財(cái)務(wù)、設(shè)備、學(xué)生管理系統(tǒng)中同樣也都需要教師的信息。在現(xiàn)實(shí)世界中,各個(gè)系統(tǒng)都是相互交叉、相互調(diào)用的,但是在計(jì)算機(jī)軟件設(shè)計(jì)實(shí)現(xiàn)中,由于編程語(yǔ)言的限制,使得各個(gè)系統(tǒng)無(wú)法相互直接進(jìn)行調(diào)用,無(wú)法共享數(shù)據(jù),只能通過(guò)傳統(tǒng)的手工方式進(jìn)行數(shù)據(jù)交換。這樣不但效率低下,而且各系統(tǒng)間的數(shù)據(jù)無(wú)法及時(shí)更新。因此高校管理信息系統(tǒng)的建設(shè)的趨勢(shì)是對(duì)現(xiàn)有的和將要開發(fā)的系統(tǒng)進(jìn)行集成,使得各個(gè)系統(tǒng)能夠共享數(shù)據(jù),無(wú)縫銜接。信息只有集中統(tǒng)
13、一,才能成為資源,才能為學(xué)校各部門所共享,達(dá)到其最大的效益。 高校是以教學(xué)、科研為主,學(xué)生管理系統(tǒng)負(fù)責(zé)管理全校所有學(xué)生的學(xué)習(xí)情況、教師的教學(xué)情況和對(duì)教學(xué)資源使用進(jìn)行配置,所以在整個(gè)校園信息化建設(shè)中,學(xué)生管理系統(tǒng)占著十分重要的地位。通過(guò)學(xué)生管理系統(tǒng),不僅僅對(duì)高校的整體教學(xué)資源進(jìn)行了合理高效的管理,而且對(duì)學(xué)生管理的模式、管理的水平都有極大的促進(jìn)作用。 將信息系統(tǒng)設(shè)計(jì)與開發(fā)的專業(yè)知識(shí)和學(xué)院的實(shí)際需要相結(jié)合,調(diào)研和開發(fā)一個(gè)符合本學(xué)院的個(gè)性需求,對(duì)本學(xué)院的學(xué)生、教師、黨團(tuán)建設(shè)以及學(xué)生會(huì)信息進(jìn)行規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢的綜合信息管理平臺(tái),具有很強(qiáng)的實(shí)際意義。 可以
14、0;實(shí)現(xiàn)對(duì)本學(xué)院教學(xué)信息和教學(xué)資源的科學(xué)規(guī)范化管理,提升學(xué)院學(xué)生管理的水平。 簡(jiǎn)化學(xué)生管理的活動(dòng)、梳理相關(guān)的業(yè)務(wù)流程,為學(xué)院學(xué)生管理工作構(gòu)建一個(gè)集中高效的平臺(tái)。 降低教務(wù)人員的工作壓力,讓輔導(dǎo)員將更多的精力轉(zhuǎn)移到提升學(xué)生綜合素質(zhì)和提升管理質(zhì)量的核心工作中來(lái)。 設(shè)計(jì)基于網(wǎng)絡(luò)的學(xué)生信息管理系統(tǒng),可以使學(xué)校管理者,教師,學(xué)生,可以不受時(shí)間、空間的限制,來(lái)進(jìn)行操作,不僅簡(jiǎn)單方便,而且提高了工作效率,減輕了教學(xué)負(fù)擔(dān),使教學(xué)管理又邁上一個(gè)新的臺(tái)階。2 學(xué)生信息管理系統(tǒng)開發(fā)工具簡(jiǎn)介該系統(tǒng)采用了Eclipse+WindowsBuilder+java作為開發(fā)工具,以My
15、SQL作為后臺(tái)數(shù)據(jù)庫(kù),操作系統(tǒng)是Windows 7。2.1 java、Eclipse和WindowsBuilder簡(jiǎn)介Java是一種面向?qū)ο蟮木幊陶Z(yǔ)言,它的可跨平臺(tái)性,通用性,高效性和安全性,被現(xiàn)代網(wǎng)絡(luò)編程廣泛的應(yīng)用。Eclipse是一個(gè)著名的跨平臺(tái)的自由集成開發(fā)環(huán)境,支持多種編程語(yǔ)言,本系統(tǒng)是采用java編程語(yǔ)言來(lái)開發(fā)實(shí)現(xiàn)。它可以使代碼更加整潔,便于查找編譯錯(cuò)誤,而且它的可以跨平臺(tái)運(yùn)行性,可以實(shí)時(shí)的查看代碼的運(yùn)行效果,及時(shí)的進(jìn)行修改和調(diào)整,減輕了程序員的壓力,可以方便做出更加完美的作品。WindowsBuilder是eclipse的一個(gè)圖形界面插件,通過(guò)這個(gè)插件,可以實(shí)現(xiàn)對(duì)界面的可視化操作,
16、減少了手寫代碼的累贅,節(jié)省時(shí)間,而且也可以是界面更加整潔美觀。2.2 MySQL簡(jiǎn)介MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù),目前屬于Oracle公司,它所使用的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言,其體積小,速度快,總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型軟件開發(fā)都選擇MySQL作為數(shù)據(jù)庫(kù)。允許多個(gè)用戶同時(shí)訪問(wèn)數(shù)據(jù),具有可伸縮性和可用性以及企業(yè)級(jí)數(shù)據(jù)庫(kù)功能,易于安裝、部署、和使用,完全可以滿足用戶的需求。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫(kù)
17、的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。另外,MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器。SQL(結(jié)構(gòu)化查詢語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫(kù)組成。SQL是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用SQL語(yǔ)言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)MySQL也足夠快和靈活以允許你存儲(chǔ)記錄文件和圖像。MySQL 主要目標(biāo)是快速、健壯和易用。最初是因?yàn)槲覀冃枰@樣一個(gè)SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺(tái)上提供數(shù)據(jù)庫(kù)的廠家在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫(kù),
18、但速度更快,MySQL就開發(fā)出來(lái)。自1996年以來(lái),我們一直都在使用MySQL,其環(huán)境有超過(guò) 40 個(gè)數(shù)據(jù)庫(kù),包含 10,000個(gè)表,其中500多個(gè)表超過(guò)7百萬(wàn)行,這大約有100 個(gè)吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。MySQL數(shù)據(jù)庫(kù)的主要功能只在組織和管理很龐大或復(fù)雜的信息和基于WEB的庫(kù)存查詢請(qǐng)求不僅僅為客戶提供信息,而且還可以為您自己使用數(shù)據(jù)庫(kù)可以提供如下功能: 減少記錄編檔的時(shí)間 、減小記錄檢索時(shí)間 、靈活的查找序列 、靈活的輸出格式 、多個(gè)用戶同時(shí)訪問(wèn)記錄。3 學(xué)生信息管理系統(tǒng)需求分析根據(jù)
19、系統(tǒng)的功能模塊,每個(gè)實(shí)體包含的各種信息,和實(shí)體間的相互聯(lián)系,組成一個(gè)聯(lián)接形成數(shù)據(jù)的流動(dòng)。通過(guò)分析,可以得出本系統(tǒng)有如下實(shí)體:管理員、教師、學(xué)生、班級(jí)、科目、課表、院系、年級(jí)、成績(jī)共九個(gè)實(shí)體。每個(gè)實(shí)體都有自己獨(dú)立的屬性,根據(jù)這些實(shí)體來(lái)建立數(shù)據(jù)庫(kù)和實(shí)體類。3.1 性能需求分析3.1.1 系統(tǒng)界面需求a)根據(jù)現(xiàn)代教學(xué)的需求和工作性質(zhì),整個(gè)系統(tǒng)的界面整體大方簡(jiǎn)單,整潔友好,讓用戶一目了然的可以找到想要的東西,輕松愉快的進(jìn)行管理操作。b)后臺(tái)數(shù)據(jù)庫(kù)簡(jiǎn)單,條理清晰,方便管理過(guò)程中的維護(hù),減少了后期升級(jí)改進(jìn)的麻煩。c)系統(tǒng)按照人性化設(shè)計(jì),方便用戶操作,不用多次的返回進(jìn)行記錄查看,只需進(jìn)行查看,即可實(shí)現(xiàn)增刪改
20、查??紤]到教師和學(xué)生的私人信息,進(jìn)行了限制,不得任意修改,尤其是密碼的更改,需要確認(rèn)原密碼,才能設(shè)置新密碼。3.1.2 系統(tǒng)功能模塊需求學(xué)生信息管理系統(tǒng)主要實(shí)現(xiàn)的是對(duì)高校學(xué)生信息管理環(huán)節(jié)進(jìn)行網(wǎng)絡(luò)化操作。本系統(tǒng)包含了信息管理中的基本環(huán)節(jié)的操作,系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)了教師管理、學(xué)生管理、管理員操作、班級(jí)管理、科目管理、課表管理的各個(gè)模塊功能,要求如下:a) 實(shí)現(xiàn)了管理員、教師和學(xué)生登錄而看到的不同的界面。b) 管理員可以管理學(xué)生和教師,以及對(duì)課表、班級(jí)、科目的調(diào)整操作,并且可以修改自己的資料。教師可以實(shí)現(xiàn)對(duì)學(xué)生的管理,查看自身信息和修改。學(xué)生只能查看信息,以及修改自己的密碼等基礎(chǔ)信息。c) 實(shí)現(xiàn)了學(xué)生的成
21、績(jī)管理、信息管理。d) 實(shí)現(xiàn)了課表信息管理,并且可以發(fā)布新課表。e) 系統(tǒng)最大限度的實(shí)現(xiàn)了易維護(hù)性和易操作性。3.2 數(shù)據(jù)分析根據(jù)系統(tǒng)設(shè)計(jì)需求,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):a) 管理員信息:編號(hào)、管理員姓名、登錄名、密碼、性別;b) 教師信息:編號(hào)、教師姓名、登錄名、密碼、性別、院系編號(hào);c) 學(xué)生信息:編號(hào)、班級(jí)編號(hào)、年級(jí)編號(hào)、學(xué)生姓名、登錄名、密碼、性別、入學(xué)時(shí)間、院系編號(hào);d) 班級(jí)信息:編號(hào)、班級(jí)名稱、院系編號(hào)、班級(jí)人數(shù);e) 科目信息:編號(hào)、科目名稱、科目學(xué)分、科目簡(jiǎn)介;f) 課表信息:科目編號(hào)、科目名稱、任課教師編號(hào)、上課時(shí)間、上課地點(diǎn);g) 院系信息:編系名稱;h) 年級(jí)信息
22、:編號(hào)、年號(hào)、院級(jí)名稱、院系編號(hào);i) 成績(jī)信息:編號(hào)、學(xué)生編號(hào)、學(xué)生姓名、科目名稱、任課教師、平時(shí)成績(jī)、期末成績(jī)、總成績(jī);3.3 實(shí)體E-R圖根據(jù)數(shù)據(jù)庫(kù)表之間的操作關(guān)系,繪出總體的E-R圖,如圖3.1圖3.1 總體E-R圖根據(jù)數(shù)據(jù)分析的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出E-R圖。管理員實(shí)體包含的屬性有編號(hào)、管理員姓名、登錄名、密碼、性別。管理員的實(shí)體E-R圖如圖3.2所示。圖3.2 管理員實(shí)體E-R圖根據(jù)教師信息分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出E-R圖。教師實(shí)體的屬性有編號(hào)、教師姓名、登錄名、密碼、性別、院系編號(hào)。教師實(shí)體的E-R圖如圖3.3所示。圖3.3 教師實(shí)體E-R圖根據(jù)學(xué)生信息分析出的數(shù)據(jù)
23、項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出E-R圖。學(xué)生實(shí)體的屬性有編號(hào)、班級(jí)編號(hào)、年級(jí)編號(hào)、學(xué)生姓名、登錄名、密碼、性別、入學(xué)時(shí)間、院系編號(hào)。學(xué)生實(shí)體的E-R圖如圖3.4所示。圖3.4 學(xué)生實(shí)體E-R圖根據(jù)班級(jí)信息分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出E-R圖。班級(jí)實(shí)體的屬性有編號(hào)、班級(jí)名稱、院系編號(hào)、班級(jí)人數(shù)。班級(jí)實(shí)體的E-R圖如圖3.5所示。圖3.5 班級(jí)實(shí)體E-R圖根據(jù)科目信息分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出E-R圖??颇繉?shí)體的屬性有編號(hào)、科目名稱、科目學(xué)分、科目簡(jiǎn)介??颇繉?shí)體的E-R圖如圖3.6所示。圖3.6 科目實(shí)體E-R圖根據(jù)課表信息分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出E-R圖。課表實(shí)體的屬性有科目編號(hào)
24、、科目名稱、任課教師編號(hào)、上課時(shí)間、上課地點(diǎn)。課表實(shí)體的E-R圖如圖3.7所示。圖3.7 課表實(shí)體E-R圖根據(jù)院系信息分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出E-R圖。院系實(shí)體的屬性有編號(hào)、院系名稱。院系實(shí)體的E-R圖如圖3.8所示。圖3.8 院系實(shí)體E-R圖根據(jù)年級(jí)信息分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出E-R圖。年級(jí)實(shí)體的屬性有編號(hào)、年級(jí)名稱、院系編號(hào)。年級(jí)實(shí)體的E-R圖如圖3.9所示。圖3.9 年級(jí)實(shí)體E-R圖根據(jù)成績(jī)信息分析出的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)信息設(shè)計(jì)出E-R圖。成績(jī)實(shí)體的屬性有編號(hào)、學(xué)生編號(hào)、學(xué)生姓名、科目名稱、任課教師、平時(shí)成績(jī)、期末成績(jī)、總成績(jī)。成績(jī)實(shí)體的E-R圖如圖3.10所示。圖3.
25、10 成績(jī)實(shí)體E-R圖3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)依據(jù)上面設(shè)計(jì)的E-R圖,將圖標(biāo)信息轉(zhuǎn)化為數(shù)據(jù)庫(kù)中的表結(jié)構(gòu)。本系統(tǒng)采用的是MySQL數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱為mythesis,數(shù)據(jù)庫(kù)mythesis中包含了9張表。其數(shù)據(jù)表如下:a) t_admin(管理員表)包含管理員的所有信息,其中性別默認(rèn)是男,登錄名和密碼默認(rèn)是admin。表結(jié)構(gòu)如表3.1。表3.1 t_admin序號(hào)字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空值描述1idint8是否編號(hào)2adNamevarchar20否姓名3sexvarchar10否性別4loginNamevarchar50否登陸名5adPwdvarchar20否密碼b) t_te
26、acher(教師表)包含教師的所有信息,其中性別默認(rèn)是男,登錄名默認(rèn)是,密碼默認(rèn)是123。表結(jié)構(gòu)如表3.2。表3.2 t_teacher序號(hào)字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空值描述1idint10是否編號(hào)2teaNamevarchar50否姓名3teaLoginNamevarchar50否登錄名4teaPwdvarchar30否密碼5sexvarchar10否性別6deptIdint10否院系編號(hào)c) t_student(學(xué)生表)包含學(xué)生的所有信息,其中密碼默認(rèn)是123,性別默認(rèn)是男。表結(jié)構(gòu)如表3.3。表3.3 t_student序號(hào)字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空值描述1idint10是否編號(hào)2cla
27、ssIdint10否班級(jí)編號(hào)3gradeIdint10否年級(jí)編號(hào)4studentNamevarchar100否姓名5stuloginNamevarchar50否登錄名6stuPwdvarchar30否密碼7sexvarchar10否性別8enrollingTimevarchar20否入學(xué)時(shí)間9deptIdint10否院系編號(hào)d) t_class(班級(jí)表)包含班級(jí)的所有信息。表結(jié)構(gòu)如表3.4。表 3.4 t_class序號(hào)字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空值描述1idint6是否編號(hào)2classNamevarchar30否班級(jí)名稱3deptIdint40否院系編號(hào)4numbersint4是班級(jí)人數(shù)e)
28、 t_cource(科目表)包含了科目的所有信息。表結(jié)構(gòu)如表3.5。表3.5 t_cource序號(hào)字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空值描述1idint10是否編號(hào)2courceNamevarchar100否科目名稱3creditsfloat否科目學(xué)分4courceJsvarchar500是課程簡(jiǎn)介f) t_courcetime(課表表)包含了課表的所有信息。表結(jié)構(gòu)如表3.6。表3.6 t_courcetime序號(hào)字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空值描述1courceIdint10是否科目編號(hào)2courceNamevarchar100否科目名稱3teacherIdint10否教師編號(hào)4courceTimev
29、archar60否上課時(shí)間5courcePlacevarchar60否上課地點(diǎn)g) t_dept(院系表)包含了院系的所有信息。表結(jié)構(gòu)如表3.7。表3.7 t_dept序號(hào)字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空值描述1idint10是否編號(hào)2deptNamevarchar100否院系名稱h) t_grade(年級(jí)表)包含了年級(jí)的所有信息。表結(jié)構(gòu)如表3.8。表3.8 t_grade序號(hào)字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空值描述1idint10是否編號(hào)2gradeNamevarchar60否年級(jí)名稱3deptIdint10否院系編號(hào)i) t_scores(成績(jī)表)包含了成績(jī)的所有信息。表結(jié)構(gòu)如表3.9。表3.9 t
30、_scores序號(hào)字段名數(shù)據(jù)類型長(zhǎng)度主鍵允許空值描述1idint10是否編號(hào)2studentIdint10否學(xué)生編號(hào)3studentNamevarchar50否學(xué)生姓名4courceNamevarchar100否科目名稱5teacherNamevarchar100否任課教師6regularGradeint5否平時(shí)成績(jī)7finalGradeint5否期末成績(jī)8totalMarkint5否總成績(jī)按照以上9張表的內(nèi)容,在MySQL中的mythesis數(shù)據(jù)庫(kù)中建表。4 程序功能設(shè)計(jì)與實(shí)現(xiàn)4.1 總體設(shè)計(jì)原則系統(tǒng)由各個(gè)小的模塊組成,每一個(gè)模塊都有自己的功能,方便管理操作。系統(tǒng)分為管理員、教師、學(xué)生三個(gè)身
31、份登錄,不同的用戶登錄顯示的界面不同,實(shí)現(xiàn)了不同級(jí)別的用戶進(jìn)行操作的權(quán)限。根據(jù)每張表之間的關(guān)系和每一個(gè)界面需要的信息,設(shè)計(jì)出每一個(gè)獨(dú)立的模塊,最后按照分類實(shí)現(xiàn)組合,完成整個(gè)系統(tǒng)的設(shè)計(jì)。設(shè)計(jì)思想根據(jù)設(shè)計(jì)的E-R圖建立表,根據(jù)表來(lái)建立對(duì)應(yīng)的實(shí)體類,再通過(guò)代碼實(shí)現(xiàn)方法,依據(jù)現(xiàn)代教學(xué)管理的需求設(shè)計(jì)合理的界面,按照界面來(lái)實(shí)現(xiàn)每一個(gè)模塊的功能。4.2 總體功能本系統(tǒng)的功能主要包括管理員模塊、教師模塊、學(xué)生模塊。4.2.1 管理員功能模塊管理員可以對(duì)整個(gè)系統(tǒng)進(jìn)行操作,可以完成的功能有:a)對(duì)管理員自己的操作,可以添加、查找、刪除、修改密碼。b)對(duì)教師的操作,可以添加教師、查找教師 、刪除教師、修改教師信息。
32、c)對(duì)學(xué)生的操作,可以添加學(xué)生、查找學(xué)生、刪除學(xué)生、修改學(xué)生信息。d)對(duì)班級(jí)、科目、課表的管理??梢苑謩e的實(shí)現(xiàn)各自的增刪改查操作。其結(jié)構(gòu)圖如圖4.1所示:圖4.1 管理員功能結(jié)構(gòu)圖4.2.2 教師功能模塊教師可以進(jìn)行的操作有:a)對(duì)教師的操作,可以查詢教師、修改個(gè)人密碼。b)對(duì)學(xué)生的操作,可以添加學(xué)生、查找學(xué)生、刪除學(xué)生、修改學(xué)生信息、查看學(xué)生成績(jī)、對(duì)成績(jī)進(jìn)行增刪改查。c)對(duì)班級(jí)的管理??梢詫?shí)現(xiàn)增改查操作。d)對(duì)科目、課表的管理??梢苑謩e的實(shí)現(xiàn)各自的增刪改查操作。其結(jié)構(gòu)圖如圖5.2所示:圖4.2 教師功能模塊結(jié)構(gòu)圖4.2.3 學(xué)生功能模塊學(xué)生可以進(jìn)行的操作有:a)對(duì)教師的操作,可以查詢教師。b
33、)對(duì)學(xué)生的操作,可以查找學(xué)生、修改個(gè)人密碼、查看學(xué)生成績(jī)。c)對(duì)班級(jí)、科目、課表的管理??梢苑謩e實(shí)現(xiàn)按照條件查詢相應(yīng)的模塊信息。其結(jié)構(gòu)圖如圖4.3所示:4.3 教師功能模塊結(jié)構(gòu)圖4.3 系統(tǒng)實(shí)現(xiàn)4.3.1 系統(tǒng)管理員登錄模塊設(shè)計(jì)系統(tǒng)登錄頁(yè)面的流程圖如圖4.3.1所示。登錄失敗,請(qǐng)輸入正確信息登錄到主界面驗(yàn)證用戶名和密碼是否正確輸入用戶名和密碼圖4.3.1 系統(tǒng)登錄流程圖系統(tǒng)登錄模塊主要實(shí)現(xiàn)了用戶登錄的功能,同時(shí)可以通過(guò)選擇不同的身份,進(jìn)入不同的操作界面。如果用戶輸入的登錄名和密碼正確即可進(jìn)入操作系統(tǒng),否則不可以進(jìn)入。登陸界面如圖4.3.2所示。圖4.3.2系統(tǒng)登錄界面系統(tǒng)登錄失敗時(shí)界面如圖4.
34、3.3所示圖4.3.3 登錄出錯(cuò)界面管理員正確登錄后的主界面如圖4.3.4所示。圖4.3.4 主界面添加教師成功界面如圖4.3.5所示。圖4.3.5添加教師成功界面按照條件刪除,按條件查找顯示界面如圖4.3.6所示。圖4.3.6按條件查找教師,按工號(hào)刪除教師修改教師信息成功界面如圖4.3.7所示。圖4.3.7 修改教師成功界面管理員修改密碼界面如圖4.3.8所示。圖4.3.8 管理員修改密碼管理員模塊中的班級(jí)管理、科目管理、課表管理、學(xué)生管理都和教師管理相仿,實(shí)現(xiàn)了對(duì)每一個(gè)模塊的增刪改查功能,通過(guò)相應(yīng)的操作來(lái)完成對(duì)應(yīng)的管理。4.3.2 教師登錄管理模塊設(shè)計(jì)教師管理模塊是為教師來(lái)管理學(xué)生和教學(xué)而
35、實(shí)現(xiàn)的功能模塊,包括了教師管理、班級(jí)管理、科目管理、課表管理、學(xué)生管理、成績(jī)管理。教師管理的主頁(yè)面如圖4.3.9所示圖4.3.9教師登錄主頁(yè)面對(duì)教師進(jìn)行查詢和修改個(gè)人密碼的操作界面如圖4.3.10所示圖4.3.10教師查詢和修改密碼界面教師添加班級(jí)界面如圖4.3.11所示。圖4.3.11教師添加班級(jí)界面教師按條件查找班級(jí),并且可以修改班級(jí)人數(shù),界面如圖4.3.12所示。圖4.3.12 查找和修改班級(jí)信息4.4.3 學(xué)生登錄管理模塊設(shè)計(jì)學(xué)生管理模塊是為學(xué)生提供查看成績(jī)、選課、課表信息等的功能模塊,包括了教師管理、班級(jí)管理、科目管理、課表管理、學(xué)生管理、成績(jī)管理。學(xué)生登錄后的主頁(yè)面如圖4.3.13
36、所示。圖4.3.13 學(xué)生登錄后的主界面學(xué)生選課顯示如圖4.3.14所示圖4.3.14學(xué)生選課學(xué)生修改密碼如圖4.3.15所示。圖4.3.15學(xué)生修改密碼成績(jī)管理如圖4.3.16所示。圖4.3.16 成績(jī)顯示各模塊之間相互聯(lián)系,通過(guò)不同的身份登錄,可以是實(shí)現(xiàn)不同的管理操作,幫助管理者和用戶更加好的去學(xué)習(xí)和查看信息,方便用戶通過(guò)互聯(lián)網(wǎng)來(lái)進(jìn)行學(xué)習(xí)管理,減少時(shí)間,更加輕松的來(lái)學(xué)習(xí)。4.4 系統(tǒng)核心代碼簡(jiǎn)介代碼設(shè)計(jì)按照打包處理,分為實(shí)體類包(包含了所需的各個(gè)實(shí)體對(duì)象的類,對(duì)應(yīng)數(shù)據(jù)庫(kù)中的表)、方法實(shí)現(xiàn)類包(包含了針對(duì)各個(gè)實(shí)體而實(shí)現(xiàn)的增刪改查方法)、界面設(shè)計(jì)包(包含了登陸界面、管理員界面、教師界面、學(xué)生界
37、面三個(gè)界面的設(shè)計(jì))。此處以管理員模塊介紹,其它模塊都以相似的方法進(jìn)行代碼的編寫。4.4.1 數(shù)據(jù)庫(kù)鏈接模塊核心代碼如下:String driver="com.mysql.jdbc.Driver"String url="jdbc:mysql:/127.0.0.1:3306/mythesis"String user="root"String password="root"/加載驅(qū)動(dòng)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();/實(shí)例化sql語(yǔ)句執(zhí)行對(duì)象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;/ 連接對(duì)象Statement stat = null;/ sql語(yǔ)句執(zhí)行對(duì)象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;/ 連接對(duì)象Statement stat = null;/ sql語(yǔ)句執(zhí)行對(duì)象String sql = "delete from t_admin where loginName='"+loginName+"'"return false;4.4.5 修改核心代碼如下:public boolean editAdmin(String sql) Connection conn=null;/鏈接
42、對(duì)象Statement stmt=null; /sql語(yǔ)句執(zhí)行對(duì)象ResultSet rs=null; /結(jié)果集對(duì)象return false;4.4.6 按照登錄名查找核心代碼如下:public Admin findById(String loginName) Admin admin=null;Connection con=null;/連接對(duì)象Statement stat=null;/sql語(yǔ)句執(zhí)行對(duì)象ResultSet rs=null; /結(jié)果集對(duì)象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;/鏈接對(duì)象Statement stmt=null; /sql語(yǔ)句執(zhí)行對(duì)象ResultSet rs=null; /結(jié)果集對(duì)象/sql語(yǔ)句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;/鏈接對(duì)象Statement stmt=null; /sql語(yǔ)句執(zhí)行對(duì)象ResultSet rs=null; /結(jié)果集對(duì)象/sql語(yǔ)句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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 招標(biāo)文件建設(shè)方案(3篇)
- DB23-T2862-2021-鹽堿地水稻田生物炭應(yīng)用技術(shù)規(guī)程-黑龍江省
- DB23-T2822-2021-露地板栗南瓜化肥農(nóng)藥減施生產(chǎn)技術(shù)規(guī)程-黑龍江省
- 公司新人入職管理制度
- 培訓(xùn)行業(yè)培訓(xùn)管理制度
- 初中孩子獎(jiǎng)罰管理制度
- 內(nèi)部培訓(xùn)教師管理制度
- 工會(huì)財(cái)務(wù)出納管理制度
- 培訓(xùn)機(jī)構(gòu)產(chǎn)品管理制度
- 混凝土場(chǎng)地裝修方案(3篇)
- 恒生筆試題及答案
- 找人辦事花錢協(xié)議書
- 2024-2025學(xué)年青島版(五四學(xué)制)小學(xué)數(shù)學(xué)二年級(jí)下冊(cè)(全冊(cè))知識(shí)點(diǎn)復(fù)習(xí)要點(diǎn)歸納
- 2025-2030中國(guó)毫米波治療儀行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- (統(tǒng)編版2025新教材)語(yǔ)文七下全冊(cè)知識(shí)點(diǎn)
- 2024年上海市中考數(shù)學(xué)試卷真題(含答案)
- 6.8相遇問(wèn)題(課件) 數(shù)學(xué)四年級(jí)下冊(cè)(共15張PPT)人教版
- 第5章(第一節(jié)菊花)
- 國(guó)家開放大學(xué)《電工電子技術(shù)》章節(jié)自測(cè)題參考答案
- NEFAB整體包裝解決方案全球性合作伙伴
- 20172018年江蘇A類資料分析真題解析
評(píng)論
0/150
提交評(píng)論