版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要经JAVA对学生宿舍的管理系统进行编写,所用开发工具为IntelliJIDEA。然后基于Mysql的数据库基础上,通过AdobePhotoshopCS6的图像处理软件美化界面。所得系统有美观、友好的界面,并且人机信息比较安全可靠、灵活与方便等,这种系统可扩展性比较强。在系统包含有多个模块,包含系统管理、学生管理、报修管理、宿舍楼的管理等。每个模块能够查询、添加、修改与删除。为确保系统安全性,设计用户登录的系统时,需要确保用户将正确用户名及对应密码输入,才能登录到界面,身份不同,所拥有权限也存在差异。文章按照学生公寓的管理系统实际需求,编写与分析系统设计的文档。文中对系统开发、设计进行详细介绍,将学生公寓的管理系统开发技术与背景进行简要分析,并对各个模块进行分析,最后对系统测试的结果进行描述和总结。关键词:宿含管理系统;Mysql;SSMAbstractThemanagementsystemofstudentdormitoryiscompiledbyJAVA.ThedevelopmenttoolusedisIntelliJIDEA..ThenbasedonMysqldatabase,theinterfaceisbeautifiedbyimageprocessingsoftwareAdobePhotoshopCS6.Thesystemhasbeautifulandfriendlyinterface,andtheman-machineinformationisrelativelysafe,reliable,flexibleandconvenient.Thissystemhasstrongexpansibility.Therearemanymodulesinthesystem,includingsystemmanagement,studentmanagement,maintenancemanagement,dormitorybuildingmanagementandsoand.Eachmodulecanselect,insertinto,update,delete.Inordertoensurethesecurityofthesystem,itisnecessarytoensurethattheuserentersthecorrectusernameandpasswordinordertologintotheinterface.Theidentityisnotused,andtheprivilegesaredifferent.Accordingtotheactualneedsofstudentapartmentmanagementsystem,thispapercompilesandanalysesthedesigndocumentsofthesystem.Inthispaper,thesystemdevelopmentanddesignareintroducedindetail,themanagementsystemdevelopmenttechnologyandbackgroundofstudentapartmentsarebrieflyanalyzed,andeachmoduleisanalyzed.Finally,thesystemtestresultsaredescribedandsummarizes.Keywords:DormitoryManagementSystem;Mysql;SSM目录TOC\o"1-3"\h\u第一章绪论 第一章绪论1.1选题开发背景与目的1.1.1选题背景依靠习惯的渠道询问、采集相关信息,这种方式比较繁琐,并且效率不高,难以准确把握时间。基于该情况,经Javaweb软件技术对学生宿舍的管理系统进行设计,这个系统中包含模块比较多,涉及到系统管理、学生管理、报修管理、宿舍楼的管理等。学生管理模块:管理学生基本信息,例如:学生寝室号、姓名电话与所在班级等,方便后期处理学生相关问题。宿舍故障登记模块:学生宿舍发生电力设施损坏或是断水断电等故障时,系统可以如实记录,并且进行互联网登记。宿舍通知管理模块:系统能够在网络上发布公寓宿舍学生、宿舍发现新闻、异常处理的情况与结果等,方便学生对公寓宿舍情况进行了解。宿舍安全模块:系统能够明确指出相关基本安全问题,同时通报分析近端时间所发送安全事故,方便学生及早防范。主要用来采集并整理公布各种的信息,更快的提高效率,以及减短时间。从而让大家更简便的操作以及体验并且与习惯的方式不同的管理模式。1.1.2发展现状伴随高等教育的飞速发展以及各种经济的更加完善,不少高校开始合并,并且进行升级与重组,这在某种程度上改变了学校后勤保障,逐渐采取不同模式进行学生宿舍运营与管理。一些大学生开始按照自己学校具体情况对管理模式进行针对性选择,这无疑可以给大学生的在校学习、生活提供优质服务。然而,由于市场经济的发展过程存在诸多不确定性的因素,不少宿舍管理以及运营商贪图小利,给学校很多管理的工作带来不好影响,更出现影响到学校的学生的现象。现在的宿舍管理模式主要分为两种,但它们都存在很多的问题,现在对出现的状况做出分析:其一,学生宿舍采取管理模式是综合管理,即结合学校保卫部、后勤学生的工作部以及各个系老师的一起管理,各个部门各尽责任,按工作差异可知,学生管理服务责任自然不同。例如:后勤的服务部主要是将一些相关服务提供给学生;学生工作部检查并且监督学生;各系老师管理学生的日常生活、纪律以及思想的教育。各部密切配合、协同工作,将学生的宿舍管理工作落实到位。进行管理时,各种不同的方法比如管理模式、思想的教育等都需要使用,就可以将学生的宿舍管理效果、质量提高,以便学校协调工作、统一管理。然而,进行实际操作时,采取综合管理模式同样存在缺陷,从经济的方面成本比较高,最后转变为不管不问或是无人管理,经常出现一些不良情况,无法彻底将根源问题解决,也就不能实现服务质量、管理效果的提高,各部门存在互相推脱的情况,严重影响了综合管理作用发挥。其二,学生公寓宿舍管理与经营的模式。该经营管理的模式源自于社会化改变,指的是学生的宿舍系统需要开发商的投资,确保一定期限中,开发商能够收取相应的费用。即便这种管理模式对于学校、社会负担有减轻作用,能够经社会力量推动我国教育事业发展,并且能够将学校管理负担与成本降低。然而,因为管理模式社会化,部分开发商不愿意高校参与其中,基于此导致管理模式无法联系学生实际,如果学校在学生宿舍管理方面存在要求,基本也无法取得开发商统一,甚至于将网吧与桌球等娱乐场所设置于宿舍中。因此,该管理莫式对于规范学生的日常行为以及纪律都不能顺利的实施。因此学校以及管理人员参与管理的难度比较大,部分学校甚至于不会参与管理。也就不断滋生管理矛盾与学生内部矛盾,而上述问题发生之后,学校经常处于被动地位,尽可以经一些被动方式压下事情,避免事件影响扩大,难以把出现的问题和产生的矛盾扫除干净。在这种模式,导致学生学生管理与学生管理工作中存在大量不利因素,并且使得合格人才培养出现负面影响。同时对学生宿舍经营性的管理,无论从教育行政还是大学都应该更深的调查和研究,从培养人才战略的高度来以及认真的考虑和策划最好的学生宿舍管理模式。1.1.3开发目的对于高校发展而言,一个必不可少构成部分就是学生宿舍的管理系统,就目前而言,一些高校宿舍管理还停留在手工记录数据的阶段,规模较小学校还可以接受这种方式。但如果学校比较大,学生人数比较大,采取手工记录时,因为学生的信息量较大,记录过程即为麻烦。并且对某一条记录进行查找时,因为数据量比较大,经人工逐条筛选,这种方式不仅麻烦,而且会导致大量时间被浪费,同时效率极低。近几年,伴随科学技术与社会经济飞速发展,原始手工记录方式在高校发展中已经不适用,而在国外校园信息化的概念在1900年已经提出来了,所以我们是要跟上时代脚步。就像可达胶片公司到破产也是世界上生产的胶片最好的,诺基亚也是,诺基亚高管说我们没做错什么,但是我们却输了,他们败给了时代和科技。所以我们应该赶上时代,顺应时代的发展,计算机管理这种管理模式为时代发展的产物。学生宿舍管理系统使用浏览器的形式,操作简单容易入手,不会说很难看懂。数据库中储存的数据不像手工书写的纸张那样不知道放哪里去了,造成数据丢失,它不容易丢失,这给学校数据提供了保存。1.2系统实现技术一个程序的开发时,至关重要的部分就是技术选择,技术优良性对于系统稳定性、运行速度以及兼容性有直接影响。此次设计基于SSM框架,应用MysQL标准数据库等技术而进行开发设计。1.2.1SSM框架传统的SSM框架(SpringMVC、Spring、MyBatis)能提高项目的开发效率,但是他有一个致命的缺点,就是需要自己配置大量文件,每个配置文件又要配置很多东西,又是整合MyBatis,又是MyBatis和spring整合,麻烦的很,有时候还不知道自己搭建成功没有,又要去测试,写错配置内容又一堆报错,后期的维护难度也相当的大。虽然有着这方面的缺点但它还是作为简单web项目常用框架之一,每个框架都各有优缺点,这也是没办法的事情,所以才有那么多的框架供人选择。但就因为有那么多的框架、语言脚本、的出现,这让spring的开发模型就显得更加的劣势和有些不足了。在spring的开发模型的不足之下,为了简化Spring应用的初始搭建和开发过程,Pivotal团队开发了一个全新的框架,叫Springboot。在我的理解下,Springboot不是什么新的框架,他只是默认配置了很多的框架,也就是说它整合了所有的框架,其本质还是springframework底层代码也还是springmvc和spring的整合。只不过不需要自己手动的去大量的配置,只需要导入相应的依赖和只需要非常少的几个配置就可以迅速的搭建起来一套Web项目或者构建一个微服务,好处就是简单、快速、方便,使我们不用担心框架之间的兼容性,适用版本等问题。而我就是使用了springboot代替了SSM框架中的springmvc和spring。SpringBoot提供了一种的便捷的编程范式,同时提供了内置的容器,让部署也变得异常简单,可以更容易地开发Spring相关的项目,在开发过程当中提供了更多的组合式注解,简化开发过程,使技术员可以专注于应用本身的业务功能开发,而无需在Spring配置上花费太多的人力物力和时间[1]。springboot只是简化了配置,在实际开发中和原来的SSM相差不大。以现在小汽车为例子的话,SSM就好像是手动挡的汽车,启动时要先踩离合,然后一档半联动后加油直接走,刹车不踩离合的话还会熄火。这些一顿操作猛如虎的繁杂操作,太麻烦了,所以后来就生产出了自动挡的汽车。而springboot就好像自动挡的汽车,给油就走,踩刹车就停还不会熄火,没有那些繁杂的操作制约着,简单且快捷,而且还实用。springboot不推荐使用jsp,主推的是thymeleaf和freemarker等模板引擎。创建maven项目时,导入相应依赖就可以使用SpringBoot,方便、快捷,使我们不用担心框架之间的兼容性,适用版本等问题[2]。Spring框架提供了对轻量级IOC的良好支持,同时也对AOP技术很好的封装,是一个J2EE框架,大部分的企业架构都是以Spring框架为基础的,是为了解决企业在应用开发中的复杂性。Spring最成功的地方,不是它框架的技术多么的强大,多么的好,它最成功的其实是它的理念,最为核心的理念是IOC和AOP。在表示层集成了一些现有的Web框架,提供如Struts、SpringMVC等MVC框架的整合功能;在业务层可以不改变原来模型的基础上增加事务管理、日志记录、安全或者异常处理等功能;在SpringORM提供了对很多现有的ORM框架的支持,如:Hiberante、JDO、myBatis等多种持久层框架整合方式[3]。SpringMVC是一种基于Java,实现了WebMVC设计模式,请求驱动类型的轻量级Web框架。SpringMVC是Spring框架中用于Web应用快速开发的一个模块[4],它与Struts2框架同属于MVC框架,在Struts1的基础上Struts2积累了大量的用户,现在一般只有老项目还在使用Struts2,SpringMVC比Struts容易学,且是纯MVC模式。MVC的三层是关系密切的,但又互不干扰对方,各个层就实现了解耦操作,每个层也各司其职。同时由于SpringMVC灵活性强,性能好,简单且容易使用,以提高开发效率,使小部分的精力在框架上,大部分的精力放在业务上。MyBatis是一种实现“半自动”对象关联映射方式的持久层框架。可以使用连接池对链接进行管理,能使SQL和代码分离,在mapper.xml文件专门写sql语句进行集中管理。MyBatis同时支持动态的sql语句设置便签进行重复使用。查询结果会映射成对象它消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,使得Java开发人员可以使用面向对象的编程思想来操作数据库[5]。在mapper.xml文件需要书写大量的SQL语句,不单单只有业务逻辑的SQL,还有很多的项目功能需要的增删改查SQL语句,这时用户需要创建Mapper接口,MyBatis会对Mapper接口进行动态代理对象,这些对象实现了Mapper接口,同时对方法进行增强,让方法和SQL语句对应起来,操作数据库像调用方法一样简单[6]。1.2.2AjaxAjax英文全称是AsynchronosJavaScriptandXMLandHTML。Ajax基于XML、HTML、CSS、JavaScript、基础上所创造的,其属于web新技术,有一定交互式与较快速度。Ajax能够呈现XHTML中的内容。就CSS表现处理来看,其能够显示JavaScript、对象以及模型中的内容等。而古板Web技术能够将信息传输至服务器,同时由服务器之中获取信息。因此,需要对表单进行填写,提交时点击按钮,然后进行信息传输至服务器,在界面显示有用信息。就Ajax来看,将提交按钮点击之后,JavaScript可以将服务器请求发送,继而对结果进行分析,显示于页面。就某种意义层面来看,用户无需了解所发送内容,经常将XML作为服务器所收数据的模式,能够是任何格式,包含了文本。使用的人可以接着使用他,客户端的程序系统可以继续向后台向的服务器申请信息。更加简洁的用户交换和互动。不需点击,移动鼠标即能实现事件的改变。通常数据驱动,不只是页面驱动。就目前而言,Ajax这种互联网RIA的技术较为成功。其生产力比较大,并且框架技术与工具库比较新。并且因为大量不兼容浏览器Ajax需JavaScript支持,因此,调试与维护难度比较大。Ajax主要是经不同开放的标准经层叠的样式表/CSS.HTML的技术呈现在上浏览器上面。数据的保存在XML格式之中,基于服务器中获取。将XMLHttpRequest应用于网页上,可以获取网页中相关数据。1.2.3MySQL数据库就MySQL来看,其属于关系型、小型数据库的管理体系。经常在Internet小型的网站之中应用MySQL,它具有成本低、数据库体积小与速度快又安全可靠、功能强等优势[7]。MySQL具有以下优点:1、最主要是速度。对MySQL说,他们追逐的最重要得目标就是速度,根据这个原因所以MySQL在从前的文档中说过没有准备支持事务和触发器。我们可以看文档得到MySQL4.0.2-alpha可以支持事务,并且MySQL之中TODO,可以约束触发器,确保在日程中速度得以控制。就算这样我们也可以相信,MySQL也会将速度的优势一直保持下去的。2、MySQL和别的软件相比更加流行,一个商业软件流不流行,也会作为重要的指标,流行就会有更多的用户,就会经历了更多的考验,也会有更好更多的的商业上面的支持、也会有更权威的文档文献。3、MysQL在Windows环境下运行会很稳定。4、在很多情况下,我们不用为MySQL运行卸载别的程序。5、因为MySQL4.0.2-alpha已经支持事务的观念,所以事务已经不会成为MysQL的劣势了。反之MySQL则会将无事务表类型流行继续留下,确保使用者有多种选择。6、在MySQL之中MERGE表能够将独特多表管理思维模式提供给使用者。第二章系统分析与设计2.1可行性分析2.1.1经济可行性分析因为这个系统开发所用硬件设备比较简单,均为免费版软件,主要包含IntelliJIDEA、mysql5.0、AdobePhotoshop,因此无需对开发软件与硬件设备进行购买,可以节省一部分费用,该系统研究成本比较低。现阶段,社会对于该系统有较大需求量,该系统实用价值比较高,有无限商业的价值潜力,完工之后即可投入使用,能够挣钱。就经济的角度来看,该系统研究有一定可行性。2.1.2技术可行性分析硬件支持:由于该系统开发需要IntelliJIDEA的软件,mysq15.0没有较高的电脑硬件要求,因此,确保开发系统实用性,课堂上级就能实现。软件支持:该系统选择JetBrains公司研发IntelliJIDEA的工具,为最新的可视化编程工具,其可以简单的操作以及很强的功能。JAVA简单的操作、更好学习,在功能上还强;mysq15.0数据库,其涵盖了之前全部版本优点,功能比较先进,与其他的数据库相比,软件更好操作,页面也更好,适合新手学习,有较强的功能。选择AdobePhotoshopCS6进行页面美化。就软件、硬件而言,这种宿舍管理的系统开发存在技术可行性。2.1.3法律可行性分析该系统是我根据大学今后发生需求与当下情况进行设计,这种学生宿舍的管理系统设计时,自己制作代码与设计系统,基于知识产权来看,不存在违法与抄写情况,该系统所需信息、数据均是我想象编写而成,所以从法律的方面来看,该系统开发有一定可行性。2.1.4操作可行性分析由于该系统为本人设计,所以基于用户角度考虑系统使用的人群。该系统页面还算看得过去,同时也有很好的操作性。只要使用的人会一点电脑基础就可以弄明白。2.2需求分析2.2.1系统资源需求宿舍的管理系统是服务于用户,主要目标就是将人力投入减少,减少经营的风险,提升管理水平以及提高工作的效率,让投资人或经营人赚更多的钱。所以这个系统资源的不浪费是一定的,该系统运行阶段对于软硬件需求为:硬件环境:A.一台PC机B.8GB内存C.100GB及以上硬盘软件环境:A.windows10操作的系统B.MysqlC.JDK、maven运行环境的配置2.2.2功能需求按照使用者了解系统情况,该操作系统功能如下:页面美丽,对系统使用者进行约束和维修。管理信息的分类,可以进行信息的类别的查询、添加、删除。管理和维修学生宿舍管理系统的使用者,能进行增加、查找与删除用户。管理员增加以后,能够对该学生宿舍的管理系统进行管理,同时可以修改密码等。其中包含以下几个功能模块需求用户模块用户登录、退出登录。修改资料。班级模块新增班级。查看班级。编辑班级。删除班级。公告模块发表通知或者通告。查看通知或者通告。编辑通知或者通告。删除通知或者通告。宿管模块查看所有宿舍楼。新增男/女宿舍楼。删除宿舍楼。编辑宿舍楼。查看宿舍楼中的宿舍信息。修改宿舍楼中的宿舍信息新增宿舍楼的宿舍。删除宿舍楼中的宿舍。学生模块查看每栋楼中每间宿舍的学生。修改每栋楼中每间宿舍的学生信息。删除每栋楼中每间宿舍的学生。增加某宿舍楼某间宿舍的学生。修改某宿舍楼某间宿舍的学生的信息。删除某宿舍楼某间宿舍的学生的信息。报修模块查看报修信息。修改报修信息的状态(是否修好)。删除报修信息。增加报修。2.3系统业务流程系统在研发时应确立业务流程和大体的框架。本宿舍管理系统主要能学生登录查看信息,管理员可以添加各种信息其业务流程如图2-1所示:图2-1宿舍管理系统业务流程图2.4系统UML模型2.4.1用例图本宿舍管理系统分为学生、宿舍负责人和超级管理员三种权限的角色。用例图主要描述了三种权限用户的主要功能,具体如下:学生用例图描述学生的主要功能:查看信息,如图2-2所示:图2-2学生用例图宿舍负责人可查看的,增加的,删除的信息都是只有他管理的本栋宿舍楼的。公告和班级除外,这两个是宿舍负责人和超级管理员都可查看和修改删除的。宿舍负责人用例图如图2-3所示:图2-3宿舍负责人用例图超级管理员他与宿舍管理员的区别在于他查看和修改的所有学生信息和所有宿舍楼信息。超级管理员用例图如图2-4所示:图2-4超级管理员用例图2.5系统总体设计2.5.1开发结构设计在WEB的基础上研究该系统,采用B/S结构模式,用户只要在上网的地方就能进行页面的访问,使系统访问更加快捷、高效[8]。后台数据储存库选择MysQL的关系型数据库,开发模式为MVC的编程模式。因为MySQL数据库以及WEB很强的特点让这个系统维修和升级更简单。为了让宿舍管理人在数据方面的管理更加简单,同时参考现在各个大学的宿舍管理研究与开发的一个系统。这个系统拥有三个权限,分别为学生、宿舍楼负责人以及超级管理员,这三种权限也让安全性更加好。 MVC仅是抽象设计的概念,其划分应用程序的系统是三个部分:即控制器(Controll)、模型(Model)与视图(View)。该模式研究,主要是将任务代码,也就是模型完成,属于程序之中较为听话部分,可以长期使用,用户与程序间交互图表、界面,经常会发生变化。如果要将界面刷新,修改工作逻辑,需要基于不同模块之中,获取同样功能、同样逻辑的代码,不但会大大浪费一个程序开发的时间,还会让程序不好维护。所以,我们需要工作逻辑代码与外观分开,才会更简单的根据用户的需要修改程序。MVC这三层是关系密切的,但又互不干扰对方,各个层就实现了解耦操作,每个层也各司其职。而在本系统中,view层则是我们所写的前端。model层则是我们所写的一个个对应数据表字段的实体类与数据访问层。Controller层主要负责页面访问控制。Springboot支持的很多便利的注解,像@Controller。并且Controller类是可以映射地址的或者写上根路径来区别这是属于哪一个类别的不会造成混乱,前端能够通过URL来访问到Controller类。 单单这种MVC设计模式已经无法满足现在的开发需求,于是便出现了DAO层和service层。service层主要是业务逻辑代码,这样的话在Controller层我们就不需要写这么多的业务逻辑,已经在service层中分担了一部分。Controller层就主要负责前端的调用和页面控制。DAO层是与数据库操作相关。2.5.2系统架构设计 系统的架构总体上由客户端和服务端组成。系统的功能点几乎都由客户端和服务端以及数据库交互的结果。系统的总体架构如图2-5所示:图2-5总体架构2.5.2系统功能模块结构这个系统主要有学生、宿舍楼负责人、超级管理员三个角色权限,学生登录查看信息,而负责人可以对信息进行修改、查看与删除,超级管理员能够修改与删除信息的同时,还可以维护系统,系统功能模块图如图2-6所示:图2-6系统功能模块图(1)登陆注册模块学生,宿舍负责人,管理员可以使用账号密码登录。管理员可以给新学生,新宿舍负责人注册。(2)角色管理角色管理分为三个角色分别为:学生,宿舍负责人,管理员。(3)学生管理学生管理分为学生ID,头像,学号,姓名,性别,系别,专业,联系方式,住址,登录账号。(4)宿舍负责人管理宿舍负责人管理分为宿舍负责人ID,头像,性别,联系电话,住址,邮箱,登录账号。(5)宿舍楼管理宿舍楼管理分为宿舍楼ID,宿舍楼名称,宿舍楼负责人信息,备注。(6)宿舍管理宿舍管理分为宿舍ID,宿舍号,宿舍楼,发布时间,备注,公共财产。(7)宿舍成员管理宿舍成员管理分为宿舍成员ID,学生信息,宿舍,备注。(8)班级管理班级管理分为班级ID,系别,专业,班级,辅导员,辅导员电话,备注。(9)公告管理公告管理分为公告ID,公告标题,公告类型,公告内容,备注。(10)报修管理保修管理分为报修ID,标题,宿舍,报修时间,报修内容,发布者,报修状态。(11)报修状态管理报修状态管理分为报修状态ID,状态名称,备注。第三章数据库设计3.1概念模型设计按照上面的分析我们可以画出各个实体,可以根据实体关系表示出来。E-R图如下图3-1至3-8所示:图3-1学生管理实体E-R图图3-2宿舍楼管理实体E-R图图3-3宿舍管理实体E-R图图3-4宿舍成员实体E-R图图3-5宿舍负责人管理实体E-R图图3-6报修管理实体E-R图图3-7报修状态管理实体E-R图图3-8学生管理实体E-R图3.2系统库表结构基于计算机基础上,数据库你属于软件,能够对大量复杂信息、数据进行管理与保存,通常数据库的技术主要是对数据存储、组织进行研究,分析数据加工、获取以及更新的方式,同时确保数据持久性、安全性与可靠性。其优势是可以采取非过程化数据操作的语言,这种数据具有高度数据的独立性与良好形式基础。3.2.1用户信息表在整个系统之中,用户信息储存于学生信息表中,在表中包含登录的账号、密码与性别等,其中登录账号也就是学号,同时学号注册的时候默认是123456,而性别中0表示男,1表示女。具体从3-1表可详见:表3-1用户的信息表列名非空长度类型主键说明user_idY20bigintY用户IDdept_idY20bigintN宿舍号login_nameY30varcharN登录账号user_nameY30varcharN用户昵称user_typeY2varcharN用户类型sexY30charN性别emailY50varcharN用户邮箱passwordY30varcharN密码phonenumberY11varcharN联系方式statusY1charN帐号状态(0正常1停用)create_timeY0datetimeN创建时间3.2.2公告信息表公告信息表可以将最近的大事件、宿舍的安全用电、防火防电等消息发给学生,表中包含公告ID、公告标题、公告类型、公告内容、备注等。从3-2表可见公告信息表字段描述:表3-2公告的信息表列名非空长度类型主键说明notice_idY11intY公告IDnotice_titleY50varcharN公告标题notice_typeY30charN公告类型(1通知2公告)notice_contentY30varcharN公告内容remarkY255VarcharN备注3.2.3报修信息表报修信息表存储的是整个系统的报修信息,表中记录了报修的ID、、宿舍、损坏物、报修时间、创建者、报修状态。报修信息表之中各个字段描述从3-3表可详见:表3-3报修的信息表列名非空长度类型主键说明repair_idY11intY报修IDdept_idY11intN宿舍号ispoilageY1charN损坏物dept_idY30StringN宿舍statusY1charN状态create_byY64varcharN创建者create_timeY0datetimeN创建时间remarkY255varcharN备注第四章系统功能模块的设计与实现4.1登陆功能模块4.1.1登录流程登录功能可以方便合法用户按照个人类型登录,从图中能够看出系统登陆的流程。为了系统的安全给不同的用户添加了不同的系统权限。先验证用户的身份,用户进入系统之中后,验证身份。若用户身份验证通过,表示用户的合法,然后跳转至登录成功界面。用户登录成功后,如果是学生,则跳转至学生模块首页;如果是宿管则跳转至宿管模块首页;如果是超级管理员则跳转至超级管理员模块首页。具体从4-1可详见模块设计的流程。图4-1登录的验证流程4.1.2登录模块简介与实现其登录页面展示如图4-2所示:图4-2登录的页面用户发起登录请求,controller控制器接收。然后获取(JavaBean)对象,编写dao包中的查询类,在数据库中查询user是否存在,最终返回给用户登录的servlce实现类中;再就这个控制器中调用service类型中的方法并返回最终值。通过Springboot的内置对象Model对象返回进行解析完成视图,反馈给用户。通过用户名、密码和验证码进行判断如果账号密码有错误,则会提示:用户不存在/密码错误,过程的代码图如图4-3所示:图4-3登录的逻辑实现4.2学生管理功能模块4.2.1学生管理模块简介与新增功能实现学生管理界面将学生信息显示,可查看具体的某栋某宿舍的所有成员,同时能进行新增学生,修改学生信息,以及删除学生信息。具体从4-4图可见页面展示:图4-4学生的管理界面当点击新增操作新增学生时,客户端发出请求到控制器(Controller)接收用户请求,通过调用业务层(Service)的接口去调用数据访问层(DAO)的接口去操作数据库并完成向数据库表的插入。使用insert方法,将实体插入数据库中,而Mapper中则写入了插入的动态sql语句。新增学生信息图如图4-5所示:图4-5新增学生信息因为整个系统中,几乎都是新增、修改、删除功能,所以这里只展示新增功能,删除和编辑功能下边讲。当新增用户的号码的手机号已存在会显示:手机号码已存在;当登录账号(学号)存在时显示:用户已存在;当邮箱已存在时显示:Email已经存在;新增功能代码图如图4-6所示:图4-6新增功能逻辑实现4.2.1宿舍成员管理功能当在学生管理点击宿舍号的时候能根据宿舍号将该宿舍的成员展示出来。其页面展示如图4-7所示:图4-7宿舍成员管理界面4.3宿舍楼负责人管理功能模块4.3.1宿舍负责人模块简介与编辑功能实现宿舍楼负责人管理功能界面可以显示宿舍负责人的信息。同时能进行新增宿管、编辑宿管信息、和删除宿管。这里只做负责人信息编辑的详解。其页面展示如图4-8所示:图4-8宿舍负责人管理界面当点击编辑时,根据页面传过来的宿管id在数据库中的信息在修改页面中展示,并且通过宿管id进行数据库的修改以达到修改信息的目的,编辑宿管信息代码图如图4-9所示:图4-9编辑宿管信息逻辑实现4.4班级管理功能模块4.4.1班级管理模块简介与删除功能实现班级管理功能能够将班级的信息出来,其中包括系别、专业、班级名称、辅导员、辅导员电话等,功能也是能进行班级的增加、删除、修改等。这里我将将删除功能介绍。从4-10图可详见页面展示:图4-10班级管理界面当点击删除时,获取班级id,根据id删除数据库中的信息,删除班级信息代码图如图4-11所示:图4-11删除班级信息逻辑实现4.5宿舍管理功能模块4.5.1宿舍管理模块简介与搜索功能实现每个功能模都有搜索功能,我以宿舍管理的搜索功能为例。在宿舍管理中,用户可以以宿舍号或名称进行单一搜索,选择点击搜索按钮页面会显示所有符合用户筛选的宿舍,其结果包含了宿舍号、创建时间、状态等信息。其中通过mybatis框架提供xml标签,支持编写动态sql,可以对宿舍号等条件进行筛选,其动态sql写在mapper文件中。宿舍管理功能界面能够将宿舍信息显示出来,具体从4-12图可详见实现的页面:图4-12宿舍管理的界面4.6报修管理功能模块报修管理模块支持新增报修,和编辑可改变报修状态(已修或者未修)和删除操作,和其他代码逻辑的大同小异,就不一一阐述了。报修管理功能界面可以显示报修信息。其实现页面如图4-13所示:图4-13报修状态管理界面4.7公告管理功能模块公告管理可向所有人发送通知或者公告,支持新增公告,修改公告和删除公告和其他代码逻辑的大同小异,就不一一阐述了。其展示页面如下图4-14所示:图4-14公告管理界面4.8个人信息管理与实现4.8.1基本资料修改功能实现基本资料的修改实际上就是其他功能的编辑功能,同过id将数据库的用户信息展示出来,跟编辑功能逻辑实现大同小异,就不一一阐述了。从4-15图可详见用户修改的系统界面。图4-15用户管理界面4.8.2修改密码功能实现用户的修改密码功能,通过页面穿过来的用户的id将输入的原密码与数据库中的原密码进行对比,如果密码不相同则显示:原密码错误;如果原密码正确的同时新密码也不能小于6个字符,当符合这两个条件时候方可修改密码成功。页面显示图如图4-16所示:图4-16修改密码界面图修改代码代码实现图如图4-17所示:图4-17修改密码逻辑实现第五章系统测试5.1系统测试目的测试主要是基于软件测试的工具基础上,按照白盒测试、黑盒测试两种测试方案,同时按照流程测试性能、功能,同时按照自己需求对测试工具进行编写,将运行中的缺陷与不足进行查找,将软件系统安全性、可靠性提高。5.2测试定义和方法系统测试将已确认的软件、硬件、外设、网络等一重元素结合起来,进行信息系统的组装和确认测试,称之为系统测试[9]。系统测试中发现问题要经过调试找出错误原因和位置,并加以改正[10]。黑盒测试主要是侧重于说明书上所显示的效果,在实际操作过程中是不是能够达到此功能预期的目标。在测试过程中,主要根据自己设计的原理,来判断程序可能出现的结果,运行程序,对比与预料之中的是否一致。通过白盒测试能能够更好的了解系统内部的运行状况,了解整个过程中的逻辑判断的合理性以及逻辑的完善性,明确系统内部是否存在着运行问题[11]。5.3模块测试和性能测试5.3.1部分功能模块测试由于篇幅受限我就以部分功能举例了,分别有用户登录测试、修改密码测试、和添加用户测试。测试如图5-1至图5-3所示;图5-1登录功能测试图5-2修改密码功能测试图5-3添加用户功能测试5.3.2性能测试性能测试是测试一个网站系统性能是否能够满足客户的需求,主要通过模拟实现出来。主要选取网路响应时间以及系统运行速度进行测试。响应时间:针对于网络响应时间来说,是由最大响应时间、最小响应时间以及平均响应时间三个分支所构成的。其中,最小响应时间为1秒、平均响应时间为3秒,最大响应时间为9秒,对此能够看你出本系统的性能是符合用户的实际需求的.在不同配置的电脑中系统运行的服务情况进行测试,得到的结果为:在各种电脑中运行的过程中,没有出现迟滞、停顿的情况。这也符合用户的需求。5.4测试小结通过这次高校宿舍管理系统测试软件来看,能够看出界面简洁,操作流程简单,功能齐全且成本低,而且功能也完善,运行环境也简单,总之高校宿舍管理系统的设计与实现通过测试。第六章总结经过几个月的努力,完成了高校宿舍系统的设计与实现。在我大学学习期间,一直都想设计完整WEB的系统,存在不少有关的书和视频。这次也可以把学的东西用到这个系统中。在这次系统开发中,所用技术包含css、html、javascript,可以学习主动经验,解决很多问题。过程中也遇到了相当多的问题,这次的SSM,因为我用的不是传统的SSM,而导致因为对技术和框架的不熟悉,和没有过多的实践踩过很多很多的坑,问题越来越多。后来经过不断的询问同学和百度查看别人的技术博客和论坛解决开发中遇到的问题;也有些时候遇到了不懂的地方就去查阅了相关的书籍。这个系统中还有可改进余地,有不好的地方还需要见谅。参考文献CraigWalls.《SpringBoot实战》[M].\o"人民邮电出版社"人民邮电出版社2016年9月1日疯狂软件.《SpringBoot2企业应用实战》[M].\o"电子工业出版社"电子工业出版社2018年5月1日胡惠娟.基于SSM的智能宿舍管理系统设计与实现[J].2018林仪明,崔毅.PaulDeck.SpringMVC学习指南[M].北京:人民邮电出版社2015黑马程序员.JavaEE企业级应用开发教程SpringSpringMVCMyBatis[M].人民邮电出版社2017.8刘增辉.《MyBatis从入门到精通》[M].\o"电子工业出版社"电子工业出版社2017年7月1日明日科技.《MySQL从入门到精通》[M].\o"清华大学出版社"清华大学出版社2017年8月1日徐坚.C/S与B/S结构的分析与比较[J].曲靖师范学院学报,2005:66-98杨胜利.软件测试技术[M].广州:广东高等教育出版社2015.08丁宋涛.软件测试案例教程[M].北京:北京大学出版社2012.09基于远程交互的软件白盒测试体系建设和推广[J].家电科技,2020(01):35致谢时间匆匆而逝,经过数月的辛勤忙碌生活,学校的生活已经步入尾声,我们的毕业设计也已经步入正轨。时间转瞬即逝,似乎等不及一勺糖的融化,还没等待慢慢品尝味道的时候就已经消失了,眼前突然呈现了父母坚持送我去学校,我却坚持自己独自背上行囊坐车坐了八小时到达学校的画面,还是恍如昨日,而今日忙于做好毕业的最后一件事。回望四年的大学生涯,百感交集,感谢遇到的所有人和事你们的到来使我的青春更加丰富。毕业之际将至,首先,我要感谢毕业设计指导教师覃福钿老师,是他不时的给予我细心的指导和帮助。在导师的指导下,我完成了本次毕设的项目高校宿舍管理系统设计与实现,并且收获颇丰。从选题开始,导师就提醒我毕设需要注意的问题,督促我尽快完成自己的设计和论文,保留大量的时间,以便于后续对程序和论文的改修;要认真严谨的去按照论文模版,来完成我们的论文;导吾以狭路,示吾以通途,亦师亦友亦父,承蒙先生不弃;另外,感谢曾经授业于我的每一位老师,你们所教授的知识,为我打下坚实的基础,为我翱翔更广阔的天空提供动力。感谢我的舍友对我四年来的包容与关怀,和关心。缘分让我们四个性格迥异的人相聚一起,花开花落总无穷,唯有友情藏心中。感谢所有帮助过我的所有同学,日出东方催人醒,不及晚霞懂我心。即便此去归陌路,夕阳依旧印黄昏。祝大家前程似锦。我更要感恩我的母校-广东东软学院,是它为我提供了融洽的学习环境,多彩的学校生活,丰富的知识理论。我特别的感谢我的父母,这么多年的求学之路,他们在背后默默的支持着我、关爱着我,他们无私的偏爱是我前进路上的动力和不竭的源泉。在此,我郑重的向所有帮助过我的老师、同学、父母等表示由衷的谢意,没有华丽的词句去修饰,也难以用言语度量,仅以最朴实的话语致以最崇高的敬意。
ExcelXP的八则快速输入技巧如果我们在用ExcelXP处理庞大的数据信息时,不注意讲究技巧和方法的话,很可能会花费很大的精力。因此如何巧用ExcelXP,来快速输入信息就成为各个ExcelXP用户非常关心的话题,笔者向大家介绍几则这方面的小技巧。1、快速输入大量含小数点的数字如果我们需要在ExcelXP工作表中输入大量的带有小数位的数字时,按照普通的输入方法,我们可能按照数字原样大小直接输入,例如现在要在单元格中输入0.05这个数字时,我们会把“0.05”原样输入到表格中。不过如果需要输入若干个带有小数点的数字时,我们再按照上面的方法输入的话,每次输入数字时都需要重复输入小数点,这样工作量会变大,输入效率会降低。其实,我们可以使用ExcelXP中的小数点自动定位功能,让所有数字的小数点自动定位,从而快速提高输入速度。在使用小数点自动定位功能时,我们可以先在ExcelXP的编辑界面中,用鼠标依次单击“工具”/“选项”/“编辑”标签,在弹出的对话框中选中“自动设置小数点”复选框,然后在“位数”微调编辑框中键入需要显示在小数点右面的位数就可以了。以后我们再输入带有小数点的数字时,直接输入数字,而小数点将在回车键后自动进行定位。例如,我们要在某单元格中键入0.06的话,可以在上面的设置中,让“位数”选项为2,然后直接在指定单元格中输入6,回车以后,该单元格的数字自动变为“0.06”,怎么样简单吧?2、快速录入文本文件中的内容现在您手边假如有一些以纯文本格式储存的文件,如果此时您需要将这些数据制作成ExcelXP的工作表,那该怎么办呢?重新输入一遍,大概只有头脑有毛病的人才会这样做;将菜单上的数据一个个复制/粘贴到工作表中,也需花很多时间。没关系!您只要在ExcelXP中巧妙使用其中的文本文件导入功能,就可以大大减轻需要重新输入或者需要不断复制、粘贴的巨大工作量了。使用该功能时,您只要在ExcelXP编辑区中,依次用鼠标单击菜单栏中的“数据/获取外部数据/导入文本文件”命令,然后在导入文本会话窗口选择要导入的文本文件,再按下“导入”钮以后,程序会弹出一个文本导入向导对话框,您只要按照向导的提示进行操作,就可以把以文本格式的数据转换成工作表的格式了。3、快速输入大量相同数据如果你希望在不同的单元格中输入大量相同的数据信息,那么你不必逐个单元格一个一个地输入,那样需要花费好长时间,而且还比较容易出错。你可以通过下面的操作方法在多个相邻或不相邻的单元格中快速填充同一个数据,具体方法为:首先同时选中需要填充数据的单元格。若某些单元格不相邻,可在按住Ctrl键的同时,点击鼠标左键,逐个选中;其次输入要填充的某个数据。按住Ctrl键的同时,按回车键,则刚才选中的所有单元格同时填入该数据。4、快速进行中英文输入法切换一张工作表常常会既包含有数字信息,又包含有文字信息,要录入这样一种工作表就需要我们不断地在中英文之间反复切换输入法,非常麻烦,为了方便操作,我们可以用以下方法实现自动切换:首先用鼠标选中需要输入中文的单元格区域,然后在输入法菜单中选择一个合适的中文输入法;接着打开“有效数据”对话框,选中“IME模式”标签,在“模式”框中选择打开,单击“确定”按钮;然后再选中输入数字的单元格区域,在“有效数据”对话框中,单击“IME模式”选项卡,在“模式”框中选择关闭(英文模式);最后单击“确定”按钮,这样用鼠标分别在刚才设定的两列中选中单元格,五笔和英文输入方式就可以相互切换了。5、快速删除工作表中空行删除ExcelXP工作表中的空行,一般的方法是需要将空行都找出来,然后逐行删除,但这样做操作量非常大,很不方便。那么如何才能减轻删除工作表中空行的工作量呢?您可以使用下面的操作方法来进行删除:首先打开要删除空行的工作表,在打开的工作表中用鼠标单击菜单栏中的“插入”菜单项,并从下拉菜单中选择“列”,从而插入一新的列X,在X列中顺序填入整数;然后根据其他任何一列将表中的行排序,使所有空行都集中到表的底部。删去所有空行中X列的数据,以X列重新排序,然后删去X列。按照这样的删除方法,无论工作表中包含多少空行,您就可以很快地删除了。6、快速对不同单元格中字号进行调整在使用ExcelXP编辑文件时,常常需要将某一列的宽度固定,但由于该列各单元格中的字符数目不等,致使有的单元格中的内容不能完全显示在屏幕上,为了让这些单元格中的数据都显示在屏幕上,就不得不对这些单元格重新定义较小的字号。如果依次对这些单元格中的字号调整的话,工作量将会变得很大。其实,您可以采用下面的方法来减轻字号调整的工作量:首先新建或打开一个工作簿,并选中需要ExcelXP根据单元格的宽度调整字号的单元格区域;其次单击用鼠标依次单击菜单栏中的“格式”/“单元格”/“对齐”标签,在“文本控制”下选中“缩小字体填充”复选框,并单击“确定”按钮;此后,当你在这些单元格中输入数据时,如果输入的数据长度超过了单元格的宽度,ExcelXP能够自动缩小字符的大小把数据调整到与列宽一致,以使数据全部显示在单元格中。如果你对这些单元格的列宽进行了更改,则字符可自动增大或缩小字号,以适应新的单元格列宽,但是对这些单元格原设置的字体字号大小则保持不变。7、快速输入多个重复数据在使用ExcelXP工作表的过程中,我们经常要输入大量重复的数据,如果依次输入,无疑工作量是巨大的。现在我们可以借助ExcelXP的“宏”功能,来记录首次输入需要重复输入的数据的命令和过程,然后将这些命令和过程赋值到一个组合键或工具栏的按钮上,当按下组合键时,计算机就会重复所记录的操作。使用宏功能时,我们可以按照以下步骤进行操作:首先打开工作表,在工作表中选中要进行操作的单元格;接着再用鼠标单击菜单栏中的“工具”菜单项,并从弹出的下拉菜单中选择“宏”子菜单项,并从随后弹出的下级菜单中选择“录制新宏”命令;设定好宏后,我们就可以对指定的单元格,进行各种操作,程序将自动对所进行的各方面操作记录复制。8、快速处理多个工作表有时我们需要在ExcelXP中打开多个工作表来进行编辑,但无论打开多少工作表,在某一时刻我们只能对一个工作表进行编辑,编辑好了以后再依次编辑下一个工作表,如果真是这样操作的话,我们倒没有这个必要同时打开多个工作表了,因为我们同时打开多个工作表的目的就是要减轻处理多个工作表的工作量的,那么我们该如何实现这样的操作呢?您可采用以下方法:首先按住“Shift"键或“Ctrl"键并配以鼠标操作,在工作簿底部选择多个彼此相邻或不相邻的工作表标签,然后就可以对其实行多方面的批量处理;接着在选中的工作表标签上按右键弹出快捷菜单,进行插入和删除多个工作表的操作;然后在“文件”菜单中选择“页面设置……”,将选中的多个工作表设成相同的页面模式;再通过“编辑”菜单中的有关选项,在多个工作表范围内进行查找、替换、定位操作;通过“格式”菜单中的有关选项,将选中的多个工作表的行、列、单元格设成相同的样式以及进行一次性全部隐藏操作;接着在“工具”菜单中选择“选项……”,在弹出的菜单中选择“视窗”和“编辑”按钮,将选中的工作表设成相同的视窗样式和单元格编辑属性;最后选中上述工作表集合中任何一个工作表,并在其上完成我们所需要的表格,则其它工作表在相同的位置也同时生成了格式完全相同的表格。高效办公Excel排序方法"集中营"排序是数据处理中的经常性工作,Excel排序有序数计算(类似成绩统计中的名次)和数据重排两类。本文以几个车间的产值和名称为例,介绍Excel2000/XP的数据排序方法。一、数值排序1.RANK函数RANK函数是Excel计算序数的主要工具,它的语法为:RANK(number,ref,order),其中number为参与计算的数字或含有数字的单元格,ref是对参与计算的数字单元格区域的绝对引用,order是用来说明排序方式的数字(如果order为零或省略,则以降序方式给出结果,反之按升序方式)。例如图1中E2、E3、E4单元格存放一季度的总产值,计算各车间产值排名的方法是:在F2单元格内输入公式“=RANK(E2,$E$2:$E$4)”,敲回车即可计算出铸造车间的产值排名是2。再将F2中的公式复制到剪贴板,选中F3、F4单元格按Ctrl+V,就能计算出其余两个车间的产值排名为3和1。如果B1单元格中输入的公式为“=RANK(E2,$E$2:$E$4,1)”,则计算出的序数按升序方式排列,即2、1和3。需要注意的是:相同数值用RANK函数计算得到的序数(名次)相同,但会导致后续数字的序数空缺。假如上例中F2单元格存放的数值与F3相同,则按本法计算出的排名分别是3、3和1(降序时)。2.COUNTIF函数COUNTIF函数可以统计某一区域中符合条件的单元格数目,它的语法为COUNTIF(range,criteria)。其中range为参与统计的单元格区域,criteria是以数字、表达式或文本形式定义的条件。其中数字可以直接写入,表达式和文本必须加引号。仍以图1为例,F2单元格内输入的公式为“=COUNTIF($E$2:$E$4,">"&E2)+1”。计算各车间产值排名的方法同上,结果也完全相同,2、1和3。此公式的计算过程是这样的:首先根据E2单元格内的数值,在连接符&的作用下产生一个逻辑表达式,即“>176.7”、“>167.3”等。COUNTIF函数计算出引用区域内符合条件的单元格数量,该结果加一即可得到该数值的名次。很显然,利用上述方法得到的是降序排列的名次,对重复数据计算得到的结果与RANK3.IF函数Excel自身带有排序功能,可使数据以降序或升序方式重新排列。如果将它与IF函数结合,可以计算出没有空缺的排名。以图1中E2、E3、E4单元格的产值排序为例,具体做法是:选中E2单元格,根据排序需要,单击Excel工具栏中的“降序排序”或“升序排序”按钮,即可使工作表中的所有数据按要求重新排列。假如数据是按产值由大到小(降序)排列的,而您又想赋予每个车间从1到n(n为自然数)的排名。可以在G2单元格中输入1,然后在G3单元格中输入公式“=IF(E3=E2,G3,G3+1)”,只要将公式复制到G4等单元格,就可以计算出其他车间的产值排名。二、文本排序选举等场合需要按姓氏笔划为文本排序,Excel提供了比较好的解决办法。如果您要将图1数据表按车间名称的笔划排序,可以使用以下方法:选中排序关键字所在列(或行)的首个单元格(如图1中的A1),单击Excel“数据”菜单下的“排序”命令,再单击其中的“选项”按钮。选中“排序选项”对话框“方法”下的“笔画排序”,再根据数据排列方向选择“按行排序”或“按列排序”,“确定”后回到“排序”对话框(图2)。如果您的数据带有标题行(如图1中的“单位”之类),则应选中“有标题行”(反之不选),然后打开“主要关键字”下拉列表,选择其中的“单位”,选中排序方式(“升序”或“降序”)后“确定”,表中的所有数据就会据此重新排列。此法稍加变通即可用于“第一名”、“第二名”等文本排序,请读者自行摸索。三、自定义排序如果您要求Excel按照“金工车间”、“铸造车间”和“维修车间”的特定顺序重排工作表数据,前面介绍的几种方法就无能为力了。这类问题可以用定义排序规则的方法解决:首先单击Excel“工具”菜单下的“选项”命令,打开“选项”对话框中的“自定义序列”选项卡(图3)。选中左边“自定义序列”下的“新序列”,光标就会在右边的“输入序列”框内闪动,您就可以输入“金工车间”、“铸造车间”等自定义序列了,输入的每个序列之间要用英文逗号分隔,或者每输入一个序列就敲回车。如果序列已经存在于工作表中,可以选中序列所在的单元格区域单击“导入”,这些序列就会被自动加入“输入序列”框。无论采用以上哪种方法,单击“添加”按钮即可将序列放入“自定义序列”中备用(图3)。使用排序规则排序的具体方法与笔划排序很相似,只是您要打开“排序选项”对话框中的“自定义排序次序”下拉列表,选中前面定义的排序规则,其他选项保持不动。回到“排序”对话框后根据需要选择“升序”或“降序”,“确定”后即可完成数据的自定义排序。需要说明的是:显示在“自定义序列”选项卡中的序列(如一、二、三等),均可按以上方法参与排序,请读者注意Excel提供的自定义序列类型。谈谈Excel输入的技巧在Excel工作表的单元格中,可以使用两种最基本的数据格式:常数和公式。常数是指文字、数字、日期和时间等数据,还可以包括逻辑值和错误值,每种数据都有它特定的格式和输入方法,为了使用户对输入数据有一个明确的认识,有必要来介绍一下在Excel中输入各种类型数据的方法和技巧。一、输入文本Excel单元格中的文本包括任何中西文文字或字母以及数字、空格和非数字字符的组合,每个单元格中最多可容纳32000个字符数。虽然在Excel中输入文本和在其它应用程序中没有什么本质区别,但是还是有一些差异,比如我们在Word、PowerPoint的表格中,当在单元格中输入文本后,按回车键表示一个段落的结束,光标会自动移到本单元格中下一段落的开头,在Excel的单元格中输入文本时,按一下回车键却表示结束当前单元格的输入,光标会自动移到当前单元格的下一个单元格,出现这种情况时,如果你是想在单元格中分行,则必须在单元格中输入硬回车,即按住Alt键的同时按回车键。二、输入分数几乎在所有的文档中,分数格式通常用一道斜杠来分界分子与分母,其格式为“分子/分母”,在Excel中日期的输入方法也是用斜杠来区分年月日的,比如在单元格中输入“1/2”,按回车键则显示“1月2日”,为了避免将输入的分数与日期混淆,我们在单元格中输入分数时,要在分数前输入“0”(零)以示区别,并且在“0”和分子之间要有一个空格隔开,比如我们在输入1/2时,则应该输入“01/2”。如果在单元格中输入“81/2”,则在单元格中显示“81/2”,而在编辑栏中显示“三、输入负数在单元格中输入负数时,可在负数前输入“-”作标识,也可将数字置在()括号内来标识,比如在单元格中输入“(88)”,按一下回车键,则会自动显示为“-88”。四、输入小数在输入小数时,用户可以向平常一样使用小数点,还可以利用逗号分隔千位、百万位等,当输入带有逗号的数字时,在编辑栏并不显示出来,而只在单元格中显示。当你需要输入大量带有固定小数位的数字或带有固定位数的以“0”字符串结尾的数字时,可以采用下面的方法:选择“工具”、“选项”命令,打开“选项”对话框,单击“编辑”标签,选中“自动设置小数点”复选框,并在“位数”微调框中输入或选择要显示在小数点右面的位数,如果要在输入比较大的数字后自动添零,可指定一个负数值作为要添加的零的个数,比如要在单元格中输入“88”后自动添加3个零,变成“88000”,就在“位数”微调框中输入“-3”,相反,如果要在输入“88”后自动添加3位小数,变成“0.088”,则要在“位数”微调框中输入“3”。另外,在完成输入带有小数位或结尾零字符串的数字后,应清除对“自动设置小数点”符选框的选定,以免影响后边的输入;如果只是要暂时取消在“自动设置小数点”中设置的选项,可以在输入数据时自带小数点。五、输入货币值Excel几乎支持所有的货币值,如人民币(¥)、英镑(£)等。欧元出台以后,Excel2000完全支持显示、输入和打印欧元货币符号。用户可以很方便地在单元格中输入各种货币值,Excel会自动套用货币格式,在单元格中显示出来,如果用要输入人民币符号,可以按住Alt键,然后再数字小键盘上按“0165”即可。六、输入日期Excel是将日期和时间视为数字处理的,它能够识别出大部分用普通表示方法输入的日期和时间格式。用户可以用多种格式来输入一个日期,可以用斜杠“/”或者“-”来分隔日期中的年、月、日部分。比如要输入“2001年12月1日”,可以在单元各种输入“2001/12/1”或者“2001-12-1七、输入时间在Excel中输入时间时,用户可以按24小时制输入,也可以按12小时制输入,这两种输入的表示方法是不同的,比如要输入下午2时30分38秒,用24小时制输入格式为:2:30:38,而用12小时制输入时间格式为:2:30:38p,注意字母“p”和时间之间有一个空格。如果要在单元格中插入当前时间,则按Ctrl+Shift+;键。了解Excel公式的错误值经常用Excel的朋友可能都会遇到一些莫名奇妙的错误值信息:#N/A!、#VALUE!、#DIV/O!等等,出现这些错误的原因有很多种,如果公式不能计算正确结果,Excel将显示一个错误值,例如,在需要数字的公式中使用文本、删除了被公式引用的单元格,或者使用了宽度不足以显示结果的单元格。以下是几种常见的错误及其解决方法。1.#####!原因:如果单元格所含的数字、日期或时间比单元格宽,或者单元格的日期时间公式产生了一个负值,就会产生#####!错误。解决方法:如果单元格所含的数字、日期或时间比单元格宽,可以通过拖动列表之间的宽度来修改列宽。如果使用的是1900年的日期系统,那么Excel中的日期和时间必须为正值,用较早的日期或者时间值减去较晚的日期或者时间值就会导致#####!错误。如果公式正确,也可以将单元格的格式改为非日期和时间型来显示该值。2.#VALUE!当使用错误的参数或运算对象类型时,或者当公式自动更正功能不能更正公式时,将产生错误值#VALUE!。原因一:在需要数字或逻辑值时输入了文本,Excel不能将文本转换为正确的数据类型。解决方法:确认公式或函数所需的运算符或参数正确,并且公式引用的单元格中包含有效的数值。例如:如果单元格A1包含一个数字,单元格A2包含文本"学籍",则公式"=A1+A2"将返回错误值#VALUE!。可以用SUM工作表函数将这两个值相加(SUM函数忽略文本):=SUM(A1:A2)。原因二:将单元格引用、公式或函数作为数组常量输入。解决方法:确认数组常量不是单元格引用、公式或函数。原因三:赋予需要单一数值的运算符或函数一个数值区域。解决方法:将数值区域改为单一数值。修改数值区域,使其包含公式所在的数据行或列。3.#DIV/O!当公式被零除时,将会产生错误值#DIV/O!。原因一:在公式中,除数使用了指向空单元格或包含零值单元格的单元格引用(在Excel中如果运算对象是空白单元格,Excel将此空值当作零值)。解决方法:修改单元格引用,或者在用作除数的单元格中输入不为零的值。原因二:输入的公式中包含明显的除数零,例如:=5/0。解决方法:将零改为非零值。4.#NAME?在公式中使用了Excel不能识别的文本时将产生错误值#NAME?。原因一:删除了公式中使用的名称,或者使用了不存在的名称。解决方法:确认使用的名称确实存在。选择菜单"插入"|"名称"|"定义"命令,如果所需名称没有被列出,请使用"定义"命令添加相应的名称。原因二:名称的拼写错误。解决方法:修改拼写错误的名称。原因三:在公式中使用标志。解决方法:选择菜单中"工具"|"选项"命令,打开"选项"对话框,然后单击"重新计算"标签,在"工作薄选项"下,选中"接受公式标志"复选框。原因四:在公式中输入文本时没有使用双引号。解决方法:Excel将其解释为名称,而不理会用户准备将其用作文本的想法,将公式中的文本括在双引号中。例如:下面的公式将一段文本"总计:"和单元格B50中的数值合并在一起:="总计:"&B50原因五:在区域的引用中缺少冒号。解决方法:确认公式中,使用的所有区域引用都使用冒号。例如:SUM(A2:B34)。5.#N/A原因:当在函数或公式中没有可用数值时,将产生错误值#N/A。解决方法:如果工作表中某些单元格暂时没有数值,请在这些单元格中输入"#N/A",公式在引用这些单元格时,将不进行数值计算,而是返回#N/A。6.#REF!当单元格引用无效时将产生错误值#REF!。原因:删除了由其他公式引用的单元格,或将移动单元格粘贴到由其他公式引用的单元格中。解决方法:更改公式或者在删除或粘贴单元格之后,立即单击"撤消"按钮,以恢复工作表中的单元格。7.#NUM!当公式或函数中某个数字有问题时将产生错误值#NUM!。原因一:在需要数字参数的函数中使用了不能接受的参数。解决方法:确认函数中使用的参数类型正确无误。原因二:使用了迭代计算的工作表函数,例如:IRR或RATE,并且函数不能产生有效的结果。解决方法:为工作表函数使用不同的初始值。原因三:由公式产生的数字太大或太小,Excel不能表示。解决方法:修改公式,使其结果在有效数字范围之间。8.#NULL!当试图为两个并不相交的区域指定交叉点时将产生错误值#NULL!。原因:使用了不正确的区域运算符或不正确的单元格引用。解决方法:如果要引用两个不相交的区域,请使用联合运算符逗号(,)。公式要对两个区域求和,请确认在引用这两个区域时,使用逗号。如:SUM(A1:A13,D12:D23)。如果没有使用逗号,Excel将试图对同时属于两个区域的单元格求和,但是由于A1:A13和D12:D23并不相交,所以他们没有共同的单元格。在Excel中快速查看所有工作表公式只需一次简单的键盘点击,即可可以显示出工作表中的所有公式,包括Excel用来存放日期的序列值。要想在显示单元格值或单元格公式之间来回切换,只需按下CTRL+`(位于TAB键上方)。EXCEL2000使用技巧十招1、Excel文件的加密与隐藏如果你不愿意自己的Excel文件被别人查看,那么你可以给它设置密码保护,采用在保存文件时用加密的方法就可以实现保护目的,在这里要特别注意的是,自己设定的密码一定要记住,否则自己也将被视为非法入侵者而遭拒绝进入。给文件加密的具体方法为:A、单击“文件”菜单栏中的“保存或者(另存为)”命令后,在弹出的“保存或者(另存为)”的对话框中输入文件名;B、再单击这个对话框中“工具”栏下的“常规选项”按钮,在弹出的“保存选项”的对话框中输入自己的密码;这里要注意,它提供了两层保护,如果你也设置了修改权限密码的话,那么即使文件被打开也还需要输入修改权限的密码才能修改。C、单击“确定”按钮,在弹出的密码确认窗口中重新输入一遍密码,再点击“确认”,最后点“保存”完成文件的加密工作。当重新打开文件时就要求输入密码,如果密码不正确,文件将不能打开。2、对单元格进行读写保护单元格是Excel执行其强大的计算功能最基本的元素,对单元格的读写保护是Excel对数据进行安全管理的基础。对单元格的保护分为写保护和读保护两类,所谓写保护就是对单元格中输入信息加以限制,读保护是对单元格中已经存有信息的浏览和查看加以限制。对单元格的写保护有两种方法:A、对单元格的输入信息进行有效性检测。首先选定要进行有效性检测的单元格或单元格集合,然后从数据菜单中选择“有效数据”选项,通过设定有效条件、显示信息和错误警告,控制输入单元格的信息要符合给定的条件。B、设定单元格的锁定属性,以保护存入单元格的内容不能被改写。可分为以下步骤:(1)选定需要锁定的单元格或单元格集合;(2)从格式菜单中选择“单元格”选项;(3)在设置单元格格式的弹出菜单中选择“保护”标签,在弹出的窗口中,选中“锁定”;(4)从工具菜单中选择“保护”选项,设置保护密码,即完成了对单元格的锁定设置。对单元格的读保护有三种方法:A、通过对单元格颜色的设置进行读保护。例如:将选定单元格或单元格集合的背景颜色与字体颜色同时设为白色,这样,从表面看起来单元格中好像是没有输入任何内容,用户无法直接读出单元格中所存储的信息。B、用其他画面覆盖在需要保护的单元格之上,遮住单元格的本来面目,以达到读保护目的。例如:使用绘图工具,画一不透明矩形覆盖在单元格之上,从格式菜单中选定矩形的“锁定”选项,然后保护工作表,以保证矩形不能被随意移动。这样,用户所看到的只是矩形,而看不到单元格中所存储的内容。C、通过设置单元格的行高和列宽,隐藏选定的单元格,然后保护工作表,使用户不能直接访问被隐藏的单元格,从而起到读保护的作用。3、快速填充相同数据如果你希望在不同的单元格中输入大量相同的数据信息,那么你不必逐个单元格一个一个地输入,那样需要花费好长时间,而且还比较容易出错。我们可以通过下面的操作方法在多个相邻或不相邻的单元格中快速填充同一个数据,具体方法为:A、同时选中需要填充数据的单元格。若某些单元格不相邻,可在按住Ctrl键的同时,点击鼠标左键,逐个选中;B、输入要填充的某个数据。按住Ctrl键的同时,按回车键,则刚才选中的所有单元格同时填入该数据。4、使用Excel中的“宏”功能宏的概念,相信使用过WORD的人都会知道,她可以记录命令和过程,然后将这些命令和过程赋值到一个组合键或工具栏的按钮上,当按下组合键时,计算机就会重复所记录的操作。在实践工作中,它可以代替经常输入大量重复而又琐碎的数据,具体宏的定义方法如下::A、打开工作表,在工作表中选中要进行操作的单元格;B、用鼠标单击菜单栏中的“工具”菜单项,并从弹出的下拉菜单中选择“宏”子菜单项,并从随后弹出的下级菜单中选择“录制新宏”命令;C、设定好宏后,我们就可以对指定的单元格,进行各种操作,程序将自动对所进行的各方面操作记录复制。5、连续两次选定单元格我们有时需要在某个单元格内连续输入多个数值,以查看引用此单元格的其他单元格的效果。但每次输入一个值后按回车键,活动单元格均默认下移一个单元格,非常不便。解决此问题的一般做法是通过选择“工具”\“选项”\“编辑”,取消“按回车键后移动”选项的选定来实现在同一单元格内输入许多数值,但以后你还得将此选项选定,显得比较麻烦。其实,采用连续两次选定单元格方法就显得灵活、方便:单击鼠标选定单元格,然后按住Ctrl键再次单击鼠标选定此单元格。此时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三年级科学上册第1单元水5水能溶解多少物质教案2教科版
- 安全回家幼儿课件
- 飞行区准入安全课件
- 三年级教师个人教学参考计划
- 2021年卫生高级职称(超声医学)章节练习及答案(六)(过关必做)
- 《沙盘主题昆明》课件
- 专业技术人员权益保护考试题及答案
- 2021年山东高考英语真题及答案
- 小学生植物作文指导课件
- 《糖尿病足护理查房》课件
- 【初中地理】世界的聚落+课件-2024-2025学年七年级地理上学期(湘教版2024)
- 2023年福建公务员录用考试《行测》真题卷及答案解析
- 辩论英文课件教学课件
- 2023-2024学年四川省宜宾市八年级上学期期末数学试卷及参考答案
- (统编版2024)语文七年级上册 第四单元写作《思路要清晰》 课件(新教材)
- 浙江省台州市2023-2024学年高一上学期期末考试 化学 含答案
- 2024年度工作总结模板
- 铣工高级工测试题(含答案)
- 送货员岗位劳动合同模板
- 2024年自然资源部所属事业单位招聘(208人)历年高频难、易错点500题模拟试题附带答案详解
- 2024年售楼处规章制度例文(六篇)
评论
0/150
提交评论