版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
V页第1章绪论1.1课题背景在大型的高校里,组织架构往往非常的庞大,每项工作往往要通过各部门之间的协同办公才能完成,宿舍分配信息管理往往意味着要填写大量的表格,每个审批流程都要经过几位甚至十几位负责人的审批方能通过,在这样的方式下,工作量会很大[1]。高科技时代已经来临,社会在不断进步,特别是电脑产品的大量普及,电脑的应用慢慢从大规模的科学计算的海量数据处理进而转到大量的事务处理及对工作信息流的管理中来,由此产生了以台式计算机为中心内容,以数据库管理系统(DBMS)为开发环境的管理信息系统在大规模的事务处理和对工作信息流的管理等方面的大量应用,特别是在宿舍分配信息管理之中的应用日益受到人们的关注[2]。我国社会目前已经基本进入了信息化时代,各个社会领域因为信息技术革命,发生了翻天覆地的变化,高校要紧跟时代的步伐是发展所趋。在计算机网络的不断完善下,人们宅在家就可以进行各种生活和社会活动,如网上购物,网上订餐,在线房屋出租,企业广告宣传,在线招聘求职等。互联网技术完全改变了人们的生活方式。在这个产业和互联网技术不断融合的时代,各行各业都需要有自己的网络站点去扩大自己的影响力,为自身带来巨大的经济和社会效益。由于受制于当时的技术现状,许多高校使用的还是几年前开发的Web系统,系统上有许多的缺点,如效率低且保密性差,操作流程繁琐,对浏览器的兼容性不够号,页面不够美观,用户查看管理各类信息不方便。随着信息化技术的不断完善和提高,软件开发技术也在不断的更新换代,使用现在主流的开发模式对该Web系统进行更新升级,在技术上的条件已经完全具备,同时这也可以大大提高高校的形象。因此,开发一套完善的新生入学宿舍分配管理系统,是十分有必要的[3]。本系统是基于Java平台开发的一套新生入学宿舍分配管理系统,采用JSP为编程技术,数据库采用Mysql建立数据之间的转换。本新生入学宿舍分配管理系统是将IT技术用于宿舍分配信息的管理,它能够收集与存储宿舍分配的档案信息,提供更新与检索宿舍分配信息档案的接口,提高工作效率[3]。在这个信息爆炸的时代,各行各业都需要有自己的网络站点去扩大自己的影响力,提高自己的知名度,用少量的投资获取以前需要大量费用才能达到的宣传效果,为自身带来巨大的社会和经济效益[4]。计算机技术凭着本身无与伦比的优越性,已经迅速成为各个社会领域不可缺少的工具。每个行业离不开庞大的数据处理,计算机技术的最大好处在于它能够对这些庞大的数据进行规范化处理和控制,不仅提高了工作效率,而且大大的提高了准确性及其安全性[5]。1.2国内外研究现状国外的新生入学宿舍分配管理系统相比我国的建设来说起点高,起步早,经过长时间的发展其相当成熟,且应用领域广泛。西方发达国家的经济发展已经到了一个相对繁荣平稳的阶段,各个行业也比较均衡,宿舍分配检测信息管理方面也不例外,各方面的软件处于一个比较成熟的阶段。欧洲、新加坡、日本等国家,新生入学宿舍分配管理系统经过长期建设已经十分完善,强调其服务职能,同时尽力减少经济风险。随着近年来我国经济的飞速发展,数字化,信息化管理逐渐进入人们的生产生活,并逐步走向成熟,相应的,在高校数据管理的需求刺激下,新生入学宿舍分配管理系统也不断迅速发展着。但是从现有的新生入学宿舍分配管理系统来看还存在很多的问题,主要是:功能单一;系统孤立;交互性不高[4]。
伴随着经济全球化和区域经济一体化进程的加快,西方发达国家的产业和企业日益壮大,信息化时代的来临使企业进入过度竞争的境地。信息系统和信息技术带来了信息化企业经营管理过程的巨大变化,促进了信息化企业业务流程的合并与精简。我国是一个发展中国家,在这种经营环境中,信息化企业竞争进入到一个更高、更新的平台,信息化企业必须在新的平台上开发培养出克敌制胜的强大能力,才能最终嬴得竞争的胜利。1.3课题的价值及意义在IT技术还没用得到各行各业应用的早期,各高校之间的信息交流、宿舍分配的信息处理都是基于人工操作完成的,随着近年来社会提倡技术信息化和生产生活快捷化,传统的宿舍分配信息管理效率十分低下。旧的宿舍分配信息的管理方法早就不能满足高校对大量的宿舍分配信息的快速处理与统计的需求,不能适应时代的发展趋势,于是需要一种新的技术改善现状[6]。目前社会已经进入了信息时代,社会的各个领域由于信息技术革命,都发生了改天换地的变化,紧跟时代的步伐是每个高校的发展所趋,高校对信息需求的增长,使计算机、网络技术已经融合到各种高校的平常工作当中[7]。新生入学宿舍分配管理系统在适应时代发展需求中产生,所以,作为现代化高校,必须建立和开发一种能够妥善处理信息数据的新的宿舍分配管理信息管理模式,信息管理系统就是一种理想的选择。新生入学宿舍分配管理系统,具有创新性和革命性的功能和意义。长期以来,高校使用上世纪90年代开发的Web信息系统进行新生入学宿舍分配管理系统的日常信息管理业务,其操作流程比较繁琐[8]。而且传统的数据处理流程有着许多的缺点:首先处理各种信息录入、更新等业务流程效率低下,其次处理能力较低,短时间内,能服务的用户人数非常有限。针对以上的不足,本文研究了一个功能更强大、更完善的Web信息管理系统来解决上述问题,提供快捷的信息管理流程和快速的信息检索功能,让用户的可以使用更高效、实时、安全、简单的新生入学宿舍分配管理系统。1.4课题的难点、重点、核心问题及方向在本次的系统开发中,运用在大学期间学习的知识,可以使用软件工程中的原型模型来规范整个流程。在开发中,整个开发进度将严格按照原型模型各个阶段的任务来安排。经过最初的调查和研究,第一步进行整个系统的需求分析,然后进行可性分析;在系统设计阶段,通过E-R图分析并建立数据库,选择开发技术,按照系统测试对系统进行全面测试。我们也可以认为新生入学宿舍分配管理系统是人类处理信息的系统,是人类进入信息时代后的一种新概念。本项目根据高校日常管理工作的需求和新生入学宿舍分配管理系统的管理流程,结合科学管理的理论,设计并开发一个基于网络环境的新生入学宿舍分配管理系统。新生入学宿舍分配管理系统能为学生用户提供快捷的信息录入、管理、查询等功能,通过系统能及时获得各项数据,不但节省了物力和人力,还提高了管理员的工作效率。针对新生入学宿舍分配管理系统的业务流程,结合科学管理的理论,本文设计并开发一个基于Myeclipse开发平台的新生入学宿舍分配管理系统,以MySQL作为后台数据库,系统采用B/S结构,结合Java开发语言。系统的功能实现通过系统管理员和学生用户两种角色完,能够完成高校宿舍分配信息管理操作。主要的研究内容有:(1)走访调查报刊书店,了解用户的感受与需求,根据实地考察的内容书写需求分析。(2)利用所学习的计算机知识,进行详细设计与系统实现,最后进行系统的测试。(3)研究新生入学宿舍分配管理系统实现功能时,深层的业务流程关系,每一层的逻辑关系,以及代码实现阶段每一个类之间的关系。第2章开发平台与相关技术介绍2.1开发环境及开发工具数据库:MySQL数据库;操作系统:Windows10系统;Web应用服务器:tomcat8.5;开发工具:jdk1.8,MyEclipse8.0;开发技术:JSP,HTML+CSS+jQuery,Java语言;2.2JSP简介JSP技术开发的各种web应用包括各种管理系统和各种网站程序,都是跨平台的,可以在包括Window、Linux等操作系统平台上运行和使用[9]。JSP技术相对于其他开发技术,如ASP,ASP.NET等,具有明显的优势:跨平台,代码分离,编译运行增加安全性,执行速度快等。在没有JSP技术之前,各种网站和管理系统几乎全部是ASP等技术的天下,JSP技术面世后,微软为了解决JSP技术对ASP带来的冲击,推出了ASP的升级版本ASP.NET,即便微软凭借window系统的优势使ASP.NET得到了很广泛的应用,但是在绝大多数的企业级应用中,JSP技术开发仍占据着第一的地位[10]。SunMicrosystems公司在2009年4月被甲骨文公司成功收购,目前JSP技术的更新由甲骨文公司继续进行[11]。2.3Java语言Java音译字“爪哇”,原意是爪哇岛上的一种咖啡。Java编程语言是由SunMicrosystems公司的JamesGosling和同事们一起研发的。Java语言是面向对象的程序设计语言,在开发中大大节省了程序设计的时间,Java语言提供的封装、继承和多态等技术,具有其他编程语言无法超越的优越性[12]。Java被设计用于开发Intranet应用程序。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态Web、Intranet计算等。随着SunMicrosystems公司在2009年4月被甲骨文公司成功收购,Java的更新也由甲骨文公司继续进行,甲骨文公司对Java语言又进行了很大的完善和更新,目前JavaToolKit的最新版本为8.0[13]。2.4Mysql简介Mysql数据库和其他数据库一样,是一种关系型的数据库管理系统,最初是由瑞典的MysqlAB公司开发并免费供广大开发者使用[14]。Mysql数据库属于中小型数据库,虽然在功能上相对其他大型的数据库仍有差距,但是凭借开发公司雄厚的技术支持,和数据库本身的简单易用性,因此很受开发者的欢迎[15]。2.5B/S结构基于客户浏览器和程序服务器的结构使得使用者无需在个人PC终端上安装任何客户端,就可以访问系统和网站,只需一根网线即可,达到了不论何时不论何地的方便管理方式。虽然现在随着移动终端的兴起,通过手机APP改变了人们的生活和工作方式,但是有很多功能和体验是APP客户端所永远不能代替的,比如完美的页面效果,更功能强大的菜单等。因此B/S开发模式在以后仍将是IT开发的主流模式。2.6动态网站交互功能是动态网站最大的特征,这个技术常常使用ASP,JSP等开发技术。用强大的数据库技术支持网站后台。网站功能与内容多姿多样,具有很强的功能。动态网站的人机交互好,为开发者与使用者带来很好的使用感受。动态网页包括了很多的服务器脚本,为各种开发提供了可能。2.7SSM简介SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。Spring用来装配bean,是项目中的粘合剂。SpringMVC在项目中拦截用户请求。MyBatis是对jdbc的封装,它让数据库底层操作变的透明。SSM框架的运作基本流程一般是项目运行时,前端页面给控制器层发送请求,控制器层调用业务层处理逻辑代码,持久层接受逻辑层的请求,持久层调用sql语句与数据库交互,后将返回结果给业务层,业务层处理逻辑代码后返回结果给控制器层,控制器层调用前端视图显示数据。第3章系统分析3.1可行性分析本系统通过分析和总结国内其他的新生入学宿舍分配管理系统所使用的技术支持的基础上,最终选择使用Mysql为系统的数据库服务器,JSP为系统的动态网页制作技术。3.1.1经济可行性系统由自己作为毕业设计开发完成,在经济上投入较少,时间上投入较多,系统完成后可以为今后的宿舍分配信息管理提供较多方便,经过估算新系统的开发经费和以后的维护、运行经费消耗是可以接受的,而且项目实施以后可以节省大量人力和物力,还可以显著提升工作效率,所以本次开发项目在经济上是可行的。3.1.2运行可行性我国目前的高校已经普及了信息化管理工作,工作人员也都具备高度的专业技术水平,软件和硬件设备都可以承载系统运行,所以系统在运行上是可行的。3.1.3技术可行性开发一个对信息数据进行管理的系统,需要用到可视化开发的数据库和编程语言,而且还能够对数据库进行增、删、改、查的访问技术。本系统使用当下流行的B/S结构(浏览器/服务器),通过浏览器端显示,对服务器端完成相关功能操作,构成三层结构。使用Myeclipse开发平台,并运用其提供的大量控件完成界面的设计和实现各种功能。数据存储方面,采用Mysql数据库。Mysql是一个安全、可靠的数据库系统,有简单易用、可维护性强等特点,而且成本适中,适合高校使用。综上所述,系统在技术上是可行的。综上所述,开发本次系统从经济上、从运行上、从时间上、从技术上都具有可行性。3.2需求分析3.2.1需求背景分析伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,宿舍分配管理部门的工作也越来越繁重,原来的新生入学宿舍分配管理系统已经不能完全满足相关人员使用的需要[16]。旧的高校内宿舍分配信息的管理方法早就不能满足高校对大量的宿舍分配信息的快速处理与统计的需求,不能适应时代的发展趋势,因此该过程必须实现信息化,于是需要一种新的技术改善现状。目前社会的各个领域由于信息技术革命,都发生了改天换地的变化,紧跟时代的步伐是每个高校的发展所趋,加强高校竞争力和提高各个高校现代化的管理能力,来适应整个科技社会的变化和发展[17]。新生入学宿舍分配管理系统在适应时代发展需求中产生。本系统是基于Java平台开发的一套新生入学宿舍分配管理系统,采用JSP为编程技术,数据库采用Mysql建立数据之间的转换。本新生入学宿舍分配管理系统是将IT技术用于宿舍分配信息的管理,它能够收集与存储宿舍分配的档案信息,提供更新与检索宿舍分配信息档案的接口,提高工作效率[18]。高校现在使用的还是几年前开发的Web系统,受制于当时的技术现状,该系统存在着许多缺点,如界面不够美观,操作流程繁琐,效率低且保密性差,对浏览器的兼容性不够好,不方便用户随时随地的查看管理各类信息。随着科学技术的不断提高,IT开发技术也在不断的更新换代,使用当前主流的开发模式对该Web系统进行更新升级,已经具备了技术上的条件,同时这也是提高高校形象的方式。因此,开发一套完善的新生入学宿舍分配管理系统,是十分有必要的[3]。充分利用信息行业的现有资源开发更好的新生入学宿舍分配管理系统来提高工作效率,加强宿舍分配检测信息管理工作是势在必行的。高校长期以来使用过时的基于客户端/服务器端的管理系统进行宿舍分配信息检索管理的日常业务,其操作流程复杂繁琐。传统的管理方式又存在着许多缺点,针对诸多的缺点本文研究了一种基于B/S的网络版的信息管理系统对其进行优化,它提供了快速的宿舍分配检测信息功能和快捷的信息管理方式,使新生入学宿舍分配管理系统更高效、简单、实时,提高了用户的体验感。本网站探讨了利用JSP开发新生入学宿舍分配管理系统的过程,以现有的成熟技术为参照,共享源码为模板,结合调研的实际需求进行分析和功能调整。管理人员通过系统完成对各项数据信息的录入和管理工作,同时还需要完成数据信息的及时更新功能。利用Myeclipse集成开发平台和Mysql数据库实现了本系统的具体设计,根据高校宿舍分配检测信息的管理流程和日常管理工作的需求,本项目设计并开发一个基于网络环境的新生入学宿舍分配管理系统。3.2.2功能需求分析功能需求分析主要任务是对用户相关信息进行操作的功能分析,本系统的功能需求有:允许系统管理员通过指定账号和密码进入管理系统;系统管理员可以对学生相关信息进行查询、修改和删除操作;系统管理员可以对寝室相关信息进行查询、修改和删除操作;系统管理员可以对班级相关信息进行查询、修改和删除操作;学生可以通过指定学号和原始密码进入系统;3.2.3运行需求分析表3-1:运行环境分析服务器硬件处理器:Intel酷睿
内存:512M或更大
硬盘:120G或更大软件MicrosoftWindows10Microsoftmysql5.5
Microsofttomcat6.0或更高版本
MicrosoftOffice2003客户机硬件无特殊要求,只要能上连接互联网即可软件MicrosoftWindows10MicrosoftIE6.0或更高版本、GoogleChrome64.0或更高版本3.2.4运行环境需求本系统只需要计算机联网即可,随时随地都可以登录系统。计算机配置如表3-1所示。表3-2:运行环境配置硬件软件环境处理器:inter酷睿i5以上操作系统:windows10内存:4G以上数据库:Mysql5.5硬盘空间:500GB以上浏览器:IE6.0以上或Chrome64.0以上3.2.5性能需求本管理系统应该满足以下的性能需求:系统的易用性和易维护性、系统的开放性和可扩充性、系统的响应速度、系统处理的准确性和及时性、系统的标准性、系统的先进性。3.2.6可靠性需求本次开发的系统需要高效率,对可维护性、可理解性和可靠性要求比较高。可维护性是指后期可以对系统进行一些功能添加。可理解性是指用户无需培训即可上手操作。可靠性指系统的正确性和健壮性。在系统开发过程中,需要在有限条件下,平衡多种矛盾目标,使可维护性、可理解性和可靠性得到最大限度的满足。3.2.7安全需求由于信息管理系统的数据量会非常大,因此在对这些信息进行管理查询时要保证系统的速度,信息的完整性、可用性和抗否认性。在信息管理过程中还要保证事务的完整性。第4章系统设计4.1系统开发步骤严格来说,开发一个信息管理系统的应该有三个阶段:开发系统,总体规划和操作系统,可细化分为系统分析、系统设计、系统开发、系统实施、系统维护和工作等方面的阶段。每一个发展阶段需要严格按照线性序列开发,每个阶段要有相对应的技术文档对过程进行记录,一个阶段完成之后再要求进入下一个阶段,完成阶段的技术文档在以后工作中不能轻易改变。国内外有许多已经开发完成的系统实际列子证明了上述的开发方法是一个效果较好的开发方法,此方法再程序上降低了开发信息管理系统的复杂性,将进行的开发工作管理和组织优点的最大化。有专家统计了开发一个项目软件在每个开发阶段的工作量,统计结果表明,在整个设计开发过程中每个阶段工作的所占工作量都有所不同,其中系统比重分析占20%、系统设计占15%、编程占20%、模块调试占25%、系统软件调试占20%。由此看来,调试程序的工作量占到整个系统开发工作量的一半,而编写程序的工作量只占到20%,因此“系统开发就是编写代码”这个说法是片面的。据另外数据统计,在建立一个信息管理系统的三个阶段中,系统的分析设计阶段和开发系统阶段的工作量占整个系统开发工作量的60%,然而运行阶段和维护阶段占到30%,这表明在系统开发完成后,维护工作的重要性,重视维护工作可以不断完善并充分发挥系统的作用。4.2系统开发流程系统使用Mysql数据库和JSP技术结合Myeclipse平台开发。4.2.1系统开发流程设计使用WEB技术开发前端软件,客户端从服务器下载后运行,可将整个系统的安全性性能最大化。系统需要更低的客户端系统硬件,本来硬件和软件,用户可以维持投资。同时,用户只需建立并维护服务器即可,因此系统升级难易度,维护及维护费用将会降到最低。此外,用户界面使用浏览器,操作非常简单。可以节省训练费用和时间。所以在某种意义上,我们可以最大限度地利用JSP技术。网络开发是为了大大提高应用程序的可扩展、功能和稳定性而开发的,虽然最终结果不是一个简单的HTML页面,但可以以此为基础进行完善的应用程序平台。系统开发流程如图4-1所示:系统主要是针对新生入学宿舍分配管理系统信息的管理。包含对注册的用户的多种信息查询,管理员对网站的信息及用户信息的管理与维护。根据分析系统所决定的功能和目的,系统将采用阶段性改善以及从上到下的设计结构方法来构成。系统执行流程如图4-2所示:4.2.2系统体系结构设计系统架构是逻辑层+界面层+数据库层的三层B/S结构。Browser/Server(浏览器/服务器)模式,逻辑上使用3层结构解决3层结构的问题。访问数据库使用的是Web服务器。过程如图4-3所示:B/S三层结构的优点如下:(1)服务信息的灵活发布和信息的灵活交换;(2)在降低程序开发成本的同时,提高程序的可维护性;(3)客户端模式只需要在浏览器上安装普通浏览器的软件;(4)简单的操作和强大的开放性;(5)安全管理非常严格;(6)可以使用户界面具有一贯性。4.3功能模块设计本网站的开发采用现有成熟技术为参照,共享源码为模板,结合新生入学宿舍分配管理系统的实际需求进行分析和功能调整,探讨了利用JSP开发新生入学宿舍分配管理系统的过程。管理人员通过系统完成对各项数据信息的录入和管理工作,同时还需要完成数据信息的及时更新功能。通过实地考察和分析,高等院校的宿舍分配管理信息主要包括学生信息管理模块、班级信息管理模块、班级信息管理模块、选择信息管理模块、系统设置管理五个模块,需要实现一下功能:学生信息管理模块:对学生的学号、密码、姓名、性别、班级、年级和类型数据信息进行修改、查询和删除。系统设置管理模块:对账号信息和密码信息进行修改。寝室信息管理模块:对寝室的编号、类型、所属的楼号、所属的性别和床位数数据信息进行修改、查询和删除。班级信息管理模块:对班级的名称数据信息进行修改、查询和删除。选择信息管理模块:对学生选择的寝室编号、床位号数据信息进行修改、查询和删除。系统功能模块如图4-4所示:4.4数据库概念结构设计各种数据模型的共同基础是比数据模型更抽象的概念结构,而不依赖于机器。因此,数据模型更加稳定,是整个数据库设计的关键。在需求分析阶段取得的应用需求,为了更正确地实现这些需求,首先需要抽象为信息时间的结构。对于任何一个应用程序来说,数据库的设计是数据库中非常重要的部分,选择合适的数据库,编写完全结构化的开发程序是最重要的问题。根据在上述的章制作的系统的功能要件分析和系统设计,规划在这个系统中使用的数据库。构成E-R图的基本要素是属性、联系和实体型,其表示方法为:属性:用椭圆形表示,并用五项便将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别于有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或n:m)。实体型:用矩形表示,矩形框内写明实体名,实体E-R图如图4-5所示:4.5数据库逻辑结构设计为了确保正确的数据能够客观、真实地反映系统世界,这些一致性规则的一部分由一些受控标准操作应用实现。数据库是数据库系统的一个重要方面,它必须具有安全性,保护数据库不受破坏、不正当访问等非法使用的影响。但是,与这次设计开发的系统有关的数据由于没有机密数据,没有必要采取特别复杂的安全措施,所以只需要防止被他人篡改就行。数据库的概念模型独立于其他特定的数据库管理系统,因此需要根据所使用的数据库管理系统的特性进行转换。4.5.1学生信息表表中包含了学生的学号、密码、姓名、性别、入学时间、班级、年级和类型。如表4-1所示:表4-1:Admin用户信息表列名数据类型长度说明idint4编号usernamevarchar50学生学号passwordvarchar50学生密码Realnamevarchar50学生姓名Sexvarchar50性别agevarchar50班级addressvarchar50类型telvarchar50年级addtimevarchar50入学时间4.5.2寝室信息表表中包含了寝室的号码、床位数、楼号、类型和性别。如表4-2所示:表4-2:Qs寝室信息表列名数据类型长度说明idint4编号Bhvarchar50号码Cwsvarchar50床位数Lhvarchar50楼号Lxint4类型Xbvarchar50性别4.5.2班级信息表表中包含了班级的名称和班级人数。如表4-3所示:表4-3:Bj班级信息表列名数据类型长度说明idint4编号Mcvarchar50名称RsInt4人数4.5.2申请信息表表中包含了申请单号、床位号、学生学号、学生姓名、班级名称和学生所属类型。如表4-4所示:表4-4:Sq申请信息表列名数据类型长度说明idint4编号Bhvarchar50单号Cwhvarchar50床位号Xsvarchar50学生学号Xmvarchar50学生姓名Bjvarchar50班级名称Lxvarchar50类型4.6数据流程设计数据流图(DateFlowDiagram,DFD)虽然不是UML的正式组成部分,却可以补充UML图并提供对系统的需求。DFD是分级表达的。也就是说,最初的数据流模型代表整个系统,随后的数据流图改善了环境图,并将细节添加到后续的每个层。当DFD改善到非常详细的水平时,分析师已经完成了系统的功能分解。另外,进入具体化应用程序的过程,通过DFD的缩小,进行对应的数据的缩小。数据流图主要的研究是实现功能高层的逻辑关系,处理数据在系统的从哪里来到哪里去的问题,是很重要的分析过程。根据深浅层次的关系,我们把它们分为了0层数据流图,1层数据流图,2层数据流图。0层数据流图主要是三个权限不同的使用者与系统之间互联互通的关系,主要的关系有管理员与用户与系统,这三对的相互交流反馈。主要体现的功能是登录管理、用户功能管理与搜索功能模块。相当于各个角色登录系统后的第一个见面导航栏里所有的功能。4.6.1系统操作流程用户进入系统主页面进行登陆,输入账号和密码对数据库进行检查,如果账号和密码信息正确则进入功能页面进行功能处理,如果账号和密码信息不正确则反馈错误信息。系统操作流程图如3-1所示:4.6.2数据增加流程进行增加信息操作时,部分信息由静态页面生成,直接选择即可,其他动态数据由用户自己输入,需要符合规定,输入完数据后进行提交,判断数据是否符合写入数据库,符合则提交成功,不符合则需求要重新输入。数据增加流程图如3-2所示:4.6.3数据修改流程进行修改信息操作时,选中一条需要修改的数据,然后输入数据进行提交,判断数据是否符合规定,符合则提交成功,不符合则需要重新输入。数据修改流程图如图3-3所示:4.6.4数据删除流程进行删除信息操作时,选择需要删除的数据,点击是则删除成功,点击否则删除失败。数据删除流程图如图3-4所示:4.7系统开发环境系统主要由数据库服务器、应用服务器以及终端用户构成。终端用户通过网络访问应用服务器。开发环境:操作系统:Windows10旗舰版及以上;集成开发环境:Myeclipse2018;应用服务器:tomcat8.5及以上;数据库:mysql5.5及以上。运行环境服务器端:操作系统:windows7及以上;应用服务器:tomcat6及以上;数据库:mysql5.5及以上。客户端环境:操作系统windows10,浏览器IE6或Chrome64.0及以上即可。第5章系统实现5.1系统首页实现系统的主页向用户提供用于信息管理的功能导航菜单。登录后,用户可以点击菜单链接按钮跳转到页面,完成相应功能的操作。系统首页效果图如图5-1所示:5.2登录模块实现本模块将要实现用户登录功能,登录模块的时序图如图5-2所示:用户在登录页面输入正确的用户名和密码,选择对应的身份,就可以进入系统的用户页面,如果输入的用户名和密码不正确,则停留在登录页面。用户登录模块如图5-3所示:登录功能部分代码实现如下:@RequestMapping@RequestMapping("adminLogin")//登录功能publicStringadminLogin(HttpServletRequestrequest,Adminadmin){HttpSessionsession=request.getSession();List<Admin>list=adminService.adminLogin(admin);if(list.size()>0){session.setAttribute("user",admin.getUsername());session.setAttribute("sf",admin.getSf());return"admin/index";}else{request.setAttribute("message","登录信息错误!");return"index";}}5.3学生信息管理模块实现系统管理员在用户增加模块中填写学生学号、初始密码、姓名、性别、班级、年级和学生所属类别信息。用户信息管理模块时序图如图5-4所示:学生信息管理模块是这个系统的基本部分,这个模块包含了学生信息管理、增加和删除功能,提高了系统的安全性和保密性,便于控制和管理。系统管理员在增加学生信息中填写用户账号、初始密码、姓名、性别、班级、年级和学生类别信息后,点击确定提交按钮将用户数据插入到数据库中,则用户添加成功,添加成功的信息将在学生信息管理模块中显示,增加学生信息功能模块如图5-5所示:学生信息修改功能部分代码实现如下:@RequestMapping("/addAdmin")//增加用户publicStringaddMethod(HttpServletRequestrequest,Adminadmin){Stringmethod=request.getParameter("method");if(method.equals("addm")){Stringusername=admin.getUsername();Stringstr=adminService.getSame(username);if(str==null){admin.setAddtime(date);intflag=adminService.insertSelective(admin);if(flag==1){request.setAttribute("message","操作成功!");return"admin/system/index";}else{request.setAttribute("message","操作失败!");return"admin/system/index";}}else{request.setAttribute("message","信息重复!");return"admin/system/index";}}else{//修改用户Stringstr=adminService.upgetSame(admin);if(str==null){admin.setAddtime(date);intflag=adminService.updateByPrimaryKeySelective(admin);if(flag==1){request.setAttribute("message","操作成功!");return"admin/system/index";}else{request.setAttribute("message","操作失败!");return"admin/system/index";}}5.4寝室信息管理模块增加寝室信息时,先填写寝室相关信息,然后提交数据,成功插入的寝室信息数据将保存到数据库中,寝室信息增加时序图如图5-6所示:在用户主页面点击左侧的寝室信息管理导航条可以对寝室信息进行修改、添加、删除信息管理操作,寝室信息管理如图5-7所示:寝室信息管理功能部分代码实现如下:@RequestMapping(@RequestMapping("/qs")publicclassQsController{@AutowiredprivateQsServiceqsService;@RequestMapping("/addMethod")//增加publicStringaddMethod(HttpServletRequestrequest,Qsqs){Stringmethod=request.getParameter("method");if(method.equals("addqs")){try{intflag=qsService.insertSelective(qs);if(flag==1){request.setAttribute("message","操作成功!");return"admin/qs/index";}else{request.setAttribute("message","操作失败!");return"admin/qs/index";}}catch(Exceptione){request.setAttribute("message","信息重复!");return"admin/qs/index";}}else{//修改try{intflag=qsService.updateByPrimaryKeySelective(qs);if(flag==1){request.setAttribute("message","操作成功!");return"admin/qs/index";}else{request.setAttribute("message","操作失败!");return"admin/qs/index";}}catch(Exceptione){request.setAttribute("message","信息重复!");return"admin/qs/index";}}}5.5班级信息管理模块增加班级信息时,先填写班级相关信息,然后提交数据,成功插入的班级信息数据将保存到数据库中,班级信息增加时序图如图5-8所示:在用户主页面点击左侧的班级信息管理导航条可以对班级信息进行修改、添加、删除信息管理操作,班级信息管理如图5-9所示:班级信息管理功能部分代码实现如下:@RequestMapping@RequestMapping("/addMethod")//增加publicStringaddMethod(HttpServletRequestrequest,Bjbj){Stringmethod=request.getParameter("method");if(method.equals("addbj")){try{intflag=bjService.insertSelective(bj);if(flag==1){request.setAttribute("message","操作成功!");return"admin/bj/index";}else{request.setAttribute("message","操作失败!");return"admin/bj/index";}}catch(Exceptione){request.setAttribute("message","信息重复!");return"admin/bj/index";}}else{//修改try{intflag=bjService.updateByPrimaryKeySelective(bj);if(flag==1){request.setAttribute("message","操作成功!");return"admin/bj/index";}else{request.setAttribute("message","操作失败!");return"admin/bj/index";}}catch(Exceptione){request.setAttribute("message","信息重复!");return"admin/bj/index";}}}5.6选择信息管理模块对显示已经选择了寝室和床位号的学生选择信息进行删除,点击删除按钮便成功删除了选择信息,删除成功后选择信息会从数据库中删除并反馈到用户页面上,选择信息删除时序图如图5-10所示:在用户页面点击左侧的选择信息管理可以对选择信息进行删除操作,选择信息管理如图5-11所示:选择信息管理功能部分代码实现如下:@RequestMapping("/del/{id}")//删除publicStringdeleteMethod(HttpServletRequestrequest,@PathVariable("id")intid){intflag=sqService.deleteByPrimaryKey(id);if(flag==1){request.setAttribute("message","操作成功!");return"admin/sq/index";}else{request.setAttribute("message","操作失败!");return"admin/sq/index";}}@RequestMapping("/del2/{id}")//删除publicStringdeleteMethod2(HttpServletRequestrequest,@PathVariable("id")intid){intflag=sqService.deleteByPrimaryKey(id);if(flag==1){request.setAttribute("message","操作成功!");return"admin/sq/index2";}else{request.setAttribute("message","操作失败!");return"admin/sq/index2";}}}第6章系统测试与评价测试环境:Windows10\2000server及其他操作系统、mysql5.5数据库、Myeclipse2018调试环境。经过大量测试后,证明可以在Windows10\2000server和Myeclipse2018等调试环境中正常运行。基本上实现了预期的功能,现在的试运行良好。6.1系统测试6.1.1测试的重要性及目的(1)测试的重要性实际上,无论采用怎样的方法和技术,系统必然会发生错误。使用新的开发方法,先进的语言,完美的开发过程,可以将错误的发生降到最低,但不能完全消除软件中可能出现的错误,维护程序等同于二次开发,更有可能是多次开发,还包含了大量的测试工作。在实际操作中,测试一个软件项目是非常困难的步骤,完全消除错误更是不可能,但是测试是整个开发中必不可少的阶段。6.1.2测试的步骤(1)模块测试(2)系统测试(3)验收测试6.1.3测试的主要内容(1)单元测试(2)集成测试(3)确认测试(4)系统测试6.1.4功能测试新生入学宿舍分配管理系统的设计也快结束了,现在需要测试系统的一些功能是否达到了预期的效果。在测试之前,系统的每个模块会有一定的缺陷和错误,可能会导致系统异常运行,甚至可能产生非常严重的后果。因此,功能测试对于整个程序的设计和开发来说是一项非常重要的任务。(1)学生登录功能测试学生登录功能测试过程如表6-1所示:表6-1学生登录测试表测试目的操作流程测试用例预测结果测试结果学生登录填写用户名和密码,点击首页【登录】按钮用户名:16060密码:a登录失败提示错误信息用户名:160111密码:123登录成功登录成功(2)密码修改测试密码修改测试过程如表6-2所示:表6-2密码修改测试表测试目的操作流程测试用例预测结果测试结果密码修改填写旧密码、新密码和确认密码,点击【确认提交】按钮。旧密码:123新密码:asd确认密码:1234修改密码失败提示错误信息旧密码:123新密码:asd确认密码:asd修改密码成功修改密码成功(3)学生床位号选择功能修改测试学生床位号选择功能测试过程如表6-3所示:表6-3密码修改测试表测试目的操作流程测试用例预测结果测试结果学生选择床位号学生进入系统后,点击【选择信息管理】,点击【选择】按钮,选择床位,点击【确认提交】。选择【4】选择失败提示错误信息选择【1】选择成功提交成功(4)后台管理员登录测试后台管理员登录测试过程如表6-5所示:表6-5后台管理员登录测试测试目的操作流程测试用例预测结果测试结果管理员登录填写用户名和密码,点击首页【登录】按钮用户名:admin密码:a登录失败提示错误信息用户名:admin密码:123登录成功登录成功(5)后台管理员增加学生信息功能测试后台管理员增加学生信息功能测试过程如表6-6所示:表6-6加学生信息功能测试测试目的操作流程测试用例预测结果测试结果学生信息增加填写学生相关信息,点击【确认提交】按钮用户账号:1606111登录密码:123姓名:张三性别:男班级:软件工程4班专业年级:16级学生类别:普通添加成功添加成功用户账号:1606222登录密码:123姓名:小红性别:女班级:软件工程4班专业年级:16级学生类别:普通添加成功添加成功(6)后台管理员增加寝室信息功能测试后台管理员增加寝室信息功能测试过程如表6-7所示:表6-7加寝室信息功能测试测试目的操作流程测试用例预测结果测试结果学生信息增加填写学生相关信息,点击【确认提交】按钮寝室编号:3333寝室类别:特殊床位数:6单元楼号:1号楼学生性别:男添加成功添加成功寝室编号:2222寝室类别:普通床位数:6单元楼号:2号楼学生性别:女添加成功添加成功6.1.5测试结果系统经过周密的测试与调试,系统的功能基本可以实现,没有显著的错误。可以满足开发者以及用户的需求。当然也有不足的地方,整个系统没有像大型新生入学宿舍分配管理系统那样的完善。但是麻雀虽小五脏俱全,本毕业项目的基本功能都是可以实现的。6.2系统维护每个系统都需要一个定期的系统维护,系统维护非常重要,一方面维护数据库中的数据,定期更新维护,注销数据,对特殊数据进行加密等操作。另一方面,不定时对系统进行检测,对不合适的地方进行修改的。第7章现状与展望新生入学宿舍分配管理系统的系统设计已经快要结束了,系统也已经初具规模,虽然系统的有些模块还有一定的不足,但系统的每一个阶段我都付出了很多多心思。毕业设计制作的这几个月是忙碌而充实的。在之前的学习过程中,我们只设计了整个系统的一个小模块,而这次的毕业设计是开发一个完整的信息管理系统,从分析设计到编写代码和最后的测试维护都由一个人完成,工作量和所需要的知识都有一个新的提升。本系统是基于Java平台开发的一套新生入学宿舍分配管理系统,采用JSP为编程技术,数据库采用Mysql建立数据之间的转换。本新生入学宿舍分配管理系统是将IT技术用于宿舍分配信息的管理,系统能够采集宿舍分配管理系统所需的信息,提供宿舍分配信息的检索与更新接口,能大程度的提高工作效率。各个功能模块可以优化组合以便实现不同的管理细节,还能对人工操作环节进行检查,让整个系统在管理数据上实现最大程度的信息化和自动化。保证信息管理工作的高效性和信息准确性。由于本系统可执行的是一般性质的宿舍分配信息管理工作,本系统具有一般适用性,其所实现的功能满足高校对日常性宿舍分配信息管理的工作,方便高校内部人员的沟通。尽管已经取得了一些成效,但系统还很有必要进行丰富和完善。7.1项目构想展望7.1.1系统通用性的问题现在,基本上通过这个系统实现了高校的宿舍分配信息管理工作。为了提高软件的通用性,我研究了二次开发的方案,将系统向全国各大高校推广,使宿舍分配管理更加标准化和完善。7.1.2系统后续开发重点二次开发重点应该思考如何将学宿舍分配管理系统与高校的办公管理系统等相关系统进行有效的对接,实现信息的共享。7.2系统的特点和创新点7.2.1系统的特点(1)针对性强,系统所需要完成的功能只适用于新生入学时的宿舍分配信息管理。(2)操作方法很简单,用户无需培训就可以进行相关操作。(3)系统管理信息内容全面,页面显示的信息比较全面。(4)该系统的位移性能也比较高。7.2.2系统的创新点基于信息化大发展,传统宿舍分配与信息化股那
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 著作权法的保护对象和权利内容
- 印刷机械公司合同付款管理办法
- 某纺织公司生产安全管理制度
- 企业级数据加密与安全存储解决方案实施计划
- 2026云南玉溪市红塔区凤凰街道葫田社区居民委员会社区专职网格员招聘1人备考题库及参考答案详解(巩固)
- 2026江西赣州市政公用集团社会招聘39人备考题库附参考答案详解(培优b卷)
- 某生物制药厂质量标准细则
- 2026中国科学院广州地球化学研究所科研助理招聘2人备考题库(应用矿物学学科组)带答案详解(新)
- 2026河南黄金叶投资管理有限公司所属企业大学生招聘29人备考题库(第一批次)附参考答案详解(考试直接用)
- 2026四川成都市青白江区第三人民医院第二季度招聘9人备考题库附答案详解(达标题)
- 学堂在线 雨课堂 学堂云 人工智能原理 章节测试答案
- 省委党校考试试题及答案
- 小专题(五)等腰三角形中的分类讨论
- 2025至2030中国索道缆车市场运行状况与未来经营模式分析报告
- DUK-2A高密度电法测量系统使用说明
- 07 写作 20篇【含答案+解析】-2024-2025学年浙江省高二语文期末考试真题专项复习
- 极地科考人员孤独感管理
- B淋巴细胞母细胞淋巴瘤
- 奇瑞汽车公司管理制度
- 乡村振兴专干考试题型及答案
- CJ/T 234-2006垃圾填埋场用高密度聚乙烯土工膜
评论
0/150
提交评论