PowerBuilder图书管理系统.docx
《PowerBuilder图书管理系统.docx》由会员分享,可在线阅读,更多相关《PowerBuilder图书管理系统.docx(10页珍藏版)》请在咨信网上搜索。
1、系 部:专 业:姓 名:班 级:学 号:指导老师:2011年6月课程设计摘要人工的图书管理都显得十分的落后而且效率低下,尤其在查询方面效率低。为了适应现代化的环境,许多的管理事务都由电脑来管理,从而提高了管理的速率。本次设计就是针对现存以上的各种缺点,将在现有的管理软件的基础上作很大程度的改善,使图书管理系统能够快捷的实施一些管理功能。 基于 WINDOWS XP开发研制,该系统软件针对图书的服务范围及工作特点,设计了新书入库模块、旧书报废模块、图书检索模块、读者查询模块、读着注册模块、借书还书模块和等。它能使工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高图书的
2、管理效率及服务质量。 该系统为单机版,相应的硬件设备也分为单机型的方案。适用于各个图书的信息管理。本系统基于好用、易用、美观的原则为用户定制了一套统一的人机界面。在此设计中,主要的技术有:PowerBuilder9.0的数据库应用,以及各控件的使用等。关键字:图书管理、WINDOWS XP、模块、PowerBuilder9.0的数据库应用。目录第一章绪论31.1 概述31.1.1 设计思想31.1.2 系统需求分析31.2 数据库种类选择41.3 程序语言简4第二章系统分析62.1 系统结构组成62.2 系统中各模块的功能6第三章数据库设计83.1 创建数据库83.2 连接数据库93.3 数据
3、库中表的结构设计9第四章系统设计114.1 界面的设计114.1.1 登录窗口的设计114.1.2 新书入库口界面设计124.1.3 旧书报废界面设计134.1.4 图书证注册界面设计134.1.5 图书证注销界面设计154.1.6 图书查询界面设计154.1.7 读者查询界面设计174.1.8 借阅管理界面设计184.1.9 还书管理界面设计204.2 菜单设计21第五章总结及致谢22参考文献23第一章 绪论1.1 概述1.1.1 设计思想图书管理系统是以业务处理为基础,以客户为中心,以减少人力物力,提高工作效率为目标的信息系统,超越了传统的图书管理系统概念,提高了运营水平、建立高效率工作效
4、率。图书管理系统是整个图书办公系统的重要组成部分,具有快速查找图书和管理图书,读着信息等功能。提供了读者管理,图书管理等自动化管理的功能,从而实现了图书管理的自动化。主要提供了读者图书证的办理、以及注销功能;图书的新书入库、旧书报废功能;图书的查询功能,包括按图书编号、按图书名称进行查询等;读者的查询功能,包括按读者证号、按读者姓名进行查询等;读者对图书的借阅和归还功能。图书管理系统应当具备以下基本性能:提供完善而方便的数据输入手段,以便全面、正确、及时地录入各种原始数 据,并将它们转化为系统所需要的形式。在录入过程中对数据的合法性进行必要的校核,拒绝非法数据进入系统。屏幕输出应尽量满足使用者
5、的要求,直观醒目,简单易学,界面友好清晰,合乎使用习惯。用户输入错误时能有相应的提示 。结构简单明了,层次清楚,便于管理,易于扩充。便于用户查找相关的图书信息,并查看相关图书信息的详细信息。1.1.2 系统需求分析图书管理系统是基于Windows操作系统基础上,通过对大量的图书馆管理系统的研究和分析并结合对图书信息管理进行分析提出来的。对原有图书信息管理的非图形界面操作以及原有功能不强的数据库系统的不稳定性、不可扩充性、难以移植等,原有系统功能覆盖面不广等缺陷相应提出了一些要求。1、系统以功能强大的Windows系列操作系统作为操作系统平台,使其具备优良的可视化图形操作界面,大力提高系统的可操
6、作性和交互性尽量减少操作员的负担,让他们更方便、更快捷、更简单的进行操作。2、提高系统的可维护性。系统的数据要求能随时进行备份与恢复,基于图书管理系统的局限性这里就不要求数据能与其他数据库进行交流(及共享数据)。1.2 数据库种类选择PowerBuilder是优秀的数据库前端开发工具,能与各种数据库相连接,可以与本地数据库相连,也可以与数据库服务器构成C/S体系结构,还可以与应用服务器,数据库服务器构成B/S体系结构。PowerBuilder作为一种数据库应用程序的开发工具,一般访问的是后台服务器上的大型数据库。但是PowerBuilder自身也带有本地的数据库管理系统SYBASE SQL A
7、NYWHERE,该数据库可以直接移植到网络环境下运行的其他数据库中,并且该系统创建简单,易学,而且可以与PowerBuilder运行在同一台计算机上,利用它我们可以创建本地的数据库,由于利用ODBC接口来实现应用程序和远程数据库或本地数据库的连接在操作上并没有太大的区别,所以本系统面利用PowerBuilder自带的数据库管理系统SYBASE SQL ANYWHERE来创建本地数据库。1.3 程序语言简介PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在
8、客户机/服务器结构中,它使用在客户机中,作为数据库应用程序的开发工具而存在。由于PowerBuilder采用了面向对象和可视化技术,提供可视化的应用开发环境,使得我们利用PowerBuilder,可以方便快捷地开发出利用后台服务器中的数据和数据库管理系统的数据库应用程序。其主要特点如下: (1) 可视化、多特性的开发工具。全面支持Windows或WindowsNT所提供的控制、事件和函数。 PowerScript语言提供了几百个内部函数,并且具有一个面向对象的编译器和调试器,可以随时编译新增加的代码,带有完整的在线帮助和编程实例。 (2)功能强大的面向对象技术。支持通过对类的定义来建立可视或不
9、可视对象模型,同时支持所有面向对象编程技术。(3)支持高效的复杂应用程序。对基于Windows环境的应用程序提供了完备的支持,这些环境包括Windows、WindowsNT和WinOS/2。开发人员可以使用PowerBuilder内置的Watcom C/C+来定义、编译和调试一个类。 (4)企业数据库的连接能力。PowerBuilder的主要特色是DataWindow(数据窗口),通过DataWindow可以方便地对数据库进行各种操作,也可以处理各种报表,而无需编写SQL语句,可以直接与Sybase、SQLServer、Informix、Oracle等大型数据库连接。 (5)强大的查询、报表和
10、图形功能。PowerBuilder提供的可视化查询生成器和多个表的快速选择器可以建立查询对象,并把查询结果作为各种报表的数据来源。 PowerBuilder主要适用于管理信息系统的开发,特别是客户机/服务器结构。PowerBuilder一个很大的特点就是提出了数据窗口对象的概念。数据窗口对象也是PowerBuilder中的一种对象类型,与其它对象不同的是数据窗口对象是专门为了访问后台的数据库服务的,在数据窗口对象中我们定义了数据的来源和数据的显示风格,这样在应用程序中我们就可以把精力完全放在程序的运行流程控制上,而不用关心具体数据的来源,因为我们在数据窗口对象中已经定义好了数据的来源。如果需要
11、使用数据库中不同的数据也只要对数据窗口对象进行修改就可以了。特别要指出的是PowerBuilder在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同需要。PowerBuilder是一种面向对象的开发工具,各种WINDOWS应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是一个个的对象。在PowerBuilder中我们还可以创建自己的用户对象。特别要指出的是PowerBuilder提供了对面向对象方法中的各种技术的全面支持,我们可以利用面向对象方法中的对象的封装性、继承性、多态性等特点使得我们开发的应用程序具有极大的可重用性和可扩展性,而这一点正是软件工程中对应用程序所提
12、出的重要目标。PowerBuilder使用的编程语言叫做PowerScript,也是一种高级的,结构化的编程语言。PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。可以说PowerBuilder既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。第二章 系统分析2.1 系统结构组成本系统包含有登录窗口,主窗口这两个主要窗口,在主窗口中还包含管理窗口,操作窗口,系统窗口,查询窗口,关于窗口等子窗口。其系统结构如下图所示:登录窗口主窗口(含
13、菜单)自定查询条件操作窗口系统窗口查询窗口关于窗口管理窗口借书还书系统登录退出系统读者管理图书管理介绍本系统2.2 系统中各模块的功能(1)登录功能模块:用户登录,用户输入用户名和密码后才能登录系统;(2)管理窗口模块:主要包括读者管理和图书管理。图书管理中又包含新书入库和旧书报废的功能,在新书入库的模块中用户输入图书信息,可以将图书保存到数据库中,而旧书报废模块可以根据设置的条件,查询得到后从数据库中删除图书信息;读者管理中也包含两个模块,图书证办理和图书证注销这两个功能。(3)查询窗口模块:包含了图书查询和读者查询两个功能模块,图书查询模块可以根据用户输入的条件信息,快速查找到满足条件的图
14、书信息。同样读者查询也是一样的道理,也是根据用户输入的信息,快速查找读者信息。(4)操作窗口模块:本模块包含了借书管理和还书管理两个功能模块,借书管理模块用户可以查找到自己所需要的图书信息,然后在去借阅图书。还书管理模块是实现还书功能,更改数据库中相关表的信息。(5)关于窗口模块:主要包含了本系统的相关信息。第三章 数据库设计3.1 创建数据库1、在PowerBuilder主窗口中,选择系统工具条上的数据库图标,打开数据库【Database】窗口,以此单击【ODB ODBC】和【Utilities】左边的【+】号,使之展开,如下图所示:2、选中【Create ASA Database】双击鼠标
15、左键,弹出创建ASA数据库对话框,在【Database Name】文本框中输入数据库路径和文件名,在【User ID】中输入用户标识,默认为DBA,在【Log Name】文本框中输入日志文件名,单击【OK】按钮即可完成数据库的创建。如下图所示:3.2 连接数据库在Script的open事件中输入sql代码实现数据库的连接:SQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = ConnectString=DSN=图书管理系统;UID=DBA;PWD=sqlconnect using SQLCA;/连接数据库if SQLCA.SQLCode
16、0 then/检测连接MessageBox(错误,无法连接数据库,错误信息为:+String(SQLCA.SQLDBCode)+;+SQLCA.SQLErrText)Returnend if3.3 数据库中表的结构设计(1)用户表是用户登录表,用于存放用户名和密码,其结构如下表所示字段名类型说明用户名字符型管理员用户名密码字符型管理员密码(2)图书表是用于存放图书信息的表,其结构如下表所示字段名类型说明书号字符型主键书名字符型图书的名字 出版社字符型图书的出版社作者字符型图书的作者出版日期日期型图书的出版日期定价数值型图书的价格在库与否字符型图书有没有在库(3)读者信息表,用于存放读者的个人信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PowerBuilder 图书 管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。