基于微信小程序的作业辅导系统 可做毕业设计参考

第一章 概述

1.1研究背景
21世纪,我国早在上世纪就已普及互联网信息,互联网对人们生活中带来了无限的便利。像大部分的公司都有自己的app,由从今传统的管理模式向互联网发展,如今开发自己的app是理所当然的。那么开发作业管理app意义和用处有哪些呢?
1.首先提升形象:这是每个企事业单位建设app的目的之一。作业对于作业管理来说就像是一个无形的广告。当今的网络信息年代,连一个操作系统都不从有过,将会与时代脱轨,跟不上进步的步伐。
2.加强作业管理服务:作业管理行业性质要求您定期提供资料给管理员,或者随时接受用户的建议。如果群众需要,可以通过app进行管理。
3.同时一个好的app能将作业的信息管理手段提上一个新的台阶。系统内容可以随时更新,这点对于现代作业管理来说是很重要,但传统的管理方式都无法做到的。作业管理app就可以每天更新,随时反映您作业管理的最新情况。
作业管理app能够通过互联网得到广泛的、全面的宣传,让尽可能多的用户了解和熟知作业管理app的便捷高效,不仅为群众提供了服务,而且也推广了自己,让更多的群众了解作业管理app。
1.2开发意义
人类的进步带动信息化的发展,使人们生活节奏越来越快,所以人们越来越重视信息的时效性。以往的管理方式已经满足不了人们对获得信息的方式、方便快捷的需求。即作业管理app慢慢的被人们关注。首先,网上获取信息十分的实时、便捷,只要app在线状态,无论在哪里都能第一时间查找到理想的信息。
计算机技术在管理中成为人们的重要工具。可以有效快捷的解决想要获取的信息,提高工作效率。
1.3 研究现状
在国外很多发达国家,软件产业早已得到全面普及,但我国经济已不断发展,不断引进国外信息化建设,使国内软件行业得以不断发展,在摸索中进步,最终也得到一些成果,我国的软件业迎来了高速的发展,使更多的软件系统得以开发出来,从此逐渐地改变人们的生活工作方式。但是,对于信息化的建设,与很多发达国家相比,由于信息化程度的落后以及经费的不足,我国的作业管理app开发方面还是相对落后的,因此,要不断的努力探索,争取开发出一个实用的信息化的作业管理app,来实现作业管理的信息化。因此本课题以作业为例,目的是开发一个实用的作业管理app。
作业管理app的开发运用java技术,mis的总体思想,以及mysql等技术的支持下共同完成了该app的开发,实现了作业管理的信息化,使用户体验到更优秀的作业管理,管理员操作将更加方便,实现目标。
1.4 研究内容
作业的需求和管理上的不断提升,作业管理的潜力将无限扩大,作业管理app在业界被广泛关注,本系统及对此进行总体分析,将为作业信息管理的发展提供参考。作业管理app对作业有着明显的带动效应,尤其对管理者的管理帮助更大。
根据现有的模块,除管理员对系统所有的信息进行管理;另外app端还需要对首页,公告信息,我的等内容进行配合管理。总体按以下几点进行设计;
(1)绪论
系统的开发背景,意义和系统状况等,详细讲述了APP的用处,对本章进行总结。
(2)系统开发技术的介绍
分别对java技术、Android系统的关键技术和架构、MySQL和B/S进行详细介绍。
(3)系统分析
本章主要是对系统可行性、系统性能、还有系统功能需求进行分析。
(4)系统设计
对系统功能和数据库等进行详细讲解。
(5)系统的实现
主要对首页,个人中心,学生管理,教师管理,课程分类管理,课程信息管理,作业信息管理,提交作业管理,批改作业管理,在线提问管理,在线答疑管理,作业统计管理,系统管理的实现。
(6)系统的测试
在系统编码实现后,就需要对系统进行检测,检测的方法有黑盒测试和白盒测试两种方式,本系统采用的是黑白盒测试方法对不同组的数据进行功能模块测试。
(7)总结与心得体会
在论文最后结束章节总结了开发这个系统和撰写论文时候自己的总结、感想,包括致谢。

第二章 开发技术介绍

