基于JSP的医药竞标管理系统设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要
电子商务是企业信息化重要一部分,是网络经济的重要体现。

它以现代化信息手段代替传统交易过程中纸介质信息载体的存储、传递、发布等环节,从而在线地实现商品交易、服务交易以及交易管理等活动。

随着中国招标投标工作和采购制度的法规化,基于网络的商品招投标这种趋势逐渐成为主流。

但是现有的网上招投标系统的模式主要是企业内部招标系统和第三方招投标系统两种方式。

这些系统的功能一般是在线招标信息发布、离线购买标书、开标、评标、定标,再在网上发布中标公告。

本毕业设计以开发某药业集团电子采购商务平台为研究目标,通过对集团实际需求考察分析,结合此集团采购经营的实际情况,完成企业信息化过程中,医药竞标管理系统部分。

在对各种相似网络采购平台的学习和比较后,决定利用金蝶BOS开发平台相关成熟技术,基于JSP和MVC模式,实现供应商管理、物资工程招标、物料竞价等一些列功能。

本系统已交付使用,反馈良好。

关键词:电子商务,招标投标,jsp
Abstract
As an important part of enterprise informatization, E-commerce is a vital manifestation of the network economy. With modern means of information, it replaces traditional transactions’ paper-based information carriers’ storage, transmission, launch and other segments, thus realizing commodity trading, service transaction, transaction management and other online activities.
With more standardized and law-based tender and bid activities and procurement system, network-based bidding becomes the mainstream of network economy. But the main modes of the existing online network bidding systems are enterprises’ internal bidding system and the third party bidding system and the functions of these systems are generally bidding information release online, the purchasing of bidding documents offline, bid opening, bid evaluation, bid selection and issue an announcement of accepting a bid.
This graduation project aims to develop an e-procurement business platform for a pharmaceutical group through the investigation and analysis of its actual requirements, combined with the actual situation of the group’s p rocurement operations to complete the pharmaceutical bid management system in the process of enterprise informatization. After comparison with similar network purchasing platforms, it’s decided that Kingdee BOS development platform, which is based on JSP and MVC model, is implemented to develop mature technology to realize supplier management, Project goods and material bidding, material competitive bidding and inquiry and other functions. This system has been delivered and the feedback is good.
Key words: e-commerce , bidding , jsp
第1章绪论 (1)
1.1 课题的研究背景及意义 (1)
1.2 国内外研究现状 (1)
1.3论文的主要工作和章节安排 (2)
第2章需求分析 (3)
2.1 业务系统概述 (3)
2.2系统设计原则 (4)
2.2.1 实用性原则 (4)
2.2.2 可扩展性原则 (4)
2.2.3 安全稳定性原则 (4)
2.3 系统需求分析 (4)
2.3.1 系统业务流程图 (4)
2.3.2 系统用例图 (9)
2.3.3 系统功能模块 (10)
第3章相关技术介绍 (12)
3.1 JSP设计模式及使用技术 (12)
3.1.1 MVC设计模式 (12)
3.1.2 框架与组件模型 (13)
3.2 金蝶BOS平台 (14)
3.3 数据库技术 (14)
第4章医药竞标管理系统设计方案 (15)
4.1数据库设计 (15)
4.2系统总体架构设计 (15)
4.3基于Struts解决方案 (16)
4.3.1 Model部分 (17)
4.3.2 View部分 (17)
4.3.3 Controller组件 (17)
第5章医药竞标管理系统实现 (18)
5.1 系统的开发平台 (18)
5.1.1 系统的软件平台 (18)
5.1.2 系统的硬件配置: (18)
5.2 系统配置的实现 (18)
5.3 门户模块实现 (18)
5.4 后台管理模块实现 (28)
5.5 关键技术 (32)
5.5.1 中文乱码问题 (32)
5.5.2 URL传递问题 (32)
5.5.3 浏览器兼容性问题 (32)
6.1 全文总结 (33)
6.2 展望未来 (33)
致谢 (35)
参考文献 (36)
第1章绪论
1.1 课题的研究背景及意义
网上招标采购与传统招标在流程上十分相似,利用了互联网和信息化的手段,加强了信息沟通,提高了运作效率,降低了运作成本。

