ImageVerifierCode 换一换
格式:DOCX , 页数:43 ,大小:2.25MB ,
资源ID:10451826      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10451826.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书馆管理系统课程设计刘贤生3507软件测试.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书馆管理系统课程设计刘贤生3507软件测试.docx

1、图书馆管理系统课程设计刘贤生3507软件测试苏 州 市 职 业 大 学课程设计说明书 名称 图书馆管理系统课程设计 2008年12月15日至 2008年12月19日共一周 院 系 计算机工程系 班 级 07软件测试 姓 名 刘贤生 系主任 李 金 祥 教研室主任 叶 良 指导教师 程媛、朱敏 苏 州 市 职 业 大 学课程设计任务书 课程名称: SQL Server 起讫时间:08年12月15日至08年12月19日院 系: 计算机工程系 班级: 07软件测试 指导教师: 程 媛、朱敏 系 主 任: 李金祥 一、课程设计课题二、课程设计要求课程设计要求学生以数据库原理为指导,在SQL Serve

2、r 2000和C#.NET的环境下开发一个小型关系数据库应用系统。具体要求:1、按照数据库设计理论要求的方法、步骤完成系统的开发。 2、程序要求在开发环境下独立设计、编程开发一个完整的数据库应用软件,具体要求如下: 1)程序至少包括10个窗体,并且有不少于5个独立的程序功能模块。所谓功能模块,指用于处理数据库中数据的窗体或报表。 2)程序中必须含有对数据库中数据进行编辑(包括增加、修改、删除记录)、查询、统计等功能。 3)程序中必须有不少于200行的自行编写并有实际意义的代码。 4)软件界面美观大方,操作简洁易用,功能完备可靠。3、数据库文件必须在三个以上,功能模块必须在四个以上。4、掌握小型

3、系统开发、设计、调试的基本功能。5、培养软件文档的编写。6、设计结果(1)程序源文件(光盘)(2)设计报告(打印装订成册)三、课程设计工作量1、 数据库库设计部分: 2、 WIN程序设计部分:四、课程设计说明书内容(有指导书的可省略)设计报告中必须包含:(1)需求分析、数据分析(3)系统总体结构设计(4)系统设计中关键技术说明(关键技术使用代码说明)1.1图书馆管理系统需求分析一般通用的图书馆管理系统包括系统管理、读者管理、编目、图书流通、统计、查询等功能。比较先进的能够在一个界面下实现图书、音像、期刊的管理,设置假期、设置暂离锁(提高安全性)、暂停某些读者的借阅权、导入导出读者、交换MARC

4、数据、升级辅助编目库等。此外随着Internet应用的发展,一个完善的系统还应该提供无缝接入Internet的功能,通过IE浏览器让读者使用借阅资料查询、更换密码、预约、资料检索等功能。有些系统还能提供读者自助服务,可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。下面介绍我设计的图书馆管理系统所必备的功能,其中每一个功能模块都由若干相关联的子功能模块组成。除此之外系统还应该包括信息系统必须具备的通用功能,例如权限设置、数据备份与恢复等。系统功能如图11所示。1.1.1读者管理“读者管理”功能模块用于管理读者相关的信息,包含的子功能模块如图所示。 图12:“读者管理

5、“功能模块 “读者类型设置“用于设置读者的类型及相关信息,内容包括类型、图书册数、期刊册数、续借册数、限制图书、限制期刊等。“读者档案管理“用于设置读者的相关信息,内容包括编号、条形码、姓名、性别、类型、出生日期、有效证件、证件号码、联系方式、登记日期、有效期至、操作员、备注、图书借阅次数、期刊节约次数、是否挂失等。1.1.2图书管理“图书管理“功能模块用于管理图书的相关信息,包含的功能模块如图所示。“图书类别设置“用于设置图书的类型及相关的信息,内容包括类型名称、可借天数等。“图书档案管理“用于设置图书的相关信息,内容包括编号、条形码、书名、版次、类型、作者、译者、ISBN、出版社、图书开本

6、、价格、页码、现存量、库存总量、入库时间、操作员、简介、借出次数、是否注销等。1.1.3流通管理“流通管理“功能模块用于管理图书流通环节相关的操作,包含子功能模块如图所示。 “图书征订“用于登记读者在图书馆征订图书,征订内容包括征订编号、图书编号、图书名称、订购者、操作员、订购单价、订购数量等。 “图书借阅“用于登记读者借阅图书的记录并减少图书在库的库存,登记内容包括借阅编号、图书编号、读者编号、节约时间、应还时间、操作员等。 “图书归还“用于登记读者归还图书的记录并增加图书在库的库存,登记内容包括归还编号、图书编号、读者编号、退还押金、归还时间、操作员等。“逾期清单“用于登记读者预期归还的图