此次Android系统的关键技术和架构、B/S结构、java和mysql数据库,是本APP的关键开发技术,对系统的整体、数据库、功能模块、系统页面以及系统程序等设计进行了详细的研究与规划。
2.1 系统开发平台
在该作业管理app中,Eclipse能给用户提供更多的方便,其特点一是方便学习,方便快捷;二是有非常大的信息储存量,主要功能是用在对数据库中查询和编程。其功能有比较灵活的数据应用,只需利用小部分代码就能实现非常强大的功能。因此,利用Eclipse 技术进行系统代码管理是该系统数据库的首选。
2.2 平台开发相关技术
2.2.1 Android技术
Android是谷歌旗下著名的移动开源操作系统。这个系统的内核是Linux。 该系统具有很高的兼容性,可以用在包括智能手机、电视、平板等诸多设备上。有着高度兼容的特性。最重要的是,Android开源的属性使开发者可以自由的通过Android系统进行开发。而本系统就是基于Android开发的一款系统。Android的开源属性在07年已经推出,就受到了开发者的高度赞扬,而Android开发也成为一时间最热门的词语。开发者可以在Android系统上尽情挥舞画笔随心所欲地创作。Android作为以智能手机、平板、电视为主战场的可移动设备操作系统,使用度和适用性非常广泛,远远超过诸如塞班、IOS等系统。在Android平台上,APP的体系结构很大幅度的上简化了组件的工作。在这之中,Java成为了APP开发的唯一语言,Java通过跨平台功能,无需编译基于Android框架开发的软件应用程序,即任意一台搭载了Android的设备均可运行。
2.2.2 mysql数据库介绍
数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。简单来讲,存储粮食的仓库叫粮仓存储数据的仓库就叫数据库。数据库在软件项目中扮演着操作管理数据的角色同时还能够保证数据的独立性、一致性和安全性,并为系统访问数据提供有效方式不仅如此数据库还能大大减少程序员开发程序时间。在日常能够接触使用的一般有两类数据库,一类是以(Oracle,DB2,SQL Server,MySQL )为代表的关系型数据库和以(NoSql、MongeDB)为代表的非关系型数据库,两类数据库各有各的优缺点。其中非关系型数据库又分为网络数据库和层级数据库。-网络数据库是指在计算机网络系统中应用数据库技术然后借助网络技术将存储于数据库中的大量信息及时发布出去;在成熟的数据库技术的帮助下,计算机网络实现了对网络中的各种数据的有效管理,用户与网络中的数据库数据交互也借此得以进行。作为最成功的典型层次模型数据库系统,IMS是最早研制成功的数据库系统。1970年由埃德加·科德于首先提出的关系模型融合了“科德十二定律”。现如今即使很多人仍旧不看好这个模型,但它依旧是数据存储的传统标准。关系数据结构、关系操作集合、关系完整性约束构成了关系模型。作为数据库另外一种区分方式的存储介质被大家分为磁盘和内存这两种。例如:关系型数据库就存储在磁盘中,非关系型数据库则存储在内存中。典型的关系型数据库有:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、SQLite。小型关系型数据库:Microsoft Access,SQLite;中型关系型数据库:SQL Server,Mysql;大型关系型数据库:Oracle,DB2。
大家常用的其他关系形数据库系统大多是MySQL AB公司开发的,其中MySQL也是由这家开发的,所应用的分布式数据库管理系统是客户机/服务器体系结构得益于此结构,而且用这个系统建造的数据库具有很强的适用性,用C和C++编写的系统让他拥有很强的适用性所以他可以在大部分操作系统上使用并能和php结合。不同的API函数针对不同的语言(C,C++,JAVA等)来处理不同数据;为了更好地支持多CPU多线程通过使用核心线程来实现;提供的存储机制分为事务和非事务存储机制;MySQL采用双重许可,不管是从MySQL AB公司获得正式的商业许可又或是许可条款下以免费软件或开放源码软件的方式使用MySQL软件都是被允许的。
MySQL作为数据库拥有很多优点,其中由于是开放源码,所以使用成本特别低,而它体积小的特点决定了速度快的特性。因此,My Sql具有开放性,多线程支持多种API,可跨数据库连接,国际化,数据库体积巨大等特点。简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的数据库服务器。
选用MySQL作为数据库的其中一个原因就是支持多线程,支持多线程的特点为利用系统资源提供了便捷并因此大大提高了系统运行速度和效率,而且连接数据库的方式多样包括但不局限于TCP/IP、ODBC和JDBC等途径;但是没有东西是完美无缺的,即便MySQL也如此,虽说它有着众多优点但其功能不够强大,规模也相对较小,无法应对大型数据库的处理。但是对于本系统来说,选用MySQL作为数据库,其功能性能已绰绰有余,如果要进行二次开发的数据库表结构空间的扩展也是完全可行的。综上所述,MySQL是作为本系统数据库的最优选择。

图2-1 数据库管理系统和接口的原理

2.2.3 MySQL环境配置
本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。
修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回车出现Enter password:这是要输入原密码。刚安装时密码为空,所以直接回车,此时MySQL中账号root的密码被改为123安装完毕。
2.2.5 B/S架构
随着软件系统的不断改进和升级,B/S结构产品更为方便的特征体现得十分明显。对于一个中等偏大的公司来说,如果系统管理员每天要在很多台电脑之间来回查看,不断奔走,那么效率和工作量就会变得很低,但是如果使用了B/S结构,那么管理员只要对服务器进行管理就够了。
B/S结构最大的优点它不需要安装任何的软件,它所有的客户端就只是浏览器,所以只要有一台电脑并且可以上网就可以解决所有问题,客户端可以完全地不用管理员维护。无论使用系统的使用者是什么样的规模,也不管分支有多么的庞大,都不会对维护和升级的工作量造成影响,所有的维护和升级只需要操作服务器。随着B/S结构的不断发展,使用的人也不断增加,从而带动了AJAX技术的发展,和B/S结构一样,它也能在客户端上处理程序,这便缓解了服务器的负担,提高了交互性,而且实现了局部实时刷新。
2.2.6 SSM框架
开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring作为轻量级控制反转和面向切面的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装,使得数据库的底层面向开发者操作处于一种透明状态。

