河南财经政法大学超市系统项目书 - 图文

更新时间:2024-01-15 22:45:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

河南财经政法大学

实验报告 2013年---2014年 第1学期

院 系: 计算机与信息工程学院 专 业: 信息管理与信息系统 课程名称: 集中实践——超市管理系统 指导教师: 句全 班 级: 110704 小组姓名: 第四组245 小组成员:邢丽君 徐防 翟婷婷 许翠华 徐照丽 叶聪聪

杨珍珍

目录

1、文档说明…………………………………………………………………………..3 1.1项目背景………………………………………………………………………3 1.2编写目的………………………………………………………………………3 2、信息系统规划……………………………………………………………………..3 2.1目标和任务……………………………………………………………………3 2.2需求分析………………………………………………………………………3

2.2.1整体功能划分………………………………………………………...3

2.2.2部分功能划分………………………………………………………..3 2.2.3需求简表……………………………………………………………..3 2.3业务规划……………………………………………………………………5

2.4数据、应用系统、技术基础设施规划……………………………………5

2.4.1数据规划……………………………………………………………...5 2.4.2项目实施规划………………………………………………………...6 2.5资源分配规划………………………………………………………………6 3、结构化系统分析、……………………………………………………………..6

3.1系统环境初步调查…………………………………………………………6 3.2系统的可行性研究…………………………………………………………7 3.3新系统逻辑模型的提出……………………………………………………8 4.信息系统设计与实施……………………………………………………………9

4.1任务和目标………………………………………………………………..10 4.2系统总体设计……………………………………………………………..14 4.3详细设计…………………………………………………………………..15 4.3.1数据库设计………………………………………………………….15 4.3.2用户界面设计………………………………………………………23

4.3.3代码设计…………………………………………………………….25

1、文档说明

1.1项目背景

超市管理系统建设根据发展规划以及组织建设与管理改革的需要,促进超市业务流程的规范化与改造,实现管理信息的系统、综合与规范管理,实现信息化的需要,简化管理过程,从而高效管理,达到领先水平。提高超市的竞争力。 1.2编写目的

可以让读者系统地看到该项目的主要工作流程和功能。为了方便读者对该项目的规划设计和实施过程进行系统的了解,便于对该项目进行修改和更新。 2、信息系统规划 2.1目标和任务

根据该超市的目标和战略制定出该信息系统建设的长期发展方案,决定该超市信息系在整个生命周期内的发展方向。 2.2需求分析 2.2.1整体功能规划

通过登录界面输入相关用户名和密码可分别登录到经理管理界面、仓库管理员界面、上货员管理界面和出纳员界面并进行相应的增删改查工作。 2.2.2部分功能规划

经理:货架管理、库存管理、资金管理、销售信息管理;

仓库管理员:查询仓库商品、登记采购商品、修改库存商品信息、删除商品信息、采购申请、提交采购申请;

上货员:查看货架商品信息、修改货架商品信息、添加货架商品信息、下架过期商品;

出纳:资金查询、资金收交。 2.2.3需求简表 用户类型 内部用户 角色 经理 需要解决主要需求内容 问题 1、负责全局 2、采购的审批 3、资金管理的审批 1、 基本信息道路管理 2、 员工采购管理 3、 查询库存明细记录 约束 超市资金盈余 4、 查询销售情况 5、 查询计划进货与入库记录 6、 制定进货计划 7、 资金管理审批 内部用户 仓库管理员 1、出库 2、采购申请 1、 查询货架销售情况 2、 查询库存状况 3、 审批出库 4、 制定进货计划 5、 入库信息录入 库存约束 内部用户 上货员 上货(根据货架1、 查询货架销售货架排放数量排列) 情况 2、 货物排放 约束 内部用户 出纳 资金管理 1、 查询销售情况 会计准则 2、 计算交易总金额 3、 输出交易清单 4、 账表

2.3业务规划 业务流程图

超市管理系统 经理管理界面仓库管理员界上货员管理界出纳员管理界 货架管理库存管理 资金管理销售信息管理商仓库品查询采购商品登记修改商品信息删除商品信息采购申请提交申请查看货架信息修改货架信息添加货架信息架下过期商品资金查询资金收交

2.4数据、项目实施规划 2.4.1数据规划

部分业务流程的主题数据

产出的数据(输出) 计划进货 计划上货 交易总额 使用的数据(输入) 商品编号 商品名称 价格

交易清单 帐表 2.4.2项目实施规划

条形码 第1天:进行信息系统规划、结构化系统分析和信息系统设计 第2、3天:信息系统的设计和实施 第4天:系统整合 第5天:系统测试和修正

2.5资源分配规划

