




已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢 業(yè) 設(shè) 計 論 文 題 目 基于 JAVA 學生信息管理系統(tǒng)的設(shè)計及實 現(xiàn) 院 系 XXX 學院 專 業(yè) 計算機科學與技術(shù) 學生姓名 XXX 班 級 2111111311 學 號 20111111102 指導教師 XXXX 2014 年 2 月 20 日 桂林電子科技大學畢業(yè)設(shè)計 論文 摘 要 學生信息管理系統(tǒng)有常見的基本功能 主要包括管理員和學生兩大模塊 管 理員的主要功能有對學生信息和課程信息進行增加 刪除 修改 查找等操作 對選課信息進行管理 對成績信息和用戶信息進行修改 查找等操作 學生的主 要功能有對學生信息和成績信息進行查看 對個人的密碼信息進行修改等 關(guān)鍵詞 系統(tǒng)功能 增加 刪除 修改 查找 Abstract Student information management system has the basic function of common mainly including administrators and students two modules The main functions of the administrator of the student information and coursein formation to add modify delete search and other operations to carry on the management to the course information modify search and other operations on the performance information and user information The main function of student to student information and performance information to view modify the password of the personal information Keyword System function increase remove modification search 目目 錄錄 引言引言 1 1 1 1 功能設(shè)計功能設(shè)計 1 1 1 1 需求分析 1 1 2 總體設(shè)計 1 1 3 模塊詳細設(shè)計 2 2 2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 4 4 3 3 界面庫設(shè)計界面庫設(shè)計 4 4 3 1 學生信息管理系統(tǒng)的登錄 4 3 1 1 登陸界面設(shè)計 5 3 1 2 管理員登陸界面設(shè)計 7 3 1 3 學生登陸界面設(shè)計 8 3 2 實現(xiàn)管理員操作功能的界面 9 3 2 1 管理員登陸 學生信息管理 界面設(shè)計 10 3 2 2 管理員登陸 課程信息管理 界面設(shè)計 14 3 2 3 管理員登陸 選課信息管理 界面設(shè)計 19 3 2 4 管理員登陸 成績信息管理 界面設(shè)計 21 3 2 5 管理員登陸 用戶信息管理 界面設(shè)計 23 3 3 實現(xiàn)學生用戶操作功能的界面 26 3 3 1 學生登陸 學生信息管理 界面設(shè)計 26 3 3 2 學生登陸 成績信息管理 界面設(shè)計 28 3 3 3 學生登陸 用戶信息管理 界面設(shè)計 29 4 4 程序類的設(shè)計程序類的設(shè)計 3030 5 5 系統(tǒng)的使用說明及環(huán)境配置 系統(tǒng)的使用說明及環(huán)境配置 3131 6 6 結(jié)論結(jié)論 3131 參考文獻參考文獻 3232 致致 謝謝 3333 桂林電子科技大學畢業(yè)設(shè)計 論文 1 引言引言 由于學生信息的冗長與繁瑣 所以它的管理問題帶來的麻煩和不方便也隨之 而來 利用計算機進行學生信息管理 不僅能夠保證準確 無誤 快速輸出 而 且還可以利用計算機對有關(guān)信息進行查詢 檢索迅速 查找方便 可靠性高 存 儲量大 保密性好 要科學地實現(xiàn)信息化管理 開發(fā)一個適合學校的 能夠進行 信息存儲 查詢 修改等功能的信息管理系統(tǒng)是十分重要的 1 1 功能設(shè)計 正文 首行縮進兩個字 宋體小四號 1 11 1 需求分析需求分析 本系統(tǒng)需要實現(xiàn)的功能 1 管理員對學生信息和課程信息進行增加 刪除 修改 查找等操作 對 選課信息進行管理 對成績信息和用戶信息進行修改 查找等操作 2 學生對學生信息和成績信息進行查看 對個人的密碼信息進行修改等 1 21 2 總體設(shè)計總體設(shè)計 學生信息管理系統(tǒng)主要包括管理員和學生兩大模塊 管理員模塊包括 學生 信息管理 課程信息管理 選課信息管理 成績信息管理 用戶信息管理等 用 戶模塊包括 學生信息查看 成績信息查看 個人信息管理等 系統(tǒng)總體結(jié)構(gòu)如 圖所示 桂林電子科技大學畢業(yè)設(shè)計 論文 2 總體結(jié)構(gòu)圖 1 3 模塊詳細設(shè)計 1 學生信息管理模塊 學生信息管理模塊包括增加 刪除 修改 查詢 顯示全部等 具體的結(jié)構(gòu) 圖如圖所示 學生信息管理模塊結(jié)構(gòu)圖 2 課程信息管理模塊 課程信息管理模塊包括增加 刪除 修改 查詢 顯示全部等 具體的結(jié)構(gòu) 圖如圖所示 桂林電子科技大學畢業(yè)設(shè)計 論文 3 課程信息管理模塊結(jié)構(gòu)圖 3 選課信息管理模塊 選課信息管理模塊包括查詢 顯示全部等 具體的結(jié)構(gòu)圖如圖所示 選課信息管理模塊結(jié)構(gòu)圖 4 成績信息管理模塊 成績信息管理模塊包括修改成績 查詢 顯示全部等 具體的結(jié)構(gòu)圖如圖所 示 成績信息管理模塊結(jié)構(gòu)圖 5 用戶信息管理模塊 用戶信息管理模塊包括修改 查詢 顯示全部等 具體的結(jié)構(gòu)圖如圖所示 用戶信息管理模塊結(jié)構(gòu)圖 桂林電子科技大學畢業(yè)設(shè)計 論文 4 2 2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 在數(shù)據(jù)庫 student 中共有 4 張數(shù)據(jù)表 s 學生信息表 c 課程信息表 sc 選課信息表 unpw 用戶信息表 下面定義每張表的字段名稱和數(shù)據(jù)類型 s 學生信息表 學生信息表 字段名稱數(shù)據(jù)類型描述 snochar 10 學號 關(guān)鍵字 snchar 20 姓名 saint年齡 sschar 10 性別 sdchar 10 院系 c 課程信息表 課程信息表 字段名稱數(shù)據(jù)類型描述 cnochar 10 課程號 關(guān)鍵字 cnchar 30 課程名 pcnochar 10 先行課程號 sc 選課信息表 選課信息表 字段名稱數(shù)據(jù)類型描述 snochar 10 學號 關(guān)鍵字 cnochar 10 課程號 關(guān)鍵字 gint成績 unpw 用戶信息表 用戶信息表 字段名稱數(shù)據(jù)類型描述 unchar 10 用戶名 關(guān)鍵字 pwchar 10 密碼 qxint角色 3 界面庫設(shè)計 3 13 1 學生信息管理系統(tǒng)的登錄學生信息管理系統(tǒng)的登錄 學生信息管理系統(tǒng)可由管理員和學生兩種身份的人使用 管理員和學生身份 登錄所能操作的功能有很大的區(qū)別 系統(tǒng)初始化一個系統(tǒng)管理員 登錄名 桂林電子科技大學畢業(yè)設(shè)計 論文 5 admin 密碼 admin 學生登錄系統(tǒng)的登錄名為學號 密碼也為學號 如 10001 登錄后可以修改密 碼 3 1 13 1 1 登陸界面設(shè)計 登錄界面 界面介紹 登陸界面的背景圖片可以自定義 可設(shè)置成學校的宣傳圖片 用戶和密碼初始值 為 admin admin 若用戶有自己相應(yīng)的密碼 可直接填寫 角色選擇中的 管 理員 有著最高權(quán)限 可以進行刪除和修改用戶等操作 用 學生 角色登陸 可以查看和修改學生的個人信息 重置 按鈕用來清空用戶名和密碼 取消 按鈕則直接退出登陸界面 在輸入相應(yīng)的用戶名和密碼之后 選擇 角色 點 擊 登陸 則會進入角色與之對應(yīng)的界面 若輸入的用戶名或者密碼有誤 則 會彈出 登錄名錯誤 或 密碼錯誤 的提示 代碼解析 1 按鈕定義主代碼 JLabel userName new JLabel 用戶 JTextField txtUser new JTextField JLabel password new JLabel 密碼 JPasswordField txtPwd new JPasswordField 6 JLabel role new JLabel 角色 桂林電子科技大學畢業(yè)設(shè)計 論文 6 JComboBox cbrole new JComboBox JButton btnLogin new JButton 登錄 JButton btncz new JButton 重置 JButton btnCancel new JButton 取消 解析 定義 Button 按鈕 設(shè)置 登陸 重置 取消 按鍵 方便用戶進行操 同時也顯得更加直觀 定義 JLabel 容器用于用戶名 密碼的輸入 2 構(gòu)造方法主代碼 this setResizable false this setDefaultCloseOperation JFrame EXIT ON CLOSE this show btnLogin addActionListener this cbrole addItemListener this btncz addActionListener this btnCancel addActionListener this 解析 定義事件發(fā)生器 使每個按鈕和容器都能準確的執(zhí)行用戶需要的操作 btnLogin 定義的是 登陸 操作 cbrole 定義的是選擇 角色 的操作 btncz 定義的是 重置 操作 可以使用戶名和密碼刪除 讓用戶重新進行輸入 btnCancel 定 義的是 取消 操作 點擊之后 軟件會執(zhí)行退出命令 3 連接數(shù)據(jù)庫主代碼 try Class forName com microsoft sqlserver jdbc SQLServerDriver catch ClassNotFoundException e e printStackTrace try con DriverManager getConnection jdbc sqlserver localhost 1433 DatabaseName student stmt con createStatement catch SQLException e e printStackTrace 桂林電子科技大學畢業(yè)設(shè)計 論文 7 解析 執(zhí)行 登陸 命令之后 代碼回向 SQL 數(shù)據(jù)庫對比 若用戶名和密碼正確 則進 入系統(tǒng) 不正確則執(zhí)行退出命令 用 try catch 命令捕獲異常 若用戶 輸入的用戶名和密碼正確 則執(zhí)行登陸操作 若不正確 則拋出 Exception 的異 常 禁止登陸界面 3 1 23 1 2 管理員登陸界面設(shè)計 管理員登錄系統(tǒng)后的界面 界面介紹 此界面是管理員登陸后顯示的界面 可以進行 學生信息管理 課程信息管理 選課信息管理 成績信息管理 用戶信息管理 這五項信息管理操作 學生信息管理 可添加和修改學生個人信息 做到不缺不漏學生的個人信息 課程信息管理 可方便教師進行排課和選擇相應(yīng)的教室 做到學校資源有效合 理的利用 選課信息系統(tǒng) 可以方便任課老師調(diào)課和安排課程 成績信息管 理 可有效的統(tǒng)計任課老師所在班級的學生成績 直觀的得出平均分和及格率 用戶信息管理 可以管理任課老師的個人信息及登錄密碼 代碼解析 1 按鈕定義主代碼 JButton btns new JButton 學生信息管理 JButton btnc new JButton 課程信息管理 JButton btnsc new JButton 選課信息管理 JButton btng new JButton 成績信息管理 JButton btnu new JButton 用戶信息管理 JButton btnClose new JButton 退出管理系統(tǒng) JLabel l new JLabel 管理員 桂林電子科技大學畢業(yè)設(shè)計 論文 8 解析 定義 Button 按鈕 設(shè)置 學生信息管理 課程信息管理 選課信息管理 成績信息管理 用戶信息管理 退出管理系統(tǒng) 按鍵 方便用戶進行操 同時也顯得更加直觀 定義 JLabel 容器用于顯示界面處于 管理員 狀態(tài) 2 構(gòu)造方法主代碼 btns addActionListener this btnc addActionListener this btnsc addActionListener this btng addActionListener this btnu addActionListener this btnClose addActionListener this this setResizable false this setDefaultCloseOperation JFrame EXIT ON CLOSE show 解析 定義事件發(fā)生器 使每個按鈕和容器都能準確的執(zhí)行用戶需要的操作 btns 定義 的是 學生信息管理 操作 btnc 定義的是 課程信息管理 的操作 btnsc 定 義的是 選課信息管理 操作 btng 定義的是 成績信息管理 的操作 btnu 定義的是 用戶信息管理 的操作 btnClose 定義的是 退出管理系統(tǒng) 點擊 之后將會直接退出系統(tǒng) 3 1 33 1 3 學生登陸界面設(shè)計 學生登錄系統(tǒng)后的界面 界面介紹 此界面是學生登錄后顯示的界面 可以進行 學生信息查看 成績信息查看 個人信息查看 的操作 學生信息查看 僅僅只能查看學生本人的信息 例 桂林電子科技大學畢業(yè)設(shè)計 論文 9 如 姓名 班別 出生年月 選修課程等 成績信息查看 可以查看學生本人 的學習成績 包括各個學期的成績和平時測驗成績 個人信息管理 可以修改 添加 刪除學生本人的信息 代碼解析 1 按鈕定義主代碼 JButton btns new JButton 學生信息查看 JButton btng new JButton 成績信息查看 JButton btnu new JButton 個人信息管理 JButton btnClose new JButton 退出管理系統(tǒng) 解析 定義 Button 按鈕 設(shè)置 學生信息查看 成績信息查看 個人信息查看 退出管理系統(tǒng) 按鍵 方便用戶進行操 同時也顯得更加直觀 2 構(gòu)造方法主代碼 btns addActionListener this btng addActionListener this btnu addActionListener this btnClose addActionListener this this setResizable false this setDefaultCloseOperation JFrame EXIT ON CLOSE show 解析 定義事件發(fā)生器 使每個按鈕和容器都能準確的執(zhí)行用戶需要的操作 btns 定義 的是 學生信息查看 操作 btng 定義的是 成績信息查看 的操作 btnu 定 義的是 個人信息查看 操作 btnClose 定義的是 退出管理系統(tǒng) 的操作點擊 之后將會直接退出系統(tǒng) 3 23 2 實現(xiàn)管理員操作功能的界面實現(xiàn)管理員操作功能的界面 管理員的登錄系統(tǒng)后可以進行學生信息管理 課程信息管理 選課信息管理 成績信息管理 用戶信息管理等功能操作 其具體界面設(shè)計如下圖所示 桂林電子科技大學畢業(yè)設(shè)計 論文 10 3 2 13 2 1 管理員登陸 學生信息管理 界面設(shè)計 學生信息管理功能的界面 界面介紹 此界面為管理員登陸后點擊 學生信息管理 產(chǎn)生的界面 學生信息管理 可 以執(zhí)行 增加 刪除 修改 查詢 顯示 的操作 其中 增加 操作 可以增加學生的信息 比如學號 姓名 年齡 性別 院系 刪除 操作可以 刪除指定的學生的信息 在選定所要修改的學生之后 點擊 修改 可以修改 選定學生的相關(guān)信息 點擊 查詢 輸入學號或者姓名之后 就會查詢到指定 學生的相關(guān)信息 代碼解析 1 主界面顯示主代碼 try rs stmt executeQuery select from s while rs next 找出表中的記錄數(shù)賦給 i al add rs getString sno al add rs getString sn al add rs getString ss al add rs getInt sa al add rs getString sd i catch SQLException e e printStackTrace 桂林電子科技大學畢業(yè)設(shè)計 論文 11 解析 用 stmt executeQuery select from s 調(diào)用數(shù)據(jù)庫表內(nèi)容 其中 al add rs getString sno 為調(diào)用 SQL 中的 學號 信息 al add rs getString sn 為調(diào)用 SQL 中的 姓名 信息 al add rs getString ss 為調(diào)用數(shù)據(jù)庫中的 年齡 信息 al add rs getInt sa 為調(diào)用數(shù)據(jù)庫中的 性別 信息 al add rs getString sd 為調(diào)用數(shù)據(jù)庫中的 院系 信息 用 try catch 語句捕 獲異常 若不能調(diào)用數(shù)據(jù)庫 這會執(zhí)行 e printStackTrace 語句 并在命令行打印 異常信息在程序中出錯的位置及原因 2 連接數(shù)據(jù)庫主代碼 try Class forName com microsoft sqlserver jdbc SQLServerDriver catch ClassNotFoundException e e printStackTrace try con DriverManager getConnection jdbc sqlserver localhost 1433 DatabaseName student sa 123 stmt con createStatement catch SQLException e e printStackTrace 解析 為了能過更直觀的顯示數(shù)據(jù) 在學生信息管理系統(tǒng)里需要調(diào)用數(shù)據(jù)庫里面的信息 其中 Class forName com microsoft sqlserver jdbc SQLServerDriver 為調(diào)用系統(tǒng)目 錄下的 SQL 程序文件 用 try catch 語句捕獲異常 若不能調(diào)用數(shù)據(jù)庫 這會 執(zhí)行 e printStackTrace 語句 并在命令行打印異常信息在程序中出錯的位置及原 因 3 關(guān)閉數(shù)據(jù)庫主代碼 try stmt close con close catch SQLException e e printStackTrace 桂林電子科技大學畢業(yè)設(shè)計 論文 12 解析 從數(shù)據(jù)庫導入數(shù)據(jù)到系統(tǒng)之后 就不再需要實時刷新了 則需要關(guān)閉數(shù)據(jù)庫連接 避免占用資源 4 刪除某個學生信息主代碼 try int rs1 stmt executeUpdate delete from s where sno xh stmt executeUpdate delete from unpw where un xh JOptionPane showMessageDialog null 記錄刪除成功 this dispose new SM display catch SQLException e e printStackTrace else try int rs1 stmt executeUpdate delete from s where sno mxh stmt executeUpdate delete from unpw where un mxh JOptionPane showMessageDialog null 記錄刪除成功 this dispose new SM display catch SQLException e e printStackTrace 解析 刪除某個學生的信息 首先需要選中所要的信息 然后才能執(zhí)行操作 最后同步 到數(shù)據(jù)庫中 其中 int rs1 stmt executeUpdate delete from s where sno xh 和 int rs1 stmt executeUpdate delete from s where sno mxh 為選中的所要 刪除的數(shù)據(jù)記錄 stmt executeUpdate delete from unpw where un xh 和 stmt executeUpdate delete from unpw where un mxh 則是執(zhí)行刪除操作 最后 JOptionPane showMessageDialog null 記錄刪除成功 則是提示刪除成功 桂林電子科技大學畢業(yè)設(shè)計 論文 13 5 修改某個學生的基本信息主代碼 if row 1 JOptionPane showMessageDialog null 請選擇要修改的記錄 else int j1 0 try if bstd rs stmt executeQuery select from s else rs stmt executeQuery select from s where sno mxh while rs next xm rs getString sn nl rs getInt sa xb rs getString ss yx rs getString sd j1 catch SQLException e e printStackTrace 解析 修改某個學生的信息 首先需要選中所要的信息 進行判斷 然后才能執(zhí)行操作 最后同步到數(shù)據(jù)庫中 其中 JOptionPane showMessageDialog null 請選擇要修改 的記錄 為選中的所要修改的數(shù)據(jù)記錄 用 if else 語句進行判斷是否為用 戶所要修改的數(shù)據(jù)條目 while rs next while rs next playerInfo 0 0 rs getString sno playerInfo 0 1 rs getString sn playerInfo 0 2 rs getInt sa playerInfo 0 3 rs getString ss playerInfo 0 4 rs getString sd catch SQLException e 桂林電子科技大學畢業(yè)設(shè)計 論文 14 e printStackTrace if playerInfo 0 1 null this dispose JOptionPane showMessageDialog null 學號不存在 new SM display else sTable new JTable playerInfo columnNames p1 add sTable scroll new JScrollPane sTable this add scroll 解析 查詢某個學生的信息 先要知道學號 才能查詢到相關(guān)信息 rs stmt executeQuery select from s where sno mxh 為顯示查詢出來的學生 信息 若查詢的學號不存在 則會執(zhí)行 JOptionPane showMessageDialog null 學 號不存在 語句 彈出 學號不存在 的字樣 若查詢的學號正確 執(zhí)行 sTable new JTable playerInfo columnNames 語句 連接數(shù)據(jù)庫 顯示學生信息 3 2 23 2 2 管理員登陸 課程信息管理 界面設(shè)計 課程信息管理功能的界面 界面介紹 此界面為管理員登陸后點擊 課程信息管理 產(chǎn)生的界面 課程信息管理 可 以執(zhí)行 增加 刪除 修改 查詢 顯示 的操作 其中 增加 操作 桂林電子科技大學畢業(yè)設(shè)計 論文 15 可以增加課程的信息 比如課程號 課程名 先行課程號 刪除 操作可以刪 除指定的課程的信息 在選定所要修改的課程之后 點擊 修改 可以修改選 定課程的相關(guān)信息 點擊 查詢 輸入課程號或者課程名之后 就會查詢到指 定課程的相關(guān)信息 代碼解析 1 界面布局主代碼 this setBounds 200 200 400 260 btnAdd addActionListener this btnDelete addActionListener this btnAlter addActionListener this btnSearch addActionListener this btnDisplay addActionListener this this setJMenuBar mb 解析 界面首先定義對話框布局 this setBounds 200 200 400 260 設(shè)置 增加 btnAdd addActionListener this 監(jiān)聽器 刪除 btnDelete addActionListener this 監(jiān) 聽器 修改 btnAlter addActionListener this 監(jiān)聽器 查詢 btnSearch addActionListener this 監(jiān)聽器 顯示 btnDisplay addActionListener this 監(jiān) 聽器 確保用戶使用時能夠響應(yīng) 2 連接數(shù)據(jù)庫主代碼 try Class forName com microsoft sqlserver jdbc SQLServerDriver catch ClassNotFoundException e e printStackTrace try con DriverManager getConnection jdbc sqlserver localhost 1433 DatabaseName student sa 123 stmt con createStatement catch SQLException e e printStackTrace 解析 為了能過更直觀的顯示數(shù)據(jù) 在學生信息管理系統(tǒng)里需要調(diào)用數(shù)據(jù)庫里面的信息 桂林電子科技大學畢業(yè)設(shè)計 論文 16 其中 Class forName com microsoft sqlserver jdbc SQLServerDriver 為調(diào)用系統(tǒng)目 錄下的 SQL 程序文件 用 try catch 語句捕獲異常 若不能調(diào)用數(shù)據(jù)庫 這會 執(zhí)行 e printStackTrace 語句 并在命令行打印異常信息在程序中出錯的位置及原 因 3 刪除操作主代碼 if row 1 判斷要刪除的信息是否被選中 JOptionPane showMessageDialog null 請選擇要刪除的記錄 else if bstd 判斷選擇的是不是查詢后的結(jié)果 int j1 0 try rs stmt executeQuery select from c while rs next kcm rs getString cn xxkch rs getString pcno j1 catch SQLException e e printStackTrace int i1 0 try int rs1 stmt executeUpdate delete from c where cno kch 刪除數(shù)據(jù)庫中當前被選中的記錄 JOptionPane showMessageDialog null 記錄刪除成功 this dispose new CM 課程信息管理 display catch SQLException e e printStackTrace else try int rs1 stmt executeUpdate delete from c where cno 桂林電子科技大學畢業(yè)設(shè)計 論文 17 mkch 刪除數(shù)據(jù)庫中當前被選中的記錄 JOptionPane showMessageDialog null 記錄刪除成功 this dispose new CM 課程信息管理 display catch SQLException e e printStackTrace 解析 刪除某個課程信息 首先需要選中所要的信息 然后才能執(zhí)行操作 最后同步到 數(shù)據(jù)庫中 int rs1 stmt executeUpdate delete from c where cno kch 和 int rs1 stmt executeUpdate delete from c where cno mkch 是執(zhí)行刪除操作 最后 JOptionPane showMessageDialog null 記錄刪除成功 則是提示刪除成功 4 修改操作主代碼 if row 1 JOptionPane showMessageDialog null 請選擇要修改的記錄 else int j1 0 try if bstd rs stmt executeQuery select from c else rs stmt executeQuery select from c where cno mkch while rs next kcm rs getString cn xxkch rs getString pcno j1 catch SQLException e e printStackTrace 桂林電子科技大學畢業(yè)設(shè)計 論文 18 解析 修改某課程信息 首先需要選中所要的信息 進行判斷 然后才能執(zhí)行操作 最 后同步到數(shù)據(jù)庫中 其中 JOptionPane showMessageDialog null 請選擇要修改的 記錄 為選中的所要修改的數(shù)據(jù)記錄 用 if else 語句進行判斷是否為用戶 所要修改的數(shù)據(jù)條目 while rs next while rs next playerInfo 0 0 rs getString cno playerInfo 0 1 rs getString cn playerInfo 0 2 rs getString pcno catch SQLException e e printStackTrace if playerInfo 0 1 null this dispose JOptionPane showMessageDialog null 課程號不存在 new CM 課程信息管理 display else sTable new JTable playerInfo columnNames p1 add sTable scroll new JScrollPane sTable this add scroll 解析 查詢某課程信息 先要知道學號 才能查詢到相關(guān)信息 rs stmt executeQuery select from c where cno mkch 為顯示查詢出來的學生 信息 若查詢的學號不存在 則會執(zhí)行 JOptionPane showMessageDialog null 課 程號不存在 語句 彈出 課程號不存在 的字樣 若查詢的學號正確 執(zhí) 行 sTable new JTable playerInfo columnNames 語句 連接數(shù)據(jù)庫 顯示課程信 息 桂林電子科技大學畢業(yè)設(shè)計 論文 19 3 2 33 2 3 管理員登陸 選課信息管理 界面設(shè)計 選課信息管理功能的界面 界面介紹 此界面為管理員登陸后點擊 選課信息管理 產(chǎn)生的界面 選課信息管理 可 以執(zhí)行 查詢 和 顯示 的操作 點擊 查詢 輸入學號或者課程號之后 就會查詢到相應(yīng)課程的信息 選擇某個學號 點擊 顯示 能夠更直觀的了解 某個學生的個人信息 代碼解析 1 連接數(shù)據(jù)庫主代碼 try Class forName com microsoft sqlserver jdbc SQLServerDriver catch ClassNotFoundException e e printStackTrace try con DriverManager getConnection jdbc sqlserver localhost 1433 DatabaseName student sa 123 stmt con createStatement catch SQLException e 桂林電子科技大學畢業(yè)設(shè)計 論文 20 e printStackTrace 解析 為了能過更直觀的顯示數(shù)據(jù) 在學生信息管理系統(tǒng)里需要調(diào)用數(shù)據(jù)庫里面的信息 其中 Class forName com microsoft sqlserver jdbc SQLServerDriver 為調(diào)用系統(tǒng)目 錄下的 SQL 程序文件 用 try catch 語句捕獲異常 若不能調(diào)用數(shù)據(jù)庫 這會 執(zhí)行 e printStackTrace 語句 并在命令行打印異常信息在程序中出錯的位置及原 因 2 顯示某個查詢結(jié)果主代碼 try rs stmt executeQuery select from sc where sno mscxh while rs next playerInfo j 0 rs getString sno playerInfo j 1 rs getString cno playerInfo j 2 rs getString g j catch SQLException e e printStackTrace if playerInfo 0 1 null this dispose JOptionPane showMessageDialog null 課程號不存在 new SCM 選課信息管理 display else sTable new JTable playerInfo columnNames p1 add sTable scroll new JScrollPane sTable this add scroll 解析 查詢選課信息 先要知道課程號 才能查詢到相關(guān)信息 executeQuery select from sc where sno mscxh 為顯示查詢出來的課程信息 若查詢的課程號 桂林電子科技大學畢業(yè)設(shè)計 論文 21 不存在 則會執(zhí)行 JOptionPane showMessageDialog null 課程號不存在 語句 彈出 課程號不存在 的字樣 若查詢的學號正確 執(zhí)行 sTable new JTable playerInfo columnNames 語句 連接數(shù)據(jù)庫 顯示課程信息 3 2 43 2 4 管理員登陸管理員登陸 成績信息管理成績信息管理 界面設(shè)計界面設(shè)計 成績信息管理功能的界面 界面介紹 此界面為管理員登陸后點擊 成績信息管理 產(chǎn)生的界面 成績信息管理 可 以執(zhí)行 修改成績 查詢 顯示 的操作 選中所要修改的學號 點擊 修 改成績 可以修改指定學生的成績信息 點擊 查詢 輸入學號之后 就會查 詢到相應(yīng)成績的信息 選擇某個學號 點擊 顯示 能夠更直觀的了解某個學 生的成績信息 代碼解析 1 連接數(shù)據(jù)庫主代碼 try Class forName com microsoft sqlserver jdbc SQLServerDriver catch ClassNotFoundException e e printStackTrace try con DriverManager getConnection jdbc sqlserver localhost 1433 DatabaseName student sa 123 stmt con createStatement 桂林電子科技大學畢業(yè)設(shè)計 論文 22 catch SQLException e e printStackTrace 解析 為了能過更直觀的顯示數(shù)據(jù) 在學生信息管理系統(tǒng)里需要調(diào)用數(shù)據(jù)庫里面的信息 其中 Class forName com microsoft sqlserver jdbc SQLServerDriver 為調(diào)用系統(tǒng)目 錄下的 SQL 程序文件 用 try catch 語句捕獲異常 若不能調(diào)用數(shù)據(jù)庫 這會 執(zhí)行 e printStackTrace 語句 并在命令行打印異常信息在程序中出錯的位置及原 因 2 修改成績信息主代碼 if row 1 判斷要修改的信息是否被選中 JOptionPane showMessageDialog null 請選擇要修改的記錄 else int j1 0 try if bstd 判斷選擇的是不是查詢后的結(jié)果 rs stmt executeQuery select from sc c where o o else rs stmt executeQuery select from sc c where o o and sno mxh while rs next kcm rs getString cn xxkch rs getString g j1 catch SQLException e e printStackTrace 解析 桂林電子科技大學畢業(yè)設(shè)計 論文 23 修改某個學生的成績信息 首先需要選中所要的信息 進行判斷 然后才能執(zhí)行 操作 最后同步到數(shù)據(jù)庫中 其中 JOptionPane showMessageDialog null 請選擇 要修改的記錄 為選中的所要修改的數(shù)據(jù)記錄 用 if else 語句進行判斷是 否為用戶所要修改的數(shù)據(jù)條目 while rs next catch ClassNotFoundException e e printStackTrace try con DriverManager getConnection 桂林電子科技大學畢業(yè)設(shè)計 論文 24 jdbc sqlserver localhost 1433 DatabaseName student sa 123 stmt con createStatement catch SQLException e e printStackTrace 解析 為了能過更直觀的顯示數(shù)據(jù) 在學生信息管理系統(tǒng)里需要調(diào)用數(shù)據(jù)庫里面的信息 其中 Class forName com microsoft sqlserver jdbc SQLServerDriver 為調(diào)用系統(tǒng)目 錄下的 SQL 程序文件 用 try catch 語句捕獲異常 若不能調(diào)用數(shù)據(jù)庫 這會 執(zhí)行 e printStackTrace 語句 并在命令行打印異常信息在程序中出錯的位置及原 因 2 修改操作主代碼 if row 1 JOptionPane showMessageDialog null 請選擇要修改的記錄 else int j1 0 try if bstd rs stmt executeQuery select from unpw where qx 1 else rs stmt executeQuery select from unpw where qx 1 and un myh while rs next mm rs getString pw j1 catch SQLException e e printStackTrace UAdd uadd new UAdd 桂林電子科技大學畢業(yè)設(shè)計 論文 25 uadd setTitle 修改 uadd tun setText yh uadd tpw setText mm uadd tun setEnabled false this dispose 解析 修改某個學生用戶的信息 首先需要選中所要的信息 進行判斷 然后才能執(zhí)行 操作 最后同步到數(shù)據(jù)庫中 其中 JOptionPane showMessageDialog null 請選擇 要修改的記錄 為選中的所要修改的數(shù)據(jù)記錄 用 if else 語句進行判斷是 否為用戶所要修改的數(shù)據(jù)條目 while rs next while rs next playerInfo 0 0 rs getString un playerInfo 0 1 rs getString pw catch SQLException e e printStackTrace if playerInfo 0 1 null this dispose JOptionPane showMessageDialog null 用戶不存在 new PM 用戶信息管理 display else sTable new JTable playerInfo columnNames p1 add sTable scroll new JScrollPane sTable this add scroll 解析 查詢學生用戶信息 先要知道用戶名 才能查詢到相關(guān)的信息 其中代碼段 桂林電子科技大學畢業(yè)設(shè)計 論文 26 tmt executeQuery select from unpw where qx 1 and un myh 為顯示查詢 出來的用戶信息 若查詢的用戶名不存在 則會執(zhí)行系統(tǒng)代碼中的 JOptionPane showMessageDialog null 用戶不存在 語句 彈出 用戶不存在 的字樣 若查詢的用戶名正確 執(zhí)行 sTable new JTable playerInfo columnNames 語句 連接數(shù)據(jù)庫 顯示用戶信息 3 33 3 實現(xiàn)學生用戶操作功能的界面實現(xiàn)學生用戶操作功能的界面 學生的登錄系統(tǒng)后可以進行學生信息查看 成績信息查看 個人信息管理等 功能操作 其具體界面設(shè)計如下圖所示 3 3 13 3 1 學生登陸 學生信息管理 界面設(shè)計 學生信息查看功能的界面 界面介紹 此界面是學生登錄后點擊 學生信息查看 顯示的界面 能夠更直觀的顯示學生 的個人信息 代碼解析 1 連接數(shù)據(jù)庫主代碼 try Class forName com microsoft sqlserver jdbc SQLServerDriver catch ClassNotFoundException e e printStackTrace try 桂林電子科技大學畢業(yè)設(shè)計 論文 27 con DriverManager getConnection jdbc sqlserver localhost 1433 DatabaseName student sa 123 stmt con createStatement catch SQLException e e printStackTrace 解析 為了能過更直觀的顯示數(shù)據(jù) 在學生信息管理系統(tǒng)里需要調(diào)用數(shù)據(jù)庫里面的信息 其中 Class forName com microsoft sqlserver jdbc SQLServerDriver 為調(diào)用系統(tǒng)目 錄下的 SQL 程序文件 用 try catch 語句捕獲異常 若不能調(diào)用數(shù)據(jù)庫 這會 執(zhí)行 e printStackTrace 語句 并在命令行打印異常信息在程序中出錯的位置及原 因 2 獲取學生個人有關(guān)信息主代碼 try rs stmt executeQuery select from s where sno scxh while rs next al add rs getString sno al add rs getString sn al add rs getString ss al add rs getInt sa al add rs getString sd ii 把符合條件的記錄數(shù)賦給 ii catch SQLException e e printStackTrace 解析 獲取學生個人信息 需要連接數(shù)據(jù)庫 進行前后臺的數(shù)據(jù)交換 用代碼 rs stmt executeQuery select from s where sno scxh 獲取 SQL 中的學生個人 信息 用代碼段
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院技術(shù)托管協(xié)議書
- 口岸門店轉(zhuǎn)讓協(xié)議書
- 地攤烤魚合伙協(xié)議書
- 口譯兼職項目協(xié)議書
- 司機道歉和解協(xié)議書
- 員工薪資調(diào)整協(xié)議書
- 動力電表轉(zhuǎn)讓協(xié)議書
- 員工銷售目標協(xié)議書
- 勤工儉學工資協(xié)議書
- 包車師傅合同協(xié)議書
- 校園超市經(jīng)營投標方案(技術(shù)方案)
- 關(guān)于調(diào)整市中醫(yī)院醫(yī)保管理領(lǐng)導小組和科室醫(yī)保管理小組的通知
- Unit9SectionA(1a-2d)教案人教版八年級英語下冊
- eras在婦科圍手術(shù)
- 下課了助農(nóng)直播-大學生助農(nóng)電商實踐平臺(簡略版)
- 霧化吸入評分標準
- 第13課《警惕可怕的狂犬病》 課件
- 口腔器械消毒滅菌技術(shù)操作規(guī)范
- 建筑工程抗浮技術(shù)標準
- 上海市材料工程學校招聘真題
- 校園保安服務(wù)投標方案
評論
0/150
提交評論