便利店销售管理系统实验报告.doc

上传人:wj 文档编号:2128480 上传时间:2023-05-02 格式:DOC 页数:33 大小:740.50KB
下载 相关 举报
便利店销售管理系统实验报告.doc_第1页
第1页 / 共33页
便利店销售管理系统实验报告.doc_第2页
第2页 / 共33页
便利店销售管理系统实验报告.doc_第3页
第3页 / 共33页
便利店销售管理系统实验报告.doc_第4页
第4页 / 共33页
便利店销售管理系统实验报告.doc_第5页
第5页 / 共33页
便利店销售管理系统实验报告.doc_第6页
第6页 / 共33页
便利店销售管理系统实验报告.doc_第7页
第7页 / 共33页
便利店销售管理系统实验报告.doc_第8页
第8页 / 共33页
便利店销售管理系统实验报告.doc_第9页
第9页 / 共33页
便利店销售管理系统实验报告.doc_第10页
第10页 / 共33页
便利店销售管理系统实验报告.doc_第11页
第11页 / 共33页
便利店销售管理系统实验报告.doc_第12页
第12页 / 共33页
便利店销售管理系统实验报告.doc_第13页
第13页 / 共33页
便利店销售管理系统实验报告.doc_第14页
第14页 / 共33页
便利店销售管理系统实验报告.doc_第15页
第15页 / 共33页
便利店销售管理系统实验报告.doc_第16页
第16页 / 共33页
便利店销售管理系统实验报告.doc_第17页
第17页 / 共33页
便利店销售管理系统实验报告.doc_第18页
第18页 / 共33页
便利店销售管理系统实验报告.doc_第19页
第19页 / 共33页
便利店销售管理系统实验报告.doc_第20页
第20页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

便利店销售管理系统实验报告.doc

《便利店销售管理系统实验报告.doc》由会员分享,可在线阅读,更多相关《便利店销售管理系统实验报告.doc(33页珍藏版)》请在冰点文库上搜索。

便利店销售管理系统实验报告.doc

数据库课程设计说明书

数据库系统课程设计报告

题目:

便利店销售管理系统

课程代号:

课程名称:

数据库系统课程设计

学号:

姓名:

班级:

指导教师:

完成日期:

第一章引言

1.1设计开发的意义

随着便利店行业竞争日益激烈,提高进销存管理的工作效率,改善便利店内部以及整个供应链各个环节的管理、调度及资源配置成为了便利店当前必须考虑的问题。

而解决这些问题的途径之一,就是将计算机引入到管理机制中来。

随着技术的发展,便利店会有很多连锁店,使用此便利店管理系统,可以进行连网管理。

1.2设计应用系统的任务及目标

登录界面有普通员工和管理员,普通员工需要输入用户名和密码,管理员只需输入用户名即可进入。

便利店管理系统主界面有一个“欢迎光临”的滚动条。

员工信息表和供应商信息表的查找按钮,鼠标只要一接触,便可自动查询,而不需要点击鼠标。

(利用查找按钮事件的MouseEnter实现的)关闭便利店管理系统主界面时,需要弹出一个对话框,是否需要关闭此系统。

(通过登录界面验证用户的提示下,考虑到关闭此系统时是否确定需要关闭)

1.3设计开发及运行的软硬件环境

系统开发平台:

MicrosoftVisualStudioC#3.5

系统开发语言:

VisualC#.NET

数据库管理软件:

MicrosoftSQLServer2005

运行平台:

Windows窗体应用程序

运行环境:

MicrosoftVisualStudio2008

第二章系统分析与设计

2.1系统需求分析

用户对进销存系统的需求具有普遍性。

此便利店管理系统适用于便利店的采购、销售和仓库部门,对便利店采购、销售及仓库的业务全过程进行有效控制和跟踪。

使用此便利店管理系统可有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,提升便利店的市场竞争力。

此系统采用人机交互的方式,界面美观友好。

信息查询灵活、操作方便,数据存储安全可靠。

能够对进货信息进行有效的管理。

对用户输入的数据,进行严格的数据校验,尽可能避免人为错误。

能够对商品销售信息进行有效的管理。

允许顾客退货。

能够准确、详细地管理商品库存信息。

当库存的商品数量达到一定程序,给出提示。

可以对数据库进行备份和还原。

系统应最大限度地实现易维护性和易操作性。

登录

2.1.1数据流图

验证

用户

系统主窗体

基本档案

销售管理

员工信息

图2.1

Fig.2.1

2.1.2数据字典

此系统的登录界面有验证用户的信息,只要登录成功,才可进入便利店管理系统的主窗体。

主窗体可以连接到系统的所有功能菜单,包括基本档案,进货管理,销售管理,库存管理,系统维护。

基本档案包括员工信息和供应商信息。

员工信息表是因为开发过程中要考虑系统的安全性,不是任何人都可以操作系统的,才设置存储管理系统的员工信息表;供应商信息表是因为便利店的经营离不开与供应商的合作,而每件商品对应不同的供应商,此时必须在数据库中建立一个供应商信息表,用于存储所有供应商信息。

进货管理包括商品进货信息和进货信息查询,建立一个进货信息表是因为便利店的运营离不开货物往来,日常货物的购买是非常重要的,此用于存储进货的详细信息。

销售管理分为商品销售信息和商品退货信息,商品销售信息表为了时刻了解便利店销售利润,需要对商品的销售情况有所了解;商品退货信息表是因为当顾客对某件商品不满意时,可以要求进货,同时便利店经营者也要详细地了解退货信息。

库存管理分为库存警报和库存查询。

因为便利店定期要对货物进行补充,在进货之前要了解剩余货物的数量,此时需要在数据库中建立一个库存信息表用于存储剩余货物的情况。

系统维护包括数据备份和数据还原,以防数据丢失,所以需要备份数据和还原数据。

2.2数据库概念结构设计

1.员工信息实体E—R图

图2.2

Fig.2.2

2.进货信息实体E—R图

图2.3

Fig.2.3

2.3数据库逻辑,物理结构设计

2.3.1关系模式

Emp(EmpID,EmpName,EmpLoginName,EmpLoginPwd,EmpSex,EmpBirthday,EmpDept,EmpPost,EmpPhone,EmpPhoneM,EmpAddress,EmpFlag)其中EmpID为主码;

Company(CompanyID,CompanyName,CompanyDirector,ompanyPhoCne,CompanyFax,CompanyAddress,CompanyRemark,ReDateTime,Flag)其中CompanyID为主码;

2.3.2关系的属性设计

表2.1员工信息表

Table2.1Empfrom

字段名

数据类型

长度

主键

描述

EmpID

nvarchar

20

员工编号

EmpName

nvarchar

20

员工姓名

EmpLoginName

nvarchar

20

登录ID

EmpLoginPwd

nvarchar

20

登录密码

EmpSex

nvarchar

4

员工性别

EmpBirthday

datetime

8

员工生日

EmpDept

nvarchar

20

所属部门

EmpPost

nvarchar

20

员工职位

EmpPhone

nvarchar

20

家庭电话

EmpPhoneM

nvarchar

20

手机号码

EmpAddress

nvarchar

200

家庭住址

EmpFlag

int

1

是否发布

表2.4商品销售信息表

Table2.4Sellfrom

字段名

数据类型

长度

主键

描述

SellID

nvarchar

20

销售编号

KcID

nvarchar

50

库存编号

GoodsID

nvarchar

20

商品编号

EmpID

nvarchar

20

员工编号

GoodsName

nvarchar

50

商品名称

SellGoodsNum

int

4

销售数量

SellGoodsTime

datetime

8

销售时间

SellPrice

nvarchar

8

销售单价

SellNeedPay

nvarchar

8

应付金额

SellHasPay

nvarchar

8

实付金额

SellRemark

nvarchar

200

备注

SellFlag

int

4

删除标记

2.4数据库的创建

2.5系统总体结构设计

图2.5

Fig.2.5

第三章系统开发及实现

3.1界面设计效果

1.登录界面

2.员工信息

3、商品销售信息

4、商品退货信息

3.2实现方法

