浅谈基于VF的高校图书馆管理系统的分析与设计

更新时间:2023-04-24 06:57:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2011年第5期福建电脑

115

浅谈基于VF的高校图书馆管理系统的分析与设计

(南充职业技术学院四川南充637000)

【摘要】:图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本文描述了以南充职业技术学院为实际开发背景,以VF程序为基础,结合数据库管理分析设计的一套简单的高校图书管理系统,以提高工作效率,满足了各方面的需求。

【关键词】:信息管理系统、图书馆管理、VF、信息管理系统一、系统功能分析

就我校的图书馆而言,它面向的对象大都是学生和教师等范围,图书馆作为提供学习的场所,不仅要满足图书工作人员便于管理的要求,还要能够给学生和教师提供方便快速的查找,借阅和登记手续。一个好的图书馆不仅仅看它的藏书的种类和数量是否齐全,还要看它的管理机制是否健全。这不仅仅是人的因素,更重要的是操作手段和途径因素。

为了减少旧书和大量内容重复多余的图书占用有限的空间而又要尽量做到图书种类的齐全,作为图书馆的工作人员来说需要及时地对图书进行上架和注销的处理。有些图书如周刊,报刊,杂志等更换的频率较高,有时需要每天更换,而有些大型图书则可能几年才更换一次。这些信息的发布和注销要求管理员及时掌握,时效性非常重要。

图书管理系统实现了对图书管理的科学化,快捷化,适应了现在高校图书馆内图书和学生借阅资料繁多,并且包含很多的信息数据的管理。面对庞大的信息量,图书管理系统有效的提高了图书管理工作的效率。通过本管理系统,可以做到信息的规范管理,科学统计和快速查询,从而减少了管理方面的工作量。

图书管理系统要同时满足学生和图书馆工作人员的要求。学生的要求主要包括对书籍的查询,个人信息的查看和维护,图书可以正常借阅和归还等。图书馆工作人员要求包括对图书的借阅、还书操作,新书录入等操作,同时也包括需要定期对系统进行检测,在系统出现问题时要能够对其进行及时维护操作。二、数据库系统设计

在管理信息系统中,后台数据库储存了所有数据信息,所以数据库占有非常重要的地位、数据库结构设计的合理性直接影响了应用系统的效率和实现。合理的结构设计,可以提高工作效率,确保数据存储的完整性和一致性。此外,合理的数据库结构将会非常有利于实现程序的正常运行。

数据库或数据表结构确定之后,在实际的数据处

理程序设计之前需要对所处理的数据处理流程作必要的分析。所谓对数据处理流程作必要的分析是指找出各数据之间的主要关系,数据存取的主要走向。另外,在实际的数据处理过程中还会有些细节问题。在遇到这些细节问题时,及时处理即可。并且,有些细节问题不是在做数据处理流程分析时事先都能预料的。

对于现在这个数据处理系统来说,最主要的工作实际就是四项:

1)将学生信息的基本情况及时录入数据库;2)要将图书借出和归还情况及时录入数据库;3)对学生登陆操作情况及时录入数据库。4)对新书入库情况进行录入

整体数据流:管理员通过密码进入系统,分别对上述几大功能逐一实现。

在数据关系简单的情况下对数据处理,可以在将数据库设计好之后直接设计程序。但是按正规的数据库管理系统的设计程序,无论要处理的数据关系复杂与否都应在做程序设计之前做好数据的流程分析。

按照数据库系统分析,我们建立数据库"ts",其包含以下5个表:“系统用户登陆以及注册信息表yh”、“学生信息表dz”、“图书信息表tushu”、“系统信息表xt”“借书统计表dt”

自由表:查询功能。包括2个表:学生信息查询表temp1、图书信息查询表temp4,系统数据库结构如图1所示:

图1

系统数据库结构图

116

数据库ts中关系表如图2:

福建电脑2011年第5期

图2数据库关系图

三、应用程序总体分析与设计

本设计实现图书借书借阅的智能化管理,通过建立一个数据库系统,快速实现数据的更新、查询与统计。系统模块图如图3

图3系统模块图

说明:系统初始化包括输入使用单位名称、借书期限、逾期罚款比例、赔书款比例。

借阅管理包括借书登记、还书登记,其中借书登记时应先查询该学生的原有借书,当学生所借书达到了限借数目,拒绝办理借书手续。还书登记时,只需点击所借的书目便可,同时图书库中相应书记录的借阅次数自动加1。

学生信息管理包括增加学生信息和更改、删除学生信息。

新书入库包括新书入库录入和新书入库以后的信息更改。

书丢失处理主要对学生所借的书丢失进行处理,首先在图书库中删除该条书目信息,并删除借阅库中的相应信息,同时对该学生给出赔款通知单。

