计算机毕业设计20Delphi+sql图书信息管理系统设计.docx
- 文档编号:24477876
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:20
- 大小:1.02MB
计算机毕业设计20Delphi+sql图书信息管理系统设计.docx
《计算机毕业设计20Delphi+sql图书信息管理系统设计.docx》由会员分享,可在线阅读,更多相关《计算机毕业设计20Delphi+sql图书信息管理系统设计.docx(20页珍藏版)》请在冰豆网上搜索。
计算机毕业设计20Delphi+sql图书信息管理系统设计
中文摘要:
在社会的发展中,越来越多的人都在知识的海洋中漂泊,要想学会更多的知识,我们就必须去图书馆里寻找答案,所以建立一个图书管理系统是非常必要的。
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
因此本人结合开入式图书馆的要求,对MSSQLServer
2000数据库管理系统、SQL语言原理、Delphi应用程序设计,Delphi数据库技术进行了较深入的学习和应用,本系统主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。
设计充分利用Delphi6、MSSQLServer2000数据库技术的强大力量,提高了编程效率和可靠性。
关键词:
数据库Delphi6数据库组件模块图书管理系统
Abstrast:
Insociety'sdevelopment,moreandmoremanypeoplealldriftintheknowledgesea,mustthinkacademicsocietymoreknowledge,wemustgotointhelibrarytoseektheanswer,thereforeestablishesabooksmanagementsystemmanagementsystemisextremelyessential.Thebooksmanagementsystemmanagementsystemistypicalinformationmanagementsystem(MIS),itsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandthemaintenanceaswellasfrontendtheapplicationproceduredevelopmenttwoaspects.Establishesthedatauniformityandtheintegrityregardingtheformerrequeststrong,thedatasecuritygoodstorehouse.Butrequeststheapplicationprocedurefunctionregardingthelattertobecomplete,easytouseandsoonthecharacteristics.Thereforemyselfunifyenterthetypelibrarytherequest,toMSSQLtheServer2000databasemanagementsystem,theSQLlanguageprinciple,theDelphiapplicationprogramming,theDelphidatabanktechnologyhascarriedonthethoroughstudyandtheapplication,thissystemmainlycompletestothebooksmanagementsystemmanagementsystemdemandanalysis,thefunctionmoduledivision,thedatabasepatternanalysis,andfromthishasdesignedthedatabasestructureandtheapplicationprocedure.Thesystemmovementresultproved,thisarticledesignsthebooksmanagementsystemmanagementsystemmaysatisfytheborrower,thelibrarystaffandtheseniormanagerthreeaspectneed.
DesignsusesDelphi6,MSfullytheSQLServer2000databanktechnologyformidablestrength,enhancedtheprogrammingefficiencyandthereliability.
KeyWords:
DatabaseDelphi6databasemodulemodulebooksmanagementsystemmanagementsystem
目录
一、需求分析………………………………………………
(一)功能需求………………………………………………
(二)性能需求………………………………………………
二、总体设计………………………………………………
(一)系统层次模块图………………………………………
(二)数据库设计……………………………………………
1.操作人员表………………………………………………
2.书籍信息表………………………………………………
3.书籍类别表………………………………………………
4.读者信息表………………………………………………
5.读者组别表………………………………………………
6.借阅情况表………………………………………………
三、详细设计………………………………………………
(一)主控制平台的界面效果………………………………
(二)用户登录模块…………………………………………
1.用户身份验证IPO图…………………………………
2.用户登录模块的窗体设计……………………………
3.权限管理模块…………………………………………
4.读者管理模块…………………………………………
5.图书类别设置模块……………………………………
6.图书入库模块…………………………………………
7.图书信息调整模块……………………………………
8.图书借还管理模块……………………………………
9.图书查询模块…………………………………………
参考文献………………………………………………………
致谢辞…………………………………………………………
图书管理信息系统
一、需求分析
(一)功能需求
对于本系统,我们需要实现以下一些功能:
1.权限管理:
增加或删除系统操作人员,并指定操作人员的权限。
2.读者管理:
设置不同的读者身份,并对读者相关信息进行管理,包括建立新的读者、编辑已有的读者信息和删除读者信息的操作。
3.图书类别的管理:
对图书的类别进行管理。
4.图书入库管理:
录入新的图书信息。
5.图书信息修改管理:
对已有的图书信息进行修改,包括删除指定图书操作。
6.图书借还管理:
实现对图书的借出和归还的管理。
7.图书查询管理:
通过各种查询方式可以来进行查询,比如书号、书名、作者等。
(二)性能需求
系统的运行对运行环境还有一些要求:
A.硬件环境
●处理器:
InterPentium166MHz或更高
●内存:
32MB
●硬盘空间:
1GB
●显卡:
SVGA显示适配器
B.软件环境
●操作系统:
Windows98/Me/2000/XP
●数据库:
Paradox7.0文件数据库
二、总体设计
(一)系统层次模块图
图1系统模块层次图
“图书管理信息系统”可以分为八个模块:
用户登录模块、权限管理模块、读者管理模块、图书类别设置、图书录入、图书借还、图书信息修改和图书查询。
如下图所示,这是一个本系统的主要模块功能树结构。
(二)数据库设计
1.操作人员表
表名称标识:
operator
数据来源:
权限管理模块进行录入
操作人员表如下表所示
名称
字段名称
类型
主键
非空
标识
id
自动编号
Yes
No
用户名
Username
文本
No
Yes
用户密码
Userpassword
文本
No
No
用户类型
Class
文本
No
No
2.书籍信息表
表名称标识:
book
数据来源:
图书入库模块进行录入
书籍信息表如下表所示
名称
字段名称
类型
主键
非空
标识
id
自动编号
Yes
No
图书编码
code
文本
No
Yes
图书类别
class
文本
No
No
图书名称
name
文本
No
No
图书作者
author
文本
No
Yes
出版社
concern
文本
No
No
出版日期
outdate
日期/时间
No
No
备注
memo
文本
No
No
价格
cost
数字
No
No
丢失
lost
文本
no
no
3.书籍类别表
表名称标识:
class
数据来源:
书籍类别设置模块进行录入
书籍类别表如下表所示
名称
字段名称
类型
主键
非空
标识
id
自动编号
Yes
No
类别编号
classid
数字
No
Yes
类别名称
classname
文本
No
No
4.读者信息表
表名称标识:
userb
数据来源:
读者设置模块进行录入
读者信息表如下表所示
名称
字段名称
类型
主键
非空
标识
id
自动编号
Yes
No
借书人号
Userid
文本
No
Yes
借书人姓名
Name
文本
No
No
借书人性别
Sex
文本
No
No
借书人所在组别
Groupid
文本
No
No
借书人卡号
idcard
文本
No
No
5.读者组别表
表名称标识:
groupb
数据来源:
读者设置模块进行录入
读者组别表如下表所示
名称
字段名称
类型
主键
非空
标识
id
自动编号
Yes
No
组别编号
groupid
文本
No
Yes
组别描述
des
文本
No
No
最大借书数目
maxnum
文本
No
No
6.借阅情况表
表名称标识:
groupb
数据来源:
图书借还管理模块进行录入
借阅情况表如下表所示
名称
字段名称
类型
主键
非空
标识
id
自动编号
Yes
No
图书编号
code
文本
No
Yes
借书者编号
userid
文本
No
No
借书日期
lenddate
日期/时间
No
No
三、详细设计
(一)主控制平台的界面效果
对于本系统,我们需要实现以下一些功能:
1.权限管理:
增加或删除系统操作人员,并指定操作人员的权限。
2.读者管理:
设置不同的读者身份,并对读者相关信息进行管理。
(二)用户登录模块
1.用户身份验证IPO图
输入:
用户名和密码。
处理:
●用户登录窗体启动。
●从操作人员表中读取操作人员的名称信息,并写入用户名下拉框中,以方便登录。
●用户选择用户名并输入密码。
●从操作人员表中检查是否有相应的用户名和密码。
●如果用户名或密码错误,进行提示。
●如果输入的用户名和相应密码正确,则根据该用户的权限类别进行权限设置。
●进入主控制平台。
输出:
主控制平台。
2.用户登录模块的窗体设计
用户登录模块的窗体效果如下图:
i.用户登录模块的主
3.权限管理模块
权限管理模块负责操作人员基本信息的建立,以及对操作人员的权限进行基本维护,不同权限的操作人员,可以使用的模块范围不一样。
权限管理模块功能树如下图所示。
(1)权限管理模块实现三个主要功能:
增加新的操作人员、编辑操作人员权限、删除指定的操作人员。
(2)用户登录模块的窗体设计
用户登录模块的窗体效果如下图:
(3)增加新的操作人员的处理
●指定“新建用户”选择框为选择状态。
●输入用户名称,用户口令和权限的类别。
●确认操作
●完成对数据库中操作人员表的相应操作。
(4)编辑操作人员权限的处理
●在“用户列表”中选择需要编辑的用户。
●输入新的用户口令和权限的类别。
●确认操作
●完成对数据库中操作人员表的相应操作。
(5)删除指定的操作人员的处理
●指定“用户列表”中的某一操作人员
●删除操作
●完成对数据库中操作人员表的相应操作。
(6)权限管理模块的主要代码
4.读者管理模块
读者管理模块负责读者信息的建立和维护,包括读者信息的新建、编辑和删除,同时完成对读者身份的设置工作,最后对各类身份的读者进行统计。
读者管理模块功能树如下图所示。
(1)读者管理模块实现三个主要功能:
读者信息的建立和维护、读者身份的设置、统计各类身份的读者。
(2)读者信息的建立和维护功能的设计和实现
A.读者信息建立和维护功能的IPO图
功能:
读者信息的建立和维护主要包括读者信息的建立、编辑和删除
输入:
读者的相关基本信息
处理:
●从读者信息表中读取已有的信息并显示。
●用户选择对信息的编辑方式:
新增读者用户、编辑读者用户、删除读者用户。
●更新读者信息表,并提示用户。
输出:
对读者信息表进行修改或添加记录。
B.读者信息建立和维护功能的窗体设计
读者信息建立和维护功能的窗体效果如下图:
(3)读者信息建立和维护功能的主要代码
(4)读者身份管理的窗体设计
读者身份管理的窗体效果如图所示
(5)读者身份管理的实现
(6)读者用户统计的窗体效果如图所示
(7)读者用户统计的实现。
刷新显示当前的用户相关统计信息。
5.图书类别设置模块
图书类别设置模块主要实现图书类别的编辑工作,包括图书类别信息的添加、编辑和删除工作,同时实现对图书类别相关信息的统计。
图书类别设置模块功能树如下图所示。
(1)图书类别设置模块实现两个主要功能:
图书类别的编辑、图书类别的相关统计。
(2)图书类别的编辑功能的设计和实现
A.图书类别的编辑功能的IPO图
功能:
实现对图书类别信息的编辑工作,包括对类别信息的新增、编辑和删除工作,并且以列表的形式将类别信息罗列出来。
输入:
图书类别相关基本信息。
处理:
●从图书类别信息表中读取相关记录并在列表中显示。
●用户选择编辑状态:
新增、编辑和删除。
●如果是新增,用户输入类别代码和类别名称,并确认操作。
●如果是编辑,用户对指定的类别进行类别名城的修改,并确认操作。
●在图书类别信息表进行相应的操作。
●如果是删除,用户指定删除对象,确认删除操作,在图书类别表中闪出相应的记录。
●提示用户。
输出:
对图书类别信息表进行相应的修改。
B.图书类别的编辑功能的窗体设计
图书类别的编辑功能的窗体效果如图所示
实现图书类别编辑功能
3.图书类别的统计功能的设计和实现
(1)图书类别的统计实现的功能。
功能:
实现对每一个图书类别相关的图书数目的统计,同时对图书总数、现存数、借出图书数目和没有按时归还的图书数目这些信息进行统计。
(2)图书类别的统计的窗体效果如图所示
(3)图书类别的统计的代码实现。
6.图书入库模块
(1)图书入库模块的IPO图
功能:
图书入库模块负责对图书信息的录入工作。
输入:
图书的相关基本信息。
处理:
●窗体初始化,读取已有的图书类别信息以列表的形式进行显示供选择。
●用户输入正确的书号。
●输入其他信息,包括书名、类别名称、作者、出版社、出版时间、价格和备注信息,确认入库操作。
●检查输入项目是否有错误,如果一切正确,则完成对图书信息表的添加操作,同时显示相关提示信息。
输出:
对图书信息表进行添加记录操作。
(2)图书入库模块的窗体设计
图书入库模块的窗体效果如图所示
7.图书信息调整模块
图书信息调整模块负责对已有的图书信息进行修改,也实现对指定的图书信息的删除工作。
图书信息调整模块功能树如图所示
(1)图书信息调整模块的IPO图
图书信息调整模块实现两个主要功能:
对已有的图书信息的修改、对指定的图书的删除。
输入:
从图书信息表中读取相关信息供用户选择书号。
处理:
●用户选择或输入书号。
●从图书信息表中读取该书号相关的信息并显示。
●输入其他信息,包括书名、类别名称、作者、出版社、出版时间、价格和备注信息,确认入库操作。
●检查输入项目是否有错误,如果一切正确,则完成对图书信息表的添加操作,同时显示相关提示信息。
输出:
对图书信息表进行添加记录操作。
(2)图书信息调整模块的窗体设计
图书信息调整模块的窗体效果如图所示
(3)图书信息调整模块的代码
8.图书借还管理模块
图书借还管理模块负责对图书的借出和归还管理。
图书借还管理模块功能树如图所示
(1)图书借还管理模块的IPO图
图书借还管理模块实现两个主要功能:
对图书的借出管理和归还管理。
输入:
从图书信息表中读取相关信息供用户选择书号。
处理:
●用户选择或输入书号。
●从图书信息表中读取该书号相关的信息并显示。
●判断该书的借入借出状态,并对相应得控件进行设置。
●对于已借出书籍,查询出借出人号、所持有书籍的书籍和持有天数,并计算出应该支付的罚金,用户可以选择归还并确认该操作。
●对于未借出书籍,如果用户选择借出操作,需要输入借书人号,并检查该借书人是否还能借阅图书,如果可以,用户可以确认该操作。
输出:
对图书借阅情况表和图书信息表中进行相应的更新操作。
(2)图书借还管理模块的窗体设计
图书借还管理模块的窗体效果如图所示
(3)图书借还管理模块的代码
9.图书查询模块
(1)图书查询模块的IPO图
功能:
本模块可以按照不同的方式来进行查询,指定按书号、按书名、按出版社、按作者或按类别的查询方式后,输入查询项目的相关信息来获得想要的查询结果,在查询的时候,还可以指定是否为模糊查询的方式,如果为模糊查询,那么将列出所有包括输入查询项的记录。
输入:
查询项相关信息。
处理:
●指定查询方式并输入插入项,可选择的方式包括按书号、按书名、按出版社、按作者或按类别,同时可以指定这些方式是否是模糊查询。
●按指定的条件来生成不同的SQL语句来对书籍信息和书籍借还表进行查询,其中需要查询的项目包括书号、书名、作者、出版社、出版日期、价格、备注、拥有者和借出时间。
●输出相关数据库检索结果,并提示用户。
输出:
相关提示信息和查询结果。
(2)图书查询模块的窗体设计
图书查询模块的窗体效果如图所示
参考文献
1.
2.
3.
4.
5.
致谢辞
经过尽一个月的设计过程,本系统基本开发完成,虽然还有很多不尽如人意的地方,我想这些我将在以后的工作中更好的改善,使其成为一个有完整的图书管理系统。
在这次设计过程中,首先,我非常感谢指导老师对我的耐心指导,是她让我在一次次失败中吸取教训,使我更加进步;同时,我还要感谢我的的同学,他们也帮助了我许多,给了我许多开发本系统的见意,激励我发挥出自己的水平,让我感受到友情的力量。
在这里,对于所有帮助过我的人表示衷心的感谢!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 毕业设计 20 Delphi sql 图书 信息管理 系统 设计