论文部分内容阅读
一、需求分析
(一)系统目标
实现一个图书管理系统,主要针对图书借阅模块。完成图书信息管理,读者信息管理,图书借阅管理,管理员信息管理,出版社信息管理。
(二)系统功能需求
·所有用户分为管理用户、读者用户。
·用管理户分为图书管理用户、读者管理用户、借阅管理用户。
* 图书管理用户可以录入、修改、删除、查询图书信息和出版社信息。
* 读者管理用户可以录入、修改、删除、查询读者信息。
· 读者用户可以查询图书信息、个人信息。
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)各种外码约束保证数据的完整性,不能随意删除。
五、结论
在国内虽然图书管理系统近几年有了很大的发展。但是,基础薄弱,发展不平衡;图书馆现代信息技术的总体水平不高。因此,我国图书馆在网络环境下的发展,要根据我国社会经济发展的实际水平和信息技术的发展状况,实事求是地实施符合自己实际情况的图书管理系统。
(作者单位:北京物资学院)
(一)系统目标
实现一个图书管理系统,主要针对图书借阅模块。完成图书信息管理,读者信息管理,图书借阅管理,管理员信息管理,出版社信息管理。
(二)系统功能需求
·所有用户分为管理用户、读者用户。
·用管理户分为图书管理用户、读者管理用户、借阅管理用户。
* 图书管理用户可以录入、修改、删除、查询图书信息和出版社信息。
* 读者管理用户可以录入、修改、删除、查询读者信息。
· 读者用户可以查询图书信息、个人信息。
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)各种外码约束保证数据的完整性,不能随意删除。
五、结论
在国内虽然图书管理系统近几年有了很大的发展。但是,基础薄弱,发展不平衡;图书馆现代信息技术的总体水平不高。因此,我国图书馆在网络环境下的发展,要根据我国社会经济发展的实际水平和信息技术的发展状况,实事求是地实施符合自己实际情况的图书管理系统。
(作者单位:北京物资学院)