以员工信息表为例:

1>.使用的控件:

ToolStrip,Label,TextBox,DateTimePicke,ComboBox,DataGridView.

2>.保存,取消,添加,修改,删除按钮的互斥更改。

3>.用于初始化组件,将控件恢复到原始状态。

4>.点击保存,取消,添加,修改,删除按钮时,可以实现数据的添加,修改和删除操作。

5>.根据查询条件,并输入关键字,便可查询你想要查询的内容。

6>.点击退出按钮,即可退出此窗体。

7>.Label为控件提供运行时信息或说明性文字。

8>.TextBox允许用户输入文本,并提供多行编辑和密码字符掩码功能。

9>.DateTimePicker控件,允许用户选择日期和时间,并以指定的格式显示。

10>.ToolStrip控件为此表提供工具栏。

11>.ComboBox显示一个可编辑的文本框,其中包括一个允许值下拉列表,需要指出的是当性别只有男女时,我们需要设它的DropDownStyle属性为DropDown,这样,才不允许用户更改性别信息。

12>.DataGridView是为了显示表的数据。

13>.在员工信息表的方法里,做三个查询,一是用于登陆验证的查询,二是用于窗体载入的查询,三是用于DataGridView单元格触发时索引的数据中记录返回。

14>.有添加,修改和删除的方法,来实现数据库的更新。

15>.有一个自动生成客户编号的方法,而无需自己添加编号

以商品进货信息表为例:

1>.同员工信息表一样,可以实现增删改查的功能,但其中多了一个控件TreeView。

2>.TreeView控件,填充商品类别信息。

3>.在添加商品进货单价和数量时,会自动算出商品应付的金额。

以数据备份为例:

1>.添加一个folderBrowserDialog控件,显示一个对话框,提示用户选择文件夹。

以数据还原为例:

1>.添加一个OpenFileDialog控件,显示一个对话框,提示用户打开文件。

第四章总结

三个星期的时间非常快就过去了,这三个星期我不敢说有很大的进步,蛋黄还是了解了一些项目开发的过程。

以前没有亲身经历过相关的设计课程,这次提供了一个很好的机会。

这次的课程设计可以说是为毕业设计做的一个预演,真的做起来困难重重,深刻体会到做一个软件,里面需要的很多知识我们没有接触过,去图书馆找书的时候发现,我们学的仅仅是皮毛,还有很多东西需要我们去发掘,就算是借一本书看完它,我们还是会发现还有很多知识没有吃透,这需要我们不断的实践,不断地自学习,不断地发现问题去思考问题。

  从需求分析阶段,想充分了解自己所做的课题在客户或者便利店中的需求,由于《软件工程》这门课大二时学的不深,画数据流图等等软件设计流程做起来很生疏,翻阅课本,和软件工程课老师上课的讲解,总算整了一个像样点的需求分析,但是也不知道是不是正确,根据数据流图,不断修改需求,由于这个课程设计没有连接外部设备,比如打印机,等,所以做的都是在实践阶段,根据设计的大概模式展开一步步的模块构造。

  经过不断地测试,不断地改进,其中还是发下了不少问题,第一次做这些工作,没有任何经验,甚至无从下手,还是很谢谢老师和同学的帮忙,从中也学到了一些代码的写法。

我们学习并应用了SQL语言,对数据库的创建,删除,修改有了一定的了解。

通过导入表和删除表,更改表学会了一些对表的操作。

这次数据库课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。

从做这个数据库开始无论遇到什么困难,我都没有一丝的放弃的念头。

出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。

我完成了这次数据库课程设计,不过这只是我学习路上的驿站,未来十年.NET的核心技术就是XML我会继续学习它,包括jave公司的j2ee我也很想试试,语言本来就是相通的,justdoit!

语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。

古语说的好:

学无止境啊!

参考文献

1.钱雪忠数据库原理及应用北京:

邮电大学出版社2007,8第二版

2.BainTSQLserver2000数据仓库与AnalysisServices中国电力出版社2003

3.王珊数据库技术与联机分析处理北京:

科学出版社1998

第五章附录

