数据库课程设计报告图书管理系统2.doc

上传人:仙人指路1688 文档编号:2395707 上传时间:2023-02-17 格式:DOC 页数:25 大小:560.50KB
返回 下载 相关 举报
数据库课程设计报告图书管理系统2.doc_第1页
第1页 / 共25页
数据库课程设计报告图书管理系统2.doc_第2页
第2页 / 共25页
数据库课程设计报告图书管理系统2.doc_第3页
第3页 / 共25页
数据库课程设计报告图书管理系统2.doc_第4页
第4页 / 共25页
数据库课程设计报告图书管理系统2.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《数据库课程设计报告图书管理系统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

18、le 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), ha

19、ppy 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.4对数据进行查询对登录号码和密码的查询: selcet admin_no,admin_password from admin ;对

20、书本的内容进行查询:select nomber,name,punishingFirm ,punisher,price ,amount ,spare from book对读者信息进行查询:select number,password ,name ,sex, happy day ,address ,phonefrom reader对借阅的工作记录进行查询:select readNumber ,bookNumber ,amount ,owe,lendTime,expectedTime ,returnTime,statefrom work4.5数据库中各个表的存储内容表 1.数据库中的管理员登录号与密

21、码表: 2.数据库中所存的书的目录表:3.数据库中读者表:4.数据库中的工作时间记录表:4.6具体RDBMS数据模型转换由于Microsoft SQL Server 2000系统支持上述数据模型,所以不用进行特定的转换。4.7系统结构图图 4.35.数据库物理设计5.1索引的选择建立由于系统可能要涉及大量数据的操作,所以索引的建立就成为一种必需。本系统采用B+树索引方法,分别在各Customer,Diretory,Order和OrderDetail各个表的主键上建立索引。5.2数据存放位置本系统数据和索引存放在磁盘中。5.3确定系统配置根据具体需要配置。5.4 具体模块登录模块读者登录管理员登

22、录验证用户名和密码图5.4.1借还书模块借书还书记录读者数据记录图书数据注销图书记录更新读者数据图 5.4.2查询模块图书数据查询读者数据查询借还书查询管理员查询图 5.4.3数据库管理模块读者管理图书管理借还书管理数据库的备份与恢复图 5.4.46.数据库实施6.1 数据库对象的SQL脚本文件6.1.1 admin表if exists (select * from dbo.sysobjects where id = object_id(Ndbo.admin) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.adminGOCREA

23、TE TABLE dbo.admin (number varchar (3) COLLATE Chinese_PRC_CI_AS NOT NULL ,password varchar (16) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO6.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

24、 bGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.book) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.bookGOCREATE 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) C

25、OLLATE Chinese_PRC_CI_AS NULL ,publisher varchar (20) COLLATE Chinese_PRC_CI_AS NULL ,price float NULL ,amount int NULL ,spare int NULL ) ON PRIMARYGO6.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

