怎么做企业网站原型,网站界面设计修改要多少钱,什么是网络营销活动,wordpress炫酷插件详细视频演示 请联系我获取更详细的视频演示 项目运行截图 技术框架
后端采用SpringBoot框架
Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念#xff0c;提供了一套默认的配置#xff0c;让开发者可以更专注于业务逻辑而不…详细视频演示 请联系我获取更详细的视频演示 项目运行截图 技术框架
后端采用SpringBoot框架
Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念提供了一套默认的配置让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约定大于配置的方式大大简化了应用程序的配置工作。开发者不再需要手动配置大量的 XML 文件或繁琐的注解框架提供了默认的配置根据项目的依赖关系和约定自动完成配置。Spring Boot 使用Maven或 Gradle 进行构建自动下载项目依赖并提供了许多插件简化构建过程。开发者可以使用 Spring Initializr 来生成一个基础的项目结构然后根据需要选择所需的依赖。 前端框架Vue
Vue.js的设计目标之一是使其尽可能简单、易于理解和上手。Vue 提供了直观的 API使开发者能够轻松地构建交互式的用户界面。Vue.js 提供了简单而强大的数据绑定机制通过使用指令例如 v-model可以实现视图和数据的双向绑定。当数据发生变化时视图会自动更新反之亦然使得开发者不必手动处理 DOM 操作。Vue.js 提供了一组生命周期钩子函数允许开发者在组件的不同阶段执行自定义逻辑。这包括创建、挂载、更新和销毁等阶段为开发者提供了更多灵活性。 可行性分析
可行性分析是每开发一个项目必不可少的一部分可行性分析可以直接影响一个系统的存活问题针对开发意义进行分析还有就是是否可以通过所开发的系统来弥补传统手工统计模式的不足是否能够更好的解决阿博图书馆管理系统存在的问题等通过对该阿博图书馆管理系统的开发设计不仅能够逐步减少工作人员的工作量而且还可以进行高效工作和管理。所以该系统的开发实现了最大的意义和价值在系统完成后利益是否大过于成本是否能够达到预期效果这些方面都要进行可行性分析再通过分析之后就可以决定是否开发此系统。该阿博图书馆管理系统的开发设计中以下几点进行了可行性分析技术可行性通过Java技术的采用由于该技术不断成熟所以使用该技术设计阿博图书馆管理系统是具有可行性的。经济可行性在开发过程中系统完成后的利益是否大过于开发成本。操作可行性阿博图书馆管理系统的开发设计中方便用户的可操作性和实用性。 系统测试
从多个角度进行测试找到系统中存在的问题是本系统首要的测试目的通过功能测试寻找出系统缺陷并改正确保系统没有缺陷。在测试过程中证明系统满足客户需求发现问题和不足及时改正。测试完成之后得出测试结论。 系统测试的目的
系统测试是必不可少且考验耐心的过程。其重要性在于它是保证系统质量和牢靠性的最后一道关也是整个系统开发过程的最后一次检查。 系统测试主要是为了避免用户在使用时发生问题增强用户体验感为了不影响用户的使用我们需要从多角度、多思路去考虑系统可能遇到的问题通过不同的模拟场景来发现缺陷并解决问题。在测试的过程中也可以了解到该系统的质量情况系统功能是否健全系统逻辑是否顺畅。一个合格的系统测试过程完成后将大大提升系统质量和使用感。测试的目标是验证系统是否符合需求规格说明书的定义并找出与需求规格说明书不符合或与之冲突的内容。测试过程中一定站在用户的角度考虑问题避免一些不切实际的场景浪费测试时间从而可能会引起问题导致预期结果与实际结果不符。 系统功能测试
对系统功能模块进行测试通过点击、输入边界值和必填项非必填项的验证等方法进行一系列的黑盒测试。通过编写测试用例根据测试用例中的内容进行测试最后得出测试结论。 登录功能测试方案当需要登入该系统时通过账户密码等功能点进行验证用户在输入时需要输入与数据库内存储的数据匹配的内容当其中某项输入错误时系统将提示输入错误。此界面对角色权限也有相应的校验当用户角色的帐号选择管理员角色登录时也会报错。登录功能测试用例如下表所示。 输入数据 预期结果 实际结果 结果分析 用户名guanliyuan 密码123456 验证码正确输入 登入系统 成功登入系统 和估算结果一样 用户名guanliyuan 密码111111 验证码正确输入 密码错误 密码错误请重新输入密码 和估算结果一样 用户名guanliyuan 密码123456 验证码错误输入 验证码错误 验证码信息错误 和估算结果一样 用户名空 密码123456 验证码正确输入 用户名必填 请输入用户名 和估算结果一样 用户名guanliyuan 密码空 验证码正确输入 密码错误 密码错误请重新输入密码 和估算结果一样 用户管理功能测试方案用户管理主要有添加、编辑、删除、查找用户功能。添加用户时必填项不填检验系统是否有非空检验添加已有的用户信息检验是否提示用户名已被使用删除用户信息系统将检验是否进行此操作更改用户信息更改用户信息后页面是否可以展示出来。用户管理测试用例如下表所示。 输入数据 预期结果 实际结果 结果分析 填入用户基本信息 添加成功在用户列表中显示 该用户出现在在列表中 和估算结果一样 修改用户信息 编辑成功修改信息成功被修改 用户信息被修改 和估算结果一样 选中删除用户 系统询问是否删除用户确认后用户被删除 系统询问是否删除用户确认后查找不到用户信息 和估算结果一样 添加用户时不填用户名 提示用户名不能为空 提示用户名不能为空 和估算结果一样 填入已有用户名 添加失败提示用户名重复 添加失败提示用户名重复 和估算结果一样 数据库表设计 列名 数据类型 长度 约束 id int 11 PRIMARY KEY addtime 行2内容 行2内容 DEFAULT NULL jieyuedanhao varchar 64 DEFAULT NULL tushubianhao varchar 64 DEFAULT NULL tushumingcheng varchar 12 DEFAULT NULL fakuanshuoming varchar 64 DEFAULT NULL fakuanjine varchar 64 DEFAULT NULL fakuanriqi varchar 64 DEFAULT NULL yonghuming varchar 64 DEFAULT NULL shouji varchar 64 DEFAULT NULL 代码参考
/*** 通用接口*/
RestController
public class CommonController{Autowiredprivate CommonService commonService;Autowiredprivate ConfigService configService;private static AipFace client null;private static String BAIDU_DITU_AK null;RequestMapping(/location)public R location(String lng,String lat) {if(BAIDU_DITU_AKnull) {BAIDU_DITU_AK configService.selectOne(new EntityWrapperConfigEntity().eq(name, baidu_ditu_ak)).getValue();if(BAIDU_DITU_AKnull) {return R.error(请在配置管理中正确配置baidu_ditu_ak);}}MapString, String map BaiduUtil.getCityByLonLat(BAIDU_DITU_AK, lng, lat);return R.ok().put(data, map);}/*** 人脸比对* * param face1 人脸1* param face2 人脸2* return*/RequestMapping(/matchFace)public R matchFace(String face1, String face2) {if(clientnull) {/*String AppID configService.selectOne(new EntityWrapperConfigEntity().eq(name, AppID)).getValue();*/String APIKey configService.selectOne(new EntityWrapperConfigEntity().eq(name, APIKey)).getValue();String SecretKey configService.selectOne(new EntityWrapperConfigEntity().eq(name, SecretKey)).getValue();String token BaiduUtil.getAuth(APIKey, SecretKey);if(tokennull) {return R.error(请在配置管理中正确配置APIKey和SecretKey);}client new AipFace(null, APIKey, SecretKey);client.setConnectionTimeoutInMillis(2000);client.setSocketTimeoutInMillis(60000);}JSONObject res null;try {File file1 new File(ResourceUtils.getFile(classpath:static/upload).getAbsolutePath()/face1);File file2 new File(ResourceUtils.getFile(classpath:static/upload).getAbsolutePath()/face2);String img1 Base64Util.encode(FileUtil.FileToByte(file1));String img2 Base64Util.encode(FileUtil.FileToByte(file2));MatchRequest req1 new MatchRequest(img1, BASE64);MatchRequest req2 new MatchRequest(img2, BASE64);ArrayListMatchRequest requests new ArrayListMatchRequest();requests.add(req1);requests.add(req2);res client.match(requests);System.out.println(res.get(result));} catch (FileNotFoundException e) {e.printStackTrace();return R.error(文件不存在);} catch (IOException e) {e.printStackTrace();} return R.ok().put(data, com.alibaba.fastjson.JSONObject.parse(res.get(result).toString()));} 数据库脚本
CREATE TABLE yonghu (id bigint NOT NULL AUTO_INCREMENT COMMENT 主键,addtime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,yonghuming varchar(200) NOT NULL COMMENT 用户名,mima varchar(200) NOT NULL COMMENT 密码,xingming varchar(200) DEFAULT NULL COMMENT 姓名,xingbie varchar(200) DEFAULT NULL COMMENT 性别,touxiang varchar(200) DEFAULT NULL COMMENT 头像,shouji varchar(200) DEFAULT NULL COMMENT 手机,shenfenzheng varchar(200) DEFAULT NULL COMMENT 身份证,PRIMARY KEY (id),UNIQUE KEY yonghuming (yonghuming)
) ENGINEInnoDB AUTO_INCREMENT1616222324596 DEFAULT CHARSETutf8mb3 COMMENT用户;
CREATE TABLE messages (id bigint NOT NULL AUTO_INCREMENT COMMENT 主键,addtime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,userid bigint NOT NULL COMMENT 留言人id,username varchar(200) DEFAULT NULL COMMENT 用户名,content longtext NOT NULL COMMENT 留言内容,reply longtext COMMENT 回复内容,PRIMARY KEY (id)
) ENGINEInnoDB AUTO_INCREMENT1616222424131 DEFAULT CHARSETutf8mb3 COMMENT留言板;
CREATE TABLE token (id bigint NOT NULL AUTO_INCREMENT COMMENT 主键,userid bigint NOT NULL COMMENT 用户id,username varchar(100) NOT NULL COMMENT 用户名,tablename varchar(100) DEFAULT NULL COMMENT 表名,role varchar(100) DEFAULT NULL COMMENT 角色,token varchar(200) NOT NULL COMMENT 密码,addtime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 新增时间,expiratedtime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 过期时间,PRIMARY KEY (id)
) ENGINEInnoDB AUTO_INCREMENT4 DEFAULT CHARSETutf8mb3 COMMENTtoken表; 获取源码
我们有上万多套源码欢迎咨询。 可定制、修改、部署、讲解、代写文档、PPT。 获取源码查看底部卡片或者顶部名字