(1)操作系统:Windows XP或更高版本 数据库:Microsoft SQL Server 2008 R2 前台:Microsoft Visual Studio 2008 (2)硬件要求

CPU:Intel P3及以上; 内存:256MB及以上; 硬盘:10GB及以上。

3、结构化系统分析 3.1系统环境初步调查 系统开发目的:

(1)使超市运作逻辑更加紧凑,从而大大提高超市的运作效率;

(2)通过全面的信息采集和及时更新,提高超市经营运作速度,缩短运转周期,提高收益;

(3)及时对系统的更新可保障超市管理模式不与社会发展模式脱轨,为超市

更好的发展提供的相关技术支持。 (4)方便管理层对员工的管理。 应用范围

本系统适应于各种小型的超市。 3.2系统的可行性研究

技术可行性分析:本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。

经济可行性分析:因为通过网络传递销售信息可以不受距离的限制,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。

营运可行性分析:在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行简单少量的培训,系统的功能和使用方法就基本上能够使系统顺利运行。从营运方面讲,是完全可行的。

综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经济上还是营运上。因此,可以设计该系统的数据流程图,建立数据字典。

3.3新系统逻辑模型的提出

数据流图:

数据字典:

数据储存条目

系统名:超市管理信息系统 编号: 条目名:销售数据 别名: 记录组成: 商品编号: 销售数量 商品单价: 销售日期: 简要说明:

修改记录: 编写: 日期:

数据流

系统名:超市管理信息系统 编号: 条目名:销售数据 别名: 来源:收银员 去处:销售账单 数据流结构: 用户类型: 用户编号: 用户名:

用户密码: 简要说明: 编写: 日期: 修改记录: 审核: 日期:

数据元素条目

系统名: 编号: 条目名: 别名: 所属数据流:销售清单 存储处:销售数据 数据元素结构: 类型:

长度: 修改 日期 修改记录

审核 日期

4、设计与实施 4.1目标和任务

将系统分析阶段提出的所开发项目的系统逻辑方案转换成可以实施的基于计算机与网络技术的技术方案。主要任务是从信息系统的总体目标出发,根据系统规划方案和系统分析阶段对所开发项目的系统逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划。 4.2总体设计

系统模式:本系统采用B/S模式作为开发模式

硬件环境:

服务器端:高性能的计算机一台,普通的双绞线作为连接。 客户端: 普通的计算机或者工作站, 普通的双绞线作为连接。 软件环境

服务器端:安装SQL Server 2008 R2的服务器版本,

安装windows XP服务器或以上版本,

配置了必须的防毒软件。

客户端:安装SQL Server 2008 R2的服务器版本,

安装了Microsoft Visual Studio 2008等可视化开发工具软件,

安装windows XP服务器或以上版本。

H图

超市管理信息系统 经理管理信息子系统仓库管理信息子系统收货管理信息子系统 出纳管理信息子系统

经理管理信息子系统 货架管理库存管理资金管理销售信息管理

仓库管理信息子系统 查询仓库商品登记采购商品修改仓库商品信息删除商品信息采购申请提交申请

4.3详细设计

E—R图

上货管理信息子系统 查询货架商品信息修改货架商品信息添加货架商品信息下架过期商品 资金查询 出纳管理信息子系统 资金收交 经理 用户名 仓库管理员 年龄 年龄 用户名 姓名 密码 性别 姓名 密码 出纳员 性别 上货员 用户名 年龄 年龄 姓名

性别 密码 用户名 姓名 密码 性别 商品编号 购买日期 商品 商品名称 商品数量 商品进价 商品售价 商品产地 上货员 经理 整理货架 进库/查询 商品 出库 仓管

4.3.1数据库设计 数据库中要建的表:

登陆信息表(用户名users,密码 pw,职务 identify,姓名 name,性别 sex,年龄 age)

采购信息表(购买日期b_date 商品编号g_id,商品名称 g_name,商品数量 g_number,商品进价g_inprice,商品售价 g_outprice,每种商品购买成本 g_totalprice ,商品产地manufacture )

库存信息表(商品编号g_id,商品名称 g_name,商品数量 g_number,商品进价 g_inprice,商品售价 g_outprice ,商品产地manufacture)

货架信息表(货架层数shelf_id,商品编号g_id, 商品名称g_name,过期日期g_wrongdate )

销售信息表(商品编号g_id, 销售日期s_date商品名称 g_name,商品数量 s_number,销售价格 g_outprice,每种商品购买成本g_totalprice) 资金信息表(日期date, 成本pay,收入 income,总收入 totalincome)

