一、需求分析
(一)系统目标
实现一个图书管理系统,主要针对图书借阅模块.完成图书信息管理,读者信息管理,图书借阅管理,管理员信息管理,出版社信息管理.
(二)系统功能需求
·所有用户分为管理用户、读者用户.
·用管理户分为图书管理用户、读者管理用户、借阅管理用户.
*图书管理用户可以录入、修改、删除、查询图书信息和出版社信息.
*读者管理用户可以录入、修改、删除、查询读者信息.
·读者用户可以查询图书信息、.
1、功能划分
·主界面为图书管理用户提供图书信息录入、图书信息修改、图书信息删除、出版社信息查询修改等5个功能.
·主界面为读者管理用户提供读者信息录入、读者信息修改、读者信息删除、修改等4个功能.
2、功能描述
·图书信息管理
给出所有图书信息列表,图书管理用户可以按需求增加、修改、删除、查找、查询图书信息.图书有问题时查询出版社信息,与出版社联系.
·读者信息管理
给出所有读者信息列表,读者管理用户可以按需求增加、修改、删除、查找、查询读者信息.为读者,补卡和修改读者信息.给读者分类.
(三)开发工具
由于采用了ADO数据库接口,因此很容易修改为支持ORACLE,SYBASE,DB2等数据库,该系统的结构为B/S结构,即浏览器/服务器结构.
二、概念结构设计
(一)详细说明
1、系统涉及的实体集
(1)图书信息实体集
·属性
图书编号(bno)、图书名(bname)、图书(bprice)、作者(auhtor)、图书总数量(btnum)、图书现有数量(bpnum)、页数(bpages)、图书入库时间(bpdate)、所在书架号(bsno)、出版社(bpub)、出版时间(bpdate)、被借次数(blnum)
(2)读者信息实体集
·属性:
读者编号(rno)、姓名(rname)、性别(rsex)、年龄(rage)、部门(rdept)、住址(raddr)、(rtel)、日期(rdate)、借阅书本数(rlnum)
(3)图书类别信息实体集
·属性:
图书类别号(btypeno)、图书类别名(btypename)、关键字(bkeyword)、图书数量(bynum)
三、逻辑结构设计——将E-R模型转换为关系模式
(一)图书实体转换为关系
Book(bno,bname,author,bprice,btnum,bpnum,bpages,bpdate,bsno,lnum,pub,pubdate,btypeno)
表示:
bno—图书编号、bname—图书名、author—作者、bprice—图书、btnum—图书总数量、bsno—书架号、lnum—借阅次数、pub—出版社、pubdate—出版时间、btypeno—图书类别号
(二)读者实体转换为关系
Reader(rno,rname,rsex,rage,rdept,raddr,rtel,rdate,rlnum,rtypeno)
表示:
rno—读者、rname—读者姓名、rsex—性别、rage—年龄、rdept—部门、raddr—住址、rtel—、rdate—日期、rlnum—借阅书本数、rtypeno—读者类别号
四、数据库物理结构设计——实现数据完整性
可以通过各种约束,缺省值,规则和触发器实现数据的完整性.由于教务系统的重要性,以及各个数据之间的复杂相关性,保证数据的完整性显得更为重要.不能让用户随意进行删除、修改数据.
(1)主码约束保证实体的完整性,不能为空,不能重复.
(2)各种外码约束保证数据的完整性,不能随意删除.
五、结论
在国内虽然图书管理系统近几年有了很大的发展.但是,基础薄弱,发展不平衡;图书馆现代信息技术的总体水平不高.因此,我国图书馆在网络环境下的发展,要根据我国社会经济发展的实际水平和信息技术的发展状况,实事求是地实施符合自己实际情况的图书管理系统.
(作者单位:北京物资学院)