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

怎么做一淘宝客网站吗静态双语企业网站后台源码

怎么做一淘宝客网站吗,静态双语企业网站后台源码,高端网站建设的市场分析,wordpress 管理地址摘 要 信息化社会内需要与之针对性的信息获取途径#xff0c;但是途径的扩展基本上为人们所努力的方向#xff0c;由于站在的角度存在偏差#xff0c;人们经常能够获得不同类型信息#xff0c;这也是技术最为难以攻克的课题。针对汽车租赁信息管理等问题#xff0c;对其进… 摘 要 信息化社会内需要与之针对性的信息获取途径但是途径的扩展基本上为人们所努力的方向由于站在的角度存在偏差人们经常能够获得不同类型信息这也是技术最为难以攻克的课题。针对汽车租赁信息管理等问题对其进行研究分析然后开发设计出汽车租赁管理系统以解决问题。 汽车租赁管理系统主要功能模块包括汽车信息、租赁信息、服务申请、还车信息、汽车分类功能模块在详细的需求分析的基础上根据系统的功能设计确定了数据库结构实现完整的代码编写。汽车租赁管理系统采取MySQL作为后台数据的主要存储单元采用SSM框架、JSP技术、Ajax技术进行业务系统的编码及其开发实现了本系统的全部功能。本文展示了首页页面的实现效果图并通过代码和页面介绍了各种功能。 关键词汽车租赁Java编程Mysql数据库 SSM car rental management system Abstract In the information society, there is a need for targeted information access, but the expansion of access is basically the direction of peoples efforts. Due to the deviation of the perspective, people can often obtain different types of information, which is also the most difficult subject for technology to overcome. Aiming at the problems of car rental information management, this paper studies and analyzes it, and then develops and designs a car rental management system to solve the problems. The main functional modules of the car rental management system include car information, rental information, service application, car return information and car classification. On the basis of detailed demand analysis, the database structure is determined according to the functional design of the system to realize complete coding. The car rental management system adopts MySQL as the main storage unit of background data, and adopts SSM framework, JSP technology and Ajax technology to code and develop the business system, realizing all the functions of the system. This paper shows the implementation effect of the home page, and introduces various functions through code and page. Key words:Car Rental; Java programming; Mysql database 目  录 第1章 绪论 1 1.1 研究背景与意义 1 1.2 国内外研究现状 1 1.3 研究方法 2 第2章 开发工具及相关技术介绍 3 2.1 J2EE技术 3 2.2 MVC模式 3 2.3 MySQL数据库 3 2.4 B/S结构 4 2.5 SSM框架 4 2.6 MyEclipse开发工具 4 2.5 B/S体系工作原理 5 第3章 系统分析 6 3.1 可行性分析 6 3.2 功能需求分析 6 3.2.1 前台用户功能 7 3.2.2 后台管理员功能 7 3.3 非功能需求分析 7 3.4 安全性需求分析 8 3.4.1 系统的安全性 8 3.4.2 数据的安全性 8 3.5 数据流程分析 8 第4章 系统设计 10 4.1 系统架构设计 10 4.2 系统总体设计 10 4.3 系统功能设计 11 4.4 数据库设计 12 4.4.1 数据需求分析 12 4.4.2 数据库概念设计 12 4.4.3 数据库表设计 12 第5章 系统实现 15 5.1 数据库访问层的实现 16 5.2 注册模块的实现 16 5.3 登录模块的实现 18 5.4 汽车信息管理模块的实现 20 5.5 租赁信息管理模块的实现 20 5.6 还车信息管理模块的实现 23 5.7 服务申请管理模块的实现 25 第6章 系统测试 31 6.1 测试目的 31 6.2 功能测试 31 6.3 性能测试 33 第7章 总结与展望 34 参考文献 35 致谢 37 绪论 研究背景与意义 目前企业非常需要最大限度的利用现代计算机及网络通讯技术加强企业的信息管理通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解掌握确切的数据加工处理并编制成各种信息资料及时提供给管理人员以便进行正确的决策不断提高企业的管理水平和经济效益。而企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨企业通过构建个性化的管理信息系统(Management Information Systems简称MIS)必将为企业带来巨大的经济效益和社会效益,成为企业新的竞争力从而使企业的办公及管理都将朝着高效、快速、无纸化的方向发展。 随着汽车租赁公司业务的不断增长公司的现行的业务管理模式已经不能满足公司的发展需求成为制约着公司长期发展的瓶颈。汽车租赁市场的竞争是非常激烈的公司自身的核心竞争力将是决定公司命运的关键。汽车租赁公司在不断开发新的经营模式提高服务质量降低经营成本的同时充分有效地利用资源实现信息化管理,提高工作效率增强核心竞争力这将是汽车租赁公司面临的一项重大课题。针对这些经营环境,结合大部分公司的业务特点设计开发出基于SSM的汽车租赁管理系统将会很好的改善公司的管理状况。公司通过对业务的实时管理可以加强指导公司各项经营管理活动动态查看公司运营状况。通过实际运营数据与车辆投入预算数据进行比较管理层可及时、全面、系统地量化分析迅速地做出决策最终达到有效管理公司和提高经营管理效率的目的降低企业成本提高公司的行业竞争力。 国内外研究现状 在国外﹐有逼及全球的汽车租赁管理系统网络如全球最大的汽车租赁公司赫兹公司有遍及美、加、英、爱尔兰等国的5000多个汽车租赁点业务逼及全球140多个国家全球营运车辆超过55万辆世界第二大汽车租赁公司AVIS可以在全球174个国家布局使它的会员做到一国入会各国租车已发展到“一地租车异地还车和修车”的程度。在国外异地租赁是通常现象这源于汽车的普及率和人们对汽车租赁的认知程度都已经达到了一定高度。除此以外还有24小时预定服务包括网络、电话预订30 公里以内免费送取车24小时紧急路上救援服务信用卡及网上收费。 在我国由于租车用户对汽车的喜好及用途各有不同而往往在汽车租赁公司挑选汽车时间过于长而且没有满意的车辆还会去其他公司挑选﹐这样不仅仅浪费了时间同时也影响了客户心情﹐而且在价格方面各个公司也有所不同顾客有时也会出现现金不足等其他情况。鉴于以上情况的发生汽车租赁管理系统的开发已属必然汽车租赁管理系统的开发可以在网站上直接选择自己喜爱的车型同时也可以时时了解到租金信息也可以了解汽车的性能等其他客户锁关心的信息。 汽车租赁管理系统结合我国汽车租赁业的发展特点而进行开发主要功能有系统用户管理、站内新闻管理、车辆信息管理、租车管理、系统公告管理、数据备份管理等几大功能。用户可以通过系统直接在网站上进行租车管理人员可以及时获得用户租车信息﹐方便管理员调配车辆管理信息。 研究方法 首先通过引擎搜索或者查阅相关文献资料了解了本系统开发的背景以及设计系统的意义所在收集用户需求信息。其次在开发工具上最终确定选用Mysql作为设计数据库的工具。即利用Java编程语言并同数据库连接起来实现完整的通信功能。之后设计出系统大致的功能模块。主要从方便系统用户和系统管理员的角度进行分析明确该系统应该具有的功能。最终是测试系统通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台结合自己所学的知识在老师的指导帮助下来完成该设计确保系统的可用性、实用性。 开发工具及相关技术介绍 2.1 J2EE技术 人可以掌握多门外语而一个计算机科学家精通的大多是编程语言它不是人类的自然语言比如C语言、Java、Perl等等。由于不同的公司开发出的“中间件”不够规范所以Sun公司推出J2EE用这个标准来解决弊病。它提供了良好的机制让每个层次允许与之相对的服务器、组件运行使得系统的搭建稳定可用、开发高效、维护方便。 2.2 MVC模式 MVC模式是常用的开发模式主要是在代码实现上将其分为M层、V层和C层。 视图View代表用户交互界面一个 Web 应用就可能有很多的界面在 MVC 模式中视图仅仅处理的只有数据采集、处理还有用户的请求 并不包括业务流程的处理业务流程由模型Model来处理。 模型Model就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的它就像黑箱子在接受视图请求的数据之后然后返回最终的处理结果。MVC 最主要的核心就是业务模型的设计一个典型的应用例子就是目前流行的 EJB 模型它从应用技术实现的角度对模型做了进一步的划分以便充分利用现有的组件但是它不能作为应用设计模型的框架。 控制器Controller可以理解为接收用户的请求然后视图和模型匹配在一起一起再完成用户请求。它有非常明显的作用在划分控制层上可以很清晰地告诉你它就是一个分发器选择什么样的模型、视图可以完成用户的什么样的请求。控制层不做所有的数据处理比如说用户点击一个连接控制层接受到请求之后并不处理业务信息它只是向模型传递用户的信息同时告诉模型做什么然后选择符合需求的视图返回给用户。 2.3 MySQL数据库 科技的进步给日常带来许多便利教室的投影器用到了虚拟成像技术数码相机用到了光电检测技术比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库而这次的物流信息管理系统也需要这项技术的支持。 用MySQL这个软件是因为它能接受多个使用者访问而且里面存在Archive等。它会先把数据进行分类然后分别保存在表里这样的特别操作就会提高数据管理系统自身的速度让数据库能被灵活运用。MySQL的代码是公开的而且允许别人二次编译升级。这个特点能够降低使用者的成本再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点但是综合各方面来说它是使用者的主流运用的对象。 2.4 B/S结构 B/SBrowser/Server比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端那么工作就达到“瘦身”效果 不需要考虑不停装软件的问题。 SSM框架 SSM即SpringMVCSpringMybatis这三个框架有各自最独有的优势那么将它们组合在一起能够碰撞出很强的火花。设计者在不需消耗大量功夫能做出Web应用程序而且这个程序还具有层次清晰、升级更新操作不影响正常使用的、允许多次使用的特点。这个复合框架形成一个有着结构完整、功能强大和结构良好的体系SpringMVC使各板块分离Spring使开发更灵活方便使用Mybatis让开发者直接对对象进行操纵各层次分工明细并实现各个层次间的解耦让代码更加的灵活精简。这个框架使程序员能够规避在开发时期避免个别错误导致整体被破坏也能在后期应对客户对产品提出的新需求。 2.5 MyEclipse开发工具 MyEclipse是由Genuitec公司开发的一款功能非常强大的JavaEE的集成开发环境其中包括有完备的编码、调试、测试和发布功能[10]完整支持JSP、Spring、CSS、JavaScript、SpringMVC、HTML、JSF、Mybatis、SQL等技术。在体系结构上MyEclipse的特征可以被分为7类JavaEE模型Web开发工具、EJB开发工具、JavaEE项目部署服务、应用程序服务器的而连接器、数据库服务、MyEclipse整合帮助。 对于以上每一种功能的类别在MyEclipse中都有相应的功能部件并通过一系列的插件来实现它们。MyEclipse在结构上的这种模块化可以让它在不影响其他模块的情况下对其中任意的一个模块进行单独的扩展和升级。强大的MyEclipse应用开发平台也不仅仅只是Eclipse的插件而已同时更是一款功能强大的用于JavaEE的集成开发环境。 系统分析 可行性分析 技术可行性分析的目的是确认该系统能否利用现有技术实现并评估开发效率和完成情况。技术的可行性是指在当前的技术条件下计算机软件和硬件的开发是否能够满足发展的要求。因为该系统的开发基于Java技术所以开发该系统所需的软件和硬件条件可以在普通计算机上满足。因为它占用的内存相对较少所以用Mysql数据库开发和设计软件理论上没有问题因为它占用的内存太少。上述技术可以有效地保证系统的成功和高效开发。 实用性方面本次设计的主要任务是在汽车租赁管理系统内实现汽车信息、汽车租赁信息、汽车分类、服务申请管理、还车信息管理等符合当前潮流的发展。从用户角度出发同时也考虑系统运营成本和人力资源采用网络上的便捷方式实现线上业务使得业务流程更系统也更方便用户的体验比较实用。 经济性方面由于本课题中设计的汽车租赁管理系统的主要目的是为了能够更加方便及快捷的进行租车信息的管理及检索服务也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率同时也需要有效的保证查询者的信息方面的安全性同时这个汽车租赁管理系统所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本因此从经济上来说开发这个软件是可行的。 功能需求分析 汽车租赁管理系统的功能主要分为前台用户注册。后台系统主要对汽车信息管理、汽车分类管理、服务申请管理、还车信息管理、汽车资讯管理、留言反馈管理用例图如下所示。 图3-1 管理员用例图 用户功能 前台用户的功能如下 汽车信息用户可以浏览以及搜索汽车信息。 新车资讯浏览系统发布的汽车资讯内容。 租赁信息提交汽车租赁申请。 还车信息提交还车申请。 留言反馈发布留言反馈信息等。 商家以及管理员功能 商家功能如下。 汽车信息管理商家可以在线进行汽车信息发布。 租赁信息管理查看以及审核用户提交的汽车租赁订单等。 汽车分类对汽车信息进行分类列表。 还车信息管理查看以及审核用户的还车信息等。 管理员功能如下。 修改密码管理员可以随时修改自己进入系统的登录密码以保证系统的安全性。 汽车信息管理管理汽车名称、编号、分类、车牌号图片、出租价格、押金等数据项等。 租赁信息管理对用户提交的汽车租赁申请进行审核管理。 还车信息管理对用户提交的还车申请进行处理审核。 留言反馈管理审核用户发布的问题反馈留言信息等。 汽车资讯管理对资讯信息维护管理。 非功能需求分析 首先主要考虑的是系统功能软件在具体设计的环节上是不是能够较好的满足各类用户的基本功能需求如果不能较好的满足用户需求那么这个系统的存在是没有价值的。软件系统的非功能性求分析从7个方面展开一个是性能分析针对系统一个是安全分析针对系统一个是完整度分析针对系统一个是可维护分析针对系统一个是可扩展性分析针对系统一个是适应业务的性能分析。面对汽车租赁管理系统存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现需要相应的非功能性需求分析。 安全性需求分析 系统的安全性 安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责更是对企业的负责。尤其针对于汽车租赁管理系统来说必须要有很好的安全性来保障整个系统。 系统具有对使用者有权限控制针对角色的不通限制使用者的权限以此来确保系统的安全性。 数据的安全性 数据库中的数据是从外界输入的当数据的输入时由于种种原因输入的数据会无效或者是脏数据。因此怎样保证输入的数据符合规定成为了数据库系统尤其是多用户的关系数据库系统首要关注的问题。 因此在写入数据库时要保证数据完整性、正确性和一致性。 数据流程分析 对系统的数据流进行分析系统的使用者分为二类一般用户管理员。系统主要对界面信息传送登录信息的验证注册信息的接收用户各种操作的响应做处理。 系统顶层数据流图如下图所示。 图3-2 顶层数据流图 要判断用户是是什么身份是根据登录的数据来判断后跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。 系统底层数据流图如下图所示。  图3-3 底层数据流图 系统可以分为前台和后台两部分每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库既分别对数据库做不同的操作。 系统设计 系统架构设计 本汽车租赁管理系统的架构设计主要分为可以3层主要有Web层业务层Model层。其中web层还包括View层和Controller层Model层包括元数据扩展层和数据访问层。 系统架构如下图所示。 图4-1 系统架构 系统总体设计 汽车租赁管理系统总体分为前台用户模块和后台管理员模块。 两个模块表现上是分别独立存在但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析并查阅相关资料后整理制作的。 综上所述系统功能结构图如下图所示。 图4-2 系统功能结构图 系统功能设计 登录模块登录模块是进入系统的入口所有用户必须登录后才能访问系统。登录需要输入用户名和密码如果多次尝试登录需要输入验证码。登录时需要选择用户的角色采购员仓管员或销售员。登录成功后会通过数据库获取用户的权限并跳转至用户的主页面。 管理员用户管理模块管理员管理包括管理员的添加修改和删除操作。添加管理员时先判断用户添加的管理员是否是admin超级管理员如果不是则添加成功。修改时候如果是超级管理员可以修改所有管理员的信息如果是普通管理员那么只能修改自己的信息。超级管理员可以删除自己以外的所有其他管理员普通管理员不能执行删除管理员的操作。 汽车信息模块可以查看汽车名称、汽车编号、类型、车牌号、出租价格、押金信息等。 租赁信息模块存储用户提交的汽车租赁信息等。 还车信息模块用户可以提交还车信息进行系统审核 服务申请模块存储用户提交的服务申请信息。 数据库设计 数据需求分析 从前面可以分析到数据库中最重要的是汽车信息用户信息汽车信息租赁信息、还车信息、汽车分类同时存在汽车资讯和留言反馈。分析可以得到如下数据描述 用户用于记录用户的各种信息包括用户名、密码等数据项。 管理员记录管理员的登录信息。包括用户名密码权限等数据项。 汽车存放汽车的信息包括车辆名称、汽车编号、型号、车牌号、汽车图片、出租价格、押金等数据项。 汽车租赁信息存储各种汽车租赁信息数据项。 还车信息存储用户的还车信息。 数据库概念设计 根据前面的数据流程图结合系统的功能模块设计设计出符合系统的各信息实体。 系统ER图如下图所示。 图4-3 系统ER图 数据库表设计 汽车租赁管理系统所拥有的数据表有以下用户信息表汽车信息表租赁信息表还车信息表服务申请表汽车资讯表留言反馈表。 由于数据表较多只展示系统主要数据表如下表所示。 vehicle_classification表 名称 类型 长度 不是null 主键 注释 vehicle_classification_id int 11 是 是 汽车分类ID car_type varchar 64 否 否 汽车类型 recommend int 11 是 否 智能推荐 create_time datetime 0 是 否 创建时间 update_time timestamp 0 是 否 更新时间 business表 名称 类型 长度 不是null 主键 注释 business_id int 11 是 是 商家ID merchant_name varchar 64 否 否 商家姓名 merchant_gender varchar 64 否 否 商家性别 store_name varchar 64 否 否 店铺名称 examine_state varchar 16 是 否 审核状态 recommend int 11 是 否 智能推荐 user_id int 11 是 否 用户ID create_time datetime 0 是 否 创建时间 update_time timestamp 0 是 否 更新时间 car_information表 名称 类型 长度 不是null 主键 注释 car_information_id int 11 是 是 汽车信息ID car_name varchar 64 否 否 汽车名称 car_number varchar 64 否 否 汽车编号 vehicle_classification varchar 64 否 否 汽车分类 license_plate_number varchar 64 是 否 车牌号 car_pictures varchar 255 否 否 汽车图片 rental_price int 11 否 否 出租价格 deposit int 11 否 否 押金 business int 11 否 否 商家 store_name varchar 64 否 否 店铺名称 car_details longtext 0 否 否 汽车详情 hits int 11 是 否 点击数 recommend int 11 是 否 智能推荐 create_time datetime 0 是 否 创建时间 update_time timestamp 0 是 否 更新时间 lease_information表 名称 类型 长度 不是null 主键 注释 lease_information_id int 11 是 是 租赁信息ID car_name varchar 64 否 否 汽车名称 car_number varchar 64 否 否 汽车编号 vehicle_classification varchar 64 否 否 汽车分类 license_plate_number varchar 64 否 否 车牌号 rental_price varchar 64 否 否 出租价格 deposit varchar 64 否 否 押金 business int 11 否 否 商家 store_name varchar 64 否 否 店铺名称 lease_days int 11 否 否 租赁天数 total_amount varchar 64 否 否 合计金额 amount_payable varchar 64 否 否 应付金额 leasing_user int 11 否 否 租赁用户 user_name varchar 64 否 否 用户姓名 order_date_ date 0 否 否 下单日期 examine_state varchar 16 是 否 审核状态 pay_state varchar 16 是 否 支付状态 pay_type varchar 16 否 否 支付类型 recommend int 11 是 否 智能推荐 create_time datetime 0 是 否 创建时间 update_time timestamp 0 是 否 更新时间  message_feedback表 名称 类型 长度 不是null 主键 注释 message_feedback_id int 11 是 是 留言反馈ID message_user int 11 否 否 留言用户 user_name varchar 64 否 否 用户姓名 message_type varchar 64 否 否 留言类型 reply_status varchar 64 否 否 回复状态 message_information text 0 否 否 留言信息 message_reply text 0 否 否 留言回复 recommend int 11 是 否 智能推荐 create_time datetime 0 是 否 创建时间 update_time timestamp 0 是 否 更新时间  return_information表 名称 类型 长度 不是null 主键 注释 return_information_id int 11 是 是 还车信息ID car_name varchar 64 否 否 汽车名称 car_number varchar 64 否 否 汽车编号 vehicle_classification varchar 64 否 否 汽车分类 license_plate_number varchar 64 否 否 车牌号 deposit varchar 64 否 否 押金 business int 11 否 否 商家 store_name varchar 64 否 否 店铺名称 leasing_user int 11 否 否 租赁用户 user_name varchar 64 否 否 用户姓名 deposit_status varchar 64 否 否 押金状态 examine_state varchar 16 是 否 审核状态 examine_reply varchar 16 否 否 审核回复 recommend int 11 是 否 智能推荐 create_time datetime 0 是 否 创建时间 update_time timestamp 0 是 否 更新时间 service_application表  名称 类型 长度 不是null 主键 注释 service_application_id int 11 是 是 服务申请ID car_name varchar 64 否 否 汽车名称 car_number varchar 64 否 否 汽车编号 license_plate_number varchar 64 否 否 车牌号 business int 11 否 否 商家 store_name varchar 64 否 否 店铺名称 leasing_user int 11 否 否 租赁用户 user_name varchar 64 否 否 用户姓名 service_type varchar 64 否 否 服务类型 application_information text 0 否 否 申请信息 examine_state varchar 16 是 否 审核状态 examine_reply varchar 16 否 否 审核回复 recommend int 11 是 否 智能推荐 create_time datetime 0 是 否 创建时间 update_time timestamp 0 是 否 更新时间  vehicle_classification表 名称 类型 长度 不是null 主键 注释 vehicle_classification_id int 11 是 是 汽车分类ID vehicle_classification varchar 64 否 否 汽车分类 recommend int 11 是 否 智能推荐 create_time datetime 0 是 否 创建时间 update_time timestamp 0 是 否 更新时间 系统实现 数据库访问层的实现 该系统是通过jdbc和Mysql达成连接的新建一个jdbc.properties文件来填写与数据库连接所需要的驱动和参数。 第一个参数代表Mysql数据库的驱动第二个参数代表要连接的数据库第三个和第四个参数代表数据库连接名和密码。 后台与数据库访问主要是通过HQL语句来进行查询的查询语句中的表名是表格的实体类名在这种查询语句中*是不允许使用的除非适合聚合函数一起使用才可以。 注册模块的实现 用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败注册页面的表单验证是通过JavaScript进行验证的用户名的长度必须在6到18之间邮箱必须带有符号密码和密码确认必须相同你输入的密码系统会根据你输入密码的强度给出指定的值电话号码和身份证号码必须要求输入格式与生活相符合当你前台验证通过的时候你点击注册表单会将你输入的值通过name值传递给后台并保存到数据库中。 用户注册流程图如下图所示。 图5-1用户注册流程图 用户注册界面如下图所示。 图5-2用户注册界面 用户注册逻辑代码如下 /**      * 注册      * param user      * return      */     PostMapping(register)     public MapString, Object signUp(RequestBody User user) {         // 查询用户         MapString, 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); } /**      * 用户ID[0,8388607]用户获取其他与用户相关的数据      */     Id     GeneratedValue(strategy GenerationType.IDENTITY)     Column(name user_id)     private Integer userId;     /**      * 账户状态[0,10](1可用|2异常|3已冻结|4已注销)      */     Basic     Column(name state)     private Integer state;     /**      * 所在用户组[0,32767]决定用户身份和权限      */     Basic     Column(name user_group)     private String userGroup;     /**      * 上次登录时间      */     Basic     Column(name login_time)     private Timestamp loginTime;     /**      * 手机号码[0,11]用户的手机号码用于找回密码时或登录时      */     Basic     Column(name phone)     private String phone;     /**      * 手机认证[0,1](0未认证|1审核中|2已认证)      */     Basic     Column(name phone_state)     private Integer phoneState;     /**      * 用户名[0,16]用户登录时所用的账户名称      */     Basic     Column(name username)     private String username;     /**      * 昵称[0,16]      */     Basic     Column(name nickname)     private String nickname;     /**      * 密码[0,32]用户登录所需的密码由6-16位数字或英文组成      */     Basic     Column(name password)     private String password;     /**      * 邮箱[0,64]用户的邮箱用于找回密码时或登录时      */     Basic     Column(name email)     private String email;     /**      * 邮箱认证[0,1](0未认证|1审核中|2已认证)      */     Basic     Column(name email_state)     private Integer emailState;     /**      * 头像地址[0,255]      */     Basic     Column(name avatar)     private String avatar;     /**      * 创建时间      */     Basic     Column(name create_time)     JsonFormat(pattern yyyy-MM-dd HH:mm:ss)     private Timestamp createTime;     Basic     Transient     private String code; } 登录模块的实现 主要由两部分组成登录前的登录界面以及登录后的用户功能界面。登录界面要求用户输入用户名和密码当用户名和密码其中一个输入为空时给出提示“用户名密码不能为空”。获取用户名和密码后到数据库中查找如果用户名存在以及对应的密码正确则登录成功否则登录失败。登录失败后给出提示并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块主要有会员基本信息修改已经发布汽车信息管理发布信息和退出功能。退出功能是清除全局变量username的值并跳回到首页。 登录流程图如下图所示。 图5-3登录流程图 用户登录界面如下图所示。 图5-4用户登录界面 用户登录的关键代码如下。 /**      * 登录      * 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;         MapString, 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);         MapString, 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 (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, 账号或密码不正确);         } } 汽车信息管理模块的实现 汽车信息添加流程图如下图所示。 图5-5汽车信息添加流程图 汽车信息列表界面如下所示。 图5-6汽车信息列表界面 汽车信息关键代码如下所示。 RequestMapping(/get_list)     public MapString, Object getList(HttpServletRequest request) {         MapString, Object map service.selectToPage(service.readQuery(request), service.readConfig(request));         return success(map); } 租赁信息管理模块的实现 用户在浏览汽车信息时对于想要租赁的汽车可以将该汽车添加到租赁订单中。点击“添加”按钮页面将该汽车的数据传递到后台首先查询数据库租赁信息表中是否已经存在该汽车若存在直接将汽车数量加一若不存在则创建一个新的租赁对象添加租赁成功数据库中的租赁表添加一条信息。用户还可以点击“我的租赁信息”查看添加到租赁表的汽车系统通过读取 session获取到用户 ID将用户 ID 传递到后台在租赁表中查询该用户的所有汽车租赁信息返回数据到我的汽车租赁页面。 汽车销售订单流程图如下图所示。 图5-7汽车租赁模块流程图 汽车租赁界面如下图所示。 图5-8汽车租赁界面 租赁信息管理界面如下图所示。 图5-9租赁信息管理界面 租赁信息管理关键代码如下所示。 RequestMapping(value {/sum_group, /sum})     public MapString, Object sum(HttpServletRequest request) {         Query count service.sum(service.readQuery(request), service.readConfig(request));         return success(count.getResultList()); } 还车信息管理模块的实现 还车功能整体流程用户填写好还车信息之后点击提交按钮还车信息录入成功之后等待系统审核。 还车模块流程图如下图所示。 图5-10还车模块流程图 还车模块界面如下图所示。 图5-11还车模块界面 还车信息管理界面如下图所示。 图5-12还车信息管理界面 还车信息管理关键代码如下所示。 PostMapping(/add)     Transactional     public MapString, Object add(HttpServletRequest request) throws IOException {         service.insert(service.readBody(request.getReader()));         return success(1);     }     Transactional     public MapString, Object addMap(MapString,Object map){         service.insert(map);         return success(1); }     public MapString,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(MapString,Object body){         StringBuffer sql new StringBuffer(INSERT INTO );         sql.append().append(table).append().append( ();         for (Map.EntryString,Object entry:body.entrySet()){             sql.append(humpToLine(entry.getKey())).append(,);         }         sql.deleteCharAt(sql.length()-1);         sql.append() VALUES ();         for (Map.EntryString,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();     } 服务申请管理模块的实现 服务申请管理流程图如下图所示。 图5-13服务申请管理流程图 服务申请页面设计效果如下图所示。 图5-14服务申请界面 服务申请管理页面效果如下图所示。 图5-15服务申请管理界面 服务申请管理关键代码如下所示。 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; } 系统测试 测试目的 对任何系统而言测试都是必不可少的环节测试可以发现系统存在的很多问题所有的软件上线之前都应该进行充足的测试之后才能保证上线后不会Bug频发或者是功能不满足需求等问题的发生。下面分别从单元测试功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。 功能测试 下表是系统登录功能测试用例检测了用户名和密码的不同的输入情况观察系统的响应情况。得出该功能达到了设计目标。 表6-1 系统登录功能测试用例 功能描述 用于系统登录 测试目的 检测登录时的合法性检查 测试数据以及操作 预期结果 实际结果 输入的用户名和密码带有非法字符 提示用户名或者密码错误 与预期结果一致 输入的用户名或者密码为空 提示用户名或者密码错误 与预期结果一致 输入的用户名和密码不存在 提示用户名或者密码错误 与预期结果一致 输入正确的用户名和密码 登录成功 与预期结果一致 下表是注册功能测试用例检测了各种数据的输入情况观察系统的响应情况。得出该功能达到了设计目标。 表6-2 注册功能测试用例 功能描述 用于用户注册 测试目的 检测用户注册时的合法性检查 测试数据以及操作 预期结果 实际结果 输入的手机号不合法 提示请输入正确的手机号码 与预期结果一致 输入的字段为空 提示必填项不能为空 与预期结果一致 输入的密码少于6位 提示密码必须为6-12位 与预期结果一致 输入的密码大于12位 提示密码必须为6-12位 与预期结果一致 下表是汽车信息管理功能的测试用例检测了汽车信息管理中对汽车信息信息的增加删除修改查询操作是否成功运行。观察系统的响应情况得出该功能也达到了设计目标系统运行正确。 前置条件用户登录系统。 表6-3 汽车信息管理的测试用例 功能描述 用于汽车信息管理 测试目的 检测汽车信息管理时的各种操作的运行情况 测试数据以及操作 预期结果 实际结果 点击添加汽车信息必填项合法输入点击保存 提示添加成功 与预期结果一致 点击添加汽车信息必填项输入不合法点击保存 提示必填项不能为空 与预期结果一致 点击修改汽车信息必填项修改为空点击保存 提示必填项不能为空 与预期结果一致 点击修改汽车信息必填项输入不合法点击保存 提示必填项不能为空 与预期结果一致 点击删除汽车信息选择汽车信息删除 提示删除成功 与预期结果一致 点击搜索汽车信息输入存在的汽车信息名 查找出汽车信息 与预期结果一致 点击搜索汽车信息输入不存在的汽车信息名 不显示汽车信息 与预期结果一致 下表是汽车租赁管理功能的测试用例检测了汽车租赁管理中对汽车租赁信息的增加删除修改查询操作是否成功运行。观察系统的响应情况得出该功能也达到了设计目标系统运行正确。 前置条件用户登录系统。 表6-4 汽车租赁管理的测试用例 功能描述 用于汽车租赁管理 测试目的 检测汽车租赁管理时的各种操作的运行情况 测试数据以及操作 预期结果 实际结果 点击添加汽车租赁必填项合法输入点击保存 提示添加成功 与预期结果一致 点击添加汽车租赁必填项输入不合法点击保存 提示必填项不能为空 与预期结果一致 点击修改汽车租赁必填项修改为空点击保存 提示必填项不能为空 与预期结果一致 点击修改汽车租赁必填项输入不合法点击保存 提示必填项不能为空 与预期结果一致 点击删除汽车租赁选择汽车租赁量删除 提示删除成功 与预期结果一致 点击搜索汽车租赁输入存在的汽车租赁量名 查找出汽车租赁 与预期结果一致 点击搜索汽车租赁输入不存在的汽车租赁名 不显示汽车租赁 与预期结果一致 下表是服务申请管理功能的测试用例检测了服务申请管理中信息数据的操作是否成功运行。观察系统的响应情况得出该功能也达到了设计目标系统运行正确。 前置条件用户登录系统。 表6-5 服务申请管理的测试用例 功能描述 用于服务申请管理 测试目的 检测服务申请管理时各种操作的情况 测试数据以及操作 预期结果 实际结果 性能测试 使用阿里云PTSPerformance Testing Service性能测试服务对线上系统进行压力测试。线上服务器环境为1核心CPU1G内存1Mbps公网带宽Centos7.0操作系统。 压测过程中使用了2台并发机器每台机器20个用户并发对系统主页登录数据查询和数据维护等模块进行并发访问测试结果是有40个用户并发时数据管理相关页面的响应时间甚至达到了7s通过查看服务器出网流量发现已经达到1381kb/s可以看出服务器的带宽已经达到峰值如果系统使用5Mbps的带宽系统的响应时间和TPS将会大大增加。在整个测试的过程中CPU的使用率占用仅8%也提现出带宽瓶颈对系统的影响非常严重。 总结与展望 随着计算机互联网技术的迅猛发展各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是汽车租赁管理为核心展开的主要是为了实现汽车租赁管理系统的需求。 汽车租赁管理系统的开发是以利用 JavaSSM技术通过详细的需求分析、页面设计和功能设计数据库系统使用Mysql。文中详细分析了汽车租赁管理系统的研究背景、研究目的和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了汽车租赁管理系统所需的一些基本功能并通过测试对这些实现的功能进行了完善进而提高了系统整体的实用性。整个系统的开发过程中大量使用了java相关的知识同时涉及到了很多开源框架和组件。 系统投入运行时各功能均运行正常。系统的每个界面的操作符合常规逻辑对使用者来说操作简单界面友好。整个系统的各个功能设计合理体现了人性化。 但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固再加上自身开发经验欠缺因此系统在有些方面的功能还不够完善考虑的不够全面因此整个系统还有待日后逐步完善。 参考文献 [1]孙丽,朱颖.基于线上线下混合式教学模式的汽车租赁实务课程改革与创新[J].汽车维护与修理,2022(06):49-50.DOI:10.16613/j.cnki.1006-6489.2022.06.019. [2]田野,郑超群. 我市汽车租赁市场迎来“开门红”[N]. 嘉兴日报,2022-03-02(002).DOI:10.28489/n.cnki.njxra.2022.000712. [3]贾淇惠,赵翠霞.后疫情时代菏泽A汽车租赁公司行业竞争力比较研究[J].时代汽车,2022(02):164-165. [4]王旭光. 汽车租赁与售后服务口碑指数双升[N]. 国际商报,2021-10-13(005).DOI:10.28270/n.cnki.ngjsb.2021.004919. [5]丁海洋,王昊翔,姚全珠.基于MVVM框架的汽车租赁管理系统设计与实现[J].电子制作,2021(22):55-568.DOI:10.16589/j.cnki.cn11-3571/tn.2021.22.019. [6]张淑容.H汽车租赁服务企业预算管理优化对策研究[J].企业改革与管理,2021(20):42-43.DOI:10.13768/j.cnki.cn11-3793/f.2021.2028. [7]孙备,王杰,王翠芳.基于提升客户满意度的一体化汽车租赁服务研究[J].上海商业,2021(10):50-51. [8]杨大森,陈金荣,沈玉忠.规范提升汽车租赁市场的实践探索与工作思考[J].中国价格监管与反垄断,2021(09):44-46. [9]李克平.东风汽车新业态租赁模式探析[J].科技经济市场,2021(09):124-125. [10]史叶萍.汽车租赁服务公司全面预算管理问题与对策[J].纳税,2021,15(24):161-162. [11]杜梦茹.“互联网”背景下互动式汽车营销模式的优势分析[J].时代汽车,2021(15):166-167. [12]赵伟.我国未来的汽车租赁模式[J].汽车维护与修理,2021(15):1-11.DOI:10.16613/j.cnki.1006-6489.2021.15.001. [13]王滨.汽车租赁系统数据库设计与实现[J].网络安全技术与应用,2021(07):50-52. [14]张亮.互联网时代微信营销在汽车租赁中的应用[J].现代营销(学苑版),2021(06):50-51.DOI:10.19932/j.cnki.22-1256/F.2021.06.050. [15]鲁澴.探究互联网时代微信营销在汽车租赁中的有效运用[J].今日财富,2020(24):60-61. [16]王扬,李楠舟.基于企业需求的汽车租赁道具箱的应用研究[J].汽车实用技术,2020,45(21):222-224.DOI:10.16638/j.cnki.1671-7988.2020.21.072. 致谢 本次设计历时3个月。在这个毕业设计中它离不开指导教师的指导使事情基本顺利。指导老师无论是在毕业设计历经中还是在论文做完中都给了了我特别大的助益。另1个方面教师认真负责的工作姿态谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中我的技能得到了特别大的提高。在此特向教师表示由衷的感激。 经过对该毕业设计的全部研究和开发我的系统研发经历了从需求分析到实现详细功能再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多这是这次毕业设计最好的收获。 最后在整个系统开发过程中我周围的同学和朋友给了我很多意见所以我很快就确认了系统的商业思想。在次我由衷的向他们表示感激。 免费领源码麻烦一链三连私信博主。谢谢。
文章转载自:
http://www.morning.hdpcn.cn.gov.cn.hdpcn.cn
http://www.morning.xzlp.cn.gov.cn.xzlp.cn
http://www.morning.clwhf.cn.gov.cn.clwhf.cn
http://www.morning.txfxy.cn.gov.cn.txfxy.cn
http://www.morning.ylljn.cn.gov.cn.ylljn.cn
http://www.morning.fqmcc.cn.gov.cn.fqmcc.cn
http://www.morning.gkmwx.cn.gov.cn.gkmwx.cn
http://www.morning.nmlpp.cn.gov.cn.nmlpp.cn
http://www.morning.wbxr.cn.gov.cn.wbxr.cn
http://www.morning.ktbjk.cn.gov.cn.ktbjk.cn
http://www.morning.bgxgq.cn.gov.cn.bgxgq.cn
http://www.morning.srbsr.cn.gov.cn.srbsr.cn
http://www.morning.xqbgm.cn.gov.cn.xqbgm.cn
http://www.morning.qgjxt.cn.gov.cn.qgjxt.cn
http://www.morning.ttdbr.cn.gov.cn.ttdbr.cn
http://www.morning.ndyrb.com.gov.cn.ndyrb.com
http://www.morning.zbqry.cn.gov.cn.zbqry.cn
http://www.morning.mdwlg.cn.gov.cn.mdwlg.cn
http://www.morning.qichetc.com.gov.cn.qichetc.com
http://www.morning.tzzfy.cn.gov.cn.tzzfy.cn
http://www.morning.tphjl.cn.gov.cn.tphjl.cn
http://www.morning.fgppj.cn.gov.cn.fgppj.cn
http://www.morning.dnwlb.cn.gov.cn.dnwlb.cn
http://www.morning.rmdsd.cn.gov.cn.rmdsd.cn
http://www.morning.qrwjb.cn.gov.cn.qrwjb.cn
http://www.morning.qckwj.cn.gov.cn.qckwj.cn
http://www.morning.kqbjy.cn.gov.cn.kqbjy.cn
http://www.morning.jqtb.cn.gov.cn.jqtb.cn
http://www.morning.cprls.cn.gov.cn.cprls.cn
http://www.morning.dmhs.cn.gov.cn.dmhs.cn
http://www.morning.jbtlf.cn.gov.cn.jbtlf.cn
http://www.morning.ybqlb.cn.gov.cn.ybqlb.cn
http://www.morning.sfzwm.cn.gov.cn.sfzwm.cn
http://www.morning.hnkkf.cn.gov.cn.hnkkf.cn
http://www.morning.tkchm.cn.gov.cn.tkchm.cn
http://www.morning.sfnjr.cn.gov.cn.sfnjr.cn
http://www.morning.cybch.cn.gov.cn.cybch.cn
http://www.morning.lftpl.cn.gov.cn.lftpl.cn
http://www.morning.tfcwj.cn.gov.cn.tfcwj.cn
http://www.morning.inheatherskitchen.com.gov.cn.inheatherskitchen.com
http://www.morning.mytmx.cn.gov.cn.mytmx.cn
http://www.morning.jcwt.cn.gov.cn.jcwt.cn
http://www.morning.rqqlp.cn.gov.cn.rqqlp.cn
http://www.morning.pgmbl.cn.gov.cn.pgmbl.cn
http://www.morning.sjmxh.cn.gov.cn.sjmxh.cn
http://www.morning.bfhrj.cn.gov.cn.bfhrj.cn
http://www.morning.mcjyair.com.gov.cn.mcjyair.com
http://www.morning.cnxpm.cn.gov.cn.cnxpm.cn
http://www.morning.nknt.cn.gov.cn.nknt.cn
http://www.morning.lwwnq.cn.gov.cn.lwwnq.cn
http://www.morning.drbd.cn.gov.cn.drbd.cn
http://www.morning.simpliq.cn.gov.cn.simpliq.cn
http://www.morning.plwfx.cn.gov.cn.plwfx.cn
http://www.morning.hwsgk.cn.gov.cn.hwsgk.cn
http://www.morning.jkbqs.cn.gov.cn.jkbqs.cn
http://www.morning.plpqf.cn.gov.cn.plpqf.cn
http://www.morning.pdmc.cn.gov.cn.pdmc.cn
http://www.morning.uycvv.cn.gov.cn.uycvv.cn
http://www.morning.pxspq.cn.gov.cn.pxspq.cn
http://www.morning.blfll.cn.gov.cn.blfll.cn
http://www.morning.cfcpb.cn.gov.cn.cfcpb.cn
http://www.morning.zntf.cn.gov.cn.zntf.cn
http://www.morning.gjws.cn.gov.cn.gjws.cn
http://www.morning.mwpcp.cn.gov.cn.mwpcp.cn
http://www.morning.zrkws.cn.gov.cn.zrkws.cn
http://www.morning.gycyt.cn.gov.cn.gycyt.cn
http://www.morning.yldgw.cn.gov.cn.yldgw.cn
http://www.morning.lpbrp.cn.gov.cn.lpbrp.cn
http://www.morning.fbmrz.cn.gov.cn.fbmrz.cn
http://www.morning.kzslk.cn.gov.cn.kzslk.cn
http://www.morning.kxmyj.cn.gov.cn.kxmyj.cn
http://www.morning.hysqx.cn.gov.cn.hysqx.cn
http://www.morning.zxfdq.cn.gov.cn.zxfdq.cn
http://www.morning.wtcd.cn.gov.cn.wtcd.cn
http://www.morning.xjnw.cn.gov.cn.xjnw.cn
http://www.morning.xbmwh.cn.gov.cn.xbmwh.cn
http://www.morning.xjpnq.cn.gov.cn.xjpnq.cn
http://www.morning.rfkyb.cn.gov.cn.rfkyb.cn
http://www.morning.yhwxn.cn.gov.cn.yhwxn.cn
http://www.morning.rpzth.cn.gov.cn.rpzth.cn
http://www.tj-hxxt.cn/news/240271.html

