《数据库基础与应用》课程设计报告图书管理系统.doc
数据库基础与应用课程设计报告 题目:图书管理系统 输入题目1系统简介:我们用access2007设计了一个小型的图书管理系统开发工具介绍:Access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。 表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并 能连接若干个表的字段组成新表。 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。 模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。 页是一种特殊的直接连接到数据库中数据的一种WEB页。通过数据访问页将数据发布到Internet 或Intranet上,并可以适用浏览器进行数据的维护和操作。这个系统用户的需求具体体现在各种信息的提供,保存,更新和查询.这就要求数据库的结构能充分满足各种信息的输入和输出.在仔细分析调查有关图书馆管理信息需求的基础上设计出如下的图书馆管理系统.图书管理系统是分角色进行管理的系统.将其分为图书,借阅,读者三大信息表.再充当不同的角色:读者和图书管理员. 系统的目的就是根据不同角色能有效的处理这些信息。分工情况:我们组有两名成员,陈晓丹负责查询和主页的设计,担任图书管理员的角色,完成图书管理员主页的设计.张梦漪则负责建立表关系,表结构,和窗体的设计,并担任读者主页的设计,是读者的角色.2. 数据库结构设计表结构设计: 表1:读者信息表序号字段名类型(长度)主/外码,索引有效性规则1借书证号文本(10)PK2姓名文本(50)必填,非空串3性别文本(1)“男”or“女”4出生日期时间/日期5学历/职称文本(10)6地址待添加的隐藏文字内容1文本(255)7已借图书量整型PK8电话文本(20)9照片OLE表2:图书信息表序号字段名类型(长度)主/外码,索引有效性规则1书号文本(20)PK2书名文本(50)3作者文本(50)必填,非空串4出版社文本(100)5出版日期时间/日期6页数文本(20)7定价货币8是否在库文本(1)“是”or“否”9是否损坏文本(1)“是”or“否”表3:借阅信息表序号字段名类型(长度)主/外码,索引有效性规则1借书证号文本(10)FK2书号文本(20)FK3借书日期时间/日期4是否归还文本(1)“是”or“否”5还书日期时间/日期3. 系统功能结构读者主页查看个人信息图书查询修改密码图书管理员主页查看借阅情况还书修改密码查询图书借书4. 应用程序设计第一部分,查询名称:读者信息查询:SELECT 读者信息表.借书证号, 读者信息表.姓名, 读者信息表.性别, 读者信息表.出生日期, 读者信息表.学历/职称, 读者信息表.地址, 读者信息表.电话, 读者信息表.已借图书量, 读者信息表.照片FROM 读者信息表;借阅信息查询:SELECT 读者信息表.借书证号, 读者信息表.姓名, 读者信息表.已借图书量, 借阅信息表.书号, 图书信息表.书名, 借阅信息表.借书日期, 借阅信息表.还书日期FROM 图书信息表 INNER JOIN (读者信息表 INNER JOIN 借阅信息表 ON 读者信息表.借书证号=借阅信息表.借书证号) ON 图书信息表.书号=借阅信息表.书号;图书信息查询:SELECT 图书信息表.书号, 图书信息表.书名, 图书信息表.作者姓名, 图书信息表.类型, 图书信息表.出版社名称FROM 图书信息表;第二部分,窗体设计:读者主页:窗体的数据属性数据源:SELECT 读者信息表.借书证号, 读者信息表.姓名, 读者信息表.学历/职称, 读者信息表.照片, 读者信息表.性别, 读者信息表.已借图书量 FROM 读者信息表;筛选:无加载时的筛选器:否单击“图书查询”按钮,转到图书信息查询的窗体。图书管理员主页:窗体的数据属性数据源:SELECT 图书信息表.书号, 图书信息表.书名, 图书信息表.作者姓名, 图书信息表.出版日期, 图书信息表.类型, 图书信息表.是否在库, 图书信息表.出版社名称 FROM 图书信息表;筛选:无加载时的筛选器:否单击“借书”按钮,转到借书窗口的窗体。第三部分,报表设计:使用向导创建报表 “借阅信息报表”,数据源:借阅信息表;分组字段:书号;排序字段:借书证号;汇总:已借图书量;布局:块;样式:办公室;报表标题:借阅信息。5. 设计体会:通过这次的数据库设计,让我和另外的一个同学都深刻认识到分工合作的重要性.以及对数据库的研究学习是远远不够的.我们将在今后的生活中继续了解数据库. 而另外,在我看来,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。就像这次我和另外一个同学共同设计,我们都彼此交流对方的意见,以便达到最完美的设计结果.当然设计的过程并不是一帆风顺的.每当遇到不能解决的困难时,我们会去请教老师或别的同学,这样让我们又学到了不少新的东西.耐心也是十分重要的.的确,知识的获得是无止境的,只要你想学,只要你行动,没有什么会难倒我们的。