网上招标的起点也是从使用金蝶BOS平台编制预招标文件起始的,经过企业内部发布正式标书,然后在采购平台显示标书、网上投标、历经金蝶BSO平台开标、评标、决标和采购平台公布评标结果,最终供应商通过网络采购平台发送送货通知,结束于项目的归档保存。

尽管网上网下的招标流程相似,但显而易见,在线招标的便捷与高效是传统招标无法比拟的:首先,计算机的信息保存可以极大地方便信息的修改,传统的招标书和投标书在编制过程中难免有许多的修改,而使用了电子商务的手段后就变得极为方便。

其次,异地的销售和投标为投标人提供了方便,也扩大了招标的影响范围。

开发本电子采购系统,来利用互联网和信息化的手段,以及互联网的开放性、覆盖面的广泛性、运行成本的低廉性来弥补传统的招投标方式的不足,能够充分体现招投标工作“公开、公平、公正”的原则,减少可能发生的暗箱操作,提高办事效率,为医药企业在控制采购成本和提高产品竞争力提供一个先进的平台。

1.2 国内外研究现状
中国已经加入WTO已有将近十年的时间,中国在世界经济中的作用也凸显出来。

中国采购也逐渐参与到世界采购供应链中。

由于中国企业对于电子采购系统的落后观念依旧存在,致使他们不愿意为此投资。

我国国有企业管理水平与国际一流跨国公司相比差距十分明显,如不尽快改善与创新,就将在激烈的市场竞争中处于劣势。

发达国家在信息化技术方面早早领先于我国,它们早早就利用电子采购系统进行企业的信息化改造,也最先提高了企业的经营效率。

世界著名的福特公司在新实施的电子采购系统后,使得汽车零部件的采购成本下降了30%,通用电气公司借助供应链管理手段,2000年节省成本16亿美元[4];随后开展了以互联网应用为主要内容的企业信息化时代。

随着计算机应用的普及,以及改革企业旧经营模式的需要,信息技术的迅猛发展,特别是互联网技术的普及应用,电子商务的发展成为当代信息化最重要的领域之一。

电子商务已发展到协同式商务阶段后,随着经济全球化的发展,网络采购招标成为企业的重大发展战略[5]。

世界知名的大企业都逐渐开始了实施电子采购系统的进程。

近年来,西方发达国家充分利用INTERNET资源,广泛开展电子商务。

由于在采购和招标工作中采用信息化手段的时间比较早,产生了一批成功的招投标网站。

在国外,电子采购[6]在欧美以及日本等发达国家己经开展了多年,以药品采购为例,美国东部的100多家大型医院每年都会和供应商进行统一的磋商,成交后,各医院通过网络向供应商下单,在发达的配送体系的支持下,供应商可以
快速地做出响应。

这样,美国这些医院的药品库存通常都在一周以下,而我国一般的大型医院库存保持在1月以内已经是不错的了。

国外的政府的电子采购也卓有成效,信息技术在英、美等国的政府采购工作中已经得到广泛的运用,极大地提高了采购效率,降低了采购成本,同时使采购更加合理化。

随着国内电子商务[7]的发展,从20世纪90年电子商务在我国正式开展以来,电子商务的发展非常迅猛。

在招投标方面,也出现了一些有代表性的招投标网络,例如《中国招标与采购网》等。

随着中国招标投标工作和采购制度[8]的法规化,基于网络的商品招投标这种趋势逐渐成为主流。

但是现有的网上招投标系统的模式主要是企业内部招标系统和第三方招投标系统两种方式。

这些系统的功能一般是在线招标信息发布、离线购买标书、开标、评标、定标,再在网上发布中标公告。

有一些网站能够提供标书的付费下载,其他功能类似。

1.3论文的主要工作和章节安排
本论文来源于江苏省某药业集团的具体业务需求。

设计内容为一个基于JSP 的医药采购电子商务平台。

该平台是为了实现该集团网上审核供应商资质、供应商网上进行投标竞价功能为重点,并最终实现供应商网上完成招标,并按订单配送货物等一些列功能。

