影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

課程設(shè)計(論文)基于JAVA的學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)

上傳人:仙*** 文檔編號:27565648 上傳時間:2021-08-18 格式:DOC 頁數(shù):22 大小:238.02KB
收藏 版權(quán)申訴 舉報 下載
課程設(shè)計(論文)基于JAVA的學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
第1頁 / 共22頁
課程設(shè)計(論文)基于JAVA的學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
第2頁 / 共22頁
課程設(shè)計(論文)基于JAVA的學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
第3頁 / 共22頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《課程設(shè)計(論文)基于JAVA的學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《課程設(shè)計(論文)基于JAVA的學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn)(22頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、湖 南 農(nóng) 業(yè) 大 學(xué) 課 程 設(shè) 計 論 文 基于 JAVA 的學(xué)生成績管理系統(tǒng)的設(shè)計與實現(xiàn) 學(xué)生姓名: 學(xué) 號: 年級專業(yè): 指導(dǎo)老師: 學(xué) 院: 目 錄 摘 要 .3 前言 .4 1 需求分析 .4 1.1 功能需求分析 .4 1.2 性能需 求分析 .5 1.3 數(shù)據(jù)庫需求分析數(shù)據(jù)流圖 .5 1.4 數(shù)據(jù)結(jié)構(gòu)分析數(shù)據(jù)流圖 .6 2 概要結(jié)構(gòu)設(shè)計 .8 2.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計 .8 2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 .9 3 邏輯結(jié)構(gòu)設(shè)計 .10 4 詳細設(shè)計及功能實現(xiàn) .10 4.1 模塊設(shè)計與實現(xiàn) .10 5 總結(jié) .21 參考文獻 .21 致 謝 .21 基于 Java 的學(xué)生成績管理

2、系統(tǒng)的設(shè)計與實現(xiàn) 作 者 指導(dǎo)老師: (湖南農(nóng)業(yè)大學(xué)科學(xué)技術(shù)師范學(xué)院 2004 級計算機科學(xué)與技術(shù)專業(yè)教育班,長沙 410128) 摘 要:隨著計算機技術(shù)的飛速發(fā)展和高等教育體制改革的不斷深入,傳統(tǒng)教育管理方法、 手段以及工作效率已不能適應(yīng)新的發(fā)展需要,無法很好地完成教學(xué)管理工作。提高教學(xué)管 理水平的主要途徑是更新管理者的思想,增強對管理活動的科學(xué)認識?;?Java 與 SQL server 數(shù)據(jù)庫技術(shù)建立一個高校成績管理系統(tǒng)該系統(tǒng)為管理員、學(xué)生和教師提供了查詢、 修改、增加記錄、刪除等功能,功能比較落齊全,基本上能滿足學(xué)生和老師的要求。 關(guān)鍵詞:Java ;需求分析;概要設(shè)計;學(xué)生成績管理

3、系統(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, 410128) Abstract: Fly technically along with the calculator to devel

4、op 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 management work nicely.The main path that raises the educational administra

5、tion 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 systems pursue studies with the database technique to living to provided

6、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. Keyword:JAVA; The need analysis; The essentiadesign; Database; Detailed design 前言 學(xué)生成績管理工作是高校

7、教育工作的一項重要內(nèi)容。教務(wù)管理工作是指學(xué) 校管理人員按照一定教育方針,運用先進的管理手段,組織 、協(xié)調(diào) 、指揮并 指導(dǎo)各用戶活動,以便高效率、高質(zhì)量地完成各項教學(xué)任務(wù),完成國家所制定 的教育目標(biāo)。學(xué)生成績管理工作是學(xué)校教學(xué)工作的中樞,是保證高校教學(xué)機制 正常運轉(zhuǎn)的樞紐,它是一項目的性、計劃性、適用性、創(chuàng)造性和科學(xué)性很強的 工作。學(xué)生成績工作關(guān)系到高校教學(xué)秩序的穩(wěn)定。 隨著計算機技術(shù)的飛速發(fā)展和高等教育體制改革的不斷深入,傳統(tǒng)教育管 理方法、手段以及工作效率已不能適應(yīng)新的發(fā)展需要,無法很好地完成教學(xué)管 理工作。提高教務(wù)管理水平的主要途徑是更新管理者的思想,增強對管理活動 的科學(xué)認識。同時,運用

8、先進的信息技術(shù),開發(fā)高校綜合成績管理信息系統(tǒng), 是深化教務(wù)體制改革的有利措施。 JAVA 以 GUI 的編程方式、面向?qū)ο蟮某绦蛟O(shè)計、眾多的 GUI 組件和強大 的數(shù)據(jù)庫應(yīng)用開發(fā)支持,在競爭激勵的開發(fā)工具市場中越來越羸得程序設(shè)計者 的青睞。JAVA 是 Windows 系統(tǒng)下的可視化集成開發(fā)工具,提供了強大的可視 化組件功能,使程序員能夠快速、高效地開發(fā)出 Windows 系統(tǒng)下的應(yīng)用程序, 特別是在數(shù)據(jù)庫和網(wǎng)絡(luò)方面,JAVA 與其它開發(fā)工具相比更是勝出一籌??梢?化主要是指開發(fā)圖形用戶界面,而只需調(diào)用 GUI 組件即可。 1 需求分析 1.1 功能需求分析 該學(xué)生成績管理系統(tǒng)具備三方面的功能

