一个简单的图书管理系统包括图书馆内所有的书籍信息,学校在学生的信息及读者的借阅信息。此系统分为面向学生和面向管理员两个部分。其中:学生可以完成书籍借阅,续借,归还和书籍信息的查询等操作。图书管理员可以完成书籍和学生信息的添加,删除和修改学生信息,及处理学生借阅,续借和归还,及收取罚金,并开收据。
2需求分析
针对一般学校图书馆信息系统的需求,通过对图书馆工作过程管理工作的内容和数据流的分析,设计如下所示的数据项:
读者信息:
主键:读者编号
外码:读者类型ID
读者类型:
属性:类型ID,类型名称,最大借书量,最大期限
主键:类型ID
书籍信息:
属性:书号,ISBN,书名,作者,译者,出版社,出版日期,图书分类,状态
主键:书号
书籍分类:
属性:分类ID,名称
主键:分类ID
管理员信息:
主键:工号
管理员类型:
属性:类型ID,名称
罚金信息:
属性:罚金ID,罚金项目,罚金规则,详细描述
主键:罚金ID
2.1数据流程
通过对系统的调查和可行性分析,画出系统的数据流程图:
2.1.1读者
读者包括:本科生,研究生,教师,他们之间的区别在于借阅书籍的权限不同,期限不同
读者对图书管理系统的要求有:
能按名种方式(比如书号,书名,作者)查询图书馆的藏书情况。
能够方便地借阅图书,光盘,续借图书,归还图书。
能够查询自己的基本资料,图书情况。
能够熟悉图书管理系统的使用。
2.1.2图书管理员
他们对图书管理系统的要求有:
能方便地对新生进行登记,注销已经毕业的学生信息。
能方便地对图书进行录入登记,注销陈旧的书籍。
能够随时发布一些信息(如:学生超期情况、新书上架信息),以便学生能够随时获知各类书籍信息。
对超期进行收取罚金处理。
图书管理员工作的流程图为:
注册,录入图书,录入新生,注销图书,注销学生,注销,修改个人信息,超期处理。
3概念模型设计
数据库需要表达的信息有以下几种:
(1)读者信息
(2)书籍信息
(3)管理员信息
(4)罚金信息
(5)读者与书籍之间的关系(借阅关系E-R图)
(6)管理员与书籍之间的关系(管理员_书籍E-R图)
(7)管理员与读者之间的关系(管理员_读者E-R图)
(8)读者与罚金之间的关系(交纳E-R图)
(9)管理员与罚金之间的关系(收取E-R图)
3.1E-R图:
4逻辑设计
从理论“E-R模型”到理论“关联模型”的整理转换,通过E-R模型到关系模型的转化,可以得到如下的关系模式:
借阅关系表:
属性:管理员工号,读者编号,书籍编号,借阅日期,还书日期,续借状态