注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
-
-
选题的背景和意义
-
近年来,随着经济全球化步伐加快[1],科技与信息技术飞速发展,社会进入高度信息化的全新时代,互联网大面积普及、无处不在,极大的影响着人们生活的方方面面,逐渐将人们的生活方式改变,为人们带来了很大的便利。在大数据时代,网络使用者不仅使用着网络信息,更创造着网络信息,网络中的信息总量呈现出指数级的上升趋势。同时,由于网络自身具有开放性和匿名性等特点,导致了许多人对网络信息存在着不同程度的信任危机。在面对庞杂而错综复杂的网络信息时,用户如何在网络中寻找到对自己有益的信息,用于个人及公司的发展。信息管理系统为人们提供了非常重要的妙计。信息管理是指,用户可以将自己的信息输入系统并保存,便于下一次查看。信息管理系统通过收集用户输入的全部信息,将其记录于系统中,在用户下一次使用该系统时,即可为用户提供准确的历史信息。除此之外,信息管理系统还可以为用户提供搜索功能,在用户输入相关的关键字后,系统会提取这些关键字,并将其与后台信息进行匹配,最终将与用户要求查询的有关信息呈现给用户。
2.3 SSM框架
目前最受欢迎的“SSM组合框架”就是 Spring+ Spring MVC+ MyBatis (MyBatis)的简称, Spring架构是一个包含商业逻辑部件和 DAO部件的 IOC集装箱。Spring中的IOC容器可以为考生的网上测试管理系统提供多种示例。Spring的相依性嵌入可以将联机测试管理体系中的各部件进行松散连接,而部件和部件的组合取决于 Spring架构的依赖性, Spring框架采用了许多界面设计,可以减少重新构建的费用,便于以后的系统更
Spring是一个以控制反转和面向切面为内核的轻量级开发框架[9],Spring架构的事务声明框架可以在交易中使用,若有宣告性交易,就不必把交易原则与程式码相联系,通过配置文件实现以便业务逻辑组件能够专注于业务逻辑的实现,让商业逻辑元件集中于执行商业逻辑,可降低程式设计师的发展困难。
本系统设计采用MVC设计模式,分为模型(Model)层、视图(View)层及控制层(Controller)三个核心部分[10],SpringMVC框架,具有灵活、易扩展的特性,是web系统开发设计中最方便的框架之一[11]。MVC架构可以实现出行方式管理系统的超链接,用户通过表格提交的申请,不会被传送到前面的网页上进行处理,然后再回到前面的网页上,再通过后台的框架对来自前端的网页的要求进行处理。采用了后台结构,可以防止学员对前台网页进行直接的存取,系统的安全性能得到了显著的提升,为用户提供了更加可靠的保障。
Mybatis是采用对象关系映射思想实现的持久层框架[12],是一种基于关联的映射架构,它可以通过 JDBC的形式来实现对 MySQL的存取,并且通过 MySQL的操作来实现对 MySQL的存取。Mybatis框架避免了有关JDBC代码以及手动设置数据库连接参数和获取结果集的工作[13]。
开放源码架构 MyBatis以一种非常灵活的方法来处理资料库的纪录,它可以让开发者不需要编写十分复杂的SQL语句对多张表格进行操作,它可以透过对象的方法来处理资料库的纪录,来支援底层的 DAO对象。
3.3项目设计目标与原则分析
1、本系统开发的基础需求
(1)性能:能够在各种操作系统上不出错地完成各种用户进入对应的接口后,不出错、方便地完成预定的操作。
(2)安全性和机密性:所有使用者均需经管理员审查后方可使用。
(3)环境需求:支持各种操作系统,如 Windows系列, Vista。
2、发展目标
本课题研究的主要目的是:
(1)实现信息的系统化、规范化,以确保系统的信息链接更加高效和准确;
(2)减轻管理人员的工作负担,以提高管理员工作效率,以期使用者能够进行信息的操作管理;
(3)便于信息和管理等的检索;
3、设计原则
采用SSM框架和Mysql系统的精心设计,确保了系统的稳定性和完整性,为其提供了可靠的保障。
该系统的主要功能是:
- 用户可轻松上手,系统界面可靠、安全,页面布局简单明了,便于数据库信息的管理和查询。
2、即时可见:通过对数据库导航系统进行分析,立即在相应的位置进行查找,达到“即时发布,即时生效”的系统作用。
3.6.2 用例描述
1.出行路线管理
出行路线管理用例描述能够描述系统中的出行路线管理功能,出行路线管理用例描述如表1所示。
表1 出行路线管理用例描述
用例标识 | 1 |
用例名称 | 编辑设备的相关信息 |
参与者 | 管理员 |
前置条件 | 管理员需要输入正确的用户名和密码登录系统 |
后置条件 | 修改出行路线 |
用例概述 | 管理员修改出行路线 |
基本事件流 | 1.管理员输入正确的用户名和密码登录到系统当中 2.管理员在出行路线管理界面点击添加按钮提交新添加的出行路线 3.出行路线添加成功 |
备选事件流 | 4.输入的信息需要合法才能够成功添加 |
备注 |
2.用户信息管理
描述系统中用户信息管理功能的用例,以实现对系统中用户数据的有效管理,用户信息管理用例描述如表2所示。
表2 用户信息管理用例描述
用例标识 | 2 |
用例名称 | 编辑用户的相关信息 |
参与者 | 管理员 |
前置条件 | 管理员需要输入正确的用户名和密码登录系统 |
后置条件 | 修改用户信息 |
用例概述 | 管理员修改用户信息 |
基本事件流 | 1.管理员输入正确的用户名和密码登录到系统当中 2.管理员在用户信息管理界面点击修改按钮提交修改的用户信息 3.用户信息修改成功 |
备选事件流 | 4.输入的信息需要合法才能够成功修改 |
备注 |
3.公告栏管理
公告栏管理用例的描述描述了系统中公告栏管理的功能,公告栏管理用例描述如表3所示。
表3 公告栏管理用例描述
用例标识 | 3 |
用例名称 | 搜索公告栏的相关信息 |
参与者 | 管理员 |
前置条件 | 管理员需要输入正确的用户名和密码登录系统 |
后置条件 | 搜索公告栏 |
用例概述 | 管理员搜索公告栏 |
基本事件流 | 1.管理员输入正确的用户名和密码登录到系统当中 2.管理员在公告栏管理界面点击搜索按钮提交搜索的公告栏 3.公告栏搜索成功 |
备选事件流 | 4.输入的菜品名称需要跟数据库的信息相匹配才能够搜索成功 |
备注 |
4.登录
登录用例的描述描述了系统中的登录功能,登录用例描述如表4所示。
表4登录用例描述
用例标识 | 4 |
用例名称 | 登陆 |
参与者 | 用户、管理员 |
前置条件 | 用户和管理员需要输入正确的用户名和密码 |
后置条件 | 登录 |
用例概述 | 用户和管理员登录 |
基本事件流 | 1.用户和管理员进入到登录页面当中 2.管理员和用户输入用户名和密码登录到系统当中 |
备选事件流 | 4.输入的信息需要和数据库信息相匹配才能够登录 |
备注 |
5.个人资料修改
对修改个人数据的用例场景的描述描述了系统中修改个人数据的功能,个人资料修改用例描述如表5所示。
表5 个人资料修改用例描述
用例标识 | 5 |
用例名称 | 个人资料修改 |
参与者 | 用户、管理员 |
前置条件 | 用户和管理员需要进入到个人资料修改页面中 |
后置条件 | 修改个人信息 |
用例概述 | 用户和考试成绩管理个人信息 |
基本事件流 | 1.用户和管理员进入到登录页面当中 2.用户和管理员输入用户名和密码登录到系统当中 3.在个人资料修改页面中修改自己个人信息 |
备选事件流 | 4.只有输入的信息合法才能够成功修改 |
备注 |
-
- 数据表
数据库的物理结构主要包括确定数据的存储方式和数据的访问方式。数据库的内部逻辑和外部逻辑关系是通过建立数据模型来实现的。在设计物理结构时,数据库的内部结构至关重要,其结构的强弱将直接影响到整个系统运作的整体效率,从而决定其运作的效率。因此,在决定数据库的存储和访问方法之前,必须仔细分析数据库所支持的交易类别,才能计算出最符合的设计参数。如下所示:
表6:config表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
name | varchar | 50 | default NULL |
value | varchar | 500 | default NULL |
-
-
-
管理员时序图
-
-
管理员输入信息,点击登录。提交用户名后,功能类别管理模块进行类别信息处理,管理员进行了一系列操作,这包括添加、删除、处理和更新信息和数据库。当更新成功时,系统会提供一个关于成功更新的文本信息,以帮助用户更好地管理该系统。
管理员模块时序图,如图14所示。
6.3 测试结果
本章从基本的测试方法和基本功能测试两方面去介绍测试,基本测试方法不仅需要注意前端页面出现的错误,还需要考虑后端逻辑是否处理正确。系统功能在测试的时候需要注意系统的流程,先按照正常的业务逻辑进行测试,测试完成之后故意输入错误的数据再次测试,测试系统是否能够正常对数据进行校验。在测试的时候需要尽可能考虑到特殊的情况,从而可以测出更好的结果。