《图书管理系统的设计与实现-学位论文.doc》由会员分享,可在线阅读,更多相关《图书管理系统的设计与实现-学位论文.doc(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、重庆师范大学 库存图书管理系统图书管理系统的设计与实现 基础数据管理、登录界面的开发与实以及统计报表管 理和用户登录的测试摘要: 随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中也关系到图书馆的发展,因此,利用SQL Server数据库,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述随着。关键词:库存管理;图书管理;借阅
2、;浏览;SQL Server;Abstract:With the development of society , Mankind need more knowledge also constantly increase, Under this fsituation, book gradually become the main path to obtain the knowledge of life, and library naturally occupied in people certainly position, how science ground the management l
3、ibrary not only relate to the convenient degree that the reader beg to know, but also relate to the library that strategy of development, therefore, develop the management system of a perfect library cant little, this text introduced under the Visual Basic6.0 the environment adoption from top to bot
4、tom total programming, from the detailed process that bottom but up applied development develop this system, from the step that but the push head into the arithmetic figure of the library, and shows the system construction design and function design, from the books of store in warehouse to register
5、the search to view, books that issue from library card to angle of borrow , become a the whole automation the management the mode, and proceeds careful explain from the software engineering scienceKey words:Librariy; borrow; Database; test目录1 数据库设计51.1 编写目的61.2 背景61.3 定义61.4 参考资料61.5 外部设计71.5.1 标识符和
6、状态71.5.2 使用它的程序71.5.3 约定71.5.4 专门指导81.5.5 支持软件81.6 结构设计81.6.1 概念结构设计81.6.2 逻辑结构设计81.6.3物理结构设计212131.7 运用设计141.7.1 数据字典设计141.7.2 安全保密设计182 基础数据管理模块的概要设计182.1 引言182.1.1 编写目的182.1.2 范围182.1.3 定义182.1.4 参考资料192.2 总体设计192.2.1 需求规定192.2.1.1 主要功能划分192.2.1.2 功能描述202.2.2 运行环境202.2.3 基本设计概念和处理流程202.2.3.1 基本设计
7、概念202.2.3.2 处理流程202.2.4 结构212.2.5 功能需求与程序的关系222.2.6 人工处理过程222.2.7 尚未解决的问题222.3 接口设计222.3.1 用户接口222.3.2 外部接口222.3.3 内部接口222.4 运行设计232.4.1 运行模块组合232.4.2 运行控制232.4.3 运行时间232.5 系统数据结构设计232.6 系统出错处理设计232.6.1 出错信息232.6.2 补救措施232.6.3 系统维护设计233 基础数据管理模块的开发与实现243.1 引言243.1.1 编写目的243.1.2 背景243.1.3 定义243.1.4 参
8、考资料253.2 程序模块结构253.2.1 会计核算期间维护253.2.2 物料维护263.2.3 分销商维护273.2.4 终端客户维护273.3 程序1(标识符)设计说明:基础数据管理模块273.3.1 程序描述273.3.2 功能283.3.3 性能283.3.4 输入项283.3.5 输出项283.3.6 算法293.3.7 接口293.3.8 存储分配293.3.9 注释设计293.3.10 限制条件293.3.11 测试计划293.3.12 尚未解决的问题294 UI界面设计与实现304.1 引言304.1.1 编写目的304.1.2 网站 网站界面 UI设计的定义304.1.2
9、.1 网站304.1.2.2 网站界面304.1.2.3 UI设计314.2 网站界面的功能介绍314.2.1 网站的结构布局与视觉感受314.2.2 网站的LOGO324.2.3 广告324.3 网站界面UI设计324.3.1 网站界面UI设计应具备的条件324.3.1.3 要具备较强的软件使用操作能力344.4 网站界面UI设计的流程354.4.1 原型(Prototype)354.4.3 演示版(Demo)364.5 网站界面UI设计的原则364.5.1 简易性364.5.2 记忆负担最小化374.5.3 安全性374.5.4 人性化374.5.5 美观与协调性原则374.6 总结375
10、 统计报表管理测试385.1 引言385.1.1 编写目的385.1.2 背景385.1.3 定义385.1.4 参考资料385.2 测试概要385.3 测试结果及发现395.3.1 功能测试结果分析395.4 对统计报表模块功能的结论405.4.1 能力405.4.2 限制405.5 分析摘要405.5.1 能力405.5.2 缺陷和限制405.5.3 建议405.5.4 评价405.6 测试资源消耗406.1 引言416.1.1 编写目的416.1.2 背景416.1.3 定义416.1.4 参考资料416.3 测试结果及发现426.3.1 功能测试结果分析426.4 对统计报表模块功能的
11、结论436.4.1 能力436.4.2 限制436.5 分析摘要446.5.1 能力446.5.2 缺陷和限制446.5.3 建议446.5.4 评价446.6 测试资源消耗441 数据库设计1.1 编写目的本文档为设计的是一个关于图书馆图书管理的数据库系统,通过这个系统管理员可以简捷、方便的对图书记录查阅、增加、删除等功能,而用户也可以通过这个系统对进行图书查询、借阅、归还等功能。 该数据库应用程序按照用户权限和实现功能的不同分为两部分:外部学生对数据库的查询访问和内部管理人员对数据记录的管理维护.每一部分中包含各自实现的各项功能,对每一项功能的实现,将按照窗体设计以及运行情况的顺序逐一进行
12、设计。1.2 背景图书管理系统,该软件管理能通使企业具有对订单和供货具有快速反应和持续补充库存的能力。通过互联网将供应商与经销商有机地联系在一起,为企业的业务经营以及和贸易伙伴的合作提供了一种全新的模式。该系统需要数据库提供存储数据支持。说明:a.项目名称:库存分销管理系统b.本项目由罗碧均提出,由罗碧均、乐小燕、秦星共同开发。1.3 定义数据库开发软件:sqlserver2005数据库管理系统:sqlserver运行环境:Windows XP/ Win 7开发语言:myeclipse1.4 参考资料a. 百度b. 需求分析说明书c. 概要设计d. 详细设计e. 重庆师范大学教务系统1.5 外
13、部设计1.5.1 标识符和状态联系用途,详细说明用于唯一地标识该数据库的代码、名称或标识符,附加的描述性信息亦要给出。如果该数据库属于尚在实验中、尚大测试中或是暂时使用的,则要说明这一特点及其有效时间范围。表名名称或标识符描述信息状态(试验中/测试中暂时使用)tb_operator管理员信息表使用tb_reader读者信息表使用tb_temi_client终端信息表未使用tb_bookinfo 书籍信息表使用tb_booktype书籍类型表使用tb_borrow书籍借阅信息表使用tb_order登录信息表使用tb_stockpile数据字典使用1.5.2 使用它的程序项目jdbc1.5.3 约
14、定前缀说明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 逻辑
15、结构设计USE db_libraryGO/* 对象: Table dbo.tb_bookInfo 脚本日期: 03/22/2015 21:05:08 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.tb_bookInfo(ISBN varchar(13) NOT NULL,typeId int NOT NULL,bookname varchar(40) NOT NULL,writer varchar(21) NOT NULL,translator varchar(30) N
16、ULL,publisher varchar(50) NOT NULL,date smalldatetime NOT NULL,price money NOT NULL, CONSTRAINT PK_TB_BOOKINFO PRIMARY KEY NONCLUSTERED (ISBN ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_P
17、ADDING OFFGOALTER TABLE dbo.tb_bookInfo WITH CHECK ADD CONSTRAINT FK_TB_BOOKI_REFERENCE_TB_BOOKT FOREIGN KEY(typeId)REFERENCES dbo.tb_bookType (id)GOALTER TABLE dbo.tb_bookInfo CHECK CONSTRAINT FK_TB_BOOKI_REFERENCE_TB_BOOKT/*=*/*USE db_libraryGO/* 对象: Table dbo.tb_bookType 脚本日期: 03/22/2015 21:10:53
18、 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.tb_bookType(id int IDENTITY(1,1) NOT NULL,typeName varchar(20) NOT NULL,days int NULL,fk float NULL, CONSTRAINT PK_TB_BOOKTYPE PRIMARY KEY NONCLUSTERED (id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, I
19、GNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFF/*=*/USE db_libraryGO/* 对象: Table dbo.tb_borrow 脚本日期: 03/22/2015 21:12:37 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.tb_borrow(id int IDENTITY(1,1)
20、NOT NULL,bookISBN varchar(13) NULL,operatorId int NULL,readerISBN varchar(13) NULL,isback int NOT NULL CONSTRAINT DF_tb_borrow_isback DEFAULT (1),borrowDate datetime NOT NULL,backDate datetime NULL, CONSTRAINT PK_TB_BORROW PRIMARY KEY NONCLUSTERED (id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUT
21、E = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOEXEC sys.sp_addextendedproperty name=NMS_Description, value=N读者条形码 , level0type=NSCHEMA,level0name=Ndbo, level1type=NTABLE,level1name=Ntb_borrow, level2type=NCOLUMN,level2name=Nr
22、eaderISBNGOEXEC sys.sp_addextendedproperty name=NMS_Description, value=N是否归还代表还了,代表没有还 , level0type=NSCHEMA,level0name=Ndbo, level1type=NTABLE,level1name=Ntb_borrow, level2type=NCOLUMN,level2name=NisbackGOALTER TABLE dbo.tb_borrow WITH NOCHECK ADD CONSTRAINT FK_TB_BORRO_REFERENCE_TB_BOOKI FOREIGN KE
23、Y(bookISBN)REFERENCES dbo.tb_bookInfo (ISBN)GOALTER TABLE dbo.tb_borrow CHECK CONSTRAINT FK_TB_BORRO_REFERENCE_TB_BOOKIGOALTER TABLE dbo.tb_borrow WITH NOCHECK ADD CONSTRAINT FK_TB_BORRO_REFERENCE_TB_OPERA FOREIGN KEY(operatorId)REFERENCES dbo.tb_operator (id)GOALTER TABLE dbo.tb_borrow CHECK CONSTR
24、AINT FK_TB_BORRO_REFERENCE_TB_OPERAGOALTER TABLE dbo.tb_borrow WITH NOCHECK ADD CONSTRAINT FK_TB_BORRO_REFERENCE_TB_READE FOREIGN KEY(readerISBN)REFERENCES dbo.tb_reader (ISBN)ON UPDATE CASCADEON DELETE CASCADEGOALTER TABLE dbo.tb_borrow CHECK CONSTRAINT FK_TB_BORRO_REFERENCE_TB_READE/*=*/USE db_lib
25、raryGO/* 对象: Table dbo.tb_operator 脚本日期: 03/22/2015 21:25:54 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.tb_operator(id int IDENTITY(1,1) NOT NULL,name varchar(12) NOT NULL,sex varchar(2) NOT NULL CONSTRAINT DF_tb_operator_sex DEFAULT (1),age int NOT NULL CON
26、STRAINT DF_tb_operator_age DEFAULT (20),identityCard varchar(30) NOT NULL CONSTRAINT DF_tb_operator_identityCard DEFAULT (1111111111111111111111111),workdate datetime NOT NULL CONSTRAINT DF_tb_operator_workdate DEFAULT (getdate(),tel varchar(50) NOT NULL CONSTRAINT DF_tb_operator_tel DEFAULT (111111
27、11111),admin bit NOT NULL CONSTRAINT DF_tb_operat_admin_7D78A4E7 DEFAULT (0),password varchar(10) NOT NULL, CONSTRAINT PK_TB_OPERATOR PRIMARY KEY NONCLUSTERED (id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) O
28、N PRIMARYGOSET ANSI_PADDING OFFGOEXEC sys.sp_addextendedproperty name=NMS_Description, value=N0代表不是管理员,代表是管理员 , level0type=NSCHEMA,level0name=Ndbo, level1type=NTABLE,level1name=Ntb_operator, level2type=NCOLUMN,level2name=NadminGOALTER TABLE dbo.tb_operator WITH NOCHECK ADD CONSTRAINT CKC_ADMIN_TB_OP
29、ERA CHECK (admin is null or admin = 0 and admin = 0 and checkAndAccept = 1)GOALTER TABLE dbo.tb_order CHECK CONSTRAINT CKC_CHECKANDACCEPT_TB_ORDER/*=*/* Table: t_flow_card_detail */*=*/create table if not exists t_flow_card_detail( id int primary key auto_increment not null, vou_no varchar(16) not n
30、ull, aim_id varchar(10) not null, item_no varchar(10) not null, qty decimal(10,2) default 0, amt decimal(10,2) default 0, adjust_qty decimal(10,2) default 0, adjust_reason varchar(50), adjust_flag char(1) default N);/*=*/USE db_libraryGO/* 对象: Table dbo.tb_reader 脚本日期: 03/22/2015 21:36:09 */SET ANSI
31、_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.tb_reader(name varchar(10) NOT NULL,sex varchar(2) NOT NULL CONSTRAINT DF_tb_reader_sex DEFAULT (1),age int NOT NULL,identityCard varchar(30) NOT NULL,date datetime NOT NULL,maxNum int NOT NULL CONSTRAINT DF_tb_reader_maxNu_0
32、425A276 DEFAULT (3),tel varchar(50) NOT NULL,keepMoney money NOT NULL,zj int NOT NULL CONSTRAINT DF_tb_reader_zj DEFAULT (1),zy varchar(50) NOT NULL,ISBN varchar(13) NOT NULL,bztime datetime NOT NULL, CONSTRAINT PK_tb_reader PRIMARY KEY CLUSTERED (ISBN ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPU
33、TE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOEXEC sys.sp_addextendedproperty name=NMS_Description, value=N1代表男代表女 , level0type=NSCHEMA,level0name=Ndbo, level1type=NTABLE,level1name=Ntb_reader, level2type=NCOLUMN,level2name
34、=NsexGOEXEC sys.sp_addextendedproperty name=NMS_Description, value=N0代码表身份证,代表军人证,代表学生证,代表工作证 , level0type=NSCHEMA,level0name=Ndbo, level1type=NTABLE,level1name=Ntb_reader, level2type=NCOLUMN,level2name=NzjGOEXEC sys.sp_addextendedproperty name=NMS_Description, value=N读者职业 , level0type=NSCHEMA,level
35、0name=Ndbo, level1type=NTABLE,level1name=Ntb_reader, level2type=NCOLUMN,level2name=NzyGOEXEC sys.sp_addextendedproperty name=NMS_Description, value=N读者条形码 , level0type=NSCHEMA,level0name=Ndbo, level1type=NTABLE,level1name=Ntb_reader, level2type=NCOLUMN,level2name=NISBNGOEXEC sys.sp_addextendedproperty name=NMS_Description, value=N读者办证日期 , level0type=NSCHEMA,level0name=Ndbo, level1type=NTABLE,level1name=Ntb_reader, level2type=NCOLUMN,level2name=Nbztime;1.6.