9、:一方面是學(xué)生用戶,學(xué)生通過輸入 學(xué)號和密碼進下該系統(tǒng)后,可以進行一些基礎(chǔ)查詢(學(xué)生信息查詢、班級信息 查詢、課程信息查詢) 、成績管理(成績查詢、計算平均分)重新登陸系統(tǒng);一 方面老師進入該系統(tǒng)則比學(xué)生多一些權(quán)限:成績輸入、成績查詢。 具體功能的詳細描述如下 1.1.1 選擇 學(xué)生基本維護菜單命令,即可進入 學(xué)生基本維護功能窗體,在其 中輸入學(xué)生的相關(guān)信息,如果需要添加或修改學(xué)生信息,則單擊相應(yīng)的按紐, 輸入新信息后單擊添加 就可以了。需要刪除一條信息,則只要選擇這條信息 再點擊 刪除 。在搜索條件中輸入相關(guān)的條件,單擊 查詢就可查找信息。 1.1.2 選擇學(xué)生信息查詢菜單命令,即可進入學(xué)生

10、信息查詢功能窗體,在其 中的下拉列表中選擇你要看的信息,則在下面的表格中顯示你要的信息。 1.1.3 選擇 成績管理 添加成績菜單命令,即可進入 添加成績功能窗體, 此功能權(quán)限只有管理員和教師。 1.1.4 選擇成績管理 輸入成績 菜單命令,即可進入 輸入成績功能窗體, 此功能權(quán)限只有管理員和教師。 1.1.5 選擇成績管理 修改成績 界面,此功能規(guī)管理員所有。 1.1.6 選擇成績管理 查詢成績界面此界面對學(xué)生也是可見的,它的權(quán)限 規(guī)所有用戶所有。 1.1.7 選擇登陸 重新登陸 則會返回登陸界面,為用戶提供方便。 1.1.8 選擇退出 將退出整個系統(tǒng)。 1.2 性能需求分析 時間特性要求:

11、在軟件方面,響應(yīng)時間有點慢,因為是用 JBuilder 做的, 它占用內(nèi)存比較大,更新處理時間比較快而且迅速。 安全性:設(shè)立口令號和密碼驗證方式,防止非法用戶登錄進行操作。也就 是用戶只有管理員、學(xué)生和教師才能進入這個系統(tǒng),用戶憑口令號和密碼進入 此系統(tǒng),系統(tǒng)會自動判斷用戶是那種類型,分別擁有不同的權(quán)限。 1.3 數(shù)據(jù)庫需求分析數(shù)據(jù)流圖 在教務(wù)系統(tǒng)中功能模塊主要牽涉到的信息包括:是學(xué)生信息(base_info) 、 班級信息(class_info) 、課程信息 (class_info)、成績表 (chengjibiao)、選課表 (xuankebiao)、登陸表(stu) 。 學(xué)生信息:包含學(xué)

