【《校园网络机房登记管理系统设计》8600字(论文)】_第1页
【《校园网络机房登记管理系统设计》8600字(论文)】_第2页
【《校园网络机房登记管理系统设计》8600字(论文)】_第3页
【《校园网络机房登记管理系统设计》8600字(论文)】_第4页
【《校园网络机房登记管理系统设计》8600字(论文)】_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

校园网络机房登记管理系统设计摘要近年来,教育部门积极推动信息化建设,对于校园网络机房来说中最重要的就是如何高效管理学生和教师的上机信息以提高教学质量。因此,设计一个机房管理系统对于机房管理人员来说是非常必要的,通过电子计算机进行相应信息的管理,可以避免传统人工管理所导致的文件纰漏和信息丢失等问题。本系统使用目前比较常见的javascript技术、java技术、MySQL数据库、以及B/S模式,可以更好的进行相应的多端登录操作。系统功能主要是对文件信息上传、下载、删除、新增等功能,并且同时搭配使用用户管理,通过设置不同用户的身份进行操作,可以有效的维护高校机房管理功能,提高教学质量和保护信息安全。关键词:信息数据管理;用户权限;校园网络机房;B/S结构目录TOC\o"1-3"\h\u279661绪论 绪论1.1研究背景随着目前互联网IT技术的发展,网络已经深刻融入了人们的生活,越来越多的高校从人工管理机制走向计算机管理体系,并且由于目前互联网技术发达,相应高校内部管理已经变得更加智能化,避免了传统手工管理的操作的不便性,互联网管理更加安全,对相应数据信息的保护也实现的很好[1]。由于系统主要实现校园网络机房的登记管理功能,包括不同用户的上机下机操作登记,下载文件登记,相应上机操作内容登记,是否进行相关拷贝文件登记等,因此,设计这样一个相应的登记管理系统很重要。1.2研究意义随着目前互联网技术的不断发展,相应的各大高校都开始从传统的纸质版管理到现在的计算机管理,那么对于相应的网络设备以及相应的使用设备,也就变得非常注重起来。对于学校机房来说,其主要作用在于满足教师和学生的教学需求,为了能够更好的进行教师及学生的内部管理,本人设计并构建了校园网络机房登记管理系统。并且本系统基于B/S模式,充分利用Web系统的便捷性和多端同时登录的灵活性构建了一套集上机管理、下机管理、拷贝管理、设备变动管理等功能的可视化管理系统,以加强对校园网络机房设备的全方位管理以及对相应上机人员的信息管理。1.3研究现状阿布迪日依木和依不拉普通过对机房环境监控的功能需求及其相关性能要求进行分析,设计并实现了适合网络机房的监控系统。管理人员可以通过浏览器访问数据、查询监控数据。当智能终端处理时发现了危险,就会自动启动报警程序。同时会将信息传输给服务器,服务器通知管理人员[2]。管理人员可以通过浏览器查询当前机房的运行状态。系统从机房监控的实际需求出发,充分考虑了系统的可执行性、可靠性、稳定性。2开发平台及应用技术本系统基于B/S结构实现管理,支持用户多端登录进行操作,系统使用前端html,css,javascript进行前端页面的显示和数据交互,通过html,css进行页面的底层框架的构成以及相应的页面属性标签的美化,通过javascript使用ajax调用系统后端的方法进行页面的数据渲染。通过java语言进行开发后台数据的相应增、删、改、查等方法,搭配使用MySQL数据库作为数据存储的容器,使相应数据存储的安全度更高。2.1系统开发环境系统的开发环境:IntellijIDEA系统的开发语言:java运行平台:win10数据库:MySQL2.2javascript技术JavaScript是一种前端的脚本语言,一般来说都是用来进行实现对前端页面的动态效果,以及相应的页面布局等,并且其可以跟html进行相结合,进行外联相应的js文件实现的,JavaScript的出现弥补了HTML的一些动态交互效果的缺陷,同时,也是把页面跟相应数据样式进行整合。2.3java技术Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等[3]。

