开放实验室;数据库设计;机房管理系统_第1页
开放实验室;数据库设计;机房管理系统_第2页
开放实验室;数据库设计;机房管理系统_第3页
开放实验室;数据库设计;机房管理系统_第4页
开放实验室;数据库设计;机房管理系统_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE38哈尔滨工业大学毕业设计(论文)I-摘要随着网络技术的飞速发展,对学校机房的使用率也越来越高,主要是跟上信息时代的步伐,使用机房的学生们也越来越多,然而,这使得机房管理增加了难度,如果不提高管理水平,将继续增加管理者的工作量,容易出错。为了提高实验室的管理,设计了高等学校计算机开放的自我管理体系,我们开发了一个计算机房自助管理系统,它主要用于JAVA语言编写web模式的开放机房自助管理系统。在开发的过程中使用Dreamweaver、Eclipse6.5、Tomcat6.0等开发工具,数据库主要使用MySQL数据库。该系统主要实现了管理员、学生、教师、等三种用户管理,用户能够登录系统获取相应的机房信息,教师可以通过系统来安排自己的课程,提高办公效率,学生用户可以通过本系统查看课程的相关信息,机房的空闲教室,也可以提交申请占用空闲教室,管理员可以对用户和课程进行增加、修改、删除等操作,了解相关用户的资料信息。在系统的设计阶段,首先采用了面向过程的分析方法,获得流程图业务系统,然后系统的数据通过服务顶级数据流图,并由此推出系统的E-R图和功能模块图。在系统的实现阶段,采用B/S模式实现了排课管理、机房管理,课程信息管理等模块。最后对系统进行功能测试,该系统已达到了用户要求,可以有效的运行。关键词:开放实验室;数据库设计;机房管理系统AbstractWiththerapiddevelopmentofnetworktechnology,theuserateofschoolcomputerroomisalsohigherandhigher,mainlytokeepupwiththepaceoftheinformationage,moreandmorestudentsusecomputerroom,however,thismakesthemanagementofcomputerroommoredifficult,ifnotimprovethemanagementlevel,itwillcontinuetoincreasetheworkloadofmanagers,pronetoerrors.Inordertoimprovethemanagementofthelaboratory,wedesignedacomputeropenself-managementsysteminCollegesanduniversities.Wedevelopedacomputerroomself-servicemanagementsystem,whichismainlyusedforJavaprogrammingweb-basedopencomputerroomself-servicemanagementsystem.Inthedevelopmentprocess,Dreamweaver,eclipse6.5,Tomcat6.0andotherdevelopmenttoolsareused,andMySQLdatabaseismainlyused.Thesystemmainlyrealizesthreekindsofusermanagement:administrator,student,teacherandsoon.Theusercanlogintothesystemtoobtainthecorrespondingcomputerroominformation.Theteachercanarrangehisowncoursesthroughthesystemtoimprovetheofficeefficiency.Thestudentusercanviewtherelevantinformationofthecoursesthroughthesystem,thefreeclassroominthecomputerroom,orsubmitanapplicationtooccupythefreeclassroom.TheadministratorcanAdd,modifyanddeleteusersandcoursestounderstandtheinformationofrelevantusers.Inthedesignphaseofthesystem,firstly,theprocessorientedanalysismethodisusedtoobtaintheflowchartbusinesssystem,thenthesystemdataflowsthroughtheservicetop-leveldataflowchart,fromwhichtheE-Rchartandthefunctionmodulechartofthesystemarederived.Intherealizationstageofthesystem,B/Smodeisadoptedtorealizethemodulesofcoursearrangementmanagement,computerroommanagement,courseinformationmanagement,etc.Finally,thesystemfunctiontest,thesystemhasreachedtheuserrequirements,caneffectivelyrun.Keywords:Openlaboratory;databasedesign;computerroommanagementsystem目录TOC\o"1-3"\u摘要 IAbstract II第1章绪论 11.1课题背景 11.2目的和意义 21.2.1课题目的 21.2.2课题意义 31.3研究现状 31.4组织结构 3第2章可行性分析 52.1经济可行性 52.2技术可行性 62.3业务流程分析 9本章小结 10第3章需求分析 113.1开放机房自助管理系统需求分析 113.1.1系统功能需求 113.1.2系统安全需求 123.2系统数据流分析 123.3数据字典 14本章小结 16第4章系统设计 174.1功能模块设计 174.2数据库设计 184.2.1数据库逻辑设计 184.2.2数据库物理设计 19本章小结 21第5章系统实现 225.1系统开发工具与运行环境 225.2登录模块功能的实现 225.3机房管理功能的设计与实现 245.4基础资源管理的设计与实现 265.5维护管理的设计与实现 29本章小结 30第6章系统测试 316.1软件测试的概念 316.2本系统测试 316.2.1系统测试计划 316.2.2系统测试用例 32本章小结 36结论 38致谢 错误!未定义书签。参考文献 错误!未定义书签。附录1译文 错误!未定义书签。附录2英文参考资料 错误!未定义书签。第1章绪论1.1课题背景 在这个信息化的当今,每个领域基本都在依靠互联网来获取、交流、交换信息,互联网有着交互快,获取简单等特点,让IT行业在每行每业的竞争中成为一个重要的信息渠道。世界上首台计算机诞生于上个世纪40年代,经过六十多年的发展,计算机技术已经非常成熟,小型化计算机普及,电脑越来越多的进入人们的生活,电脑办公始于20世纪80年代,人们使用计算机软件技术,根据人的需要,满足设计软件,帮助人们处理日常工作中的事物。步入全民信息化时代,就让数据库的使用和开发在整个系统开发环节中成为比较重要的一环,该技术的应用,不仅将我们从繁琐的工作中解放出来,提高了工作效率,而且使办公朝着无纸化,自动化方向发展。办公自动化和计算机辅助设计,制造以及互联网变得广泛的应用,计算机技术属于高端行业,各种各样的技术和应用开发工具不断修改和进化,时代的发展也在不断的更新,开放机房自助管理系统,具有手工管理所无法比拟的优点。使用计算机自助管理机房,有着几大优点:减少人员,查阅速度快,安全性能较高,可靠性较高,信息储存量比较大,保密性能好,成本比较低。以后的操作也是更加的简单、方便和快捷,提高工作效率。在使用传统的人工方式管理计算机机房,学生排队买票,进入房间,房间前管理人员检查票,手动注册信息后可以在指定的计算机上使用电脑。打开电脑的过程中,不规则的搜索房间,房间管理员也防止学生不根据指定的机器电脑,便于工作交接和及时通知技术人员来维护故障机器,避免影响正常教学和业余开放的计算机使用。如计算机或小于整个小时,管员和学生之间容易造成不必要的误会,发生争吵、引起冲突。以上因素或多或少都会给机房管理增添管理难度。如果学生在上机过程中,误操作或下载了病毒软件导致文件丢失、软件损坏或系统崩溃等问题,使得系统维护工作颇为繁重。传统模式下,机房的上机信息、上机计费、软硬件的管理等全部由管理员手工管理,其管理过程中存在的问题总结出来有以下几点;管理难度不断增加。因为学生规模的扩大,机房和计算机的数量也随之增加,机房所承担的各类任务日益增加,软硬件的需求、安装、维护日益复杂,无形中提高了机房管理的工作量和工作难度。本着以人为本的原则,方便学生上机,学校通常将机房建立在分散的教学楼,为机房管理工作提出了难题。资源浪费逐渐增长。伴随着机房数量的增加,管理人员的任务越来越多,其大部分的时间和时间和精力都在计算机和机器维护中,然而,增加管理人员的数量不能跟上的计算机数量的增长,因此,计算机设备的通常是因为没有足够的人力,无力维护设备使完整率不高,资源浪费的现象。另外,由于担心操作过程中,系统遭受病毒侵害,导致可开放的计算机资源受到限制,例如,禁用光驱、USB接口,关闭硬盘读写操作,断开INTERNET链接等。收费不规范、计费不科学。收费计费都处于人工管理状态,无法及时准确的进行规范、便捷的财务统计和核算,极易造成管理混乱和经济损失。开放式环境达标。管理员不能及时直观掌握机房上机用户的数量和设备的完好率,会造成无法满足日益增长的用户上机需求,即将低了设备的利用率,又不符合公共机房开放式管理的要求。如何对公共机房实施现代化、标准化、信息化的开放式管理是诸多教学管理人员一直努力解决的重要难题。既要客服传统机房管理模式中工作量大、任务重、差错率多的弊端,又要满足学生自主学习需求。计算机管理系统的出现为机房管理的改革指明了方向。本课题以华德学院计算机教学楼的实际需求为研究背景,利用计算机技术结合该校的机房信息自我管理系统的开发,设计,确保顺利开展正常教学的前提下,提高房间管理效率和满足监管,机房开放自助管理秩序和安全环境和提高信息管理水平,也促进开放实验室建设,使华德学院的管理机房水平更上一个台阶。1.2目的和意义1.2.1课题目的在现在日渐飞速发展的信息化技术社会里面,无论什么教室,计算机都成为不可获缺的工具。为了满足我们师生对计算机相关知识的学习的渴望,学校里面的机房都是对外开放,那这样的话我们就会有随着上网人数越来越多,管理更加麻烦,管理人员需要更多的人力,这样就对学校造成了更多的财政压力和人力支出。总体都会有几个方面的问题:管理人员支出增大、机房排课较为困难、不方便上机和收费、机房资源未使用充分造成浪费。所以设计一个自助式机房对于学校、学生、教室势在必行,为了能够让我们广大师生不必在使用机房时感到不便。同时能够加大机房的资源使用率,就能让机房最大利益化。能够将我们的机房在不同的环境下能够生存提高效率让我们系统能够最大发挥功力,减少忙碌的工作,使员工减少毛病,这样用户可以更加关注学习。让人们有更多的时间来得到他们想要的有用的信息理解的信息,获取信息。发展包括开发和维护、应用程序和数据建立后台数据库的两种方式。所以设计的开放机房自助管理系统必须满足学生和教师和管理员等方面的需求,方便管理员管理,提高工作效率。1.2.2课题意义随着科学技术,办公自动化和计算机辅助设计,制造和互联网的使用广泛,高端计算机技术行业,各种技术的发展和应用的开发工具不断的完善和更新,时代的发展也在不断的更新,当今世界信息技术的大力发展,自助式机房正在有着更加举足轻重的作用,所以我们去做一个自助式机房项目就能很好的解决师生使用机房困难的问题,并且能够加大机房的利用率能够解决一些机房的管理费用问题。如今许多高校由于设备的平民化和成本的降低建立了很多的机房,但是还没有能够高效地对机房进行管理。所以加强对机房的管理以及相关成本的控制就更能显得更便捷管理机房的重要性。使用计算机自助管理机房,有着几大优点:减少人员,查阅速度快,安全性能较高,可靠性较高,信息储存量比较大,保密性能好,成本比较低。以后的操作也是更加的简单,能够提高工作效率。这个系统主要是为了让用户可以方便的看到学校的排课信息,各种角色各取所需。1.3研究现状在科学技术飞速发展的信息化社会里,计算机技术已日益成为现代教学活动中必不可少的学习内容和使用工具。为了满足学校学生或者社会学员对计算机知识学习的需求,许多计算机机房都纷纷对外开放,实行计时收费。1.管理工作量大在整个计算机的过程中,管理应在任何时间在飞机上检查卡登记,检查,检查加班,特别是在高峰在上下机或大电脑房间,微机比较多的情况下,往往安排很多人值班,管理混乱和成本增加。不同专业的课程要求不同的操作系统和软件环境,使计费的管理,维护和管理更加困难。另一批购买个人电脑品牌、模型、配置是复杂的,多站点,也难以统一管理。3.资源未能充分利用作为监管功能并不完美,即使房间有一个备用电脑,但也更难学习几次,不能实现全天开放的房间,计算机房导致实际使用电脑容易处理的时间;学校不能灵活调整不同的时间配额类型的学生上机,学生不遵守规定的时间离开房间。1.4组织结构本文共分为六大部分。主要介绍了某高校开放机房自助管理系统从调研到需求再到设计与实现过程中的各个细节。各章节主要内容包括如下;第1章,绪论阐述了当前机房管理系统的背景、课题的目的和意义。对当今各高校机房管理系统的应用现状进行了解与分析。对本文所进行的一系列工作和内容进行了详细的说明。第2章,可行性分析对该系统的可实施性进行了详细分析,从经济可行性到技术可行性都进行了详细分析,使用了系统初期投资表单和业务流程图。为需求分析提供了相应的依据。第3章,需求分析对该校计算机机房的日常管理进行了深入考察,对照每个管理职能做出了详细的需求分析,使用了大量的数据库表单,和顶层数据流图。为下一章的系统设计提供了充分的理论依据。第4章,系统实现使用MySQL数据库和eclipse开发工具对系统进行了最终的编译,进行详细的描述了几个主要的设计模块和屏幕截图功能应用程序模块的一部分。系统测试提供了依据。这种测试可以发现系统分析和设计中的错误,只是测试功能可行性。最后部分是结论,对整个开发过程进行了深刻的做节病对系统的改进与完善提出相关的意见和看法。本文主要工作是如何根据实际情况设计好开放机房自助管理系统而展开的,从系统需求分析直到系统功能实现及测试都做了较为详细的描述,主要体现在以下几方面。本文根据当代国内外各高校计算机机房实际管理情况,参照学校实际工作环境,结合当代计算机是实验室较为先进的管理理念,对某校的系统需求进行了详细的设计。对该校计算机机房的日常管理进行了深入考察,对照每个管理职能做出了详细的需求分析。从需求分析后的结果,我们设计了主要的系统模块,在技术上,我们使用了JAVA语言编写web模式,打开房间管理系统,使用Dreamweaver,Eclipse6.5,Tomcat6.0和其他开发工具在开发过程中,主要的数据库使用Mysql数据库和其他相关技术实现系统。使用业务流程图,顶层数据流图、功能模块图、E-R图、程序流程图、等通用模块语言设计方法,进行了需求分析与系统设计。在对系统各模块进行详细设计后,我们使用设计开放机房自主管理系统对机房进行了实现,在系统测试过程中对每个模块进行了功能性的测试,保证业务无阻断。第2章可行性分析在此次项目中,最主要的消耗即是我们的时间和精力,并且要有计划的学习该些技术并且能够将系统从上往下串联起来。可行性分析作为开发管理系统中的一个必须经过的过程,从社会调研、人员调查到实际可能产生的消费等等分析,要做到仔细认真,从中仔细筛选出软件或者除了软件以外仍然存在的问题。2.1经济可行性经济可行性,包含研究开发与维护系统所需要的费用是否能够可靠提供、研究新系统将带来的经济效益是否超过其开发与维护的费用,即考虑这个系统项目是否合算。实验室辅助管理系统一低值用品管理模块基本上是在计算机编程实现,费用主要有损耗费、成本费用。本设计的低值用品管理模块,主要是完成基本的功能,要自己动手展示能力。没有可靠的经费来源,亦谈不上系统完成后,能否带来经济效益,无从考虑这个系统项目是否合算等些许牵涉到利益的问题。组织可行性,是指开发实验室辅助管理系统,开放机房自助管理系统在开发过程中,如何有计划、合理的安排与使用参与人员。开放机房自助管理系统此处分为机房管理模块、上机管理模块、基础资源管理模块、上机行为管理模块、维护管理模块、系统管理模块部分。组织可行性,也可理解为是否有计划的进行设计,是否合理的安排,包括时间进度、实际资源等。它带来的效益远超过系统软件的开发成本,在经济上完全可行。而通过系统将各个工作连接起来提高了人力资源的使用效率,加强了各个部门之间的协作能力,变相的提高了学校整体的工作效率,使得成本减少,产出增多,对学校的效率有着十分重要的帮助。本系统所应用到的开发工具是MyEclipse,可以到官网免费下载正版软件,无需购买;也可以通过Eclipse工具的插件进行服务器的支持,数据库MySQL也是开源免费的,可以在网上找到资源进行下载。开发场地可以有很多,例如家里、寝室、咖啡厅、图书馆等,不仅环境比较清净,适合开发,而且还可以查阅资料。客观来讲成本较低。测试方面,本人有过Web项目的测试经验,对整个测试流程有比较深入的了解,开发之余,编写测试用例,配置自动化测试工具脚本,测试工作可以较好完成。硬件方面只需要一台性能较好的笔记本即可。机房自助管理系统初期投资,如表2-1所示。表2-1机房自助管理系统初期投资序号项目人工(人·日)单价(元)合计(元)1可行性研究5100050002需求分析1080080003系统实现101000100004前台管理子系统的详细设计101000100005后台管理子系统的详细设计101000100006数据库设计5100050007编码实现101000100008系统测试1550075009合计65500开放机房自助管理系统货币时间价值,如表2-2所示。表2-2开放机房自助管理系统货币时间价值年份将来值(1+i)n现在值(元)累计的现在值(元)1310528571285712311025272115578233115762591681698431215524681106379531276323505129884631312122606139667731414321565147213本系统针对的是以学校机房为基础进行的开放机房自助管理系统。有了这个系统估计每年将以20%的增长率提高工作效率。对于学校来说,大约1到2年就能赚回前期投入的资金。这样能有效的减少人力物力成本,如果不用开放机房自助管理系统的话需要大量的人力和物力,没人机房不说都用一个老师或者管理员,起码也得二三个就需要一个老师或者管理员来进行管理机房,一个学校机房数量不会少于十几个,起码也得二三十个这还是少说的,这样的话就需要大量的老师或者管理员,每个老师或者管理员都需要支付费用,而且每个老师和管理员还需要购买物力来辅助进行管理,把这些东西都加起来需要用到的费用是相当庞大的,所以用开放机房自助管理系统可以省去大量的人力和物力,这样也是节省了大量的费用,用开放机房自助管理系统这样就增加了系统的有效性,减少了大量的经济支出。通过仔细的分析和计算,能够看出在经济可行性上,开发开放机房自助管理系统是非常合理的。2.2技术可行性技术可行性应必须包括软件开发时的所必须的技术和开发后的软件使用所必须的技术。同时在后期我们也需要有人去维护本系统,所以对系统的验收有着较高的要求。开发系统是一个非常复杂的过程,你需要让一个系统从无到有是非常费心费力的一件事。而我们在系统开发的初期,是需要大量的理论基础去支撑的,并且我么你需要很多的时间去验证这些理论。并且你每次去学习研究一个新的功能,你都需要去考虑它的延展性和拓展性。我们需要研究的工具和语言以及框架有:JAVA语言以及SSM框架、数据库(MYSQL)、JS和JQuery前端框架、eclipse、navicatpro等数据库可视化工具,这些技术需要大量的时间去学习并且要能够掌握使用。这一系列问题的发现同时说明在可行性分析的某个或者某几个阶段中没有做充足的准备。因此,一旦在可行性分析的某个阶段发现问题,那么就应该马上找到问题来源,判断是考察问题还是人为问题,并及时解决。这样能够提高软件开发的效率,会让调研的数据更有真实性。软件开发过程中必然要经过技术可行性分析,再技术可行性分析时首先需要考虑风险分析,也就是当在指定资源下能否将软件合理的开发出来,在上一小节中讨论了需求分析,那么若是在具体给定的资源下,软件不能被完成,就会导致软件无法交付,软件无法交付就会导致没有项目可以上线运行,那么还和谈系统对于教师和学生的操作呢?这显然是不行的,在分析软件的开发过程中必须明白哪些资源是能够使用的,并且要做推算,即这些资源是否足够支持技术人员成功完成可以交付的软件。在软件交付之前,系统测试也是重要的环节,这一环节应包括在技术分析中的资源分析中,在资源分析中,分析人员应对软件从开发到测试整个阶段调研整个技术人员是否存在、人员数量是否充足再到软件交付时的软件管理人员、维护人员数量的校验。这一环节的相关人员应充足调研各项相关数据,分析相关数据是否符合开发情况或使用情况。一旦出现问题,马上找到对应的模块管理人员进行问题分析,是技术的问题就从技术角度进行修改,是功能的问题就从功能模块重新讨论,并分析出具体的解决方案。技术可行性,采用结构化分析方法和基于浏览器服务器体系结构,建立网络体系,可以实现实验室辅助管理网络化,从而为企业或单位节省成本或者资源。在本文中,通过计算机网络连接相关部门基于浏览器的服务器的低电源管理模块实验室辅助管理系统,实现数据共享,计算机辅助实验室助理管理系统模块的形式。技术上主要涉及以下一些要素:利用网络技术的编辑器,数据库软件,该系统的发展,首先连接本地编辑,模块测试,测试后对整个系统模块的测试进行。我们只要电脑就能访问这个网站,再不像传统的模式需要下专用的客户端来交互,就能非常好的克服时间和空间的限制,同时这样能集中的管理客户。B/S模式工作原理我们也需要知道:我们的诸多浏览器是通过敲入url通过链接数据库服务我们一般使用mysql后面都有介绍,相比较传统的C/S结构的应用,我们的B/S有如下的优点:轻便上机模式,我们不需要安装复杂的程序我们只要能够正常上网就能够访问网站,这样就十分的简便,同时我们使用浏览器,能够更好的交互体验,并且开发起来十分的简便容易上手,同时我们C/S模式的缺点一般是两层结构,客户端代码太多,整合起来比较麻烦,如果是大型复杂系统就不好维护和升级,如果没有网络连接的话,我们通常是不能操作的,不像B/S模式有的的终端还能够操作。软件重用性和组合性能更好。C/S具有较多的组织结构,在软件内部构件中具备相对独立的功能,并且有一套流程化的开发模板,所以C/S模式开发起来就比较少的灵活性。所以使得B/S程序的构件重用性要比C/S好,我们就能够在时间经验较少的情况下更快的开发出适合校园人员的软件。SPRING框架是时下主流的开发框架,它其中的两大特点就是IOC技术与AOP技术。IOC是一种反转控制技术,同时也是面向对象编程的一种设计原则,能够大幅度降低类与类之间的耦合度,IOC容器的依赖注入是非常重要的思想,依赖于这种思想,那么类与类之间的关联不需要再类中实现,而是交给IOC容器来实现这种操作,具体想加入的属性可以通过配置文件进行修改。当要执行两个或两个以上的事务时,还可以配置IOC特有的事务管理器来管理事务,同样可以在配置文件中设立事务属性,这样当执行某一个事务时,会在该事务中开始新的事务,一旦某一个事务遇到异常后直接回滚事务,那么将不会导致某一个操作中一部分符合条件而不执行操作。这是一种关系类型数据库管理系统即用户可以将不同类型的数据,或者相关的字段保存到不同表中,而不是像非关系类型数据库,统一存到一个表中,这样可以为查询等操作提高操作速度,也能够灵活的被使用。MySQL早年被开发出来的时候就支持多种编程语言对其进行操作,虽然MySQL不适合大型项目,但它丝毫没有被抛弃,在中小型项目中MySQL的强大功能往往体现的很明显。在Web方面之后MySQL仍然时免费开源的,不需要用户支付额外的使用费用。而数据库本身支持与大型数据库的对接,可以在其中处理包含千万条数据级别的大型数据库。MySQL本身使用标准的SQL语言形式,这样在编写Java代码对数据库进行查询时,直接使用在学校学习过的SQL标准语言就可以对数据进行操作。而且MySQL对PHP有很好的支持,PHP也是当前开发市场处于一线的开发语言。MySQL还可以定制,即可以修改底层源代码来让MySQL数据库修改成自己想要的数据库。2.3业务流程分析业务流程图主要针对业务展开,可以使业务分析人员直观的发现业务流程中的错误,维护整个网站的业务流向,这是系统分析重要的一步。本系统大致分为三个大业务对象,分别为管理员用户、教师用户、学生用户,管理员主要负责分配用户权限,进行机房管理、基础资源管理、维护管理,教师用户主要负责上机行为管理,学生主要负责上机管理,自助式机房的业务流程图如图2-1所示。安排表单机房管理登记报修设备预约机房学生练习安排机房学生管理员设备报修单教师预约表单图2-1自助式机房的业务流程图本章小结在经济可行性上就自助式机房管理系统是否具有开发实用价值进行研究,然后对在开发系统系统过程中的技术可行性进行了探讨。我们在经理可行性上主要的需要承担的是我们的精力独处我们需要主动去学习新知识并且需要很多的时间去实践我们所学知识是否能够满足我们的功能需求。第3章需求分析开发自助式机房管理系统时对经济可行性、技术可行性进行分析的目的是判断能够完成一个具有实用价值并且能够完成我们需求的系统,绘制业务流程图能够让人更加明白系统的业务并且知道具体的应用,同时能够让每个系统的用户能够在在完成这些之后需要对系统的需求进行分析,就需求分析主要从数据流图以及数据字典进行研究。3.1开放机房自助管理系统需求分析3.1.1系统功能需求随着机房的增多与计算机网络的增大,计算机教学已经占据了很重要的位置。对于学校的机房管理系统来讲,通过计算机来简化管理流程、提高管理效率,推动机房管理走向规范化、科学化的必要选择。早期的机房管理主要是以人工管理模式为主,持卡者的信息,上机等诸多信息都是以手工的方式记录的。从而出现信息丢失的信息错误等现象,弊端十分的明显。如果要是利用开放机房自助管理系统来进行管理机房的话可以有效的提高管理的效率、降低错误率,从而实现真正的现代化管理。随着使用量的增大,其繁琐性越突发的明显,于是开放机房自助管理系统显得尤为重要。总结机房管理的问题如下。开发一个开放机房自助管理系统极为重要,可以省去大量的人力,帮助管理员减轻负担,从而达到最高的工作效率,出错率降低几乎为零。我开发的开放机房自助管理系统,自助式机房管理系统包括以下几个模块:机房管理、基础资源管理、上机管理、上机行为管理、维护管理、系统管理。机房管理包括:机房状态查询、机房预约、机房自动排课;基础资源管理包括:教师信息管理、学生信息管理、机房信息管理;上机管理包括:账号管理、计费管理、充值退款;上机行为管理包括:屏幕监控、考勤管理、违纪登记;维护管理包括:设备登记、设备报修、维护记录;系统管理包括:密码管理、权限管理、系统设置;登录权限模块,访问网站最先进行的就是登录并进行权限认证,将用户分为不同权限的用户,管理员用户、老师用户、学生用户,每个用户可以修改自己的密码,管理员用户可以添加账号和删除账号。管员用户需要维护的模块为:机房管理、基础资源管理、维护管理、系统管理;老师用户需要维护的模块为上机行为管理;学生用户需要维护的模块上机管理。3.1.2系统安全需求作为一个开放空间自我管理体系,除了确保系统正常运作,但更重要的是需要有一定的安全对人为恶意或无意的破坏,但也要有一些反体制硬件故障或自然灾害。这不仅是确保安全的自我管理系统需要开放的房间。也是先决条件数字化自助餐室通过分析自我管理系统需求的引擎室开放系统安全可分为下列事项。1.数据安全必须有严格的用户认证过程,以及不同类型的用户权限运行的严格区分,不能出现数据泄密被身份不明的用户权限,用户登录信息的安全保护,以确保数据符合法定数据的要求用户提交,以保证数据的完整性,确保数据表中的记录在数据库表中,如增加,删除,修改,操作安全,维护数据库中的数据完整性的基本表在正常的安全保障体系的高峰时段。2.物理安全物理安全是保证设备的正常运转,自助的开放的房间管理系统的硬件安全,是一个系统开发必须考虑性能需求。为此,系统应该有安全,保证设备的正常运转,服务器硬件系统的硬件,特别是硬盘失败,系统应该能够继续保持权力的正常运行时突然情况,系统数据不会造成损害或损失如果遇到自然的原因,造成严重破坏情况下,数据可以在很短的时间内恢复系统的正常管理。3.2系统数据流分析每个软件项目都会产生业务,具体的业务应该用数据流来分析,但是,在分析业务的过程中,业务图都需要条例清晰,业务环节明朗,只有具体调研之后分析的业务流程才是真正的流程,否则不清晰的业务只会误导用户而且逻辑上也存在大量问题。数据流分析显示和有效的方式是掌握一个封闭系统的运动状态。数据流分析理解如何事情,并决定如何改进过程极有帮助。实现对数据流分析需要项目管理者对系统整体业务熟悉,并明确每个操作的作用和走向。每一个步骤都是清楚的。整个数据流分析也是建立在用户需求之上的,通过对比用户的需求也可以对改系统数据流进行更好的改进。如果管理者对整个业务的了解程度不够,那么也很有可能是对需求的分析做的不够彻底,管理者不清楚用户到底想要一个什么样的功能,这样会导致需求不明确,即难以合理的分析某一个业务的具体流程,结果就会有多个走向,而多个走向可能会走到同一个操作当中,这样用户就不明白到底哪一个操作是自己想要执行的。最终导致系统的需求与用户的需求产生分歧。因此,为了开发出功能明确的业务,需要对系统的具体流程进行综合分析,从开发人员到测试人员,需要对接好,这样在进行系统测试的时候也会目标明确,效率高。相关考试题库实现的功能才能够被更好的检测。这样测试方便,到软件交付给用户使用的时候也是非常容易验收的。本系统的业务流程中含有考生、教师、管理员三种角色,这三种角色相互之间存在一定的关系。在分析系统结构时,采用自上向下的方式分析,首先确定外部实体关系,整理处理过程,寻得数据流向,降低模块的复杂度,在开放机房自助管理系统中确定外部实体为管理员用户、教师用户、学生用户,管理员用户的职责为系统管理、机房管理、资源管理、维护管理;老师用户的职责为上机行为管理;学生用户的职责为上机管理,其数据流图如下图3-3所示。机房机房课表显示P00基于Web的开放机房自助管理系统老师学生查看空闲机房同意或拒绝机房是否空闲审批申请查看课表申请占用空闲机房是否通过申请图3-3顶层数据流系统层数据流图描述了系统用户的一系列操作,每一步操作后系统功能处理数据到下一个模块或函数,表中的数据流方向箭头,箭头附近描述数据流的重要性。最后形成一层系统的数据流图。系统主要的有学生、老师、管理员,学生可以利用系统进行查询空闲机房申请预约占用机房,老师可以利用系统进行排课和修改课程,查询空闲教室进行预约占用空闲机房,管理员进行对系统的维护和管理,审核预约申请,进行处理是否可以占用机房。可以接受用户的注册信息,系统一层数据流图如图3-4所示。学生学生老师进行预约P1提交预约P2管理员占用机房P3修改后表单D2修改后表单D2F1上课时间F2机房表F3上课时间F4机房表预约表D1F5预约表单送出F6待处理F7查看机房表单发布占用机房P4F8机房处理图3-2系统一层数据流图3.3数据字典数据字典其实反应出来的就是一个表,表中存放的是自助式机房系统中关键的字段信息,自助式机房系统中的关键字段就是设计数据库中的一些字表字段,这些字段其中包括字符的类型,字符的大小,字符是否为空等相关的信息,通过数据字典可以看到系统数据库中设计的字段是否符合要求,是不是能够满足系统使用的要求,以及这些字段是不是合法,能不能供开发人员使用。数据项定义数据项是数据组成的最小基本单位,开发人员在开发系统的时候会用到这些数据,同时数据字典能够可以以文档的形式展现在我们面前方便我们查阅。1.数据项定义数据项是数据组成的最小基本单位,根据开放机房自助管理系统的情况,数据项表,如表3-1所示。表3-1机房表数据项编号数据项名数据项类型长度数据项含义I-01com_hou_idvarchar10机房idI-02com_hou_numint4机房数量I-03com_hou_namevarchar50机房名称I-04com_hou_allnumint4机房总机数I-05com_hou_usenumint4可用机房数I-06com_hou_statusvarchar10机房状态I-07class_idint4班级idI-08class_namevarchar50班级名称I-09class_bhvarchar10班级编号I-10class_yxvarchar50班级院校I-11class_zyvarchar50班级专业I-12cla_per_numint4班级人数I-13com_idint4班级idI-14com_bhvarchar10电脑编号I-15com_namevarchar50电脑名称I-16com_desvarchar50电脑描述I-17com_jfbhvarchar10机房编号I-18user_idint4用户idI-19user_namevarchar10用户名I-20user_idint4用户idI-21user_namevarchar10用户名I-22user_pwdvarchar6用户密码I-23namecvarchar50用户姓名I-24phonevarchar11电话号码I-25zhiweivarchar20用户职位I-26class_idint4班级idI-27course_idint4用户idI-28course_namevarchar50课程名称I-29course_class_idvarchar4班级表idI-30course_bhvarchar10课程编号I-31course_stylevarchar4课程类别I-32delSignvarchar10是否删除2.数据流定义。数据流(datastream)是一组有序,有起点和终点的字节的数据序列。包括输入流和输出流。数据流编号:F1数据流名称:机房基本信息数据流来源:机房数据流去向:信息管理数据流组成:机房基本信息=机房状态+哪个老师占用+占用时间数据流编号:F2数据流名称:班级基本信息数据流来源:班级数据流去向:信息管理数据流组成:班级基本信息=班级编号+班级名称+班级人数数据流编号:F3数据流名称:电脑基本信息数据流来源:电脑数据流去向:信息管理数据流组成:电脑基本信息=电脑编号+电脑名称+电脑描述+属于机房数据流编号:F4数据流名称:用户基本信息数据流来源:用户数据流去向:信息管理数据流组成:用户基本信息=用户姓名+登录名+密码本章小结本章介绍了系统的总体结构,能够在类和其他信息CRUD操作,排课能根据具体的客观需求来进行排课按照我们的需求。数据流定义能够让系统的数据流向看的一清二楚,让我们操作流程能够很好的反应出我们的操作流程。第4章系统设计本项目是基于SpringMVC开发的开放机房自助管理系统,本章详细介绍了网站设计的目标。系统整体的设计方案和系统实施的步骤并阐述了系统的设计过程分析功能。4.1功能模块设计在该系统前期调研分析过程中我们对该系统进行严格要求,同时也是为了带给用户一个可靠性、安全性、合法性、实用性、准确性、该系统具有操作方便,所以为了使系统功能齐全,操作方便,最大限度地提高软件的质量,以满足用户的实际需求,因此我们必须在以下原则设计和开发,以满足:合法性,根据规定和会计系统的工作产品,参照实际会计工作的要求,诸如用户的增加,查询的用户来执行。实用,适用于信息管理用户的实际需求和处理要求,可以进行一些特殊的情况,此外,尽可能为扩展预留空间。准确性,对相应的输入框加以控制,保证用户误操作会有提示,比如:年龄只能输入数字的控制。设计,操作简单,功能齐全,界面友好,操作方便,工具提示的地方。安全系统设置用户权限,防止用户数据泄露。随着网络的不断发展机房的使用率也在不断的提高,各高校的机房管理问题上都存在着大小不一的问题,比如上课人多导致管理员管不过来,下机高峰期管理员也同样忙不过来容易导致现场混乱,人员管理不如系统管理效率高,系统管理出错效率低,容易管理,所以我开发了开放机房自助管理系该系统的功能模块包括:机房管理、基础资源管理、上机管理、上机行为管理、维护管理、系统管理共6个模块。其中模块分别包括。机房管理包括:机房状态查询、机房预约、机房自动排课;基础资源管理包括:教师信息管理、学生信息管理、机房信息管理;上机管理包括:账号管理、计费管理、充值退款;上机行为管理包括:屏幕监控、考勤管理、违纪登记;维护管理包括:设备登记、设备报修、维护记录;系统管理包括:密码管理、权限管理、系统设置;其功能模块图如图4-1所示。机房状态查询机房状态查询开放机房自助管理系统上机管理账号管理计费管理充值退款屏幕监控考勤管理违纪登记上机行为管理机房管理机房预约机房自动排课系统管理密码管理权限管理系统设置维护管理设备登记设备报修维护记录教师信息管理学生信息管理机房信息管理基础资源管理图4-1功能模块图4.2数据库设计物理数据库设计:数据库的物理结构的设计,根据该数据库来选择RDBMS(如Oracle中,Sybase等)的逻辑结构,而设计和实现的数据库访问方法的存储结构的。4.2.1数据库逻辑设计E-R图也被称为实体关系图(实体关系图),提供了所述实体的类型,属性,以及接触方法中,用于描述真实world.Er图的概念模型包括实体(即,数据对象),关系,和的三个基本要素,属性通常是具有代表该实体的一个矩形框,与所述连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来。该系统E-R图如图4-2所示。学生学生班级表占用表课程id班级id课程名称电脑表电脑id机房id电脑编号电脑名称课程表属于MN属于1N属于1N属于1拥有1NN管理N1管理1N老师用户id班级id用户姓名用户密码用户职位机房表机房id机房名称机房总机机房状态用户id班级id用户名用户密码用户职位班级id班级名称班级编号班级人数PKPKPKPKPKPKFKFK班级id机房id时间PK属于FKFK1N图4-2开放机房自助管理系统E-R图4.2.2数据库物理设计数据库的设计在一个系统中占据着非常重要的地位,若数据库能够设计的合理,就能够为后面开发带来良好的基础,关系型数据库需要细心的设计才能为后面的使用带来便利。同样我们的数据库的表设计在查询的时候如果能够设计得当,将会加快我们的运行速度,可能现在我们的数据量达不到很高的要求,但是通过以后的学习进入社会我们将接触到大数据量,千万级亿级的数据量可能将来我们也会在工作中碰到,我们需要在实践中慢慢的摸索,才能够掌握系统优化的细节和答题要求。数据库包括5个表:机房表(ComHouTable)、班级表(ClassTable)、电脑表(ComTable)、用户表(UserTable)、课程表(CourTable)。下面分别介绍这些表的结构。房间表是用于计算机房的信息管理表,其结构如表4-1所示。表4-1机房表字段名称字段类型字段长度说明com_hou_idvarchar10主键com_hou_numint4机房数量com_hou_namevarchar50机房名称com_hou_allnumint4机房总机数com_hou_usenumint4可用机房数com_hou_statusvarchar10机房状态班级表(ClassTable)是用来对班级信息进行管理的表,其结构如表4-2所示。表4-2班级信息表字段名称字段类型字段长度说明class_idint4主键class_namevarchar50班级名称class_bhvarchar10班级编号class_yxvarchar50班级院校class_zyvarchar50班级专业cla_per_numint4班级人数delSignvarchar10是否删除电脑表(ComTable)是用来对机房电脑基本信息进行管理的表,其结构如表4-3所示。表4-3电脑信息表字段名称字段类型字段长度说明com_idint4主键com_bhvarchar10电脑编号com_namevarchar50电脑名称com_desvarchar50电脑描述com_jfbhvarchar10机房编号delSignvarchar10是否删除用户表是用来对用户信息进行管理的表,其结构如表4-4所示。表4-4用户信息表字段名称字段类型字段长度说明user_idint4主键user_namevarchar10用户名user_pwdvarchar6用户密码namecvarchar50用户姓名phonevarchar11电话号码zhiweivarchar20用户职位class_idint4班级iddelSignvarchar10是否删除课程表是用来对课程信息进行管理的表,其结构如表4-5所示。表4-5课程信息表字段名称字段类型字段长度说明course_idint4主键course_namevarchar50课程名称course_class_idvarchar4班级表idcourse_bhvarchar10课程编号course_stylevarchar4课程类别delSignvarchar10是否删除本章小结本章我们通过功能模块设计,系统的E-R图、数据库详细设计,让我们从系统的不同方面知晓了系统的底层是怎样实现的,我们需要从每个字段的功能点开始铺垫到整个系统,知道每个细节点是怎样为系统服务。同时我们通过对数据库的设计,就能够知道我们系统中整体的业务的数据流向。第5章系统实现本章节详细介绍了,系统开发所使用的环境和语言,同时也展开了详细介绍开放机房自助管理系统学生用户端的设计实现界面、教师用户端的设计实现界面、管理员用户端的设计实现界面。分别对学生用户端的设计、教室用户端的设计、管理员用户端的设计进行了详细介绍每个模块都对应着相应的程序流程图还有界面显示的配图。5.1系统开发工具与运行环境该系统使用SpringMVC模式开发,SpringMVC的是创造建立在MVC设计模式的基础JavaWeb应用程序,而无需工作与Spring集成Spring框架模块。用SpringMVC请求帧被驱动围绕在Servlet设计,请求到控制器,然后该模型对象分派视图,以显示该请求的结果。其中的核心类是DispatcherServlet的,它是一个Servlet,顶层实现Servlet接口。基于Java的Web应用中常用的分层模式(持久层,业务层,控制层)系统的设计,SpringMVC的请求分派给处理程序,处理取决于注释,要求不同的方法程序,并提供了异常处理界面利用“+掷层聚焦的”全球异常处理程序实施例中,前端控制器被转发到异常处理的集中处理组件,以避免过大的异常层处理与常规的处理。MyEclipse的是MyEclipse的企业Workbence的全名。MYECLIPSE用Java编写的,启动时,它开始javaw.exe进程,就没有过程开始时,和java.exe的启动同一程序的命令行窗口中,将有一个命令行窗口。JDK是Java语言的软件开发工具包,主要用于移动设备,嵌入式设备的Java应用程序。JDKjava开发的核心,它包含了Java运行时环境(JVM+Java系统类库)和Java工具。5.2登录模块功能的实现系统分为管理员登录、教师、学生用户登录,用户登录,管理员可以管理用户权限,可以进行注册服务设备,可以给老师或者学生分配未占用的机房,可以对学生信息、老师信息、机房信息进行登记管理,老师用户可以对本次课程的学生考勤进行登记,可以对违纪行为进行登记,学生用户可以对自己的账户余额等信息进行管理。系统用户登录功能程序流程图,如图5-1所示。结束提示用户名或密码错误用户名和密码是否正确?login()YN显示登录成功页面输username.password,选择用户类型usertype点击登录按钮开始图5-1用户登录功能程序流程图本系统设计是把管员、老师用户、学生用户登录界面设置成了一个界面一个接口只是登录的账号和密码是不一样的,也是用不同的账号和密码来分别区分用户的身份,我们一切都从用户的角度来考虑问题因为这个系统就是为了管理机房而设计的开放机房自助管理系统,为了给管理员减轻负担使管理员能够更好更有效率的管理机房,其登录界面如图5-2所示。图5-2用户登录页面其管理员界面如图5-3所示。图5-3管理员界面5.3机房管理功能的设计与实现该功能是管理员来管理,包括:机房状态查询、机房预约、机房自动排课。当老师上课预约机房时提交预约机房申请表,管理员可以给该老师分配未占用的机房,当学生申请机房时也可以提交预约机房申请表,管理员可以给学生分配未占用的机房,管理员可以针对机房进行自动排课。老师或者学生可以预约机房,预约机房的程序流程图如图5-4所示。点击预约按钮输入预约时间、预约人显示预约成功提示预约失败开始输入是否合法?jfyyAdd()YN结束图5-4机房预约程序流程图其机房信息页面如图5-5所示。图5-5机房信息页面该模块接口详细信息如表5-1所示。表5-1机房管理模块--Service接口Dao接口机房状态查询JfxxcxServiceJfxxcxDao机房预约JfyysqServiceJfyysqDao机房自动排课JfpkdjServiceJfpkdjDao5.4基础资源管理的设计与实现这个函数是管理员的管理,包括;教师信息管理、学生信息管理、房间信息管理。该模块将信息添加到老师,当老师可以修改不正确的信息,您可以删除教师信息;可以对学生信息进行添加,当该学生信息有误时可以对该条信息进行修改,可以对该条信息进行删除;当学校要求增加机房是,可以对机房信息进行增加,该条信息有误时可以对该信息进行修改,可以对某条机房信息进行删除。管理员可对教师信息、学生信息、机房信息进行添加、修改和删除操作。其中管理员对教师信息、学生信息、机房信息进行添加操作,其添加的功能流程图如图5-6所示。点击预约按钮输入姓名、所在班级、上课时间等信息显示添加成功提示添加失败开始输入是否合法?xxAdd()YN结束图5-6老师、学生、机房信息添加流程图教师信息,学生信息,房间信息修改操作,修改后的程序流程图的功能的管理员示于图5至7。选择一个数据项输入姓名、所在班级、上课时间等信息显示修改成功提示修改失败开始输入是否合法?xxModify()YN结束点击修改按钮图5-7老师、学生、机房信息修改流程图其班级信息页面如下图5-8所示。图5-8班级信息页面其中管理员对教师信息、学生信息、机房信息进行删除操作,其删除的功能流程图如图5-9所示。选择一个数据项删除成功页面放弃删除操作开始是否删除?xxDel()YN结束点击删除按钮图5-9老师、学生、机房信息删除流程图其课程信息页面如图5-10所示。图5-10课程信息页面该模块接口详细信息如表5-2所示。表5-2资源管理模块--Service接口Dao接口老师信息管理LsxxAddServiceLsxxAddDao学生信息管理XsxxAddServiceXsxxAddDao机房信息管理JfxxAddServiceJfxxAddDao5.5维护管理的设计与实现该功能是管理员来管理,包括:设备登记、设备保修、维护记录查询。该模块主要是管理员检查机房时对需要维修的设备进行登记,然后报修,对报修台账进行管理。输入电脑编号、电脑名称损坏部位等信息结束N开始提示登记失败输入电脑编号、电脑名称损坏部位等信息结束N开始提示登记失败点击登记按钮输入数据是否合法?输入数据是否合法?sbAdd()YY进入登记成功界面进入登记成功界面图5-11设备登记流程图其电脑信息登记页面如图5-12所示。图5-12电脑登记信息页面该模块接口详细信息如表5-3所示。表5-3维护管理模块--Service接口Dao接口设备登记DnxxAddServiceDnxxAddDao设备报修SbbxServiceSbbxDao维护记录查询SbxxcxServiceSbxxcxDao本章小结本章系统的实现需要一步一步的从前端到后端,每个必要的字段需要进行在前端校验完成后再到后台进行校验,校验完成后再通过数据交互完成整个功能。在通过Web模式把界面显示出来,进行正常投入使用。第6章系统测试系统测试阶段是一个必不可少的阶段,软件测试也是经营过程中所规定的条件,发现错误,衡量软件质量,并评估是否能够满足设计process.In换句话说要求,软件测试是检查的过程比较一个或实际输出和期望输出,测试系统主要是功能测试。6.1软件测试的概念系统测试作为软件开发之后的一个重要模块,需要将整个软件进行模块化的分割,并进行测试。相关测试人员应把软件、软件的运行环境、软件运行平台、使用人员等因素作为一个整个来综合分析。软件测试可以说明整个系统的开发是否符合相关标准,开发的过程是否按照需求来实现相关功能。若是测试出现重大问题,那么应立即调出测试数据并对出现问题的功能模块进行研究,分析功能模块是否按照用户需求来开发然后分析数据错误出现在具体功能的哪一个部分,并根据错误日志分析错误产生原有。错误分析和处理应一直到满足用户需求为止,否则软件不满足用户需求将难以交付。测试也应包含多项内容,不能够是仅仅测试软件的功能,还有软件的运行是否稳定,数据动是否完整,界面的相应时间等等。6.2本系统测试软件功能测试是根据系统的功能模块进行分析,并测试数据与功能。优秀的软件其运行效率和功能都是十分完善的,软件在运行时,各个部位的衔接是十分流畅的,界面的转换必须要有过度,这样更友好的界面会让用户觉得十分舒适,不会唐突。好的软件也会快速达到软件测试的目的。使用软件的用户当然不会去关心软件是如何开发出来的,软件的底层代码实现是什么逻辑。用户关心的问题只是软件能不能满足用户的需求,使用起来能不能将用户所想要的数据查询出来或者成功添加。6.2.1系统测试计划开放机房自助管理系统计划进度表如表6-1所示。表6-1测试计划进度表序号测试活动计划开始时间计划结束时间实施者1制定测试计划2019.10.112019.10.12庞家宁2编写测试用例2019.10.142019.10.15庞家宁3选用测试用例2019.10.162019.10.17庞家宁4系统测试2019.10.172019.10.19庞家宁5生成测试结果表2019.10.202019.10.20庞家宁6.2.2系统测试用例为了验证这一点,我们必须有测试数据(或输入数据),它也必须同时给出的一组测试数据输出的应该是我们所说的预期结果。与预期的结果的测试比较的实际输出,这意味着如果发现错误不同。因此,该测试数据和在测试由预期结果。为了在程序中发现了错误,应该尽一切努力,旨在暴露错误的测试。一个好的测试用例很可能会发现到目前为止还没有测试的情况下被发现的错误。一个成功的测试是发现错了,所以至今没有在测试中被发现。测试的测试点设计,该方法可分为两大类:白盒和黑盒子测试。安装在白盒如在透明白框的程序,测试人员充分理解程序的结构和处理。它是基于内部逻辑测试的情况下,检查所述逻辑信道程序是否正常工作预定要求。黑盒测试程序作为一个黑盒子,测试人员不理解(或考虑)的结构和程序的处理。它的功能按照测试用例的规范来设计,功能检查程序是否符合规范的要求。该系统采用了黑盒测试。用户信息管理系统管理模块测试系统包括管理员修改用户的个人信息,删除用户,创建一个新用户,以及通过模糊查询,查看用户的列表中查询。如表6-2所示。表6-2系统管理模块测试用例表项目名称开放机房自助管理系统的设计与实现测试人员庞家宁用例标识JF-01测试方法模拟排课测试日期2019-10-21用例描述测试系统排课管理功能前置条件正常登录系统环境需求Windows7序号测试项输入及操作说明期望的测试结果001教师登录管理员名称:teacher密码:123456登陆成功。002教师排课添加课程信息添加成功,显示在列表。003教师重复排课输入和上一步相同的信息。提示已有课程存在,课程冲突,返回上一级。004审核人员审核审核通过排课排课生效,能够列表显示。005审核人员审核审核驳回排课排课未生效,列表不显示。具体测试过程测试系统管理模块,添加用户时输入用户名和密码,添加成功时输出保存用户成功,若该用户系统中已存在,则提示该用户已存在。测试结果与预期一致;测试机房管理模块,机房状态查询时输入日期,能查出该日期已占用和未占用的机房,当老师或者学生预约机房时,管理员可以随机安排未占用的机房,测试结果与预期结果有差异,预期结果能查询出该机房是否已占用,哪个老师或学生占用,测试结果为只能查询出是否已占用,未查询出谁占用该机房,此功能待改进,二轮测试已修改,预期结果与测试结果一致;测试维护管理模块,当有设备需要维修时,先对该设备信息进行报错,输入设备编号、设备名称,该设备所属机房,登记时间,登记信息成功时提示保存成功,当登记失败时提示保存失败,当查询维修信息时显示某阶段的设备维修信息,包括设备编号、设备名称、设备所属机房、登记时间,修好时间,是否投入使用等信息,测试结果与预期结果一致,没有功能性bug;测试上机管理模块,先充值,充值后可以上机练习,只能登录自己的账号,系统根据上机时间自动扣费,当上机练

温馨提示

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

评论

0/150

提交评论