基于sping+springmvc+jdbc的高校采购项目管理系统
摘要:根据国家采购法和教育部要求,高校作为非盈利的事业单位,在高校所发生的设备或资产采购应并入到政府采购中。对于现在的信息化办公来看,国内的各级政府基本都实现的办公自动化和信息共享化,无纸化办公的推广和发展都处于一片大好的形式中,各级政府的管理者通过网络的途径来获取机构部门的信息已经很普遍了。同样,高校的信息化建设也在如火如荼的进行着,高校的信息化建设有着重大的意义,不单是可以轻量化的高效办公,特别是针对高校占有很大工作量比重的采购工作。采购工作由于信息量大,涉及的步骤繁琐等原因,很难在采购执行的开始和采购完成的结果这个过程做到信息完全的透明,采购系统完全按照政府采购要求和校方的实际情况定制,可以从采购开始到结束都全方位的追踪信息。不仅满足了采购任务有条不紊的进行,还便于全校的教职工对于采购工作的业务有较为全面的了解,也让学校领导更方便的对采购工作的各种信息全面掌控。
通过整合各方的需求,本次系统开发将会使用JSP技术,采购项目管理系统采购的框架是spring+springMVC+jdbc,编程语言选择的是Java,数据库则为MySQL。信息公开、灵活实用和操作简单将会是整个系统的原则。主要实现的功能为采购立项、招标采购管理、其他采购管理、合同管理、验收管理等功能。
关键词:高校采购项目管理系统,电子化信息化,spring
University procurement project management system based on sping+springmvc+ JDBC
Abstract: According to the national procurement law and the requirements of the ministry of education, as non-profit institutions, the purchase of equipment or assets in universities should be incorporated into the government procurement.For the current information office, the domestic governments at all levels basically realize the office automation and information sharing, the promotion and development of paperless office are in a good form, the managers at all levels of government through the network to obtain the information of institutions and departments has been very common.Similarly, the university information construction is also in full stride, the university information construction is of great significance, not only can be lightweight and efficient office, especially for the university occupies a large workload proportion of the procurement work.Due to the large amount of information and complicated steps involved in the procurement work, it is difficult to make the information completely transparent at the beginning of the procurement execution and the result of the procurement. The procurement system is completely customized according to the requirements of the government and the actual situation of the school, and the information can be tracked comprehensively from the beginning to the end of the procurement.Not only to meet the procurement tasks in an orderly manner, but also to facilitate the school’s staff to have a more comprehensive understanding of the procurement business, also let the school leaders more convenient to the procurement work of all kinds of information in a comprehensive control.
By integrating the requirements of all parties, the system development will use JSP technology, the framework USES spring+springMVC+ JDBC, the programming language chooses Java, the database is MySQL.Openness, flexibility and simplicity will be the principles of the system.The main functions are procurement project approval, bidding and procurement management, other procurement management, contract management, acceptance management and other functions.
Key words: university procurement project management system, Electronic information, spring
目 录
第1章 绪论 7
1.1 研究背景和意义 7
1.1.1高校采购管理系统背景分析 7
1.1.2意义 7
1.2 研究的基本内容 8
第2章 系统需求分析 8
2.1 系统的需求分析 8
2.2 UML系统建模 9
2.2.1 采购申请人用例图 10
2.2.2 采购执行人用例图 12
2.2.3 部门领导用例图 14
2.3 数据流图 15
第3章 系统设计 18
3.1 系统设计 18
3.1.1 系统总体架构设计 18
3.1.2 数据库设计 19
3.1.3 系统模块的设计 22
第4章 系统实现 23
4.1 采购立项模块的实现 23
4.1.1 项目立项 23
4.1.2 立项审批 24
4.1.3 分配采购任务 25
4.1.4 采购打包 25
4.1.5 立项项目管理 26
4.2 招标采购管理模块的实现 27
4.2.1 生成招标项目 27
4.2.2 招标项目审核 28
4.2.3 招标结果登记 28
4.3 其他采购管理模块的实现 30
4.3.1 结果登记 30
4.4 合同管理 31
4.4.1 采购合同拟稿 31
4.4.2 合同审核 32
4.4.3合同管理 33
4.4.4合同补充协议 34
4.5 验收管理 35
4.5.1到货登记 35
4.5.2验收登记 36
第5章 系统测试 37
5.1 系统测试 37
5.1.1测试的目的 37
5.1.2软件测试方法 37
5.2 测试用例及测试结果 37
5.3 测试截图 39
第6章 结束语 41
6.1 全文总结 41
6.2 课题展望 42
参考文献 43
致 谢 44
第1章 绪论
1.1 研究背景和意义
1.1.1高校采购管理系统背景分析
随着国家对高等教育投入的增加,高校办学规模的不断扩大,对仪器设备的需求量在不断的增加。但是仪器设备的购买在项目立项,申报,论证,审批,招标,经费使用等环节中由于涉及部门人数繁多,信息量大等因素,使得传统的采购方法应付不来,设备采购的过程和采购的金额预算,繁琐的流程难免会出错。在采购过程中,采购资金的流向、采购流程进度、采购设备的实际成交价格、采购设计到的各个部门直接能否达到紧密跟进的磨合度等,用传统的采购工作方法往往达不到很好的效果,这给采购工作带来了相当大的麻烦,也或多或少影响到办公设备的按期到货使用和采购人员的工作效率。为了提高采购工作效率,结合普通高校采购业务的实际工作情况,本文设计了一套针对高校采购项目的管理系统,该系统解决了采购环节的管理问题,实现了采购数据的共享,提高了设备采购工作的效率,使管理工作进一步规范化、科学化、信息化和制度化。
1.1.2意义
本课题主要研究和开发高校采购项目管理系统。期望是通过采购项目管理系统把高校的采购工作变得简单快捷、操作简单、提高学校的采购业务效率,并能达到使采购的过程的资金使用和项目进度始终保持公开透明,减少人为的业务办理,提高效率,快速发展信息化办公。
该软件的研制具有以下几点意义:
1.经过多次市场调研,与众多客户进行深入交流,深刻理解客户需求后,精心研发而成,具备多年的开发和运维经验,技术成熟。
2.旨在通过该系统让采购工作变得更加简单快捷,提高采购工作和部门协调的效率。采购流程透明、杜绝暗箱操作。
3. 采购信息的实时追踪,在系统中可以知道采购任务到了那一步,是什么时候完成的,什么时候创建的,还可以导出采购设备的报表。
4. 支持与多种平台对接,例如统一认证平台、OA对接,与资产、财务、实验室等系统对接预留更多开发接口。
1.2 研究的基本内容
本论文主要介绍了在idea平台上用当前流行的spring框架开发一个可视化的高校采购项目管理系统的过程。系统主要实现了对高校的采购项目的管理,包括了采购立项、招标采购目管理、其他采购管理、合同管理、验收管理5个模块,相应的完成了对采购项目信息的申报、审核、采购结果登记、信息保存和用户权限分配等工作,使高校对采购项目的信息管理变得方便快捷,提高了工作效率和服务水平,节省了人力物力,同时使得高校采购项目管理工作规范化、科学化和信息化。论文的主要研究内容如下:
(1)利用idea平台、B/S多层体系结构、jsp服务器端脚本语言和springMVC开源框架实现一个可视化的设备管理系统。
(2)介绍了系统实现的主要技术,jsp服务器端脚本语言和springMVC框架的开发流程。
(3)针对高校采购项目管理系统进行了长期的调查和需求分析,经过详细研究需求分析,进行了系统的详细设计,包括了系统的总体架构设计、数据库的设计及选取数据库类型和系统功能模块的设计。
(4)介绍了高校采购项目管理系统的测试方法。
第2章 系统需求分析
2.1 系统的需求分析
高校采购管理信息系统的需求如下:
(1)采购项目信息的填报、浏览和查询。采购申请人(全校老师用户)通过登录采购管理系统进行采购项目填报、查看已填报的采购项目,并且能在系统完成采购合同拟稿、验收登记等采购业务,能够查看到采购项目填报的采购设备,并导出报表等信息。
(2)网上审批。采购申请人或者使用部门填报提交申请后,部门领导可以网上审批,审批通过后就可以在线上进行下一个采购流程,审批不通过则有说明原因,退回给申请部门或者采购申请人修改,避免了线下走流程的繁琐。
(3)采购项目进度。申请人或者申请部门,相关部门领导能在线上就能看到采购项目的进度及采购项目中的采购设备的进行状态。
(4)多种采购实施分配方式。采购负责人可以根据采购项目的填报类型来选择确定购买的方式。
(5)合同在线生成、查看。申请人可以在采购项目登记完成后,在线上填写资料生成合同,生成合同后部门领导可以线上审核,审核完成后合同流程结束。这里要有个合同模块用来保存查看生成的合同。
2.2 UML系统建模
明确参与者(角色)
根据上述的功能分析,可以得出系统的参与者有:采购申请人、采购执行人和部门领导。
2.2.1 采购申请人用例图
图2-1
用例编号 2-1 用例名称 项目立项
功能描述 填报采购项目
执行者 采购申请人
前置条件 登录到高校采购管理系统
后置条件 采购项目申报成功
涉众利益 采购申请人线上申报采购项目。
基本路径 进入采购项目填报界面;
填写采购项目信息并保存;
填写采购清单并保存;
上传附件,可上传,也可不上传;
点击提交审核按钮发起审核流程。
扩展 点击关闭按钮,来到立项项目管理,可以编辑提交已经填报的采购项目
字段列表 采购项目名称,采购类型,预算总额等。
业务规则 需要采购申请人身份才能填报采购项目
备注 无
用例编号 2-2 用例名称 采购合同拟稿
功能描述 采购合同拟稿生成采购合同
执行者 采购申请人
前置条件 登录到高校采购管理系统,完成结果登记
后置条件 生成采购合同
涉众利益 采购申请人线上生成采购合同。
基本路径 进入采购合同拟稿界面;
填写采购合同基本信息并保存;
上传合同附件,必传;
点击提交审核按钮发起审核流程。
扩展 点击暂存草稿按钮,把填写的采购合同放在
字段列表 合同名称,供应商名称,合同金额,供应商联系人等。
业务规则 需要采购申请人自己的采购项目才能拟稿合同
备注 无
2.2.2 采购执行人用例图
图2-2
用例编号 2-3 用例名称 分配采购任务
功能描述 确定采购项目的组织形式和采购方式
执行者 采购执行人
前置条件 登录到高校采购管理系统,采购项目审核通过
后置条件 采购任务完成分配
涉众利益
基本路径 进入采购任务分配界面
填写采购任务名称,选择组织形式和采购方式;
点击保存按钮完成任务分配。
扩展 无
字段列表 采购任务名称,组织形式,采购方式等。
业务规则 需要采购申请人自己的采购项目才能拟稿合同
备注 无
用例编号 2-4 用例名称 采购打包
功能描述 将分配好的一个或多个采购任务打成一个采购包
执行者 采购执行人
前置条件 登录到高校采购管理系统,采购项目已经完成采购任务,多个任务打成一个包时,组织形式和采购方式必须一致
后置条件 生成采购包
涉众利益
基本路径 进入采购打包界面;
填写采购包名称,可修改采购执行人和执行人部门;
点击保存按钮完成任务打包。
扩展 无
字段列表 采购包名称,组织形式,采购方式,采购执行人,执行人部门等。
业务规则 登陆系统的角色必须是采购执行人
备注 无
用例编号 2-5 用例名称 招标采购项目管理
功能描述 将选择招标方式的采购项目
执行者 采购执行人,部门领导
前置条件 登录到高校采购管理系统,采购项目已经完成采购打包
后置条件 招标结果完成等记
涉众利益
基本路径 进入招标管理模块列表,选取一个或多个采购包生成招标项目;
保存招标项目信息后,点击审核按钮提交审核;
部门领导登录到高校采购管理系统,进入招标项目审核界面,选择审核方式和审核结果,审核方式有正常审核和添加节点,审核结果有同意和不同意,选择完成后填写备注,默认为同意。
点击确定按钮完成招标项目审核。
审核通过则到下一个审核人审核项目,不通过则返回给采购执行人,并给出理由。
部门领导审核完毕后,采购执行人进入招标结果等记界面
采购执行人保存招标结果完成招标采购等记。
扩展 无
字段列表 招标项目名称,组织形式,采购方式,采购执行人,执行人部门等。
业务规则 登陆系统的角色必须是采购执行人和部门领导
备注 无
2.2.3 部门领导用例图
图2-3
用例编号 2-6 用例名称 立项审批
功能描述 部门领导审批采购项目
执行者 部门领导
前置条件 登录到高校采购管理系统,采购项目已经提交审核
后置条件 采购项目审核完成,审核通过或者不通过
涉众利益 采购项目审核是否通过
基本路径 进入采购审核界面;
选择审核方式和审核结果,审核方式有正常审核和添加节点,审核结果有同意和不同意,选择完成后填写备注,默认为同意。
点击确定按钮完成立项审核。
审核通过则到下一个审核人审核项目,不通过则返回给申请人,并给出理由。
扩展 审核流程有一个或者多个审核人,系统根据配好的审核人的顺序进行审核操作,上一个审核人完成后再到下一个审核人操作。
字段列表 审核结果等;
业务规则 登陆系统的角色必须是部门领导。
备注 无
用例编号 2-7 用例名称 立项项目管理
功能描述 部门领导查看采购项目
执行者 部门领导
前置条件 登录到高校采购管理系统,采购项目已经保存或者提交审核
后置条件
涉众利益
基本路径 进入立项项目管理操作列表;
点击详情按钮查看项目详细信息;
扩展
字段列表 项目名称等;
业务规则 登陆系统的角色是部门领导。
备注 无
2.3 数据流图
此节选取了项目立项模块,招标采购管理模块,其他采购管理模块的数据流图。
1.项目立项流程图:
项目立项的过程:第一步是采购申请人填写项目立项信息,并保存到数据库中;第二步是采购申请人提交审核申请;第三步是部门领导审核项目立项信息;第四步是部门领导审核通过后提交给采购申请人,或者审核不通过,退回给采购申请人修改填报的采购项目;第五步是采购执行人分配采购任务;第六步是采购执行人根据分配好的采购方式和组织形式来进行采购任务打包,生成采购包。项目立项流程图如图2-4 。
图2-4
2.招标采购管理流程图:
招标采购管理过程:第一步,采购执行人根据采购包的组织形式和采购方式选取一个或多个采购包,输入招标项目信息生成招标项目;第二步,采购执行人提交招标项目给部门领导审核;第三步,部门领导审核招标项目;第四步,部门领导根据招标项目信息审核,审核通过后提交给采购执行人,做进一步流程操作,审核不通过则退回给采购执行人修改;第四步,采购执行人根据实际情况登记招标项目的采购结果具体信息。招标采购管理流程图如图2-5.
图2-5
3.其他采购管理数据流图
其他采购管理过程:采购执行人根据采购包的组织形式和采购方式选取一个采购包,根据实际采购情况登记采购结果。其他采购管理数据流图如图2-6
图2-6
第3章 系统设计
3.1 系统设计
3.1.1 系统总体架构设计
随着信息技术的高速发展和Internet技术的兴起,当今信息系统的架构都以B/S为主。因此,本系统使用B/S架构,B/S架构有不少的优点,由于业务逻辑代码主要是放在了服务端来实现的,根据这个特点,用户只要在浏览器操作,就可以发送请求调用服务端的功能代码了。
就目前而言,越来越复杂的信息系统用户需求和更短的开发周期,使得系统必须有更好的可扩展性和稳定性,这就要求的显示、业务代码和数据库必须分开来,独立开为每一个模块,这样任何一方面的变化都不会对另外一方面造成很大的影响。
1.Web层
Web层主要是用来解析和处理用户的HTTP请求。比如说用户在浏览器想访问一个页面,为了处理这个请求,Web服务器就会进行动态响应给相应的程序来处理。由于Web开发涉及到多种技术,开发中各个小组之间相互依赖,所以需要在Web层有一个表现逻辑、业务逻辑和控制逻辑彼此分离的表现层的框架。在这种需要上,本系统采用了目前流行的基于MVC模式的springMVC框架来实现Web层。
2. 数据持久化层
本系统的持久化层采用了比较传统的JDBC(Java Data Base Connectivity),采购系统本身就倾向于数据的展示跟保存,而这恰恰符合了JDBC灵活性比较强、可以写很复杂的SQL语句的特点,我们可以用JDBC来编写构建更符合采购项目管理系统的操作访问数据库的工具类和自定义的接口。适用于采购系统比较复杂的SQL需要。
3.1.2 数据库设计
根据第二章的系统需求分析,需要设计一些相应的数据表来存储信息,以下是对上述一些主要数据库表的设计:
1.user(用户信息表)表
user表
列名 数据类型 可为空 注释
ID VARCHAR(255) NOT NULL 用户Id
USERNAME VARCHAR(255) NOT NULL 用户名
PASSWORD VARCHAR(255) NOT NULL 密码
TEL VARCHAR (1) NULL 电话号码
SEX VARCHAR(255) NOT NULL 性别
ADDRESS VARCHAR(255) NULL 地址
E_MAIL VARCHAR(255) NULL 邮箱
ROLE_ID INT(11) NOT NULL 权限id
STATUS INT(11) NOT NULL 状态
CREATE_DATE DATETIME NOT NULL 创建时间
CREATE_BY DATETIME NULL 创建人
UPDATE_DATE DATETIME NULL 修改时间
UPDATE_BY DATETIME NULL 修改人
表3-1
表3-1给出了存放用户信息的数据库表结构(如用户Id、用户名、密码、电话号码、性别、地址、邮箱、权限id、状态、创建时间、创建人、修改时间、修改人等),表中各字段代表的含义在第四列“注释”中有具体描述,该表的主键为ID。
2.purchasing_ application(采购申请信息表)表
该表为采购申请信息表,用于保存项目立项一些基本信息(如项目编号、项目名称、采购类型、预算总额、项目经办人、项目状态等),该表的主键为ID。表结构如表3-2所示:
purchasing_ application表
列名 数据类型 可为空 注释
ID VARCHAR (255) NOT NULL ID
PROJECT_NUMBER VARCHAR(16) NOT NULL 项目编号
PROJECT_NAME VARCHAR(24) NOT NULL 项目名称
PROCUREMENT_TYPE VARCHAR(255) NOT NULL 采购类型
TOTALBUDGET VARCHAR(255) NOT NULL 预算总额
PROJECT_MANAGER VARCHAR(255) NULL 项目经办人
STATUS INT(11) NOT NULL 项目状态
SOURCES_FUNDS VARCHAR (255) NULL 经费来源
REMARK VARCHAR (255) NULL 申购理由及用途
DEPARTMENT TINYINT (1) NOT NULL 申购部门
CREATE_DATE DATETIME NOT NULL 创建时间
CREATE_BY DATETIME NULL 创建人
UPDATE_DATE DATETIME NULL 修改时间
UPDATE_BY DATETIME NULL 修改人
表3-2
(3)purchasing_list(采购清单信息表)表
该表为采购申请信息表,用于保存项目立项一些基本信息(如物品编号、物品名称、采购类型、单位、数量、项目状态、等),该表的主键为ID。表结构如表3-2所示:
purchasing_list表
列名 数据类型 可为空 注释
ID VARCHAR (255) NOT NULL ID
ITEMS_NUMBER VARCHAR(16) NOT NULL 物品编号
ITEMS _NAME VARCHAR(24) NOT NULL 物品名称
PROJECT _TYPE VARCHAR(255) NOT NULL 采购类型
UNIT VARCHAR(255) NOT NULL 单位
MUNBER VARCHAR(255) NULL 数量
STATUS INT(11) NOT NULL 项目状态
PRICE VARCHAR (255) NULL 预算单价
TOTAL_AMOUNT VARCHAR (255) NULL 合计金额
PURCHASING_ID TINYINT (1) NOT NULL 采购项目ID
CREATE_DATE DATETIME NOT NULL 创建时间
CREATE_BY DATETIME NULL 创建人
UPDATE_DATE DATETIME NULL 修改时间
UPDATE_BY DATETIME NULL 修改人
表3-3
(4)purchasing_task (采购清单信息表)表
该表为采购申请信息表,用于保存项目立项一些基本信息(如采购任务编号、采购任务名称、组织形式、采购方式、采购执行人、预算金额等),该表的主键为ID。表结构如表3-2所示:
purchasing_list表
列名 数据类型 可为空 注释
ID VARCHAR (255) NOT NULL ID
TASK_NUMBER VARCHAR(16) NOT NULL 任务编号
TASK _NAME VARCHAR(24) NOT NULL 任务名称
ORGANIZATIONAL VARCHAR(255) NOT NULL 组织形式
PURCHASE VARCHAR(255) NOT NULL 采购方式
PROJECT_MANAGER VARCHAR(255) NULL 采购执行人
STATUS INT(11) NOT NULL 预算金额
PURCHASING_ID TINYINT (1) NOT NULL 采购项目ID
CREATE_DATE DATETIME NOT NULL 创建时间
CREATE_BY DATETIME NULL 创建人
UPDATE_DATE DATETIME NULL 修改时间
UPDATE_BY DATETIME NULL 修改人
表3-4
3.1.3 系统模块的设计
根据高校的采购工作的具体情况,设计了以下几个功能模块:
图3-1系统的组成
1.采购立项模块:
采购立项模块面向采购申请人(即全校老师用户),实现网上申报采购项目功能,采购申请人申报采购项目,采购项目的信息有预算金额,经费来源,负责采购的人员联系方式,组织形式(组织形式一般分为招标形式和非招标形式),录入采购清单,采购清单信息包括仪器设备的名称,生成厂家,规格参数,采购数量,单价,总价等信息,如果采购设备太多,可以通过Excel模板导入,采购申请人填写信息后,提交信息,系统自动生成申请表单号。
2.其他采购模块:
根据采购立项填写的组织形式信息,采购项目数据流到其他采购模块,用户可以在这个模块登记采购项目的采购结果,包括采购成功与否、成交供应商、成交金额等信息。
3.招标采购模块:
根据采购立项填写的组织形式信息,采购项目数据流到招标采购模块,采购执行人可以在这个模块生成招标项目,招标项目生成时自动生成招标项目编号,提交后部门领导审核招标项目审核,根据学校的需要制定审核流程,审核通过后,下一个流程是招标结果登记,登记采购项目的最终采购结果信息。
4.合同管理模块:
采购项目登记结果完毕后,采购申请人根据采购项目完善合同模版,根据模版要求填写合同的名称、供应商信息、合同金额、合同申请日期,备注,附件上传等信息,将填写好的合同模板提交审核,供部门领导审批。待部门领导审核无误后,合同就完成了,然后再根据合同是否有更变来确定是否需要进行补充协议 。
5.验收模块:
合同生成并审核完毕后,项目数据流到验收模块,验收有到货登记、验收登记两个功能,到货登记填写采购设备的到货信息,验收登记管理采购设备的验收状态,验收人员,验收地点等信息。
第4章 系统实现
根据上一章的系统模块的设计,本章给出了它们的实现。下面分别是它们实现的界面效果。
4.1 采购立项模块的实现
4.1.1 项目立项
首先是项目立项功能实现,图4-1是项目立项界面,采购申请人登录后,填报立项基本信息,并且填写采购清单信息,如有附件的话上传附件到系统中,填写完毕后提交审核,可以发起立项审批流程,也可以点击关闭按钮放入草稿中。
图4-1
4.1.2 立项审批
采购申请人提交审核后,立项审批流程开始,图4-2是审核界面,审核流程是预先确定好的流程节点,部门领导可以是部门的分管领导,然后再到校领导,也可以是科室主任再到部门的分管领导,再到校领导,这个流程根据学校的具体要求来制定。
图4-2
4.1.3 分配采购任务
立项审批完毕之后,到了分配采购任务功能,这个功能是由采购执行人来执行的,由采购执行人来分配这个功能的执行人,一般来讲,采购执行人都会有多个用户,图4-3是分配采购任务的操作界面。
图4-3
4.1.4 采购打包
分配任务完毕后,到了采购项目打包环节,如图4-4,采购执行人操作采购打包要这操作界面手动抽取代理机构,填入采购包名称,保存打包成功,到这里采购立项模块主要流程就完成了。
图4-4
4.1.5 立项项目管理
采购项目填写完成保存后,在这里能看到所有的采购项目,当然,这里的话有角色控制的,一般采购申请人只能是看到自己的采购项目,这里是管理员,所以能看到全部的采购项目,点击采购项目名称后,就可以来到查看采购项目的详情页面。如图4-5是全部的立项项目。
图4-5
4.2 招标采购管理模块的实现
4.2.1 生成招标项目
采购立项完成后,采购项目就到了采购实施阶段,如果项目立项时填写的采购方式是公开招标,则采购项目就会来到招标项目管理这个模块,采购执行人根据组织形式和采购方式这两个条件,在我的采购包中选取一个或者多个采购包生成招标项目,如图4-6
图4-6
采购执行人进入到生成招标项目界面,在操作页面输入招标项目名称,点击保存按钮保存招标项目,带*号表示是必填字段,空值不允许提交。如图4-7
图4-7
4.2.2 招标项目审核
生成招标项目后, 采购执行人保存提交审核后,招标项目审核流程开始,审核流程是预先确定好的流程节点,参与审核的部门领导可以是部门的分管领导,然后再到校领导,也可以是科室主任再到部门的分管领导,再到校领导,这个流程根据学校的具体要求来制定。如图4-8,是已经审核完毕后的记录。
图4-8
4.2.3 招标结果登记
相关部门领导审核完毕后,采购申请人就可以根据项目的实际情况来进行招标结果登记,如图4-9是招标结果登记的信息界面。
图4-9
如图4-10是招标结果登记的操作界面,登记的内容中的采购结果有两种状态,采购成功或者采购失败,状态为采购成功时,则为改采购项目完成了采购,接下来就是到了合同环节了,状态为采购失败时,则采购项目到此已经终止失败了。
图4-10
4.3 其他采购管理模块的实现
4.3.1 结果登记
采购立项完成后,采购项目就到了采购实施阶段,如果项目立项时填写的采购方式不是公开招标,则采购项目就会来到其他项目管理这个模块,采购申请人在我的采购包中选取一个采购包进行登记采购结果。如图4-11。
图4-11
如图4-12,是登记结果的操作界面 登记的内容中的采购结果有两种状态,采购成功或者采购失败,状态为采购成功时,则为改采购项目完成了采购,接下来就是到了合同环节了,状态为采购失败时,则采购项目到此已经终止失败了。。
图4-12
4.4 合同管理
4.4.1 采购合同拟稿
完成采购实施,并且结果登记时采购结果为采购成功时,项目到了拟稿合同的步骤,采购申请人可以在待拟稿的采购项目选一个项目形象采购项目拟稿,如图4-13。
图4-13
负责拟稿合同的角色点击新增合同后,进入到新增合同界面,如图4-14。
图4-14
4.4.2 合同审核
合同拟稿后,采购申请人点击提交按钮后,就到了审核流程,如图4-15。
图4-15
审核流程发起后,相关的部门领导就可以进行审核操作,如图4-16。
图4-16
4.4.3合同管理
合同审批完成后,在合同列表可以看到拟稿的合同,如图4-17。
图4-17
采购申请人可以在合同列表看到自己拟稿的合同,部门领导可以看到自己参与审核的合同。点击查看按钮可以看到拟稿的内容和审核信息,如图4-18。
图4-18
点击项目历史,可以追查到中标结果信息,如图4-19。
图4-19
4.4.4合同补充协议
合同完成后,如回合同有更变,根据在原合同基础上变更合同条款部分内容,特订立补充协议。这个操作是由采购申请人操作的。如图4-20。
图4-20
4.5 验收管理
4.5.1到货登记
完成合同后,采购申请人点击到货登记进入到货登记确认页面,进入操作页面后,点击确认到货,就可以改变到货状态为已到货。如图4-21。
图4-21
4.5.2验收登记
到货登记完成后,负责验收管理的角色就可以进行验收登记操作了。如图4-22是验收登记的操作页面。
图4-22
点击保存提交审核后,到了验收审核阶段。如图4-23。
图4-23
验收审核完毕后,整个验收管理就结束了。
第5章 系统测试
5.1系统测试
5.1.1测试的目的
开发出来的系统不可能是完美的,测试的目的就是发现软件的错误。在系统测试中发现的错误可能是各式各样的,比如用户登录不来,填报项目立项保存不了,审核提交不了等等,为了避免用户咋使用的过程中发生这种问题,在交付用户使用前必须全方位的对系统进行测试。
5.1.2软件测试方法
本系统是采用按照软件开发的阶段的测试方法,因而本系统在交付运行之前要进行单元测试、集成测试和系统测试。
5.2 测试用例及测试结果
由于系统的用例比较多,一一列举不内容太多,所以本小节只给出了系统的部分测试用例及相应的测试结果来说明系统测试的情况,系统测试的采购立项用例如下表5-1所示:
表5-1采购立项用例
测试用例编号 测试用
例简称 测试用例名称 测试目的 测试结果
1 TCA1 TestUserLoginAction 测试用户登陆功能能否实现
用户能够成功登陆
2 TCA2 TestGoProjectDeclare 测试采购申请人能否进入项目立项填报页面 采购申请人成功进入项目立项填报页面
3 TCA3 TestInitiateGoExport 测试项目立项填报时是否能正确导入采购清单Excel表单 采购清单Excel表单成功导入并正确回显数据
4 TCA4 TestInitiateProject 测试能否成功保存立项信息并回显 能显示立项信息并正确回显项目信息
5 TCA5 TestUserLoginAction 测试用户登陆功能能否实现
用户能够成功登陆
6 TCA6 TestSubmitAudit 测试采购申请人是否能成功提交项目立项审核 采购申请人成功提交项目立项审核
7 TCA7 TestProject Management 测试采购申请人能否在项目管理找到自己立项的项目,并能正确查看项目信息 采购申请人能在项目管理找到自己立项的项目,并能正确查看项目信息
8 TCA8 TestProjectApproval 测试审核流程是否能让部门领导正确执行操作 能让部门领导正确执行操作,并回显正确的审核信息
9 TCA9 TestAssign PurchasingTasks 测试采购执行人能否分配采购任务并跳转到正确的页面 采购执行人能分配采购任务并跳转到正确的页面
10 TEA10 TestProcurement Package 测试采购执行人能否进行采购打包成功保存并正确回显打包信息 采购执行人能进行采购打包成功保存并正确回显打包信息
5.3 测试截图
1.采购申请人填报项目立项时导入采购清单Excel表单页面,如图5-1,
图5-1
点击确认导入后,导入成功并回显导入的数据。如图5-2
图5-2
2.采购申请人点击提交审核按钮,发起审核流程,流程发起成功,并提示信息,如图5-3。
图5-3
3.部门领导进入审核页面,点击确定审核按钮,完成审核操作,如图5-4。
图5-4
第6章 结束语
6.1 全文总结
本文给出了高校采购项目管理系统系统的开发过程。系统使用了Java为基本开发语言,用spring作为开发框架,使用MySQL数据库。系统中用到的用例图是采用StarUML软件绘制的。
论文首先阐述了系统开发中应用的关键技术和开发环境,如IntelliJ IDEA 平台、springMVC设计模式及其优缺点、spring框架运行机制和开发优点等。
此后通过对高校采购项目管理系统的需求分析,进行了总体设计和功能模块设计。根据高校采购项目管理系统的要求,采购管理系统的功能的设计主要包括采购立项模块、其他采购项目管理、招标采购项目管理、合同管理、验收管理等几模块。
在系统的实现部分,文中给出了采购立项模块、招标采购项目管理、其他采购项目管理、合同管理、验收管理模块的实现流程和实现界面。
文中最后从软件测试意义和目的为出发点,论述了如何对系统中的模块组件进行测试,并且给出测试结果。
综上所述,本文通过对IntelliJ IDEA开发平台、结合MySQL、springMVC框架以及Java语言等相关知识的应用,给出了一个高校采购项目管理系统的开发实例。
6.2 课题展望
随着信息技术的发展和改革开放的不断深入,学校各方面都得到的不错的发展,学校办学规模扩大,经费充足了,所以学校每年的各种设施设备需求量都在增长,采购项目管理系统对于解决采购繁琐和教学经费使用管理的难题、如何科学地配置教学技术装备,充分发挥其该有的效益,具有重要意义。
本系统虽然提高了高校对学校设备的管理效率,实现了设备管理的信息化、网络化和规范化,但是还存在以下不足:
(1)系统没有对IE进行深度支持,导致某些功能可能出现问题。
(2)系统的安全性不够强,没有为系统提供一个更好的安全访问控制框。
(3)在数据处理方面,没有对数据库进行深度的优化,对于并发性支持比较差,基于这方面的问题,以后会针对分布式系统和数据处理优化作更深的研究,使高校采购项目管理系统具备更好的性能。
参考文献
[1]于亚芳,郭磊. JavaEE框架技术课程建设研究[J]. 电脑知识与技术,2018,14(20):119-121.
[2]郭吉楠. javaEE企业级开发[J]. 电子技术与软件工程,2018(15):26.
[3] 明日科技. Java从入门到精通[M]. 北京:清华大学出版社,2012
[4]任怡,蒋丽华. 《JavaEE应用开发》课程建设初探[J]. 才智,2016(22):60.
[5]左卓君. 基于JavaEE的文化烙印网站开发[J]. 通讯世界,2016(15):235-237.
[6]张晓刚. 项目进阶驱动的JavaEE课程实践教学改革探索[J]. 计算机教育,2016(09):115-118.
[7] (美) 理查兹 (Richards). Java消息服务[M]. 北京:电子工业出版社,2009
[8] Craig Walls,Ryan BreidenBach. Spring in Action [M]. Greenwich, Connecticut, USA: Manning Publications,2006.
[9] Bruce Eckel. Thinking in Java[M]. Upper Saddle River, New Jersey, USA: Prentice Hall, 2006
[10]傅莞龙,张传武,彭安金. 使用Spring Data和JPA在JavaEE系统中简化持久层[J]. 电子世界,2017(06):88-89+91.
致 谢
四年的学习生活即将结束,四年的每一个日日夜夜,老师的教诲与指导,师兄师姐和同学的帮助历历在目,父母的支持与鼓励总使我的步伐不断向前迈进。我是幸运的,能结识这么多的良师益友,顺利、愉快地完成学业。