C# 圖書管理系統【含 源代碼+數據庫】

1.系統分析

1.1基本需求功能點分析

圖書借閱管理系統,主要目標是簡化現有的人工管理,通過科學的計算機管理圖書借閱管理,提高工作效率,實現日常管理信息化,無紙化。

1)系統用戶主要分爲兩大類:a.管理員用戶類(相當於一名有各種操作權限的超級用戶) b.普通用戶類。系統根據登錄頁面不同的身份選擇登錄進入不同頁面進行後續操作。

2)管理員用戶的主要功能:a.管理功能:用戶管理、圖書管理(圖書類別管理、圖書信息管理)、讀者管理(讀者類別管理、讀者信息管理)、借閱記錄管理、系統管理(註銷、退出);b.統計功能:最熱圖書類別統計、最熱圖書統計、活躍讀者統計、失信讀者統計。

3)普通用戶的主要功能:a.管理功能:圖書借閱管理(借閱圖書、歸還圖書)、密碼修改、系統管理(註銷、退出);b.查詢功能:查詢讀者借閱情況、查詢圖書借閱情況。

4)系統性能:與實際圖書館管理工作需要相適應,信息更新及時,數據查詢高效準確,提高工作人員的管理效率。

5)系統輸入:用戶名,用戶密碼,圖書的各種信息,讀者的各種信息等。

1.2系統運行條件分析

此軟件系統需要至少一臺計算機爲服務器,並要求該計算機裝有Microsoft Visual StudioSQL Server詳細系統要求如下:

·Windows XPWindows 7 及以上系統

·Microsoft Visual Studio 2005及以上

·SQL Server 2008 或更高版本數據庫服務器。

2.系統設計

2.1系統功能模塊設計

本系統的設計包含系統功能模塊設計與數據庫設計兩方面,本文將對系統整體模塊設計和數據庫設計進行性介紹,具體功能模塊將介紹管理員操作主界面、圖書借閱功能、圖書歸還功能以及借閱記錄刪除功能。下面給出本系統的整體模塊圖:

2.2管理員功能模塊

該模塊具體功能是對普通用戶、圖書信息、讀者信息及圖書借閱情況等信息進行查詢管理,主要包括系統管理、用戶管理、圖書管理、讀者管理、數據統計及數據管理等功能。

1.用戶管理模塊:此模塊下,管理員用戶主要對普通用戶進行添加、刪除以及對普通用戶進行重置密碼。

2.圖書管理模塊:此模塊包含圖書類別管理和圖書信息管理兩個子模塊。圖書類別管理包含添加圖書類別、修改圖書類別和查詢圖書類別;圖書信息管理包含添加圖書信息、修改圖書信息、查詢圖書信息及報廢圖書處理。

3.讀者管理模塊:此模塊包含讀者類別管理和讀者信息管理兩個子模塊。讀者類別管理包含添加讀者類別和查改讀者類別;讀者信息管理包含添加讀者信息、查看讀者信息、查改讀者信息、刪除讀者信息。

4.數據統計模塊:此模塊主要是對讀者在一段時間內的借閱情況進行統計,具體包含最熱圖書類別統計、最熱圖書統計、活躍讀者統計、失信讀者統計。

數據管理模塊:此模塊爲管理員對一段時間的讀者借閱情況(已還書)進行刪除。

系統管理:此模塊包含註銷和退出。

管理員模塊的整體設計圖如下:

2.3普通用戶功能模塊

該模塊具體功能是對讀者圖書借閱、圖書借閱情況、個人密碼等信息進行查詢管理,主要包括系統管理、圖書借閱、借閱情況查詢及密碼修改等功能。

1.圖書借閱模塊:此模塊包含圖書借閱和歸還圖書兩個功能。

2.借閱情況查詢模塊:此模塊包含讀者借閱情況查詢和圖書借閱情況查詢兩個功能。

3.密碼修改模塊:此模塊一般用來修改用戶修改普通用戶密碼。

4.系統管理:此模塊包含註銷和退出。

普通用戶模塊的整體設計圖如下:

3.數據庫設計

根據需求分析,一個基本的圖書借閱管理系統數據庫大致包括6個表:用戶信息表(Manager)、圖書類別表(BookCategory)、圖書信息表(BookList)、讀者類別表(ReaderCategory)、讀者信息表(Reader)、借閱信息表(BookLendList)。分別存放相應子功能模塊的數據信息,各表之間相互關聯,數據統一操作。下面給出本系統數據庫設計的E-R圖:

create database Library 
go
use Library

--管理員表
create table Manager
(
	managerid char(20) primary key,--賬號
	managerPassword char(12) not null,--密碼
	mIdentity bit not null default 1,--身份(管理員-1、工作人員-0)
)

--圖書類別表
create table BookCategory
(
	bCategoryid int primary key,--圖書類別編號
	bCategoryname nchar(16) not null,--圖書類別名稱
)

--圖書信息表
create table BookList
(
	ISBN char(25) primary key,--ISBN
	BookName nchar(30) not null, --書名
	bCategoryid int not null foreign key references BookCategory,--圖書類別編號
	author nchar(20) not null, --第一作者
	publisher nchar(30) not null,--第一齣版社
	publishTime int not null, --出版年份
	bookstate bit not null default 1, --狀態(正常-1,報廢-0)
	num int not null, --庫存數目
	lendnum int not null, --借出數目 
	price float not null --單價
)

--讀者類別
create table ReaderCategory
(
	Rcategoryid int not null primary key, --讀者類別編號 
	Rcategoryname nchar(10) not null, --讀者類別名稱 
	Rbnum int not null, --可借書數目
	Rday int not null --可借書天數
)

--讀者信息表
create table Reader
(
	Rid char(19) primary key, --身份證號
	Ranme nchar(10) not null, --姓名
	Rcategoryid int not null foreign key references ReaderCategory, --類別(學生,教師等)
	Phone char(11), --電話
	RbLnum int not null, --已借書數目
)

--借書記錄明細
create table BookLendList
(
	Rid char(19) not null foreign key references Reader, --讀者身份證號
	ISBN char(25) not null foreign key references BookList,--ISBN
	LendTime datetime not null Default getdate(), --借書時間
	BackTime datetime not null Default getdate(), --還書時間
	money float not null, --超期扣款
	isback bit not null, --是否已還書 
	renew bit not null--是否續借
)

4.頁面展示

       

      

 

項目源代碼及數據庫代碼,見雲盤鏈接:

鏈接:https://pan.baidu.com/s/14L5kVWbZvhse-uLkuQoSGg 
提取碼:85uv

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章