![图书管理系统设计与实现2015_第1页](http://file4.renrendoc.com/view/0415371a911bab68757ac7848427b50a/0415371a911bab68757ac7848427b50a1.gif)
![图书管理系统设计与实现2015_第2页](http://file4.renrendoc.com/view/0415371a911bab68757ac7848427b50a/0415371a911bab68757ac7848427b50a2.gif)
![图书管理系统设计与实现2015_第3页](http://file4.renrendoc.com/view/0415371a911bab68757ac7848427b50a/0415371a911bab68757ac7848427b50a3.gif)
![图书管理系统设计与实现2015_第4页](http://file4.renrendoc.com/view/0415371a911bab68757ac7848427b50a/0415371a911bab68757ac7848427b50a4.gif)
![图书管理系统设计与实现2015_第5页](http://file4.renrendoc.com/view/0415371a911bab68757ac7848427b50a/0415371a911bab68757ac7848427b50a5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023年1月11日1图书管理系统设计与实现一、引言2023年1月11日3引言图书管理系统是现代图书管理不可或缺的一部分,随着计算机的应用,图书管理系统应运而生,大大降低了图书管理工作繁琐复杂的工作。本系统是对图书管理系统进行设计和实现。基本能够使用前台界面实现对所设计的图书数据库进行借书、还书、罚款、征订以及对读者、图书进行设置与管理的功能。
前台界面方面,使用Bborlandc++builder6,利用其良好的可视化界面设计功能对界面进行编程。在后台方面,则是按照数据库设计的基本原则与要求,使用SQLServer2000进行后台数据库设计与实现。通过本系统设计,熟悉了系统分析和设计的过程和方法的目的,了解了数据库应用系统开发的过程。在实践过程中熟悉了知识。二、需求分析2.1任务和要求:作为一个一般的图书管理系统,有以下需求:建立读者档案;建立图书档案,建立书目索引;完成日常图书检索、借、还工作;对读者档案、图书档案、借、还系统的访问,必需进行身份验证。2.2系统总体功能设计
图书馆管理系统主要提供的功能包括图书入库、借出、归还以及对读者的信息管理。(1)图书期刊管理:借阅图书时应按图书馆的规则进行借阅,例如不超过5本,如果已有超时借阅的图书,则在归还前不允许再借阅等等。对于图书遗失或超期归还的情况应根据图书馆的规则进行处罚。建立图书信息库,以便读者进行查询和借阅。图书因使用过久或信息过时需做下架处理,或者在读者借阅书籍时发生遗失的情况下需做遗失处理,这些都需要修改数据库关于书籍的信息。(2)读者管理:对读者应该提供能办证、修改、注销;访问时要进行身份验证,办证、修改、注销应记录操作员编号、操作日期、理由、审批记录等功能(3)图书信息统计查询:一般读者在借阅书籍前都需查询图书馆关于所借书籍的大概信息:该图书是否在馆—是否已借出—在馆中的书架号;除查询书籍外读者还可查询关于自身的信息:是否有超期未还的图书,还可借阅书籍数目等。(4)流通管理主要用于管理图书流通环节的相关操作
三、系统设计与实现3.1数据库概念设计
E-R模型图实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合,具有相同码的关系模式可合并。由于读者类别与读者、馆室与图书的联系方式是1:n(一对多),可以将其之间的联系与n端实体读者、图书合并。管理员与图书之间的维护联系也是1:n(一对多),同样也将其之间的联系与n端实体合并。而读者与图书之间的借阅和归还联系方式则是n:m(多对多),这样要把它们之间的联系转化为独立的关系模式。读者与管理员之间的罚款联系是m:n(多对多),将其联系也转化成独立的关系模式。具体的基本E-R图向关系模型的转化如下:读者类型表(类型、图书册书、期刊册数、有续借次数、限制图书、限制期刊)。读者信息表(条形码、编号、姓名、类型、性别、出生日期、有效证件、证件号码、联系方式、登记日期、有限期至、操作员、备注、图书借阅次数、期刊借阅次数、是否挂失)。图书类型表(类型编号、类别名称、可借天数)。图书信息表(条形码、、编号、书名、类别、作者、译者、出版社、ISBN、页码、价格、书架名称、现存量、库存总量、入库时间、操作员、简介、借出次数、是否注销)。图书借阅表(借阅编号、读者编号、借阅时间、图书编号、应还时间、续借次数、操作员、状态)。图书归还表(归还编号、图书编号、读者编号、退还押金、归还时间、操作员、确定归还)。图书罚款表(罚款编号、图书编号、读者编号、罚款日期、应罚金额、实收金额、是否交款、备注)。书架(编号、书架名称)。出版社(出版社编号、ISBN/出版社名称)。图书征订(征订编号、图书编号、订购者、订购者联系方式、订购数量、订购日期、订购单价、时候验收、验收日期、操作员)。3.2数据库的物理设计现在需要将上面的数据库概念结构转化为SQLSERVER2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。图书馆管理信息系统数据库中各个表格的设计结果如下面图所示。每个表格表示在数据库中的一个表的设计。数据库中一共有十个表分别对应以下十个表格。在此过程中实现了对数据库中字段类型、长度、主键、外键的设计。3.3系统功能模块设计对上述各功能进行集中、分块,按照结构化程序设计的要求,得到如图所示的系统功能模块图。图3-12功能模块图图3-13系统主要模块流程图3.4程序界面设计实现3.5数据库实现3.5.1创建表表是包含数据库中所有数据的数据库对象,是数据库的基础,在这个图书管理系统中,建立了以下几个表,对输入数据进行储存。SQL语句CREATETABLE[dbo].[书架]( [编号][varchar](50)NOTNULL, [书架名称][varchar](200)NULL)ON[PRIMARY]GOCREATETABLE[dbo].[出版社]( [出版社编号][int]NOTNULL, [ISBN][varchar](40)NULL, [出版社名称][varchar](200)NULL)ON[PRIMARY]GOCREATETABLE[dbo].[图书信息]( [条形码][varchar](40)NULL, [编号][varchar](50)NOTNULL, [书名][varchar](200)NULL, [类型][varchar](100)NULL, [作者][varchar](100)NULL, [译者][varchar](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]NOTNULL)ON[PRIMARY]GOCREATETABLE[dbo].[图书借阅]( [借阅编号][int]IDENTITY(1,1)NOTNULL, [图书编号][varchar](50)NULL, [读者编号][varchar](40)NULL, [借阅时间][smalldatetime]NULL, [应还时间][smalldatetime]NULL, [续借次数][int]NULL, [操作员][varchar](20)NULL, [状态][varchar](10)NULL)ON[PRIMARY]GOCREATETABLE[dbo].[图书归还]( [归还编号][int]IDENTITY(1,1)NOTNULL, [图书编号][varchar](50)NULL, [读者编号][varchar](40)NULL, [退还押金][money]NULL, [归还时间][smalldatetime]NULL, [操作员][varchar](20)NULL, [确定归还][bit]NULL)ON[PRIMARY]GOCREATETABLE[dbo].[图书征订]( [征订编号][varchar](50)NOTNULL, [图书编号][varchar](50)NOTNULL, [订购者][varchar](100)NULL, [订购者联系方式][varchar](100)NULL, [订购数量][int]NULL, [订购单价][money]NULL, [订购日期][smalldatetime]NULL, [是否验收][bit]NULL, [验收日期][smalldatetime]NULL, [操作员][varchar](20)NULL)ON[PRIMARY]GOCREATETABLE[dbo].[图书类型]( [类型编号][varchar](50)NOTNULL, [类型名称][varchar](100)NULL, [可借天数][int]NULL)ON[PRIMARY]GOCREATETABLE[dbo].[图书罚款]( [罚款编号][int]IDENTITY(1,1)NOTNULL, [图书编号][varchar](50)NULL, [读者编号][varchar](20)NULL, [罚款日期][smalldatetime]NULL, [应罚金额][money]NULL, [实收金额][money]NULL, [是否交款][bit]NULL, [备注][varchar](100)NULL)ON[PRIMARY]GOCREATETABLE[dbo].[读者信息]( [条形码][varchar](40)NULL, [编号][varchar](20)NOTNULL, [姓名][varchar](20)NULL, [性别][varchar](8)NULL, [类型][varchar](20)NOTNULL, [出生日期][smalldatetime]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[PRIMARY]GOCREATETABLE[dbo].[读者类型]( [类型][varchar](20)NOTNULL, [图书册书][smallint]NULL, [期刊册书][smallint]NULL, [续借次数][int]NULL, [限制图书][bit]NULL, [限制期刊][bit]NULL)ON[PRIMARY]GO3.5.2主键外键设计主键是表中的一个或多个字段,它的值用于惟一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。而外键指的是在公共关键字中的一个主键。为了保证实体的完整性,加快数据库的操作线速度,保证数据的一致性,使表与表之间形成关联,所以我们要设置以下的主键和外键。ALTERTABLE[dbo].[书架]WITHNOCHECKADD CONSTRAINT[PK_书架]PRIMARYKEYCLUSTERED ( [编号] )ON[PRIMARY]GOALTERTABLE[dbo].[出版社]WITHNOCHECKADD CONSTRAINT[PK_出版社]PRIMARYKEYCLUSTERED ( [出版社编号] )ON[PRIMARY]GOALTERTABLE[dbo].[图书丢失]WITHNOCHECKADD CONSTRAINT[PK_图书丢失]PRIMARYKEYCLUSTERED ( [丢失编号] )ON[PRIMARY]GOALTERTABLE[dbo].[图书信息]WITHNOCHECKADD CONSTRAINT[PK_图书信息]PRIMARYKEYCLUSTERED ( [编号] )ON[PRIMARY]GOALTERTABLE[dbo].[图书借阅]WITHNOCHECKADD CONSTRAINT[PK_图书借阅]PRIMARYKEYCLUSTERED ( [借阅编号] )ON[PRIMARY]GOALTERTABLE[dbo].[图书归还]WITHNOCHECKADD CONSTRAINT[PK_图书归还]PRIMARYKEYCLUSTERED ( [归还编号] )ON[PRIMARY]GOALTERTABLE[dbo].[图书征订]WITHNOCHECKADD CONSTRAINT[PK_图书征订]PRIMARYKEYCLUSTERED ( [征订编号] )ON[PRIMARY]GOALTERTABLE[dbo].[图书类型]WITHNOCHECKADD CONSTRAINT[PK_图书类型]PRIMARYKEYCLUSTERED ( [类型编号] )ON[PRIMARY]GOALTERTABLE[dbo].[图书罚款]WITHNOCHECKADD CONSTRAINT[PK_图书罚款]PRIMARYKEYCLUSTERED ( [罚款编号] )ON[PRIMARY]GOALTERTABLE[dbo].[读者信息]WITHNOCHECKADD CONSTRAINT[PK_读者信息]PRIMARYKEYCLUSTERED ( [编号] )ON[PRIMARY]GOALTERTABLE[dbo].[读者类型]WITHNOCHECKADD CONSTRAINT[PK_读者类型]PRIMARYKEYCLUSTERED ( [类型] )ON[PRIMARY]GOALTERTABLE[dbo].[图书征订]ADD CONSTRAINT[DF_图书征订_是否验收]DEFAULT(0)FOR[是否验收]GOALTERTABLE[dbo].[图书丢失]ADD CONSTRAINT[图书丢失_图书编号_fk]FOREIGNKEY ( [图书编号] )REFERENCES[dbo].[图书信息]( [编号] )GOALTERTABLE[dbo].[图书借阅]ADD CONSTRAINT[图书借阅_图书编号_fk]FOREIGNKEY ( [图书编号] )REFERENCES[dbo].[图书信息]( [编号] )GOALTERTABLE[dbo].[图书归还]ADD CONSTRAINT[图书归还_图书编号_fk]FOREIGNKEY ( [图书编号] )REFERENCES[dbo].[图书信息]( [编号] )GOALTERTABLE[dbo].[图书征订]ADD CONSTRAINT[FK_图书征订_图书信息]FOREIGNKEY ( [图书编号] )REFERENCES[dbo].[图书信息]( [编号] )GOALTERTABLE[dbo].[图书注销]ADD CONSTRAINT[图书注销_图书编号_fk]FOREIGNKEY ( [图书编号] )REFERENCES[dbo].[图书信息]( [编号] )GOALTERTABLE[dbo].[图书罚款]ADD CONSTRAINT[FK_图书罚款_读者信息]FOREIGNKEY ( [读者编号] )REFERENCES[dbo].[读者信息]( [编号] ), CONSTRAINT[FK_图书罚款_图书信息]FOREIGNKEY ( [图书编号] )REFERENCES[dbo].[图书信息]( [编号] )GO3.5.3存储过程设计储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。同样是为了保证数据的安全性和完全性,在对某些数据修改时,另一些数据随之改动。createprocsf_图书借阅asbegintran --借书出库,减少图书库存量
update图书信息set现存量=isnull(现存量,0)-1 from图书信息asa,图书借阅asb wherea.编号=b.图书编号andb.状态='新借' --设置借阅状态
update图书借阅set续借次数=0,状态='未还' where状态='新借'Commitcreateprocsf_图书归还@借阅编号int,@罚款金额moneyasbegintran --借书出库,减少图书库存量
update图书信息set
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- BOT项目贷款合同范本
- 农村改造合同范例
- 借用楼梯通道合同范本
- 买购车合同范例
- 农业种植施工合同范例
- 云南正规劳动合同范例
- 劳务粮食装卸合同范本
- 农村买地种菜合同范例
- 2025年商标专有技术知识产权转让合同
- 医疗行业员工入职合同范文
- 2025年广西教育出版社有限公司招聘笔试参考题库含答案解析
- 中医膏方临床应用与制备工艺规范 DB32/T 4870-2024
- JJG(交通) 208-2024 车货外廓尺寸动态现场检测设备
- 苏北四市(徐州、宿迁、淮安、连云港)2025届高三第一次调研考试(一模)英语试卷(含答案)
- 2025年信息系统集成服务公司组织架构和业务流程
- 西藏自治区拉萨市城关区多校2024-2025学年六年级上学期期中英语试题
- 胸外科讲课全套
- 2023年海南省公务员录用考试《行测》真题卷及答案解析
- 公安法制培训
- 中医诊断学八纲辨证课件
- 浅谈如何有效提高小学数学教学质量课件
评论
0/150
提交评论