admin 管理员组

文章数量: 887031


2024年1月12日发(作者:html form居中)

信息与电脑2019年第5期China Computer & Communication软件开发与应用基于 MVC框架的图书管理系统骆 爽 朱铁樱(浙江广厦建设职业技术学院,浙江 东阳 322100)摘 要:图书管理系统能有效管理书籍,不论是对个人还是对图书管理部门,都具有非常重要的作用。图书管理系统减少了不必要的人工成本,节约了资源,提高了图书管理的利用率。从图书管理系统的功能设计开始,从系统关键技术实现、系统整体功能和系统流程设计出发,分别阐述了图书管理系统的整体设计、数据库设计和系统实现等几方面。本系统是基于 MVC架构开发的系统,实现了代码的逻辑分离。关键词:;MVC;图书管理中图分类号:TP311.13  文献标识码:A  文章编号:1003-9767(2019)05-117-03Library Management System Based on MVC FrameworkLuo Shuang, Zhu TieyingAbstract:

(Zhejiang Guangsha College of Appled Construction Technology , Dongyang Zhejiang 322100, China)departments, has a very important role. The library management system reduces unnecessary labor costs, saves resources and improves

Library management system can effectively manage books, whether for individuals or for library management

the utilization rate of Library management. Starting from the function design of the library management system, starting from the

realization of key technologies, the overall function of the system and the design of system flow, this paper expounds the overall design,

and realizes the logical separation of se design and system implementation of the library management system. This system is based on ASP. NET MVC architecture,

Key words: ; MVC; library management0 引言工具软件为Visual Studio 2010。现代社会是信息社会,信息技术迅速发展,人们对图书是一个开发框架,具备开发网站应用程序的一资料的需求越来越大。而作为信息存储媒介之一,图书的数切解决方案,在代码撰写方面可分离程序代码与显示内容,量规模越来越大。图书馆作为信息的主要来源,对人们的生将页面逻辑和业务逻辑分开,使程序代码更加简单、洁净[1]。活起着重要作用。图书管理系统可有效管理书籍,不论是对它支持三种开发模式,即单页面模型Web Pages、模型视图个人还是对图书管理部门,都具有重要作用。传统的图书管控制器MVC和事件驱动模型Web Forms。本系统基于MVC理方式不仅耗费人工,而且耗费资源。利用计算机管理书籍,模式,将Web应用程序分为三种不同的组件,即Model(模型)、可以减少不必要的人工成本,节约资源,便于管理,利于查询,View(视图)和Controller(控制器)。其中,模型是核心,提高了图书管理效率。通过开发图书管理系统,可以充分利用于记录数据库列表,视图用于显示数据库记录,控制器用用现代科技提高图书管理效率,在原有办公系统的基础上进于写入数据库记录。MVC将系统拆分成三层,有利于人们行扩展。进行管理。MVC架构体系图如图1所示。1 系统功能设计1.2 系统整体功能1.1 系统实现关键技术一点通图书管理系统分为两个子系统,分别为后台管理端和前台用户端。后台管理端的主要功能是管理员可以记录本系统是基于MVC模式的体系架构,采用作图书信息,并管理不同种类的图书。前台用户端的功能是用为系统的编辑框架,结合SQL Server 2010数据库,开发的户可以查询图书,借阅图书。系统为用户和管理员设置了不作者简介:骆爽(1986—),男,浙江东阳人,硕士研究生,讲师。研究方向:现代教育技术。—   117   —

