圖書管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第1頁(yè)
圖書管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第2頁(yè)
圖書管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第3頁(yè)
圖書管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第4頁(yè)
圖書管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、大連科技學(xué)院數(shù)據(jù)庫(kù)課程設(shè)計(jì)題 目 超市管理系統(tǒng) 學(xué)生姓名 孟繁章 專業(yè)班級(jí) 計(jì)算機(jī)10-1 指導(dǎo)教師 劉瑞杰 職 稱 講師 所在單位 信息科學(xué)系軟件工程教研室 教學(xué)部主任 王立娟 完成日期 2013年09月27日課程設(shè)計(jì)報(bào)告單學(xué)號(hào)1001020115姓名孟繁章專業(yè)班級(jí)計(jì)算機(jī)10-1考 核 項(xiàng) 目評(píng)分備注1平時(shí)工作態(tài)度及遵守紀(jì)律情況(10分)2掌握基本理論、關(guān)鍵知識(shí)、基本技能的程度和閱讀參考資料的水平(10分)3獨(dú)立工作能力、綜合運(yùn)用所學(xué)知識(shí)分析和解決問(wèn)題能力及實(shí)際工作能力提高的程度(20分)4完成課程設(shè)計(jì)說(shuō)明書及軟件的情況與水平(小組分工情況、規(guī)范性、整潔清楚、敘述完整性、思路清晰程度、工作量

2、及實(shí)際運(yùn)行情況和創(chuàng)新性)(60分)總評(píng)成績(jī)綜 合 評(píng) 定:(優(yōu)、良、中、及格、不及格) 指導(dǎo)教師簽字:2013年9月27日摘 要系統(tǒng)名為圖書管理系統(tǒng)。根據(jù)開(kāi)發(fā)要求,它主要應(yīng)用于教育系統(tǒng),完成對(duì)圖書信息的管理。開(kāi)發(fā)圖書管理系統(tǒng)可以讓學(xué)校有效的管理學(xué)校內(nèi)各學(xué)生的信息。同時(shí),也可以減少勞動(dòng)力的使用、加快查詢速度、加強(qiáng)管理。目前,學(xué)校工作繁雜、資料重多。鑒于這些情況,學(xué)校很是需要這類的信息管理系統(tǒng)。而對(duì)于學(xué)籍管理系統(tǒng)來(lái)說(shuō),目前還沒(méi)有一套很完整的、很統(tǒng)一的系統(tǒng)。因此,應(yīng)該看到社會(huì)的真正需要,有意識(shí)的進(jìn)行開(kāi)發(fā)和研究。開(kāi)發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。 綜上,開(kāi)發(fā)這樣的一套軟件十分必要。同時(shí)舊

3、的人工管理機(jī)制必將被以計(jì)算機(jī)為基礎(chǔ)的信息管理所取代,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)的高效,長(zhǎng)久,安全的管理。 由于多種原因,學(xué)籍管理系統(tǒng)只有一個(gè)主要的功能,就是管理學(xué)生的學(xué)籍信息,在其下面,還有增加記錄、刪除記錄、修改記錄、查詢、顯示全部記錄等功能。在開(kāi)發(fā)過(guò)程中,使其符合操作的業(yè)務(wù)流程,并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育機(jī)構(gòu)。在開(kāi)發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法。而在具體的設(shè)計(jì)上,采取了演化式原型法。在開(kāi)發(fā)工具的選擇上,主要利用Visual C+編程語(yǔ)言和SQL server 2000關(guān)系型數(shù)據(jù)庫(kù)來(lái)進(jìn)行開(kāi)發(fā)。本文講述的是學(xué)籍管理系統(tǒng)的需求分析、數(shù)據(jù)庫(kù)的概念設(shè)計(jì)、概念模

