收藏 分销(赏)

小超市管理系统-概要设计说明书.doc

上传人:可**** 文档编号:4749132 上传时间:2024-10-11 格式:DOC 页数:20 大小:175.54KB 下载积分:8 金币
下载 相关 举报
小超市管理系统-概要设计说明书.doc_第1页
第1页 / 共20页
小超市管理系统-概要设计说明书.doc_第2页
第2页 / 共20页


点击查看更多>>
资源描述
客户培训确认表 计算机学院 小超市管理系 统设计与实现 概要设计说明书 学 生 姓 名: XX 学 号: XXXX 年级班级: XX级XX班 指导教师: XX 所在学院: 计算机学院 提交日期: XX年 XX月XX 日 北京中软国际信息技术有限公司 第 2 页 共 11 页 概要设计说明书 目 录 1. 引言 2 1。1. 编写目的 2 1。2. 背景 2 1。3. 术语 2 1。4。 参考资料 3 2. 总体设计 3 2.1。 系统体系结构 3 2.2。 系统功能结构 4 2。3. 运行环境 4 2.3.1。 硬件环境 4 2.3.2。 软件环境 4 2。4. 系统的关键技术 5 3. 功能模块设计说明 5 3.1。 功能模块列表 5 3.2。 员工管理 6 3。2.1. 模块编号和功能描述 6 3。2。2。 操作者 6 3。2.3. 与本模块相关的码表和表 6 3.2.4. 界面设计与说明 6 3.2。5. 输入信息 6 3.2.6。 输出信息 7 3.2.7. 算法 7 3。2。8。 处理流程 8 3.2.9. 类设计 9 3。3。 销售管理 10 3。3。1。 模块编号和功能描述 10 3。3。2. 操作者 10 3.3.3. 与本模块相关的码表和表 11 3。3。4. 界面设计与说明 11 3.3。5。 输入信息 11 3。3.6. 输出信息 11 3.3.7. 算法 12 3.3。8。 处理流程 12 3.3。9. 类设计 13 3。4. 库存管理 14 3.4.1。 模块编号和功能描述 14 3.4。2. 操作者 14 3.4。3. 与本模块相关的码表和表 15 3.4.4。 界面设计与说明 15 3.4.5。 输入信息 15 3.4。6。 输出信息 15 3。4。7。 算法 16 3。4。8. 处理流程 16 3.4。9. 类设计 17 3。5。 会员管理 18 3.5。1. 模块编号和功能描述 18 3.5。2. 操作者 18 3.5。3。 与本模块相关的码表和表 18 3。5.4. 界面设计与说明 19 3.5.5。 输入信息 19 3.5。6。 输出信息 19 3.5.7。 算法 19 3.5。8。 处理流程 20 3.5.9. 类设计 21 4. 内部接口设计 22 4.1.1. 基础接口 22 4.1.2。 员工管理接口 23 4.1。3. 销售管理接口 24 4。1。4. 仓库管理接口 25 1. 引言 1.1. 编写目的 现在中小型超市居多,但是超市在商品的管理等方面还是不成熟,主要在收款结算比较慢,容易出现营业差错,商品调价不方便,而且盘点效率较低.而且在日常生活中,小超市主要是商品的进货,销售和库存等方面为主,管理员在有效的时间内不能更好的管理超市的商品和超市员工,故很难实现双赢的目的. 该系统主要有管理员和前台员2个角色,每个角色都有自己的权限,在登录的情况下操作该管理系统。本系统主要是实现的功能有用户的登录,商品进货,销售,查询,库存的统计,商品信息的维护,员工信息的管理等功能,主要实现超市的简单功能,以方便用户的操作。 1.2. 背景 a、小超市管理系统设计与实现:SMDI b、任务的提出者:XX 开发者:XX c、系统的范围:小型超市的管理 用户:超市的管理员、前台员、库管员 1.3. 术语 Mysql:数据库 SQL:是一种数据库查询和设计语言 SMDI:小超市管理系统设计与实现 JSP:在服务器端编译执行的web设计语言 HTML:是一种用来制作超文本文档的简单标记语言 1.4. 参考资料 [1]黄安波.基于 JAVA 的超市管理系统的研究[J].电脑与电信,2013,(第7期). [2]马冰,洪海编著. MySQL网站架设高手。 北京:科学出版社, 2001. [3]吉跟林 顾韵华编. Web程序设计.北京:电子工业出版社,2008 [4]王慧芳,毕建全编著。软件工程。浙江大学出版社,2012 [5]耿祥义 张跃平编.JSP大学实用教程。北京: 电子工业出版社,2011 [6]王珊 萨师煊编著。数据库系统概论。北京: 高等教育出版社,2008 [7]黄晓东编著。Java课程设计.北京: 中国水利水电出版社,2012 [8]徐聪,刘牧源.小型超市管理系统[J].科教导刊(电子版),2013,(第2期)。 2. 总体设计 2.1. 系统体系结构 图2-1 系统体系结构图 2.2. 系统功能结构 图2—2 系统功能结构图 2.3. 运行环境 2.3.1. 硬件环境 客户端: 内存:4G 处理器:Intel(R)Core(TM)2 Duo CPU T6750@2.10GHz 硬盘容量:300G 2.3.2. 软件环境 操作系统:Windows操作系统 数据库系统:MySQL数据库 开发平台:MyEclipse 浏览器:IE8浏览器、360浏览器、谷歌浏览器、火狐浏览器,搜狗浏览器等等 办公软件:Microsoft Office 、WPS 2.4. 系统的关键技术 本系统主要运用了HTML、JSP、Java编程技术与MySQL数据库等关键技术进行设计与实现。设计中使用页面模块化思想,病部分采用三层架构思想,使用JavaBean完成对数据的操作,对销售管理、系统维护部分使用Servlet技术实现. 对于上述的关键技术,运用比较简单灵活性较高的方法来实现,尽量做到对浏览器的兼容,页面能完整的展示,用户层和数据层都能完整的衔接上,能正确的处理数据,用户也能得到真实的数据。 3. 功能模块设计说明 3.1. 功能模块列表 表3—1功能模块表 模块 编号 模块 名称 对应需求 功能编号 所对应 需求功能 实现 优先级 SMDI_YGM01 员工管理 SMDI_ZHDL01 账户注册 高 SMDI_YGM01 员工管理 SMDI_ZHDL01。01 账户登录 高 SMDI_YGM01 员工管理 SMDI_QTGL02。03 前台信息维护 低 SMDI_YGM01 员工管理 SMDI_GLYGL04.02 薪资计算 低 SMDI_YGM01 员工管理 SMDI_KGYGL03.03 库管员信息维护 低 SMDI_YGM01 员工管理 SMDI_KGYGL03。03 员工签到 低 3.2. 员工管理 3.2.1. 模块编号和功能描述 员工管理编号:SMDI_ZHM01 本模块主要实现的功能是用户的注册,注册成功后账户的登录,在登录成功之后,用户有自己的操作权限,还可以实现员工的增删改查,该模块还要实现员工的工资计算。 3.2.2. 操作者 相关角色:管理员、库管员、前台员 3.2.3. 与本模块相关的码表和表 表3-2 员工管理表 名称 中文注释 类型 作用 码表 表 employee 员工表 √ input(输入) salary 薪资表 √ output(输出) 3.2.4. 界面设计与说明 账户管理模块主要是完成用户的注册,用户的注册需要填写真实姓名,设置密码,填写真实电话号码,出生年月日信息,接收工作的角色,用户根据自己身份选择登录,用户登录成功之后需要可以后期维护和修改自己的信息,再是员工的增删改查,最后管理员需要完成员工的工资计算。 3.2.5. 输入信息 姓名:真实姓名2—4个汉字字符 密码:6-12位数字与字符的组合密码 密码确认:6—12位数字与字符的组合密码 联系电话:11位纯数字电话 出生年月日:XXXX年XX月XX日 身份:管理员/前台员/库管员 3.2.6. 输出信息 姓名:王佳,姓名大于4个字或者少于2个字的均会提示姓名错误,重新输入。 密码:Ab123456,密码的数字过长或者过短均提示重新输入密码。 密码确认:Ab123456,和前一个设置的密码保持一致 联系电话:18200380039 出生年月日:1992年10月18日,真实的出生年月日 身份:库管员 3.2.7. 算法 员工的薪资包括基本工资和提成2部分,提成主要是根据销量的来计算的。 3.2.8. 处理流程 图3-1 员工管理流程图 3.2.9. 类设计 3.2.9.1. 类图 图3—2 员工管理类图 3.2.9.2. 类说明 (一)salary类说明: 1、功能: 该功能主要实现薪资类属性的定义和属性值的获取和设置 2、 主要方法: Setsalary_id(); Getsalary_id(); Setempno(); Getempno(); Gettotal(); Stetotal(); (二)salarymanager类说明: 1、功能: 薪资的实例化,订单的信息维护,和订单的增加,删除,修改 2、主要方法: salarymanager(); Update(string); Delete(salary); Querybyid(string); 3.3. 销售管理 3.3.1. 模块编号和功能描述 账户管理编号:SMDI_XSM02 本模块主要实现的功能是超市的销售管理,超市的销售管理,通过销售看到超市的月总营业额,再是统计出每位员工的本月营业额,用户创建订单,如果用户需要可以账户积分。 3.3.2. 操作者 相关角色:管理员、库管员、前台员、用户 3.3.3. 与本模块相关的码表和表 表3—3 销售管理表 名称 中文注释 类型 作用 码表 表 list 购货单表 √ input(输入) salary 工资表 √ output(输出) orders 订单表 √ input(输入) goods 商品表 √ output(输出) 3.3.4. 界面设计与说明 该模块的主要是管理员操作,管理员可以查看本月的销售量,查看本月的月总营业额,管理员线下计算员工的工资并给员工发放工资,用户可以根据自己的需求创建订单。 3.3.5. 输入信息 查看月总营业额:输入需要查询年月时间,2015年3月 每位员工的的总量统计:按照员工的编号统计个人销量 创建订单:输入商品名称,订购数量和订购时间 3.3.6. 输出信息 月总营业额:2015年2月,10000元 员工营业额: 编号 姓名 营业额 000100 小王 3500元 000110 小李 4000元 000111 小郑 2500元 3.3.7. 算法 员工营业额通过员工的编号进行统计,最后按月统计出每位员工的数量。 3.3.8. 处理流程 图3—3 销售管理流程图 3.3.9. 类设计 3.3.9.1. 类图 图3—4 销售管理类图 3.3.9.2. 类说明 (一)orders类说明: 1、功能: 该功能主要实现订单类属性的定义和属性值的获取和设置 3、 主要方法: Setorder_id(); Getorders_id(); Setempno(); Getempno(); Getvipno(); Stevipno(); (二)ordermanager类说明: 1、功能: 订单的实例化,订单的信息维护,和订单的增加,删除,修改 2、主要方法: Goodsmanager(); Update(string); Delete(oeders); Querybyid(string); 3.4. 库存管理 3.4.1. 模块编号和功能描述 账户管理编号:SMDI_KCM01 本模块主要实现的功能是查询当前仓库的商品数量,根据当前的商品数量创建进货单,交接给管理员,管理员对进货单审核和进货,管理员需要对进货的商品或者已经存在的商品增加,修改,删除和查询,主要是维护现在商品状况。 3.4.2. 操作者 相关角色:管理员、库管员 3.4.3. 与本模块相关的码表和表 表3—4 库存管理表 名称 中文注释 类型 作用 码表 表 goods 商品表 √ input(输入) list 进货单表 √ output(输出) employee 员工表 √ output(输出) 3.4.4. 界面设计与说明 该界面主要是库管员查询当前时间的库存商品数量和价格,根据当前商品的数量创建进货单;管理员可以对商品的信息做修改,增加、删除、查询商品,对商品做维护。 3.4.5. 输入信息 库存查询:输入时间XXXX年XX月XX日,商品名称 创建订货单:商品的名称,数量,库管员编号,日期 商品信息维护:修改,增加,删除,查询商品 3.4.6. 算法 商品查询主要是通过商品的名称数据库商品表数据匹配,匹配到相同的就显示数据。 3.4.7. 处理流程 图3—5 仓库管理流程图 3.4.8. 类设计 3.4.8.1. 类图 示例: 图3—6 仓库管理类图 3.4.8.2. 类说明 (一)goods类说明: 1、功能: 该功能主要实现商品类属性的定义和属性值的获取和设置 2、 主要方法: Getgoods_id(); Setgoods_id(); Setname(); Getname(); (二)goodsmanager类说明: 1、功能: 该功能主要是商品的实例化,商品信息的修改,更新,删除操作 2、 主要方法: Goodsmanager(); Update(string); Delete(goods); Querybyid(string); 3.5. 会员管理 3.5.1. 模块编号和功能描述 账户管理编号:SMDI_YHM04 本模块主要实现的功能是会员积分管理和兑换商品的情况. 3.5.2. 操作者 相关角色:管理员、客户 3.5.3. 与本模块相关的码表和表 表3-5 会员管理表 名称 中文注释 类型 作用 码表 表 goods 商品表 √ input(输入) VIP 客户表 √ output(输出) employee 用户表 √ input(输入) 3.5.4. 界面设计与说明 会员管理主要是针对用户设计,主要是文字说明,在关于客户的信息与说明里面对积分管理和积分商品兑换做详细说明。 3.5.5. 输入信息 积分管理: 客户通过积分号,查询积分数量,并兑换商品 3.5.6. 输出信息 积分管理: 积分号 积分 000111 1000分 000112 500分 商品兑换: 分数 兑换商品 1000分以上 热水壶 500—1000分 纯牛奶一件 500分以下 毛巾一条 3.5.7. 算法 商品查询主要是通过会员号与数据库VIP表会员号匹配,匹配成功显示数据。 3.5.8. 处理流程 图3-7 会员管理流程图 3.5.9. 类设计 3.5.9.1. 类图 图3-8 会员管理类图 3.5.9.2. 类说明 (一)vip类说明: 1、功能: 该类主要实现成员变量的定义,属性设置,设置和获取成员变量的值 2、 主要方法: Getempno(); Setempno(); Getvipno(); Setvipno(); Getpassword(); Setpassword(); (二)vipmanager类说明: 1、功能: 该类主要实现会员商品的交换和用户注册成为VIP客户 2、主要方法: exchange(string,string); becomevip(string); 4. 内部接口设计 表4-1 构件接口列表 模块名称 接口编号 接口名称 接口类型 说明 基础模块 00 BaseApi 内部 用主键编号实现信息的更新和删除 员工管理模块 01 SalaryApi 内部 员工的增删改 销售管理模块 02 OrderApi 内部 订单的增删改 仓库管理模块 03 GoodsApi 内部 商品的增删改 4.1.1. 基础接口 1) 接口属性设计 表4—2 基础接口说明 接口编号 00 接口名称 BaseApi 接口说明 用主键编号实现信息的更新和删除 数据来源 数据信息表 调用者 员工表、商品表、订单表 输入 表的主键 输出 信息修改、增加、删除 处理流程 至上而下 2) 接口处理流程图 图4—1 基础接口流程图 4.1.2. 员工管理接口 3) 接口属性设计 表4-3 员工管理接口说明 接口编号 01 接口名称 SalaryApi 接口说明 用主键编号实现员工信息信息的更新和删除 数据来源 数据信息表 调用者 员工表、商品表 输入 表的主键 输出 信息修改、增加、删除 处理流程 至上而下数据匹配 4) 接口处理流程图 4.1.3. 销售管理接口 5) 接口属性设计 表4-4 销售管理接口说明 接口编号 02 接口名称 OrderApi 接口说明 用主键编号实现订单信息的更新和删除 数据来源 数据信息表 调用者 商品表、订单表 输入 表的主键 输出 信息修改、增加、删除 处理流程 至上而下数据匹配 6) 接口处理流程图 图4-3 销售管理流程图 4.1.4. 仓库管理接口 7) 接口属性设计 表4—5 仓库管理接口说明 接口编号 03 接口名称 GoodsApi 接口说明 用主键编号实现商品信息的更新和删除 数据来源 数据信息表 调用者 商品表 输入 表的主键 输出 信息修改、增加、删除 处理流程 至上而下数据匹配 8) 接口处理流程图 配合上面的“处理流程”; 图4—4 仓库管理流程图 第 18 页 共 9页
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服