图书管理系统的设计与实现 学位论文.docx
- 文档编号:27540610
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:49
- 大小:124.01KB
图书管理系统的设计与实现 学位论文.docx
《图书管理系统的设计与实现 学位论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统的设计与实现 学位论文.docx(49页珍藏版)》请在冰豆网上搜索。
图书管理系统的设计与实现学位论文
图书管理系统的设计与实现
——基础数据管理、登录界面的开发与实以及统计报表管理和用户登录的测试
摘要:
随着人类社会的发展,人类对知识的需求也不断地增长。
在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中也关系到图书馆的发展,因此,利用SQLServer数据库,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述随着。
关键词:
库存管理;图书管理;借阅;浏览;SQLServer;
Abstract:
Withthedevelopmentofsociety,Mankindneedmoreknowledgealsoconstantlyincrease,Underthisfsituation,bookgraduallybecomethemainpathtoobtaintheknowledgeoflife,andlibrarynaturallyoccupiedinpeoplecertainlyposition,howsciencegroundthemanagementlibrarynotonlyrelatetotheconvenientdegreethatthereaderbegtoknow,butalsorelatetothelibrarythatstrategyofdevelopment,therefore,developthemanagementsystemofaperfectlibrarycan'tlittle,thistextintroducedundertheVisualBasic6.0theenvironmentadoption"fromtoptobottomtotalprogramming,fromthedetailedprocessthatbottombutupapplieddevelopment"developthissystem,fromthestepthatbutthepushheadintothearithmeticfigureofthelibrary,andshowsthesystemconstructiondesignandfunctiondesign,fromthebooksofstoreinwarehousetoregisterthesearchtoview,booksthatissuefromlibrarycardtoangleofborrow,becomeathewholeautomationthemanagementthemode,andproceedscarefulexplainfromthesoftwareengineeringscience
Keywords:
Librariy;borrow;Database;test
1数据库设计
1.1编写目的
本文档为设计的是一个关于图书馆图书管理的数据库系统,通过这个系统管理员可以简捷、方便的对图书记录查阅、增加、删除等功能,而用户也可以通过这个系统对进行图书查询、借阅、归还等功能。
该数据库应用程序按照用户权限和实现功能的不同分为两部分:
外部学生对数据库的查询访问和内部管理人员对数据记录的管理维护.每一部分中包含各自实现的各项功能,对每一项功能的实现,将按照窗体设计以及运行情况的顺序逐一进行设计。
1.2背景
图书管理系统,该软件管理能通使企业具有对订单和供货具有快速反应和持续补充库存的能力。
通过互联网将供应商与经销商有机地联系在一起,为企业的业务经营以及和贸易伙伴的合作提供了一种全新的模式。
该系统需要数据库提供存储数据支持。
说明:
a.项目名称:
库存分销管理系统
b.本项目由罗碧均提出,由罗碧均、乐小燕、秦星共同开发。
1.3定义
数据库开发软件:
sqlserver2005
数据库管理系统:
sqlserver
运行环境:
WindowsXP/Win7
开发语言:
myeclipse
1.4参考资料
a.XX
b.《需求分析说明书》
c.《概要设计》
d.《详细设计》
e.重庆师范大学教务系统
1.5外部设计
1.5.1标识符和状态
联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。
如果该数据库属于尚在实验中、尚大测试中或是暂时使用的,则要说明这一特点及其有效时间范围。
表名
名称或标识符
描述信息
状态(试验中/测试中暂时使用)
tb_operator
管理员信息表
使用
tb_reader
读者信息表
使用
tb_temi_client
终端信息表
未使用
tb_bookinfo
书籍信息表
使用
tb_booktype
书籍类型表
使用
tb_borrow
书籍借阅信息表
使用
tb_order
登录信息表
使用
tb_stockpile
数据字典
使用
1.5.2使用它的程序
项目jdbc
1.5.3约定
前缀
说明
operator
管理员
reader
读者
temi_client
终端信息
record
录入
spot
抽查
adjust
调整
flow_card
流向单
1.5.4专门指导
数据库的生成需要在设计完成后用数据库管理系统的数据库定义语言、数据库操纵语言的标准SQL语句进行数据库对象(表、索引)的建立及数据的插入。
要有专门的建表语句及数据插入语句,目前只设计针对sqlserver2005的。
1.5.5支持软件
Sqlerver2005:
插入数据软件。
myeclipse:
第三方软件,更简单直观管理数据。
1.6结构设计
1.6.1概念结构设计
1,读者信息表。
2,书籍信息表
3,读者的类别。
1.6.2逻辑结构设计
USE[db_library]
GO
/******对象:
Table[dbo].[tb_bookInfo]脚本日期:
03/22/201521:
05:
08******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[tb_bookInfo](
[ISBN][varchar](13)NOTNULL,
[typeId][int]NOTNULL,
[bookname][varchar](40)NOTNULL,
[writer][varchar](21)NOTNULL,
[translator][varchar](30)NULL,
[publisher][varchar](50)NOTNULL,
[date][smalldatetime]NOTNULL,
[price][money]NOTNULL,
CONSTRAINT[PK_TB_BOOKINFO]PRIMARYKEYNONCLUSTERED
(
[ISBN]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
ALTERTABLE[dbo].[tb_bookInfo]WITHCHECKADDCONSTRAINT[FK_TB_BOOKI_REFERENCE_TB_BOOKT]FOREIGNKEY([typeId])
REFERENCES[dbo].[tb_bookType]([id])
GO
ALTERTABLE[dbo].[tb_bookInfo]CHECKCONSTRAINT[FK_TB_BOOKI_REFERENCE_TB_BOOKT]/*=========================================*/
/*USE[db_library]
GO
/******对象:
Table[dbo].[tb_bookType]脚本日期:
03/22/201521:
10:
53******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[tb_bookType](
[id][int]IDENTITY(1,1)NOTNULL,
[typeName][varchar](20)NOTNULL,
[days][int]NULL,
[fk][float]NULL,
CONSTRAINT[PK_TB_BOOKTYPE]PRIMARYKEYNONCLUSTERED
(
[id]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
/*==============================================================*/
USE[db_library]
GO
/******对象:
Table[dbo].[tb_borrow]脚本日期:
03/22/201521:
12:
37******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[tb_borrow](
[id][int]IDENTITY(1,1)NOTNULL,
[bookISBN][varchar](13)NULL,
[operatorId][int]NULL,
[readerISBN][varchar](13)NULL,
[isback][int]NOTNULLCONSTRAINT[DF_tb_borrow_isback]DEFAULT
(1),
[borrowDate][datetime]NOTNULL,
[backDate][datetime]NULL,
CONSTRAINT[PK_TB_BORROW]PRIMARYKEYNONCLUSTERED
(
[id]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
EXECsys.sp_addextendedproperty@name=N'MS_Description',@value=N'读者条形码',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'TABLE',@level1name=N'tb_borrow',@level2type=N'COLUMN',@level2name=N'readerISBN'
GO
EXECsys.sp_addextendedproperty@name=N'MS_Description',@value=N'是否归还代表还了,代表没有还',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'TABLE',@level1name=N'tb_borrow',@level2type=N'COLUMN',@level2name=N'isback'
GO
ALTERTABLE[dbo].[tb_borrow]WITHNOCHECKADDCONSTRAINT[FK_TB_BORRO_REFERENCE_TB_BOOKI]FOREIGNKEY([bookISBN])
REFERENCES[dbo].[tb_bookInfo]([ISBN])
GO
ALTERTABLE[dbo].[tb_borrow]CHECKCONSTRAINT[FK_TB_BORRO_REFERENCE_TB_BOOKI]
GO
ALTERTABLE[dbo].[tb_borrow]WITHNOCHECKADDCONSTRAINT[FK_TB_BORRO_REFERENCE_TB_OPERA]FOREIGNKEY([operatorId])
REFERENCES[dbo].[tb_operator]([id])
GO
ALTERTABLE[dbo].[tb_borrow]CHECKCONSTRAINT[FK_TB_BORRO_REFERENCE_TB_OPERA]
GO
ALTERTABLE[dbo].[tb_borrow]WITHNOCHECKADDCONSTRAINT[FK_TB_BORRO_REFERENCE_TB_READE]FOREIGNKEY([readerISBN])
REFERENCES[dbo].[tb_reader]([ISBN])
ONUPDATECASCADE
ONDELETECASCADE
GO
ALTERTABLE[dbo].[tb_borrow]CHECKCONSTRAINT[FK_TB_BORRO_REFERENCE_TB_READE]
/*==============================================================*/
USE[db_library]
GO
/******对象:
Table[dbo].[tb_operator]脚本日期:
03/22/201521:
25:
54******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[tb_operator](
[id][int]IDENTITY(1,1)NOTNULL,
[name][varchar](12)NOTNULL,
[sex][varchar]
(2)NOTNULLCONSTRAINT[DF_tb_operator_sex]DEFAULT
(1),
[age][int]NOTNULLCONSTRAINT[DF_tb_operator_age]DEFAULT(20),
[identityCard][varchar](30)NOTNULLCONSTRAINT[DF_tb_operator_identityCard]DEFAULT('1111111111111111111111111'),
[workdate][datetime]NOTNULLCONSTRAINT[DF_tb_operator_workdate]DEFAULT(getdate()),
[tel][varchar](50)NOTNULLCONSTRAINT[DF_tb_operator_tel]DEFAULT(11111111111),
[admin][bit]NOTNULLCONSTRAINT[DF__tb_operat__admin__7D78A4E7]DEFAULT(0),
[password][varchar](10)NOTNULL,
CONSTRAINT[PK_TB_OPERATOR]PRIMARYKEYNONCLUSTERED
(
[id]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
EXECsys.sp_addextendedproperty@name=N'MS_Description',@value=N'0代表不是管理员,代表是管理员',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'TABLE',@level1name=N'tb_operator',@level2type=N'COLUMN',@level2name=N'admin'
GO
ALTERTABLE[dbo].[tb_operator]WITHNOCHECKADDCONSTRAINT[CKC_ADMIN_TB_OPERA]CHECK(([admin]isnullor[admin]>=0and[admin]<=1))
GO
ALTERTABLE[dbo].[tb_operator]CHECKCONSTRAINT[CKC_ADMIN_TB_OPERA]
/*==============================================================*/
USE[db_library]
GO
/******对象:
Table[dbo].[tb_order]脚本日期:
03/22/201521:
30:
20******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[tb_order](
[ISBN][varchar](13)NOTNULL,
[date][datetime]NOTNULL,
[number][int]NOTNULL,
[operator][varchar](6)NOTNULL,
[checkAndAccept][int]NOTNULLCONSTRAINT[DF__tb_order__checkA__00551192]DEFAULT(0),
[zk][float]NOTNULL,
CONSTRAINT[PK_tb_order]PRIMARYKEYCLUSTERED
(
[ISBN]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
EXECsys.sp_addextendedproperty@name=N'MS_Description',@value=N'0代表已经验收,代表没有验收',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'TABLE',@level1name=N'tb_order',@level2type=N'COLUMN',@level2name=N'checkAndAccept'
GO
EXECsys.sp_addextendedproperty@name=N'MS_Description',@value=N'图书折扣',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'TABLE',@level1name=N'tb_order',@level2type=N'COLUMN',@level2name=N'zk'
GO
ALTERTABLE[dbo].[tb_order]WITHCHECKADDCONSTRAINT[FK_TB_ORDER_REFERENCE_TB_BOOKI]FOREIGNKEY([ISBN])
REFERENCES[dbo].[tb_bookInfo]([ISBN])
GO
ALTERTABLE[dbo].[tb_order]CHECKCONSTRAINT[FK_TB_ORDER_REFERENCE_TB_BOOKI]
GO
ALTERTABLE[dbo].[tb_order]WITHCHECKADDCONSTRAINT[CKC_CHECKANDACCEPT_TB_ORDER]CHECK(([checkAndAccept]>=0and[checkAndAccept]<=1))
GO
ALTERTABLE[dbo].[tb_order]CHECKCONSTRAINT[CKC_CHECKANDACCEPT_TB_ORDER]
/*==============================================================*/
/*Table:
t_flow_card_detail*/
/*==============================================================*/
createtableifnotexistst_flow_card_detail
(
idintprimarykeyauto_incrementnotnull,
vou_novarchar(16)notnull,
aim_idvarchar(10)notnull,
item_novarchar(10)notnull,
qtydec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书管理系统的设计与实现 学位论文 图书 管理 系统 设计 实现 学位 论文