




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档供参考,可复制、编制,期待您的好评与关注! 0 / 33 辽宁师范大学海华学院辽宁师范大学海华学院毕 业 论 文 (设 计)( 2013 届) 题题 目目 : 图书管理系统 辽宁师范大学海华学院 专专 业:业: 计算机科学与技术 姓姓 名:名: 刘 淼 指导教师:指导教师: 柴 功 昊 完成日期:完成日期: 2013 年 3 月 15日文档供参考,可复制、编制,期待您的好评与关注! 中文内容摘要 :图书管理系统是一个教育单位不可缺少的部分,它的内容对于学校图书馆的管理十分重要,所以图书管理系统不但要为图书管理者提供充足的信息和快捷的查询手段。而且也要为学生查询提供必要和快捷的查询手段,随着
2、科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。关键词 :Visual stdio 2008;SQL Server;管理学原理;数据库设计;系统功能;文档供参考,可复制、编制,期待您的好评与关注! English abstract :Books management syste
3、m management system is an indispensable part of education unit, its content to the school library managements very important, so not only to the books, Management system management system for the operators provides sufficient information and quick searching method. But also to provide necessary for
4、students inquires and quick searching method, Along with the science and technology unceasing enhancement, the computer science is mature day after day, its formidable function had profoundly known for the people, it entered the human society each domain and plays a more and more important role. As
5、a part of computer application, Uses the computer to manage book information which the manual administration center advantages. For example: retrieves, the search rapidly convenient, the reliability high, the reserves big, the secrecy good, the life is long, low cost. These merits can enormously enh
6、ance the books management efficiency, also is the library scientific, the standardized management, connecting with the world the important condition.文档供参考,可复制、编制,期待您的好评与关注! III / 33Keywords :Visual studio 2008;SQL Server;management principles Database design;The system function; 文档供参考,可复制、编制,期待您的好评与
7、关注! 目目 录录中文内容摘要中文内容摘要 :.IENGLISHENGLISH ABSTRACTABSTRACT :.II第一章第一章 绪绪 论论.1第二章第二章 VC 工具的介绍及数据库介绍工具的介绍及数据库介绍 .22.12.1 VC+VC+的发展及其简介的发展及其简介.22.22.2 VC+6.0VC+6.0 的安装和使用的安装和使用.32.32.3 数据库介绍数据库介绍..1 数据库的介绍数据库的介绍..2 管理信息系统管理信息系统..3 数据库系统设计数据库系统设计.7第三章第三章 需求分析需求分析.113.13.1 图书管理系统
8、需求图书管理系统需求.113.23.2 功能分析功能分析.123.3 硬件性能需求硬件性能需求.13第四章第四章 总体设计总体设计.144.14.1 系统层次模块图系统层次模块图.144.24.2 系统结构系统结构.14第五章第五章 详细设计详细设计.205.1 创建数据库创建数据库.205.2 完善数据库完善数据库.21参参 考考 文文 献献.25注释注释.26后记后记.27第一章 绪 论文档供参考,可复制、编制,期待您的好评与关注! 1 / 33随着 Internet 技术的兴起与发展和网络技术的蓬勃发展,图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现
9、今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,以前对图书信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多
10、,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对图书信息比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力;如要对很长时间以前的图书进行更改就更加困难了。 基于这此问题,本项目要采用客户机/服务器结构建立一个高校图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的购书、查询、修改和注销图书及对读者的借书还书进行很好文档供参考,可复制、编制,期待您的好评与关注! 2 / 33的管理。第二章第二章 VC 工
11、具的介绍及数据库介绍工具的介绍及数据库介绍2.1 VC+的发展及其简介 VC+ 6.0 是微软公司开发的可视化编程语言,随着 Windows 操作系统的崛起,由传统的面向控制台的字符软件开发向面向对象的可视化编程转化已成为必然趋势。而 VC+6.0 正是 Windows 环境下最强大、最流行的开发工具之一。 VC+ 6.0 是面向对象的程序设计方法(Object-Oriented Programming,OOP) ,支持 MFC(Microsoft Foundation Class)类库编程,有强大的集成开发环境 Developer Studio(其中包括了程序自动生成向导 AppWizard
12、、类向导 Class Wizard 和各种资源编辑器,以及功能强大的调试器等可视化和自动编程辅导工具),VC+可用来开发各种类型、不同规模和复杂程序的应用程序,开发效率很高,生成的应用软件代码品质优良。这一切都使得 VC+成为许多专业程序开发人员的首选。 然而,VC+一向有“难学”的名声,主要体现在:一方面是VC+的规模庞大,结构复杂,难于理出一条循序渐进的学习路线;另一方面,基于 AppWizard 自动生成的程序代码专业化程度高,结构复杂等特性。上个时间 70 年代初软件界曾出现了一次严重的技术危机,随着硬件速度的提高,编写大规模的程序已经从一种可能变成了一种需求,可是以前的那种编写小规模
13、程序的方法已经无法满足这一需要,文档供参考,可复制、编制,期待您的好评与关注! 3 / 33找出一个上万行程序中的错误甚至比编写还要花费更多的时间。人们经过不懈的努力,先后有人提出了两种解决方法,这就是结构化的程序设计和面向对象的程序设计。这两种方法都完美的解决了这场危机,但由于面向对象的方法相比之下难于掌握,并没有很快流行,而结构化的程序设计思想则成为当时的程序设计标准,Pascal就是这一时期的代表。步入 80 年代后期后,人们逐渐发现,面向对象的方法在很多领域具有不可比拟的优势,特别是在网络应用领域。另外在进行系统分析时,面向对象的方法更有利于理清系统的结构。于是一批面向对象的程序设计语
14、言逐渐走上了舞台,代表的语言有Smalltalk,c+等,需要注意的是这里说的面向对象的语言是指拥有面向对象的特征的语言,事实上 C+按面向对象提出时的说法并不是一个纯粹的面向对象的语言,它保留了太多的 C 语言特性。Smalltalk 是一种纯粹的面向对象的语言,在用它编写的程序中一切都是对象,但掌握这种语言是很困难的,而 C+则以它为众多程序员所熟悉的 C 语言为基础,并逐步发展起来。 由于 VC+对初学者不易掌握,一般要学习 VC+编程,就要先有C+的基础,C+语言是一种应用较广的面向对象的程序设计语言,使用它可以实现面向的对象的程序设计。学习 C+语言首先要认识它面向对象的特性和实现面
15、向对象的方法。面向对象的设计与面向过程的设计是有很大区别的,面向对象的程序设计是在面向过程的程序设计的基础上的一个质的飞跃。2.2 VC+6.0 的安装和使用文档供参考,可复制、编制,期待您的好评与关注! 4 / 33 微软公司现在已经发行了 Visual Studio.NET 2003,虽然比 VC6.0版本更高,但是许多编程者一致认为 VC6.0 是比较成熟的,好用的。VC6.0 的安装也十分简单,只要把 VC6.0 安装光盘放进光驱,点击光盘上的 setup.exe,一路 Next 到最后就安装完毕,它可以在Windows 9x 以上的系统中使用,拥有强大的用户集成界面。VC+6.0 的
16、功能十分强大,这也是入门者感觉到难学的原因所在吧,涉及到了基本的编程、系统、多媒体、网络、数据库、计算机信息管理等领域。而对于低层编程是 VC 编程中最有实用价值的一部分,也是使用 VC 编程优势最明显的一部分。作为我们计算机专业的学生,对计算机的软硬件也有一定的了解,现在许多硬件的驱动程序不是用汇编语言做的,而是用 VC 做的;在网络方面,VC 也有它独特的优势,提供了强大的库函数:移植性,可展性,可靠性都是比较好的;在数据库方面,VC 也可完全胜任,提供了强大的组件,使我们对数据库操作也非常的方便。在今天,随着网络的普及,数据服务器域客户往往在不同地方,如何建立访问链路进行访问,这都是数据
17、库将要研究的内容。作为一名程序设计人员,可能会遇到以下几个方面的内容:1.数据的访问。数据总是存储到一定结构的数据库中,读取其中的数据必须要使用与之对应的方法。2.数据的显示。如何使我们的窗口正确的显示数据,这是我们首先要做到的内容。3.数据库的安全性。我们的程序必须能够保证数据库的安全访问。文档供参考,可复制、编制,期待您的好评与关注! 5 / 334.访问远程数据库中的数据。现在的数据库管理与班都使用 C/S 形式,在这种模式中,数据存储在远程的主机上,我们必须能够建立访问链路。现在,VC 已经渗透到各个领域,它的功能已经逐渐被编程者认同。这就印证了计算机软件业界的一句行话:真正的程序员使
18、用 VC+,聪明的程序员用 Delphi。2.3 数据库介绍2.3.1 数据库的介绍 数据库是 20 世纪 60 年中期产生的一门新技术,它的出现使数据处理进入了一个崭新的时代,它能把大量的数据按照一定的结构存储起来,在数据库管理系统的集中管理下,实现数据共享。由于数据库具有数据结构化,数据独立性高,冗余度小,数据共享,便于使用,易于扩充等特点,被广泛地应用于各种管理信息系统。在当今信息化的社会里,数据库已经成为管理和利用信息资源不可缺少的工具。数据库还广泛地应用于办公自动化,计算机辅助设计,人工智能等领域,可以毫不夸张地说,计算机的广泛应用和普及,与数据库应用是不无关系的。数据库是数据管理的
19、最新技术,是计算机科学的重要分支。对于一个国家来说,数据库的建设规模、数据库信息量的大小也成为衡量国家信息化程度的重要标志。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到了越来越广泛的应用。随着计算机应用领域的迅文档供参考,可复制、编制,期待您的好评与关注! 6 / 33速扩大,第三代数据库系统应运而生。与前两代数据库主要针对商业事务处理不同,新一代数据库的应用变得更加广泛,数据库技术与其他学科的技术内容互相结合。多学科的技术内容与数据库技术的有机结合,使数据库领域中新的技术内容层出不穷。如工程数据库应
20、用、演绎数据库、知识数据库、模糊数据库、时态数据库、地理住处系统、多媒体住处系统、科学与统计数据库应用等,不胜枚举。即使是面对着下一代数据库技术将向何处去的问题,最新的数据库管理系统:扩展关系数据库系统、面向对象的数据库系统、分布式数据库系统、并行数据库系统以及专家数据库系统、数据仓库等,也以其先进强大的技术支持和日趋完善的管理功能逐渐影响和渗透到包括商业事务处理在内的其他各个领域。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。2.3.2 管理信
21、息系统 管理信息系统就是我们常说的 MIS(Management Information System) ,它是 20 世纪 80 年代才逐渐形成的一门新学科,其概念至今尚无统一的定义,其理论基础尚不完善。在强调管理,强调信息的现在社会中它变的越来越普及。它跨越了若干个领域。如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。文档供参考,可复制、编制,期待您的好评与关注! 7 / 33管理信息系统是一类面向管理的信息系统,它以解决结构化的管理决策问题为目的。管理信息系统起初应用于最基本的工作,如打印报表、计算工资、人事管
22、理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,是使全局规划和详细信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策支持,这是决策支持系统的任务。信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管
23、理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。2.3.3 数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照 DBMS 提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。文档供参考,可复制、编制,期待您的好评与关注! 8 / 33数据库设计的步骤是: (1) 数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理 CLTP(负责对事务数据进行采集、处理、存储)的操作
24、型 DBMS,有的可支持数据仓库、有联机分析处理 CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型 DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的 DBMS,进行数据库结构定义。 (2) 数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。 (3) 存储设备和存储空间组织:
25、确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。 (4) 数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。 (5) 数据字典设计:用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:文档供参考,可复制、编制,期待您的好评与关注! 9 / 33 规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。 关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和
26、数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。 建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表,确定单一的父系记录结构,建立整个数据库的关系结构。 (1)链接关系的确定 在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各字段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?这就需要在设计数据结构时将这种
27、各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主关键词或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数文档供参考,可复制、编制,期待您的好评与关注! 10 / 33都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。 (2)确定单一的父子关系结构 所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用 M:N 来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干
28、条分支状况)。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于 E-R 图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。 消除这种 M:N 情况的办法也很简单,只需在二表之间增加一个表,则原来 M:N 的关系就改成了 M:1,1:N 的关系了。确定数据资源的安全保密属性: 一般 DBMS 都提供给我们自己定义数据安全保密性的功能。系统所提供的安全保密功能一般有 8 个等级(0-7 级),4 种不同方式(只读、只写、删除、修改),而且允许用户利用这 8 个等级的 4 种方式对每一个表自由地进行定义。 定义安全保密性的方法一般有如下几种: a原则上所有文件都定义为 4
29、 级,个别优先级特别高的办公室(终端或微机的入网账号)可定义高于 4 级的级别,反之则定义为低于 4 的级别。 b统计文件(表)和数据录入文件一般只对本工作站定义为只写方式,对其它工作站则定义为只读方式。 文档供参考,可复制、编制,期待您的好评与关注! 11 / 33 c财务等保密文件一般只对中工作站(如财务科等)定义为可写、可改、可删除方式,对其它工作站则定义为只读方式,而且不是每个人都能读,只有级别相同和高级别者才能读。第三章 需求分析3.1 图书管理系统需求 近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导
30、致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。 图书管理系统需要满足来自三方面的需求,分别是图书借阅者、文档供参考,可复制、编制,期待您的好评与关注! 12 / 33信息管理员和图书馆管理人员。图书借阅者的需求是查询图书馆所存在的图书、个人借阅情况及个人信息的修改;信息管理员对图书借阅者的借阅及还书要求进行操作,同时对借书或还书信息进行查询;
31、图书管理人员实现图书采购以验收编目入库。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。 在本系统中由于没有打印机设备供试验,所以预先把报表
32、打印改成报表预览。在图书管理信息系统开发时应该满足以下具体的系统需求:1)满足图书借阅管理的基本要求。2)满足图书书库管理的基本要求。3)满足图书借阅人管理的基本要求。4)对图书管理系统操作人员的技能要求比较低,操作简单、方便。5)能够实现方便的扩展,满足图书馆发展的需要。文档供参考,可复制、编制,期待您的好评与关注! 13 / 336)能够保障图书管理数据的安全性和准确性。3.2 功能分析基于系统需求分析,该系统需要实现以下基本功能:1)用户管理:管理系统操作人员,设置操作人员口令和权限。在满足不同系统拥护的操作需求的基础上,提高系统的安全性。2)基础数据管理:维护图书管理相关的一些基础数据
33、。它主要包括以下功能:罚款设置:根据相应的规定设置图书超期归还以及丢失等的罚款金额。图书类别设置:设置管理图书的类别信息,并设定各种类别图书能借出的天数。读者类别设置:设置图书读者的类别信息,并设定各种类别读者能同时借阅图书的册数。3)借阅管理:完成图书的借出登记,归还登记信息,以及借书信息和还书信息的查询浏览等借阅相关的管理功能。4)图书管理:维护书库中的图书信息,能够完成新书的入库登记,图书信息的查询以及图书丢失等功能。5)读者管理:维护读者的相关信息,能够完成新读者信息的登记,读者信息的查询以及读者注销等功能。6)数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库
34、的管理和维护工作,提高系统的数据安全性。3.3 硬件性能需求文档供参考,可复制、编制,期待您的好评与关注! 14 / 331 硬件环境在最低配置的情况下,系统的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常给服务器端配置高性能硬件。处理器:Intel Pentium |266 MX 或者更高内存:64MB硬盘:=2GB显卡:SVGA 显示适配器2 软件环境操作系统:Windows 2000/xp数据库:SQL Server 2000第四章 总体设计图书管理只能由学校图书馆独立完成,因此将本系统设计成一个相对封闭的单机运行系统,同时,也处于安全性考虑,该系统不提供与单
35、位其他系统的数据交互。系统应该界面美观、简单易用,实现图书管理基本业务的计算机处理。系统基本的流程是:用户登陆主界面选择各项功能。4.1 系统层次模块图该图书管理系统系统根据实际业务处理得到流程图如下所示。基础数据录入图书信息录入读者信息录入借阅信息录入基础数据设置图书管理读者管理借阅管理基础数据表图书信息表读者信息表借阅信息表文档供参考,可复制、编制,期待您的好评与关注! 15 / 334.2 系统结构根据以上对实际业务的分析可以分为以下五个模块:用户登录、基础数据设置、书库管理、读者管理、借阅管理。 根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,可以列出以下数据项和数据结构
36、:(1)名称:系统用户表表名称标识:User数据来源:用户登陆模块进行录入系统用户表(图 4-2-2 )名称 字段名称 类型 主键 非空用户名Username文本YesYes用户密码Password文本NoNo用户类型Admin是/否NoYes图书信息管理系统用户登录图书管理基础数据设置读者管理借阅管理文档供参考,可复制、编制,期待您的好评与关注! 16 / 33 (2)名称:图书类型设置表表名称标识:Book type数据来源:基础数据模块进行录入图书类型设置表(图 4-2-4 )名称字段名称类型主键非空类别名称Book type文本YesYes借出天数Days数字NoYes(3)名称:读者
37、类型设置表表名称标识:Reader type数据来源:基础数据设置模块进行录入读者类型设置表(图 4-2-5) (4)名称:图书信息表表名称标识:Book info数据来源:图书管理模块进行录入图书信息表(图 4-2-6)名称字段名称类型主键非空图书编号Book code文本YesYes名称字段名称类型主键非空类别名称Readertype文本YesYes可借书数Book num数字NoYes文档供参考,可复制、编制,期待您的好评与关注! 17 / 33图书名称Book name文本NoYes图书类型Book type文本NoYes出版社Publisher文本NoYes作者Writer文本NoY
38、es图书价格Price数字NoYes购买日期In date日期/时间NoYes是否借出Is borrow文本NoNo借阅人编号Readercode文本NoNo借阅人姓名Readername文本NoNo(5)名称:读者信息表表名称标识:Reader info数据来源:读者管理模块进行录入读者信息表(图 4-2-7a)名称字段名称类型主键非空读者编号Readercode文本YesYes读者姓名Readername文本NoYes性别Sex文本NoYes单位部门Dept文本NoYes读者信息表(图 4-2-7b)读者类别Readertype文本NoYes已借书数Hbook num数字NoYes文档供参
39、考,可复制、编制,期待您的好评与关注! 18 / 33住址Address文本NoYes电话Phone文本NoNo注册日期Reg_date日期/时间NoYes说明Brief文本NoNo(6)名称:借书信息表表名称标识:Borrow info数据来源:借阅管理模块进行录入借出信息表读者信息表(图 4-2-8)名称字段名称类型主键非空读者编号Readercode文本YesYes读者姓名Readername文本NoYes读者类型Readertype文本NoYes允许借书Cbooknum数字NoYes已经借书Hbooknum数字NoYes图书编号Book code文本YesYes图书名称Book nam
40、e文本NoYes图书类别Book type文本NoYes借出日期Borrow date日期/时间NoYes(7)名称:归还信息表表名称标识:Return book文档供参考,可复制、编制,期待您的好评与关注! 19 / 33数据来源:借阅管理模块进行录入归还信息表(图 4-2-9)名称字段名称类型主键非空图书编号Book code文本YesYes图书名称Book name文本NoYes读者编号Reader code文本YesYes读者姓名Readername文本NoYes借出日期Borrow date日期/时间NoYes归还日期Return date日期/时间NoYes超出日期Over day
41、s数字NoYes罚款金额punish money数字NoYes(8)名称:丢失信息表表名称标识:Book lost数据来源:图书管理模块进行录入丢失信息表(图 4-2-10)名称字段列表类型主键非空读者编号Readercode文本YesYes读者姓名Readername文本NoYes文档供参考,可复制、编制,期待您的好评与关注! 20 / 33图书编号Book code文本YesYes图书名称Book name文本NoYes图书类型Book type文本NoYes图书价格Book price文本NoYes第五章 详细设计 数据库(Database)就是数据的集合,数据通过数据库管理系统(DBM
42、S)存储在表中,若干相关的表就组成了数据库。经过前面的系统需求分析和概念结构设计以后,得到数据库逻辑结构。现在就可以在 SQL Server 2000 数据库系统中,实现上面设计的数据库逻辑结构。这一步是利用 SQL Server 2000 数据库系统中的 SQL 查询分析器实现的,也可以在企业管理器中创建。下面给出在 SQL 查询分析器中创建数据库过程的主要 SQL 语句。5.1 创建数据库其创建代码如下:CREATE DATABASE libraryON PRIMARY文档供参考,可复制、编制,期待您的好评与关注! 21 / 33(NAME=library,FILENAME=D: MSSQ
43、L/library.mdf,SIZE=10MB,FILEGROWTH=1MB)LOG ON(NAME=library,FILENAME=D: MSSQL/library.ldf,SIZE=5MB,FILEGROWTH=1MB)GO5.2 完善数据库(1)设置借书信息表中的外键: 设置借书信息表(图 5-2-1)文档供参考,可复制、编制,期待您的好评与关注! 22 / 331)启动 SQL-EM,单击左侧窗口数据库 library 中的“表”节点,指向右侧窗口中的表“borrow info” ,单击右键,打开快捷菜单,选择“设计表”命令,打开“设计表”窗口。2)单击工具栏“管理关系”图标,打开“
44、属性”对话框,单击“关系” “新建” ,在“主键表”框中选择表 book info,列名选择 book code,在“外键表”框中选择表 borrow info,列名选择 book code,设置 book code 参照 book info 表中 book info 列的外键完整性约束。然后再单击新建按钮,在“主键表”框中选择表 reader info,列名选择 reader code,在“外键表”框中选择表 borrow info,列名选择 reader code,设置 reader code 参照 reader info文档供参考,可复制、编制,期待您的好评与关注! 23 / 33表中
45、reader code 列的外键完整性约束。(2)设置还书信息表中的外键 设置还书信息表(图 5-2-2)1)启动 SQL-EM,单击左侧窗口数据库 library 中的“表”节点,指向右侧窗口中的表“return book” ,单击右键,打开快捷菜单,选择“设计表”命令,打开“设计表”窗口。2)单击工具栏“管理关系”图标,打开“属性”对话框,单击“关系” “新建” ,在“主键表”框中选择表 book info,列名选择 book code,在“外键表”框中选择表 return info,列名选择 book code,设置 book code 参照 book info 表中 book info
46、 列的外键完文档供参考,可复制、编制,期待您的好评与关注! 24 / 33整性约束。然后再单击新建按钮,在“主键表”框中选择表 reader info,列名选择 reader code,在“外键表”框中选择表 return info,列名选择 reader code,设置 reader code 参照 reader info表中 reader code 列的外键完整性约束。(3)设置图书丢失信息表中的外键 设置图书丢失信息表(图 5-2-3)1)启动 SQL-EM,单击左侧窗口数据库 library 中的“表”节点,指向右侧窗口中的表“lost book” ,单击右键,打开快捷菜单,选择“设计表”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第5课 歌声嘹亮-子程序设计和机器人发音说课稿-2025-2026学年初中信息技术粤教清华版九年级下册-粤教清华版
- 3.2 土地资源说课稿-2024-2025学年人教版地理八年级上册
- 《教头风雪山神庙》《装在套子里的人》联读 教学设计 2023-2024学年统编版高中语文必修下册
- 2025年中考数学试题分类汇编:统计(9大考点57题) (第1期)原卷版
- 6摆的研究教学设计-2025-2026学年小学科学浙教版2017五年级下册-浙教版
- 9 我的老师教学设计-2025-2026学年小学美术广西版二年级上册-广西版
- 5.1 传感器的原理教学设计-2025-2026学年高中物理沪教版2019选择性必修第二册-沪教版2019
- 2025年行政能力测试题库及答案
- 4.2.2等差数列的前n项和公式(一)教学设计-2023-2024学年高二上学期数学人教A版(2019)选择性必修第二册
- 在北京的金山上(教学设计)-2023-2024学年花城版音乐三年级下册
- NB-T+10488-2021水电工程砂石加工系统设计规范
- (高清版)JTGT 3671-2021 公路交通安全设施施工技术规范
- DZ∕T 0214-2020 矿产地质勘查规范 铜、铅、锌、银、镍、钼(正式版)
- 2024年广东南海控股集团有限公司招聘笔试冲刺题(带答案解析)
- 智能制造基础与应用(第2版)教案 第二章 智能制造数字化基础 2.数字化设计与仿真
- 开学第一课假期收心主题班会 课件
- 中山酒店行业状况分析
- 液压车间生产管理制度
- 植保无人机应急处置预案
- 湖北十堰生产实习报告
- 营销体系之业绩如何做增量10大方法
评论
0/150
提交评论