本采购电子商务平台是为集团供应商专门开放的供应商门户,供应商登陆该门户与集团进行相关采购活动的交互协同,提高沟通效率,降低沟通成本,保证沟通的安全性和不可抵赖性,使采购活动全程信息化、无纸化。

本采购电子采购商务平台要充分适应公司的管理思想,适应信息技术不断发展的要求,使公司的采购工作以信息技术为载体,进一步加强对供应商的管理和评估,巩固企业在供应链中的主导地位;通过金蝶BOS平台协助开发,规范采购流程和审批手续,加强内部的管控和监督,实现采购活动全程可视化;提升企业的采购业务效率,缩短采购周期,确保企业采购业务高效准确地持续运行;加强与供应商的合作协同,体现集中采购的竞价优势,降低采购成本;提高采购活动的计划性,全面提升集团的市场竞争力。

第1章,绪论。

概述采购业务、网络采购招标系统的发展和现状,以及研究与实现该系统的内容、意义。

第2章,需求分析。

根据某药业集团的实际情况,进行需求分析,得出目标功能。

第3章,相关技术介绍。

分析了B/S模式的分布式体系结构,研究了J2EE 平台技术的体系结构和模型基础,系统阐述了MVC设计模式及一些开源框架技术,以及系统所需协助的金蝶BOS平台的相关功能,为系统开发做技术准备。

第4章,医药竞标管理系统的设计方案,确定了基于JavaBean、Servlet、Struts 框架的整合方案。

做了数据库的详细设计。

第5章,医药竞标管理系统的实现。

采用该整合方案,实现了该系统。

并对一些重要模块和关键技术进行了说明。

第6章,总结与展望。

本章对论文的主要工作进行总结,并说明了在开发该系统的过程中存在的问题与有待改进的地方。

第2章需求分析
2.1 业务系统概述
医药竞标管理系统是供应商对招标竞价项目进行响应且管理员对供应商进行审核管理的解决方案。

本系统充分利用网络技术、数据库技术,结合招标竞价业务流程,提供网上即时交互、动态高效的竞价平台。

下图显示了整个采购平台的总体功能。

济川制药供应商
图2.1 采购平台整体功能
其中采购管理和供应商管理由金蝶EAS BOS平台开发,本论文研究内容主要为供应商门户的开发,即基于JSP的医药竞标管理系统。

供应商管理主要包括:货源清单、供货价格和等级管理三部分,将供应商按照不同供货类型、不同等级进行区别管理;采购管理包含采购申请、采购招标、采购竞价、采购合同、采购订单、收货通知单、入库单和统计报表八大功能点,涵盖了采购业务的计划、寻源、实施、结算的整个过程;
供应商门户包括了供应商注册、采购信息查看、供应商资质认证、供应商投标、供应商报价、消息中心等功能;并且功能上与供应商管理和采购管理相结合,形成了电子采购平台的整体功能。

2.2系统设计原则
2.2.1 实用性原则
实用性原则就是最大程度地满足实际工作的要求,是医药竞标管理系统在建设过程中所必须考虑的一种系统性能,它是医药竞标管理系统对供应商的基本承诺。

医药竞标管理系统总体设计要充分考虑用户当前的各业务层次、各环节管理中数据安全性和便利性,把满足用户要求作为第一要素进行考虑。

2.2.2 可扩展性原则
系统设计除了可以适应目前的业务需要以外,还应充分考虑用户日后业务发展的需求,随着业务量的扩大,用户数目的增加以及应用范围的拓展,只需调整硬件设备的性能即可满足要求。

同时要求网上采购招标系统平台具有良好的可伸缩性、良好的可管理性,避免不必要的多次编程和大量的技术支持人员,便于对系统进行统一管理、统一监控、降低管理成本。

2.2.3 安全稳定性原则
随着业务的发展,医药竞标管理系统需要处理的数据量将有大幅的增加,系统的稳定性和安全性要求都相对较高,任何时刻的故障都有可能给客户带来不可估量的损失。

所以医药竞标管理系统必须采用成熟的产品,尤其是在系统运作、性能改善、可扩展性等方面采用成熟的软硬件。

