专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/学生代理交流合作✌绿泡171320330。
技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、YOLO、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。
主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文降重、长期答辩答疑辅导、腾讯会议一对一专业讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路。 ————————————————
基于SSM的校园导览小程序的设计与实现
摘要
随着移动互联网高速发展,手机、移动智能终端设备在生活中有着越来越重要的地位。在高校推崇以人为本的今天,也逐渐重视“移动互联网”技术。结合校园实际需求分析,借助微信小程序开发技术,本课题研究开发的“校园导览小程序”共分为微信小程序用户端和管理人员管理端,旨在提供更为轻便和优质的校园导览服务,让用户通过导览小程序主动方便地获取校园地点信息、进行路线导航,让管理人员通过管理平台进行校园导览相关服务管理。校园导览小程序的开发是基于java语言,MVVM模式进行开发,采取MySQL作为后台数据的主要存储单元,采用SSM框架实现了本系统的全部功能。校园导览小程序,具有公告资讯、校园问答、交流论坛、校园导航等功能。
关键词:校园导览,SSM,数据库
abstract
With the rapid development of mobile internet, mobile phones and mobile intelligent terminal devices are playing an increasingly important role in daily life. Today, with the promotion of people-oriented education in universities, there is also a growing emphasis on "mobile internet" technology. Based on the analysis of actual campus needs and the use of WeChat mini program development technology, the "Campus Navigation Mini Program" developed in this project is divided into WeChat mini program user end and management personnel management end, aiming to provide more lightweight and high-quality campus navigation services, allowing users to actively and conveniently obtain campus location information and conduct route navigation through the navigation mini program; Enable management personnel to manage campus tour related services through the management platform. The development of the campus navigation mini program is based on Java language and MVVM mode, using MySQL as the main storage unit for backend data, and implementing all functions of the system using the SSM framework. Campus navigation mini program, with functions such as announcement information, campus Q&A, communication forum, campus navigation, etc.
Key words: Campus tour, SSM, database
目 录
第1章 绪 论1
1.1研究背景与意义1
1.2 研究内容2
1.3 论文结构与章节安排3
1.4 开发技术2
第2章 系统分析7
2.1 可行性分析7
2.2总体设计原则7
2.3 系统需求分析8
2.4 业务流程分析8
2.5 系统概要设计11
2.6系统结构设计11
2.7 概念结构设计12
第3章系统实现16
3.1小程序端功能模块16
3.2 PC端功能模块22
第4章软件测试27
4.1软件测试的重要性27
4.2测试实例的研究与选择27
4.3测试环境与测试条件28
4.4系统运行情况28
4.5系统评价28
第5章 总结30
参考文献:31
致谢33
绪 论 1.1研究背景与意义 随着高等教育的普及和高校的扩招,校园面积越来越大,学生越来越多,需要处理的事务日益剧增。目前,高校的导览模式主要存在以下问题:校内师生大多通过标语、指示牌等传统导览模式来获取位置信息,较为单一,传统的视觉导视无法满足日益变化的校园空间环境与师生的需求,缺少事务处理流程的查询和咨询服务。因此,为方便校内师生快速熟悉校园环境,提升校园形象,本文利用信息技术开发了集查询信息、定位导航、校园服务为一体的校园导览小程序。 学生通过校园导览小程序可以享受更多的服务便利,更多的了解学校的信息。学校在校园导览小程序上发布校园信息,例如:资讯公告等等,由此可见学校有一个属于自己的校园导览平台是必不可少的,其主要的研究意义如下: (1)方便校园导览:校园导览小程序可以提供校园地图、建筑位置、交通路线等信息,方便新生、访客和校内成员快速准确地找到目的地。这有助于降低迷路的风险,提升校园导览的效率和便利性。 (2)优化校园体验:通过校园导览小程序,用户可以了解校园各个区域的特点、设施和服务,并根据个人兴趣和需求进行定制化的导览体验。这将提升用户在校园中的舒适感和满意度,进而促进积极参与学习和活动。 (3)推广校园文化:校园导览小程序可以展示校园的历史、传统和文化,包括著名景点、纪念碑、文物等。通过多媒体展示和互动功能,可以向用户介绍校园的独特魅力,激发对校园文化的兴趣和探索欲望。 1.2研究内容 首先,通过引擎搜索或者查阅相关文献资料,了解了本系统开发的背景以及设计系统的意义所在,收集用户需求信息。其次,在开发工具上,最终确定选用小程序技术来设计开发本系统,MySQL作为设计数据库的工具,设计出系统大致的功能模块。主要从方便系统用户和系统管理员的角度进行分析,明确该系统应该具有的功能。最终是测试系统,通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台,结合自己所学的知识,在老师的指导帮助下来完成该设计,确保系统的可用性、实用性。 1.3 论文结构与章节安排 论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下: 第一章:引言。第一章主要介绍了课题研究的背景,系统开发的意义和本文的研究内容与结构章节安排。 第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。 第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。 第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。 第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试 第六章:总结。 1.4 开发技术 1.4.1小程序开发框架 整个小程序框架系统分为两部分:逻辑层和视图层。小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生小程序体验的服务。小程序在视图层与逻辑层间提供了数据传输和事件系统,提供了自己的视图层以及逻辑层框架,让开发者能够专注于数据与逻辑。框架的核心是一个响应的数据绑定系统,可以让数据与视图非常简单地保持同步。在逻辑层做数据修改,在视图层就会做相应的更新。框架提供了一套基础的组件,这些组件自带微信风格的样式以及特殊的逻辑,开发者可以通过组合基础组件,创建出强大的微信小程序。 1.4.2ssm框架 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 1.1 Spring Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。 Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。 1.2 SpringMVC SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。 1.3 mybatis mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。 页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。
系统分析 2.1 可行性分析 可行性分析的目的是确定一个系统是否有必要开发、确定系统是否能以最小的代价实现。其工作主要有三个方面,分别是技术、经济和社会三方面的可行性。我会从这三个方面对基于微信小程序的校园导览小程序进行详细的分析。 2.1.1技术可行性 该系统主要使用SSM框架啊和MySQL数据库进行开发,小程序技术易于学习和使用灵活。在校期间也接触过SSM和MySQL数据库的课程,对此有一定的开发经验,因此开发难度不高,所以从技术上来说是可行的。 2.1.2经济可行性 本系统设计所选择的开发工具和服务器都是免费的开源软件,又或者是适合学生使用的免费版本,并不需要支付费用,而且由作者本人单独完成,也不存在团队费用,几乎没有经济成本,具备经济可行性。 2.1.3社会可行性 社会可行性主要包括法律和用户两个方面,下面将从这两方面进行分析。
法律因素 本系统是学习开发所制作的程序,并不用作商业用途,是在根据实际调研的结果结合现有的校园导览小程序后得出的,而且系统制作的全部过程都是在个人的工作电脑中完成的,使用的都是开源和免费的开发环境、分析软件和数据库,不存在侵权问题。
用户可行性 操作人员或者客户只需要会使用手机,不需要精通计算机技能。此外系统管理人员,只需要在windows常识之上再熟悉下使用Tomcat服务器的操作流程,只要掌握一定的计算机知识即可,在正式上线运营之前,仅需要对操作人员进行简单的熟悉流程培训即可。所以从用户可行性上也是可行的。 2.2总体设计原则 一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,其主要设计原则有: 简单性:系统功能简单易懂,只需要掌握基本的计算机操作能力即可使用。 针对性:针对特定的用户,没有多余的其他功能,使用户可以专心使用。 实用性:能够满足用户进行校园服务信息搜索等方面的需求。 一致性:设计风格、命名规范一致,整个系统的各个功能模块色彩、摆放位置、功能等都是一致的。 先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。 2.3 系统需求分析 校园导览小程序需要满足的需求有以下几个: 1.信息获取方便,用户可在网页上快速浏览到新的校园信息。 2.资讯详情,单独查看校园资讯信息等。 3.注册登录,需要吸引学生,即通过注册来提高用户的存留率。 4.修改用户信息,可以修改用户密码或者用户名等一些个性化操作。 5.管理员功能,管理员可以对用户或者校园服务信息进行管理。 6.系统安全,操作简便,不过于复杂。 7.系统可以稳定运行,不存在卡顿等问题造成用户反感。 2.4 业务流程分析 2.4.1登录流程 登录模块主要满足管理员以及用户的权限登录,用户登录流程图如图2-1所示。