12、號(id) 、姓名 (name)、班級(class)、性別(sex)、地址(address) 課程信息:包括課程編號(course_id)、課程名稱(coursename) 、教師(teacher) 選課表:編號(select_id) 課程名稱(coursename)、課程編號(course_id)、學(xué)號(xh)、 姓名(name)、成績 (result) 、教師(teacher ) 成績表:編號(number) 、學(xué)號 (id)、課程名稱(coursename)、成績(result)、教師 (teacher) 班級信息:班級編號(bjbh)、學(xué)號(id) 、姓名(name) 班級名稱(bjm

13、c)、班主任(bzr)。 登陸表:口令號(id) 、密碼 (password)、權(quán)限(rightlimit)。 根據(jù)以上劃分的具體數(shù)據(jù)信息,得到數(shù)據(jù)流圖如 1.1 所示: 1.1 數(shù)據(jù)庫需求分析數(shù)據(jù)流圖 1.4 數(shù)據(jù)結(jié)構(gòu)分析數(shù)據(jù)流圖 1.4.1 數(shù)據(jù)結(jié)構(gòu): 學(xué)生信息=組成: 學(xué)號(id)、姓名(name)、班級(class)、性別(sex)、地址 (address) 課程信息=組成: 編號(course_id)、課程名稱(coursename)、教師(teacher) 選課信息=組成:編號(select_id) 課程名稱(coursename)、課程編號(course_id) 、 學(xué)號(xh)

14、、姓名(name)、成績 (result) 、教師(teacher) 成績表包括=組成:編號 (number)、學(xué)號(id)、課程名稱(coursename)、成績 (result)、教師(teacher) 課程信息包括=組成:課程編號 (course_id)、課程名稱(coursename)、教師 (teacher) 班級信息=組成:班級編號 (bjbh)、年級(nj)、班級名稱 (bjmc)、人數(shù)(rs)、班主 任(bzr) 登陸表=組成:口令號(id)、密碼(password)、權(quán)限(rightlimit) 1.4.2 數(shù)據(jù)流: 1.4.2.1 對圖 1.1 中所涉及的數(shù)據(jù)流描述如下:

15、1) 數(shù)據(jù)流名:口令號 用 戶 登 錄 操 作 登陸信息 錯誤信息 賬號信 息 2 開 發(fā)環(huán)境 與工具 介紹 前端 客戶端我 用的是 Macromedi a Dreamweav er 8 來編 寫 JSP 文 件。中間 業(yè)務(wù)邏輯 層的 JavaBeans 用的是 JBuilderX Enterpris eX 版。數(shù) 據(jù)庫的編 寫是采用 MYSQL 數(shù)據(jù) 庫。 2.1 開發(fā) 環(huán)境 由于 我用的 是 JBuilde rX Enterpri se 版開 發(fā)的這 個系統(tǒng), 這個開 發(fā)軟件 功能十 分強大, 所以自然 對開發(fā)環(huán) 境要求相 對來說比 較高。 1對 系統(tǒng)硬件 的要求: 最小 512M RAM

16、,推薦 786MB RAM。 2. 對 系統(tǒng)平臺 的要求: Windo ws 平臺 CPU:Intel PentiumIII 及以上兼 容系列 500MHz 以上。 操作 系 統(tǒng): M i c r o s o f t W i n d o w s 2 0 0 0 ( S P 4 )、 W i n d o w X P 或 者 W i n d o w s S e r v e r 2 0 0 3 。 Linux 平臺 C P U : I n t e l P e n t i u m I I I 及 以 上 兼 容 系 列 5 0 0 M H z 以 上。 操作 系 統(tǒng): S u n J a v a D

17、e s k t o p S y s t e m R e l e a s e 2 或 者 R e d H a t E n t e r p r i s e L i n u x 3 . 0 2.2 運行 環(huán) 境: 硬件: 適用于數(shù) 據(jù)吞吐量 較大的不 同服務(wù)器; 軟件 :服務(wù)器 端: WINDOWS XP+MySQL 用 戶端: WindowXP+ IE 返回信息 尋找信息 數(shù) 據(jù) 庫 說明:根據(jù)這個口令號定位到用戶管理數(shù)據(jù)庫,以便進行身份驗證。 數(shù)據(jù)流來源:登陸界面輸入的口令號和密碼。 數(shù)據(jù)流去向:其中用戶口令信息將存在于整個操作過程中,防止非法登陸。 數(shù)據(jù)流組成:口令號(文本) ;密碼(文本)

18、2) 數(shù)據(jù)流名:尋找信息 說明:根據(jù)用戶在學(xué)生信息維護的時候所填寫的信息。 數(shù)據(jù)流來源:學(xué)生信息維護界面學(xué)生輸入包含學(xué)號、班級編號、名稱等。 數(shù)據(jù)流去向:學(xué)號將存在整個操作,其它的存入數(shù)據(jù)庫。 數(shù)據(jù)流組成:學(xué)號(文本) ;姓名(文本)等 3) 數(shù)據(jù)流名:尋找信息 說明:根據(jù)用戶在成績管理的時候所填寫的信息。 數(shù)據(jù)流來源:成績輸入、修改、添加等界面用戶輸入包含課程編號、課程 名稱、成績、教師。 數(shù)據(jù)流去向:學(xué)號、班級編號、課程編號將存在整個操作,其它的存入數(shù) 據(jù)庫。 數(shù)據(jù)流組成:課程編號(文本) 、課程名稱(文本) 、教師(文本)等。 4) 數(shù)據(jù)流名:返回信息 說明:根據(jù)用戶在學(xué)生信息維護的時候

19、所填寫的信息存入了數(shù)據(jù)庫之后。 數(shù)據(jù)流來源:由學(xué)生信息維護界面學(xué)生輸入的包含學(xué)號、姓名、性別等存 入數(shù)據(jù)庫的。 數(shù)據(jù)流去向:學(xué)生信息維護界面。 數(shù)據(jù)流組成:學(xué)號(文本) 、姓名(文本) 、班級名稱(文本) 、性別(文本) 等。 5) 數(shù)據(jù)流名:返回信息 說明:根據(jù)用戶在成績管理的時候所填寫的信息存入數(shù)據(jù)庫后。 數(shù)據(jù)流來源:由成績管理輸入的包含班級名稱、教師、課程名、成績存入 數(shù)據(jù)庫的。 數(shù)據(jù)流去向:成績管理的各子界面。 數(shù)據(jù)流組成:班級編號(文本) ;班級名稱(文本) ;教師(文本)等; 1.4.2.2 對圖 1.1 中所涉及的處理過程描述如下: 1) 處理過程名:登陸 輸入數(shù)據(jù)流:口令號、密

20、碼 輸出數(shù)據(jù)流:不符合輸入條件的錯誤信息 處理過程邏輯:用 IF 條件進行判斷。 2) 處理過程名:班級信息維護 輸入數(shù)據(jù)流:班級編號、班級名稱、教師等 輸出數(shù)據(jù)流:班級編號、班級名稱等 ,其中班級編號將存在整個操作。 處理過程號:班級編號,其中班級編號將存在整個操作。 3) 處理過程名:學(xué)生信息維護 輸入數(shù)據(jù)流:學(xué)號、姓名、班級編號、性別等。 輸出數(shù)據(jù)流:學(xué)號、姓名、班級編號、性別等。其中學(xué)號將存在整個操作。 4) 處理過程名:課程查詢 輸入數(shù)據(jù)流:學(xué)號、姓名 輸出數(shù)據(jù)流:學(xué)號、班級名稱、課程名稱、上課時間節(jié)、上課時間天、上 課地點、其中課程編號將存在整個操作。 5) 處理過程名:成績輸入