7、书或未归还的图书,登记内容包括借阅编号、姓名、读者编号、图书编号、书名、节约时间、应还时间、续借次数等。“图书罚款“用于对图书超期、丢失等情况的罚款管理,内容包括罚款编号、图书编号、读者编号、罚款日期、应罚金额、实收金额、是否交款、备注等。1.1.4退出系统“退出系统“功能模块用于管理员在对图书馆管理系统进行所有操作结束后,退出图书馆管理系统。1.2图书馆管理系统数据分析1.2.1图书馆管理系统E-R图因为整个系统涉及的实体和属性较多,限于篇幅不能一一列举。在此只列出图书馆管理系统关键实体的E-R图,如图15所示。图书借阅PK借阅编号FK1图书编号读者编号、操作员图书征订PK征订编号FK1图书

8、编号订购者订购数量订购单价、操作员读者信息PK编号条形码姓名性别类型、是否挂失 图书信息PK编号条形码书名、是否注销图书罚款PK罚款编号FK2FK1图书编号、备注图书注销PK注销编号FK1图书编号、操作员图书归还PK归还编号FK1图书编号、操作员图15:图书馆管理系统E-R图1.2.2图书馆管理系统表清单(如图16所示)表名称表用途出版社保存图书对应出版社的基础信息读者类型保存读者类型及相关信息读者信息保存读者的各种信息供应商保存图书供应商信息管理员保存用户信息期刊丢失保存期刊丢失记录期刊罚款保存期刊罚款记录期刊归还保存期刊归还记录期刊借阅保存期刊借阅记录期刊类型保存期刊类型及相关信息期刊征订

9、保存期刊征订入库记录期刊注销保存期刊注销记录图书丢失保存图书丢失记录图书罚款保存图书罚款记录图书归还保存图书归还记录图书借阅保存图书借阅记录图书类型保存图书类型及相关信息图书信息保存图书信息图书征订保存图书征订入库记录图书注销保存图书注销记录、图15:图书管理系统表清单1.3系统总体结构设计 基于以上需求分析和数据库分析,我们可以对我制作的图书馆管理系统有了一个全面的认识。下面具体分析使用C#.NET和SQL Server数据库开发系统的具体流程。1.3.1具体功能 图书馆管理系统具体功能的实现如图16所示。1.3.2系统流程图 系统流程图如图17所示。1.4数据库设计1.4.1创建数据库 打

10、开SQL Server企业管理器,新建一个数据库,并且命名为libbook。并且利用完成的脚本代码创建数据库对象,完成数据库的设计,然后将数据库附加到SQL Server企业管理器供我用C#.NET设计的图书馆管理系统调用。1.4.2创建“读者信息”表创建“读者信息”表的SQL脚本如下:CREATE TABLE dbo.读者信息 ( 条形码 varchar (40) NULL , 编号 varchar (20) NOT NULL , 姓名 varchar (20) NULL , 性别 varchar (8) NULL , 类型 varchar (20) NOT NULL , 出生日期 smal

11、ldatetime NULL , 有效证件 varchar (60) NULL , 证件号码 varchar (60) NULL , 联系方式 varchar (100) NULL , 登记日期 smalldatetime NULL , 有限期至 smalldatetime NULL , 操作员 varchar (20) NULL , 备注 varchar (100) NULL , 图书借阅次数 int NULL , 期刊借阅次数 int NULL , 是否挂失 bit NULL ) ON PRIMARYGO1.4.3创建“读者类型”表创建“读者类型”表的SQL脚本如下:CREATE TABL

