计算机毕业论文设计基于PowerBuilderSQL基于Delphi的图书信息管理系统Word格式文档下载.docx
《计算机毕业论文设计基于PowerBuilderSQL基于Delphi的图书信息管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《计算机毕业论文设计基于PowerBuilderSQL基于Delphi的图书信息管理系统Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
管理信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。
本文介绍了在PowerBuider环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。
通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的方案。
文章详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;
系统设计部分主要介绍了系统功能设计和数据库设计;
系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。
系统界面友好,操作简单,比较实用。
关键字管理信息系统、图书管理、PowerBuider应用。
Abstract
Withmoreandmorewidespreadandprofoundapplicationofinformationtechnologyinmanagement,theimplementofmanagementinformationsystemhasbecomematureintechnologystepbystep.Managinginformationsystemisanewsubject.Enterpriseneedsexistenceanddevelopment,soenterpriseactivitiesshouldbeorganizedefficientlyandorganically,whichmeanstighteninguptheenterprisemanagementandstrengtheningeffectivemanagementofanyresource(staff,finance,property,etc.)internaltheenterprise,andalsoestablishingamanagementinformationsystemfittinginwithitsowncharacteristics.
ThisarticleintroducesthedetailedprocessofexploringamanagementinformationsystemundertheenvironmentofPowerBuilder,utilizing“Top-Bottom”overallplanandastrategyaccordingto“Bottom-Top”applicationandexploitation.Thatistoestablishasetofeffectiveschemeforlibrarymanagementbycomputer,throughanalyzingdisadvantagesoftraditionallibrarymanagementbyhumanresources.Thisarticleemphasizesonthreesections.Thesystemanalysissectionoflibrarymanagementinformationincludesfeasibleanalysis,organizingorgansanalysis,managementfunctionanalysis,technologicalprocessofbusinessanalysis,technologicalprocessofdataanalysis,datadictionary,disposalionandthelike.Thesystemdesignsectionmainlyfocusesonsystemfunctiondesignanddatabasedesign.Andthesystemrealizationsectionhasprovidedseveralmajorprogramcharts,togetherwiththemainwindowsandprograms.
Thiseconomicalandpragmaticsystemhasexplicitinterface,withsimpleoperation.
KeywordsMIS、librarymanagement、PowerBuilderapplication
第一章开发背景和系统概述[1]-[4]
1.1开发背景
图书信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校图书馆的管理十分重要,所以,图书信息管理系统不但要为图书管理者提供充足的信息和快捷的查询手段。
而且也要为学生查询提供必要和快捷的查询手段,但一直以来人们仍使用传统人工的方式管理图书系统,这种管理方式存在着许多缺点,如:
效率低、工作量大等,而且,随着图书数量的增长,对于图书信息的查找、更新和维护都带来了不少的困难随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。
目前看来,计算机特别是在各大高校已经得到非常普遍的应用。
图书管理系统用于各学校的图书管理,图书借阅。
图书管理系统用于各学校的图书管理,可以快速、准确、详细地查询书籍。
图书管理系统是图书管理员的最佳助手,方便借书、还书、查找等操作。
可以自定义图书类别,方便添加图书、管理图书。
提供完善的借书和还书操作,拥有完全独立的数据库系统,使数据安全得到保障,数据管理为您提供:
图书管理。
数据查询为您提供:
借阅情况,书库查询。
查询系统拥有常用的查询,和自定义查询两种方式,您还可以把“查询”出来的的数据导出到Excel2000里面去,或直接打印。
支持最新的XP操作系统,使用更方便。
开发该图书信息管理系统是为了更好地管理学校的各类图书,便于图书管理人员查询图书资料。
使图书信息管理工作系统化、规范化、自动化,从而达到提高图书信息管理效率的目的。
1.2系统概述
图书信息管理系统可以进行对图书信息的查找,更新和维护,图书管理,图书借阅,拥有完全独立的数据库系统,以及可以更好地快速、准确、详细地查询书籍。
管理学校的各类图书,便于图书管理人员查询图书的借阅资料。
图书信息管理工作系统化、规范化、自动化,提高图书信息管理效率。
系统设计:
功能模块设计、数据库设计、表设计、编码设计、菜单设计及报表设计。
系统实现:
建新表、数据处理、数据统计、查询管理、报表浏览、帮助、退出。
第二章系统分析[5]-[6]
2.1确定系统目标
每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比较方便和灵活。
随着社会的发展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书馆图书信息管理系统,是为了解决了人工手动管理图书信息在实践的问题,从而达到系统化、规范化、标准化的水平。
该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。
随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
2.2系统需求分析
在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。
这样,就把一个大的系统分解成了几个小系统。
这里把系统的层次划分为了三个部分:
一自由态:
即面向任何用户的界面,提供登录功能,以便不同身份的用户登录子系统;
二一般用户态:
即图书有服务子系统;
三管理员界面:
提供图书的管理和维护功能。
对于不同子系统之间的功换,采用了登录功能。
系统划分了子系统后,下一步的工作是继续划分子系统的小模块。
先考虑在进入子系统时应该做什么,进入系统之后又应该做什么,提供哪些服务等。
例如,对于图书信息服务子系统,在用户进入时首先得调用相关数据库表,找出用户的图书借阅情况;
进入系统后,子系统得提供图书查询、图书借阅和还书功能。
另外,针对本系统的特殊情况,同时也考虑系统的可移植性,在系统中增加了数据库路径的维护部分。
最后,考虑到系统的安全性,还在系统中特别增加了“加密界面”的功能。
数据流图,如图2.1所示。
图2.1图书馆图书信息管理系统数据流图
2.3系统功能分析
图书馆图书信息管理系统由身份验证模块,操作管理模块,系统管理模块,图书管理模块,系统简介模块组成。
1.身份验证模块功能包括:
(1)管理员验证。
(2)普通用户验证。
(3)高级用户验证。
2.操作管理模块功能包括:
(1)数据添加
(2)数据修改
(3)数据查询
(4)数据删除
(5)数据统计
3.系统管理模块功能包括:
(1)登陆
(2)密码验证
(3)退出系统
(4)帮助系统
(5)关于系统
4.图书管理模块功能包括:
(1)借阅信息
(2)证件办理
(3)会员信息
(4)新书登记
(5)读者信息
(6)图书信息
5.系统简介模块功能包括:
(1)系统简介
2.4功能分析图
根据对系统功能的分析,建立了系统功能分析图,系统功能分析如下图2.2所示。
该图反映了系统功能模块之间的层次关系。
图2.2图书馆图书信息管理系统功能分析图
第三章数据库设计和结构创建[7]-[9]
3.1数据库设计过程
数据库设计的全过程,可以相应地分成三个阶段:
第一个阶段为数据库需求分析阶段,第二个阶段为建立概念性数据模型,第三个阶段为逻辑设计阶段。
3.2数据库需求分析
数据库的需求分析是进行系统功能划分和系统设计最重要的一个环节,根据系统数据流程图,可以得到五个数据库表:
读者类别表(duzheleibie表)、读者信息表(duzhexinxi表)、借阅信息表(jieyuexinxi表)、会员名单表(huiyuanmingdan表)、用户类别表(yonghuleibie表)。
3.3数据库结构的创建
数据库中六个表的创建分别是:
(1)读者类别表(duzheleibie表)
名称
类型
长度
编号
数字
40
读者类别
文本
8
借书数量
借书期限
有限日期
表3-1
(2)读者信息表(duzhexinxi表)
读者姓名
读者编号
性别
工作单位
家庭住址
电话号码
登记日期
日期/时间
已借书数量
表3-2
(3)借阅信息表(jieyuexinxi表)
借阅编号
书籍编号
书籍名称
出借日期
还书日期
表3-3
(4)会员名单表(huiyuanmingdan表)
会员姓名
会员类别
表3-4
(5)用户类别表(yonghuleibie表)
用户类别
用户职称
表3-5
第四章系统界面及关键代码实现[10]-[11]
系统实现的是图书馆图书的增加、删除、查找等功能;
读者的增加、删除、查找的功能;
登录验证;
会员的加入、退出;
以及各个表信息的浏览功能,帮助信息的浏览,背景颜色的更改,修改密码等功能;
下面给出部分关键delphi代码的实现。
4.1增加功能(eg:
增加图书)
图4-1
在确定按钮(speedbutton1)的onclick事件下输入以下代码:
procedureTForm7.SpeedButton1Click(Sender:
TObject);
var
i:
integer;
begin
ifedit3.Text<
>
'
then
begin
aq2.Close;
aq2.SQL.Clear;
aq2.SQL.Add('
select*fromduzhexinxiwhere读者编号='
+edit3.Text+'
);
aq2.Open;
ifaq2.RecordCount=1then
i:
=application.MessageBox('
对不起,该读者编号已存在!
~'
'
系统警告'
mb_iconhand+mb_ok);
edit3.Text:
='
;
edit3.SetFocus;
end
else
aq2.Close;
insertintoduzhexinxi(读者姓名,读者编号,性别,读者类别,工作单位,家庭住址,电话号码,登记日期,已借书数量)values('
+edit1.Text+'
+edit2.Text+'
+combobox1.Text+'
+edit4.Text+'
+edit5.Text+'
+edit6.Text+'
+edit7.Text+'
+edit8.Text+'
)'
aq2.ExecSQL;
恭喜您,读者资料添加成功!
系统提示'
mb_iconasterisk+mb_ok);
end;
读者编号不能为空,请输入读者编号!
mb_iconexclamation+mb_ok);
end;
4.2读者信息删除
图4-2
首先进行读者编号的查询,之后进行删除操作,源代码如下:
procedureTForm11.SpeedButton1Click(Sender:
此读者将永久从库中删除确定要删除吗?
mb_iconhand+mb_okcancel);
ifi=idokthen
deletefromduzhexinxiwhere读者编号='
aq2.ExecSQL;
edit1.Text:
删除成功!
ifedit1.Text='
读者编号为空请输入要删除的读者编号!
edit1.SetFocus;
读者编号不存在请重新输入!
确认按钮speedbutton1的onclick事件,源代码如下:
procedureTForm9.SpeedButton2Click(Sender:
ifrb1.Checkedthen
4.3登录验证
图4-3
利用yonghuming表进行登录验证代码如下:
procedureTForm2.BitBtn1Click(Sender:
ifedit1.Text<
aq1.Close;
aq1.SQL.Clear;
aq1.SQL.Add('
select*fromyonghuleibiewhereuser='
+edit1.text+'
aq1.Open;
aq2.sql.Clear;
select*fromyonghuleibiewherekeyword='
anduser='
ifaq1.RecordCount=1then
form1.Show;
form1.BitBtn1.Enabled:
=false;
form1.BitBtn2.Enabled:
=true;
form1.BitBtn3.Enabled:
form1.BitBtn4.Enabled:
form1.BitBtn5.Enabled:
form1.BitBtn6.Enabled:
form1.BitBtn7.Enabled:
form1.BitBtn8.Enabled:
form1.BitBtn9.Enabled:
form1.BitBtn10.Enabled:
form1.BitBtn11.Enabled:
form1.BitBtn12.Enabled:
form1.BitBtn13.Enabled:
form1.BitBtn14.Enabled:
form1.N24.Enabled:
form1.MenuItem1.Enabled:
form1.N14.Enabled:
form1.N7.Enabled:
form1.N19.Enabled:
form1.N29.Enabled:
form1.N1.Enabled:
form1.BitBtn15.Visible:
form1.BitBtn16.Visible:
密码输入错误,请重新输入!
edit2.SetFocus;
用户名输入错误,请重新输入'
edit1.SetFocus;
procedureTForm2.Edit1Change(Sender:
if(Trim(Edit1.Text)<
)and(Trim(edit2.Text)<
)then
BitBtn1.Enabled:
=True
=False;
procedureTForm2