




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
引言研究背景自2020年初的新冠疫情以来,为积极配合相关部门的要求不外出,很多少数民族学生在家如果想要进行学习,都离不开网络的支持,所以一个基于网络的在线学习手段非常重要,以及学习历史的一个重要性让更多的外地人了解西藏的历史,让更多的藏族人了解其他民族的历史以历史为鉴看清未来然而有很多人想了解与学习历史,但是已经习惯了信息化的便捷不想用传统的模式来学习本小程序正是在此背景开发并设计的。在线学习作为一种专业化程度较高的教育模式,深受众多学生和老师的喜爱。随着在线学习学生规模的扩大,对学生管理工作有了更高的要求,传统的在线学习学生信息管理模式存在诸多缺陷,已不能满足当前所需。结合在线学习的实际所需,开发出一套有利于在线学习的系统势在必行。在线学习小程序的开发既有宏观上的意义,那就是顺应时代信息化、现代化潮流。也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的现代化水平更加信息的手段,提高工作效率。研究意义计算机已经从科研院所、大中型学校课外,走进了平常百姓家,Internet遍及世界各地,在线上能够用电脑进行文字草拟、修改、打印清样、文件登陆、检索、综合统计、分类、数据库管理等,用科学的方法将无没有头绪信息进行加工整理,组成有序的、方便存储和利用的艺术科研共享信息已经成为流行。信息时代的飞速发展,越来越多地改善这现代人的工作、生活。在线学习小程序是计算机技术和网络迅速发展的一个学生资源信息应用解决方案。在线学习小程序将Internet网络技术与现代管理观念相融合,针对信息技术的特点对在线学习小程序进行规划和重构,对信息流进行优化及合理配置,生成动态的、安全的、专有的数字化信息源,将学生体系全面自动化,流程化,数字化。以此为桥梁,横向连接学校课外信息系统,从而更明确、更有效地支持在线学习小程序和决策。目前社会已经进入了信息时代,社会的各个领域由于信息技术革命,都发生了改天换地的变化,紧跟时代的步伐是每个在线学习小程序的发展所趋,加强学校的自身优势和提高信息化的的管理能力,来适高速发展的社会的变化。学校资源对信息需求的扩大,使现代化的技术已经融合到学校的平常工作当中。为了在各学校课外竞争中有明显的优势,本文研究了在线学习小程序,从而加快了学校课外信息化建设的步伐。国内外现状上个世纪90年代美国科学家首次提出线上学习网站这一概念以来,全球开展线上学习研究与实践已经十几个年头。我国线上学习界,IT业界自1995年左右开始对这一领域跟踪研究,1998年开始全面升温,迄今无论是在对线上学习的认识,还是理论研究,关键技术准备方面,都取得了很大的进展。国内线上学习的实践活动大致可以分为以下三种类型:资源服务型,服务研究型和联合建设型。虽然,从严格意义上讲,资源服务型不能算是线上学习,但它的网上信息服务目前已自大多数学习系统开展,是现阶段我国学习系统提供网上数字服务的主要形式。虽然现在国内大部分历史数据都已经实现计算机信息化管理,但是还有部分的历史数据仍然采用传统的手工信息系统。手工管理还存在许多弊端,例如:工作效率低,处理速度缓慢;由于不可避免的人为因素,会造成数据的遗漏、误报等情况的发生;重复劳动导致的数据不一致;出错率高,出错后不易更改等,并且难以跟随现代化市场的变化。而计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对读者们的借阅过程进行一整套动态的管理。研究目的通过设计在线学习小程序以及后台在线学习信息管理系统,可让我把所学的理论知识很好的拼接在一起,而且学到了更多开发的思想,弄清楚整个系统的开发流程和开发过程中需要注意的事项。设计一个优秀的在线历史学习小程序以及后台小程序信息管理系统肯定会遇到很多技术上和业务上和设计上的难题,我可以从做该设计小程序以及后台小程序信息管理系统学习到如何去解决这些难题和提高自己的技术水平。
开发技术介绍微信小程序微信小程序,它的简称是小程序,其英文名称叫做MiniProgram,是一种不需要在手机应用商店里面下载就可以在微信平台当中立即使用的H5轻应用。用户只需要通过微信扫描二维码或者搜索小程序就可以体验小程序功能。微信开发者工具微信开发者工作是微信官方提供的针对微信小程序的开发工具,有开发,调试,预览,上传的功能。他的特点有既不用下载又便捷使用。微信小程序操作区帮助开发者模拟一些客户端的环境操作。例如当用户从微信小程序中回到聊天窗口,会触发一个微信小程序被设置为后台的api。Java语言开发本系统采用的主要计算机语言的Java语言,Java语言是当前世界上使用范围最广,使用人员最多的一门语言,他长期位于语言排行榜前五的位置。目前很多计算机类院校或者软件类院校都将Java语言作为一门主要的开发语言进行学习。Java语言是一门面向对象的语言,即是可以通过Java语言将现实世界中的各个对象进行抽象,将现实中的对象抽象成为Java语言自己可以识别的对象。Java语言在运行过程中会开辟出一个属于自己的运行空间,它的学名叫做Java虚拟机,可以把它想象成为一个运行在操作系统外的一个小型操作系统,所以Java语言不会受到运行平台的限制,不管是Windows还是Linux都可以运行编译后的Java程序。SSM框架本系统后台管理系统采用的框架是SSM,SSM框架包括Spring、SpringMVC和MyBatis三大核心组成成分。Spring是Java语言中的一个相对来说比较简单的开发框架,与传统的一些模式有些不同,Spring创建对象时,不会像原来那样去new一个对象,编写代码所需要的对象可以直接得到。除此之外,SpringMVC也是SSM框架中非常重要的一个组成部分,其核心组成部分包括Controller层、Model层和View层。Model层里面存的是我们开发的应用程序的一些数据,而View层则负责把数据库中这些数据给展现给用户观看,Controller层就是把传过来的用户所有的请求进行处理,然后传递给View层展现给用户观看。与上述两个框架有所不同的是,Mybatis框架可以对数据库中的数据进行操作管理,并且将数据库中的各种功能与程序人员编写的代码一一对应,从而可以完成对数据库的各种各样的数据管理操作。MySQL数据库目前世界上的数据库数不胜数,而且更新迭代的速度非常的快,最为世界上最出名的两款关系型数据库MySQL和Oracle,由于Oracle数据库需要付费而且安装Oracle的成本比较高,越来越多的开发人员喜欢使用MySQL数据库进行工程中数据的存储,而且MySQl是一款可以免费试用的数据库,使用它不用担心版权的问题。部署起来也非常的方便,相比较于Oracle的部署时间简直不到Oracle部署的五分之一。正是由于MySQL种种优越的特性本系统开发所选择的数据库便是MySQL数据库,MySQL数据库部署之后不会占用非常对的内存与硬盘,但是MySQL的访问速度却非常的快,在多线程访问的情况下依旧可以保证其优越的性能,充分发挥计算机的CPU性能,不会进行一点的浪费。Tomcat容器本系统选用的服务器是Tomcat,Tomcat是一个比较常用的容器,它能够支持JSP动态网页开发技术,不仅如此,与此同时它还具备了web服务器的一些功能,所以我们可以把它看作成一个体量相对较小的web服务器。Tomcat有很多重要的组件,其中连接器和容器是四个核心组件中最为重要的两个组件。由于其开源免费,从经济适用性考虑它是一个比较好的选择。不仅如此,它的体量比较小,不用占据太多内存,操作起来特别简单方便,比较适合一些作业数量少且内存不太大的系统和环境。从以上几点来看,Tomcat是我们程序开发人员编写JSP代码和调试web应用程序应该考虑的第一选择。
功能分析与设计传统学习弊端传统的历史学习方式大多都是基于线下的学习方式,学生需要选择学习机构,沟通好时间然后前往学习机构去上课,学习机构管理人员还需要记录机构的各项上课相关信息,在这个流程中不仅仅浪费了普通用户大量的时间精力,而且花费的金额较多;还会提升管理人员的管理压力。可行性分析技术可行性分析本系统采用的是大学期间学习的软件开发语言Java、开发工具为eclipse,数据库使用的MySQL,微信小程序开发语言是JavaScript,因此从技术方面来看,开发基于藏汉双语的历史学习微信小程序系统是可行的。经济可行性分析本系统的开发技术上,开源免费的语言,因此在软件方面可以极大的节约成本,只需要购置一台服务器,技术方面基本花费的都是软件开发人员的人力成本。所以从经济角度来讲,该系统是可行的。操作可行性分析小程序页面布局合理,操作简单。小程序的前台页面由几个模块组成,页面的跳转只是刷新用户页面的部分,让客户得到自己想要的信息,降低客户的学习成本。在用户注册、登录等有表单提交的页面,在用户输入的时候,会对用户进行提示说明,以帮助客户更快的熟悉操作流程。本系统是基于藏汉双语的历史学习微信小程序,学习成本低,操作简单,运营的成本较低。因此,基于藏汉双语的历史学习微信小程序在操作方面是可行的。管理可行性分析本系统后台采用的是B/S模式,与传统C/S模式客户端不同的是,后台系统是以web网页的工作页面。只要有互联网的地方,管理员就可以通过浏览器进行对基于藏汉双语的历史学习微信小程序进行管理。后台系统以列表的方式展列出了基于藏汉双语的历史学习微信小程序的管理功能,管理员可以根据自己的角色,选择相关的管理功能,不同角色的管理员除了有最高权限的ROOT管理员外,不可使用未授权的功能,后台网站具有明确的角色和权限划分。后台网站简单易懂,管理员只需要学习所负责功能的使用,学习成本低,不需要进行另外的在线学习,有利于管理员的接受,极大的提高了用户的体验感。因此,该后台是简单、方便、易用的。功能分析用户功能模块小程序端用户功能包括注册、登录、个人信息修改、历史人物务类型信息查询、历史人物信息信息查询、历史事件查询、公告查看、发起留言,修改密码,安全退出等功能。管理员功能模块后台管理员功能有登录、用户账户信息管理、历史人物分类信息管理、历史人物信息信息管理、历史事件管理、公告管理、留言管理、系统管理,安全退出等功能。数据需求分析通过功能需求分析的设计,明确系统的功能设计,在此基础上进行数据需求的分析。本基于藏汉双语的历史学习微信小程序主要包括的数据有用户的数据、历史人物务类型信息的数据、历史人物信息的数据、历史事件信息的数据等。根据数据进行数据表以及字段的设计。系统的数据采用POST的方式进行数据的传送,然后对数据库中的信息进行处理,并返回,然后在页面上进行显示。用户不能进行信息的管理,但会产生一定的数据,例如注册的信息会存储到数据库中。性能需求分析根据在线学习小程序需求进行开发设计,主要实现如下目标:依靠HTML、CSS、Javascript、JQuery等设计界面友好、美观,数据准确、安全、可靠。设计用户和管理员注册、登录、验证功能,实现密码保护,确保个人信息的安全。设计管理员管理权限,可以对系统的数据,比如历史人物料等进行添加、修改、删除操作,以便于对于系统的维护。简单易懂,为了面向更为广大的人群,系统设计的操作简单,增强实用性。界面设计美观好看,容易吸引眼球增加用户关注度。由于数据很庞大,数据库要保证安全性,也要设置不同用户的权限,对于数据的添加和修改要保证有效合法。总体设计与分析功能结构设计基于藏汉双语的历史学习微信小程序的功能结构由用户功能模块和管理员功能模块两个部分组成。小程序端用户功能包括注册、登录、个人信息修改、历史人物务类型信息查询、历史人物信息信息查询、历史事件查询、公告查看、发起留言,修改密码,安全退出等功能。后台管理员功能有登录、用户账户信息管理、历史人物分类信息管理、历史人物信息信息管理、历史事件管理、公告管理、留言管理、系统管理,安全退出等功能。系统整体功能设计如图4.1所示:图4.1系统整体功能图小程序端功能设计小程序端功能设计如图4.2所示:图4.2小程序端模块图后台管理端功能设计后台管理端端功能设计如图4.3所示:图4.3后台管理端功能模块图数据库设计数据库设计是指为基于藏汉双语的历史学习微信小程序的数据存储设计一个合适的数据库存储模式,为基于藏汉双语的历史学习微信小程序设计合适数据库存储表和表关系,以便基于藏汉双语的历史学习微信小程序可以高效的从数据库中存取数据并满足各种业务情况下的需求。现代小程序基本都是动态数据,将数据存储在数据库中,所以基于藏汉双语的历史学习微信小程序的核心是数据库,而数据库设计会直接影响整个基于藏汉双语的历史学习微信小程序运行效率和维护成本。数据库设计的设计内容由概念结构设计、逻辑结构设计、物理结构设计、数据库实现和数据库操作与维护五个部分组成。下面本文将从数据库的概念结构,逻辑结构和物理结构介绍数据库详细设计过程。数据库概念结构设计根据用户要求描述的现实世界的事物,通过对事物进行分类、收集和概括,对事物进行抽象然后建立概念数据模型。这个概念模型能够反映现实世界各部分之间的数据结构、数据流动情况、数据间的相辅相成和制约的关系以及各个部分对数据的储存、收集和转换的要求等。小程序总体E-R用例图,如图所示:图4.2系统E-R图数据库逻辑结构设计数据库的逻辑结构设计是先将概念设计中取得的E-R图结果转换为关系模型并对关系模型进行优化。具体逻辑结构设计如下。用户(用户ID、用户名、用户昵称、密码、手机号码、邮箱、注册时间)管理员信息(管理员ID、用户名、密码、角色、创建时间、最近登录时间)历史事件信息(事件id,事件名称,事件描述,事件图片,开始时间,结束时间)历史人物信息(人物id,人物标题,人物内容,人物图片,人物视频)数据库物理结构设计数据库的逻辑结构设计是先将概念设计中取得的E-R图结果转换为关系模型并对关系模型进行优化。具体逻辑结构设计如下。用户信息表:管理员信息表:历史事件信息表:历史人物信息表
系统实现小程序端功能模块注册模块如果没有账号的用户进入小程序需要注册,点击注册按钮,输入账号、姓名、密码、性别、地址、电话、邮箱便可以完成注册等。如图5.1所示:图5.1注册页面登陆模块用户输入已经注册的账号并填写密码,点击登录,如果后台核实用户名以及密码匹配便可以进入系统。如图5.2所示:图5.2登陆页面个人资料模块用户登陆系统后,点击我的页面再点击个人资料,可以看到个人资料信息,用户可以修改姓名、性别、地址、电话、邮箱信息。如图5.3所示:图5.3个人资料页面首页模块通过对基于藏汉双语的历史学习微信小程序模块和用户体验的考虑,基于藏汉双语的历史学习微信小程序采用部分刷新的方式跳转,也就是对首页进行模块分割,每次只刷新变化的模块。前台页面包括历史人物页面、历史事件展示、公告展示等。如图5.4所示:图5.4小程序首页历史人物模块用户在系统首页看到所有本微信小程序的历史人物信息,点击某一个历史人物后,可以看到历史人物的标题,历史人物的名称,历史人物的内容。如图5.5所示:图5.5历史人物页面历史事件模块用户登陆系统之后,点击历史事件页面后可以看到小程序的历史事件信息。如图5.6所示:图5.6历史事件页面管理员功能模块用户管理模块管理员登陆系统后查看系统内的用户信息,并可以进行用户信息的修改以及用户信息的删除,如图5.7所示:图5.7用户管理页面添加公告模块管理员登陆系统后查看系统内的公告信息,可以新增公告,并可以进行公告信息的修改以及公告信息的删除,如图5.8所示:图5.8新增公告页面历史事件管理模块管理员登陆系统后查看系统内的历史事件信息,在表单里面可以看历史事件的名称、历史事件的描述,历史事件的简介以及历史事件信息详情的操作按钮,并可以进行历史事件信息的新增、历史事件信息的修改以及历史事件信息的删除,如图5.9所示:图5.9历史事件管理页面历史人物类型模块管理员登陆系统后可以进行历史人物类型的添加,用户点击历史人物添加菜单栏,输入历史人物标题以及历史人物描述,并上传历史人物文件,点击添加便可以完成一条历史人物的添加,添加好的历史人物会实时的显示在小程序视频页面上面。如图5.10所示:图5.10添加历史人物页面历史人物作品模块管理员登陆系统后查看系统内的历史人物作品信息,并可以进行历史人物作品信息的修改以及历史人物作品信息的删除,如图5.11所示:图5.11历史人物作品管理页面
系统测试小程序的设计与开发涉及的技术比较广泛,其开发的过程也相对复杂。因此,很难保证整个系统完全正确,不出现差错。在完成系统设计后,必须要进行系统测试,对系统进行全面检测。整个设计与开发的过程中,我们最好尽可能早的对系统进行测试,及时检测系统存在的问题,以降低这些错误可能产生的一系列损失。测试的目的就是确保系统的功能完备性、可靠性。系统测试方法从用户的角度出发,一旦用户发现系统中的问题,则会对该产品产生不好的印象;从开发者的角度出发,软件的设计应该达到完美,系统功能符合用户的使用。为了验证软件功能的可行性,需要对软件进行详细的测试与功能验证。对于测试而言,主要有:组合测试、单元测试、确认测试等这几个阶段。单元测试单元测试主要是针对程序或模块进行系统测试。在进行单元测试前,应当先进行程序调试,也就是由程序员检测程序,查看是否符合设计文档的要求及其功能需求。然后通过测试来证明模块接口是否符合设计文档的要求,最后对任意异常处理路径测试,检测问题所在。组合测试组合测试主要针对集成模块或子系统进行测试,采用较单元测试更系统化的方法测试软件系统。这个测试阶段更为严格,需要在系统目标机上操作,最好让系统用户能够参加这个阶段的测试,可以更直观的展示系统的实用性及可靠性。确认测试确认测试是为了验证该系统软件能够工作,已满足了软件设计需求的文档中的所有功能要求。立足于用户进行确认测试,并且按照测试流程进行。测试用例测试示例一:测试系统用户登录。在小程序的登录界面,输入用户名及其对应的密码信息,然后单击“登录”,将会显示运行结果,也就是显示该用户登录成功的界面。测试示例三:测试用户数据的操作。执行完所有的管理操作后,进行用户的增加、删除、修改操作。测试示例三:测试历史人物数据的操作。执行完所有的管理操作后,进行历史人物的增加、删除、修改操作。测试示例四:测试历史事件数据的操作。执行完所有的管理操作后,进行历史事件的增加、删除、修改操作。以上述示例对系统功能操作进行说明,验证系统测试并无异常,且正常运行成功,并给出了测试系统执行的成果,如表6.1所示。表6.1注册测试执行结果模块名称测试用例预计成果具体成果是否通过注册用户名:null密码:null弹出不正确提示,请输入用户名注册失败,提示请写入用户名不通过注册用户名:zhangsan密码:123弹出不正确提示,所属类型不能为空失败,提示选择类型不通过注册用户名:zhangsan密码:null弹出不正确提示,请输入密码失败,提示写入密码不通过注册用户名:zhangsan密码:123弹出注册成功提示注册成功通过注册用户名:zhangsan密码:123弹出用户名重复提示注册失败,用户名已存在不通过测试示例二:测试用户信息功能是否可以正常执行。如表6.2。表6.2用户功能测试执行结果模块名称测试用例预计成果具体成果是否通过用户功能增加用户内容:你好用户增加成功用户增加成功通过用户功能修改用户内容:大家好好用户修改成功用户修改成功通过用户功能删除用户内容:大家好好用户删除成功用户删除成功通过测试示例三:测试历史人物信息功能是否可以正常执行。如表6.3。表6.3历史人物功能测试执行结果模块名称测试用例预计成果具体成果是否通过历史人物功能增加历史人物内容:你好历史人物增加成功历史人物增加成功通过历史人物功能修改历史人物内容:大家好好历史人物修改成功历史人物修改成功通过历史人物功能删除历史人物内容:大家好好历史人物删除成功历史人物删除成功通过测试示例四:测试历史事件信息功能是否可以正常执行。如表6.4。表6.4历史事件功能测试执行结果模块名称测试用例预计成果具体成果是否通过历史事件功能增加历史事件内容:你好历史事件增加成功历史事件增加成功通过历史事件功能修改历史事件内容:大家好好历史事件修改成功历史事件修改成功通过历史事件功能删除历史事件内容:大家好好历史事件删除成功历史事件删除成功通过
结论本系统是基于藏汉双语的历史学习微信小程序,经过三个月的调研、设计、测试,最终完成该系统的设计。系统开发采用的语言是JavaScript和Java,数据库采用Mysql。在完成毕设的过程中,自己学到了很多的东西。在大一到大三的时候,基本都是理论的学习,没有真正的做过实际的东西,这次是自己独立的完成课题的设计,不仅将学到的JavaScript和Java学到实际的生活中,而且独自编写了sql语句。在遇到困难的时候,都是去查阅相关的文献或者数据,提高了自己解决问题的能力。根据毕业设计任务书的需要求,首先进行了需求的调研,确定需求是符合正常用户使用的。然后到了设计阶段,根据需求的,去进行详细的设计,这一过程花费了较多的时间,为了提高自己的编程能力,对书中的Java实例进行了动手操作,同时下载了相关的视频,进行不断的学习。对系统的设计,首先的是框架和界面的设计,然后将系统分成不同的模块,对系统进行详细的规划设计,在编程过程中遇到了很多的问题,都和同学进行详细的讨论,将出现的每一个问题都一一的解决。通过几个月的毕业设计,自己对微信小程序开发有了进一步的了解,不能只进行理论的研究,如果不进行实际的操作,很难提高自己的动手能力,因此在以后自己开发过程中,要注重动手和操作的机会。同时要提高沟通的能力,请教别人的时候,首先要将问题表达清楚,让对方明白自己的意图,这样才能更好的交流。别人请教自己的时候,要虚心的听取别人的问题,热情的帮助别人。
参考文献张永强.计算机软件Java编程特点及其技术分析[J].计算机产品与流通,2019(01):23.王越.JAVA编程语言在计算机软件开发中的应用[J].电子技术与软件工程,2019(01):35.曹文渊.JAVA语言在计算机软件开发中的应用[J].电子技术与软件工程,2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中介押金合同范本
- 2025年漳州货运准驾证模拟考试
- 医院器械采购合同范本
- 加工类协议合同范本
- 办公窗帘购销合同范本
- 村级采购合同范本
- 代销铺货合同范本
- 买卖合同和货运合同范本
- 专利转让英文合同范例
- 北京不备案施工合同范本
- 专题13《竹里馆》课件(共28张ppt)
- 团意操作流程详解课件
- SH/T 0356-1996燃料油
- GB/T 9846.4-2004胶合板第4部分:普通胶合板外观分等技术条件
- GB/T 17836-1999通用航空机场设备设施
- GB/T 13012-2008软磁材料直流磁性能的测量方法
- 2023年全国高中生物联赛竞赛试题和答案
- 第1课中华优秀传统文化的内涵与特点课件(共28张PPT)
- 小学语文中高学段单元整体教学的实践研究课题中期报告
- 《木兰诗》第二课时(公开课)课件
- 核电项目人桥吊车抗震计算书版
评论
0/150
提交评论