《JAVA課程設(shè)計(jì)報(bào)告 (2)》由會(huì)員分享,可在線閱讀,更多相關(guān)《JAVA課程設(shè)計(jì)報(bào)告 (2)(9頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、0 鄭州輕工業(yè)學(xué)院本科本科 JAVAJAVA 課程設(shè)計(jì)總結(jié)報(bào)告課程設(shè)計(jì)總結(jié)報(bào)告 設(shè)計(jì)題目設(shè)計(jì)題目 圖書(shū)館管理系統(tǒng) 學(xué)生姓名學(xué)生姓名 系系 別別 計(jì)算機(jī)與通信工程學(xué)院 專專 業(yè)業(yè) 軟件外包 班班 級(jí)級(jí) 11 01 學(xué)學(xué) 號(hào)號(hào) 指導(dǎo)教師指導(dǎo)教師 成成 績(jī) 績(jī) 2013 年 6 月 24 日 1 鄭州輕工業(yè)學(xué)院 課課 程程 設(shè)設(shè) 計(jì)計(jì) 任任 務(wù)務(wù) 書(shū)書(shū) 題目題目 圖書(shū)館管理系統(tǒng)圖書(shū)館管理系統(tǒng) 專業(yè) 班級(jí)專業(yè) 班級(jí) 軟件外包軟件外包 11 0111 01 學(xué)號(hào)學(xué)號(hào) 姓名姓名 主要內(nèi)容主要內(nèi)容 設(shè)計(jì)一個(gè)圖書(shū)館管理系統(tǒng) 圖書(shū)館管理系統(tǒng)是一個(gè)集系統(tǒng)管理 圖書(shū)管理 借書(shū)管理 還 書(shū)管理及幫助等功能為一體的信息
2、管理系統(tǒng) 基本要求基本要求 能夠?qū)崿F(xiàn)圖書(shū)館的一些基本操作 1 圖書(shū)館管理人員設(shè)置 2 能夠讀取讀者的信息 實(shí)現(xiàn)讀者的添加于刪除 3 圖書(shū)館圖書(shū)相關(guān)信息的查詢與增減 4 借書(shū)和還書(shū)信息的查詢 主要參考資料 主要參考資料 JAVA 程序設(shè)計(jì)實(shí)用教程 Eclipse 開(kāi)發(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)教教師師簽簽名名 課程負(fù)責(zé)人簽名 課程負(fù)責(zé)人簽名 20132013 年年 6 6 月月 2525 日日 2 一 設(shè)計(jì)題目一 設(shè)計(jì)題目 圖書(shū)館管理系統(tǒng) 2 基本要求基本要求
3、 1 圖書(shū)館管理人員設(shè)置 2 能夠讀取讀者的信息 實(shí)現(xiàn)讀者的添加于刪除 3 圖書(shū)館圖書(shū)相關(guān)信息的查詢與增減 4 借書(shū)和還書(shū)信息的查詢 二 運(yùn)行環(huán)境 軟 硬件環(huán)境 二 運(yùn)行環(huán)境 軟 硬件環(huán)境 Windows 系統(tǒng) Eclipse 軟件 JDK1 7 三 算法設(shè)計(jì)的思想三 算法設(shè)計(jì)的思想 當(dāng)今世界正處于科技高速發(fā)展 信息量劇增的時(shí)代 伴隨科學(xué)技術(shù)的不斷發(fā)展進(jìn)步 人們對(duì)圖 書(shū)的需求越來(lái)越大 館存圖書(shū)也不斷增加 各系統(tǒng)對(duì)各門類圖書(shū)的需求也越來(lái)越具體 但目前各圖 書(shū)館對(duì)圖書(shū)的管理很多停留在書(shū)卡和書(shū)目的一般查詢上 其關(guān)系只停留在圖書(shū)和目錄 主要原因在 于人們所進(jìn)行的計(jì)算機(jī)管理只簡(jiǎn)單的將書(shū)目錄入軟件中 再根
4、據(jù)目錄查找圖書(shū)這一循環(huán)體中 圖書(shū) 館管理系統(tǒng)系統(tǒng)集系統(tǒng)管理 圖書(shū)管理 借書(shū)管理 還書(shū)管理及幫助等功能為一體的信息管理系統(tǒng) 而且?guī)в袛?shù)據(jù)庫(kù) 方便數(shù)據(jù)的修改與使用 四 四 JAVA 的流程圖的流程圖 開(kāi)始開(kāi)始 是否正確是否正確 輸入賬號(hào)和密碼輸入賬號(hào)和密碼 借書(shū)管理借書(shū)管理圖書(shū)管理圖書(shū)管理讀者管理讀者管理系統(tǒng)管理系統(tǒng)管理 是是 幫助幫助還書(shū)管理還書(shū)管理 用用 戶戶 管管 理理 顯顯 示示 風(fēng)風(fēng) 格格 更更 換換 用用 戶戶 添添 加加 讀讀 者者 借借 書(shū)書(shū) 修修 改改 信信 息息 刪刪 除除 讀讀 者者 還還 書(shū)書(shū) 借借 書(shū)書(shū) 信信 息息 刪刪 除除 圖圖 書(shū)書(shū) 修修 改改 信信 息息 添添 加
5、加 圖圖 書(shū)書(shū) 關(guān)關(guān) 于于 幫幫 助助 信信 息息 否否 結(jié)束結(jié)束 3 5 JAVA 設(shè)計(jì)分析設(shè)計(jì)分析 本次的 Java 課程設(shè)計(jì)的最終目標(biāo)是實(shí)現(xiàn)一個(gè)圖書(shū)館管理系統(tǒng) 使其具有一般圖書(shū)管理系統(tǒng) 所具有的功能 可以實(shí)現(xiàn)系統(tǒng)管理 圖書(shū)管理 借書(shū)管理 還書(shū)管理及幫助等功能 因?yàn)?Java 是一 門很優(yōu)秀的編程語(yǔ)言 具有面向?qū)ο?與平臺(tái)無(wú)關(guān) 安全 穩(wěn)定和多線程等特點(diǎn) 所以用 Java 編程 為我們本次程序的編寫(xiě)提供了方便 在設(shè)計(jì)中主要進(jìn)行了數(shù)據(jù)庫(kù)及類的設(shè)計(jì) 通過(guò)應(yīng)用 awt swing sql util 等包 合理的添加了按鈕 菜單 文本框 文本區(qū) 表格等組件類 還包含窗 口 面板等容器類 經(jīng)過(guò)設(shè)計(jì)者合
6、理的布局 完成了窗體的設(shè)計(jì) 連接到 Access 數(shù)據(jù)庫(kù)后 向數(shù)據(jù) 庫(kù)發(fā)送語(yǔ)句實(shí)現(xiàn)程序與數(shù)據(jù)庫(kù)中表間的消息通信 從而實(shí)現(xiàn)了相應(yīng)的圖書(shū)館管理系統(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 用戶登錄 首先檢驗(yàn)輸入合法性 然后調(diào)用數(shù)據(jù)庫(kù)操作 確定用戶權(quán)限 根據(jù)權(quán)限執(zhí)行不用戶登錄 首先檢驗(yàn)輸入合法性 然后調(diào)用數(shù)據(jù)庫(kù)操作 確定用戶權(quán)限 根據(jù)權(quán)限執(zhí)行不 同操作
9、同操作 jButtonOK addActionListener new ActionListener public void actionPerformed ActionEvent e if jTextFiledusername getText trim equals JOptionPane showMessageDialog null 請(qǐng)請(qǐng) 輸輸 入入 用用 戶戶 名名 return 4 if jPasswordold getText trim equals JOptionPane showMessageDialog null 請(qǐng)請(qǐng) 輸輸 入入 密密 碼碼 return 生成生成 sql 語(yǔ)
10、句 查詢用戶名語(yǔ)句 查詢用戶名 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、 歡迎來(lái)到鄭輕圖書(shū)館歡迎來(lái)到鄭輕圖書(shū)館 setSize new Dimension 300 250 setLocation 350 250 setLayout new FlowLayout FlowLayout CENTER 32 35 setResizable false setVisible true Add window listener 添加監(jiān)聽(tīng)添加監(jiān)聽(tīng) 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ū)動(dòng)程序加載驅(qū)動(dòng)程序 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 語(yǔ)句 返回結(jié)果集語(yǔ)句 返回結(jié)果集 return rs catch Exception e System out println getResult e toString return null 執(zhí)行更新 刪除語(yǔ)句方法執(zhí)行更新 刪除語(yǔ)句方法 public boolean
15、 executeSql String sql try Class forName sun jdbc odbc JdbcOdbcDriver 加載驅(qū)動(dòng)程序加載驅(qū)動(dòng)程序 Connection conn DriverManager getConnection strurl Statement stmt conn createStatement stmt executeUpdate sql 執(zhí)行執(zhí)行 sql 語(yǔ)句 返回結(jié)果集語(yǔ)句 返回結(jié)果集 mit 提交到數(shù)據(jù)庫(kù)提交到數(shù)據(jù)庫(kù) 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 七 運(yùn)行結(jié)果分析七 運(yùn)行結(jié)果分析 登錄界面 登錄界面 主界面 主界面 系統(tǒng)管理界面 系統(tǒng)管理界面 7 讀者管理 讀者管理 圖書(shū)管理系統(tǒng) 圖書(shū)管理系統(tǒng) 8 借書(shū)管理系統(tǒng) 借書(shū)管理系統(tǒng) 還書(shū)管理系統(tǒng) 還書(shū)管理系統(tǒng) 8 收獲及體會(huì)收獲及體會(huì) 經(jīng)過(guò)一個(gè)星期的開(kāi)發(fā)和設(shè)計(jì) 學(xué)生成績(jī)管理信息系統(tǒng)基本開(kāi)發(fā)完成 其功能基本符合用戶的需 求 提供方便的查詢和管理功能 使用能戶方便進(jìn)行資料修改 更新 刪除 在為期一個(gè)星期的課 設(shè)中 我始終以一個(gè)積極認(rèn)真的態(tài)度來(lái)面對(duì)我的課題 我也認(rèn)識(shí)到自己在計(jì)算機(jī)許多專業(yè)知識(shí)方面 還有許多欠缺 在今后的日子里 我要加緊學(xué)習(xí)和工作 爭(zhēng)取掌握更多的編程技巧 豐富和補(bǔ)充自 己 我想用我的態(tài)度來(lái)彌補(bǔ)一些我在技術(shù)和能力上的不足 在設(shè)計(jì)開(kāi)發(fā)過(guò)程中 有很多難題不可能 靠我自己一個(gè)人解決 多虧了身邊的同學(xué) 給了我很多幫助 希望自己在以后的學(xué)習(xí)生活中 可以 改掉在課程設(shè)計(jì)中出現(xiàn)的浮躁問(wèn)題 更上一層樓