课程设计实验报告图书管理系统_第1页
课程设计实验报告图书管理系统_第2页
课程设计实验报告图书管理系统_第3页
课程设计实验报告图书管理系统_第4页
课程设计实验报告图书管理系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计实验报告课程名称: 数据库课程设计 系 (院): 数学与计算机学院 班 级: 2011级计算机科学与技术 指导教师: 欧方平 摘要随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要。因此结合开入式图书馆的要求,对Access数据库、SQL语言原理应用程序设计,数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据

2、库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、系统管理员、图书管理员和读者三方面的需要。为了联系实际,考虑各层次学校的情况,软件本身要求易学,界面友好,容易掌握,可以较简单方便的管理各种图书信息;硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。系统的总体特点应该是方便、简单、实用。关键词:SQL语言;管理;图书管理系统;分析;设计 目录第一章 绪论5一、课题背景5二、 图书馆信息化管理5第二章 图书管理系统需求分析6一、引言61、编写目的62、项目背景6二、任务概述61、目标62、用户特点63、需求概述74、功能层次图7三、

3、数据描述81、数据82、动态数据83、数据库描述84、数据流图与数据字典8四、功能需求111、功能划分112、功能描述11五、性能需求111、数据精确度112、系统响应时间113、适应性11六、运行需求121、用户界面122、硬件接口123、软件接口124、故障处理12第三章 图书馆管理系统数据库分析13一、数据库13二、用户数据13三、源数据13四、索引13五、数据131、创建数据库132、数据库创建语句143、图书馆管理系统E-R174、图书馆管理系统数据表清单18第四章 图书管理系统的功能实现20一、登陆界面编码设计20二、读者管理界面编码设计2021三、图书管理界面编码设计21四、借阅

4、信息管理界面编码设计22第五章 结论与体会23参考文献23第一章 绪论一、课题背景随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要。在当今知识大爆炸的时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,因而作为图书管理与借阅的图书馆,它的运行情况则关系到知识的传播速度问题。以往旧的图书管理模式完全是手工操作,从新书的购买、编码、入库、上架,到借阅、续借、归还、查询,无一不是人工处理,需要大量的劳动力与工作量,而且由于人为的原因造成一些错误,也是再所难免的。当读者想要借阅一本书时,首先要查询大量的卡片,

5、而且要有一定的图书管理知识,才能很快的查到。自己想要的图书,在借阅过程中还要填写许多相关的卡片,使得图书的管理效率低下,图书流通速度较慢,因而从一定程度上也影响了知识的传播速度。二、 图书馆信息化管理图书馆的信息化从最初的对图书馆业务管理实行信息化发展到对图书馆各个业务流程进行系统和网络话化管理,并建立大规模以个体文献目录联机查询为主的资源共享系统。进入21世纪,充分利用计算机网络和信息技术,逐步实现不同载体的实体文献的信息化管理和多方位的联机查询。图书馆的计算机信息化管理,就是将传统图书馆业务的手工操作转变成由计算机管理,既图书馆的图书期刊、音像资料等各种载体文献的采编、典藏、流通、检索及常

6、规业务管理等工作,利用计算机技术,进行高效、准确的信息化管理。其根本目的是实现区域内及地区、国家、国家间的资源共享。要达到资源共享的目的,必须制定一定的标准,只有各个系统都遵循这些标准,不同的系统间才可以实现联机查询、资源共享的效果。 第二章 图书管理系统需求分析一、引言1、编写目的编写本报告的目的是明确本系统的详细需求,提供给使用单位确认系统的功能和性能,并在此基础上进行修改和完善,同时作为设计人员进行软件设计的依据和使用单位的验收标准。2、项目背景实现一个将各种图书管理和服务功能集合起来的管理信息系统就显得十分必要,既可以节省资源又可以有效存储、更新查询信息,提高工作和服务效率。二、任务概

7、述1、目标本系统通过计算机技术实现图书信息和用户信息的管理,还包括如下目标:减少人力成本和管理费用;提高信息的准确性和信息的安全;改进管理和服务;良好的人机交互界面,操作简便;2、用户特点本系统的最终用户是面向管理员(图书馆管理员和系统管理人员)和读者(教师和学生),他们都具有一定的计算机基础知识和操作计算机的能力,是经常性用户。系统维护人员是计算机专业人员,熟悉操作系统和数据库,是间隔性用户。3、需求概述在图书管理系统中,管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,读者可以在图书馆进行图书的借、还、续借、查询等操作,不同类别的读者在借书限额、还书期限。借阅图书时,由管理员录入

8、读者ID账号和借书的图书的索引,系统首先验证该账号的有效性,若无效,则提示无效的原因;若有效,则显示ID账号、姓名、借书限额、是否超过还书期限等信息,本次实际借书的数量不能超出可再借数量的值。完成借书操作的同时要修改相应图书信息的状态、读者信息中的已借数量、在借阅信息中添加相应的记录。归还图书时,由管理员录入借书卡号和待归还的图书编号,显示图书索引、读者姓名、读书编号、读书名称、借书日期、应还日期等信息,并自动计算是否超期以及超期的罚款金额,若进行续借则取消超期和罚款等信息;若图书有损坏,由管理员根据实际情况从系统中选择相应的损坏等级,系统自动计算损坏赔偿金额。完成归还操作的同时,修改相应图书

