基于SSH的电子化招标系统的设计与实现.docx
- 文档编号:3968735
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:84
- 大小:1.21MB
基于SSH的电子化招标系统的设计与实现.docx
《基于SSH的电子化招标系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SSH的电子化招标系统的设计与实现.docx(84页珍藏版)》请在冰豆网上搜索。
基于SSH的电子化招标系统的设计与实现
硕士专业学位论文
基于SSH的电子化招投标系统的设计与实现
TheDesignandImplementationofElectronicBiddingSystemBasedonSSH
作者:
XXXX
导师:
XXXX
北京交通大学
2018年9月
学位论文版权使用授权书
本学位论文作者完全了解北京交通大学有关保留、使用学位论文的规定。
特授权北京交通大学可以将学位论文的全部或部分内容编入有关数据库进行检索,提供阅览服务,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。
同意学校向国家有关部门或机构送交论文的复印件和磁盘。
学校可以为存在馆际合作关系的兄弟高校用户提供文献传递服务和交换服务。
(保密的学位论文在解密后适用本授权说明)
学位论文作者签名:
导师签名:
签字日期:
年月日签字日期:
年月日
学校代码:
10004
密级:
北京交通大学
硕士专业学位论文
基于SSH的电子化招投标系统的设计与实现
TheDesignandImplementationofElectronicBiddingSystemBasedonSSH
作者姓名:
学号:
导师姓名:
职称:
工程硕士专业领域:
软件工程学位级别:
硕士
北京交通大学
2018年9月
致谢
在整个系统开发及论文撰写期间,我得到了XXXX导师的耐心、细致的指导,XXXX导师在工作治学方面的严谨态度、丰富知识以及在软件工程方面的开拓思路、科学方法使我深受触动和启发,在此对XXXX导师表示衷心的感谢!
在软件工程研究生课程的学习期间,各科授课老师切实将理论知识与实践经验相结合,以通俗易懂的方式传递了大量的基础资料和学习方法,使我受益匪浅;同学们之间相互帮助,耐心解答各类疑难问题,共同提高;单位领导、同事、家人在工作和生活方面提供关心、帮助和支持,最终使课程学习顺利完成。
在此也对他们表示衷心的感谢。
摘要
随着经济和信息全球化加快发展,电子政务系统的建设程度体现着一个国家参与全球竞争力、经济和社会发展适应信息全球化的能力;同时也体现了一个国家内部政府职能部门管理能力和政府职能效率。
电子政务的建设已经成为中国信息化领域越来越受关注的重点领域。
电子招投标是电子政务的一部分,具有“公开、公正、公平”的特点和“优化、竞争”的功能。
电子招投标系统是以网络信息技术为支撑进行招投标业务的协同作业模式。
网络的实时性和开发性打破了传统意义上的地域差别和时空限制,节约了大量的时间和经济成本;同时信息得以及时沟通,增强了招投标过程的透明度,加快了招投标活动的整体进度。
电子化招标投标系统就是以计算机技术、网络技术为基础,招标、投标、开标、评标、定标等业务全过程实现数字化、网络化、高度集成化的系统。
它以招标投标的实际需求为背景,将招标投标活动的相关业务及工作流程电子化,以计算机代替传统的手工操作方式,实现招标投标活动的统一信息化管理。
通过对电子照投标系统的建设和使用,极大程度上提高电子招投标系统以及采购工作效率。
本文在研究分析MVC架构、SSH架构等先进技术的基础之上,阐述了采用SSH整体架构,以Java作为开发语言,同时使用tomcat服务器、SVN等先进工具完成企业电子化招标投标系统的设计与实现过程。
本文根据系统的需求分析,给出了功能需求和非功能需求的详细描述;根据系统的需求分析给出了系统的概要设计、详细设计和数据库设计等。
在对系统主要功能进行设计和开发方面,重点对项目管理、招标公告、投标报名、资格预审文件、招标投标、定标等模块的设计实现过程进行了详细的阐述。
同时本文也记录了系统上线前对系统进行的相关测试并对测试结果进行了分析。
目前本系统已经上线使用,招投标系统运行指标表明该系统具有稳定可靠的特点。
缩短了招标周期、减轻了招投标干系人的工作强度,提高了工作效率,降低了招投标的总体成本。
关键词:
招标投标;统一信息化管理;MVC;SSH
ABSTRACT
Withtheglobalizationoftheeconomyandacceleratethedevelopmentofinformation,thedegreeofconstructionofe-governmentsystemreflectsthecountrytoparticipateinagloballycompetitive,theabilitytoadapttoeconomicandsocialdevelopmentoftheglobalizationofinformation;butalsoreflectsanationalmanagementcapacitywithingovernmentdepartmentsandgovernmentfunctionalefficiency.Constructionofe-governmenthasbecomethefocusareasofChinainthefieldofinformationtechnologymoreandmoreattention.Electronicbiddingispartofthee-government,with"open,justandfair"featuresand"optimization,competition"function.Electronicbiddingsystemisbasedonnetworkinformationtechnologytosupportcollaborativebusinessbiddingmodeofoperation.Real-timeandthedevelopmentofthenetworktobreaktheconstraintsoftimeandgeographicaldifferencesinthetraditionalsense,savingalotoftimeandfinancialcosts;andtimelycommunicationofinformationtoenhancethetransparencyofthebiddingprocess,acceleratingtheoverallprogressofthebiddingactivities.
Electronicbiddingsystemistocomputertechnology,networktechnology,biddingandbidopening,evaluation,calibrationandotherservicestheentireprocessofdigital,networked,highlyintegratedsystem.Itistotheactualneedsofthebiddingasthebackground,thebiddingactivitiesrelatedtobusinessandworkprocesseselectronic,computerinsteadofthetraditionalmanualoperation,toachieveaunifiedinformationmanagementbiddingactivity.Throughtheelectronicbiddingsystemaccordingtotheconstructionanduseofelectronicbiddingsystemandimproveprocurementefficiencytoagreatextent.
BasedontheanalysisofMVCarchitecture,SSHarchitectureandotheradvancedtechnologies,itelaboratesthedesignandimplementationprocessofusingSSHoverallframework,Javaasadevelopmentlanguage,usingtomcatserver,SVNandotheradvancedtoolstocompleteenterpriseelectronicbiddingsystem.Accordingtothesystemrequirementsanalysis,thepassagegivesadetaileddescriptionofthefunctionalrequirementsandnon-functionalrequirements;accordingtothesystemrequirementsanalysis,itgivesanoverviewofthesystemdesign,detaileddesign,anddatabasedesign.Inthemainfunctionofthesystemdesignanddevelopment,focusingonprojectmanagement,designtendernotice,thetenderapplication,prequalificationdocuments,bidding,calibrationandothermodulesoftheimplementationprocess,itcarriesoutindetail.Atthesametimearticlealsorecordsrelevanttestofthesystembeforethesystemisonlineandanalyzesthetestresults.Atpresentthissystemhasbeenlaunched,andtthebiddingsystemoperatingindicatorsshowthatthesystemisstableandreliable.Shortenthebiddingperiod,reducingthebiddingstakeholderworkintensity,improveworkefficiencyandreducetheoverallcostofbidding.
KEYWORDS:
Bidding;aunifiedinformationmanagement;MVC;SSH
1绪论
本章主要介绍论文的研究背景、研究意义、国内外现状、论文主要工作以及论文组织结构。
1.1研究背景
近年来,我国的招标事业取得了长足的进步,应用范围越来越广。
然而,在看到进步的同时,我们也不能忽视,目前的招标投标工作中还有很多不尽如人意的地方。
一方面,招投标过程中的暗箱操作、收受贿赂等腐败行为时有发生,这使得招标采购公开、公平、公正的优点被不同程度地掩盖和玷污。
另一方面,作为一种交易模式,招标采购因其规章制度繁琐、流程复杂、采购周期相对较长、运作成本较高等问题,给招投标交易模式的正常运行带来一定的阻碍。
因此,考虑将互联网信息技术同招标采购的标准流程相结合,开发出更加便捷、高效、透明的电子招标投标平台,是电子政务信息化大势所趋,也是解决上述诸多问题的一个有效途径。
实践证明,电子招标的推广已经得到政府主管部门以及招标投标各方的逐步认同,很快在设备招标、工程建设招标、政府采购等领域得到全面或局部的开展与应用,并取得了明显的效果。
虽然目前已有一些招投标管理系统,它们的出现对招投标的管理起到了一定的作用,但是这些管理系统仍然存在一些问题,主要包括:
(1)绝大多数招投标管理系统没有遵循国际招投标的规则,有明显的行业计划痕迹;
(2)大多数招投标管理系统界面不够友好,大量的信息需要手工录入,很大程度上增加了操作的难度和出错的机率;
(3)大多数招投标管理系统没有强大的可视化统计分析功能,不能给项目管理者和评标专家直观的比较和统计分析,因此不能有效辅助评标。
1.2研究意义
由于上述原因,公司决定开发统一的规范的企业电子化招标投标管理平台,希望招投标活动能够按照《中华人民共和国招标投标法》的要求,遵循“公开、公平、公正和诚实信用的原则”透明地进行,从而规范现有的招投标市场。
具体有以下几方面经济社会效益:
首先,推行电子招标平台有利于构建统一的招标投标市场体系。
第二,推行电子招标平台可保障行政主管部门招投标管理的各项政策法规的顺利执行,有效的提高主管部门依法执政的能力。
第三,推行电子招标平台能够增强招标管理工作的透明性和公开性,有效地防止招标投标过程中的暗箱操作、腐败寻租等行为的发生。
由以上可以看出,将互联网信息技术同招标采购的标准流程相结合,不仅可行,而且必将成为未来招标采购的主要手段和发展趋势,电子招标平台的广泛推广,对于实现整个招投标市场的公开化、规范化、法制化都具有极为重要的意义。
1.3国内外研究现状
日本是推行电子招投标最早的一个国家,早在上世纪90年代就开始进行探索,并将此项工程作为“电子日本战略”的重要组成部分。
近几年来,相继有德国、美国、加拿大、韩国、菲律宾等国家在公共采购领域中逐步推行了电子招投标。
世界银行也从2005年起在巴西、印尼、老挝等国的贷款项目中逐步引入电子招投标模式。
电子招投标在全球的应用范围越来越广。
国内电子招投标始于国家商务部,2001年,商务部在国际招标中率先启用电子化运作系统,其主要业务流程实现了在线操作,开启了我国电子招投标的先河。
近几年来,电子招投标在我国逐步得到推广,并呈现快速发展态势。
电子招标的范围,已从单纯的货物招标逐步拓展到工程和服务招标领域;电子招标所涵盖的招标环节,也已从早期的网上发布招标公告、出售招标文件、中标后的公示,逐步发展到在线开标、电子评标等各个环节。
1.4论文主要工作
课题来源于本人在单位参与的企业电子化招标投标系统项目。
项目期间,本人负责企业电子化招标投标系统的相关文档设计,研究相关技术包括SSH架构、MVC架构等,完成核心模块的设计与开发。
基于此,论文的主要工作如下:
(1)项目管理模块的设计与实现
(2)招标公告模块的设计与实现
(3)投标报名模块的设计与实现
(4)资格预审文件模块的设计与实现
(5)招标投标模块的设计与实现
(6)定标模块的设计与实现
1.5论文组织结构
本论文共分为六个章节,具体内容如下:
第1章主要介绍论文的研究背景、研究意义、论文主要工作以及论文组织结构。
第2章先从系统建设目标,相关理论和关键技术等方面,进行全方面的需求分析,再分别描述系统的功能性需求和非功能性需求。
第3章主要从系统体系结构、权限管理、功能结构、数据库设计和接口设计几个方面对系统的总体设计进行阐述。
第4章主要介绍系统的设计与实现、各个模块功能的设计与实现。
第5章主要对系统进行系统测试和功能测试,并对测试结果进行分析和评估。
第6章主要总结整个系统的建设情况和应用效果,同时对本人在整个系统建设过程中承担的具体工作进行说明,同时指出系统的待改进之处。
1.6本章小结
本章分别从研究背景、研究意义,强调了电子化招标系统的设计与实现的重要意义,明确了课题研究的对象及主要工作任务,确定了系统需要实现的目标,介绍了论文结构及各章的主要内容。
2需求分析
需求分析是指理解客户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程,可以说需求分析是做系统之前必做的。
针对本项目特点,先从系统建设目标,相关理论和关键技术等方面,进行全方面的需求分析,再分别描述系统的功能性需求和非功能性需求。
2.1系统建设目标
招标人、投标人、评标专家、各级中心工作人员通过该对招投标项目进行网上登记、备案、网上报名、电子标书网上制作、网上投标、网上开标、联网抽取专家、标后合同管理等方式实现招标投标过程的全电子化操作,逐步实现统一的招投标电子管理。
为了使得企业招标投标业务更加符合国家招投标规范,招投标流程更加一体化,基于SSH的企业电子化招标投标系统应运而生[1]。
该招投标系统由三个子系统组成,它们分别是:
信息发布系统:
主要是显示招标项目,招标公告,招标文件资料,以及其他相关的信息(例如:
其他公告,通知信息等);
招投标业务系统:
主要涉及招标、投标、开标、评标、定标、标后业务等招标投标关键业务流程;
基础支持系统:
主要包括招标范本管理、招标文件编制工具、投标文件编制工具、资格预审系统、开标系统、评标系统六部分。
在本论文中主要研究招投标业务系统的相关内容。
2.2相关理论和关键技术
本节主要介绍在该项目开发过程中所使用的相关理论以及关键技术,其中包括J2EE体系机构与其在项目中的应用、MVC设计模式与其在项目中的应用以及SSH框架与其在项目中的应用。
2.2.1J2EE体系结构
(1)J2EE体系结构简介
J2EE即Java2平台企业版,核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性[2]。
J2EE使用多层分布式的应用模型,这个多层通常通过三层或四层来实现:
客户层,运行在客户计算机上的组件;Web层,运行在J2EE服务器上的组件;业务层,同样是运行在J2EE服务器上的组件;企业信息系统层(EIS),是指运行在EIS服务器上的软件系统。
以下是J2EE典型的四层结构(如图2-1所示):
图2-1J2EE的四层结构
Figure2-1FourlayerstructureofJ2EE
(2)J2EE在项目中的应用
J2EE适合本项目服务器与客户层web浏览器分离的特点。
BS架构使得J2EE正好符合系统的设计与开发,客户层浏览器针对web端的开发,服务器包括JSP、Bean很好地实现了业务逻辑功能,后台数据库存储大量应用数据[3][28][29]。
2.2.2MVC设计模式
(1)MVC简介
MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范。
MVC应用程序总是由这三个部分组成。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象负责在数据库中存取数据。
在MVC的三个部件中,模型拥有最多的处理任务。
它能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性[4]。
View(视图)是应用程序中处理数据显示的部分。
通常视图是依据模型数据创建的。
它是用户看到并与之交互的界面,对于Web应用来说,可以概括为HTML界面,在视图中其实没有真正的处理发生,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式[5]。
Controller(控制器)是应用程序中处理用户交互的部分。
通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理,它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
模型、视图与控制器的分离,使得一个模型可以具有多个显示视图,一个视图也可以具有多个模型。
如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。
因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新[4][6]。
(2)MVC在项目中的应用
用户通过视图进行增删改查操作,而由控制器传递数据,系统通过模型与数据库的数据发生交互,这是典型的MVC应用。
2.2.3SSH框架
SSH框架是在J2EE中经常使用到的框架,它是struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架[7]。
下面将分别介绍三者。
(1)Struts2简介
Struts2是Struts的下一代产品,是全新的Struts2框架。
Struts2中大量使用拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与ServletAPI分离[3]。
Struts2对Model,View和Controller都提供了对应的组件。
Servlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。
Action,这个类通常由用户提供,该控制器负责接收来自Servlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。
Model部分的JavaBean封装了底层的业务逻辑,包括数据库访问等。
View部分采用JSP(或HTML、PHP)实现[8]。
Controller部分有两个部分组成——系统核心控制器,业务逻辑控制器[8]。
(2)Spring简介
Spring是由于软件开发的复杂性而创建的,是一个开源框架。
Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring用途不仅仅限于服务器端的开发。
从简单性,可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。
它是为了解决企业应用开发的复杂性而创建的。
简单来说,Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)[4]的容器框架。
Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean的方式。
组成Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。
它的目的是为了解决企业应用开发的复杂性。
(3)Hibernate简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在ServletJSP的Web应用中使用。
Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:
Session、SessionFactory、Transaction、Query和Configuration。
通过这些接口,不仅可以对持久化的对象进行存取,还能够进行事务控制[9][10][30]。
(4)SSH在项目中的应用
在本系统的代码编写中,Struts2框架充当了视图层和业务逻辑处理之间的控制层,负责各种数据在视图与逻辑处理之间的数据传递。
Spring框架负责配置文件部分。
Hibernate用来实现系统与数据库之间的数据交互,实现了对数据库的读写和表数据的封装[8][11]。
2.3系统功能需求
系统功能主要划分为以下六个方面:
项目管理模块、招标公告模块、投标报名模块、资格预
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 电子 招标 系统 设计 实现