版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)原理課程設計 學生學籍管理系統(tǒng)數(shù)據(jù)庫系統(tǒng)原理課程設計報告設計題目:圖書管理系統(tǒng)班 級:學 號:姓 名:指導教師:完成日期:成績:摘要 在計算機日益普及的今天,對個人而言若采用一套行之有效的圖書管理系統(tǒng)來管理自己的書籍,會方便許多。對圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,往往是投入了大量的人力和財力卻得不到搞笑的管理效率.為了便于圖書資料的管理需要有效的圖書管理軟件,減輕工作人員的工作量,方便工作人員對它的操作,提高管理的質(zhì)量和水平,做到高效,智能化管理,達到提高圖書借閱信息管理效率的目的。采用數(shù)據(jù)庫技術生成的的圖書借閱管理系統(tǒng)將會極大的方便借閱者并簡化圖書管理人員
2、和工作人員的勞動,使工作人員從繁忙,復雜的工作進入到一個簡單,高效的工作中?;谶@個問題,開發(fā)了大學圖書管理系統(tǒng)。目錄第一章系統(tǒng)概述1第二章系統(tǒng)數(shù)據(jù)庫設計部分22.1 需求分析52.1。1 需求描述52。1.2 數(shù)據(jù)流圖62.1。3 數(shù)據(jù)詞典82。2 數(shù)據(jù)庫概念結構設計92.2.1 ER圖92.3 數(shù)據(jù)庫邏輯結構設計102。4 數(shù)據(jù)庫物理結構設計10第三章系統(tǒng)設計12第四章總結15主要參考文獻17附錄一17數(shù)據(jù)庫系統(tǒng)原理課程設計 學生學籍管理系統(tǒng)第1章 系統(tǒng)概述數(shù)據(jù)庫原理及應用課程的學習,其主要的目標是能利用課程中學習到的數(shù)據(jù)庫知識與技術較好地開發(fā)設計出數(shù)據(jù)庫應用系統(tǒng),去解決各行各業(yè)信息化處理
3、的要求.本實驗主要在于鞏固學生對數(shù)據(jù)庫的基本原理和基礎理論的理解,掌握數(shù)據(jù)庫應用系統(tǒng)的設計開發(fā)的基本方法,進一步提高學生的綜合運用所學的知識能力。為了使數(shù)據(jù)庫的應用系統(tǒng)開發(fā)設計合理、規(guī)范、有序、正確、高效進行,現(xiàn)在廣泛采用的是工程化6階段開發(fā)設計過程與方法,它們是需求分析階段、概念結構設計階段、邏輯結構設計階段、物理結構設計階段、數(shù)據(jù)庫實施、數(shù)據(jù)庫系統(tǒng)運行與維護階段。我們按照以上幾點開發(fā)了圖書管理系統(tǒng)數(shù)據(jù)庫.圖書管理系統(tǒng)要求讀者較好的正我數(shù)據(jù)庫知識與技術外,還要求讀者掌握某種客戶端開發(fā)工具或語言。這里是利用dreamwave,myeclipse,tomcat開發(fā)工具來實現(xiàn)示例系統(tǒng)的.用 j s
4、, angularjs控制前臺頁面邏輯數(shù)據(jù)庫用postgres,將PostgresQL驅(qū)動放在tomcat lib庫中即可。編寫語言java ee,程序類型:web.這次課程設計能順利通過是老師的細心指導和我們小組團結一致、努力的結果。在這次課程設計中每位同學都積極參與各項環(huán)節(jié)的設計,但我們也有分工。初步列出如下:李高鋼和吳捷擔任的工作是對系統(tǒng)的需求分析、構思數(shù)據(jù)流圖、把ER圖轉(zhuǎn)化成關系模型并對其進行規(guī)范化處理、用SQL語言建表、視圖以及文檔的初步編寫等。余立,楊豪和高凱倫的工作是負責畫數(shù)據(jù)流圖和E-R圖,以及轉(zhuǎn)化初始關系模型,和內(nèi)容摘要等的編寫.李高鋼是我們組的組長,除對我們所制作單個模塊審
5、核外還擔任了WORD文檔的總結排版。這次數(shù)據(jù)庫的課程設計讓我們對數(shù)據(jù)庫的操作有了進一步的了解,受益匪淺.第二章 系統(tǒng)數(shù)據(jù)庫設計部分2。1 需求分析2。1。1 需求描述 每個學校都有圖書館,最初由于圖書數(shù)量和種類較少,人工手動管理比較方便和靈活。隨著社會的發(fā)展,圖書的數(shù)量和種類越來越多,人工手動管理會降低工作的效率,希望建立一個圖書管理系統(tǒng),是為了解決人工手動管理圖書信息在實踐的問題,從而達到系統(tǒng)化,規(guī)范化,標準化的水平。該系統(tǒng)不但給管理者帶來了方便,也節(jié)省了工作時間從而提高了工作的效率。2.1。2 數(shù)據(jù)流圖 圖書管理員圖書管理系統(tǒng) 管理人員 密碼輸入管理人 員 保存退出 圖書存量表 數(shù)據(jù)備份
6、查詢操作 權限認證修改操作錄入數(shù)目刪除書目 顯示操作2.1。3 數(shù)據(jù)字典數(shù)據(jù)流名:圖書別 名:圖書館庫存圖書組 成:書名+書名+作者+出版社+剩余數(shù)備 注:無插入函數(shù) 主菜單函數(shù)文件讀入函數(shù)刪除函數(shù)退出程序文件讀出函數(shù)查詢函數(shù)顯示函數(shù)修改函數(shù)數(shù)據(jù)概念設計E-R圖 類別編號 書名 作者 圖書編號 圖書 出版時間 數(shù)量 出版社 價格 編號 書名 作者 出版社 圖書搜索 代號 類別 出版日期 庫存數(shù)量 編號 庫存 數(shù)據(jù)庫邏輯結構 圖書( 圖書編號,圖書名,圖書的類別,作者,出版社,出版日期 ) 圖書管理員 (職工號 ,姓名,性別) 管理(圖書編號,錄入,刪除,修改)數(shù)據(jù)庫物理機構身份驗證退出程序YN
7、 主菜單查找模塊刪除模塊修改模塊顯示模塊讀入模塊備份模塊錄入模塊模塊劃分與功能需求關系模塊編號模塊名稱功能M1身份驗證模塊輸入驗證信息M2主菜單模塊輸入選擇的功能M3錄入模塊插入相關信息M4刪除模塊刪除指定信息M5查詢模塊查詢指定信息M6顯示模塊以列表方式顯示所有信息M7備份模塊備份文件信息M8退出模塊退出程序 保存文件第三章 系統(tǒng)設計1 程序的功能;1 圖書信息錄入,刪除,修改,查詢,功能2 用postgres保存學生信息數(shù)據(jù) 用java ee技術實現(xiàn)數(shù)據(jù)庫的操作2 輸入輸出的要求;圖書信息圖書編號,名稱,價格,出版日期,出版單位3 測試數(shù)據(jù)Book表圖書編號,名稱,價格,出版日期,出版單位
8、"TS006";"Android";23。50;12;”2014-0712”;”四川大學出版社”;"網(wǎng)站設計"5"TS007”;"windosphone";23.50;12;”20140725”;”四川大學出版社”;”中國歷史"4”TS008";”Android”;23。50;12;”201407-09";”四川大學出版社";"網(wǎng)站設計”;5"TS009”;”老人與?!?;23。50;12;"20130809";"四川
9、大學出版社"”計算機編程";3 .數(shù)據(jù)庫設計:設計表:圖書表book ,用戶表:admin程序設計:交互界面采用jsp頁面用 j s, angularjs控制前臺頁面邏輯數(shù)據(jù)庫用postgres,將PostgresQL驅(qū)動放在tomcat lib庫中即可后端用jsp,servlet,Bean技術控制get,post,數(shù)據(jù)庫的數(shù)據(jù)處理,表單的提交用表格顯示圖書信息,表單控制圖書的增,刪,改,查a>1。一個登錄界面2。 表單3。表格Main()登錄界面 1添加add() 2。查找search()管理員-主菜單 =3。修改4。刪除delete() 表格顯示圖書數(shù)據(jù):每個按鈕
10、對應一個post請求,用angularjs綁定元素實現(xiàn) ng-click=add()提交事件,后端用servlet響應請求,再用Bean處理數(shù)據(jù),通過servlet返回數(shù)據(jù)或頁面到前端頁面,顯示更新信息(成功或失?。?。表格可用dreamwave等工具調(diào)整樣式;服務代碼可用myeclipse工具編寫服務器用tomcat用到的js庫 angular。js13趙曉霞:學生學籍信息管理系統(tǒng)第四章 總結經(jīng)過這些天的設計和開發(fā),圖書管理系統(tǒng)基本開發(fā)完畢。本系統(tǒng)基本能夠完成學生圖書的查詢、錄入、刪除、修改等.這次的課程設計是分組討論和制作的。在制作的過程中,我學到的不僅是知識,我還認識到許多事情.這次設計對
11、我們的綜合能力是一次很好的鍛煉,使我的編程水平提高了一大步,同時也使我充分的認識到合作的可貴.在我們所制作的學生學籍管理系統(tǒng)中,涉及到數(shù)據(jù)庫、javaee等,交互界面采用jsp頁面用 j s, angularjs控制前臺頁面邏輯數(shù)據(jù)庫用postgres,將PostgresQL驅(qū)動放在tomcat lib庫中即可.后端用jsp,servlet,Bean技術控制get,post,數(shù)據(jù)庫的數(shù)據(jù)處理,表單的提交用表格顯示圖書信息,表單控制圖書的增,刪,改,查。還有就是由于我們對數(shù)據(jù)庫知識的掌握有限和不牢固,角色和視圖的創(chuàng)建沒有想象中的完美,備份和還原也只是初步的形成,以致學生學籍管理系統(tǒng)只是達到了基本
12、要求,有待進一步改善,希望老師給予批評。17數(shù)據(jù)庫系統(tǒng)原理課程設計 學生學籍管理系統(tǒng)主要參考文獻javaweb實戰(zhàn)1200例Angularjs中文社區(qū)15數(shù)據(jù)庫系統(tǒng)原理課程設計 學生學籍管理系統(tǒng)附錄5、核心源程序清單和執(zhí)行結果源程序要按照寫程序的規(guī)則來編寫。要結構清晰,重點函數(shù)的重點變量,重點功能部分要加上清晰的程序注釋.Book.jsp%pagelanguage="java”import=”java。util?!眕ageEncoding=”utf8"%>pageimport="java。sql。"><%pageimport=”java
13、.io。"%jsp:useBeanid="db”class=”ligaogang。DB”scope=”page”/String path = request。getContextPath();String basePath = request。getScheme()+":/”+request。getServerName()+":"+request.getServerPort()+path+”/”;!DOCTYPEHTMLPUBLIC”/W3C/DTD HTML 4.01 Transitional/EN"<htmlngapp=”b
14、ookModule”><headbasehref=”<=basePath”titleMy JSP 'book。jsp starting page</title<metahttpequiv=”pragma"content="nocache”><metahttpequiv="cachecontrol”content=”nocache”<metahttp-equiv=”expires”content=”0”metahttpequiv=”keywords"content=”keyword1,keyword2
15、,keyword3">metahttpequiv="description”content=”This is my page”scripttype=”text/javascript"src="js/jquery。js”/scriptscripttype="text/javascript"src=”js/angular。min.js”/script>scripttype=”text/javascript”src=”js/bookModule。js"/script><linkrel=”stylesheet
16、"type="text/css”href=”css/styles。css”></head><bodyng-controller=”bookController”<centerformaction=”searchResult。jsp"method="post”<tablewidth="80%”border="1”id=”table1"style=”bordercolor:#FFCCFF;"tbody>tr<tdalign=”center”nowrap="now
17、rap">圖書編號</tdtdalign=”center”>inputtype=”text"name="BookNo"ng-model=”Book。Bookno"/tdtdalign=”center”nowrap=”nowrap”價格</tdtdalign=”center">inputtype="text"name=”BookPrice"></tdtdalign=”center”nowrap="nowrap”>類別</tdtdalign=”c
18、enter”inputtype=”text"name=”BookType”ng-model=”Book.BookType”/td>tdalign=”center”nowrap=”nowrap"出版社/tdtdalign="center”inputtype=”text”name=”PublishHouse”ng-model="Book。PublishHouse"/td/tr<trtdalign=”center”nowrap=”nowrap”>圖書名/td>tdalign=”center”>inputtype=&quo
19、t;text”name="BookName”ngmodel=”Book.BookName”></tdtdalign=”center”nowrap="nowrap”數(shù)量/td>tdalign="center">inputtype="text"name=”Count"ng-model=”Book.Count"></td<tdalign=”center"nowrap=”nowrap">書類代號/td>tdalign=”center”inputtyp
20、e=”text”name=”BookTypeNo"ngmodel=”Book。BookTypeNo”/td<tdalign=”center”nowrap=”nowrap”出版日期/td><tdalign=”center"inputtype=”date"name=”PublishDate”ngmodel=”Book。PublishDate”/td/trtr>tdheight=”36"align="center”nowrap=”nowrap”搜索條件/tdtdheight="36"><sele
21、ctname="subsql"ngmodel=”Book。subsql”>optionvalue="bookName">圖書名</optionoptionvalue=”bookType”類別/option>optionvalue=”publish”出版社/option>/select>/td<tdheight="36"align=”center"nowrap="nowrap”條件值</td><tdheight=”36"colspan=”2”inp
22、uttype="text”name=”subsqlvalue”ngmodel=”Book。subsqlvalue”>/td<tdheight=”36”colspan="3”align=”center”nowrap=”nowrap"<buttontype=”submit”>查詢/button><buttontype=”button"ngclick=”addBook(Book)"增加/button<buttontype=”button"id=”modifyBook"修改/button&g
23、t;buttontype=”button”id=”deleteBook”刪除/button>/td>/tr></tbody>/table/form/center></brcentertableborder=”1"width="80%”style="bordercolor:FFCCFF;”>tr>td圖書編號</tdtd圖書名</td>td價格/td>td>數(shù)量/tdtd出版日期/tdtd出版社</tdtd類別</tdtd書類代號</td/tr<tryResu
24、ltSet rt =(ResultSet)session.getAttribute(”resultset”);while(rt。next()String barcode=rt。getString(”barcode”);String bookName=rt.getString(”bookName”);int bookType=rt.getInt(”bookType");float price=rt。getFloat(”price”);int count=rt。getInt(”count");java。util。Date publishDate=rt。getDate(”publ
25、ishDate”);String publishName=rt。getString("publish");String introductionName=rt。getString("introduction”);<trtd<=barcode%/td>td><=bookName%/td><td=price/td<td>=count/tdtd%=publishDate/td><td=publishName</td>td>%=introductionName</tdtd>&l
26、t;=bookType>/td/tr><catch(Exception e)out.println(e);/table>/center/body></html>Sevlet: addbook。javapackage ligaogang;import java。io。IOException;import java。io。PrintWriter;import java.text.ParseException;import java。text。SimpleDateFormat;import java。util.Date;import javax。servle
27、t。ServletException;import javax。servlet.http。HttpServlet;import javax。servlet.http。HttpServletRequest;import javax。servlet。http。HttpServletResponse;public class addBook extends HttpServlet /* * Constructor of the object. */public addBook() super();/ Destruction of the servlet。 br> /public void de
28、stroy() super.destroy(); / Just puts "destroy” string in log/ Put your code here/* The doGet method of the servlet。 br> * This method is called when a form has its tag value method equals to get. * * param request the request send by the client to the server param response the response send
29、by the server to the client * throws ServletException if an error occurred throws IOException if an error occurred */public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(”text/html”);PrintWriter out = response.getWrit
30、er();out.println("!DOCTYPE HTML PUBLIC ”/W3C/DTD HTML 4。01 Transitional/EN”);out。println(”HTML>");out。println(” <HEAD><TITLE>A Servlet/TITLE</HEAD”);out.println(” BODY>");out.print(" This is ”);out.print(this。getClass();out。println(", using the GET metho
31、d");out。println(” /BODY”);out。println(”/HTML”);out。flush();out.close();/ The doPost method of the servlet。 br> * This method is called when a form has its tag value method equals to post. param request the request send by the client to the server * param response the response send by the server to the client throws ServletException if an error occurred throws IOException if an error occurred */public void doPost(HttpServletRequest request, HttpServletResponse response)throws Ser
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024丁方物業(yè)管理與維護合同
- 雇傭合同案例寶庫
- 住宿管理承包合同范本
- 2024建設工程設計合同(專業(yè)建設工程設計合同)新版
- 舊物品買賣合同格式
- 化妝品店轉(zhuǎn)讓合同樣本
- 2024年采購管理程序
- 建材加盟合同范本大全
- 全面合伙合同模板集合
- 就業(yè)協(xié)議書填寫指南與示例
- 2024-2025學年浙教版八年級上冊科學期中模擬卷
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評價導則
- 智能制造工程生涯發(fā)展報告
- 二級公立醫(yī)院績效考核三級手術目錄(2020版)
- 《個人防護用品PPE》ppt課件
- 國際貿(mào)易SimTrade外貿(mào)實習報告
- 導師帶徒實施辦法6、30
- 《Fishing with Grandpa》RAZ分級閱讀繪本pdf資源
- 水穩(wěn)施工方案(完整版)
- 跨海大橋施工方案
- MATLAB語言課程論文 基于MATLAB的電磁場數(shù)值圖像分析
評論
0/150
提交評論