1、黄淮学院计算机科学系课程设计报告20102011 学年第二学期课程名称 数据库系统概论 设计题目 图书管理系统 姓名学号 专业班级 计算机科学与技术 1001ZB指导教师 徐 亮 2011 年 6 月 15 日目 录 1 引 言 .3黄淮学院计算机科学系课程设计说明书21.1 问题的提出 .31.2 任务与分析 .32 程序主要功能 .42.1 添加功能 .42.2 删除功能 .42.3 显示功能 .42.4 查找功能 .42.5 修改功能 .43 程序运行平台 .54 总体设计 .55 数据库设计说明 .65.1 需求分析 .65.2 数据库概念设计 .75.3 数据库物理设计 .115.4
2、 数据库逻辑设计 .136 模块分析 .186.1 系统管理模块 .186.2 图书信息模块 .216.3 借阅信息模块 .236.4 读者信息模块 .257 系统测试 .278 小组分工 .349 参考文献 .3410 结论 .34黄淮学院计算机科学系课程设计说明书31 引 言 1.1 问题的提出图书管理系统是一个学校不可缺少的部分,它的内容对于学校的管理者和读者来说都至关重要,直接关系到图书的借用率,所以开发图书管理系统能够为管理员和读者提供充足的信息和快捷的查询手段。 编写程序系统主要实现图书馆的增加图书、查询图书、删除图书、借阅图书、还书;增加借书证、查询借书证、删除借书证、借书信息、
3、借书限制等智能化管理过程。图书管理者只需略懂电脑知识就可以简易的操作该图书管理系统。1.2 任务与分析 本课题主要的目的是:1强化和巩固理论基础,掌握数据库编程的基本技巧; 2要求用 C/C+语言或其它语言及相应开发环境,实现一个小型完整程序的设计与开发; 3.巩固深化所学课程的知识,培养学生运用知识,分析和解决实际问题的能力。系统概述:1.图书管理: 每种图书都有书名、书号(ISBN) 、一名或多名作者(译者) 、出版社、定价和内容简介。图书信息登入、查询和维护。2.借书证管理,包括申请、注销借书证,查询借书证持有人等。借书证记录有借阅者的姓名、所在单位、职业等。3.凭借书证借书,每次最多能
4、借 8 本书。借书期限最长为 30 天。4.借还图书、资料的登记、超期处理,超期拒借等。5.图书、资料查询,借、还图书和资料情况查询。6.图书、资料借阅情况的统计分析,拒此作为图书馆图书、资料订够的依据之一。黄淮学院计算机科学系课程设计说明书4设计要求:1.进行需求分析,编写数据字典。2.设计 E-R 图。3.实现新进图书的数据录入。4.实现对所有购进图书的分类查询和分类统计。5.能够按书名、作者等分类查询现有图书的数量。6.记录借阅者的个人资料和所借图书的书名、书号数据等。2 程序的主要功能2.1 添加功能添加一本图书的基本信息,包括书名、书号、名作者(译者) 、出版社和图书简介。添加图书借
5、阅的基本信息,包括书号,借书证号,借书日期,应还书日期。2.2 删除功能删除一本图书的基本信息,删除读者的基本信息,删除图书借阅基本信息。2.3 显示功能显示所有图书信息,包括图书代码,图书名称,作者,出版社和简介。显示所有借阅信息,包括读者号,图书号,借书日期,应还书日期。2.4 查找功能图书信息查找,可以更具图书代码,图书名称,作者,出版日期和出版社进行查找。读者信息查找,可更具读者姓名,读者编号,年龄,性别和所在系进行查找。借阅信息查询,可更具图书编号和读者编号进行查询。黄淮学院计算机科学系课程设计说明书52.5 修改功能对图书和读者的信息进行修改。3 程序运行平台VS 2008(C#)
6、 SQL Server 2005Windows Xp (sp3)黄淮学院计算机科学系课程设计说明书64 系统总体框架图登 录输入用户名和密码YesN系统管理图书信息借阅信息读者信息系统退出系统帮助图书入库图书查询借阅情况借阅查询信息简介信息查询图 4.1 系统总体框架图黄淮学院计算机科学系课程设计说明书75 数据库设计说明5.1、需求分析1.1 信息需求在数据库 Library 中需要设计如下所示的数据字段和数据表:图书信息表-dbo.libary,包括:图书编号、图书名称、作者、出版日期、 1出版社和简介。借阅登记表-dbo.jy,包括:读者编号、图书编号、借书日期、应还书日期。 2系统用户
7、表-dbo.manage,包括:密码、用户名。 3读者表-dbo.reader,包括:读者编号、读者姓名、性别、所在系、年龄。 41.2 处理需求此数据库系统应用于图书馆的图书基本信息管理、读者信息管理、图书借阅管理等主要功能。具体功能如下:1.2.1.基本信息管理一、图书信息图书信息管理部分:主要包括图书信息的添加、修改、删除和查询。此功能为 1图书的分类管理提供依据。图书信息管理部分:主要包括图书基本信息的添加、修改、删除和查询。 2退出系统。 3二、读者信息读者信息管理部分:主要包括读者信息的添加、修改、删除和查询。此功能为 1读者信息管理提供依据。读者管理部分:主要包括读者的基本信息的
8、添加、修改、删除和查询。 2黄淮学院计算机科学系课程设计说明书8退出系统。 3三、借阅信息借阅信息管理部分:主要包括借阅信息的添加、查询。此功能为借阅信息管理 1提供依据。读者管理部分:主要包括读者的基本信息的添加、和查询。 2退出系统。 31.2.2 图书借阅管理图书借阅管理部分:主要包括图书借阅、和借阅查询。 11.2.3 系统用户管理用户管理部分:只有 Admin 系统用户有权限进入图书管理系统并对相应信息进 1行管理。5.2、数据库的概念设计5.2.1 数据库 E-R 模型设计 实体列表实 体 描 述读 者 所有借阅者,查阅者,由读者编号标识书 籍 图书馆所有图书,由图书编号标识借 阅
9、 图书编号、读者编号、借阅日期、应归还日期等属性,由方式标识系统管理员 系统维护人员(说明:1、本系统牵涉到的内容比较少,在复杂的数据库应用系统中,可能会存在很多需要处理的对象,并且这些对象关系复杂。黄淮学院计算机科学系课程设计说明书92、有关数据库设计方面的内容,请参考 ACCP3.0 Sem2SQL Server 数据库设计和实现有关数据库设计方面的内容。 )5.22 数据流程图数据流程图 115.2.3 数据库 E-R 图通过上面对系统的总体分析,可以得到大概的实体关系模型(E-R 模型) ,如下:2.1 图书基本信息 E-R 图图书基本信息:图书编号、图书名称、作者、出版日期、出版社和简介。 1图 书编 号图书名称图书编号作 者出版日期简 介出 版 社2.2 借阅信息类型 E-R 图借阅信息类型:读者编号、图书编号、借书日期、应还书日期 2图书馆管理员P0图书管理系统读者读者管理信息图书管理信息图书借阅信息图书借阅统计图书信息查询图书借阅书目信息黄淮学院计算机科学系课程设计说明书10借阅信息图书编号应还书日期借书日期读者编号2.3 用户信息 E-R 图用户信息:用户名,密码 3用 户 名用户密 码2.4 读者信息 E-R 图读者信息:读者编号、读者姓名、性别、所在系、年龄 4读者信息读者编号性 别年 龄所在系读者姓名2.5 图书管理系统系 E-R 总图