版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学教学楼信息管理系统设计与实现目录1绪论 绪论1.1课题背景及意义以上个世纪90年代为起点,互联网,计算机迅速崛起并开始了迅速发展,在很多方面都取代了人工。这就使得世界上各个组织、机构、企业、学校等的管理方式发生了根本上的改变,从人工管理方式变成了更加快捷,方便的计算机管理方式。由于我国在上个世纪还处于百废待兴的状态,在许多方面都存在着各种各样的原因严重阻碍了互联网在我国的发展,如国民收入普遍较低,一般的家庭和事业单位无法负担起网络计算机,进而导致计算机的普及率非常非常低。再者,当时我国的国民文化素质相对来说还比较低,没有意识到互联网和计算机的重要性,也不太能接受这种外来的优秀科学技术。最后,当时我国对于互联网的开发能力相当不足,很难形成能够供国民从事的岗位和工作,导致没有人愿意忘互联网方面发展,同时与互联网相关的法律法规也相当不成熟,各个方面都很不完善。但是在步入二十一世纪之后,我国经济开始稳步发展,限制互联网和计算机的各个难题慢慢地被逐一被攻破,我国渐渐开始向以互联网为基础的信息化管理模式进行转变。高等院校作为学生与社会交往的桥梁,所培育出的高端人才是今后社会发展的奠基石,所以大学应该首当其冲,顺应信息化潮流,与时俱进,改变学校的管理模式。随着社会的进步,现在各级高等院校普遍在扩大招生人数,在校人数的增加,就会导致学校对作为教学基础设施的教学楼栋的数量需求增加,进而导致现在的高等院校普遍建有较大数量的教学楼。现在的高等院校普遍所要面对的一个挑战是如何更加方便有效的对教学楼进行管理。而且随着多媒体教室、计算机房等信息化教学模式的引入,教学楼的管理就变得更加复杂化。以往在大学教学楼信息管理方面,主要都是由学校工作人员进行人工管理。人工管理的缺点是显而易见的,浪费人力、浪费时间、浪费资源,无论是收集数据还是对数据进行维护都要耗费大量的时间,而且操作起来极其不方便。所以计算机信息化的到来就显得格外的重要,这是人们所普遍赞同的,计算机功能强大,操作简单快捷,互联网对于数据的收集非常快速,维护起来也比较便捷。为了顺应信息化的时代潮流,设计一个大学教学楼信息管理系统非常有必要。本系统利用互联网,计算机对高校的教学楼栋进行管理,与传统的人工管理方式相比,将会体现数据采集快、数据存储量大、存储安全、操作简单、维护便捷等优点,为学校对教学楼的管理提供了更有效的途径。因此,为了提高教师的教学质量,丰富学生的上课体验,完善学校的教学管理,以及适应当前信息化教学的趋势,本此毕业设计将会开发一款大学教学楼信息管理系统来实现对大学教学楼的信息管理。
1.2国内外研究现状因为大学人数普遍较大,教学楼栋数量普遍较多,教学楼管理比较复杂,加之计算机科学技术的高速发展,高校信息化建设与时俱进。所以现在国内高等院校外对于教学楼的管理普遍所使用的是信息化的管理方式。大学教学楼管理系统是一个信息量巨大,要求精确度高,并且动态变化较频繁的实时系统,管理和维护人员需要及时的对系统信息进行更新和完善。因此国内外的大学教学楼信息管理系统大都采用B/S架构,便于数据的更新和维护,且系统大都在大学内部使用,不需要太过于担心数据的安全。1.2.1国内研究现状我国高等院校引入计算机教学已经很多年了,在各高校的日常工作中,计算机都发挥着不可或缺的作用。在信息化基本取代传统教学的今天,计算机已经成为我国高校教学工作中最为普遍的一种工具,几乎所有的高校教师和学生都被要熟悉计算机的基本操作。高等院校信息发展一直都在我国高等教育改革中占据重要位置,是高校建设中一项举足轻重任务。经过几十年的发展,作为国内高素质人才主要培育地,国内高校相对于国内其他行业对计算机的应用更为普遍和成熟,几乎所有高校的大部分管理工作,如学籍管理,宿舍管理,教务管理等都已经完成了由人工到计算机的更迭。总的来说目前计算机在我国发展较快,包括网络也已经基本上完全普及,很多没有接触到计算机的落后地区也开始慢慢接触网络管理系统。1.2.2国外研究现状由于国外一些发达国家来说,比较早的就步入信息化时代,因此计算机技术起步比较早,以计算机为中心的相关企业也很早就已经发展成熟,并且他们的高校校园信息化建设已经基本完成。国外的管理系统一般由有较大较稳定的规模,且技术成熟的专业团队来提供完整的设计和实现,并提供后续的维护和技术支持。反观国内高校由于国家信息化建设起步相对较晚,导致无论是技术还是服务都比较不成熟,因此国内的大学教学楼管理系统在这些方面与国外相比都有一定的差距。对于国外的一些发达国家,计算机很早就应用在了各行各业,到如今已经基本上完成了信息化建设。我国计算机应用起步比较晚,发展道路比较坎坷,且发展区域不平衡,还有很多地区没有接触到计算机管理,国外的大学教学楼管理系统主要有下面几个特点:(1)安全性:用户的信息能进行加密(2)适用性:系统的大体框架基本上也能适用于其他高校。(3)方便性:通过网络就能完成管理工作。(4)及时性:信息能实时更新。(5)良好的扩展性:可以根据不同用户给出的不同功能需求自由增加或者减少管理系统的功能模块。1.3论文结构从开始,本文就此大学教学楼信息管理系统谈到的一些基本知识,从整体上进行了描述,并在描述的基础上对本系统进行了系统分析。为了较为完整的设计并实现本系统的功能模块,完善用户的功能需求,首先要对本系统进行的是分析调查。本文的第一章就结合时代背景,以及大学教学楼管理系统在国内外的研究现状,对本系统进行了一些介绍。本文的第二章,就开发者为本系统的系统实现所选择的开发环境的优势和选择原因进行了相关阐述。基于之前相关的基础,对于本文的第三章,在功能上,对本系统进行了细致、全面的分析。在完成对本系统的系统分析之后,本文的第四章,就主要介绍了对于本系统的系统设计是怎样完成的,包括对系统的整体结构设计,以及对数据库的结构设计。在之后的第五章是本系统的系统实现部分,详细介绍了本系统的需要实现的几个功能模块,并且展示了系统实现之后的一些效果图。本文第六章是在对本系统设计完成,功能模块大体完成以后,对本系统是否能投入使用所进行的一些测试的介绍,以及相关测试的测试结果的展示,测试包括对每个类的单元测试。测试通过完成以后就大体代表着本系统设计基本步入尾声了,在本文的最后是个人对本次毕业设计成果的总结,对本系统的展望,以及对本次毕业设计中借鉴的一些参考文献的介绍。2系统开发环境2.1Java技术Java是一门开源免费的面向对象编程语言,语法符合人的思维逻辑,这是本次系统开发选择Java作为开发语言的主要原因。Java具有很多其他语言无法比拟的优势,自Java在上世纪末期发布以来,逐渐体现的它的优势,被广大开发者慢慢接受,并发展成为了当今时代主流的编程语言之一。在进入到互联网全球化的时代之后,Java有了更好的发展前景,它的线性和了扩展性是受开发者广泛青睐的对象。对于Java语言当中的面向对象,安全、跨平台、等等都在开发者的日常使用当中得到了很大的应用,Java开发语言的优越性,可以让开发者的编程时间大大缩减并提供更加便利的编程体验。Java开发语言所独有的优秀特性是开发者普遍接受它的主要原因:(1)面向对象编程:Java语言具有面向对象的特性,即以人的思维模式,把需要解决的问题看作是一个一个对象,然后再进行编程,这样的好处是使得开发者有更直接的编程逻辑和思维。关于对象这一特征,可以理解为现实世界中的每一种事物都可以是一种对象,包括人类自身也可以看作是一种对象。利用面向对象这一基本特征来解决软件开发中的实际问题,更易于开发者整理开发逻辑,理清开发思路;(2)多线程;(3)健壮性:Java语言不需要开发者花费额外的精力去处理开发过程中的垃圾,因为Java具有一套独特的、健全的自动垃圾回收机制;(4)可移植性:Java语言可以很好的跨平台实现。如果所编写出来的应用程序是Java语言编写的,那么就无需再使用编译器来修改程序代码,无论是任何操作系统中都可以运行,无需对程序做过多的修改,也就是一次编译,可以到处运行;(5)简单性,多种代码编写方式,语法简单易懂,在吸收了C++开发语言各种优点的同时,还摒弃了C++中多继承这一复杂的语法,并屏蔽了指针这一复杂的概念。总而言之,对于刚接触编程的初学者来说,Java相对于C、或C++更容易理解。2.2MySQL数据库MySQL是一种非结构化数据库语言,使用者可以直接在高层数据结构上工作,其语法如同Java编程语言一样,在各种数据库中是比较简单的一种,学习起来比较容易。现在市面上所使用的关系型数据库有很多种,但是MySQL数据库在这之中得到了更为广泛的应用。不仅因为MySQL数据库是完全免费使用的。而且在数据存储方面,数据库表的搭建方面,使用MySQL独有的Navicat图形化界面工具会大大减少开发者的工作量。MySQL数据库可以对数据进行广泛地查询,MySQL数据库并不需要使用者深入了解其真正的存储方式,也不需要去掌握数据存放的方法。虽然MySQL数据库性能对比某些数据库可能稍有不足,但是MySQL依然是现在市面上一些主流互联网公司如阿里,京东等的普遍选择。因为MySQL数据库是轻量级的,便于数据库集群,不会增加额外费用。在很多的设计当中都应用到了该数据库,在此过程当中我们可以对常规的数据进行查询和组合,我们在进行使用MySQL数据库的时候只要对编写一小段的数据就能实现相应的功能。 MySQL和Java面向对象语言的交互是一般是通过JDBC驱动程序来完成的。JDBC驱动程序不只是属于MySQL数据库的,市面上每一个数据库都有其对应的JDBC。因为每一个数据库的底层实现原理都不一样,每一个数据库产品都有自己独特的实现原理,为了方便Java开发人员使用不同的数据库,Sun公司为Java连接数据库定义了一套接口,开发人员只需要面向该接口编程就行了,不用关心底层数据库,接口的实现由底层数据库自己完成。在安装好数据库后,应用程序是不能直接访问数据库中的数据的,必须通过相应的JDBC驱动程序来和数据库进行交互,不同的数据库有着不同的JDBC驱动程序,JDBC在Java中以一种jar文件存在。2.3B/S结构 B/S架构,即Browser/Server(浏览器/服务器交互形式),是对C/S架构的一种优化。Browser即浏览器端,也就是前端页面,支持HTML、CSS、JavaScript等前端语言。Server即服务器端,本次系统设计的服务器端使用Java开发语言。使用B/S架构搭建的程序无论是开发成本还是维护成本都比C/S架构的程序更低,因为前端页面只需要一个网页就能实现。B/S架构较之C/S架构有较为明显的优点,如在B/S的架构中,用户不需要下载一个较大的客户端,只需要在使用浏览起在任何可以上网的地方访问和使用系统网站的功能。并且B/S架构维护起来比较方便,只需要升级服务端代码即可,维护成本较低。但同时B/S架构的系统也有一些缺点,如运行速度慢,用户体验不好,打开网页的同时需要再次获取资源把网页的内容全部加载出来。并且B/S架构的数据安全较之使用本地客户端的C/S架构也有不足。B/S架构由三层3-tier结构构成,分别叫做视图层、数据层和控制逻辑层。在使用过程中,用户通过控制视图层,让控制层调用数据层的数据,来实现对整个系统进行使用。在此过程中,B/S架构的三层相互独立,维护方便,使用安全,同时三层又互相调用,提高效率。2.4HTML/CSSHTML即超文本标记语言,是由世界万维网联盟(w3c)制定的一种规范。HTML由大量的标签构成,每一个标签都有开始标签和结束标签,标签之间互相嵌套。HTML页面可以直接使用普通的文本编辑器进行编写,只不过文件名要设置为.html。有专门的开发工具,如:DreamWeaver、HBuilder等,直接使用网络浏览器打开HTML文件就可以运行。超文本指的就是图片,声音,视频等流媒体,是一种组织信息的方式,它可以将HTML页面中的文字、图表与本页其他部分的内容或者是其他页面相关联,甚至是与地理位置相距遥远的另外一台计算机上的文件相关联。由于本系统使用的前端页面相对比较简洁,用HTML就足够完成静态页面的编写,HTML目前最高的规范是HTML5。CSS叫做层叠样式表,从字面意思上来说,CSS就是一层一层的,叠加的为HTML或XML等文件添加样式的计算机语言,使其具有不同的颜色,风格,形状,布局等,让页面更加生动形象。CSS在用来对静态的页面进行渲染的同时,还可以配合各种脚本语言如JavaScript等对网页进行动态的修饰。CSS就好比是HTML等静态页面的化妆品一样,可以设置HTML页面中某些元素的样式,让HTML页面更好看,HTML还是主体,CSS依赖于HTML。CSS可以为HTML文件中的任何标签、任何元素,创建任何样式。当需要使用CSS渲染HTML页面的内容时,可以直接将CSS样式定义在HTML文件的内部,可以把样式定义在HTML的header部分,也可以使用一个style的标签来存放CSS样式,以这种方式可以直接对HTML页面中的标签和元素进行渲染;也可以重新在前端项目中定义一个.css的样式文件用来专门存放样式信息。当HTML文件需要渲染时,直接在文件中引用该样式文件。这样单独编写的样式文件本质上不属于任何HTML页面文件,任何页面都能将其引用,只不过别的HTML页面引用完成后可能出现页面混乱,样式杂乱无章的情况。总之,利用CSS层叠样式表HTML页面进行渲染有两种方式,一种是直接在HTML页面内部定义样式信息;二是单独编写一个存放CSS样式的页面,然后再HTML页面中将其英勇,从而达到渲染页面的效果。3系统分析系统分析是指开发人员通过与客户的沟通,所了解到的相关与用户需求以及系统设计需要的方式和工具。许多开发者在系统开发时,不注重系统开发的流程,需求分析不到位,脑中有了一点思路,就开始进行开发,在开发过程中寻找需求,这样是不对的。如当时美国IBM公司为英国电信公司开发的一套管理系统,在需求不明确的情况下开始开发,最初的工期为一年,由于需求获取不清晰导致工期推迟了半年多,造成巨大损失。现在很多开发者为了减少工作量,在没有了解用户完整的需求的情况下,完全按照自己的思路进行后续的开发,走一步看一步,边开发,边需求,或是直接使用修改后的同类型的项目交给客户使用,导致客户进行系统验收的时候,开发人员需要重新进行需求分析和项目更改,给系统开发带来了极大的困扰。因此开发者在进行系统开发之前一定要做好完备的系统分析。3.1可行性分析本系统的主要目标是实现网上大学教学楼栋信息的管理,以及相关人员、教室、公告的管理。在明确了对本系统的系统设计环境和设计技术之后,接下来就是对本系统的可行性分析。3.1.1技术可行性本系统在开发语言上选择了当前比较流行的Java语言,系统整体结构采用B/S架构搭建,数据库方面使用的是MySQL数据库,本系统在开发要求上具备功能需求完整,操纵使用简单的特点。本系统在开发之前,详细进行了系统分析,并整理好了完备的功能需求,熟练掌握了基于B/S的Java开发技术,所以本系统的开发具有良好技术可行性。3.1.2操作可行性本系统的操作界面和现在市面上主流的管理系统界面异曲同工,没有设计太多另类的操作,给用户较好的交互性,希望用户体验感良好。登陆界面简单易懂,因为采用的B/S架构搭建,用户直接通过电脑访问网页就可以进入本系统进行相应的操作,无需安装客户端,有效提高了用户体验。Java面向对象编程语言也是一门跨平台无关性的开发语言,极大提高了系统的适用性。所以本系统的开发具有良好的操作可行性。3.1.3经济可行性本系统前端只需要一个简单的网页就可以实现。采用的是开源的MySQL数据库存储数据,开发者可以免费使用,且语言简单,储存信息量大。Java面向对象语言是一款面向开发者完全开源免费的语言,不会产生额外的支出。本系统实开发所需要的硬件和软件环境,都是平时容易接触到的,面向大众的,因此不需要太高的经济要求。本系统开发的功能模块主要是数据的收集和维护,系统的复杂性并不是特别高,对人力物力并没有太高的消耗。所以本系统的开发具有良好的经济可行性。3.1.4法律可行性本系统的系统实现完全是开发者在自主进行需求分析,系统设计的基础上完成的。因为本系统使用的编程语言是Java面向对象语言,数据库使用的是MySQL,都是开源代码,因此本系统在开发和设计方面,并不会存在侵权行为,可以正常投入使用。所以本系统的开发具有良好的法律可行性。3.2系统流程分析3.2.1系统开发流程 本大学教学楼信息管理系统遵守严格的软件开发流程,首先对系统对象进行了全面的需求分析,要求尽量使系统功能模块更加完善。本系统在系统设计方面也是力求全面细致。在结构,功能,数据上都进行了详细的设计。同时在数据库表结构以及数据库整体结构设计方面也是严格按照规范执行。然后按照制定的系统设计进行了业务类的编写和单元测试及相关的代码实现,完成各个功能模块的编写之后,对整个系统进行了整合。最后是系统的整体测试及系统完善,系统开发流程图如下图3-1:图3-1系统开发流程图3.2.2用户登录流程当用户登录本系统时,需要在登录界面完成用户名、密码、以及验证码的输入,经后台系统判断用户名密码合法之后,才能进入功能界面,否则需要重新输入。用户在登录界面可以选择管理员或其他用户权限,每个用户只能选择与自身对应的权限,否则同样无法进入系统。其他用户使用系统前管理员用户在系统中添加相应的用户信息。本系统用户登录的流程图如下图3-2所示。图3-2登录流程图3.2.3系统操作流程用户通过网络浏览器进入系统登录界面,输入用户名和密码,并选择登录权限,如果用户名和密码与数据库中存放的数据一致,则用户可以进入相应的系统功能界面进行后续功能模块操作,若用户名和密码错误,则无法进入系统功能界面,需要再次属于正确的用户名和密码。本系统的操作流程图如下图3-3所示。图3-3系统操作流程图3.2.4添加信息流程当其他未在后台数据库中存在的用户需要使用本系统时,需要通过管理员权限登录系统后在添加用户信息页面添加该用户。管理员用户除了可以添加其他的用户和信息外,还可以添加教室信息,公告等。其他用户则只能在自己的权限范围内添加信息。本系统添加信息的流程图如下图3-4所示。图3-4添加信息流程图3.2.5删除信息流程以管理员权限进入本系统的用户可以对其他账户的信息以及公告等进行删除,并同时选择删除的信息会在数据库内永久删除该信息。本系统删除信息的流程图如下图3-5所示。图3-5删除信息流程图3.2.6修改信息流程当用户需要对自身的信息进行修改时,可以在登陆后进入信息修改页面选择相应的信息进行修改。用户输入需要修改的信息,如果修改的信息经过系统判断合法,则会提示修改成功,系统同时会把修改后的信息更新至数据库保存,信息不合法则需要用户修改后输入。本系统修改信息的流程图如下图3-6所示。图3-6修改信息流程图3.3系统用例分析3.3.1管理员用例图管理员用户是本系统的核心用户。可以对本系统的各个功能模块进行管理。包括其他用户的管理和相关的信息管理。本系统管理员用户的主要功能模块有:账号管理、用户管理、楼栋管理、教室管理、预定管理、调换管理、旁听管理、维护管理、公告管理等。本系统管理员的用图例如下图3-7所示。图3-7管理员用例图3.3.2学生用例图学生用户属于其他用户,使用学生用户权限进入系统后可以对教室进行预定管理、旁听管理、公告管理等,还可以进入个人中心对个人信息进行添加、修改等操作。本系统的学生用例图如图3-8所示。图3-8学生用例图3.3.3教师用例图教师用户属于其他用户,使用教师用户权限进入系统后可以对教室进行预定管理、调换管理、公告管理,还可以进入个人中心对个人信息进行添加、修改操作等。本系统教师的用例图如下图3-9所示。图3-9教师用例图4系统设计4.1系统概述本系统是一个简单基于B/S架构的系统。用户通过在客户端,也就是网络浏览器上进行一系列操作,向Web服务器请求,Web服务器接收到请求后会将数据发送到后台数据库,经后台数据库验证后重新返回到客户端。本系统工作原理图如下图4-1所示:图4-1系统工作原理图4.2系统结构设计本系统的系统架构图如下图4-2所示,包含了整个系统的所有用户,以及各个用户所包含的各个功能模块。系统架构图是本系统整个系统架构的体现,可以全面的表现出本系统完整的结构。图4-2系统结构图4.3数据库设计储存数据信息是本系统投入使用的主要目的,数据库在本系统运行中占据绝对核心的地位。本次数据库设计使用MySQL数据库建立了一系列表.支撑起了整个系统。没有数据库,本系统即使界面再美观,也无法运行以及投入使用。并且数据库是否开发得当对整个系统的质量和运行速度有直接影响。4.3.1数据库概念模型设计数据库概念模型设计是对数据库实体之间的联系及其属性的设计,主要使用E-R来表示。本系统用户对象之间的数据库概念模型使用E-R表示如图下4-3所示:图4-3数据库概念模型设计图4.3.2数据库逻辑结构设计对数据模型中实体的属性进行设计就称为数据库逻辑结构设计,那么什么是实体?例如森林里的每一棵树,班级里的每个学生,超市里的每一件商品等,现实世界中可区别于其他对象的“事件”或“事物”都可以用来表示数据模型中的实体。1、本系统设计的公告信息实体图如下图4-4所示:图4-4公告信息实体图2、本系统设计的管理员实体图如下图4-5所示:图4-5管理员实体图3、本系统设计的楼栋实体图如下图4-6所示:图4-6楼栋实体图4、本系统设计的教室信息管理实体图如下图4-7所示:图4-7教室管理实体图4.3.3数据库物理模型设计数据库是一个系统的核心部分,那么数据库表结构则是数据库的核心组成部分,是搭建整个系统数据库的基础。下面介绍本系统数据库中所设计的一些表的详细信息。表4-1管理员信息表字段名数据类型默认值允许非空自动递增备注idint(10)no是(主键)usernamevarchar(50)no管理员名pwdvarchar(50)no密码addtimetimestampno添加时间表4-2用户信息表字段名数据类型默认值允许非空自动递增备注idint(10)no是(主键)cxvarchar(255)no用户权限zhanghaovarchar(50)no用户账号mimavarchar(50)no用户密码xingmingvarchar(50)no用户姓名xingbievarchar(50)no用户性别dianhuavarchar(50)no用户电话shengfenzhengvarchar(50)no身份证号addtimetimestampno添加事件isshvarchar(10)no是否审核表4-3教室信息表字段名数据类型默认值允许非空自动递增备注idint(10)no是(主键)jiaoshibianhaovarchar(50)no教室编号jiaoshimingchengvarchar(255)no教室名称suozailoudongint(10)no所在楼栋suozailoucengint(10)no所在楼层jiaoshizhuangtaivarchar(255)no教室状态jiaoshimiaoshutextno教室描述addtimetimestampno添加时间表4-4预定信息表字段名数据类型默认值允许非空自动递增备注idint(10)no是(主键)jiaoshiidint(10)no教室idjiaoshimingchengvarchar(255)no教室名称yuyueshijianvarchar(25)no预约时间jieshushijianvarchar(25)no结束时间zhuangtaivarchar(255)no教室状态beizhutextno教室备注yuyuerenvarchar(50)no预约人addtimetimestampno添加时间表4-5预定审核信息表字段名数据类型默认值允许非空自动递增备注idint(10)no是(主键)yudingidint(10)no预定idjiaoshimingchengvarchar(255)no教室名称yuyuerenvarchar(50)no预约人shenhezhuangtaivarchar(255)no审核状态shenhejianyitextno审核建议shenherenvarchar(50)no审核人addtimetimestampno添加时间
表4-6楼栋信息表字段名数据类型默认值允许非空自动递增备注idint(10)no是(主键)loudongmingchengvarchar(255)no楼栋名称addtimetimestampno添加时间表4-7申请调换信息表字段名数据类型默认值允许非空自动递增备注idint(10)no是(主键)diaohuanidint(10)no预定idjiaoshimingchengvarchar(255)no教室名称shenqingdiaohuanjiaoshivarchar(255)no申请调换教室shenqingzhuangtaivarchar(255)no申请状态shenqingmiaoshutextno申请描述shenqingrenvarchar(50)no申请人addtimetimestampno添加时间表4-8调换审核信息表字段名数据类型默认值允许非空自动递增备注idint(10)no是(主键)shenqingdiaohuanidint(10)no申请调换idjiaoshimingchengvarchar(255)no教室名称shenqingdiaohuanjiaoshivarchar(50)no申请调换教室shenqingrenvarchar(50)no申请人shenhezhuangtaivarchar(255)no审核状态shenhejianyitextno审核建议shenherenvarchar(50)no审核人addtimetimestampno添加时间
表4-9申请旁听信息表字段名数据类型默认值允许非空自动递增备注idint(10)no是(主键)jiaoshiidint(10)no教室idjiaoshibianhaovarchar(50)no教室编号jiaoshimingchengvarchar(255)no教室名称suozailoudongintno所在楼栋suozailoucengintno所在楼层shenqingzhuangtaivarchar(255)no申请状态shenqingmiaoshutextno申请描述shenqingrenvarchar(50)no申请人addtimetimestampno添加时间表4-10旁听审核信息表字段名数据类型默认值允许非空自动递增备注idint(10)no是(主键)shenqingpangtingidint(10)no申请旁听idjiaoshibianhaovarchar(50)no教室编号jiaoshimingchengvarchar(255)no教室名称suozailoudongintno所在楼栋suozailoucengintno所在楼层shenqingrenvarchar(50)no申请人shenhezhuangtaivarchar(255)no审核状态shenhejianyitextno审核建议shenherenvarchar(50)no审核人addtimetimestampno添加时间4.4本章小结在完成对本系统的系统分析之后,本章主要介绍了本系统的系统设计。首先介绍了系统的总体设计流程以及系统的整体设计流程,然后主要对本系统所使用的数据库的概念模型、逻辑结构以及物理模型等设计进行了较为详细的介绍。5系统实现5.1登录在用户进行登陆操作时,用户需要输入个人的账号、密码登录、选择权限。当用户输入完成,点击提交后,系统就会在数据库种查找相关的信息是否一致,如果用户输入的账号、密码或验证码不正确,则需要用户重新输入。如果数据库中存放的该用户的信息与用户输入信息一致时,则成功登录到本系统,随后系统会自动跳转到功能界面。实现用户登录的功能图如下图5-1所示:
图5-1登录界面5.2管理员功能模块5.2.1账号管理账号管理功能需要用户以管理员权限进入系统才可以进行操作,账号管理功能可以对本系统的其他教师或学生的账号信息进行添加、查看、修改、删除等操作。实现账号管理的功能图如下图5-2所示:图5-2账号管理界面图5.2.2用户管理用户管理功能需要用户以管理员权限进入系统才可以进行操作,用户管理功能可以查看本系统中存放的详细的用户信息,并可以对其进行修改、删除等操作。实现用户管理的功能图如下图5-3所示:图5-3用户管理界面5.2.3楼栋管理楼栋管理功能需要用户以管理员权限进入系统才可以进行操作,可以查看本系统中存放的教学楼的详细信息,同时也能对其进行修改、删除等操作。实现楼栋管理的功能图如下图5-4所示:图5-4楼栋管理界面5.2.4教室管理当用户选择以管理员权限进入到本系统后,就可以对操作本系统的教室管理功能,除了查看本系统中存放的教室信息以外,还可以对其进行修改,删除等操作。实现教室管理的功能图如下图5-5所示:图5-5教室管理界面5.2.5预定管理管理员用户可以对其他用户提交的的预定信息进行详情查看,修改,删除等操作。实现预定管理的功能图如下图5-6所示:图5-6预定管理界面5.2.6调换管理管理员用户可以对其他用户申请的调换信息进行详情查看,修改,删除等操作。实现调换管理的功能图如下图5-7所示:图5-7调换管理界面5.2.7旁听管理管理员用户可以对学生用户提交的旁听申请进行详情查看,修改,删除等操作。实现旁听管理的功能图如下图5-8所示:图5-8旁听管理界面5.2.8维护管理管理员用户可以对其他用户提交的维护信息进行详情查看,修改,删除等操作。实现维护管理的功能图如下图5-9所示:图5-9维护管理界面5.2.9公告管理管理员用户可以对本系统的公告信息进行详情查看,修改,删除等操作。实现公告管理功能图如下图5-10所示:图5-10公告管理界面5.3学生功能模块如果当用户以学生权限进入到本系统后,则所能使用的功能将会受到限制,学生用户只能对本系统的预定管理、旁听管理、公告管理、个人中心信息进行添加、删除、修改以及查看等操作。实现学生功能模块图如下图5-11所示:图5-11学生功能界面5.4教师功能模块如果当用户以教师权限进入到本系统后,所能使用的功能同样会受到部分限制,教师用户可以对本系统的教室管理、预定管理、调换管理、公告管理、个人中心信息进行添加、删除、修改以及查看等操作。实现教师功能模块图如下图5-12所示:图5-12教师功能界面5.5本章小结本章以图片的形式对系统功能模块实现的成果进行了展示。并对其进行了较为详细的文字阐述。同时也详细介绍了管理员对用户管理、楼栋管理、教室的预定和调换、公告、维护等功能模块的管理功能。
6系统测试完成系统功能模块的实现之后,进入到本系统的系统测试阶段,在业务类代码编写阶段也进行过单元测试。系统测试的结果关系到系统是否能够投入使用,是否满足客户的需求。测试过程要必须遵循严谨性、完善性、规范性的原则,测试的主要目的就是看看在系统运行中,是否会出现bug,然后对出现的bug进行调试,直到程序完美运行。但是现在市面上发布的系统或者程序在使用一段时间之后都会被用户发现一些大大小小的bug,这是因为开发过程中没有进行测试吗?对于开发者来说,测试只能尽可能的减少系统中存在的bug,理论上来说是无法达到消除bug。但是bug越少,系统出错的几率就越低,用户体验就更好,后期需要的维护成本也就越低。如果不对系统进行早期的测试,错误就会慢慢积累下去,最后在系统完成之后在其修改问题就会变得极其困难。测试虽然是系统设计的收尾工作,但也是不可或缺的一不,且系统测试的工作量并不低,基本可以达到整个系统工作量的1/3左右。而在整个系统的开发过程当中,人工手动的查找错误相对来说是比较复杂和困难的,并且会产生一些额外的成本,这是不划算的,所以系统测试过程中可以尽可能的找一些测试的工具来进行辅助测试。6.1系统测试的意义对于信息化全面普及的当前社会,用户对于管理系统的要求已经不再局限于是否能够简单的实现功能需求,而是更注重系统是否能够稳定的使用,维护起来是否简单便捷,需要系统在使用过程中尽量避免bug的出现。因此,通过系统测试,减少系统出现bug的几率,提高用户体验,成为了如今系统设计的一个重要组成部分。图6-1就是纠错测试流程。测试测试评价纠错系统测试数据测试结果错误信息改正信息期望结果图6-1测试与纠错信息流程
6.2测试方法静态测试和动态测试是本系统测试使用到的两种主要测试方法。其中静态测试主要使用人工测试来完成,即通过开发者自己进行人工审查测试,测试内容包括静态结构分析、代码检查、和代码质量度量等。使用到的动态测试主要包括:黑盒测试:也称功能测试。主要是针对系统的功能模块进行测试,看功能模块是否符合需求分析的预期。测试方法主要包括手动测试和自动化测试。测试成果输出式测试用例和缺陷。白盒测试:也称结构测试。主要是对软件中的最小可测试单元进行检查和验证,如Java里面的一个类,或图形化软件中的一个窗口和一个菜单。包括语句代码走查,用例覆盖,调试等测试方法。(1)用户登录测试:表6-1登录测试用例表用例编号UC-TEST-001测试名称登录测试前提条件打开首页页面并未登录步骤操作描述数据期望结果1点击登录按钮无跳转到登录页面2只填写用户名和验证码用户名、验证码输入框清空内容并提示“请输入用户名和密码”3只填写密码和验证码密码、验证码 输入框清空内容并提示“请输入用户名和密码”4只填写用户名和密码用户名、密码输入框清空内容并提示“验证码输入错误”5填写错误的或不存在的用户名、密码及验证码用户名、密码、验证码输入框清空内容并提示“用户名或密码错误”6填写正确的用户名、密码及验证码用户名、密码、验证码跳转到首页,右上角显示用户姓名测试说明无续表6-1测试结果成功测试人田芳茂(2)教室管理测试:表6-2教室管理测试用例表用例编号UC-TEST-002测试名称教室管理前提条件用户已登录且教室已生成,处于教室索引页面或首页步骤操作描述数据期望结果1点击教室查看详情按钮无跳转到教室详情2点击修改按钮无完成教室信息的修改3点击删除按钮无完成教室信息的删除测试说明无测试结果成功测试人田芳茂6.3测试结论经过对本系统的单元测试分析:本系统所有功能模块都没有明显的bug,功能模块比较完善。系统运行时性能良好,系统安全可靠,能促进大学教学楼信息管理系统的发展,辅助学校对教学楼进行管理,发展前景广阔。对本系统的主要优点总结如下:(1)本系统拥有较好的用户交互性,界面操作在简洁易懂的同时也不失美观,对用户来说使用体验良好。同时本系统的可移植性和安全性也表现良好,可以在许多高校的系统上运行,不会导致用户信息的丢失或泄露。本系统具有较高的针对性,适合在大学教师和学生群体中使用。(2)本系统功能全面,管理方便,能够及时、准确的处理系统运行种可能出现的错误和异常,并对对用户的误操作做出反应。用户界面友好、简洁、美观,只需要在浏览器中打开网页就能实现对整个系统的操作。7总结与展望本系统实现了Java与MySQL相结合,以HTML+CSS+JSP构建前端,所设计完成的大学教学楼信息管理系统,前端网页可以快速响应式展示。通过对本次大学教学楼信息管理系统的设计与实现,我感觉自己进一步了解了Java面向对象编程语言,了解了系统设计,需求分析,数据库结构与功能,系统测试等专业知识。学海无涯,学习是没有终点的,而且实践出真知,的确学习计算机专业只有多动手敲代码才能尽快掌握它。本次设计过程中我借鉴了许多他人的经验,知道了一个系统要有美观的界面,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度06289工程项目招标与合同执行信息共享协议2篇
- 2025年度校企合作项目合作合同协议书3篇
- 二零二五年度全球范围内智能家居系统独家分销合同3篇
- 二零二五年度冷链运输合同货物安全赔偿范围3篇
- 2024年短期工聘请协议3篇
- 2024年香港西九龙站附近高档公寓开发合同
- 2024年度预算资金拨付与监督实施合同3篇
- 2024收藏季专业销售合同模板:收藏品交易平台合作3篇
- 2025年度建筑行业环境保护责任书3篇
- 学生拾金不昧的事迹(10篇)
- 钻孔灌注桩施工方案 (详细)
- 新建南通至宁波高速铁路站前Ⅲ标二分部出海栈桥及综合码头(自用)工程海域使用论证报告表
- 车身稳定系统课件
- 2023-2024学年广东省东莞市七年级上期末数学试卷附答案
- 检察机关的体制与组织机构课件
- 山东省潍坊市潍城区2023-2024学年六年级上学期期末语文试题
- 2024年1月四川高中学业水平合格考物理试卷试题真题
- 30题产业研究员岗位常见面试问题含HR问题考察点及参考回答
- 农村电商公共服务体系的建设与完善研究-以XX村为例
- 复合机器人行业分析
- 建立进出校园安全控制与管理的方案
评论
0/150
提交评论