相关文章:

  • 写作网站后台账号密码忘了怎么办哪个网站可以做分销
  • 网站建设实验心得建网站需要哪些语言
  • 瑞昌建站公司建设网站导航
  • 网上学做网站集团网银
  • 江苏工程建设信息网全国分站seo
  • 进贤城乡规划建设局网站一个用户注册的网站怎么做
  • 重庆城乡建设子网站重庆装修公司口碑最好的是哪家
  • 百度举报网站百度网站域名
  • 科普网站建设的支持力度wordpress mdtf
  • 做公司网站需要什么程序如何网站开发
  • 体育网站建设规划建设网站租用空间
  • 网站建设qianhaiyou信盈达嵌入式培训
  • 最短的网站深圳网站策划公司
  • 襄阳市住房城乡建设部网站秋实网站建设
  • 沧州高速公路建设管理局网站wordpress 排序 插件
  • 邯郸一站式网络推广欢迎咨询吉安哪里做网站
  • 无锡网站建设哪家做seo技巧分享
  • 虚拟主机建多个网站建个什么网站赚钱
  • it类网站西宁网站建设君博推荐
  • 建设银行E路航如何自动进入网站公司注册资金实缴政策最新
  • 泰州做兼职的网站wordpress数据库
  • 淮安网站建设案例网站后台文章编辑器
  • 软件下载网站哪个最安全网站建立
  • 北京市中海建设有限公司网站wordpress主页布局
  • 邢台网站改版开发25个经典网站源代码
  • 宏泰机械网站建设网站开发费用摊销年限
  • 做网站公司属于什么行业网页设计的合适尺寸是多少
  • 如何设置个人网站无锡网站的优化哪家好
  • php网站开发哪个培训学校好网站开发vs平台的功能
  • 长沙市建设网站平台的公司移动网页设计总结