當前位置:首頁 » 課程大全 » 資料庫原理及應用課程設計圖書管理

資料庫原理及應用課程設計圖書管理

發布時間: 2021-03-10 08:11:28

A. 急求一份完整的資料庫課程設計圖書管理系統(要求用VB 以及SQL-server製作)

1.開發背景
資料庫技術和Internet的飛速發展,使它們已經成為現代信息技術的重要組成部分,是現在計算機信息系統和計算機應用系統的基礎和核心。對於任何一個企業來說,數據是企業重要的資產,如何有效利用這些數據,對於企業發展起著極其重要的作用。隨著我國市場經濟的迅速發展和人們生活水平的不斷提高,圖書館藏書的樹木逐漸增大,這也挑戰了圖書管理方面的技術,以前的人工管理方式已經不再適應現在的環境,取而代之的是先進的圖書管理系統,通過使用PowerBuilder創建的圖書管理系統可以讓管理人員方便而快捷的進行管理、查詢、借閱、錄入等工作。
2.需求分析
2.1系統目標
圖書管理信息系統是典型的信息管理系統(MIS),其開發主要包括後台資料庫的建立和維護以及前端應用程序的開發兩個方面。對於前者要求建立起數據一致性和完整性強.數據安全性好的庫。而對於後者則要求應用程序功能完備,易使用等特點。
系統開發的總體任務是實現各種信息的系統化,規范化和自動化。
2.2需求定義
圖書館管理系統開發。系統開發的總的設計目標是實現圖書管理的系統化、規范化和自動化,實現對圖書資料的集中統一的管理。
本系統主要實現對圖書館信息的管理,主要功能為管理有關讀者、圖書、借閱、查詢、刪除和管理員的信息等。本系統結構分為讀者類別管理、讀者檔案管理、圖書類型管理、圖書檔案管理以及圖書流程管理,讀者管理可以瀏覽讀者的信息,可以對讀者信息進行維護。圖書管理可以瀏覽圖書的信息,可以對圖書信息進行維護。借閱管理可以顯示當前資料庫中書籍借閱情況,可以對借閱信息進行維護。本系統主要解決的問題是利用關鍵字對資料庫進行查詢。
其系統的功能模塊圖如下:

圖2-1 系統功能模塊圖

針對一般圖書管理信息系統的需求,通過對圖書管理工作過程的內容和數據流程分析,設計如下面所示的數據項:

讀者信息
屬性:讀者學號,讀者姓名,讀者性別,聯系電話,所在院系,生效日期,失效日期,違章狀況,累計借書
主鍵:讀者學號
書籍信息
屬性:ISBN,書名,作者,出版社,出版日期,簡介
主鍵:ISBN
管理員信息
屬性:工作號,姓名,性別,電話,家庭住址
主鍵:工作號
2.3數據流程
2.3.1 讀者
作為學生對圖書管理系統的要求有:
1. 能按各種方式(比如書名、編號、作者)查詢圖書館的藏書情況。
2. 能夠方便地借閱圖書、續借圖書、歸還圖書。
3. 能夠查詢自己的基本資料、借閱圖書情況。
4. 能夠熟悉圖書管理系統的使用。
讀者進入系統工作的流程圖為:

2-1進入系統工作的流程圖
2.3.2 圖書管理員
作為圖書管理員,他們對圖書管理系統的要求有:
1. 能方便的對圖書進行錄入登記,注銷陳舊的書籍。
2. 能夠方便地對新生進行登記,或注銷已經畢業的學生信息(基本信息,借閱信息)。
3. 能夠隨時發布一些諸如各學院學生借閱圖書超期情況、館內藏書情況、借情況等信息,以便各學院能夠隨時獲知本院學生的一些借書信息。
圖書管理員工作的流程圖為:

2-2圖書管理員工作流程圖
3.功能描述
系統功能分析是在系統開發的總體任務的基礎上完成。本系統需要完成的功能主要有5部分:
(1) 圖書基本情況的錄入,修改,刪除等基本操作。
1.書籍類別標準的制定,類別信息的輸入,包括類別編號,類別名稱,關鍵詞,備注信息等。
2.書籍類別信息的查詢,修改,包括類別編號,類別名稱,關鍵詞,備注信息等。
3.書籍信息的輸入,包括書籍編號,書籍名稱,書籍類別,作者名稱,出版社名稱,出版日期,書籍頁數,關鍵詞,登記日期,備注信息等。
(2) 辦理借書卡模塊。
1.新生辦理借書證。
2.丟失辦理借書證。
(3) 實現借書功能。
1.借書信息的輸入,包括借書信息編號,讀書編號,讀者姓名,書籍編號,書籍名稱,借書日期,備注信息等。
2.借書信息的查詢,修改,包括借書信息編號,讀者編號,讀者姓名,書籍編號,書籍名稱,借書日期,備注信息等。
(4) 實現還書功能。
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.邏輯模型設計和優化
從理論『E-R模型』到理論『關系模型』的整理轉換,通過E-R模型到關系模型的轉化,可以得到如下關系模式:
借閱關系
屬性:工作號,讀者學號,ISBN,是否續借,借書日期,還書日期,備注。
主鍵:工作號,讀者學號,ISBN
管理員_書籍關系
屬性:工作號,ISBN,添加時間,是否在館
主鍵:工作號,ISBN
管理員_學生關系
屬性:工作號,讀者學號,確認借還
主鍵:工作號,讀者學號
通過由概念模型設計得到CDM圖powerdesigner轉換成對應的PDM圖:

B. 資料庫原理課程設計,圖書管理系統,要源代碼VB+SQL

圖書管理系統需要滿足來自三方面的需求,這三個方面分別是圖書借閱者、圖書館工作人員和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況及個人信息的修改;圖書館工作人員對圖書借閱者的借閱及還書要求進行操作,同時形成借書或還書報表給借閱者查看確認;圖書館管理人員的功能最為復雜,包括對工作人員、圖書借閱者、圖書進行管理和維護,及系統狀態的查看、維護並生成催還圖書報表。1)圖書和讀者登記子系統:添加、修改、刪除圖書和讀者信息2)借書,還書子系統:根據學生的學號,進行借書還書3)超期圖書罰款處理子系統4)查詢系統:圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況5)系統維護:許可權的設置

C. 求一份資料庫原理與應用課程設計,類似圖書管理信息系統,教學管理信息系統之類的,能附帶課設報告最好

一次,兄弟倆砍柴時,張誠不幸被虎叼走,張訥自殺,靈魂出竅,前往陰間尋弟,卻打聽到張誠並不在陰間,蘇醒後,便外出尋弟。

D. 《資料庫原理及應用》課程設計

基於web的也得看開發語言吧

E. 資料庫系統原理課程設計 -----圖書借閱管理系統

#include <string.h>
#include <iostream.h>

class Book{ // 書籍基類
protected:
char Title[40]; // 書名
long Code; // 條碼
int Type; // 0表示書,1表示雜志
public:
Book();
Book(char *title,long code);
void SetCode(long code){ Code = code; }
void SetTitle(char* tl){ strcpy(Title,tl); }
void SetType(bool type){Type = type; }
int GetType(){ return Type; }
long GetCode(){ return Code;}
virtual void Show(); // 顯示書的信息
friend ostream& operator<<(ostream& , Book&); // 重載插入運算符
friend istream& operator>>(istream& is, Book&); // 重載提取運算符
Book *Next; // 為創建每個讀者所借書鏈表而定義指針
};

class Item :public Book{ //書的款目
// char Title[40]; // 書名
char Author[20]; // 著者名
char IndexCode[10]; // 分類號
// long Code; // 條碼
public:
Item();
Item(char *author,char *title,char *index,int code);
Item(Item &);
void SetAuthor(char*);
void SetIndexCode(char*);
virtual void Show(); // 顯示書的信息
friend ostream& operator<<(ostream& os, Item&); // 重載插入運算符
friend istream& operator>>(istream& is, Item&); // 重載提取運算符
public:

};

class Magazine:public Book { //雜志類
int Volume;
enum LANG {CHINESE=1,ENGLISH} Lang; // 枚舉變數,確定語言類別
public:
Magazine():Book(){Volume = 0; Lang = CHINESE; Type = 1; }
Magazine(char *title,int vol,LANG lang,int code);
Magazine(Magazine&);
void SetVolume(int vol){Volume = vol;}
void SetLang(int lang){Lang = (LANG)lang;}
virtual void Show(); // 顯示雜志的信息
friend ostream& operator<<(ostream& os, Magazine&); // 重載插入運算符
friend istream& operator>>(istream& is, Magazine&); // 重載提取運算符
};

class Reader{ // 讀者信息類

char Name[20]; // 姓名
char Position[20]; // 職務
int Age; // 年齡
long Code; // 借書證號
Book* items; // 所借書鏈表
public:
Reader();
Reader(char *name,char *posi,int age,int code);
// Reader(Reader&);
~Reader();
long GetCode(){return Code;}
void SetName(char*);
void SetPosition(char*);
void SetAge(int);
void SetCode(long);
void AddBook(Item); // 添加所借書
void AddBook(Magazine); // 添加所借雜志
void DelBook(Book it); // 還書後減少所借書
void ShowBooks(); // 顯示所借書
void Show(); // 顯示讀者信息
friend ostream& operator<<(ostream& os, Reader&); // 重載插入運算符
friend istream& operator>>(istream& is, Reader&); // 重載提取運算符
public:
int Counter; //計數器,統計所借書數目
};

class Manager{ // 管理員類
char Name[20]; // 姓名
int Age; // 年齡
int Code; // 工號
friend class Library; // 將圖書館類聲明為友元
public:
Manager(){}
Manager(char*,int,int);
long GetCode(){ return Code;}
void Show();
friend ostream& operator<<(ostream& os, Manager&); // 重載插入運算符
friend istream& operator>>(istream& is, Manager&); // 重載提取運算符
};

class Loan { // 借閱信息類
int Type; // 0表示書,1表示雜志
Item item; // 借閱書
Magazine mag; // 借閱雜志
Reader reader; // 借閱者
Manager manager; // 借書操作員
int Code;
friend class Library; // 將圖書館類聲明為友元
public:
Loan(){ }
Loan(Loan & l);
int GetCode(){ return Code;}
void Show();
friend ostream& operator<<(ostream& os, Loan&); // 重載插入運算符
friend istream& operator>>(istream& is, Loan&); // 重載提取運算符
};
、、、、、、、、、、、、、、、、、、、、、、、
#include<iostream.h>
#include<string.h>
class Reader;
template<typename T> class DblList;
template<typename T> class DblNode{
public:
T Info;//數據域
DblNode<T> *llink,*rlink; //前驅(左鏈)、後繼(右鏈)指針
public:
DblNode(T data);//一般結點
DblNode();//頭結點
T GetInfo(){return Info;};
friend class DblList<T>;
friend class Library;
};

template<typename T>class DblList{
DblNode<T> *head,*current;
public:
DblList();
~DblList();
void Insert(const T& data);
DblNode<T>* Remove(DblNode<T>* p);
void Print();
int Length();//計算鏈表長度
DblNode<T> *Find(T data);//搜索數據與定值相同的結點
DblNode<T>* Find(int data);//按某個關鍵字查找
void MakeEmpty(); //清空鏈表
void ShowList(); //顯示鏈表各結點
friend istream& operator>>(istream&, DblList<typename T>&); // 重載輸入流運算符

friend ostream& operator<<(ostream& os, DblList<typename T>& dlist); // 重載輸出流運算符
friend class Library;
//其它操作
};

template<typename T> DblNode<T>::DblNode(){
llink=rlink=NULL;
}
template<typename T> DblNode<T>::DblNode(T data){
info=data;
llink=NULL;
rlink=NULL;
}

template<typename T> DblList<T>::DblList(){//建立表頭結點
head=new DblNode<T>();
head->rlink=head->llink=head;
current=NULL;
}
template<typename T> DblList<T>::~DblList(){
MakeEmpty();//清空鏈表
delete head;
}
template<typename T> void DblList<T>::MakeEmpty(){
DblNode<T> *tempP;
while(head->rlink!=head){
tempP=head->rlink;
head->rlink=tempP->rlink;//把頭結點後的第一個節點從鏈中脫離
tempP->rlink->llink=head;//處理左指針
delete tempP; //刪除(釋放)脫離下來的結點
}
current=NULL; //current指針恢復
}
template<typename T> void DblList<T>::Insert(const T & data){//新節點在鏈尾
current=new DblNode<T>;
current->Info=data;
current->rlink=head;//注意次序
current->llink=head->llink;
head->llink->rlink=current;
head->llink=current;//最後做
}
template<typename T> DblNode<T>* DblList<T>::Remove(DblNode<T>* p){ // 刪除結點
current=head->rlink;
while(current!=head&¤t!=p) current=current->rlink;
if(current==head) current=NULL;
else{//結點摘下
p->llink->rlink=p->rlink;
p->rlink->llink=p->llink;
p->rlink=p->llink=NULL;
}
return current;
}