(1)、员工信息表窗体frmEmpInfo的代码:

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Data.SqlClient;

usingShop.GoodMenthod;

usingShop.ClassInfo;

namespaceShop

{

publicpartialclassfrmEmpInfo:

Form

{

publicfrmEmpInfo()

{

InitializeComponent();

}

tb_EmpInfoEmpClass=newtb_EmpInfo();

tb_EmpInfoMenthodtbMenthod=newtb_EmpInfoMenthod();

//窗体载入时,将全部记录载入到控件中

privatevoidfrmEmpInfo_Load(objectsender,EventArgse)

{

tbMenthod.tb_EmpInfoFind("",5,dataGridView1);

this.cbxCondition.Text="员工姓名";//窗体载入时默认的查询条件索引

}

///

///点击查询按钮

///

privatevoidtxtOK_Click(objectsender,EventArgse)

{

stringP_Str_selectcondition=this.cbxCondition.Text;//查询类别索引

if(P_Str_selectcondition==null)

{

MessageBox.Show("请选择查询条件!

");

return;

}

if(this.txtKeyWord.Text=="")

{

MessageBox.Show("输入查询关键字!

");

return;

}

switch(P_Str_selectcondition)

{

case"员工姓名":

//员工姓名字段在dataGridView1索引值为1

tbMenthod.tb_EmpInfoFind(txtKeyWord.Text,1,dataGridView1);

break;

case"员工性别":

//员工性别字段在dataGridView1引值为2

tbMenthod.tb_EmpInfoFind(txtKeyWord.Text,2,dataGridView1);

break;

case"所属部门":

//所属部门字段在dataGridView1引值为3

tbMenthod.tb_EmpInfoFind(txtKeyWord.Text,3,dataGridView1);

break;

case"员工职位":

//员工职位字段在dataGridView1引值为4

tbMenthod.tb_EmpInfoFind(txtKeyWord.Text,4,dataGridView1);

break;

default:

break;

}

}

publicstaticintintFlag=0;//控件方法状态

///

///用于按钮的互斥更改

///

privatevoidControlStatus()

{

this.toolSave.Enabled=!

this.toolSave.Enabled;

this.toolAdd.Enabled=!

this.toolAdd.Enabled;

this.toolCancel.Enabled=!

this.toolCancel.Enabled;

this.toolAmend.Enabled=!

this.toolAmend.Enabled;

this.toolDelete.Enabled=!

this.toolDelete.Enabled;

}

///

///用于初始化组件,将控件恢复到原始状态

///

privatevoidClearControls()

{

txtEmpAddress.Text=null;

txtEmpPhone.Text=null;

txtEmpName.Text=null;

txtEmpLoginPwd.Text=null;

txtEmpPhoneM.Text=null;

txtEmpLoginName.Text=null;

cmbEmpPost.SelectedIndex=0;

cmbEmpDept.SelectedIndex=0;

comSex.SelectedIndex=0;

this.daEmpBirthday.Value=DateTime.Now;

}

///

///点击添加按钮

///

privatevoidtoolAdd_Click(objectsender,EventArgse)

{

ControlStatus();//点击添加按钮后控件状态相反

ClearControls();//清空控件内容

intFlag=1;//添加标记为1

}

///

///点击保存按钮

///

privatevoidtoolSave_Click(objectsender,EventArgse)

{

if(getPan()==1)

{

if(intFlag==1)

{

if(tbMenthod.tb_EmpInfoFind(txtEmpLoginName.Text,"",1)==1)

{

MessageBox.Show("登录名称已被占用!

");

txtEmpLoginName.Text="";

txtEmpLoginName.Focus();

return;

}

if(tbMenthod.tb_EmpInfoFind(txtEmpName.Text,"",1)==1)

{

MessageBox.Show("员工姓名已被占用!

");

txtEmpName.Text="";

txtEmpName.Focus();

return;

}

if(tbMenthod.tb_EmpInfoAdd(EmpClass)==1)

{

MessageBox.Show("添加成功");

intFlag=0;

tbMenthod.tb_EmpInfoFind("",5,dataGridView1);

ClearControls();

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

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2