2.3 系统需求分析
2.3.1 系统业务流程图
整个采购平台项目整体业务流程如下图所示
供应商采购平
台发布
供应商根据招
标信息填写投
标意向书
各部门对供应
商的意向信息
进行评价,逐
步淘汰形成中
标供应商范围
采购平台发布
通知,并生成
标书
供应商下载制
作标书,并投
标,标书作为
附件上传到系

评标会议有结
果后,在系统
中记录评标过
程和结果
在系统中确定
供应商,并可
以通过邮件和
短信方式进行
通知
图2.2 采购平台整体业务流程图
其中本设计主要完成3020(供应商报价)、3030(供应商资质认证流程)、3040(获取中标通知)、3050(下载标书)、3060(供应商投标,上传标书)、4020(供应商报价)、70(回复采购订单)、80(发送送货通知)等业务功能。

1)本医药竞标系统供应商注册管理业务流程如下图:
图2.3 医药竞标系统供应商注册管理业务流程图
业务流程描述
10供应商注册填写基本信息;
20认证成为普通供应商,并分配用户;
30上传供应商资质文档扫描件;
40初步审查供应商资质文件;
50现场审查并记录审查结果;
60 质量授权人审核;
2)本医药竞标系统招标采购业务流程如下图:
图2.4 医药竞标系统招标类采购业务流程图操作步骤
10 物供部通过已经审批过的采购申请单,生成招标单;
20 物供部在供应商平台发布招标信息;
30 供应商通过供应商平台填写投标意向;
40 物供部可筛选供应商范围并记录供应商筛选结果;
50 供部发布筛选结果;
60 物供部上传标书;
70 供应商通过供应商门户下载标书;
80供应商上传投标书;
90录入评标结果
100 确定中标供应商(同时可选多家);
110物供部通过采购平台发送中标通知;
120供应商回复中标通知;
130可生成采购合同
3)本医药竞标系统招标采购业务流程如下图:
图2.5 医药竞标系统非招标类采购业务流程图操作步骤
10采购申请单生成竞价单;
20 供应商平台发布采购信息;
30物供部可通过竞价单打开竞价室;
40 物供部查看供应商竞价信息,并初步确定供应商;
50 物价部可通过竞价单打开竞价室;
60 物价部查看供应商竞价信息,并确定供应商;
70 供应商通过供应商平台正对竞价单进行报价;
80 最终确定供应商;
90 生成采购合同;
100 向供应商平台发布消息,通知供应商;
2.3.2 系统用例图
图2.6 医药竞标管理系统后台管理用例图
图2.7 医药竞标管理系统供应商门户用例图
2.3.3 系统功能模块
医药竞标管理系统由2个子系统,9个功能模块组成。

现主要介绍供货商子系统的物资招标、竞价操作、订单中心、送货通知、消息中心等功能模块,后台管理中的供应商初审、供应商二审、公告发布等功能模块。

图 2.8 医药竞标管理系统业务功能图
1) 物资招标
该模块是在该药业集团根据需求通过金蝶EAS客户端进行发布招标信息,然后供应商在门户网站上看到对应的新闻。

此时供应商可以对招标信息提问解答,也可以进行响应。

招标提问,可以进行对此项招标的不明事项进行提问解答;招标响应时,发送响应说明,通知该药业集团,我愿意参与此项招标。

在供应商发出响应说明后,该药业集团在金蝶EAS客户端查看,然后进行筛选。

通过筛选的供应商可以再门户网“我参与的物资招标”模块中,看到此项招标信息,并且进行下载招标书,最后上传自己的投标书和投标说明。

2) 竞价操作
该模块是该药业集团根据需求通过金蝶EAS客户端进行发布竞价信息,及竞价物料信息。

供应商响应一条竞价信息时,直接对竞价项目中某些物料或者全部物料进行报价。

报价后直接在“我参与的竞价信息”中出现。

“我参与的竞价信息”中出现的竞价项目是已经此供应商已经报过价的项目,如果可以多次报价,并且项目尚未结束,则可以进行多次报价,且报价有效。

