版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着国家现代化建设的逐步进行,社会整体水平有了很大的提高,各大高等教育学校的规模也是越办越大,随着全国扩招的进行,全国各大高等教育学校的学生人数也越来多,学生寝室管理也变成了一项非常庞大的工作,智能化管理也变得越来越重要,往常寝室管理都一直式使用传统的人工方式来管理寝室,管理寝室人员变动,查晚归夜不归宿等信息等,非常的耗费人力,往往需要很大的计算量结果也不是那么让人满意。学校和后勤部门也越来越重视学生宿舍的管理,并试图实现一些自动化管理。我们学校人数众多,为了减轻寝室管理人员与辅导员的工作量,实现网上办公,减少工作量,特此为寝室管理员开发一套现代化先进的管理系统。寝室管理系统是帮助管理人员,运用的科学的观点、方法和理论,对学生的入住,查寝等工作进行高效率管理的软件系统,它可以帮助寝室管理员进行本栋楼寝室签到,学生入住,退宿等问题,它还帮助系统管理员进行楼栋,宿管,学生等进行管理,对所有学生和宿管进行考勤。该寝室管理系统的设计和实施严格按照系统的软件开发思路进行。本文介绍了一个由JSP+SSM+Servle+MySQL实现的宿舍管理系统。该系统面向管理员、宿舍管理员和学生。它实现了住宿,住宿,住宿变更和入学后考勤等一系列宿舍管理系统。因此,可以说该系统是一个功能齐全、页面友好的宿舍管理系统。经后续测试知道,该系统具有良好的管理功能,系统灵活性、反应速度和处理问题的效率都在预期之内。关键词:寝室管理系统;JSP;SSM;Servle;MySQL
AbstractWiththegradualmodernizationofthecountry,theoveralllevelofsocietyhasbeengreatlyimproved,thescaleofmajorhighereducationschoolsisalsobiggerandbigger,withthenationalexpansion,thenumberofstudentsinmajorhighereducationschoolsacrossthecountryisalsoincreasing,studentdormitorymanagementhasbecomeaverylargework,intelligentmanagementhasbecomemoreandmoreimportant,inthepast,dormitorymanagementhasbeentheuseofthetraditionalmanualwayItisverylabor-intensiveandoftenrequiresalargeamountofcalculationsandtheresultsarenotsosatisfactory.Theschoolandthelogisticsdepartmentarepayingmoreandmoreattentiontothemanagementofstudentdormitoriesandaretryingtoautomatesomeofthemanagement.Asourschoolhasalargenumberofstudents,wearedevelopingamodernandadvancedmanagementsystemfordormitorymanagersinordertoreducetheworkloadofdormitorymanagersandcounselors,torealizeonlineofficeandtoreducetheworkload.Thedormitorymanagementsystemisasoftwaresystemthathelpsadministratorstomanagestudents'check-inandcheck-outefficientlyusingscientificideas,methodsandtheories.Ithelpsdormitoryadministratorstocheck-in,check-outandcheck-outstudentsintheirbuilding,anditalsohelpssystemadministratorstomanagebuildings,hostsandstudents,andtotakeattendanceofallstudentsandhosts.Thedesignandimplementationofthisdormitorymanagementsystemisstrictlyinaccordancewiththesystemsoftwaredevelopmentideas.ThispaperpresentsadormitorymanagementsystemimplementedbyJSP+SSM+Servle+MySQL.Thesystemisforadministrators,dormitorymanagersandstudents.Itimplementsaseriesofdormitorymanagementsystemssuchasaccommodation,accommodation,accommodationchangeandattendanceafteradmission.Therefore,itcanbesaidthatthesystemisafullyfunctionalandpagefriendlydormitorymanagementsystem.Thesystemisknowntohavegoodmanagementfunctionsandthesystemflexibility,responsivenessandefficiencyinhandlingproblemsarewithinexpectationaftersubsequenttesting.Keywords:Dormitorymanagementsystem;TheJSP.SSM.Servle;MySQL目录TOC\o"1-3"\h\u7622引言 1261051绪论 161901.1选题的背景、目的和意义 1265151.2研究现状 1297071.2.1国外研究现状 163051.2.2国内研究现状 2308731.3系统功能概述 223521.4论文主要工作 253202系统相关理论与关键技术 3315102.1JavaScript技术 3105892.1.1jQuery 3178262.2Servlet 3234202.3MySQL 4312612.4MVC 5238312.5系统开发平台及运行环境 564673系统的需求分析 641943.1系统可行性分析 6223503.1.1技术可行性 6123183.1.2经济可行性 7178313.1.3操作可行性 7274093.2功能分析 7140663.2.1学生功能需求 752193.2.2寝室管理员功能需求 762753.2.3管理员功能需求 7224573.2.4层次方框图 852553.2.5各模块说明 859503.2.6用例分析 9108504系统总体设计 1128244.1系统总体设计目标 1159074.2系统功能模块设计 12134225系统详细设计 12301065.1详细设计的目标 1234065.1.1学生管理 12326965.1.2考勤晚归管理 12231315.1.3打卡管理 12229115.2系统业务流程图 122235.2.1学生登录 13262495.2.2寝室管理员登录 139255.2.3管理员登录 14240225.3数据库设计 15101695.3.1数据库概念模型 15147485.4数据库逻辑设计 1924986系统实现与测试 22190856.1系统结构实施 22277506.2系统功能实现 23128966.2.1登录功能页面设计 2354526.2.2密码信息管理 23265376.2.3密码信息管理 24292206.2.4管理员功能 25202186.2.5寝室管理员功能 28311036.3系统测试 29287406.3.1测试目的与目标 30202666.3.2测试方法 30138976.3.3测试用例 30197516.3.4测试结论 32237607总结和展望 32179797.1总结 32166977.1对未来的展望和不足之处 3226926谢辞 3410864致谢 3428539参考文献 35第7页共36页引言在全方位迈入构建社会主义现代化强国目标的时代下,利用互联网和信息技术,发挥其中的优势,让计算机技术来减少人力物力的投入,方便人们的生活和工作质量。引入寝室管理系统是减少高校新生报道流程,减少学校以及寝室管理员的工作量,减少高校寝室管理员的人数,减轻学校财政支出。学校开始使用新型的信息技术进行管理,渐渐替代旧时的信息交流。但是,如何利用互联网来解决我们的日常生活更加省时省力,已经成为全面建设小康社会的难题之一。寝室管理使用现有的资源来管理寝室楼的大量工作。也就是说,新生入住,老生退宿,学生换宿,寝室晚归,寝室查寝等一系列工作都可以使用该系统完成。本文首先阐述了寝室管理工作的发展现状及意义和重要性,然后将介绍系统要求的进行剖析。然后讨论了管理系统的总体和详细设计,包括每个管理模块的阐述和数据库的设计。结尾对系统没有实现的不足之处和难点重点做出了剖析并指出了以后改进的方法。1绪论1.1选题的背景、目的和意义随着计算机的飞速发展,它可以帮助人们管理大量的数据和信息,计算机可以实现人们无法比拟的作用。计算机管理的主要方法是建立信息管理系统REF_Ref157\r\h(MIS)。我国有专家是这样理解信息管理系统的:从人本身出发,建立为人服务的系统。它使用计算机软件和硬件以及通信设备和其他办公设备来收集数据。信息管理系统可以在提高工作效率和降低人工成本方面发挥作用。对政府或企业,建立信息管理系统都是实现先进管理的必要条件。因此,有必要开发一个寝室信息管理系统。它不仅可以帮助寝室管理员处理大量的信息,还可以节省时间,提高工作效率。寝室信息管理系统是一种集成系统,可以包括多方面的信息管理系统。建立一个寝室管理系统可以为快捷方便的管理,这样就可以节约出大多数的时间。而该系统的技术也不是很复杂,完全可以有实现的可能,只要构建好系统结构,按照相应的步骤来进行开发设计。1.2研究现状1.2.1国外研究现状全世界计算机水平的快速发展加速了世界迈入现代化的进程,这同时促进了各个领域对信息化程度重视的高度提高,并积极参与到信息化领域的深度探索中。学校应走在信息时代发展的前面,提高学校内管理的现代信息化水平程度,提升学校的管理水平,促进高校信息化建设高速发展。在国外的某些发达国家中,他们经济雄厚,所以学校的基础配套设施相对完善,在学生寝室方面,一些高校寝室配套设施高级先进。在技术方面,国外的寝室管理系统模式基本都是运用了C/S(Client/Server)与B/S(Browser/Server)方式进行,主要目的是整合和交换数据,最终目的是方便操作、顺利沟通信息,提高学校管理效率、安全性与标准化。1.2.2国内研究现状中国高等教育管理工作的信息化发展大致起步于20世纪90年代末,和外国的发展趋势相似,同样是起步于经济较发达的地方。近些年,信息化管理的建设浪潮已经席卷了国内的各个高校,都争相结合自身实际开发设计符合自身需求的寝室管理系统软件引自于《基于bs模式的学生宿舍管理系统设计与实现》,从侧面推动了中国校园管理工作逐渐信息化发展的进程,该过程使得寝室管理系统发展的越来越先进和完善,同时,实践证明也起到了良好的使用效果,有效提升了学校管理水平。根据调查了解,现阶段已有的寝室管理系统软件主要有以下几种:一是基于C/S平台的寝室管理系统;二是基于B/S平台的寝室管理系统。经过分析对比本系统采用基于B/S平台的寝室管理系统。引自于《基于bs模式的学生宿舍管理系统设计与实现》1.3系统功能概述纵观寝室管理的工作流程,通过缜密分析并查找相关信息,本系统的主要功能模块如下:(1)通用功能:①登录系统;②密码信息管理;③个人信息管理;④注销退出系统.(2)系统管理员:①寝室管理员及信息管理;②学生及信息管理;③寝室楼管理;④考勤晚归管理;⑤打卡管理;⑥公告管理;⑦个人信息管理。(3)寝室管理员:①自己楼栋的学生以及信息管理;②考勤晚归信息管理;③查看自己楼栋学生的打卡信息;④个人信息管理。(4)学生:①公告查看;②考勤晚归记录查看;③完成打卡任务以及查看打卡记录;④个人信息修改。1.4论文主要工作通过在线资源,了解各种信息管理系统。根据管理系统的开发过程,系统开发的实施计划是:定义系统需求,整合系统功能,设计系统数据库,设计系统运行环境,进行广泛的系统测试,最后是后续对系统的维护。本文结合计算机科学与网络技术、软件工程还有UML等课程知识,利用Jsp+Servlet+mysql,采用基于B/S(浏览器/服务器)模式,分析了基于WEB的寝室管理系统的需求,现简要介绍本论文章节内容。绪论,从系统的背景和技术方面对其功能进行总体描述,并了解本手册的安排。系统相关理论与关键技术介绍,主要介绍了JavaScript技术、jQuery、Servlet、MySQL数据库、MVC设计模式和其他关键技术。需求分析,第一步是分析系统在各个方面的可行性;然后进行功能要求分析,主要有功能需求、层次方框图、各模块说明、用例分析等。寝室管理系统总体设计。包括系统总体设计目标、系统功能模块设计,主要有:系统首页及登录模块、通用功能、系统管理员模块、寝室管理员模块、还有学生模块;同时对结构进行了分析和设计,确定了本系统的软件结构,包括对数据库实现。系统的详细设计。阐述详细设计的目标,主要目标有:考勤记录模块,打卡模块,学生分配模块;交代系统业务流程图、友好的人机界面设计;说明本系统的数据流图;以及介绍本系统的动态行为的各个方面。系统实现与测试。介绍了系统结构实施、系统功能实现以及系统测试。最后通过测试用例说明系统的测试方法,以及测试的目的。总结和展望。对本管理系统的设计和实施的过程总结和对未来的期望,以及对系统的功能和实现方式存在的问题提出建议,总结此次开发的个人经验。2系统相关理论与关键技术2.1JavaScript技术JavaScript是Web的编程语言。主要的JavaScript是使用ECMATC39委员会设定的程式语言,即ECMAScript。JavaScript可以为网元增加可交互的特点,使web应用的功能更加丰富。例如,对用户的各种行为作出的反应。该语言最初是由BrendanEich设计的,它是基于动态和不良类型的原型,并内置了支持类引自于《网上蛋糕商铺网站的分析与设计》。引自于《网上蛋糕商铺网站的分析与设计》JavaScript拥有很多特点,作为一种基于对象的脚本语言,增加了交互行为,有利于结构和行为,具有可移植性。JavaScript语言的语法与Java语言相似。但是,在我了解有关JavaScript的过程中,我发现这两种语言还是大不相同的!2.1.1jQueryjQuery是简便,快捷的Javascript框架,jQuery设计的目的是简单的代码实现更多的功能。jQuery更方便使用javascript查询和控制页面控件。在2006年,jQuery是由美国人JohnResig在纽约Barcamp发布的,以DaveMethvin为首的大多数JavaScript专家都在研究jQuery。jQuery是当今最流行的JavaScript框架。世界上访问量最大的1000个网站中,其中超过55%都使用了jQuery。jQuery是轻量级的js库(zip文件只有21k)。他的语法设计允许代码和HTML的分离,所以不需要再用一堆的js插入到HTML页面中来调用命令,只需简单的定义id即可。此外,jQuery有很多的插件都是比较成熟的,可以应用到大部分的软件开发当中去,如果有不明白的地方,jQuery也提供了说明书,可以从中了解到很多的方法和技术。2.2ServletServlet是JavaServlet、Servlet或服务器链接器的简称。一个用Java编写的服务器端应用程序具有平台和协议的属性特点。主要功能是以交互方式搜索和生成数据,以及动态网络内容。就Servlet来说,它指的是在java中实现一个通用的借口,或者它可以指任何实现该servlet接口的类。但一般来说,许多人都认为servlet是指实现的任何接口。servlet在支持Java的应用程序服务器上运行。基本上,servlet可以对任何类型的请求做出回应。然而,在大多数情况下,servlets只被用来扩展基于HTTP的Web服务器。通常启动servlet都是如下步骤:(1)客户端发送请求;(2)调用servlet生成响应内容;(3)客户端从服务器接受响应。2.3MySQLMySQL是关系数据库管理系统。MySQL的个人版是一个免费的数据库管理系统,同时也是使用比较广泛的关系型数据库。数据库是每个完整系统所需的信息管理中心。数据库是用于为其内核文件系统存储数据的存储库。数据以某种特定格式进行存储。用户可以在数据库中进行添加、删除、修改、查找等操作。改进数据管理是系统开发的首要任务。当前的主流数据库是“关系数据库”。数据库与数据库管理系统的关系如下REF_Ref31480\h图2-1。图2-SEQ图2-\*ARABIC1数据库与数据库管理之间关系图MySQL是最受大众喜爱的开源关系数据库。与其他数据库相比,MySQL不仅具有体积小的特点,还具有安装简单的特点,尤其因为它是开源的,所以是许多公司与个人的首选。MySQL的好处是:(1)使用方便。功能强大和简单性。(2)价格免费。MySQL针对个人是开源的。(3)体积小。(4)支持查询语言。支持结构化查询语言(SQL)。(5)功能强大。可以支持多个客户端进行连接和使用数据库。可以通过多线程方式访问MySQL,以输入查询和查看结果。这些接口可以是命令行客户端程序也可以是Web浏览器,更可以使用WindowSystem客户端程序来访问。另外还有专门的客户端去访问MySQL,这就是MySQL的功能强大之处。(6)安全性。MySQL拥有访问控制权,可以控制查看器可以查看的数据。这样谁也无法查看私人数据。(7)便携性。MySQL可以运行在不同版本的操作系统上,例如Windows和OS;MySQL在所有计算机上都可以运行,从家用计算机到高级服务器中都可以使用mMySQL数据库。(8)速度。MySQL是一个比较快的数据库。2.4MVCMVC,全称是ModelViewController,它主要是一种用于设计和创建网络应用的方法。然而随着时间的发展,它慢慢变的更令人可以接受,慢慢变成为设计模板。并且越来越受到开发人员的青睐。MVC是一种设计模型,其中输入,处理和输出必须与应用程序分离,MVC应用程序的使用分为三个主要组件:模型,视图和控制,它们每个组件都管理着属于只自己的任务引自于《基于fpga的网上商城设计与实现》引自于《基于fpga的网上商城设计与实现》(1)模型模型主要负责在数据库中存取数据。模型层是和数据库进行交流通信的第一层,它的作用就是负责保存数据的。也就是JavaBean层,Java语言构成的一种通用组件,负责在数据库中存取数据,还提供多种模型来表示数据,可以降低代码的重复性。(2)视图视图是根据模型创建出来的。这也是用户所能看到的界面。在新的Web应用程序中,HTML仍然在演示中扮演重要角色,但是现在也出现了新的技术,包括Flash的Macromedia和某些标记语言(如XHTML,XML/XSL,WML和Web服务)使管理应用程序的接口变得越来越有复杂性引自于《基于jsp的数据库设计与实现》引自于《基于jsp的数据库设计与实现》(3)控制器控制器可以接受用户输入,为了完成用户的需求还可以调用视图和模型。但是,在点击网页中的超链接时,控制器本身不会对其进行处理。但它只有一个选择的权利,可以选择那个模型来进行处理该请求。然后,它也确定使用哪个视图来显示模型处理返回的数据。总之,MVC过程是可以不依赖业务逻辑设计下进行视图设计,也能让后期的测试更加容易。2.5系统开发平台及运行环境本系统是在Tomcat的环境下运行。Tomcat是开源的servlet容器,是由Apache,Sun和其他人亲自开发了ApacheFoundation的主要项目环境。Tomcat后面又慢慢加入了更高级的servlet技术,也使得JSP使用慢慢变得标准化,当然这也是在sun公司的带领下取得的进步。因此,Tomcat在现时代中展示了其在该领域的地位,最终被评为充满创新精神的Java产品。Tomcat环境具有以下技术优势:(1).Tomcat作为一个开源软件,它的生命力具有无限的可能性。(2).Tomcat的安装和部署是非常简单容易的,同时它又具有良好的上手性,可以让用户很快的熟悉它并且运用它。(3).Tomcat作为servlet的容器;它具有servlet所具有的一切功能。(4).Tomcat还可以与其他软件集成来实现其他功能。该系统的运行环境:操作系统:Win10系统等。服务器:Tomcat9.0。浏览器:Edge、谷歌等。内存:2GB,推荐4G以上硬盘:500MB以上磁盘空间颜色:RGB3系统的需求分析3.1系统可行性分析可行性分析是决定软件开发的第一步,其目的是为了确定开发这个寝室管理系统有没有意义,可不可靠,有没有必要,用最小的代价在短期内确认问题能不能够解决。通过客观的分析判断原定的系统目标和模块功能是否能实现。下面将分别从技术可行性、经济可行性、操作可行性等三个方面为设计寝室管理系统进行分析和研究。3.1.1技术可行性本系统采用的是JSP、Servlet和MySQL开发,Win10及以上操作系统,采用JDBC的技术,完成数据的增、删、查、改功能。应用程序的整个设计使用MVC模型。因为JSP和Servlet的功能相对强大,而MySQL数据库又具有很好的灵活性和易维护性,所以我们可以使用这三种技术来开发小型应用平台。因为这是一个最佳组合。因此在技术上是可行。在现阶段的社会经济发展条件下,硬件方面不必担心,硬件的可靠性以及性能的提高,产品更新换代导致的价格下降,使得硬件平台完全可以满足该系统的开发需求。选择MySQL数据库来开发一个系统,这是许多中小型企业的首选:因为它提供了开源的功能,易于开发者进行管理和操作,MySQL完全满足系统的要求,允许开发者和用户在系统里轻松管理生成的数据。因此,该系统在数据库技术上是可行的。此外,我们还必须考虑到开发者的开发水平,包括我们的计算机理论知识和实践水平,我们也了解了数据库应用、维护和构建的知识。因此我们有能力在一定程度上开发管理系统。所以在上面的所有分析下,我们的技术完全可以实现这个系统,所以技术可行性是没有任何问题的。3.1.2经济可行性在开发的过程中,我们所用到的所有工具都是开源的、免费的。对个人经济承受能力的要求不高,同时也可以进行快速的设计分析。系统采用浏览器/服务器模式,所以大多数的个人所拥有的计算机都是可以运行和开发处理的。在上面的基础分析下,经济可行性方面也是没有问题的。3.1.3操作可行性系统的运行和操作条件都是符合一般的人机交互性能,从运行到调试bug都不用改变计算机的现有配置环境等,简单易懂。也就是说,该系统的开发实现了人机交互的详细分析和设计,目的是提供良好的用户界面,以便管理员在进入系统后可以快速搜索所需的信息,界面友好大方,操作简单易懂。在上面的基础分析下,操作方面也是没有问题的。3.2功能分析寝室管理系统是一个集记录与信息查阅于一体的平台系统,寝室管理员对于晚归信息的记录,老生退宿,系统管理员对于寝室楼的管理,新生入住以及寝室管理员的管理。学生进行打卡以及各种关于本人的信息查看实现数据管理流程,实现网络无纸化办公处理,主要完成网上新生入住,老生退宿,晚归考勤,校园打卡等业务功能,便于对各种数据进行统计汇总。3.2.1学生功能需求针对于寝室管理系统的学生来说,其并没有太多的权限,一般学生在校的权限只有查看自己的住宿信息,完成学校打卡任务即可。3.2.2寝室管理员功能需求对寝室管理员来说,系统最本质的功能还是便于自己所负责的楼栋信息统计以及信息的维护,其次对于晚归考勤,打卡信息的查看催促作为次要功能。3.2.3管理员功能需求对管理员而言,是管理系统内一个决定性角色,可以说与学生和寝室管理员的相关事宜,都可以进行适当操作,管理员要能添加与维护寝室管理系统的一切信息,能对不适当或者操作失误的地方进行修改。3.2.4层次方框图图3-SEQ图3-\*ARABIC1寝室管理系统的层次方框图REF_Ref31950\h图3-1显示的是登录界面登录到三个权限用户,并分别操作不同界面来实现不同功能的层次图。3.2.5各模块说明(1)通用功能:①系统登陆功能:使用用户名密码,并选择相应的角色来完成系统的登录;②密码信息管理;③个人信息管理;④注销退出系统.(2)学生:①考勤晚归管理:查看本人是否有晚归记录,可去系统管理员与寝室管理员处清除②打卡管理:可以实现本人打卡以及进行本人打卡记录的查询③公告信息查看:查看和查询系统的公告信息;(3)寝室管理员:①学生管理:本楼栋学生信息管理;②打卡管理:实现本楼栋打卡以及未打卡记录的查询③公告信息查看:查看和查询系统的公告信息;④考勤晚归管理:记录本楼栋学生的晚归情况,可添加、删除、修改和查询本楼栋的晚归记录,(4)系统管理员①寝室楼信息管理:查询和管理寝室楼信息;②学生管理:查询和管理学生信息;③寝室管理员管理:查询和管理寝室管理员;④打卡管理:管理打卡记录;⑤考勤晚归数据管理:数据删除、搜索。⑥公告管理:查询和管理公告信息;3.2.6用例分析用例图是用户与系统交互的最简单的表现形式,它表示了用户和与用户相关的功能之间的关系。本系统的参与者主要为下面的三大人员,它们的功能分别如下:学生:①个人信息维护;②公告信息查看;③考勤晚归记录查看;④打卡及打卡记录查看。寝室管理员:①个人信息维护;②楼栋学生信息维护;③公告信息查看;④本楼栋打卡及打卡记录查看;⑤考勤晚归记录。系统管理员:①个人信息维护;②学生管理;③寝室管理员管理;④寝室楼管理;⑤公告管理;⑥打卡管理;⑦考勤晚归信息汇总。在以上的分析基础下,可以得到下面的用例图。图3-SEQ图3-\*ARABIC2学生用例图REF_Ref32032\h图3-2可以看出可以个人信息维护,考勤晚归记录查看,打卡及打卡记录查看、公告信息查看等.图3-SEQ图3-\*ARABIC3寝室管理员用例图REF_Ref32107\h图3-3可以看出可以查看考勤晚归记录,个人信息维护,本楼栋学生信息维护、公告信息。本楼栋打卡及打卡记录查看等一些该角色所应有的基础功能。图3-SEQ图3-\*ARABIC4系统管理员用例图REF_Ref32263\h图3-4可以看出系统管理员可以查看和修改单位信息管理,还有其他三大角色管理信息和系统数据管理信息等。4系统总体设计4.1系统总体设计目标本系统开发出来的目的都是为了减少寝室管理者的时间和精力,采用现代的技术来管理寝室学生的信息。而所要实现的目标主要是:加快寝室管理者的管理能力和响应能力它有助于将寝室管理员从繁琐的管理工作中解放出来,使管理系统化和有组织,并提高工作效率。解决庞大的和复杂的数据管理问题这一阶段主要是实现数据的输入以及还有如何进行数据的处理。实现数据管理和数据辅助分析主要实现辅助决策支持功能,实现网络化集成数据采集和处理,引入人工智能和数据挖掘技术,实现综合管理数据的管理、采集功能。软件系统的发展也达到了规模和产品化。总的来说,本系统主要通过网络进行寝室考勤、学生打卡、学生管理等业务功能,便于对各种数据进行统计汇总。4.2系统功能模块设计基于web的寝室管理系统的四大功能模块为:通用功能模块。学生模块。寝室管理员模块。系统管理员模块。5系统详细设计5.1详细设计的目标详细设计与整体设计有关,是级联开发过程的重要组成部分。基于整体设计的总体设计,逻辑上执行每个模块的功能。逐步实现从上到下的理念的具体实施。而本系统的主要实现功能为管理员的学生管理,寝室管理员管理,寝室楼分配,考勤晚归汇总,打卡管理等功能。寝室管理员的本楼栋学生管理5.1.1学生管理管理员学生管理的页面,页面为一个表单,需要管理员输入学生的一些信息,最后点击确定来完成表单的提交。如果表单经过验证,则会在系统中添加该学生信息,当表单中寝室楼未填写时,系统将自动输出“暂未安排”于表单。管理员填写完表单后点击确定,当通过前端js的基础校验后,会将相应的请求发送给服务器。5.1.2考勤晚归管理考勤晚归管理模块主要由寝室管理员来完成,页面以列表的形式显示所有的记录,显示形式和内容与管理员的考勤晚归管理模块页面是一致的,不同的是,系统管理员不能在记录方面修改记录。修改记录必须由学生所在楼的寝室管理员操作,从而避免管理员密码泄露造成的后果。5.1.3打卡管理打卡管理模块主要由系统管理员完成,页面以列表的形式显示了所有的记录,显示的形式与内容与寝室管理员的打卡管理模块页面是一致的,不同的是,寝室管理员不能修改记录,只能查看本楼栋学生打卡情况。5.2系统业务流程图系统面向的角色分为三类,但三类用户的操作都十分类似,下面将三个用户的具体业务操作流程抽象出如下流程图:5.2.1学生登录学生用户的具体业务操作流程如REF_Ref32384\h图5-1所示。图5-SEQ图5-\*ARABIC1学生登录流程图5.2.2寝室管理员登录寝室管理员用户的具体业务操作流程如REF_Ref32476\h图5-2所示。图5-SEQ图5-\*ARABIC2寝室管理员登录流程图5.2.3管理员登录管理员用户的具体业务操作流程如REF_Ref32567\h图5-3所示。图5-SEQ图5-\*ARABIC3管理员登录流程图5.3数据库设计5.3.1数据库概念模型数据库的概念结构设计用到E-R模型设计方法,E-R模型法的元素有:实体、属性和联系,其中实体是用户在工作环境中包含的事物,属性是对具有特征的实体的描述。,分析系统各个功能的模块,以创建实体之间的连接,然后实现逻辑结构功能。引自于《基于erp的生产管理系统设计与实现》朱前海引自于《基于erp的生产管理系统设计与实现》朱前海学生用户实体图如REF_Ref51\h图5-4所示图5-SEQ图5-\*ARABIC4学生用户实体图管理员用户实体图如REF_Ref168\h图5-5所示图5-SEQ图5-\*ARABIC5管理员用户实体图寝室管理员用户实体图如REF_Ref230\h图5-6所示图5-SEQ图5-\*ARABIC6寝室管理员用户实体图宿舍楼实体图如REF_Ref286\h图5-7所示图5-SEQ图5-\*ARABIC7宿舍楼实体图公告实体图如REF_Ref364\h图5-8所示图5-SEQ图5-\*ARABIC8公告实体图打卡信息实体图如REF_Ref472\h图5-9所示图5-SEQ图5-\*ARABIC9打卡信息实体图考勤实体图如REF_Ref554\h图5-10所示图5-SEQ图5-\*ARABIC10考勤实体图系统总体E-R图如REF_Ref671\h图5-11所示。图5-SEQ图5-\*ARABIC11系统总体E-R图5.4数据库逻辑设计系统数据库设计中的逻辑结构设计是在概念结构设计完成后进行的,把之前已经设计好的数据库E-R图按照规定转化成为数据库的逻辑结构,最终以数据的形式表现出来同时对数据库表的字段、类型、长度等相关信息进行详细的介绍学生信息表记录了学生用户的基本信息,表的结构如REF_Ref811\h表5-1所示:表5-SEQ表5-\*ARABIC1学生信息表(t-student)字段名称类型长度是否为Null是否主键字段含义studentIDint11否是主键递增stuNumvarchar20是否学生用户名passwordvarchar20是否密码namevarchar20是否学生姓名dormBuildIDint11是否宿舍楼号dormNamevarchar11是否宿舍名sexvarchar10是否性别telvarchar11是否联系方式管理员信息表记录了管理员用户的基本信息,表的结构如REF_Ref877\h表5-2所示:表5-SEQ表5-\*ARABIC2管理员信息表(t-admin)字段名称类型长度是否为Null是否主键字段含义adminIDint11否是主键递增userNamevarchar20是否管理员用户名passwordvarchar20是否密码namevarchar20是否管理员姓名sexvarchar10是否性别telvarchar11是否联系方式寝室管理员信息表记录了寝室管理员用户的基本信息,表的结构如REF_Ref1060\h表5-3所示:表5-SEQ表5-\*ARABIC3寝室管理员信息表(t-dormmanager)字段名称类型长度是否为Null是否主键字段含义dormManldIDint11否是主键递增userNamevarchar20是否管理员用户名passwordvarchar20是否密码dormBuildidint11是否分管宿舍IDnamevarchar20是否管理员姓名sexvarchar10是否性别telvarchar11是否联系方式楼栋信息表记录了楼栋的基本信息,表的结构如REF_Ref1128\h表5-4所示:表5-SEQ表5-\*ARABIC4楼栋信息表(t-dormbuild)字段名称类型长度是否为Null是否主键字段含义dormBuildIDint11否是主键递增dormBuildNamevarchar20是否楼栋名dormBuildDetailvarchar50是否说明公告信息表记录了公告的基本信息,表的结构如REF_Ref1187\h表5-5所示:表5-SEQ表5-\*ARABIC5公告信息表(t-notice)字段名称类型长度是否为Null是否主键字段含义NoticeIDint11否是主键递增noticePersonvarchar255是否公告主题DateDate是否发布时间Contentvarchar255是否公告内容打卡信息表记录了打卡的基本信息,表的结构如REF_Ref1252\h表5-6所示:表5-SEQ表5-\*ARABIC6打卡信息表(t-punchclock)字段名称类型长度是否为Null是否主键字段含义Idvarchar255否是随机IDthemevarchar255否否打卡主题Detailvarchar255是否打卡说明DateDate是否发布时间Personvarchar255是否发布人打卡记录信息表记录了打卡记录的基本信息,表的结构如REF_Ref1321\h表5-7所示:表5-SEQ表5-\*ARABIC7打卡记录信息表(t-punchclockrecord)字段名称类型长度是否为Null是否主键字段含义Idvarchar255否是随机IDPunchclock-idvarchar255是否打卡事件IDPunchclock-datedate是否打卡发布时间Punchclock-themevarchar255是否打卡主题Punchclock-detailvarchar255是否打卡内容Punchclock-personvarchar255是否发布人Namevarchar255是否打卡人姓名dormNamevarchar255是否打卡人寝室号telvarchar255是否打卡人手机号stuNumvarchar11是否打卡人学号dormBuildidint11是否打卡人楼号Isrecordtinyint255是否是否打卡punckClock_contentvarchar255是否打卡说明考勤晚归记录信息表记录了考勤晚归记录的基本信息,表的结构如REF_Ref1412\h表5-8所示:表5-SEQ表5-\*ARABIC8考勤晚归记录信息表(t-record)字段名称类型长度是否为Null是否主键字段含义eecoidIdInt11否是随机IDstudentNumbervarchar20是否学号studentNamevarchar30是否学生姓名dormBuildIDInt11是否学生宿舍楼dormNamevarchar11是否学生宿舍号DateDate是否日期Detailvarchar50是否说明6系统实现与测试6.1系统结构实施本章将对系统进编码和实现。该系统使用Eclipse构建环境进行开发,使用JavaEE语言进行编程,使用MySQL数据库进行数据管理。目的是为寝室管理系统工作实施网络管理,建立动态监控管理和项目在线管理信息等等,而该系统基于B/S架构。所以系统的配置图为如下REF_Ref1550\h图6-1:图6-SEQ图6-\*ARABIC1系统配置图6.2系统功能实现主要有4大基本功能,通用功能:登录系统,密码信息管理,个人信息管理,注销退出系统。学生功能:考勤晚归查看,打卡功能。寝室管理员功能:楼栋所属学生信息管理功能,考勤晚归登记管理功能,打卡信息查看功能。管理员功能:寝室管理员管理功能,学生管理功能,宿舍楼管理功能,打卡管理功能,考勤晚归查看及清除功能,公告管理功能。6.2.1登录功能页面设计如下REF_Ref1621\h图6-2所示为系统的登录页面,页面为表单,选择用户身份并输入用户名和密码。利用输入的字符与数据库中已储存的数据进行对比验证,如果如果输入正确则登录成功。如果错误则会进行提示。图6-SEQ图6-\*ARABIC2系统的登录界面6.2.2密码信息管理登录系统后,用户可以根据需要到个人中心修改自己的资料和密码,可修改的信息有本人用户名、真实姓名、手机号和用户登录密码,填写好所有基本信息后保存到数据库中。个人资料修改模块功能如REF_Ref1749\h图6-3所示,密码修改效果图如REF_Ref1781\h图6-4所示。图6-SEQ图6-\*ARABIC3用户信息修改图6-SEQ图6-\*ARABIC4用户密码修改6.2.3密码信息管理学生登录系统后,可以选择查看本人是否有晚归记录并且可以按照日期进行查找,晚归记录查看功能如REF_Ref2598\h图6-5所示。图6-SEQ图6-\*ARABIC5考勤晚归记录查看也可以进行学校的打卡,查看自己的打卡记录,或者按照日期进行查找,打卡功能如REF_Ref3140\h图6-6所示图6-SEQ图6-\*ARABIC6打卡功能6.2.4管理员功能管理员登录系统后,可以进行的操作有,寝室管理员的管理操作,学生管理操作,宿舍楼管理操作,考勤晚归记录查看。打卡发布管理操作以及公告管理等,具体如下:寝室管理员管理,寝室管理员是管理权限仅小于管理员的用户,由系统管理员进行分配。具体页面如REF_Ref11604\h图6-7所示图6-SEQ图6-\*ARABIC7寝室管理员管理界面添加管理员以及修改管理员都使用弹出窗口表单如REF_Ref12016\h图6-8所示图6-SEQ图6-\*ARABIC8添加寝室管理员界面学生管理,学生是这个系统的主体使用者,因此学生管理就显得尤为重要,具体页面如REF_Ref14207\h图6-9所示图6-SEQ图6-\*ARABIC9学生管理界面添加学生以及修改学生同样全部都使用弹出窗口表单如REF_Ref14377\h图6-10所示图6-SEQ图6-\*ARABIC10添加学生界面楼栋管理,宿舍楼是学生居住的主要场所,同样也是寝室管理系统的主要内容。具体页面如REF_Ref15177\h图6-11所示。其修改与添加界面与寝室管理员的操作界面极其相似就不在赘述。图6-SEQ图6-\*ARABIC11宿舍楼管理打卡管理,打卡是为了方便学校对于学生状态的快速了解,以及对于一些活动的参会人数以及参会名单的快速收集,其界面如REF_Ref16098\h图6-12所示图6-SEQ图6-\*ARABIC12打卡管理界面公告管理,系统公告是学校快速发布信息的途径,该模块包括公告主题,公告内容,以及发布公告的日期,管理员发布的公告信息可以实时出现在网站上,用户能够在第一时间查看到公告内容。公告管理模块界面如REF_Ref16829\h图6-13所示。图6-SEQ图6-\*ARABIC13公告管理界面6.2.5寝室管理员功能寝室管理员登录系统后,可以进行的操作有,本楼栋学生删除功能,考勤晚归记录功能。具体如下:本楼栋学生退宿删除管理。在住宿期间会有部分同学退学或者换宿舍,本系统只给寝室管理员进行退宿删除的权利,没有给予其他权利,一经删除会在数据库中直接清除本学生的所有数据,想要重新入住就只能去找系统管理员学生管理界面进行重新登记分配,虽然说比较麻烦但是这样的话可以很好的杜绝学生与寝室管理员关系较好随便变换宿舍的可能,本楼栋学生管理的具体页面如REF_Ref19027\h图6-14所示图6-SEQ图6-\*ARABIC14本楼栋学生管理界面本楼栋学生考勤晚归管理。每个大学都有规定的就寝时间,而有的学生因为各种各样的问题,时常会有晚归的情况,以往都是使用一张空白的纸张进行登记,就会有纸张丢失或者破损的可能,而且使用纸张后续的记录对比,学校进行处罚是寻找依据也比较困难,并且学生没有记录,可能会被别人茂名顶替等情况,使用本系统可以很好的杜绝以上各种问题,使得管理变得轻松起来。考勤晚归处理只有本楼栋的寝室管理员可以对本寝室楼的学生进行操作,而系统管理员只能进行查看,这样就使得更加公平一些。考勤晚归的具体页面如REF_Ref20598\h图6-15所示。图6-SEQ图6-\*ARABIC15考勤晚归管理界面本楼栋打卡信息查看。可以查看本楼栋学生的打卡情况,可以及时联系本栋楼学生进行打卡,界面如REF_Ref21600\h图6-16所示。图6-SEQ图6-\*ARABIC16本楼栋打卡信息查看界面6.3系统测试6.3.1测试目的与目标在初始实施系统之前,将测试系统中的错误。系统测试是发现系统中的错误而执行的过程,从而使其能够运行。一个成功的测试案例是在系统中发现了一个以前没有发现的错误。系统测试的目的是通过与真实环境中的系统需求定义进行比较,检验完整的软件配置功能是否和系统正确的链接,并找出软件与系统文档的矛盾之处引自于引自于《《大学生信息管理》课程教案》6.3.2测试方法分为黑盒和白盒测试;从程序执行的角度来看:静态测试和动态测试;通常基于单元测试的集成测试中,所有模块必须根据设计要求组装到系统中。此时要考虑的要点是:模块连接后,通过模块接口传输的数据是否会丢失。一个模块的功能是否会对另一个模块的功能产生干扰。整个系统的数据结构是否有问题。单个模块的错误被累积并增加到不可接受的水平。验证测试,从系统的功能出发,验证每个功能是否会发生预感不到的后果,是否达到期望的效果。系统测试就是一系列验证测试。目的是通过定义系统需求并发现本地软件和系统定义不会失败或者矛盾地失败,来检查系统是否能够正常的使用。6.3.3测试用例本次测试用到的是黑盒测试方法,通过测试来检验系统每个功能是否能正常使用,以便检查系统功能是否是按照规格说明书的要求来设计的,这些要求包括数据的输入,数据的处理等。对每个功能模块进行操作,查看测试结果与期望结果是否相同,以此来确定系统是否有效运行。下面对系统的某些功能进行了测试,因为有太多的系统功能需要测试,这里的篇幅有限,就只简单的测试了几个功能。系统用户连接的测试见REF_Ref24689\h表6-1。表6-SEQ表6-\*ARABIC1用户登录测试用例系统管理员登录验证验证是否输入合法的信息:admin:admin用户身份:系统管理员1选择“系统管理员”身份,输入用户名,按“登录”按钮。用户姓名:,密码为空,用户身份:系统管理员显示警告信息“密码不能为空”显示警告信息“密码不能为空”与期望结果相同2输入密码,选择“系统管理员”身份,按“登录”按钮。用户姓名为空,密码:用户身份:系统管理员显示警告信息“用户名不能为空”显示警告信息“用户名不能为空”与期望结果相同3输入用户姓名和密码以选择“系统管理员”身份,按“登录”按钮。用户姓名:,密码:用户身份:系统管理员显示警告信息“用户不存在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 19522-2024 车辆驾驶人员血液、呼气酒精含量阈值与检验标准立项发展报告
- 紧急输血试题及答案
- 感恩教育主题班会课件下载
- 2026孟加拉国服装行业经济环境行业投资动态行业咨询分析报告
- 2026中国虚拟模拟行业市场现状供需分析及投资评估规划分析研究报告
- 2026中国物联网终端设备连接规模与安全风险防范报告
- 2026汽车制造行业市场供需分析及投资评估规划发展研究报告
- 2026中国智能农业播种设备制造技术行业市场供需分析规划研究报告
- 神经源性肠道题目及答案解析
- 2026中国消费级AR眼镜用户接受度调研与内容生态构建建议
- ISO14064-1 2018温室气体第1部组织层面上温室气体排放与清除量化及报告规范
- 2022年工业和信息化部工业文化发展中心社会招聘考试试题及答案
- DZ∕T 0227-2010 地质岩心钻探规程(正式版)
- ISO9001质量管理体系培训教材
- 背负式风力灭火机的操作与使用
- GB/T 10095.2-2023圆柱齿轮ISO齿面公差分级制第2部分:径向综合偏差的定义和允许值
- 办公室卫生值日表
- GB/T 4798.3-2023环境条件分类环境参数组分类及其严酷程度分级第3部分:有气候防护场所固定使用
- 连云港市东海县招聘事业单位人员考试真题及答案2022
- GB/T 32508-2016绝缘油中腐蚀性硫(二苄基二硫醚)定量检测方法
- GB/T 24962-2010冷冻烃类流体静态测量计算方法
评论
0/150
提交评论