数据查询包括学生个人信息查询、图书信息查询、逾期书信息查询。学生信息查询可以按学生编号、学生姓名、学生系别查询,还可以查询所有学生信息。如查到,列出所查的信息,还可以打印出所查到的信息。图书信息查询可以按书名查询、按出版社查询、按类别查询,还可以查询所有的图书,查询成功,可以在屏幕上列出所查`信息,还可以打印出来。逾期书信息查询是

指已被用户借出但超过了还书期限的书籍,这一模块可以列出所有这类书清单,并附有逾期罚款金额。

数据维护包括数据备份、数据恢复、密码更改。数据备份是指把所有的数据拷贝到电脑中或U盘上,而数据恢复是指从电脑或U盘上恢复数据,建议用户每天均作数据备份,一旦数据丢失或系统被破坏,便可以从备份盘中恢复数据。密码更改只有图书工作人员(超级用户)才能操作,首先必须键入超级用户密码,然后可以更改所有的用户名和其密码。以上模块通过VF数据库、索引、表单来设计。

通过高校图书管理系统的应用,主要需要完成以下功能:

(1)在"图书资料管理"模块中图书资料的分条浏览、添加、修改、删除、查询和打印功能。在"图书资料查询"页框中查看系统内所有的图书的名称、类别、作者、出版社、购买日期等。

(2)在"学生资料管理"模块中实现学生资料的分条浏览、添加、修改、删除、查询和打印功能。在表单的"学生个人资料查询"页框中查看系统内所有的学生详细资料,包括学生姓名、性别、系别等资料。

(3)在"借还书操作"模块中实现学生借书记录的借还书操作、查看逾期未归还图书和记录打印等功能。

(4)在"系统维护"模块中实现系统的数据备份和恢复。系统也将考虑到如果密码遗失,可能导致学生个人信息的遗失。因此也保留了学生对个人密码的修改权限。当学生密码忘记或者被盗取时,学生本人有权利对密码进行修改。

主界面的设计采用标准Windows主窗口样式,样式简单,便于操作,自上而下依次为:菜单栏、工具条、工作区等。

菜单栏包括数据初始化、图书借阅管理、学生信息管理、图书信息管理、图书及学生数据查询、系统维护管理、退出菜单。七个菜单栏下分别设计如下的表单以完成系统的基本功能

表1系统表单汇总

(下转第86页)

86福建电脑2011年第5期

同开发。目前比较成熟的版本控制系统有Subversion、CVS等。

3.3选择自动化代码审查工具

自动化审查是确保代码质量的重要手段,它可以通过计算代码中方法、类的长度以及方法的复杂度等参数来确定代码的复杂度;还可以报告出传出耦合、传入耦合以及不稳定性等架构测量指标,用以揭示代码在变更时可能带来的风险;此外它主要用于统一编码标准,确保代码的可维护性。3.4选择自动化测试工具

自动化测试是自动化构建过程中最关键的环节,它是检测代码错误和冲突的最主要手段。持续集成的自动化测试主要以单元测试为主,辅助以适量的组件测试和功能测试。

3.5选择自动构建工具

Ant工具是一个开源的自动化构建工具,以其跨平台、功能强大、灵活方便、可重用性强、易扩展等优点被众多持续集成服务器所支持。Ant工具的配置文件采用XML任务树的形式,能运行各种构件任务,每一个任务都是实现了Ant中特定任务接口的对象。3.6持续集成环境框架

基于以上分析,通过在软件开发实践中应用持续集成环境进行管理,我们发现与传统的软件过程管理相比,在很多方面提高了效率,提升了速度,实践结果如表1所示。

随着开发的进展,基于持续集成的软件开发过程的管理成本比传统的软件过程管理表现出明显的优势,如图3所示。

图3软件过程管理成本(万元)

4、结束语

持续集成是一个在软件开发实践中不断发展和完善的过程,对于一个团队而言,持续集成非常有利于提高开发效率和规范开发过程。它需要开发人员按照持续集成的要求养成良好的开发习惯,也需要建立有效的测试用例和规范规约,在此基础上进行的软件过程管理能够更快地发现问题、解决问题,能够更直观和便捷的从整体上管理软件产品的质量。

参考文献:

[1]邓冠成,胡湘云.敏捷实施在企业信息化中的应用[J].电脑编程技巧与维护.2010(6):53-55.

[2](美)兰芬维奥.可伸缩敏捷开发:企业级最佳实践[M].北京:电子工业出版社,2009.

[3]王英,持续集成在软件项目管理中的作用[J].福建电脑.2009(12):66-67.

[4]徐仕成.基于CruiseControl的持续集成实现方案[J].计算机与数字工程.2007(04):169-171.

[5]戴楠.用SVN实现软件的版本控制[J].电脑知识与技术.2009(16):4289-4293.

表1应用持续集成环境管理软件过程前后对比

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(上接第116页)

四、总结

该系统的开发是专为我校图书馆设计的一个具有一定的实用性的数据库管理信息系统。它主要能完成了对图书馆借阅的一系列管理,包括存储、借阅、归还、学生信息修改等。该系统的开发采用Foxpro6.0完成整个系统的设计,同时针对数据库设计要求方便使用,

具有实用性。

参考文献:

1、廖信彦,VisualFoxPro应用大全[M],清华大学出版社,2002年2、蒋加伏;张林峰,VisualFoxPro程序设计教程[M],北京邮电大学出版社,2003

本文来源:https://www.bwwdw.com/article/msxq.html

Top