290 likes | 417 Views
大连理工大学 本科生毕业设计(论文). 中海智能物流管理系统 —— 数据库设计及实现. 软件学院 二学位 02 级 徐健. 内容简介. 项目概述及需求分析 总体方案设计 数据库分析设计 存储过程设计 JOB 设计 致谢. 项目概述及需求分析. 该系统软件采用 JAVA 技术来完成的基于浏览器结构的应用系统。 应当用简单的操作界面完成配送及仓储的管理功能,用清晰的操作流程完成各项业务操作,用完备的各项报表协助领导的管理与决策。系统不仅要满足物流信息化建设需要,同时也要为以后的电子商务建设做必要的准备。. 项目目标.
E N D
大连理工大学本科生毕业设计(论文) 中海智能物流管理系统 ——数据库设计及实现 软件学院 二学位02级 徐健
内容简介 • 项目概述及需求分析 • 总体方案设计 • 数据库分析设计 • 存储过程设计 • JOB设计 • 致谢
项目概述及需求分析 该系统软件采用JAVA技术来完成的基于浏览器结构的应用系统。 应当用简单的操作界面完成配送及仓储的管理功能,用清晰的操作流程完成各项业务操作,用完备的各项报表协助领导的管理与决策。系统不仅要满足物流信息化建设需要,同时也要为以后的电子商务建设做必要的准备。
项目目标 通过本系统软件,按照现代物流的管理要求,结合客户的实际情况,利用计算机和条形码识别等物流设备,实现以下功能: 1、快速方便的进行入库、出库、盘点、查找、配送等业务操作 2、形象,科学、合理地表现货物以及货位信息 3、满足部分VIP客户的需求,进行在线数据交换;
项目要点 1、结合客户实际业务需求 2、基于传统“储”、“运”运作模式 3、符合资源整合及现代物流业务管理需求 4、物流作业流与财务资金流独立运行 5、仓库管理与配送管理既是两个独立模块又要很好的结合
需求概述 人员及权限管理 仓储管理功能 配送管理功能 统计查询功能 财务结算功能 接口连接功能
总体方案设计 • 系统构架 系统整体采用B/S模式
物流配送中心管理软件功能模块 • 1、入库管理 • 2、出库管理 • 3、库存管理 • 4、配送管理 • 5、统计 • 6、查询 • 7、商务管理 • 8、背景数据(系统数据维护) • 9、权限控制 • 10、帮助
数据库分析 基于系统需求分析,和对物流企业业务流程的分析,得到数据流图(参见论文)
系统的E-R分析 基于以上的数据流图分析,系统的E-R分析如下: 系统的主要实体包括: 仓库、货位、入库单、出库单、装卸作业单、车辆、司机、商品、客户、合同等
数据库总体设计 系统数据库包括: 入库管理、出库管理、库存管理、配送管理、盘点信息、统计信息、计费信息、商务管理、背景数据、权限管理等10部分共48张表 本人主要完成: 出库管理、库存管理、配送管理、盘点信息、统计信息、计费信息等5部分共24张表的设计和实现
存储过程设计 本系统包括公共、库存帐、统计、资费等4部分共24个存储过程
JAVA调用存储过程接口设计 • 没有返回值的存储过程 • 返回记录集的存储过程 • 返回一个string的存储过程
1、没有返回值的存储过程 //没有返回值的sql和没有返回值的存储过程 public static boolean executeUpd( Connection con, String sqlstr )
2、返回记录集的存储过程 //返回记录集的sql和返回记录集的存储过程 public static ResultSet executeQry( Connection con, String sqlstr )
3、返回一个string的存储过程 //返回一个string的存储过程 //存储过程的第一个参数必须为输出参数 public static String executeStringProc( Connection con, String sqlstr )
作业设计 由于项目要求统计和资费部分每日和每月定时统计数据库中的相关信息并记录,为了实现自动统计功能,在数据库中设计作业(JOB)完成自动统计的功能 自动执行的JOB包括: 每日统计信息 和 每月统计信息两类,所以设计两个JOB
每月统计信息作业 tsql_job_month • 本作业在每月1号0时5分0秒开始执行,用于统计前一月的信息 。执行以下5个存储过程: • pro_inout_mon_rpt • pro_calculate_fee_storage_month • pro_calculate_fee_load_month • pro_calculate_fee_manpower_month • pro_calculate_fee_quota_month
主要脚本如下: ……………………(略) -- 添加作业tsql_job_month (每月统计信息) EXECUTE @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID OUTPUT, @job_name = N'tsql_job_month', @owner_login_name = N'zhwl', @description = N'所有月统计', @category_name = N'[Uncategorized (Local)]', @enabled = 1, @notify_level_email = 0, @notify_level_page = 0, @notify_level_netsend = 0, @notify_level_eventlog = 2, @delete_level= 0 ……………………(略)
主要脚本续: --统计日期为当前日期减一 set @V_datetime = getdate() - 1 ……………………(略) --调用相应的存储过程 exec pro_inout_mon_rpt @V_datetime exec pro_calculate_fee_storage_month @V_datetime exec pro_calculate_fee_load_month @V_datetime exec pro_calculate_fee_manpower_month @V_datetime exec pro_calculate_fee_quota_month @V_datetime ……………………(略)
每日统计信息作业 tsql_job_day • 本作业在每天0时0分0秒开始执行,用于统计前一天的信息。执行以下7个存储过程 : • pro_in_out_rpt • pro_inout_goods_rpt • pro_load_unload_rpt • pro_vehicle_use_rptd • pro_calculate_fee_storage_day • pro_calculate_fee_load_day • pro_calculate_fee_manpower_day
主要脚本如下: • ……………………(略) • --统计日期为当前日期减一 • set @V_datetime = getdate() – 1 • --调用相应的存储过程 • exec pro_in_out_rpt @V_datetime • exec pro_inout_goods_rpt @V_datetime • exec pro_load_unload_rpt @V_datetime • exec pro_vehicle_use_rptd @V_datetime • exec pro_calculate_fee_storage_day @V_datetime • exec pro_calculate_fee_load_day @V_datetime • exec pro_calculate_fee_manpower_day @V_datetime • ……………………(略)
致 谢 在整个项目进行阶段,得到了曹晓东老师、周勇老师和赵明砚老师的悉心指导和帮助,才使得我能在有限的时间里学到很多的知识,顺利的完成了毕业设计,在此对三位老师表示深深的谢意!