项目介绍
公交智能化体系综合网络空间开发操持要求。目标是将城市公交查询通过网络平台将传统管理方式转换为在网上操作,方便快捷、安全性高、生意业务规范做了保障,目标明白。公交智能化体系可以将功能分别为用户和管理员功能[10]。
(1)、用户关键功能包罗用户注册登陆、科目任务、公交线路、公交站点、公交信息、周边服务、公交动态、气候、我的等有关功能。用户用比方下:
(2)、管理员的权限是最高的,可以对体系地点功能举行检察,修改和删除等,管理员用比方下:
交智能化体系根据权限类型举行分类,重要可分为用户端和管理员服务端二大模块。用户端模块重要实现了修改个人信息,检察公交线路、公交站点、公交信息、周边服务、公交动态、气候、我的等操作,增强了用户的操作体验。
具体实现截图
技能介绍
数据库工具:Navicat/SQLyog等都可以
前端开发框架:vue.js
数据库 mysql 版本不限
小步伐端运行软件 微信开发者工具/hbuiderx
后端语言支持以下技能栈:
1 java(SSM/springboot)-idea/eclipse
2.Nodejs+Vue.js -vscode
3.python(flask/django)–pycharm/vscode
4.php(thinkphp/laravel)-hbuilderx
MySQL使用的SQL语言是访问数据库较为常用的标准化语言,它可以通过一些简朴的操作从而实现对复杂的功能举行查询,而且具有良好的可扩展性和可维护性等优点,MySQL软件非常的恰当用作中小型网站发展的网站数据库,因为它的体积小,速率快,总体拥有本钱低,尤其是开放源码。
uniapp+hbuilderx
uni-app(uni,读you ni,是统一的意思) [2]是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、鸿蒙(HarmonyOS)以及各种小步伐、快应用等多个平台。 [1-2]
HBuilderX,H 是 HTML 的首字母,Builder 是构造者,X 是 HBuilder 的下一代版本。我们也简称 HX。 HX 是轻如编辑器、强如 IDE 的合体版本。代表了新一代开放服务的方向,基于连续更新的云知识库的高效开放工具,让开发者更加专注于解决标题本身,让技能服务变得更智能。
小步伐框架以及目次结构介绍
小步伐自因素为两个重要部分独立运行:view 模块和 service 模块。在开发者工具中,它们独立运行于不同的 webivew tag 中。
view 模块负责前端界面显示,它由 wxml 和 wxss 转换后代码以及微信提供相干辅助模块组成。 一个 view 模块对应一个 页面, 小步伐支持同时多个 view 存在。
service 模块负责背景逻辑,它由 js 代码以及微信提供的相干辅助模块组成。 一个应用只有一个 service 进程,它同样也是一个页面。它在步伐生命周期内背景运行,service 模块通过与 view 模块实现不同但接口格式一样的微信JSBridge 对象跟背景通讯。
小步伐需要使用微信开发者工具来举行开发,同时最常用的参考文档是微信小步伐官方文档。在开发者工具中包罗了模拟器、调试器等,内容很全面。也可以用云模式来在腾讯云举行背景开发。使得开发者不消搭建数据库等,专注于逻辑操持,简化背景操持,另外为了更好的展示小步伐可以用一些工具插件,比方wx-charts和echarts等,这两个都可用于图形化展示统计数据。
错误处理和异常处理
在 体系中,操持了一个健壮的错误处理和异常处理计谋。体系会捕捉大概发生的错误和异常情况,并提供相应的处理和反馈机制。
体系将采用适宜的异常种别来形貌各种类型的错误和异常状况,并通过异常处理计谋去捕捉和应对这些异常。在处理异常时,体系会提供相干的错误数据和日记记录,以帮助开发者和管理者举行标题诊断和解决。此外,体系还会向用户提供友爱的错误提示,以确保用户能够理解标题并接纳适当的举措。
java类核心代码部分展示
- @RestController
- @RequestMapping("/yuangong")
- public class YuangongController {
- @Autowired
- private YuangongService yuangongService;
- @Autowired
- private TokenService tokenService;
- /**
- * 获取用户的session用户信息
- */
- @RequestMapping("/session")
- public R getCurrUser(HttpServletRequest request){
- Long id = (Long)request.getSession().getAttribute("userId");
- YuangongEntity user = yuangongService.selectById(id);
- return R.ok().put("data", user);
- }
- /**
- * 登录
- */
- @IgnoreAuth
- @RequestMapping(value = "/login")
- public R login(String username, String password, String captcha, HttpServletRequest request) {
- YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("yuangonggonghao", username));
- if(user==null || !user.getMima().equals(password)) {
- return R.error("账号或密码不正确");
- }
-
- String token = tokenService.generateToken(user.getId(), username,"yuangong", "员工" );
- return R.ok().put("token", token);
- }
- /**
- * 密码重置
- */
- @IgnoreAuth
- @RequestMapping(value = "/resetPass")
- public R resetPass(String username, HttpServletRequest request){
- YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("yuangonggonghao", username));
- if(user==null) {
- return R.error("账号不存在");
- }
- user.setMima("123456");
- yuangongService.updateById(user);
- return R.ok("密码已重置为:123456");
- }
- /**
- * 注册
- */
- @IgnoreAuth
- @RequestMapping("/register")
- public R register(@RequestBody YuangongEntity yuangong){
- //ValidatorUtils.validateEntity(yuangong);
- YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("yuangonggonghao", yuangong.getYuangonggonghao()));
- if(user!=null) {
- return R.error("注册用户已存在");
- }
- Long uId = new Date().getTime();
- yuangong.setId(uId);
- yuangongService.insert(yuangong);
- return R.ok();
- }
- /**
- * 退出
- */
- @RequestMapping("/logout")
- public R logout(HttpServletRequest request) {
- request.getSession().invalidate();
- return R.ok("退出成功");
- }
-
-
复制代码 源码获取/具体视频演示
需要制品,加我们的时候,记得把页面截图发下我,方便查找相应的源代码和演示视频。
文章最下方名片联系我即可~
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |