当前位置:文档之家› 利顿公司航材系统需求分析文档

利顿公司航材系统需求分析文档

2013-7-10航材系统送修和退料管理需求分析文档我们组完成的是航材系统中的送修管理和退料管理这两个模块,其中送修管理又分为送修合同管理和催修管理。

系统包括三个主页面及其附属页面。

航材指除航空器集体以外的所有航空器部件和原材料。

通过航材系统管理来进一步规范航材送修和退料管理,提高航材使用率,最大限度的降低航材成本,逐步实现航材精细化管理,提升公司航材管理水平。

中国民航大学计算机学院暑期实训组2013-7-101引言1.1编写目的:在航空航天飞速发展的今天,关于航材的一系列工作越近人民的视线。

为了实现机务部等公司不同部门人员间的协同工作。

要提高航材使用率和航材的可跟踪性。

航材系统应运而生航材系统要实现航材送修、送修工作流控制,送修厂家控制,送修合同管理,航材催修和航材退料,统计及分析功能。

要以合理的航材送修,催修和退料来保证飞机所需的航材正确到位,损坏的航材得到及时维修,待处理的航材得到及时评估并安排下一步使用,从而降低公司运营管理中航材成本和航材管理费用。

通过航材系统管理来进一步规范航材送修和退料管理,提高航材使用率,最大限度的降低航材成本,逐步实现航材精细化管理,提升公司航材管理水平。

1.2项目开发组:姓名学号组长李强100341312组员沙永鹏100341321组员徐天边100341331组员杜丽云100341304组员王兴磊1003413272 运行环境本软件的运行环境,包括:硬件平台:台式机,笔记本电脑;打印机:可选。

操作系统和版本:利顿aMRO系统。

支撑环境(例如:数据库等)和版本:oracle数据库,java开发工具eclipse。

其它与该软件有关的软件组件:可选软件平台:中文Windows95Windows95、Windows NT 4.0或更高版本+ 中文之星2.0;WindowsXP ,Windows7;3 系统功能3.1 系统功能模块图航材送修及退料系统送修管理待处理信息送修合同管理催修管理编辑审批取消催修转发报废查询保存排序提交报价换件清单上传附件上传附件删除保存编辑修理处理报废处理可用退料查询保存单据作废增加﹁退库﹂2.2 功能需求2.2.1 基本信息本项目系统是基于立顿航材管理系统应用的子系统,通过航材系统管理来进一步规范航材送修和退料管理,提高航材使用率,最大限度的降低航材成本,逐步实现航材精细化管理,提升公司航材管理水平。

本项目开发的软件采用PLSQL(数据库)和eclipse(java开发工具)以及利顿aMRO系统。

方便机务部等各部门同事更方便的掌握航材的送修,催修及退料处理。

本模块是集中所有所有出问题的航材,按照是否可以使用,送往其他部分分别进行处理的模块。

(1)出问题的航材包括飞机上换下来的件,仓库里保存时间太长,可能会影响使用的件等,都需要集中到待处理模块进行处理。

需要增加记录(2)鉴定待处理航材如果是可用件,直接送到商务检验部分进行检验然后使用,是不可用件的话,将航材进行送修处理。

(3)如果是不能继续使用,或者没有维修价值的话,将被视为报废件,进行报废处理。

另外就是一些模块内部功能;(1)航材信息录入有误,或者部分信息没有完整录入等,需要对航材信息进行编辑。

(2)航材信息录入错误,需要对待处理单据进行作废处理。

3.2.2 功能分析☀航材待处理信息1.当航材退料经过退库的同时,将航材数据传输如待处理信息中,显示状态为未处理。

2.在待处理信息中,对未处理信息进行处理,如果航材为可用件,则将处理结果变为可用入库;如果航材为有损坏的不可用件,则判断能否修复,如果能修复则将处理结果变为修理;如果不能修复则将处理结果变为报废件;如果经过各种事故(例如信息丢失,航材丢失或彻底损坏)使该条待处理信息无作用,则将处理结果变为单据作废,将航材信息除去。

3.将待处理信息中处理结果为可用入库的航材发送给商务检验菜单;将处理结果为修理的航材发送到航材送修合同管理;将处理结果为报废件的航材进行报废处理;将处理结果为单据作废的航材数据删去。

☀航材送修合同管理进入到航材送修合同管理中,编辑合同状态为临时合同或制定中的合同。

然后审批这些合同,使他们的状态变为已审批,然后对已审批的航材进行催修,只能对状态为临时合同、制定中合同和已审批合同进行报废处理和取消处理;只能转发状态为取消的送修合同;只能对已审批,完成和部分完成的合同进行提交报价操作。

☀航材催修管理进入到航材催修管理中,点击查询按钮,显示航材送料合同管理中已审批合同催修的所有航材信息,可以删除这条信息,或者为其上传附件,在预计返回日期栏有一款日历控件。

