图书管理系统详细设计方案Word文档下载推荐.docx
- 文档编号:8311052
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:30
- 大小:801.64KB
图书管理系统详细设计方案Word文档下载推荐.docx
《图书管理系统详细设计方案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《图书管理系统详细设计方案Word文档下载推荐.docx(30页珍藏版)》请在冰点文库上搜索。
安全性:
避免非法人员冒借图书,造成图书的丢失。
实用性:
合理配置和选取合适的产品型号,使整个系统稳定、可靠和成本最省。
方便性:
完善的管理系统,软件操作清晰,管理人员和持卡用户都能方便的使用系统。
可扩展性及易维护性原则:
系统在容量和功能上考虑了用户将来的需求增长,可以随意地增加新的设备或新的系统,并保证使用的一致性。
开放性:
为保证各供应商产品的协同运行,同时考虑到投资者的长远利益,本系统必须是开放系统,并结合相关的国际标准或工业标准执行。
2.系统总体分析
2.1功能说明
图书馆管理信息系统需要完成功能主要有:
1)读者基本信息的输入,包括借书证编号、读者姓名、读者性别等。
2)读者基本信息的查询、修改,包括读者借书证编号、读者姓名、读者性别等。
3)书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。
4)书籍类别信息的查询、修改,包括类别编号、类别名称。
5)书籍库存信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。
6)书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。
7)借书信息的输入,包括读者借书证编号、书籍编号、借书日期。
8)借书信息的查询、修改,包括借书证编号、借书证编号、读者姓名、书籍编号、书籍名称、借书日期等。
9)还书信息的输入,包括借书证编号、书籍编号、还书日期。
10)还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。
11)超期还书罚款输入,还书超出期限包括超出期限还书的读者借书证号,书籍编号,罚款金额。
12)超期还书罚款查询,删除,包括读者借书证编号、读者姓名、书籍编号、书籍名称,罚款金额等
13)管理员管理:
包括创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。
14)超级管理员管理:
包括创建管理员用户信息、删除管理员用户信息、创建读者用户信息、删除读者用户信息、添加图书信息、删除图书信息。
2.2系统总体体结构
2-1总体体结构图
2.3系统的流程图、PAD图及N-S图
2.3.1管理员、读者登录账户
1管理员、读者登录账户——流程
图2-2流程图
2管理员、读者登录账户——PAD图
图2-3PAD图
3管理员、读者登录账户——N-S图
图2-4管理员N-S图
图2-5流程图
图2-6PAD图
P3-登陆读者界面P21-搜索书籍信息P22-申请借阅权利
P23-修改个人信息P24-返回个人信息P25-修改成功提示
P26-返回借阅界面P27-管理员验证P28-返回借阅界面
P29-借阅成功提示C4-验证信息符合要求C5-系统验证
C6-核对是否有借阅权利
图2-7N-S图
图2-8流程图
图2-9PAD图
图2-10
2.4CDM和PDM的生成
1.启动PowerDesign,弹出主对话框,依次选择“file—new—ConceptualDataModel”,单击“OK”按钮,出现CDM工作区,如图2-1所示。
图2-11CDM窗口
2.绘制实体
①打开CDM工作区,选中工具选项板上“实体图标”。
②在CDM工作区中单击任意处,产生实体图形。
③双击CDM工作区中的实体图形,出现定义实体特征的窗口。
④输入Name、Code内容。
这里Name表示实体的描述名称,一般最好用中文描述(如:
部门),Code表示实体的代码名称,最好用简化的英文描述(如:
depart)。
⑤需要的话,输入实体表中可能存放的记录数(Number),这个数字用于统计数据库的尺寸。
⑥需要的话,可以定义实体的规则(Rules)、描述(Description)、注释(Annotation)、属性(Attributes)。
⑦单击“确定”按钮,当前CDM工作区就定义了一个实体。
按要求建立完实体和实体间的联系后,生成CDM实体模型,如图2-12所示。
图2-12CDM实体模型
3.物理设计
数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。
所谓的“合理”主要有两个含义:
一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。
主要体现在后者。
3.1建立索引以及存储结构
(1)建立索引:
①对book_style表在bookstyleno属性列上建立聚集索引,在bookstyle属性列上建立非聚集索引。
②对System_book表在bookid上建立聚集索引,在bookname、bookstyleno、boookauther、bookpub上建立非聚集索引。
③对return_record表在bookid上建立聚集索引,在readerid上建立非聚集索引
④对reader_fee表在bookid上建立聚集索引,在readerid上建立非聚集索引。
⑤对system_reader表在readerid列上建立聚集索引
⑥对boorow_record表在bookid上建立聚集所以,在readerid上建立非聚集索引
⑦对system_Administrator表在administratorid列上建立聚集索引。
⑧对system_Super_Administrator表在superadministratorid上建立聚集索引。
(2)存储结构
确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。
将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。
所以系统将日志文件和数据文件存放在不同磁盘上。
4.数据库设计
4.1数据库建立
1数据库及数据库表的建立
(1)创建数据库
USEmaster
GO
CREATEDATABASElibrarysystem
ON
(NAME=librarysystem,
FILENAME='
d:
\librarysystem.mdf'
SIZE=10,
MAXSIZE=50,
FILEGROWTH=5)
LOGON
(NAME='
library'
e:
\librarysystem.ldf'
SIZE=5MB,
MAXSIZE=25MB,
FILEGROWTH=5MB)
(2)书本类别表建立
uselibrarysystem
go
createtablebook_style
(
bookstylenovarchar(30)primarykey,
bookstylevarchar(30)
)
(3)创建书库表
createtablesystem_books
bookidvarchar(20)primarykey,
booknamevarchar(30)Notnull,
bookstylenovarchar(30)Notnull,
bookauthorvarchar(30),
bookpubvarchar(30),
bookpubdatedatetime,
bookindatedatetime,
isborrowedbit,
foreignkey(bookstyleno)referencesbook_style(bookstyleno),
(4)借书证表建立
createtablesystem_readers
readeridvarchar(9)primarykey,
readernamevarchar(9)notnull,
readersexvarchar
(2)notnull,
readertypevarchar(10),
regdatedatetime,
booktotalint,
borrowednumint,
overduenoreturnnumint
(5)借书记录表建立
createtableborrow_record
(
readeridvarchar(9),
borrowdatedatetime,
foreignkey(bookid)referencessystem_books(bookid),
foreignkey(readerid)referencessystem_readers(readerid),
(6)还书记录表建立
createtablereturn_record
returndatedatetime,
foreignkey(readerid)referencessystem_readers(readerid)
)
(7)罚款单表建立
createtablereader_fee
readeridvarchar(9)notnull,
bookidvarchar(20)primarykey,
bookfeesmallmoney,
(8)管理员表建立
createtablesystem_Administrator
administratoridvarchar(9)primarykey,
administratornamevarchar(9)notnull,
administratorpasswordvarchar
(2)notnull,
administratorpermissionvarchar(10)
)
(9)超级管理员表建立
createtablesystem_super_Administrator
superadministratoridvarchar(9)primarykey,
superadministratornamevarchar(9)notnull,
superadministratorpasswordvarchar
(2)notnull,
superadministratorpermissionvarchar(10)
go
(10)索引的创建
createindexbookstyle_index_styleonbook_style(bookstyle)
createindexborrow_record_index_readeridonborrow_record(readerid)
createindexreader_fee_index_readeridonreader_fee(readerid)
createindexreturn_record_index_readeridonreturn_record(readerid)
createindexsystem_books_index_booknameonsystem_books(bookname)
createindexsystem_books_index_stylenoonsystem_books(bookstyleno)
createindexsystem_books_index_bookauthoronsystem_books(bookauthor)
2数据初始化
(1)将书籍类别加入表book_style中
insertintobook_style(bookstyleno,bookstyle)values('
1'
'
人文艺术类'
2'
自然科学类'
3'
社会科学类'
4'
图片艺术类'
5'
政治经济类'
6'
工程技术类'
7'
语言技能类'
(2)将已有的图书加入system_books表中(定义相同的作者出版社的书本编号不一样)
insertintosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,
bookpubdate,bookindate,isborrowed)values('
00125415152'
计算机组成原理'
王爱英'
清华大学出版社'
2001-01-03'
2003-11-15'
);
insertintosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,
bookpubdate,bookindate,isborrowed)values('
00125415153'
insertintosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values('
00456456'
数据库原理'
萨师煊'
高等教育出版社'
2007-07-02'
2007-09-15'
insertintosystem_books(bookid,bookname,bookstyleno,bookauthor,bookpub,bookpubdate,bookindate,isborrowed)values('
12215121'
C程序设计'
谭浩强'
2002-04-02'
2004-03-14'
9787308020558'
计算机体系结构'
石教英'
浙江大学出版社'
2004-10-03'
2006-11-15'
45456141414'
数据结构(C语言版)'
吴伟民,严蔚敏'
2002-06-28'
2004-01-21'
4.2数据库用户权限管理
该系统设置四种类型的用户
超级管理员(superadministrator)即系统管理员拥有所有的权限。
管理员(administrator)可以进行借还书处理;
教师(teacher):
只能浏览图书信息,可借书数为10本,借书时间长为2个月。
学生(student):
只能浏览图书信息,可借书5本,借书时间长为1个月。
4.3建立触发器,存储过程
--------------建立借书记录存贮过程
CREATEPROCEDURESP_BORROWBOOK@BOOKIDCHAR(20),
@READERIDCHAR(9)
AS
INSERTINTOBORROW_RECORD(BOOKID,READERID,BORROWDATE)
VALUES(@BOOKID,@READERID,GETDATE())
-------------建立还书记录存贮过程
CREATEPROCEDURESP_RETURNBOOK@BOOKIDCHAR(20),@READERIDCHAR(9)
DELETEFROMRETUN_RECORD
WHEREBOOKID=@BOOKIDANDREADERID=@READERID
-------------建立罚款单存贮过程
CREATEPROCEDURESP_READERFEE@READERID,@borrowdate
UPDATEreader_fee
SETbookfee=0.1*(day(getdate())-day(@borrowdate))
Where@reader=@readerid
Andborrowdate=@borrowdate
-------------建立借书记录表增加触发器
CREATETRIGGER[TR_ADDLEND]ON[dbo].[BORROW_RECORD]
FORINSERT
updatesystem_books
setisborrowed=1
WHEREBOOKIDIN(SELECTBOOKID
FROMinserted)
UPDATEREADER
SETborrowednum=borrowednum+1
WHEREREADERIDIN(SELECTREADERID
-------------建立还书记录删除触发器
CREATETRIGGER[TR_DELLEND]ON[dbo].[return_record]
FORDELETE
setisborrowed=0
FROMdeleted)
UPDATEsystem_readers
SETborrowednum=borrowednum-1
WHEREREADERIDIN(SELECTREADERIDFROMdeleted)
-------------建立删除图书触发器
CREATETRIGGER[TR_DELLENDBOOK]ON[dbo].[system_books]
Deletereader_fee
Deletereturn_record
WHEREbookIDIN(SELECTbookIDFROMdeleted)
5.系统实现
5.1系统功能模块图:
图5-1
五个子系统的功能如下:
①登录子系统:
可以实现图书管理员和超级管理员登录管理
②查询子系统:
主要用于读者查询图书,其中直接查询包括按图书编号直接查询,按书名查询,按作者查询,按出版社查询(可选模糊查询)。
多条件查询可以按读者的要求选取所需要的图书。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 详细 设计方案