登陆信息表 字段名 users pw identify name sex age 字段类型 char char varchar varchar char Int 长度 3 4 20 20 3 主/外键 P 字段值约对应中文束 名 用户名 密码 身份 姓名 性别 年龄 not null not null 采购信息表

字段名 b_date g_id g_name g_number g_inprice g_outprice g_totalprice manufacture 字段类型 date char varchar varchar varchar varchar varchar varchar 长度 3 30 4 5 6 8 30 主/外键 P P 字段值约对应中文束 not null not null not null not null not null not null not null 名 购买日期 商品编号 商品名称 商品数量 商品进价 商品售价 每种商品购买成本 商品产地 库存信息表 字段名 g_id g_name g_number g_inprice g_outprice manufacture 字段类型 char varchar varchar varchar varchar varchar 长度 3 30 4 5 6 30 货架信息表 字段名 shelf_id g_id g_number g_wrongdate 字段类型 char char varchar date 长度 2 3 3 销售信息表 字段名 g_id s_date g_name 字段类型 char date varchar 长度 3 30 主/外键 P P 字段值约对应中文束 名 商品编号 销售日期 商品名称 主/外键 P 字段值约对应中文束 not null not null not null 名 货架层数 商品编号 商品数量 过期 主/外键 P 字段值约对应中文束 not null not null not null not null not null not null 名 商品编号 商品名称 商品数量 商品进价 商品售价 商品产地

s_number g_outprice g_totalprice varchar varchar varchar 4 6 8 销售数量 销售价格 每种商品购买成本 资金信息表

字段名 date pay income totalincome 数据库代码: create table 登陆信息表 (users char(3) primary key, pw char(4) not null,

identify varchar(20) not null, name varchar(20), sex char(3), age int )

insert into 登陆信息表 values('001','0000','经理','张强','男','30'); insert into 登陆信息表 values('002','0000','出纳','李红','女','20'); insert into 登陆信息表 values('003','0000','仓库管理员','李俊','男','28'); insert into 登陆信息表 values('004','0000','仓库管理员','黎明','男','40'); insert into 登陆信息表 values('005','0000','上货员','李磊','男','29'); insert into 登陆信息表 values('006','0000','上货员','张三','男','25');

create table 采购信息表 (b_date date not null, g_id char(3) not null,

g_name varchar(30) not null, g_number varchar(4) not null, g_inprice varchar(5) not null, g_outprice varchar(6) not null, g_totalprice varchar(8) not null, manufacture varchar(30), primary key(b_date,g_id)

字段类型 date varchar varchar varchar 长度 10 10 10 主/外键 P 字段值约对应中文束 not null not null not null 名 日期 成本 收入 总收入 )

insert into 采购信息表 values('2012-10-02','100','立白洗衣粉','50','5','8','250','中国深圳');

insert into 采购信息表 values('2013-1-22','101','多芬香皂','100','3','5','300','中国广州');

insert into 采购信息表 values('2013-2-02','102','潘婷洗发露','20','30','50','600','中国汕头');

insert into 采购信息表 values('2013-3-02','103','今晨牙刷','50','5','8','250','中国福州');

insert into 采购信息表 values('2013-4-18','104','哇哈哈奶茶','200','2','4','400','中国泉州');

insert into 采购信息表 values('2012-9-15','105','妮维雅沐浴露','50','20','30','1000','中国浙江');

insert into 采购信息表 values('2012-4-19','106','爽歪歪','200','8','10','1600','中国安徽');

insert into 采购信息表 values('2012-1-02','107','统一矿泉水','500','1','2','500','中国贵阳');

insert into 采购信息表 values('2012-12-22','108','华润香肠','150','2','3','300','中国广西');

insert into 采购信息表 values('2012-12-22','100','立白洗衣粉','50','5','8','250','中国深圳');

insert into 采购信息表 values('2012-10-02','101','多芬香皂','100','3','5','300','中国广州');

insert into 采购信息表 values('2012-10-02','103','今晨牙刷','50','5','8','250','中国福州');

insert into 采购信息表 values('2012-10-02','105','妮维雅沐浴露','50','20','30','1000','中国浙江');

insert into 采购信息表 values('2012-1-22','107','统一矿泉水','500','1','2','500','中国贵阳');

insert into 采购信息表 values('2012-1-22','101','多芬香皂','100','3','5','300','中国广州');

insert into 采购信息表 values('2012-1-22','106','爽歪歪','200','8','10','1600','中国安徽');

insert into 采购信息表 values('2012-1-22','102','潘婷洗发露','20','30','50','600','中国汕头');

insert into 采购信息表 values('2012-2-02','104','哇哈哈奶茶','200','2','4','400','中国泉州');

insert into 采购信息表 values('2012-2-02','105','妮维雅沐浴露','50','20','30','1000','中国浙江');

