超市管理系统asp net 含源文件文档格式.docx

上传人:b****4 文档编号:17168179 上传时间:2022-11-28 格式:DOCX 页数:27 大小:1.20MB
下载 相关 举报
超市管理系统asp net 含源文件文档格式.docx_第1页
第1页 / 共27页
超市管理系统asp net 含源文件文档格式.docx_第2页
第2页 / 共27页
超市管理系统asp net 含源文件文档格式.docx_第3页
第3页 / 共27页
超市管理系统asp net 含源文件文档格式.docx_第4页
第4页 / 共27页
超市管理系统asp net 含源文件文档格式.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

超市管理系统asp net 含源文件文档格式.docx

《超市管理系统asp net 含源文件文档格式.docx》由会员分享,可在线阅读,更多相关《超市管理系统asp net 含源文件文档格式.docx(27页珍藏版)》请在冰豆网上搜索。

超市管理系统asp net 含源文件文档格式.docx

(2)库存商品信息的查询

信息查询是《超市管理系统》的重要组成部分。

用户可以按照商品编号和商品名称等查询条件浏览仓库中的商品信息。

在需要时(可每隔一个时间段查询一次)生成商品库存情况报告,实时报告商品库存情况,如库存量不足(小于某一自定的数量)时,可生成缺货报告,并提供商品种类,来源等商品属性信息,方便采购人员进行商品采购。

(3)商品的入库、出售

采购员采购商品后,及时录入商品信息等数据,在数据库中进行数据更新。

货架上商品卖到一定数量时,实时生成提货报告,并提供商品的库存信息。

在收银处,随时录入卖出商品信息,如名称,数量,单价等,及时更新数据库数据。

当超市客户大批量需要某商品时,允许直接从商品仓库中提货,此时系统应及时更新数据库信息。

在某时间段内,当某类商品卖出数量较大,受到人们的欢迎,可将此类商品打印输出,用于市场导购和商品采购指导。

(4)报表打印功能

可以打印库存情况表,商品入库出售表及每个时间段的利润统计的报表。

(5)供应商、超市会员、登录账号

采购员可以根据供应商信息快速的采购所需商品,营业员可以根据会员进行打折和商品销售,每个员工都有不同权限的登录名,根据自己的登录名查找自己所需信息。

1.2数据流程分析

由商品的采购员根据商品的短缺报告进行商品的采购、入库,然后交由仓库管理员进行处理;

仓库管理员根据架上商品的短缺报告从仓库记录中进行查询,并从中提取商品修改记录或生成缺货报告;

货架管理员从仓库管理员处提取商品后应进行架存商品的相关信息录入及对应商品位置的摆放;

场内服务员引导顾客完成商品的购买并促进商品的热销;

顾客从商场内出来后首先应到柜台营业员处进行商品的购买记录并交付所购商品的金额,这样顾客方可完成商品的购买。

如图1-1

图1-1

1.3开发环境

微软公司的MicrsoftVisualStudio.NET2005是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。

C#.NET2005提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。

故而,实现本系统使用C#.NET2003是一个相对较好的选择。

计算机操作系统:

WindowsXP,

开发工具:

MicrosoftVisualStudio2005

开发语言:

C#语言

数据库管理系统:

SQLServer2005

电脑配置:

一般的主流配置完全可以顺畅实用

第二章系统数据库结构

2.1数据库分析设计

在《超市管理系统》中,首先要创建超市信息管理系统数据库,然后在数据库中创建需要的表和字段。

选用SQLServer2005做为数据库开发工具,SQLServer2005数据库汇集各种信息以供查询、存储和检索。

SQLServer2005的优点在于安全性高,他采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。

SQLServer2005也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。

SQLServer2005是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。

在上章1.1节需求分析中列出了《超市管理系统》的所需表:

商品信息表、商品出售表、商品入库表、商品库存情况表、供应商表、会员表、职员表、用户表。

2.2数据库表结构

为了实现系物应有的功能,结合本系统对有关数据的存储的需要,现将本系统数据库设计成8个数据库表:

2.2.1商品信息表

列名

数据类型

是否为空

说明

商品编号

Int

NOTNULL

主键

商品名称

Varchar(50)

商品类别

Varchar(20)

商品进价

Numeric(8,2)

商品售价

供应商

生产日期

Datetime

保质期

过期日期

备注

Varchar(100)

NULL

2.2.2商品出售表

出售编号

主键,自动增量

出售价格

出售数量

出售日期

出售总额

本次利润

2.2.3商品入库表

入库编号

进货日期

进货价格

进货数量

NULL

2.2.4供应商表

供应商编号

供应商名称

联系人

联系电话

联系地址

开户行

银行账号

NOTNULL

2.2.5会员表

会员卡号

会员姓名

会员性别

Varchar(10)

会员年龄

注册日期

消费金额

2.2.6商品库存情况表

库存编号

库存数量

总额

2.2.7职员表

职员编号

姓名

年龄

性别

Varchar(4)

学历

类别

工资

籍贯

聘用日期

2.2.8用户表

用户编号

用户名

密码

权限

2.3数据表关系图

数据表关系如图2-1

图2-1

第三章系统功能模块

3.1系统各功能模块划分

《超市管理系统》属综合性系统,数据量较大,数据间的处理复杂。

为了更好的实现该系统所需的功能,将本系统划分为9个管理模块。

·

商品信息管理:

服务员可以根据市场的要求来进行添加或删除商品信息。

采购员可以浏览商品信息来进行商品的采购。

管理员可以进行商品信息添加、删除、修改、浏览。

商品查询:

服务员根据顾客的要求进行查询,以满足顾客的需求。

商品查询可以根据商品编、名称和供应商进行。

商品库存管理:

仓库管理员根据商品库存情况进行商品货物的存放以便商品上架。

