久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

圖書管理系統說明

時間:2019-05-14 02:20:46下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《圖書管理系統說明》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《圖書管理系統說明》。

第一篇:圖書管理系統說明

圖書管理系統設計說明書(上)

2009-02-12 18:10閱讀:3,614 摘 要: 介紹了信息中心圖書管理系統數據庫的設計。該系統是運行在學校內的圖書管理系統,實現了圖書資料的計算機管理和圖書查詢功能。關鍵詞: 圖書 網絡 管理系統 數據庫 1 引言

一直以來人們使用傳統的人工方式管理圖書館的日常工作,對于圖書館的借書和還書過程,想必大家都已很熟悉。在計算機尚未在圖書館廣泛使用之前,借書和還書過程主要依靠手工。一個最典型的手工處理還書過程就是:讀者將要借的書和借閱證交給工作人員,工作人員將每本書上附帶的描述書的信息的卡片和讀者的借閱證放在一個小格欄里,并在借閱證和每本書貼的借閱條上填寫借閱信息。這樣借書過程就完成了。還書時,讀者將要還的書交給工作人員,工作人員根據圖書信息找到相應的書卡和借閱證,并填好相應的還書信息,這樣還書過程就完成了。

以上所描述的手工過程的不足之處顯而易見,首先處理借書、還書業務流程的效率很低,其次處理能力比較低,一段時間內,所能服務的讀者人數是有限的。利用計算機來處理這些流程無疑會極大程度地提高效率和處理能力。我們將會看到排隊等候借書、還書的隊伍不再那么長,工作人員出錯的概率也小了,讀者可以花更多的時間在選擇書和看書上。

為方便對圖書館書籍、讀者資料、借還書等進行高效的管理,特編寫該程序以提高圖書館的管理效率。使用該程序之后,工作人員可以查詢某位讀者、某種圖書的借閱情況,還可以對當前圖書借閱情況進行一些統計,給出統計表格,以便全面掌握圖書的流通情況。

本次作業設計題目:“圖書管理系統”

主要目的是利用數據庫軟件編制一個管理軟件,用以實現圖書、讀者以及日常工作等多項管理。同時對整個系統的分析、設計過程給出一個完整論證。

圖書管理系統是一種基于集中統一規劃的數據庫數據管理新模式。在對圖書、讀者的管理,其實是對圖書、讀者數據的管理。本系統的建成無疑會為管理者對圖書管理系統提供極大的幫助。

第一章 可行性研究及需求分析 1.1可行性研究:

隨著鐵通公司規模的不斷擴大,技術含量越來越高,圖書的藏書、管理人員、讀者的數量也越來越多。圖書涉及大量的數據處理,如果用手工來完成龐大的數據處理,將費時費力,還容易出錯,為了滿足圖書管理的需要,急需要一套圖書管理系統來完成這項工作。作為計算機應用 的一部分,使用計算機對圖書信息進行管理,具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高圖書管理的效率,也是企業的科學化、正規化管理的重要條件。同時還要注意下列幾點:1 由于各方面的限制,如人員不夠、技術缺乏等原因,開發時應本著循序漸進,逐步完善的原則,不能貪大求全,盲目開發。2 要注意信息的準確、及時、適用、經濟,只有及時、準確的信息才能保證系統開發的質量和效率。3 從全局出發注意系統開發的整體優化,還要注意系統的可擴展性和可延伸性。1.2需求分析

公司的圖書管理涉及圖書信息、系統用戶信息、讀者信息、圖書借閱等多種數據管理。從管理的角度可將圖書分為三類:圖書信息管理、系統用戶管理、讀者數據管理。圖書信息管理包括圖書征定、借還、查詢等操作,系統用戶管理包括系統用戶類別和用戶數據管理,讀者數據管理包括讀者類別管理和個人數據的錄入、修改和刪除。經過實際考察與分析,圖書管理系統主要應具有以下功能:

圖書借閱者的需求是查詢圖書室所存的圖書、個人借閱情況及個人信息的修改;圖書館工作人員對圖書借閱者的借閱及還書要求進行操作,同時形成借書或還書報表給借閱者查看確認;圖書館管理人員的功能最為復雜,包括對工作人員、圖書借閱者、圖書進行管理和維護,及系統狀態的查看、維護等。圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據本人借書證號和密碼登錄系統,還可以進行本人借書情況的查詢和維護部分個人信息。一般情況下,圖書借閱者只應該查詢和維護本人的借書情況和個人信息,若查詢和維護其他借閱者的借書情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護了圖書借閱者的個人隱私。圖書館工作人員有修改圖書借閱者借書和還書記錄的權限,所以需對工作人員登陸本模塊進行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄,并打印生成相應的報表給用戶查看和確認。圖書館管理人員功能的信息量大,數據安全性和保密性要求最高。本功能實現對圖書信息、借閱者信息、總體借閱情況信息的管理和統計、工作人員和管理人員信息查看及維護。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統計圖書的基本信息;瀏覽、查詢、統計、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統計圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應該由圖書館工作人員執行,但是,刪除某條圖書借閱者基本信息記錄時,應實現對該圖書借閱者借閱記錄的級聯刪除。并且還應具有生成催還圖書報表,并打印輸出的功能。在本系統中由于沒有打印機設備供試驗,所以預先把報表打印改成報表預覽。具體功能如下: 設計不同用戶的操作權限和登陸方法 對所有用戶開放的圖書查詢 借閱者維護借閱者個人部分信息 借閱者查看個人借閱情況信息 維護借閱者個人密碼

根據借閱情況對數據庫進行操作并生成報表 根據還書情況對數據庫進行操作并生成報表 查詢及統計各種信息 維護圖書信息

維護工作人員和管理員信息 維護借閱者信息 圖1 圖書流通數據流圖(a)第一層數據流圖(b)借書

第二章 圖書管理系統的概要設計 2.1 系統指導思想和建設目標 2.1.1 系統指導思想

立足于校園實際,著眼于未來發展,建成符合標準化協議、通用性較強、實用的系統,以提高圖書信息的現代化管理水平,實現信息資源的共享。2.1.2 系統建設目標

(1)要解決的問題:隨著辦公自動化水平的不斷提高,現在學校管理學生信息也逐步從手工轉到計算機自動化信息處理階段。設計一個功能完整、操作簡便、界面友好的學生信息管理系統已經是勢在必行的了。

(2)系統開發的目的:提高圖書管理工作的效率,減少相關人員的工作量,使學校的圖書管理工作真正做到科學、合理的規劃,系統、高效的實施。(3)系統名稱:圖書管理系統 2.2 總體功能設計 系統要能實現如下功能: 登錄系統:注銷用戶、系統退出。