21、輸入數(shù)據(jù)流:課程編號、課程名稱 輸出數(shù)據(jù)流:編號、學(xué)號、課程名稱、成績 、其中編號和學(xué)號將存在整個 操作。 2 概要結(jié)構(gòu)設(shè)計 2.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計 2.1.1 模塊的功能設(shè)計 根據(jù)需求分析階段得到的功能需求,管理員、學(xué)生和教師用戶通過輸入口令號 和密碼進下該系統(tǒng)后,可以進行一些學(xué)生基礎(chǔ)信息查詢(學(xué)生信息查詢、班級 信息查詢、課程信息查詢) 、學(xué)生信息維護、成績管理(成績查詢、計算平均分) 重新登陸系統(tǒng)、退出。 模塊功能大概可以分為如下 4 個方面:這幾個模塊學(xué)生基礎(chǔ)維護、成績管 理、登陸、退出。其中基礎(chǔ)維護還要包括學(xué)生信息維護、班級信息維護、課程 信息維護。成績管理包括成績查詢、添加成績、

22、成績輸入等。綜上所述,得到 客戶端功能模塊圖如下 2.1 所示。 老師登陸 學(xué)生基本信息 成績管理 登陸 退出 學(xué)生信息維護 學(xué)生信息查詢 成績查詢 成績修改 成績輸入 重新登陸 圖 2.1 客戶模塊系統(tǒng)功能模塊圖 退出成績添加 2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 根據(jù)需求分析階段得到的數(shù)據(jù)字典以及數(shù)據(jù)流圖,由以上分析可以得到系 統(tǒng)中出現(xiàn)的實體有:學(xué)生信息實體、課程信息實體、班級信息實體、成績表實 體等等。 可以畫出對應(yīng)的 E-R 圖如下: 得到總 E-R 圖 2.2 如下: m 1 n 1 1 1 1 n 1 n 3 邏輯結(jié)構(gòu)設(shè)計 根據(jù)上面概念結(jié)構(gòu)設(shè)計階段得到的 E-R 圖,下一步應(yīng)該將它轉(zhuǎn)化為關(guān)系

23、模 型??梢缘玫綄?yīng)的關(guān)系模式為: Base_info(id、name、class 、sex、address) 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、r

24、ights) xuankebiaocourse_info Class_info Base_info stu chengjibiao stady belong stady login choose 4 詳細設(shè)計及功能實現(xiàn) 4.1 用戶登錄模塊設(shè)計與實現(xiàn) 設(shè)計思路:為了檢驗登錄用戶是否是一個合法用戶,當(dāng)用戶輸入用戶名和 密碼后,需要查詢數(shù)據(jù)庫以便驗證該用戶是否為非法用戶。同時通過用戶輸入 的口令號就可知道用戶是管理員、學(xué)生,還是教師,他們的權(quán)限不同。 實現(xiàn)功能:用戶可以從登陸界面進入到教務(wù)管理系統(tǒng)界面,然后進行一些 操作。 圖 4.1 為系統(tǒng)運行時的截圖: 該模塊的核心代碼如下: 判斷用戶是否合法

25、和用戶權(quán)限。 public void jButton1_actionPerformed(ActionEvent e) String 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ù)庫連接對象 Jdbcconn conn = new Jdb

