《JAVA課程設(shè)計報告 (2)》由會員分享,可在線閱讀,更多相關(guān)《JAVA課程設(shè)計報告 (2)(9頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、0 鄭州輕工業(yè)學(xué)院本科本科 JAVAJAVA 課程設(shè)計總結(jié)報告課程設(shè)計總結(jié)報告 設(shè)計題目設(shè)計題目 圖書館管理系統(tǒng) 學(xué)生姓名學(xué)生姓名 系系 別別 計算機與通信工程學(xué)院 專專 業(yè)業(yè) 軟件外包 班班 級級 11 01 學(xué)學(xué) 號號 指導(dǎo)教師指導(dǎo)教師 成成 績 績 2013 年 6 月 24 日 1 鄭州輕工業(yè)學(xué)院 課課 程程 設(shè)設(shè) 計計 任任 務(wù)務(wù) 書書 題目題目 圖書館管理系統(tǒng)圖書館管理系統(tǒng) 專業(yè) 班級專業(yè) 班級 軟件外包軟件外包 11 0111 01 學(xué)號學(xué)號 姓名姓名 主要內(nèi)容主要內(nèi)容 設(shè)計一個圖書館管理系統(tǒng) 圖書館管理系統(tǒng)是一個集系統(tǒng)管理 圖書管理 借書管理 還 書管理及幫助等功能為一體的信息
2、管理系統(tǒng) 基本要求基本要求 能夠?qū)崿F(xiàn)圖書館的一些基本操作 1 圖書館管理人員設(shè)置 2 能夠讀取讀者的信息 實現(xiàn)讀者的添加于刪除 3 圖書館圖書相關(guān)信息的查詢與增減 4 借書和還書信息的查詢 主要參考資料 主要參考資料 JAVA 程序設(shè)計實用教程 Eclipse 開發(fā)技術(shù)詳解 完完 成成 期期 限 限 2 20 01 13 3 年年 6 6 月月 2 24 4 2 20 01 13 3 年年 6 6 月月 2 28 8 指指導(dǎo)導(dǎo)教教師師簽簽名名 課程負責(zé)人簽名 課程負責(zé)人簽名 20132013 年年 6 6 月月 2525 日日 2 一 設(shè)計題目一 設(shè)計題目 圖書館管理系統(tǒng) 2 基本要求基本要求
3、 1 圖書館管理人員設(shè)置 2 能夠讀取讀者的信息 實現(xiàn)讀者的添加于刪除 3 圖書館圖書相關(guān)信息的查詢與增減 4 借書和還書信息的查詢 二 運行環(huán)境 軟 硬件環(huán)境 二 運行環(huán)境 軟 硬件環(huán)境 Windows 系統(tǒng) Eclipse 軟件 JDK1 7 三 算法設(shè)計的思想三 算法設(shè)計的思想 當今世界正處于科技高速發(fā)展 信息量劇增的時代 伴隨科學(xué)技術(shù)的不斷發(fā)展進步 人們對圖 書的需求越來越大 館存圖書也不斷增加 各系統(tǒng)對各門類圖書的需求也越來越具體 但目前各圖 書館對圖書的管理很多停留在書卡和書目的一般查詢上 其關(guān)系只停留在圖書和目錄 主要原因在 于人們所進行的計算機管理只簡單的將書目錄入軟件中 再根
4、據(jù)目錄查找圖書這一循環(huán)體中 圖書 館管理系統(tǒng)系統(tǒng)集系統(tǒng)管理 圖書管理 借書管理 還書管理及幫助等功能為一體的信息管理系統(tǒng) 而且?guī)в袛?shù)據(jù)庫 方便數(shù)據(jù)的修改與使用 四 四 JAVA 的流程圖的流程圖 開始開始 是否正確是否正確 輸入賬號和密碼輸入賬號和密碼 借書管理借書管理圖書管理圖書管理讀者管理讀者管理系統(tǒng)管理系統(tǒng)管理 是是 幫助幫助還書管理還書管理 用用 戶戶 管管 理理 顯顯 示示 風(fēng)風(fēng) 格格 更更 換換 用用 戶戶 添添 加加 讀讀 者者 借借 書書 修修 改改 信信 息息 刪刪 除除 讀讀 者者 還還 書書 借借 書書 信信 息息 刪刪 除除 圖圖 書書 修修 改改 信信 息息 添添 加
5、加 圖圖 書書 關(guān)關(guān) 于于 幫幫 助助 信信 息息 否否 結(jié)束結(jié)束 3 5 JAVA 設(shè)計分析設(shè)計分析 本次的 Java 課程設(shè)計的最終目標是實現(xiàn)一個圖書館管理系統(tǒng) 使其具有一般圖書管理系統(tǒng) 所具有的功能 可以實現(xiàn)系統(tǒng)管理 圖書管理 借書管理 還書管理及幫助等功能 因為 Java 是一 門很優(yōu)秀的編程語言 具有面向?qū)ο?與平臺無關(guān) 安全 穩(wěn)定和多線程等特點 所以用 Java 編程 為我們本次程序的編寫提供了方便 在設(shè)計中主要進行了數(shù)據(jù)庫及類的設(shè)計 通過應(yīng)用 awt swing sql util 等包 合理的添加了按鈕 菜單 文本框 文本區(qū) 表格等組件類 還包含窗 口 面板等容器類 經(jīng)過設(shè)計者合
6、理的布局 完成了窗體的設(shè)計 連接到 Access 數(shù)據(jù)庫后 向數(shù)據(jù) 庫發(fā)送語句實現(xiàn)程序與數(shù)據(jù)庫中表間的消息通信 從而實現(xiàn)了相應(yīng)的圖書館管理系統(tǒng)的功能 六 源代碼六 源代碼 public class BookManager static BookManagerFrame myMain public static void main String args UserLogin Login new UserLogin import java awt import java awt event import javax swing import java sql public class UserLo
7、gin extends JFrame 用戶登陸系統(tǒng)用戶登陸系統(tǒng) static JTextField jTextFiledusername static JPasswordField jPasswordold static ResultSet rs static BookManagerFrame myMain private static DBManager db new DBManager public UserLogin 構(gòu)造函數(shù)構(gòu)造函數(shù) add new JLabel 用用 戶戶 名名 jTextFiledusername new JTextField 16 文本框文本框 add jText
8、Filedusername add new JLabel 密密 碼碼 jPasswordold new JPasswordField 16 jPasswordold setEchoChar add jPasswordold JButton jButtonOK new JButton 確定確定 add jButtonOK JButton jButtonCancel new JButton 取消取消 add jButtonCancel 用戶登錄 首先檢驗輸入合法性 然后調(diào)用數(shù)據(jù)庫操作 確定用戶權(quán)限 根據(jù)權(quán)限執(zhí)行不用戶登錄 首先檢驗輸入合法性 然后調(diào)用數(shù)據(jù)庫操作 確定用戶權(quán)限 根據(jù)權(quán)限執(zhí)行不 同操作
9、同操作 jButtonOK addActionListener new ActionListener public void actionPerformed ActionEvent e if jTextFiledusername getText trim equals JOptionPane showMessageDialog null 請請 輸輸 入入 用用 戶戶 名名 return 4 if jPasswordold getText trim equals JOptionPane showMessageDialog null 請請 輸輸 入入 密密 碼碼 return 生成生成 sql 語
10、句 查詢用戶名語句 查詢用戶名 String strSQL select from User where UserName jTextFiledusername getText trim and PassWord jPasswordold getText trim rs db getResult strSQL boolean isexist false try isexist rs first catch SQLException ex1 若用戶名不存在 提示警告信息 否則設(shè)置權(quán)限若用戶名不存在 提示警告信息 否則設(shè)置權(quán)限 if isexist JOptionPane showMessageD
11、ialog null 用戶名或密碼不正確 用戶名或密碼不正確 myMain setEnable else else try rs first myMain new BookManagerFrame myMain setEnable rs getString Power trim UserLogin this dispose catch SQLException ex jButtonCancel addActionListener new ActionListener public void actionPerformed ActionEvent e System exit 0 setTitle
12、 歡迎來到鄭輕圖書館歡迎來到鄭輕圖書館 setSize new Dimension 300 250 setLocation 350 250 setLayout new FlowLayout FlowLayout CENTER 32 35 setResizable false setVisible true Add window listener 添加監(jiān)聽添加監(jiān)聽 this addWindowListener new WindowAdapter public void windowClosing WindowEvent e System exit 0 import java sql import
13、 javax swing public class DBManager ResultSet rs 5 String strurl jdbc odbc Driver Microsoft Access Driver mdb DBQ myBook mdb public DBManager 查詢方法 返回查詢結(jié)果集查詢方法 返回查詢結(jié)果集 public ResultSet getResult String sql try Class forName sun jdbc odbc JdbcOdbcDriver 加載驅(qū)動程序加載驅(qū)動程序 Connection conn DriverManager getCo
14、nnection strurl 236747914 Statement stmt conn createStatement ResultSet TYPE SCROLL SENSITIVE ResultSet CONCUR UPDATA BLE ResultSet rs stmt executeQuery sql 執(zhí)行執(zhí)行 sql 語句 返回結(jié)果集語句 返回結(jié)果集 return rs catch Exception e System out println getResult e toString return null 執(zhí)行更新 刪除語句方法執(zhí)行更新 刪除語句方法 public boolean
15、 executeSql String sql try Class forName sun jdbc odbc JdbcOdbcDriver 加載驅(qū)動程序加載驅(qū)動程序 Connection conn DriverManager getConnection strurl Statement stmt conn createStatement stmt executeUpdate sql 執(zhí)行執(zhí)行 sql 語句 返回結(jié)果集語句 返回結(jié)果集 mit 提交到數(shù)據(jù)庫提交到數(shù)據(jù)庫 return true catch Exception e System out println executeSql e to
16、String return false ComboBox 數(shù)據(jù)裝入數(shù)據(jù)裝入 public void addData JComboBox ComboBox String name ResultSet rs try rs beforeFirst boolean noexist true while rs next noexist true String datastr rs getString name 6 for int i 1 i ComboBox getItemCount i if ComboBox getItemAt i equals datastr noexist false if no
17、exist ComboBox addItem datastr catch SQLException e 七 運行結(jié)果分析七 運行結(jié)果分析 登錄界面 登錄界面 主界面 主界面 系統(tǒng)管理界面 系統(tǒng)管理界面 7 讀者管理 讀者管理 圖書管理系統(tǒng) 圖書管理系統(tǒng) 8 借書管理系統(tǒng) 借書管理系統(tǒng) 還書管理系統(tǒng) 還書管理系統(tǒng) 8 收獲及體會收獲及體會 經(jīng)過一個星期的開發(fā)和設(shè)計 學(xué)生成績管理信息系統(tǒng)基本開發(fā)完成 其功能基本符合用戶的需 求 提供方便的查詢和管理功能 使用能戶方便進行資料修改 更新 刪除 在為期一個星期的課 設(shè)中 我始終以一個積極認真的態(tài)度來面對我的課題 我也認識到自己在計算機許多專業(yè)知識方面 還有許多欠缺 在今后的日子里 我要加緊學(xué)習(xí)和工作 爭取掌握更多的編程技巧 豐富和補充自 己 我想用我的態(tài)度來彌補一些我在技術(shù)和能力上的不足 在設(shè)計開發(fā)過程中 有很多難題不可能 靠我自己一個人解決 多虧了身邊的同學(xué) 給了我很多幫助 希望自己在以后的學(xué)習(xí)生活中 可以 改掉在課程設(shè)計中出現(xiàn)的浮躁問題 更上一層樓