




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计实验报告课程名称:数据库课程设计系(院):数学与计算机学院班级:2011级计算机科学与技术指导教师:欧方平
摘要随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要。因此结合开入式图书馆的要求,对Access数据库、SQL语言原理应用程序设计,数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、系统管理员、图书管理员和读者三方面的需要。为了联系实际,考虑各层次学校的情况,软件本身要求易学,界面友好,容易掌握,可以较简单方便的管理各种图书信息;硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。系统的总体特点应该是方便、简单、实用。关键词:SQL语言;管理;图书管理系统;分析;设计目录第一章绪论 5一、课题背景 5二、图书馆信息化管理 5第二章图书管理系统需求分析 6一、引言 61、编写目的 62、项目背景 6二、任务概述 61、目标 62、用户特点 63、需求概述 74、功能层次图 7三、数据描述 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-R 174、图书馆管理系统数据表清单 18第四章图书管理系统的功能实现 20一、登陆界面编码设计 20二、读者管理界面编码设计 20 21三、图书管理界面编码设计 21四、借阅信息管理界面编码设计 22第五章结论与体会 23参考文献 23第一章绪论一、课题背景随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要。在当今知识大爆炸的时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,因而作为图书管理与借阅的图书馆,它的运行情况则关系到知识的传播速度问题。以往旧的图书管理模式完全是手工操作,从新书的购买、编码、入库、上架,到借阅、续借、归还、查询,无一不是人工处理,需要大量的劳动力与工作量,而且由于人为的原因造成一些错误,也是再所难免的。当读者想要借阅一本书时,首先要查询大量的卡片,而且要有一定的图书管理知识,才能很快的查到。自己想要的图书,在借阅过程中还要填写许多相关的卡片,使得图书的管理效率低下,图书流通速度较慢,因而从一定程度上也影响了知识的传播速度。二、图书馆信息化管理图书馆的信息化从最初的对图书馆业务管理实行信息化发展到对图书馆各个业务流程进行系统和网络话化管理,并建立大规模以个体文献目录联机查询为主的资源共享系统。进入21世纪,充分利用计算机网络和信息技术,逐步实现不同载体的实体文献的信息化管理和多方位的联机查询。图书馆的计算机信息化管理,就是将传统图书馆业务的手工操作转变成由计算机管理,既图书馆的图书期刊、音像资料等各种载体文献的采编、典藏、流通、检索及常规业务管理等工作,利用计算机技术,进行高效、准确的信息化管理。其根本目的是实现区域内及地区、国家、国家间的资源共享。要达到资源共享的目的,必须制定一定的标准,只有各个系统都遵循这些标准,不同的系统间才可以实现联机查询、资源共享的效果。第二章图书管理系统需求分析一、引言1、编写目的编写本报告的目的是明确本系统的详细需求,提供给使用单位确认系统的功能和性能,并在此基础上进行修改和完善,同时作为设计人员进行软件设计的依据和使用单位的验收标准。2、项目背景实现一个将各种图书管理和服务功能集合起来的管理信息系统就显得十分必要,既可以节省资源又可以有效存储、更新查询信息,提高工作和服务效率。二、任务概述1、目标本系统通过计算机技术实现图书信息和用户信息的管理,还包括如下目标:减少人力成本和管理费用;提高信息的准确性和信息的安全;改进管理和服务;良好的人机交互界面,操作简便;2、用户特点本系统的最终用户是面向管理员(图书馆管理员和系统管理人员)和读者(教师和学生),他们都具有一定的计算机基础知识和操作计算机的能力,是经常性用户。系统维护人员是计算机专业人员,熟悉操作系统和数据库,是间隔性用户。3、需求概述在图书管理系统中,管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,读者可以在图书馆进行图书的借、还、续借、查询等操作,不同类别的读者在借书限额、还书期限。借阅图书时,由管理员录入读者ID账号和借书的图书的索引,系统首先验证该账号的有效性,若无效,则提示无效的原因;若有效,则显示ID账号、姓名、借书限额、是否超过还书期限等信息,本次实际借书的数量不能超出可再借数量的值。完成借书操作的同时要修改相应图书信息的状态、读者信息中的已借数量、在借阅信息中添加相应的记录。归还图书时,由管理员录入借书卡号和待归还的图书编号,显示图书索引、读者姓名、读书编号、读书名称、借书日期、应还日期等信息,并自动计算是否超期以及超期的罚款金额,若进行续借则取消超期和罚款等信息;若图书有损坏,由管理员根据实际情况从系统中选择相应的损坏等级,系统自动计算损坏赔偿金额。完成归还操作的同时,修改相应图书信息的状态、修改读者信息中的已借数量、在借书信息中对相应的借书记录做标记、在还书信息中添加相应的记录。图书管理员不定期地对图书信息进行添加、修改和删除等操作,在图书尚未归还的情况下不能对图书信息进行删除。也可以对读者信息进行添加、修改、删除等操作,在读者还有未归还的图书的情况下不能进行删除读者信息。系统管理员主要进行图书管理员权限的设置、读者类别信息的设置、图书类别的设置以及罚款和赔偿标准的设置、数据备份和数据恢复等处理。4、功能层次图图书管理系统图书管理系统读者信息管理图书信息管理图书借阅管理添加读者修改读者删除读者添加图书修改图书删除图书查询图书图书借阅图书归还系统维护读者列别设置图书列别设置用户管理图书管理员设置图1三、数据描述1、数据(1)管理员信息表管理员ID管理员密码姓名性别职位照片(2)图书信息表图书索引书名作者所属类别出版社单价图书位置允许借阅时间(天)简介封面图书管理员上架时间(3)图书借阅信息表读者ID图书索引借阅时间归还时间借还管理员(4)读者信息表读者ID密码姓名性别院(系)班级电话照片读者管理员ID2、动态数据输入数据:鼠标对按钮的点击,查询方式,查询关键字,新建图书项,新建读者项,图书项、读者项记录的修改,图书借还以及注销操作时的输入信息,受限操作所需的密码等。输出数据:查询关键字所确定的数据库子集,统计结果,操作成功或失败的消息,图书借还以及注销操作时的结果信息。3、数据库描述数据库采用SQLServer数据库和Access4、数据流图与数据字典1、数据流图图书管理员图书管理系统系统管理员图书管理员图书管理系统系统管理员读者信息图书信息图书偿还信息图书信息系统维护数据图2(2)读者信息管理接收分析数据接收分析数据1.1录入新读者1.2修改读者1.3删除读者读者信息表读者信息表图书管理员读者信息1.4信息统计1.5图书借阅管理新读者数据待修改数据待删除数据修改的读者信息读者信息有效读者信息删除的读者信息读者借阅信息已借数有效读者信息图42.图书信息管理图3(3)图书信息管理图书管理员图书管理员图书管理员接收分析数据图书信息表图书信息表图书信息新图书信息待修改信息待删除信息图书查询条件图书信息图书状态删除的图书信息修改的图书信息有效图书信息统计项信息图书信息图书状态图书查询结果2.2修改图书2.3删除图书2.4查询图书2.1添加图书图书借阅管理信息统计图5图4(4)图书借阅管理图52、数据信息表关系模块图6四、功能需求1、功能划分该系统具有以下主要功能:浏览功能、查询功能、添加功能、修改功能、删除功能;2、功能描述(1)浏览功能:列出当前数据库文件中图书信息、读者信息、借阅信息和还书信息等的所有记录。可选定一项记录,显示所有域。(2)查询功能:书目匹配查询、读者匹配查询、书目和读者匹配查询。(3)添加功能:添加书目和读者记录以及借书还书记录、添加系统设置相关信息。(4)修改功能:修改书目和读者记录,提供相关确认机制。修改系统设置相关信息,提供相关确认机制。(5)删除功能:删除书目和读者记录,提供相关确认机制。删除系统设置相关信息,提供相关确认机制。五、性能需求1、数据精确度保证查询的查全率和查准率为100%,所有在相应域中包含查询关键字的记录都能查到,所有在相应域中不包含查询关键字的记录都不能查到。2、系统响应时间系统对大部分操作的相应时间应在1—2秒内。3、适应性满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求。六、运行需求1、用户界面系统采用应用窗体的方式,多功能窗口运行。2、硬件接口支持各种X86系列的PC机。3、软件接口运行于Windows2007及更高版本的具有WIN32API的操作系统之上。4、故障处理正常使用时不出错,对于用户的输入错误给出适当的改正提示信息,遇不可恢复的系统错误时,保证数据库的完好无损。第三章图书馆管理系统数据库分析一、数据库数据库由ODBC(数据库管理系统)处理,ODBC则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、源数据、索引和应用元数据。二、用户数据目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。三、源数据数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。因为DBMS产品是用来存储和操纵表的,以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述也存储索引、关键字、规则和数据库结构的其他部分。在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。四、索引第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序和快速访问数据。五、数据1、创建数据库数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序DBMS都应该拒绝。遗憾的是,不同的DBMS产品用不同的方法实施业务规则。在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。2、数据库创建语句图书管理系统在SQLServer2000数据库中的创建代码:1.创建数据库createdatabaseLibrary2.创建表(1)创建管理员(admin)信息表createtableadmin(admin_id varchar(5) notnull,admin_name varchar(10) notnull,admin_sex varchar(2) notnull,admin_zhiwei varchar(10)notnulladmin_pwd varchar(16)notnulladmin_img varchar(16)notnull)Go(2)创建读者(reader)信息表createtablereader(book_zuozhevarchar(16) notnull,reader_pwd varchar(16) notnull,reader_namevarchar(8) notnull,reader_sex varchar(2)notnull,reader_xivarchar(30)notnull,reader_classvarchar(30)notnull,reader_dianhuavarchar(20)notnull,reader_imgvarchar(20))(3)创建图书(book)信息表createtablebook(book_index varchar(20) notnull,book_name varchar(30)notnull,book_zuozhe varchar(30)notnull,book_leibie varchar(20)notnull,book_chubanshe varchar(30)notnull,book_jiage doublenotnull,,book_weizhi varchar(10)notnull,book_yunxujieyueshijian intnotnull,book_jianjie varchar(100)notnull,)(4)创建借阅(library)信息表createtablelibrary(reader_id varchar(16) notnull,book_index varchar(20) notnull,start_time datatime notnull,end_time datatimenotnulladmin_id varchar(5)notnull)Go3.创建表的约束(1)创建管理员(admin)信息表的约束altertableadminaddconstraintPK_adminprimarykey(admin_id),constraintCK_adminSexcheck(adminSexin('男','女'))(2)创建读者(reader)信息表的约束altertablereaderaddconstraintPK_readerprimarykey(reader_id),constraintFK_readerforeignkey(admin_id)referencesadmin(admin_id),constraintCK_readerSexcheck(readerSexin('男','女')),go(3)创建图书(book)信息表的约束altertablebookaddconstraintPK_bookprimarykey(book_index),constraintFK_bookforeignkey(admin_id)referencesadmin(admin_id),go(4)创建借阅(library)信息表的约束altertablelibraryaddconstraintPK_libraryprimarykey(book_index),addconstraintPK_readerprimarykey(reader_id),addconstraintPK_readerprimarykey(strat_time),constraintFK_libraryforeignkey(admin_id)referencesadmin(admin),constraintFK_libraryforeignkey(book_index)referencesbook(book_index),constraintFK_libraryforeignkey(reader_id)referencesreader(reader_id),go3、图书馆管理系统E-R读者信息读者信息图书类别读者类别罚金标准图书管理员图书信息属于执行登记借阅属于借书时间还书时间图书编号借书卡号入库时间读者类别名罚金类别名罚金数额图书.类别名用户名N1N111MMM图74、图书馆管理系统数据表清单下面我们仅列出一些重要表的属性及其参数参考。如下表所示。数据项名数据类型长度取值范围管理员ID字符串52{字符}5管理员密码字符串162{字符}16姓名字符串102{字符}10性别字符串22职位字符串102{字符}10照片字符串无图书索引字符串202{字符}20书名字符串302{字符}30作者字符串302{字符}30所属类别字符串202{字符}20出版社字符串302{字符}30单价数值型双精度型双精度范围图书位置字符串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表输出数据:图书信息数据组成:图书索引 书名 作者 所属类别 出版社 单价 图书位置 允许借阅时间(天) 简介 封面 图书管理员 上架时间存储方式:主键(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)第四章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新时期发挥内蒙古资源优势的作用及建议
- 公司用人用工管理制度
- 公司统一财务管理制度
- 2025建筑工程土方回填分包合同
- 2025网签版企业间借款合同样本
- 江苏开放大学2025年春服务营销2多项选择题题库
- 广西北海市2023−2024学年高二下册期末教学质量检测数学试卷附解析
- 北京市2023−2024学年高二下册期末数学试卷附解析
- 安徽省安庆市2024-2025学年高二下册期中考试数学试卷附解析
- 2024~2025学年 浙江省高二语文上册11月期中试卷
- GB/T 12022-2014工业六氟化硫
- 2023年上海市学业水平物理合格性考试试卷
- GA 1732-2020警用无人驾驶航空器外观制式涂装规范
- 廻转窑挥发法生产氧化锌作业指导书
- 电气焊(割)操作工安全生产责任制
- 学校学生评教表
- 风力发电场集电线路优化分析
- 2023高考地理高三一轮复习教学计划和备考策略
- 挖掘机装载机定期检验报告
- 新版现代西班牙语第二册课后答案
- 新版大学英语四级考试全真模拟试题 (九套)及参考答案
评论
0/150
提交评论