数据库课程设计报告---图书管理系统2.doc_第1页
数据库课程设计报告---图书管理系统2.doc_第2页
数据库课程设计报告---图书管理系统2.doc_第3页
数据库课程设计报告---图书管理系统2.doc_第4页
数据库课程设计报告---图书管理系统2.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

目录目录 1.1.开发环境和相关平台介绍开发环境和相关平台介绍 .5 1.1 开发环境5 1.2 相关平台介绍5 1.2.1 sql server 2000 简介5 1.2.2 cbuilder 简介6 2.2.需求分析需求分析 .7 2.6 系统需求与功能7 2.6.1 读者借书管理8 2.6.2 读者还书管理8 2.6.3 查询功能8 2.6.4 图书管理8 2.6.5 读者管理8 2.7 数据字典8 2.7.1 数据结构.8 2.7.2 数据项.9 2.8 安全性要求9 2.9 一致性要求10 2.10 完整性要求10 3.3.概念结构设计概念结构设计 .10 4.4.逻辑结构设计逻辑结构设计 .11 4.1 关系模型设计11 4.4 对数据进行查询13 4.6 具体 rdbms 数据模型转换15 4.7 系统结构图15 5.5.数据库物理设计数据库物理设计 .15 5.1 索引的选择建立15 5.2 数据存放位置15 5.3 确定系统配置15 5.4 具体模块16 6.6.数据库实施数据库实施 .17 6.1 数据库对象的 sql 脚本文件17 6.1.1 admin 表17 6.1.3 reader 表18 6.1.4 work 表18 6.2 备份和还原数据库19 6.2.1 备份数据库.19 6.2.2 还原数据库.19 6.3 用户界面设计19 6.3.1 登陆界面.19 6.3.2 管理员控制面板界面.20 6.3.3 借书还书界面.20 7.7.系统测试方案和测试报告系统测试方案和测试报告 .25 7.1 测试方案25 8.8.安装和使用说明安装和使用说明 .25 8.1 安装25 8.1.1安装 microsoft sql server 2000 数据库系统。.25 8.1.2还原数据库.25 8.1.3. 运行系统.26 8.2 使用26 8.2.1 运行系统.26 8.2.2 读者操作.26 8.2.3 管理员界面.26 8.2.4 退出系统.26 9 9 心得体会心得体会 27 1.1.开发环境和相关平台介绍开发环境和相关平台介绍 1.11.1 开发环境开发环境 borland c+ builder 6。 microsoft sql server 2000 sp3。 1.21.2 相关平台介绍相关平台介绍 1.2.1 sql server 2000 简介 sql server 是一个关系数据库管理系统它最初是由 microsoft sybase 和 ashton- tate 三家公司共同开发的于 1988 年推出了第一个 os/2 版本在 windows nt 推出后 microsoft 与 sybase 在 sql 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 版本的优点同时又比它增加了许多更先进的功能具有使用 方便可伸缩性好与相关软件集成程度高等优点可跨越从运行 microsoft windows 98 的膝 上型电脑到运行 microsoft windows 2000 的大型多处理器的服务器等多种平台使用 . sql server 2000 产品的版本有: (1)企业版:用作一个企业的数据库服务器。该版本支持 sql server 2000 的所有功能,支持数十个 tb 级的数据库,其价格最为昂贵。 (2)标准版:一般用作一个部门或一个工作组的数据库服务器,支持 gb 级的数据库。 (3)个人版:主要供移动用户使用,为不经常在线的用户提供 sql server 的服务存储服务。 (4)开发版:供程序员在数据库应用程序开发阶段使用,具有企业版的所 有功能,但同时连接的用户有一定的限制,无法作为数据库服务器使用。 (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 和 windows 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。 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 的关系一个道理 ,pascal 是 delphi 的语言基础 ,delphi 使用 pascal 规范来进行 win 下应用程序的开发和编译 ,却不同于 basic 语言和 vb 的关系, basic 语言在 vb 开发出来被应用的年代已经成了basic 语言的新规范 ,vb 新加的 basic 语言要素,如面向对象程序设计的要素 ,是一种性质上的飞跃 ,使 vb 既是一个 ide,又成长成一个新的程序设计语言 ),mfc 同 bc+集成的 vcl 一样是一个非外挂式的 软件包,类库,只不过 mfc 类是微软为 vc+专配的。 2.2.需求分析需求分析 2.12.1 编写目的编写目的 本文档的编制是为了使用户和软件开发人员双方对软件的运行环境、功能和性能需求 的初始规定有一个共同的理解,使之成为整个软件开发工作的基础,并为概要设计提供需 求分析。 2.22.2 设计背景设计背景 软件产品名为:图书管理系统图书管理系统 图书管理系统旨在用计算机对图书借还信息进行管理,本设计针对的用户是全校的各 大师生。相应的需求有: 数据库能够存储一定数量的图书信息,并方便有效的进行相应的图书借还相关数据操 作和管理,这主要包括: 对图书数据库的编写形成; 对图书信息的检索查询; 图书借还的数据统计; 并且能够提供一定的安全机制,防止随意增删改查。 2.3 术语术语 2.3.1 数据流图(data flow graph) 是描述数据处理过程的工具。从数据传递和加工的角度,以图形方式刻画数据流从输 入到输出的移动变换过程,包括四种基本图形元素:数据流,加工,文件,数据源点或汇 点。 2.3.2. 数据字典(data dictionary) 与数据流图密切配合,能清楚的表达数据处理的需求。 2.42.4 软件功能概述软件功能概述 方便广大师生对图书进行借阅返还,减少了工作人员的手工记录操作,并且记录准确 性高,避免了图书被破坏、被偷窃的现象。 2.52.5 用户特点用户特点 要求用户具有最基本的计算机和 windows 环境的操作技能,会使用鼠标。 2.62.6 系统需求与功能系统需求与功能 图书馆管理系统的主要功能包括: 2.6.1 读者借书管理 读者把借书证和要借的书交给管理员。管理员把借书证的卡号(即读者的编 号)和图书的编号输入电脑,计算机就根据这些信息进行处理,记录读者的借书 信息,并把相关的图书、读者信息显示在屏幕上。然后管理员把借书证和图书 交还给读者。 2.6.2 读者还书管理 读者把要还的书交给管理员。管理员把图书的编号输入电脑,计算机就根 据这信息进行处理,将此书的借出信息,删除并把相关的图书、读者信息显示 在屏幕上。 2.6.3 查询功能 图书信息的查询。 读者信息的查询。 其他综合信息的查询。 2.6.4 图书管理 图书信息的录入。 图书信息的修改。 图书信息的删除。 2.6.5 读者管理 读者信息的录入。 读者信息的修改。 图书管理系统要求能运行于普通的 pc 机上,能在多台计算机机上同时运行, 使多个管理员能同时工作处理业务。 2.72.7 数据字典数据字典 2.7.1 数据结构 管理员用户管理员号管理员密码 读者用户读者号姓名性别出生年月联系电话地址密码 图书信息书目编号书名出版社作者定价数量余量 借书记录读者号书目编号借书量欠书量出借时间应还时间 还书时间状态 2.7.2 数据项 表 图书表 编号字段名称数据结构说明 1书目编号varchar 10主键,不允许为空 2书名varchar 20不允许为空 3出版社varchar 20允许为空 4作者varchar 20允许为空 5定价float允许为空 6数量int允许为空 7余量int允许为空 表 读者表 编号字段名称数据结构说明 1读者号varchar 10主键,不允许为空 2密码varchar 16允许为空 3姓名varchar 8不允许为空 4性别char 2允许为空 5出生年月varchar 10允许为空 6联系地址varchar40允许为空 7联系电话varchar14允许为空 表 借还表 编号字段名称数据结构说明 1读者号varchar 10外键,不允许为空 2书目编号varchar 10外键,不允许为空 3借书量int允许为空 4欠书量int允许为空 5出借时间datetime允许为空 6应还时间datetime允许为空 7还书时间datetime允许为空 8状态int允许为空 表 管理员表 编号字段名称数据结构说明 1管理员号varchar 16主键,不允许为空 2密码varchar 16不允许为空 2.82.8 安全性要求安全性要求 在数据库内设有管理员表,登陆系统时会要求输入管理员帐号和密码。管 理员帐号和密码可以在系统中添加和修改。 2.92.9 一致性要求一致性要求 在管理系统相关的表之间,有较强的关联性。为了实现一致性的需求,各 个表之间均建立起了相应的一致性约束。 2.102.10 完整性要求完整性要求 根据图书管理系统的要求,为保持数据的完整性,采用了数据库的事务机 制,防止出现操作故障引起的数据不一致。 3.3.概念结构设计概念结构设计 借借还还书书 图图书书 读读者者 借还书 e-r 图 图图书书 编号 书名 出版社 作者 价格 数量 余量 图书实体 e-r 图 读读者者 读者号 姓名 性别 电话 地址 密码 生辰 读者实体 e-r 图 4.4.逻辑结构设计逻辑结构设计 4.14.1 关系模型设计关系模型设计 图书(书目编号,书名,出版社,作者,定价,数量,余量)编号为该关 系的候选码。 读者(读者号,姓名,性别,出生年月,联系电话,地址,密码)读者号 为该关系的候选码。 借书记录(读者号、书目编号、借书量、欠书量、出借时间、应还时间、 还书时间、状态),其中读者号和书目编号分别为读者和图书表的外码 管理员(管理员号,密码) 上述关系模型对应着各个表 图书表: 列名数据类型可否为空 书目编号(主键)字符型(20)不能为空 书名字符型(20)可为空 出版社字符型(50)可为空 作者字符型(15)可为空 定价字符型(20)可为空 数量字符型(10)可为空 余量字符型(20)可为空 读者表: 列名数据类型可否为空 读者号(主键)字符型(20)不能为空 姓名字符型(20)可为空 性别字符型(50)可为空 出生年月字符型(15)可为空 联系电话字符型(20)可为空 地址字符型(10)可为空 密码字符型(20)可为空 借书记录: 列名数据类型可否为空 读者号(主键) (外码)字符型(20)不能为空 书目编号(主键) (外码)字符型(20)不能为空 借书量字符型(50)可为空 欠书量字符型(15)可为空 出借时间字符型(20)可为空 应还时间字符型(10)可为空 还书时间字符型(20)可为空 状态字符型(10)可为空 管理员表: 列名数据类型可否为空 管理员号字符型(20)可为空 密码字符型(20)可为空 4.24.2 完整性(主、外码和用户自定义的完整性约束)设计完整性(主、外码和用户自定义的完整性约束)设计 book 表的主键为 book_name reader 表的主键为 reader_no borrow 表的主键为 reader_name,reader_no 关系 fk_book:主键表 book_name 和外键表 reader 的 reader_no 4.34.3 表的创建:表的创建: create table admin (admin_no char(20) admin_password char(20) ) create table book (nomber (20) primary key, name char(20) punishingfirm char(20) punisher char(20), price char(20) amount char(20) spare char(20) ) create table reader (number char(8) primary key, password char(8) not null, name char(20) sex char(8), happy day char(20), address char(8), phone char(8), ) create table work (readnumber char(20) primary key, booknumber char(20) not null, amount char(20) owe char(8), lendtime char(20), expectedtime char(8), returntime char(20) state char(8), ) 4.44.4 对数据进行查询对数据进行查询 对登录号码和密码的查询: selcet admin_no,admin_password from admin ; 对书本的内容进行查询: select nomber,name,punishingfirm ,punisher,price ,amount ,spare from book 对读者信息进行查询: select number,password ,name ,sex, happy day ,address ,phone from reader 对借阅的工作记录进行查询: select readnumber ,booknumber ,amount ,owe,lendtime,expectedtime ,returntime,state from work 4.54.5 数据库中各个表的存储内容表数据库中各个表的存储内容表 1.1.数据库中的管理员登录号与密码表:数据库中的管理员登录号与密码表: 2.数据库中所存的书的目录表: 3.数据库中读者表: 4.数据库中的工作时间记录表: 4.64.6 具体具体 rdbmsrdbms 数据模型转换数据模型转换 由于 microsoft sql server 2000 系统支持上述数据模型,所以不用进行 特定的转换。 4.74.7 系统结构图系统结构图 结束 开始 程序初始化 功能选择 查询借书还书管理 是否继续是否继续是否继续是否继续 是 是 否否否 否 是是 图 4.3 5.5.数据库物理设计数据库物理设计 5.15.1 索引的选择建立索引的选择建立 由于系统可能要涉及大量数据的操作,所以索引的建立就成为一种必需。 本系统采用 b+树索引方法,分别在各 customer,diretory,order 和 orderdetail 各个表的主键上建立索引。 5.25.2 数据存放位置数据存放位置 本系统数据和索引存放在磁盘中。 5.35.3 确定系统配置确定系统配置 根据具体需要配置。 5.45.4 具体模块具体模块 登录模块 读者登录管理员登录 验证用户名和密码 图 5.4.1 借还书模块 借书 还书 记录读 者数据 记录图 书数据 注销图 书记录 更新读 者数据 图 5.4.2 查询模块 图书数据 查询 读者数 据查询 借还书 查询 管理员 查询 图 5.4.3 数据库管理模块 读者管理图书管 理 借还书 管理 数据库的备 份与恢复 图 5.4.4 6.6.数据库实施数据库实施 6.16.1 数据库对象的数据库对象的 sqlsql 脚本文件脚本文件 6.1.1 admin 表 if exists (select * from dbo.sysobjects where id = object_id(ndbo.admin) and objectproperty(id, nisusertable) = 1) drop table dbo.admin go create table dbo.admin ( number varchar (3) collate chinese_prc_ci_as not null , password varchar (16) collate chinese_prc_ci_as null ) on primary go 6.1.2 book 表 if exists (select * from dbo.sysobjects where id = object_id(ndbo.b) and objectproperty(id, nisforeignkey) = 1) alter table dbo.work drop constraint b go if exists (select * from dbo.sysobjects where id = object_id(ndbo.book) and objectproperty(id, nisusertable) = 1) drop table dbo.book go create table dbo.book ( number varchar (10) collate chinese_prc_ci_as not null , name varchar (20) collate chinese_prc_ci_as not null , publishingfirm varchar (20) collate chinese_prc_ci_as null , publisher varchar (20) collate chinese_prc_ci_as null , price float null , amount int null , spare int null ) on primary go 6.1.3 reader 表 if exists (select * from dbo.sysobjects where id = object_id(ndbo.a) and objectproperty(id, nisforeignkey) = 1) alter table dbo.work drop constraint a go if exists (select * from dbo.sysobjects where id = object_id(ndbo.reader) and objectproperty(id, nisusertable) = 1) drop table dbo.reader go create table dbo.reader ( number varchar (10) collate chinese_prc_ci_as not null , password varchar (16) collate chinese_prc_ci_as null , name varchar (8) collate chinese_prc_ci_as not null , sex char (2) collate chinese_prc_ci_as null , happyday varchar (10) collate chinese_prc_ci_as null , address varchar (40) collate chinese_prc_ci_as null , phone varchar (14) collate chinese_prc_ci_as null ) on primary go 6.1.4 work 表 if exists (select * from dbo.sysobjects where id = object_id(ndbo.work) and objectproperty(id, nisusertable) = 1) drop table dbo.work go create table dbo.work ( reanumber varchar (10) collate chinese_prc_ci_as not null , booknumber varchar (10) collate chinese_prc_ci_as not null , amount int null , owe int null , lendtime datetime null , expectedtime datetime null , returntime datetime null , state int null ) on primary go 6.2.2 备份和还原数据库备份和还原数据库 6.2.1 备份数据库 打开 ms sql server2000 的企业管理器,右键需要备份的数据库-选择 “所有任务”-“备份数据库”,选择“添加”-设置备份的保存位置和备份的 文件名,多次点击确定完成数据库的备份(请注意备份的安全) 。 6.2.2 还原数据库 打开 ms sql server2000 的企业管理器,右键要还原的数据库-所有任务-还 原数据库,选择“还原”栏时的“从设备”选项,点击“选择设备” ,点击“添 加” ,并找到该备份的位置。多次点击确定返回,并完成数据库的还原。 6.36.3 用户界面设计用户界面设计 6.3.1 登陆界面 图 6.3.1 6.3.2 管理员控制面板界面 图 6.3.2 6.3.3 借书还书界面 6.3.4 图书管理界面 6.3.5 用户查询界面: 6.3.6 用户注册界面 6.4 对用户界面的操作对用户界面的操作 6.4.1 当一个学生既想借书又想还书时,只要读入相关书的数据就会得到以下的界面显 示: 6.4.2 当想对图书进行查找时会显示下面的界面: 6.4.3 当想增加新的图书时: 6.4.4 对用户的个人资料以及该用户的借书情况进行查询: 6.4.5 新的用户注册: 图略 7.7.系统测试方案和测试报告系统测试方案和测试报告 7.17.1 测试方案测试方案 由于系统规模较小,所以没有安排单独的白盒测试,而是相应地将这部分 测试归并到系统编码过程中。整个测试过程基于自顶向下测试的组装模块的方 法,先对主模块进行基本测试,然后在按深度优先策略逐一将子模块组装到主 模块上进行测试,最后再对系统进行全面的整体测试。 8.8.安装和使用说明安装和使用说明 8.1 安装安装 8.1.1安装 microsoft sql server 2000 数据库系统。 8.1.2还原数据库 文件夹里有一个名为”library”的数据库文件。打开 ms sql server2000 的企业管理器,新建一个名为”library”的空数据库,右键-所有任务-还原 数据库,选择“还原”栏时的“从设备”选项,点击“选择设备” ,点击“添加” , 并找到该备份的位置。多次点击确定返回,并完成数据库的还原.(注意:默认 的数据库里只有一个管理员用户,要想修改或增加管理员用户可以自动到数据 库里查看表 admin)。 8.1.3. 运行系统 打开可执行文件“小区图书管理系统.exe”即可开始。 8.28.2 使用使用 8.2

温馨提示

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

评论

0/150

提交评论