insert into 采购信息表 values('2012-2-02','103','今晨牙刷','50','5','8','250','中国福州');

insert into 采购信息表 values('2012-3-02','105','妮维雅沐浴露','50','20','30','1000','中国浙江');

insert into 采购信息表 values('2012-3-02','101','多芬香皂','100','3','5','300','中国广州');

insert into 采购信息表 values('2012-3-12','104','哇哈哈奶茶','200','2','4','400','中国泉州');

insert into 采购信息表 values('2013-9-18','104','哇哈哈奶茶','200','2','4','400','中国泉州');

insert into 采购信息表 values('2013-6-18','105','妮维雅沐浴露','50','20','30','1000','中国浙江');

insert into 采购信息表 values('2013-4-18','108','华润香肠','150','2','3','300','中国广西');

insert into 采购信息表 values('2014-5-15','106','爽歪歪','200','8','10','1600','中国安徽');

insert into 采购信息表 values('2014-5-12','101','多芬香皂','100','3','5','300','中国广州');

insert into 采购信息表 values('2014-4-29','104','哇哈哈奶茶','200','2','4','400','中国泉州');

insert into 采购信息表 values('2014-9-15','105','妮维雅沐浴露','50','20','30','1000','中国浙江');

insert into 采购信息表 values('2013-6-19','106','爽歪歪','200','8','10','1600','中国安徽');

insert into 采购信息表 values('2013-1-28','107','统一矿泉水','500','1','2','500','中国贵阳');

