圖書管理系統(tǒng)畢業(yè)設計
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關于圖書管理系統(tǒng)畢業(yè)設計的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀企業(yè),服務客戶遍布全國,相關業(yè)務請撥打175-8598-2043,或微信:1454722008
本文目錄:
一、求圖書館管理系統(tǒng)的c++課程設計?。。。?/strong>
1.開發(fā)背景
數(shù)據(jù)庫技術和Internet的飛速發(fā)展,使它們已經(jīng)成為現(xiàn)代信息技術的重要組成部分,是現(xiàn)在計算機信息系統(tǒng)和計算機應用系統(tǒng)的基礎和核心。對于任何一個企業(yè)來說,數(shù)據(jù)是企業(yè)重要的資產(chǎn),如何有效利用這些數(shù)據(jù),對于企業(yè)發(fā)展起著極其重要的作用。隨著我國市場經(jīng)濟的迅速發(fā)展和人們生活水平的不斷提高,圖書館藏書的樹木逐漸增大,這也挑戰(zhàn)了圖書管理方面的技術,以前的人工管理方式已經(jīng)不再適應現(xiàn)在的環(huán)境,取而代之的是先進的圖書管理系統(tǒng),通過使用PowerBuilder創(chuàng)建的圖書管理系統(tǒng)可以讓管理人員方便而快捷的進行管理、查詢、借閱、錄入等工作。
2.需求分析
2.1系統(tǒng)目標
圖書管理信息系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強.數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。
系統(tǒng)開發(fā)的總體任務是實現(xiàn)各種信息的系統(tǒng)化,規(guī)范化和自動化。
2.2需求定義
圖書館管理系統(tǒng)開發(fā)。系統(tǒng)開發(fā)的總的設計目標是實現(xiàn)圖書管理的系統(tǒng)化、規(guī)范化和自動化,實現(xiàn)對圖書資料的集中統(tǒng)一的管理。
本系統(tǒng)主要實現(xiàn)對圖書館信息的管理,主要功能為管理有關讀者、圖書、借閱、查詢、刪除和管理員的信息等。本系統(tǒng)結(jié)構(gòu)分為讀者類別管理、讀者檔案管理、圖書類型管理、圖書檔案管理以及圖書流程管理,讀者管理可以瀏覽讀者的信息,可以對讀者信息進行維護。圖書管理可以瀏覽圖書的信息,可以對圖書信息進行維護。借閱管理可以顯示當前數(shù)據(jù)庫中書籍借閱情況,可以對借閱信息進行維護。本系統(tǒng)主要解決的問題是利用關鍵字對數(shù)據(jù)庫進行查詢。
其系統(tǒng)的功能模塊圖如下:
圖2-1 系統(tǒng)功能模塊圖
針對一般圖書管理信息系統(tǒng)的需求,通過對圖書管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設計如下面所示的數(shù)據(jù)項:
讀者信息
屬性:讀者學號,讀者姓名,讀者性別,聯(lián)系電話,所在院系,生效日期,失效日期,違章狀況,累計借書
主鍵:讀者學號
書籍信息
屬性:ISBN,書名,作者,出版社,出版日期,簡介
主鍵:ISBN
管理員信息
屬性:工作號,姓名,性別,電話,家庭住址
主鍵:工作號
2.3數(shù)據(jù)流程
2.3.1 讀者
作為學生對圖書管理系統(tǒng)的要求有:
1. 能按各種方式(比如書名、編號、作者)查詢圖書館的藏書情況。
2. 能夠方便地借閱圖書、續(xù)借圖書、歸還圖書。
3. 能夠查詢自己的基本資料、借閱圖書情況。
4. 能夠熟悉圖書管理系統(tǒng)的使用。
讀者進入系統(tǒng)工作的流程圖為:
2-1進入系統(tǒng)工作的流程圖
2.3.2 圖書管理員
作為圖書管理員,他們對圖書管理系統(tǒng)的要求有:
1. 能方便的對圖書進行錄入登記,注銷陳舊的書籍。
2. 能夠方便地對新生進行登記,或注銷已經(jīng)畢業(yè)的學生信息(基本信息,借閱信息)。
3. 能夠隨時發(fā)布一些諸如各學院學生借閱圖書超期情況、館內(nèi)藏書情況、借情況等信息,以便各學院能夠隨時獲知本院學生的一些借書信息。
圖書管理員工作的流程圖為:
2-2圖書管理員工作流程圖
3.功能描述
系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成。本系統(tǒng)需要完成的功能主要有5部分:
(1) 圖書基本情況的錄入,修改,刪除等基本操作。
1.書籍類別標準的制定,類別信息的輸入,包括類別編號,類別名稱,關鍵詞,備注信息等。
2.書籍類別信息的查詢,修改,包括類別編號,類別名稱,關鍵詞,備注信息等。
3.書籍信息的輸入,包括書籍編號,書籍名稱,書籍類別,作者名稱,出版社名稱,出版日期,書籍頁數(shù),關鍵詞,登記日期,備注信息等。
(2) 辦理借書卡模塊。
1.新生辦理借書證。
2.丟失辦理借書證。
(3) 實現(xiàn)借書功能。
1.借書信息的輸入,包括借書信息編號,讀書編號,讀者姓名,書籍編號,書籍名稱,借書日期,備注信息等。
2.借書信息的查詢,修改,包括借書信息編號,讀者編號,讀者姓名,書籍編號,書籍名稱,借書日期,備注信息等。
(4) 實現(xiàn)還書功能。
1.還書信息的輸入,包括還書信息編號,讀者編號,讀者姓名,書籍編號,書籍名稱,借書日期,還書日期,備注信息等。
2.還書信息的查詢和修改,包括還書信息編號,讀書編號,讀者姓名,書籍編號,書籍名稱,借書日期,還書日期,備注信息等。
(5) 能方便的對圖書進行查詢。對超期的情況能自動給出提示信息
4.概念模型設計
各部分E-R圖如下:
(1)讀者信息類別實體E-R圖
4-1 讀者類別實體E-R圖
(2)書籍信息類別實體E-R圖
4-2 書籍類別實體E-R圖
(3)圖書借閱實體E-R圖:
4-3 圖書借閱實體E-R圖
(4)投訴管理實體E-R圖:
4-4 投訴管理實體E-R圖
4-5實體之間關系的E-R圖
借閱關系(讀者、管理員、書籍三元關系)
圖4-6 CDM圖
5.邏輯模型設計和優(yōu)化
從理論‘E-R模型’到理論‘關系模型’的整理轉(zhuǎn)換,通過E-R模型到關系模型的轉(zhuǎn)化,可以得到如下關系模式:
借閱關系
屬性:工作號,讀者學號,ISBN,是否續(xù)借,借書日期,還書日期,備注。
主鍵:工作號,讀者學號,ISBN
管理員_書籍關系
屬性:工作號,ISBN,添加時間,是否在館
主鍵:工作號,ISBN
管理員_學生關系
屬性:工作號,讀者學號,確認借還
主鍵:工作號,讀者學號
通過由概念模型設計得到CDM圖powerdesigner轉(zhuǎn)換成對應的PDM圖:
PDM圖
5.1圖書信息表
列名 數(shù)據(jù)類型 可否為空
ISBN varchar 否
書名 varchar 否
作者 varchar 否
出版社 varchar 是
出版日期 datetime 是
簡介 varchar 是
5.2 讀者信息表
列名 數(shù)據(jù)類型 可否為空
讀者學號 varchar 否
讀者姓名 varchar 否
讀者性別 varchar 否
聯(lián)系電話 varchar 是
所在院系 varchar 否
5.3 管理員信息表
列名 數(shù)據(jù)類型 可否為空
工作號 varchar 否
姓名 varchar 否
性別 varchar 否
電話 varchar 是
家庭住址 varchar 是
5.4 借閱表
列名 數(shù)據(jù)類型 可否為空
工作號 char 否
ISBN char 否
讀者學號 char 否
借閱日期 datetime 否
還書日期 datetime 否
是否續(xù)借 char 否
5.5 管理員_書籍
列名 數(shù)據(jù)類型 可否為空
工作號 char 否
ISBN char 否
添加時間 datatime 是
是否在館 char 是
5.6 管理員_學生
列名 數(shù)據(jù)類型 可否為空
工作號 char 否
讀者學號 char 否
借還確認 char 否
6.物理設計和實施
從理論‘關系模型’到實現(xiàn)\實施‘數(shù)據(jù)庫建立’,物理文件的安排和建立索引
6.1 建立索引
為了提高在表中搜索元組的速度,在實際實現(xiàn)的時候應該基于鍵碼建立索引是各表中建立索引的表項:
(1)讀者信息(讀者學號)
(2)書籍信息(ISBN)
(3)管理員信息(工作號)
(4)借閱(工作號,讀者學號,ISBN)
(5)管理員_書籍(工作號,ISBN)
(6)管理員_學生(工作號,讀者學號)
6.2 SQL語句
如下所示:
/*==============================================================*/
/* Table: 書籍信息 */
/*==============================================================*/
create table 書籍信息
(
ISBN char(20) not null,
書名 char(20),
作者 char(10),
出版社 char(15),
出版日期 char(30),
簡介 char(160),
constraint PK_書籍信息 primary key (ISBN)
);
/*==============================================================*/
/* Index: 書籍信息_PK */
/*==============================================================*/
create unique index 書籍信息_PK on 書籍信息 (
ISBN ASC
);
/*==============================================================*/
/* Table: 投訴 */
/*==============================================================*/
create table 投訴
(
工作號 char(10) not null,
學號 char(10) not null,
投書意見 char(100),
投訴日期 char(30),
受訴日期 char(30),
constraint PK_投訴 primary key (工作號, 學號)
);
/*==============================================================*/
/* Index: 投訴_PK */
/*==============================================================*/
create unique index 投訴_PK on 投訴 (
工作號 ASC,
學號 ASC
);
/*==============================================================*/
/* Index: 投訴_FK */
/*==============================================================*/
create index 投訴_FK on 投訴 (
工作號 ASC
);
/*==============================================================*/
/* Index: 投訴2_FK */
/*==============================================================*/
create index 投訴2_FK on 投訴 (
學號 ASC
);
/*==============================================================*/
/* Table: 登記 */
/*==============================================================*/
create table 登記
(
工作號 char(10) not null,
學號 char(10) not null,
ISBN char(20) not null,
證書日期 char(30) not null,
還書日期 char(30) not null,
違章狀況 char(160),
累計借書 char(160),
備注 char(160),
constraint PK_登記 primary key (工作號, 學號, ISBN)
);
/*==============================================================*/
/* Index: 登記_PK */
/*==============================================================*/
create unique index 登記_PK on 登記 (
工作號 ASC,
學號 ASC,
ISBN ASC
);
/*==============================================================*/
/* Index: 登記_FK */
/*==============================================================*/
create index 登記_FK on 登記 (
工作號 ASC
);
/*==============================================================*/
/* Index: 登記2_FK */
/*==============================================================*/
create index 登記2_FK on 登記 (
學號 ASC
);
/*==============================================================*/
/* Index: 登記3_FK */
/*==============================================================*/
create index 登記3_FK on 登記 (
ISBN ASC
);
/*==============================================================*/
/* Table: 管理員信息 */
/*==============================================================*/
create table 管理員信息
(
工作號 char(10) not null,
姓名 char(10),
性別 char(5),
電話 char(15),
所在院系 char(25),
constraint PK_管理員信息 primary key (工作號)
);
/*==============================================================*/
/* Index: 管理員信息_PK */
/*==============================================================*/
create unique index 管理員信息_PK on 管理員信息 (
工作號 ASC
);
/*==============================================================*/
/* Table: 讀者信息 */
/*==============================================================*/
create table 讀者信息
(
學號 char(10) not null,
姓名 char(10),
性別 char(5),
電話 char(15),
所在院系 char(25),
constraint PK_讀者信息 primary key (學號)
);
/*==============================================================*/
/* Index: 讀者信息_PK */
/*==============================================================*/
create unique index 讀者信息_PK on 讀者信息 (
學號 ASC
);
7.主要數(shù)據(jù)操縱語句
7.1管理員操作
(1)注冊(register)
INSERT INTO 管理員 (工作號,姓名,性別,電話,家庭住址,備注)
VALUES(#工作號,#姓名,#性別,#電話,#家庭住址,#備注)
說明:在登記操作后,管理員得到一個唯一的工作號,可以根據(jù)這個工作號采查詢和修改數(shù)據(jù)。
(2)注銷(unregister)
DELETE
FROM Provider
WHERE(工作號=#工作號);
(3)修改個人信息(update)
UPdate 管理員
Set (工作號=#工作號,姓名=#姓名,性別=#性別,電話=#電話,家庭住址=#家庭住址)
WHERE(工作號=#工作號)
(4)增加書籍(addbooks)
INSERT INTO 圖書 (ISBN,書名,作者,出版社,出版日期,簡介,)
VALUES(#ISBN,#書名,#作者,#出版社,#出版日期,#簡介,#備注) INSERT INTO
管理員_書籍表(工作號,ISBN,添加時間,是否在館)
VALUES(#工作號,#ISBN,#添加時間,#是否在館)
(5)刪除書籍(deletebooks)
DELETE 圖書
WHERE(ISBN =# ISBN)
(6)修改書籍(updatebooks)
UPDATE 圖書(書名=#書名, 作者=#作者, 出版社=#出版社, 出版日期=
#出版日期, 簡介=#簡介)
WHERE(ISBN =# ISBN)
7.2讀者操作
(1)注冊(register)
INSERT INTO 讀者(讀者學號,讀者姓名,讀者性別,聯(lián)系電話,所在系,
生效日期,失效日期,違章狀況,累計借書,備注)
VALUES(#讀者學號,#讀者姓名,#讀者性別,#聯(lián)系電話,#所在系,
#生效日期,#失效日期,#違章狀況,#累計借書,#備注)
說明:在登記操作后,讀者得到一個唯一的ID,可以根據(jù)這個ID來查詢和修改自己的信息。
(2)注銷(unregister)
DELETE 讀者
WHERE(讀者學號=#讀者學號)
(3)修改個人信息(update)
UPDATE 讀者 Set(讀者姓名=#讀者姓名,聯(lián)系電話=#聯(lián)系電話,
所在系=#所在系,生效日期=#生效日期,失效日期=#失效日期,
違章狀況=#違章狀況,累計借書=#累計借書,備注=#備注)
WHERE(讀者學號=#讀者學號)
(4)查詢(select)
SELECT ISBN,書名,作者,出版社
FROM圖書
WHERE ISBN=#ISBN OR書名=#書名
7.3管理員對借閱關系的操作
(1)插入讀者的信息(insert)
INSERT INTO 借閱(工作號,讀者學號,ISBN,是否續(xù)借,借書日期,還書日期,備注)
VALUES(#工作號,#讀者學號,#ISBN,#是否續(xù)借,#借書日期,
#還書日期,#備注)
(2)更新信息(update)
①更新借出信息
UPDATE借閱
SET(借書日期=#借書日期,還書日期=借書日期+30,是否續(xù)借=0)
WHERE(工作號=#工作號 AND 讀者學號=#讀者學號 AND ISBN =#ISBN)
UPDATE管理員_圖書
SET(是否在館=0)
WHERE(ISBN=#ISBN)
UPDATA 學生
SET (累積借書=累積借書+1)
WHERE(讀者學號=#讀者學號)
INSERT INTO管理員_學生(工作號,讀者學號,確認借還,ISBN)
VALUES(#工作號,#讀者學號,”0”, #ISBN))
②更新續(xù)借信息
UPDATE 借閱
SET(是否續(xù)借=#是否續(xù)借)
WHERE(工作號=#工作號 AND 讀者學號=#讀者學號 AND ISBN =#ISBN)
③更新還書信息
UPDATE管理員_圖書
SET(是否在館=1)
WHERE(ISBN=#ISBN)
UPDATE管理員_學生
SET(確認借還=”1”)
WHERE(工作號=#工作號 AND 讀者學號=#讀者學號 AND ISBN=#ISBN)
二、?。〖保。£P于管理信息系統(tǒng)
圖書管理系統(tǒng)詳細設計方案
方案完成時間:2004年12月16日
可行性分析報告
我們小組的信息系統(tǒng)開發(fā)課程設計題目是:圖書管理系統(tǒng)開發(fā)。系統(tǒng)開發(fā)的總的設計目標是實現(xiàn)圖書管理的系統(tǒng)化、規(guī)范化和自動化,實現(xiàn)對圖書資料的集中統(tǒng)一的管理。
本系統(tǒng)主要實現(xiàn)對圖書館信息的管理,主要功能為管理有關讀者,書籍,借閱和管理者的信息等。本系統(tǒng)結(jié)構(gòu)分為讀者信息管理模塊,書籍信息管理模塊,借閱信息管理模塊,管理者信息管理模塊。讀者信息管理部分有兩方面的功能,可以瀏覽讀者的信息,可以對讀者信息進行維護。書籍信息管理可以瀏覽書籍的信息,可以對書籍信息進行維護。借閱信息管理可以顯示當前數(shù)據(jù)庫中書籍借閱情況,可以對借閱信息進行維護。管理者信息管理可以顯示數(shù)據(jù)庫中管理者的情況,可以對管理者信息進行維護??梢姡鞠到y(tǒng)并不復雜,主要解決的問題是利用關鍵字對數(shù)據(jù)庫進行查詢。
背景
近年來,隨著圖書館規(guī)模的不斷擴大,圖書數(shù)量也相應的增加,有關圖書的各種信息量也成倍增加,面對著龐大的信息量,傳統(tǒng)的人工方式管理會導致圖書館管理上的混亂,人力與物力過多浪費,圖書館管理費用的增加,從而使圖書館的負擔過重,影響整個圖書館的運作和控制管理,因此,必須制定一套合理、有效,規(guī)范和實用的圖書管理系統(tǒng),對圖書資料進行集中統(tǒng)一的管理。
另一方面,IT產(chǎn)業(yè)和Internet獲得了飛速發(fā)展,計算機應用已滲透到了各個領域,引起信息管理的革命,實現(xiàn)了信息的自動化處理,提高了處理的及時性和正確性。
圖書管理工作面對大量的可模塊化處理的信息,是當今信息革命的一個重要陣地。我們小組開發(fā)圖書管理信息系統(tǒng)就是采用現(xiàn)代化的信息管理方式代替手工管理方式,提高圖書管理工作效率,作到信息的規(guī)范管理,科學統(tǒng)計和快速查詢,讓圖書館更好的為學校,社會服務。
從以前的手工管理的記錄中我們可以發(fā)現(xiàn)這樣的問題:
1.檢索速度慢、效率低
因為圖書館的藏書種類多、數(shù)量多,將藏書準確地分門別類,快速檢索,手工進行非常困難往往是終于查到了書的信息,館中沒有此書或已被別人借走。圖書館的規(guī)模越大,這個問題越突出。
2.借書、還書工作量大
借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、 還書登記、實存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往 往是人工操作所難以勝任的。而且經(jīng)常會出現(xiàn)這樣那樣的差錯。
3.圖書統(tǒng)計工作難、藏書更新不能及時完成。
圖書館的圖書應根據(jù)科學技術的發(fā)展和教學工作的需要及時添加和更新,然而由于藏書數(shù)量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計工作難以及時完成,藏書的更新也就很難有針對性地進行,藏書的知識結(jié)構(gòu)得不到良好地控制。
系統(tǒng)開發(fā)的重點與難點
系統(tǒng)出現(xiàn)了一些技術難點大致如下:
1、建立合理的表結(jié)構(gòu),避免數(shù)據(jù)冗余
各表通過特定字段實現(xiàn)不同表的數(shù)據(jù)連接,避免數(shù)據(jù)冗余,需要設計簡潔高效的表結(jié)構(gòu)。
2、建立相當?shù)南到y(tǒng)安全性
登錄用戶身份的驗證機制的設計、操作頁面的權限保護。
3、建立嚴密的數(shù)據(jù)表操作機制
同一表有可能在多個模塊中被修改,所以嚴密的數(shù)據(jù)表操作機制的建立十分比較困難的,但也是必須的。除了設計時必須有相當程度的考慮,在編制時更應加強程序邏輯的可靠性和程序調(diào)試的全面性。
可行性分析
1.技術可行性
此次信息系統(tǒng)開發(fā)是大學專業(yè)知識的一次綜合應用與提高,我們小組可以在主教5樓機房完成系統(tǒng)開發(fā)。該機房計算機配置肯定能滿足系統(tǒng)開發(fā)的要求。我們小組可以選定兩三臺計算機,建立系統(tǒng)開發(fā)環(huán)境,主要是安裝數(shù)據(jù)庫工具(MS SQL SERVER 2000),應用程序開發(fā)工具( VISUL BASIC 6.0或DELPHI),Office程序組以及網(wǎng)絡傳輸工具。
我們小組的部分成員有計算機,配置是Pentium4 1.5G,256M以上內(nèi)存,80G以上硬盤,可連網(wǎng)。小組成員之間可以通過QQ或電話進行即時交流,協(xié)調(diào)開發(fā)工作,解決開發(fā)工作中出現(xiàn)的問題。
就技術力量來說,我們小組可以完成此次開發(fā)工作。開發(fā)過程中會出現(xiàn)許多問題,有我們預想之中的,也有一些沒有我們預想到,但,我們有信心克服一切困難。該學期,我們小組各成員已經(jīng)學習了SQL SERVER,對網(wǎng)絡技術和操作系統(tǒng)也有系統(tǒng)的了解,有些成員熟悉計算機原理,能解決常見的硬件故障和硬件選擇。目前,圖書管理信息系統(tǒng)已得到了大量應用,有許多可供參考的成功系統(tǒng)。而且,網(wǎng)上有許多關于VISUL BASIC編程的資料和SQL SERVER方面的資料。 從技術角度考慮,此信息系統(tǒng)開發(fā)可行。
2.經(jīng)濟可行性
目標系統(tǒng)開發(fā)需求比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上十分有限。而且,目標系統(tǒng)并不是十分的復雜,開發(fā)的周期較短,人員經(jīng)濟支出有限。當系統(tǒng)開發(fā)完實際運行后,將很大程度上提高計算機的功能,在為使用者帶來便利的同時,也為系統(tǒng)的進一步推廣創(chuàng)造了條件。這帶來的經(jīng)濟回報將遠超過支出,并且最重要的一點是該軟件的開發(fā)可以給我們對系統(tǒng)的開發(fā)有個全面的認識。從經(jīng)濟角度考慮,此信息系統(tǒng)開發(fā)可行。
3. 法律上可行
整個系統(tǒng)由于是自行開發(fā),自行使用,所以系統(tǒng)本身不存在法律上的版權爭議。在服務器軟件方面,應該使用正版軟件,因為整個系統(tǒng)盡管是開發(fā)給內(nèi)部使用,但它畢竟很多部分還是要依靠Internet的,一旦服務器連接到Internet上,它的操作系統(tǒng)可能會被Microsoft跟蹤,如果不是正版軟件,將不得不面臨民事訴訟的風險。
結(jié)論:
根據(jù)以上的可行性研究,我們小組認為開發(fā)此系統(tǒng)的條件已經(jīng)具備,可以開始進行開發(fā)。
系統(tǒng)調(diào)查
圖書館概況
圖書管理系統(tǒng)是圖書館管理工作中不可缺少的部分,它的內(nèi)容對于圖書館的管理者和使用者來說都至關重要,所以圖書管理系統(tǒng)應該能夠為管理者或讀者提供充足的信息和快捷的數(shù)據(jù)處理手段。但一直以來人們使用傳統(tǒng)人工的方式進行圖書管理和借閱管理,這種管理方式存在著許多缺點,如:效率低、易忘記、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對圖書信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低、便于打印等。這些優(yōu)點能夠極大地提高圖書管理的效率,也是圖書館的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。
系統(tǒng)功能結(jié)構(gòu)圖
需求分析
系統(tǒng)目標
圖書管理信息系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強.數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。
系統(tǒng)開發(fā)的總體任務是實現(xiàn)各種信息的系統(tǒng)化,規(guī)范化和自動化。
需求定義
作為學生對圖書管理系統(tǒng)的要求有:
1. 能按各種方式(比如書名、編號、作者)查詢圖書館的藏書情況。
2. 能夠方便地借閱圖書、續(xù)借圖書、歸還圖書。
3. 能夠查詢自己的基本資料、借閱圖書情況。
4. 能夠熟悉圖書管理系統(tǒng)的使用。
作為圖書管理員,他們對圖書管理系統(tǒng)的要求有:
1. 能方便的對圖書進行錄入登記,注銷陳舊的書籍。
2. 能夠方便地對新生進行登記,或注銷已經(jīng)畢業(yè)的學生信息(基本信息,借閱信息)。
3. 能夠隨時發(fā)布一些諸如各學院學生借閱圖書超期情況、館內(nèi)藏書情況、借情況等信息,以便各學院能夠隨時獲知本院學生的一些借書信息。
功能說明
系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務的基礎上完成。本系統(tǒng)需要完成的功能主要有5部分:
A圖書基本情況的錄入,修改,刪除等基本操作。
1.書籍類別標準的制定,類別信息的輸入,包括類別編號,類別名稱,關鍵詞,備注信息等。
2.書籍類別信息的查詢,修改,包括類別編號,類別名稱,關鍵詞,備注信息等。
3.書籍信息的輸入,包括書籍編號,書籍名稱,書籍類別,作者名稱,出版社名稱,出版日期,書籍頁數(shù),關鍵詞,登記日期,備注信息等。
B辦理借書卡模塊。
1.新生辦理借書證。
2.丟失辦理借書證。
C實現(xiàn)借書功能。
1.借書信息的輸入,包括借書信息編號,讀書編號,讀者姓名,書籍編號,書籍名稱,借書日期,備注信息等。
2.借書信息的查詢,修改,包括借書信息編號,讀者編號,讀者姓名,書籍編號,書籍名稱,借書日期,備注信息等。
D實現(xiàn)還書功能。
1.還書信息的輸入,包括還書信息編號,讀者編號,讀者姓名,書籍編號,書籍名稱,借書日期,還書日期,備注信息等。
2.還書信息的查詢和修改,包括還書信息編號,讀書編號,讀者姓名,書籍編號,書籍名稱,借書日期,還書日期,備注信息等。
E能方便的對圖書進行查詢。對超期的情況能自動給出提示信息。
性能要求
正確性,可靠性,效率,完整性,易使用性,可維護性,可測試行,復用性,安全保密性,可理解性,可移植性,互聯(lián)性。
業(yè)務流程圖(如下:)
數(shù)據(jù)庫設計
1. 數(shù)據(jù)庫需求分析
用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設計打下基礎。
針對一般圖書管理信息系統(tǒng)的需求,通過對圖書管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):
● 讀者種類信息,
屬性:種類編號,種類名稱,借書數(shù)量,借書期限,有效期限,備注。
主鍵:種類編號
● 讀者信息,
屬性:讀者編號,讀者姓名,讀者種類,讀者性別,工作單位,家庭住址,電話號碼,電子郵件地址,辦證日期,備注。
主鍵:讀者編號
● 書籍類別信息,
屬性:類別編號,類別名稱,關鍵詞,備注信息。
主鍵:類別編號
● 書籍信息,
屬性:書籍編號,書籍名稱,書籍類別,作者姓名,出版社名稱,出版日期,書籍頁數(shù),關鍵詞,登記日期,備注信息。
主鍵:書籍編號
● 借閱信息,
屬性:借閱信息編號,讀者編號,讀者姓名,書籍編號,書籍名稱,借書日期,還書日期,備注信息。
主鍵:借閱信息編號
一、通過對系統(tǒng)的調(diào)查和可行性分析,畫出系統(tǒng)的數(shù)據(jù)流程圖:
基本信息錄入 基本信息錄入
D1 D2
基本信息錄入 基本信息錄入
D3 D4
D5
借閱信息錄入
讀者信息返回 書籍信息返回
數(shù)據(jù)字典(Data Dictionary)。
1、數(shù)據(jù)流的DD表舉例如下:
數(shù) 據(jù) 流
系統(tǒng)名:圖書管理 編號:
條目名:讀者信息 別名:
來源:讀者登記 去處:D3
數(shù)據(jù)流結(jié)構(gòu):
讀者登記={讀者編號+讀者姓名+讀者性別+工作單位+……}
簡要說明:
修改記錄: 編寫 日期
審核 日期
2、數(shù)據(jù)元素的DD表舉例如下:
數(shù) 據(jù) 元 素
系統(tǒng)名:圖書管理 編號
條目名:讀者編號 別名
屬于數(shù)據(jù)流:讀者登記 存儲處:D3讀者信息表
數(shù)據(jù)元素值:
代碼類型:字符
寬 度:10
取值范圍及含義:
簡要說明:每一個讀者都有一個唯一的編號
修改記錄: 編寫 日期
審核 日期
3、數(shù)據(jù)存儲的DD表舉例如下:
數(shù) 據(jù) 存 儲
系統(tǒng)名:圖書管理 編號:D4
條目名:書籍信息表 別名:
存儲組織: 記錄數(shù):約3000 主關鍵字:書籍編號
數(shù)據(jù)量:約500KB 輔關鍵字:
按編號主索引
記錄組成:
字段名稱:書籍編號 書籍名稱 … 書籍作者 … 關鍵詞 ...
寬度: 14 32 … 8 ... 10 …
簡要說明:
修改記錄: 編寫: 日期:
審核: 日期:
4、數(shù)據(jù)加工的DD表舉例如下:
數(shù) 據(jù) 加 工
系統(tǒng)名:圖書管理 編號:
條目名:借閱信息錄入 別名:
輸 入:借閱編號、讀者編號… 輸出:借閱信息表基本屬性
處理邏輯:借閱信息存儲在dabase數(shù)據(jù)庫的borrowinfo表中
簡要說明:輸入某讀者的圖書借閱情況記錄
修改記錄: 編寫: 日期:
審核: 日期:
2.數(shù)據(jù)庫概念結(jié)構(gòu)設計
本程序包括的實體有:讀者類別信息實體,讀者信息實體,書籍類別信息實體,書籍信息實體,借閱信息實體。
實體之間關系的E-R圖
3.數(shù)據(jù)庫邏輯結(jié)構(gòu)設計
⑴圖書基本信息表
Book:
字段名稱 數(shù)據(jù)類型 字段說明
bookid 文本 保存書號
bookname 文本 保存書名
booktype 文本 保存書的類型
bookauthor 文本 保存保存書的作者
bookpub 文本 保存書的出版社
bookpubdate 日期/時間 保存書的出版日期
bookpages 數(shù)字 保存書的頁數(shù)
bookkeyword 文本 關鍵字
bookindate 日期/時間 入庫時間
putup 文本 是否借出
bookmemo 備注 備注
⑵借書卡信息表(讀者信息表)
reader:
字段名稱 數(shù)據(jù)類型 字段說明
readerno 文本 保存讀者編號
readername 文本) 保存讀者姓名
readersex 文本) 保存讀者性別
readertype 文本 保存讀者類別
readerdep 文本 保存讀者所屬部門
address 文本 保存讀者地址
readertel 文本 保存讀者電話
email 文本 保存讀者的電子郵件地址
checkdate 日期/時間 借閱日期
readermemo 備注 備注
⑶借閱信息表
borrowinfo:
字段名稱 數(shù)據(jù)類型 字段說明
borrowno 文本 保存借閱號
readerid 文本 保存讀者ID
readername 文本 保存借閱者姓名
borrowdate 日期/時間 保存借閱日期
returndate 日期/時間 保存還書日期
memo 備注 備注
⑷圖書分類信息表
booktype:
字段名稱 數(shù)據(jù)類型 字段說明
booktypeno 文本 保存圖書分類號
typename 文本 保存類別名稱
keyword 文本 關鍵字
memo 備注 備注
⑸讀者分類信息表
readertype:
字段名稱 數(shù)據(jù)類型 字段說明
typeno 文本 保存讀者分類號
typename 文本 保存類別名稱
booknumber 數(shù)字 保存允許借書數(shù)量
bookdays 數(shù)字 保存允許借閱天數(shù)
userfullife 數(shù)字 保存專業(yè)ID
memo 備注 備注
⑹用戶信息表
User_info:
字段名稱 數(shù)據(jù)類型 字段說明
user_ID 文本 保存用戶ID
user_PWD 文本 保存用戶密碼
user_Des 文本 ……
程序模塊示意圖如下:(本圖僅供參考)
注意
系統(tǒng)硬件需求
為了保證圖書管理系統(tǒng)的穩(wěn)定高速運行,必須要增加硬件并對現(xiàn)有的硬件進行改造,特提出以下硬件需求。(注:這里的硬件指一個完整的硬件系統(tǒng),其部分的包含了對軟件的需求,這些軟件是為了正常運行管理系統(tǒng)所必須配備的)
一、 服務器的要求
1. 服務器的中央處理部件(CPU)建議使用PIII 1G(以上) Xeon處理器芯片。
2. 服務器內(nèi)存必須使用服務器專用ECC內(nèi)存
3. 為了保證數(shù)據(jù)存儲的絕對可靠,硬盤應使用磁盤冗余陣列(RAID 01)
4. 為了防止服務器不可預測的故障,或者服務器的定期維護對公司整個業(yè)務造成的影響,所有建議使用兩臺服務器。兩臺服務器應構(gòu)成雙機熱備份。中間使用WatchDog電路。這樣的結(jié)構(gòu)可以保證整個系統(tǒng)的長時間不間斷工作,即使在服務器定期維護的時候也可以使用后備另一臺服務器工作。
5. 服務器應支持熱插拔電源
6. 服務器必須配備UPS(不間斷電源)。
7. 服務器應該放在學校內(nèi)部。不然無法進行程序調(diào)試。
8. 服務器應該必須有固定IP地址。
9. 其他性能在經(jīng)濟條件允許的情況下,應該盡量使用高速穩(wěn)定的配件。
二、 服務器上應該配備的軟件
a) 操作系統(tǒng):Microsoft Windows 2000 server 或者 Microsoft Windows 2000 Advanced server
b) 數(shù)據(jù)庫:Microsoft SQL Server 2000 (簡體中文版)
c) 服務器必須使用專業(yè)的防火墻和反病毒軟件。
d) 除了為了運行必須配備的程序以外,服務器上建議盡量不要安裝其他無關程序,以減少程序的混亂或者程序的意外沖突。
e) 各系的操作系統(tǒng)盡量統(tǒng)一。(Windows 9x系列或者Windows 2000系列)。這樣可以避免管理軟件在出來因為操作系統(tǒng)版本不一致造成的過多的開銷。
f) 各系的機器必須也安裝反病毒軟件和防火墻。以防止網(wǎng)絡上的蠕蟲病毒在整個網(wǎng)絡范圍內(nèi)的蔓延。
g) 如果要打印涉及字段比較多的報表,應該配備針式打印機。
網(wǎng)絡設計圖(如下)
三、《圖書管理系統(tǒng)的分析與設計》的畢業(yè)論文
目 錄
第1章基礎理論知識•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••1
1.1 數(shù)據(jù)庫應用系統(tǒng)開發(fā)簡介••••••••••••••••••••••••••••••••••••••••••••••••••••••1
1.2 數(shù)據(jù)庫管理系統(tǒng)••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••1
1.3 VisualFoxPro簡介•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••2
第2章問題來源•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••4
第3章總體設計•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••6
3.1 應用需求分析••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••6
3.2模塊分析•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••7
第4章詳細設計••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••10
4.1析和創(chuàng)建數(shù)據(jù)庫•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••10
4.2創(chuàng)建系統(tǒng)主程序•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••14
4.3創(chuàng)建系統(tǒng)常用類•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••14
4.4創(chuàng)建系統(tǒng)主表單•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••17
4.5創(chuàng)建“讀者借書記錄”模塊••••••••••••••••••••••••••••••••••••••••••••••••••••••••40
4.6創(chuàng)建系統(tǒng)打印功能••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••55
第5章結(jié)果分析•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••57
結(jié) 束 語•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••58
參考文獻•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••59
摘 要
本文首先介紹了數(shù)據(jù)庫管理系統(tǒng)(DBMS)的基本概念及關系模型等。然后對問題的來源進行深入分析,指出圖書借閱者、圖書館工作人員和圖書館管理人員是問題主要來源,并指出本數(shù)據(jù)管理系統(tǒng)的實用性功能就是管理好圖書館信息,提高工作效率,避免數(shù)據(jù)處理手工操作,工作量大,出錯率高的弊端。接著對需求分析進行細致的分析,特別對圖書借閱者、圖書館工作人員和圖書館管理人員三者權限進行分配。接著對系統(tǒng)功能模塊進行分析,指出本系統(tǒng)功能模塊主要分為“圖書資料管理”模塊、“學生資料管理”模塊、“借還書操作”模塊??偟膩碚f,本圖書管理系統(tǒng),介紹了該系統(tǒng)組成結(jié)構(gòu)、功能特點、使用原理和方法,本系統(tǒng)實現(xiàn)了系統(tǒng)登陸、圖書管理、學生管理圖書的借閱與歸還、圖書借閱排行榜和查看逾期未還圖書以及各種信息的打印等功能。有了這個系統(tǒng)就使圖書館的工作變得簡單了許多,使圖書館的圖書管理形成了一個整體自動化管理模式。
四、小弟跪求畢業(yè)設計:用(vb+access)制作圖書管理系統(tǒng) 。哪位大哥可以幫小弟做下,小弟萬分感謝!
加我.QQ:754664989
以上就是關于圖書管理系統(tǒng)畢業(yè)設計相關問題的回答。希望能幫到你,如有更多相關問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
抖音發(fā)財中國年鉆卡(抖音發(fā)財中國年卡片怎么獲得)
南京綠化景觀設計資質(zhì)公司(南京綠化景觀設計資質(zhì)公司排名)