Java项目开发全程实录(第3版)1.2.3编写项目计划书根据《GB8567一88计算机软件产品开发文件编制指南》中的项目开发计划要求,结合单位实际情况,设计项目计划书如下。1.引言因编写目的为了保证项目开发人员按时、保质地完成预定目标,更好地了解项目实际情况,按照合理的顺序开展工作,现以书面的形式将项目开发生命周期中的项目任务范围、项目团队组织结构、团队成员的工作责任、团队内外沟通协作方式、开发进度、检查项目工作等内容描述出来,作为项目相关人员之间的共识和约定以及项目生命周期内的所有项目活动的行动基础。背景企业进销存管理系统是由X××有限公司委托我公司开发的大型管理系统,主要功能是实现企业进销存的信息化管理,包括统计查询、进货、销售、库存盘点及系统管理等功能。项目周期两个月。项目背景规划如表1.1所示。表1.1项目背景规划项目名称项目委托单位任务提出者项目承担部门策划部门陈经理企业进销存管理系统XXX有限公司研发部门测试部门2.概述项目目标项目目标应当符合SMART原则,把项目要完成的工作用清晰的语言描述出来。企业进销存管理系统的项目目标如下:企业进销存管理系统的主要目的是实现企业进销存的信息化管理,主要的业务就是商品的采购、销售和入库,另外还需要提供统计查询功能,其中包括商品查询、供应商查询、客户查询、销售查询入库查询和销售排行等。项目实施后,能够降低采购成本、合理控制库存、减少资金占用并提升企业市场竞争力,整个项目需要在两个月的时间内交付用户使用。日产品目标时间就是金钱,效率就是生命。项目实施后,企业进销存管理系统能够为企业节省大量人力资源,减少管理费用,从而间接为企业节约成本,提高企业效益。日应交付成果在项目开发完后,交付内容有企业进销存管理系统的源程序、系统的数据库文件和系统使用说明书。A将开发的进销存管理系统打包并安装到企业的网络计算机中。企业进销存管理系统交付用户之后,进行系统无偿维护和服务6个月,超过6个月进行系统有偿维护与服务
Java 项目开发全程实录(第 3 版) 4 1.2.3 编写项目计划书 根据《GB8567-88 计算机软件产品开发文件编制指南》中的项目开发计划要求,结合单位实际情 况,设计项目计划书如下。 1.引言 编写目的 为了保证项目开发人员按时、保质地完成预定目标,更好地了解项目实际情况,按照合理的顺序 开展工作,现以书面的形式将项目开发生命周期中的项目任务范围、项目团队组织结构、团队成员的 工作责任、团队内外沟通协作方式、开发进度、检查项目工作等内容描述出来,作为项目相关人员之 间的共识和约定以及项目生命周期内的所有项目活动的行动基础。 背景 企业进销存管理系统是由×××有限公司委托我公司开发的大型管理系统,主要功能是实现企业 进销存的信息化管理,包括统计查询、进货、销售、库存盘点及系统管理等功能。项目周期两个月。 项目背景规划如表 1.1 所示。 表 1.1 项目背景规划 项 目 名 称 项目委托单位 任务提出者 项目承担部门 企业进销存管理系统 ×××有限公司 陈经理 策划部门 研发部门 测试部门 2.概述 项目目标 项目目标应当符合 SMART 原则,把项目要完成的工作用清晰的语言描述出来。企业进销存管理 系统的项目目标如下: 企业进销存管理系统的主要目的是实现企业进销存的信息化管理,主要的业务就是商品的采购、 销售和入库,另外还需要提供统计查询功能,其中包括商品查询、供应商查询、客户查询、销售查询、 入库查询和销售排行等。项目实施后,能够降低采购成本、合理控制库存、减少资金占用并提升企业 市场竞争力,整个项目需要在两个月的时间内交付用户使用。 产品目标 时间就是金钱,效率就是生命。项目实施后,企业进销存管理系统能够为企业节省大量人力资源, 减少管理费用,从而间接为企业节约成本,提高企业效益。 应交付成果 在项目开发完后,交付内容有企业进销存管理系统的源程序、系统的数据库文件和系统 使用说明书。 将开发的进销存管理系统打包并安装到企业的网络计算机中。 企业进销存管理系统交付用户之后,进行系统无偿维护和服务 6 个月,超过 6 个月进行 系统有偿维护与服务。
第1章进销存管理系统(Swing+SQLServer2000实现)因项目开发环境操作系统为Windows7、WindowsXP或Windows2003,使用集成开发工具Eclipse,数据库采用SOLServer2000,项目运行环境为JDK7。回项目验收方式与依据项目验收分为内部验收和外部验收两种方式。在项目开发完成后,首先进行内部验收,由测试人员根据用户需求和项目目标进行验收。项目在吴通过内部验收后,交给客户进行验收,验收的主要依据为需求规格说明书。副经理3.项目团队组织组织结构为了完成进销存管理系统的项目开发,公项目经理司组建了一个临时的项目团队,由公司副经理、项目经理、系统分析员、软件工程师、美工设计师和测试人员构成,如图1.1所示。团人员分工系统分析员软件工程师美工人员测试人员为了明确项目团队中每个人的任务分工,图1.1项目团队组织结构图现制定人员分工,如表1.2所示。表1.2人员分工姓名角色技术水平所属部门工作描述陈X×经理部副经理MBA负责项目的审批、决策的实施负责项目的前期分析、策划、项目开发进度侯XX项目开发部项目经理MBA的跟踪、项目质量的检查钟×X系统分析员高级系统分析员项目开发部负责系统功能分析、系统框架设计李XX高级美术工程师美工设计部美术工程师负责软件美术设计梁XX系统分析员高级软件工程师项目开发部负责软件设计与编码马××高级软件工程师项目开发部软件工程师负责软件设计与编码软件评测部测试人员王XX中级软件工程师负责软件测试与评定1.3系统设计1.3.1系统目标根据需求分析的描述以及与用户的沟通,现制定系统实现目标如下:日界面设计简洁友好、美观大方。团操作简单、快捷方便。团数据存储安全、可靠。团信息分类清晰、准确
第 1 章 进销存管理系统(Swing+SQL Server 2000 实现) 5 项目开发环境 操作系统为 Windows 7、Windows XP 或 Windows 2003,使用集成开发工具 Eclipse,数据库采用 SQL Server 2000,项目运行环境为 JDK 7。 项目验收方式与依据 项目验收分为内部验收和外部验收两种方式。在项目开发完成后,首先进行内部验收,由测试人 员根据用户需求和项目目标进行验收。项目在 通过内部验收后,交给客户进行验收,验收的 主要依据为需求规格说明书。 3.项目团队组织 组织结构 为了完成进销存管理系统的项目开发,公 司组建了一个临时的项目团队,由公司副经理、 项目经理、系统分析员、软件工程师、美工设 计师和测试人员构成,如图 1.1 所示。 人员分工 为了明确项目团队中每个人的任务分工, 现制定人员分工,如表 1.2 所示。 表 1.2 人员分工 姓 名 技 术 水 平 所 属 部 门 角 色 工 作 描 述 陈×× MBA 经理部 副经理 负责项目的审批、决策的实施 侯×× MBA 项目开发部 项目经理 负责项目的前期分析、策划、项目开发进度 的跟踪、项目质量的检查 钟×× 高级系统分析员 项目开发部 系统分析员 负责系统功能分析、系统框架设计 李×× 高级美术工程师 美工设计部 美术工程师 负责软件美术设计 粱×× 高级软件工程师 项目开发部 系统分析员 负责软件设计与编码 马×× 高级软件工程师 项目开发部 软件工程师 负责软件设计与编码 王×× 中级软件工程师 软件评测部 测试人员 负责软件测试与评定 1.3 系 统 设 计 1.3.1 系统目标 根据需求分析的描述以及与用户的沟通,现制定系统实现目标如下: 界面设计简洁友好、美观大方。 操作简单、快捷方便。 数据存储安全、可靠。 信息分类清晰、准确。 图 1.1 项目团队组织结构图
Java项目开发全程实录(第3版)团强大的查询功能,保证数据查询的灵活性。团提供销售排行榜,为管理员提供真实的数据信息。团提供灵活、方便的权限设置功能,使整个系统的管理分工明确。团对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。1.3.2系统功能结构本系统包括进货管理、基础信息管理、销售管理、库存管理、查询统计、系统管理6大部分。系统结构如图1.2所示。企业进销存管理系统基础信总管司库存管理查销售管理进货管系统管询统计理理理?+4供客库商应进操存价格理户销库品更退出系统权限管理商信总管进货单货销售单作员管理信福存盘售退改密码/退息息管管调货点货理理理整理-++供客商品应商销入库退贷查询客R应商信总添供应商查询户信销售查询售退货查询品信息商修改与删除客户查询入库查询销售排行商品查询修修改与刷验改与册总添加添加加陈除图1.2:企业进销存管理系统功能结构1.3.3业务逻辑编码规则遵守程序编码规则所开发的程序,代码清晰整洁、方便阅读,并且可以提高程序的可读性,要做到见其名知其意才能编写出优雅的程序代码。本节从数据库设计和程序编码两个方面介绍程序开发中的编码规则。1.数据库对象命名规则数据库命名规则数据库命名以字母“db”开头(小写),后面加数据库相关英文单词或缩写。下面将举例说明,如表1.3所示。6
Java 项目开发全程实录(第 3 版) 6 强大的查询功能,保证数据查询的灵活性。 提供销售排行榜,为管理员提供真实的数据信息。 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 1.3.2 系统功能结构 本系统包括进货管理、基础信息管理、销售管理、库存管理、查询统计、系统管理 6 大部分。系 统结构如图 1.2 所示。 企业进销存管理系统 基 础 信 息 管 理 进 货 管 理 销 售 管 理 库 存 管 理 查 询 统 计 系 统 管 理 商 品 信 息 管 理 客 户 信 息 管 理 供 应 商 信 息 管 理 进 货 单 进 货 \ 退 货 销 售 单 销 售 退 货 库 存 盘 点 库 存 价 格 调 整 客 户 查 询 商 品 查 询 供 应 商 查 询 销 售 查 询 销 售 退 货 查 询 入 库 查 询 入 库 退 货 查 询 销 售 排 行 操 作 员 管 理 更 改 密 码 权 限 管 理 退 出 系 统 供 应 商 信 息 添 加 供 应 商 修 改 与 删 除 商 品 信 息 添 加 商 品 修 改 与 删 除 客 户 信 息 添 加 客 户 修 改 与 删 除 图 1.2 企业进销存管理系统功能结构 1.3.3 业务逻辑编码规则 遵守程序编码规则所开发的程序,代码清晰整洁、方便阅读,并且可以提高程序的可读性,要做 到见其名知其意才能编写出优雅的程序代码。本节从数据库设计和程序编码两个方面介绍程序开发中 的编码规则。 1.数据库对象命名规则 数据库命名规则 数据库命名以字母“db”开头(小写),后面加数据库相关英文单词或缩写。下面将举例说明, 如表 1.3 所示。 /
第1章进销存管理系统(Swing+SQLServer2000实现)白食表1.3数据库命名描述数据库名称企业进销存管理系统数据库dbJXC图书馆管理系统数据库db library注意在设计数据库时,为使数据库更容易理解,数据库命名时要注意大小写。数据表命名规则数据表以字母“tb”开头(小写),后面加数据库相关英文单词或缩写和数据表名,多个单词间用“”分隔。下面将举例说明,如表1.4所示。表1.4数据表命名数据表名称描述销售主表tb sell main销售明细表tb sell detail日字段命名规则字段一律采用英文单词或词组(可利用翻译软件)命名,如找不到专业的英文单词或词组可以用相同意义的英文单词或词组代替。下面将举例说明,如表1.5所示。表1.5字段命名字段名称描述ID流水号名称Name商品信息ProductInfo注意在命名数据表的字段时,应注意字母的大小写。2.业务编码规则回供应商编号供应商的ID编号是进销存管理系统中供应商的唯一标识,不同的供应商可以通过该编号来区分。该编号是供应商信息表的主键。在本系统中对该编号的编码规则为:以字符串“gys”为编号前缀,加上4位数字作编号的后缀,这4位数字从1000开始。例如,gys1001。回客户编号和供应商编号类似,客户的ID编号也是客户的唯一标识,不同的客户将以该编号进行区分。该编号作为客户信息表的主键,有数据的、唯一性的约束条件,所以,在客户信息表中不可能有两个相同的客户编号。企业进销存管理系统对客户编号的编码规则为:以字符串“kh”为编号的前缀,加上4位数字作编号的后缀,这4位数字从1000开始。例如,kh1002。回商品编号商品编号是商品的唯一标识,它是商品信息表的主键,用于区分不同的商品。即使商品名称、单
第 1 章 进销存管理系统(Swing+SQL Server 2000 实现) 7 表 1.3 数据库命名 数据库名称 描 述 db_JXC 企业进销存管理系统数据库 db_library 图书馆管理系统数据库 在设计数据库时,为使数据库更容易理解,数据库命名时要注意大小写。 数据表命名规则 数据表以字母“tb”开头(小写),后面加数据库相关英文单词或缩写和数据表名,多个单词间 用“_”分隔。下面将举例说明,如表 1.4 所示。 表 1.4 数据表命名 数据表名称 描 述 tb_sell_main 销售主表 tb_sell_detail 销售明细表 字段命名规则 字段一律采用英文单词或词组(可利用翻译软件)命名,如找不到专业的英文单词或词组可以用 相同意义的英文单词或词组代替。下面将举例说明,如表 1.5 所示。 表 1.5 字段命名 字 段 名 称 描 述 ID 流水号 Name 名称 ProductInfo 商品信息 在命名数据表的字段时,应注意字母的大小写。 2.业务编码规则 供应商编号 供应商的 ID 编号是进销存管理系统中供应商的唯一标识,不同的供应商可以通过该编号来区分。 该编号是供应商信息表的主键。在本系统中对该编号的编码规则为:以字符串“gys”为编号前缀,加 上 4 位数字作编号的后缀,这 4 位数字从 1000 开始。例如,gys1001。 客户编号 和供应商编号类似,客户的 ID 编号也是客户的唯一标识,不同的客户将以该编号进行区分。该编 号作为客户信息表的主键,有数据的、唯一性的约束条件,所以,在客户信息表中不可能有两个相同 的客户编号。企业进销存管理系统对客户编号的编码规则为:以字符串“kh”为编号的前缀,加上 4 位数字作编号的后缀,这 4 位数字从 1000 开始。例如,kh1002。 商品编号 商品编号是商品的唯一标识,它是商品信息表的主键,用于区分不同的商品。即使商品名称、单
Java项目开发全程实录(第3版)价、规格等信息相同,其ID编号也是不可能相同的,因为主键约束不可以存在相同的ID值。商品编号的编码规则和客户编号、供应商编号的编码规则相同,但是前缀使用了“sp”字符串。例如,Sp2045。销售票号销售票号用于区分不同的销售凭据。销售票号的命名规则为:以“xS”字符串为前缀,加上销售单的销售日期,再以3位数字作后级缀。例如,XS20071205001。进货票号进货票号用于区分不同的商品入库信息。进货票号的命名规则为:以“RK”字符串为前缀,加上商品的入库日期,再以3位数字作后缀。例如,RK20071109003。团退货票号退货票号用于区分不同的入库退货信息。入库退货票号的命名规则为:以“RT”字符串为前缀,加上商品入库的退货日期,再以3位数字作后缀。例如,RT20071109001。操作员13.4系统流程图进销存管理系统的系统流程如L→++★图1.3所示。基础信息管理进货管理销售管理查询统计库存管理4个4+1.3.5构建开发环境系统管理管理员在开发企业进销存管理系统时,使用了下面的软件环境。操作系统:Windows7。图1.3系统流程图团Java开发包:JDK7。团数据库:SQLServer2000。团分辨率:最佳效果为1024×768像素。1.3.6系统预览企业进销存管理系统由多个程序界面组成,下面仅列出几个典型界面的预览,其他界面参见光盘中的源程序。进销存管理系统的主界面如图1.4所示,该界面是所有功能模块的父窗体,其中包含调用所有功能模块的导航面板。商品进货单界面如图1.5所示,该界面将进货单数据添加到数据库中,其中进货单的编号由系统自动生成。操作员管理界面如图1.6所示,该界面由系统管理调用,主要用于操作员的添加、查看和删除。商品管理界面如图1.7所示,该界面包括商品的添加、修改和删除等功能。“说明由于路径太长,因此省略了部分路径,省略的路径是“TMIOIVXCManagerlsre"。X
Java 项目开发全程实录(第 3 版) 8 价、规格等信息相同,其 ID 编号也是不可能相同的,因为主键约束不可以存在相同的 ID 值。商品编 号的编码规则和客户编号、供应商编号的编码规则相同,但是前缀使用了“sp”字符串。例如,sp2045。 销售票号 销售票号用于区分不同的销售凭据。销售票号的命名规则为:以“XS”字符串为前缀,加上销售 单的销售日期,再以 3 位数字作后缀。例如,XS20071205001。 进货票号 进货票号用于区分不同的商品入库信息。进货票号的命名规则为:以“RK”字符串为前缀,加上 商品的入库日期,再以 3 位数字作后缀。例如,RK20071109003。 退货票号 退货票号用于区分不同的入库退货信息。入库退货票号的命名规则为:以“RT”字符串为前缀,加上 商品入库的退货日期,再以 3 位数字 作后缀。例如,RT20071109001。 1.3.4 系统流程图 进销存管理系统的系统流程如 图 1.3 所示。 1.3.5 构建开发环境 在开发企业进销存管理系统时, 使用了下面的软件环境。 操作系统:Windows 7。 Java 开发包:JDK 7。 数据库:SQL Server 2000。 分辨率:最佳效果为 1024×768 像素。 1.3.6 系统预览 企业进销存管理系统由多个程序界面组成,下面仅列出几个典型界面的预览,其他界面参见光盘 中的源程序。 进销存管理系统的主界面如图 1.4 所示,该界面是所有功能模块的父窗体,其中包含调用所有功能 模块的导航面板。商品进货单界面如图 1.5 所示,该界面将进货单数据添加到数据库中,其中进货单的 编号由系统自动生成。 操作员管理界面如图 1.6 所示,该界面由系统管理调用,主要用于操作员的添加、查看和删除。商 品管理界面如图 1.7 所示,该界面包括商品的添加、修改和删除等功能。 由于路径太长,因此省略了部分路径,省略的路径是“TM\01\JXCManager\src”。 操作员 管理员 基础信息管理 进货管理 销售管理 查询统计 库存管理 系统管理 图 1.3 系统流程图