軟件工程畢業(yè)設(shè)計 java圖書查詢管理系統(tǒng)
1 項目簡介
?? Hi,各位同學(xué)好呀,這里是M學(xué)姐!
?? 學(xué)長根據(jù)實現(xiàn)的難度和等級對項目進行評分(最低0分,滿分5分)
難度系數(shù):3分
工作量:3分
創(chuàng)新點:3分
項目源碼:https://space.bilibili.com/1015687726
2 實現(xiàn)效果
廢話不多說,先上實現(xiàn)效果








篇幅有限,本文不做過多展示
3 系統(tǒng)設(shè)計

該系統(tǒng)主要是由兩大模塊組成的,前臺和后臺構(gòu)成了整個系統(tǒng),基本理念是按照對網(wǎng)站進行了分解。這兩部分在某些數(shù)據(jù)的訪問上是有關(guān)聯(lián)的。 前臺模塊用于用戶登錄,包括個人信息和圖書借閱功能。個人信息主要內(nèi)容是對個人信息的修改,包括對登錄密碼的修改。圖書借閱主要是用戶可以選擇自己喜歡的圖書借閱,在這里有一個查詢,輸入書籍對應(yīng)的名稱即可找到,還可以查看自己的借閱記錄,圖書借閱時間期限為一個月,可以提示用戶及時歸還。 后臺模塊用于管理員和員工登錄。管理員登錄主要分為管理員信息管理、圖書信息管理、用戶信息管理以及系統(tǒng)設(shè)置。管理員信息管理主要是對管理員信息的修改;圖書信息管理是對圖書的增加、刪除、修改以及查詢;用戶信息管理包括對用戶信息的增加、刪除以及修改;而系統(tǒng)設(shè)置只有管理員有權(quán)限進行操作,對員工信息進行增加、刪除和修改。而員工登錄比管理員登錄少了一個功能,即系統(tǒng)設(shè)置。

下面詳細說明整個系統(tǒng)的人員分工情況,整個系統(tǒng)分為管理員,工作人員,用戶三種角色,管理員負責(zé)管理整個系統(tǒng)的維護,工作人員負責(zé)整個系統(tǒng)的圖書的管理工作,用戶用于登陸系統(tǒng)借閱圖書等。

3.1 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫是本系統(tǒng)的核心和基礎(chǔ)。它設(shè)計的好壞直接影響著整個系統(tǒng)的質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設(shè)計的基礎(chǔ),通俗地說,數(shù)據(jù)庫設(shè)計就像高樓大廈的根基一樣,如果設(shè)計的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護、功能變更和功能擴充時,引起較多問題,嚴重時甚至要重新設(shè)計,重做大量已完成工作:

4 關(guān)鍵代碼
篇幅有限,無法放完整代碼,源碼分析在工程內(nèi)
String userName=request.getParameter("userName");
?String userPw=request.getParameter("userPw");
?String sex=request.getParameter("sex");
?String tel=request.getParameter("tel");
?String duty="";
?String birth=request.getParameter("birth");
?String ruzhi=request.getParameter("ruzhi");
?String type=request.getParameter("type");
?DBManager dbm = new DBManager();
?String sql = "insert into admin(userName,userPw,sex,tel,birth,ruzhi,type) values('"+userName+"','"+userPw+"','"+sex+"','"+tel+"','"+birth+"','"+ruzhi+"','"+type+"')";
?Statement stat = null;
?Connection conn=null;
?try {
? conn=dbm.getConnection();
? stat = conn.createStatement();
? System.out.println(sql);
? stat.execute(sql);
?} catch (SQLException e) {
? // TODO Auto-generated catch block
? e.printStackTrace();
?} finally {
? try {
? ?if(stat!=null)
? ? stat.close();
? ?if(conn!=null)
? ? conn.close();
? } catch (SQLException e) {
? ?// TODO Auto-generated catch block
? ?e.printStackTrace();
? }
?}
?response.sendRedirect("admin/list.jsp");
? ? ? ? out.flush();
?out.close();
}
?刪除員工關(guān)鍵代碼:
? ? ? ?String id = request.getParameter("id");
?DBManager dbm = new DBManager();
?String sql = "delete from admin where id="+id;
?Statement stat = null;
?Connection conn = null;
?try {
? conn = dbm.getConnection();
? stat = conn.createStatement();
? stat.execute(sql);
?
?} catch (SQLException e) {
? // TODO Auto-generated catch block
? e.printStackTrace();
?} finally {
? try {
? ?if (stat != null)
? ? stat.close();
? ?if (conn != null)
? ? conn.close();
? } catch (SQLException e) {
? ?// TODO Auto-generated catch block
? ?e.printStackTrace();
? }
?}
?response.sendRedirect("admin/list.jsp");
5 論文概覽

6 最后
項目源碼:https://space.bilibili.com/1015687726