基于SpringBoot和Vue框架的电子招投标系统的设计与实现
发布时间:2020-11-07 09:54
随着我国计算机技术的不断发展,信息化办公和无纸化办公越来越普遍,信息化建设也被各级法院提上日程。人民法院作为国家审判机关,招标是其进行自我建设不可或缺的工作环节。传统的招标工作不仅效率低下,而且存在着信息透明度以及公平公正等问题。电子招投标系统作为法院信息化建设的项目之一,不仅改变了传统的纸质办公模式,提高了办公效率,而且丰富了法院的信息化建设。通过对比传统的招投标业务,分析法院招标模式,我们基于B/S模式开发了电子招投标系统。电子招投标系统从招标项目发起开始,对招标项目进行发标、开标、评标、定标等环节实施,同时供应商作为投标人,在系统允许的投标时间内,进行电子投标,实现了全程电子无纸化招投标。本文围绕电子招投标系统的设计与实现,进行了如下工作:(1)介绍了本项目国内研究现状,介绍了本系统所使用的开发技术与框架,包括MVC思想、SpringBoot框架、Vue框架、Mybatis框架以及Activiti工作流。(2)通过分析法院招投标业务需求,对系统进行整体架构、模块划分,设计数据库,最后进行项目详细设计。(3)基于需求分析和项目整体设计,着重阐述了电子招投标系统的工作流管理、项目管理、招标管理、投标管理和系统管理等相关模块的实现。本文将Activiti工作流引入电子招投标系统,满足了法院流程审批需求。同时实现了招标模块与投标模块,满足了法院招投标业务需求。系统管理等其他模块完善了系统设计。电子招投标系统于2018年3月在天津市高级人民法院上线。系统上线后,运行情况良好,提高了法院工作人员的工作效率。
【学位单位】:南京大学
【学位级别】:硕士
【学位年份】:2018
【中图分类】:TP311.52
【部分图文】:
佳的方式组合在一起,建立一个连贯的应用体系[计文柯,2009]。??Spring框架是一个轻量级容器框架,其主要核心技术是面向切面(A〇P)??和控制反转(loC)[戚欣,2008]。Spring框架总体结构如图2.1所示:??Spring?ORM?Spring?Web?_?.??c?.?Spring??Spnng?■_?—」??Web?? ̄^?nAn?Spring?|?MVC???Spring?DA〇?Context?||??Spring?Core??图2.1?Spring框架总体结构??如图2.1所示,Spring框架主要有7个模块组成:??(1)?Spring?Core:?Spring框架的基本功能由Spring?Core模块实现,本??模块是Spring框架中最为核心的模块。其中,组件BeanFactory的具体实现运??用了工厂模式,是39「丨叩<3〇「6的主要组件。巳63〇「30〇7运用丨〇〇将程序的配??置和规范与实际应用程序代码分开[吕毅,2006]。??(2)?Spring?Context:各对象的状态的
?装配?Context??图?2.2?SpringApplication?执行流程??由图2.2可知,SpringApplication从初始化Spring?Boot自带的监听器幵始,??通过初始化参数,加载配置等,最终发布ApplicationEventReady事件以启动??SpringBoot应用程序[张峰,2〇17]。??自动配置是SpringBoot框架的核心,通过Maven等方式导入相应依赖包后,??SpringBoot框架即可通过自动配置进行管理,同时,SpringBoot也集成了很多??开发中常见的基础框架,使得开发者在零XML配置中即可应用常用的基础框架??开发。??2.1.3?SpringBoot框架的优点??SpringBoot框架在继承Spring框架优点的前提下,简化了?Spring应用程序??的配置过程,让开发者可以快速搭建应用程序,同时,SpringBoot框架还有以??下几个优点:??7??
的特点[旷志光等,2017]。Vue框架更多是关注视图层,并且Vue能够非常便利??的与第三方项目整合。通过与现代化的工具链和各种类库结合使用,Vue可为复??杂的单页面应用程序提供驱动。Vue框架结构原理如图2.4所示:??Trigger??Component?re-render?/??Render?^?^?Watcher??Function?V??^?、、??\?j?Notify??render、、?\?j??\?Collect?丨?/??I?x?As?Dependency?I??!?:??t?“Touch”?\?/?/??^?X\/?D^a?/?/??Virtual?DOM?Tree??图2.4?Vue框架结构原理图??非侵入性的响应式系统是Vue最独特的特性之一,数据模型是普通的??JavaScript对象。当将一个普通的JavaScript对象传递给Vue实例时,Vue将??会遍历此对象的所有属性,并把这行属性转为setter/gette「。对用户而言,转换??来的setter/getter是不可见的。在内部,由Vue追踪依赖,在属性被修改和访问??的时候通知变化[陈岩,2018]。??每个watcher实例对象与每个组件实例是一一对应的关系,在组件渲染的过??程中,watcher实例对象会把属性记录为依赖,当setter被调用时,watcher实??例对象会被通知进行重新计算
【引证文献】
本文编号:2873778
【学位单位】:南京大学
【学位级别】:硕士
【学位年份】:2018
【中图分类】:TP311.52
【部分图文】:
佳的方式组合在一起,建立一个连贯的应用体系[计文柯,2009]。??Spring框架是一个轻量级容器框架,其主要核心技术是面向切面(A〇P)??和控制反转(loC)[戚欣,2008]。Spring框架总体结构如图2.1所示:??Spring?ORM?Spring?Web?_?.??c?.?Spring??Spnng?■_?—」??Web?? ̄^?nAn?Spring?|?MVC???Spring?DA〇?Context?||??Spring?Core??图2.1?Spring框架总体结构??如图2.1所示,Spring框架主要有7个模块组成:??(1)?Spring?Core:?Spring框架的基本功能由Spring?Core模块实现,本??模块是Spring框架中最为核心的模块。其中,组件BeanFactory的具体实现运??用了工厂模式,是39「丨叩<3〇「6的主要组件。巳63〇「30〇7运用丨〇〇将程序的配??置和规范与实际应用程序代码分开[吕毅,2006]。??(2)?Spring?Context:各对象的状态的
?装配?Context??图?2.2?SpringApplication?执行流程??由图2.2可知,SpringApplication从初始化Spring?Boot自带的监听器幵始,??通过初始化参数,加载配置等,最终发布ApplicationEventReady事件以启动??SpringBoot应用程序[张峰,2〇17]。??自动配置是SpringBoot框架的核心,通过Maven等方式导入相应依赖包后,??SpringBoot框架即可通过自动配置进行管理,同时,SpringBoot也集成了很多??开发中常见的基础框架,使得开发者在零XML配置中即可应用常用的基础框架??开发。??2.1.3?SpringBoot框架的优点??SpringBoot框架在继承Spring框架优点的前提下,简化了?Spring应用程序??的配置过程,让开发者可以快速搭建应用程序,同时,SpringBoot框架还有以??下几个优点:??7??
的特点[旷志光等,2017]。Vue框架更多是关注视图层,并且Vue能够非常便利??的与第三方项目整合。通过与现代化的工具链和各种类库结合使用,Vue可为复??杂的单页面应用程序提供驱动。Vue框架结构原理如图2.4所示:??Trigger??Component?re-render?/??Render?^?^?Watcher??Function?V??^?、、??\?j?Notify??render、、?\?j??\?Collect?丨?/??I?x?As?Dependency?I??!?:??t?“Touch”?\?/?/??^?X\/?D^a?/?/??Virtual?DOM?Tree??图2.4?Vue框架结构原理图??非侵入性的响应式系统是Vue最独特的特性之一,数据模型是普通的??JavaScript对象。当将一个普通的JavaScript对象传递给Vue实例时,Vue将??会遍历此对象的所有属性,并把这行属性转为setter/gette「。对用户而言,转换??来的setter/getter是不可见的。在内部,由Vue追踪依赖,在属性被修改和访问??的时候通知变化[陈岩,2018]。??每个watcher实例对象与每个组件实例是一一对应的关系,在组件渲染的过??程中,watcher实例对象会把属性记录为依赖,当setter被调用时,watcher实??例对象会被通知进行重新计算
【引证文献】
相关硕士学位论文 前1条
1 邱军辉;山东传媒职业学院移动校园服务系统的设计与实现[D];山东大学;2018年
本文编号:2873778
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2873778.html