《超市管理系统 主讲人:段江城》由会员分享,可在线阅读,更多相关《超市管理系统 主讲人:段江城(111页珍藏版)》请在金锄头文库上搜索。
1、超市管理系统统 主讲人:段江城 计科11505 采用技术 n语言:JAVA n数据库:SQL Server nUI:Swing(用于开发Java应用程序用户界面的开发工具 包) UI (服务)逻辑 数据 应 用 程 序 Swing SQLServer JAVA 问题 的定义及可行性分析 n目的 q用最小的代价在尽可能短的时间内确定问题能否解决 n三方面考虑 q技术可行性 q经济可行性 q操作可行性 n成本 q一般占总成本的510% 需求分析 n信息来源 q用户沟通 n用户往往不能准确、全面地提出系统需求 n设计 开发人员可按信息系统建设的思路来引导用户 n必要时可先按照用户最初的描述,建立系统
2、原型 q设计开发人员以往类似系统经验 (文档) q同行业类似系统的经验 n通过操作使用类似软件系统,整理最初的需求文档,并在此基 础上,与用户沟通、改进需求 需求分析 登录 功能主界面 1.菜单 2.工具 3.功能面板 需求分析业务 流程 订单 供货商 商品 采购 入库 信息 到货 发货 出库 信息 销售 商品 销售商 需求分析实体 q登录 n管理员信息 q运营管理 n订单 (记录 )信息 n入库(记录 )信息 n出库(记录 )信息 q人员管理 n部门信息(部门 + 负责 人) n员工信息(基本信息 + 联系 方式 + 部门信息 +职务 信息 ) q基本档案 n供货商信息 n销售商信息 n商品
3、信息 n仓库 信息 需求分析实体联系图 n运营管理 订单信息入库信息 仓库信息 出库信息买 存取 1n n 1 n 1 供货商信息 销售商信息 商品信息 卖 1n 需求分析实体联系图 n公司管理 基本信息部门信息 职位信息 属于 m1 联系信息 拥有 1 拥有 1 1 需求分析功能模块 超市 管理 系统 基本档案管理 采购订货管理 仓库入库管理 仓库出库管理 人员管理 部门管理 供货商管理 销售商管理 货品档案管理 仓库管理 登 录 需求分析需求列表 功能模块子模块功能描述 基本档案管理供货商管理添加添加供货商信息 删除删除供货商信息 查询根据供货商名称或地址,查询供货商信息 修改修改供货商信
4、息 销售商管理添加添加销售商信息 删除删除销售商信息 查询根据销售商名称或地址,查询销售商信息 修改修改销售商信息 货品档案管理添加添加货品信息 删除删除货品信息 查询根据货品名称,查询货品信息 修改修改货品信息 仓库管理添加添加仓库信息 删除删除仓库信息 查询根据仓库编号或者管理员,查询仓库信息 修改修改仓库信息 需求分析需求列表 功能模块功能描述 采购订货添加订单添加一条新订单(及相关信息) 删除订单删除所选择的订单 查询订单根据条件(客户、订单号、交换日期)查询订单 修改订单修改所选择的订单 由订单入库 由订单表入库,并改变订单状态(由“未入库”改为“ 已经入库”状态) 商品入库 添加入
5、库信息 添加一条入库信息选择一条已有订单的(全部或部 分)商品,将其转移至指定的仓库中 删除入库信息 删除所选择的入库信息 查询入库信息 根据条件(订单号、入库时间)查询入库信息 修改入库信息 修改所选择的入库信息 商品出库 添加出库信息 添加一条出库信息选择仓库及该仓库中已有的商品 ,以及重量、时间等信息,同时更新剩余商品的数量 删除出库信息 删除所选择的出库信息 查询出库信息 根据条件(仓库号、出库时间)查询出库信息 修改出库信息 修改所选择的出库信息 需求分析需求列表 功能模块功能描述 人员管理 添加新员工 添加一条新员工信息选择部门、职位,并填写姓 名、年龄、性别等信息 删除员工删除所
6、选择的员工信息 查询员工 根据部门,查询该部门某员工信息(基本信息,及详细 的联系方式) 修改员工修改所选择的员工信息 部门管理添加新部门添加一条新部门信息指定部门名称及负责人 删除部门删除所选择的部门信息 查询部门信息 根据条件(部门名称、负责人)查询部门信息 修改部门信息 修改所选择的部门信息 权限管理登录管理员用户、密码登录 需求分析需求总结 超市管理系统 商品管理公司管理 买卖 订单入库出库 人员管理部门管理 登录 基本档案 需求分析需求总结 n实实体 q登录 n管理员信息 q运营管理 n订单 (记录 )信息 n入库(记录 )信息 n出库(记录 )信息 q人员管理 n部门信息 n员工信
7、息(基本信息 + 联系方式 + 职务 信息 ) q基本档案 n供货商信息 n销售商信息 n商品信息 n仓库 信息 需求分析实体联系图 n运营管理、基本档案 订单信息入库信息 仓库信息 出库信息买 存取 1n n 1 n 1 供货商信息 销售商信息 商品信息 卖 1n n 1 1 n n 1 需求分析需求总结 n实体联系图公司管理 基本信息部门信息 职位信息 属于 m1 联系信息 拥有 1 拥有 1 1 总体设计 数据库设计 总体设计 数据库设计 功能模块块表实实体 登录 tb_users管理员信息 人员管理 tb_basicMessage基本信息 tb_contact联系方式 tb_heads
8、hip职务 信息 部门管理 tb_dept部门信息 运营管理 tb_stock订单 信息 tb_joinDepot入库信息 tb_outDepot出库信息 基本档案 tb_provide供货商信息 tb_sell销售商信息 tb_ware货品信息 tb_depot仓库 信息 总体设计 数据库设计 n管理员员信息表(tb_users) 列名类型允许空描述 idint不能为空主键 userNamevarchar(20)用户名 passWordvarchar(20)密码 总体设计 数据库设计 n基本档案供货货商信息表(tb_provide) 列名类型允许空描述 idint不能为空主键 cNameva
9、rchar(20)不能为空供货商名称 addressvarchar(40)地址 linkmanvarchar(50)联系人 linkPhonevarchar(20)电话 faxesvarchar(20)传真 postNumvarchar(10)邮编 bankNumvarchar(30)银行账号 netAddressvarchar(30)网址 emaillAddressvarchar(50)电子邮件 remarkvarchar(200) 备注 总体设计 数据库设计 n基本档案销销售商信息表(tb_sell) 列名类型允许空描述 idint不能为空主键 sellNamevarchar(50)销售商
10、名称 addressvarchar(50)地址 linkmanvarchar(50)联系人 linkPhonevarchar(50)联系地址 faxNumvarchar(50)传真 postNumvarchar(50)邮编 bankNumvarchar(50)银行账号 netAddressvarchar(50)网址 emaillAddressvarchar(50)电子邮件 remarkvarchar(50)备注 总体设计 数据库设计 n基本档案货货品档案信息表(tb_ware) 列名类型允许空描述 idint不能为空主键 wareNamevarchar(50)货品名称 warBewriteva
11、rchar(50)货品描述 specvarchar(50)单位 stockPricefloat进货价 retailPricefloat零售价 associatorPricefloat 会员价 总体设计 数据库设计 n基本档案仓库仓库 管理信息表(tb_depot) 列名类型允许空描述 idint不能为空主键 managevarchar(50)管理员 functionalvarchar(200)描述 总体设计 数据库设计 n采购订货购订货 信息表(tb_stock) 列名类型允许空描述 idint不能为空主键 sNamevarchar(50)客户 orderIdvarchar(50)订单号 co
12、nsignmentDatevarchar(50)交货日期 baleNamevarchar(50)商品名 countvarchar(50)数量 moneyfloat 金额 总体设计 数据库设计 n仓库仓库 入库库信息表(tb_joinDepot) 列名类型允许空描述 idint不能为空主键 oidvarchar(50)订单号 dIdint仓库编号 wareNamevarchar(40)货品名称 joinTimevarchar(50)入库时间 weightfloat重量 remarkvarchar(200) 备注 总体设计 数据库设计 n仓库仓库 出库库信息表(tb_outDepot) 列名类型允
13、许空描述 idint不能为空主键 didint仓库编号 wNamevarchar(50)货品名称 outDatevarchar(50)出库时间 wightfloat重量 remarkvarchar(500)备注 总体设计 数据库设计 n部门门信息表(tb_dept) n职职位信息表(tb_headship) 列名类型允许空描述 idint不能为空主键 dNamevarchar(50)部门名称 principalvarchar(50)负责人 bewritevarchar(500)(部门)描述 列名类型允许空描述 idint不能为空主键 headshipNamevarchar(50)(职位)描述
14、总体设计 数据库设计 n员员工信息表 q基本信息表(tb_basicMessage) q联联系方式信息表(tb_contact) 列名类型允许空描述 idint不能为空主键 namevarchar(10)姓名 ageint年龄 sexvarchar(50)性别 deptint部门 headshipint 职务 列名类型允许空描述 idint不能为空主键 hidint 外键,与员工基本 信息表主键对应 contactvarchar(20)手机 officePhonevarchar(30)办公室电话 faxvarchar(20)不能为空传真 emailvarchar(50)电子邮件 faddres
15、svarchar(50) 家庭住址 总体设计 界面设计 nSwing简介百度百科 qSwing是一个用于开发Java应用程序用户界面的开发工具包。 q以抽象窗口工具包(AWT)为基础,使跨平台应用程序可以使用 任何可插拔的外观风 格。 qAWT(Abstract Window Toolkit):提供了一套与本地图形界面进行 交互的接口,是Java提供的用来建立和设置Java的图形用户界面 的基本工具。 qSwing开发人员只用很少的代码就可以利用Swing丰富、灵活的功 能和模块化组件来创建优雅的用户界面 总体设计 界面设计 nSwing顶级容器 q图形界面至少要有一个顶级Swing容器 q顶
16、级Swing容器为其它Swing组件在屏幕上的绘制和处 理事件提供支持 q常用的顶级容器: nJFrame(框架):表示主程序窗口 nJDialog(对话 框):每个JDialog对象表示一个对话 框,对话 框属于二级窗口 nJApplet(小程序):在浏览 器内显示一个小程序界面 总体设计 界面设计 JFrame JPanel JPanelJButtonJTextField. 总体设计 界面设计 主要控件功能 JFrame框架控件,顶级 容器 JPanel面板控件,控件容器 JScrollPane带滚动 条的面板控件 JTabbedPane标签 面板控件,将几个面板集成到一起 JLabel静态框 JTextField编辑 框 JPasswordField显示密码的编辑 框(密码显 示为“*”) JTextArea多行显示编辑 框 JButton按钮 JCheckBox多选按钮 ButtonGroup按钮组 控件,将几个单选 按钮组