《微信小程序智慧校园系统设计》12000字(论文)_第1页
《微信小程序智慧校园系统设计》12000字(论文)_第2页
《微信小程序智慧校园系统设计》12000字(论文)_第3页
《微信小程序智慧校园系统设计》12000字(论文)_第4页
《微信小程序智慧校园系统设计》12000字(论文)_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

PAGE16微信小程序智慧校园系统设计摘要当今经济迅速发展,各个高校对于学校日常事务和学生的管理也多种多样,在以往的管理过程中,所涉及到需要管理和保存的数据是很多的,加上受到时间和空间的影响,这给管理者的工作带来了很大的困难。数据源也难以做到统一和汇总,一定程度上不方便用户的查看。在这个背景下,我们开发出了智慧校园。智慧校园开发的目的和意义是为了给在校大学生以及教师和管理者提供一个在线查看和管理数据信息的管理平台。用户可以查看自己的个人信息以及学校的基本情况和报修反馈等,节省了用户的时间,提高了工作效率。微信小程序智慧校园系统的主要面向校园群体,包括学生,老师,管理员。主要功能:班级管理,课程管理,个人信息管理,成绩管理,招聘信息管理,报修管理等等。开发采取的思路是HTML语言支撑网页布局的骨架,CSS负责网页样式,JAVA语言负责进行开发,除此之外还要用到微信小程序的一系列组件的使用以及微信特有的API框架,MySQL负责数据库的管理。最后测试结果表明,此系统所涉及功能基本满足用户需求,可以正常运行。关键词:智慧校园;小程序;JAVA;MySQL目录摘要 1Abstract 21绪论 51.1选题背景 51.2研究现状 51.3研究内容 52开发工具及关键技术介绍 72.1JAVA技术 72.2MySQL数据库 72.3B/S结构 83系统分析 93.1需求分析 93.2可行性分析 93.2.1技术可行性:技术背景 93.2.2经济可行性 103.2.3操作可行性: 103.3系统操作流程 103.3.1用户登录流程 103.3.2信息添加流程 113.3.3信息删除流程 124系统设计与实现 144.1系统架构设计 144.2数据库设计 144.2.1实体ER图 154.2.2数据表 175系统实现 225.1登录功能模块 225.2老师功能模块 255.3用户功能模块 256系统的测试 306.1测试目的 306.2测试方法 306.3功能测试 307测试结果 31结论 32参考文献 331绪论1.1选题背景系统的所有操作都是通过计算机进行的,涉及到很多管理和数据储存,如报修管理、投诉管理、用户管理、课程管理等。管理员工作起来压力是很大的。面对如此多的信息,以前的管理系统是在笔记上把信息详细的记录下来,后来计算机诞生了,信息通过人工操作输入进电脑里。可这个方式比较落后,统计数据和信息是很麻烦的。它还受时间和空间的制约。因此,智慧校园的开发就是为用户提供一个在线的报修投诉管理平台,方便管理员查看和维护,对于用户来说,可以随时查看到自己想要的数据信息并进行操作。管理员也可以在家中获取系统的数据信息,时间上得到了大量的节省,因此,智慧校园对管理员来说是十分方便的。对用户信息的处理也很方便[1]。这次研究的智慧校园主要涉及数据库技术和计算机技术。知识面广可以提高系统人员的工作效率[2]。1.2研究现状现在中国的经济不断好转,互联网的发展也很快。外国的很多企业家也都向互联网市场进军[3]。但是,太多管理领域结构都不符合要求,加上伴随着社会发展人们的管理需求也越来越大,所以,在网络上管理变得炙手可热。当今是信息的时代,网络信息的发展速度是很快的,也非常方便和全面,所以很多企业和个人都用网络管理来实现自己的基本需求。智慧校园的实现必须用到MySQL数据库和JAVA设计这两种技术才可以。于此同时,社会发展的这么快,许多管理系统数据繁多且结构杂乱,怎么为用户提供一个清晰明了、功能多样,实用性好的系统,是本次研究的重中之重。所以,不管中国还是外国,学术界都对它进行了非常深入的研究。在很多人的共同努力之下,终于诞生出了智慧校园。1.3研究内容微信小程序的智慧校园的开发及实现,工作内容:(1)微信小程序面向的群体为在校师生以及相关工作人员,满足他们除日常教学外的其他功能,因此在设计之初,要实现以下功能:用户管理、科目管理、学期管理、成绩管理、班级课程管理、招聘信息管理、问题反馈管理等;(2)微信可以把小程序快捷的获取和传播,具备出色的使用体验。小程序在其他网站和微信平台,都有对应的开发流程:注册:在微信公众平台注册应用程序,并在注册后改进信息和开发。小程序信息改进:填写应用程序的基本信息和头像、名称、介绍和服务范围。开发应用程序:在绑定应用程序并配置开发信息之后,开发人员要下载开发工具,下载并参考开发文档进行小程序的调试与开发。作为一个新的开放程序,开发者能快速开发出一个小程序。本人进行入门开发选择的小程序模板是生活服务类别,在这个基础上增加自己想要的功能;(3)我们确定好系统后,要结合需要实现的功能仔细想想多次实验确定好要使用哪些技术,经过研究之后,发现微信小程序的智慧校园要使用JAVA语言进行编写,JS进行逻辑交互,获取用户的位置、响应用户的点击才能实现[4]。在这个小程序中,要处理用户的操作需要编写JS脚本文件。另外,还要用到数据库把平台搭建和开发起来。使用的技术要分析一下是否能行得通,能不能完成智慧校园的实现。(4)在系统里面确认一下划分的用户角色有哪些,还要为每个角色确定相应的功能,设计一定要保证能够随时随地的查看课程,发现问题之后能够在里面提交报修信息。每个用户可以根据自己管理的内容仔细处理然后进行一系列的操作。管理员收到用户发过来的信息,要在第一时间把问题解决掉。系统功能确定弄好之后,要把界面和程序设计好,设计要进行多次测试,保证没有问题能够正常使用。2开发工具及关键技术介绍2.1JAVA技术JAVA语言最主要的就是面向对象,程序很小不容易出现错误,只需要把基本的一些概念掌握了就可以写出应用程序。JAVA语言特点:与平台无关:由于JAVA程序运行于JAVA虚拟机,它建立在操作系统和硬件之上,并有JVM解释执行,这样一来JAVA程序就能跨平台运行[5]。面向对象:现在最优秀的设计语言就是JAVA了,它是个面向对象的程序。包含的程序设计特性也有很多。如支持类、对象、多态等。因此它更加简便、灵活。可维护性和代码复用性也很高。可访问分布式数据:FTP和HTTP协议提供了通过库函数传输和接收信息的方法,扩展是在TCP/IP上,这样程序员使用起来就很容易了。很强的容错和错误恢复能力:JAVA具有完善的强类型机制、异常处理机制、自动内容管理机制和安全检查机制,并弃用了不安全的指针,从而保证了JAVA程序的健壮性。强大的安全机制:JAVA采用的措施有这些:弃用指针、验证字节码的完整性,可防止病毒经过指针入侵系统,或非法访问本地资源。可根据需要动态载入类:JAVA适应动态环境的能力很强。例:类可以在运行环境中被动态地加载进来。可同时运行多个线程:应用程序能同时执行多个任务,JAVA同步机制保证了共享数据的正确运行。2.2MySQL数据库开发时数据库是万万不能少的,在开发的时候从时间上、空间上、功能上进行考虑,发现最适合的是MySQL数据库[6],采用MySQL数据库进行开发的原因是因为它的优点有很多,在很大程度上能够实现基本的功能需求,系统运行起来很迅速,不会占用太大的资源空间,而且源代码是开源的[7]。这跟其他关系数据库相比就有很大的优势。MySQL的安装方式很简单,通过官方网站上下载和自己Windows对应的安装包,搭配好环境之后按照要求和提示选择路径进行安装。安装完成后调试好端口,看能不能正常的启动。确认没有问题之后接下来的事情就是启动应用程序了,因为只有启动好程序后才能和数据库进行一个相应的连接。2.3B/S结构在软件开发中,经过调查发现用的最多的架构就是B/S架构,B/S架构受到广大用户喜爱的原因主要是因为功能强悍[8],其中的功能模块用户在使用过程中都可以用上。跟其他传统的架构相比兼容性也特别强,可以在许多不同的系统中进行使用,不会出现崩溃的现象。通过把B/S架构和智慧校园结合起来看,得到了很大程度上的优化,可以实现远程操控的功能,随时可以解决问题。并且用户输入完成后还可以自动备份和记录,使安全性得到了加强。B/S架构立足于系统的基础上,和大部分的设计程序都能兼容,用户不需要再单独安装别的软件和调试,通过相应的连接就可以正常使用。所以在一定程度上节约了很大的硬件成本,提高了资源的利用率。使用起来限制很少,用户可以在任何浏览器当中输入对应的账号密码登录并正常使用和操作。3系统分析3.1可行性分析3.1.1技术可行性智慧校园采用B/S结构进行设计和开发,经过多次测试和反复试验,能够完美的实现系统的功能和要求,建立的数据库兼容性强,安全性高[9]。本系统使用了JAVA和MySQL数据库这两种设计工具,操作起来很容易。在开发微信小程序的时候我们把每个用户的基本功能结合起来进行操作,这样一来,数据的功能分配和管理模式得到了保证和优化,这是这次设计很重要的一部分,主要的目的就是加强数据的安全性与可靠性。另外,为了使我们的控制方法更加智能和可靠,构建了对安全计算环境的支持所需的步骤,并帮助维护安全性。在使用这两个开发工具的时候,我们发现功能强悍而且界面良好,单从技术方面来说微信小程序的智慧校园的开发是可行的。3.1.2经济可行性微信小程序智慧校园的实现都是由自己一步步开发的,开发之前我们进行了研究和构思,确保能做出来再进行开发。要用到的软件和端口都是开源的,不需要另外支付额外的费用,经过自己一步一个脚印的不断努力,解决了开发过程中遇到的各种问题,改正了程序中存在的错误。最终智慧校园的设计开发任务圆满完成。在这个过程中没有花一分钱,所以智慧校园的开发在经济上是完全可行的。JAVA技术现在已经很强大,很成熟,因此微信小程序的智慧校园的开发从经济角度上来说不存在问题。3.1.3操作可行性智慧校园的注册登录非常容易。在公共登录界面这个窗口,只要打开手机,这个界面就能通过手机访问。系统的开发以JAVA技术,以B/S结构为基础。使整个系统更加人性化,管理起来简单,交互性也好[10]。因此,可以开发该系统。综上所述,本系统的设计开发在技术上,经济上,操作上都是可行的,所以系统的开发具备可行性条件。3.2用例分析微信小程序智慧校园关键是为了快速方便地检索功能和存储有用的数据。我们参考了很多发达系统做出来的解析和反馈,并考虑到用户的可操作性,对系统模块进行了大量的优化。然后遵循系统优化的原则,实践中做了很多调查和研究。才将工作人员的工作效率提高和更方便快捷的满足用户,系统的实现必须做功能分析才行,现在网络上什么都很方便,用户如果想查看与自己有关的所有数据和信息,在平台上登录就可以看到。根据每个人的需要提交信息,把时间也节约下来了。再也不用像以前那样,连查询信息这种小事情都需要亲力亲为的去找到相关负责人操作后才能完成,既费时间也费力气。站在用户的角度来说,这样不仅无法随时随地的进行管理,连基本需求都满足不了。考虑到以上原因,智慧校园在开发的时候要充分满足用户的需求,不做无用功,把管理员的工作效率也提上来。做需求分析的目的是为了把用户对我们提出来的要求和想要实现的功能细致地整理出来,根据用户说的要求进行详细布局和设计。系统的需求要满足以下特点:完整性:系统的需求这一块儿,作为开发者来说要将这些需求描述的通俗易懂,这个重要的信息方便开发人员对功能模块有一个了解。正确性:不管是系统的需求还是用户的需求都要确保正确性。必要性:系统实现之后,根据用户的要求,对每个功能模块进行详细的标记。可验证性:对于系统每个功能模块的实现都要做到一丝不苟,必须通过测试进行验证。3.2.1教师用户对于教师群体,需要执行用户管理功能,对学生的学生信息进行管理查询,学生成绩进行上传与查询,对班级信息进行管理,如图3-1所示。图3-1教师用例图3.2.2管理员对于管理员用户而言,其所要做的事情是最多的,班级管理,用户管理,学生管理,科目安排,学期管理,学生成绩管理,班级课程管理,问题反馈与解决,招聘信息核查与公布以及功能,报修。如图3-2所示。图3-2管理员用例图3.2.3学生用户学生用户是使用智慧校园最多的用户,他们可以通过平台进行登陆注册,查看课程信息以及学校的一些招聘信息,还能对身边的问题进行反馈,以及学校设施的保修,具体如图3-3所示。图3-3学生用例图3.3功能分析系统的功能是根据教师,管理员和学生三类用户来设计的。每类用户都各自具有不同的功能。可以满足不同用户基本的操作需求。总结起来有用户登陆管理,科目管理,学期管理,个人信息管理,成绩管理,班级管理,课程管理,招聘信息的发布,用户反馈内容以及报修等等。用户登录管理:用户输入账号和密码进行登录,错误的话会返回到主界面,科目管理:教师可以对科目进行增删改查,调整好上课的时间等等。学期管理:对当前学期开设的课程进行添加,个人信息管理:用户如果忘记密码可以修改后再重新登陆。可以查看与自己相关的手机号,邮箱,课程等相关信息。成绩管理:教师负责学生成绩的修改和录入。班级管理:班级信息的录入以及什么时间上课等。课程管理:为每个老师安排每周上课的时间和地点。招聘信息管理:在网站上发布相关招聘岗位的具体要求,用户可以随时查看到。报修:学生可以反馈自己校园生活中出现的问题,例如宿舍空调坏了等情况,在小程序上提交。管理员看到反馈信息后会进行回复并安排相关人员报修。

