软件工程实验文档1项目名称:工厂企业进销存管理系统软件计划1.软件项目开发目标1.1开发目的:随着社会的进步和计算机的不断普及,各行各业的管理、控制都越来越离不开计算机的辅助。“工厂企业进销存管理系统”的开发就是为了辅助一些中小型工厂企业的基本管理,实现信息管理的系统化、规范化和自动化。1.2开发意义:通过该小型软件的辅助,使的中小型工厂企业的进销存管理实现自动化。为工厂企业的正常运行提供可靠的安全的数据保障。2.主要功能2.1该系统主要实现工厂企业进销存管理中各种信息的系统化、规范化和自动化。2.2该系统实现功能:2.2.1基本信息的设置功能;2.2.2进货信息的管理功能;2.2.3生产信息的管理功能;2.2.4销售信息管理功能;2.2.5库存信息的管理功能;2.2.6财务信息管理功能。3.人员分配3.1软件总体设计:3.2前台系统开发:3.3后台数据库开发:3.4软件测试:3.5文档整理:软件工程实验文档24.进度安排4.1分析阶段:四周4.2设计阶段:四周4.3测试阶段:三周软件需求规格说明书一.系统开发平台:1.前端系统使用VisualBasic6.0中文版设计;2..后台数据库使用MicrosoftSQLSrever设计。二.系统流程图:三.E-R图:软件工程实验文档3四.数据流图:软件工程实验文档4五.数据字典:数据字典:1、数据元素(1)名字:产品父类编号描述:唯一地标识产品父类记录集中的一个特定的关键域定义:产品父类编号=1{数字}30位置:产品类别表(2)名字:产品父类名称描述:标识产品父类的名称定义:产品父类名称=1{字符}30位置:产品类别表(3)名字:产品编号描述:唯一地标识产品记录集中的一个特定的关键域定义:产品编号=1{数字}30位置:产品信息表、进货订单表、配料单表、生产计划表、销售订单表、销售单表、库存表、转仓单表(4)名字:产品名称描述:唯一地标识产品的名称定义:产品名称=1{字符}40位置:产品信息表、配料单表、生产计划表(5)名字:计量单位描述:每件产品的计量单位软件工程实验文档5定义:计量单位=1{字符}8位置:产品信息表、配料单表、生产计划表(6)名字:产品类别编号描述:唯一地标识产品类别记录集中的一个特定的关键域定义:产品类别编号=1{数字}30位置:产品信息表(7)名字:入库单价描述:产品入库时的单价,单位元(RMB)定义:入库单价=1{数字}12位置:产品信息表、入库单表(8)名字:销售单价别名:分销价格描述:产品销售时的单价定义:销售单价=1{数字}12位置:产品信息表、销售单表(9)名字:零售价格描述:产品的零售价定义:零售价格=1{数字}12位置:产品信息表(10)名字:生产厂家描述:生产商厂家的名称定义:生产厂家=1{字符}20位置:产品信息表(11)名字:更新日期描述:产品信息表的更新日期定义:更新日期={日期}位置:产品信息表(12)名字:客户编号别名:会员编号描述:唯一地标识客户记录集中的一个特定的关键域定义:客户编号=1{数字}8位置:客户信息表、销售订单表(13)名字:客户名称别名:会员名称描述:标识会员的名称定义:会员名称=1{字符}40位置:客户信息表(14)名字:地址描述:客户、供应商、业务员的联系地址定义:地址=1{字符}40位置:客户信息表、供应商信息表、业务员表(15)名字:邮政编码描述:客户、供应商的邮政编码定义:邮政编码=1{数字}6位置:客户信息表、供应商信息表(16)名字:联系电话描述:客户、供应商、业务员的联系电话定义:联系电话=1{数字}40位置:客户信息表、供应商信息表、业务员表(17)名字:公司主页描述:客户、供应商的公司主页软件工程实验文档6定义:公司主页=1{字符}50位置:客户信息表、供应商信息表(18)名字:联系人描述:客户、供应商联系人的名称定义:联系人=1{字符}8位置:客户信息表、供应商信息表(19)名字:联系人电子邮件地址描述:客户、供应商联系人的电子邮件地址定义:联系人电子邮件地址=1{字符}50位置:客户信息表、供应商信息表(20)名字:税号描述:客户、供应商的税号定义:税号=1{字符}20位置:客户信息表、供应商信息表(21)名字:银行帐号描述:客户、供应商的银行账号定义:银行账号=1{字符}30位置:客户信息表、供应商信息表(22)名字:开户银行描述:客户、供应商的开户银行定义:开户银行=1{字符}30位置:客户信息表、供应商信息表(23)名字:客户类别编号描述:区分客户的类别定义:客户类别编号=1{数字}30位置:客户信息表(24)名字:累计消费金额描述:累计客户的消费金额定义:累计消费金额=1{数字}30位置:客户信息表(25)名字:供应商编号描述:唯一地标识供应商记录集中的一个特定的关键域定义:供应商编号=1{数字}8位置:供应商信息表、进货订单表、入库单表(26)名字:供应商名称描述:标识供应商的名称定义:供应商名称=1{字符}40位置:供应商信息表(27)名字:业务员类别编号描述:唯一的标识业务员类别的编号定义:业务员类别编号=1{数字}30位置:业务员表、业务员类别表(28)名字:业务员类别描述:业务员的类别名称定义:业务员类别=1{字符}30位置:业务员表、业务员类别表(29)名字:业务员编号描述:唯一的标识业务员的编号定义:业务员编号=1{数字}6位置:业务员表、进货订单表、入库单表、配料单表、生产计划表、销售订单表、销售单表、转仓单表软件工程实验文档7(30)名字:业务员姓名描述:标识业务员的姓名定义:业务员姓名=1{字符}20位置:业务员表(31)名字:身份证号码描述:业务员的身份证号码定义:身份证号码=1{数字}18位置:业务员表(32)名字:仓库编号描述:唯一地标识仓库记录集中的一个特定的关键域定义:仓库编号=1{数字}6位置:仓库表、入库单表、销售单表、库存表、转仓单表(33)名字:仓库名称描述:标识仓库的名称定义:仓库名称=1{字符}40位置:仓库表(34)名字:订货日期描述:销售、进货的订货日期定义:订货日期={日期}位置:销售订单表、进货订单表(35)名字:订货单编号描述:唯一的标识订货单定义:订货单编号=1{数字}8位置:进货订单表、销售订单表(36)名字:数量描述:订货、入库、配料、生产、销售、库存、转仓的数量定义:数量=1{数字}9位置:进货订单表、入库单表、配料单表、生产计划表、销售订单表、销售单表、库存表、转仓单表(37)名字:单价描述:进货时、入库时、配料时、做生产计划时以及销售时的单价定义:单价=1{数字}12位置:进货订单表、入库单表、配料单表、生产计划表、销售订单表、销售单表(38)名字:折扣描述:进货、入库、销售时所扣的折扣定义:折扣=1{数字}5位置:进货订单表、入库单表、销售订单表、销售单表(39)名字:总金额描述:进货、入库、配料、生产、销售、库存、转仓货物的总金额定义:总金额=1{数字}9位置:进货订单表、入库单表、配料单表、生产计划表、销售订单表、销售单表、库存表、转仓单表(40)名字:入库日期描述:标识入库货物的日期定义:入库日期={日期}位置:入库单表(41)名字:入库单编号描述:唯一地标识入库单信息表记录集中的一个特定的关键域定义:入库单编号=1{数字}14位置:入库单表(42)名字:是否及时付款软件工程实验文档8描述:标识在入库和销售时及时付款与否定义:是否及时付款=1{字符}2位置:入库单表、销售单表(43)名字:是否记账描述:标识在入库和销售时记账与否定义:是否记账=1{字符}2位置:入库单表、销售单表(44)名字:预付比例描述:在入库和销售时的预付比例定义:预付比例=1{数字}5位置:入库单表、销售单表(45)名字:入库方式描述:标明货物的入库方式,如采购生产等定义:入库方式=1{字符}10位置:入库单表(46)名字:配料单编号描述:唯一地标识配料单表记录集中的一个特定的关键域定义:配料单编号=1{数字}8位置:配料单表(47)名字:设置日期描述:配料设置日期定义:设置日期={日期}位置:配料单表(48)名字:配料产品编号描述:唯一地标识配料产品定义:配料产品编号=1{数字}30位置:配料单表(49)名字:配料产品名称描述:标识配料产品的名称定义:配料产品名称=1{字符}40位置:配料单表(50)名字:生产计划编号描述:唯一地标识生产计划记录集中的一个特定的关键域定义:生产计划编号=1{数字}8位置:生产计划表(51)名字:制定日期描述:生产计划制定日期定义:制定日期={日期}位置:生产计划表(52)名字:计划开始日期描述:生产计划开始的日期定义:计划开始日期={日期}位置:生产计划表(53)名字:计划结束日期描述:生产计划的结束日期定义:计划结束日期={日期}位置:生产计划表(54)名字:销售订货日期描述:标识销售订货的日期定义:销售订货日期={日期}位置:销售订单表软件工程实验文档9(55)名字:销售订货单编号描述:唯一的标识销售订货单的编号定义:销售订货单编号=1{数字}8位置:销售订单表(56)名字:销售日期描述:标识销售的日期定义:销售日期={日期}位置:销售单表(57)名字:销售单编号描述:唯一的标识销售单定义:销售单编号=1{数字}14位置:销售单表(58)名字:更新日期描述:库存产品的更新日期定义:更新日期={日期}位置:库存表(59)名字:库存编号描述:唯一地标识库存表记录集中的一个特定的关键域定义:库存编号=1{数字}14位置:库存表(60)名字:转仓单编号描述:唯一地标识转仓单表记录集中的一个特定的关键域定义:转仓单编号=1{数字}8位置:转仓单表(61)名字:转仓日期描述:货物转仓的日期定义:转仓日期={日期}位置:转仓单表(62)名字:转出仓库编号描述:标识转出仓库的编号定义:转出仓库编号=1{数字}6位置:转仓单表(63)名字:转入仓库编号描述:标识转入仓库的编号定义:转入仓库编号=1{数字}6位置:转仓单表(64)名字:备注信息描述:各个表单的补充说明定义:备注信息=1{字符}100位置:产品类别表、产品信息表、客户信息表、供应商信息表、业务员类别表、业务员表、仓库表、进货订单表、入库单表、配料单表、生产计划表、销售订单表、销售单表、库存表、转仓单表2、数据文件(1)名称:产品类别表定义:产品类别表=产品父类编号+产品父类名称+备注信息(2)名称:产品信息表定义:产品信息表=产品编号+产品名称+计量单位+产品类别编号+入库单价+销售单价+零售价格+生产厂家+更新日期+备注信息(3)名称:客户信息表软件工程实验文档10定义:客户信息表=客户编号+客户名称+地址+邮政编码+联系电话+公司主页+联系人+联系人电子邮件地址+税号+银行帐号+开户银行+客户类别编号+累计消费金额+备注信息(4)名称:供应商信息表定义:供应商信息表=供应商编号+供应商名称+地址+邮政编码+联系电话+公司主页+联系人电子邮件地址+税号+银行帐号+开户银行+联系人+备注信息(5)名称:业务员类别表定义:业务员类别表=业务员类别编号+业务员类别+备注信息(6)名称:业务员表定义:业务员表=业务员编号+业务员姓名+业务员类别+联系电话+地址+身份证号码+业务员类别编号+备注信息(7)名称:仓库表定义:仓库表=仓库编号+仓库名称+备注信息(8)名称:进货订单表定义:进货订单表=订货日期+业务员编号+订货单编号+供应商编号+产品编号+数量+单价+折扣+总金额+备注信息(9)名称:入库单表定义:入库单表=入库日期+业务员编号+入库单编号+供应商编码+仓库编号+产品编号+数量+单价+折扣+总金额+是否即时付款+是否记帐+预付比例+备注信息+入库方式(10)名称:配料单表定义:配料单表=配料单编号+设置日期+产品编号+产品名称+计量单位+配料产品编号+配料产品名称+计量单位+数量+单价+总金额+业务员编号+备注信息(11)名称:生产计划表定义:生产计划表=生产计划编号+业务员编号+制定日期+产品编号+产品名称+计量单位+数量+单价+总金