数据库课程设计报告图书管理系统2.doc
《数据库课程设计报告图书管理系统2.doc》由会员分享,可在线阅读,更多相关《数据库课程设计报告图书管理系统2.doc(25页珍藏版)》请在三一办公上搜索。
1、目录1.开发环境和相关平台介绍51.1开发环境51.2相关平台介绍51.2.1 SQL Server 2000简介51.2.2 Cbuilder简介62.需求分析72.6系统需求与功能72.6.1读者借书管理82.6.2读者还书管理82.6.3查询功能82.6.4图书管理82.6.5读者管理82.7 数据字典82.7.1 数据结构82.7.2 数据项92.8 安全性要求92.9 一致性要求102.10完整性要求103.概念结构设计104.逻辑结构设计114.1 关系模型设计114.4对数据进行查询134.6具体RDBMS数据模型转换154.7系统结构图155.数据库物理设计155.1索引的选择
2、建立155.2数据存放位置155.3确定系统配置155.4 具体模块166.数据库实施176.1 数据库对象的SQL脚本文件176.1.1 admin表176.1.3 Reader表186.1.4 Work表186.2 备份和还原数据库196.2.1 备份数据库196.2.2 还原数据库196.3 用户界面设计196.3.1 登陆界面196.3.2 管理员控制面板界面206.3.3 借书还书界面207.系统测试方案和测试报告257.1 测试方案258.安装和使用说明258.1 安装258.1.1安装Microsoft SQL Server 2000数据库系统。258.1.2还原数据库258.1
3、.3. 运行系统268.2 使用268.2.1 运行系统268.2.2 读者操作268.2.3 管理员界面268.2.4 退出系统269心得体会271.开发环境和相关平台介绍1.1开发环境Borland C+ Builder 6。Microsoft SQL Server 2000 sp3。1.2相关平台介绍1.2.1 SQL Server 2000简介 SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL
4、 Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT 系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程
5、度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用 . SQL Server 2000产品的版本有:(1)企业版:用作一个企业的数据库服务器。该版本支持SQL Server 2000的所有功能,支持数十个TB级的数据库,其价格最为昂贵。(2)标准版:一般用作一个部门或一个工作组的数据库服务器,支持GB级的数据库。(3)个人版:主要供移动用户使用,为不经常在线的用户提供SQL Server的服务存储服务。(4)开发版:供程序员在数据库应用程序开发阶段使用,具有企业版的所有功能,但同时
6、连接的用户有一定的限制,无法作为数据库服务器使用。(5)Windows CE版:用于为掌目电脑(PDA)提供数据存储服务。(6)评估版:可以从Web上免费下载的功能完整的版本,但只具有120天的运行时间。1.2.2 Cbuilder简介Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Win
7、dows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Visual C+它大概可以分成三个主要的部分:1 Developer Studio;2 MFC;3 Platform SDK
8、。1.2.3 MFC简介 MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C+环境下编写应用程序的一个框架和引擎,VC+是WinDOS下开发人员使用的专业C+ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包,MFC作为与VC+血肉相连的部分(注意C+和VC+的区别:C+是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC+只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm,这跟Pascal和Delphi的关
9、系一个道理,Pascal是Delphi的语言基础,Delphi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系,Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面向对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言),MFC同BC+集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC+专配的。2.需求分析2.1 编写目的本文档的编制是为了使用户和软件开发人员双方对软件的运行环境、功能和性能需求的初始规定有一个共同的理解,使之成为整个软件开
10、发工作的基础,并为概要设计提供需求分析。2.2 设计背景软件产品名为:图书管理系统图书管理系统旨在用计算机对图书借还信息进行管理,本设计针对的用户是全校的各大师生。相应的需求有: 数据库能够存储一定数量的图书信息,并方便有效的进行相应的图书借还相关数据操作和管理,这主要包括: 对图书数据库的编写形成; 对图书信息的检索查询; 图书借还的数据统计; 并且能够提供一定的安全机制,防止随意增删改查。2.3 术语2.3.1 数据流图(Data Flow Graph)是描述数据处理过程的工具。从数据传递和加工的角度,以图形方式刻画数据流从输入到输出的移动变换过程,包括四种基本图形元素:数据流,加工,文件
11、,数据源点或汇点。2.3.2. 数据字典(Data Dictionary)与数据流图密切配合,能清楚的表达数据处理的需求。2.4软件功能概述方便广大师生对图书进行借阅返还,减少了工作人员的手工记录操作,并且记录准确性高,避免了图书被破坏、被偷窃的现象。2.5用户特点要求用户具有最基本的计算机和Windows环境的操作技能,会使用鼠标。2.6系统需求与功能图书馆管理系统的主要功能包括:2.6.1读者借书管理读者把借书证和要借的书交给管理员。管理员把借书证的卡号(即读者的编号)和图书的编号输入电脑,计算机就根据这些信息进行处理,记录读者的借书信息,并把相关的图书、读者信息显示在屏幕上。然后管理员把
12、借书证和图书交还给读者。2.6.2读者还书管理读者把要还的书交给管理员。管理员把图书的编号输入电脑,计算机就根据这信息进行处理,将此书的借出信息,删除并把相关的图书、读者信息显示在屏幕上。2.6.3查询功能图书信息的查询。读者信息的查询。其他综合信息的查询。2.6.4图书管理图书信息的录入。图书信息的修改。图书信息的删除。2.6.5读者管理读者信息的录入。读者信息的修改。图书管理系统要求能运行于普通的PC机上,能在多台计算机机上同时运行,使多个管理员能同时工作处理业务。2.7 数据字典2.7.1 数据结构管理员用户管理员号管理员密码读者用户读者号姓名性别出生年月联系电话地址密码图书信息书目编号
13、书名出版社作者定价数量余量借书记录读者号书目编号借书量欠书量出借时间应还时间还书时间状态2.7.2 数据项表 2.2.2.1图书表编号字段名称数据结构说明1书目编号Varchar 10主键,不允许为空2书名Varchar 20不允许为空3出版社Varchar 20允许为空4作者Varchar 20允许为空5定价Float允许为空6数量Int允许为空7余量Int允许为空表 2.2.2.2读者表编号字段名称数据结构说明1读者号Varchar 10主键,不允许为空2密码Varchar 16允许为空3姓名Varchar 8不允许为空4性别Char 2允许为空5出生年月Varchar 10允许为空6联系
14、地址Varchar40允许为空7联系电话Varchar14允许为空表 2.2.2.3借还表编号字段名称数据结构说明1读者号Varchar 10外键,不允许为空2书目编号Varchar 10外键,不允许为空3借书量int允许为空4欠书量int允许为空5出借时间datetime允许为空6应还时间datetime允许为空7还书时间datetime允许为空8状态int允许为空表 2.2.2.4管理员表编号字段名称数据结构说明1管理员号Varchar 16主键,不允许为空2密码Varchar 16不允许为空2.8 安全性要求在数据库内设有管理员表,登陆系统时会要求输入管理员帐号和密码。管理员帐号和密码可
15、以在系统中添加和修改。2.9 一致性要求在管理系统相关的表之间,有较强的关联性。为了实现一致性的需求,各个表之间均建立起了相应的一致性约束。2.10完整性要求根据图书管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障引起的数据不一致。3.概念结构设计 借还书E-R图 图书实体E-R图 读者实体E-R图4.逻辑结构设计4.1 关系模型设计图书(书目编号,书名,出版社,作者,定价,数量,余量)编号为该关系的候选码。读者(读者号,姓名,性别,出生年月,联系电话,地址,密码)读者号为该关系的候选码。借书记录(读者号、书目编号、借书量、欠书量、出借时间、应还时间、还书时间、状态
16、),其中读者号和书目编号分别为读者和图书表的外码管理员(管理员号,密码)上述关系模型对应着各个表图书表:列名数据类型可否为空书目编号(主键)字符型(20)不能为空书名字符型(20)可为空出版社字符型(50)可为空作者字符型(15)可为空定价字符型(20)可为空数量字符型(10)可为空余量字符型(20)可为空读者表:列名数据类型可否为空读者号(主键)字符型(20)不能为空姓名字符型(20)可为空性别字符型(50)可为空出生年月字符型(15)可为空联系电话字符型(20)可为空地址字符型(10)可为空密码字符型(20)可为空借书记录:列名数据类型可否为空读者号(主键)(外码)字符型(20)不能为空书
17、目编号(主键)(外码)字符型(20)不能为空借书量字符型(50)可为空欠书量字符型(15)可为空出借时间字符型(20)可为空应还时间字符型(10)可为空还书时间字符型(20)可为空状态字符型(10)可为空管理员表:列名数据类型可否为空管理员号字符型(20)可为空密码字符型(20)可为空4.2完整性(主、外码和用户自定义的完整性约束)设计Book表的主键为book_nameReader表的主键为reader_noBorrow表的主键为reader_name,reader_no关系FK_Book:主键表book_name和外键表Reader的reader_no4.3表的创建: create tab
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 图书 管理 系统

链接地址:https://www.31ppt.com/p-2395707.html