第三章 系统分析

3.1 可行性分析
一个完整的系统,可行性分析是必须要有的,因为他关系到系统生存问题,对开发的意义进行分析,能否通过本app来补充线下作业管理模式中的缺陷,去解决其中的不足等,通过对本app,不仅能使工作量不断地减少,还能使工作和管理的效率更加高。所以开发该app能实现更大的意义和价值,app完成后,能否达到预期效果就要通过可行性分析,分析之后,决定此系统是否开发。该作业管理app的开发设计中,对技术、经济、操作方面进行了可行性分析。
3.1.1技术可行性
本系统开发选择java语言,它被研究的目的就是在于能够为网页创建等可以看到的信息。随着移动互联网技术的不断发展和创新,java俨然已成为下一代互联网的Web标准。所以后台设计选择使用MYSQL,数据库主要用来的建立和维护信息。对于前台开发要求应具备功能完善、易于操作等优点,后台数据库的要求则是能够建立和维护数据信息的统一性和完整性。
3.1.2操作可行性
现在随着科技的飞速发展,计算机早已经进入了人们的日常生活中,人们的工作环境也不像以前有那么多的要求,需要工作人员一定要到指定地点办公,有的工作在家也可以完成。这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此,管理的计算机化,智能化是社会发展而带来的必然趋势,各种智能的软件层出不穷,不同的软件能完成用户不同的需求,这不仅提高了工作效率还能完成一些客户特定的一些需求。本系统不仅界面简洁明了还采用可视化界面,用户只要用鼠标和键盘就可以完成对相关信息的修改,删除,添加等操作。因为这个系统的操作十分简单,方便上手,对于第一次使用系统的人,只需要很少的时间就可以上手操作。由此可见,本系统在操作上是可行的。
3.1.3经济可行性
作业管理app,该app软件开发仅需要一台普通的计算机便可完成实现开发,其成本很低。另外,作为毕业设计作品来讲,开发成本基本上可以忽略不计,且该系统软件的投入使用,可以实现更加快速高效的作业管理,同时还能实现对人力资源和管理资源的有效节约,该作业管理app在经济上完全可行。
3.2性能需求分析
对app的性能,从(功能、运行、界面、安全)等方面进行,下面我们逐一进行分析:

  1. app的功能是否完整进行分析:App的功能,能对应设计出原始代码和算法,以表格同文字的形式进行详细介绍个人信息保证功能完整;
  2. app的运行是否通畅进行分析:App的每个功能都有编写数据的关系和应对的代码,通过需求分析和可行性分析进行分析和显示系统的物理数据,保证其进行通畅;
  3. app的界面设计进行分析:对app中的软件进行处理与分析的方式是由不同代码来进行的;从而使界面容易操作;
  4. app的安全性进行分析:这样才可以每个角色的不同对应的信息也就不同,在登录app务必使用自己的账号,密码登录,账号与密码错误自然就登录失败了。登录成功可以对自己的信息进行操作,不能对别人的账号的信息进行查看等操作,这样自然保证系统的安全性。
    3.3功能分析
    考虑到实际生活中在作业管理方面的需要以及对该系统认真地分析,将系统权限按管理员,教师和学生这三类涉及用户划分。
    (1)学生功能需求
    学生进入APP可以实现首页、公告信息、我的等,在我的页面可以对课程信息,作业信息,提交作业,批改作业,在线提问,在线答疑等功能进行操作。学生用例图如图3-1所示。

图3-1 学生用例图
(2)管理员功能需求
管理员登陆后,主要模块包括首页,个人中心,学生管理,教师管理,课程分类管理,课程信息管理,作业信息管理,提交作业管理,批改作业管理,在线提问管理,在线答疑管理,作业统计管理,系统管理等功能。管理员用例图如图3-2所示。

图3-2管理员用例图

(3)教师功能需求
教师登陆后,主要模块包括首页,个人中心,课程信息管理,作业信息管理,提交作业管理,批改作业管理,在线提问管理,在线答疑管理,作业统计管理等功能。教师用例图如图3-3所示。

基于微信小程序的作业辅导系统 可做毕业设计参考_第1张图片
基于微信小程序的作业辅导系统 可做毕业设计参考_第2张图片
基于微信小程序的作业辅导系统 可做毕业设计参考_第3张图片
基于微信小程序的作业辅导系统 可做毕业设计参考_第4张图片

你可能感兴趣的:(微信小程序,课程设计,小程序,java,毕业设计,毕设,大作业)