随着计算机和网络技术的发展,计算机领域的不断扩大,在现代图书馆管理系统中,如何为读者提供方便快捷的服务,提高图书馆的利用率等问题变得越来越突出。本系统针对一般小型图书馆管理事务中的常用基本问题以及相关统计工作进行分析总结,采用了面向对象的开发方法,设计和实现了基于UML的图书馆管理系统。本文借助starUML软件,在对系统的需求分析之上绘制了图书馆管理系统的用例图、类图和时序图等。然后使用Microsoft公司的Visual C++6.0作为前端开发工具,以SQL Server作为后台数据库操作平台,并使用ADO连接数据库,实现了图书采选、图书流通、图书检索等基本功能,实现了图书馆管理的信息化,从而提高了管理效率及图书资源的利用率。
[关键词] 图书管理;UML;面向对象;可视化编程
3.2 功能分析
图书管理系统涉及读者信息管理、借阅信息管理、图书信息管理等多方面的信息管理,系统的使用对象为图书管理员和读者。他们在使用系统时,各拥有不同的权限,以完成各自的需要。下面对图书管理系统中主要的业务流程进行简要分析:
在图书管理系统中,图书管理员要为每个读者建立借阅账户,记录读者的个人信息和图书借阅信息。读者个人账户建立成功后,给读者发借阅卡,可以通过图书管理员借阅、归还图书,也可以通过相应的终端查询个人的借阅信息,检索图书。
读者借阅图书时,先输入借阅证卡号、密码,验证借阅证的有效性及是否可续借,无效则向读者提示原因,如“卡号不对”、“密码不对”、“已借满,不能再借”等;有效则显示读者的基本信息,例如读者的个人资料、已经借阅的图书信息等;读者通过图书管理员向系统提出借阅请求,管理员操作管理终端,登记读者新借阅图书的相关信息。
相应地,读者归还图书时,也需验证借阅卡号、密码等信息,验证借阅证的有效性,若不对,系统给出相关的提示;通过系统验证后,显示读者基本信息及图书借阅信息;读者向图书管理员递交归还的图书,管理员验证无误后,删除读者该书的借阅信息;若读者超期归还,系统提示不能再借其他的图书。
另外,图书馆图书资料变更,如新购进图书或图书被损毁不能再使用时,图书管理员要相应的将图书信息入库或注销;同理,若有新增读者账号或需要注销读者账号的,图书管理员应通过系统管理终端进行记录。
综上所述,一个典型的图书管理系统应包含图书信息管理、借阅信息管理、读者信息管理三部分数据管理,其中图书管理员可实现如下操作:
查询馆藏图书信息:添加、修改、删除馆藏图书信息;查询,修改,增加和删除读者信息;添加管理员;查询超期的图书和读者信息;读者借书管理;读者还书管理;备份数据库。
普通读者要实现的操作:查询馆藏图书信息;查询本人图书借阅信息;修改个人密码。
目 录
1 绪论 1
1.1 开发背景 1
1.2 课题的研究现状 2
1.3 课题的研究意义 2
1.4 可行性分析 2
1.4.1 经济可行性 2
1.4.2 技术可行性 3
2 相关概念简介 3
2.1 软件体系结构建模 3
2.2 统一建模语言(UML) 3
2.2.1 UML简介 3
2.2.2 UML建模机制 4
2.2.3 UML建模一般步骤 5
2.2.4 starUML 5
2.3 可视化编程 5
2.4 开发语言和开发工具 6
2.5 数据库SQL Server 7
3 系统分析 7
3.1 需求分析 7
3.2 功能分析 8
3.3 系统功能架构图 9
3.4 系统需求模型 9
3.5 数据库概念分析(E-R图) 11
4 系统设计 12
4.1 项目规划 12
4.2 结构模型 12
4.3 动态模型 13
4.3.1 绘制借书时序图 14
4.3.2 绘制还书时序图 14
4.4 数据库设计 15
5 编码与实现 17
5.1 添加ADO连接类CADOConn 17
5.2 登录模块的开发 17
5.3 主窗体的开发 18
5.4 图书信息管理模块的开发 18
5.5 读者信息管理模块开发 19
5.6 借/还书模块开发 20
5.7 系统用户管理模块开发 22
6 系统测试与运行 23
6.1 系统测试 23
6.1.1 测试意义 23
6.1.2 测试分类 24
6.2 系统运行结果 24
6.2.1 登录界面 24
6.2.2 系统主界面 24
6.2.3 系统用户管理界面 24
6.2.4 读者管理界面 25
6.2.5 图书管理界面 25
6.2.6 借还书管理界面 26
结束语 28
参考文献 29
致谢 30