超市折扣查询系统C# 课程设计.docx
- 文档编号:20128765
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:32
- 大小:234.17KB
超市折扣查询系统C# 课程设计.docx
《超市折扣查询系统C# 课程设计.docx》由会员分享,可在线阅读,更多相关《超市折扣查询系统C# 课程设计.docx(32页珍藏版)》请在冰豆网上搜索。
超市折扣查询系统C#课程设计
中国xx大学计算机
专业方向课程设计论文
姓名:
xxx
学号:
xxxxx
专业方向:
xxxxxx
设计题目:
超市自助折扣查询系统
指导教师:
xxxxx
2010年11月
摘要
传统的超市折扣管理,多采用手工的形式,既繁琐又易于出差错,查找起来也十分不便,还容易造成丢失。
随着计算机技术的发展,这些优惠折扣的查询我们有了更为便捷的管理方式,避免了繁琐的手续过程,并且易于管理和维护。
为此我们设计了这个超市自助优惠折扣查询软件,用来满足现在社会的需求。
在我国,自助服务的系统并不少见,餐厅的自助点餐,银行的自助存取款,以及学校图书馆的自助借阅系统都有很多,这些自助系统既方便快捷又省时省力,只需要一台服务终端就可以简单完成复杂的查询操作。
而在国外,自助查询系统更是屡见不鲜。
本软件设计过程中主要使用到了两种开发工具,一种是C#,还有种就是SQLServer,C#主要用到的地方在于软件界面的设计,而后台数据的开发平台就是在SQLServer上完成的。
软件有两种登录权限,会员或商家登陆界面,根据区不同权限,进入不同的界面,可进行不同的操作,会员可以根据会员号来查询自己的积分优惠项,还可以修改自己的密码,而商家登录后,可以查询优惠项,修改优惠项,删除优惠项,修改密码等操作。
关键词:
折扣查询;VStudio;SQLServer;
目录
第1章绪论1
第1.1节课题来源1
第1.2节国内外研究现状和发展趋势1
第2章需求分析与可行性分析2
第2.1节可行性研究2
2.1.1技术可行性2
2.1.2经济可行性2
第2.2节需求分析3
2.2.1系统功能模块概述3
2.2.2系统整体业务流程4
2.2.3系统数据流分析5
第2.3节数据字典5
第3章总体设计7
第3.1节数据库设计7
3.1.1数据库系统特征7
第3.2节概念结构设计7
第3.3节逻辑结构设计8
第4章详细设计10
第4.1节登录界面设计10
4.1.1登录界面图的设计10
4.1.2登录界面的主要代码11
第4.2节信息处理界面设计13
4.2.1信息处理界面图的设计13
4.2.2信息处理界面主要代码13
第4.3节会员查询界面的设计19
4.3.1会员查询界面的设计20
第5章系统测试24
第5.1节登录模块测试24
第5.2节信息查询模块测试24
第5.3节信息处理模块测试25
第5.4节优惠项查询模块测试25
第6章结束语25
参考文献...................................................................................................................26
第1章绪论
随着科技的发展,计算机本身经历了巨大的变化。
计算机的概念也由原始的分立式走向今天的网络式。
网络技术已逐渐成为现代信息技术的主流,网络的概念也随着Internet技术和应用的发展而渐入人心。
Internet的作用正为越来越多的人所认识,通过网络共享信息正成为科学研究的一种重要手段。
可以这么说,谁拥有信息,谁就能在科技信息革命的大潮中获得主动权,谁就能获取成功。
第1.1节课题来源
面对市场时代的挑战,超市服务的功能越来越强,自助系统也在积极建设或升级计算机网络,并已建成了规模较大的自助查询与销售系统,全国许多超市、商场、销售柜台等等也纷纷建立或升级自己的自助查询系统,许多大型超市还提出了信息查询无纸化的口号。
产品查询网是实现查询自动化、管理科学化、使用手段现代化和查询信息信息网络化最有利的支撑环境。
第1.2节国内外研究现状和发展趋势
目前自助查询系统不管是在国内还是国外的利用率都不是很高,主要原因是缺少好的网络应用平台。
以前开发的MIS系统往往是在单机上运行,或者采用C/S技术开发出来的,对于今天因特网时代来说,这些系统很大程度上已经不能满足用户随时随地获取信息的需要。
早期的自助信息查询系统最初是人工方式进行,显然在信息化发展的今天,这远远不能满足档案管理的需要。
后来,随着单机板自助信息查询系统的开发,这在很大程度上解决了上述矛盾。
本文正是在这种背景下提出的,目的是为了开发出一套功能完善、操作便捷、及时性好、适用面广的自助信息查询系统,以提高信息查询的效率。
第2章需求分析与可行性分析
第2.1节可行性研究
在可行性方面,我也做了很多分析,软件是基于CS模式的,我们给顾客的只需要是一台终端机,再搭载这款软件,就可以进行正常的查询到超市每天都有哪些优惠项可供大家选择,也可以打印出来优惠项,便于选购。
而软件的维护是基于每个商家的,商家根据自己的商家号和密码,再选择自己的销售类,就可以进入到属于自己的管理模式,根据自己的情况来修改商品的优惠折扣。
2.1.1技术可行性
随着科学技术的不断提高也带动了计算机网络的发展及通信平台技术的提高。
同时,操作系统WindowsXP/7接口能力强,界面友好,加上采用C#技术开发内容丰富、动态的、个性化的Window窗体应用程序,使用SQLServer2005作为系统开发后台数据库,能有效存储和管理数据。
所以完成在技术上是可行的。
2.1.2经济可行性
计算机不仅价格低廉还可以代替人工进行许多繁杂的劳动,节省许多资源,大大的提高人们的工作效率,同时本系统开发周期短、成本低。
因此在信息时代的今天传统的查阅方法必然被计算机为基础的查阅所取代。
2.1.3操作可行性
作为计算机应用的一部分,使用计算机对身份信息进行查阅,具有手工查阅所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好等。
就是运用C#编程即可完成整个系统工作。
第2.2节需求分析
自助折扣查询系统的主要任务就是根据会员的积分信息进行优惠打折查询,即查询、添加、修改、删除等功能。
使用户能方便的得到想要的信息,使优惠商品信息管理更加系统化、自动化、规范化,从而提高查询的效率。
2.2.1系统功能模块概述
现在对系统的功能进行详细分解。
会员信息管理模块:
该模块用来会员登录和查询会员积分。
信息浏览模块:
管理员可以利用此模块查看自己的优惠项,从而进行修改或删除;会员可以利用此模块查看优惠商品有哪些。
修改密码模块:
用户或管理员在登陆之后可以修改自已的密码。
删除优惠项模块:
此模块功能只有系统管理员才能使用,他可以删除某项优惠商品。
修改优惠项模块:
管理员可以利用此模块功能很快修改任何一项优惠的商品。
系统管理模块:
用于用户从系统安全退出或登录。
图2.1系统功能模块图
2.2.2系统整体业务流程
本系统的整体业务流程为:
会员或商家登陆界面,根据区不同权限,进入不同的界面,可进行不同的操作,会员可以根据会员积分来查询自己能购买的优惠商品,还可以修改自己的密码,而商家登录后,不仅可以查询优惠的商品还可以添加、修改和删除优惠项,还可以修改密码等操作。
业务流程图(transactionflowdiagram,简称TFD)就是用一些规定的符号及连线来表示某个具体业务处理过程。
业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。
以下是本系统的整体操作流程图:
2.2.3系统数据流分析
数据流图也称为DataFlowDiagram。
是描述数据处理过程的工具。
数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
图2-1系统顶层数据流图
第2.3节数据字典
数据流图描述了系统的分解,即系统由哪些部分组成,各部分之间有什么联系等。
但是,他还不能完整地表达一个系统的全部逻辑特征,特别是有关数据的详细内容。
这就要引入数据字典这个概念。
数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。
表3·1数据字典列表——数据流
数据存储名称:
商家
数据来源:
商家表
数据去向:
商家登陆模块
数据组成:
商家信息=商家号+密码
描述:
存储了商家登录的基本信息
数据存储名称:
会员
数据来源:
会员表
数据去向:
会员登录模块
数据组成:
会员信息=会员号+密码
描述:
存储了访客登录的基本信息
数据存储名称:
服装信息
数据来源:
服装类
数据去向:
优惠项管理模块
数据组成:
服装信息=序号+生产商+部位等等
描述:
存储了服装的基本信息
表3·2数据字典列表——数据处理
名称:
查询信息
描述:
根据条件会员积分查询优惠项信息
输入:
输入查询的条件
过程:
查询系统的会员所需的信息
输出:
查询得到的信息页面
名字:
添加、修改、删除信息
描述:
对优惠项的信息,优惠项等添加、修改或删除后存入数据库中
输入:
输入要添加、修改或删除的信息
过程:
对需要修改的信息做添加、修改、删除过时的信息
输出:
系统新的信息表页面
输出:
查询得到的信息页面
表3·3数据字典列表——数据存储
名字:
数据库信息
别名:
折扣自助查询信息
描述:
存储了数据库的基本信息
数据组成:
数据库信息=商家信息+会员信息+商品信息+登录信息
位置:
数据库
输出:
查询得到的信息页面
第3章总体设计
第3.1节数据库设计
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计一般包括如下两个步骤:
(1)数据库概念结构设计
(2)数据库逻辑结构设计
3.1.1数据库系统特征
(1)数据结构化
数据库系统实现整体数据的结构化,是数据库的主要特征之一。
在数据库系统中,数据不再针对某一应用,而是面向全组织,具有整体的结构化。
不仅数据是结构化的,而且存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项、一个记录或一组记录。
(2)数据的共享性高,冗余性低,易扩充
数据共享可以大大减少数据冗余,节约存储空间。
数据共享还能够避免数据之间的不相容性与不一致性。
(3)数据独立性高
数据的独立性是数据库领域中的一个常用术语,包括数据的物理独立性和数据的逻辑独立性。
(4)数据由DBMS统一管理和控制
数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中的同一数据。
第3.2节概念结构设计
概念结构既独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。
用来描述概念结构设计的有力工具是E-R模型,E-R模型用E-R图表示。
(1)整体的E-R图
图3.1整体数据库E-R图
第3.3节逻辑结构设计
逻辑设计在数据库概念设计的基础上进行。
其主要任务是将概念模型转换为数据库的逻辑模型,与选用的DBMS相结合,产生具体的DBMS所支持数据模型的逻辑模式。
自助查询管理数据库以下表:
商家表、会员表、服装类表等。
(1)表3·1是商家表。
此表用于系统中商家的信息。
包含的属性有:
商家号和对应的密码还有销售类。
表3.1商家表表
字段名称
数据类型
是否主键空值
商家号
nchar(10)
主键
密码
nchar(10)
非空
销售类
Nvarchar(50)
非空
(2)表3·2是会员表。
这个表是用于记录会员的信息,包含属性有:
会员号和对应的密码、姓名、电话、积分。
表3·2会员表
字段名称
数据类型
是否主键空值
会员号
nchar(10)
主键
密码
nchar(10)
非空
姓名
Nvarchar(50)
非空
电话
Nvarchar(50)
可空
积分
nchar(10)
非空
(3)表3·3是服装类表
此表记录服装的基本信息,包含属性有:
序号和对应的生产商名称、部位、商品号、原价、优惠折扣、积分要求、商家号。
表3·3服装类表
字段名称
数据类型
是否为主键或非空
序号
Nchar(10)
主键
生产商
nvarchar(50)
非空
部位
nvarchar(50)
非空
商品号
Nchar(10)
非空
原价
Money
非空
优惠折扣
Nchar(10)
非空
积分要求
Nchar(10)
非空
商家号
Nchar(10)
非空
第4章详细设计
本章主要介系统的详细设计,一些主要模块有相关的截图和代码,其功能将一目了然的展示出来。
第4.1节登录界面设计
本次登录界面设有商家与会员两种权限登录,用户必须输入正确的账号、密码并选择正确的登录权限才可以登录系统。
4.1.1登录界面图的设计
图4-1系统登录界面
4.1.2登录界面的主要代码
namespaceWindowsFormsApplication1
{
publicpartialclassForm1:
Form
{
stringsqlstr=@"DataSource=.\SQLEXPRESS;AttachDbFilename='C:
\DocumentsandSettings\Administrator\桌面\自助折扣系统\自助折扣系统.mdf';IntegratedSecurity=True;UserInstance=True";
publicForm1()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
Formf2=newForm2(textBox1.Text);
Formf3=newForm3(comboBox1.Text,textBox1.Text,textBox2.Text);
if(radioButton1.Checked==true)
{
if(textBox1.Text==""||textBox2.Text=="")
MessageBox.Show("会员号、密码不能为空");
else
{
SqlConnectionconn=newSqlConnection(sqlstr);
stringsql="Select*From会员表Where会员号='"+textBox1.Text+"'and密码='"+textBox2.Text+"'";
SqlCommandcom=newSqlCommand(sql,conn);
SqlDataAdapterda=newSqlDataAdapter(com);
DataSetds=newDataSet();
da.Fill(ds,"objDataTable");
conn.Close();
intnum=ds.Tables[0].Rows.Count;
if(num==0)
{
MessageBox.Show("登陆失败!
");
textBox1.Text="";
textBox2.Text="";
}
else
{
MessageBox.Show("登陆成功!
");
f2.Show();
this.Hide();
}
}
}
if(radioButton2.Checked==true)
{
if(comboBox1.Text==""||textBox2.Text==""||textBox1.Text=="")
MessageBox.Show("商家号、密码、销售类型不能为空!
");
else
{
SqlConnectionconn=newSqlConnection(sqlstr);
stringsql="Select*From商家表Where商家号='"+textBox1.Text+"'and密码='"+textBox2.Text+"'";
SqlCommandcom=newSqlCommand(sql,conn);
SqlDataAdapterda=newSqlDataAdapter(com);
DataSetds=newDataSet();
da.Fill(ds,"objDataTable");
conn.Close();
intnum=ds.Tables[0].Rows.Count;
if(num==0)
{
MessageBox.Show("登陆失败!
");
textBox1.Text="";
textBox2.Text="";
comboBox1.Text="";
}
else
{
MessageBox.Show("登陆成功!
");
f3.Show();
this.Hide();
}
}
}
if(radioButton1.Checked==false&&radioButton2.Checked==false)
MessageBox.Show("请选择登录身份!
");
}
}
}
第4.2节信息处理界面设计
本界面是商家身份登录后显示的界面,商家可以根据此页面所显示的功能进行相应的操作,例如可以处理的优惠项基本信息,可以添加、修改或删除优惠项信息。
4.2.1信息处理界面图的设计
图4-2信息处理界面
4.2.2信息处理界面主要代码
namespaceWindowsFormsApplication1
{
publicpartialclassForm3:
Form
{
stringsqlstr=@"DataSource=.\SQLEXPRESS;AttachDbFilename='C:
\DocumentsandSettings\Administrator\桌面\自助折扣系统\自助折扣系统.mdf';IntegratedSecurity=True;UserInstance=True";
publicForm3(stringabc,stringcba,stringaaa)
{
InitializeComponent();
groupBox1.Text=abc;
label6.Text=cba;
label7.Text=aaa;
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(textBox6.Text!
="")
{
if(textBox1.Text!
=""&&textBox2.Text==""&&textBox3.Text=="")
{
if(label6.Text!
=textBox6.Text)
{
MessageBox.Show("无此序号,修改失败!
");
textBox1.Text="";
textBox6.Text="";
}
else
{
SqlConnectionconn1=newSqlConnection(sqlstr);
stringsql1="Update"+groupBox1.Text+"set[原价/元]='"+textBox1.Text+"'";
SqlCommandcom1=newSqlCommand(sql1,conn1);
SqlDataAdapterda1=newSqlDataAdapter(com1);
DataSetds1=newDataSet();
da1.Fill(ds1,"objDataTable1");
conn1.Close();
MessageBox.Show("修改成功!
");
textBox1.Text="";
textBox6.Text="";
}
}
elseif(textBox1.Text==""&&textBox2.Text!
=""&&textBox3.Text=="")
{
if(label6.Text!
=textBox6.Text)
{
MessageBox.Show("无此序号,修改失败!
");
textBox2.Text="";
textBox6.Text="";
}
else
{
SqlConnectionconn1=newSqlConnection(sqlstr);
stringsql1="Update"+groupBox1.Text+"set优惠折扣='"+textBox2.Text+"'";
SqlCommandcom1=newSqlCommand(sql1,conn1);
SqlDataAdapterda1=newSqlDataAdapter(com1);
DataSetds1=newDataSet();
da1.Fill(ds1,"objDataTable1");
conn1.Close();
MessageBox.Show("修改成功!
");
textBox2.Text="";
textBox6.Text="";
}
}
elseif(textBox1.Text==""&&textBox2.Text==""&&textBox3.Text!
="")
{
if(label6.Text!
=textBox6.Text)
{
MessageBox.Show("无此序号,修改失败!
");
textBox3.Text="";
textBox6.Text="";
}
else
{
SqlConnectionconn1=newSqlConnection(sqlstr);
stringsql1="Update"+groupBox1.Text+"set积分要求='"+textBox3.Text+"'";
SqlCommandcom1=newSqlCommand(sql1,conn1);
SqlDataAdapterda1=newSqlDataAdapter(com1);
DataSetds1=newDataSet();
da1.Fill(ds1,"objDataTable1");
conn1.Close();
MessageBox.Show("修改成功!
");
textBox3.Text="";
textBox6.Text="";
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市折扣查询系统C# 课程设计 超市 折扣 查询 系统 C#