2.4jQuery框架jQuery是一个快速、简洁的JavaScript框架,它提供了一个简单的JavaScript设计模型,用于优化HTML文档的操作、事件处理、jQuery的主要特点可以概括为:具有独特的字符串语法和简洁的多功能界面;CSS选择器可扩展;它具有方便的插件扩展机制和丰富的插件。2.5MySQL数据库MySQL是一个关系型数据库,使用SQL语言进行增删改查操作可以和PHP、Java等Web开发语言完美配合,非常适合作为Web数据库来使用。其功能强大,能提供多种适合的数据库储存引擎,还拥有支持跨平台、运行速度快、支持面向对象、安全性高、成本低等优点。3系统分析3.1系统可行性分析3.1.1经济可行性由于本系统是给目前国内的高校研发准备的,系统使用SpringBoot项目,整合SpringSecurit进行权限控制,配合Layui,实现了校园网络机房管理系统的权限管理功能。同时使用java语言进行开发后台数据的相应增、删、改、查等方法,搭配使用MySQL数据库作为数据存储的容器,最后通过B/S结构来实现多端共享。由于系统使用的相应技术都是免费开源的,代码编辑器也是开源的,在经济方面相应的支出也就少了很多,因此本系统具有一定的经济可行性。3.1.2技术可行性技术可行性需要考虑当前技术开发水平能不能支持当前系统的所需要求,以免开发到一半遇到无法解决的问题,耽误项目开发进度。本系统使用的是目前比较常用的html,css,javascript,java,mysql技术等,通过前期相应的功能调查和研究,参照当下比较成型的相似类型的系统来看,在技术水平上都可以实现,并且相应的技术使用成熟,没有兼容性问题。因此本系统具有一定的技术可行性。3.1.3操作可行性操作可行性主要考虑用户实现上手操作的难易程度,对于完全陌生的用户首次使用本系统需要先进行什么操作等问题,并且还需要对执行的相应操作进行动态效果或者文字信息的提示。最主要还是对相应功能模块的衔接,需要系统前台的功能流程不过于复杂就能达到想要的效果,并且开发过程中要尽量优化代码,减少代码冗余,缩短加载时间,提高代码质量[4]。本人在进行项目开发之前,通过查阅相应的参考书籍,以及在目前国内类似项目中比较成型的网站系统中进行学习,总结出本系统的一些功能,总体上来说,本系统具有一定操作可行性。3.2系统功能性分析由于本系统主要是对进出高校内部网络机房的人员以及系统内文件进行登记管理,并且由于高校机房主要适用于教师和学生的教学使用和资料查询,因此,既要对于机房要进行相应的实时管理,记录每一个进入和相应操作人员的操作内容,也要方便教师教学,以实现校园机房教学的本质功能。因此,本系统主要有以下几个功能:用户管理:主要用来存储用户相关信息,记录校园机房上机人员的基本信息,同时需要有相应的增、删、改、查等功能。文件上传:主要用来方便管理员进行相应文件的上传工作,同时生成相应的文件上传记录。方便管理员用户在一段时间内上传多个文件。文件管理:主要用来方便管理员进行相应的文件管理操作,包括相应的文件的新增、删除、修改、查看等。并且将相应文件信息进行同步显示,方便管理员用户进行查阅。文件下载管理:文件下载管理主要用来记录机房中用户进行文件下载的操作信息,主要是记录某人在什么时间下载了什么文件,方便之后进行相应的查看和管理。修改密码:主要是为了维护相应用户的信息,防止用户的密码泄露导致相应软件损失以及解决个人忘记密码之后无法登陆的问题。4系统设计随着目前互联网技术的不断发展,各个高校机房都开始从传统的纸质版管理转变为现在的计算机管理,那么对于其中相应的网络设备以及使用这些设备的人员的管理,也就变得非常注重起来[5]。对于各大高校来说,如何方便学生管理和如何提高教学质量是校园网络机房最迫切希望解决的问题,由此本人设计并构建了校园网络房登记管理系统。并且本系统基于B/S模式,充分利用Web系统的便捷性和多端同时登录的灵活性;构建一套集上机管理、下机管理、拷贝管理、设备变动管理等功能的可视化管理系统,以加强对校园网络机房设备及人员的全方位管理以及对相应的存储文件的安全管理。功能层次结构(如图1所示)。图1功能层次结构图4.2.1数据库设计原则数据库的设计应基于表之间的关系。为了提高开发效率,在表的设计中必须考虑到各个方面。有三种类型的示例:首先,数据库表中的每个字段都是保证字段原子性的最小的不可分割单元;每个字段必须依赖数组的主键来满足第一个实例;在第三个示例中,如果满足第二个示例,则数组中的每个字段都必须直接链接到主键。同时,数据库中有五个限制,它们对数据库表中的字段有一定的要求。例如,主键限制意味着每个表都有唯一的标识符,不能为空;外键限制:连接两个表的键。一般来说,这两个约束在开发过程中也是最常用的。如果要创建外键,如果要从表中删除数据,则需要在两个表之间进行引用。如果选择错误操作,则可能发生异常。4.2.2数据库E-R图以及表结构数据库整体E-R图(如图2所示).图2数据库整体E-R图用户表:管理者整个系统的用户信息(如表1用户信息表所示)。表1用户信息表名字类型长度注释是否为空idint20主键NOTNULLusernamevarchar50用户名NOTNULLnicknamevarchar50昵称NOTNULLpasswordvarchar50密码NOTNULLemailvarchar50邮箱NOTNULLstatussmallint60、禁用1、正常NOTNULLgmt_createdatetime20创建时间NOTNULLgmt_modifieddatetime20修改时间NOTNULL图3用户表E-R图角色表:管理整个系统的角色信息(如表2角色表所示)。表2角色表名字类型长度注释是否为空idbigint20主键NOTNULLnamevarchar30角色名NOTNULLsortsmallint6排序NOTNULLdescriptionvarchar60描述NOTNULLstatussmallint5状态NOTNULLgmt_createdatetime20创建时间NOTNULLgmt_modifieddatetime20修改时间NOTNULL图4角色表E-R图权限表:管理整个系统的角色信息(如表3权限表所示)。表3权限表名字类型长度注释是否为空idbigint20主键NOTNULLpidbigint20上级IDNOTNULLnamevarchar50权限名NOTNULLsortsmallint6排序NOTNULLurlvarchar100地址NOTNULLperm_codevarchar30权限编码NOTNULLiconvarchar30图标NOTNULLdescriptionvarchar100描述NOTNULLstatussmallint6状态0、禁用1、正常NOTNULLgmt_createdatetime20创建时间NOTNULLgmt_modifieddatetime20修改时间NOTNULL图5权限表E-R图文件表:管理整个系统的文件信息(如表4文件管理表所示)。表4文件管理表名字类型长度注释是否为空idint11主键NOTNULLwenjiannamevarchar255文件名称NOTNULLshangchuandizhivarchar255上传地址NOTNULLwejiangeshivarchar255文件格式NOTNULLshijiandatetime20上传时间NOTNULL图6文件管理表E-R图文件下载记录表:管理整个系统的文件下载记录信息(如表5文件下载记录表所示)。表5文件下载记录表名字类型长度注释是否为空idint11主键NOTNULLwenjiannamevarchar255文件名称NOTNULLshangchuandizhivarchar255上传地址NOTNULLwejiangeshivarchar255文件格式NOTNULLshijiandatetime20上传时间NOTNULLxiazairenvarchar255下载人NOTNULLdenjishijiandatetime20登记时间NOTNULLbeizhuvarchar255备注NOTNULL图7文件下载记录表E-R图5.1Layui框架Layui是一套开源的WebUI解决方案,采用自身经典的模块化规范,并遵循原生HTML/CSS/JS的开发方式。主要面向的是全层次的前后端开发者,非常适合网页界面的快速开发。Layui框架中包括布局(栅格、后台布局)、颜色、字体图标、动画、按钮、表单、导航条、面包屑、选项卡、进度条、面板、静态表格、徽章、时间线、辅助元素等元素。同时layui还提供了丰富的内置模块,他们皆可通过模块化的方式按需加载,其中包括:layer、layDate、layPage、laytpl、table、form、upload、element、tree、layeditor、rate、carousel、flow、util、code等。与其他的前端框架相比,Layui框架在界面设计上更具优势。用户在登录页面通过相应的账户名和密码登录到校园网络机房登记管理系统中,系统会跟据用户输入的相应的账户名和密码进行判断,首先判断是否存在此相应的账户信息,然后判断密码是否输入正确,相应数据信息输入正确时提示用户登录成功,并根据不同用户的身份权限进行显示不同的操作导航。输入错误则直接提示登录失败。系统登录时相应的数据信息处理的操作业务流程是当用户进行点击登录按钮的同时,系统会进行获取相应用户输入的用户名和密码信息,并且进行相应的非空验证,当相应信息验证通过时,系统会调用相应的后台方法进行登录功能的实现,通过调用ajax调取接口,然后通过ajax返回得相应值进行判断调取数据信息接口,相应成功之后进行存储系统token值,并跳转到系统首页(如图8所示)。图8登录模块代码分配各种角色后,只有某些角色具有此权限并显示。管理员成功登录后,单击“用户管理”以在页面上显示数据库中的所有用户。本模块具有新增、修改、删除、搜索等功能。在页面设置中,可以很容易地在大量用户中看到,并且可以模糊搜索用户名。单击“添加用户”时,将打开一个窗口。输入用户信息并检查每个窗体的数据。验证后,通过POST将它们放在后台,并存储在数据库中。成功后,将它们显示在页面上以添加成功消息。用户管理页面主要显示所有用户的信息,一般情况下都是管理员用户具有此权限,管理员用户点击用户管理时,相应页面右边会进行同步刷新,将用户信息都显示出来,相应系统执行根据用户的身份信息进行调取相应的用户管理的ajax接口,然后进行获取相应的信息数据,只有当响应码为200时,代表相应调用接口成功,然后会将相应符合的信息数据进行同步返回给前台系统,前台系统进行接受之后会进行相应的渲染表格,将相应数据信息进行表格的显示显示出来,并且相应的数据操作权限比如新增、删除、修改等进行同步绑定对应表用户信息,避免相应用户信息操作错误(如图9所示)。图9用户管理模块代码由于机房内部相应文件都是由管理员进行统一上传的,并且同时为了能够更好的进行相应文件信息的更新,在此进行设立了相应的文件航上传管理页面。此页面专门针对于管理员用户,点击文件上传之后可以在对应的页面右侧进行文件上传,页面上会进行相应得提示,说明了应该传什么样的文件,文件上传完毕之后会有相应的信息提示。通过调用layui自带的内部上传功能组件进行相应文件信息的上传,在相应调用信息时进行上传初始化,通过内部组件进行绑定页面元素,然后设置相应的文件上传的类型,默认都是通过文件流的形式继续上传,然后调用相应接口进行ajax的调用。判断其响应参数信息,对应显示相应操作成功或者失败(如图10所示)。图10文件上传管理模块代码对于机房来说,最重要的就是即管理员可以进行文件管理操作,同时系统用户也都可以进行查阅本机房内部的文件,因此对于相应的文件应该进行一个统一的整理,它允许用户统一登录、查看和查询,也方便了对管理员用户的适当管理。管理员用户可以添加、删除、更改和显示相应的文件信息。但普通用户只能查看和下载相应的文件。文件管理主要是管理员为了更好的维护本系统的数据信息进行的相应操作,页面上显示文件的对应数据项信息。文件管理页面主要显示所有文件的信息,当用户点击文件管理页面时会先调用init表格初始化工具,然后进行简单基本信息项的配置包括搜索相应语言文本包、调用的ajax接口地址以及传输方式,相应ajax返回的信息以及对相应信息成功和失败的回调,相应接口调用失败时会根据相应请求状态码进行重新登录(如图11所示)。图11文件管理模块代码文件下载管理设计的初始是因为本系统是基于校园网络机房的,因此,对相应信息的处理以及操作都应该进行一定的记录设置,所谓的文件下载管理则是用来记录用户在什么时候进行了相应的下载文件操作,记录其下载了哪些文件信息,以方便管理员在后期对教学中下载过的文件进行查询,方便教学。此页面的权限设置主要是普通用户只能进行新增、删除、修改、查看自己的记录,只有管理员用户才能查看到全部用户的全部相应记录。相应文件下载的执行操作是相关登录用户通过校园网络机房登记管理系统进行相应资料信息查找等,当遇到想要进行拷贝的文件时,系统会通过B/S结构传到相应的管理机上,然后管理机进行相应的文件下载处理,以此可以更加简单快速高效的完成下载的需求。文件下载管理页面主要显示所有文件下载的信息,同样需要先进行调用表格初始化信息的调用,然后通过使用layui的弹窗显示功能,进行实现当用户点击任意某一条数据的同时进行弹窗提示并且在弹窗内容中显示相应点击数据的下载数据管理信息(如图12所示)。图12文件下载管理模块关键代码解释6系统测试过程编码后,最重要的是对系统进行测试,在测试过程中对代码进行验证,包括数据类型、变量声明和数据结构验证。然后根据输入的一些简单数据对函数进行测试,观察变量的变化以及当前介质变化的程度。更改测试计划,测试另一个角度,查找并记录错误,更改代码,测试条件,跨多个分支运行程序,评估当前结果,完成模块测试。支持、要求软件人员在规划和开发过程中考虑维护和文档;要求程序和文档存储在同一位置和同一系统中;它要求在编写和检索程序和文件时使用相同的工具;它需要创建和维护文档,以及编写和维护文档。程序和文档集成的概念不仅存在于系统的规划和开发阶段,而且还存在于整个软件生命周期的系统维护阶段。功能测试的主要任务是检验所设计的系统是否能够实现所提出的需求,不相符的甚至矛盾的,筛选出来进行修订。在整个测试过程中把不符合要求的完善、修正,使系统更趋于完善。常用的测试方法包括两种:黑盒测试和白盒测试。黑盒测试的最主要特征就是,着重观测外部结构,忽略内部结构,测试的是软件界面和软件功能测试。经过业务整合和功能优化实现后的机房管理系统,如表6对部分功能测试结果进行描述。本系统是采用B/S(Browser/Server)三层架构体系,运用HTML5、CSS3、jQuery、Java等开发技术,服务器使用Tomcat,后台数据库采用MySQL来实现校园网络机房管理系统的设计基础,通过前期的调研得到的反馈数据。表6文件上传功能测试NO测试步骤输入数据预期结果确认结果1管理员用户进入系统点击文件上传N/A进入系统文件上传页面yes2上传相应要求文件信息提示上传成功yes具体过程(如下图13所示)。图13系统文件上传实现图表7文件管理功能测试NO测试步骤输入数据预期结果确认结果1管理员用户进入系统点击文件管理N/A进入系统文件管理页面yes2选择相应的文件信息点击修改弹出相应修改弹窗yes3输入修改信息N/Ayes4点击保存按钮N/A保存成功yes具体过程(如下图14所示)。图14系统文件管理实现图表8文件下载记录功能测试NO测试步骤输入数据预期结果确认结果1管理员用户进入系统点击文件下载记录N/A进入系统文件下载记录页面yes2选择相应的文件信息点击下载弹出相应信息弹窗yes3输入相应修改信息N/Ayes4点击下载按钮N/A下载成功yes具体过程(如下图15所示)。图15系统文件下载记录实现图表9用户管理功能测试NO测试步骤输入数据预期结果确认结果1管理员用户进入系统点击用户管理N/A进入系统用户管理yes2选择添加用户弹出相应信息弹窗yes3输入相应用户信息N/Ayes4点击保存按钮N/A添加成功yes具体过程(如下图16所示)。图16系统用户管理实现图安全扫描基本原理是采用模拟黑客攻击的方式对目标可能存在的已知安全漏洞进行逐项检测,可以对工作站、服务器、交换机、数据库等各种对象进行安全漏洞检测。Nessus扫描器,是一种通过收集系统的信息来自动检测远程或本地主机安全性脆弱点的程序,它不仅免费而且更新极快。利用Nessus对该系统进行安全检查,找出该系统存在的有可能导致黑客攻击的安全漏洞,并予以修复。7结论到现今为止,毕业设计已经基本完成,在分析以往一些机房管理系统的基础上,根据目前相应的校园网络机房现状,设计了相应的校园网络机房管理系统,本系统基于B/S结构,前端使用html,css,javascript进行页面的显示和数据交互,通过html,css进行页面的底层框架的构建以及相应的页面属性标签的美化,通过javascript使用ajax调用系统后端的方法进行页面的数据渲染,后端使用java语言对数据进行开发,并搭配MySQL数据库作为数据存储的容器。该系统主要有文件上传、下载、删除、新增等功能,并且同时搭配用户管理功能,通过设置不同用户的身份进行操作,可以有效的维护机房内部人员之间的管理功能,保障教学学习工作的顺利开展,经过测试,该系统达到了预想中的效果。同时该系统也存在一些不尽人意的地方,在系统的性能和美观上距离真正的商业软件还有一定的差距,为了提高我的设计水平,将来我还要进一步的学习新技术,以完善该系统的功能。参考文献[1]马雪峰,朱国旺.基于物联网的高校机房智慧控制管理系统设计分析[J].数字通信世界,2020,(02):12-13.[2]阿里木江·阿布迪日依木,吾马尔江·依不拉普.机房监控系统的设计与实现[J].西部广播电视,2020,(04):21-23[3]明

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论