4、型與關(guān)系模型的轉(zhuǎn)換、應(yīng)用程序設(shè)計(jì)以及編程實(shí)現(xiàn)。關(guān)鍵詞 圖書管理系統(tǒng),Visual C+編程語(yǔ)言和SQL server 2000關(guān)系型數(shù)據(jù)庫(kù)。目 錄1 緒論11.1 課題簡(jiǎn)介11.2 設(shè)計(jì)目的11.3 設(shè)計(jì)內(nèi)容12 需求分析12.1 需求分析的任務(wù)22.2 數(shù)據(jù)流程圖22.3 數(shù)據(jù)字典33 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)43.1 局部概念模型設(shè)計(jì)43.2 全局概念模型設(shè)計(jì)54 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)74.1 E-R圖向關(guān)系模型的轉(zhuǎn)換74.2 數(shù)據(jù)模型的優(yōu)化74.3 數(shù)據(jù)庫(kù)的結(jié)構(gòu)75.數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)95.1 數(shù)據(jù)庫(kù)建庫(kù)95.2 數(shù)據(jù)表及視圖的建立96.系統(tǒng)實(shí)現(xiàn)13總 結(jié)14參考文獻(xiàn)151 緒 論1.1 課題簡(jiǎn)

5、介數(shù)據(jù)庫(kù)技術(shù)和Internet的飛速發(fā)展,使它們已經(jīng)成為現(xiàn)代信息技術(shù)的重要組成部分,是現(xiàn)在計(jì)算機(jī)信息系統(tǒng)和計(jì)算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心。對(duì)于任何一個(gè)企業(yè)來(lái)說(shuō),數(shù)據(jù)是企業(yè)重要的資產(chǎn),如何有效利用這些數(shù)據(jù),對(duì)于企業(yè)發(fā)展起著極其重要的作用。隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的迅速發(fā)展和人們生活水平的不斷提高,圖書館藏書的樹(shù)木逐漸增大,這也挑戰(zhàn)了圖書管理方面的技術(shù),以前的人工管理方式已經(jīng)不再適應(yīng)現(xiàn)在的環(huán)境,取而代之的是先進(jìn)的圖書管理系統(tǒng),通過(guò)使用PowerBuilder創(chuàng)建的圖書管理系統(tǒng)可以讓管理人員方便而快捷的進(jìn)行管理、查詢、借閱、錄入等工作。1.2 設(shè)計(jì)目的 通過(guò)本次課程設(shè)計(jì)使自己能夠綜合運(yùn)用所學(xué)的關(guān)系數(shù)據(jù)庫(kù)原理知識(shí)

6、解決并能設(shè)計(jì)一個(gè)實(shí)際問(wèn)題,進(jìn)一步掌握數(shù)據(jù)庫(kù)原理的相關(guān)理論和數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)現(xiàn)過(guò)程,進(jìn)一步提高自己的分析問(wèn)題能力和解決問(wèn)題的能力以及動(dòng)手能力。1.3設(shè)計(jì)內(nèi)容圖書館管理系統(tǒng)開(kāi)發(fā)。系統(tǒng)開(kāi)發(fā)的總的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)圖書管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,實(shí)現(xiàn)對(duì)圖書資料的集中統(tǒng)一的管理。本系統(tǒng)主要實(shí)現(xiàn)對(duì)圖書館信息的管理,主要功能為管理有關(guān)讀者、圖書、借閱、查詢、刪除和管理員的信息等。本系統(tǒng)結(jié)構(gòu)分為讀者類別管理、讀者檔案管理、圖書類型管理、圖書檔案管理以及圖書流程管理,讀者管理可以瀏覽讀者的信息,可以對(duì)讀者信息進(jìn)行維護(hù)。圖書管理可以瀏覽圖書的信息,可以對(duì)圖書信息進(jìn)行維護(hù)。借閱管理可以顯示當(dāng)前數(shù)據(jù)庫(kù)中書籍借閱情況,可以