添加图片注释,不超过 140 字(可选)
图2-1 登录流程图 2.4.2注册流程 未有账号的用户可进入注册界面进行注册操作,用户注册流程图如图2-2所示。

添加图片注释,不超过 140 字(可选)
图2-2 注册流程图 2.4.3添加信息流程 用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图2-3所示。

添加图片注释,不超过 140 字(可选)
图2-3 添加信息流程图 2.4.4删除信息流程 用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图2-4所示。

添加图片注释,不超过 140 字(可选)
图2-4删除信息流程图 2.5 系统概要设计 本校园导览小程序选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在手机上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图2-5所示:

添加图片注释,不超过 140 字(可选)
图2-6 系统工作原理图 2.6系统结构设计 整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。 校园导览小程序结构图如图2-7所示。

添加图片注释,不超过 140 字(可选)
图2-7 校园导览小程序结构图 2.7概念结构设计
管理员实体属性图如下图2-8所示

添加图片注释,不超过 140 字(可选)
图2-8管理员实体属性图
(2) 系统实体属性如下图2-9所示

添加图片注释,不超过 140 字(可选)
图2-9系统实体属性图
第3章系统实现
3.1小程序端功能模块
校园导览小程序,在系统首页可以查看首页、公告资讯、交流讨论、校园问答、地图显示、地址导航等模块,跳转到后台等内容,如图4-1所示。