管理:用戶管理、圖書管理、讀者管理、借閱管理。查詢:圖書查詢、讀者查詢、借閱查詢。

報表打印:所有圖書、借出圖書、庫存圖書、所有讀者。幫助:使用說明、關于。

2.3圖書管理信息系統的功能模塊說明

圖書管理人員維護管理:系統用戶身份的分類、錄入、修改與刪除;圖書數據的錄入、修改、刪除與較審等。

圖書工作人員借還管理:包括圖書的借閱、續借、返還;圖書借閱數據的修改和刪除;圖書書目查詢等。

借閱者查詢管理:圖書書目查詢;借閱情況查詢;借閱者個人數據的錄入、修改和刪除等。

圖書管理系統的數據流如圖2 2.4圖書管理信息系統的概要設計

根據實際情況,我們使用原型法(Rapid Prototyping)即以少量代價快速地構造一個可執行的軟件系統模型。使用戶和開發人員可以較快地確定需求,然后采用循環進化的開發方式,對系統模型作連續的精化,將系統需具備的性質逐漸增加上去,直到所有的性質全部滿足。此時模塊也發展成為最終產品了。

通過對用戶需求的分析,我們可以分析出該圖書管理信息系統大致可以分為幾個模塊:圖書管理人員維護管理模塊、圖書工作人員借還管理模塊、借閱者查詢管理模塊。模塊如圖3

第二篇:圖書管理系統需求說明

數據庫實驗-小型圖書管理系統

實驗目的

采用C/S模式完成一個小型的圖書管理系統;完成從需求分析、數據模式設計到編碼實現、系統調試的所有流程;通過此一圖書管理系統的實現,在實踐中掌握數據庫系統設計的特點、方法和步驟。

實驗環境

SQL Server 2000 + ERwin + Power Builder 可2~3人組成一組,共同開發完成;

問題及算法描述

完成一個小型圖書管理系統,功能要求如下:

1)能夠通過書籍基本信息(包括:書號、書名、出版社、出版日期、作者、內容摘要)單個或以AND方式組合多個條件查詢書籍信息;

2)對于每一種書籍,除可查看其基本信息之外還可查看其總數以及目前在館數量 3)可增添新的書籍

4)可刪除已有書籍(如有讀者借了該書籍尚未歸還,則不允許刪除)5)可修改書籍的基本信息

6)能夠通過讀者基本信息(包括:證號、姓名、性別、系名、年級)單個或以AND方式組合多個條件查詢讀者信息

7)對于每位讀者除可查看其基本信息之外,還可查看其已借的書籍列表、數量、借還日期 8)可增添新的讀者

9)可刪除已有讀者(如該讀者有尚未歸還的借書,則不允許刪除)10)可修改讀者的基本信息 11)可完成借還書籍的手續

12)還書時如超期,應該顯示超期天數

13)借書時如果有超期的書沒有還,則不允許借書

14)可查詢有哪些讀者有超期的書沒有還,列出這些讀者的基本信息

結果要求

一份E-R圖 表結構定義(使用表格說明)程序框架流程圖 部分核心代碼

小型圖書管理系統(包括了Client端和Server端的可執行代碼和源碼)有兩人或以上組成小組共同完成項目的,小組應根據個人在項目中的作用和工作列出排名順序,作為評分依據之一

第三篇:圖書管理系統需求說明

圖書管理系統需求說明

在圖書管理系統中,管理員要為每個讀者建立借閱賬戶,并給讀者發放不同類別的借閱卡(借閱卡可提供卡號、讀者姓名),賬戶內存儲讀者的個人信息和借閱記錄信息。持有借閱卡的讀者可以通過管理員(作為讀者的代理人與系統交互)借閱、歸還圖書,可通過圖書館內查詢終端查詢圖書信息和個人借閱情況,以及續借圖書(系統審核符合續借條件)。借閱圖書時,先輸入讀者的借閱卡號,系統驗證借閱卡的有效性和讀者是否可繼續借閱圖書,無效則提示其原因,有效則顯示讀者的基本信息(包括照片),供管理員人工核對。然后輸入要借閱的書號,系統查閱圖書信息數據庫,顯示圖書的基本信息,供管理員人工核對。最后提交借閱請求,若被系統接受則存儲借閱紀錄,并修改可借閱圖書的數量。歸還圖書時,輸入讀者借閱卡號和圖書號(或丟失標記號),系統驗證是否有此借閱紀錄以及是否超期借閱,無則提示,有則顯示讀者和圖書的基本信息供管理員人工審核。如果有超期借閱或丟失情況,先轉入過期罰款或圖書丟失處理。然后提交還書請求,系統接受后刪除借閱紀錄,并登記并修改可借閱圖書的數量。

圖書管理員定期或不定期對圖書信息進行入庫、修改、刪除等圖書信息管理以及注銷(不外借),包括圖書類別和出版社管理。

為系統維護人員提供權限管理、數據備份等通用功能。

第四篇:圖書管理系統

圖書管理系統源代碼

#include #include 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 #include class Reader;template class DblList;template class DblNode{ public: T Info;//數據域 DblNode *llink,*rlink;//前驅(左鏈)、后繼(右鏈)指針 public: DblNode(T data);//一般結點 DblNode();//頭結點 T GetInfo(){return Info;};friend class DblList;friend class Library;};templateclass DblList{ DblNode *head,*current;public: DblList();~DblList();void Insert(const T& data);DblNode* Remove(DblNode* p);void Print();int

Length();//計算鏈表長度 DblNode *Find(T data);//搜索數據與定值相同的結點 DblNode* Find(int data);//按某個關鍵字查找 void MakeEmpty();//清空鏈表 void ShowList();//顯示鏈表各結點 friend istream& operator>>(istream&, DblList&);// 重載輸入流運算符 friend ostream& operator<<(ostream& os, DblList& dlist);// 重載輸出流運算符 friend class Library;//其它操作 };template DblNode::DblNode(){ llink=rlink=NULL;} template DblNode::DblNode(T data){ info=data;llink=NULL;rlink=NULL;} template DblList::DblList(){//建立表頭結點 head=new DblNode();head->rlink=head->llink=head;current=NULL;} template DblList::~DblList(){ MakeEmpty();//清空鏈表 delete head;} template void DblList::MakeEmpty(){ DblNode *tempP;while(head->rlink!=head){ tempP=head->rlink;head->rlink=tempP->rlink;//把頭結點后的第一個節點從鏈中脫離 tempP->rlink->llink=head;//處理左指針 delete tempP;//刪除(釋放)脫離下來的結點 } current=NULL;//current指針恢復 } template void DblList::Insert(const T & data){//新節點在鏈尾 current=new DblNode;current->Info=data;current->rlink=head;//注意次序 current->llink=head->llink;head->llink->rlink=current;head->llink=current;//最后做 } template DblNode* DblList::Remove(DblNode* 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 DblNode* DblList::Find(T data){ // 按結點查找 current=head->rlink;while(current!=head&¤t->Info!=data)current=current->rlink;if(current==head)current=NULL;return current;} template DblNode* DblList::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 void DblList::Print(){ // 輸出鏈表 current=head->rlink;while(current!=head){ cout<Info<<'t';current=current->rlink;} cout< int DblList::Length(){ // 取得鏈表長度 int count=0;current=head->rlink;while(current!=head){ count++;current=current->rlink;} return count;} template void DblList::ShowList(){ // 輸出鏈表各結點 int count=0;current=head->rlink;while(current!=head){ current->GetInfo().Show();current=current->rlink;} return;} template istream& operator>>(istream& is, DblList &dlist){ int len;T tt;// 定義局部變量讀入一個結點 is>>len;for(int i= 0;i>tt;dlist.Insert(tt);} return is;} template ostream& operator<<(ostream& os, DblList &dlist){ DblNode *tempP;int len = dlist.Length();os<rlink;while(tempP!=dlist.head){ // 循環輸出鏈表各結點 os<Info;tempP = tempP->rlink;} return os;} #include “class.h” #include “dblist.h” #include class Library{ // 封裝圖書館流通業務的類 DblList item;// 在館圖書鏈表 DblList mag;// 在館雜志鏈表 DblList reader;// 讀者鏈表 DblList loan;// 借閱信息鏈表 DblList 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();// 讀入圖書館信息 };

第五篇:圖書管理系統

目錄

第一章 緒論.....................................................................................................................................1 第二章 需求分析..............................................................................................................................2

2.1任務概述............................................................................................................................2

2.1.1 圖書管理系統完成的主要目標...........................................................................2 2.1.2用戶的特點............................................................................................................3 2.2需求規定............................................................................................................................3

2.2.1對功能的規定........................................................................................................3 2.2.2讀者管理功能........................................................................................................4 2.2.3系統管理功能........................................................................................................4

第三章 概要設計.............................................................................................................................4

3.1總體設計............................................................................................................................4

3.1.1系統目標設計........................................................................................................4 3.1.2系統功能分析........................................................................................................5 3.2系統設計思想.....................................................................................................................5 3.3 系統模塊功能解析............................................................................................................5 第四章 詳細設計.............................................................................................................................6

4.1程序設計說明....................................................................................................................6

4.1.1用戶登錄模塊........................................................................................................6 4.1.2用戶添加模塊........................................................................................................7 4.1.3書籍查詢模塊........................................................................................................8 4.1.4圖書借閱模塊........................................................................................................9 4.1.5圖書歸還模塊......................................................................................................10 4.1.6新書入庫模塊......................................................................................................11 第五章 編碼與測試.......................................................................................................................13 5.1各功能模塊的實現...........................................................................................................13 5.2 測試.................................................................................................................................19 5.2.1借閱卡管理測試..................................................................................................19 5.2.2書籍管理測試......................................................................................................19 5.2.3系統管理測試......................................................................................................19 結束語.............................................................................................................................................20 致

謝...........................................................................................................................................21 參考文獻.........................................................................................................................................21

圖書管理系統

摘要:本文介紹了在VB6.0環境下采用“自上而下地總體規劃,自下而上地應用開發”的策略開發一個管理信息系統的過程。通過分析傳統的人工管理圖書館的不足,創建了一套行之有效的計算機管理圖書館的方案。文章詳細介紹了圖書管理信息系統的系統分析部分,包括可行性分析、組織機構分析、管理職能分析、業務流程分析、數據流程分析、數據字典、處理描述等等;系統設計部分主要介紹了系統功能設計和數據庫設計;系統實現部分列出了幾個主要的程序框圖,并附帶了一些主要的窗口和程序。關鍵字:圖書管理系統,VB6.0,sqlserver2000,信息系統

Library Management System Abstract:This article introduces the detailed process of exploring a management information system under the environment of VB6.0, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation.That is to establish a set of effective scheme for library management by computer, through analyzing disadvantages of traditional library management by human resources.This article emphasizes on three sections.The system analysis section of library management information includes feasible analysis, organizing organs analysis, management function analysis, technological process of business analysis, technological process of data analysis, data dictionary, disposal description and the like.The system design section mainly focuses on system function design and data base design.And the system realization section has provided several major program charts, together with the main windows and programs.Key words: library management system, VB6.0,information system

第一章 緒論

隨著人類社會的發展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據了一定的位置,如何科學地管理圖書館不但關系到讀者求知的方便程度,也關系到圖書館的發展,因此,開發一套完善的圖書館管理系統就必不可

少了。

圖書館管理系統是典型的信息管理系統,其開發主要包括后臺數據庫的建立和維護以及前端的應用程序的開發兩個方面。對于前者要求建立數據的一致性和完整性,對于后者則要求應用程序功能的完備,易用等的特點。基于上述考慮本系統主要利用VB6.0作前端的應用開發工具,利用sqlsever 作為后臺的數據庫,利用WINDOWS作為系統平臺開發的圖書管理系統。另外本圖書館管理系統利用軟件工程化思想和方法,總體上是采用結構化生命法進行系統分析和設計的,而系統實現等步驟則采用了原型法和面對對象的方法

系統開發的總目標是實現內部圖書借閱管理的系統化、規范化和自動化。能夠對圖書進行注冊登記,也就是將圖書的基本信息(如:書名、作者、價格等)預先存入數據庫中,供以后檢索。能夠對借閱人進行注冊登記,包括記錄借閱人的姓名、地址、電話等信息。提供方便的查詢方法。如:以書名、作者、出版社、出版時間(確切的時間、時間段、某一時間之前、某一時間之后)等信息進行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號對借閱人信息進行檢索;以出版社名稱查詢出版社聯系方式信息。提供統計分析功能。可以展現出圖書類型比例、庫存與借出比例。提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時對數據庫進行修改。能夠對使用該管理系統的用戶進行管理,按照不同的工作職能提供不同的功能授權。提供較為完善的差錯控制與友好的用戶界面,盡量避免誤操作。圖書館的基本功能就是為讀者提供借閱服務,讀者通過借閱這一過程,可以把圖書帶出圖書館,從而使讀者能夠更方便的瀏覽圖書。借書過程中,圖書管理員要對讀者的借書資格進行審查,對符合借書條件的讀者,允許其借書,對其借書記錄進行登記;對沒有借書資格的讀者,禁止其借書。

