基于JAVA的學生成績管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計
《基于JAVA的學生成績管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計》由會員分享,可在線閱讀,更多相關《基于JAVA的學生成績管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計(20頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、基于 JAVA 的學生成績管理系統(tǒng)的設計與實現(xiàn) 目 錄 摘 要 .2 前言 .4 1 需求分析 .4 1.1 功能需求分析 .4 1.2 性能需 求分析 .5 1.3 數(shù)據(jù)庫需求分析數(shù)據(jù)流圖 .5 1.4 數(shù)據(jù)結構分析數(shù)據(jù)流圖 .6 2 概要結構設計 .9 2.1 系統(tǒng)功能結構設計 .9 2.2 數(shù)據(jù)庫概念結構設計 .10 3 邏輯結構設計 .10 4 詳細設計及功能實現(xiàn) .11 4.1 模塊設計與實現(xiàn) .11 5 總結 .21 參考文獻 .21 致 謝 .21 基于 Java 的學生成績管理系統(tǒng)的設計與實現(xiàn) (湖南農(nóng)業(yè)大學科學技術師范學院 2004 級計算機科學與技術專業(yè)教育班,長沙 410
2、128) 摘 要:隨著計算機技術的飛速發(fā)展和高等教育體制改革的不斷深入,傳統(tǒng)教育管理方法、 手段以及工作效率已不能適應新的發(fā)展需要,無法很好地完成教學管理工作。提高教學管 理水平的主要途徑是更新管理者的思想,增強對管理活動的科學認識。基于 Java 與 SQL server 數(shù)據(jù)庫技術建立一個高校成績管理系統(tǒng)該系統(tǒng)為管理員、學生和教師提供了查詢、 修改、增加記錄、刪除等功能,功能比較落齊全,基本上能滿足學生和老師的要求。 關鍵詞:Java ;需求分析;概要設計;學生成績管理系統(tǒng); The Design And Realization Of the educational administrat
3、ion management system Based On JAVA 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 c
4、omplete the teaching management 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
5、high school management systems 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 basicall
6、y. Keyword:JAVA; The need analysis; The essentiadesign; Database; Detailed design 前言 學生成績管理工作是高校教育工作的一項重要內(nèi)容。教務管理工作是指學 校管理人員按照一定教育方針,運用先進的管理手段,組織 、協(xié)調 、指揮并 指導各用戶活動,以便高效率、高質量地完成各項教學任務,完成國家所制定 的教育目標。學生成績管理工作是學校教學工作的中樞,是保證高校教學機制 正常運轉的樞紐,它是一項目的性、計劃性、適用性、創(chuàng)造性和科學性很強的 工作。學生成績工作關系到高校教學秩序的穩(wěn)定。 隨著計算機技術的飛速發(fā)展和高等教育體
7、制改革的不斷深入,傳統(tǒng)教育管 理方法、手段以及工作效率已不能適應新的發(fā)展需要,無法很好地完成教學管 理工作。提高教務管理水平的主要途徑是更新管理者的思想,增強對管理活動 的科學認識。同時,運用先進的信息技術,開發(fā)高校綜合成績管理信息系統(tǒng), 是深化教務體制改革的有利措施。 JAVA 以 GUI 的編程方式、面向對象的程序設計、眾多的 GUI 組件和強大 的數(shù)據(jù)庫應用開發(fā)支持,在競爭激勵的開發(fā)工具市場中越來越羸得程序設計者 的青睞。JAVA 是 Windows 系統(tǒng)下的可視化集成開發(fā)工具,提供了強大的可視 化組件功能,使程序員能夠快速、高效地開發(fā)出 Windows 系統(tǒng)下的應用程序, 特別是在數(shù)據(jù)
8、庫和網(wǎng)絡方面,JAVA 與其它開發(fā)工具相比更是勝出一籌??梢?化主要是指開發(fā)圖形用戶界面,而只需調用 GUI 組件即可。 1 需求分析 1.1 功能需求分析 該學生成績管理系統(tǒng)具備三方面的功能:一方面是學生用戶,學生通過輸入 學號和密碼進下該系統(tǒng)后,可以進行一些基礎查詢(學生信息查詢、班級信息 查詢、課程信息查詢) 、成績管理(成績查詢、計算平均分)重新登陸系統(tǒng);一 方面老師進入該系統(tǒng)則比學生多一些權限:成績輸入、成績查詢。 具體功能的詳細描述如下 1.1.1 選擇 學生基本維護菜單命令,即可進入 學生基本維護功能窗體,在其 中輸入學生的相關信息,如果需要添加或修改學生信息,則單擊相應的按紐,
9、 輸入新信息后單擊添加 就可以了。需要刪除一條信息,則只要選擇這條信息 再點擊 刪除 。在搜索條件中輸入相關的條件,單擊 查詢就可查找信息。 1.1.2 選擇學生信息查詢菜單命令,即可進入學生信息查詢功能窗體,在其 中的下拉列表中選擇你要看的信息,則在下面的表格中顯示你要的信息。 1.1.3 選擇 成績管理 添加成績菜單命令,即可進入 添加成績功能窗體, 此功能權限只有管理員和教師。 1.1.4 選擇成績管理 輸入成績 菜單命令,即可進入 輸入成績功能窗體, 此功能權限只有管理員和教師。 1.1.5 選擇成績管理 修改成績 界面,此功能規(guī)管理員所有。 1.1.6 選擇成績管理 查詢成績界面此界
10、面對學生也是可見的,它的權限 規(guī)所有用戶所有。 1.1.7 選擇登陸 重新登陸 則會返回登陸界面,為用戶提供方便。 1.1.8 選擇退出 將退出整個系統(tǒng)。 1.2 性能需求分析 時間特性要求:在軟件方面,響應時間有點慢,因為是用 JBuilder 做的, 它占用內(nèi)存比較大,更新處理時間比較快而且迅速。 安全性:設立口令號和密碼驗證方式,防止非法用戶登錄進行操作。也就 是用戶只有管理員、學生和教師才能進入這個系統(tǒng),用戶憑口令號和密碼進入 此系統(tǒng),系統(tǒng)會自動判斷用戶是那種類型,分別擁有不同的權限。 1.3 數(shù)據(jù)庫需求分析數(shù)據(jù)流圖 在教務系統(tǒng)中功能模塊主要牽涉到的信息包括:是學生信息(base_in
11、fo) 、 班級信息(class_info) 、課程信息 (class_info)、成績表 (chengjibiao)、選課表 (xuankebiao)、登陸表(stu) 。 學生信息:包含學號(id) 、姓名 (name)、班級(class)、性別(sex)、地址(address) 課程信息:包括課程編號(course_id)、課程名稱(coursename) 、教師(teacher) 選課表:編號(select_id) 課程名稱(coursename)、課程編號(course_id)、學號(xh)、 姓名(name)、成績 (result) 、教師(teacher ) 成績表:編號(num
12、ber) 、學號 (id)、課程名稱(coursename)、成績(result)、教師 (teacher) 班級信息:班級編號(bjbh)、學號(id) 、姓名(name) 班級名稱(bjmc)、班主任(bzr)。 登陸表:口令號(id) 、密碼 (password)、權限(rightlimit)。 根據(jù)以上劃分的具體數(shù)據(jù)信息,得到數(shù)據(jù)流圖如 1.1 所示: 1.1 數(shù)據(jù)庫需求分析數(shù)據(jù)流圖 1.4 數(shù)據(jù)結構分析數(shù)據(jù)流圖 1.4.1 數(shù)據(jù)結構: 學生信息=組成: 學號(id)、姓名(name)、班級(class)、性別(sex)、地址 (address) 課程信息=組成: 編號(course_
13、id)、課程名稱(coursename)、教師(teacher) 選課信息=組成:編號(select_id) 課程名稱(coursename)、課程編號(course_id) 、 學號(xh)、姓名(name)、成績 (result) 、教師(teacher) 成績表包括=組成:編號 (number)、學號(id)、課程名稱(coursename)、成績 (result)、教師(teacher) 課程信息包括=組成:課程編號 (course_id)、課程名稱(coursename)、教師 (teacher) 班級信息=組成:班級編號 (bjbh)、年級(nj)、班級名稱 (bjmc)、人數(shù)(r
14、s)、班主 任(bzr) 登陸表=組成:口令號(id)、密碼(password)、權限(rightlimit) 1.4.2 數(shù)據(jù)流: 1.4.2.1 對圖 1.1 中所涉及的數(shù)據(jù)流描述如下: 1) 數(shù)據(jù)流名:口令號 說明:根據(jù)這個口令號定位到用戶管理數(shù)據(jù)庫,以便進行身份驗證。 數(shù)據(jù)流來源:登陸界面輸入的口令號和密碼。 數(shù)據(jù)流去向:其中用戶口令信息將存在于整個操作過程中,防止非法登陸。 用 戶 登 錄 操 作 登陸信息 錯誤信息 賬號信 息 2 開 發(fā)環(huán)境 與工具 介紹 前端 客戶端我 用的是 Macromedi a Dreamweav er 8 來編 寫 JSP 文 件。中間 業(yè)務邏輯 層的
15、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,推薦 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
16、 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 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ù)吞吐量
17、較大的不 同服務器; 軟件 :服務器 端: WINDOWS XP+MySQL 用 戶端: WindowXP+ IE 返回信息 尋找信息 數(shù) 據(jù) 庫 數(shù)據(jù)流組成:口令號(文本) ;密碼(文本) 2) 數(shù)據(jù)流名:尋找信息 說明:根據(jù)用戶在學生信息維護的時候所填寫的信息。 數(shù)據(jù)流來源:學生信息維護界面學生輸入包含學號、班級編號、名稱等。 數(shù)據(jù)流去向:學號將存在整個操作,其它的存入數(shù)據(jù)庫。 數(shù)據(jù)流組成:學號(文本) ;姓名(文本)等 3) 數(shù)據(jù)流名:尋找信息 說明:根據(jù)用戶在成績管理的時候所填寫的信息。 數(shù)據(jù)流來源:成績輸入、修改、添加等界面用戶輸入包含課程編號、課程 名稱、成績、教師。 數(shù)據(jù)流去向:
18、學號、班級編號、課程編號將存在整個操作,其它的存入數(shù) 據(jù)庫。 數(shù)據(jù)流組成:課程編號(文本) 、課程名稱(文本) 、教師(文本)等。 4) 數(shù)據(jù)流名:返回信息 說明:根據(jù)用戶在學生信息維護的時候所填寫的信息存入了數(shù)據(jù)庫之后。 數(shù)據(jù)流來源:由學生信息維護界面學生輸入的包含學號、姓名、性別等存 入數(shù)據(jù)庫的。 數(shù)據(jù)流去向:學生信息維護界面。 數(shù)據(jù)流組成:學號(文本) 、姓名(文本) 、班級名稱(文本) 、性別(文本) 等。 5) 數(shù)據(jù)流名:返回信息 說明:根據(jù)用戶在成績管理的時候所填寫的信息存入數(shù)據(jù)庫后。 數(shù)據(jù)流來源:由成績管理輸入的包含班級名稱、教師、課程名、成績存入 數(shù)據(jù)庫的。 數(shù)據(jù)流去向:成績管
19、理的各子界面。 數(shù)據(jù)流組成:班級編號(文本) ;班級名稱(文本) ;教師(文本)等; 1.4.2.2 對圖 1.1 中所涉及的處理過程描述如下: 1) 處理過程名:登陸 輸入數(shù)據(jù)流:口令號、密碼 輸出數(shù)據(jù)流:不符合輸入條件的錯誤信息 處理過程邏輯:用 IF 條件進行判斷。 2) 處理過程名:班級信息維護 輸入數(shù)據(jù)流:班級編號、班級名稱、教師等 輸出數(shù)據(jù)流:班級編號、班級名稱等 ,其中班級編號將存在整個操作。 處理過程號:班級編號,其中班級編號將存在整個操作。 3) 處理過程名:學生信息維護 輸入數(shù)據(jù)流:學號、姓名、班級編號、性別等。 輸出數(shù)據(jù)流:學號、姓名、班級編號、性別等。其中學號將存在整個
20、操作。 4) 處理過程名:課程查詢 輸入數(shù)據(jù)流:學號、姓名 輸出數(shù)據(jù)流:學號、班級名稱、課程名稱、上課時間節(jié)、上課時間天、上 課地點、其中課程編號將存在整個操作。 5) 處理過程名:成績輸入 輸入數(shù)據(jù)流:課程編號、課程名稱 輸出數(shù)據(jù)流:編號、學號、課程名稱、成績 、其中編號和學號將存在整個 操作。 2 概要結構設計 2.1 系統(tǒng)功能結構設計 2.1.1 模塊的功能設計 根據(jù)需求分析階段得到的功能需求,管理員、學生和教師用戶通過輸入口令號 和密碼進下該系統(tǒng)后,可以進行一些學生基礎信息查詢(學生信息查詢、班級 信息查詢、課程信息查詢) 、學生信息維護、成績管理(成績查詢、計算平均分) 重新登陸系統(tǒng)
21、、退出。 模塊功能大概可以分為如下 4 個方面:這幾個模塊學生基礎維護、成績管 理、登陸、退出。其中基礎維護還要包括學生信息維護、班級信息維護、課程 信息維護。成績管理包括成績查詢、添加成績、成績輸入等。綜上所述,得到 客戶端功能模塊圖如下 2.1 所示。 2.2 數(shù)據(jù)庫概念結構設計 根據(jù)需求分析階段得到的數(shù)據(jù)字典以及數(shù)據(jù)流圖,由以上分析可以得到系 統(tǒng)中出現(xiàn)的實體有:學生信息實體、課程信息實體、班級信息實體、成績表實 體等等。 可以畫出對應的 E-R 圖如下: 老師登陸 學生基本信息 成績管理 登陸 退出 學生信息維護 學生信息查詢 成績查詢 成績修改 成績輸入 重新登陸 圖 2.1 客戶模塊
22、系統(tǒng)功能模塊圖 退出成績添加 得到總 E-R 圖 2.2 如下: m 1 n 1 1 1 1 n 1 n 3 邏輯結構設計 根據(jù)上面概念結構設計階段得到的 E-R 圖,下一步應該將它轉化為關系模 型??梢缘玫綄年P系模式為: 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 、r
23、esult) course_info( number、course-id、coursename dates、teacher、jieshu、address) stu(id 、password、rights) 4 詳細設計及功能實現(xiàn) 4.1 用戶登錄模塊設計與實現(xiàn) 設計思路:為了檢驗登錄用戶是否是一個合法用戶,當用戶輸入用戶名和 xuankebiaocourse_info Class_info Base_info stu chengjibiao stady belong stady login choose 密碼后,需要查詢數(shù)據(jù)庫以便驗證該用戶是否為非法用戶。同時通過用戶輸入 的口令號就可知道用戶
24、是管理員、學生,還是教師,他們的權限不同。 實現(xiàn)功能:用戶可以從登陸界面進入到教務管理系統(tǒng)界面,然后進行一些 操作。 圖 4.1 為系統(tǒng)運行時的截圖: 該模塊的核心代碼如下: 判斷用戶是否合法和用戶權限。 public void jButton1_actionPerformed(ActionEvent e) String username=Name_Text.getText().trim(); String password=Password_Text.getText().trim(); if(username.equals()|password.equals() JOptionPane.sh
25、owMessageDialog(null,用戶名或密碼不能為空!); else try /建立數(shù)據(jù)庫連接對象 Jdbcconn conn = new Jdbcconn(); /連接數(shù)據(jù)庫 conn.OpenConn(student, sa, yaya); String strSQL = select * from stu where id= + username + ; 圖 4.1 用戶登錄模塊的系統(tǒng)截圖 try /得到記錄; ResultSet rs = conn.getResults(strSQL); rs.first(); String PassWord = rs.getString(p
26、assword).toString().trim(); /得到數(shù)據(jù) 庫中對應用戶名的密碼 int right = rs.getInt(rightlimit); rs.close(); if (password.equals(PassWord) JOptionPane.showMessageDialog(null, 成功登陸!); dispose(); chaxunchengji cxcj = new chaxunchengji(); cxcj.username = username; Main_Frame mainFrame = new Main_Frame(); mainFrame.user
27、s = username; mainFrame.setVisible(true); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = mainFrame.getSize(); if (frameSize.height screenSize.height) frameSize.height = screenSize.height; if (frameSize.width screenSize.width) frameSize.width = screenSize.wi
28、dth; mainFrame.setLocation( (screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2); mainFrame.users = username; switch(right) case 0: mainFrame.jMenuItem4.setVisible(false); mainFrame.jMenuItem6.setVisible(false); mainFrame.jMenuItem1.setVisible(false); mainFrame.jMenu
29、Item3.setVisible(false); break; case 1: mainFrame.jMenuItem3.setVisible(false); mainFrame.jMenuItem6.setVisible(false); break; default: mainFrame.setTitle(學生成績管理系統(tǒng) ); break; else JOptionPane.showMessageDialog(null, 密碼錯誤,請重輸!); Password_Text.setText(); catch (Exception ex) JOptionPane.showMessageDial
30、og(null, 用戶名或密碼錯誤 1!); Name_Text.setText(); Password_Text.setText(); conn.closeConn(); /關閉數(shù)據(jù)庫連接 catch (Exception ex) JOptionPane.showMessageDialog(null, 用戶名或密碼錯誤 2!); System.out.print(ex.getMessage(); /first try catch /second try catch /end else /end method 該模塊的核心代碼: public static void main(String a
31、rgs) 圖 4.2 學生信息維護模塊的系統(tǒng)截圖 圖 4.3 學生基本信息查詢模塊的系統(tǒng)截圖 banjixinxi banjixinxi = new banjixinxi(); public void jComboBox1_actionPerformed(ActionEvent e) int state = jComboBox1.getSelectedIndex(); if (state = 1) try String sql = select * from base_info; queryDataSet1.close(); /將 SQL 語句傳給 queryDataSet1 執(zhí)行。 quer
32、yDataSet1.setQuery(new QueryDescriptor(database1, sql, null, true, Load.ALL); queryDataSet1.open(); /將 queryDataSet1 打開 queryDataSet1.refresh(); /刷新 queryDataSet1 /end try catch (Exception ex) JOptionPane.showMessageDialog(null, Sorry!暫時沒有學生信息記錄); /end catch /end if else if (state = 2) try String sq
33、l1 = select * from class_info; queryDataSet1.close(); /將 SQL 語句傳給 queryDataSet1 執(zhí)行。 queryDataSet1.setQuery(new QueryDescriptor(database1, sql1, null, true, Load.ALL); queryDataSet1.open(); /將 queryDataSet1 打開 queryDataSet1.refresh(); /刷新 queryDataSet1 /end try catch (Exception ex) JOptionPane.showMe
34、ssageDialog(null, Sorry!暫時沒有班級信息記錄); /end catch /end if of else else try String sql2=select * from xuankebiao; queryDataSet1.close(); /將 SQL 語句傳給 queryDataSet1 執(zhí)行。 queryDataSet1.setQuery(new QueryDescriptor(database1, sql2, null, true,Load.ALL); queryDataSet1.open(); /將 queryDataSet1 打開 queryDataSet
35、1.refresh();/刷新 queryDataSet1 /end try catch(Exception ex) JOptionPane.showMessageDialog(null, Sorry!暫時沒有課程信息記錄); /end catch /end else of else /end else 成績輸入界面的核心代碼: public void jButton1_actionPerformed(ActionEvent e) String Field1 = jTextField1.getText().trim(); String Field2 = jTextField2.getText(
36、).trim(); String Field3 = jTextField3.getText().trim(); String Field4 = jTextField4.getText().trim(); 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,c
37、ourse,result,teacher) values ( + Field1 + , + Field2 + , + Field3 + , + Field4 + , + Field5 + ); conn.executeUpdate(strSQL); JOptionPane.showMessageDialog(null, 成績輸入成功); /System.out.println(name); catch (Exception ex) System.out.println(ex.getMessage(); JOptionPane.showMessageDialog(null, 數(shù)據(jù)庫沒有鏈接成功,
38、數(shù)據(jù)沒有 輸入成功!); 圖 4.4 成績輸入模塊的系統(tǒng)截圖 /end catch /end if 核心代碼: /*查找要修改成績的學生信息* public void jButton1_actionPerformed(ActionEvent e) String Field1 = jTextField1.getText().trim(); String Field2 = jTextField2.getText().trim(); if (Field1.equals() catch (Exception ex) System.out.println(ex.getMessage(); 圖 4.6 修
39、改成績模塊的系統(tǒng)截圖 /end if else try String sql = select * from xuankebiao where id= + Field1 + or course_name= + Field2 + ; queryDataSet1.close(); /將 SQL 語句傳給 queryDataSet1 執(zhí)行。 queryDataSet1.setQuery(new QueryDescriptor(database1, sql, null, true, Load.ALL); queryDataSet1.open(); /將 queryDataSet1 打開 queryDa
40、taSet1.refresh(); /刷新 queryDataSet1 /end try catch (Exception ex) JOptionPane.showMessageDialog(null, Sorry!沒有你要的信息,請檢查 你輸入的信息!); /end catch /end else /*修改成績* public void jButton2_actionPerformed(ActionEvent e) String Field1 = jdbTextField1.getText().trim(); String Field2 = jdbTextField2.getText().t
41、rim(); try Jdbcconn conn = new Jdbcconn(); /連接數(shù)據(jù)庫 conn.OpenConn(student, sa, yaya); String strSQL = update xuankebiao set course_name=Field1 ,result=Field2; conn.executeUpdate(strSQL); JOptionPane.showMessageDialog(null, 修改成功); catch (Exception ex) System.out.println(ex.getMessage(); JOptionPane.sho
42、wMessageDialog(null, 數(shù)據(jù)庫沒有鏈接成功,數(shù)據(jù)沒有修 改成功!); /end catch /*返回所有記錄* public void jButton3_actionPerformed(ActionEvent e) String sql = select * from xuankebiao; try queryDataSet1.close(); /將 SQL 語句傳給 queryDataSet1 執(zhí)行。 queryDataSet1.setQuery(new QueryDescriptor(database1, sql, null, true, Load.ALL); query
43、DataSet1.open(); queryDataSet1.refresh(); /end try catch (Exception ex) JOptionPane.showMessageDialog(null, Sorry!返回出現(xiàn)錯誤!); /end catch 圖 4.7 查詢成績模塊的系統(tǒng)截圖 5 總結 該學生成績管理系統(tǒng)總體說來功能比較齊全,學生和教師的一些基本的功 能都已經(jīng)具備;數(shù)據(jù)庫的設計方面,建有學生表、課程表、班級表、成績表、 選課表、登陸表,數(shù)據(jù)庫中存在一些問題,如數(shù)據(jù)冗余,不夠完善。 但在做課程設計的過程中也遇到很多問題,一開始時其中最大的問題是不 知道用哪種編譯工具,
44、后來選擇了 JBuilder2006,在編寫程序時,由于 JBuilder 不熟悉,從來沒有用過,前一兩天還處在熟悉怎么用的階段,為連接數(shù)據(jù)庫花 了一些時間,在網(wǎng)上查資料,后來終于連上了。編寫程序起來也有點困難,但 是也越來越順利了。經(jīng)過調試后終于把自已想到實現(xiàn)的功能一步步實現(xiàn)了,通 過這次課程設計使我收獲了好多,熟悉了 JBuilder 和 JAVA 的運用,還復習了 數(shù)據(jù)庫相關語句的編寫。 參考文獻 1 JAVA 大學基礎教程 電子工業(yè)出版社 2006 2 .施平安 清華大學出版社, 2005 3 徐慧慧,葉達峰,JBuilder 編程技術與實例,人民郵電出版社, 2006 4楊文龍,軟件工程,電子工業(yè)出版社,1997 致 謝 這次課程設計能夠順利的完成,要感謝老師的教導和同學的無私的幫助。首先是陳義 明梅老師,為我的設計改進提供了很多寶貴的意見,還有和同學一起討論幫我解決了幾個 錯誤,老師上實驗課時講得詳細并嚴格要求我們,為我們的課程設計起了促進作用。在此 對老師和給予我?guī)椭耐瑢W表示最誠摯的感謝!
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年防凍教育安全教育班會全文PPT
- 2025年寒假安全教育班會全文PPT
- 初中2025年冬季防溺水安全教育全文PPT
- 初中臘八節(jié)2024年專題PPT
- 主播直播培訓提升人氣的方法正確的直播方式如何留住游客
- XX地區(qū)機關工委2024年度年終黨建工作總結述職匯報
- 心肺復蘇培訓(心臟驟停的臨床表現(xiàn)與診斷)
- 我的大學生活介紹
- XX單位2024年終專題組織生活會理論學習理論學習強黨性凝心聚力建新功
- 2024年XX單位個人述職述廉報告
- 一文解讀2025中央經(jīng)濟工作會議精神(使社會信心有效提振經(jīng)濟明顯回升)
- 2025職業(yè)生涯規(guī)劃報告自我評估職業(yè)探索目標設定發(fā)展策略
- 2024年度XX縣縣委書記個人述職報告及2025年工作計劃
- 寒假計劃中學生寒假計劃安排表(規(guī)劃好寒假的每個階段)
- 中央經(jīng)濟工作會議九大看點學思想強黨性重實踐建新功