项目运行
环境配置:
Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
项目技术:
SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 否;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
6.数据库:MySql 5.7/8.0等版本均可;
毕设帮助,指导,本源码分享,调试部署(见文末)
3.1研究目标
1、了解Android应用程序的设计和开发过程;
2、使用多种组件进行Android 平台手机“智能答疑系统”APP的开发。
本软件是基于Eclipse的开发环境,依托谷歌翻译网数据建立“智能答疑系统”信息数据库,开发出了基于Android平台的“智能答疑系统”APP。
3.2系统可行性分析
1、可操作性
“智能答疑系统”APP的可操作性主要是针对系统设计完成后,用户的使用体验度,对于用户可以通过系统随时查阅相关的数据信息,用户可以简单明了的进入到自己的系统界面,通过界面导航菜单可以简单明了地操作功能模块,方便用户信息需求和查阅数据信息,对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的。本系统采用基于安卓客户端,利用安卓手机安装软件就能够进行访问和操作,且界面简单易操作,用户只要平时有在用过智能手机,都能进行访问和操作。
本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。
2、经济可行性
系统要长期生存,你必须先有一个良好的文化,其次需要有一个完善的管理,还要采用科学的方法实现可持续发展,最后还要与时俱进,不断改革,使各大企业的发展能够良好的适应社会的变化。“智能答疑系统”APP系统在开发之前所做的市场调研及其他的与问题答疑平台相关的系统都是没有任何费用的,“智能答疑系统”APP的开发是不需要购买其他软件或者端口之类的,而且在“智能答疑系统”APP开发之前所做的市场调研及其他的安卓类APP都是没有任何费用的,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题时大多是通过同学和指导老师的帮助进行相关问题的解决,所以“智能答疑系统”APP的开发在经济上是没有问题的。
3、技术可行性
本“智能答疑系统”APP在操作系统中进行开发,并且目前APP性能已经可以胜任普通系统的服务器。系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一。
系统的开发环境和配置都是可以自行安装的,系统使用Java开发工具,结合需求进行修改维护,可以使得“智能答疑系统”APP运行更具有稳定性和安全性,从而完成实现“智能答疑系统”APP的开发运用。
(1)硬件可行性分析
“智能答疑系统”APP信息分析的设计对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行,主要是对于服务器有些要求,对于平台搭建完成要上传的服务器是有一定的要求的,服务器必须选择安全性比较高的,然后就是在打开系统必须顺畅,不能停顿太长时间;性价比高;安全性高。
(2)软件可行性分析
开发整个系统使用的是云计算,流量的可扩展性和基于流量的智能调整云计算的优点就是流量的可扩展性和基于流量的智能调整,保障系统的安全及数据信息的及时备份。
因此,我们从两个方面进行了可行性研究,可以看出“智能答疑系统”APP的开发没有问题。
3.3系统功能需求分析
手机发展到现在已经成为广大人们群众的日常使用的通讯工具,而且手机已经成为用户不可缺少的一部份,随着现在移动互联网的发展趋势,用户对手机功能的不断追求,手机具有的功能也日趋完善。手机用户可以选择开通手机GPRS网络服务,此服务大大的方便了人们对于手机上网的需求,从而带动了手机软件发展,我国的移动通讯功能得到了很大的提高。手机软件可以在安装在手机桌面上形成一个个小的图标,方便用户使用及体验度,从而完善原始系统的不足与个性化。随着市场的不断发展及市场的需求,现在手机上可以实现并满足用户的功能也越来越多,越来越强大。再也不像以前那么固定的几个工具,不如现在这么灵活方便。现在手机端的用户和活跃度都远远超过了电脑端的用户,而且现在手机软件的功能也越来越强大,手机软件也将不断推出达到又一新高。
软件的需求分析是我们将对用户做些调查工作,了解到用户有什么样的需求,从而做出系统性的分析和一些我们在实现这些功能的情况下所需要用到什么样的技术,也就是说实现该软件时需要解决什么样的功能性问题。同时我们在设计的过程中我们也要考虑将如何更好的来实现和解决问题的功能,并且我们在这个过程中最主要的是要考虑以下四点:
1、安全性。基于Android手机平台的“智能答疑系统”功能作为广大手机用户所需的功能,信息的安全行将是我们首先要考虑的一个有很大的必要的,在目前移动端用户数,整个互联网的大趋势的时代下,信息就是最基础一个数据财富,保护信息的安全性十分必要,所以此项基于Android手机平台的“智能答疑系统”功能将具有较高的安全性要求。
2、先进性。在满足广大移动端手机用户的要求的同时,我们也要注意当下最流行的是如何设计。技术不仅要符合并满足用户的需求,还要开发设计出符合当下互联网及整个市场时代所需求的产品。
3、可扩展性。因为手机已经逐渐成为人们日常经济生活中不可缺少的一个工具,而且同时与个人生活中的各个方面息息相关,所以在Android手机平台的“智能答疑系统”的整个设计阶段,要充分考虑到Android手机平台的“智能答疑系统”应用的可扩展性及延展性,便于随着用户的需求度不断提高,对功能的不断升级,我们将及时来对此项系统做出调整、升级及全面的更新,并且我们将给其他系统提前预留出接口,能够更好地与其他系统衔接,这也是实现整个功能设计的比较重要的原则之一。
4、有效性。有效性主要包括功能及用户使用的有效性,在我们设计Android手机平台的“智能答疑系统”的功能上一定要尽最大程度上满足用户的需求。而且将提高更好的用户反馈度。
Android手机平台的“智能答疑系统”设计在现有普通手机的基础上,可以在手机上实现“智能答疑系统”功能,方便广大用户的出行和更好的生活与工作。
3.4性能分析
从上面的描述中可以基本了解软件的功能需求:
1、启动App Widget应用程序;
2、设置界面:对要显示“智能答疑系统”的信息及更新频率进行设置;
3、详细界面:通过文字图片动画显示当前的问题答疑情况,包括首页、个人中心、学生管理、教师管理、发布问题管理、问题答疑管理、知识解惑管理、试卷管理、试题管理、系统管理、考试管理等;
4、显示界面:通过文字和图片显示当前的问题答疑情况。
根据系统功能需求建立的模块关系图如下图:
图3-1 管理员结构图
3.5其它需求
一个软件项目的质量不仅包括它是否能够达到客户的预期要求,同时还得从下述不同方面进行分析。如表3-1:
质量属性 | 详细要求 |
正确性 | 切实履行好职责需要,相应的完成每个模块的要求。 |
健壮性 | 具有高容错性和恢复能力。 |
可靠性 | 每1000个小时的时间超过3次的失败率。 |
性能与效率 | 软件更新周期的输出应该是相同的系统信息更新周期。在网络状况良好,在三秒钟内响应消费者的需求。 |
易用性 | 很容易理解:建立一个统一软件开发过程简单的语言文件,之前和之后的语句是清晰和易于理解。 |
安全性 | 从意外或故意接入阻止软件,使用,修改,破坏或披露该软件将能够专注于存储在数据库服务器的总部数据的特性。 |
可扩展性 | 二次开发能满足或改善的功能扩展,并增加适当的安全控制。 |
兼容性 | 简单的冲突与其他软件。 |
可移植性 | 该系统可以很容易地转移到其他运行环境。 |
第4章 系统设计
4.1概述
在进行程序开发时,不仅要考虑用户的功能需求,还要保证界面友好,所以功能板块的设计显得尤其重要。系统在设计伊始,立足于满足查询问题答疑信息的基本需求,具有一般实用性。因此,可将系统进行划分,对每个小模块进行细节的添加,管理员进入到系统进行对一级功能模块进行编辑维护,然后再根据需求进行下一级划分。本系统的主要任务是方便“智能答疑系统”APP客户端在手机上查询问题答疑状况的实时报告和“智能答疑系统”功能等主要功能模块,并根据用户的需求不断增强系统的功能,提高“智能答疑系统”APP客户端的实用性,完成一个让用户感到方便实用的“智能答疑系统”APP客户端。
4.2项目设计目标与原则
1、关于“智能答疑系统”APP的基本要求
(1)功能要求:可以管理首页、个人中心、学生管理、教师管理、发布问题管理、问题答疑管理、知识解惑管理、试卷管理、试题管理、系统管理、考试管理等功能模块。
(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。
(3)安全与保密要求:用户都必须通过验证才能进入系统。
(4)环境要求:支持Windows系列、Vista系统等多种操作系统使用。
2、开发目标
“智能答疑系统”APP的主要开发目标如下:
(1)实现管理系统信息关系的系统化、规范化和自动化;
(2)减少维护人员的工作量以及实现用户对信息的控制和管理;
(3)方便查询信息及管理信息等;
(4)通过网络操作,提高改善处理问题和操作人员工作的效率;
(5)考虑到用户多样性特点,要求界面和操作简便易懂。
3、设计原则
本“智能答疑系统”APP采用Android系统,使用Java语言开发,充分保证了系统稳定性、完整性。
“智能答疑系统”APP的设计与实现的设计思想如下:
(1)操作简单方便、系统界面安全良、简单明了的页面布局、方便查询答疑信息管理相关内容。
(2)即时可见:对“智能答疑系统”APP信息的处理将立马在对应地点可以查询到,从而实现“即时发布、即时见效”的系统功能。
(3)功能的完善性:可以管理首页、个人中心、学生管理、教师管理、发布问题管理、问题答疑管理、知识解惑管理、试卷管理、试题管理、系统管理、考试管理模块的修改维护操作。
通过“智能答疑系统”APP的功能进行规划分成几个实体信息,实体信息将通过ER图进行说明,本系统的主要实体图如下:
管理员功能实体属性图如图4-2所示。
图4-2管理员功能实体属性图
发布问题管理实体属性图如图4-3所示。
图4-3发布问题管理实体属性图
5.1用户前端
用户注册,在用户注册页面通过填写学号、密码、学生姓名、手机、邮箱等内容完成用户注册,如图5-1所示。
图5-1用户注册界面图
注册用户登录,在登录界面通过输入注册时填写的账号和密码进行系统登录,如图5-2所示。
图5-2用户登录界面图
(1)学生登录进入系统首页可以查看首页、教师、知识解惑、我的等功能模块进行操作,如图5-3所示。
图5-3学生功能界面图
我的,在我的页面可以查看教师、发布问题、问题答疑、我的收藏管理、错题本、试卷列表、考试记录等内容进行相应操作,如图5-4所示。
图5-4我的界面图
教师,在教师页面可以查看工号、教师姓名、性别、图片、职称、联系电话、教师邮箱、评论等内容进行提问操作,如图5-5所示。
图5-5教师界面图
知识解惑,在知识解惑页面可以查看标题、类型、图片、内容解答、评论等详细信息进行收藏,如图5-6所示。
图5-6知识解惑界面图
(2)教师登录进入系统首页可以查看首页、教师、知识解惑、我的等功能模块进行操作,如图5-7所示。
图5-7教师功能界面图
我的,在我的页面可以查看发布问题、问题答疑等内容进行相应操作,如图5-8所示。
图5-8我的界面图
问题答疑,在问题答疑页面可以查看标题、类型、图片、发布日期、工号、教师姓名、学号、学生姓名、问题描述、问题答复等内容进行答疑操作,如图5-9所示。
图5-9问题答疑界面图
5.2管理员功能模块
管理员登录,管理员通过输入用户名和密码,选择角色并点击登录进行系统登录操作,如图5-10所示。
图5-10管理员登录界图面
管理员登陆系统后,可以对首页、个人中心、学生管理、教师管理、发布问题管理、问题答疑管理、知识解惑管理、试卷管理、试题管理、系统管理、考试管理等功能模块进行相应操作,如图5-11所示。
图5-11管理员功能界图面
学生管理,在学生管理页面可以对索引、学号、密码、学生姓名、性别、头像、手机、邮箱等内容进行详情、修改或删除等操作,如图5-12所示。
图5-12学生管理界面图