1、进销存系统PSS61 进销存管理系统第1章 引言1.1 文档介绍 文档目的:本文档主要针对进销存管理系统的使用环境与功能提出具体 要求,同时还将作为该系统设计与开发的重要参考依据。文档范围: 本文档包括以下主要几部分:读者对象:项目需求提供方负责人、开发方的项目经理、系统分析分析设计人员、测试人员等。1.2 开发团队 指导老师:李琳 开发团队:1.3 开发背景 随着信息技术的飞速发展,以及国内经济的高速发展,中小型的商品流通企业越来越多,其所经营的商品种类繁多,难以管理与计算,而进销存管理系统逐渐成为企业经营和管理中的核心环节,也是企业取得效益的关键一步。为了满足中小型企业商品流通的需求,我们
2、决定开发该系统(进销存管理系统);目的是为了完善企业的管理制度,增强企业的竞争力。1.4 开发环境操作系统:Windows XP以上操作系统开发IDE: Myeclipse 7.1WEB服务器: Tomcat 6.0使用技术:Struts 1.3 + Spring 2.5 + Hibernate 3.0 + J2EEJAVA虚拟机:JDK 6.0数据库:MYSQL 5.0第2章 系统分析2.1 功能分析通过对进销存管理内容和进销存管理系统的分析,一个标准的进销存管理系统应该包括如图2.1所示的几大功能。其中每个功能都由若干相关联的子功能模块组成。图2.1进销存管理系统的基本功能模块2.1.1
3、资料管理企业经营的基础资料是一个企业最基本也是最重要的信息,脱离了基础资料,例如商品资料、供货商资料和客户资料等,进销存系统就无法运行。“资料管理”功能模块就用于维护这些基础资料,包含的功能模块如图2.2所示。图2.2“资料管理”功能模块各子功能模块实现的功能分别为: “商品资料维护”用于维护(增加、修改、删除、查询)企业所经营的商品的基本信息,内容包括货号、条形码、品名、英文名称、拼音编码、规格、单位、产地、类别、进货价、销售价等。其中拼音编码是商品名称的拼音简称,目的是在程序中可通过拼音码可以方便地查询到所需要的商品。“供货商资料维护”用于维护企业供货商的基本信息,内容包括供货编号、拼音编
4、码、名称、地址、邮编、电话、传真、联系人,备注等。“客户资料维护”用于维护企业客户的基本信息,内容包括客户编号、拼音编码、名称、联系人、地址、邮编、电话、传真、备注等。“业务员信息维护”用于维护企业销售业务员的基本信息,内容包括业务员编号、姓名、性别、电话、密码、权限类型、手机号码、地址、邮编、身份证号、创建日期、电子邮箱、备注等。在销售开票时业务员属性可以直接从业务员清单表中获取所有业务员的名字作为辞典供业务员选择。2.1.2 采购管理“采购管理”功能模块用于管理企业的采购业务,其中包含的子功能模块如图2.3所示。图2.3“采购管理”功能模块各子功能模块实现的功能分别为:“采购入库”对采购进
5、来的商品进行分类入库,使库存量增加。 “采购退货”对已经采购的商品或者报废品进行退货使库存量减少。2.1.3 销售管理“销售管理”功能模块用于管理企业的销售业务,包含的子功能模块如图2.4所示。图2.4“销售管理”功能模块各子功能模块实现的功能分别为: “销售出库”对销售出去的商品进行减少,使该商品的库存量减少。 “销售退货”对销售出去退回来的商品进行增加,使该商品的库存量增加。2.1.4 库存管理“库存管理”功能模块用于管理企业的库存信息,包含的子功能模块如图2.5所示。图2.5“库存管理”功能模块各子功能模块实现的功能分别为:“库存查询”用于查询企业商品的库存,可以查询仓库中某种商品的数量
6、商品的种类等。 “库存盘点”用于管理企业的库存盘点工作,将实际盘存的商品数量输入计算机,计算机自动与数据库中的库存数量进行核对并产生盘盈盘亏统计信息。2.1.5 统计分析“统计分析”功能模块用于统计和分析企业的经营数据,供企业决策者作为决策依据。常用的子功能如图2.6所示。图2.6“统计分析”功能模块统计分析的功能就是对企业的历史数据进行统计分析,以直观的形式表现出来,最好可以用图表的形式表现出来,例如商品时段销售对比、门市店时段销售对比等。2.1.6 系统管理系统管理是每个系统都必须具备的功能,包括的子功能模块如图2.7所示。由于这部分功能比较通用,在后面的实例中我们将不再详细介绍。图2.7
7、“系统管理”功能模块各子功能模块实现的功能分别为: “权限设置”用于设置各操作员使用系统的权限,为了方便设置,一般的应用系统都是可以将操作人员分组的,将通用的权限赋予整个组,个别的权限单独赋予个人,这样可以大大减少权限管理的工作量。 “更改密码”供业务员修改自己的密码。2.2 进销存管理系统用例图2.2.1 进销存管理系统总用例图2.2.2 资料管理用例图2.2.3 采购管理用例图2.2.4 销售管理用例图2.2.5 库存管理用例图2.2.6 统计分析用例图2.2.7 系统管理用例图2.3 用例图说明功能类别功能名称、标识符描述业务员登录业务员登录对业务员输入的业务员名,密码进行验证,验证通过
8、后,该业务员可以使用PSS系统中自己拥有权限的那部分功能,否则拒绝使用。资料管理商品资料维护业务员修改,删除,新增或查询商品数据,系统根据业务员的操作,对商品资料进行更新或显示。供应商资料维护业务员修改,删除,新增或查询供应商数据(其中包括对供应商的联系人的修改,删除,新增与查询以及对供应商交易记录的查询),系统根据业务员的操作,对供应商资料进行更新或显示。客户资料维护业务员修改,删除,新增或查询客户数据(其中包括对客户的联系人的修改,删除,新增与查询以及对客户交易记录的查询),系统根据业务员的操作,对商品资料进行更新或显示。业务员资料维护业务员修改,删除,新增或查询业务员数据,系统根据业务员
9、的操作,对业务员资料进行更新或显示。采购管理采购入库业务员对采购入来的商品进行入库管理。采购退货业务员对采购过来准备退货的商品进行管理。销售管理销售出库业务员对销售出入的商品进行出库管理。销售退货业务员对销售出去退货来的商品进行入库管理。库存管理查询库存业务员通过组合不同条件,对库存中的商品进行查询等。库存盘点业务员通过查询或者查看对仓库中的商品进行盘点。统计分析统计分析业务员可以查询和查看采购供货商统计、采购商品种类统计、销售客户统计和销售商品种类统计。维护系统权限设置拥有权限管理的管理员可以设定其他业务员对软件的访问权限。密码修改业务员重新设定自己的密码第3章 数据库设计4.1. 数据库结
10、构设计1) 业务员表(Users)名称列名备注业务员iduser_id与业务逻辑无关自增长编号user_no姓名name性别sex密码password角色类型idpower_id外键,与角色表的id管关联手机号码phone地址address邮编postcode身份证号user_number创建日期create_date电子邮箱email备注desc2) 角色表(Power)名称列名备注角色idpower_id与业务逻辑无关自增长角色编号power_no角色类型power_type管理员或普通业务员,默认普通业务员3) 供应商表(Suppliers)名称列名备注供应商idsupplier_id与
11、业务逻辑无关自增长编号supplier_no拼音编码supplier_letter名称supplier_name地址supplier_adderss邮编supplier_postcode电话supplier_phone传真supplier_fax联系人supplier_constact_person备注supplier_desc4) 客户表(Customers)名称列名备注idcustomer_id与业务逻辑无关自增长编号customer_no拼音编码customer_letter名称customer_name联系人customer_constact_person地址customer_addr
12、ess邮编customer_postcode电话customer_phone传真customer_fax备注customer_desc5) 产品类别表(Good_type)名称列名备注类型idtype_id与业务逻辑无关自增长类型编号type_no类型名type_name创建日期type_date6) 产品表(Goods)名称列名备注产品idgood_id与业务逻辑无关自增长货号good_no条形码good_number品名good_name英文名称good_english拼音编码good_ letter规格good_spec单位good_unit产地good_address类别idtype_
13、id与产品类型表id关联进货价good_buy销售价good_sale备注good_desc7) 产品-供应商表(Good_supplier)名称列名备注idid与业务逻辑无关自增长产品idgood_id外键,与产品表的产品id关联供应商idsupplier_id外键,与供应商表的产品id关联8) 销售记录表(Sale)名称列名备注idsale_id与业务逻辑无关自增长产品idgood_id外键,与产品表的产品id关联客户idcustomer_id外键,与客户表的产品id关联业务员iduser_id外键,与业务员表的产品id关联销售数量sale_count销售日期sale_date9) 采购记
14、录表(Buy)名称列名备注idbuy_id与业务逻辑无关自增长产品idgood_id外键,与产品表的产品id关联供应商idsupplier_id外键,与供应商表的产品id关联业务员iduser_id外键,与业务员表的产品id关联采购数量buy_count采购日期buy_date10) 入库表(Store_in)名称列名备注入库idin_id与业务逻辑无关自增长业务员iduser_id外键与业务员表id关联入库类型in_type采购入库或销售退货入库货号good_no外键与产品表的货号关联数量in_count日期in_date备注in_desc11) 出库表(Store_out)名称列名备注出库
15、idout_id与业务逻辑无关自增长业务员iduser_id外键与业务员表id关联出库类型out_type销售出库或采购退货出库货号good_no外键与产品表的货号关联数量out_count日期out_date备注out_desc12) 库存表(Store_save)名称列名备注idid与业务逻辑无关自增长货号good_no外键与产品表货号关联库存量good_count最后入库日期first_in_date最后出库日期last_out_date为null时该产品从未销售过4.2. 数据表E-R图4.2.1 进销存管理系统的数据表关系总图4.2.2 进销存管理系统各表的E-R图1) 业务员表2) 角色表3) 供应商表4) 客户表5) 产品类别表6) 产品表7) 产品_供应商表8) 销售记录表9) 采购记录表10) 入库表11) 出库表12) 库存表第4章 接口设计第5章 附录5.1. 参考文献 轻量级J2EE企业应用实战(Struts + Spring + hibernate整合开发) 李刚 贯通Hibernate开发 李刚、郭莹、薛大龙等编著
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2