9、信息的状态、修改读者信息中的已借数量、在借书信息中对相应的借书记录做标记、在还书信息中添加相应的记录。图书管理员不定期地对图书信息进行添加、修改和删除等操作,在图书尚未归还的情况下不能对图书信息进行删除。也可以对读者信息进行添加、修改、删除等操作,在读者还有未归还的图书的情况下不能进行删除读者信息。系统管理员主要进行图书管理员权限的设置、读者类别信息的设置、图书类别的设置以及罚款和赔偿标准的设置、数据备份和数据恢复等处理。4、功能层次图图书管理系统读者信息管理图书信息管理图书借阅管理添加读者修改读者删除读者添加图书修改图书删除图书查询图书图书借阅图书归还系统维护读者列别设置图书列别设置用户管理

10、图书管理员设置图1三、数据描述1、数据(1)管理员信息表管理员ID管理员密码姓名性别职位照片(2)图书信息表图书索引书名作者所属类别出版社单价图书位置允许借阅时间(天)简介封面图书管理员上架时间(3)图书借阅信息表读者ID图书索引借阅时间归还时间借还管理员(4)读者信息表读者ID密码姓名性别院(系)班级电话照片读者管理员ID2、动态数据输入数据:鼠标对按钮的点击,查询方式,查询关键字,新建图书项,新建读者项,图书项、读者项记录的修改,图书借还以及注销操作时的输入信息,受限操作所需的密码等。输出数据:查询关键字所确定的数据库子集,统计结果,操作成功或失败的消息,图书借还以及注销操作时的结果信息。

11、3、数据库描述数据库采用SQL Server数据库和Access4、数据流图与数据字典1、数据流图图书管理员图书管理系统系统管理员读者信息图书信息图书偿还信息图书信息系统维护数据(1) 系统框架模块图2(2)读者信息管理接收分析数据1.1录入新读者1.2修改读者1.3删除读者读者信息表读者信息表图书管理员读者信息1.4信息统计1.5图书借阅管理新读者数据待修改数据待删除数据修改的读者信息读者信息有效读者信息删除的读者信息读者借阅信息已借数有效读者信息图42.图书信息管理 图3(3)图书信息管理图书管理员图书管理员接收分析数据图书信息表图书信息表图书信息新图书信息待修改信息待删除信息图书查询条件

12、图书信息图书状态删除的图书信息修改的图书信息有效图书信息统计项信息图书信息图书状态图书查询结果 2.2 修改图书 2.3 删除图书 2.4 查询图书 2.1 添加图书图书借阅管理信息统计图5图4(4)图书借阅管理图52、数据信息表关系模块图6四、功能需求1、功能划分该系统具有以下主要功能:浏览功能、查询功能、添加功能、修改功能、删除功能;2、功能描述(1)浏览功能:列出当前数据库文件中图书信息、读者信息、借阅信息和还书信息等的所有记录。可选定一项记录,显示所有域。(2)查询功能:书目匹配查询、读者匹配查询、书目和读者匹配查询。(3)添加功能:添加书目和读者记录以及借书还书记录、添加系统设置相关

13、信息。(4)修改功能:修改书目和读者记录,提供相关确认机制。修改系统设置相关信息,提供相关确认机制。(5)删除功能:删除书目和读者记录,提供相关确认机制。删除系统设置相关信息,提供相关确认机制。五、性能需求1、数据精确度保证查询的查全率和查准率为100%,所有在相应域中包含查询关键字的记录都能查到,所有在相应域中不包含查询关键字的记录都不能查到。2、系统响应时间系统对大部分操作的相应时间应在12秒内。3、适应性满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求。六、运行需求1、用户界面系统采用应用窗体的方式,多功能窗口运行。2、硬件接口支持各种X86系列的PC机。3、软件接

14、口运行于Windows2007及更高版本的具有WIN32 API的操作系统之上。4、故障处理正常使用时不出错,对于用户的输入错误给出适当的改正提示信息,遇不可恢复的系统错误时,保证数据库的完好无损。第三章 图书馆管理系统数据库分析一、数据库数据库由ODBC(数据库管理系统)处理,ODBC则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、源数据、索引和应用元数据。二、用户数据目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。三

15、、源数据数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。因为DBMS产品是用来存储和操纵表的,以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述也存储索引、关键字、规则和数据库结构的其他部分。在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。四、索引第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序和

16、快速访问数据。五、数据1、创建数据库数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序DBMS都应该拒绝。遗憾的是,不同的DBMS产品用不同的方法实施业务规