并且可以查看该条竞价的最低报价。

3) 消息中心
该模块是供应商参与的物资招标、竞价报价、工程招标最后经过此药业集团筛选,中标成功或者竞价成功后,此药业集团发出的通知。

供应商可以点击查看,也可以发送说明备注等。

4) 订单中心
该模块是此药业集团对供应商发送的订单通知。

供应商根据该订单通知的内容进行实施送货。

5) 送货通知
该模块是供应商招标竞价成功并受到订单通知后,进行送货说明和上传送货清单,方便采购方进行接供货。

第3章相关技术介绍
3.1 JSP设计模式及使用技术
3.1.1 MVC设计模式
设计模式描述了一些在我们周围不断重复发生的问题,是一个被证实的可行的方案。

这些方案非常普通,是具有完整定义的最常用的模式,可以被重用,并具有良好的伸缩性。

整个系统采用了MVC模式进行设计。

MVC模式是一种流行的软件设计模式,它把系统分为3个模块:模型(Model)、视图(View)和控制器(Controller)。

各个模块的功能说明参见下表。

表3.1 MVC的三个模块
数据或发出请求,客户的请求由控制器处理,它根据客户的请求调用模型的方法,完成数据更新,然后调用视图的方法将响应结果展示给客户。

视图也可以直接访问数据,查询数据信息,当模型中的数据发生变化时,它会通知视图刷新界面,显示更新后的数据。

采用MVC模式有很多好处:一是能将显示、逻辑和数据分开,某一方面的改变不会影响另一这方面;其次是可以在不更改视图显示的情况下,更改控制器,以达到更改视图与用户交互的响应模式的目的。

图3.1 MVC模块相互作用图
另外,本系统业务层的DAO和BIZ采用了Bridge模式将抽象和行为划分开
来,各自独立,但能动态地结合起来(好象搭建了一座桥)。

DAO和BIZ它将抽象的商业逻辑和数据库访问这样的具体行为划分开来,接受上层的调用,实现对下层数据库的访问。

3.1.2 框架与组件模型
Struts是一个完善的Web应用开发框架,它由一组相互协作的类(组件)Servlet 以及标记库组成。

Struts是一个使用Servlet和JSP在Java中实现MVC模式的开放源代码工程,它继承了MVC的各项特点,并根据J2EE的特点作了相应的变化和扩展。

Struts的工作原理如下图所示。

图3.2 Struts工作原理图
Struts的最大优点是将业务逻辑、商业逻辑与显示逻辑分开,有效提高开发效率。

除此以外,Struts的优点集中体现在两个这方面:Taglib和页面导航。

Taglib 是Struts的标签库,灵活使用它,可以简化JSP的开发;页面导航可以通过一个配置,把握整个系统各部分之间的联系,使系统的脉络更加清晰。

Servlet是一种独立于平台和协议的服务器端的Java程序,它可以动态生成Web页面,接受客户端的请求以调用相应的业务逻辑操作,它可以运行在Servlet 容器中,由Web服务器进行加载。

本系统的Struts框架中,StrutsServlet是一个控制组件,负责接受Http的所有请求,并根据配置文件Struts-config.xml的相关信息控制转发请求。

JSP可以说是Servlet的扩展,它提供与Servlet相同功能,但开发相对简便。

JSP的特点是执行效率高,且完全与平台无关,它是HTML代码和Java代码的混合。

由于业务逻辑和表示逻辑混合在一起,不利于扩展与维护,本系统设计时,引进了Struts的Taglib(标签库)技术,使得JSP中的Java代码剥离出去,为标签所代替,有利于开发和维护。

3.2 金蝶BOS平台
BOS,Business Operation System,业务操作系统,是金蝶融合多年的企业应用软件的经验以及MDA理念研发新一代技术平台,是金蝶公司全新的管理软件开发工具和管理集成平台。

金蝶BOS提供了基于模型驱动架构(MDA)的开发模式和相关的工具。

金蝶EAS BOS提供的集成管理平台,使企业应用可以集企业门户(Portal)、办公自动化(OA)、企业资源管理(ERP)、工作流(Workflow)以及业务重组(BPR)于一体,对于企业的团队协作、业务支持、管理控制、决策分析、商务智能以及企业信息实时化提供全面的支持。

