基于MVC架构的在线图书借阅及管理系统的设计
2019-04-26苏宁馨
苏宁馨 章 华 张 帆 金 建
(安徽新华学院电子通信工程学院 安徽合肥 230088)
随着信息技术与网络技术的交织发展,加速了产业信息发展的步伐,越来越多的产业应用结合网络信息资源都会产生非常高效的作用。凝聚着人类知识和智慧,传播文明,发展技术的图书信息行业也正朝着该方向迈进,图书管理及借阅系统的数字化信息化将对知识的传播,技术的交流产生巨大的推动作用,同时也给用户借阅及购买图书带来很大方便。[1]
一、系统开发工具选择
在线图书借阅及管理系统是基于B/S 结构(Browser/Server)的Web应用系统,系统设计过程中主要针对服务端进行开发。服务端选择采用的架构为现如今较为流行的MVC模式(即Model、View、Controller),软件编程采用Java 语言,开发平台选择MyEclipse 完成,SQL Server 数据库完成系统相关数据的存储,调用等功能。[2]
MVC框架模式是采用一种业务逻辑、数据、界面显示分离的方法组织代码,这种框架模式中系统的业务逻辑和服务端的界面设计是相互独立的,系统在定制和改进个性化界面,用户进行系统交互时都不需要重新编写业务逻辑代码,只需要更改界面设计。在线图书借阅及管理系统在业务层面上进行数据库表的建立和调用,并完成业务流程的设计;视图用以显示系统中的数据;控制用来写入业务流程中涉及到的所有数据,例如用户注册数据,管理模块中图书类别的数据信息等。系统的借阅,搜索,以及管理模块的编程设计与视图部分的设计是分离的。[3]
MyEclipse 开发平台是在Eclipse 基础上加上一些私有的、开源的Java工具。它的出现解决了不同开源工具之间的差异问题,也用于Java、Java EE 以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛。
SQLServer 是一个关系数据库管理系统(DBMS),在线图书借阅和管理系统的设计中根据系统的需求,涉及到很多的数据信息表需要存储,联系和沟通,SQL Server 数据库就起着整个系统开发过程中不同数据库之间的联系沟通作用。SQL Server 数据库在系统开发上能够为用户提供较高安全性、可靠性和可扩展性的应用程序来运行用户和系统所需的关键任务;同时使用SQL Server 数据库具有高效性,利用这个平台可以降低开发和管理数据基础设施的时间和经济成本。[3]
二、系统功能分析及业务流
功能分析既是系统设计的关键也是系统设计的依据。在线图书借阅及管理系统的设计目的是实现图书管理的系统化,智能化;图书借阅归还的网络化,便捷化。系统设计的业务能够同时满足图书借阅用户和图书管理人员两方面的需求,从需求角色上来看,该系统的主要功能模块可以普通读者用户和管理员两个部分。因此我们在对系统进行了全面的功能分析之后,设计出了系统的业务流图如图1 所示。[4]
(一)管理员功能分析。在线图书借阅及管理系统的管理员模块部分,主要功能体现集中在系统图书的添加、修改、删除、分类、查询及系统维护等部分。管理员通过登录系统后可在后台对各类图书具体信息进行管理,主要内容包括:查询各类图书的借阅及预借信息;查询图书归还及续借信息;查询各种图书的库存,价格及分类信息;管理和甄别用户身份及会员信息;管理系统留言板等功能。
(二)普通用户功能分析。普通用户的身份是图书借阅系统的使用者也是系统使用最为广泛的人群,作为普通用户主要是可以通过系统进行注册,登录,可以在首页看到书籍分类,图书的借阅排行、销售排行、最新推荐图书以及最新上架的图书信息,让用户对最新的图书信息一目了然。另外用户也可以搜索自己需要的图书,查询图书的主要内容,随时实现借阅,归还和续借。系统中还添加了留言模块,可以方便读者的交流和互动。[4]
图1 系统业务流程图
三、系统主要模块设计及实现
系统设计时要充分的考虑到数据库的设计以及软件编程设计。数据存储,数据访问以及数据的调用都是系统设计的关键所在,在进行系统设计时不仅要考虑系统当下正常的功能需求以外,还要兼顾系统后期的维护及扩充等。结合上一部分的需求分析及功能划分,系统主要模块的设计也是依据功能要求分开阐述。[5]
(一)用户模块。
1.用户注册模块。读者用户进入图书在线借阅管理系统时,是以使用者的身份进行定义。读者首先需要注册个人的信息,然后才能够登陆系统后进行借阅,归还,留言等操作。用户注册的信息将会保存在SQL Server数据库中,待登录时程序中调用并验证其信息。用户注册信息如表1所示。
表1 读者用户注册信息表
在编程设计时使用主要实现代码格式如下所示,对于不同的信息按照信息表中的类型在关键字处替换,实现结果如图2所示。这里以用户名和密码信息为例:
图2 用户注册模块的实现
图3 留言模块的实现
2.留言模块。在线留言功能是为读者提供的一种交流平台,读者可以在留言处畅所欲言,包括对书籍的阅读感想,知识的传播和分享在这里得到了较好的体现,这也是区别传统图书借阅系统的一大主要特色,这里读者既可以完成图书的借阅,又可以交流知识,分享情感,提出建议。[7](P117)用户留言定义信息表如表2所示,留言模块实现的结果如图3所示。留言功能实现主要代码如下:
表2 用户留言信息表
3.图书搜索及借阅模块。图书搜索和借阅模块是系统设计的重要部分,也是读者使用频率较高的模块。用户想要快速查找需要的图书,可使用图书搜索功能,进入后可按图书名称,出版社名称,作者等信息搜索。在设计中首先要给出图书信息定义表,并将数据保存在SQLServer数据库。[6]其中图书信息定义表如表3所示。图书搜索及借阅实现如图4所示。设计中使用的主要实现代码格式如下:
表3 图书信息表
用户以会员身份登录后,便可实现图书借阅及归还。在借阅页面上详细显示了图书名称、作者、库存等信息。用户需要输入借阅天数,提交借阅请求,便实现了图书借阅的功能。在借阅记录中可详细查看具体借阅信息,如需续借,输入续借天数即可。图书借阅页面如图4所示。
图4 图书搜索及借阅模块的实现
(一)管理模块。
1.图书类别管理。图书类别管理是系统管理模块的较为重要的部分,管理员可以通过该模块根据图书实际馆藏量和借阅情况对不同类别的图书进行及时添加,删除和修改,以便适应广大读者用户的不同需求,是系统有效运营和工作的重要保障。在程序设计中已添加的图书类别代码实现及添加新类别实现代码如下。实现结果如图5所示。
图5 图书类别管理模块的实现
图6 图书借阅及归还管理模块的实现
2.图书借阅与归还管理。图书借阅信息管理同样是系统后台管理模块的核心组成部分。这部分主要任务是管理所有用户借阅书籍的信息,具体包括借阅的天数、时间、是否续借、归还日期以及花费的总金额,并完成延期费用计算等权限。在软件程序设计中实现未归还不能续借的代码如下[8]。系统管理借阅及归还信息的显示结果如图6所示。
四、结语
基于MVC 架构的在线图书借阅及管理系统的设计,主要核心模块基本实现。系统开发时采用MVC 架构模式实现了业务逻辑,视图,数据分离的设计模式。充分的考虑到数据库设计既要满足使用软件平台的需求,又可以进行便捷的维护及较好扩充,以便能够提高系统的访问效率以及数据使用时的一致性和冗余度。较人工图书借阅系统,使用方便快捷;节约人力资源的同时又节约了运行和管理系统的时间成本。系统中增加的留言模块,为广大读者提供了分享和交流知识的平台,实现了知识技术有效传播的良好效果,这也成为现代化图书借阅及管理系统中一个非常显著的特点和优势。