在VB6.0環境下采用“自上而下地總體規劃,自下而上地應用開發”的策略開發一個管理信息系統的過程。通過分析傳統的人工管理圖書館的不足,創建了一套行之有效的計算機管理圖書館的方案。文章詳細介紹了圖書管理信息系統的系統分析部分,包括可行性分析、組織機構分析、管理職能分析、業務流程分析、數據流程分析、數據字典、處理描述等等;系統設計部分主要介紹了系統功能設計和數據庫設計;系統實現部分列出了幾個主要的程序框圖,并附帶了一些主要的窗口和程序。

第二章 需求分析

2.1任務概述

2.1.1 圖書管理系統完成的主要目標

進入系統前需要身份認證、用戶名、密碼、輸入正確方可進入。用戶可以根據需要進行書庫管理。用戶可以進行借書證的辦理、查詢、掛失等操作。用戶可

以添加賬戶和修改密碼。2.1.2用戶的特點

最終用戶包括讀者(具有借閱卡的人)、圖書管理員,鑒于此軟件應用于大學圖書管理,讀者基本都是在校大學生即校職工和領導,圖書管理員都是接受過高等教育的職工,因此他們都懂得運用基本的計算機知識。大學圖書管理系統的使用頻度很高,假如一個一萬人的大學來講,每天圖書館的平均日流量為1.5萬。因此,該軟件的可靠性、可用性、可維護性顯得尤為重要。

2.2需求規定

2.2.1對功能的規定

1、圖書信息查詢/借書信息查詢:圖書館主要向讀者提供圖書借閱的服務。讀者為了借閱圖書,一般情況下,需要在借書之前查詢所要借閱的圖書情況,所以圖書館需要為讀者提供圖書查詢功能。例如,讀者可能想借閱某方面的書,但不知道圖書館在該方面有哪些圖書可供借閱,所以需要對圖書館的圖書進行查詢;或者,讀者知道想借閱的圖書信息,但不知道該圖書館是否有該書或不知道圖書在圖書館的位置、是否被借出、是否可以借閱等信息,這也需要使用圖書查詢功能。一般的圖書查詢中,讀者是通過圖書登記卡、瀏覽圖書登記卡中的信息得到圖書信息的。經過圖書查詢,讀者獲得圖書館是否有自己想要的圖書,該圖書的簡單信息以及圖書在圖書館的借閱位置等信息。

2、新書入庫:為了能正常運行,圖書館要及時更新館藏圖書。對于新書,要購進,供讀者借閱;所以要設計到圖書的批量入庫。對于批量入庫,圖書管理員要批量登記圖書的信息,包括書名ID、ISBN、圖書名稱、作者、出版社、單價、入庫時間、圖書總量、現存總量等。

3、借閱圖書/歸還圖書:圖書館的基本功能之一就是為讀者提供借閱服務,讀者通過借閱這一過程,可以把圖書帶出圖書館,從而使讀者能夠更方便的瀏覽圖書。借書過程中,圖書管理員要對讀者的借書資格進行審查,對符合借書條件的讀者,允許其借書,對其借書記錄進行登記;對沒有借書資格的讀者,禁止其借書。具體的步驟如下:讀者向圖書管理員提交請求和圖書借閱卡,圖書管理員檢查讀者提供的借閱卡,如果該借閱證真實準確,讀者已經借閱的圖書并沒有超過允許借書量,而且讀者沒有逾期未還的圖書,則允許讀者借書,否則,讀者不能從圖書館借書。讀者拿到要借閱的圖書,同時拿到自己的借閱卡,借書過程完畢。當借閱圖書的數量超過5本或者出現未按期歸還圖書的情況,則不好進行借閱處理。圖書館的另一基本功能就是為讀者提供還書服務,讀者在一本圖書借閱期滿之前把該圖書還給圖書館,一般的還書步驟如下:讀者把所借的圖書和自己的借閱卡交給圖書管理員。圖書管理員對圖書進行檢查,看有無損壞,如果出現圖書的損壞情況,讀者應進行相應的賠償。圖書管理員查看是否超過規定借閱期限,如果已經過期,則讀者要按規定交納罰金。圖書管理員進行登記,同時把還書信息記入借閱卡。讀者拿回自己的借閱卡,還書過程借書。讀者逾期未歸還圖書超過三天,將按照每本每天進行一定的罰款。

4、書籍掛失:對圖書由于丟失而不能即時還書的情況,讀者要即時到圖書管理員進行登記,確保圖書信息的更新。進行書籍掛失的步驟一般如下:讀者將所丟圖書信息告訴圖書管理員并將借閱卡交給圖書管理員。圖書管理員對該圖書信息進行登記,并按圖書的價格,要求讀者進行相應賠償。圖書管理員將信息記入借閱卡。讀者拿回自己的借閱卡,掛失功能結束。

2.2.2讀者管理功能

1、辦理借閱卡:圖書館向讀者提供借閱服務,讀者必須具有有效憑證方可借閱。因此,讀者必須辦理借閱卡獲取有效憑證。讀者在辦理借閱卡時,必須輸入個人有關注冊信息,包括讀者姓名、性別、出生日期、家庭住址、身份證號碼、電話號碼等信息。系統根據讀者提供的信息,辦理借閱卡并生成個人帳號、讀者可自行修改密碼。

2、借閱卡信息查詢;圖書館在正常運營中要面對大量的讀者信息,需要掌握每個讀者的信息,即時準確的掌握讀者的基本情況,這些是圖書館運營的保證。讀者要進行信息查詢,可以通過系統將自己的借閱卡賬戶、密碼輸入系統,系統通過核對找到讀者的信息。如果讀者的信息正確,系統將讀者的信息包括讀者姓名、性別、出生日期、家庭住址、身份證號碼、電話號碼等信息。如果讀者的信息不正確,系統將提示錯誤,并且系統設定,當錯誤次數超過5次時,系統將不予查詢。

3、借閱卡掛失:對借閱卡的丟失要即時進行掛失處理,以防止其他人盜用自己的有效信息并出現私自借書等行為。借閱卡掛失的一般步驟可分為:讀者將掛失情況即時到圖書管理員處進行登記,并填寫登記單。圖書管理員將讀者情況進行登記掛失,注銷借閱卡的信息,并咨詢讀者是否重新辦理。若讀者需重新辦理,則重新填寫相關信息,系統自動生成心的借閱卡信息記錄,讀者重新設置帳號即密碼,并交納相應的費用。若讀者不需辦理,則系統將信息注銷。讀者獲得新的圖書借閱卡。

2.2.3系統管理功能

1、注冊管理員:為了對圖書館管理系統進行管理,圖書館需要若干名圖書管理員進行管理,在圖書管理員對系統進行管理之前必須進行注冊功能,以確定管理員身份。對管理員進行注冊,系統生成相應信息。其中管理員的基本信息包括:成員ID、密碼等。系統管理員每次登陸前輸入自己的ID與密碼,系統對其信息進行核實,如基本信息正確,則系統管理員可進行系統管理功能,若系統檢查不正確,則系統管理員不可以進行相應的操作。

