超市管理系统毕业论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
超市管理系统毕业论文
————————————————————————————————作者:————————————————————————————————日期:
1. 绪论
1.1 课题开发背景
随着竞争的日益激烈,如何降低成本已经成为超市首要解决的问题。
对普通的超市来讲,涉及原材料的进货渠道,销售情况及库存等方面的管理,管理的好与坏对超市的持久性至关重要。
概括地讲,用户对进销存系统的需求具有普遍性。
超市管理系统使用于超市的采购,销售和仓库部门,对超市采购,销售及仓库的业务全过程进行有效控制和跟踪。
使用超市进销存管理系统可有效减少盲目采购,降低采购成本,合理控制库存,减少资金占用并提高市场灵敏度,提升超市的市场竞争力。
在软件方面本程序设计采用的开发环境是Microsoft Visnal Studio 2005,采用开发语言c#编写程序采用SQL Server 2005做后台数据库。
在硬件方面电脑的各种配置包括输入输出能力,内部存储器和外部存储器的容量都能满足用户的要求。
1.2 课题研究的目的及意义
中小型超市在我国经济发展中具有重要地位,目前我国的中小型超市数量多,地区分布广泛,行业分布跨度大。
随着全球经济一体化的发展和电子商务的星期,中小型超市之间的竞争将越来越激烈。
网络及电子商务的迅猛发展突破了时间,空间的局限性,给中小型超市带来了更多的发展机会,同时也增大了超市行业之间的竞争强度。
这就要求中小型超市必须改变经营管理模式,提高运营效率。
目前,我国中小型超市的信息化水平还很低。
随着技术的发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,超市行业采用电脑管理进货,库存,销售等诸多环节也成为必然趋势。
1.3 系统设计目标
(1). 系统采用人机交互的方式,界面美观友好,信息查询灵活,方便,数据存储安全可靠。
(2). 能够对进货信息进行有效的管理。
对用户输入的数据,进行严格的数据检验,尽可能地避免人为错误。
(3). 能够对商品销售信息进行有效的管理。
(4). 能够准确,详细地管理商品库存信息。
(5). 系统应最大限度地实现易维护性和易操作性。
1.4 论文所做的主要工作
(1). 给出了模型中各模块的逻辑分析。
(2). 对数据库进行设计,分析。
(3). 实现了与模型对应的应用系统。
2. 系统的需求分析与总体设计
2.1 系统功能需求
2.1.1 基本档案管理
本软件系统能够存放以下几种信息:员工基本信息和供应商信息。
2.1.2 进货管理
根据销售情况及库存情况,制定进货计划,这样可以避免盲目进货造成商品积压导致效益受损。
包括对商品进货以及对商品进货单的进行查询。
2.1.3销售管理
对商品各种销售进行控制。
综合查询各种销售明细记录。
包括对商品进行销售,以及对商品退货的操作。
2.1.4库存管理
综合查询库存明细记录。
库存自动计算,以免库存不足影响正常销售。
包括库存报警和库存查询。
2.1.5 对系统的维护
防止数据因为失误造成损失,可以定期备份。
包括数据的备份和还原。
2.2 系统需求分析
超市管理系统使用于超市的采购,销售和仓库,对超市采购,销售和仓库的业务全过程进行了有效的控制和跟踪,该系统能够实现对员工信息和供应商信息的存档式管理,并且能够对超市商品的进货,销售和库存进行管理和控制,包括保存商品进货时的相关信息,查询商品的各类信息,商品销售后的相关信息,商品退货所涉及的相关信息以及商品库存的管理,最后,为了系统能够达到安全可靠,便于使用的目的,该系统还配有对系统数据的备份和还原的功能,根据该系统的功能分析,得到的系统功能模块图(如图2-1所示)。
图2-1 系统功能模块图
2.2.1商品进货管理模块
为了维持超市商品的正常运作,对商品要及时进行补充。
此时,就需要对商品进货信息进行管理,根据此需求,商品进货管理模块中就需要包含商品进货信息窗体和进货查询窗体,分别用于浏览所有的商品进货信息和对进货信息进行查询。
商品的进货信息可能会有很多,查找某条数据会很繁琐,为了解决这个问题,在商品进货管理模块中必须有进货信息查询的功能,具体功能结构图(如图2-1所示)。
2.2.2 商品销售管理模块
商品销售管理模块包含商品销售信息管理和商品退货信息管理,分别用于对所有的商品销售信息和商品退货信息进行管理操作。
当顾客对所购买的商品不满意时,在未使用商品的情况下,可以对商品进行退货,同时,超市经营者可以对这些商品退货信息进行查询,商品销售管理模块的具体功能结构图(如图2-1示)。
2.2.3 商品库存管理模块
在超市经营过程中,会涉及许多商品信息,对这些商品信息要进行入库处理,当某件商品出现短缺情况时,可以设置库存警报,提醒经营者对短缺的商品进行
补充,根据实际需求,库存管理模块包含设置库存警报和对库存进行查询的操作。
库存信息查询主要是根据用户选择的条件和输入的查询关键字查询货物的库存信息,管理员可以通过库存查询及时了解制定货物在库存中的详细情况,商品库存管理模块的具体功能结构图(如图2-1示)。
2.3 数据库设计
2.3.1 数据库表的设计
超市每件商品对应不同的供应商,在数据库中对应一个供应商信息表,用于存储所有供应商信息,供应商信息表包括供应商的地址,传真,联系电话,联系人姓名,供应商姓名,供应商编号,加入日期,备注等信息。
数据库中的员工信息表保证了系统的安全性,用于存储管理系统的员工信息,员工信息表包括员工职位,所属部门,员工生日,员工性别,登陆密码,登陆ID,员工姓名,员工编号,家庭住址,手机号码以及家庭电话等基本信息。
数据库中的进货信息表用于存储超市进货的详细信息,进货信息表包括进货编号,商品名称,商品进货单价,商品销售单价,商品计量单位,商品数量,仓库名称,进货公司名称,商品编号,进货员工,进货时间,备注,实付金额以及应付金额等进货信息。
数据库中的库存信息表用于存储剩余货物的情况,便于在进货之前了解剩余货物的数量,库存信息表的内容包括进货人,销售价格,进货价格,进货时间,商品计量单位,警报数量,库存数量,商品名称,仓库名称,供应商名称,商品编号,库存编号和备注等基本信息。
数据库中的商品销售信息表,用于存储所有商品的销售信息,包括应付金额,实付金额,销售单价,销售时间,销售数量,商品名称,员工编号,商品编号,销售编号,以及备注等基本信息,商品销售信息表的实体E-R图(如图2-9所示)。
数据库中的商品退货信息表用于存储所有退货信息,其属性包括退货单价,退货日期,退货数量,商品名称,操作员编号,销售编号,商品编号,退货商品编号,退货原因,已退款金额和实付金额等基本信息,商品退货信息表实体E-R 图(如图2-10所示)。
根据数据库的设计以及系统需求,设计了如下的数据库表结构:
表tb_Company用于保存所有供应商信息,如表2-1所示。
表2-1 供应商信息表
字段名数据类型长度主键\外键描述
CompanyID varchar 50 主键供应商编号CompanyName Nvarchar 100 否供应商姓名CompanyDirector Nvarchar 50 否联系人姓名CompanyPhone Nvarchar 20 否联系电话CompanyFax Nvarchar 20 否传真CompanyAddress Nvarchar 200 否地址CompanyRemark Nvarchar 400 否备注
表tb_EmpInfo用于保存所有员工信息,如表2-2所示。
表2-2 员工信息表
字段名数据类型长度主键\外键描述
EmpId Nvarchar 20 主键员工编号EmpName Nvarchar 20 否员工姓名EmpLoginName Nvarchar 20 否登陆名EmpLoginPwd Nvarchar 20 否登录密码EmpSex Nvarchar 4 否员工性别EmpBirthday Datetime 8 否员工生日EmpDept Nvarchar 20 否所属部门EmpPost Nvarchar 20 否员工职位EmpPhone Nvarchar 20 否家庭电话EmpPhoneM Nvarchar 20 否手机号码EmpAddress Nvarchar 200 否家庭住址表tb_JhGoodsInfo 用于保存所有进货信息,如表2-3所示。
表2-3 进货信息表
字段名数据类型长度主键\外键描述
GoodsID Nvarchar 20 主键商品编号
EmpId Nvarchar 20 否操作员编号
JhCompName Nvarchar 100 否进货公司名称DepotName Nvarchar 20 否仓库名称
GoodsName Nvarchar 50 否货物名称
GoodsNum Int 4 否商品数量
GoodsUnit Nvarchar 20 否商品计量单位GoodsJhPrice Nvarchar 8 否进货单价GoodsSellPrice Nvarchar 8 否销售单价GoodsNeedPrice Nvarchar 8 否应付金额GoodsNoPrice Nvarchar 8 否实付金额GoodsRemark Nvarchar 200 否备注
GoodTime Datateim 8 否进货时间表tb_KcGoods用于保存所有商品的库存信息,如表2-4所示
表2-4 库存信息表
字段名数据类型长度主键\外键描述
KcID Nvarchar 50 主键库存编号GoodsID Nvarchar 50 外键商品编号JhCompName Nvarchar 100 否供应商名称KcDeptName Nvarchar 20 否仓库名称KcGoodsName Nvarchar 20 否商品名称KcNum Int 4 否库存数量KcAlarmNum Int 4 否警报数量KcUnit Nvarchar 20 否商品计量单位KcTime Datetime 8 否进货时间KcGoodsPrice Nvarchar 8 否进货价格KcSellPrice Nvarchar 8 否销售价格KcEmp Nvarchar 50 否进货人KcRemark nvarchar 200 否备注
表tb_SellGoods用于保存所有商品销售信息,如表2-5所示
表2-5 商品销售信息表
字段名数据类型长度主键\外键描述
SellID Nvarchar 20 主键销售编号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 否备注
表tb_ThGoodsInfo用于保存所有退货的详细信息,如表2-6所示
表2-6 商品退货信息表
字段名数据类型长度主键\外键描述ThGoodsID Nvarchar 50 主键退货商品编号GoodsID Nvarchar 50 否商品编号SellID Nvarchar 50 外键销售编号EmpId Nvarchar 20 否操作员编号ThGoodsName Nvarchar 50 否商品名称ThGoodsNum Int 4 否退货数量ThGoodsTime Datetime 8 否退货日期ThGoodsPrice Nvarchar 8 否退货单价ThNeedPay Nvarchar 8 否应付金额ThHasPay Nvarchar 8 否已退款金额ThGoodsResult Nvarchar 400 否退货原因
3. 系统实现
在本系统中,主要完成的功能时对商品进货,销售和库存的管理,商品进货管理模块主要实现添加进货信息和查找所有进货信息。
商品销售模块主要实现对商品的销售和实现商品退货的功能。
商品库存管理模块主要实现对商品库存的管理,包括库存报警和查询操作,下面具体介绍这几个功能模块的实现过程。
3.1 进货模块
3.1.1 模块功能介绍
主要包含对商品进货信息的添加以及实现对进货信息的查询功能,进入进货管理模块,可以选择商品进货和商品查询操作,在商品进货功能中可以实现添加操作,在商品查询功能中,可以实现对商品进货详细信息的查询,具体模块流程图(如图3-1所示)。
图3-1 商品进货管理模块流程图
3.1.2商品进货模块
以进货模块添加商品信息为例,下面描述添加商品信息的代码实现过程:(1)执行事件frmJhGoodInfo_Load().
(2)在事件frmJhGoodInfo_Load()中,请求业务类tb_JhGoodsInfoMenthod 的对象jhMenthod执行tb_JhGoodsInfoFind()操作,返回查找到的已有商品的信息,显示在信息显示列表中,供进货员进货时参考。
(3)在tb_JhGoodsInfoFind()操作中请求getSqlConnection操作与数据库连接。
(4)在toolAdd_Click()事件中,请求ClearContorl()事件,将所有文本框清空。
(5)在toolSave_Click()事件中,请求对象jhMenthod执行tb_JhGoodsInfoFind()操作,判断商品信息是否添加成功。
(6) 若商品添加成功,在tb_JhGoodsInfoMenthodAdd()事件中,将对象tbGood中的值连接起来形成一个SQL语句,请求执行ExecuteNonQuery()操作,将添加后的商品信息保存到系统中。
主要代码见附录
3.1.3 商品进货模块窗体图(如图3-3所示)
图3-3 商品进货模块窗体图
3.1.4 商品进货查询模块窗体图(如图3-4所示)
图3-4 商品进货查询模块窗体图
3.2 商品销售管理模块
3.2.1 销售模块功能介绍
主要包含对商品销售信息和退货信息的操作,商品销售信息包括对商品信息的添加操作,商品退货包括添加销售的商品的退货信息,具体模块流程图(如图3-5所示)。
图3-5商品销售管理模块流程图
3.2.2 商品销售管理模块
以商品销售管理模块添加商品销售信息为例,下面描述添加商品销售信息的代码实现过程:
(1) 执行事件frmSellGoods_Load().
(2) 在事件frmSellGoods_Load()中,请求业务类tb_SellGoodsMenthod的对象sellMenthod执行tb_SellGoodsFind()操作,返回查找到的已有的商品销售信息,显示在信息显示列表中,便于用户选择记录进行信息的修改。
(3) 在tb_SellGoodsFind()操作中请求getSqlConnection操作与数据库连接。
(4) 在toolAdd_Click()事件中,请求Clear()事件,将所有文本框清空。
(5)在toolSave_Click()事件中,请求对象sellMenthod执行tb_SellGoodsUpdate()操作,判断销售信息是否修改成功。
(6) 若商品销售信息添加成功,在tb_SellGoodsAdd()事件中,将对象tbChGood中的值连接起来形成一个SQL语句,请求执行ExecuteNonQuery()操作,将添加后的商品销售信息保存到系统中。
主要代码见附录
3.2.3 销售管理模块窗体图(如图3-7所示)
图3-7 销售管理模块窗体图
3.2.4 退货管理模块窗体图(如图3-8所示)
图3-8 退货管理模块窗体图
3.3 库存管理模块
3.3.1 库存管理模块功能介绍
主要包含库存警报和库存信息查询操作,库存警报设置可以根据用户自己输入的警报数量进行设置,库存查询功能可以根据用户自己的需要,输入要查询的关键字来获取相关的信息,具体模块流程图(如图3-9所示)。
库存管理
库存报警库存查询
是否选中商
品信息
提示请
选择商
品信息
是否输入警
报数量
提示请
输入警
报数量设置成功是否选择查
询条件
提示请
选择查
询条件
是否输入查
询信息
提示请
输入查
询信息查询成功
是是
否
否
是
是
否
否图3-9库存管理模块流程图
3.3.2 库存管理模块时序图
以库存管理模块查询商品库存信息为例,下面描述查询商品库存信息的代码实现过程:
(1) 执行事件frmKcGoodFind_Load().
(2) 在业务类KcGoodsMenthod中通过调用tb_ThGoodsFind()函数与数据库连接来实现库存查询的功能,在函数中通过匹配用户输入的关键字来获取用户查询的信息,
(3) 在button1_Click()事件中,请求类tb_KcGoodsMenthod的对象tb_GoodMenthd来执行tb_ThGoodsFind()操作,并将查询到的信息显示在列表中。
主要代码见附录
3.3.3 库存查询模块窗体图(如图3-11所示)
图3-11库存管理模块窗体图
3.4 用户登陆模块
3.4.1 用户登陆模块功能介绍
启动程序后,首先需要输入用户名与密码,若用户名或密码正确则进入程序主界面,否则程序会给出出错的信息提示。
3.4.2 用户登陆模块窗体图(如图3-12所示)
图3-12用户登陆模块窗体图
3.4.3 用户登陆信息错误提示窗体图(如图3-13所示)
图3-13用户登陆信息错误提示窗体图
3.5 系统维护模块
3.5.1 系统维护模块功能介绍
定期对系统数据进行备份,防止数据库数据因为意外原因而丢失。
还可以通过备份的数据对数据库进行还原。
主要代码见附录
3.5.2 数据备份窗体图(如图3-14所示)
图3-14数据备份窗体图
3.5.3 数据还原窗体图(如图3-15所示)
图3-15数据还原窗体图
3.6 系统功能测试
完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。
3.6.1 模块测试
在模块测试时我们主要从以下几个方面考虑:
(1). 模块接口;
(2). 局部数据结构;
(3). 重要执行通道;
(4). 出错处理通道;
(5). 影响上述方面的边界条件。
测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。
改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。
3.6.2 整体测试
总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。
在测试过程中使用到调试技术:
(1). 采用debug调试语句,跟踪数据;
(2). 嵌入打印语句,输出中间结果;
(3). 利用Visual Studio 2005中调试工具,从调试窗口观测变量的变化;
(4). 设置断点,观察程序在断点附近的状况。
评估运行的可靠性问题:
(1). 结果正确;
(2). 运行速度;
(3). 空间利用率;
(4). 算法的可行性。
3.6.3 测试结果
通过对系统的详细测试,最终测试结果一切正常,达到了设计的要求。
结论
在这两个月的毕业设计里,本系统在王云导师的帮助下和自己的努力,经过系统的学习,设计,组织教学内容,开发,基本完成了超市进销存管理系统的设计与实现的各项需要,在这段时间我认真的学习了visual c#2005,SQL 2005,Microsoft viso等软件开发技术,在这个过程中不断的提高了自身的学习能力,当然在学习的过程中遇到了很多困难,在王云导师和同学的帮助下基本得到了解决,实现了该系统的基本功能,包括对超市的进货模块,销售模块,库存模块的管理,在界面上力求做到简洁美观,在操作上尽量做到满足用户使用习惯。
当然在系统设计和开发的过程中还有很多没有解决的问题。
本系统不足之处主要有功能不太完善,数据还原功能没能实现,这些问题在今后的学习过程中有待进一步的提高。
在今后的使用中难免遇到这样那样的系统错误,有待于在不断的使用和维护中解决。
在系统设计过程中,我体会到了在设计之前一定要对所设计的系统有较为深刻地了解,并对用户的要求加以认真的分析,并给予分类,对所分类进行功能模块化设计,画出时序图,系统数据流图,流程图和结构图。
这样在进行详细设计时才可以做到有条不紊一步一步地进行.编制一个系统还是有很多可学习的地方,不仅要掌握好相关知识,而且做事要细心、谨慎,这也是将来工作和学习应该注意的地方。
通过这次毕业设计,使我受到了一次专业知识,专业技能分析和解决问题的全面、系统的锻炼,使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,为日后成为合格的软件变成人员打下了良好的基础。
参考文献(Refrence)
[1] 王昊亮,Visual C#程序设计教程,清华大学出版社,2006.9
[2]John Sharp,Visual C# 2005从入门到精通,清华大学出版社,2006.6
[3] 耿霞,21世纪高等院校网络工程规划教材,人民邮电出版社,2009.2
[4]Nagel.C,C#高级编程(第6版),清华大学出版社,2010.3
[5]Jhon Sharp,Visual C# 2008从入门到精通,清华大学出版社,2009.1
[6]杭志,SQL Server 2005应用开发技术与典型实例,清华大学出版社,2009
[7] 李昭原,数据库原理与应用,北京科学出版社,2003
[8] 宋颜浩,ASP与相关数据库技术高级指南,中国水利水电出版社,2002
[9] 李勇平, 2.0(C#)基础教程,清华大学出版社,2008.1
[10] Kauffman,2.0数据库入门经典,清华大学出版社,2007.8
[11] Hart, 2.0经典教程,人民邮电出版社,2007.2
[12] 董兰芳,UML 使用教程,机械工业出版社,2004.12
[13] Karli Watson Christian Nagel, C#入门经典,清华大学出版社,2010.12
[14] Robin Dewson,SQL Server 2005基础教程,人民邮电出版社,2006.12
[15] 郑阿奇,SQL Server实用教程,电子工业出版社,2009.8
致谢
在论文完成、即将答辩、毕业之际,谨向培养我的学校和那些曾给予我关怀、帮助的所有人表示深深的谢意。
首先,我要衷心感谢王云老师。
在我进入课题组学习期间,王老师为我提供了许多具体指导,使我受益匪浅,本文工作更是在王老师的精心指导下完成的。
在论文的选题、开题直至定稿完成的整个过程中,王老师都付出了大量的心血和无私的劳动,我将永远铭记在心,老师严谨的治学态度、勤勉作风、谦虚为人值得我们尊敬和学习。
在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!谢谢你们!感谢我们计算机科学与技术系的领导和老师们给我提供的良好环境和学习机会,感谢老师和同学们在这四年中对我的关心和帮助。
最后,感谢各位评审老师在百忙之中抽出宝贵时间来审阅我的论文,谢谢各位老师的指导。
附录
部分代码:
用户登陆模块主要代码:
private void btnOK_Click(object sender, EventArgs e)
{
tb_EmpInfoMenthod tbEmp = new tb_EmpInfoMenthod();
if (txtID.Text == "")
{
MessageBox.Show("用户名不能为空!");
return;
}
if (txtPwd.Text == "")
{
MessageBox.Show("密码不能为空!");
return;
}
int res = tbEmp.tb_EmpInfoFind(txtID.Text, txtPwd.Text, 2);
if (res == 3 || res == 4)
{
frmMain frm = new frmMain(txtID.Text,res == 3);
frm.Show();
this.Hide();
}
else
{
MessageBox.Show("登录失败!用户名或密码错误");
}
}
进货管理模块主要代码:
private void toolSave_Click(object sender, EventArgs e)
{
if (getIntCount() == 1)
{
if (jhMenthod.tb_JhGoodsInfoMenthodAdd(jhGood)==2)
MessageBox.Show("添加成功","提示");
else
MessageBox.Show("添加失败", "提示");
intFalg = 0;
jhMenthod.tb_JhGoodsInfoFind("", 5, dataGridView1);
ControlStatus();
ClearContorl();
}
}
}
销售商品的主要代码:
private void toolSave_Click(object sender, EventArgs e)
{
if (fillGetInfo() == 1)
{
if (sellMenthod.tb_SellGoodsAdd(sellGoods) == 2)
{
MessageBox.Show("添加成功");
sellMenthod.tb_SellGoodsFind(dataGridView1);
}
else
MessageBox.Show("添加失败");
Clear();
ControlStatus();
intCount = 0;//添加标记
}
}
库存查询的主要代码:
private void button1_Click(object sender, EventArgs e)
{
if (comboBox1.Text == "")
{
MessageBox.Show("请选择查询条件!");
return;
}
if (txtkey.Text == "")
{
MessageBox.Show("请输入查询信息");
return;
}
switch (comboBox1.Text)
{
case "商品编号"://"商品编号":
kcgood.strGoodsID = txtkey.Text;
tb_GoodMenthd.tb_ThGoodsFind(dataGridView1,1,kcgood);
break;
case "商品名称"://商品名称"
kcgood.strKcGoodsName = txtkey.Text;
tb_GoodMenthd.tb_ThGoodsFind(dataGridView1, 2, kcgood);
break;
}
}
数据备份的主要代码:
private void button1_Click(object sender, EventArgs e)
{
try
{
if (txtPath.Text != "" && txtName122.Text != "")
{
getSqlConnection geCon = new getSqlConnection();
SqlConnection con = geCon.GetCon();
string strBacl = "backup database db_CSManage to disk='" + txtPath.Text.Trim() + "\\" + txtName.Text.Trim() + ".bak'";
SqlCommand Cmd = new SqlCommand(strBacl, con);
if (Cmd.ExecuteNonQuery() != 0)
{
MessageBox.Show("数据备份成功!", "提示框", MessageBoxButtons.OK, rmation);
this.Close();
}
else
{
MessageBox.Show("数据备份失败!", "提示框", MessageBoxButtons.OK, rmation);
}
}
else
{
MessageBox.Show("请填写备份的正确位置及文件名!", "提示框", MessageBoxButtons.OK, rmation);
}// end
}
catch (Exception ee)
{
MessageBox.Show(ee.Message.ToString());
}
}。