1、图书馆管理系统设计摘要分析图书馆信息系统中的关键角色及相关流程,在面向对象思想的基础上提出基于 SQL(Structured Query Language)的信息系统设计分析方法,针对图书馆信息系统的特点,采用基于 UML 的方法建立系统的用例图、数据 E-R 图、系统状态转换图、类图和顺序图,为软件系统的实现奠定基础。关键词面向对象; 统一建模语言; 图书馆信息系统; 系统设计; 1、背景近年来,随着我国市场经济的迅速发展和人们生活水平的断提高,以及计算机的普及使用,图书馆藏书的数目逐渐增大,这也是挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理
2、系统,提高了图书馆的工作率,为想要借书和还书的人提供更好的服务。图书信息管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,做到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校、社会服务。二、目标1.实现全校学生及教师基本信息的录入;2.实现学校图书馆所有书籍信息的录入和查看3.实现对图书的一系列操作(诸如图书借阅、归还)4.实现对借阅书籍信息的统计三、设计1.用户信息表序号 姓名 证件号 单位 用户类型联系电话 备注字段名Xh xm Zjh dw yhlx lxdh bz字段类型I
3、nt varchar Varchar varchar varchar Varchar varchar长度 1000 10 20 50 10 11 50列行是否为空否 否 否 是 否 是 是备注 序号 姓名 证件号 单位 用户类型联系电话 备注2.书籍信息表序号图书编号图书条形码书名 类型 作者 出版社定价状态 数量 备注字段名Xh Tsbh TstxmSm lx zz cbs Dj zt Sl bz字段类型Int varcharvarcharVarcharvarcharvarcharVarcharmoneyvarcharsmallintvarchar长度100010 20 50 10 10 2
4、0 10 8 20 50是否为空否 否 否 否 否 否 否 否 否 否 是备注序号图书编号图书条形码书名 类型 作者 出版社定价状态 数量 备注3.借阅信息表序号类型 用户名书名借出时间借书周期归还时间状态 借书数量书库剩余量备注字 Xh Lx Tstx S jcs jszq gh zt jssl sksyl bz列列行行段名m m j sj字段类型Int varcharvarchardatedatevarchardatevarcharsmallintsmallintvarchar长度100010 20 50 10 10 20 8 10 10 50是否为空否 否 否 否 否 否 否 否 否 否
5、 是备注序号类型 用户名书名借出时间借书周期归还时间状态 借书数量书库剩余量备注4.管理信息表序号 用户名 密码 权限 类型 备注字段名 Xh Yhm mm qx lx bz字段类型 Int varchar Varcharvarchar varchar varchar长度 1000 10 20 50 10 50是否为空 否 否 否 否 否 是备注 序号 用户名 密码 权限 类型 备注(二) E-R 设计图1.读者与图书列行2.读者活动3.管理活动四、数据库逻辑结构1. 建立图书馆数据库数据库名:Librarycreate database Library2. 图书信息表:表名:book use
6、 LibrarygoCreate table Book(BookName varchar(20) not null,BookID varchar(15) not null,Author varchar(10) not null,Publisher varchar(20) not null,Class char (16) not null,BookStatus int not null,BookshelvesNo varchar(10) not null)3.学生信息表:表名:studentCreate table student(ReaderID varchar(10) not null,Na
7、me varchar(20) not null,CardNo varchar (10) not null,Major varchar(20) not null,Grade varchar(4) not null,Balance varchar(4) not null,Status varchar(10) not null,)Go4.4 图书借阅登记表:表名:recorder表名:recorderCreate table recorder(CardNo varchar(10) not null,BookID varchar(7) not null,OutDate varchar (10) not null,BookName varchar(20) not null,)Go5.图书归还登记表:表名:returnsCreate table returns(CardNo varchar(10) not null,Compensation varchar(10) not null,BookID varchar(7) not null,BookName varchar (20) not null,BackDate varchar(10) not null,)go