合同管理系统设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
功能实现:
实现方法:
用 户 从 登 录 界 面 输 入 account 跟 password 后 , 点 击 登 录 按 钮 , 通 过 Servlet 的 post 方法传送中后台 Action 的 Login 方法进行登录判断,如果判断正确, 跳转系统主页面,并将用户名密码写进 Session,如果不正确返回登录页面。
3.3 目前合同执行过程中存在的问题
信息编写以 WORD 和 EXCEL形式为主 厂家众多,信息 不准确
无法分专业 和分类快捷 查询
合同执行 阶段
设计/生产/检 验信息不全 面
传递方式单一不 能及时共享
生产和发运信 息脱节 审批手续繁 琐,效率低 下 缺件和工代未 集中管理,共 享不及时
第3章 系统需求分析
4.3 数据库设计
4.3.5物理设计及子模块分解 4.3.5.3合同管理 3)模块及功能分解
查询 项目选择 修改 发运船次 运输方式 审核状态显示 发运批次查询 返回 合同编号 设备名称 筛选 专业 系统 机组 设备/材料 合同管理 删除信息 修改信息 导入 供应商端维护 合同信息维护 公司人员端维护 查询 反馈信息 导出 合同关闭及评价 合同跟踪记录 综合查询 报表 专业 分析汇总 筛选 系统 返回 合同清单 增加 增加信息 修改 删除 增加 格式 增加 可增加附件清单 删除
2.1.2.2 SQL编程语言
SQL(Structured Query Language)全称是结构化查询语言,是一种高级的非过程 化的编程语言。 特点:结构简洁、简单易学、功能强大
第2章 相关技术介绍
2.1.2.3 JavaScript语言
JavaScript是由微软公司开发一种直译式的脚本语言,是一种动态类型的语言。典型的JScript
• 打电话、邮件 信息收集 • 驻厂代表反馈 • 使用office软件,如:word、excel等 编制周报 • 专人负责每周会汇总、出版 • 邮件 • 发送各相关人员及公司分管领导
传递
缺点:
费时费力,不能方便、直观地进行查询搜索,而且信息的全面性、及时性、准 确性也有所欠缺。
第3章 系统需求分析
课题研究的对象:
国际总承包项目供货合同执行管理
概念介绍:
目前国际总承包项目模式常见的有: BT,BOT,BOO,EPC,EPCM, PPP 由于目前常采用的模式是EPC或EPC+F模式,因此本文主要研究的是EPC模式下的供 货合同管理。
第1章 引言
课题研究的意义
解决的问题
企业信息分散的现状;人工 管理合同造成的数据丢失和 遗忘;实现数据的分析、统 计功能;兼顾生产-运输-仓 储与施工的平衡。
合同编号 提报单位
1
合同 n 签订 1
包含
n
合同清单 n 录入
n 状态数据表 合同名称 n 审核 m 用户 n
m
供应商
计划单号 合同 签订时间 所属项目
属于
1
部门
交货期
各实体总的E-R图
合同实体属性图
第4章 系统设计
4.3 数据库设计
4.3.4关系模式设计
一个实体转换为关系 模式,实体的属性就 是关系的属性,实体 的键就是关系的键; 1.关系的类型为 1:1,则每个实体 的键均为该关系的候选键,可二 选一作为该联系的键; 2.关系的类型为1:n,则应把一 多个实体的联系转换 为关系模式时,需要 首先确定该联系的类 端实体的键移到n端,与n端实体 的键共同组成该联系的键; 3.如果为弱实体集,可为其增
序号 1 2 3 4 5 6 7 8 字段名称 ID 合同ID 项目ID 项目机组ID 货品名称 货品数量 货品单位 完成状态 数据结构 Int Int Int Int Varchar(200) Int Varchar(30) Int 备注 <pk> <fk3> <fk1> <fk2>
第4章 系统设计
5.1界面设计及功能实现
5.2合同执行过程主程序
5.1.1 系统登录界面
5.1.2 合同执行界面
5.1.3 项目管理界面 5.1.4 供应商管理界面 5.1.5 系统维护界面 合同执行程序
第5章 系统实现
5.1界面设计及功能实现
5.1.1系统登录界面
窗口描述:
系统登录窗口力求简洁,方便用户登录时的操 作。系统启动后,用户输入正确的用户名和密 码,点击登录即可直接进入系统。
第4章 系统设计
4.3 数据库设计
4.3.1设计思想
本设计采用的是关系数据库,该数据库增加、删除、修改、统计、导出等都非常方便。其 中排序和查询功能使所需数据快速定位,达到了在众多数据中快速查找的功能。 首先采用实体联系模型(ER模型)对现实进行了抽象,ER模型明显优点:接近与人的思 维,容易理解;与计算机无关,容易接受。可是ER图只能说明实体之间语义的联系,却不能 更详细地说明数据结构。我们根据系统概念模型可以得出关系模式,进一步再通过创建数据 库物理设计来完成软件系统子模块的设计。
主要原 则及实 现方法
型 ,再 确定 相应的 键;
加一个强制属性作为键;
进行规范处理,求出 关系模式中的最小依 赖集,应规范到3NF。 4.关系的类型为m:n,则该联系的键 就是两个实体键的符合,那么该关 系的键一定为复合键。
第4章 系统设计
4.3 数据库设计
4.3.5物理设计及子模块分解
供应商管理 项目管理 合同管理 信息反馈 系统维护
国内现状: 国内的许多施工企业走出国门承接国外总承包项目,在项目执行过程中遇到了 很多问题,其中供应链环节尤为重要;
背景
国内企业应用的物资管理软件比较普遍,招标管理、合同管理软件应用普遍, 但过程控制软件的使用不是很广泛; 公司现状: EPC项目增多、供应链环节管理信息分散、公司信息化建设需求增大。
3.4 要实现的目的
理清职责
• 供应商 • 公司各相关部门
规范管理
• 物资状态及时跟踪 • 方便查询、统计、提醒
第3章 系统需求分析
3.5 系统的可行性分析
经济可行性
开发软件时间较短; 成本费用相对较低; 硬件设备可利用现 有的计算机设备, 无需购买新设备。
技术可行性
计算机网络的普及;
操作可行性
参与合同执行管理 人员的要求,国外 项目人员的期望, 公司领导的信任与 支持。
国际总承包项目供货合同执行管理系统的 设计与实现
姓名 : 学号 : 学院 : 软件学院 专业 :软件工程 指导教师: 教授 企业导师: 高工
论文章节
第1章 引言 第2章 相关技术介绍 第3章 系统需求分析 第4章 系统设计 第5章 系统实现 第6章 系统测试
第7章 总结与展望
第1章 引言
课题研究的背景
第6章 系统测试
6.2
操作系统要求
6.2.1软件要求
Win98、Win2000、Windows XP、 Windows 7
6.2.2硬件要求:
CPU:500MHZ以上 硬盘:100M以上 内存:256M 显示器最低分辨率:800*600
第6章 系统测试
6.3 系统测试
3)输入用户名,但不输入密码,点击登录, 系统提示“请填写密码”;
第5章 系统实现
本系统全部功能采用 Java/JavaScript语言编写,并运用当今主流的先进 SSH ( Struts+ Spring+Hibernate)开发模式,Struts作为系统的整体基础架构,负责MVC分离,控制业务跳 转;Hibernate对系统持久层提供支持,实现数据库的链接;spring对struts跟hibernate进 行管理。
理论意义
使公司信息化建设与企业管 理相结合,提高企业的经营 管理水平;使企业管理实现 增值,提升公司国际市场的 核心竞争力。
现实意义
解决目前正在执行的国外多 个项目供货合同的执行管理 问题,为后续开发的国际项 目全过程物资管理软件提供 借鉴和实际操作经验。
第2章 相关技术介绍
网络及 软件
操作系 统
是我们最熟悉、最常见的系统。
第3章 系统需求分析
1 2 3 4 合同执行管理在物资管理中的地位 目前公司合同执行管理信息传递模式 目前合同执行过程中存在的问题
要实现的目的 系统可行性分析
系统效益性分析
5 6
第3章 系统需求分析
3.1 合同执行管理在物资管理中的地位
第3章 系统需求分析
3.2 目前公司合同执行管理信息传递模式
操作系统要求
6.3
系统测试
6.4
系统测试结论
第6章 系统测试
6.1
系统测试定义、任务及方法
6.1.1系统测试定义 英文是System Testing。把已经确认的软件、硬件、外设、网络等相关元素 结合在一块,进行软件系统的各种组装测试和确认测试,系统测试主要就是是 通过与系统的需求相比较,找出所开发的系统与用户需求不符合或者存在矛盾 的地方,从而完善软件系统的整体方案。 6.1.2系统测试任务 尽可能彻底检查出程序中的编译错误。 6.1.3系统测试方法 这阶段又可分为三个步骤:模块测试,组装测试,确认测试。 6.1.4系统测试目的 找出与设计需求不相符合或与之矛盾的地方,验证系统是否满足了设计需求。
第4章 系统设计
4.3 数据库设计
4.3.2数据库设计逻辑图
第4章 系统设计
4.3 数据库设计
4.3.3 E-R图
E-R图是直观表示概念模型的
项目 1 隶属 n 供应商 1 反馈 1 签订 n
工具,它有三个基本成分:
矩形框,用来表示实体类型, 也就是考虑问题的对象; 菱形框,用来表示联系类型, 也就是实体间的联系; 椭圆形框,用来表示实体属性。
服务器
第2章 相关技术介绍
2.1 网络及软件 2.1.1 B/S架构
B/S结构也就是我们常规所说的浏览器和服务器结构。 特点: 投入成本低; 简化了系统的开发、维护和升级工作量; 简化了客户端负荷; 有利于软件管理和避免出现IT黑洞。
2.1.2编程语言 2.1.2.1 SSH框架
SSH不是一个单独的框架,而是多个框架(struts+spring+hibernate)的集成,常 常用于构建灵活、易于扩展的多层Web应用程序。 从职责上分为四层: 域模块层(也就是实体层)、数据持久层、业务逻辑层和表示 层,可以方便开发人员迅速搭建可复用性好、结构清晰、维护方便的Web应用程序。
源文件的扩展名是.js。
特点:脚本语言、基于对象、简单、动态性、跨平台型。
2.2服务器
服务器也称伺服器,主要由处理器、硬盘、内存、系统总线等构成,根据服务器提供的服务 类型,通常分为文件服务器、数据库服务器和应用程序服务器。 特点:高性能、高稳定性、高安全性。
2.3操作系统
目前服务器操作系统大致分为四大流派:WINDOWS、NETWARE、UNIX、LINUX,其中WINDOWS系统
软件的统计分析功
能容易实现; 对用户计算机水平 要求不高;
第3章 系统需求分析
3.6 系统的效益性分析
1
能规范物资业务流程,加强对物资全过程的动态管理
2
可以降低企业成本,提高工作效率
第4章 系统设计
1
软件功能设计
系 统 设 计
3
2
总体设计
数据库设计
第4章 系统设计
4.1 软件功能设计
供货合同执行管理软件要体现出从合同签订后,合同生效、设计状态、生产进 度、质量检验情况、发运前检查状态、发运信息、启运港信息、船运状态等。 软件功能要求:
第5章 系统实现
部分窗口展示
左上:合同管理主界面 左下:合同清单信息反馈界面 右下:系统维护手册界面
第5章 系统实现
部分窗口展示
左上:新增合同删除条目提示 右上:合同信息审核意见弹窗 右下:项目删除提示
第5章 系统实现
5.2 合同执行过程主程序
第6章 系统测试
6.1
系统测试定义、任务及方法
6.2
功能描述
库表设计
模块分解
第4章 系统设计
4.3 数据库设计
4.3.5物理设计及子模块分解 4.3.5.3合同管理 1)功能描述
① 合同基本信息维护
② 合同清单管理 ③ 信息审核 ④ 发运船次 ⑤ 合同终结 ⑥ 查询清单反馈信息
2)数据库设计(库表设计)
合同清单主要是为了显示合同的货物名 称、货品数量、货品单位、完成状态的数 据以及字符段,用以在系统中展示出来。
允许内网和外网登录; 供应商权限独立; 可以在线更新,多方同时操作; 方便查询,统计汇总;
系统用户要求:
角色分开 ; 公司人员建立、维护、审核信息; 供来自百度文库商定期反馈、更新信息;
第4章 系统设计
4.2 总体设计
总体设计原理:
系统的模块化设计 重要思想就是分解-信息隐藏-模块独立性。
目标系统的模块结构
由于篇幅所限,本文只列举系统登录模块的测试。