本次设计与金蝶BOS平台相互协调,相互扶助,实现该医药集团企业信息化的个性需求。

BOS平台完成招标发布,经过本设计招标响应,然后BOS平台进行供应商筛选,最后在网站中显示结果,并进行发送送货通知。

3.3 数据库技术
本次设计所用的关于招标流程中数据库表大多由EAS BOS系统生成,涉及到电子采购商务平台登录信息及管理信息所用的表由本次设计完成。

在连接数据库时,本系统中通过DAOImpl类实现与JDBC API的连接。

JDBC (Java数据库连接)是Java程序与数据库系统通信的标准API,它由一组用Java 语言编写的类和接口组成。

有了JDBC,只需要用JDBC API编写一个程序,就可实现向各种关系数据库发送SQL语言。

Java程序和JDBC驱动程序的关系如图所示。

图3.3 Java程序和JDBC驱动程序的关系
第4章医药竞标管理系统设计方案
4.1数据库设计
由于招标、竞价、订单等数据来源于金蝶BOS平台开发生成数据表,所以本系统只需直接使用,无须设计。

本系统登录等信息表为本系统设计。

为了减少冗余数据以及数据表之间的关系,本系统所设计的数据库表满足第三范式要求,目的是提高数据库应用系统的性能。

本系统部分数据库模型如图所示:
图 4.1 数据库模型图
4.2系统总体架构设计
采购招标系统的总体架构采用轻量级的J2EE框架,即由Struts和Hibernate 整合而成的框架。

系统的数据持久化层是使用Hibernate框架完成的,表示层使用基于MVC模式的Struts框架,这两种框架的融合可以更好地保证开发效率,增强系统的稳定性和可靠性。

整个系统分为客户端层、中间层和数据库层。

该三层结构将业务逻辑处理、数据持久化等工作都放到中间层进行处理,客户端不直接与数据库进行交互,而是通过控制器与中间层建立连接,再由中间层与数据库交互。

系统的总体架构如图所示。

第一层是客户端层,由JSP页面组成,所以也被称为表示层,表示层负责收集用户的请求数据,以及业务数据。

本系统的JSP页面使用了标签库技术,而不是在文件中嵌入Java代码,从而简化了表示层的逻辑处理。

第二层是中间层,它是整个系统的关键部分。

它由Web层、业务逻辑层和数据持久层组成的。

Web层使用Struts框架,负责表示层与业务逻辑层的交互,调用业务逻辑层,并将业务数据返回表示层显示。

业务逻辑层由Service层和业务逻辑的实现层组成,负责实现业务逻辑,也就是主要完成实际的业务操作。

Service 层是从业务逻辑层中划分的接口层,它没有任何实现方法,而是各种业务逻辑实体的操作集合,这样Web层只需要使用Service层就可以实现业务逻辑操作。

数据持久层由DAO层组成。

DAO层提供给上层操作数据的方法,而这些方法可以完成数据的增加、删除、修改、查询等操作,而它的实现类则真正实现了这些与数据库的操作。

图4.2 医药竞标管理系统的总体框架
中间层是开源框架整合的结果,它将Web层、业务逻辑层和数据库持久层无缝地整合在一起。

第三层是数据库层,它代表系统使用的数据库系统。

该系统使用的是关系型数据库SqlServer2005,它主要存放了该系统的相关注册信息。

4.3基于Struts解决方案
本系统本计划使用Hibernate+Struts整合方案进行设计,但是在开发过程中发现招标竞价操作中主要操作表随着金蝶BOS平台的不断开发和改进在变更,所以,放弃了Hibernate框架。

在表示层Struts框架的最外层,是由JSP和Struts 标签组合成的用户界面。

JSP用来展示页面的格式,Struts标签用来显示数据和事件响应的按钮。

所有的页面事件都汇集到Action中,并在不同的Action中得到处理。

在此整合框架中,Action不进行具体的业务处理,它的作用是把各种事。

相关文档
最新文档