货架管理员根据销售情况进行商品的上架,保证商品部空缺。

管理员可以根据营业员的报表进行商品入库、商品销售进行修改。

以便商品数据部遗漏、重复。

供应商管理:

采购员可以根据供应商的信息进行采购,还可以根据新商品的供应商,进行供应商的添加、删除和修改。

打印报表:

打印商品的出入库和销售报表,便以结算。

职员管理:

对超市的职员进行登记,录入数据库,方便管理员进行超市管理。

会员信息管理:

营业员可以根据会员信息进行打折和查找会员;

览会员信息。

管理员注册新会员,会员卡的挂失,会员信息的修改删除。

·

用户管理:

管理员对本超市的职员给每人一个注册用户,职员根据自己的用户名进行工作;

每个用户都可以修改自己的密码方便记忆,保证秘密性。

退出系统:

保存数据退出系统。

3.2系统功能结构图

系统功能结构图如图3-1。

图3-1

第四章系统功能实现

4.1界面设计

4.1.1登录界面

系统将会根据登录用户的类型进入不同的操作界面。

(普通用户登陆进入有些功能不显示;

管理员登陆进入所有功能都显示)如图4-1。

图4-1

4.1.2操作主界面

用户登陆进入的界面。

如图4-2。

图4-2

管理用户登录得界面、如图4-3。

图4-3

4.2数据访问层

根据软件开发的基本流程,在完成了系统需求、系统分析、系统设计后,就进入系统实现阶段了,首先就是数据的交换层,数据交换层是本系统最重要的技术之一。

其代码如下:

classDB

{

SqlConnectioncon;

conststringlink=@"

DataSource=.\sqlexpress;

InitialCatalog=superstore_Data;

IntegratedSecurity=True"

;

publicDB()

con=newSqlConnection(link);

}

publicvoidopen()

if(con!

=null)

if(con.State==ConnectionState.Closed)

con.Open();

publicvoidclose()

if(con.State==ConnectionState.Open)

con.Close();

publicintset(stringsql)

open();

SqlCommandcmd=newSqlCommand(sql,con);

inti=cmd.ExecuteNonQuery();

close();

returni;

publicintselectCount(stringsql)

inti=Convert.ToInt32(cmd.ExecuteScalar());

publicstringfirstr(stringsql)

SqlDataAdaptersda=newSqlDataAdapter(cmd);

DataSetds=newDataSet();

sda.Fill(ds);

returnds.Tables[0].Rows[0][0].ToString();

publicDataViewfiledata(stringsql)

returnds.Tables[0].DefaultView;

publicintchecklogin(stringname,stringpassword,stringuserflag)

strings="

selectcount(*)from用户表where用户名=@nameand密码=@passwordand权限=@userflag"

SqlCommandcmd=newSqlCommand(s,con);

cmd.Parameters.Add("

@name"

SqlDbType.VarChar);

@password"

@userflag"

cmd.Parameters["

].Value=name;

].Value=password;

].Value=userflag;

4.3主要功能及实现

4.3.1商品添加界面

界面如图4-4。

图4-4

实现代码:

publicpartialclasswareIsertnForm:

Form

privateboolcheckAdd()

if(this.tbbianhao.Text.Trim().Length==0)

MessageBox.Show("

商品编号不能为空"

);

tbbianhao.Focus();

returnfalse;

if(this.tbshpmingcheng.Text.Trim().Length==0)

商品名称不能为空"

tbshpmingcheng.Focus();

if(this.tbshpleibie.Text.Trim().Length==0)

商品类别不能为空"

tbshpleibie.Focus();

}

try

doublen1=Convert.ToDouble(tbshpjinjia.Text.Trim());

if(n1<

0)

商品进价应大于或等于零"

tbshpjinjia.Focus();

catch(Exceptionerr)

商品进价只能为数字"

doublen2=Convert.ToDouble(tbshoujia.Text.Trim());

if(n2<

=0)

商品售价应大于零"

tbshoujia.Focus();

商品售价只能为数字"

if(boBox1.Text.Trim().Length==0)

商品厂家不能为空"

comboBox1.Focus();

if(this.tbbaozhij.Text.Trim().Length==0)

保质期不能为空"

tbbaozhij.Focus();

returntrue;

privatevoidadd()

stringsql=string.Format("

insertinto商品信息表(商品编号,商品名称,商品类别,商品进价,商品售价,供应商,生产日期,保质期,过期日期,备注)values('

{0}'

'

{1}'

{2}'

{3}'

{4}'

{5}'

{6}'

{7}'

{8}'

{9}'

)"

tbbianhao.Text.Trim(),tbshpmingcheng.Text.Trim(),tbshpleibie.Text.Trim(),tbshpjinjia.Text.Trim(),tbshoujia.Text.Trim(),comboBox1.Text.Trim(),Convert.ToDateTime(dateTimePicker1.Text),tbbaozhij.Text.Trim(),Convert.ToDateTime(dateTimePicker2.Text),tbbeichu.Text.Trim());

DBn=newDB();

if(n.set(sql)>

添加成功"

else

添加失败"

privatevoidbtnUpdata_Click(objectsender,EventArgse)

if(checkAdd())

add();

this.Close();

catch(Exceptioner)

MessageBox.Show(er.Message);

privatevoidwareIsertnForm_Load(objectsender,EventArgse)

this.供应商表TableAdapter.Fill(this.superstore_DataDataSet.供应商表);

4.3.2商品查询界面

界面如图4-5。

图4-5

实现代码:

publicpartialclassnamequeryForm:

privatevoidbutton1_Click(objectsender,EventArgse)

if(check())

fill();

privateboolcheck()

if(comboBox1.Text.Trim().Length==0)

商品名称能为空!

"

retu

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1