版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《Java核心技術(shù)》</p><p><b> 綜合實(shí)驗(yàn)報(bào)告</b></p><p> 課程名稱: Java核心技術(shù) </p><p> 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 姓 名:
2、 沈倩竹 </p><p> 學(xué) 號(hào): 1430110311 </p><p> 指導(dǎo)教師: 王 巖 </p><p> 成 績(jī): </p><
3、;p> 完成日期: 2015 年 12 月 18 日</p><p> 1 系統(tǒng)分析與設(shè)計(jì)</p><p><b> 1.1 需求分析</b></p><p> 圖書管理系統(tǒng)是高校圖書館不可缺少的一部分,通過(guò)圖書管理系統(tǒng)可以實(shí)現(xiàn)計(jì)算機(jī)化的圖書借閱管理,能夠提供方便快速的圖書信息檢索功能和便捷的圖書借閱和歸
4、還功能,并且能夠?qū)D書信息和讀者信息進(jìn)行管理,方便管理員和讀者的借閱處理。(本人實(shí)現(xiàn)了圖書添加、圖書查詢與修改、圖書類別管理、用戶添加、用戶刪除、修改密碼功能模塊的設(shè)計(jì))要求系統(tǒng)具備以下特點(diǎn)。</p><p> (1)操作簡(jiǎn)單、易用。</p><p> ?。?)數(shù)據(jù)存儲(chǔ)可靠,具備較高的處理效率。</p><p> (3)系統(tǒng)安全、穩(wěn)定。</p>&
5、lt;p> ?。?)開發(fā)技術(shù)先進(jìn)、功能完善、擴(kuò)展性強(qiáng)。</p><p> 1.2 系統(tǒng)功能設(shè)計(jì)</p><p> 根據(jù)需求分析,本系統(tǒng)具體的功能模塊圖如圖1.2.1所示。</p><p> 圖1.2.1 圖書借閱系統(tǒng)功能結(jié)構(gòu)圖</p><p> 1.2.1 讀者信息管理</p><p><b&g
6、t; 1、讀者信息添加</b></p><p> 實(shí)現(xiàn)向數(shù)據(jù)庫(kù)中添加讀者信息的功能。</p><p> 2、讀者信息查詢與修改</p><p> 實(shí)現(xiàn)查詢指定編號(hào)、姓名、類別以及所在部門的讀者信息,并對(duì)選中的讀者信息進(jìn)行修改操作。</p><p> 1.2.2 圖書信息管理</p><p>&l
7、t;b> 1、圖書信息添加</b></p><p> 實(shí)現(xiàn)向數(shù)據(jù)庫(kù)中添加圖書信息的功能。</p><p> 2、圖書信息查詢與修改</p><p> 實(shí)現(xiàn)查詢指定ISBN、圖書名稱、類別、作者以及出版社的圖書信息,并對(duì)選中的圖書信息進(jìn)行修改操作。</p><p> 1.2.3 圖書借閱管理</p>
8、<p><b> 1、圖書借閱</b></p><p> 輸入讀者的編號(hào)以及借閱的圖書信息,記錄系統(tǒng)當(dāng)前時(shí)間為借閱時(shí)間。</p><p><b> 2、圖書歸還</b></p><p> 輸入讀者的編號(hào)并選擇其名下已借閱的圖書,記錄系統(tǒng)當(dāng)前日期為歸還時(shí)間,判斷是否超期并計(jì)算罰金。</p>&
9、lt;p> 1.2.4 基礎(chǔ)信息維護(hù)</p><p><b> 1、圖書類別設(shè)置</b></p><p> 實(shí)現(xiàn)顯示數(shù)據(jù)庫(kù)中圖書類別的功能,并對(duì)選中的圖書類別進(jìn)行增、刪、改、查功能。</p><p><b> 2、讀者類別設(shè)置</b></p><p> 實(shí)現(xiàn)顯示數(shù)據(jù)庫(kù)中讀者類別的功
10、能,并對(duì)選中的讀者類別進(jìn)行增、刪、改、查功能。</p><p><b> 3、罰金設(shè)置</b></p><p> 可以指定超期一天的罰金標(biāo)準(zhǔn)。</p><p> 1.2.5 用戶管理</p><p><b> 1、修改密碼</b></p><p> 實(shí)現(xiàn)當(dāng)前用戶登
11、陸后,修改用戶自己密碼的功能。</p><p><b> 2、用戶添加</b></p><p> 實(shí)現(xiàn)向數(shù)據(jù)庫(kù)中增加用戶的功能。</p><p><b> 3、用戶刪除</b></p><p> 實(shí)現(xiàn)顯示數(shù)據(jù)庫(kù)中的用戶信息,并對(duì)選中的用戶進(jìn)行刪除的功能。</p><p&g
12、t;<b> 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 根據(jù)需求分析,創(chuàng)建6個(gè)數(shù)據(jù)表,即圖書表、圖書類型表、讀者表、讀者類型表、圖書借閱表以及用戶表。</p><p> 1、圖書表,表名為book,包括ISBN、圖書類型編號(hào)、圖書名稱、作者、出版社、出版日期、印刷次數(shù)和單價(jià),其中ISBN為主鍵,如表1.1所示。</p><p> 表1.1
13、圖書信息表book</p><p> 圖書表數(shù)據(jù)如圖1.3.1所示。</p><p> 圖1.3.1 圖書表數(shù)據(jù)</p><p> 2、圖書類型表,表名為booktype,包括圖書類型編號(hào)、圖書類型名稱,其中圖書類型編號(hào)為主鍵,如表1.2所示。</p><p> 表1.2 圖書類型表booktype</p><p&
14、gt; 圖書類型表數(shù)據(jù)如圖1.3.2所示。</p><p> 圖1.3.2 圖書類型表數(shù)據(jù)</p><p> 3、讀者表,表名為reader,包括讀者編號(hào)、讀者類型編號(hào)、讀者姓名、年齡、性別、電話、所在系部、注冊(cè)日期,其中讀者編號(hào)為主鍵,如表1.3所示。</p><p> 表1.3 讀者信息表reader</p><p> 讀者表數(shù)
15、據(jù)如圖1.3.3所示。</p><p> 圖1.3.3 讀者表數(shù)據(jù)</p><p> 4、讀者類型表,表名為readertype,包括讀者類型編號(hào)、讀者類型名稱、最多可借圖書數(shù)量、最長(zhǎng)可借閱圖書天數(shù),其中讀者類型編號(hào)為主鍵,如表1.4所示。</p><p> 表1.4 讀者類型表readertype</p><p> 讀者類型表數(shù)據(jù)如
16、圖1.3.4所示。</p><p> 圖1.3.4 讀者類型表數(shù)據(jù)</p><p> 5、用戶表,表名為users,包括用戶編號(hào)、用戶名稱、用戶密碼,其中用戶編號(hào)為主鍵,如表1.5所示。</p><p> 表1.5 用戶信息表users</p><p> 用戶表數(shù)據(jù)如圖1.3.5所示。</p><p> 圖1
17、.3.5 用戶表數(shù)據(jù)</p><p> 6、圖書借閱表,表名為borrowbook,包括讀者編號(hào)、ISBN、借書日期、還書日期、罰金,其中讀者編號(hào)和ISBN為聯(lián)合主鍵,如表1.6所示。</p><p> 表1.6 圖書借閱表borrowbook</p><p> 圖書借閱表數(shù)據(jù)如圖1.3.6所示。</p><p> 圖1.3.6 圖書
18、借閱表數(shù)據(jù)</p><p><b> 2 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 2.1 系統(tǒng)框架</b></p><p> 項(xiàng)目分為model、view、db三個(gè)包,具體項(xiàng)目架構(gòu)的設(shè)計(jì)如圖2.1.1所示。</p><p> 圖2.1.1 圖書借閱表數(shù)據(jù)</p><
19、;p> 1、在com.bbm.model包中創(chuàng)建圖書借閱管理系統(tǒng)中的實(shí)體類:Book類,BookType類,Reader類,ReaderType類,Users類,BorrowBook類,如表2.1所示。</p><p> 表2.1 實(shí)體類表com.bbm.model</p><p> 2、在com.bbm.view包中創(chuàng)建圖書借閱管理系統(tǒng)中的界面及功能類,如表2.2所示。<
20、;/p><p> 表2.2 界面類表com.bbm.view</p><p> 3、在com.bbm.db包中創(chuàng)建圖書借閱管理系統(tǒng)中的數(shù)據(jù)訪問(wèn)操作類,如表2.3所示。</p><p> 表2.3 數(shù)據(jù)訪問(wèn)操作類表com.bbm.db</p><p> 2.2 圖書類型管理模塊的實(shí)現(xiàn)</p><p> 2.2.1
21、 圖書類型管理模塊界面的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 圖書類型管理模塊界面的實(shí)現(xiàn)分為三個(gè)面板,圖書類型查詢面板(selectjp),其中包含查詢結(jié)果面板(jspjp)位于selectjp中部,selectjp整體位于整個(gè)JFrame的北部,修改信息面板(infojp)位于整個(gè)JFrame中部,按鈕面板(buttonjp)位于整個(gè)JFrame南部。如圖2.2.1所示。</p><p>
22、 圖2.2.1 圖書類型管理模塊界面</p><p><b> 主要代碼如下:</b></p><p> selectjp.add(jspjp,BorderLayout.CENTER);</p><p> this.add(selectjp,BorderLayout.NORTH);</p><p> this.a
23、dd(infojp,BorderLayout.CENTER);</p><p> this.add(buttonjp,BorderLayout.SOUTH);</p><p> 2.2.2 圖書類型管理模塊數(shù)據(jù)操作的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 本模塊需要進(jìn)行的數(shù)據(jù)操作如下:</p><p> 1、獲取數(shù)據(jù)庫(kù)中圖書類型表中的數(shù)據(jù)&l
24、t;/p><p><b> 主要代碼如下:</b></p><p> public static List<BookType> selectBookType() {</p><p> List<BookType> list = new ArrayList<BookType>();</p>&l
25、t;p> String sql = "select * from booktype";</p><p> ResultSet rs = Dao.executeQuery(sql);</p><p><b> try {</b></p><p> while (rs.next()) {</p>&
26、lt;p> BookType bt = new BookType();</p><p> bt.setId(rs.getInt("id"));</p><p> bt.setTypename(rs.getString("typename"));</p><p> list.add(bt);</p>
27、<p><b> }</b></p><p> } catch (Exception e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> Dao.close();</p><p>
28、 return list;</p><p><b> }</b></p><p> 2、對(duì)指定的圖書類型的圖書信息進(jìn)行查詢</p><p><b> 主要代碼如下:</b></p><p> public static List<BookType> selectBookTypeN
29、ame(String type) {</p><p> List<BookType> list = new ArrayList<BookType>();</p><p> String sql = "select * from booktype where typename like '%"+type+"%'&qu
30、ot;;</p><p> ResultSet rs = Dao.executeQuery(sql);</p><p><b> try {</b></p><p> while (rs.next()) {</p><p> BookType bt = new BookType();</p><
31、;p> bt.setId(rs.getInt("id"));</p><p> bt.setTypename(rs.getString("typename"));</p><p> list.add(bt);</p><p><b> }</b></p><p>
32、} catch (Exception e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> Dao.close();</p><p> return list;</p><p><b> } </b
33、></p><p> 3、對(duì)其進(jìn)行添加操作</p><p><b> 主要代碼如下: </b></p><p> public static int insertBookType(String btno,String typename) {</p><p> int i = 0;</p>&l
34、t;p><b> try {</b></p><p> String sql = "insert into booktype values("+btno+",'"+typename+"')";</p><p> i = Dao.executeUpdate(sql);</p&g
35、t;<p> } catch (Exception e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> Dao.close();</p><p><b> return i;</b></p>
36、<p><b> }</b></p><p> 4、對(duì)其進(jìn)行修改操作</p><p> 代碼同3,具體sql語(yǔ)句如下:</p><p> String sql = "update booktype set id="+btno+",typename='"+typename+&q
37、uot;'where id="+btno+"";</p><p> 5、對(duì)其進(jìn)行刪除操作</p><p> 代碼同3,具體sql語(yǔ)句如下:</p><p> String sql = "delete from booktype where id="+id+"";</p>
38、<p> 2.2.3 圖書類型管理模塊功能的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 本模塊實(shí)現(xiàn)的功能如下:</p><p> 獲取數(shù)據(jù)庫(kù)中圖書類型表中的數(shù)據(jù)到JTable中,并添加鼠標(biāo)監(jiān)聽如上圖2.2.1所示。</p><p><b> 主要代碼為:</b></p><p> Object[][] resul
39、ts=getSelect(BookTypeDao.selectBookType());//顯示圖書類別信息</p><p><b> //添加鼠標(biāo)監(jiān)聽</b></p><p> class TableListener extends MouseAdapter{</p><p><b> @Override</b>&l
40、t;/p><p> public void mouseClicked(MouseEvent e) {</p><p> int selRow = jt.getSelectedRow();//獲取選擇表中的某一行 保存信息</p><p> btnojtf.setText(jt.getValueAt(selRow, 0).toString().trim());//獲
41、取列并賦值</p><p> btnamejtf.setText(jt.getValueAt(selRow, 1).toString().trim()); </p><p><b> }</b></p><p><b> }</b></p><p> 對(duì)查詢按鈕添加監(jiān)聽器(Se
42、lectAction),對(duì)圖書類別進(jìn)行模糊查詢,如圖2.2.2所示。</p><p> 圖2.2.2 查詢功能的實(shí)現(xiàn)</p><p><b> 主要代碼為:</b></p><p> class SelectAction implements ActionListener{</p><p><b> @
43、Override</b></p><p> public void actionPerformed(ActionEvent e) {</p><p> // TODO Auto-generated method stub</p><p> String btname=btjtf.getText().trim();</p><p&
44、gt; BookTypeDao.selectBookTypeName(btname);</p><p> Object[][]results=getSelect(BookTypeDao.selectBookTypeName(btname));</p><p> jt = new JTable(results, readersearch);</p><p>
45、jsp.setViewportView(jt); </p><p> jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);</p><p><b> }</b></p><p><b> }</b></p><p> 對(duì)添
46、加按鈕添加監(jiān)聽器(AddAction),向圖書類別表中添加新的圖書類別信息,例如:添加編號(hào)為“8”,名稱為“化學(xué)”的圖書類別信息,如圖2.2.3(1)所示。</p><p> 圖2.2.3(1)添加成功</p><p> 更新后,如圖2.2.3(2)所示。</p><p> 圖2.2.3(2)添加功能的實(shí)現(xiàn)</p><p><b&
47、gt; 主要代碼為:</b></p><p> class AddAction implements ActionListener{</p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e) {</p><
48、p> if (btnojtf.getText().length()==0) {</p><p> JOptionPane.showMessageDialog(null, "圖書類型編號(hào)不能為空!");</p><p><b> return;</b></p><p><b> }</b>&
49、lt;/p><p> if (btnamejtf.getText().length() == 0) {</p><p> JOptionPane.showMessageDialog(null, "圖書類型名稱不能為空!");</p><p><b> return;</b></p><p><
50、b> } </b></p><p> String btno= btnojtf.getText().trim();</p><p> String btname=(String)btnamejtf.getText().trim();</p><p> int i=BookTypeDao.insertBookType(btno,btname
51、);</p><p> if (i==1) {</p><p> JOptionPane.showMessageDialog(null, "添加成功");</p><p> Object[][] results = getSelect(BookTypeDao.selectBookType());</p><p>
52、jt=new JTable(results, readersearch);</p><p> jsp.setViewportView(jt);</p><p> jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); </p><p><b> }</b></p>&
53、lt;p><b> }</b></p><p><b> }</b></p><p> 對(duì)修改按鈕添加監(jiān)聽器(UpdateAction),修改圖書類別表中信息,例如將剛剛添加的“化學(xué)”修改為“生物”,如圖2.2.4(1)所示。</p><p> 圖2.2.4(1)修改成功</p><p&g
54、t; 更新后,如圖2.2.4(2)所示。</p><p> 圖2.2.4(2)修改功能的實(shí)現(xiàn)</p><p><b> 主要代碼為:</b></p><p> class UpdateAction implements ActionListener{</p><p><b> @Override<
55、;/b></p><p> public void actionPerformed(ActionEvent e) {</p><p> // TODO Auto-generated method stub</p><p> String btno=btnojtf.getText().trim();</p><p> String
56、 btname=btnamejtf.getText().trim();</p><p> int i=BookTypeDao.updateBookType(btno,btname);</p><p> System.out.println(i);</p><p><b> if(i==1){</b></p><p>
57、; JOptionPane.showMessageDialog(null, "修改成功");</p><p> Object[][] results = getSelect(BookTypeDao.selectBookType());</p><p> jt=new JTable(results, readersearch);</p><p&g
58、t; jsp.setViewportView(jt);</p><p> jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</
59、b></p><p> 6、對(duì)刪除按鈕添加監(jiān)聽器(DeleteAction),刪除圖書類別表中信息,例如將剛剛修改的“生物”刪除,如圖2.2.5(1)所示。</p><p> 圖2.2.5(1)刪除成功</p><p> 更新后,如圖2.2.5(2)所示。</p><p> 圖2.2.5(2)刪除功能的實(shí)現(xiàn)</p>
60、<p><b> 主要代碼為:</b></p><p> class DeleteAction implements ActionListener{</p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e
61、) {</p><p> // TODO Auto-generated method stub</p><p> String btno=btnojtf.getText().trim();</p><p> int i=BookTypeDao.deleteBookType(btno);</p><p> System.out.prin
62、tln(i);</p><p><b> if(i==1){</b></p><p> JOptionPane.showMessageDialog(null, "刪除成功!");</p><p> Object[][] results = getSelect(BookTypeDao.selectBookType());
63、</p><p> jt=new JTable(results, readersearch);</p><p> jsp.setViewportView(jt);</p><p> jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);</p><p><b> }</b>&l
64、t;/p><p><b> }</b></p><p><b> }</b></p><p> 對(duì)退出按鈕添加監(jiān)聽器(OutAction),實(shí)現(xiàn)關(guān)閉程序功能。</p><p><b> 主要代碼如下:</b></p><p> class OutA
65、ction implements ActionListener{</p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e) {</p><p> // TODO Auto-generated method stub</p>&
66、lt;p> setVisible(false);</p><p><b> }</b></p><p> 2.3 用戶添加模塊的實(shí)現(xiàn)</p><p> 2.3.1 用戶添加模塊界面的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 用戶添加模塊界面的實(shí)現(xiàn)分為兩個(gè)面板,用戶添加信息面板(jp1,一個(gè)2行兩列的表格)位于整
67、個(gè)JFrame的中部,按鈕面板(buttonjp)位于整個(gè)JFrame的南部。如圖2.3.1所示。</p><p> 圖2.3.1 用戶添加模塊界面</p><p><b> 主要代碼如下:</b></p><p> jp1.setLayout(new GridLayout(2,2));</p><p> thi
68、s.add(jp1,BorderLayout.CENTER);</p><p> this.add(buttonjp,BorderLayout.SOUTH);</p><p> 2.3.2 用戶添加模塊數(shù)據(jù)操作的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 用戶添加模塊需要進(jìn)行的數(shù)據(jù)操作為向數(shù)據(jù)庫(kù)的用戶表中添加用名和密碼。</p><p><b
69、> 主要代碼如下:</b></p><p> public static int insertUser(String name,String pwd){</p><p> int i = 0;</p><p><b> try {</b></p><p> String sql = "
70、;insert into users(name,password) values('"+name+"','"+pwd+"')"; </p><p> i = Dao.executeUpdate(sql);</p><p> } catch (Exception e) {</p>&l
71、t;p> e.printStackTrace();</p><p><b> }</b></p><p> Dao.close();</p><p><b> return i;</b></p><p><b> }</b></p><p&g
72、t; 2.2.3 用戶添加模塊功能的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 1、對(duì)添加按鈕添加監(jiān)聽器(AddActionListener),例如向數(shù)據(jù)庫(kù)中添加用戶名為“添加”的用戶,如圖2.3.2(1)所示。</p><p> 圖2.3.2(1) 添加成功</p><p> 查看數(shù)據(jù)庫(kù)中用戶表的信息,如圖2.3.2(2)所示。</p><p>
73、; 圖2.3.2(2) 用戶表中的信息</p><p><b> 主要代碼為:</b></p><p> class AddActionListener implements ActionListener{</p><p><b> @Override</b></p><p> publi
74、c void actionPerformed(ActionEvent e) {</p><p> String user=userjtf.getText().trim();</p><p> String pwd=pwdjtf.getText().trim();</p><p> int i=UserDao.insertUser(user,pwd);</
75、p><p> System.out.println(i);</p><p><b> if(i==1){</b></p><p> JOptionPane.showMessageDialog(null, "添加成功!");</p><p><b> }</b></p&g
76、t;<p><b> }</b></p><p><b> }</b></p><p> 2、對(duì)關(guān)閉按鈕添加監(jiān)聽器(CloseActionListener),實(shí)現(xiàn)關(guān)閉程序功能。</p><p> class CloseActionListener implements ActionListener{
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于-java的圖書管理系統(tǒng)
- 基于java的圖書管理系統(tǒng)開發(fā)
- 畢業(yè)論文(基于java的圖書管理系統(tǒng))
- 基于java的圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 圖書管理系統(tǒng)(java+mssql)
- 基于java的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于jsp(java)圖書管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 基于-jsp(java)圖書管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- java課程設(shè)計(jì)(基于ui的圖書管理系統(tǒng))
- java課程設(shè)計(jì)--圖書管理系統(tǒng)
- 基于java的圖書管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文
- java圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于java的圖書管理系統(tǒng)的開發(fā)(含源文件)
- 基于java web的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于java語(yǔ)言的小型圖書管理系統(tǒng)【畢業(yè)論文】
- 圖書管理系統(tǒng)圖書管理系統(tǒng)
- 課程設(shè)計(jì)---java web圖書管理系統(tǒng)
- java課程設(shè)計(jì)-- 小型圖書管理系統(tǒng)
- java課程設(shè)計(jì)--小型圖書管理系統(tǒng)
- java課程設(shè)計(jì)小型圖書管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論