template<typename T> DblNode<T>* DblList<T>::Find(T data){ // 按結點查找
current=head->rlink;
while(current!=head&¤t->Info!=data) current=current->rlink;
if(current==head) current=NULL;
return current;
}

template<typename T> DblNode<T>* DblList<T>::Find(int data){ // 按數據值查找結點
current=head->rlink;
int temp =current->Info.GetCode();
while(current!=head&&temp!=data){
current=current->rlink;
temp = current->Info.GetCode();
}
if(current==head) current=NULL;
return current;
}

template<typename T> void DblList<T>::Print(){ // 輸出鏈表
current=head->rlink;
while(current!=head){
cout<<current->Info<<'\t';
current=current->rlink;
}
cout<<endl;
}
template<typename T> int DblList<T>::Length(){ // 取得鏈表長度
int count=0;
current=head->rlink;
while(current!=head){
count++;
current=current->rlink;
}
return count;
}

template<typename T> void DblList<T>::ShowList(){ // 輸出鏈表各結點
int count=0;
current=head->rlink;
while(current!=head){
current->GetInfo().Show();
current=current->rlink;
}
return ;
}

template<typename T>
istream& operator>>(istream& is, DblList<typename T> &dlist){
int len;
T tt; // 定義局部變數讀入一個結點
is>>len;
for(int i= 0 ;i<len; i++){ // 循環讀入鏈表各結點
is>>tt;
dlist.Insert(tt);
}
return is;
}

template<typename T>
ostream& operator<<(ostream& os, DblList<typename T> &dlist){
DblNode<T> *tempP;
int len = dlist.Length();
os<<len<<' ';
tempP=dlist.head->rlink;
while(tempP!=dlist.head){ // 循環輸出鏈表各結點
os<<tempP->Info;
tempP = tempP->rlink;
}
return os;
}
#include "class.h"
#include "dblist.h"
#include <fstream.h>
class Library{ // 封裝圖書館流通業務的類
DblList<Item> item; // 在館圖書鏈表
DblList<Magazine> mag; // 在館雜志鏈表
DblList<Reader> reader; // 讀者鏈表
DblList<Loan> loan; // 借閱信息鏈表
DblList<Manager> manager; // 管理員信息鏈表

int itemNum; // 記錄在館圖書數目
int magNum; // 記錄在館雜志數目
int readerNum; // 記錄讀者數目
int loanNum; // 記錄借閱信息數目
int managerNum; // 記錄管理員數目
ofstream itemFileOut; // 文件流對象,保存圖書館書籍數據
ifstream itemFileIn; // 文件流對象,讀入圖書館書籍數據
ofstream magFileOut; // 文件流對象,保存圖書館雜志數據
ifstream magFileIn; // 文件流對象,讀入圖書館雜志數據
ofstream readerFileOut; // 文件流對象,保存圖書館讀者數據
ifstream readerFileIn; // 文件流對象,讀入圖書館讀者數據
ofstream loanFileOut; // 文件流對象,保存圖書館借閱信息數據
ifstream loanFileIn; // 文件流對象,讀入圖書館借閱信息
ofstream managerFileOut; // 文件流對象,保存圖書館管理員數據
ifstream managerFileIn; // 文件流對象,讀入圖書館管理員數據
public:
Library(); // 構造函數
~Library(); //析構函數
void Run(); // 圖書館類的運行函數
void CreateBibliotheca(); // 創建書目
void CreateReader(); // 創建讀者庫
void CreateManager(); // 創建管理員信息
int ShowMainMenu(); // 顯示主菜單函數
void Borrow(); // 借書操作
void Return(); // 還書操作
void Require(); // 查詢操作
void SaveInfo(); // 保存圖書館信息
void OpenInfo(); // 讀入圖書館信息
};

F. 《資料庫原理及應用》課程設計:圖書借閱管理系統 VC源程序 謝謝

可以通過Bai Hi提示我
有時間可能完成你所面臨的任務
相關的要求也可能提示我

ES:\\
交易提醒:預付定金是詐騙

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919