1、 图书馆管理系统图书馆管理系统 一、一、前言前言 数据库是数据管理的最新技术,是计算机科学的重要分支。今天 信息资源已成为各个部门的重要财富和资源。 建立一个满足各级部门信 息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展 的重要条件。 数据库是“按照数据结构来组织、存储和管理数据的仓库” 。在经 济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库” , 并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门 常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、 工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这 个“数据仓库“我们就可以根据
2、需要随时查询某职工的基本情况,也可以 查询工资在某个范围内的职工人数等等。 这些工作如果都能在计算机上 自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管 理、仓库管理、生产管理中也需要建立众多的这种“数据库“,使其可以 利用计算机实现财务、仓库、生产的自动化管理。 二、二、图书馆管理系统设计图书馆管理系统设计 2.1 需求分析需求分析 塔里木大学图书馆藏书十余万册,每天借阅量几百册,在手工操 作方式下,图书的管理和借阅量大,准确性低且不易修改维护,读者到 图书馆手工查找不能满足借阅需求,所以建立一套具有读者管理、图书 编目、读者借阅及查询等功能的系统是非常必要的。 该图书馆管理系
3、统服务对象有两部分人:教师和学生。教师的借 阅期为 60 天,一次可限借 10 本。学生的借阅期为 30 天,一次限借 8 本。续借时间和借期一致,超期后 0.2 元/天,超期不予续借。图书丢失 按原价赔偿。 2.2 概念结构设计概念结构设计 该图书馆管理系统中主要有实体五个分别为图书、学生、教师、 图书管理员、出版社。其中教师、学生与图书是借阅关系为多对多,出 版社与图书是出版关系为多对多, 图书管理员与图书是管理关系为一对 多。 下面采用E-R图来具体表示: 学生学生 学号 学院 年龄 性别 姓名 图书图书 分类 书名 作者 图书号 教师教师 教工号 学院 职称 姓名 年龄 图书管理图书管
4、理 工号 姓名 年龄 总 E-R 图: 出版社出版社 出版社名 电话 各个实体之间关系为学生、教师与图书之间为借阅关系,图书管理 员与图书之间为管理的关系,出版社与图书之间为出版关系。 2.3 逻辑结构设计逻辑结构设计 将上述 E-R 图转化为关系模型(下横线表示主码) : 图书(图书号,分类,书名,作者) ; 学生(学号,学院,姓名,年龄,性别) ; 图书管理员(工号,姓名,年龄) ; 图书图书 图书管理图书管理 员员 学生学生 教师教师 出版社出版社 借阅 管理 出版 出版社(出版社名,电话) ; 教师(教师号,学院,职称,姓名,年龄) ; 借阅(学号,教师号,图书号,借阅时间,本数) ;
5、 出版(出版社名,图书号) ; 管理(工号,图书号,分类) ; 应用 Sybase power designer 软件设计图书馆管理系统的各个表格和概 念结构设计图。 1. 学生表(学生表(Student) 2. 图书表(图书表(Book) 3. 教师表(教师表(Teacher) 4. 图书管理员表图书管理员表(Administrator) 5. 出版社表(出版社表(press) 应用 Sybase power designer 设计各个实体之间的联系表如下: 1. 借阅(借阅(Borrow) 2. 管理(管理(Manage) 3. 出版(出版(Public) 总概念结构设计图为: 2.4 物
6、理结构设计物理结构设计 应用 Sybase power designer 将概念设计图转换为物理结构设计 图,并生成 SQL 语言(Microsoft SQL Server 2000) 。 物理结构设计图如下: 2.5 数据库的实施和维护数据库的实施和维护 将生成的 SQL 语言导入 Microsoft SQL Server 2000 中,完成各表的 建立,并输入数据进行测试。 查询功能: 插入功能: 数据的修改: 删除功能: 通过 SQL 语言实现了数据的插入、修改、删除、添加等数据库的基本 功能。 三、三、总结总结 通过这次课程设计,我了解了更多的数据库方面的问题。有些不熟 悉的操作我又查了资料,更增加对知识点的印象。更好的巩固了刚开始 没有掌握好的知识点儿,也让我养成了独立思考问题的习惯,以前遇到 自己不会的题总想靠网络 解决。而现在我也明白了只有自己努力思考 肯定能找出好的解决方法的,虽说不是最好的方法,但肯定是最适合自 己的。虽说这次是为了做数据库而努力的,但 在这个过程中我也学会 了其它门的知识。我觉得这就是最大是收获,不是为了学 习而学习。 这次课