超市进销存销售管理系统数据库课程设计报告.docx
《超市进销存销售管理系统数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《超市进销存销售管理系统数据库课程设计报告.docx(23页珍藏版)》请在冰豆网上搜索。
![超市进销存销售管理系统数据库课程设计报告.docx](https://file1.bdocx.com/fileroot1/2023-2/4/af440eb3-dfe1-434b-a5b7-3029abe288ea/af440eb3-dfe1-434b-a5b7-3029abe288ea1.gif)
超市进销存销售管理系统数据库课程设计报告
超市进销存销售管理系统——数据库课程设计报告
河南理工大学
数
据
库
课
程
设
计
课程设计题目:
超市进销存销售管理系统
班级:
XXXXXXXXXX
小组成员:
XXXXXXXXXXXX
指导老师:
杨振威
日期:
2014-01-03
超市进销存销售管理系统
摘要
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。
信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。
超市进销存销售管理系统是使用VisualStudio2010和SQLServer2008开发的面向对象的数据库信息管理系统,该系统主要用于中小型超市日常管理。
该系统操作简单,易学易用,从总体方案上基本达到该软件所需的目标要求。
关键词:
超市进销存销售管理数据库VisualStudio2010SQLServer2008
1引言
1.1课题开发背景
在超市工作中,各项管理工作是非常重要的一项工作,它负责整个超市的日常事物安排。
以前都是人工进行操作,随着企业规模的扩大,管理的工作量也大大地加重。
伴随计算机应用的发展,超市管理者急切希望能够将大部分烦琐的工作交给计算机处理,以减轻人工的压力并提高工作效率。
同时计算机数据库的快速发张也加快超市进销存销管理系统的产生。
1.2国内外研究现状
超市进销存销管理的根本目的就是通过使用快捷的管理方式去实现超市的最大利益。
超市进销存销管理工作的好坏对超市的发展有较大的影响,管理者对此都较为重视。
通过互联网查询的资料来看,国内目前类似的系统大多是针对大型企业管理,而对中小型企业相关管理方面所做的工作不多,中小型企业迫切需要小型的系统来实现利益最大化,这就为中小型系统提供了生存发展的机会。
2概述
C#语言特点:
C#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。
它吸收了C++、VisualBasic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。
C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。
不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。
.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。
同时,公共语言运行时(CommonLanguageRuntime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。
SQL2008介绍
SQLServer是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。
T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92标准。
SQLServer采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。
SQLServer支持两种身份验证模式:
WindowsNT身份验证和SQLServer身份验证。
7.0版支持多种类型的角色,"角色"概念的引入方便了权限的管理,也使权限的分配更加灵活。
SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。
SQLServer可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、AppleTalk等。
SQLServer在服务器端的软件运行平台是WindowsNT、Windows9x,在客户端可以是Windows3.x、WindowsNT、Windows9x,也可以采用其它厂商开发的系统如Unix、AppleMacintosh等。
微软的SQLServer是一项完美的客户/服务器系统。
SQLServer需要安装在WindowsNT的平台上,而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平台,它使SQLServer具备足够的威力和功能。
这里所有的文章所采用的数据库应用程序都是基于SQLServer之上的,采用ODBC及标准的SQL查询,可以非常简单的移植到任何一个支持ODBC的数据库之上,如:
Oracle,Informix,Db2和Access,在阅读有关ASP数据库编程技术之前,要确认你至少熟悉一种数据库管理系统,并可以使用标准的SQL查询语言操作数据库。
SQLServer提供服务器端的软件,这部分需要安装在NTServer上,SQLServer的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQLServer可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。
SQLServer所使用的数据库查询语言称为Transact-SQL,它是SQLServer的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQLServer数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。
3需求分析
需求调查
超市进销存销管理是企业管理的一个重要内容。
随着时代的进步,企业也逐渐变的庞大起来。
如何管理好企业内相关的信息,成为企业管理中的一个重要问题。
在这种情况下,一个可以规范化,自动化的超市进销存销管理系统就显的非常重要。
最初的超市进销存销管理,都是靠人力来完成。
当企业规模比较小的时候,人力以完成。
随着企业规模越来越大,企业相关信息量越来越多,依然维持着人力进管理必然会造成工作效率底,工作错误率高等问题。
超市进销存销管理系统就是把分散的各个部门相关信息实行统一,集中,规范的收集管理。
建立分类编号管理,电脑存贮查询以及防火,防潮,防盗等现代化,专业化的管理系统。
为企事业单位和职工解除后顾之忧。
4概念模型
软件系统本质上是信息处理系统,因此在软件系统的整个开发过程中都必考虑到两方面的问题—“数据”及对数据的“处理”。
在需求分析阶段即要分析用户的数据要求又要分析用户的处理要求。
为了把用户的数据要求清晰明确地表达出来,现采用最常用的表示概念性数据模型的方法—(实体-联系方法)。
由此方法作出的.
E-R模型如下:
55
5数据库的实现
6详细设计的意义
软件详细设计是指对软件模块的过程设计。
其主要任务是对总体设计所产生的功能模块进行过程描述,开发一个可以直接转换成程序语言代码的软件表示。
这种表示应当是无歧义性并且是高度结构化的。
详细设计阶段不是具体地编写程序,而是设计出程序的“蓝图”,程序员再根据这些蓝图进行编码。
因此,详细设计的结果基本上决定了最终的程序代码的质量。
衡量程序的质量不仅要看它在逻辑上是否正确地描述每个模块的功能,更重要地是要看它是否容易阅读、测试和维护。
因此,要求详细设计表示的软件过程应具有高度的结构化构造。
所以结构化程序设计是完成上述任务的关键技术。
登录界面设计:
代码:
namespaceks
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
intb;
publicvoidbutton1_Click(objectsender,EventArgse)
{
if(b==0)
{
Form2a=newForm2();
this.Hide();
if(a.ShowDialog()==DialogResult.OK)
{
this.Show();
}
}
else
{
Form3a=newForm3();
this.Hide();
if(a.ShowDialog()==DialogResult.OK)
{
this.Show();
}
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoidcheckBox1_CheckedChanged(objectsender,EventArgse)
{
if(checkBox1.Checked)
{
b=0;
}
}
privatevoidcheckBox2_CheckedChanged(objectsender,EventArgse)
{
if(checkBox2.Checked)
{
b=1;
}
}
}
}
管理员界面:
代码:
namespaceks
{
publicpartialclassForm2:
Form
{
publicForm2()
{
InitializeComponent();
}
intt;
privatevoidcheckBox1_CheckedChanged(objectsender,EventArgse)
{
if(checkBox1.Checked)
{
textBox1.Text="供?
应®|商¦¨¬";
t=0;
}
else
textBox1.Text="";
}
privatevoidcheckBox2_CheckedChanged(objectsender,EventArgse)
{
if(checkBox2.Checked)
{
textBox1.Text="商¦¨¬品¡¤";
t=1;
}
else
textBox1.Text="";
}
privatevoidcheckBox3_CheckedChanged(objectsender,EventArgse)
{
if(checkBox3.Checked)
{
textBox1.Text="销¨²售º?
";
}
else
textBox1.Text="";
}
privatevoidbutton1_Click_1(objectsender,EventArgse)
{
stringconstr="server=(local);database=超?
市ºD管¨¹理¤¨ª;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(constr);
stringdastr="select*from"+textBox1.Text+"";
SqlDataAdapterda=newSqlDataAdapter(dastr,conn);
DataTabledt=newDataTable();
da.Fill(dt);
dataGridView1.DataSource=dt;
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
if(t==0)
{
Form4a=newForm4();
this.Hide();
if(a.ShowDialog()==DialogResult.OK)
{
this.Show();
}
}
else
{
Form5a=newForm5();
this.Hide();
if(a.ShowDialog()==DialogResult.OK)
{
this.Show();
}
}
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoidbutton5_Click(objectsender,EventArgse)
{
if(t==0)
{
Form8a=newForm8();
this.Hide();
if(a.ShowDialog()==DialogResult.OK)
{
this.Show();
}
}
else
{
Form9a=newForm9();
this.Hide();
if(a.ShowDialog()==DialogResult.OK)
{
this.Show();
}
}
}
privatevoidbutton4_Click_1(objectsender,EventArgse)
{
if(t==0)
{
Form6a=newForm6();
this.Hide();
if(a.ShowDialog()==DialogResult.OK)
{
this.Show();
}
}
else
{
Form7a=newForm7();
this.Hide();
if(a.ShowDialog()==DialogResult.OK)
{
this.Show();
}
}
}
privatevoidbutton6_Click(objectsender,EventArgse)
{
Form1frm=newForm1();
frm.Show();
this.Close();
}
}
}
管理员修改供应商:
namespaceks
{
publicpartialclassForm6:
Form
{
publicForm6()
{
InitializeComponent();
}
privatevoidbutton5_Click(objectsender,EventArgse)
{
stringconstr="server=(local);database=超?
市ºD管¨¹理¤¨ª;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(constr);
stringdastr="update供?
应®|商¦¨¬set"+textBox1.Text+"="+textBox2.Text+"where商¦¨¬品¡¤编À¨¤号?
="+textBox3.Text+"";
SqlDataAdapterda=newSqlDataAdapter(dastr,conn);
DataTabledt=newDataTable();
da.Fill(dt);
dataGridView1.DataSource=dt;
MessageBox.Show("修T改?
成¨¦功|");
}
privatevoidbutton6_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoidbutton7_Click(objectsender,EventArgse)
{
Form2frm=newForm2();
frm.Show();
this.Close();
}
privatevoidbutton8_Click(objectsender,EventArgse)
{
stringconstr="server=(local);database=超?
市ºD管¨¹理¤¨ª;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(constr);
stringdastr="select*from供?
应®|商¦¨¬";
SqlDataAdapterda=newSqlDataAdapter(dastr,conn);
DataTabledt=newDataTable();
da.Fill(dt);
dataGridView1.DataSource=dt;
}
}
}
管理员添加商品:
namespaceks
{
publicpartialclassForm5:
Form
{
publicForm5()
{
InitializeComponent();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
stringconstr="server=(local);database=超?
市ºD管¨¹理¤¨ª;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(constr);
stringdastr="insertinto商¦¨¬品¡¤(商¦¨¬品¡¤编À¨¤号?
商¦¨¬品¡¤名?
称?
进?
货?
价?
格?
销¨²售º?
价?
格?
库a存ä?
数ºy量¢?
)values(ꡧ'"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"','"+textBox5.Text+"')";
SqlDataAdapterda=newSqlDataAdapter(dastr,conn);
DataTabledt=newDataTable();
da.Fill(dt);
dataGridView1.DataSource=dt;
MessageBox.Show("添¬¨ª加¨®成¨¦功|");
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoidbutton5_Click(objectsender,EventArgse)
{
Form2frm=newForm2();
frm.Show();
this.Close();
}
privatevoidbutton6_Click(objectsender,EventArgse)
{
stringconstr="server=(local);database=超?
市ºD管¨¹理¤¨ª;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(constr);
stringdastr="select*from商¦¨¬品¡¤";
SqlDataAdapterda=newSqlDataAdapter(dastr,conn);
DataTabledt=newDataTable();
da.Fill(dt);
dataGridView1.DataSource=dt;
}
}
}
管理员删除供应商:
namespaceks
{
publicpartialclassForm8:
Form
{
publicForm8()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringconstr="server=(local);database=超?
市ºD管¨¹理¤¨ª;IntegratedSecurity=True";
SqlConnectionconn=newSqlConnection(constr);
stringdastr="deletefrom供?
应®|商¦¨¬where商¦¨¬品¡¤编À¨¤号?
="+textBox1.Text+"";
SqlDataAdapterda=newSqlDataAdapter(dastr,conn);
DataTabledt=newDataTable();
da.Fill(dt);
MessageBox.Show("成¨¦功|删¦?
除y");
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
Form2frm=newForm2();
frm.Show();
this.Close();
}
privatevoidlabel1_Click(objectsender,EventArgse)
{
}
}
}
管理员删除商品:
namespaceks
{
publicpartialclassForm9:
Form
{
publicForm9()
{
InitializeCo