26、cconn(); /連接數(shù)據(jù)庫 conn.OpenConn(student, sa, yaya); String strSQL = select * from stu where id= + username + ; try /得到記錄; ResultSet rs = conn.getResults(strSQL); rs.first(); String PassWord = rs.getString(password).toString().trim(); /得到數(shù)據(jù) 庫中對應(yīng)用戶名的密碼 int right = rs.getInt(rightlimit); rs.close(); if (

27、password.equals(PassWord) JOptionPane.showMessageDialog(null, 成功登陸!); dispose(); chaxunchengji cxcj = new chaxunchengji(); cxcj.username = username; Main_Frame mainFrame = new Main_Frame(); mainFrame.users = username; mainFrame.setVisible(true); Dimension screenSize = Toolkit.getDefaultToolkit().get

28、ScreenSize(); Dimension frameSize = mainFrame.getSize(); if (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 - frame

29、Size.height) / 2); mainFrame.users = username; switch(right) 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.jMenuI

30、tem6.setVisible(false); break; default: mainFrame.setTitle(學(xué)生成績管理系統(tǒng) ); break; else JOptionPane.showMessageDialog(null, 密碼錯誤,請重輸!); Password_Text.setText(); catch (Exception ex) JOptionPane.showMessageDialog(null, 用戶名或密碼錯誤 1!); Name_Text.setText(); Password_Text.setText(); conn.closeConn(); /關(guān)閉數(shù)據(jù)庫連接

