• /  18
  • 下載費用: 19.9積分  

基于oracle的圖書管理系統數據庫分析與設計.doc

'基于oracle的圖書管理系統數據庫分析與設計.doc'
?圖書管理系統數據庫分析與設計課程:大型數據庫Oracle目 錄一、需求分析 11.1背景 11.2功能分析圖 11.3數據流程圖 2二、概念結構設計 32.1分E-R圖 32.2總E-R圖 4三、邏輯結構設計 5四、物理結構設計 64.1管理員信息表 64.2讀者信息表 74.3圖書信息表 84.4圖書借閱登記表 84.5圖書歸還登記表 9五、 數據庫實施代碼 95.1創建數據庫并創建數據表 95.2數據的存儲與修改 115.2.1管理員操作 115.2.2讀者信息 125.2.3 圖書信息 125.2.4借書與還書 135.3查詢舉例 145.3.1單表查詢 145.3.2.連接查詢 145.3.3.嵌套查詢 14六、數據優化 146.1創建視圖 146.2創建索引 156.3創建觸發器 15收獲與體會 17一、需求分析1.1背景圖書館在正常運營中面對大量書籍、讀者信息以及兩者間相互聯系產生的借書信息、還書信息?,F有的人工記錄方法既效率低又錯誤過多,大大影響了圖書館的正常管理工作。因此需要對書籍資源、讀者資源、借書信息、還書信息進行管理,及時了解各個環節息的變更,有利于管理效率的提高。1.2功能分析圖1.3數據流程圖二、概念結構設計2.1分E-R圖(管理員E-R圖)(學生E-R圖)(圖書E-R圖)2.2總E-R圖 (總E-R圖)設計說明:上圖是該圖書管理系統總E-R圖,該系統涉及的實體集有:學生實體集:具有屬性用戶名、密碼、學號,,性別,院系、班級、圖書實體集:具有屬性圖書ISBN編號、圖書書名、作者、、定價、圖書類別、庫存管理員實體集:具有屬性用戶名、密碼、、加入時間一個學生可以借閱和歸還多本圖書,所以學生和圖書之間的聯系為1:n的聯系。一個管理員可以對多本圖書進行管理,圖書管理員可以有多個,所以管理員和圖書之間的聯系為m:n的聯系。一個管理員可以對多個讀者進行管理,圖書管理員可以有多個,所以管理員和學生之間的聯系為m:n的聯系。三、邏輯結構設計 將概念模型轉換成關系模式(1) 圖書實體集可以轉換為關系:tBook(cBooksISBN,cBooksName,cBooksAuthor,,cBooksType,cBooksPrice,cBooksPublisher ,cBooksStore)cBooksISBN表示圖書編號,cBooksName表示圖書名稱, cBooksAuthor表示圖書作者,cBooksType表示圖書類型,cBooksPrice表示圖書價格,cBooksPublisher表示圖書,cBooksStore表示圖書庫存量(2) 讀者實體集可以轉換為關系:tUser(cUsersID,cUsersPwd,cUsersNo, cUsersName,cUsersSex,cUsersDepart,cUsersClass,cUsersTel)cUsersID表示讀者用戶名,cUsersPwd 表示用戶密碼,cUsersNo 表示讀者學號,cUsersName表示讀者,cUsersSex表示讀者性別,cUsersDepart表示讀者院系,cUsersClass表示讀者班級,cUsersTel表示讀者(3) 管理員實體集可以轉換為關系:t Admin(cAdminID,c AdminPwd ,c AdminName, c Admin AddTime)cAdminID表示管理員用戶名,c AdminPwd表示密碼,c AdminName表示管理員c Admin AddTime表示管理員加入時間。(4) 因為學生和圖書之間的聯系為1:n的聯系,所以:tUser(cUsersID,cBooksISBN)cBooksISBN表示學生借閱的圖書。(5) 因為管理員和圖書之間的聯系為m:n的聯系,所以:t Admin(c Admin ID,cBooksISBN)cBooksISBN表示管理員管理的圖書。(6) 因為管理員和學生之間的聯系為m:n的聯系,所以:t Admin(c Admin ID,cUsersID)cUsersID表示管理員管理的學生。四、物理結構設計依據關系模式,并結合以上E-R圖,經過轉化,即可進行數據庫的物理設計。該系統的數據庫采用Oracle,基于以上數據庫的邏輯設計,本系統決定采用一個數據庫,在其下創建5個數據表,其結構分別如下:4.1管理員信息表 表4-1管理員信息表(tAdmin)的結構序號字段名稱字段說明類型位數屬性備注1cAdminID用戶名文本6必須非空2c AdminPwd密碼文本6必須非空3c AdminName文本10必須非空4c AdminSex性別文本2可為空5cAdminAddTime加入時間文本10可為空4.2讀者信息表 表4-2讀者信息表(tUser)的結構序號字段名稱字段說明類型位數屬性備注1cUsersID用戶名文本10必須非空2cUsersPwd密碼文本6必須非空3cUsersNo讀者學號文本11必須非空4cUsersName讀者文本10必須非空5cUsersSex讀者性別文本2可為空6cUsersDepart讀者系別文本20可為空7cUsersClass讀者班級文本6可為空8cUsersTel讀者文本11可為空4.3圖書信息表表4-3圖書信息表(tBook)的結構序號字段名稱字段說明類型位數屬性備注1cBooksISBN圖書編號文本13必須非空2cBooksName圖書名稱文本20必須非空3cBooksAuthor圖書作者文本10可為空4cBooksType圖書類型文本10可為空5cBooksPrice圖書價格貨幣6可為空6cBooksPublisher圖書文本20可為空7cBooksStore圖書庫存量整數3可為空4.4圖書借閱登記表表4-4圖書借閱登記表(tBorrow)的結構序號字段名稱字段說明類型位數屬性備注1cUsersNo讀者學號文本6必須非空2cUserName讀者文本10必須非空3cBooksISBN圖。省略部分。如創建視圖view圖書信息視圖create view i_bookasselect*from tBookwhere cBooksType like '計算機'讀者信息視圖view_count,包含每個讀者的、學號和借書數目的信息create view view_count(cUsersName, cUsersNo, cUsersBorrow,)asselect cUsersNo count(*) from. tBorrow group by cUsersName6.2創建索引如在tBook上創建唯一性索引Create unique index tBook_ cBooksType on tBook(cBooksType)在tUser表上的cUserSex列上創建一個位圖索引Create bitmap index tUser_sex on tUser(cUserSex)6.3創建觸發器如創建一個觸發器,禁止在周日對圖書表進行修改Create or replace trigger trg_emp_SundayBegin If to_char(sysdate, 'DY ', 'nls_date_language=american') In ('SUN')Then raise_application_error(-20200, 'Can''t operate on Sunday.');End If;End trigger_trg_emp_Sunday;收獲與體會本圖書管理系統的數據庫分析與設計是由我們小組分工合作利用一周的課余時間完成的,通過這,在這個過程中,我們掌握了系統開發的數據庫設計的各個步驟以及文檔的書寫,例如E—R圖的繪制,物理結構設計等,并且結合實例提高了數據庫代碼的編寫能力。最重要的是我們學會了如何分工合作。我們的數據庫設計基本實現了圖書管理系統的學生信息管理、圖書信息管理、借書、還書等功能,但是對于大型的圖書管可能還有些欠缺,我們會進一步增加其功能以及適用性。另外本組考慮能否添加一個短信提醒功能,即將該系統與讀者手機號綁定,當讀者所借圖書快到還書日期的時會收到該系統的短信提醒,以免讀者因種種原因忘記還書而帶來不必要的經濟損失,當然此功能可能需要更多投資,希望在未來的開發中能夠實現。袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈
關 鍵 詞:
分析 oracle 系統 圖書管理 數據庫 設計 基于
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:基于oracle的圖書管理系統數據庫分析與設計.doc
鏈接地址: http://www.094347.live/p-55568768.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.094347.live 網站版權所有

粵ICP備19057495號 

收起
展開
有没有苹果软件赚钱的 炒股入门教学 福建36选7技巧 幸运飞艇过年 郑州余经理股票融资 北京快乐8官网平台 快乐12走势图一定牛 广西快3预测分析 历史股票走势图 黑龙江快乐十分一定牛 三分彩