2、修改密碼:服務圖書館管理員可能由于某些原因,如電腦中毒導致管理員密碼的泄露,為避免圖書管理信息遭到破壞,系統具有修改密碼的功能,確保圖書管理功能的安全性。

3、退出功能:系統管理員每次離開必須進行退出功能,確保管理功能不被他人所用,這樣更方便圖書管理系統出現問題時,找到責任人。

第三章 概要設計

3.1總體設計

3.1.1系統目標設計

系統開發的總目標是實現內部圖書借閱管理的系統化、規范化和自動化。能夠對圖書進行注冊登記,也就是將圖書的基本信息(如:書名、作者、價格等)

預先存入數據庫中,供以后檢索。能夠對借閱人進行注冊登記,包括記錄借閱人的姓名、地址、電話等信息。提供方便的查詢方法。如:以書名、作者、出版社、出版時間(確切的時間、時間段、某一時間之前、某一時間之后)等信息進行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號對借閱人信息進行檢索;以出版社名稱查詢出版社聯系方式信息。提供統計分析功能。可以展現出圖書類型比例、庫存與借出比例。提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時對數據庫進行修改。能夠對使用該管理系統的用戶進行管理,按照不同的工作職能提供不同的功能授權。提供較為完善的差錯控制與友好的用戶界面,盡量避免誤操作。3.1.2系統功能分析

根據以上功能,將圖書管理系統的數據分為:數據輸入部分:主要包括圖書基本信息的錄入、借閱人基本信息的錄入、用戶基本信息的錄入。數據輸出部分:主要是各種統計查詢,包括:根據圖書信息(如書名、作者、出版社等)查閱圖書及其借閱信息、統計輸出圖書類型比例等。數據處理部分:主要涉及借閱和歸還的處理,如一本書借出后,必須在數據

庫中將該書標記為已借出,以防出現數據庫中有書但圖書館無書的情況;一本書歸還后,同樣必須在數據庫中將其標記為已經歸還,以便再次借出。

概念設計階段主要任務和目標是根據需求分析的結果,包括一般聯系實體,畫出對應的ER圖。對于復雜的系統,通常首先要對它的各功能模進行分析,然后再把它的功能結構圖畫出來,便是設計和優化。功能分析之后,再根據各個崗位、各個用戶對數據和使用權限的不同要求作出局部ER圖,然后再把各個局部ER圖綜合起來形成統一的整體ER圖。

3.2系統設計思想

1、圖書管理系統是典型的信息管理系統(MIS),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。圖書管理系統使用的是SQL Server2000的數據管理系統和以Visual Basic6.0為開發工具。

2、首先進行系統設計分析,系統設計主要包括系統功能分析、系統模塊設計以及運行環境的選擇、系統實現過程。

3、然后根據系統功能分析設計出需要的數據庫,繪制系統數據流圖與總結數據字典、設計數據庫結構。

4、最后在實現各個功能模塊時,采用先模塊后系統集成的方式,即各系統功能模塊分別獨立設計和調試,在創建系統主窗體時才將各個功能模塊通過主窗體菜單系統集成到一起,最后進行系統整體的設計和調試。

3.3 系統模塊功能解析

(1)系統設計分析

本圖書管理系統主要有以下功能: 圖書征訂:包括圖書征訂數據的錄入、修改、刪除與審校等功能。圖書編目:包括圖書數目信息的錄入、修改、刪除功能。圖書典藏:包括新書分配、庫室調配等功能。

圖書流通:包括圖書借閱、續借、圖書返還,圖書書目的查詢的功能。系統用戶管理:包括系統用戶數據的錄入、修改與刪除等功能。

讀者數據管理:包括讀者類別管理,讀者個人數據的錄入、修改和刪除功能。(2)系統功能分析

權限功能:權限功能設置的對象為高級管理員、普通管理員、讀者。高級管 刪除所有信息;普通管理員只能對授權范圍內進行相應修改及刪除;讀者 只能查詢借閱記錄和圖書書目不能修改。

錄入功能:為普通管理員提供相應的錄入功能,為高級管理員提供對所有信息的錄入功能。

查詢功能:為所有用戶提供查詢的功能,可查詢允許范圍內的所有信息。維護功能:為普通管理員提供查詢及相應的修改,刪除功能,為高級管理提 供對所有信息的修改刪除功能。

打印功能:可打印圖書征訂計劃。

退出功能:各個功能模塊和主窗體都設有關閉命令按鈕,可方便地退出各模 塊或系統。

第四章 詳細設計

4.1程序設計說明

4.1.1用戶登錄模塊

1.程序描述:此程序用于用戶登陸的至用戶界面,程序通過輸入用戶的ID,用戶密碼的正確性來實現對驗證用戶的真實性。2.功能:實現用戶的登錄功能

3.性能:用戶通過輸入用戶ID,用戶名和密碼進行用戶登陸,通過認證后,用戶

即可進入用戶界面。

4.輸入項:輸入用戶ID,用戶名,密碼5.輸出項:用戶主頁面。流程邏輯如圖所示:

輸入用戶名和密碼N數據庫是否打開Y連接失敗返回N用戶名和密碼是否正確Y輸入次數是否超過5次YN重新輸入密碼關閉數據庫返回登陸成功進入主界面

圖4-1用戶登錄流程邏輯

4.1.2用戶添加模塊

1.程序描述:此程序用于添加新的用戶,用戶通過向數據庫內輸入必要的信息來注冊成為新的用戶,才通過一系列的驗證之后,即注冊成為真正的用戶。

2.功能:實現對用戶的添加功能。

3.性能:查詢新用戶的用戶名是否存在,若存在則停止添加返還數據庫;若用戶不存在,則進行添加,并進行注冊,注冊成功后返回。

4.輸入項:輸入用戶的詳細信息,包括姓名,出生日期,性別,地址,身份證號碼,電話號碼等信息。

5.輸出項:若添加成功,則輸出提示用戶注冊成功界面;若未成功,則提示輸出未成功原因界面。

6.流程邏輯如下圖所示:

輸入用戶信息N判斷數據庫是否打開提示連接失敗返回Y查詢數據庫中是否有該用戶Y提示已經存在該用戶關閉數據庫并返回N向數據庫中添加新用戶提示注冊成功返回

圖4-2用戶添加模塊流程邏輯

4.1.3書籍查詢模塊

1.程序描述:此程序用于實現用戶對想要借閱的查詢功能。用戶通過輸入相應的圖書信息來查詢,數據庫根據用戶提供的信息來搜索,最后給出客戶相應的圖書信息。