17、则。在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。2、数据库创建语句图书管理系统在SQL Server 2000 数据库中的创建代码:1. 创建数据库create database Library2.创建表(1)创建管理员(admin)信息表create table admin(admin_id varchar(5)not null ,admin_name varchar(10)not null,admin_sex varchar(2) not null,admin_zhiweivarchar(10) not nulladmin_pwd varcha

18、r(16) not nulladmin_img varchar(16) not null)Go(2)创建读者(reader)信息表create table reader(book_zuozhe varchar(16) not null,reader_pwd varchar(16) not null,reader_name varchar(8) not null,reader_sex varchar(2) not null,reader_xi varchar(30) not null, reader_class varchar(30) not null,reader_dianhua varcha

19、r(20) not null,reader_img varchar(20)(3)创建图书(book)信息表create table book(book_index varchar(20)not null,book_name varchar(30) not null,book_zuozhe varchar(30) not null,book_leibievarchar(20) not null,book_chubanshevarchar(30) not null,book_jiagedouble not null,book_weizhivarchar(10) not null,book_yunx

20、ujieyueshijian int not null,book_jianjie varchar(100) not null,)(4)创建借阅(library)信息表create table library(reader_id varchar(16)not null ,book_index varchar(20)not null,start_time datatime not null,end_time datatime not nulladmin_id varchar(5) not null)Go3.创建表的约束(1)创建管理员(admin)信息表的约束alter table adminad

21、d constraint PK_admin primary key(admin_id), constraint CK_adminSex check(adminSex in ('男','女')(2)创建读者(reader)信息表的约束alter table readeradd constraint PK_reader primary key(reader_id),constraint FK_reader foreign key(admin_id) references admin(admin_id), constraint CK_readerSex check(r

22、eaderSex in ('男','女'), go(3)创建图书(book)信息表的约束alter table book add constraint PK_book primary key(book_index), constraint FK_book foreign key(admin_id) references admin(admin_id),go(4)创建借阅(library)信息表的约束alter table libraryadd constraint PK_library primary key(book_index),add constraint

23、 PK_reader primary key(reader_id),add constraint PK_reader primary key(strat_time),constraint FK_library foreign key(admin_id) references admin(admin),constraint FK_library foreign key(book_index) references book(book_index),constraint FK_library foreign key(reader_id) references reader(reader_id),g

24、o3、图书馆管理系统E-R 读者信息图书类别读者类别罚金标准图书管理员图书信息属于执行登记借阅属于 借书时间 还书时间 图书编号 借书卡号 入库时间 读者类别名 罚金类别名 罚金数额 图书.类别名用户名N1N111MMM图74、图书馆管理系统数据表清单 下面我们仅列出一些重要表的属性及其参数参考。如下表所示。数据项名数据类型长度取值范围管理员ID字符串52字符5管理员密码字符串162字符16姓名字符串102字符10性别字符串22职位字符串102字符10照片字符串无图书索引字符串202字符20书名字符串302字符30作者字符串302字符30所属类别字符串202字符20出版社字符串302字符30单

25、价数值型双精度型双精度范围图书位置字符串102字符10允许借阅时间(天)数值型整型整型范围简介备注无封面备注无图书管理员字符串52字符5上架时间日期时间无读者ID字符串162字符16图书索引字符串202字符20借阅时间日期时间无归还时间日期时间无借还管理员字符串52字符5密码字符串162字符16姓名字符串102字符10性别字符串22院(系)字符串302字符30班级字符串302字符30电话字符串152字符15照片字符串无表4-1 图书馆管理系统数据表清单1)表名:book表输出数据:图书信息数据组成:图书索引书名作者所属类别出版社单价图书位置允许借阅时间(天)简介封面图书管理员上架时间存储方式:

26、主键(book_index),外键(admin_id)2)表名:reader表输出数据:读者信息数据组成:读者ID密码姓名性别院(系)班级电话照片读者管理员ID存储方式:主键(reader_ID), 外键(admin_id)3)表名:library表输出数据:图书借阅信息数据组成:读者ID图书索引借阅时间归还时间借还管理员存储方式:主键(book_index、reader_ID、start_time),外键(admin_ID、 reader_ID、book_index)4)表名:admin表 输出数据:管理员信息数据组成:管理员ID管理员密码姓名性别职位照片 存储方式:主键(admin_ID)第四章 图书管理系统的功能实现一、登陆界面编码设计本窗体集成了”登录”模块,因此在系统加载时,需要先启动”登录”模块的登录窗体,只有当用户输入了正确的用户名和密码,才能进入到系统主界面。“登录”窗体运行界面,如图:二、读者管理界面编码设计 通过DataCombol控件连接到数据库的dbl基础数据表,用DATA GRID控件,将它的各列显示出数据库的各列,属性设为可写,连接到数据库。用Text 控件来显示所输入的内容,单击“保存“按钮后就可以保存到数据库中,通过ADO控件来浏览记录。实现读者资料登记的添加、删除、修改功能。读者信息管理界面如图:三、图书管理界面编码设计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论