4系统设计4.1系统功能模块设计开发程序的时候,要考虑很多东西,比如要满足用户的功能需求[11],界面要友好,功能板块要划分清楚,还要考虑实用性如何。因此,系统必须进行划分,小模块的细节要写清楚,管理员进入系统后需对第一级功能模块进行编辑和维护。完成后划分下一级功能模块。智慧校园小程序进行设计分析之后,首先要分析下学习平台的可行性,再通过数据库进行设计,在MySQL数据库中录入相应的表。系统的操作和设计是很人性化的,如果出现了错误信息它能很快的报出来,方便我们及时做出处理和反映。微信小程序的智慧校园的设计也可以在小程序上实现,比如用户的登录、注册、成绩管理、班级课程管理、招聘信息管理、问题反馈管理这些基本的功能。极大的方便了用户的操作。并根据需求进行查看招聘信息,也可在线提交报修信息或者投诉等操作。根据系统功能需求建立的模块关系图如图4-1所示。图4-1系统功能模块图4.2数据库设计信息系统里面最重要就是数据库。信息系统的开发能不能成功跟数据库设计的好坏有着莫大的关系[12]。新建数据库表第一步就要确定实体的属性与实体之间的联系。然后再创建数据表。4.2.1概念结构设计在软件编程中,数据库这一步至关重要。这里面需要判断结构公式的建立和数据库的个数。智慧校园的开发为了保证数据的稳定性和安全性,用到了MySQL数据库。数据库概念模型通过E-R图构建了一个真实世界的概念模型。系统的E-R图显示了系统中实体之间的联系。它是一个强大的数据库设计工具。概念模型的建造主要是抽象现实世界中的内容,对信息世界进行建模。而且MySQL数据库它的自我保护能力是很强的。下图是数据库实体的E-R图:(1)教师用户的E-R图,如图4-2所示:图4-2教师用户的E-R图(2)学生用户的E-R图,如图4-3所示:图4-3学生用户的E-R图(3)管理员用户的E-R图,如图4-4所示:图4-4管理员用户的E-R图(4)课程信息数据E-R图,如图4-5所示:图4-5课程信息实体属性图(5)用户信息数据E-R图,如图4-6所示:(修改后为)如图4-4所示:图4-6用户信息实体图(6)学生成绩信息管理数据E-R图,如图4-7所示:图4-7学生成绩信息实体图(7)课程信息管理数据E-R图,如图4-8所示:图4-8班级课程信息实体图(8)问题反馈信息管理数据E-R图,如图4-9所示:图4-9问题反馈信息实体图(9)报修信息管理数据E-R图,如图4-10所示:图4-10报修信息实体图报修信息、编号、学生ID、报修图片、问题、回答、状态、添加时间4.2.2逻辑结构设计(1)instructor教师信息表(教师编号、学号、姓名、密码、所在院系编号、所在班级编号、性别、家庭住址、联系方式、备注);(2)studentinfo学生信息表(学生编号、学号、姓名、密码、所在院系编号、所在班级编号、性别、入学日期、家庭住址、调查表、备注);(3)admin管理员表(管理员编号、管理员用户名、管理员密码);(4)dept课程信息表(课程信息、编号、班级名称、课程名字、老师姓名、星期、上课时间)。(5)classdemo用户信息表(用户信息、编号、用户名称、手机号码、登录账号、用户性别、角色、备注、创建时间);(6)uploads成绩信息表(成绩信息、编号、学期、科目、学生、成绩、创建时间);(7)grantdemo班级课程表(班级课程、编号、班级、老师、科目、星期、上课时间、上课地点);(8)scholarship问题反馈表(问题反馈、编号、学生、问题、回答、状态);(9)applygrant报修信息表(报修信息、编号、学生ID、报修图片、问题、回答、状态、添加时间);4.2.3物理结构设计通过输入和输出数据量的要求对数据结构进行了十分详细的分析,清楚了表和结构之间的关系。验证了查询和浏览的全过程。数据库是可以实现的。用户需要的功能也得到了实现。这部分是通过数据库管理系统进行物理结构的设计,利用它的特点,进行了转换和构建。并按照步骤去实现它的功能,设计思路还是很清晰的。数据库设计如下:

