版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、湖湖 南南 農(nóng)農(nóng) 業(yè)業(yè) 大大 學(xué)學(xué) 課課 程程 設(shè)設(shè) 計(jì)計(jì) 論論 文文 基于基于 javajava 的學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名:學(xué)生姓名: 學(xué)學(xué) 號(hào):號(hào): 年級(jí)專業(yè):年級(jí)專業(yè): 指導(dǎo)老師:指導(dǎo)老師: 學(xué)學(xué) 院:院: 目 錄 摘摘 要要.3 前言 .4 1 需求分析 .4 1.1 功能需求分析.4 1.2 性能需求分析.5 1.3 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)流圖.5 1.4 數(shù)據(jù)結(jié)構(gòu)分析數(shù)據(jù)流圖.6 2 概要結(jié)構(gòu)設(shè)計(jì).8 2.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì).8 2.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì).9 3 邏輯結(jié)構(gòu)設(shè)計(jì).10 4 詳細(xì)設(shè)計(jì)及功能實(shí)現(xiàn) .10 4.1 模塊設(shè)計(jì)與實(shí)現(xiàn)
2、.10 5 總結(jié).21 參考文獻(xiàn) .21 致 謝 .21 基于基于 javajava 的學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 作 者 指導(dǎo)老師: (湖南農(nóng)業(yè)大學(xué)科學(xué)技術(shù)師范學(xué)院 2004 級(jí)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)教育班,長(zhǎng)沙 410128) 摘摘 要要:隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和高等教育體制改革的不斷深入,傳統(tǒng)教育管理方法、 手段以及工作效率已不能適應(yīng)新的發(fā)展需要,無法很好地完成教學(xué)管理工作。提高教學(xué)管 理水平的主要途徑是更新管理者的思想,增強(qiáng)對(duì)管理活動(dòng)的科學(xué)認(rèn)識(shí)?;?java 與 sql server 數(shù)據(jù)庫(kù)技術(shù)建立一個(gè)高校成績(jī)管理系統(tǒng)該系統(tǒng)為管理員、學(xué)生和教師提供了查
3、詢、 修改、增加記錄、刪除等功能,功能比較落齊全,基本上能滿足學(xué)生和老師的要求。 關(guān)鍵詞關(guān)鍵詞:java;需求分析;概要設(shè)計(jì);學(xué)生成績(jī)管理系統(tǒng); the design and realization of the educational administration management system based on java author: zhou yapping tutor: chen yiming (school of information science technique normal school,hunan agricultural university,changsha,
4、 410128) abstract: fly technically along with the calculator to develop soon and the higher education system reform of continuously thorough, traditional education management the method, means and work efficiencies have already cant adapt the new development demand, cant complete the teaching manage
5、ment work nicely.the main path that raises the educational administration management level is a thought that renews the governor, strengthenning the science understanding to manage the activity.according to the java build up that system of an educational administration of high school management syst
6、ems pursue studies with the database technique to living to provided the search, modify, save, increase the record and select elective courses etc. with teacher function, the function relatively falls well-found, can satisfy the request between student and teacher basically. keywordkeyword:java; the
7、 need analysis; the essentiadesign; database; detailed design 前言 學(xué)生成績(jī)管理工作是高校教育工作的一項(xiàng)重要內(nèi)容。教務(wù)管理工作是指學(xué) 校管理人員按照一定教育方針,運(yùn)用先進(jìn)的管理手段,組織 、協(xié)調(diào) 、指揮并 指導(dǎo)各用戶活動(dòng),以便高效率、高質(zhì)量地完成各項(xiàng)教學(xué)任務(wù),完成國(guó)家所制定 的教育目標(biāo)。學(xué)生成績(jī)管理工作是學(xué)校教學(xué)工作的中樞,是保證高校教學(xué)機(jī)制 正常運(yùn)轉(zhuǎn)的樞紐,它是一項(xiàng)目的性、計(jì)劃性、適用性、創(chuàng)造性和科學(xué)性很強(qiáng)的 工作。學(xué)生成績(jī)工作關(guān)系到高校教學(xué)秩序的穩(wěn)定。 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和高等教育體制改革的不斷深入,傳統(tǒng)教育管 理方法、手
8、段以及工作效率已不能適應(yīng)新的發(fā)展需要,無法很好地完成教學(xué)管 理工作。提高教務(wù)管理水平的主要途徑是更新管理者的思想,增強(qiáng)對(duì)管理活動(dòng) 的科學(xué)認(rèn)識(shí)。同時(shí),運(yùn)用先進(jìn)的信息技術(shù),開發(fā)高校綜合成績(jī)管理信息系統(tǒng), 是深化教務(wù)體制改革的有利措施。 java 以 gui 的編程方式、面向?qū)ο蟮某绦蛟O(shè)計(jì)、眾多的 gui 組件和強(qiáng)大 的數(shù)據(jù)庫(kù)應(yīng)用開發(fā)支持,在競(jìng)爭(zhēng)激勵(lì)的開發(fā)工具市場(chǎng)中越來越羸得程序設(shè)計(jì)者 的青睞。java 是 windows 系統(tǒng)下的可視化集成開發(fā)工具,提供了強(qiáng)大的可視 化組件功能,使程序員能夠快速、高效地開發(fā)出 windows 系統(tǒng)下的應(yīng)用程序, 特別是在數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)方面,java 與其它開發(fā)工具相
9、比更是勝出一籌??梢?化主要是指開發(fā)圖形用戶界面,而只需調(diào)用 gui 組件即可。 1 需求分析 1.1 功能需求分析 該學(xué)生成績(jī)管理系統(tǒng)具備三方面的功能:一方面是學(xué)生用戶,學(xué)生通過輸入 學(xué)號(hào)和密碼進(jìn)下該系統(tǒng)后,可以進(jìn)行一些基礎(chǔ)查詢(學(xué)生信息查詢、班級(jí)信息 查詢、課程信息查詢) 、成績(jī)管理(成績(jī)查詢、計(jì)算平均分)重新登陸系統(tǒng);一 方面老師進(jìn)入該系統(tǒng)則比學(xué)生多一些權(quán)限:成績(jī)輸入、成績(jī)查詢。 具體功能的詳細(xì)描述如下 1.1.1 選擇學(xué)生基本維護(hù)菜單命令,即可進(jìn)入 學(xué)生基本維護(hù)功能窗體,在其 中輸入學(xué)生的相關(guān)信息,如果需要添加或修改學(xué)生信息,則單擊相應(yīng)的按紐, 輸入新信息后單擊添加就可以了。需要?jiǎng)h除一
10、條信息,則只要選擇這條信息 再點(diǎn)擊 刪除。在搜索條件中輸入相關(guān)的條件,單擊 查詢就可查找信息。 1.1.2 選擇學(xué)生信息查詢菜單命令,即可進(jìn)入學(xué)生信息查詢功能窗體,在其 中的下拉列表中選擇你要看的信息,則在下面的表格中顯示你要的信息。 1.1.3 選擇成績(jī)管理 添加成績(jī)菜單命令,即可進(jìn)入 添加成績(jī)功能窗體, 此功能權(quán)限只有管理員和教師。 1.1.4 選擇成績(jī)管理 輸入成績(jī)菜單命令,即可進(jìn)入 輸入成績(jī)功能窗體, 此功能權(quán)限只有管理員和教師。 1.1.5 選擇成績(jī)管理 修改成績(jī) 界面,此功能規(guī)管理員所有。 1.1.6 選擇成績(jī)管理 查詢成績(jī)界面此界面對(duì)學(xué)生也是可見的,它的權(quán)限 規(guī)所有用戶所有。 1
11、.1.7 選擇登陸 重新登陸 則會(huì)返回登陸界面,為用戶提供方便。 1.1.8 選擇退出將退出整個(gè)系統(tǒng)。 1.2 性能需求分析 時(shí)間特性要求:在軟件方面,響應(yīng)時(shí)間有點(diǎn)慢,因?yàn)槭怯?jbuilder 做的, 它占用內(nèi)存比較大,更新處理時(shí)間比較快而且迅速。 安全性:設(shè)立口令號(hào)和密碼驗(yàn)證方式,防止非法用戶登錄進(jìn)行操作。也就 是用戶只有管理員、學(xué)生和教師才能進(jìn)入這個(gè)系統(tǒng),用戶憑口令號(hào)和密碼進(jìn)入 此系統(tǒng),系統(tǒng)會(huì)自動(dòng)判斷用戶是那種類型,分別擁有不同的權(quán)限。 1.3 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)流圖 在教務(wù)系統(tǒng)中功能模塊主要牽涉到的信息包括:是學(xué)生信息(base_info) 、 班級(jí)信息(class_info)、課程信
12、息(class_info)、成績(jī)表(chengjibiao)、選課表 (xuankebiao)、登陸表(stu)。 學(xué)生信息:包含學(xué)號(hào)(id)、姓名(name)、班級(jí)(class)、性別(sex)、地址(address) 課程信息:包括課程編號(hào)(course_id)、課程名稱(coursename)、教師(teacher) 選課表:編號(hào)(select_id) 課程名稱(coursename)、課程編號(hào)(course_id)、學(xué)號(hào)(xh)、 姓名(name)、成績(jī)(result) 、教師(teacher) 成績(jī)表:編號(hào)(number)、學(xué)號(hào)(id)、課程名稱(coursename)、成績(jī)(res
13、ult)、教師 (teacher) 班級(jí)信息:班級(jí)編號(hào)(bjbh)、學(xué)號(hào)(id)、姓名(name)班級(jí)名稱(bjmc)、班主任(bzr)。 登陸表:口令號(hào)(id)、密碼(password)、權(quán)限(rightlimit)。 根據(jù)以上劃分的具體數(shù)據(jù)信息,得到數(shù)據(jù)流圖如 1.1 所示: 1.1 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)流圖 1.4 數(shù)據(jù)結(jié)構(gòu)分析數(shù)據(jù)流圖 1.4.1 數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu): 學(xué)生信息=組成: 學(xué)號(hào)(id)、姓名(name)、班級(jí)(class)、性別(sex)、地址 (address) 課程信息=組成: 編號(hào)(course_id)、課程名稱(coursename)、教師(teacher) 選課信
14、息=組成:編號(hào)(select_id) 課程名稱(coursename)、課程編號(hào)(course_id)、 學(xué)號(hào)(xh)、姓名(name)、成績(jī)(result) 、教師(teacher) 成績(jī)表包括=組成:編號(hào)(number)、學(xué)號(hào)(id)、課程名稱(coursename)、成績(jī) (result)、教師(teacher) 課程信息包括=組成:課程編號(hào)(course_id)、課程名稱(coursename)、教師 (teacher) 班級(jí)信息=組成:班級(jí)編號(hào)(bjbh)、年級(jí)(nj)、班級(jí)名稱(bjmc)、人數(shù)(rs)、班主 任(bzr) 登陸表=組成:口令號(hào)(id)、密碼(password)、權(quán)
15、限(rightlimit) 1.4.2 數(shù)據(jù)流:數(shù)據(jù)流: 對(duì)圖對(duì)圖 1.1 中所涉及的數(shù)據(jù)流描述如下:中所涉及的數(shù)據(jù)流描述如下: 1) 數(shù)據(jù)流名:口令號(hào) 用 戶 登 錄操 作 登陸信息 錯(cuò)誤信息 返回信息 尋找信息 數(shù) 據(jù) 庫(kù) 說明:根據(jù)這個(gè)口令號(hào)定位到用戶管理數(shù)據(jù)庫(kù),以便進(jìn)行身份驗(yàn)證。 數(shù)據(jù)流來源:登陸界面輸入的口令號(hào)和密碼。 數(shù)據(jù)流去向:其中用戶口令信息將存在于整個(gè)操作過程中,防止非法登陸。 數(shù)據(jù)流組成:口令號(hào)(文本) ;密碼(文本) 2)數(shù)據(jù)流名:尋找信息 說明:根據(jù)用戶在學(xué)生信息維護(hù)的時(shí)候所填寫的信息。 數(shù)據(jù)流來源:學(xué)生信息維護(hù)界面學(xué)生輸入包含學(xué)號(hào)、班級(jí)編號(hào)、名稱等。
16、數(shù)據(jù)流去向:學(xué)號(hào)將存在整個(gè)操作,其它的存入數(shù)據(jù)庫(kù)。 數(shù)據(jù)流組成:學(xué)號(hào)(文本) ;姓名(文本)等 3)數(shù)據(jù)流名:尋找信息 說明:根據(jù)用戶在成績(jī)管理的時(shí)候所填寫的信息。 數(shù)據(jù)流來源:成績(jī)輸入、修改、添加等界面用戶輸入包含課程編號(hào)、課程 名稱、成績(jī)、教師。 數(shù)據(jù)流去向:學(xué)號(hào)、班級(jí)編號(hào)、課程編號(hào)將存在整個(gè)操作,其它的存入數(shù) 據(jù)庫(kù)。 數(shù)據(jù)流組成:課程編號(hào)(文本) 、課程名稱(文本) 、教師(文本)等。 4)數(shù)據(jù)流名:返回信息 說明:根據(jù)用戶在學(xué)生信息維護(hù)的時(shí)候所填寫的信息存入了數(shù)據(jù)庫(kù)之后。 數(shù)據(jù)流來源:由學(xué)生信息維護(hù)界面學(xué)生輸入的包含學(xué)號(hào)、姓名、性別等存 入數(shù)據(jù)庫(kù)的。 數(shù)據(jù)流去向:學(xué)生信息維護(hù)界面。 數(shù)
17、據(jù)流組成:學(xué)號(hào)(文本) 、姓名(文本) 、班級(jí)名稱(文本) 、性別(文本) 等。 5)數(shù)據(jù)流名:返回信息 說明:根據(jù)用戶在成績(jī)管理的時(shí)候所填寫的信息存入數(shù)據(jù)庫(kù)后。 數(shù)據(jù)流來源:由成績(jī)管理輸入的包含班級(jí)名稱、教師、課程名、成績(jī)存入 數(shù)據(jù)庫(kù)的。 數(shù)據(jù)流去向:成績(jī)管理的各子界面。 數(shù)據(jù)流組成:班級(jí)編號(hào)(文本) ;班級(jí)名稱(文本) ;教師(文本)等; 對(duì)圖對(duì)圖 1.1 中所涉及的處理過程描述如下:中所涉及的處理過程描述如下: 1)處理過程名:登陸 輸入數(shù)據(jù)流:口令號(hào)、密碼 輸出數(shù)據(jù)流:不符合輸入條件的錯(cuò)誤信息 處理過程邏輯:用 if 條件進(jìn)行判斷。 2)處理過程名:班級(jí)信息維護(hù) 輸入數(shù)
18、據(jù)流:班級(jí)編號(hào)、班級(jí)名稱、教師等 輸出數(shù)據(jù)流:班級(jí)編號(hào)、班級(jí)名稱等 ,其中班級(jí)編號(hào)將存在整個(gè)操作。 處理過程號(hào):班級(jí)編號(hào),其中班級(jí)編號(hào)將存在整個(gè)操作。 3)處理過程名:學(xué)生信息維護(hù) 輸入數(shù)據(jù)流:學(xué)號(hào)、姓名、班級(jí)編號(hào)、性別等。 輸出數(shù)據(jù)流:學(xué)號(hào)、姓名、班級(jí)編號(hào)、性別等。其中學(xué)號(hào)將存在整個(gè)操作。 4)處理過程名:課程查詢 輸入數(shù)據(jù)流:學(xué)號(hào)、姓名 輸出數(shù)據(jù)流:學(xué)號(hào)、班級(jí)名稱、課程名稱、上課時(shí)間節(jié)、上課時(shí)間天、上 課地點(diǎn)、其中課程編號(hào)將存在整個(gè)操作。 5)處理過程名:成績(jī)輸入 輸入數(shù)據(jù)流:課程編號(hào)、課程名稱 輸出數(shù)據(jù)流:編號(hào)、學(xué)號(hào)、課程名稱、成績(jī) 、其中編號(hào)和學(xué)號(hào)將存在整個(gè) 操作。 2 概要結(jié)構(gòu)設(shè)計(jì)
19、2.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 2.1.1 模塊的功能設(shè)計(jì)模塊的功能設(shè)計(jì) 根據(jù)需求分析階段得到的功能需求,管理員、學(xué)生和教師用戶通過輸入口令號(hào) 和密碼進(jìn)下該系統(tǒng)后,可以進(jìn)行一些學(xué)生基礎(chǔ)信息查詢(學(xué)生信息查詢、班級(jí) 信息查詢、課程信息查詢) 、學(xué)生信息維護(hù)、成績(jī)管理(成績(jī)查詢、計(jì)算平均分) 重新登陸系統(tǒng)、退出。 模塊功能大概可以分為如下 4 個(gè)方面:這幾個(gè)模塊學(xué)生基礎(chǔ)維護(hù)、成績(jī)管 理、登陸、退出。其中基礎(chǔ)維護(hù)還要包括學(xué)生信息維護(hù)、班級(jí)信息維護(hù)、課程 信息維護(hù)。成績(jī)管理包括成績(jī)查詢、添加成績(jī)、成績(jī)輸入等。綜上所述,得到 客戶端功能模塊圖如下 2.1 所示。 老師登陸 學(xué)生基本信息 成績(jī)管
20、理 登陸 退出 學(xué)生信息維護(hù) 學(xué)生信息查詢 成績(jī)查詢 成績(jī)修改 成績(jī)輸入 重新登陸 圖 2.1 客戶模塊系統(tǒng)功能模塊圖 退出 成績(jī)添加 2.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 根據(jù)需求分析階段得到的數(shù)據(jù)字典以及數(shù)據(jù)流圖,由以上分析可以得到系 統(tǒng)中出現(xiàn)的實(shí)體有:學(xué)生信息實(shí)體、課程信息實(shí)體、班級(jí)信息實(shí)體、成績(jī)表實(shí) 體等等。 可以畫出對(duì)應(yīng)的 e-r 圖如下: 得到總 e-r 圖 2.2 如下: m1 n 1 111 n 1n 3 邏輯結(jié)構(gòu)設(shè)計(jì) 根據(jù)上面概念結(jié)構(gòu)設(shè)計(jì)階段得到的 e-r 圖,下一步應(yīng)該將它轉(zhuǎn)化為關(guān)系模 型??梢缘玫綄?duì)應(yīng)的關(guān)系模式為: base_info(id、name、class、sex、addre
21、ss) class_info(class_id、classname、teacher、id) xuankebiao(number、id、coursename teacher、class_id、classname、result) chengjibiao(number、id、name、course、result) course_info(number、course-id、coursename dates、teacher、jieshu、address) stu(id、password、rights) xuankebiaocourse_info class_info base_info stu chen
22、gjibiao stadybelong stadylogin choose 4 詳細(xì)設(shè)計(jì)及功能實(shí)現(xiàn) 4.1 用戶登錄模塊設(shè)計(jì)與實(shí)現(xiàn) 設(shè)計(jì)思路:為了檢驗(yàn)登錄用戶是否是一個(gè)合法用戶,當(dāng)用戶輸入用戶名和 密碼后,需要查詢數(shù)據(jù)庫(kù)以便驗(yàn)證該用戶是否為非法用戶。同時(shí)通過用戶輸入 的口令號(hào)就可知道用戶是管理員、學(xué)生,還是教師,他們的權(quán)限不同。 實(shí)現(xiàn)功能:用戶可以從登陸界面進(jìn)入到教務(wù)管理系統(tǒng)界面,然后進(jìn)行一些 操作。 圖 4.1 為系統(tǒng)運(yùn)行時(shí)的截圖: 該模塊的核心代碼如下: 判斷用戶是否合法和用戶權(quán)限。 public void jbutton1_actionperformed(actionevent e) s
23、tring username=name_text.gettext().trim(); string password=password_text.gettext().trim(); if(username.equals()|password.equals() joptionpane.showmessagedialog(null,用戶名或密碼不能為空!); else try 圖 4.1 用戶登錄模塊的系統(tǒng)截圖 /建立數(shù)據(jù)庫(kù)連接對(duì)象 jdbcconn conn = new jdbcconn(); /連接數(shù)據(jù)庫(kù) conn.openconn(student, sa, yaya); string str
24、sql = select * from stu where id= + username + ; try /得到記錄; resultset rs = conn.getresults(strsql); rs.first(); string password = rs.getstring(password).tostring().trim(); /得到數(shù)據(jù) 庫(kù)中對(duì)應(yīng)用戶名的密碼 int right = rs.getint(rightlimit); rs.close(); if (password.equals(password) joptionpane.showmessagedialog(null
25、, 成功登陸!); dispose(); chaxunchengji cxcj = new chaxunchengji(); cxcj.username = username; main_frame mainframe = new main_frame(); mainframe.users = username; mainframe.setvisible(true); dimension screensize = toolkit.getdefaulttoolkit().getscreensize(); dimension framesize = mainframe.getsize(); if
26、(framesize.height screensize.height) framesize.height = screensize.height; if (framesize.width screensize.width) framesize.width = screensize.width; mainframe.setlocation( (screensize.width - framesize.width) / 2, (screensize.height - framesize.height) / 2); mainframe.users = username; switch(right)
27、 case 0: mainframe.jmenuitem4.setvisible(false); mainframe.jmenuitem6.setvisible(false); mainframe.jmenuitem1.setvisible(false); mainframe.jmenuitem3.setvisible(false); break; case 1: mainframe.jmenuitem3.setvisible(false); mainframe.jmenuitem6.setvisible(false); break; default: mainframe.settitle(學(xué)
28、生成績(jī)管理系統(tǒng)); break; else joptionpane.showmessagedialog(null, 密碼錯(cuò)誤,請(qǐng)重輸!); password_text.settext(); catch (exception ex) joptionpane.showmessagedialog(null, 用戶名或密碼錯(cuò)誤 1!); name_text.settext(); password_text.settext(); conn.closeconn(); /關(guān)閉數(shù)據(jù)庫(kù)連接 catch (exception ex) joptionpane.showmessagedialog(null, 用戶名或
29、密碼錯(cuò)誤 2!); system.out.print(ex.getmessage(); /first try catch /second try catch /end else /end method 圖 4.2 學(xué)生信息維護(hù)模塊的系統(tǒng)截圖 該模塊的核心代碼: public static void main(string args) banjixinxi banjixinxi = new banjixinxi(); public void jcombobox1_actionperformed(actionevent e) int state = jcombobox1.getselectedin
30、dex(); if (state = 1) try string sql = select * from base_info; querydataset1.close(); /將 sql 語句傳給 querydataset1 執(zhí)行。 querydataset1.setquery(new querydescriptor(database1, sql, null, true, load.all); querydataset1.open(); /將 querydataset1 打開 querydataset1.refresh(); /刷新 querydataset1 /end try catch (
31、exception ex) joptionpane.showmessagedialog(null, sorry!暫時(shí)沒有學(xué)生信息記錄); /end catch /end if else if (state = 2) try string sql1 = select * from class_info; querydataset1.close(); /將 sql 語句傳給 querydataset1 執(zhí)行。 querydataset1.setquery(new querydescriptor(database1, sql1, null, true, load.all); 圖 4.3 學(xué)生基本信息
32、查詢模塊的系統(tǒng)截圖 querydataset1.open(); /將 querydataset1 打開 querydataset1.refresh(); /刷新 querydataset1 /end try catch (exception ex) joptionpane.showmessagedialog(null, sorry!暫時(shí)沒有班級(jí)信息記錄); /end catch /end if of else else try string sql2=select * from xuankebiao; querydataset1.close(); /將 sql 語句傳給 querydatase
33、t1 執(zhí)行。 querydataset1.setquery(new querydescriptor(database1, sql2, null, true,load.all); querydataset1.open(); /將 querydataset1 打開 querydataset1.refresh();/刷新 querydataset1 /end try catch(exception ex) joptionpane.showmessagedialog(null, sorry!暫時(shí)沒有課程信息記錄); /end catch /end else of else /end else 成績(jī)輸入
34、界面的核心代碼: public void jbutton1_actionperformed(actionevent e) string field1 = jtextfield1.gettext().trim(); string field2 = jtextfield2.gettext().trim(); string field3 = jtextfield3.gettext().trim(); string field4 = jtextfield4.gettext().trim(); string field5 = jtextfield5.gettext().trim(); if (field
35、1.equals() else try jdbcconn conn = new jdbcconn(); /連接數(shù)據(jù)庫(kù) conn.openconn(student, sa, yaya); string strsql = insert into chengjibiao (id,name,course,result,teacher) values ( + field1 + , + field2 + , + field3 + , + field4 + , + field5 + ); conn.executeupdate(strsql); joptionpane.showmessagedialog(nu
36、ll, 成績(jī)輸入成功); /system.out.println(name); 圖 4.4 成績(jī)輸入模塊的系統(tǒng)截圖 catch (exception ex) system.out.println(ex.getmessage(); joptionpane.showmessagedialog(null, 數(shù)據(jù)庫(kù)沒有鏈接成功,數(shù)據(jù)沒有 輸入成功!); /end catch /end if 核心代碼: /*查找要修改成績(jī)的學(xué)生信息* public void jbutton1_actionperformed(actionevent e) string field1 = jtextfield1.gette
37、xt().trim(); string field2 = jtextfield2.gettext().trim(); if (field1.equals() catch (exception ex) system.out.println(ex.getmessage(); /end if else try string sql = select * from xuankebiao where id= + field1 + or course_name= + field2 + ; querydataset1.close(); /將 sql 語句傳給 querydataset1 執(zhí)行。 queryd
38、ataset1.setquery(new querydescriptor(database1, sql, null, true, load.all); querydataset1.open(); /將 querydataset1 打開 querydataset1.refresh(); /刷新 querydataset1 /end try catch (exception ex) joptionpane.showmessagedialog(null, sorry!沒有你要的信息,請(qǐng)檢查 你輸入的信息!); /end catch /end else /*修改成績(jī)* public void jbutton2_actionperformed(actionevent e) string field1 = jdbtextfield1.gettext().trim(); string field2 = jdbtextfield2.gettext().trim(); try jdbcconn conn = new jdbcconn(); /連接數(shù)據(jù)庫(kù) conn.openconn(student,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 血腫的應(yīng)急處理
- 應(yīng)收會(huì)計(jì)年終總結(jié)
- 2023年氣相色譜儀資金需求報(bào)告
- 病例討論周圍神經(jīng)病
- 3.3.3離子反應(yīng) 課件高一上學(xué)期化學(xué)蘇教版(2019)必修第一冊(cè)
- 背影教案反思
- 好玩的冰說課稿
- 開展我為同學(xué)辦實(shí)事活動(dòng)
- 神經(jīng)病學(xué)臨床案例分享
- 安全生產(chǎn)變更索賠管理細(xì)則
- 6 我的家庭貢獻(xiàn)與責(zé)任(教學(xué)設(shè)計(jì)) 部編版道德與法治四年級(jí)上冊(cè)
- 2024七年級(jí)英語下冊(cè) Unit 6 I'm watching TV教案設(shè)計(jì)(新版)人教新目標(biāo)版
- 期中測(cè)試題-2024-2025學(xué)年道德與法治六年級(jí)上冊(cè)統(tǒng)編版
- 《珍愛生命拒絕毒品》主題班會(huì)課件
- 2024年貴州畢節(jié)市委政法委所屬事業(yè)單位考調(diào)6人歷年高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- GB/T 32399-2024信息技術(shù)云計(jì)算參考架構(gòu)
- 2024粵東西粵北地區(qū)教師全員輪訓(xùn)培訓(xùn)心得總結(jié)
- 安全生產(chǎn)治本攻堅(jiān)三年行動(dòng)方案2024~2026(工貿(mào))
- 人教版九年級(jí)數(shù)學(xué)下冊(cè)相似《相似三角形(第4課時(shí))》示范教學(xué)課件
- 2024年新高考試題分析及2025屆備考策略建議課件
- 2024年供應(yīng)鏈管理師技能競(jìng)賽理論考試題庫(kù)資料(含答案)
評(píng)論
0/150
提交評(píng)論