资源描述
图书管理系统的设计与实现摘要该系统是为学校提供的图书管理系统。可方便学校图书的管理,维护。可实现学生基本查询查询,管理员的添加删除功能。并对系统的安全性提供了相应的保障。本系统开发使用的软件开发工具是PowerBuilder 6.0, 使用SQL server数据库。Powerbuilder具有强大的多个数据库描述连接功能和数据库检索力。利用其前端的用户界面开发功能完备,易使用的应用程序。而后台的数据库连接由POWERBUILDER完成,建立起数据一致性和完整性强.数据安全性好的库。关键词查询、PowerBuilder、对象、SQL server一、引言图书馆管理工作被视作高校管理工作中一项不容忽视的重要分支,其工作量大,涉及面广,图书馆管理工作运行的好坏直接影响着整个图书馆里工作的各个环节。由于图书馆管理工作的本身特点及特殊性质,单纯依靠人力,会使从事这项工作的管理人员过度缠身于繁琐的业务中,难免会发生许多错误,难以做到管理的规范化,这不符合管理工作的今后发展趋势。因此,需要开发一种功能全面,操作简便的管理系统软件来补助作用,人机配合,能够使机器承担部分工作,是管理员逐步摆脱一些无畏的,琐碎的业务,这对充分利用人力资源的主导作用及使管理工作逐步步入规范化轨道有着重要意义。PowerBuilder 是美国Powersoft公司推出的一个图形界面的Client/Server应用程序开发工具,是目前最具代表性的数据库前端开发工具之一。它采用面对对象技术,具有图形化界面的全部处理能力和完全的OLE特性。通过智能的数据窗口对象,PowerBuilder 开发人员无需手工编写SQL语句便可进行数据库操作。Client/Server 的这种结构使得Powerbuilder具有高效率、高性能、高可靠性、开放、易扩充等优越的性能。可以实现数据的无缝集成: 它不仅支持Microsoft 的ODBC,而且还自带一些专用的数据库接口,通过它可以透明的访问多个数据库,使得在一个应用内访问多个数据库成为可能。开放的系统结构:Client/Server 结构通过各种语言和连接接口的国际标准或工业标准(如开放式数据库连接标准ODBC、网络协议TCP/IP 等)方便的实现与异构网络的数据源连接,透明地访问多个异构数据库。高效的生产:PowerBuilder 不仅提供了一组可视化的、高效的图形界面的开发工具,而且提供了非过程化的开发语言,支持开发小组的开发方式。SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NTSQL Server 2000是运行于Windows操作系统的、面向分布式客户机/服务器结构的关系型数据库管理系统,是新一代电子商务、数据仓库和数据库解决方案二、数据库结构设计图书管理系统要求能实现学生信息的查询,管理员实现更改学生信息等功能,为实现以上功能建立如下基本表:(1) Student(学生表)主键为s_id(学号)(2) book(图书表)主键是:b_id(图书编号)外键是s_id(学号)关系图E-R图图书学生借出属于属于其他信息其他信息三、系统功能分析与实现(一)系统功能分析:本系统主体功能为信息查询,本系统要求在windows操作环境下,能够以不同级别登陆系统;对一般用户(即学生)提供图书信息查询,并能够把查询结果打印输出来。对高级用户(即管理员)提供增加数据的录入和删除功能,能对数据库中数据进行增、删、改的操作。(二)系统功能图与模块规划帮助关于保存更改学生信息关闭插入图书查询学生信息查询打印其他图 书 管 理 系 统(三)系统功能实现本软件应用WINDOWS流行的用户使用界面,其主要通过MDI窗口实现。为实现不同级别用户所打开窗口的功能项不同,采用窗口和菜单的继承来实现。并通过生成用户事件来实现菜单里的部分功能。1。用户分级控制的实现针对不同级别的用户受予不同的使用权限,对于一般用户只提供查询功能和打印输出功能;高级用户可以进行数据的录入、增添、删除等功能; 窗口及主要代码如下:登录的代码如下:string li_id,li_pw,li_nameli_id=trim(sle_2.text)li_pw=trim(sle_1.text)if li_id=sa and li_pw=sa then /sa是管理员登陆open(w_main)close(w_login)elseselect nameinto :li_namefrom studentwhere s_id=:li_id and mm=:li_pw;if sqlca.sqlcode0 thenmessagebox(登陆错误,用户名或密码错误)sle_1.text=sle_2.text=else open(w_main)close(w_login)end if end if2.更改学生信息此功能只有图书管理员有权限使用。新增脚本:long li_rownoli_rowno=dw_1.insertrow(0)dw_1.scrolltorow(li_rowno)删除脚本:long deletif dw_1.accepttext()=-1 then returnend ifdelet=dw_1.getrow()dw_1.deleterow(delet)dw_1.setfocus()delet=dw_1.getrow()dw_1.scrolltorow(delet) /当前行移到第一列dw_1.setcolumn(1)保存脚本:dw_1.update()3.窗口的排列功能实现该模块实现窗口的平铺、重叠、充满、及排列图标;还有工具条方位的排列。其实现和数据操纵中各功能类似都是采用用户自定义事件。这里就不再祥述。6打印功能的实现该模块实现打印机的设置和对数据窗口的打印。通过调用系统功能实现此外,在帮助菜单里还有相应的帮助信息和索引.可以更详细的了解我们开发的图书管理系统。四、结束语本系统的开发,采用Powerbuilder 6.0为开发工具,在系统开发之前参考了大学中的毕业生管理的内容。针对当前人才信息查询的现状,开发了本系统作为系统人才信息查询的铺垫。本系统使用界面友好,操作简便,安全可靠,但由于时间仓促,技术有限,本系统还有一些缺陷,有带进一步完善和扩展。参考文献: 李存武 主编 水利水电出版社Powerbuilder 6.0入门刘兴初 朱永光 等著 清华大学出版社Powerbuilder 6.0应用与开发 吴洁明 编著 清华大学出版社Powerbuilder 5.0/6.0 编程指南)宜 晨 编著 人民邮电出版社管理信息系统 黄梯云 主编经济科学出版社信息系统开发 甘仞初 主编经济科学出版社软件开发工具陈禹 方美琦 主编经济科学出版社
展开阅读全文