2.功能:實現圖書查詢功能。

3.性能:對進行想要查詢的書籍進行搜索,若存在此書則顯示該書的詳細信息;若不存在此書,則提示沒有此書并返回。

4.輸入項:輸入圖書的詳細信息,包括圖書名稱,書籍ID,圖書作者,出版社,單價等信息。

5.輸出項:若輸入的圖書存在即輸出圖書詳細信息界面;若輸入的圖書不存在則顯示圖書不存在界面。

6.流程邏輯如下圖所示:

輸入圖書信息判斷數據庫是否打開Y查詢是否有該書YN連接失敗返回N關閉數據庫返回顯示該書的信息關閉數據庫返回 圖4-3圖書查詢模塊流程

4.1.4圖書借閱模塊

1.程序描述:此程序用于圖書的借閱,用戶通過登錄自己的借閱ID后,對需要借閱的圖書進行借閱操作,如果符合借閱的要求,則可進行借閱。2.功能:實現對圖書的書籍借閱功能。

3.性能:首先驗證借閱者輸入的借閱ID是否存在,若存在進行下一步;若不存在則返回。

4.若借閱ID存在,則檢查此借閱ID是否借閱書籍超出4本,若超出則提示超出借閱數目,返回;若沒有超出,則進行下一操作。

5.對想要借閱的圖書ID進行搜索,若此書不存在,則提示此書不存在;若此書存在則進行下一步操作。

將借閱者借閱的數量増一,將數據庫中此書數量減一,同時提醒借閱成功,然后返回。

6.輸入項:輸入借閱證的ID,圖書ID 7.輸出項:若借閱證ID正確且圖書ID正確且符合借閱要求,則輸出提示借閱成功界面;若存在借閱ID或圖書ID或不符合借閱要求等問題,則輸出提示沒有借閱成功原因的界面。8.流程邏輯如下圖

輸入書籍ID和借閱IDN數據庫是否打開YN借閱卡ID是否存在YY判斷借閱ID是否借書超出4本提示超出最大借書數量關閉數據庫返回提示不存在該借閱者關閉數據庫返回數據庫連接失敗返回NN數據庫中是否存在書籍IDY將借閱者的借書數量加1提示不存在該書籍關閉數據庫返回將書籍的數量減1提示借書成功關閉數據庫返回 圖4-4圖書借閱模塊

4.1.5圖書歸還模塊

1.程序描述:此程序用于圖書的歸還,用戶在登錄自己的ID之后,用戶可以對需要歸還的圖書進行操作,如果符合歸還要求,則可以將圖書歸還。2.功能:實現對圖書的書籍歸還功能。

3.性能:首先驗證借閱者輸入的借閱ID是否存在,若存在進行下一步;若不存在則返回。

對想要歸還的圖書ID進行搜索,若此書不存在,則提示此書不存在;若此書存在則進行下一步操作。將借閱者借閱的數量減一,將數據庫中此書數量加一,同時提醒借閱歸還,然后返回。

4.輸入項:輸入借閱證ID和圖書ID 5.輸出項:若借閱證ID和圖書ID正確,則輸出提示圖書歸還成功界面;若借閱證ID或圖書ID不正確,則輸出提示沒有成功原因的界面。

6.流程邏輯如下圖:

輸入書籍ID和借閱IDN數據庫是否打開YN借閱卡ID是否存在YN提示不存在該書籍關閉數據庫返回提示不存在該借閱者關閉數據庫返回數據庫連接失敗返回數據庫中是否存在書籍IDY將借閱者的借書數量減1將書籍的數量加1提示還書成功關閉數據庫返回 圖4-5圖書歸還模塊

4.1.6新書入庫模塊

1.程序描述:此程序用戶對新進圖書的入口登記處理。用戶可以將新書的詳細信息進行輸入,保存在數據庫中后,新書即登記成功。

2.功能;實現新進圖書入庫功能。

3.性能:對數據庫查詢是否已存在此書,若存在則將此書數量加一,提示添加成功;若沒有此書,則將此書的基本信息存入數據庫,并提示添加書籍成功。

4.輸入項:輸入新書的書籍ID,書名,作者,出版社,單價等信息。

5.輸出項:若添加成功,則輸出提示新書添加成功界面;若沒有添加成功,輸出提示未成功原因界面。

6.流程邏輯如下圖

輸入書籍信息N數據庫是否打開關閉數據庫返回Y是否已經存在Y該書將該書的數量加1提示添加書籍成功關閉數據庫N將該書信息存入數據庫是否是第一條N記錄提示添加書籍成功關閉數據庫返回Y提示添加第一本書籍關閉數據庫返回圖4-6新書入庫模塊

返回

第五章 編碼與測試

5.1各功能模塊的實現

(1)用戶登錄窗體

圖5-1 用戶登錄窗體

用戶登錄代碼:

Const MaxLogTimes As Integer = 3 Private Sub cmdcancel_Click()

If MsgBox(“是否真的退出系統登錄?”, vbYesNo, “登錄驗證”)= vbYes Then

Unload Me

End If End Sub Private Sub cmdok_Click()

Static intLogTimes As Integer

intLogTimes = intLogTimes + 1

If intLogTimes > MaxLogTimes Then

MsgBox “超過登錄次數!”, vbCritical, “登錄驗證”

Else

With Library_Manage.rsSysUsers

.Open

If.RecordCount > 0 Then

.MoveFirst

.Find “編號=” & Trim(txtLog(0))& “"

If.EOF Then

MsgBox Trim(txtLog(0))& ”不是系統用戶,請檢查輸入!“, vbCritical, ”登錄驗證“

txtLog(0).SetFocus

txtLog(0).SelStart = 0

txtLog(0).SelLength = Len(txtLog(0))

ElseIf.Fields(”口令“)<> Trim(txtLog(1))Then

MsgBox ”口令錯誤,請檢查輸入口令!“, vbCritical, ”登錄驗證“

txtLog(1).SetFocus: txtLog(1)= ”“

Else

CurrentUserNum =.Fields(編號)

CurrentUserPassword =.Fields(”口令“)

CurrentUserStatus =.Fields(”權限“)

MsgBox ”歡迎使用常州信息學院管理系統!“, vbInformation, ”登陸成功!“

Unload Me

End If

End If

.Close

End With

End If End Sub Private Sub Form_Load()

SysLogon.BackColor = RGB(192, 210, 270)End Sub(2)用戶管理窗體界面

圖5-2 用戶管理窗體

用戶管理窗體代碼 '保存

Private Sub cmdSave_Click()

Dim objcopy As New Recordset

If Trim(txtNum)= ”“ Then

MsgBox ”不能為空!“, vbCritical, ”系統用戶管理“

