浅谈图书管理系统的设计和实现
伴随着全球一体化信息技术的飞速发展,在计算机技术和互联网技术的支持下,图书管理系统的出现可谓是应运而生,有着传统人工管理所不具有的管理优点,图书检索速度快,数据处理结果准确,本文将进一步针对图书管理系统的设计与实现展开讨论,希望可以更好地提升当代图书管理系统的运行效果,满足不同用户的图书信息管理需求。
标签:图书管理系统;设计;实现
一、图书管理系统的整体分析
所谓图书管理系统,主要指的是由人和计算机所组成的,可以针对图书信息进行收集管理、加工和维护的一种人工智能计算机处理系统,同时还能够有效利用收集的信息控制企业的管理行为和运营行为,促进现代化企业实现发展目标。
(一)开发工具选择
本次研究中的图书管理系统将使用Build8.1 Windows平台为开发工具,Build 平台具备可视化的系统开发环境,有调试器、编辑器以及窗口设计器,三者之间可以互相协作运行,可以在编辑器中通过加入代码来控制程序的行为,也可以设计监控点和断点来调试程序。
而且编译器能够快速地递进开发软件,建立良性的开发循环,不用分批修改代码,保留了Delphi开发组件,具备较强的数据库结构灵活性与拓展性,可以面向对象继承组件行为,提高Delphi的开发效率。
(二)数据库选择
本文中的图书管理系统设计将选择Miccrosoft SQL 2000为数据库服务器,这是一种大型的数据库服务器,可以支持上完个用户连接,而且SQL2000可以为用户环境提供全面性的安全保护,避免黑客的入侵和信息发生遗失,还可以阻止多个用户发出相应的更新数据,进而实现对信息资源的科学合理配置,科學分配好网络贷款以及磁盘空间和内存。
SQL2000是目前全球C/S开发模式下应用范围最广的数据库,优点是性能稳定,方便对图书管理系统的开发与维护,安全性强,可靠性高。
二、图书管理系统的模块设计与实现
(一)登录设计
在图书管理系统的登录模块设计中,需要针对用户的访问身份进行验证,在具体的登录设计中,要注意阻止SQL的注入攻击,必须在所有需要输入用户名和密码的地方开启验证,使用参数化方法进行数据库查询,同时对用户的个人信息进行加密,采用Forms Authentication方法加密,当用户输入完用户名和密码
后,还有验证码操作,由随机函数产生验证码,将验证码保存在SESSION变量中,或是出现一个干扰图片,应用GDJ+技术,编写MakeImg函数,进而完成对用户登录信息的开发处理,如图1、2所示,为图书管理系统的登录界面和登录操作流程。
(二)读者信息显示
在图书管理系统中图书信息显示模块设计中,如图3所示,当出现了图书信息显示成功的画面时,就意味着用户登录成功,接下来需要对读者的信息进行筛选和设计,使用分层架构的方式,创建图书信息查询模块,在图书管理系统的网页浏览查询时,应用Gridview控件,如果读者对应的图书信息比较多的话,可以使用SQL语句中的模糊查询方式过滤,删除多余的用户信息。
(三)图书借阅管理
图书借阅管理是图书管理系统的中心模块,要确定好用户的编号,这样图书管理系统操作页面上就会出现读者的图书借阅信息,如图4所示,是读者借阅的图书信息展示界面,可以输入相应的图书编号,然后点击借阅确认,只要用户没有不良借阅情况,就能够成功借阅图书,同时图书管理系统也会将相应图书编号的图书信息改成已经借阅。
(四)图书归还管理
关于图书借阅的归还管理,就是要输入需要归还的图书编码,确定该图书能否正常归还,如果图书存在已超期并且罚款的问题,要给予提示,只要读者用户在图书规定期限内归还,就可以正常还书,同时图书管理系统会图书信息修改为可借阅,如图5所示,如图书管理系统中的图书归还界面。
(五)读者图书借阅排行管理
图书管理系统在运行过程中,还有一项工作就是,要从读者对图书的订阅信息中总结出来哪些图书是受到人们欢迎的,哪一批读者到图书馆借阅图书的次数比较频繁,通过收集这些信息来促进对图书管理系统加以改进,还可以面向这一批爱好读书的用户定期推送一些图书的订阅信息,有新的图书、期刊到了,可以及时通知给用户。
(六)超期短信提醒
现代图书管理系统最重要的一点优势,就是当用户借阅的图书已经超过了规定时间限制,产生了一定金额的罚款时,图书管理系统会自动向该读者发送图书的超期短信提醒,这样用户就可以及时收到提醒,并归还图书,在超期提醒短信设计中,有1天提醒,3天提醒,而且不同图书的罚款数额也是不同的,用”{$reader Name$}”表示读者姓名,用”{$fine$}”表示金额。
三、结论
综上所述,在Delphi Build8.1开发工具以及SQL 2000的支持下,现代图书管理系统的开发设计简单而又方便,有效地实现了对图书信息的资源管理,系统实用性强,可以满足不同用户的需求,而且上手速度快,可以在今后的高校、企事业单位图书信息管理中得到更多的推广和应用。
【参考文献】
[1]胡洁.图书管理系统设计与实现[J].电脑编程技巧与维护,2011(16):33+35.
[2]陈新,张楠.图书管理系统设计与实现[J].硅谷,2011(14):102+100.
[3]邓玉娇,王欣.图书管理系统设计与实现[J].软件,2011,32(02):36-38+55.。