一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情。
功能需求
根据分析广东科技学院校园报刊亭进销存的实际情况以及用例分析的情况,可得该系统需要实现的基本功能有,如表格所示。
表4 功能需求
| 功能需求 | 说明 |
|---|---|
| 系统管理员管理用户 | 实现对系统管理员、入库员、销售员三种用户的增删改查四项功能, 以用于对用户个人权限的管理和维护和商品的库存管理。 |
| 入库员进货管理 | 实现基于当前库存商品情况,决定商品的进货或者退货数量,并可以根据日期或者供应商编号进行查询进、退货单据。 |
| 销售员销售管理 | 实现基于当前库存商品情况,根据客户的需求量而销售出库,客户也可以把受损的商品退货给销售商,并可以根据日期或者客户编号进行销售单据、客户退货查询。 |
| 管理员库存管理 | 实现对商品库存盘点和价格调整,并可以查询报损商品 |
| 管理员统计报表 | 根据各个用户执行自己的权限而产生商品数据,管理员可以对供应商、客户、商品采购和商品销售进行统计,并产生按日统计或者按月统计分析。 |
| 管理员角色权限管 | 角色权限管理是实现对不同用户不同角色的权限管理,根据不同的角色 进入前后台子功能模块不同的页面。 |
根据实际情况非功能需求有以下几种类型,如表格所示。
表5 非功能需求
| 非功能需求 | 说明 | 量化指标 |
|---|---|---|
| 性能需求 | 用户在使用的时候,页面响应时间应较快,使用SQL数据库,处理数据库量大确保数据库安全性、准确性、运行速度快。 | 各个页面响应时间应在 10s以内,数据访问量在1000条以内。 |
| 环境需求 | 开发环境是 Windows 10 旗舰版系统。开发工具是 MyEclipse 10。数据库管理系统是 MySQL 5.6。 | 可在此环境下进行系统 的开发。 |
| 经济需求 | 该系统系统化管理,及时准确统计商品的库存信息,动态反应账单的增减变动。 | 预计花费在200元人民币以 内。 |
类图(图 3.1)主要说明的是入库员的进货入库用例,入库员通过登录入系统,一个入库员对应多个商品。入库员在存入商品时候,系统会先将入库员所选的商品项通过键值<key,values>来存储,等入库员存储的商品完成后,点击保存。系统会把入库员所选的商品存入基本资料的期初库存的总库存项表中,每一条库存表依赖一项商品。同时在总库存表中生成一条汇总,一条汇总依赖多个总库存项,同时对应一个入库员。