txtNum.SetFocus

txtNum.SelStart = 0

txtNum.SelLength = Len(txtNum)

ElseIf Len(Trim(txtPwd))<> 6 Then

MsgBox ”用戶口令須為6位字符串!“, vbCritical, ”系統用戶管理“

txtPwd.SetFocus

txtPwd.SelStart = 0

txtPwd.SelLength = Len(txtPwd)ElseIf Not txtAuth Like ”[0,1]“ Then

MsgBox ”用戶權限必須為0或1“, vbCritical, ”系統用戶管理“

txtAuth = ”“

txtAuth.SetFocus Else

Set objcopy = Library_Manage.rsSysUsers.Clone '對錯?

With objcopy

If.RecordCount > 0 Then

.MoveFirst

.Find ”編號“ & Trim(txtNum)& ”“

If Not.EOF And.AbsolutePosition <> Library_Manage.rsSysUsers.AbsolutePosition Then

MsgBox ”編號:“ & Trim(txtNum)& ”已被使用,請選擇其他編號!“, vbCritical, ”系統用戶管理“

txtNum.SetFocus

txtNum.SelStart = 0

txtNum.SelLength = Len(txtNum)

Exit Sub

Else

'保存記錄

Library_Manage.rsSysUsers.Update

MsgBox ”數據保存成功!“, vbInformation, ”系統用戶管理“

cmdAdd.Enabled = True

cmdDel.Enabled = True

isAdding = False: picNavigation.Enabled = True

End If

End With End If End Sub Private Sub Form_Load()

cmdMove(0).Value = True End Sub(3)讀者數據管理窗體界面

圖5-3 讀者數據管理窗體

讀者數據管理窗體代碼

Library_Manage.Library_Manage_Con.Execute ”TRUNCATE TABLE 讀者類別“

With Library_Manage.ReaderType

If.State = adStateClosed Then.Open

.AddNew

.Fields(”編號“)= ”0“

.Fields(”名稱“)= ”特殊“

.Fields(”借書量“)= Val(txtSp(1))

.Fields(”借書期“)= Val(txtSp(2))

.Fields(”有效期“)= Val(txtSp(3))

.Update

.AddNew

.Fields(”編號“)= ”1“

.Fields(”名稱“)= ”館員“

.Fields(”借書量“)= Val(txtL(1))

.Fields(”借書期“)= Val(txtL(2))

.Fields(”有效期“)= Val(txtL(3))

.Update

.AddNew

.Update

.AddNew

.Fields(”編號“)= ”2“

.Fields(”名稱“)= ”教師“

.Fields(”借書量“)= Val(txtT(1))

.Fields(”借書期“)= Val(txtT(2))

.Fields(”有效期“)= Val(txtT(3))

.Update

.AddNew

.Fields(”編號“)= ”3“

.Fields(”名稱“)= ”學生“

.Fields(”借書量“)= Val(txtS(1))

.Fields(”借書期“)= Val(txtS(2))

.Fields(”有效期“)= Val(txtS(3))

.Update

End With End Sub Private Sub Form_Load()cmdMove(0).Value = True End Sub Private Sub SSTab1_DblClick()End Sub(4)圖書征訂管理窗體

圖5-4 圖書征訂管理窗體

圖書征訂管理代碼

txtPubDate.SelLength = Len(txtPubDate)

ElseIf Trim(txtAuthor)= ”“ Then

MsgBox ”作者不能為空!“, vbCritical, ”圖書征訂管理“

txtAuthor.SetFocus

txtAuthor.SelStart = 0

txtAuthor.SelLength = Len(txtAuthor)

ElseIf Val(txtNum)= ”“ Then

MsgBox ”正的數量無效!“, vbCritical, ”圖書征訂管理“

txtNum.SetFocus

txtNum.SelStart = 0

txtNum.SelLength = Len(txtNum)

ElseIf Not IsDate(txtDate)= ”“ Then

MsgBox ”作者不能為空!“, vbCritical, ”圖書征訂管理“

txtDate.SetFocus

txtDate.SelStart = 0

txtDate.SelLength = Len(txtDate)

Else

'保存記錄

Library_Manage.rsBooksOrder.Update

MsgBox ”數據保存成功!“, vbInformation, ”圖書征訂管理“

cmdAdd.Enabled = True: cmdDel.Enabled = True

cmdExam.Enabled = True: cmdRefresh.Enabled = True

isAdding = False: picNavigation.Enabled = True

End If End Sub Dim objcopy As Recordset Private Sub cmbOut_Click()

AddListOut

End Sub Private Sub cmdAddAll_Click(Index As Integer)'選擇全部條碼

ListItem_Add lstPre(Index), LstIn(Index), Index, True End Sub Private Sub cmdAddOne_Click(Index As Integer)'選擇當前條碼

ListItem_Add lstPre(Index), LstIn(Index), Index, False End Sub Private Sub cmdExit_Click()

If LstIn(0).ListCount > 0 Then

If MsgBox(”你選定了部分新書準備入庫,但沒執行保存操作“ & vbCr & ”是否要執行保存操作?“, vbCritical + vbYesNo, ”圖書典藏管理“)= vbYes Then

SSTab1.Tab = 0

cmdSave.Value = True

End If

ElseIf LstIn(1).ListCount > 0 Then

If MsgBox(”你選定了部分新書準備入庫,但沒執行保存操作“ & vbCr & ”是否要執行保存操作?“, vbCritical + vbYesNo, ”圖書典藏管理“)= vbYes Then

SSTab1.Tab = 1

cmdSave.Value = True

End If

End If

Unload Me End Sub '刷新新書或調出庫室條碼列表

Private Sub cmdRefresh_Click(Index As Integer)

Select Case Index

Case 0 '刷新新書列表

With Library_Manage.rsBooksBibli

If.State = adStateClosed Then.Open

.Requery

End With

AddListNew

Case 1 '刷新庫室條碼列表

With Library_Manage.rsBooksStore

If.State = adStateClosed Then.Open

.Requery

End With

AddListOut

End Select End Sub Public Sub AddListNew()

lstPre(0).Clear

With Library_Manage.rsBooksBibli

If.State = adStateClosed Then.Open

If.RecordCount > 0 Then

.MoveFirst

While Not.EOF

lstPre(0).AddItem.Fields(”條碼“)

.MoveNext

Wend

Else

lstPre(0).AddItem ”當前無待分配新書"

End If End With End Sub 5.2 測試

5.2.1 借閱卡管理測試

進度安排測試辦理借閱證信息,檢查個人賬號、讀者可自行修改密碼。測試查詢借閱卡信息的正確性,包括輸入的讀者信息等。測試借閱卡掛失功能,包括讀者信息等。

