【基于微信平台的高校微应用设计12000字(论文)】_第1页
【基于微信平台的高校微应用设计12000字(论文)】_第2页
【基于微信平台的高校微应用设计12000字(论文)】_第3页
【基于微信平台的高校微应用设计12000字(论文)】_第4页
【基于微信平台的高校微应用设计12000字(论文)】_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

22-基于微信平台的高校微应用设计目录TOC\o"1-3"\h\u33951绪论 3319101.1系统研发背景 3262031.2国内外研究现状 34001.3研究的意义和目的 4264101.4论文的主要工作内容 441271.5论文的组织结构 4188491.6小结 5314612微门户系统需求分析与开发环境 574032.1微信平台分析与选择 5265812.2微门户系统需求分析 5155742.3系统开发环境 66412.3.1.硬件开发环境准备 6290942.3.2软件开发环境准备 6310282.4可行性分析 6254152.4.1技术可行性 6255482.4.2经济可行性 690102.4.3操作可行性 6272742.5小结 7272863微门户结构化系统分析 7297403.1系统业务流程分析 7221253.1.1登录业务流程分析 776943.1.2管理员查看学生业务流程分析 7311533.1.3管理员修改通知公告业务流程分析 856723.1.4管理员删除通知公告业务流程分析 876323.1.5学生选课业务流程分析 9281923.1.6学生评教业务流程分析 930763.2数据流程分析 10306683.2.1数据流图 10200393.2.2数据字典 11324664微门户结构化系统设计 1333104.1微门户系统设计的目标和原则 1341754.1.1系统设计的目标 1356954.1.2系统设计原则 13186004.2微门户系统功能模块设计 13182904.3微门户系统数据库设计 1484354.3.1微门户数据库概念结构设计 1428164.3.2微门户数据库逻辑结构设计 16165404.3.3微门户数据库物理结构设计 17323045微门户系统的详细设计与实现 21156615.1前台模块的设计与实现 2182535.1.1前台登录模块的设计与实现 21167415.1.2网上选课模块的设计与实现 23162755.1.3公告模块的设计与实现 2476865.2后台模块的设计与实现 24158495.2.1后台登录模块的设计与实现 2466495.2.2通知公告模块的设计与实现 25190195.2.3学生管理模块的设计与实现 26176015.2.4教师管理模块的设计与实现 27267015.3小结 27259376系统测试 2856306.1系统测试过程 28124786.2系统测试结论 30118647结论 303948参考文献 32摘要2020年互联网趋势报告显示,5G时代已经来临,中国的移动互联网用户高达10.8亿,互联网化在主力用户群体中已然完成。高校中移动网民近乎100%全覆盖,截止2020年11月,吕梁学院高校师生有2万余人,但信息化建设仍停留在传统PC端,导致信息获取缺失和延迟等一系类问题。随着移动信息技术的飞速发展和提升,在移动智能终端领域,微信成为该领域的领头羊,因此基于微信平台开发非常便捷,高校移动信息化微应用的设计不仅有助于资源共享,而且能解决一系类相关问题,提升用户体验。本系统后端主要采用SSM框架,使用Eclipse开发工具、Java开发语言和MySQL数据库。前端主要采用UniApp框架,HBuilderX开发语言和微信开发者工具。本设计主要有以下模块:通知公告、校园新闻、课表查询、成绩管理、网上选课、网上评教、招生管理、下载专栏。基于微信平台的吕梁学院微门户小程序的设计,实现获取资源的方式从传统的PC端转移至手机移动端。以微信小程序作为本设计的依托,微门户作为吕梁学院高校微应用的具体实现,将高校师生常用的一系列功能模块整合,为学习生活工作提供极大的方便。关键词:高校微应用;微信平台;移动信息化;微信小程序;SSM框架1绪论1.1系统研发背景2020年互联网趋势报告显示,5G时代已经来临,中国移动互联网用户达10.8亿,互联网化在主力用户群体中已然完成[1]。值得注意的是在高校中移动网民近乎100%全覆盖,停留在PC端获取信息是大部分传统高校信息化建设的方式,导致信息获取缺失和延迟等一系类问题,给师生带来不必要的麻烦。随着移动信息化和掌上信息化的普及,5G网络在高校尤为流行,移动化、智能化、便捷化、信息化推动了移动应用的创新和进步,成为当今社会的主流[2]。在智能化领域领先的高校率先完成了掌上信息化,有些高校使用智能APP平台解决信息不能及时获取等问题,而下载安装APP不仅占手机内存、开发周期很长、成本较高、升级迭代繁琐,而且需要多个APP完成高校师生常用的基本功能的全覆盖。用户体验不佳,由此失去很多用户,使用率降低,软件难以普及与流行。微信平台的多样接口能够使开发人员完成微信平台与高校所需功能接口的联系,微信长久以来就是移动智能终端的佼佼者,而且微信成本低廉,相比传统的高校应用APP开发成本高,更凸显出使用微信平台开发免费的优势,随着5G网络的发展,4G网络在高校中的普及,这种现象在高校用户群体中更为明显。微信在高校应用能够精准定位,基于微信平台开发高校应用的方式非常人性化。微信平台使消息推送接受率非常高,到达率可以到达100%,避免消息接收不及时以及没收到的情况发生。吕梁学院仍处于半智能化阶段,需要针对这个问题作出相应的改变,不断完善智能化和信息化建设,紧跟时代步伐。1.2国内外研究现状通过调查研究,国内已经存在高校如对外经贸大学的基于微信企业号的高校移动平台设计与实现荣获了由《中国教育网络》杂志主办“2016高校信息化创新奖”的评选并取得不错的成绩,成功上线运行的对外经贸大学的微门户,借助于微信系统提供的公众平台管理功能实现高效内部消息发布与推送是一种大胆且有意义的尝试,在信息化建设的需求方面,满足了高校师生,运营了一段时间后,在各方面取得成效[3]。在企业上如中国数据通信解决方案领导品牌锐捷网络股份有限公司在引领和推动智慧校园在中国高校前沿网络技术的发展。课题研究的领域无论是高校还是企业都取得相当不错的效果。而吕梁学院高校移动信息化建设还不够健全,仍然在某些信息获取上不能满足学校师生的要求。1.3研究的意义和目的伴随着5G时代的来临,微信俨然成为在互联网时代下载率、使用率最高的一款应用软件。相比较于传统高校信息化建设大部分停留在PC端获取信息,导致信息获取缺失和延迟等一系类问题,给师生带来不必要的麻烦,以吕梁学院高校微应用为例,就存在上述情况。基于微信平台开发非常便捷,高校移动信息化微应用的设计不仅有助于资源共享,而且能解决一系类相关问题。高校应紧跟时代潮流,结合用户需求,在现有基础上进一步完善与提高吕梁学院的高校微应用,进行本课题的系统开发和实现。该课题的研究与设计有利于实现吕梁学院高校微应用在移动互联时代的上升与飞跃,不断提升用户体验,为高校师生的学习生活带来更多的便捷。本课题研究的目的就是实现获取信息资源的方式从传统的PC端转移至手机移动端,促进资源共享和信息及时有效,减轻教师负担。以微信小程序作为本设计的依托,吕梁学院微门户小程序作为高校微应用的具体实现,将高校师生经常使用的一系列功能模块整合[4]。1.4论文的主要工作内容本设计的研究内容的主要模块有通知公告、教务管理、招生信息、成绩管理、课表查询、网上评教、校园新闻、培养方案、网上选课、教学安排、下载专栏[5]。1.5论文的组织结构根据课题的研究内容,本设计总共分为六个章节,各章内容安排如下:第一章,绪论。主要介绍基于微信平台的高校微应用设计与实现课题的研究的背景、随着科技不断进步分析国内外在高校移动信息领域的发展状况、选择本课题的来源以及研究的意义与目的。对于本设计的开发制定一个工作梗概,保证设计能够按部就班,如期完成。第二章,微门户的系统需求分析与开发环境。主要介绍的是高校微应用微信平台的选择、梁学院微门户系统需求分析、软硬件开发环境和可行性分析。第三章,微门户结构化系统分析。主要介绍微门户中登录、管理员查看学生信息、删除、添加通知公告业务流程图,进行数据流图和数据字典的编写。第四章,微门户结构化系统设计。主要介绍微门户系统设计的目标和原则、吕梁学院微门户系统使用框架与架构设计、微门户系统功能模块设计、系统数据库设计。第五章,微门户系统的详细设计与实现。主要介绍前台登录和注册功能与后台通知公告,学生管理等重要功能的详细设计与实现。第六章,微门户系统测试。主要介绍微门户进行系统测试的目的和过程,最终得出测试的结论。第七章,结论。主要介绍对本系统开发过程中工作总结以及参考文献。1.6小结第一章绪论主要介绍系统的研发背景,通过调查国内外背景,明确本系统研究的意义和目的,为工作的开展提供基本的理论支持。2微门户系统需求分析与开发环境微信平台迭代更新,在现有基础上增加多种新的接口,因此高校可以选择适合开发微应用的入口完成本课题的设计[6]。本章从选择高校微应用的类型、系统的需求分析与小程序的开发环境准备等方面做详细介绍。2.1微信平台分析与选择通过分析调研考察,充分结合高校微应用的功能定位,订阅号可以满足高校通知公告、校园新闻等的推送[7],服务号能够满足教务管理、教学安排等高校师生常用的应用;企业号针对的用户群体不同,因此不适合做高校应用的开发,不再考虑;小程序能够将订阅号和服务好的功能结合开发,满足用户体验。因此选择小程序进行系统的开发[8]。2.2微门户系统需求分析该系统最终实现的功能如下,为了保证设计的安全可靠,用户需输入正确的账号和密码,选择对应的用户身份方可登录成功。(1)学生模块功能:查询成绩、网上选课、网上评教,及时接受通知公告和教学安排,进行资料下载、校园新闻、培养方案和招生信息的查看。(2)教师模块功能:评定成绩、网上评教、选课审核,及时接受通知公告和教学安排,进行资料下载、校园新闻、培养方案和招生信息的查看。(3)管理员模块功能:对学生信息、教师信息、学生成绩、教师成绩、学生评教和教师评教进行管理,及时对通知公告、校园新闻、课表信息、教学安排、培养方案、资料下载和招生信息进行更新。2.3系统开发环境2.3.1.硬件开发环境准备处理器:Intel(R)Core(TM)i7-7700HQ内存:8GB硬盘:1GB操作系统:Windows10家庭中文版64位2.3.2软件开发环境准备后台开发语言:Java后台开发软件:eclipseJDK版本:JDK1.8服务器:Tomcat7数据库:MySQL5.7数据库工具:Navicat11Maven包:Maven3.3.9前台小程序开发软件:HBuilderX前台小程序运行软件:微信开发者工具2.4可行性分析为了保证本设计的顺利进行和实现,从技术、经济和操作三方面进行可行性分析是非常有必要的。2.4.1技术可行性目前已经有很多高校存在很成熟的微应用的设计,这为本设计的开发提供了很好的学习标杆。本设计的开发有一定的难度,框架和体系结构上的难点都可以通过网络平台进行学习补充[9]。2.4.2经济可行性本系统的设计与开发,相关的资料和信息可以直接从吕梁学院官方网站进行获取,有一定的数据支持,不仅减少了各方面的支出,而且将高校师生常用功能从PC端转移至手机端,更为高效,因此经济上是可行的。2.4.3操作可行性本设计的开发充分考虑到用户的工作流程以及计算机使用水平,界面简洁美观、非常的人性化,因此在操作上没有很大难度。2.5小结第二章主对系统进行需求分析,通过调查进行系统平台的选择,说明系统开发的环境,进行可行性分析,为设计的顺利进行提供依据。3微门户结构化系统分析本章通过对微门户系统的业务流程、数据流和数据存储进行详细的分析,绘制相应的业务流程图、数据流图,撰写对应的数据字典[10]。3.1系统业务流程分析进行登录和管理员查看、删除学生业务流程分析,修改、查看和删除通知公告业务流程分析,学生选课、评教和查看成绩业务流程分析。3.1.1登录业务流程分析微门户登录业务流程描述:用户登录时要管理员给出初始账号和密码,账号密码正确方可登录,没有账号的用户要先进行注册,然后登录[11]。登录业务流程图如图3-1所示:图3-1登录业务流程图3.1.2管理员查看学生业务流程分析微门户管理员查看学生业务流程描述:管理员查看学生,存在则获取学生信息,不存在将反馈给学生进行注册。管理员查看学生业务流程图如图3-2所示:图3-2管理员查看学生业务流程图3.1.3管理员修改通知公告业务流程分析微门户管理员修改通知公告业务流程描述:管理员修改通知公告首先判断该公告是否存在,存在则进行修改并提交,不存在则进行添加。管理员修改通知公告业务流程图如图3-3所示:图3-3管理员修改通知公告业务流程图3.1.4管理员删除通知公告业务流程分析微门户管理员删除通知公告业务流程描述:管理员删除通知公告首先判断该公告是否存在,存在则进行删除,不存在则返回。管理员删除通知公告业务流程图如图3-4所示:图3-4管理员删除通知公告业务流程图3.1.5学生选课业务流程分析微门户学生选课业务流程描述:学生首先查看所选课程是否存在,存在进行选课,不存在向教师反馈课程信息,由管理员更新课程。学生选课业务流程图如图3-5所示:图3-5学生选课业务流程图3.1.6学生评教业务流程分析微门户学生评教业务流程描述:学生首先选择课程对应的教师名称进行查看,是否对应自己所学课程的教师,确认完毕进行评教,然后由管理员更新评教信息并由教师查看。学生评教业务流程图如图3-6所示:图3-6学生评教业务流程图3.2数据流程分析本系统的数据流动要通过平台进行内部传递和转换,使用符号化描述数据的传递,直观明了。3.2.1数据流图(1)微门户顶层数据流图高校中基本用户就为学生和教师,管理员对所有数据进行管理,用户对功能做出相应的服务请求,系统基于相应的回应[12]。微门户顶层数据流图如图3-7所示:图3-7微门户顶层数据流图(2)微门户第一层数据流图用户主要使用的功能有通知公告、校园新闻、网上选课、网上评教、成绩管理等操作。微门户第一层数据流图如图3-8所示:图3-8微门户第一层数据流图3.2.2数据字典本系统的数据字典[11]如表3-9至3-14所示:表3-9数据元素条目编号名称别名类型有关数据结构1-001管理员编号id整型管理员信息1-002教师编号id整型教师信息1-003学生编号id整型学生信息1-004课程编号id整型课程信息1-005通知公告编号id整型通知公告信息表3-10数据结构条目编号名称说明结构有关数据流2-001管理员信息管理员基本信息管理员编号、用户名、密码、角色、登录时间P1→D1T1→D12-002教师信息教师基本信息教师编号、用户名、密码、角色、登录时间、姓名、性别、年龄P1→D1T4→D42-003学生信息学生基本信息学生编号、用户名、密码、角色、登录时间、姓名、性别、年龄P1→D1T4→D42-004课程信息课程基本信息课程编号、名称、类别、内容、封面、课本T3→D32-005通知公告信息通知公告基本信息编号、标题、简介、内容、发布时间、发布人、封面T2→D2表3-11数据流条目编号名称来源去向组成3-001管理员信息管理员T1用户名、密码3-002教师信息教师T1用户名、密码3-003学生信息学生T1用户名、密码3-004课程信息课程T3课程内容、分类、名称3-005通知公告信息通知公告T4通知公告标题、内容表3-12数据流条目编号名称说明输入数据流输出数据流组成4-001管理员信息管理员信息P1→D1T1→D1管理员编号、用户名、密码、角色、登录时间4-002教师信息教师信息P1→D1T1→D1T4→D4D4→T4教师编号、用户名、密码、角色、登录时间、姓名、性别、年龄4-003学生信息学生信息P1→D1T1→D1学生编号、用户名、密码、角色、登录时间、姓名、性别、年龄4-004课程信息课程信息T3→D3D3→T3课程编号、名称、类别、内容、封面、课本4-005通知公告信息通知公告信息T2→D2D2→T2编号、标题、简介、内容、发布时间、发布人、封面表3-13处理过程条目编号名称输入数据流输出数据流处理逻辑5-001注册登录功能教师或学生→T1管理员→T1T1→教师或学生T1→管理员管理员和教师学生注册信息,数据保存进行登录5-002查看通知公告教师或学生→T2管理员→T2T2→教师或学生T2→教师教师和学生查看通知公告,管理员及时更新5-003学生网上进行选课学生→T3管理员→T3T3→教师T3→管理员学生进行网上选课,有相应课程教师进行审核,管理员及时更新选课信息5-004学生查看成绩学生→T4管理员→T4T4→学生T4→管理员学生查看成绩,管理员管理成绩并及时更新5-005教师录入成绩教师→T4管理员→T4T4→教师T4→管理员教师导入成绩,管理员及时更新成绩表3-14外部实体条目编号名称输入数据流输出数据流6-001管理员T1、T2、T3、T4T1、T2、T3、T46-002教师T1、T2、T3、T4T1、T2、T3、T46-003学生T1、T2、T3、T4T1、T2、T3、T44微门户结构化系统设计4.1微门户系统设计的目标和原则进行微门户系统的设计目标和原则的介绍[13]。4.1.1系统设计的目标本课题以吕梁学院微门户小程序作为高校微应用的具体实现,将高校师生经常使用的一系列功能模块整合[14]。4.1.2系统设计原则(1)数据及时有效性本设计的数据来源于PC端官方网站,主要围绕通知类、查询类,充分考虑系统的实际需要,数据更新的及时有效性是系统设计的必要原则[15]。(2)设计安全稳固性本系统针对的是高校师生,避免无关人员访问如与成绩、选课等相关的数据,因此设计系统时非常注重安全,确保数据保密性、真实性、可靠性。(3)设计简洁美观性设计从不同用户的的角度进行开发,展示系统实用性和界面美观性。4.2微门户系统功能模块设计吕梁学院微门户小程序功能模块图如图4-1所示:图4-1功能模块图4.3微门户系统数据库设计系统最重要的部分就是数据库的设计,本章将具体说明。4.3.1微门户数据库概念结构设计系统的整体E-R图如图4-2所示:实体属性图如图4-3至4-20所示:图4-2系统E-R图图4-3轮播图实体属性图图4-4教师实体属性图图4-5教师成绩实体属性图图4-6教师评教实体属性图图4-7教学安排实体属性图图4-8课表信息实体属性图图4-9培养方案实体属性图图4-10综合实体属性图图4-11令牌实体属性图图4-12管理员实体属性图图4-13通知公告实体属性图图4-14网上选课实体属性图图4-15校园新闻实体属性图图4-16学生实体属性图图4-17学生成绩实体属性图图4-18学生评教实体属性图图4-19招生信息实体属性图图4-20资料下载实体属性图4.3.2微门户数据库逻辑结构设计(1)主页轮播图(图片编号、名称、地址)(2)教师(教师编号、登录时间、教师账号、密码、教师姓名、年龄、专业、性别、手机、照片)(3)教师成绩(成绩编号、登录时间、教师账号、教师姓名、照片、分数、教师排名、是否合格、评语、用户编号)(4)教师评教(教师编号、登录时间、课程名称、教师账号、教师姓名、评分、优点、缺点、建议、学号、姓名)(5)教学安排(安排编号、登录时间、标题、内容、时间、发布人、封面)(6)课表信息(课程编号、登录时间、教室号、课程名称、课程分类、开课时间、结束时间、课程内容、封面、教师账号、教师姓名)(7)培养方案(编号、登录时间、方案编号、标题、封面图片、适合人群、方案内容、发布人、发布时间)(8)综合表(编号、登录时间、用户编号、刷新编号、表格名字、姓名、图片)(9)令牌(编号、用户编号、用户姓名、表格姓名、角色、令牌)(10)通知公告(编号、标题、简介、内容、发布时间、发布人、封面)(11)管理员(编号、用户名、密码、角色、登录时间)(12)网上选课(编号、登录时间、教室号、课程名称、课程分类、教师账号、教师姓名、学号、姓名、封面)(13)校园新闻(编号、登录时间、标题、简介、内容、发布时间、封面)(14)学生(编号、登录时间、学号、密码、姓名、年龄、性别、手机、照片)(15)学生成绩(编号、登录时间、学号、姓名、封面、分数、班级排名、是否合格、评语、教师账号、教师姓名)(16)学生评教(编号、登录时间、课程名称、教师账号、教师姓名、授课评分、授课评价、学号、姓名、封面、用户编号)(17)招生信息(编号、登录时间、标题、内容、发布时间、封面)(18)资料下载(编号、资料名称、资料类型、上传时间、资料内容、封面)4.3.3微门户数据库物理结构设计本系统的数据表物理结构如表4-1至4-18所示:表4-1主页轮播图(config)字段描述字段名称数据类型主/外键图片编号idBigint(15)主键图片名称nameVarchar(20)图片地址ValueVarchar(20)表4-2教师(jiaoshi)字段描述字段名称数据类型主/外键教师编号idBigint(15)主键时间addtimeTimestamp教师账号jiaoshizhanghaoVarchar(20)外键密码mimaVarchar(25)教师姓名jiaoshixingmingVarchar(20)年龄nianlingVarchar(10)专业zhuanyeVarchar(25)性别xingbieVarchar(5)手机shoujiVarchar(11)照片zhaopianVarchar(25)表4-3教师成绩(jiaoshichengji)字段描述字段名称数据类型主/外键成绩编号idBigint(20)主键访问时间addtimeTimestamp教师账号jiaoshizhanghaoVarchar(20)外键教师姓名jiaoshixingmingVarchar(20)分数fenshuInt(10)教师排名jiaoshipaimingVarchar(10)是否合格shifouhegeVarchar(5)评语pingyuLongtext用户编号useridBigint(10)外键表4-4教师评教(jiaoshipingjiao)字段描述字段名称数据类型主/外键教师编号idBigint(10)主键访问时间addtimeTimestamp课程名称kechengmingchengVarchar(10)教师账号jiaoshizhanghaoVarchar(20)外键教师姓名jiaoshixingmingVarchar(20)评分pingfenVarchar(10)缺点quedianLongtext学号xuehaoVarchar(15)外键姓名xingmingVarchar(20)表4-5教学安排(jiaoxueanpai)字段描述字段名称数据类型主/外键安排编号idBigint(10)主键访问时间addtimeTimestamp标题biaotiVarchar(25)内容neirongLongtext封面fengmianVarchar(25)表4-6课表信息(kebiaoxinxi)字段描述字段名称数据类型主/外键课程编号idBigint(10)主键教室号jiaoshihaoVarchar(10)外键课程名称kechengmingchengVarchar(20)开课时间kaikeshijiandatetime课程内容kechengneironglongtext封面fengmianVarchar(25)教师账号jiaoshizhanghaoVarchar(20)外键教师姓名jiaoshixingmingVarchar(20)表4-7培养方案(peiyangfangan)字段描述字段名称数据类型主/外键编号idBigint(10)主键方案编号fanganbianhaoVarchar(10)外键标题biaotiVarchar(25)适合人群shiherenqunVarchar(25)方案内容fanganneironglongtext发布人faburenVarchar(20)表4-8综合(storeup)字段描述字段名称数据类型主/外键编号idBigint(20)主键用户编号useridBigint(10)外键姓名nameVarchar(20)图片pictureVarchar(25)表4-9令牌(token)字段描述字段名称数据类型主/外键编号idBigint(10)主键用户编号useridBigint(10)外键用户姓名usernameVarchar(20)表格姓名tablenameVarchar(20)令牌tokenVarchar(10)表4-10通知公告(tongzhigongao)字段描述字段名称数据类型主/外键编号idBigint(10)主键标题biaotiVarchar(20)简介jianjielongtext内容neironglongtext发布时间fabushijiandate发布人faburenVarchar(20)封面fengmianVarchar(25)表4-11用户(users)字段描述字段名称数据类型主/外键编号idBigint(10)主键时间AddtimeVarchar(15)用户名usernameVarchar(20)密码passwordVarchar(20)角色roleVarchar(8)登录时间addtimetimestamp表4-12网上选课(wangshangxuanke)字段描述字段名称数据类型主/外键编号idBigint(10)主键时间AddtimeVarchar(15)教室号jiaoshihaoVarchar(10)外键课程名称kechengmingchengVarchar(20)教师账号jiaoshizhanghaoVarchar(20)外键教师姓名jiaoshixingmingVarchar(20)学号xuehaoVarchar(20)外键姓名xingmingVarchar(20)表4-13校园新闻(xiaoyuanxinwen)字段描述字段名称数据类型主/外键编号idBigint(10)主键标题biaotiVarchar(20)简介jianjielongtext内容neironglongtext发布人faburenVarchar(20)图片tupianVarchar(20)发布时间fabushijiandate封面fengmianVarchar(25)表4-14学生(xuesheng)字段描述字段名称数据类型主/外键编号idBigint(10)主键时间AddtimeVarchar(15学号xuehaoVarchar(15)外键密码mimaVarchar(20)姓名xingmingVarchar(20)年龄nianlingVarchar(10)性别xingbieVarchar(5)手机shoujiVarchar(11)照片zhaopianVarchar(25)表4-15学生成绩(xueshengchengji)字段描述字段名称数据类型主/外键学生编号idBigint(10)主键学号xuehaoVarchar(15)外键姓名xingmingVarchar(20)封面fengmianVarchar(25)分数fenshuInt(10)班级排名banjipaimingVarchar(10)是否合格shifouhegeVarchar(5)教师账号jiaoshizhanghaoVarchar(20)外键教师姓名jiaoshixingmingVarchar(20)表4-16学生评教(xueshengpingjiao)字段描述字段名称数据类型主/外键编号idBigint(10)主键课程名称kechengmingchengVarchar(20)教师账号jiaoshizhanghaoVarchar(20)外键教师姓名jiaoshixingmingVarchar(20)授课评分shoukepingfenVarchar(10)授课评价shoukepingjiaLongtext学号xuehaoVarchar(15)外键姓名xingmingVarchar(20)表4-17招生信息(zhaoshengxinxi)字段描述字段名称数据类型主/外键编号idBigint(10)主键标题biaotiVarchar(20)内容neironglongtext发布时间fabushijiandate封面fengmianVarchar(25)表4-18资料下载(ziliaoxiazai)字段描述字段名称数据类型主/外键编号idBigint(10)主键资料名称ziliaomingchengVarchar(20)资料类型ziliaoleixingVarchar(10)资料内容ziliaoneironglongtext封面fengmianVarchar(25)5微门户系统的详细设计与实现吕梁学院微门户将高校师生常用通知功能放在首页便于接收和查看,对于网上评教、网上选课等内容单独放在一个模块方便操作。5.1前台模块的设计与实现5.1.1前台登录模块的设计与实现为保证系统设计的安全合理,按照提示输入账号和密码,选择用户类型,系统核对是否匹配。新用户根据身份必须先注册,注册成功后进行登录,登录成功后进入首页界面。前台界面如图5-1至5-4所示:图5-1前台登录页面图5-2前台首页界面图5-3学生注册页面图5-4教师注册页面关键代码如下:/**登录*/publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){UserEntityuser=userService.selectOne(newEntityWrapper<UserEntity>().eq("username",username));if(user==null||!user.getPassword().equals(password)){returnR.error("账号或密码不正确");}Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole());/**注册*/publicRregister(@RequestBodyUserEntityuser){if(userService.selectOne(newEntityWrapper<UserEntity>().eq("username",user.getUsername()))!=null){returnR.error("用户已存在");}userService.insert(user);returnR.ok();}5.1.2网上选课模块的设计与实现学生可以通过教室号、课程名称、教师姓名三种方式进行网上选课。选课界面如图5-5至5-8所示:图5-5教室号选课界面图5-6课程名称选课界面关键代码如下:publicRpage(@RequestParamMap<String,Object>params,WangshangxuankeEntitywangshangxuanke,HttpServletRequestrequest){StringtableName=request.getSession().getAttribute("tableName").toString();if(tableName.equals("jiaoshi")){wangshangxuanke.setJiaoshizhanghao((String)request.getSession().getAttribute("username"));}if(tableName.equals("xuesheng")){wangshangxuanke.setXuehao((String)request.getSession().getAttribute("username"));}EntityWrapper<WangshangxuankeEntity>ew=newEntityWrapper<WangshangxuankeEntity>();PageUtilspage=wangshangxuankeService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,wangshangxuanke),params),params));returnR.ok().put("data",page);}5.1.3公告模块的设计与实现为了使师生及时接收信息,本系统进一步将教学安排,通知公告等及时更新在手机端,方便接收和查看。通知公告和教学安排界面如图5-9、5-10所示:图5-9通知公告页面图5-10教学安排页面关键代码如下:publicRpage(@RequestParamMap<String,Object>params,TongzhigonggaoEntitytongzhigonggao,HttpServletRequestrequest){EntityWrapper<TongzhigonggaoEntity>ew=newEntityWrapper<TongzhigonggaoEntity>();PageUtilspage=tongzhigonggaoService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tongzhigonggao),params),params));returnR.ok().put("data",page);}5.2后台模块的设计与实现5.2.1后台登录模块的设计与实现管理员需要对系统进行管理与后期维护,首先需要进行身份验证,按照提示输入用户名和密码,选择用户类型系统核对是否匹配。管理员登录界面如图5-11所示:图5-11管理员登录页面关键代码如下:publicRpage(@RequestParamMap<String,Object>params,StoreupEntitystoreup,HttpServletRequestrequest){if(!request.getSession().getAttribute("role").toString().equals("管理员")){storeup.setUserid((Long)request.getSession().getAttribute("userId"));}EntityWrapper<StoreupEntity>ew=newEntityWrapper<StoreupEntity>();PageUtilspage=storeupService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,storeup),params),params));returnR.ok().put("data",page);}5.2.2通知公告模块的设计与实现为了使师生及时接收到重要信息,避免信息缺失和获取不及时的麻烦,通知公告功能设计就尤为重要。通知公告界面如图5-12所示:图5-12通知公告管理页面关键代码如下:/**后端列表*/publicRpage(@RequestParamMap<String,Object>params,TongzhigonggaoEntitytongzhigonggao,HttpServletRequestrequest){EntityWrapper<TongzhigonggaoEntity>ew=newEntityWrapper<TongzhigonggaoEntity>();PageUtilspage=tongzhigonggaoService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tongzhigonggao),params),params));returnR.ok().put("data",page);}/**前端列表*/publicRlist(@RequestParamMap<String,Object>params,TongzhigonggaoEntitytongzhigonggao,HttpServletRequestrequest){EntityWrapper<TongzhigonggaoEntity>ew=newEntityWrapper<TongzhigonggaoEntity>();PageUtilspage=tongzhigonggaoService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,tongzhigonggao),params),params));returnR.ok().put("data",page);}5.2.3学生管理模块的设计与实现管理员对学生信息进行管理。学生管理界面如图5-13所示:图5-13学生管理页面关键代码如下:/**修改*/publicRupdate(@RequestBodyXueshengEntityxuesheng,HttpServletRequestrequest){xueshengService.updateById(xuesheng);//全部更新}5.2.4教师管理模块的设计与实现管理员添加教师账号和密码,对其信息进行管理。教师管理界面如图5-14所示:图5-14教师管理页面关键代码如下:/**获取用户的session用户信息*/publicRgetCurrUser(HttpServletRequestrequest){Longid=(Long)request.getSession().getAttribute("userId");XueshengEntityuser=xueshengService.selectById(id);returnR.ok().put("data",user);}5.3小结第五章主要介绍微门户小程序设计的前台和后台功能模块的实现。为后期系统测试提供平台支撑。6系统测试本系统测试的目的就是测试验证是否满足用户的需求,符合用户预期,通过测试,进一步验证系统实用性和合理性,是否可以推广以及哪里需要改进。6.1系统测试过程为保证基于微信平台的高校微应用的设计与开发的质量和可靠性。依据一般测试的方法和步骤,对吕梁学院微门户系统做了相关测试。部分测试实例如表6-1到6-6所示:表6-1学生登录用例测试表验收项测试用例预期结果实际结果是否通过学生登录测试输入学生注册账号:20171106101;输入正确密码:123456,选择登录用户类型为学生点击“登录”登录成功与预期一致通过输入学生注册账号:20171106101;输入错误密码:456789,选择登录用户类型为学生,点击“登录”提示“密码错误”与预期一致通过输入未注册账号与正确密码:点击“登录”提示“账户不存在”与预期一致通过输入正确学生注册账号和密码:选择登录用户类型为教师,点击“登录”提示“用户类型不匹配”与预期一致通过表6-2教师登录用例测试表验收项测试用例预期结果实际结果是否通过教师登录测试输入教师注册账号:34001;输入正确密码,选择登录用户类型为教师点击“登录”登录成功与预期一致通过输入教师注册账号:34001;输入错误密码,选择登录用户类型为教师点“登录”提示“密码错误”与预期一致通过输入未注册账号与正确密码:点击“登录”提示“账户不存在”与预期一致通过输入教师注册账号:34001;输入错误密码456789,选择登录用户类型为学生,点击“登录”提示“用户类型不正确”与预期一致通过表6-3用户注册用例测试表验收项测试用例预期结果实际结果是否通过用户添加测试学号、账号为空,点击“注册”提示“学号、账号不能为空”与预期一致通过密码为空,点击“注册”提示“密码不能为空”与预期一致通过学号、账号为空,密码为空,点击“注册”提示“学号、账号不能为空”,“密码不能为空”与预期一致通过学号、账号和密码不空,其余为空,点击“注册”注册成功与预期一致通过表6-4添加通知公告用例测试表验收项测试步骤预期输出实际输出是否通过添加公告测试通知公告标题为空,点击“提交”提示“请添加公告标题”与预期一致通过通知公告内容为空,点击“提交”提示“请添加公告内容”与预期一致通过通知公告标题、内容不为空,点击“提交”添加成功”与预期一致通过表6-5用户忘记密码修改用例测试表验收项测试步骤预期输出实际输出测试结果用户忘记密码修改测试忘记密码输入正确账号,正确选择用户类型,点击“重置密码”原始密码提示,密码修改正确与预期一致通过输入账号为空点击“重置密码”提示“账号不能为空”与预期一致通过输入账号,选择用户类型不正确,点击“重置密码”提示“用户类型不正确”与预期一致通过表6-6网上选课用例测试表验收项测试步骤预期输出实际输出测试结果网上选课测试输入存在的课程点击“搜索”课程查找成功与预期一致通过输入不存在

温馨提示

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

评论

0/150

提交评论