PowerBuilder+SQL 基于Delphi的图书信息管理系统

发布时间:2024-10-30

大庆师范学院

本科生毕业论文

基于Delphi的 图书信息管理系统

系别、专业 2003级计算机本科二班 学 生 姓 名 马兆会 学 号 200301040155 指导教师姓名 蔡朝晖 指导教师职称 副教授

2007年 6 月 13 日

目 录

第一章 开发背景和系统概述

1.1 开发背景 ……………………………………………………………………1 1.2 系统概述…………………………………………………………………… 1 第二章 系统分析

2.1 确定系统目标……………………………………………………………… 3 2.2 系统需求分析……………………………………………………………… 3 2.3 系统功能分析……………………………………………………………… 4 2.4 功能分析图………………………………………………………………… 5 第三章 数据库设计和结构创建

3.1 数据库设计过程…………………………………………………………… 7 3.2 数据库需求分析…………………………………………………………… 7 3.3 数据库结构的创建 ……………………………………………………… 7 第四章 系统界面及关键代码实现

4.1 图书的增加………………………………………………………………… 9 4.2 读者信息的删除……………………………………………………………10 4.3 登陆验证……………………………………………………………………12 4.4 密码修改……………………………………………………………………14 第五章 系统测试

5.1 测试方法……………………………………………………………………16 5.2 系统测试……………………………………………………………………16 第六章 系统总结 …………………………………………………………………18 参考文献 …………………………………………………………………………19 致 谢 ………………………………………………………………………… 20

摘 要

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管

理信息系统。

本文介绍了在PowerBuider环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的方案。文章详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、组织机构分析、管理职能分析、业务流程分析、数据流程分析、数据字典、处理描述等等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了几个主要的程序框图,并附带了一些主要的窗口和程序。

系统界面友好,操作简单,比较实用。

关键字 管理信息系统、图书管理、PowerBuider应用。

Abstract

With more and more widespread and profound application of information technology in management, the

implement of management information system has become mature in technology step by step. Managing information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a management information system fitting in with its own characteristics.

This article introduces the detailed process of exploring a management information system under the environment of PowerBuilder, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for library management by computer, through analyzing disadvantages of traditional library management by human resources. This article emphasizes on three sections. The system analysis section of library management information includes feasible analysis, organizing organs analysis, management function analysis, technological process of business analysis, technological process of data analysis, data dictionary, disposal ion and the like. The system design section mainly focuses on system function design and data base design. And the system realization section has provided several major program charts, together with the main windows and programs.

This economical and pragmatic system has explicit interface, with simple operation. Keywords MIS、library management、PowerBuilder application

第一章 开发背景和系统概述

1.1 开发背景

[1]-[4]

图书信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校图书馆的管理十分重要,所以,图书信息管理系统不但要为图书管理者提供充足的信息和快捷的查询手段。而且也要为学生查询提供必要和快捷的查询手段,但一直以来人们仍使用传统人工的方式管理图书系统,这种管理方式存在着许多缺点,如:效率低、工作量大等,而且,随着图书数量的增长,对于图书信息的查找、更新和维护都带来了不少的困难随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。目前看来,计算机特别是在各大高校已经得到非常普遍的应用。

图书管理系统用于各学校的图书管理,图书借阅。图书管理系统用于各学校的图书管理,可以快速、准确、详细地查询书籍。图书管理系统是图书管理员的最佳助手,方便借书、还书、查找等操作。 可以自定义图书类别,方便添加图书、管理图书。提供完善的借书和还书操作,拥有完全独立的数据库系统,使数据安全得到保障,数据管理为您提供:图书管理。数据查询为您提供:借阅情况,书库查询。查询系统拥有常用的查询,和自定义查询两种方式,您还可以把“查询”出来的的数据导出到 Excel2000里面去,或直接打印。支持最新的XP操作系统,使用更方便。

开发该图书信息管理系统是为了更好地管理学校的各类图书,便于图书管理人员查询图书资料。使图书信息管理工作系统化、规范化、自动化,从而达到提高图书信息管理效率的目的。

1.2 系统概述

图书信息管理系统可以进行对图书信息的查找,更新和维护,图书管理,

图书借阅,拥有完全独立的数据库系统,以及可以更好地快速、准确、详细地查询书籍。管理学校的各类图书,便于图书管理人员查询图书的借阅资料。图书信息管理工作系统化、规范化、自动化,提高图书信息管理效率。

系统设计: 功能模块设计、数据库设计、表设计、编码设计、菜单设计及报表设计。

系统实现: 建新表 、数据处理 、数据统计、查询管理 、报表浏览、帮助 、退出。

第二章 系统分析

2.1确定系统目标

[5]-[6]

每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比较方便和灵活。随着社会的发展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书馆图书信息管理系统,是为了解决了人工手动管理图书信息在实践的问题,从而达到系统化、规范化、标准化的水平。该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。

随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。

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表)

表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事件下输入以下代码: procedure TForm7.SpeedButton1Click(Sender: TObject);

var

i:integer; begin

if edit3.Text<>'' then begin

aq2.Close ; aq2.SQL.Clear;

aq2.SQL.Add('select * from duzhexinxi where 读者编号='''+edit3.Text+''''); aq2.Open;

if aq2.RecordCount=1 then begin

i:=application.MessageBox('对不起,该读者编号已存在!~','系统警告',mb_iconhand+mb_ok); edit3.Text:=''; edit3.SetFocus;

end else begin

aq2.Close; aq2.SQL.Clear;

aq2.SQL.Add('insert into duzhexinxi(读者姓名,读者编号,性别,读者类别,工作单位,家庭住址,电话号码,登记日期,已借书数

量)values('''+edit1.Text+''','''+edit3.Text+''','''+edit2.Text+''','''+combobox1.Text+''','''+edit4.Text+''','''+edit5.Text+''','''+edit6.Text+''','''+edit7.Text+''','''+edit8.Text+''')');

aq2.ExecSQL ;

i:=application.MessageBox('恭喜您,读者资料添加成功!~','系统提示',mb_iconasterisk+mb_ok); end; end else begin

i:=application.MessageBox('读者编号不能为空,请输入读者编号!~','系统提示',mb_iconexclamation+mb_ok); edit3.SetFocus; end; end;

4.2读者信息删除

图4-2

首先进行读者编号的查询,之后进行删除操作,源代码如下: procedure TForm11.SpeedButton1Click(Sender: TObject); var

i:integer; begin

aq2.Close; aq2.SQL.Clear;

aq2.SQL.Add('select * from duzhexinxi where 读者编号='''+edit1.Text+''''); aq2.Open;

if aq2.RecordCount=1 then begin

i:=application.MessageBox('此读者将永久从库中删除 确定要删除吗?','系统警告',mb_iconhand+mb_okcancel); if i=idok then begin

aq2.Close; aq2.SQL.Clear;

aq2.SQL.Add('delete from duzhexinxi where 读者编号='''+edit1.Text+''''); aq2.ExecSQL; edit1.Text:='';

i:=application.MessageBox('删除成功!~','系统提示',mb_iconasterisk+mb_ok); end end else

if edit1.Text='' then begin

i:=application.MessageBox('读者编号为空 请输入要删除的读者编号!~','系统提示',mb_iconhand+mb_ok); edit1.SetFocus; end else begin

i:=application.MessageBox('读者编号不存在 请重新输入!~','系统提示',mb_iconhand+mb_ok); edit1.SetFocus; end end;

确认按钮speedbutton1的onclick事件,源代码如下: procedure TForm9.SpeedButton2Click(Sender: TObject); var

i:integer; begin

if rb1.Checked then

4.3登录验证

图4-3

利用yonghuming表进行登录验证 代码如下:

procedure TForm2.BitBtn1Click(Sender: TObject); var

i:integer; begin

if edit1.Text <>'' then begin

aq1.Close; aq1.SQL.Clear;

aq1.SQL.Add('select * from yonghuleibie where user='''+edit1.text+''''); aq1.Open;

aq2.Close; aq2.sql.Clear;

aq2.SQL.Add('select * from yonghuleibie where keyword='''+edit2.Text+''''); aq2.SQL.Add('and user='''+edit1.text+''''); aq2.Open;

if aq1.RecordCount=1 then if aq2.RecordCount=1 then begin

form1.Show;

form1.BitBtn1.Enabled:=false; form1.BitBtn2.Enabled:=true; form1.BitBtn3.Enabled:=true; form1.BitBtn4.Enabled:=true; form1.BitBtn5.Enabled:=true; form1.BitBtn6.Enabled:=true; form1.BitBtn7.Enabled:=true; form1.BitBtn8.Enabled:=true; form1.BitBtn9.Enabled:=true; form1.BitBtn10.Enabled:=true;

PowerBuilder+SQL 基于Delphi的图书信息管理系统.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219