7、對(duì)借閱信息進(jìn)行維護(hù)。本系統(tǒng)主要解決的問(wèn)題是利用關(guān)鍵字對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢。2 需求分析2.1 需求分析的任務(wù)設(shè)計(jì)一個(gè)圖書管理系統(tǒng),與之有關(guān)的對(duì)象有管理員、讀者、圖書等。問(wèn)題描述:1) 學(xué)校圖書館有各種各樣的圖書。2) 每圖書都有書名、圖書編號(hào)、作者、出版社等屬性。3) 借書記錄有借閱者的學(xué)號(hào)、姓名、性別、所在院系、借書時(shí)間、還書期限等屬性。4) 讀者次最多能借5本書、借書期限為15天。所設(shè)計(jì)的圖書館里系統(tǒng)具有以下功能:1.圖書信息的維護(hù)(包括錄入,修改和刪除);2.讀者信息的維護(hù)(包括錄入,修改和刪除);3.借閱(借,還)信息的維護(hù)(包括借,還信息錄入,修改和刪除)。2.2 數(shù)據(jù)流程圖(1)讀者進(jìn)

8、入系統(tǒng)的流程圖為:登陸查詢借閱續(xù)借修改密碼歸返注銷圖2-1 讀者系統(tǒng)流程圖(2) 圖書管理員工作的流程圖為: 圖書登記注冊(cè)錄入超期處理注銷修改信息圖2-2 管理員工作流程圖2.3 數(shù)據(jù)字典(1)讀者作為學(xué)生對(duì)圖書館里系統(tǒng)的要求有:1能按各種方式(書名、編號(hào)、作者)查詢圖書館的藏書情況。2.能夠方便的借閱圖書、續(xù)借圖書、歸返圖書。3.能夠查詢自己的基本資料、借閱圖書情況。4.能夠熟悉圖書管理系統(tǒng)的使用。(2)圖書管理員作為圖書管理員,他們對(duì)圖書管理系統(tǒng)的要求有:1.能夠方便的對(duì)圖書進(jìn)行錄入登記,注銷陳舊的圖書。2.能夠方便的對(duì)新生進(jìn)行登記,或注銷已經(jīng)畢業(yè)的學(xué)生信息(基本信息,借閱信息)。3.能夠

9、隨時(shí)發(fā)布一些諸如各學(xué)院的學(xué)生借閱圖書超期情況、圖書館內(nèi)藏書情況、借閱情 況等信息以便各學(xué)院能夠隨時(shí)獲取本學(xué)院學(xué)生的一些借書信息。3 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)3.1 局部概念結(jié)構(gòu)設(shè)計(jì)(1)讀者信息類別實(shí)體E-R圖 讀者借書證號(hào)讀者姓名聯(lián)系電話所在院系讀者學(xué)號(hào) 圖3-1 讀者信息E-R圖(2)圖書信息E-R圖 圖書圖書編號(hào)簡(jiǎn)介出版社作者書名圖3-2 圖書信息E-R圖(3)圖書借閱E-R圖:圖書借閱工作號(hào)借書日期圖書編號(hào)讀者學(xué)號(hào)還書日期是否續(xù)借圖3-3 圖書借閱E-R圖(4) 管理員信息E-R圖:管理員信息工作號(hào)姓名性別電話圖3-4 管理員信息E-R圖3.2 全局概念模型設(shè)計(jì)(1)管理員、圖書、讀者之間的

10、聯(lián)系E-R圖:性別工作號(hào)讀者姓名所在院系聯(lián)系電話 管理員管理 圖書借閱 讀者姓名電話超期處理注冊(cè)錄入 注銷修改信息簡(jiǎn)介出版社作者書名圖書編號(hào)借書日期還書日期借書證號(hào)圖3-5 管理員、圖書、讀者之間的聯(lián)系E-R圖(2)實(shí)體之間關(guān)系E-R圖: 讀者信息讀者登記讀者信息管理 借閱信息管理圖書類別信息圖書信息管理圖書登記圖3-6 實(shí)體之間的聯(lián)系E-R圖4 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換 從理論E-R模型到理論關(guān)系模型的整理轉(zhuǎn)換,通過(guò)E-R模型到關(guān)系模型的轉(zhuǎn)化,可以得到如下關(guān)系模式:借閱關(guān)系屬性:借書證號(hào),讀者學(xué)號(hào),圖書編號(hào),借書日期,還書日期。主鍵:借書證號(hào)。管理員-圖書關(guān)系屬性:

11、工作號(hào),圖書編號(hào),添加時(shí)間,是否在館主鍵:工作號(hào)管理員-學(xué)生關(guān)系主鍵:工作號(hào),讀者學(xué)號(hào),確認(rèn)借還主鍵:工作號(hào),讀者學(xué)號(hào)4.2 數(shù)據(jù)模型的優(yōu)化4.3 數(shù)據(jù)庫(kù)的結(jié)構(gòu)通過(guò)上述分析得到如下數(shù)據(jù)表:(1) 圖書信息表:列名 數(shù)據(jù)類型主鍵/外鍵字段大小可否為空?qǐng)D書編號(hào)varchar主鍵10 否書名varchar20 否作者varchar20 否出版社varchar30是(2)讀者信息表:列名字段大小數(shù)據(jù)類型 主鍵/外鍵可否為空讀者學(xué)號(hào)10 varchar主鍵否讀名10varchar否聯(lián)系電話10varchar否所在院系20varchar是借書證號(hào)10varchar否(3)管理員信息表: 列名 字段大小 數(shù)

12、據(jù)類型可否為空工作號(hào)10varchar否姓名10 varchar否性別5varchar是電話10varchar否(4)借閱表: 列名 數(shù)據(jù)類型 字段大小可否為空借書證號(hào)varchar10否讀者學(xué)號(hào)varchar10否圖書編號(hào)varchar10否借書日期datetime10是還書期限datetime10是是否續(xù)借varchar10是5 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)5.1 數(shù)據(jù)庫(kù)建庫(kù)1.建立數(shù)據(jù)庫(kù)(1)管理員數(shù)據(jù)表的建立Create table 管理員信息表(工作號(hào) varchar(10) primary key not null,姓名 varchar(10) ,性別 varchar(10),電話 varc

13、har(10);(2)圖書信息表的建立create table 圖書信息表(圖書編號(hào) varchar(20) primary key not null,書名 varchar(50) not null,出版社 varchar(20) not null,作者 varchar(20) not null);(3)讀者信息表的建立create table 讀者信息表( 讀者學(xué)號(hào) varchar(10) primary key not null, 讀者姓名 varchar(10) not null, 聯(lián)系電話 varchar(10) not null, 讀者性別 varchar(5) not null,

14、所在院系 varchar(10)(4)借閱關(guān)系表建立create table 借閱表( 工作號(hào) varchar(10) primary key not null, 讀者學(xué)號(hào) varchar(10) not null, 圖書編號(hào) varchar(10) not null, 借書日期 datetime not null, 還書期限 datatime not null, 是否續(xù)接 varchar(10) not null)2. 建立索引(1)為讀者信息表創(chuàng)建索引。create unique index 讀者信息_pk on 讀者信息表 (讀者學(xué)號(hào));(2)為圖書信息表創(chuàng)建索引create uniqu

15、e index 圖書信息_pk on 圖書信息表 (圖書編號(hào));(3)為管理員信息表創(chuàng)建索引create unique index 管理員信息_pk on 管理員信息表 (工作號(hào));3. 建立觸發(fā)器(1)當(dāng)修改讀者信息表中的讀者學(xué)號(hào)時(shí),觸發(fā)借閱表,修改相應(yīng)的記錄create trigger r_修改on 讀者信息表for updateas declare old_讀者學(xué)號(hào) varchar(10) declare new_讀者學(xué)號(hào) varchar(10)set old_讀者學(xué)號(hào)=(select 讀者學(xué)號(hào) from deleted)set new_讀者學(xué)號(hào)=(select 讀者學(xué)號(hào) from in

16、serted)update 借閱表set 讀者學(xué)號(hào)=new_讀者學(xué)號(hào)借閱where 讀者學(xué)號(hào)=old_讀者學(xué)號(hào)(2)當(dāng)修改圖書信息表中的圖書編號(hào)是,觸發(fā)借閱表,修改相應(yīng)的信息create trigger b_修改on 圖書信息表for update as declare old_圖書編號(hào) varchar(10) declare new_圖書編號(hào) varchar(10)set old_圖書編號(hào)=(select 圖書編號(hào) from deleted)set new_圖書編號(hào)=(select 圖書編號(hào) from inserted)update 借閱表set 圖書編號(hào)=new_圖書編號(hào)where 圖書編

17、號(hào)=old_圖書編號(hào)(3)當(dāng)刪除讀者信息表中的某一讀者信息時(shí),觸發(fā)借閱表,刪除相應(yīng)的記錄create trigger r_刪除on 讀者信息表for deleteas begindelete from 借閱表where 讀者學(xué)號(hào)=(select 讀者學(xué)號(hào) from deleted)end(4)當(dāng)刪除圖書信息表中的相關(guān)信息時(shí),觸發(fā)借閱表,刪除相關(guān)信息create trigger b_刪除on 圖書信息表for delete as begindelete from 借閱表where 圖書編號(hào)=(select 圖書編號(hào) from deleted)end4. 建立存儲(chǔ)過(guò)程(1)建立錄入讀者信息存儲(chǔ)過(guò)程

18、create procedure proc_錄入讀者信息(讀者學(xué)號(hào) varchar(10) ,讀者姓名 varchar(10),聯(lián)系電話 varchar(10),讀者性別 varchar(5),所在院系 varchar(10) ) as insert into 讀者信息表(讀者學(xué)號(hào),讀者姓名,聯(lián)系電話,讀者性別,所在院系)values(讀者學(xué)號(hào),讀者姓名,聯(lián)系電話,讀者性別,所在院系 )(2)建立錄入圖書信息存儲(chǔ)過(guò)程create procedure proc_錄入圖書信息(圖書編號(hào) varchar(10),書名 varchar(10),作者 varchar(10),出版社 varchar(10

19、),類別 varchar(10)as insert into 圖書信息表(圖書編號(hào),書名,作者,出版社,類別)values(圖書編號(hào),書名,作者,出版社,類別)(3)建立借閱信息存儲(chǔ)過(guò)程create procedure proc_借閱信息(工作號(hào)varchar(10),讀者學(xué)號(hào) varchar(10),圖書編號(hào)varchar(10),借書日期 datatime,還書期限 datatime,是否續(xù)借 varchar(10)as insert into 借閱表(工作號(hào),讀者學(xué)號(hào),圖書編號(hào),借書日期,還書期限,是否續(xù)借)values(工作號(hào),讀者學(xué)號(hào),圖書編號(hào),借書日期,還書期限,是否續(xù)借)(4)建

20、立管理員信息存儲(chǔ)過(guò)程create procedure proc_管理員信息(工作號(hào)varchar(10),姓名 varchar(10),性別varchar(5),電話 varchar(10)as insert into 管理員信息表(工作號(hào), 姓名, 性別,電話)values(工作號(hào),姓名,性別,電話)(5)建立一個(gè)查詢學(xué)生所借閱的圖書數(shù)目的存儲(chǔ)過(guò)程,管理管理員只要輸入相應(yīng)學(xué)生的學(xué)號(hào),系統(tǒng)自動(dòng)顯示其所借閱的圖書數(shù)目create procedure proc_借書本數(shù) 讀者學(xué)號(hào) varchar(10) asselect 讀者學(xué)號(hào),count(*) as 借書本數(shù)from 借閱表where 讀者學(xué)號(hào)=讀者學(xué)號(hào)group by 讀者學(xué)號(hào)5.2 數(shù)據(jù)表及視圖的建立創(chuàng)建查詢視圖:create view 查詢_view(讀者學(xué)號(hào),讀者姓名,讀者性別,所在院系,書名,借書日期)asselect 借閱表.讀者學(xué)號(hào),讀者姓名,讀者性別,所在院系,書名,借書日期from 讀者信息表,圖書信息表,借閱表where 讀者信息表.讀者學(xué)號(hào)=借閱表.讀者學(xué)號(hào) and 借閱表.圖書編號(hào)=圖書信息表.圖書編號(hào)6 系統(tǒng)開(kāi)發(fā)所用到的技術(shù)本系

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論