數據庫圖書管理系統需求分析_第1頁
數據庫圖書管理系統需求分析_第2頁
數據庫圖書管理系統需求分析_第3頁
數據庫圖書管理系統需求分析_第4頁
數據庫圖書管理系統需求分析_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、圖書管理系統第1章. 系統分析數據庫系統中共有4個實體:書庫,管理員,書籍,讀者。1) 書庫的屬性:書庫號、名稱;2) 管理員的屬性:管理員編號、姓名、聯系電話;3) 書籍的屬性:圖書編號、出版社、書名、數量、類別、作者、價格、剩余數量、出版日期;4) 讀者的屬性:姓名、學號、班級、院系;5) 一個書庫有多個管理員,一個管理員只能在一個書庫工作。書庫和管理員具有一對多的聯系。6) 一個管理員管理多種書籍,一種書籍可以由多個管理員管理。管理員和書籍具有多對多的聯系。7) 一個書庫存放多種書籍,一種書籍只能在一個書庫存放。書庫和書籍具有一對多的聯系。8) 一個讀者可以借閱多種書籍,一種書籍可以有多

2、個讀者借閱。書籍和讀者具有多對多的聯系。第2章. E-R圖各個實體的E-R圖如下所示:圖1 實體書庫的E-R圖;圖2 實體管理員的E-R圖; 圖3 實體書籍的E-R圖;圖4 實體讀者的E-R圖。各個實體之間聯系的E-R圖如下所示:圖5 書庫-管理員的E-R圖;圖6 管理員-書籍的E-R圖;圖7 書庫-書籍的E-R圖;圖8 讀者-書籍的E-R圖。然后,將以上實體之間聯系表示出來,畫出數據庫系統的E-R圖,如圖9所示: 第3章. 將E-R圖轉化為關系模型根據E-R圖可以將系統中的概念模型轉換為具體的表(即關系)結構,共分為6個關系,詳細信息如下所示:書庫(書庫號、名稱);管理員(管理員編號、姓名、

3、聯系電話、書庫號);書籍(圖書編號、出版社、書名、數量、類別、作者、價格、剩余數量、出版日期、書庫號);讀者(姓名、學號、班級、院系);管理(管理編號、管理員編號、圖書編號);借閱(借閱編號、圖書編號、學號、借閱日期、歸還日期、借閱數量、拖欠日期、罰款數目)。將E-R圖轉化為關系表確定列的數據類型及必要的約束規則,給出如下所示數據庫表的基本結構及說明(數據庫db):(1)書庫信息表列名說明數據類型約束LibraryNo書庫號int主鍵LibraryName名稱nvarchar(20)(2)管理員信息表 列名說明數據類型約束WorkerID管理員編號int主鍵WorkerName姓名nvarch

4、ar(20)WorkerContact聯系電話Varchar(20)LibraryNo書庫號int外鍵(3)書籍信息表列名說明數據類型約束BookID圖書編號Varchar(20)主鍵Publisher出版社nvarchar(30)BookName書名nvarchar(30)BookQuantity數量intBookStyle類別Varchar(20)Author作者Varchar(20)BookPrIce價格floatRemainder剩余數量intPublicationDate出版日期DateTimeLibraryNo書庫號int外鍵(4)讀者信息表列名說明數據類型約束StudentID學

5、號int主鍵StudentName姓名Varchar(20)StudentClass班級nvarchar(30)StudentFaculty院系nvarchar(30)(5)管理信息表列名說明數據類型約束ManagementNo管理編號int主鍵WorkerID管理員編號int外鍵BookID圖書編號Varchar(20)外鍵(6) 借閱信息表列名說明數據類型約束BorrowNo借閱編號int主鍵BookID圖書編號Varchar(20)外鍵StudentID學號int外鍵Outtime借閱日期DateTimeBacktime歸還日期DateTimeBorrowQuantity借閱數量intA

6、rrearsDate拖欠日期DateTimeFine罰款數目Numeric第4章. 軟件介紹本系統數據設計采用的是MYSQL。MySQL 是一個真正的多用戶、多線程SQL數據庫服務器。SQL(結構化查詢語言)是世界上最流行的和標準化的數據庫語言,它使得存儲、更新和存取信息更加容易。 MySQL是一個客戶機/服務器結構的實現,它由一個服務器守護程序mysqld和許多不同的客戶程序以及庫組成的。MySQL 的主要目標是快速、健壯和易用。最初是因為MySQL的創始人需要這樣的一個SQL服務器,它能處理與任何不昂貴硬件平臺上提供數據庫的廠家在一個數量級 上的大型數據庫,但速度更快,MySQL因此就開發

7、出來了。它提供C,C+,JAVA(JDBC),Perl,Python,PHP and TCL 的API接口;多平臺支持,包括Solaris,SunOS,BSDI,SGI IRIX,AIX,DEC UNIX,Linux,FreeBSD,SCO OpenServer,NetBSD,OpenBSD,HPUX,Win9x and NT;多樣的數據類型,包括有/無符號1,2,3,4,8字節integers,FLOAT,DOUBLE,CHAR,VARCHAR,TEXT, BLOB,DATE,DATETIME,YEAR,SET,ENUM;非常靈活和安全的權限系統,密碼加密;為Windows提供ODBC接口,

8、可通過 Access與之相聯,另有第三方開發商提供多樣的 ODBC驅動程序;在MySQL 3.23中使用新MyISAM最大的表大小可達8百萬 TB(263個字節);多種語言支持,但不支持中文。然而,為了實現快速、健壯和易用的目的,MySQL必須犧牲一部分靈活而強大的功能,如子查詢、存 儲過程與觸發器、外鍵、事物處理等。因而,MySQL在某些應用中缺乏靈活性,但這也使它對數據的處理速度較其它數據庫服務器至少快23倍。 MySQL 自身不支持Windows的圖形界面,因此,所有的數據庫操作及管理功能都只能在MS-DOS方式下完成。首先,必須登陸MySQL服務器,即在提示符 MySQLBIN>下輸入MYSQL H host U user Ppassword,提示符改為mysql>時表示登陸成功。然后,選擇所操作的數據庫,即mysql> USE databasename。接著就可以用SQL語句進行查詢了。如果需要退出數據庫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論