添加图片注释,不超过 140 字(可选)
图4-1系统功能界面图
公告资讯,在资讯栏可以查看资讯标题、内容、点击量等内容,如图4-2所示。

添加图片注释,不超过 140 字(可选)
图4-2公告资讯界面图
公告资讯的逻辑代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
@Transactional
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
public Map<String,Object> readBody(BufferedReader reader){
BufferedReader br = null;
StringBuilder sb = new StringBuilder("");
try{
br = reader;
String str;
while ((str = br.readLine()) != null){
sb.append(str);
}
br.close();
String json = sb.toString();
return JSONObject.parseObject(json, Map.class);
}catch (IOException e){
e.printStackTrace();
}finally{
if (null != br){
try{
br.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
return null;
}
public void insert(Map<String,Object> body){
StringBuffer sql = new StringBuffer("INSERT INTO ");
sql.append("`").append(table).append("`").append(" (");
for (Map.Entry<String,Object> entry:body.entrySet()){
sql.append("`"+humpToLine(entry.getKey())+"`").append(",");
}
sql.deleteCharAt(sql.length()-1);
sql.append(") VALUES (");
for (Map.Entry<String,Object> entry:body.entrySet()){
Object value = entry.getValue();
if (value instanceof String){
sql.append("'").append(entry.getValue()).append("'").append(",");
}else {
sql.append(entry.getValue()).append(",");
}
}
sql.deleteCharAt(sql.length() – 1);
sql.append(")");
log.info("[{}] – 插入操作:{}",table,sql);
Query query = runCountSql(sql.toString());
query.executeUpdate();
}
在交流讨论界面可以进行发帖讨论,如图4-3所示。在交流模块中还可以在搜索框内输入某个帖子的类型进行相关讨论的查看,如图4-4所示。

添加图片注释,不超过 140 字(可选)
图4-3交流讨论界面图
交流讨论逻辑代码如下。
@RequestMapping(value = {"/avg_group", "/avg"})
public Map<String, Object> avg(HttpServletRequest request) {
Query count = service.avg(service.readQuery(request), service.readConfig(request));
return success(count.getResultList());
}

添加图片注释,不超过 140 字(可选)
图4-4分类搜索界面图
分类搜索逻辑代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
query.put("username",user.getUsername());
List list = service.select(query, new HashMap<>()).getResultList();
if (list.size()>0){
return error(30000, "用户已存在");
}
user.setUserId(null);
user.setPassword(service.encryption(user.getPassword()));
service.save(user);
return success(1);
}
在地图显示界面中可以查看位置详情,如图4-5所示。

添加图片注释,不超过 140 字(可选)
图4-5地图显示界面图
地点信息管理的逻辑代码如下:
@RequestMapping(value = {"/avg_group", "/avg"})
public Map<String, Object> avg(HttpServletRequest request) {
Query count = service.avg(service.readQuery(request), service.readConfig(request));
return success(count.getResultList());
}
在校园问答界面中可以进行提问,如图4-6所示。

添加图片注释,不超过 140 字(可选)
图4-6校园问答界面图
地点信息管理的逻辑代码如下:
@RequestMapping("/get_list")
public Map<String, Object> getList(HttpServletRequest request) {
Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
return success(map);
}
3.2 PC端功能模块
管理员登录,通过填写注册时输入的用户名、密码、权限进行登录,如图4-7所示。

添加图片注释,不超过 140 字(可选)
图4-7管理员登录界面图
管理员登录的逻辑代码如下:
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.select(map, new HashMap<>()).getResultList();
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.select(map, new HashMap<>()).getResultList();
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();
String res = String.valueOf(service.runCountSql(sql).getSingleResult());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
tokenService.save(accessToken);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
管理员登录进入校园导览小程序可以查看首页以及各个功能模块等信息,如图4-8所示。

添加图片注释,不超过 140 字(可选)
图4-8管理员功能界面图
分类管理,在分类列表中,管理员可以对分类信息进行增删改查操作,如图4-9所示。

添加图片注释,不超过 140 字(可选)
图4-9分类管理界面图
分类管理的逻辑代码如下:
@RequestMapping("/get_list")
public Map<String, Object> getList(HttpServletRequest request) {
Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
return success(map);
}
公告通知管理,在此模块中可以对公告通知信息进行维护管理操作,如图4-8所示。

添加图片注释,不超过 140 字(可选)
图4-8公告通知管理界面图
地点信息管理的逻辑代码如下:
public Map<String, Object> success(Object o) {
Map<String, Object> map = new HashMap<>();
if (o == null) {
map.put("result", null);
return map;
}
if (o instanceof List) {
if (((List) o).size() == 1) {
o = ((List) o).get(0);
map.put("result", o);
}else {
String jsonString = JSONObject.toJSONString(o);
JSONArray objects = service.covertArray(JSONObject.parseArray(jsonString));
map.put("result", objects);
}
} else if (o instanceof Integer || o instanceof String) {
map.put("result", o);
} else {
String jsonString = JSONObject.toJSONString(o);
JSONObject jsonObject = JSONObject.parseObject(jsonString);
JSONObject j = service.covertObject(jsonObject);
map.put("result", j);
}
return map;
}
地点信息管理,在地点信息管理列表中可以查看所有的地点信息以及可以对其进行增删改查,如图4-9所示。

添加图片注释,不超过 140 字(可选)
图4-9地点信息管理界面图
地点信息管理的逻辑代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
@Transactional
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
用户管理,在用户管理列表中可以查看用户账号、密码、用户姓名、性别、手机、照片等内容,并且根据需要进行修改或删除操作,如图4-10所示。

添加图片注释,不超过 140 字(可选)
图4-10用户管理界面图
用户管理的逻辑代码如下。
public List selectBaseList(String select) {
List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);
List<E> list = new ArrayList<>();
for (Map<String,Object> map:mapList) {
list.add(JSON.parseObject(JSON.toJSONString(map),eClass));
}
return list;
}
校园问答管理,在校园问答管理列表中可以查看校园问答信息,如图4-11所示。

添加图片注释,不超过 140 字(可选)
图4-11校园问答管理界面图
校园问答的逻辑代码如下。
@RequestMapping(value = "/del")
@Transactional
public Map<String, Object> del(HttpServletRequest request) {
service.delete(service.readQuery(request), service.readConfig(request));
return success(1);
}
管理员在交流讨论管理模块可以查看用户的讨论交流信息,如图4-12所示。

添加图片注释,不超过 140 字(可选)
图4-12交流讨论管理界面图
交流讨论的逻辑代码如下。
@RestController
@RequestMapping("auth")
public class AuthController extends BaseController<Auth, AuthService> {
/**
* 服务对象
*/
@Autowired
public AuthController(AuthService service) {
setService(service);
}
第4章软件测试
测试存在于软件开发进程中的最后一个阶段,它可以保证一个软件的开发质量是否符合设计者的初衷,也为程序的正式上线做了最后一道质量检测的工序。软件测试主要是控制各种条件、包括软件输出方式,使用模式和运行环境等,来评估一个系统或应用是否符合设计标准。在软件测试过程中,我们一般刻意的去制造错误和极端条件,不能仅依照正常模式允许,而是多去尝试那些意外的情况。
4.1软件测试的重要性
只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致认为,测试应该存在于软件设计的每个阶段,因为越早发现错误,修复起来就越容易。
实际上,对于一个软件应用,错误是必然存在的,无论使用何种技术或手段,都不可能绝对的排除软件漏洞。测试是随着软件开发一同诞生的,两者是共同发展进步的。实际上,测试可以大幅度的降低维护的成本,如果一个漏洞在开发的早期就被发现,那么修复它的成本远比上线后再修复的成本要低得多。
4.2测试实例的研究与选择
测试有白盒测试和黑盒测试两种方式。
其中,白盒测试是将软件看成一个透明的白盒子,按照程序的内部控制结构和处理技术逻辑来选定测试用例、软件系统测试的逻辑路径及过程需要进行管理测试,又称玻璃盒测试。因此白盒测试需要选择足够多的测试用例,覆盖尽可能多的代码来发现程序中的错误。
黑盒测试,也称为功能测试。它将需软件看作一个黑盒,像一个普通用户一样来模拟软件的使用流程。黑盒测试通过大量的输入边界值或错误数据,来检查是否可产生正确的输出。
本系统测试 主要选择黑盒测试,少量采用白盒测试。通过测试达到以下测试目的:
1.检查各大功能模块的运行,确保其能够正确运行,并检查各页面的完整性,保证页面完整。
2.检查各个接口是否可以正确地输入和输出,保证数据流通稳定可行。
3.检查数据结构,保证其和外部接口没有访问错误,访问顺利。
4.检查原计划的性能需求有没有完成,运行流畅。
本系统的测试用例(部分):
|
编号 |
对象 |
项目 |
操作 |
预期结果 |
结果 |
|
1 |
登录 |
登录提示 |
使用正确的账号密码登录 |
成功登录 |
预期结果 |
|
2 |
登录提示 |
使用正确的账号但错误的密码登录 |
提示密码错误 |
预期结果 |
|
|
3 |
登录提示 |
使用错误的账号登录 |
提示不存在账户 |
预期结果 |
|
|
4 |
登录提示 |
不输入账号,点击登录 |
提示输入账号 |
预期结果 |
|
|
5 |
登录提示 |
输入账号但不输入密码点击登录 |
提示输入密码 |
预期结果 |
|
|
6 |
登录入口 |
已登录账号,查看登录入口 |
不显示登录入口 |
预期结果 |
4.3测试环境与测试条件
处理器:Inter Core I7-4710MQ四核处理器
内存:4GB
硬盘:1T
操作系统:Windows 10
数据库:MySQL
4.4系统运行情况
全部测试用例都已通过(包括但不限于以上测试用例),且不存在漏洞,实现了论文开始时所作要求。本系统运行稳定,使用流畅,可以满足客户需求。
4.5系统评价
4.5.1系统功能评价
试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。
4.5.2系统技术评价
系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。
4.5.3系统经济评价
在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。
第5章 总结
本文利用SSM框架和MySQL数据库技术,通过分析校园导览小程序,并完成了系统功能的开发。经调试结果显示,本系统基本可以满足一个校园导览小程序的业务需要。系统界面简洁而有美感,易操作,做出了自己的特色,然而因为时间仓促再加上缺乏系统开发经验和仅依靠少数问卷调查方式,因此本系统还存在不少缺陷、不足,比如:
1. 数据输入的格式并没有全部检验,所以很难保证数据的准确,可能有一些不符合规则的数据也可以通过检验。
2. 系统功能还不够完善,无法提供丰富多彩的在线功能。
本系统还存在一些漏洞没有解决,在现实应用情境中很难保证完全不出错,但相信通过再次完善,可以调试出真正符合实际的校园导览小程序。
参考文献:
[1]李杰. 特色校园文化在高校学术交流空间设计中的视觉展现[D].聊城大学,2019.
[2]秦钊. 面向教育领域的群组多角色互动交流平台[D].济南大学,2019.
[3]马黎.浅谈新媒体时代高校校园文化建设[J].辽宁师专学报(社会科学版),2019(02):117-118.
[4]黄晓先.基于Android的掌上校园交流系统设计与实现[J].开封教育学院学报,2019,36(03):280-281.
[5]康舜禹,姜春风,刘松,周冰寒,朱明超,沈宗宇.“阳光下”服务交流平台的开发与实现[J].吉林农业科技学院学报,2019,23(03):38-40.
[6]蒙学琼,马潜福.校园网络 助力教师专业成长[J].中国民族教育,2019(04):26-28.
[7]张晓蓉.高校校园网站群建设的现状及对策分析[J].陕西教育(高教版),2019(09):60.
[8]万丽.利用校园网站开拓教学空间——发挥校园网站在教育教学中的作用[J].学周刊,2018(21):49.
[9]吴晓玲.高校校园网站建设与应用研究[J].黑龙江科技信息,2018(31):101.
[10]林伟.资源共享 交流互动——让校园网成为农村学校腾飞的翅膀[J].中国信息技术教育,2018(05):86-87.
[11]于婧阳,高铁刚.校园网站建设现状调查与反思[J].中小学信息技术教育,2018(09):87-88.
[12]张希涛 ,刘凤云.搭建校园网站 推进政治学科教学[J].思想政治课教学,2018(09):38.
[13]王庆月,王灿,仝镇熙. 基于微信小程序的校园导览系统开发 [J]. 电脑编程技巧与维护, 2023, (11): 79-81+109.
[14]Fangfang L ,Hao Z ,Lingling G , et al. An ARCore-Based Augmented Reality Campus Navigation System [J]. Applied Sciences, 2021, 11 (16): 7515-7515.
[15]Noradila N ,Azira M M ,Aqilah F S , et al. A Web-Based Campus Navigation System with Mobile Augmented Reality Intervention [J]. Journal of Physics: Conference Series, 2021, 1997 (1):
[16]陈冠瑞. 基于微信小程序的校园导览系统的设计与实现[D]. 首都经济贸易大学, 2021.
[17]孔芳菲. 浅析校园导视系统在高校文化建设中的应用 [J]. 艺术家, 2020, (12): 142-143.
[18]Shenghui Z ,Haibao C ,Hui Q , et al. iCampusGuide: a multi-purpose guide system in intelligent campus [J]. International Journal of Simulation and Process Modelling, 2019, 14 (6): 546-546.
致 谢
大学生活在这个时候即将划上一个句号,但是对于我的人生道路来说,这仅仅是一个逗号,我将面对的是又一次征程的开始。
回忆过去,许许多多的事情浮现在脑海:刚上大学时欢乐心情和兴奋的场景还历历在目。一切都是那么新鲜,那么富有吸引力。有快乐也有艰辛,有收获也有失落。衷心感谢信息学院所有支持帮助过我的老师,谢谢你们多年来的关心和爱护。同窗的友情同样难忘,你们与我共同走过了人生中不平凡的道路,给我留下了值得珍藏的美好记忆。
最后,我要特别感谢指导论文设计的老师。本论文是在他的悉心指导和热情帮助下完成的,老师认真负责的工作态度,严谨的治学精神和精深的理论水平都使我受益匪浅。老师无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向老师表示衷心的感谢和崇高的敬意,谢谢他细心而又耐心地辅导,使得我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的老师和同学,他们在我成长过程中给予了我很大的帮助,在此一并表示感谢。
网硕互联帮助中心




评论前必须登录!
注册