做网络推广自己建网站为企业做网站的公司

当前位置: 首页 > news >正文

做网络推广自己建网站,为企业做网站的公司,门店设计效果图,做网站常用哪种语言摘要 信息化社会内需要与之针对性的信息获取途径#xff0c;但是途径的扩展基本上为人们所努力的方向#xff0c;由于站在的角度存在偏差#xff0c;人们经常能够获得不同类型信息#xff0c;这也是技术最为难以攻克的课题。针对车辆管理系统等问题#xff0c;对车辆管理系… 摘要 信息化社会内需要与之针对性的信息获取途径但是途径的扩展基本上为人们所努力的方向由于站在的角度存在偏差人们经常能够获得不同类型信息这也是技术最为难以攻克的课题。针对车辆管理系统等问题对车辆管理系统进行研究分析然后开发设计出车辆管理系统以解决问题。 车辆管理系统主要功能模块包括系统用户管理员、普通用户模块管理车辆档案、收费信息、出入收费、车辆违章、车辆维修采取面对对象的开发模式进行软件的开发和硬体的架设能很好的满足实际使用的需求完善了对应的软体架设以及程序编码的工作采取Mysql作为后台数据的主要存储单元采用ssm框架、java技术、进行业务系统的编码及其开发实现了本系统的全部功能。本次报告首先分析了研究的背景、作用、意义为研究工作的合理性打下了基础。针对车辆管理系统的各项需求以及技术问题进行分析证明了系统的必要性和技术可行性然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍最后来实现车辆管理系统和部署运行使用它。 关键词车辆管理系统JavaSSMMYSQL Abstract In the information society, there is a need for targeted information acquisition channels, but the expansion of channels is basically the direction of peoples efforts. Due to the deviation in perspective, people often can obtain different types of information, which is also the most difficult topic for technology to overcome. Conduct research and analysis on vehicle management systems and other issues, and then develop and design a vehicle management system to solve the problem. The main functional modules of the vehicle management system include system user (administrator, ordinary user) module management (vehicle files, fee information, access fees, vehicle violations, vehicle maintenance), adopting an object-oriented development model for software development and hardware installation, which can well meet the actual needs of use, improve the corresponding software installation and program coding work, Adopting MySQL as the main storage unit for backend data, adopting SSM framework, Java technology, coding and development of business systems, all functions of this system have been achieved. This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. Analyze the various requirements and technical issues of the vehicle management system, prove the necessity and technical feasibility of the system, and then provide a basic introduction to the technical software and design ideas required for designing the system. Finally, implement the vehicle management system and deploy it for operation. Keywords:Vehicle management system; Java SSM MYSQL 目录 摘要 Abstract 第 1 章 引  言 1.1 研究背景与意义 1.2 开发意义 1.3 ssm框架介绍 1.4论文结构安排 第 2 章 车辆管理系统的需求分析 2.1 系统可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 操作可行性分析 2.2 系统需求分析 2.2.1 功能需求分析 2.2.2 非功能性需求分析 2.3 系统用例分析 第 3 章 车辆管理系统总体设计 3.1 系统功能模块设计 3.2 数据库设计 3.2.1 数据库概念结构设计 3.2.2 数据库逻辑结构设计 第 4 章 关键模块的设计与实现 17 4.1 登录模块 17 4.2 个人信息模块 4.3 修改密码模块 4.4 系统用户管理模块 4.5 车辆档案模块 4.6 收费信息模块 4.7 出入收费模块 4.8 车辆维修模块 第 5 章 系统实验与结果分析 30 5.1 测试的目的 30 5.2 系统部分测试 30 5.3 系统测试结果 32 第 6 章 结论 33 参考文献 34 致谢 1 章 引  言 研究背景与意义 车辆管理系统是对所涉及到的人、财、物等资源的管理和调配随着交通运输业的飞速发展为人们的生活带来了极大的便利与此同时各种交通运输工具特别是汽车数量的剧增也给社会各方面带来了日趋严重的巨大压力。对于各事业或企业单位内部的车辆管理传统手工操作手段由于工作量大、强度高而导致的效率低下、出错率高已逐渐不能满足目前车辆管理的需求。依据项目需求特点围绕提高车辆使用和管理工作结合车辆自身的特点完成对通行车辆调度的管理对车辆使用调度、车辆信息和相关人员的信息管理、使用记录、事故等信息统一管理进一步提高车辆管理、使用效率和安全保障做到车辆状态有案可查、有据可依实现车辆的科学化、自动化管理。 在智能化的管理当中企业的车辆管理成为了急需解决的问题之一。经济高速发展时代的到来给企业的发展带来了机遇但同时越来越多的工作量需要使用更多的车辆来方便工作这样就给企业的车辆管理带来了巨大的压力企业必须合理安排好下属各个部门的车辆使用情况提供即时的车辆信息只有做到这一点才能使企业更好的运转起来最大化的提高企业的整体工作效率。 开发意义 车辆管理系统是信息管理系统是一个小型的数据库系统。车辆管理系统综合了车辆运营领域车辆管理领域数据库领域等方面的知识。 由于车辆信息的复杂繁多管理制度的程序繁多过去采用人工的文件管理已不能适应。文件管理方式存在许多缺点资料的繁多容易丢失忽略遗忘信息的冗余量极大安全性极差查找起来困难工作量大工作人员累。 车辆管理软件代替人工的文件管理可以避免或大大的缓解上述问题。而且计算机管理还有一些不可替代的优点过去需要记忆的一些资料比如车辆保险的期限或者是车辆使用年限现在就可以利用计算机软件来查询和管理随着计算机的普及还可以随时随地的进行工作公司领导也可以在家或者其他地方查找所需要的资料检查工作存储量大保密性好寿命长等等。企业的工作效率提高了管理也方便了也将逐步走向正规化。 Ssm框架介绍 SSMSpringSpringMVCMyBatis框架集由Spring、MyBatis两个开源框架整合而成SpringMVC是Spring中的部分内容。常作为数据源较简单的web项目的框架。 1.8.1 Spring Spring就像是整个项目中装配bean的大工厂在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。 Spring的核心思想是IoC控制反转即不再需要程序员去显式地new一个对象而是让Spring框架帮你来完成这一切。 1.8.2 SpringMVC SpringMVC在项目中拦截用户请求它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责将用户请求通过HandlerMapping去匹配ControllerController就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。 1.8.3 mybatis mybatis是对jdbc的封装它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时通过sqlSessionFactory拿到一个sqlSession再执行sql命令。 页面发送请求给控制器控制器调用业务层处理逻辑逻辑层向持久层发送请求持久层与数据库交互后将结果返回给业务层业务层将处理逻辑发送给控制器控制器再调用视图展现数据。 论文结构安排 论文将分层次经行编排除去论文摘要、目录、致谢、文献参考部分正文部分还会对网站需求做出分析以及阐述大体的设计和实现的功能最后罗列部分调测记录论文主要架构如下 第1章 交代了项目的背景以及开发的实际意义。 第2章 对本系统的可行性、功能需求展开分析。 第3章 阐述了项目的总体设计。 第4章 阐明了车辆管理系统详细功能的实现主要根据技术性的功能模块功能实现。 第5章 罗列了部分系统调试与测试的记录。 第6章 介绍了车辆管理系统的结论。 2 章 车辆管理系统的需求分析 系统可行性分析 技术可行性分析 车辆管理系统存储所使用的是mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用能够给我们的编写工作带来许多的便利。系统使用SSM框架进行开发使系统的可扩展性和维护性更佳减少java配置代码简化编程代码目前SSM框架也是很多企业选择的框架之一。 经济可行性分析 在开发车辆管理系统中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等这些都是开源免费的这些环境在学校都进行了系统的学习自己能够独立操作完成不需要额外花费而且系统的开发工具从网上都可以直接下载因此在经济方面是可行的。 操作可行性分析 此次项目设计的时候我参考了很多类似系统的成功案例对它们的操作界面以及功能都进行了系统的分析将众多案例结合在一起突出以人为本简化操作所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。 系统需求分析 功能需求分析 基于Java的车辆管理系统的设计与实现是为了让用户的使用者更加方便的进行管理保险理赔相关联的一些信息使用者查找管理的时候能够节省大量的时间和精力有效减少不必要的查找时间。系统在功能上划分为普通用户端和管理员端两大部分。 系统用户端 1个人信息用户点击“个人信息”按钮可以对个人的头像、昵称、手机号码等信息进行更新。 2修改密码用户点击“修改密码”按钮可以对登录密码进行更改首先输入原密码然后再输入新密码和确认密码当原密码正确输入两次新密码一致则修改成功否则给出错误提示信息。 3车辆档案点击“车辆档案”这个菜单可以查看到系统中所有的车辆档案信息支持通过普通用户或用户姓名对车辆档案信息进行查询如果想要了解某一车辆档案的详细信息点击后面的“详情”会进入详情界面 4收费信息点击“收费信息”这个菜单可以查看到自己提交的收费信息支持通过收费编号或者收费标题进行查询收费信息如果想要了解某一收费信息的详细信息点击后面的“查看”会进入详情界面 5出入收费点击“出入收费”这个菜单可以查看到系统中所有的出入收费信息支持通过车辆编号或者车牌号码对出入收费信息进行查询如果想要了解某一出入收费的详细信息点击后面的“详情”会进入详情界面 6车辆违章点击“车辆违章”这个菜单可以查看到系统中所有的车辆违章信息支持通过车辆型号或者违章行为对车辆违章信息进行查询如果想要了解某一车辆违章的详细信息点击后面的“详情”会进入详情界面 管理员端 1登录管理员在后台可以通过账号和密码进行登录管理员的账号和密码是在数据库中直接设定的如果忘记密码可以点击“忘记密码”进行密码找回 2个人信息管理员点击“个人信息”按钮可以对个人的头像、昵称、手机号码等信息进行更新。 3修改密码管理员点击“修改密码”按钮可以对登录密码进行更改首先输入原密码然后再输入新密码和确认密码当原密码正确输入两次新密码一致则修改成功否则给出错误提示信息。 4系统用户管理员可以对系统中所有的用户角色进行管控包含了管理员以及普通用户这两种角色如果需要添加新的用户点击页面中的“添加”按钮根据提示输入上用户信息点击“提交”以后在对应的用户界面就可以查看到了可以点击用户后面的“删除”按钮直接删除某一用户。 5车辆档案管理员点击“车辆档案”会显示出所有的车辆档案支持输入车辆编号或者车牌号码对车辆档案进行查询如果想要添加新的车辆档案点击“添加”按钮输入相关信息点击“提交”按钮就可以添加了同时可以选择某一条车辆档案点击“删除”进行删除也可以点击后面的“出入收费”“车辆违章”、“车辆维修”按钮对车辆档案的车辆违章/车辆维修信息进行更新维护 6收费信息管理员点击“收费信息”会显示出所有的收费信息支持通过收费编号或者收费标题对收费信息进行查询如果想要添加新的收费信息点击“添加”按钮输入相关信息点击“提交”按钮就可以添加了同时可以选择某一条收费信息点击“删除”进行删除。 7出入收费点击“出入收费”这个菜单可以查看到系统中所有添加的出入收费信息支持通过普通用户或者用户姓名对出入收费信息进行查询如果想要添加新的出入收费点击“添加”按钮根据提示输入出入收费信息点击“提交”按钮新的出入收费信息就在系统中显示出来了也可以对添加的出入收费信息进行删除 8车辆维修点击“车辆维修”这个菜单可以查看到系统中所有添加的车辆维修信息支持通过普通用户或者用户姓名对车辆维修信息进行查询如果想要添加新的车辆维修点击“添加”按钮根据提示输入车辆维修信息点击“提交”按钮新的车辆维修信息就在系统中显示出来了也可以对添加的车辆维修信息进行删除 非功能性需求分析 车辆管理系统的非功能性需求比如自助车辆管理系统的安全性怎么样可靠性怎么样性能怎么样可拓展性怎么样等。具体可以表示在如下3-1表格中 表2.1 车辆管理系统非功能需求表 安全性 主要指车辆管理系统数据库的安装数据库的使用和密码的设定必须合乎规范。 可靠性 可靠性是指车辆管理系统能够安装用户的指示进行操作经过测试可靠性90%以上。 性能 性能是影响车辆管理系统占据市场的必要条件所以性能最好要佳才好。 可扩展性 比如数据库预留多个属性比如接口的使用等确保了系统的非功能性需求。 易用性 用户只要跟着车辆管理系统的页面展示内容进行操作就可以了。 可维护性 车辆管理系统开发的可维护性是非常重要的经过测试可维护性没有问题 系统用例分析 车辆管理系统中普通用户角色用例图如图2.1所示 图2.1 普通用户角色用例图 车辆管理系统中管理员角色用例图如图2.2所示 图2.2 管理员角色用例图 3 章 车辆管理系统总体设计 在分析了项目开发的背景、意义以及其开发的可行性后接下来就是探讨项目的功能划分以及具体实现的时候对项目数据库各种表的设计在本章会做一个系统的介绍。 系统功能模块设计 系功能模块的设计就是把系统具体要实现哪些功能功能如何划分做一个系统的架构以模块图的方式展示出来方便我们进行功能得罗列以及涉及。在系统的功能方面项目分成了管理员系统用户两个模块每个模块登录进去对应相应的功能具体的功能模块图如图3.1所示。 图3.1 车辆管理系统功能模块图 数据库设计 数据库的设计承载者系统的各种数据在一个系统中各种数据都需要一个专门的容器数据库就是这个容器在建立数据库的时候主要是数据库模型的设计以及各个数据库表的设计两部分。 数据库概念结构设计 下面是整个车辆管理系统中主要的数据库表总E-R实体关系图。 图3.2 车辆管理系统总E-R关系图 数据库逻辑结构设计 通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型 表charging_information (收费信息) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 charging_information_id int 10 0 N Y 收费信息ID 2 charge_number varchar 64 0 Y N 收费编号 3 charge_title varchar 64 0 Y N 收费标题 4 charging_standards varchar 64 0 Y N 收费标准 5 creator varchar 64 0 Y N 制定者 6 fee_description text 65535 0 Y N 收费说明 7 recommend int 10 0 N N 0 智能推荐 8 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 9 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表entry_and_exit_fees (出入收费) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 entry_and_exit_fees_id int 10 0 N Y 出入收费ID 2 ordinary_users int 10 0 Y N 0 普通用户 3 user_name varchar 64 0 Y N 用户姓名 4 vehicle_number varchar 64 0 Y N 车辆编号 5 license_plate varchar 64 0 Y N 车牌号码 6 vehicle_model varchar 64 0 Y N 车辆型号 7 charge_title varchar 64 0 Y N 收费标题 8 charging_month varchar 64 0 Y N 收费月份 9 charging_standards varchar 64 0 Y N 收费标准 10 admission_time datetime 19 0 Y N 入场时间 11 time_of_appearance datetime 19 0 Y N 出场时间 12 residence_time varchar 64 0 Y N 停留时间 13 charging_fees varchar 64 0 Y N 收取费用 14 fee_type varchar 64 0 Y N 收费类型 15 remarks text 65535 0 Y N 备注信息 16 recommend int 10 0 N N 0 智能推荐 17 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 18 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表ordinary_users (普通用户) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 ordinary_users_id int 10 0 N Y 普通用户ID 2 user_name varchar 64 0 Y N 用户姓名 3 user_gender varchar 64 0 Y N 用户性别 4 user_age varchar 64 0 Y N 用户年龄 5 examine_state varchar 16 0 N N 已通过 审核状态 6 recommend int 10 0 N N 0 智能推荐 7 user_id int 10 0 N N 0 用户ID 8 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 9 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表vehicle_archives (车辆档案) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 vehicle_archives_id int 10 0 N Y 车辆档案ID 2 ordinary_users int 10 0 Y N 0 普通用户 3 user_name varchar 64 0 Y N 用户姓名 4 user_gender varchar 64 0 Y N 用户性别 5 users_mobile_phone varchar 64 0 Y N 用户手机 6 id_number varchar 64 0 Y N 身份证号 7 distribution_time datetime 19 0 Y N 发放时间 8 vehicle_number varchar 64 0 Y N 车辆编号 9 license_plate varchar 64 0 Y N 车牌号码 10 vehicle_model varchar 64 0 Y N 车辆型号 11 user_profile varchar 255 0 Y N 用户头像 12 remarks text 65535 0 Y N 备注信息 13 recommend int 10 0 N N 0 智能推荐 14 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 15 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表vehicle_maintenance (车辆维修) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 vehicle_maintenance_id int 10 0 N Y 车辆维修ID 2 ordinary_users int 10 0 Y N 0 普通用户 3 user_name varchar 64 0 Y N 用户姓名 4 vehicle_number varchar 64 0 Y N 车辆编号 5 license_plate varchar 64 0 Y N 车牌号码 6 vehicle_model varchar 64 0 Y N 车辆型号 7 repair_details varchar 64 0 Y N 维修详情 8 maintenance_costs varchar 64 0 Y N 维修费用 9 repair_time datetime 19 0 Y N 维修时间 10 recommend int 10 0 N N 0 智能推荐 11 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 12 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 表vehicle_violation (车辆违章) 编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明 1 vehicle_violation_id int 10 0 N Y 车辆违章ID 2 ordinary_users int 10 0 Y N 0 普通用户 3 user_name varchar 64 0 Y N 用户姓名 4 vehicle_number varchar 64 0 Y N 车辆编号 5 license_plate varchar 64 0 Y N 车牌号码 6 vehicle_model varchar 64 0 Y N 车辆型号 7 violation_of_regulations varchar 64 0 Y N 违章行为 8 penalty_results varchar 64 0 Y N 处罚结果 9 add_time datetime 19 0 Y N 添加时间 10 recommend int 10 0 N N 0 智能推荐 11 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间 12 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间 4 章 关键模块的设计与实现 登录模块 管理员、普通用户在登录界面输入账号密码点击“登录”按钮系统在用户数据库表中会对管理员和系统用户的账号进行匹配账号密码正确的话就会登录到系统中各个用户的主管理界面否则提示对应的信息返回到登录的界面其主界面展示如下图4.1所示。 图4.1 登录界面图 登录关键代码如下所示。  /**      * 登录      * param data      * param httpServletRequest      * return      */     PostMapping(login)     public MapString, Object login(RequestBody MapString, 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;         QueryWrapper wrapper new QueryWrapperUser();         MapString, String map new HashMap();         if(username ! null .equals(username) false){             map.put(username, username);             resultList service.selectBaseList(service.select(map, new HashMap()));         }         else if(email ! null .equals(email) false){             map.put(email, email);             resultList service.selectBaseList(service.select(map, new HashMap()));         }         else if(phone ! null .equals(phone) false){             map.put(phone, phone);             resultList service.selectBaseList(service.select(map, new HashMap()));         }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);         MapString, String groupMap new HashMap();         groupMap.put(name,byUsername.getUserGroup());         List groupList userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap()));         if (groupList.size()1){             return error(30000,用户组不存在);         }         UserGroup userGroup (UserGroup) groupList.get(0);         //查询用户审核状态         if (!StringUtils.isEmpty(userGroup.getSourceTable())){             String res service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());             if (resnull){                 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, 账号或密码不正确);         } }     public String select(MapString,String query,MapString,String config){         StringBuffer sql new StringBuffer(select );         sql.append(config.get(FindConfig.FIELD) null || .equals(config.get(FindConfig.FIELD)) ? * : config.get(FindConfig.FIELD)).append( );         sql.append(from ).append().append(table).append().append(toWhereSql(query, 0.equals(config.get(FindConfig.LIKE))));         if (config.get(FindConfig.GROUP_BY) ! null !.equals(config.get(FindConfig.GROUP_BY))){             sql.append(group by ).append(config.get(FindConfig.GROUP_BY)).append( );         }         if (config.get(FindConfig.ORDER_BY) ! null !.equals(config.get(FindConfig.ORDER_BY))){             sql.append(order by ).append(config.get(FindConfig.ORDER_BY)).append( );         }         if (config.get(FindConfig.PAGE) ! null !.equals(config.get(FindConfig.PAGE))){             int page config.get(FindConfig.PAGE) ! null !.equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;             int limit config.get(FindConfig.SIZE) ! null !.equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;             sql.append( limit ).append( (page-1)limit ).append( , ).append(limit);         }         log.info([{}] - 查询操作sql: {},table,sql);         return sql.toString(); }     public List selectBaseList(String select) {         ListMapString,Object mapList baseMapper.selectBaseList(select);         ListE list new ArrayList();         for (MapString,Object map:mapList) {             list.add(JSON.parseObject(JSON.toJSONString(map),eClass));         }         return list; } 个人信息模块 管理员和用户点击“个人信息”按钮可以对个人的头像、昵称、手机号码等信息进行更新个人信息界面如下图4.3所示。 图4.2个人信息界面图 修改密码模块 管理员和用户点击“修改密码”按钮可以对登录密码进行更改首先输入原密码然后再输入新密码和确认密码当原密码正确输入两次新密码一致则修改成功否则给出错误提示信息。修改密码界面如下图4.3所示。 图4.3修改密码界面图 系统用户管理模块 管理员可以对系统中所有的用户角色进行管控包含了管理员以及普通用户这两种角色如果需要添加新的用户点击页面中的“添加”按钮根据提示输入上用户信息点击“提交”以后在对应的用户界面就可以查看到了可以点击用户后面的“删除”按钮直接删除某一用户这里以管理员用户为例。界面如下图4.4所示。 图4.4 系统用户界面图 系统用户关键代码如下所示。 PostMapping(/set) Transactional     public MapString, Object set(HttpServletRequest request) throws IOException {         service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));         return success(1); } 车辆档案模块 点击“车辆档案”会显示出所有的车辆档案信息支持输入车辆编号或者车牌号码对车辆档案信息进行查询如果想要添加新的车辆档案信息点击“添加”按钮输入相关信息点击“提交”按钮就可以添加了同时可以选择某一条车辆档案信息点击“删除”进行删除也可以点击后面的“出入收费”“车辆违章”“车辆维修”按钮对车辆档案的出入收费/车辆违章/车辆维修信息进行更新维护。界面如下图4.5所示。 图4.5车辆档案界面图 车辆档案关键代码如下所示。   RequestMapping(/get_obj)     public MapString, Object obj(HttpServletRequest request) {         List resultList service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));         if (resultList.size() 0) {             JSONObject jsonObject new JSONObject();             jsonObject.put(obj,resultList.get(0));             return success(jsonObject);         } else {             return success(null);         } } 收费信息模块 管理员和用户点击“收费信息”这个按钮可以查看到系统中的收费信息支持通过收费编号或者收费标题进行查询收费信息如果想要添加新的收费信息点击“添加”按钮然后根据提示输入收费信息点击“提交”后在收费信息界面就会显示新增的收费信息可以点击某一收费信息查看收费信息的详情也可以直接点击“删除”进行删除收费信息。界面如下图4.6所示。 图4.6 收费信息界面图 出入收费模块 管理员点击“出入收费”会显示出所有的出入收费信息支持通过普通用户或者用户姓名对出入收费信息进行查询如果想要添加新的出入收费信息点击“添加”按钮输入相关信息点击“提交”按钮就可以添加了同时可以选择某一条出入收费信息点击“删除”进行删除。界面如下图4.7所示。 图4.7出入收费界面图 出入收费逻辑代码如下  PostMapping(/set) Transactional     public MapString, Object set(HttpServletRequest request) throws IOException {         service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));         return success(1); } 车辆维修模块 管理员点击“车辆维修”会显示出所有的车辆维修信息支持通过普通用户或者用户姓名对车辆维修信息进行查询如果想要添加新的车辆维修信息点击“添加”按钮输入相关信息点击“提交”按钮就可以添加了同时可以选择某一条车辆维修信息点击“删除”进行删除。界面如下图4.8所示。 图4.8 车辆维修界面图 5 章 系统实验与结果分析 测试的目的 通过前面章节的介绍我们可以看到本车辆管理系统已经完成了但是能不能投入使用还是未知因为在每个项目正式使用之前必须对开发的项目进行测试如果不进行测试一旦投入使用可能会出现很多未可知的问题比如使用人数太多导致系统瘫痪比如某一功能存在bug信息填写错误等等这些错误将给使用者带来很多的困扰甚至造成更大的损失因此测试是项目投入使用的最后一步为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。 系统部分测试 用户登录功能测试 表5.1 用户登录功能测试表 测试名称 测试功能 操作过程 预期结果 测试结果 用户登录模块测试 用户登录成功的情况 点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。 登录成功并调整到用户界面 正确 车辆维修添加功能测试 表5.2 车辆维修添加功能测试表 测试名称 测试功能 操作过程 预期结果 测试结果 车辆维修添加模块测试 车辆维修添加成功的情况 在车辆维修的页面中将点击添加输入维修相关信息输入正确的信息后然后点击“提交”按钮。 提示添加成功 正确 车辆维修添加模块测试 车辆维修添加失败的情况 在车辆维修页面中不填写的普通用户或者车辆型号其他信息正常输入“提交”按钮。 提示“添加失败信息不能为空” 正确 查询收费信息功能模块测试 表5.3 查询收费信息功能测试表 测试名称 测试功能 操作过程 预期结果 测试结果 查询通知公告功能测试 查询成功的情况 在收费信息界面输入普通用户或者收标题进行查询 查询成功 正确 车辆档案添加功能测试 表5.4 车辆档案添加功能测试表 测试名称 测试功能 操作过程 预期结果 测试结果 车辆档案添加模块测试 车辆档案添加成功的情况 在车辆档案的页面中将点击添加输入车辆档案相关信息输入正确的信息后然后点击“提交”按钮。 提示添加成功 正确 车辆档案添加模块测试 车辆档案添加失败的情况 在车辆档案页面中不填写的车辆编号或者车牌号码其他信息正常输入“提交”按钮。 提示“添加失败信息不能为空” 正确 系统测试结果 通过编写车辆管理系统的测试用例已经检测完毕用户的登录模块、车辆维修添加模块、查询收费信息模块、车辆档案添加模块的功能测试在对以上功能得测试过程中发现了系统中的很多漏送并进行了完善经过多人在线进行测试系统完全可以正常运行当然在后期的维护中系统将不断完善。 6 章 结论 在开发本车辆管理系统之前我胸有成竹觉得很简单但在实际的开发中我发现了自身的很多问题许多编程思想和方法都还没有掌握牢靠比如Bootsatrp、Jquery、AJAX 、Spring、SpringMVC、mybeatis等许多Java Web开发技术通过开发这个车辆管理系统我成长了很多懂得了做什么事情都要脚踏实地不能眼高手低在本次车辆管理系统的开发中我逐渐掌握逐渐熟悉的技术。 本次车辆管理系统的开发中我还学会了例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后需要思考本次编程所需的主要知识点和技术点并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己那么在进入社会后不仅会给公司团队带来麻烦和增加不必要的工作还会导致客户流失公司对自己的评价下降。 在本次项目中我也暴露了诸多问题。对于Java的编程知识有所欠缺环境配置和算法上出现诸多问题时常导致项目运行出错或者目标的实现有问题。或者实现想法时算法未优化使得代码冗长程序运行不顺畅。 参考文献 [1]黎洁霞,甘渐宽,王方会,白玉.基于SSM框架的新型可视化食堂管理系统[J].网络安全技术与应用,2022(08):40-41. [2]Fu Zhengtang,Dong Peiwu,Ju Yanbing,Gan Zhenkun,Zhu Min. An intelligent green vehicle management system for urban food reliably delivery:A case study of Shanghai, China[J]. Energy,2022,257. [3]王柯,周祎,纪雯烩.基于SSM框架的IT知识学习交流平台的设计与实现[J].电子制作,2022,30(13):52-57.DOI:10.16589/j.cnki.cn11-3571/tn.2022.13.011. [4]宋锦华.基于SSM框架的在线教育平台设计与实现[J].电脑编程技巧与维护,2022(05):27-29.DOI:10.16184/j.cnki.comprg.2022.05.048. [5]殷凤梅,刘冠中.基于SSM框架的网上招聘系统设计与实现[J].长春大学学报,2022,32(04):1-562. [6]彭婷.基于SSM框架的客户关系管理系统的设计与实现[J].信息与电脑(理论版),2022,34(08):137-139. [7]韩雪娜,李晖.基于RFID技术的食品物流车辆管理系统设计[J].包装与食品机械,2021,39(03):73-77. [8]程胜.现代车辆管理系统及其维修策略分析[J].时代汽车,2021(12):184-185. [9]Xinwen Zhang,Siyuan Wen,Rui Wang. Implementation of Vehicle Management System Based on Spring Boot and VUE[C]//.第33届中国控制与决策会议论文集9.,2021:519-523.DOI:10.26914/c.cnkihy.2021.028243. [10]管中华,戚颖.基于人脸识别和RFID技术的智能车辆管理系统[J].科技资讯,2021,19(09):34-38.DOI:10.16661/j.cnki.1672-3791.2104-5042-1225. [11]史渊源,周辉,于烨,周怡,马国武,吴佳静,马龙.基于Hadoop的车辆管理系统设计与实现[J].湘潭大学学报(自然科学版),2021,43(01):97-106.DOI:10.13715/j.cnki.nsjxu.2021.01.011. [12]卢玉华,薛斌斌,骆军.车辆管理系统信息安全防护[J].中国科技信息,2020(24):44-45. [13]Xiaojie Guo,Tingmei Wang. Design and Implementation of Graduate Information Management System Based on SSM Framework[J]. Journal of Simulation,2020,8(2). [14]夏琮.车辆管理系统的设计与实现[J].时代汽车,2020(06):18-21. [15]付召斌,王苹.基于OpenCV的校园车辆管理系统的设计与实现[J].通讯世界,2020,27(02):3-4. [16]陈欢,陈新泉.基于RFID的小区车辆管理系统设计[J].广西民族大学学报(自然科学版),2020,26(01):82-86.DOI:10.16177/j.cnki.gxmzzk.2020.01.013. [17]苟坤炎,韩利凯.基于web停车场车辆管理系统的设计与实现[J].电子世界,2019(18):193-194.DOI:10.19353/j.cnki.dzsj.2019.18.105. [18]韩亮, 智能网联运营车辆管理系统的研究与开发. 四川省,宜宾成电智慧信息系统研究院有限公司,2019-09-26. [19]梁中阁,徐峰,胡争.基于B/S架构的校园车辆管理系统的设计与实现[J].计算机产品与流通,2019(09):186212. [20]Wu Jihong,Wang Junmei,Shi Dongling. Design and Research of University International Cooperation Office Platform Based on SSM Framework[C]//.Proceedings of 2019 International Conference on Virtual Reality and Intelligent Systems (ICVRIS 2019) Volume I.,2019:229-232.DOI:10.26914/c.cnkihy.2019.011418. 致谢 至此论文结束感谢您的阅读。在此我要特别的感谢我的导师虽然我在实习期间很忙论文撰写的时候经常是停停改改但是我的导师依旧十分的负责时不时的询问我的任务进展情况跟进我的论文进度在指导老师的帮助下我逐步完成了自己的论文和程序从导师身上也学习到很多知识和经验这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足不论是在技术层面上还是在对待工作的态度上导师如同明镜一般照出了我的缺点我的不足。此外我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士此前我对于SSM框架方面的一些知识还不了解是他们在我编写程序过程中给了我很多的启发和感想也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此我的毕业设计就花上了一个圆满的句号了。 点赞收藏关注 → 私信领取本源代码、数据库