12、E dbo.读者类型 ( 类型 varchar (20) NOT NULL , 图书册书 smallint NULL , 期刊册书 smallint NULL , 续借次数 int NULL , 限制图书 bit NULL , 限制期刊 bit NULL ) ON PRIMARYGO1.4.4创建“图书借阅”表创建“图书借阅”表SQL脚本如下:CREATE TABLE dbo.图书借阅 ( 借阅编号 int IDENTITY (1, 1) NOT NULL , 图书编号 varchar (50) NULL , 读者编号 varchar (40) NULL , 借阅时间 smalldatetim

13、e NULL , 应还时间 smalldatetime NULL , 续借次数 int NULL , 操作员 varchar (20) NULL , 状态 varchar (10) NULL ) ON PRIMARYGO1.4.5创建“图书信息”表创建“图书信息”表SQL脚本如下:CREATE TABLE dbo.图书信息 ( 条形码 varchar (40) NULL , 编号 varchar (50) NOT NULL , 书名 varchar (200) NULL , 类型 varchar (100) NULL , 作者 varchar (100) NULL , 译者 varchar (

14、100) NULL , ISBN varchar (40) NULL , 出版社 varchar (100) NULL , 价格 money NULL , 页码 int NULL , 书架名称 varchar (200) NULL , 现存量 int NULL , 库存总量 int NULL , 入库时间 smalldatetime NULL , 操作员 varchar (20) NULL , 简介 varchar (100) NULL , 借出次数 int NULL , 是否注销 bit NOT NULL ) ON PRIMARYGO1.4.6创建“图书归还”表创建“图书归还”表SQL脚本如

15、下:CREATE TABLE dbo.图书归还 ( 归还编号 int IDENTITY (1, 1) NOT NULL , 图书编号 varchar (50) NULL , 读者编号 varchar (40) NULL , 退还押金 money NULL , 归还时间 smalldatetime NULL , 操作员 varchar (20) NULL , 确定归还 bit NULL ) ON PRIMARYGO1.4.7创建“图书征订”表创建“图书征订”表SQL脚本如下:CREATE TABLE dbo.图书征订 ( 征订编号 varchar (50) NOT NULL , 图书编号 var

16、char (50) NOT NULL , 订购者 varchar (100) NULL , 订购者联系方式 varchar (100) NULL , 订购数量 int NULL , 订购单价 money NULL , 订购日期 smalldatetime NULL , 是否验收 bit NULL , 验收日期 smalldatetime NULL , 操作员 varchar (20) NULL ) ON PRIMARYGO1.4.8创建“图书类型”表创建“图书类型”表SQL脚本如下:CREATE TABLE dbo.图书类型 ( 类型编号 varchar (50) NOT NULL , 类型名

17、称 varchar (100) NULL , 可借天数 int NULL ) ON PRIMARYGO1.4.9创建“图书罚款”表创建“图书罚款”表SQL脚本如下:CREATE TABLE dbo.图书罚款 ( 罚款编号 int IDENTITY (1, 1) NOT NULL , 图书编号 varchar (50) NULL , 读者编号 varchar (20) NULL , 罚款日期 smalldatetime NULL , 应罚金额 money NULL , 实收金额 money NULL , 是否交款 bit NULL , 备注 varchar (100) NULL ) ON PRI

18、MARYGO1.4.10创建主键及外键等表约束在查询分析器中通过如下代码创建表的主键及外键等表约束。-主键、外键关联字段ALTER TABLE dbo.读者信息 WITH NOCHECK ADD CONSTRAINT PK_读者信息 PRIMARY KEY CLUSTERED ( 编号 ) ON PRIMARY GOALTER TABLE dbo.读者类型 WITH NOCHECK ADD CONSTRAINT PK_读者类型 PRIMARY KEY CLUSTERED ( 类型 ) ON PRIMARY GOALTER TABLE dbo.图书征订 ADD CONSTRAINT DF_图书征

19、订_是否验收 DEFAULT (0) FOR 是否验收GOALTER TABLE dbo.图书丢失 ADD CONSTRAINT 图书丢失_图书编号_fk FOREIGN KEY ( 图书编号 ) REFERENCES dbo.图书信息 ( 编号 )GOALTER TABLE dbo.图书借阅 ADD CONSTRAINT 图书借阅_图书编号_fk FOREIGN KEY ( 图书编号 ) REFERENCES dbo.图书信息 ( 编号 )GOALTER TABLE dbo.图书归还 ADD CONSTRAINT 图书归还_图书编号_fk FOREIGN KEY ( 图书编号 ) REFER

20、ENCES dbo.图书信息 ( 编号 )GOALTER TABLE dbo.图书征订 ADD CONSTRAINT FK_图书征订_图书信息 FOREIGN KEY ( 图书编号 ) REFERENCES dbo.图书信息 ( 编号 )GOALTER TABLE dbo.图书注销 ADD CONSTRAINT 图书注销_图书编号_fk FOREIGN KEY ( 图书编号 ) REFERENCES dbo.图书信息 ( 编号 )GOALTER TABLE dbo.图书罚款 ADD CONSTRAINT FK_图书罚款_读者信息 FOREIGN KEY ( 读者编号 ) REFERENCES

21、dbo.读者信息 ( 编号 ), CONSTRAINT FK_图书罚款_图书信息 FOREIGN KEY ( 图书编号 ) REFERENCES dbo.图书信息 ( 编号 )GOALTER TABLE dbo.出版社 WITH NOCHECK ADD CONSTRAINT PK_出版社 PRIMARY KEY CLUSTERED ( 出版社编号 ) ON PRIMARY GOALTER TABLE dbo.图书丢失 WITH NOCHECK ADD CONSTRAINT PK_图书丢失 PRIMARY KEY CLUSTERED ( 丢失编号 ) ON PRIMARY GOALTER TAB

22、LE dbo.图书信息 WITH NOCHECK ADD CONSTRAINT PK_图书信息 PRIMARY KEY CLUSTERED ( 编号 ) ON PRIMARY GOALTER TABLE dbo.图书借阅 WITH NOCHECK ADD CONSTRAINT PK_图书借阅 PRIMARY KEY CLUSTERED ( 借阅编号 ) ON PRIMARY GOALTER TABLE dbo.图书归还 WITH NOCHECK ADD CONSTRAINT PK_图书归还 PRIMARY KEY CLUSTERED ( 归还编号 ) ON PRIMARY GOALTER TA

23、BLE dbo.图书征订 WITH NOCHECK ADD CONSTRAINT PK_图书征订 PRIMARY KEY CLUSTERED ( 征订编号 ) ON PRIMARY GOALTER TABLE dbo.图书注销 WITH NOCHECK ADD CONSTRAINT PK_图书注销 PRIMARY KEY CLUSTERED ( 注销编号 ) ON PRIMARY GOALTER TABLE dbo.图书类型 WITH NOCHECK ADD CONSTRAINT PK_图书类型 PRIMARY KEY CLUSTERED ( 类型编号 ) ON PRIMARY GOALTER

24、 TABLE dbo.图书罚款 WITH NOCHECK ADD CONSTRAINT PK_图书罚款 PRIMARY KEY CLUSTERED ( 罚款编号 ) ON PRIMARY GOALTER TABLE dbo.读者信息 ADD CONSTRAINT FK_读者信息_读者类型 FOREIGN KEY ( 类型 ) REFERENCES dbo.读者类型 ( 类型 )GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GO1.4.11创建存储过程系统使用了“sf_图书借阅”、“ sf_图书归还”、“ sf_图书征订”3各存储过程,实现的功能分

25、别为征订图书入库、借阅图书入库和归还图书入库,产生罚款信息等功能。具体计算方法在下面的脚本中有详细的注释,我们可以参考以下注释了解其重要功能。create proc sf_图书借阅asbegin tran -借书出库,减少图书库存量 update 图书信息 set 现存量 = isnull(现存量,0) - 1 from 图书信息 as a, 图书借阅 as b where a.编号=b.图书编号 and b.状态=新借 -设置借阅状态 update 图书借阅 set 续借次数=0,状态=未还 where 状态=新借commitGOSET QUOTED_IDENTIFIER OFF GOSET

26、 ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOcreate proc sf_图书归还 借阅编号 int, 罚款金额 moneyasbegin tran -借书出库,减少图书库存量 update 图书信息 set 现存量 = isnull(现存量,0) + 1 from 图书信息 as a, 图书借阅 as b where a.编号=b.图书编号 and b.借阅编号=借阅编号 - 如果罚金不是0, 在 图书罚款 中产生记录 if 罚款金额 0 insert into 图书罚款(图书编号,读者编号,罚款日期,应罚金

27、额,是否交款) select 图书编号,读者编号,getdate(), 罚款金额, 0 from 图书借阅 where 借阅编号=借阅编号 - 插入图书归还表 insert into 图书归还(图书编号,读者编号,归还时间) select 图书编号,读者编号,getdate() from 图书借阅 where 借阅编号=借阅编号 -设置借阅状态 update 图书借阅 set 状态=已还 where 借阅编号=借阅编号commitGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOcreate proc sf_图书征订asbegin tran

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1