vb图书借阅管理系统.docx
《vb图书借阅管理系统.docx》由会员分享,可在线阅读,更多相关《vb图书借阅管理系统.docx(16页珍藏版)》请在冰豆网上搜索。
vb图书借阅管理系统
《VB高级程序设计》
课程设计报告
课题名称:
图书借阅管理系统
课题组成员:
班级
学号
姓名
完成内容
平时
程序
答辩
总分
08J-1
200819321052
辛园园
管理员窗体设计和代码设计
08J-1
200819321044
张凤娟
报表设计和管理员窗体设计
08J-1
200819321048
李姗
借阅者窗体设计和代码设计
08J-1
200819321032
赵伟旭
登录窗体设计和代码设计
08J-1
200819321037
崔红英
数据库设计
评阅人:
图书借阅管理系统
1需求分析
1.1图书资料查询管理
图书资料管理系统主要是向读者提供图书借阅的服务,读者为了借阅读书资料,一般情况下,需要在借阅图书之前查询所要借阅的图书情况,所以该系统需要为读者提供图书查询功能。
例如读者想知道借的图书的信息,但不知道是否有该图书、该图书是否被借出、是否可以借阅等信息等需要使用图书查询功能。
读者在查询图书资料时,可能依据以下条件进行查询:
(1)图书资料的名称;
(2)图书资料的种类;
(3)图书资料的作者;
(4)图书资料名中的关键字;
经过图书资料的查询,读者可以获得是否有自己想借阅的图书资料、该图书资料的简单信息以及该图书的借阅情况等。
1.2借阅图书资料的管理
图书管理系统的基本功能之一就是为读者提供借阅服务,读者通过借书这一过程,可以把图书借出,从而使读者能够更方便的借阅图书资料。
借书过程中,图书管理员要对读者的借阅资格等进行审查,对符合借书条件的学生,允许其借书,对其借书记录进行登记;对没有进行借阅资格的读者,禁止其其借书。
具体借书步骤如下:
(1)读者想借阅图书,须向管理员提交书号和本人的借书卡,借阅管理员先检查该书是否存在;如果存在,再检查是否在馆;
当读者要借阅的书在书馆时,管理员检查学生借书卡,看其卡号是否存在,是否在有效期内,并且还应检查借书卡是否被锁定,检查是否过期,检查学生借书量是否超过最大限额,有其中任何一样,均不能借阅;
(2)如果上述的都满足条件,则可顺利借出;
1.3归还图书管理
读者在图书借阅期满之前应该将图书归还,一般步骤如下:
(1)读者把所借的图书和自己的借书卡交给还书处的借阅管理员;
(2)借阅管理员检查图书是否存在与系统中,如果存在,则系统继续;
(3)借阅管理员对该书进行检查,看有无损坏,如有图书存在损坏的情况,读者应进行相应的赔偿;
(4)借阅管理员在查看该书是否超过规定的借阅期限,如有超过,则读者要按照规定交纳罚金;
(5)借阅管理员进行登记,同时改变书的状态;
1.4图书资料管理
图书资料管理是实现图书管理员对图书信息的添加、删除、修改等变化进行登记的功能。
图书管理员可以对图书进行修改维护。
例如:
可以对图书的类别、出版社等信息进行添加;还可以对图书的名称、作者等进行修改,但其在具体的应用中主要是对图书状态进行修改。
1.5读者信息管理
读者信息管理是管理员对于读者的各种信息进行修改维护的功能。
管理员可以对读者信息进行修改,例如对读者的编号、姓名、性别等信息进行修改,为读者设置密码等功能;还可以添加或者删除读者信息,即添加或删除读者。
2概念结构设计
2.1E-R图关系设计
本小组成员经过调查、信息流程分析、数据收集、并结合需求分析,明确了该系统的功能:
(1)实现新进图书的数据录入;
(2)实现对所有购进图书的分类查询和分类统计;
(3)能够按照书名、作者名等分类查询图书的数量;
(4)记录借阅者的个人资料和所借图书的书名、书号数据等;
(5)借书时如果每次超过限量或者累计超过限量,表示相应信息,并拒绝借阅;
根据要求分析给出的数据流图,给出了以下的E-R图:
n
m
m
mnn
n
各实体及属性如下:
管理员及属性
读者及其属性
图书及其属性
借阅信息及其属性
2.2实体属性及其定义
Admin(uid,pwd,adminName)
Reader(uid,mum,pwd,sex,rname,class,rwork,bookMax,bookSum,qfDate,yxDate)
Book(bookid,bname,author,press,price,typeid,content,bcount,brw)
Bowlnf(uid,bookid,borrowdate,returndate)
2.3对E-R图调整的准则
现实世界中的事物能作为属性对待的尽量作为属性对待;
属性和实体的划分:
属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。
具体调整如下:
不同的book属于不同的类型,所以给图书添加一个typeid属性,因此将它bookType单独作为一个实体。
3逻辑结构设计
将以上的概念结构模型转化为数据库支持的实际数据模型,也就是数据库的逻辑模型:
该图书管理系统包括三个表:
读者信息表,图书信息表和借阅情况表组成:
3.1读者信息表
Reader(uidVachar(8)unique,
MumVachar(8)notnullunique,
PwdVachar(20)notnull,
SexVachar(20)notnull,
RworkVachar(),
bookMaxtinyintdefault8,
bookSumtinyintdefault0,,
qfDateVachar(10)notnull,
yxDateVachar(10)notnull
)
3.2图书信息表:
Book(bookidintunique,
BnameVachar(50)notnull,
AuthorVachar(50)notnull,
pressVachar(50)notnull,
Pricenumeric(5,2)notnull,
Typeidintunique,
contentVachar(1000)notnull,
bcounttinyintnotnull,
Brwtinyintdefault0
)
3.3借阅情况表:
Bowlnf(uidVachar(8)unique,
Bookidintunique,
Borrowdatedatetimenotnull,
Returndatedatetimenotnull
)
4图书借阅管理系统功能实现
4.1功能模块
模块功能说明:
4.2登录模块界面
登录模块说明:
在该模块中,用户可以以两种身份登录:
借阅者和管理员,若以借阅者登录,便跳到借阅者页面,若以管理员身份登录,那么边跳转到管理员页面;新用户也可以在此页面注册。
4.3借阅者子系统
(1)用登录号登录,进入借阅者页面,点击读者信息,查看读者信息:
(2)点击图书信息,浏览图书;
(3)点击菜单中的图书查询按扭,即可进行图书查询;
(4)点击图书借阅,借阅图书:
(5)点击图书归还,归还图书
4.4管理员子系统
管理员子系统实现的操作:
(1)用登录号登录,进入管理员页面,点击读者信息,查看读者信息:
(2)点击归还图书,即可查看借阅信息;同时也可以使用关键字或者证件号,查看某一个读者的信息;
(3)点击添加图书,添加新的图书;录入图书信息,添加成功,则弹出添加成功提示窗口,可以点击图书信息,查看添加的图书情况;在此页可以看到图书的具体信息,包括:
书名,作者,出版社,分类,价格,馆存储量,借出数量,剩余数量级内容简介。
(4)点击图书查询,进入查询页面,可以根据书名,作者及其分类进行查询,默认查询方式为按书名查询;
参考文献
[1]王珊,萨师煊。
数据库系统概论,高等教育出版社,2006年5月第四版。
[2]龙马工作室.ASP+SQLServer组建动态网站实例精讲,人民邮电出版社,2005年1月第一版。
[3]徐国智,汪孝宣。
SQLServer数据库开发实例精粹,电子工业出版社,2006年1月第一版。
[4]顼宇峰马军。
ASP网络编程从入门到精通,清华大学出版社,2006年3月第二次版。