4 结构设计4.1数据流图:航材待处理航材退料报废航材是否可用商务检验航材送修FT待处理信息退库可用件报废件可修理件商务检验报废送修管理送修合同管理催修管理催修操作送修制定送修合同完成修理进行检验4.2 E-R图:送修合同付款方式备注合同周期操作人操作日期审批人审批日期合同状态退料航材条码序号件号修理厂家编号合同种类指定人合同日期代理主键送修合同号拆自机号拆下日期装机日期退库日期数量参考价单位故障原因SB 信息特殊说明故障原因币种处理过程待处理信息待处理原因发动机号交件人交件日期接件人处理期限操作员操作时间原因描述拆换单拆换单拆下日期拆下日期观察件确认人写入催修信息处理过程合同号送修日期名称承修厂家催修人催修日期预计返回日期4.3 模块操作表 退料管理:名字空间 操作 描述 Sql 操作 操作表名 namespac e Operation Discripstio n Sql_exp r Table_namereplace Available 可用退料 USP_DEAL_MM_STORE_RETUR NReplace Save 保存 AA_STORE_RETURN_3 Replace Nullify 单据作废 AA_STORE_RETURN_3 Replace Repair 修理 USP_DEAL_MM_STORE_RETUR Nreplace Scrap报废 USP_DEAL_MM_STORE_RETUR NreplaceListMmStoreRetur n查询信息(添加)v_aa_store_return_3航材催修管理:namespace opration description Sql_expr Table_name hurryRepair attach 上传附件select t.*,f_get_emname3(t.cx_man)as cx_man_name,r.order_no,r.order_date,r.vender_name,r.pn,r.pn_name,r.sn,f_hasaddons(t.pkid,'hurryRpair') asHAS_FILEfrom AA_REPAIR3 t,v_aa_repair_order_3 rwhere t.order_pkid =r.pkidhurryRepair delete 删除AA_REPAIR3 航材送修管理合同:namespaceopration description S ql_expr Service_class T able_namerepair approval审批AA_REPAIR_ORDER_3 repair approval上传附件repair cancel取消repair edit编辑repair replacement换件清单repair rush催修repair saveRepairorder 保存合同AA_REPAIR_ORDER_3repair scrap报废repair search数据查询AA_REPAIR_ORDER_3 repair submit提交报价repair transmit转发repair deleteRepairorder 删除合同AA_REPAIR_ORDER_3repair executeCommand 添加去除SB信息wsa.handler.CustomSqlHandlerrepair listSbinfo SB列表repair listSbinfo2 SB列表SB列表的sql_expr:select a.pkid as applypart_pkid,a.pn,a.sn,a.eo_pkid,c.file_no,c.title,c.source,b.pkid,b.eo_no,b.ver,f_hasaddons(b.pkid, 'meeowrite') as has_file,(select sf.filenamefrom sys_upload_file sfwhere sf.record_pkid = b.pkidand sf.moduleid = 'meeowrite') as file_name,(select sf.placefrom sys_upload_file sfwhere sf.record_pkid = b.pkidand sf.moduleid = 'meeowrite') as file_place,(select er_name from ws_user u where er_id = b.ratifier) as ratifier from me_apply_part ainner join me_engineering_order b on a.eo_pkid = b.pkidinner join me_sb_management c on b.sb_pkid = c.pkidwhere b.status = 'ME_EO_ISSUE'union allselect a.pkid as applypart_pkid,a.pn,a.sn,a.eo_pkid,c.file_no,c.title,c.source,b.pkid,b.eo_no,b.ver,f_hasaddons(b.pkid, 'meeowrite') as has_file,(select sf.filenamefrom sys_upload_file sfwhere sf.record_pkid = b.pkidand sf.moduleid = 'meeowrite') as file_name,(select sf.placefrom sys_upload_file sfwhere sf.record_pkid = b.pkidand sf.moduleid = 'meeowrite') as file_place,(select er_name from ws_user u where er_id = b.ratifier) as ratifier from me_apply_part ainner join me_engineering_order b on a.eo_pkid = b.pkidinner join me_ad_management c on b.ad_pkid = c.pkidwhere b.status = 'ME_EO_ISSUE'SB列表的sql_expr:select *from (select a.pkid as applypart_pkid,a.pn,a.sn,a.eo_pkid,c.file_no,c.title,c.source,b.pkid,b.eo_no,(select pt.statusfrom pt_sb_status ptwhere pt.order_pkid = ?and pt.eo_pkid = a.eo_pkidand pt.vpn = a.pn) sb_status,b.ver,f_hasaddons(b.pkid, 'meeowrite') as has_file,(select sf.filenamefrom sys_upload_file sfwhere sf.record_pkid = b.pkidand sf.moduleid = 'meeowrite') as file_name,(select sf.placefrom sys_upload_file sfwhere sf.record_pkid = b.pkidand sf.moduleid = 'meeowrite') as file_place,(select er_namefrom ws_user uwhere er_id = b.ratifier) as ratifierfrom me_apply_part ainner join me_engineering_order bon a.eo_pkid = b.pkidinner join me_sb_management con b.sb_pkid = c.pkidwhere b.status = 'ME_EO_ISSUE'and not exists (select *from pt_sb_status pwhere p.vpn = a.pnand p.sn = a.snand p.status = 'DONE')union allselect a.pkid as applypart_pkid,a.pn,a.sn,a.eo_pkid,c.file_no,c.title,c.source,b.pkid,b.eo_no,(select pt.statusfrom pt_sb_status ptwhere pt.order_pkid = ?and pt.eo_pkid = a.eo_pkidand pt.vpn = a.pn) sb_status,b.ver,f_hasaddons(b.pkid, 'meeowrite') as has_file,(select sf.filenamefrom sys_upload_file sfwhere sf.record_pkid = b.pkidand sf.moduleid = 'meeowrite') as file_name, (select sf.placefrom sys_upload_file sfwhere sf.record_pkid = b.pkidand sf.moduleid = 'meeowrite') as file_place, (select er_namefrom ws_user uwhere er_id = b.ratifier) as ratifierfrom me_apply_part ainner join me_engineering_order bon a.eo_pkid = b.pkidinner join me_ad_management con b.ad_pkid = c.pkidwhere b.status = 'ME_EO_ISSUE'and not exists (select *from pt_sb_status pwhere p.vpn = a.pnand p.sn = a.snand p.status = 'DONE')) ss。

相关主题