vf图书管理系统Word下载.docx
《vf图书管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《vf图书管理系统Word下载.docx(21页珍藏版)》请在冰豆网上搜索。
需求分析、概要设计、详细设计、测试分析报告、用户使用说明、测试结果、参考文献。
(4)设计结果
包括报告书1份(打印),其中附源程序(打印)。
教师评语及成绩
教师签名:
年月日
图书管理系统程序设计
作者:
王海斌
[摘要]利用一周时间,用6.0作为开发工具,结合所学的数据库理论知识,编制了一个简单的图书管理系统程序。
程序具有图书登记入库、图书查询、图书借还、统计汇总等基本功能。
[关键词]:
;
图书管理;
程序
1设计任务
根据所学的数据库知识,运用6.0(以下简称)作为开发工具,设计与实现一个简单的图书管理程序。
本次任务要求的程序尽管业务过程较简单,但功能要求全面,报告书格式要求严格,时间紧迫,因此工作量是充分的,难度也很大。
2设计目的
本次设计有两个目的:
一是加深对所学知识的理解与掌握,提高熟练运用计算机的能力;
二是掌握问题分析与解决方法,加强工程素质训练。
3需求分析
3.1系统功能分析
图书管理系统的主要任务是对图书馆管理员登陆,图书信息、读者信息、图书借阅归还信息的查询、统计并且能按一定要求输出报表。
3.2数据描述
三个实体:
图书基本信息与读者基本信息,管理员信息。
其中图书基本信息(图书编号,书名,出版社,库存量、借阅状态),读者基本信息(读者学号,班级,姓名,性别)。
由于读者信息限定,因此,可将图书数据与读者数据合为一个借书表。
该借书表的数据项包括:
借书表{读者学号,图书编号,书名}
由于图书与读者两个实体之间存在多对多关系,因此,从关系规范化理论角度看,两个实体之间需要通过一个表(即借书表)产生联系。
而不能将图书基本信息与读者基本信息放在一个表中,否则存在大量数据冗余。
所以,上面的设计,只是针对读者基本信息限定这一条件所做的简化处理。
3.3功能说明
3.3.1登陆系统
管理员登陆系统的唯一入口,便于系统的安全管理
3.3.2登记入库
能够让即将入库的图书及时登记在图书基本信息
3.3.3图书查询
可以根据图书书名,作者,出版社,库存量,图书编号查找图书馆是否有自己需要找的图书
3.3.4借还书记录
记录借出的和还的书进行图书登记
3.3.5读者信息查询
查询已借出去的书的读者的基本信息
3.3.6图书汇总
通过报表显示图书的基本信息、读者的基本信息、借书的基本信息
4设计与实现
4.1数据库设计
创建数据库是设计系统的第一步,其关键问题在于确定所需的表结构并为之建立索引。
为了使系统设计精练实用,体现关系型数据库的特点,本系统还为各相关表建立关系。
4.1.1数据项设计
通过需求分析,可确定系统的数据项和数据结构如下:
a.图书的基本信息(图书编号、书名、作者、出版社、库存量、借阅状态)
b.借书表信息(图书编号、书名、读者学号、借书日期)
c.读者的基本信息(读者学号、班级、姓名、性别)
d.管理员信息(用户名、密码)
4.1.2概念结构设计
本系统在需求分析的基础上设计出能够满足用户需求的各种实体。
根据上面的分析所得的实体有:
图书的基本信息实体(图书基本信息表)、所借图书的读者与图书信息实体(借书表)、读者的基本信息实体(读者基本信息表)。
各实体间的关系如图:
4.1.3逻辑结构设计
图书的基本信息表(图书基本信息表)
列名
数据类型
可否为空
图书编号
字符型(10)
否
书名
字符型(50)
作者
出版社
数值型(50)
库存量
数值型(3)
借书状态
逻辑性
(1)
所借图书的读者与图书信息表(借书表)
读者学号
借书日期
否
读者的基本信息表(读者基本信息)
班级
字符型(6)
姓名
性别
管理员信息表
(1)
用户名
密码
4.2界面设计与功能代码
具体说明如下:
4.2.1功能:
图书管理员登陆界面
表单名:
表单1
数据环境:
管理员信息表
图1 程序界面
1的代码:
管理员信息表
(1)(用户名)
()
(2)(密码)
("
登陆成功"
)
表单2
密码错误请重新输入"
2"
"
2
("
用户名输入不正确"
4.2.2功能:
图书管理系统界面
表单2
图2程序界面
表单3
2的代码:
表单4
3的代码:
表单5
表单6
4的代码:
表单7
5的代码:
4.2.3功能:
图书登记入库界面
表单3
图书基本信息表表
登记入库后:
图3 程序界面
(1)
(2)
(3)
(4)
(5)
图书基本信息表"
)=0
数据表图书基本信息表不存在,请检查后再试"
(1)(图书编号)
("
操作失败,此用户名已经存在!
0+64,"
错误"
)
操作成功"
图书基本信息表(图书编号,书名,作者,出版社,库存量)()
4.2.4功能:
读者借还书界面
表单4
图书基本信息表、读者基本信息表、借书表
图5 程序界面
1的代码:
1120
图书基本信息表
.()
借阅状态.
t4(图书编号)
112(t4)
1220
t3(图书编号)
122(t3)
t1(111)
t2(112)
s1.
t2(图书编号)
s2(书名)
借书表
(书名)2
1
2
(112)()
113书名
113"
未找到"
113
x1(121)
x2(122)
y1.
x2(图书编号)
t4(书名)
(123)"
未找到此书"
0,"
提示"
122
(编号)1(书名)4
归还成功"
0+48,"
借阅状态y1x2()
此人未借此书"
(122)(图书编号)
123书名
123"
123
4.2.5功能:
读者信息查询界面
表单5
读者基本信息表、借书表
图6 程序界面
读者基本信息表"
)=0
数据表图书基本信息表不存在"
q2="
(读者学号)
(1)
q22(书名)
读者基本信息表
(1)(读者学号)
1班级
2姓名
32
4.
3.
-2
3.
4.
4.2.6功能:
图书查询界面
表单6
图书基本信息表
查询结果:
图7 程序界面
1"
图书编号"
1"
你没有选择要查找的内容"
0+16,"
(1)(图书编号)
查找成功"
*图书基本信息表
(1)(图书编号)
对不起,没有相关内容"
)
1("
书名"
(1)(书名)
*图书基本信息表
(1)(书名)
("
作者"
(1)(作者)
*图书基本信息表
(1)(作者)
出版社"
(1)(出版社)
*图书基本信息表
(1)(出版社)
借阅状态"
1借阅状态
*1借阅状态
4.2.7功能:
报表显示关于表的的所有信息
表单7
图书基本信息表、读者基本信息表、借书表,全部信息显示
运行结果;
全部信息
5难点
1.实体的建立
2.借书还书程序的设计
6总结
经过一周的设计和开发,图书管理系统基本开发完毕。
其功能基本符合用户需求,能够完成图书资料管理、学生资料管理和借还书操作,同时也考虑到了单位编码以减少冗余的问题,对于数据的一致性的问题