软件开发与应用信息与电脑China Computer & Communication2019年第5期同的操作权限,提高了信息管理的安全性。普通用户和管理色表UserRoles、用户信息表Users、图书类型表Types和图员根据各自的权限,分别拥有不同的操作权限[2]。系统功能书信息表Books。结构如图2所示。用户输入进行下一步操作3 系统实现用户获得反馈等待用3.1 基于MVC三层架构的解决方案户输入将结果反馈给用户形成闭环基于MVC三层架构的解决方案,各个层代码放到不同控制器视图的程序集,各个层可以被无损替换,修改一个项目不会影响ControllerView将用户输入的指令和数据传根据业务其他层的项目,实现了物理分离。MVC三层架构的解决方递给业务模型模型逻辑选择Model不同的视图案如图4所示。进行业务逻辑判断、数据库存取数据库图1 MVC架构体系第一,后台管理端。后台管理端包括用户信息管理和图书信息管理。用户信息管理中,管理员可执行添加、修改、删除用户信息等操作。图书信息管理实现了添加、修改、删除和查询图书信息等操作。第二,前台用户端。前台用户端可以完成用户注册、用户登录、图书资料浏览和图书查询等功能。一点通图书管理系统注用户对图书进行管理模块用户销登管记理图4 基于MVC三层架构的解决方案模模块块3.2 前台用户端功能设计添查加看修删改除前台用户端的功能是会员注册后可以执行查询图书、借注登修改用户信息册录阅图书等操作,且操作比较简单。图2 系统功能结构3.3 后台管理端功能设计1.3 系统流程分析后台管理端包括会员信息管理和图书信息管理两个模数据流程图描述如图3所示。块。管理员在该模块中具有用户权限修改、删除、图书添加、图书编辑和图书查询等功能[4-5]。如果是用户登陆后台管理端,一则只能修改自己的帐号信息;如果是管理员登陆后台管理端,点通前台管理用户信息表图则可执行增加、删除、修改和查看用户、图书等操作。后台书管用户角色表管理主界面如图5所示。理系统图书信息表后台管理图书类别表图3 系统数据流程2 数据库设计数据字典是设计数据库的工具,可定义、描述数据的数据结构、数据项、数据流、处理逻辑和数据存储等。其目的是详细说明数据库设计流程图中的各个元素,主要包括字段名、数据类型、允许空值、主键和外键等[3]。数据字典有助于程序员改进分析员与用户之间的通信,为数据库设计、实现和运行阶段控制有关数据提供了保障。本系统包括用户角图5 后台管理主界面—   118   —

信息与电脑2019年第5期China Computer & Communication软件开发与应用由图5可知,用户管理具有编辑用户信息、修改用户权 SqlParameter[] para = new SqlParameter[]限和添加用户等功能,图书信息管理具有添加图书、修改图{ new SqlParameter(“@Title”,),书、删除图书以及查询图书等功能。 new SqlParameter(“@Author”,),3.4 关键代码实现 new SqlParameter(“@ISBN”,),以后台管理系统中的图书管理为例,增加、删除、修改 new SqlParameter(“@Price”,),和查看的关键代码如下。 new SqlParameter(“@TypesId”,),(1)增加图书关键代码表示如下: new SqlParameter(“@Id”,)protected void btnSave_Click(object sender, EventArgs e){ }……}if (k(book)){(4)图书信息查询功能关键代码表示如下:erClientScriptBlock(e(),

protected void btnQuery_Click(object sender,EventArgs e)“”, “”);{ ct(“”);string type = edValue;}string keyword = ();else{urce=ksByType

erClientScriptBlock(e(),

(type,keyword);“”, “”);nd(); }}}4 结 语(2)图书信息删除关键代码表示如下:信息化时代,通过计算机管理各项资源,可以解决资源protected void btnDel_Click(object sender, EventArgs e) {存储、资源浪费等问题。作为图书馆不可缺少的部分,一个foreach (GridViewRow gr in ){功能完善的图书管理系统对图书馆工作人员和读者来说至关 CheckBox chk = ntrol(“CheckBox1”) as

重要。本系统采用 MVC架构实现,技术上实现了CheckBox;三层架构与MVC的结合,物理上分离了各层代码,且系统 if (d) {代码简洁,操作方便,运行稳定。本系统减少了管理员的工int id=32(ys[ex].

作量,提高了工作效率,经测试运行,达到了预期效果。Value); Book(id);参考文献 }[1]黄胜根,陈蜀宇.基于 MVC框架的干教系统}的设计与实现[J].计算机技术与发展,2010,20(2):190-193.……[2]卢俊玮,常琳,陈昀锟.MVC模式与 MVC框}架的技术研究[J].电脑知识与技术:学术交流,2010(7):5160-5162.(3)图书编辑功能关键代码表示如下:[3]朱铁樱.基于的图书管理系统[J].电脑知识与public static int ModifyBook(Books book) {技术,2016,12(13):27-29. string sql = “update Books set Title=@Title,Author=@[4]吴胜,刘建波,刘士彬. MVC框架下内容管理Author,”系统的探索与实现[J].微计算机信息,2010,26(36):30-32.+ “ISBN=@ISBN,Price=@Price,”+ “TypesId=@[5]李海良,包汉宗.基于 MVC的进销存系统的设TypesId where Id=@Id”;计与实现[J].东莞理工学院学报,2011,18(1):37-40.—   119   —


本文标签: 图书 用户 管理