欢迎来到天天文库
浏览记录
ID:31431280
大小:109.00 KB
页数:7页
时间:2019-01-09
《基于mvc的实验室管理系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于MVC的实验室管理系统设计 摘要:为解决传统的实验室人工管理费时、费力问题,提出基于MVC模式的多层架构的实验室管理系统。利用VisualStudio2012开发平台、MySQL数据库软件和人脸指纹识别技术,采用MVC模式、Bootstrap框架和Ajax技术,使得Web页面呈现出高交互性,实现考勤信息管理、设备管理、门禁控制、信息发布等功能,提高实验室管理效率和设备安全性。 关键词:管理系统;MVC模式;考勤;Bootstrap框架;Ajax DOIDOI:10.11907/rjdk.161793 中图分类号:TP319 文献标识码:A文章编号:16727800
2、(2016)010009403 0引言 近年来,随着各大高校扩招,学生人数急剧增加,高校实验室管理工作也变得更加繁重和复杂,传统的实验室管理系统已不能满足当前工作要求[1]。为解决传统实验室管理面临的各种问题,实践中已有诸多探索,如:考勤方面利用Android平台来取代传统的点名、手工记载等方式[2];在设备管理中利用物联网技术实现设备自动识别和追踪[34];利用门禁系统来保障实验财产安全[5]等。现有实验室管理系统中还存在一些问题,如人脸指纹识别机已得到推广,而实验室管理中却很少利用到门禁管理和考勤管理中。此外,实验室管理系统所需要的师生信息和课程信息在教务系统中已存在,
3、如果单纯利用Excel导入会大大增加管理人员的工作量。7 本文设计开发了一款基于MVC模式的多层架构的实验室管理系统。采用新型人脸指纹机采集师生信息,教师或学生只需人脸识别后就可以进出实验室,有效保障实验室财产安全;同时指纹识别可以实时将考勤信息传递到服务器和门外平板上,方便实时了解实验课出勤情况;此外,还设计了数据库接口实现数据迁移。 1系统架构设计 在三层架构的基础上提出多层架构体系,主要分为表现层、接口层、业务逻辑层和数据访问层等。系统架构如图1所示。 1.1表现层 表现层的主要作用是接受用户输入的数据和输出用户需求数据。在该层系统使用MVC(ModelView
4、Controller)模式,MVC是软件工程中的一种软件架构模式,优点是在系统扩展或升级时修改代码较容易,并且对已有的部分程序可以重复利用。除此之外,由于各层分工明确,使程序结构更加直观,有效降低了模块之间的耦合度,方便维护和扩展。 (1)Model设计。模型(Model)是MVC模式的主要部分,主要作用是接受用户业务请求并返回用户所需数据,随后视图负责把模型传过来的数据显示给用户,业务逻辑和数据显示分离,多个视图可以共享同一个模型,所以减少了代码重复性。在系统中,模型只负责从数据访问层传递视图层所需要的数据,不关心它如何显示或操作,但是当数据发生改变时,要负责通知视图部分。
5、7 (2)View设计。视图层(View)是用户看到并与之交互的界面。视图把服务器相应的数据显示给用户,并通过点击事件接收用户的输入数据,但是它对显示数据和输入数据不进行任何处理[8]。当用户操作页面使得服务器数据发生改变时,视图只负责把改变的数据同步更新到页面上,不负责对模型的改变。本系统采用ASP.NETMVC4内置的Razor视图引擎,结合Bootstrap框架来实现View。Razor是ASP.NETMVC4内置的视图引擎,它基于ASP.NET,拥有ASP.NET标记能力,更易使用,也更易学习,同时提升了代码的可读性。Bootstrap是基于HTML5和CSS3开发的
6、,它是一套优美、直观的Web设计工具包,可以用来开发跨浏览器兼容的页面。它提供了很多流行的样式简洁的UI组件、栅格系统以及一些常用的JavaScript插件,并且兼容大部分jQuery插件。在浏览器页面与服务器进行数据交换过程中,主要采用Ajax技术实现在不重载页面的情况下对页面某部分数据进行更新,这样可以减轻服务器的负担,提高页面与服务器的响应度,使页面变得更加友好。 (3)Controller设计。控制层(Controller)在MVC模式中的主要作用是拦截用户访问,分离表示层逻辑,根据用户输入组合模型与视图,并返回用户访问相应的视图。在控制层设计过程中,将针对视图的每一
7、次跳转设计一个对应的控制方法。对不同视图的访问也是在控制层中实现,此外在设计控制层时需注意路由以及视图与模型之间的兼容关系。 1.2业务逻辑层7 业务逻辑层在系统架构中处于表示层和数据访问层中间,起到了数据交换中承上启下的作用。在系统中,该层主要承担业务逻辑数据填充与转换、验证请求者权限和核心业务实现。这里很多业务逻辑只有一行代码,即一个业务逻辑方法恰好对应一个数据访问方法,但是也可通过多个数据访问方法来实现业务。 1.3数据访问层 数据访问层也称为持久层,其功能主要是负责对数据库实
此文档下载收益归作者所有