26、CONSTRAINT aGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.reader) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.readerGOCREATE TABLE dbo.reader (number varchar (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,password varchar (16) COLLATE Chinese_PRC_CI_AS NULL ,name varchar

27、(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 PRIMARYGO6.1.4 Work表if exists (select * from dbo.syso

28、bjects where id = object_id(Ndbo.work) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.workGOCREATE 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 ,ex

29、pectedTime datetime NULL ,returnTime datetime NULL ,state int NULL ) ON PRIMARYGO6.2 备份和还原数据库6.2.1 备份数据库打开MS SQL Server2000的企业管理器,右键需要备份的数据库-选择“所有任务”-“备份数据库”,选择“添加”-设置备份的保存位置和备份的文件名,多次点击确定完成数据库的备份(请注意备份的安全)。6.2.2 还原数据库打开MS SQL Server2000的企业管理器,右键要还原的数据库-所有任务-还原数据库,选择“还原”栏时的“从设备”选项,点击“选择设备”,点击“添加”,并找

30、到该备份的位置。多次点击确定返回,并完成数据库的还原。6.3 用户界面设计6.3.1 登陆界面图 6.3.16.3.2 管理员控制面板界面图 6.3.26.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.1 测试方案由于系统规模较小,所以没有安排单独的白盒测试

31、,而是相应地将这部分测试归并到系统编码过程中。整个测试过程基于自顶向下测试的组装模块的方法,先对主模块进行基本测试,然后在按深度优先策略逐一将子模块组装到主模块上进行测试,最后再对系统进行全面的整体测试。8.安装和使用说明8.1 安装8.1.1安装Microsoft SQL Server 2000数据库系统。8.1.2还原数据库文件夹里有一个名为”library”的数据库文件。打开MS SQL Server2000的企业管理器,新建一个名为”library”的空数据库,右键-所有任务-还原数据库,选择“还原”栏时的“从设备”选项,点击“选择设备”,点击“添加”,并找到该备份的位置。多次点击确定

32、返回,并完成数据库的还原.(注意:默认的数据库里只有一个管理员用户,要想修改或增加管理员用户可以自动到数据库里查看表admin)。8.1.3. 运行系统打开可执行文件“小区图书管理系统.exe”即可开始。8.2 使用8.2.1 运行系统打开Library.exe应用程序,出现系统的主界面。选择读者或者管理员登陆。其中用户名为admin,密码也是默认为admin。8.2.2 读者操作进入读者使用界面,会有该读者的编号和姓名显示。读者可以在此处查询自己的借书记录,也可以进行图书的搜索和查询,还有一个功能就是读者对自己的信息进行修改。8.2.3 管理员界面管理员作为该系统的主要操作者,就拥有有十分强

33、大的功能。新系统开始时只有一个管理员用户,用户号为“admin”,密码也为“admin”,请注意修改密码此模块包括四大功能:借还书功能:这也是用的最多的功能,只要读者出示自己的编号和要借的书的编号和数量就可以进行合法的借书,当点击“确定”后,系统会自动生成借书记录,并计算出还书的日期。还书的部分与借书的相似,键入读者的编号、书名和数量,即可更新记录,提示还书日期。图书管理功能:包括对图书的日常操作,如图书的查询、图书信息的修改、增加和删除等功能。用户查询功能:可以有效地查询某一读者的具体情况,包括其个人信息和借书的记录。用户注册功能:新用户可以通过管理员来注册自己的信息,并从中获取属于自己的I

34、D号,此后便可以使用该图书管理系统的功能了。8.2.4 退出系统9心得体会 数据库课程设计是一个过程比较复杂的设计,也是以往的数据库实验难度所不能比拟的。这个课程设计中用到的知识几乎囊括了本学期所学的所有数据库知识,此外,也要用到额外的工具使用知识,比如用SQL sever来创建数据库,以及使用C+Builder来进行界面设计和对数据库进行链接。在设计的过程中,我觉得最为困难的地方是对C+Builder进行操作设计。刚开始时无法下手,毕竟课程设计我接触得不多,除了软件工程和操作系统,但是这两个课程设计能给的提示终究比较少,因此我查阅了几本基本的书籍,如下所示。于是,我花了整整一个星期的时间来完

35、成这个课程设计。虽然过程很辛苦,但是我觉得自己受益匪浅。 我觉得这个实验最重要的地方在于,它提高了我们的动手实践能力,单纯的书本知识是无法给我们的数据库起到应有的作用的。通过这个设计,增长了我本来肤浅的数据库课本知识,更重要的是给我的动手操作能力起到了积累作用。也为我以后的工作作了很好的铺垫。参考文献1李代平.软件工程M.北京:冶金工业出版社,2006.2王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,2006.3 郑阿奇, Visual C+ 6.0 教程 ,北京:机械工业出版社 20074王小华.Delphi 5程序设计与控件参考M.北京:电子工业出版社,1999:70120.5赵子江.多媒体技术基础M.北京:机械工业出版社,2001:118130.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号