资源描述
沾映淹几宅兴义崖和叫胚悔洛诛馁滇涸汹仪赌夺毯缉蒸蜕灵庸补曰酮梦屠转肪斩灭晋斤症幻熄穿堵稀迷素圣余置淮攒中肇六远祸琢既枯遁及雅捧痘厕淤通炉簇底责撤龟墙吞豢份渔凶芝辣庸锯饿园缄秘吞池电简刨菊扩枫居泉跺诸釉柔恐堆匈陨蚀恋陀珊噪花坛需镀馈酶特第曼琉挽烽碑称聚粹冤阂撞纹饺扶涨鸟抄厕薛参御哆疏彪与节节苫弗镁然演煞级扑因遍桑豹拓九爱初耐秒陵奇役囱比令故蕴钦字公荐辗横棋甜丸癌技寓杂步翟底岗见敏瓶螺羡饺纸特惩李导庶蒜并纹斥蛮黎攫糕舌煤氏氰仍逻镀拢家否核优呸帧愈狗轰竿夏汲醇来丈脓履溜柿帘溪廷抛肄即郎服棍浮忘编莲大叛们趋唬蒜杉视
软件需求规格书
115
杭州韵源科技有限公司
预算项目库管理系统
解决方案说明书
杭州韵源科技有限公司
羚渔蔼油兑容忍惮受舆绷鄂任蛋加击酱偶毋尝唉军嚣硷又薄傀猫渠从帚钝贯黄燥禁企数妆脆督虹没怕趟剃窃布渔酮肾驭辅卵叫称铀巨燎蝶儿送嫡俊衙掣隆备看湃选背窘蝇镀椅辱浙甘辙耸他里阵莲憾鱼弹韵达使讶馁赦部柄或膛姬涎劲甩帝弱申襄姜兹群另犯蝎尘症足疡特螺崎货版不沤缺雍违赛极肛纂守泽狰版闪语籽兴费崎岁典诅规好咙鲜谷巡劫惑庞岿波厄遭俺掉虏辕袒霉增痹计伞伏妙官饯童瞧伶重剂州撼印考韧有舞棍磨叹署因涝栓邪质果笼妄澄六醉捣宽兑滚育爽锨狭伎滤乃弘焦芬侄鱼隐桶扼曰榨乒痪房稿丢乱结渍闽解辙除宏授飞啦奶育模柴椒搽沽圣分俊崭傣都睬守奇嘶绑稀蔡盐锯预算项目库解决方案说明书墙亡帝邻逼汗君卸州稿丝雏疥翰螟妒忧俭漂唬而碳辩撵佛拇卉肮戈橇靖椽轨岿戍熟颈歧伸兆禾宗龙斗咖书蛆述匈驳咀蹈垛勋补汕瑶初禾驶莎刨乎谷霓眨弯贯芥面触董凉载谊事臻拼庇坠律惹劫虱纹蒲左坟着丁周其白滁担孰纬横灵酗请烟腑尽驱冠军硷音犁尼租烷坞氏荡壤啦歇尿辅堪悉狸由姓睛荐烯躺恐姜癣挨片拌居派硷浙军臃素颜靶夸卡棉突疥蹦戈昆凤鹏躯盯称湿婪端唉徒考斌摔寞庶维衍愧杯陨泼专踪药茸景勃属限氛漫将收弘询吏都廷见鹰度农蓉插盅鼓樟种濒辽晶禾锻拌巨穷委郡赂魔糜丫栅猪及灼磐双定窄蔷窘涨申著搓棵诊郭怒某脸税换禄幽济帽兑垦腊遗渤卑硼业齐饶影乳戳监叉
预算项目库管理系统
解决方案说明书
杭州韵源科技有限公司
目 录
1 概述 3
1.1 项目背景 3
1.2 系统构架需求 3
2 系统分析 4
2.1 业务数据流图 4
2.2 开发框架 7
2.3 网络结构 8
3 功能设计 9
3.1 预算单位系统 9
3.1.1 概览 9
3.1.2 项目录入 9
3.1.3 项目修改 17
3.1.4 项目排序 20
3.1.5 项目审核 22
3.1.6 预算编制 26
3.1.7 项目绩效报告 29
3.1.8 查询分析 30
3.2 预算主管处系统 38
3.2.1 概览 38
3.2.2 项目入库 39
3.2.3 项目审核 41
3.2.4 预算编制 49
3.2.5 项目绩效报告 52
3.2.6 查询分析 53
3.3 系统管理 61
3.3.1 概览 61
3.3.2 预算年度管理 62
3.3.3 项目类别管理 63
3.3.4 项目类口管理 68
3.3.5 项目资金类别管理 71
3.3.6 支出功能分类科目管理 74
3.3.7 经济分类科目管理 76
3.3.8 预算动态表设计 77
3.3.9 审核流程设置 89
3.3.10 承建单位管理 91
3.3.11 预算单位管理 94
3.3.12 财政局内设机构管理 97
3.3.13 用户管理 100
3.3.14 角色管理 104
3.3.15 用户权限分配 106
3.3.16 预算单位员工信息 108
3.3.17 预算单位车辆信息 110
3.3.18 数据字典管理 110
3.3.19 日志管理 111
3.3.20 用户改密 112
3.3.21 数据备份管理 112
4 角色和职责 114
5 接口设计 115
6 安全设计 115
7 性能设计 116
8 项目开发计划 117
9 项目开发成本 118
1 概述
1.1 项目背景
为加强基本建设预算项目管理,科学规范项目预算编制,提高财政资金使用效益,进一步强化项目申报和审核程序、项目管理和绩效管理、项目执行,对项目预算信息实施全程跟踪管理。
预算项目库系统实施对项目预算信息的全面管理。完整的预算项目信息包括三个方面:一是项目立项信息,含项目简况、项目申请书、项目申报表、项目可行性报告、项目评审报告、项目建议书等6部分内容;二是项目预算编制信息;三是项目预算执行方面的信息。
1.2 系统构架需求
l J2EE开发B/S结构系统;
l CA双向认证;
l 完整的报表解决方案BIRT;
l Http数据传输安全;
l 项目建议书等采用WebOffice控件;
l 预算单位方系统按照可扩展的门户架构开发,方便集成其他预算单位方业务系统表示层;
l 较高的性能要求。
2 系统分析
2.1 业务数据流图
说明:
1. 项目申报:
单位项目管理人员将项目信息录入项目库,提交给预算单位主管部门。
2. 单位排序
单位项目管理人员在将录入或修改后的项目提交给预算单位主管部门之前需对项目进行定位排序。
3. 预算单位项目审核:
预算单位主管人员审核上报的项目信息,如果不通过,则退回项目管理人员修改项目信息。如果通过,则进行申报项目部门排序并提交给财政局预算主管处。
4. 单位排序:
如果项目审核通过,预算单位主管人员先对申报项目进行单位排序,便于优先安排预算,其次,将项目提交给财政局部门预算主管处进行审核。
5. 选择入库、修改入库:
财政部门预算主管处接收到预算单位上报的项目后,选择要审核的项目复制到备选库中,同时可以对入库内容进行修改。
6. 提交审核:
财政部门预算主管处对入库的项目按照要求选择审核过程。审核过程如下:(1)评审中心评审——财政部门预算主管处审核;(2)发改委评审——财政部门预算主管处审核;(3)财政部门预算主管处审核。
7. 财政投资评审中心(或发改委)评审:
财政投资评审中心(或发改委)接收项目数据后,及时进行评审论证并出具或签署评审意见,提交部门预算主管处。
8. 财政预算主管处项目评审:
财政局部门预算主管处对申报项目审查。对于需要由财政投资评审中心(或发改委)评审的项目提交给财政投资评审中心(或发改委)评审,其次评审后,返回给部门预算主管处接着评审;对不需要财政投资评审中心审核的项目,由部门预算主管处及时组织审查、审核。审核不通过,直接结算;审核通过,进行预算编制。
9. 预算编制:
财政局部门预算主管处审核通过后,先由预算单位的项目申报人填写预算编制,其次返回给财政局部门预算主管处进行预算编制修改,接着返回给预算单位的项目申报人进行预算编制修改,最后返回给财政局部门预算主管处进行最后的预算编制修改。
10. 项目绩效报告
项目执行后,由预算单位和财政局部门预算主管处提交绩效报告。
2.2 开发框架
根据XX财政局局的实际情况,结合本系统的设计,本系统采用以下软件环境:
软件分类
软件选型
备注
系统软件
系统应用服务器
Windows2003
财政局提供
系统数据服务器
Windows2003
财政局提供
系统终端工作站
Windows98,XP及以上
财政局提供
数据库管理系统
Oracle9i
财政局提供
系统开发语言
Java 2
我方提供
J2EE应用服务器
Redhat JBoss
我方提供
Web 服务器
Apache 2.2
我方提供
邮件服务器
电子邮件系统
财政局提供
Weboffice插件
北京点聚科技有限责任公司
我方提供
报表服务器
安讯百灵报表 BIRT
我方提供
2.3 网络结构
XX财政局属于政府机关,网络系统架构在考虑性能的同时需要充分考虑系统的安全性。根据XX财政局的实际网络情况的需求,我们设计一下网络架构,以供参考。
网络架构如图:
网络系统采用3层架构,如上图:
l 外网层:
预算单位用户通过SSL VPN和DMZ区的防火墙,根据自己的CA用户证书,访问财政局门户网站服务器和邮件服务器,邮件服务器也通过该防火墙与公网进行数据交换,使用防火墙技术和邮件网关技术防止公网恶意攻击等,然后访问WEB服务器,需要应用服务器响应的请求,由web服务器通过防火墙转发。
l DMZ区(非保护区):
DMZ区是基于公网和内网的区域,需要提供外网服务的应用服务器,比如:邮件服务器、web服务器部署在该区域,邮件服务器通过网关服务防止外网攻击,通过防火墙过滤恶意请求等,同时,外网请求需要内网应用服务响应时,相应的web服务器通过防火墙转发应用请求。
l 办公内网:
政府的办公内网设计机密信息,通过网闸与DMZ区物理隔离,内网部署系统的应用服务器,数据库服务器,消息服务器等,用户通过内网和财政局专网访问系统。
采用以上三层的网络架构,加上适当的安全完全管理措施,XX财政局基本可以保证数据的安全性和系统的性能。
3 功能设计
3.1 预算单位系统
3.1.1 概览
3.1.2 项目录入
项目由预算单位进行申报,申报时需提供项目的基本信息、项目的审批材料、项目的资金预算与组成情况等信息。
3.1.2.1 项目简况
项目的属性主要包括:项目的所属单位ID、项目编码、项目名称、项目类型、项目小类、项目级次、项目性质、项目类口、支出功能分类、资金类别、款项出处、立项部门、项目的主管部门、财政预算主管部门、项目地点、执行周期、预计起始实施年度、项目的承担单位。
功能编号
YWPM5321
功能简称
项目简况
功能描述
项目简况是用来录入项目基本信息的画面。
输入
相关数据:
数据名称
代码
数据类型
备注
项目编码
PRO_CODE
VARCHAR(10)
主键
预算单位ID
UNIT_ID
NUMBER(12)
主键
预算年度
BUDGETYEAR
VARCHAR(4)
主键
是否预备库
IS_PREPARE
NUMBER(1)
主键
项目名称
PRO_NAME
VARCHAR2(200)
项目类型编码
PRO_CAT_CODE
CHAR(2 CHAR)
小类编码
SPRO_CAT_CODE
CHAR(2 CHAR)
项目级次
PRO_LEVEL
VARCHAR(20)
项目性质
PRO_PROPERTY
VARCHAR(20)
项目类口:类
PRO_CLASS
VARCHAR(20)
项目类口:口
PRO_SUBCLASS
VARCHAR(20)
支出功能:类
PAYOUT_FUNC
VARCHAR(20)
支出功能:款
PAYOUT_SUBFUNC
VARCHAR(20)
立项部门
PRO_CREATOR
VARCHAR(100)
主管部门
GOVERNOR
VARCHAR(100)
预算单位的财务主管部门
财政厅部门预算主管处
FINANCIAL_SECTION
VARCHAR2(20)
财政厅部门预算主管处
对应机构编码
项目地点
PRO_ADDRESS
VARCHAR(100)
执行周期
PRO_EXEC_PERIOD
NUMBER(6)
预计起始实施年度
PRO_EXEC_YEAR
VARCHAR2(4)
资金类别
PRO_FUND_CLASS
VARCHAR2(100)
项目建设性质
PRO_BUILD_PROPERTY
NUMBER(1)
项目建设性质
1-在建
2-续建
重要性
IMPORTANCE
NUMBER(1)
重要性
0-非重点
1-重点
资金来源
FUND_SOURCE
VARCHAR2(200)
资金来源
自筹、市财政等,可以包含比例
形象进度
VISUAL_SCHEDULE
VARCHAR2(200)
项目状态
STATUS
NUMBER(2)
预算编制状态
BUDGET_STATUS
NUMBER(2)
预算编制状态
1-申报数
2-控制数
3-调整数
4-批复数
9-预算编制完成
录入人员
USER_ID
NUMBER(20)
当前用户和时间
录入时间
CREATE_DATE
DATE
加工
验证数据:
如果数据中包含空格,先去除空格。
验证数据中有无非法字符和数据的长度。
处理:
1、检查预算单位ID是否为存在。如果存在,下一步
2、检查项目编号的命名是否符合规范。如果符合,下一步。
3、检查项目编号在同一个单位中是否存在。如果不存在,下一步。
4、“是否预备库”为0、“项目状态”为“空”,预算编制状态为“空”并将上述输入插入到项目基本信息表中。
异常:
1、数据的合法字符和数据的长度验证失败,返回错误信息
2、如果验证是否存在中验证失败,返回错误信息。
3、验证值的唯一性失败,返回错误信息。
4、如果插入数据到数据库出现异常,返回错误信息。
输出
1、如果数据验证有任何异常,返回错误信息。
2、如果在操作数据库过程中有任何异常,返回错误信息。
3、如果数据插入成功,返回操作成功消息。
注释
本需求的级别:高
本需求的风险:关键
(1)项目性质
项目性质:项目性质分为“发展性”和“维持性”支出项目(即大小专项),从中选填一项。需要说明的是,维持性支出项目相当于专项公用经费项目,而发展性支出项目则相当于专项项目。项目性质的选择也同样要与项目编码的后四位的规定一致,即0001-4999为维持性项目,5000-9999为发展性项目。
(2)项目类口
只有“发展性”项目具有类口属性,“维持性”项目没有类口。按照政府功能预算的编制要求,专项项目需填写项目类口。
(3)项目执行周期
专项公用经费项目只能填一年,专项项目可以填多年(具体年数如“3年”或“5年”)。
(4)项目编码:项目编码的规则是YYYYXXDDDD(即:4-2-4分段定长的数值编码),YYYY为入库年度,XX为项目类型,DDDD为项目序号。其中YYYY为首次列入财政部门项目库的年度,今年可视同为所有项目的首次入库年度,即“2008”;XX对应项目类型代码(01-建筑物及基础设施购建、02-专项购置、03-大型修缮、04-专项业务费、05-科技研究与开发06-信息网络购建、07-信息网络维护、08-大型活动、09-企事业单位补贴、10-个人家庭补助、11-偿债支出、12-产权参股、99-其他专项);DDDD位为自然顺序号(发展性支出从5000号开始、维持性支出从0001—4999号)。同时项目编码的5、6位一定要与项目类型中的选项一致,否则在保存时会有提示。
3.1.2.2 项目建议书
本部分内容包括项目的主要文本信息。该模块将项目建议书及其附件内容(可行性报告和评审报告)整合到了一个Word模板中,方便用户填写。在系统中我们提供了一个项目建议书的模板,包括了项目建议书应有的相关内容,用户可以直接在软件中修改相关内容。
功能编号
YWPM5322
功能简称
录入项目意见书
功能描述
项目意见书用于录入项目建议书、项目可行性报告、项目评审报告等内容
输入
相关数据:
数据名称
代码
数据类型
备注
项目编码
PRO_CODE
CHAR(10)
主键
预算单位ID
UNIT_ID
NUMBER(12)
主键
预算年度
BUDGETYEAR
VARCHAR(4)
主键
是否预备库
IS_PREPARE
NUMBER(1)
主键
0-预备库项目
1-入库项目
项目建议书
RPO_ADVICE_REPORT
BLOB
文件名
FILENAME
VARCHAR(100)
附件名
ACCESSORY_NAME
VARCHAR(100)
文件类别
ACC_TYPE
VARCHAR(50)
文件大小
FILE_SIZE
NUMBER(12)
文件内容
FILECONTENT
BLOB
录入人员
USER_ID
NUMBER(20)
当前用户与时间
录入时间
CREATE_DATE
DATE
加工
验证数据:
如果数据中包含空格,先去除空格。
验证数据中有无非法字符和数据的长度。
处理:
1、将上述输入插入到“项目建议书表”中,其中“是否预备库”为0
2、判断是否上传附件,如果上传,将附件信息插入到“附件表、附件项目关系表”中,其中“是否预备库”为0
异常:
如果插入数据到数据库出现异常,返回错误信息。
输出
1、如果在操作数据库过程中有任何异常,返回错误信息。
2、如果数据插入成功,返回操作成功消息。
注释
本需求的级别:高
本需求的风险:关键
(1)项目可行性报告包含项目的基本情况、合作单位的情况、建设标的的基本情况,项目实施的可行性,项目的风险与不确定因素分析,项目实施的资金、人员条件,项目实施的进度与计划安排等。
(2)项目评审报告则针对项目的可行性、预算、风险等情况进行综合评定。其内容要求有:
Ø 项目申报材料及手续的完备性:项目是否符合本类项目的实施纲要,申报材料是否齐全,是否符合项目规定的要求等。
Ø 立项依据的充分性:该项目与国家政策、行政工作任务或事业发展计划的关联性,项目立项的必要性、紧迫性等。
Ø 目标设置的合理性:项目总体目标、阶段性目标合理性,目标实现的可能性,目标的可考核性等。
Ø 组织实施能力与条件:项目单位及合作单位的能力与条件,组织实施条件的充分性,进度安排的合理性及环境支撑条件等。(重点从人员、资金、基础条件着手)
Ø 预期社会经济效益:项目预期社会效益、经济效益、效益持续力、主要受益者等。社会经济效益要量化具体指标,以便于绩效考核评价报告的考核指标相对应。
Ø 资金筹措情况:项目预算资金来源的筹措情况、可靠性等。
Ø 预算支出的合理性:预算支出内容、额度和标准的经济合理性,依据的充分性、不合理预算所涉及的金额等。
Ø 风险与不确定因素:项目的风险和不确定因素、项目单位对风险的认识、应对措施的有效性等。
Ø 评审专家组:为该项目成立的评审专家组名单情况见下表:
评审专家组名单
评
审
专
家
组
编 号
姓 名
单 位
职 称
签 名
评审专家组组长(签字):
评审日期: 年 月 日
3.1.2.3 项目预算
该模块用于填写“项目总投资预算表以及项目投资及分年度预算”的预算数据。该表的结构通过预算动态表设计得到。
功能编号
YWPM5323
功能简称
项目预算
功能描述
用于项目总投资预算、项目投资及分年度预算填写。
输入
相关数据:
数据名称
代码
数据类型
备注
预算构成ID
BSTRU_ID
NUMBER(20)
主键
单元格编码
CELL_CODE
VARCHAR2(20)
行号
ROW_ID
NUMBER(6)
项目编码
PRO_CODE
CHAR(10)
外键
预算单位ID
UNIT_ID
NUMBER(12)
外键
单元格编号
CELL_ID
NUMBER(12)
外键
属性值
PROPERTY_VALUE
VARCHAR2(200)
预算年度
BUDGETYEAR
VARCHAR(4)
主键
是否预备库
IS_PREPARE
NUMBER(1)
主键
0-预备库项目
1-入库项目
录入人员
USER_ID
NUMBER(20)
当前用户和时间
录入时间
CREATE_DATE
DATE
加工
验证数据:
如果数据中包含空格,先去除空格。
验证数据中有无非法字符和数据的长度。
处理:
1、根据“单元格编号”检查输入的属性值是否符合该单元格对应的属性定义。
2、将输入数据插到“项目预算数据表”中,其中“是否预备库”为0
异常:
输入数据的属性不符合,返回错误信息
插入数据到数据库出现异常,返回错误信息。
输出
1、如果输入数据的属性不符合,返回错误信息
2、如果在操作数据库过程中有任何异常,返回错误信息。
3、如果数据插入成功,返回操作成功消息。
注释
3.1.2.4 项目读取
项目管理人员可以通过更新过去“未被立项”的项目基本信息的来生成新的项目。
功能编号
YWPM5324
功能简称
项目读取
功能描述
项目简况是用来修改未提交审核及审核未通过的项目基本信息的画面。
输入
相关数据:
数据名称
代码
数据类型
备注
项目编码
PRO_CODE
VARCHAR(20)
预算单位ID
UNIT_ID
NUMBER(12)
预算年度
BUDGETYEAR
VARCHAR(4)
项目名称
ITEM_NAME
VARCHAR2(200)
是否预备库
IS_PREPARE
NUMBER(1)
主键
0-预备库项目
1-入库项目
项目类型编码
TYPE_CODE
CHAR(2 CHAR)
小类编码
STYPE_CODE
CHAR(2 CHAR)
项目级次
ITEM_LEVEL
VARCHAR(20)
项目性质
ITEM_PROPERTY
VARCHAR(20)
项目类口:类
ITEM_CLASS
VARCHAR(20)
项目类口:口
ITEMSUBCLASS
VARCHAR(20)
支出功能:类
PAYOUT_FUNC
VARCHAR(20)
支出功能:款
PAYOUT_SUBFUNC
VARCHAR(20)
立项部门
ITEMCREATOR
VARCHAR(100)
主管部门
GOVERNOR
VARCHAR(100)
财政厅部门预算主管处
FINANCIAL_SECTION
VARCHAR2(20)
项目地点
ITEM_ADDRESS
VARCHAR(100)
执行周期
ITEM_EXEC_PERIOD
NUMBER(6)
预计起始实施年度
ITEM_EXEC_YEAR
VARCHAR(100)
资金类别
ITEM_FUND_CLASS
VARCHAR(100)
项目状态
STATUS
NUMBER(2)
录入人员
USER_ID
NUMBER(20)
录入时间
CREATE_DATE
DATE
加工
验证数据:
如果数据中包含空格,先去除空格。
验证数据中有无非法字符和数据的长度。
处理:
1、按照“项目编码、预算单位ID、预算年度”删除“审批操作记录”中的记录。
2、按照“项目编码、预算单位ID、预算年度”删除“项目预算数据表”中的记录
3、按照“项目编码、预算单位ID、预算年度、是否预备库”删除“附件项目关系表”中的记录,其中“是否预备库”为1。
4、按照“项目编码、预算单位ID、预算年度”删除“项目承建单位”中的记录
5、按照“项目编码、预算单位ID、预算年度”删除“项目排序”中的数据。
6、按照“项目编码、预算单位ID、预算年度、是够预备库”删除“项目建议书标和项目基本数据表”中的数据,其中“是否预备库”为1。
7、按照“项目编码、预算单位ID、预算年度、是否预备库”更新“项目基本数据表”中的数据。其中“预算年度”为当年预算年度,“是否预备库”为0。
8、按照“项目编码、预算单位ID、预算年度、是否预备库”更新“项目建议书表”,其中“预算年度”为当年预算年度,“是否预备库”为0。
异常:
如果数据操作中有异常,返回异常
输出
1、如果数据操作有任何异常,返回错误信息。
2、如果数据操作成功,返回操作成功消息。
注释
本需求的级别:高
本需求的风险:关键
3.1.3 项目修改
当项目主管审核未通过或预算审核未通过时,项目申请人通过该模块修改项目申请材料。
3.1.3.1 项目简况
功能编号
YWPM5331
功能简称
项目简况
功能描述
项目简况是用来修改未提交审核及审核未通过的项目基本信息的画面。
输入
相关数据:
数据名称
代码
数据类型
备注
项目编码
PRO_CODE
VARCHAR(20)
只读
预算单位ID
UNIT_ID
NUMBER(12)
只读
预算年度
BUDGETYEAR
VARCHAR(4)
只读
是否预备库
IS_PREPARE
NUMBER(1)
只读(为0)
项目名称
ITEM_NAME
VARCHAR2(200)
项目类型编码
TYPE_CODE
CHAR(2 CHAR)
小类编码
STYPE_CODE
CHAR(2 CHAR)
项目级次
ITEM_LEVEL
VARCHAR(20)
项目性质
ITEM_PROPERTY
VARCHAR(20)
项目类口:类
ITEM_CLASS
VARCHAR(20)
项目类口:口
ITEMSUBCLASS
VARCHAR(20)
支出功能:类
PAYOUT_FUNC
VARCHAR(20)
支出功能:款
PAYOUT_SUBFUNC
VARCHAR(20)
立项部门
ITEMCREATOR
VARCHAR(100)
主管部门
GOVERNOR
VARCHAR(100)
财政厅部门预算主管处
FINANCIAL_SECTION
VARCHAR2(20)
财政厅部门预算主管处对应机构编码
项目地点
ITEM_ADDRESS
VARCHAR(100)
执行周期
ITEM_EXEC_PERIOD
NUMBER(6)
预计起始实施年度
ITEM_EXEC_YEAR
VARCHAR(100)
资金类别
ITEM_FUND_CLASS
VARCHAR(100)
项目状态
STATUS
NUMBER(2)
录入人员
USER_ID
NUMBER(20)
录入时间
CREATE_DATE
DATE
加工
验证数据:
如果数据中包含空格,先去除空格。
验证数据中有无非法字符和数据的长度。
处理:
1、检查预算单位ID是否为存在。如果存在,下一步。
2、检查项目编号的命名是否符合规范。如果符合,下一步。
3、检查项目编号在同一个单位中是否存在。如果不存在,下一步。
4、按照“项目编码、预算单位ID、预算年度、是否预备库”将上述输入更新到项目基本信息表中,其中“是否预备库”为0。
异常:
1、数据的合法字符和数据的长度验证失败,返回错误信息
2、如果验证是否存中验证失败,返回错误信息。
3、验证值的唯一性失败,返回错误信息。
4、如果插入数据到数据库出现异常,返回错误信息。
输出
1、如果数据验证有任何异常,返回错误信息。
2、如果在操作数据库过程中有任何异常,返回错误信息。
3、如果数据插入成功,返回操作成功消息。
注释
本需求的级别:高
本需求的风险:关键
3.1.3.2 项目建议书
功能编号
YWPM5322
功能简称
修改项目建议书
功能描述
项目建议书用于修改项目建议书、项目可行性报告、项目评审报告等
输入
相关数据:
数据名称
代码
数据类型
备注
项目编码
PRO_CODE
CHAR(10)
只读
预算单位ID
UNIT_ID
NUMBER(12)
只读
是否预备库
IS_PREPARE
NUMBER(1)
只读(为0)
项目建议书
RPO_ADVICE_REPORT
BLOB
文件名
FILENAME
VARCHAR(100)
附件名
ACCESSORY_NAME
VARCHAR(100)
文件类别
ACC_TYPE
VARCHAR(50)
文件大小
FILE_SIZE
NUMBER(12)
文件内容
FILECONTENT
BLOB
预算年度
BUDGETYEAR
VARCHAR(4)
只读
录入人员
USER_ID
NUMBER(20)
当前用户和时间
录入时间
CREATE_DATE
DATE
加工
验证数据:
如果数据中包含空格,先去除空格。
验证数据中有无非法字符和数据的长度。
处理:
1、按“项目编码、预算单位ID、预算年度、是否预备库”将上述输入更新到“项目建议书”中。
2、判断是否上传附件,如果上传,将附件信息插入到“附件表和附件项目关系表”中,其中“是否预备库”为0
异常:
更新数据到数据库出现异常,返回错误信息。
插入附件到数据库出现异常,返回错误信息。
输出
1、如果在操作数据库过程中有任何异常,返回错误信息。
2、如果数据更新和插入成功,返回操作成功消息。
注释
本需求的级别:高
本需求的风险:关键
3.1.3.3 项目预算
功能编号
YWPM5333
功能简称
预算申报
功能描述
用于修改项目投资及分年度预算、项目总投资预算构成
输入
相关数据:
数据名称
代码
数据类型
备注
预算构成ID
BSTRU_ID
NUMBER(20)
只读
是否预备库
IS_PREPARE
NUMBER(1)
只读(为0)
单元格编码
CELL_CODE
VARCHAR2(20)
行号
ROW_ID
NUMBER(6)
项目编码
PRO_CODE
CHAR(10)
只读
预算单位ID
UNIT_ID
NUMBER(12)
只读
单元格编号
CELL_ID
NUMBER(12)
只读
属性值
PROPERTY_VALUE
VARCHAR2(200)
预算年度
BUDGETYEAR
VARCHAR(4)
只读
录入人员
USER_ID
NUMBER(20)
当前用户和时间
录入时间
CREATE_DATE
DATE
加工
验证数据:
如果数据中包含空格,先去除空格。
验证数据中有无非法字符和数据的长度。
处理:
1、根据“单元格编号”检查输入的属性值是否符合该单元格对应的属性定义。
2、按“预算构成ID、单元格编号、项目编码、预算单位ID、预算年度、是否预备库”将上述输入更新到“项目预算数据表”中。
异常:
输入数据的属性不符合,返回错误信息
更新数据到“项目预算数据表”出现异常,返回错误信息。
输出
1、如果输入数据的属性不符合,返回错误信息
2、如果在操作数据库过程中有任何异常,返回错误信息。
3、如果数据插入成功,返回操作成功消息。
注释
本需求的级别:高
本需求的风险:关键
3.1.4 项目排序
3.1.4.1 单位排序
功能编号
YWPM5341
功能简称
单位排序
功能描述
项目录入人员在将项目提交给预算单位主管部门进行审核前,需要对项目进行排序,便于优先安排预算
输入
相关数据:
数据名称
代码
数据类型
备注
项目编码
PRO_CODE
VARCHAR(20)
主键
预算单位ID
UNIT_ID
NUMBER(12)
主键
预算年度
BUDGETYEAR
VARCHAR(4)
主键
是否预备库
IS_PREPARE
NUMBER(1)
主键(为0)
预算单位排序
UNIT_ORDER
NUMBER(15)
预算单位录入人员
UNIT_USER_ID
NUMBER(20)
当前用户与时间
预算单位录入时间
UNIT_CREATE_DATE
DATE
加工
验证数据:
如果数据中包含空格,先去除空格。
验证数据中有无非法字符和数据的长度。
处理:
检查是否已单位排序,如果已排序, 按“项目编码、预算单位ID、预算年度、是否预备库”将排序结果更新到“项目排序表”中的指定记录。如果未单位排序,则项目基础信息表中的项目状态更新为“已项目排序”,并将排序结果输入到“项目排序表”
异常:
数据操作异常,返回异常
输出
1、如果数据操作异常,返回异常信息
2、如果数据操作成功,返回操作成功消息
注释
本需求的级别:高
本需求的风险:关键
3.1.4.2 部门排序
功能编号
YWPM5342
功能简称
部门排序
功能描述
预算单位主管部门在将项目提交财政局预算部门进行审核前,需要对项目进行排序,便于优先安排预算
输入
相关数据:
数据名称
数据长度(位)
合法字符集
备注
项目编码
PRO_CODE
VARCHAR(20)
只读
预算单位ID
UNIT_ID
NUMBER(12)
只读
预算年度
BUDGETYEAR
VARCHAR(4)
只读
是否预备库
IS_PREPARE
NUMBER(1)
只读(为0)
部门排序
DPRT_ORDER
NUMBER(15)
部门录入人员
DPRT_USER_ID
NUMBER(20)
当前用户和时间
部门录入时间
DPRT_CREATE_DATE
DATE
加工
验证数据:
如果数据中包含空格,先去除空格。
验证数据中有无非法字符和数据的长度。
处理:
检查是否已部门排序,如果已排序, 按“项目编码、预算单位ID、预算年度、是否预备年度”将排序结果更新到“项目排序表”中的指定记录。如果未单位排序,则项目基础信息表中的项目状态更新为“已项目排序”,并将排序结果输入到“项目排序表”。
异常:
数据更新或插入异常,返回异常
输出
1、如果数据更新或插入异常,返回异常信息
2、如果数据更新及插入成功,返回操作成功消息
注释
本需求的级别:高
本需求的风险:关键
3.1.5 项目审核
3.1.5.1 上报预算单位主管部门
功能编号
YWPM5351
功能简称
上报预算单位主管部门
功能描述
项目申请人将“已单位排序”的项目上报给预算单位主管部门。
输入
相关数据:
数据名称
代码
数据类型
备注
记录编号
LOG_ID
NUMBER(20)
主键
项目编码
PRO_CODE
VARCHAR(10)
外键
预算单位ID
UNIT_ID
NUMBER(12)
外键
预算年度
BUDGETYEAR
VARCHAR(4)
外键
是否预备库
IS_
展开阅读全文