5系统实现5.1数据库连接的实现数据库的连接是整个开发过程中非常重要的一步,数据库在MySQL数据库根据相应的要求安装和配置好后,会弹出界面显示已经安装完成。这时候接下来就要进入下一步操作,把和客户端相关的服务程序启动起来,通过命令行或图形界面工具连接上数据库。为了充分保证系统功能的实现进行了反复实验,经过多次调整后库可以里面数据的正确性和实用性得到了保障。并关相关功能可以实现。开发过程中的相关代码如下:`table_id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'编号',`table_name`varchar(200)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'表名称',`table_comment`varchar(500)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'表描述',`class_name`varchar(100)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'实体类名称',`tpl_category`varchar(200)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT'crud'COMMENT'使用的模板(crud单表操作tree树表操作)',`package_name`varchar(100)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'生成包路径',`module_name`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'生成模块名',`business_name`varchar(30)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'生成业务名',`function_name`varchar(50)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'生成功能名',`function_author`varchar(50)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'生成功能作者',`options`varchar(1000)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'其它生成选项',`create_by`varchar(64)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'创建者',`create_time`datetime(0)NULLDEFAULTNULLCOMMENT'创建时间',`update_by`varchar(64)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'更新者',`update_time`datetime(0)NULLDEFAULTNULLCOMMENT'更新时间',`remark`varchar(500)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'备注',PRIMARYKEY(`table_id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=35CHARACTERSET=utf8COLLATE=utf8_general_ciCOMMENT='代码生成业务表'ROW_FORMAT=Dynamic;5.2功能模块的实现5.2.1登录模块在实际应用过程中,因为每个用户都要进入系统,所以系统的安全性一定要做好。登录时输入账号密码才能登录。输入的信息一定要毫无错误才可以进入系统界面,并进行操作。要是用户把密码输错了,就会弹出一个提示窗口,告诉用户登陆失败,再次返回到第一步重新输入。如图3-4所示。图3-4登录操作流程图用户在登录窗口中填写好自己的账号和密码,确认好填写的信息没有错误之后点击登录,系统会对用户输入进去的信息进行一个检测,当检测到里面的信息都正确之后才进入操作界面。代码如下;DROPTABLEIFEXISTS`sys_logininfor`;CREATETABLE`sys_logininfor`(`info_id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'访问ID',`login_name`varchar(50)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'登录账号',`ipaddr`varchar(50)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'登录IP地址',`login_location`varchar(255)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'登录地点',`browser`varchar(50)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'浏览器类型',`os`varchar(50)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'操作系统',`status`char(1)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT'0'COMMENT'登录状态(0成功1失败)',`msg`varchar(255)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'提示消息',`login_time`datetime(0)NULLDEFAULTNULLCOMMENT'访问时间',PRIMARYKEY(`info_id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=596CHARACTERSET=utf8COLLATE=utf8_general_ciCOMMENT='系统访问记录'ROW_FORMAT=Dynamic;系统中管理员的功能是最多的,进入界面之后,根据要求对班级信息、用户管理、学生信息、科目、学期模块、学生成绩、班级课程、问题反馈、招聘信息等进行相应的操作。班级信息:在主界面可以看到当前的班级主要有哪几个,更改班级的名称信息以及添加新的班级。为每个班每周或者每天添加相对应的课程,在班里面添加老师姓名、电话,带的课程是什么等信息。并且为每个班分配对应的老师去管理。用户管理:管理用户这个功能最主要的就是管理员,因为它可以对每个用户的信息进行管理。其他的用户登录之后却只能修改和自己有关的信息。这是一个不同点。另外,管理员可以对每个用户的基本信息做出修改,比如姓名,电话号,微博和邮箱号码进行一个更改。当然也可以添加新的用户。学生成绩管理:教师可以在系统上对学生的各科成绩进行一个录入和确认,万一录入有误也能修改。教师还能对学生的信息进行添加更正和删除等。进行选择学期、科目及学生信息,编辑成绩分数,进行提交。班级课程管理:每个班级的课程都是不相同的,所以管理员要在系统里面先为每个班级添加上对应的课程。当添加之后,学生们在小程序端就可以看到自己每天在什么时间和地点上什么课。另外,为了方便学生的生活增加了报修这个功能,学生在生活上发生处理不了的事情可以在线上报,管理员看到后会安排人员来解决。其代码如下:DROPTABLEIFEXISTS`wisdom_class_info`;CREATETABLE`wisdom_class_info`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'主键',`del_flag`char(1)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'删除标志(0代表存在2代表删除)',`create_by`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'创建人',`create_time`datetime(0)NULLDEFAULTNULLCOMMENT'创建时间',`update_by`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'更新人',`update_time`datetime(0)NULLDEFAULTNULLCOMMENT'更新时间',`remark`varchar(500)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'备注',`grade_class`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'年纪班级',`headmaster_id`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'班主任',`headmaster_name`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'班主任姓名',PRIMARYKEY(`id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=4CHARACTERSET=utf8mb4COLLATE=utf8mb4_general_ciCOMMENT='班级信息'ROW_FORMAT=Dynamic;每个用户在进入系统的操作界面之后,可以根据自己的情况和需要对不相关或者不重要的信息进行一个相应的删除操作。需要特别说明的是,用户一旦把这些数据删除,那么就无法进行恢复了,所以在删除信息之前一定要想好了再进行操作。如图3-6所示图3-6信息删除流程图5.2.2web端在微信小程序智慧校园中,每个用户的需求不一样,所以要随时做好添加信息数据的准备。添加信息的过程很快捷,用户进入到界面之后。根据自己的情况输入相应的信息,输入完成后这时系统会根据数据库检测输入的信息量是否符合要求。如果没有什么问题的话系统将会把数据信息添加到库里面。用户刷新后就能看到,到这一步就添加成功了。如图3-5所示。图3-5信息添加流程图老师通过登录进入到系统的界面里面,可以看到自己带的班级有哪几个,每个班上的学生有哪些,还能对学生的基本信息进行一个简单的修改和处理。比如查看学生的姓名、电话、邮箱以及本周开设了哪些课程等。学生信息:这是最基本的功能,每个学生的情况在这里都能看到并处理。学生成绩:教师可以对每个同学的学习成绩打分并在系统中录入,以及相应的修改。检查好确认没问题了就可以进行提交,系统会进行一个相应的存储过程。这样学生就可以看到了。代码如下:DROPTABLEIFEXISTS`wisdom_class_timetable`;CREATETABLE`wisdom_class_timetable`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'主键',`del_flag`char(1)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'删除标志(0代表存在2代表删除)',`create_by`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'创建人',`create_time`datetime(0)NULLDEFAULTNULLCOMMENT'创建时间',`update_by`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'更新人',`update_time`datetime(0)NULLDEFAULTNULLCOMMENT'更新时间',`remark`varchar(500)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'备注',`class_id`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNOTNULLCOMMENT'班级ID',`class_name`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'班级名称',`week_day`varchar(20)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'星期',`class_time`varchar(100)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'上课时间',`subject_name`varchar(100)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'课程名字',`teacher_name`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'老师姓名',`address`varchar(255)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'上课地点',PRIMARYKEY(`id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=5CHARACTERSET=utf8mb4COLLATE=utf8mb4_general_ciCOMMENT='班级课程表'ROW_FORMAT=Dynamic;5.2.3小程序端用户通过地址进入到系统的主界面,输入自己的账号和对应的密码,这样就能进行登录了。登录后首先可以看到和自己有关的信息。例如:姓名,电话等信息。并进行相应的操作。通过招聘列表查看招聘的职位、状态等信息;用户根据需求进入到招聘详情界面,通过界面可以查看详细的招聘信息及联系人电话等信息,方便用户随时了解招聘内容;用户通过课程表进行查看自己的课程表信息,课程名称、上课时间、科目、上课老师及上课地点等信息,方便用户在任何时候都能查看课程表。报修:当用户在生活中发生了自己不能够解决的事情,可以登录到系统相应的管理界面,对存在的棘手的问题进行一个上报,包括上传具体的图片和留言系统都可以支持。上传后进行一个确认。这时候系统管理员就可以看到上报上来的问题是什么,并进行一个对应的回复。之后安排维修人员进行一个故障的排查和修理。用户可以在对应的留言信箱里面看到已经收到信息并正在处理这样一个回复,了解到当前的进度和状态。DROPTABLEIFEXISTS`wisdom_repair`;CREATETABLE`wisdom_repair`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'主键',`del_flag`char(1)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'删除标志(0代表存在2代表删除)',`create_by`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'创建人',`create_time`datetime(0)NULLDEFAULTNULLCOMMENT'创建时间',`update_by`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'更新人',`update_time`datetime(0)NULLDEFAULTNULLCOMMENT'更新时间',`remark`varchar(500)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'备注',`user_id`varchar(40)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNOTNULLCOMMENT'学生ID',`question`varchar(4000)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'问题',`answer`varchar(4000)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'回答',`status`varchar(20)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'状态',`repair_img`varchar(100)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'报修图片',PRIMARYKEY(`id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=3CHARACTERSET=utf8mb4COLLATE=utf8mb4_general_ciCOMMENT='报修'ROW_FORMAT=Dynamic;

5.2.4招聘信息管理模块每个学校都会牵涉到招聘人才等相关的工作,因此,我们必须通过一个平台发布关于这个工作的一些情况让用户看到,才能保证这个工作流程的正常进行。步骤是用户进入到智慧校园界面,可以在线查看界面已有的招聘信息,通过招聘列表查看招聘的职位、状态等;用户根据需求进入到招聘详情界面,通过界面可以查看详细的联系方式和地点,方便用户随时了解招聘内容。代码如下:INSERTINTO`gen_table`VALUES(29,'wisdom_recruit','招聘信息','WisdomRecruit','crud','ject.system.wisdom','wisdom','recruit','招聘信息','clothes','{\"treeName\":\"\",\"treeParentCode\":\"\",\"treeCode\":\"\"}','lwadmin','2021-03-1020:12:25','','2021-03-1020:25:38','');DROPTABLEIFEXISTS`gen_table_column`;CREATETABLE`gen_table_column`(`column_id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'编号',`table_id`varchar(64)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'归属表编号',`column_name`varchar(200)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'列名称',`column_comment`varchar(500)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'列描述',`column_type`varchar(100)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'列类型',`JAVA_type`varchar(500)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'JAVA类型',`JAVA_field`varchar(200)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'JAVA字段名',`is_pk`char(1)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'是否主键(1是)',5.2.5反馈与报修管理模块问题反馈:用户在系统里面可以随时看到自己发布的反馈信息的状态,是否得到了解决。发布时间、以及管理员是否回复过了,用户也可以结合实际情况发布新的情况等。通过编辑问题内容进行发布。报修:用户根据需求可以在线添加报修信息,通过在这个平台里上传相关问题的文字和图片信息,确认好了后提交上去,等待管理员进行回复和审核。用户通过我的报修查看报修状态信息。代码如下:`query_type`varchar(200)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT'EQ'COMMENT'查询方式(等于、不等于、大于、小于、范围)',`html_type`varchar(200)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULTNULLCOMMENT'显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)',`dict_type`varchar(200)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'字典类型',`sort`int(11)NULLDEFAULTNULLCOMMENT'排序',`create_by`varchar(64)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'创建者',`create_time`datetime(0)NULLDEFAULTNULLCOMMENT'创建时间',`update_by`varchar(64)CHARACTERSETutf8COLLATEutf8_general_ciNULLDEFAULT''COMMENT'更新者',`update_time`datetime(0)NULLDEFAULTNULLCOMMENT'更新时间',PRIMARYKEY(`column_id`)USINGBTREE)ENGINE=InnoDBAUTO_INCREMENT=446CHARACTERSET=utf8COLLATE=utf8_general_ciCOMMENT='代码生成业务表字段'ROW_FORMAT=Dynamic;INSERTINTO`gen_table_column`VALUES(344,'26','id','主键','bigint(20)','Long','id','1','0',NULL,'1',NULL,NULL,NULL,'EQ','input','',1,'lwadmin','2021-03-1020:12:25',NULL,'2021-03-1022:56:50');INSERTINTO`gen_table_column`VALUES(345,'26','del_flag','删除标志(0代表存在2代表删除)','char(1)','String','delFlag','0','0',NULL,'1',NULL,NULL,NULL,'EQ','input','',2,'lwadmin','2021-03-1020:12:25',NULL,'2021-03-1022:56:50');INSERTINTO`gen_table_column`VALUES(346,'26','create_by','创建人','varchar(40)','String','createBy','0','0',NULL,'1',NULL,NULL,NULL,'EQ','input','',3,'lwadmin','2021-03-1020:12:25',NULL,'2021-03-1022:56:50');6系统的测试6.1测试目的设计程序很难保证没有错误,不管设计任何程序都没有方法能够避免,这是一个必然。但是作为开发者的我们,不能让这些程序中的错误一直存在下去而不做任何操作,很显然这样是不行的,带来的后果也是难以估计和预料的。比如系统死机导致无法启动。意外安装在手机屏幕上。损坏相应的数据和功能等情况。所以为了避免这些情况的发生就需要进行一个测试,彻底解决掉这些问题。这是系统开发的必要手段。智慧校园在使用之前必须要做一个详细的测试[13],这也是为用户负责。因为在测试的这个过程中要是发现一些错误和一些故障,可以进行一个相应的改正和调整。这样才能保证系统能万无一失的提供给用户使用。这是每个系统开发过程中必不可少的一步。6.2测试方法1、功能测试站在用户的角度上来说,系统要经过大量的测试才能够放心的使用。在不了解系统结构的情况下,可以采用黑盒测试[14]这种方法,非常可靠。它的原理是与黑匣子进行比较,盲目输入后看返回的结果是什么,如果输错了那么就会报错。2、性能测试通常检测软件的整体功能和状况(称为性能测试)的时候,是通过一些自动化测试工具来实现的,它的原理是在负载测试和压力测试之间进行分配,两种测试各有各的优点,比如:系统提供的最高级别的服务能通过压力测试探测到,系统如果增加了负载那么在负载测试中也会得到响应[15]。6.3功能测试此次系统测试是在Windows10系统测试的,我们通过不同用户的登录来检查各自对应的基本功能是不是都有,能否进行正常的操作和增删改查等。验证里面的内容能不能和数据库对应上。6.3.1登

温馨提示

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

最新文档

评论

0/150

提交评论