31、catch (Exception ex) JOptionPane.showMessageDialog(null, 用戶名或密碼錯誤 2!); System.out.print(ex.getMessage(); /first try catch /second try catch /end else /end method 圖 4.2 學(xué)生信息維護模塊的系統(tǒng)截圖 該模塊的核心代碼: public static void main(String args) banjixinxi banjixinxi = new banjixinxi(); public void jComboBox1_action

32、Performed(ActionEvent e) int state = jComboBox1.getSelectedIndex(); 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 打

33、開 queryDataSet1.refresh(); /刷新 queryDataSet1 /end try catch (Exception ex) JOptionPane.showMessageDialog(null, Sorry!暫時沒有學(xué)生信息記錄); /end catch /end if else if (state = 2) try String sql1 = select * from class_info; queryDataSet1.close(); /將 SQL 語句傳給 queryDataSet1 執(zhí)行。 queryDataSet1.setQuery(new QueryDe

34、scriptor(database1, sql1, null, true, Load.ALL); 圖 4.3 學(xué)生基本信息查詢模塊的系統(tǒng)截圖 queryDataSet1.open(); /將 queryDataSet1 打開 queryDataSet1.refresh(); /刷新 queryDataSet1 /end try catch (Exception ex) JOptionPane.showMessageDialog(null, Sorry!暫時沒有班級信息記錄); /end catch /end if of else else try String sql2=select * fr

35、om xuankebiao; queryDataSet1.close(); /將 SQL 語句傳給 queryDataSet1 執(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, S

36、orry!暫時沒有課程信息記錄); /end catch /end else of else /end else 成績輸入界面的核心代碼: 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().tr

37、im(); String Field5 = jTextField5.getText().trim(); if (Field1.equals() else try Jdbcconn conn = new Jdbcconn(); /連接數(shù)據(jù)庫 conn.OpenConn(student, sa, yaya); String strSQL = insert into chengjibiao (id,name,course,result,teacher) values ( + Field1 + , + Field2 + , + Field3 + , + Field4 + , + Field5 + );

38、 conn.executeUpdate(strSQL); JOptionPane.showMessageDialog(null, 成績輸入成功); /System.out.println(name); 圖 4.4 成績輸入模塊的系統(tǒng)截圖 catch (Exception ex) System.out.println(ex.getMessage(); JOptionPane.showMessageDialog(null, 數(shù)據(jù)庫沒有鏈接成功,數(shù)據(jù)沒有 輸入成功!); /end catch /end if 核心代碼: /*查找要修改成績的學(xué)生信息* public void jButton1_act

39、ionPerformed(ActionEvent e) String Field1 = jTextField1.getText().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 +

40、; queryDataSet1.close(); /將 SQL 語句傳給 queryDataSet1 執(zhí)行。 queryDataSet1.setQuery(new QueryDescriptor(database1, sql, null, true, Load.ALL); queryDataSet1.open(); /將 queryDataSet1 打開 queryDataSet1.refresh(); /刷新 queryDataSet1 /end try catch (Exception ex) JOptionPane.showMessageDialog(null, Sorry!沒有你要的信

41、息,請檢查 你輸入的信息!); /end catch /end else /*修改成績* public void jButton2_actionPerformed(ActionEvent e) String Field1 = jdbTextField1.getText().trim(); String Field2 = jdbTextField2.getText().trim(); try Jdbcconn conn = new Jdbcconn(); /連接數(shù)據(jù)庫 conn.OpenConn(student, sa, yaya); String strSQL = update xuankeb

42、iao set course_name=Field1 ,result=Field2; conn.executeUpdate(strSQL); JOptionPane.showMessageDialog(null, 修改成功); catch (Exception ex) System.out.println(ex.getMessage(); JOptionPane.showMessageDialog(null, 數(shù)據(jù)庫沒有鏈接成功,數(shù)據(jù)沒有修 改成功!); /end catch /*返回所有記錄* public void jButton3_actionPerformed(ActionEvent

43、e) String sql = select * from xuankebiao; try queryDataSet1.close(); /將 SQL 語句傳給 queryDataSet1 執(zhí)行。 queryDataSet1.setQuery(new QueryDescriptor(database1, sql, null, true, Load.ALL); queryDataSet1.open(); queryDataSet1.refresh(); /end try catch (Exception ex) JOptionPane.showMessageDialog(null, Sorry!

44、返回出現(xiàn)錯誤!); /end catch 5 總結(jié) 該學(xué)生成績管理系統(tǒng)總體說來功能比較齊全,學(xué)生和教師的一些基本的功 能都已經(jīng)具備;數(shù)據(jù)庫的設(shè)計方面,建有學(xué)生表、課程表、班級表、成績表、 選課表、登陸表,數(shù)據(jù)庫中存在一些問題,如數(shù)據(jù)冗余,不夠完善。 但在做課程設(shè)計的過程中也遇到很多問題,一開始時其中最大的問題是不 知道用哪種編譯工具,后來選擇了 JBuilder2006,在編寫程序時,由于 JBuilder 不熟悉,從來沒有用過,前一兩天還處在熟悉怎么用的階段,為連接數(shù)據(jù)庫花 了一些時間,在網(wǎng)上查資料,后來終于連上了。編寫程序起來也有點困難,但 是也越來越順利了。經(jīng)過調(diào)試后終于把自已想到實現(xiàn)的

45、功能一步步實現(xiàn)了,通 過這次課程設(shè)計使我收獲了好多,熟悉了 JBuilder 和 JAVA 的運用,還復(fù)習(xí)了 數(shù)據(jù)庫相關(guān)語句的編寫。 參考文獻 1 JAVA 大學(xué)基礎(chǔ)教程 電子工業(yè)出版社 2006 2 .施平安 清華大學(xué)出版社, 2005 3 徐慧慧,葉達峰,JBuilder 編程技術(shù)與實例,人民郵電出版社, 2006 4楊文龍,軟件工程,電子工業(yè)出版社,1997 致 謝 這次課程設(shè)計能夠順利的完成,要感謝老師的教導(dǎo)和同學(xué)的無私的幫助。首先是陳義 明梅老師,為我的設(shè)計改進提供了很多寶貴的意見,還有和同學(xué)一起討論幫我解決了幾個 圖 4.7 查詢成績模塊的系統(tǒng)截圖 錯誤,老師上實驗課時講得詳細并嚴(yán)格要求我們,為我們的課程設(shè)計起了促進作用。在此 對老師和給予我?guī)椭耐瑢W(xué)表示最誠摯的感謝!

展開閱讀全文
溫馨提示:
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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!