论文部分内容阅读
[摘要]本文介绍了“图书馆资料管理系统的设计与实现”的设计思想、设计过程,本系统采用VF数据库管理系统,严格按照关系数据库原理的有关规定进行数据厍设计,数据库的操作采用SQL中的命令并结合VF下的数据库命令实现,从而能方便地对数据库中的基本表、视图进行处理,采用表单、菜单、报表等形式给出用户界面。此外,本文从功能描述、总体设计、详细设计等方面进行详细地论述,并严格按照软件工程方法进行设计。
[关键词]图书管理系统;VF;关系数据库;表单;数据库;报表
中图分类号:TP315 文献标识码:A 文章编号:1009-914X(2015)05-0323-01
随着科学技术的不断提高,计算机科学日渐成熟,使用计算机系统代替人工完成工作,已经成为一种普遍现象。作为计算机应用的一部分,使用计算机对图书资料信息进行管理,具有手工管理所无法比拟的优点。
图书馆作为政府、学校以及一些其他办学机构所开办的公众性场所,其商业性质不能和其他商业机构相提并论。它的规模和大小主要依据兴办单位的规模和实力来定位的,大的图书馆有国家级的图书馆和一些省市所投资兴建的图书馆,小一些的则像学校的图书馆,图书出租屋等。
本系统以学校图书馆为例,主要实现对图书馆资料信息的管理,主要可以分为两大块:图书信息的服务系统和图书的综合管理系统。图书的使用对象是借阅者,例如学生,教师;管理者是图书馆的管理员。因此根据这些信息,本系统的主要功能就是:实现图书馆图书信息的管理和维护,如用户信息管理,图书馆规则维护,新书入库,整理图书,修改图书信息和进行查询等;以及服务系统的图书信息查询,图书的借出和归还等功能。所以,考虑系统面向的场所和规模,为系统的开发做准确的定位是十分必要的。
总体设计
根据学校的具体情况,图书馆资料管理系统要能实现数据的更新、查询、统计,并给出相应的报表,主要有以下功能:
(1)、新购图书入库;
(2)、读者丢失书或损坏书的处理,根据规定,应能给出相应的赔款通知,其书的有关信息应在数据库中删除;
(3)、能做日常的借书登记,如读者借书超过了规定的数量,拒绝再借,同时针对逾期的应还书,给出通知及逾期罚款金额;
(4)、读者还书登记,当读者每还一本书,应能在借书登记表中删除有关记录;
(5)、读者的添加和删除,新生资料更新,能把相应的新同学信息添加到读者库,而当毕业生毕业离校后,应能删除读者库的有关信息;
(6)、为了能统计每种书的使用频率,每本书的一次借还均使其借出次数增1;
(7)、数据查询包括:按不同的关键字查询读者信息、图书信息、逾期书的查询;
(8)、为了数据的安全,避免使用不当或计算机病毒攻击,应有数据备份和数据恢复功能,数据备份是把数据库保存在软件盘上,一旦系统破坏或数据丢失,可以及时地从软盘中恢复。
由于取代了原来的档案管理,数据库中的数据是较为重要的,不是管理人员不能查询、更改,通过用户标识和密码防止非法用户操作,应设置密码管理这一功能。
本设计实现图书借书借阅的智能化管理,通过建立一个数据库系统,快速实现数据的更新、查询与统计。包括以下各模块:
(1)、借阅管理模块包括:借书登记、还书登记,其中借书登记时应先查询该读者的原有借书,当读者所借图书达到限借数目,拒绝办理借书手续。还书登记时,只需点击所借的书目便可,同时图书库中相应书籍记录的借阅次数自动加1。
(2)、读者管理模块包括:增加读者和删除读者。
(3)、新书入库模块包括:新书入库录入和新书入库更改。
(4)、图书丢失处理模块主要对读者的所借的书丢失进行处理,首先在图书库中删除该条书目信息,并删除借阅库中的相应信息,同时给出赔款通知单。
(5)、数据查询模块包括:读者信息查询、图书信息查询、逾期书信息查询。读者信息查询可以按照读者编号、读者姓名、读者单位查询,还可以查询所有读者信息。如查到,列出所查的信息,还可以打印出所查到的信息。图书信息查询可以按书名查询、按出版社查询、按类别查询,还可以查询所有的图书,查询成功,可以在屏幕上列出所查信息,还可以打印出来。
(6)、系统维护模块包括:数据备份、数据恢复、密码管理。数据备份可以将数据库保存在硬盘或U盘等移动存储介质上,如系统破坏或数据丢失可以及时从存储介质上进行数据恢复。为了防止数据的非法操作应有密码管理的功能,管理员可以操作所有的功能模块。
以上所有模块均通过VF数据库、索引、表单来设计实现。
软件详细设计
系统每一个模块对应一个或多个表单,在表单下建立数据环境,添加相应的控件,如标签控件、文本框控件、表格控件等,然后对每一控件进行属性和方法的设计,便组成了一个表单,如要打印输出,建立相应的报表,在表单中添加一个命令按钮,其caption属性为“打印预览’。
在程序中由do form yhmm和read events两条命令完成,进入密码输入表单后,表单界面上提供了一个下拉组合框和一个文本框分别让用户输入用户名和口令,它们分别存于全局变量zxy和和mml中,点击密码确定按钮,执行click方法中的命令thisform.release退出表单,返回主程序。
主程序的下一步是判断密碼是否正确,接下来便是打开yh.dbf表,其表中列出了所有的合法用户和相应的口令,只要查找输入的用户名和口令是否存在即可。
进入主菜单后,用户通过选择菜单条执行相应的表单,在每个表单中,用用户可以通过点击相应的对象执行相应的操作,操作完毕返回主菜单,在主菜单中,选择“返回”菜单条,系统便退出。
在程序中还创建一个内程序设量文件na.mem,用于保存所有的全局内存变量,在程序开始时通过命令restore from na.nem,把所有的内存变量调入内存。
新书入库:包括新书入库录入和新书入库更改。
系统组成
该软件由数据库ts.dbf,主程序nlaln.prg,主菜单nlalFlnlenu.mnx(.mpr)以及表单、报表组成,然后再把上述内容添加到一个工程中,对这个工程进程连编,便形成了能在Windows下运成的可执行文件。
传统的图书馆管理方式多为手工管理,手续繁琐,耗费大量的人力,而且由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目太长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如果要对很长时间以前的图书进行更改就更加困难了。
因此,设计这个图书馆资料管理系统,能方便的管理读者的登记、图书的购入、借出、归还以及注销等。管理员可以查询任何一位读者,和任何图书的借阅情况。由于信息量大,易于操作,方便在校的教师,学生借阅、查询信息,大大节省了图书馆的人力资源。
本系统用VF设计,在技术上还存在许多缺点,对于VF有许多问题还没有完全了解,如数据关联、完整性约束,类的设计等,从而设计出的软件有界面不丰富,数据保密性不强,只要熟悉VF的用户就很容易地打开数据库等缺陷。此外,由于时间有限、水平欠缺,没有过多的考虑数据库的完整和安全性。在以后的学习中应加强这一方面的训练。
[关键词]图书管理系统;VF;关系数据库;表单;数据库;报表
中图分类号:TP315 文献标识码:A 文章编号:1009-914X(2015)05-0323-01
随着科学技术的不断提高,计算机科学日渐成熟,使用计算机系统代替人工完成工作,已经成为一种普遍现象。作为计算机应用的一部分,使用计算机对图书资料信息进行管理,具有手工管理所无法比拟的优点。
图书馆作为政府、学校以及一些其他办学机构所开办的公众性场所,其商业性质不能和其他商业机构相提并论。它的规模和大小主要依据兴办单位的规模和实力来定位的,大的图书馆有国家级的图书馆和一些省市所投资兴建的图书馆,小一些的则像学校的图书馆,图书出租屋等。
本系统以学校图书馆为例,主要实现对图书馆资料信息的管理,主要可以分为两大块:图书信息的服务系统和图书的综合管理系统。图书的使用对象是借阅者,例如学生,教师;管理者是图书馆的管理员。因此根据这些信息,本系统的主要功能就是:实现图书馆图书信息的管理和维护,如用户信息管理,图书馆规则维护,新书入库,整理图书,修改图书信息和进行查询等;以及服务系统的图书信息查询,图书的借出和归还等功能。所以,考虑系统面向的场所和规模,为系统的开发做准确的定位是十分必要的。
总体设计
根据学校的具体情况,图书馆资料管理系统要能实现数据的更新、查询、统计,并给出相应的报表,主要有以下功能:
(1)、新购图书入库;
(2)、读者丢失书或损坏书的处理,根据规定,应能给出相应的赔款通知,其书的有关信息应在数据库中删除;
(3)、能做日常的借书登记,如读者借书超过了规定的数量,拒绝再借,同时针对逾期的应还书,给出通知及逾期罚款金额;
(4)、读者还书登记,当读者每还一本书,应能在借书登记表中删除有关记录;
(5)、读者的添加和删除,新生资料更新,能把相应的新同学信息添加到读者库,而当毕业生毕业离校后,应能删除读者库的有关信息;
(6)、为了能统计每种书的使用频率,每本书的一次借还均使其借出次数增1;
(7)、数据查询包括:按不同的关键字查询读者信息、图书信息、逾期书的查询;
(8)、为了数据的安全,避免使用不当或计算机病毒攻击,应有数据备份和数据恢复功能,数据备份是把数据库保存在软件盘上,一旦系统破坏或数据丢失,可以及时地从软盘中恢复。
由于取代了原来的档案管理,数据库中的数据是较为重要的,不是管理人员不能查询、更改,通过用户标识和密码防止非法用户操作,应设置密码管理这一功能。
本设计实现图书借书借阅的智能化管理,通过建立一个数据库系统,快速实现数据的更新、查询与统计。包括以下各模块:
(1)、借阅管理模块包括:借书登记、还书登记,其中借书登记时应先查询该读者的原有借书,当读者所借图书达到限借数目,拒绝办理借书手续。还书登记时,只需点击所借的书目便可,同时图书库中相应书籍记录的借阅次数自动加1。
(2)、读者管理模块包括:增加读者和删除读者。
(3)、新书入库模块包括:新书入库录入和新书入库更改。
(4)、图书丢失处理模块主要对读者的所借的书丢失进行处理,首先在图书库中删除该条书目信息,并删除借阅库中的相应信息,同时给出赔款通知单。
(5)、数据查询模块包括:读者信息查询、图书信息查询、逾期书信息查询。读者信息查询可以按照读者编号、读者姓名、读者单位查询,还可以查询所有读者信息。如查到,列出所查的信息,还可以打印出所查到的信息。图书信息查询可以按书名查询、按出版社查询、按类别查询,还可以查询所有的图书,查询成功,可以在屏幕上列出所查信息,还可以打印出来。
(6)、系统维护模块包括:数据备份、数据恢复、密码管理。数据备份可以将数据库保存在硬盘或U盘等移动存储介质上,如系统破坏或数据丢失可以及时从存储介质上进行数据恢复。为了防止数据的非法操作应有密码管理的功能,管理员可以操作所有的功能模块。
以上所有模块均通过VF数据库、索引、表单来设计实现。
软件详细设计
系统每一个模块对应一个或多个表单,在表单下建立数据环境,添加相应的控件,如标签控件、文本框控件、表格控件等,然后对每一控件进行属性和方法的设计,便组成了一个表单,如要打印输出,建立相应的报表,在表单中添加一个命令按钮,其caption属性为“打印预览’。
在程序中由do form yhmm和read events两条命令完成,进入密码输入表单后,表单界面上提供了一个下拉组合框和一个文本框分别让用户输入用户名和口令,它们分别存于全局变量zxy和和mml中,点击密码确定按钮,执行click方法中的命令thisform.release退出表单,返回主程序。
主程序的下一步是判断密碼是否正确,接下来便是打开yh.dbf表,其表中列出了所有的合法用户和相应的口令,只要查找输入的用户名和口令是否存在即可。
进入主菜单后,用户通过选择菜单条执行相应的表单,在每个表单中,用用户可以通过点击相应的对象执行相应的操作,操作完毕返回主菜单,在主菜单中,选择“返回”菜单条,系统便退出。
在程序中还创建一个内程序设量文件na.mem,用于保存所有的全局内存变量,在程序开始时通过命令restore from na.nem,把所有的内存变量调入内存。
新书入库:包括新书入库录入和新书入库更改。
系统组成
该软件由数据库ts.dbf,主程序nlaln.prg,主菜单nlalFlnlenu.mnx(.mpr)以及表单、报表组成,然后再把上述内容添加到一个工程中,对这个工程进程连编,便形成了能在Windows下运成的可执行文件。
传统的图书馆管理方式多为手工管理,手续繁琐,耗费大量的人力,而且由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目太长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如果要对很长时间以前的图书进行更改就更加困难了。
因此,设计这个图书馆资料管理系统,能方便的管理读者的登记、图书的购入、借出、归还以及注销等。管理员可以查询任何一位读者,和任何图书的借阅情况。由于信息量大,易于操作,方便在校的教师,学生借阅、查询信息,大大节省了图书馆的人力资源。
本系统用VF设计,在技术上还存在许多缺点,对于VF有许多问题还没有完全了解,如数据关联、完整性约束,类的设计等,从而设计出的软件有界面不丰富,数据保密性不强,只要熟悉VF的用户就很容易地打开数据库等缺陷。此外,由于时间有限、水平欠缺,没有过多的考虑数据库的完整和安全性。在以后的学习中应加强这一方面的训练。