1、 西南大学荣昌校区 信息管理系 《信息系统分析与设计》课程设计报告 学生姓名: 付超 陆加发 学 号: 222010602063090 222010602063093 专业班级:信息管理与信息系统2010级3班 指导教师: 罗先文 二0一三 年 10月 20日 简易通进销存系统 Invoicing System 需求
2、分析与设计 版本 作者 时间 备注 V.1.0 Chao 2013.10 系统分析说明书(需求规格说明书) 目录 1引言 3 1.1编写目的 3 1.2背景 3 1.3参考资料 3 2任务概述 4 2.1目标 4 2.2用户的特点 4 2.3假定和约束 4 3需求规定 5 3.1对功能的规定 5 3.2系统业务流程图 7 3.3功能具体设计 8 001) 系统登录模块设计 8 002) 系统主窗体设计 8 003) 基本信息管理模块设计 9
3、004) 订购商品信息管理模块设计 12 005) 采购入库管理模块设计 12 006) 入库信息查询模块设计 14 007) 入库退货管理模块设计 15 008) 库存盘点窗体模块设计 16 009) 库存调拨模块设计 17 010) 销售订单管理模块设计 18 011) 销售出库管理模块设计 19 012) 销售退货管理模块设计 21 013) 添加用户信息模块设计 22 014) 用户设置模块设计 22 015) 经手人管理模块设计 22 4运行环境规定 23 4.1设备 23 4.2支持软件 23 需求说明书 1引言 进销存系统是对企业生产经营中进
4、货、出货、批发销售、付款等进行全程跟踪管理,从接获订单合同开始,进入物料采购、入库、领用到产品完工入库、交货、回收 货款、支付原材料款等,每一步都为您提供详尽准确的数据。有效辅助企业解决业务管理、分销管理、存货管理、营销计划的执行和监控、统计信息的收集等方面的 业务问题。 进销存系统特点 1.实现在线进销存,使用简单、方便,功能完备实用,上手快。 2.功能强大的销售额统计功能,可以查看年,月,日的详细利润和指定某件商品的销售利润。 3.极强的综合查询功能,可以按年,月,日查看详细的商品进货记录,销售记录和库存记录。 4.员工权限自由分配。可以指定员工只有销售商品的权限,而经理则拥有进
5、货,销售,统计等所有权限。 5.支持图表统计,让您更直观地了解您的月销售情况,员工销售情况等。 6.具有自动升级功能,软件升级后,旧版本已录入的数据仍可继续使用。 7.可以方便地查询或打印需要的数据,支持单张打印,并可导出EXCEL查看。 1.1编写目的 为了给软件开发企业的决策层提供是否进行项目实施的参考依据,现以文档的形式分析项目的风险,项目需要的投资与效益。 1.2背景 足下科技有限公司是一家以商品推广为主的商业性企业,为了更好的管理进货、销售和库存,现需要委托其他公司开发一个企业进销存管理系统,项目名称为“简易通进销存管理系统”。 1.3参考资料 2任务概述
6、 2.1目标 根据企业对进销存管理系统的要求,制定简易通企业进销存管理系统应该达到以下目标: Ø 灵活的人机交互界面,操作简单方便、界面简洁美观。 Ø 可以通过菜单、工具栏或导航按钮灵活操作。 Ø 对进货和销售提供相应的退货管理功能。 Ø 实现各种查询,如单一条件查询或多条件查询等。 Ø 可以随时修改系统口令。 Ø 可以设置用户的使用权限。 Ø 系统最大限度地实现了易安装性、易维护性和易操作性。 Ø 系统运行稳定、安全可靠。 2.2用户的特点 本系统的最终使用用户都是科技企业的员工,具备良好的计算机使用水平,所以只需要将软件进行安装部署,不需要针对最终用户进行
7、使用培训。 2.3假定和约束 a) 要求 附加进货-退货和销售退货功能以增加管理的灵活性。 系统的功能要符合本企业的实际情况。 管理内容较多,涉及窗口容易混乱,应提供窗口集合操作和菜单管理。 支持管理用户的功能,提高系统安全性。 b) 目标 简易通企业进销存管理系统的主要目标是提供强大的进销存管理功能,减少盲目采购、降低采购成本、合理控制库存、减少资金占用,并提高市场灵敏度。 c) 评价尺度 项目需要在两个月内交付用户使用,系统分析人员需要3天内到位,用户需要7天时间确认需求分析文档,去除其中可能出现的问题,如用户可能临时有事,占用5天时间确认需求分析。那么程序员需要在5
8、0天的时间内进行系统设计、程序编码、系统测试、程序调试和系统打包部署工作,其间,还包括员工休息时间。 3需求规定 3.1对功能的规定 简易通企业进销存管理系统的功能结构如图所示: Ø 基本信息管理 基本信息是本系统中首先要录入的信息的管理,在录入商品基本信息前,必须要先录入供应商基本信息,录入完基本信息后,还可以对这些基本信息进行修改,删除和查询等基本操作。 a) 供应商基本信息管理 主要负责供应商信息的添加、修改、删除和查 询管理。 b) 商品基本信息 主要负责对商品信息的添加、修改、删除和查询管理。 c) 客户基本信息 主要负责对公司客户信息的添加、修改
9、删除和查询管理。 d) 员工基本信息 主要负责对公司员工的信息的添加、修改、删除和查询管理。 其中添加员工操作功能可以批量添加,采用Excel的方式进行批量添加。 e) 经手人设置 主要负责对经手人信息的设置。 Ø 入库管理 入库管理是对商品进行入库操作的管理过程,在经过采购签单的商品可以进行入库操作,入库的同时更新库存量,并可以对入库商品进行查询操作,没有经过采购签单的商品不能进行入库操作;对于入库的商品还可以进行退货操作,并在同时更新库存量,且能够进行退货查询。 a) 采购订单 商品在进行采购之前,需要先添加采购订单,在采购订单得到批准之后才可以进行采购商品,采购订单管
10、理里面提供了对订单的添加、删除、更新以及查询功能。 b) 采购入库 通过采购订单采购的商品可以进行采购入库,在采购入库中可以进行商品的数量更新,如果是新商品需要添加到数据库中。入库操作必须以采购订单编号进行入库操作。 c) 入库查询 入库的商品的查询。 d) 采购订单查询 采购订单的查询操作。 Ø 销售管理 销售管理主要是针对企业的销售信息进行管理,经过销售签单操作的客户才能拿到销售订单,然后根据销售订单进行出库操作,同步更新库存量,并可以对销售出库的商品进行查询操作,没有销售订单商品不能出库;对于销售出库的商品也可以进行退货操作,并同步更新库存量,且能够进行退货查询。 a)
11、 销售签单 在商品进行销售的时候,需要先出销售签单,才能够进行出库操作。销售签单主要是针对商品销售签单的添加、删除、更改和查询操作。 b) 销售出库 将销售签单中的商品进行出库操作。 c) 销售查询 查询已经销售的商品。 d) 销售签单查询 查询销售签单的详细信息。 Ø 退货管理 a) 入库退货 对入库退货的信息进行添加、删除、更改操作。 b) 入库退货查询 对入库退货信息进行查询操作。 c) 销售退货 对销售商品的退货信息进行添加、删除、更改操作。 d) 销售退货查询 对销售商品的退货信息查询操作。 Ø 库存管理 a) 库存盘点 主要是针对目前商品的库
12、存信息进行盘点清理操作。 b) 库存调拨 主要是针对库与库之间的商品进行调拨处理。 c) 库存查询 查询当前库存信息量。 Ø 系统管理 系统管理主要是对系统中的用户进行管理和设置,针对用户可以设置用户的权限,本系统采用简单权限,所以不涉及具体的权限操作过程。在系统中可以将用户设置为管理员或一般用户,设置为管理员权限的用户可以修改密码和查看用户信息,而一般用户只能修改密码而不能查看用户信息。具有系统管理员和管理员权限的用户还可以进行添加用户和经手人设置等操作,而一般用户不能添加用户,也不能进行经手人设置。 a) 用户管理 针对用户进行增、删、改操作。 b) 用户设置 针对用
13、户进行权限设置(在本系统中,用户权限主要分为一般用户、系统管理员和管理员三种)。 c) 退出系统 退出本系统。 d) 系统登录 系统登录主要控制本系统的用户登录过程,要求在登录过程中验证用户相关信息。 Ø 帮助 a) 关于 关于主要显示一个软件相关信息。 b) 访问网站 访问足下科技有限公司网站。 3.2系统业务流程图 3.3功能具体设计 1) 系统登录模块设计 系统登录模块主要用于对进入简易通企业进销存管理系统的用户进行安全性检查,以防止非法用户进入该系统。只有输入正确的用户名和密码的用户才能进行该系统。如果输入错误则提示用户相应的错误提示消息。 登录窗口如
14、图所示: 主要组件: 组件类型 主要属性设置 说明 JTextField 无 登录用户名文本框 JPasswordField 无 登录密码文本框 JButton Text属性为“登录” 登录按钮 Text属性为“退出” 退出按钮 2) 系统主窗体设计 主窗体是人机交互的界面,用户通过主窗体的菜单、工具栏和按钮等组件进行管理操作。主窗体由菜单栏、工具栏、窗体中心处的导航按钮以及状态栏组成。 主窗体如图所示: 主要组件: 组件类型 主要属性设置 说明 MenuBar 无 菜单 MenuItem 无 菜单项 JTool
15、bar 无 工具条 JButton 比较多,不一一列举 导航按钮 JLabel 比较多,不一一列举 状态栏信息 3) 基本信息管理模块设计 供应商基本信息管理模块负责添加、修改、删除和查询供应商信息,其中添加供应商信息选项卡用于添加供应商的基本信息,修改供应商信息选项卡用于修改制定供应商信息,删除供应商信息选项卡用于删除指定的供应商信息和查询供应商的信息。 供应商基本信息管理窗体如图所示: 商品基本信息管理窗体如图: 客户基本信息窗体如图: 员工信息窗体如图: 主要组件: 组件类型 主要属性设置 说明 JTextField 比
16、较多,不一一列举 供应商基本信息 JComboBox 设置为可以编辑 显示所有不重复的供应商名 JButton 比较多,不一一列举 保存、重新输入等按钮 4) 订购商品信息管理模块设计 订购商品信息管理模块负责商品入库前的订购操作,只有订购的商品才能入库,否则不能入库。单击“添加”按钮,可以初始化组件,添加新记录;单击“删除”按钮,可以删除表格中选择的记录;单击“订购”按钮,可以保存本次订购信息。 订购商品信息窗体如图所示: 主要组件: 组件类型 主要属性设置 说明 JTextFied 比较多,不一一列举 主要是商品采购相关信息 JComboBox
17、 比较多,不一一列举 主要是对商品订购的相关方式 JButton 比较多,不一一列举 添加,保存、删除等按钮 5) 采购入库管理模块设计 采购入库管理模块负责商品订购信息的入库操作,以采购订单编号为依据进行入库,没有进行采购签单的商品不能入库。 采购入库管理窗体界面如图所示: 主要组件: 控件类型 主要属性设置 说明 JTextField 比较多,不一一列举 主要是入库信息 JButton 比较多,不一一列举 重新输入,保存入库,返回主界面等 JComboBox 无 显示启用了的经手人 JLabel 设置text属性为“<<<” 展开或收
18、缩窗体 JTable 比较多,不一一列举 商品入库单,商品入库入库等信息 采购入库管理 在采购入库管理窗体界面中应选择经手人,然后单击采购订单编号右侧的*按钮,将显示没有入库的订单列表,已经入库的将不再显示,这样可以避免重复输入同一个订单。单击选择要入库的订单信息所在的行,将隐藏订单列表并把表中所选择行采购订单编号相同的所有订单信息添加到对应的表格中。单击”<<<”标签展开窗体,查看本次输入的订单详细信息,同事标签上显示的内容变为“>>>”,单击标签,恢复原来的状态。单击保存按钮,可以保存本次入库信息。 采购入库管理如图所示: 6) 入库信息查询模块设计 入库信息查询模
19、块负责查询商品的入库信息,可以根据选中的复选框,制定查询方式是单一条件查询还是多条件查询。通过两个组合框可以选择不同的字段进行查询,也可以制定是精确查询还是模糊查询,单击查询按钮可以查询制定条件的入库信息;单击全部显示按钮又可以显示所有入库商品的信息。 入库信息查询窗体界面如图所示: 主要组件: 控件类型 主要属性设置 说明 JTextField 比较多,不一一列举 查询条件,如图所示 JComboBox 无 字段的名称和使用的符号等 JButton 比较多,不一一列举 查询,显示所有入库商品信息等 JCheckBox 无 按什么日期来查询 JTab
20、le 设置autoResizeMode属性为off 显示入库商品信息 7) 入库退货管理模块设计 入库退货管理模块负责入库商品的退货操作,退货时要先选经手人,结款方式和供应商,然后单击录入数据按钮,打开录入商品入库脱货信息窗体输入退货信息。 入库退货管理窗体界面如图所示: 主要组件: 控件类型 JTextField 比较多,不一一列举 主要是退货信息 JComboBox 比较多,不一一列举 显示结款方式,经手人等 JButton 比较多,不一一列举 重新输入,保存等按钮 JTable 比较多,不一一列举 显示商品入库退货与详细信息
21、 录入商品入库脱货信息窗体用于入库退货信息的输入操作,该窗体的3个组合框中显示的是入库退货管理窗体中所选供应商的商品信息。在任一组合框中选择商品信息后按回车键,其他组件会自动显示相关内容,用户只需要输入单价和数量即可。在数量文本框中按回车键或单击确定按钮后,如果输入的数量超出库存会有相应的提示,否则直接添加到入库退货管理窗体中。 录入商品入库退货信息窗体界面如图所示: 主要控件: 控件类型 主要属性设置 说明 JTextField 比较多,不一一列举 规格,产地,单价,数量等信息 JComboBox 无 显示商品编号,名称等 JButton 确定和取消 确定和
22、取消按钮 8) 库存盘点窗体模块设计 库存盘点窗体模块负责库存商品的盘点操作,当用户在表格的盘点数量单元格中输入盘点数后按回车键,系统会自动计算损溢数量和损溢金额。 损溢量计算公式:总损溢数量+(数量-盘点数量) 损溢金额计算公式:总损溢金额+((数量-盘点数量)*单价) 库存盘点窗体如图所示: 主要组件: 控件类型 主要属性设置 用途 JTextField 比较多,统一将editable属性设置为false 操作员,盘点日期等相关信息 JTable 无 显示库存商品信息 JButton Text属性设置为返回 返回主窗体 9) 库存调拨模块设
23、计 库存调拨窗体模块包含两个选项卡,添加商品调拨信息选项卡用于库存商品的调拨操作,查询商品调拨信息选项卡用于查询商品的调拨信息。 库存调拨窗体界面如图所示: 库存调拨窗体 在添加商品调拨信息选项卡中单击…按钮,可以打开商品库存信息列表,如图所示,双击需要调拨的商品所在的行,就可以把商品信息添加到相应的组件中。用户只需要输入调拨数量和调拨说明,就可以保存调拨信息。 主要组件: 控件类型 主要属性设置 说明 JTextField 比较多,不一一列举 主要调拨相关信息 JTable 无 显示库存商品和商品调拨信息 JComboBox 无 查询字段 JB
24、utton 保存,… 查询 保存等按钮 查询商品调拨信息 在查询商品调拨信息选项卡的组合框中选择要查询字段,然后在其右侧的文本框中输入查询内容,单击查询按钮可以查看调拨商品的信息。单击全部按钮可以查看所有调拨商品的信息。 主要组件: 控件类型 主要属性设置 说明 JTextField 较多,不一一列举 查询条件输入 JTable 无 显示调拨商品信息 JButton 查询,全部,返回 查询,全部,返回等按钮 JComboBox 无 查询条件 10) 销售订单管理模块设计 销售订单管理模块负责商品销售前的订购操作,有销售订单的商品才能够
25、销售出库,否则不能销售出库。 销售订单管理窗体界面如图所示: 销售订单管理窗体界面单击输入新销售单按钮,可以初始化组件,选择经手人,客户并输入验收结论后,单击添加新记录按钮,就会显示一个含有可以销售的商品信息表,双击表中需要销售的商品所在的行添加商品信息,输入单价和数量后按回车键,完成本记录的添加。选择已经添加记录所在的行,单击删除记录按钮,可以删除该记录。 主要组件: 控件类型 主要属性设置 说明 JTextField 比较多,不一一列举 主要是销售订单信息 JComboBox 无 显示经手人,结算方式等 JButton 无 输入,保存,删除,返回主界
26、面等按钮 JTable 无 显示销售单记录和可以销售的商品信息 11) 销售出库管理模块设计 销售出库管理模块负责商品的销售操作,客户必须要进行销售签单,有销售签单的商品才能出库,否则不能出库。 销售出库管理窗体界面如图所示: 在销售出库管理窗口界面中应先选择经手人,然后单击销售签单好右侧的*按钮,将显示没有出库的销售订单表,已经销售的订单将不再显示,这样可以避免重复输入同一个订单。单击选择要销售的订单信息所在的行,将隐藏订单列表并把与选择行销售前单号相同的所有订单信息添加到对应的表中。单击”<<<”标签展开窗体,查看本次输入的订单详细信息,同时将标签显示的内容变为”
27、>>>”,单击该标签返回原来的状态。单击保存按钮,可以保存本次销售信息。单击重新录入可以重新输入数据。 主要组件: 控件类型 主要属性设置 说明 JTextField 比较多,不一一列举 销售单号,销售日期等销售信息 JComboBox 无 显示启用的经手人 JButton 无 重新输入,保存等按钮 JLabel Text属性设置为”<<<” 展开或收缩窗体 JTable 无 商品销售列表,商品销售信息等 12) 销售退货管理模块设计 销售退货管理模块负责已经销售商品的退货操作,退货时要先选经手人,结款方式和客户名称,然后单击录入数
28、据按钮,打开录入商品销售退货信息窗体,输入退货信息。 销售退货窗体界面如图所示: 主要组件: 控件类型 主要属性设置 说明 JTextField 比较多,不一一列举 销售退货相关信息 JComboBox 比较多,不一一列举 显示经手人,结款方式等 JButton 无 输入新表,录入数据,保存等按钮 JTable 无 商品销售退货单列表 显示商品销售退货单明细表 录入商品销售退货信息窗体用于销售退货信息的输入操作,该窗体的3个组合框中显示的是销售退货管理窗体中所选客户名称的商品销售信息。在任一组合框中选择商品信息后按回车键,其他组件会自动显示相关内容
29、用户只需要选择销售编号并输入单价和数量即可,单击确定按钮后,如果输入的数量超出销售的数量会有相应提示,否则直接添加到销售退货窗体中。 录入商品销售退货信息窗体界面如图所示: 主要组件: 控件类型 主要属性设置 说明 JTextField 比较多,不一一列举 规格,产地,单价,数量等 JComboBox 无 显示商品编号,商品名称等 JButton 无 确定,取消等按钮 13) 添加用户信息模块设计 添加用户信息模块用于添加新用户,但登陆用户是系统管理员或管理员是,可以添加用户,当登录用户为一般用户时,不能打开添加用户信息窗体。 添加用户信息窗体界面如
30、图所示: 14) 用户设置模块设计 用户设置窗体模块用于设置权限,删除用户,查看用户和修改登录用户密码等操作,当登录用户是一般用户时,只能修改其密码不能进行其他操作;当登录用户是管理员时,除了可以修改密码,还可以查看用户信息,当登录用户是系统管理员时,可以进行所有的操作。 用户设置窗体界面如图所示: 15) 经手人管理模块设计 经手人管理模块用于添加经手人,启用或禁用经手人以及删除经手人等操作。 经手人管理窗体界面如图所示: 4运行环境规定 4.1设备 a. 计算机 b. 数据库服务器 4.2支持软件 操作系统: Ø Windows XP 及以上系统 Ø Linux 5.0 及以上系统 运行时环境: Ø JDK 1.6及以上版本 数据库软件: Ø MySQL 5.0及以上






