1、02企业销售管理系统设计文档 项目组号 第 02 组密 级 公 开湖南科技职业学院软件学院项目设计文档项 目 名 称 企业销售管理系统 专 业 软件技术 班 级 CMU3086 学 期 第三学期 指 导 教 师 邓 军 课题组成员 胡 威、徐上京、黄均明 二零一零年一月文档修改记录:版本状态修改批准人修改人修改时间1.0A黄均明黄均明2009-12-202.0A徐上京徐上京2009-12-253.0B胡威 胡威2009-12-294.0C胡威 胡威2010-01-05状态说明: A:正常 B:修改 C:审核 1引言1编写目的建设工程管理监管信息系统需求规格说明书的编写目的是明确需求的范围和功能
2、,便于系统各角色明确系统边界和明确系统需要实现的业务功能,使得项目组各成员理解系统各业务的流程,为系统各阶段提供重要的依据。该需求规格说明的目标对象是系统分析人员,软件设计人员,软件开发人员,评审人员,资料编写人员与测试人员。规格说明书是软件开发的基础。对每一需求点分析细化都将成为功能实现以及验收测试的要点。2背景 待开发的软件系统的名称:建设工程管理监管信息系统, 软件项目的用途:用于商业公司 软件项目的范围:系统涉及施工报告申请,提供了添加,修改,查询功能 本项目的任务提出者:湖南科技职业技术学院 开发者:肖航、郑家豪、刘任洋 目标用户:国家企业3参考资料 Java企业技术、Java核心技
3、术、与java相关书籍、数据库2005等。2任务概述1目标建设工程管理监管信息系统需要将企业传统的库存,销售,进货与统计管理的纸质流程转换成信息化管理的流程,同时系统界面需要便于操作,简单,美观。因此,系统需要实现如下目标:企业的采购管理企业的销售管理(批发、零售)企业库存商品的管理 企业经营状况分析与决策系统界面美观,简单实用。2任务分配主模块子模块开始日期结束日期负责人完成状态系统登录用户注册2009-12-262009-12-26黄均明用户登录2009-12-262009-12-26取回密码2009-12-262009-12-26常用工具栏换班管理2009-12-222009-12-22
4、徐上京万能单据查询2009-12-232009-12-23销售分析2009-12-242009-12-25软件帮助2009-12-262009-12-26退出系统2009-12-262009-12-26基本信息商品信息2009-12-182009-12-19徐上京仓库信息2009-12-202009-12-20供应商信息2009-12-212009-12-21客户信息2009-12-212009-12-21员工信息2009-12-222009-12-22采购管理采购进货2009-12-182009-12-19胡威审核采购单2009-12-202009-12-20采购退货2009-12-2112
5、月21日进货单据查询2009-12-222009-12-22采购退货单据查询2009-12-222009-12-22销售管理销售商品2009-12-232009-12-23胡威审核销售单2009-12-242009-12-24客户退货2009-12-252009-12-25销售单据查询2009-12-262009-12-26客户退货单据查询2009-12-262009-12-26库存管理库存调拨2009-12-182009-12-19黄均明库存盘点2009-12-202009-12-20库存变动2009-12-212009-12-22盘点历史2009-12-232009-12-23库存报警20
6、09-12-242009-12-24系统设置修改个人信息2009-12-252009-12-25黄均明查看用户2009-12-252009-12-25注册码生成2009-12-252009-12-25系统审核调整审核2009-12-272009-12-27全体成员调整2009-12-282009-12-28提交文档编写文档2010-01-012010-01-05全体成员3功能设计 根据系统涉及的边界与系统实现的目标,企业销售管理系统功能模块划分如图1.1所示:图1.1 企业销售管理系统的基本功能模块3.1系统管理1系统管理模块2系统功能概述 为了比较好的管理系统和用户,在进入本系统之前用于判断
7、登录者的身份和权限。 参与者:本系统的合法用户 前置条件:用户已注册.2.1用户管理2.1.1用户概述 当用户已经注册过了,可以直接登录,否则必须注册一个合法的用户。2.1.2用户流程图2.1.3功能设计1. 登录 用户已经注册过有用户。 运行系统后,输入用户名和用户密码。 系统匹配数据,当匹配成功,进入系统。2. 注册 为了系统的安全性,使用系统者必须先注册一个用户。 运行系统后进入注册界面,输入合法信息,确定。3. 取回密码 在用户注册有一个用户编号和用户问题和回答问题,当用户忘记密码后可以这三个信息取加密码。 运行系统后进入取回密码界面,根据上面的三个信息可以取回密码。 4. 查询用户
8、只有超级管理员可以查询用户信息。 5. 修改密码 在登录系统后可以在系统管理模块进行修改密码。 输入当前密码,在输入新合法的密码。 确定。成功修改。2.1.4数据库设计用户信息数据表(operation)名称字段名称字段类型主键外键非空约束备注用户编号user_idint YSENOYSE用户名user_namevarchar(50)NONOYSE用户密码user_passwordvarchar(50)NONOYSE用户性user_sexvarchar(30)NONOYSE用户身份user_operationbitNONOYSE用户状态user_statebitNONOYSE用户问题user_
9、questionvarchar(100)NONOYSE用户回答user_answervarchar(100)NONOYSE2.1.5数据约束 用户编号 界面上不进行任何业务处理,由系统自动生成,从1100001开始每添加一条记录就加1. 不可以为空 用户名 用例输入,在数据库中是唯一的,不可重复。 不可以为空。 只能是字母、数字、中文。 用户密码 用例输入,在数据库中是唯一的,不可重复。 只能是字母、数字、中文。 不可以为空. 用户性 默认为男. 不可以为空。 用户身份 默认为管理员。2.1.6界面图:2.1.6-1登录界面3.2基本信息1基本信息模块2信息概述2.1商品信息管理2.1.1商品
10、信息概述 为了企业方便对商品信息的管理,所有需要在系统中管理的商品都需建立商品档案进行管理。对于一件物品如果要作为一个商品来看待,就需要给它单独建立商品档案资料。便于所有与商品相关的业务需要,业务记录等的商品带来方便。从而使得企业更好的运作。2.1.2商品信息管理流程图选择操作 处理 2.1.3商品管理功能设计 为了能够识别不同的商品以及商品名字相同属性不同的商品,采用商品编码来区分不同的商品,对于单个商品实物信息主要包括:商品类别,商品名字,商品价格,生产产商。 增加商品 点击添加按扭时,弹出添加商品信息对话框,在对话框中用户必须输入相关的正确信息,当点击保存时,将信息该商品添加到数据库中,
11、在当前对话框中显示刚刚所添加的商品,并同时将商品信息更新到商品列表界面。 通过商品编号来区分商品,因此商品编号必须是唯一的。 当用户添加相同名字的商品,系统应该提示用户此商品已经存在。 名字相同但属性 不同的商品时,提示用户添加属性不同的商品。 库存下限必须为整型数字 商品进价和售价必须为整型、浮点型数据类型。 添加商品流程图 删除商品 通过商品编号删除商品。 在删除商品前,必须先选中要删除的商品,如果没有选中商品,提示先选中要删除的商品。通过获取选中商品的编号对商品进行删除 先删除数据库中的记录,然后在界面进行更新信息 不存在删除商品流程图 修改商品 列出所有的商品信息。 从商品信息列表中选
12、择要修改的商品,获取该商品的商品编号。 点击修改按钮,先从数据库查询该商品是否存在,否则不做处理,如果没有则显示列表的表头,并且不能修改商品 先从数据库修改商品,然后在界面上做更新注意:把列表中的任何两列交换位置上时,都不会发生异常错误修改商品信息流程图 查询商品 编号或名字查询本功能采用模糊查询,无论是输入商品名字,还是商品编号,按下回车键,或者点击查询按钮时,都能够查询所需要的商品信息。 系统先对查询关键字进行辨别,然后遍历数据库, 从数据库中选出与该关键字有关的商品记录,最后利用列表组件的特性将结果显示在界面上。 没有商品时,或者查询的商品不存在时,在界面上不显示任何查询结果。 统计查询
13、到得商品的种类数量。 商品类别查询此功能利用JTree树来实现 双击一个类别节点,从数据库中读取该类别的所有商品信息并将其放置在临时对象数组中,列表通过该组件所具有的特性将所有的信息显示在界面上,并统计该类商品的商品种数。 如果该类别中没有商品,界面上不做任何刷新,保留上一次的商品信息界面 在树型界面上,点击右键添加新的类别,将类别保存到数据库中,并在界面上更新节点 如果该类别已经存在,则不需要添加,并提示用户该类别已经存在 利用右键点击,选择删除类别,从数据库中删除该类别,并从界面上更新,如果存在该类别商品则不能删除。 利用右键点击可以修改类别名字,先从数据库中,修改该类别的名字,然后将商品
14、表中的类别做同样的修改。 商品使用情况查询 该功能用复选框实现 从数据库中选择商品状态相同的商品,列如:810001商品已禁用,则从数据库中选择出所有已禁用的商品,并同时在界面上更新显示。 如果没有禁用的商品或者该商品已删除,则提示没有禁用的商品。2.1.4 数据库设计名称字段名称数据库类型主键外键非空约束商品编号cargoCodevarcharYESNOYES商品名称cargoNamevarcharNONOYES商品类别cargoTypevarcharNOYESYES状态cargoStatebitNONOYES(0/1)计量单位cargoUnitNamevarcharNONOYES规格型号c
15、argoMarqueNamevarcharNONOYES颜色cargoColorNamevarcharNONOYES预设进价cargoPresePtpricemoneyNONOYES预设售价cargoPresetpricemoneyNONOYES生产厂商编号cargoSupplierNamevarcharNOYESYES起初库存cargoInitiallyStockintNOYESYES备注信息cargoRemarkvarcharNONONO关键字:商品编号(cargoCode)输入数据:商品编号必须自动赋值,当没有商品时,商品编号必须归零。 商品类别不能为空,通过下拉树选择类别 状态默认为1
16、 起始库存必须为整数 预设进价和预设售价必须为整数,或者小数 颜色、计量单位和规格型号通过下拉菜单选择2.1.5 界面图商品管理界面2.2仓库信息管理2.2.1仓库概述 一般来说,我们都会把商品按照其物理特性或贵重进行分类,在实际的商品存储中,都是分类进行存储的。 需将企业所有仓库先建立资料,以后发生与仓库相关的业务,直接在这些资料中选择需要的仓库。 企业在经过一段时间的运作后,有些仓库可能不会再次使用或暂时不使用,对于这些仓库可以进行停用。2.2.2仓库信息管理流程图处理2.2.3仓库管理功能设计不同的仓库放置不同类型的商品,因此需要每个仓库进行编号管理,一个编码代表一个仓库,对每个仓库都要
17、进行仓库管理员登记,便于负责管理,仓库信息主要包括,仓库编号,仓库管理员,仓库地址(仓库的具体位置),状态,备注信息。1. 增加 将所有的仓库信息显示在界面上,如果没有仓库则显示仓库表头 点击添加按钮,输入正确的仓库信息,保存时,在数据库中增加一条新的记录并将该记录同时更新到界面上。保存新增仓库信息流程图2. 删除 显示所有的仓库信息,如果没有则显示表头 先选择要删除的仓库,然后获取仓库的编号,点击删除按钮或者右键选择“删除仓库”选项,通过仓库编号遍历数据库,如果存在则删除该仓库,否则不做任何处理,然后从界面上删除该仓库信息。 如果没有选择仓库,则提示选择要删除的仓库信息。删除仓库流程图3.
18、修改 在仓库列表上显示所有的仓库信息,如果没有只显示表头。 先从仓库列表中选择要修改的仓库,点击修改按钮,在弹出的界面上填写相关信息。点击保存之后将数据库中的记录更新,并在界面上显示更新信息。或者右键点击(左键直接双击)也能修改仓库信息修改仓库流程图4. 查询此功能用文本框实现,通过仓库编号或者仓库名称进行查询 在文本框中输入仓库编号或者仓库名称,点击查询按钮。系统开始从数据库中读取数据,然后将读取到的数据显示在仓库列表上。2.2.4仓库数据库设计名称字段名称数据库类型主键外键非空约束仓库编号depotCodevarcharYESNOYES仓库名称depotNamevarcharNONOYES
19、负责人depotEmployeeNamevarcharNOyesYES仓库地址depotAddressvarcharNOyesYES仓库总商品数量depotAcountIntnonono状态depotStatebitNONOYES(0/1)备注信息depotRemarkvarcharNONONO 仓库字段处理说明: 仓库编号:不能为空,数据库系统自动编译 仓库名字不能为空 负责人不能为空 仓库地址不能为空 仓库总数量为空,初始值为0. 状态默认为0 备注信息可以为空2.2.5仓库管理界面仓库管理界面2.3单据查询2.3.1单据查询概述 为了对销售和采购这两部分的业务更加清晰,需要销售单喝采购单
20、两部分的所有业务详单进行查看。利用模糊查询实现此功能2.3.2 单据查询功能此功能利用数据库高级查询特点来实现。 在单据查询文本框中输入要查询的单据编号,为了要分辨各种单据号,在单据号前面用字母进行分辨,列如:要查询采购单编号为cj810001的单头及其详细信息,要在文本框开头就先输入cj,然后输入编号,此文本框随时都受到监听,利用文本监听实现。 2.3.3 单据查询界面2.4销售分析2.4.1销售分析概述对公司销售情况和采购情况,及其销售的利润做出一个总结,结算出本月内,或者本年度内销售利润的总额。2.4.2销售功能设计本功能利用静态的界面来生成结算结果。为了数据的安全性和保证营业的基本利润
21、该功能模块只有特殊人员才能使用,例如:系统总管理员。 一切值都有标签显示在界面上。 销售值,采购值,销售利润,仓库总值等都用双精度型数据类型来实现。如果该值大于十位,则用科学计算法来显示。 先选择要结算的开始日期和结束日期,如果没有选择仓库则结算所有的仓库在选择的日期时间段内的销售总值、采购总值、销售总数量、采购总数量、销售成本及销售利润。 仓库总值和仓库里的商品数量不受时间约束。2.4.3 销售分析流程图2.4.4 销售分析界面3.3采购管理1采购管理结构图、2采购管理功能概述采购管理模块主要对商品的采购和退货进行管理,其中包括:采购进货、审核采购单、采购退货、进货单据查询、采购退货单据查询
22、。2.1采购进货2.1.1采购进货功能概述采购进货主要是用来生成一张采购进货单,用来负责记录企业商品进货信息。一张采购进货单只能有一个供应商,和一个收货仓库。采购进货单的属性主要包括:单号、供应商、收货仓库、收货日期、商品信息、实付金额、经办人、备注。2.1.2采购进货单生成流程图采购单生成流程图2.1.3采购进货功能设计1、选择供应商 显示所有的供应商及供应商信息,当用户选择供应商的时候,应将所有的供应商及供应商信息显示出来供用户选择。 根据供应商编号或者名称自动判别搜索,为了方便用户选择,需提供一个搜索供应商的功能,用户可以输入供应商的编号或者名称进行搜索,当用户输入内容时,系统将进行自动
23、判断用户输入的是供应商编号还是商品名称,然后根据用户输入的内容动态的显示与之相关的供应商信息。 修改供应商信息:当用户选择一个供应商后,可以对该供应商的信息进行修改并保存。 添加新的供应商,当用户需要选择的供应商还没有录入系统时,用户可以在当前界面进行添加并保存。2、选择收货仓库 只需将所有可用的仓库放到一个下拉列表中供用户选择即可。3、选择收货日期 只需提供一个日期组件供用户选择日期即可。4、添加所采购的商品 显示所有的商品,当用户需要选择商品时,应将所有的商品及商品的相关信息列举出来,其中商品信息包括:商品编号、商品名称、单位、规格型号、颜色、预设进价、库存数量。 根据商品编号或者商品名称
24、进行自动判别搜索,为了使用户能够方便快捷的选择商品,需要提供一个商品搜索功能,用户可以输入商品编号或者商品名称进行搜索。当用户输入内容时,系统将自动判断用户输入的是商品编号还是商品名称,然后动态的显示与之相关的商品信息。 将商品添加到已添加商品列表,当用户选中一个商品后,应提示用户输入该商品的实际采购价格及数量,然后将该商品添加到已添加列表中。对于已经添加到商品不能重复添加。 修改,删除已添加商品,对于已经添加了的商品,用户可以对其进行修改和删除操作,修改指的是修改该商品的采购价格和采购数量。删除是将已添加的商品从已添加列表中移除。 统计已添加商品的相关数据,要统计的数据包括:商品种类合计、每
25、种商品的实付金额、所有商品数量合计、所有商品的实付金额合计。5、选择经办人 只需将所有经办人放到一个下拉列表中,供用户选择即可。6、填写备注信息 备注信息可填可不填。7、保存采购单当用点击保存按钮的时候,系统首先需要判断用户填写的信息是否正确,如果不正确系统需给予提示或帮助,当所有内容填写正确后,才将采购单保存到数据库,但并不修改库存量。2.1.4采购进货数据库设计进货单单头名称字段名称类型主键外键非空约束采购单单号PRPHCodeVarcharYESNOYES供应商名称PRPHSupplierNameVarcharNONOYES收货仓库名称PRPHDepotNameVarcharNONOYE
26、S收货日期PRPHDateDateNONOYES单据日期PRPHDocumentDateDateNONOYES审核状态PHAuditingStateBitNONOYES(0,1)单据类型PHTypeVarcharNONOYES应付金额合计PHAmountPaidMoneyNONOYES实付金额合计PHAmountPayableMoneyNONOYES经办人PHEmployeeNameVarcharNONOYES操作员OprationmanVarcharNONOYES备注信息PHRemarkVarcharNONONO关键字:PRPHCode进货单详单名称字段名称类型主键外键非空约束采购单单号PRPHCodeVarcharYESYESNO商品编号PurchaseCargoCodeVarcharNONONO商品名称PurchaseCargoNameVarcharNONONO应付金额PurchaseCargoPPriceMoneyNONONO实付金额PurchasePresetPriceMoneyNONONO数量PurchaseQTYIntNONONO关键字:PRPHCode2.1.5采购进货单界面设计
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1