insert into 采购信息表 values('2014-5-22','108','华润香肠','150','2','3','300','中

国广西');

create table 库存信息表 (g_id char(3) primary key, g_name varchar(30) not null, g_number varchar(4)not null, g_inprice varchar(5) not null, g_outprice varchar(6) not null, manufacture varchar(30)not null, )

insert into 库存信息表 values('100','立白洗衣粉','30','5','8','中国深圳'); insert into 库存信息表 values('101','多芬香皂','3','3','5','中国广州'); insert into 库存信息表 values('102','潘婷洗发露','20','30','50','中国汕头'); insert into 库存信息表 values('103','今晨牙刷','10','5','8','中国福州'); insert into 库存信息表 values('104','哇哈哈奶茶','0','2','4','中国泉州'); insert into 库存信息表 values('105','妮维雅沐浴露','80','20','30','中国浙江'); insert into 库存信息表 values('106','爽歪歪','15','8','10','中国安徽'); insert into 库存信息表 values('107','统一矿泉水','10','1','2','中国贵阳'); insert into 库存信息表 values('108','华润香肠','64','2','3','中国广西');

create table 货架信息表

(shelf_id char(2) primary key, g_id char(3)not null,

g_number varchar(3)not null, g_wrongdate date not null )

insert into 货架信息表 values('11','100','2','2014-6-8'); insert into 货架信息表 values('12','101','5','2016-6-15'); insert into 货架信息表 values('13','102','4','2017-4-28'); insert into 货架信息表 values('21','103','7','2015-3-8'); insert into 货架信息表 values('22','104','2','2014-11-8'); insert into 货架信息表 values('23','105','7','2014-12-22');

insert into 货架信息表 values('31','106','3','2016-12-6'); insert into 货架信息表 values('32','107','5','2015-7-9');

insert into 货架信息表 values('33','108','5','2016-9-20');

create table 销售信息表 (g_id char(3), s_date date,

g_name varchar(30), s_number varchar(4), g_outprice varchar(6), g_totalprice varchar(8), primary key(g_id,s_date) )

insert into 销售信息表 values('100','2013-4-6','立白洗衣粉','2','5','10'); insert into 销售信息表 values('101','2014-3-15','多芬香皂','10','5','50'); insert into 销售信息表 values('102','2013-10-6','潘婷洗发露','10','50','500'); insert into 销售信息表 values('103','2014-2-10','今晨牙刷','100','8','800'); insert into 销售信息表 values('104','2013-5-7','哇哈哈奶茶','30','4','120'); insert into 销售信息表 values('105','2013-4-6','妮维雅沐浴露','10','30','300'); insert into 销售信息表 values('108','2013-4-6','华润香肠','10','35','350') insert into 销售信息表 values('106','2014-3-15','爽歪歪','10','5','50'); insert into 销售信息表 values('102','2013-10-24','潘婷洗发露','10','50','500'); insert into 销售信息表 values('103','2014-3-10','今晨牙刷','100','8','800'); insert into 销售信息表 values('104','2013-9-7','哇哈哈奶茶','30','4','120'); insert into 销售信息表 values('100','2014-4-6','立白洗衣粉','2','5','10'); insert into 销售信息表 values('107','2014-3-15','统一矿泉水','100','2','200'); insert into 销售信息表 values('107','2014-1-6','统一矿泉水','150','2','300'); insert into 销售信息表 values('103','2014-4-10','今晨牙刷','100','8','800'); insert into 销售信息表 values('105','2013-5-7','妮维雅沐浴露','10','30','300'); insert into 销售信息表 values('104','2013-4-6','哇哈哈奶茶','30','4','120'); insert into 销售信息表 values('103','2013-4-6','今晨牙刷','100','8','800') insert into 销售信息表 values('102','2014-3-15','潘婷洗发露','10','50','500'); insert into 销售信息表 values('105','2014-5-16','妮维雅沐浴露','10','30','300'); insert into 销售信息表 values('108','2014-5-16','华润香肠','10','35','350') insert into 销售信息表 values('106','2014-5-15','爽歪歪','10','5','50');

insert into 销售信息表 values('102','2014-5-15','潘婷洗发露','10','50','500'); insert into 销售信息表 values('100','2014-5-16','立白洗衣粉','2','5','10'); insert into 销售信息表 values('101','2014-5-15','多芬香皂','10','5','50'); insert into 销售信息表 values('102','2014-10-6','潘婷洗发露','10','50','500'); insert into 销售信息表 values('103','2014-10-10','今晨牙刷','100','8','800'); insert into 销售信息表 values('104','2014-8-7','哇哈哈奶茶','30','4','120'); insert into 销售信息表 values('100','2013-8-6','立白洗衣粉','2','5','10'); insert into 销售信息表 values('101','2014-8-15','多芬香皂','10','5','50'); insert into 销售信息表 values('102','2013-11-6','潘婷洗发露','10','50','500'); insert into 销售信息表 values('103','2014-1-10','今晨牙刷','100','8','800'); insert into 销售信息表 values('104','2013-10-7','哇哈哈奶茶','30','4','120'); insert into 销售信息表 values('100','2013-11-6','立白洗衣粉','2','5','10'); insert into 销售信息表 values('101','2014-7-15','多芬香皂','10','5','50'); insert into 销售信息表 values('102','2013-7-7','潘婷洗发露','10','50','500'); insert into 销售信息表 values('103','2014-7-15','今晨牙刷','100','8','800'); insert into 销售信息表 values('104','2013-7-7','哇哈哈奶茶','30','4','120');

create table 资金信息表 (date date primary key, pay varchar(10)not null, income varchar(10)not null, totalincome varchar(10)not null )

insert into 资金信息表 values('2013-1-1','500','1000','500'); insert into 资金信息表 values('2013-2-1','600','1000','400'); insert into 资金信息表 values('2013-3-1','300','1000','700'); insert into 资金信息表 values('2013-4-1','1000','500','-500'); insert into 资金信息表 values('2013-5-1','1500','1000','-500'); insert into 资金信息表 values('2013-6-1','0','1000','1000'); insert into 资金信息表 values('2013-7-1','400','1000','600'); insert into 资金信息表 values('2013-1-5','500','1000','500'); insert into 资金信息表 values('2013-2-5','600','1000','400'); insert into 资金信息表 values('2013-3-6','300','1000','700'); insert into 资金信息表 values('2013-4-7','1000','500','-500'); insert into 资金信息表 values('2013-5-8','1500','1000','-500');

insert into 资金信息表 values('2013-6-9','0','1000','1000'); insert into 资金信息表 values('2013-7-10','400','1000','600'); insert into 资金信息表 values('2013-1-11','500','1000','500'); insert into 资金信息表 values('2013-2-12','600','1000','400'); insert into 资金信息表 values('2013-3-13','300','1000','700'); insert into 资金信息表 values('2013-4-14','1000','500','-500'); insert into 资金信息表 values('2013-5-15','1500','1000','-500'); insert into 资金信息表 values('2013-6-16','0','1000','1000'); insert into 资金信息表 values('2013-7-17','400','1000','600'); insert into 资金信息表 values('2013-1-18','500','1000','500'); insert into 资金信息表 values('2013-2-19','600','1000','400'); insert into 资金信息表 values('2013-3-10','300','1000','700'); insert into 资金信息表 values('2013-4-11','1000','500','-500'); insert into 资金信息表 values('2013-5-12','1500','1000','-500'); insert into 资金信息表 values('2013-6-13','0','1000','1000'); insert into 资金信息表 values('2013-7-14','400','1000','600'); insert into 资金信息表 values('2013-8-1','500','1000','500'); insert into 资金信息表 values('2013-9-1','600','1000','400'); insert into 资金信息表 values('2013-10-1','300','1000','700'); insert into 资金信息表 values('2013-11-1','1000','500','-500'); insert into 资金信息表 values('2013-12-1','1500','1000','-500'); insert into 资金信息表 values('2013-6-30','0','1000','1000'); insert into 资金信息表 values('2013-7-31','400','1000','600'); insert into 资金信息表 values('2013-12-21','500','1000','500'); insert into 资金信息表 values('2013-2-10','600','1000','400'); insert into 资金信息表 values('2013-3-19','300','1000','700'); insert into 资金信息表 values('2013-5-21','1500','1000','-500'); insert into 资金信息表 values('2013-6-3','0','1000','1000'); insert into 资金信息表 values('2013-7-19','400','1000','600');

4.3.2用户界面设计 登陆界面

经理管理界面

仓库管理员管理界面

上货员管理界面

出纳员管理界面

4.3.3代码设计

登陆界面代码如下:

namespace Supermarket {

public partial class 登录界面 : Form {

public static string name; public static string pass; public 登录界面() {

InitializeComponent(); }

private void textBox1_Validating(object sender, CancelEventArgs e) {

SqlConnection cn = new SqlConnection();

cn.ConnectionString = \;

string SqlStr = string.Format(\登陆信息表 where users='{0}'\, textBox1.Text); cn.Open();

SqlCommand cmd = new SqlCommand(SqlStr, cn); cmd.Connection = cn;

cmd.CommandType = CommandType.Text; SqlDataReader dr = cmd.ExecuteReader();

if (textBox1.Text == \) {

errorProvider1.SetError(textBox1, \账号不能为空!\); }

else if (dr.Read()) {

errorProvider1.SetError(textBox1, \); } else {

errorProvider1.SetError(textBox1, \账号不存在!\); } }

private void button2_Click(object sender, EventArgs e) {

textBox1.Text = \; textBox2.Text = \; }

private void textBox2_Validating(object sender, CancelEventArgs e) {

if (textBox2.Text == \) {

errorProvider1.SetError(textBox2, \密码不能为空!\); }

else if (textBox2.Text.Trim().Length!=4) {

errorProvider1.SetError(textBox2, \密码长度不正确,必须输入四位数字密码!\); } else {

errorProvider1.SetError(textBox2,\); } }

private void button1_Click_1(object sender, EventArgs e) {

SqlDataReader dr;

SqlConnection cn = new SqlConnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cn;

cmd.CommandType = CommandType.Text; if (radioButton1.Checked)

{

cn.ConnectionString = \; cn.Open();

string SqlStr = string.Format(\from 登陆信息表 where users= '\ + textBox1.Text + \ + textBox2.Text + \ + radioButton1.Text + \); cmd = new SqlCommand(SqlStr, cn); dr = cmd.ExecuteReader(); if (dr.Read()) {

经理登录界面 fo = new 经理登录界面(); fo.Show(); } else

MessageBox.Show(\登陆信息有误!\); }

else if (radioButton2.Checked) {

cn.ConnectionString = \; cn.Open();

string SqlStr = string.Format(\登陆信息表 where users= '\ + textBox1.Text + \ + textBox2.Text + \ + radioButton2.Text + \); cmd = new SqlCommand(SqlStr, cn); dr = cmd.ExecuteReader(); if (dr.Read()) {

仓库管理员界面 fo = new 仓库管理员界面(); fo.Show(); } else

MessageBox.Show(\登陆信息有误!\); }

else if (radioButton3.Checked) {

cn.ConnectionString = \; cn.Open();

string SqlStr = string.Format(\登陆信息表 where users= '\ + textBox1.Text + \ + textBox2.Text + \ + radioButton3.Text + \); cmd = new SqlCommand(SqlStr, cn); dr = cmd.ExecuteReader(); if (dr.Read()) {

上货员 fo = new 上货员(); fo.Show(); }

else

MessageBox.Show(\登陆信息有误!\); }

else if (radioButton4.Checked) {

cn.ConnectionString = \; cn.Open();

string SqlStr = string.Format(\登陆信息表 where users= '\ + textBox1.Text + \ + textBox2.Text + \ + radioButton4.Text + \); cmd = new SqlCommand(SqlStr, cn); dr = cmd.ExecuteReader(); if (dr.Read()) {

出纳 fo = new 出纳(); fo.Show(); } else

MessageBox.Show(\登陆信息有误!\); } else {

MessageBox.Show(\请选择您的身份!\); } }

public int intImage = -1;

private void timer1_Tick(object sender, EventArgs e) {

pictureBox1.Image=imageList1.Images[intImage=intImage++ > 4 ? 0:intImage]; }

private void 登录界面_Load(object sender, EventArgs e) {

timer1.Enabled = true; }

经理登录界面的代码如下:

namespace Supermarket {

public partial class 经理登录界面 : Form {

public 经理登录界面() {

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e) {

SqlDataAdapter sd; DataSet ds = new DataSet();

SqlConnection cn = new SqlConnection();

cn.ConnectionString = \; cn.Open();

string SqlStr = string.Format(\distinct shelf_id 货架号,货架信息表.g_id 商品号,g_name 商品名,货架信息表.g_number 余量,g_outprice 售价 from 货架信息表,采购信息表 where 货架信息表.g_id = 采购信息表.g_id\);

sd = new SqlDataAdapter(SqlStr, cn); sd.Fill(ds, \);

dataGridView1.DataSource = ds; dataGridView1.DataMember = \; }

private void button2_Click(object sender, EventArgs e) {

SqlDataAdapter sd; DataSet ds = new DataSet(); SqlConnection cn = new SqlConnection();

cn.ConnectionString = \; cn.Open();

string SqlStr = string.Format(\shelf_id 货架号,g_id 商品号,g_number 商品数量,g_wrongdate 过期日期 from 货架信息表 where g_id in(select g_id from 采购信息表 where g_name like '%{0}%')\,textBox1.Text);

sd = new SqlDataAdapter(SqlStr, cn); sd.Fill(ds, \);

dataGridView1.DataSource = ds;

dataGridView1.DataMember = \; }

private void textBox1_Click(object sender, EventArgs e) {

dataGridView1.DataMember = \; textBox1.Text = \; }

private void button3_Click(object sender, EventArgs e) {

SqlDataAdapter sd; DataSet ds = new DataSet();

SqlConnection cn = new SqlConnection();

cn.ConnectionString = \; cn.Open();

string SqlStr = string.Format(\b_date 采购日期,g_id 商品号,g_name 商品名,g_number 采购数量,g_inprice 进货价,g_outprice 售价,g_totalprice 总价,manufacture 生产厂家 from 采购信息表\); sd = new SqlDataAdapter(SqlStr, cn); sd.Fill(ds, \);

dataGridView2.DataSource = ds; dataGridView2.DataMember = \; }

private void button4_Click(object sender, EventArgs e) {

SqlDataAdapter sd; DataSet ds = new DataSet();

SqlConnection cn = new SqlConnection();

cn.ConnectionString = \; cn.Open();

string SqlStr = string.Format(\distinct g_id 商品号,g_name 商品名,g_number 库存余量,g_inprice 进货价,g_outprice 售价,manufacture 生产厂家 from 库存信息表\); sd = new SqlDataAdapter(SqlStr, cn); sd.Fill(ds, \);

dataGridView2.DataSource = ds; dataGridView2.DataMember = \; }

private void button5_Click(object sender, EventArgs e) {

SqlDataAdapter sd; DataSet ds = new DataSet();

SqlConnection cn = new SqlConnection();

cn.ConnectionString = \; cn.Open();

string SqlStr = string.Format(\日期,pay 采购支出,income 销售收入 from 资金信息表\);

sd = new SqlDataAdapter(SqlStr, cn); sd.Fill(ds, \);

dataGridView3.DataSource = ds; dataGridView3.DataMember = \; }

private void button7_Click(object sender, EventArgs e) {

SqlDataAdapter sd; DataSet ds = new DataSet();

SqlConnection cn = new SqlConnection();

cn.ConnectionString = \; cn.Open();

string SqlStr = string.Format(\g_id 商品号,g_name 商品名,s_number 销售数量,g_outprice 售价,g_totalprice 总价,s_date 日期 from 销售信息表\); sd = new SqlDataAdapter(SqlStr, cn); sd.Fill(ds, \);

dataGridView4.DataSource = ds; dataGridView4.DataMember = \; }

private void button8_Click(object sender, EventArgs e) {

SqlDataAdapter sd; DataSet ds = new DataSet();

SqlConnection cn = new SqlConnection();

cn.ConnectionString = \; cn.Open();

string SqlStr = string.Format(\g_id 商品号,g_name 商品名,s_number 销售数量,g_outprice 售价,g_totalprice 总价,s_date 日期 from 销售信息表 where g_name like '%{0}%'\, textBox2.Text);

sd = new SqlDataAdapter(SqlStr, cn); sd.Fill(ds, \);

dataGridView4.DataSource = ds; dataGridView4.DataMember = \; }

private void textBox2_Click(object sender, EventArgs e) {

textBox2.Text = \;

}

}

}

仓库管理员界面代码如下:

namespace Supermarket {

public partial class 仓库管理员界面 : Form {

public 仓库管理员界面() {

InitializeComponent(); }

SqlDataAdapter sd;

DataSet ds;

SqlConnection cn = new SqlConnection(\); private void button1_Click(object sender, EventArgs e) {

sd = new SqlDataAdapter(); ds = new DataSet();

string SqlStr = string.Format(\商品号,g_name 商品名,g_number 库存余量,g_inprice 进货价,g_outprice 售价,manufacture 生产厂家 from 库存信息表 \); sd = new SqlDataAdapter(SqlStr, cn); sd.Fill(ds, \);

dataGridView1.DataSource = ds; dataGridView1.DataMember = \; }

private void button3_Click(object sender, EventArgs e) { try {

SqlCommandBuilder scb = new SqlCommandBuilder(sd); sd.Update(ds, \); ds.AcceptChanges();

MessageBox.Show(\修改成功!!!\);

}

catch (Exception ex) {

MessageBox.Show(ex.Message.ToString()); } }

private void button4_Click(object sender, EventArgs e) { try {

SqlCommandBuilder scb = new SqlCommandBuilder(sd); int a = dataGridView1.CurrentRow.Index; ds.Tables[0].Rows[a].Delete(); sd.Update(ds, \); ds.AcceptChanges();

MessageBox.Show(string.Format(\删除第{0}行成功!\, a + 1)); }

catch (Exception ex) {

MessageBox.Show(ex.Message.ToString());

}

//MessageBox.Show(\删除成功!!!\ }

private void button2_Click(object sender, EventArgs e) { try {

SqlCommandBuilder scb = new SqlCommandBuilder(sd); sd.Update(ds, \); ds.AcceptChanges();

MessageBox.Show(\登记成功!!!\);

}

catch (Exception ex) {

MessageBox.Show(ex.Message.ToString()); } }

{

上货员界面代码如下:

namespace Supermarket

public partial class 上货员 : Form {

public 上货员() {

InitializeComponent(); }

SqlDataAdapter sd; DataSet ds;

SqlConnection cn = new SqlConnection(\); private void button1_Click(object sender, EventArgs e) {

ds = new DataSet();

string SqlStr = string.Format(\shelf_id 货架号,g_id 商品号,g_number 商品数量,g_wrongdate 过期日期 from 货架信息表\); sd = new SqlDataAdapter(SqlStr, cn); sd.Fill(ds, \);

dataGridView1.DataSource = ds; dataGridView1.DataMember = \; }

private void button2_Click(object sender, EventArgs e)

{ try {

SqlCommandBuilder scb = new SqlCommandBuilder(sd); sd.Update(ds, \); ds.AcceptChanges();

MessageBox.Show(\修改成功!\);

}

catch (Exception ex) {

MessageBox.Show(ex.Message.ToString()); } }

private void button3_Click(object sender, EventArgs e) { try {

SqlCommandBuilder scb = new SqlCommandBuilder(sd); sd.Update(ds, \); ds.AcceptChanges();

MessageBox.Show(\添加成功!\); }

catch (Exception ex) {

MessageBox.Show(ex.Message.ToString()); } }

private void button4_Click(object sender, EventArgs e) { try {

SqlCommandBuilder scb = new SqlCommandBuilder(sd); int a = dataGridView1.CurrentRow.Index; ds.Tables[0].Rows[a].Delete(); sd.Update(ds, \); ds.AcceptChanges();

MessageBox.Show(string.Format(\删除第{0}行成功!\, a + 1)); }

catch (Exception ex) {

MessageBox.Show(ex.Message.ToString()); } }

出纳员界面的代码如下:

namespace Supermarket {

public partial class 出纳 : Form {

public 出纳() {

InitializeComponent(); }

SqlDataAdapter sd; DataSet ds;

SqlConnection cn = new SqlConnection(\); private void button1_Click(object sender, EventArgs e) {

//SqlDataAdapter sd; ds = new DataSet();

//SqlConnection cn = new SqlConnection();

//cn.ConnectionString = \ //cn.Open();

string SqlStr = string.Format(\日期,pay 采购支出,income 销售收入 ,totalincome 总收入 from 资金信息表\);

sd = new SqlDataAdapter(SqlStr, cn); sd.Fill(ds, \);

dataGridView1.DataSource = ds; dataGridView1.DataMember = \; }

private void button2_Click(object sender, EventArgs e) { try {

SqlCommandBuilder scb = new SqlCommandBuilder(sd); sd.Update(ds, \); ds.AcceptChanges();

MessageBox.Show(\添加信息成功!!!\);

}

catch (Exception ex) {

MessageBox.Show(ex.Message.ToString());

} }

本文来源:https://www.bwwdw.com/article/qhho.html

Top