5.2.2 書籍管理測試

進度安排:測試新書入庫信息的正確性。測試借書、還書功能信息正確性。測試書籍掛失信息的正確性。測試圖書信息查詢的正確性。測試借書信息查詢的正確性。

5.2.3 系統管理測試

進度安排測試注冊管理員信息的正確性。測試修改密碼信息的正確性。

結束語

對于這篇論文我有不少心得體會。這次是對我們掌握所學知識的一次考核。它可以讓我們了解自己一學期里的學習情況,有助于在今后的學習中加以改進。通過這次上機實驗,我發現了自己對數據庫和vb語言掌握的并不牢,有的知識點根本就不懂。這都要怪自己在平時的學習過程中不夠用心,不懂的地方也沒有及時的去搞懂,課后也沒怎么花時間去研究。這次實驗我覺得自己不僅學到了很多軟件設計方面的知識,也讓我鞏固了以前所學的知識以及看到了自己以前學習中的不足之處。

在今后的學習過程中,我一定會認真學習專業課程,再也不能像以前那樣迷迷糊糊的,課后要多花時間去研究一些有關編程方面的題目,不懂的地方及時把它弄懂。以后自己還要多動手編寫一些程序。在這里我要感謝學校能提供這么一個寶貴的機會,我們可以把課堂上所學的理論知識運用到實踐中去,把書上的東西變成我們自己的。這個機會既讓我們學習鞏固了知識,也讓我們發現了自己的不足之處。特別要感謝我們的指導老師,正因為有了您的幫助我們才可以完成實驗。我也希望今后還會有更多的機會讓我們去實踐,去充實自己。

致 謝

在本次設計的過程中,老師們給了我們很大的幫助。不僅使我們在規定時間內完成了系統的設計,同時還使我們學到了很多有益的知識和寶貴的經驗在此,我謹向他們表示最衷心的感謝。感謝老師的指導,使我們充分利用軟件工程,VB,數據庫原理開發出自己的項目.在開發的過程中使我體會到了工程化開發方法和瀑布模型利用的重要性,在此還要感謝所有合作參與項目開發的同學們這次畢業設計的成功離不開所有參與的同學們的幫助和支持,是他們讓我知道了團隊工作的重要.參考文獻

1、陶宏才.數據庫原理及設計[M].北京:清華大學出版社.2004.2、陸麗娜.軟件工程 [M].北京:經濟科學出版社.1999

3、郝志恒、劉舫.Visual Basic 6.0 編程篇[M] 北京:電子工業出版社 2004

4、劉世峰.數據庫基礎與應用[M] 北京: 中央電大出版社 2003

5、吳斌、魯大林.Visual Basic+SQL Sever數據庫應用系統開發[M] 北京:機械工程出版社 2008

6、邱李華.SQL Server 2000 數據庫應用教程[M] 北京:人民郵電出版社 2007

7、鐘軍.Visual Basic數據庫高級實例導航[M] 北京:清華大學出版社 2003

8、趙松濤.Visual Basic+SQL Server 2000 系統開發實錄[M] 北京: 機械工業出版社 2007

下載圖書管理系統說明word格式文檔
下載圖書管理系統說明.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    圖書管理系統

    圖書管理系統 背景:當今時代是飛速發展的信息時代,在各行各業中離不開信息處理,這正是計算機被廣泛應用于信息管理系統的環境。計算機的最大好處在于利用它能夠進行信息管理。......

    圖書管理系統

    七個文件 1. book.txt存放書籍2.borrower.txt存放借閱信息3.chenwen.txt 存放開始信息 4. mima.txt存放密碼 5.qianyan.txt前言 6.student.txt存放學生信息7. yuyue.txt......

    圖書管理系統

    經過大學四年理論課程的學習,以及校內校外的實踐,極大的豐富了自身的理論基礎,并且也具備了一些處理簡單問題的能力,但即將踏上社會的我深知這還遠遠不夠,因此我利用了畢業設計的......

    VB圖書管理系統

    圖書管理系統的設計與實現 目錄 一、序言····························································......

    智能圖書管理系統

    目錄 1.采訪管理子系統 ............................................................................................................ 3 2.編目管理子系統 ................

    圖書管理系統答案

    圖書管理系統答案 1.B2.D3.D4.C5.C6.A7.B8.A9.A10.B11.B12.B13.C 14.B15.D 16.C 17.B 18.D 19.C 20.C 21.A 22.C 23.A 24.B 25.A 26.B 27.B 28.B 29.D 30.A 31.A 32.B 33.A 3......

    圖書管理系統實驗范文

    小型圖書管理系統 試驗目的 采用C/S模式完成一個小型的圖書管理系統;完成需求分析所有流程。 問題及算法描述 完成一個小型圖書管理系統,功能要求如下: 1) 能夠通過書籍基本信......

    圖書管理系統心得

    為期兩個星期的c#圖書管理系統實習終于結束了,總算松了一口氣,在這短短的兩周時間內承受了很大的壓力現在終于能夠得到“釋放”了,感覺到很輕松。回顧這兩周所做過的工作和努力......

主站蜘蛛池模板: 中文字幕乱码人妻二区三区| a一区二区三区乱码在线 | 欧洲| 三叶草欧洲码在线| 亚洲人成网站在线播放2019| 无码人妻丰满熟妇区五十路百度| 精人妻无码一区二区三区| av明星换脸无码精品区| 国产成人精品综合久久久| 国产亚洲人成网站在线观看| 日欧137片内射在线视频播放| 综合图区亚洲另类偷窥| 狠狠色狠狠色综合网| 亚洲无人区一区二区三区| 亚洲av无码偷拍在线观看| av中文字幕一区人妻| 国产午夜无码精品免费看| 中文字幕一区二区三区人妻少妇| 日韩精品久久久肉伦网站| 丰满多毛的大隂户视频| 久热在线这里只有精品国产| 国产精品丝袜亚洲熟女| 国内精品久久人妻互换| 亚洲暴爽av人人爽日日碰| 国产成人综合久久精品推| 秋霞无码久久久精品交换| 无码人妻一区二区三区精品视频| 久久水蜜桃亚洲av无码精品麻豆| 国产内射老熟女aaaa| 亚洲女久久久噜噜噜熟女| 国内老熟妇对白hdxxxx| 精品乱码久久久久久中文字幕| 狠狠婷婷综合久久久久久| 亚洲日韩欧洲乱码av夜夜摸| 少妇白浆高潮无码免费区| 亚洲成av人片一区二区密柚| 老太脱裤子让老头玩xxxxx| 亚洲精品无码av人在线观看国产| 天天澡天天揉揉av无码| 国产色无码精品视频国产| 国产精品爽爽va在线观看无码| 国产精品毛片在线完整版|