超市进销存销售管理系统——数据库课程设计报告.docx_第1页
超市进销存销售管理系统——数据库课程设计报告.docx_第2页
超市进销存销售管理系统——数据库课程设计报告.docx_第3页
超市进销存销售管理系统——数据库课程设计报告.docx_第4页
超市进销存销售管理系统——数据库课程设计报告.docx_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南理工大学数据库课程设计课程设计题目:超市进销存销售管理系统班级:xxxxxxxxxx小组成员:xxxxxxxxxxxx指导老师:杨振威日期:2014-01-03超市进销存销售管理系统摘要科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。超市进销存销售管理系统是使用visual studio2010和sql server 2008开发的面向对象的数据库信息管理系统,该系统主要用于中小型超市日常管理。该系统操作简单,易学易用,从总体方案上基本达到该软件所需的目标要求。关键词:超市进销存销售管理 数据库 visual studio2010 sql server 20081引言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+、visual basic、delphi、java等语言的优点,体现了当今最新的程序设计技术的功能和精华。c#继承了c语言的语法风格,同时又继承了c+的面向对象特性。不同的是,c#的对象模型已经面向internet进行了重新设计,使用的是.net框架的类库;c#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;c#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.net框架为c#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(common language runtime)为c#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。sql2008介绍sql server是微软公司开发的一个关系数据库管理系统,以transact_sql作为它的数据库查询和编程语言。tsql是结构化查询语言sql的一种,支持ansi sql92标准。sql server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。sql server 支持两种身份验证模式:windows nt身份验证和sql server 身份验证。7.0版支持多种类型的角色,角色概念的引入方便了权限的管理,也使权限的分配更加灵活。sql server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。sql server可以在不同的操作平台上运行,支持多种不同类型的网络协议如tcp/ip、ipx/spx、apple talk等。sql server在服务器端的软件运行平台是windows nt、windows9x,在客户端可以是windows3.x、windows nt、windows9x,也可以采用其它厂商开发的系统如unix、apple macintosh等。微软的sql server是一项完美的客户/服务器系统。sql server需要安装在windows nt的平台上,而windows nt可以支持intel 386,power pc,mips,alpha pc和risc等平台,它使sql server具备足够的威力和功能。这里所有的文章所采用的数据库应用程序都是基于sql server之上的,采用odbc及标准的sql查询,可以非常简单的移植到任何一个支持odbc的数据库之上,如:oracle,informix,db2和access,在阅读有关asp数据库编程技术之前,要确认你至少熟悉一种数据库管理系统,并可以使用标准的sql查询语言操作数据库。sql server提供服务器端的软件,这部分需要安装在nt server上,sql server的用户端则可以安装在许多用户端pc系统中,windows可以让用户端进行数据库的建立,维护及存取等操作,sql server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是clustered索引。sql server所使用的数据库查询语言称为transact-sql,它是sql server的核心,transact-sql强化了原有的sql关键字以进行数据的存取,储存及处理等功能,transact-sql扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保sql server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(rule),缺省(default)以及限制(constraints),来协助将新的数值套用到表格中去。3需求分析需求调查 超市进销存销管理是企业管理的一个重要内容。随着时代的进步,企业也逐渐变的庞大起来。如何管理好企业内相关的信息,成为企业管理中的一个重要问题。在这种情况下,一个可以规范化,自动化的超市进销存销管理系统就显的非常重要。最初的超市进销存销管理,都是靠人力来完成。当企业规模比较小的时候,人力以完成。随着企业规模越来越大,企业相关信息量越来越多,依然维持着人力进管理必然会造成工作效率底,工作错误率高等问题。超市进销存销管理系统就是把分散的各个部门相关信息实行统一,集中,规范的收集管理。建立分类编号管理,电脑存贮查询以及防火,防潮,防盗等现代化,专业化的管理系统。为企事业单位和职工解除后顾之忧。4概念模型软件系统本质上是信息处理系统,因此在软件系统的整个开发过程中都必考虑到两方面的问题“数据”及对数据的“处理”。在需求分析阶段即要分析用户的数据要求又要分析用户的处理要求。为了把用户的数据要求清晰明确地表达出来,现采用最常用的表示概念性数据模型的方法(实体-联系方法)。由此方法作出的.e-r模型如下:555数据库的实现6详细设计的意义软件详细设计是指对软件模块的过程设计。其主要任务是对总体设计所产生的功能模块进行过程描述,开发一个可以直接转换成程序语言代码的软件表示。这种表示应当是无歧义性并且是高度结构化的。详细设计阶段不是具体地编写程序,而是设计出程序的“蓝图”,程序员再根据这些蓝图进行编码。因此,详细设计的结果基本上决定了最终的程序代码的质量。衡量程序的质量不仅要看它在逻辑上是否正确地描述每个模块的功能,更重要地是要看它是否容易阅读、测试和维护。因此,要求详细设计表示的软件过程应具有高度的结构化构造。所以结构化程序设计是完成上述任务的关键技术。登录界面设计:代码:namespace ks public partial class form1 : form public form1() initializecomponent(); int b; public void button1_click(object sender, eventargs e) if (b = 0) form2 a = new form2(); this.hide(); if (a.showdialog() = dialogresult.ok) this.show(); else form3 a = new form3(); this.hide(); if (a.showdialog() = dialogresult.ok) this.show(); private void button2_click(object sender, eventargs e) this.close(); private void checkbox1_checkedchanged(object sender, eventargs e) if (checkbox1.checked) b = 0; private void checkbox2_checkedchanged(object sender, eventargs e) if (checkbox2.checked) b = 1; 管理员界面:代码:namespace ks public partial class form2 : form public form2() initializecomponent(); int t; private void checkbox1_checkedchanged(object sender, eventargs e) if (checkbox1.checked) textbox1.text = 供?应|商; t = 0; else textbox1.text = ; private void checkbox2_checkedchanged(object sender, eventargs e) if (checkbox2.checked) textbox1.text = 商品; t = 1; else textbox1.text = ; private void checkbox3_checkedchanged(object sender, eventargs e) if (checkbox3.checked) textbox1.text = 销售?; else textbox1.text = ; private void button1_click_1(object sender, eventargs e) string constr = server=(local);database=超?市d管理;integrated security=true; sqlconnection conn = new sqlconnection(constr); string dastr = select * from + textbox1.text + ; sqldataadapter da = new sqldataadapter(dastr, conn); datatable dt = new datatable(); da.fill(dt); datagridview1.datasource = dt; private void button2_click(object sender, eventargs e) if (t = 0) form4 a = new form4(); this.hide(); if (a.showdialog() = dialogresult.ok) this.show(); else form5 a = new form5(); this.hide(); if (a.showdialog() = dialogresult.ok) this.show(); private void button3_click(object sender, eventargs e) this.close(); private void button5_click(object sender, eventargs e) if (t = 0) form8 a = new form8(); this.hide(); if (a.showdialog() = dialogresult.ok) this.show(); else form9 a = new form9(); this.hide(); if (a.showdialog() = dialogresult.ok) this.show(); private void button4_click_1(object sender, eventargs e) if (t = 0) form6 a = new form6(); this.hide(); if (a.showdialog() = dialogresult.ok) this.show(); else form7 a = new form7(); this.hide(); if (a.showdialog() = dialogresult.ok) this.show(); private void button6_click(object sender, eventargs e) form1 frm = new form1(); frm.show(); this.close(); 管理员修改供应商:namespace ks public partial class form6 : form public form6() initializecomponent(); private void button5_click(object sender, eventargs e) string constr = server=(local);database=超?市d管理;integrated security=true; sqlconnection conn = new sqlconnection(constr); string dastr = update 供?应|商 set + textbox1.text + = + textbox2.text + where 商品编号? = + textbox3.text + ; sqldataadapter da = new sqldataadapter(dastr, conn); datatable dt = new datatable(); da.fill(dt); datagridview1.datasource = dt; messagebox.show(修t改?成功|); private void button6_click(object sender, eventargs e) this.close(); private void button7_click(object sender, eventargs e) form2 frm = new form2(); frm.show(); this.close(); private void button8_click(object sender, eventargs e) string constr = server=(local);database=超?市d管理;integrated security=true; sqlconnection conn = new sqlconnection(constr); string dastr = select * from 供?应|商; sqldataadapter da = new sqldataadapter(dastr, conn); datatable dt = new datatable(); da.fill(dt); datagridview1.datasource = dt; 管理员添加商品:namespace ks public partial class form5 : form public form5() initializecomponent(); private void button3_click(object sender, eventargs e) string constr = server=(local);database=超?市d管理;integrated security=true; sqlconnection conn = new sqlconnection(constr); string dastr = insert into 商品 (商品编号?,商品名?称?,进?货?价?格?,销售?价?格?,库a存?数y量?) values( + textbox1.text + , + textbox2.text + , + textbox3.text + , + textbox4.text + , + textbox5.text + ); sqldataadapter da = new sqldataadapter(dastr, conn); datatable dt = new datatable(); da.fill(dt); datagridview1.datasource = dt; messagebox.show(添加成功|); private void button4_click(object sender, eventargs e) this.close(); private void button5_click(object sender, eventargs e) form2 frm = new form2(); frm.show(); this.close(); private void button6_click(object sender, eventargs e) string constr = server=(local);database=超?市d管理;integrated security=true; sqlconnection conn = new sqlconnection(constr); string dastr = select * from 商品; sqldataadapter da = new sqldataadapter(dastr, conn); datatable dt = new datatable(); da.fill(dt); datagridview1.datasource = dt; 管理员删除供应商:namespace ks public partial class form8 : form public form8() initializecomponent(); private void button1_click(object sender, eventargs e) string constr = server=(local);database=超?市d管理;integrated security=true; sqlconnection conn = new sqlconnection(constr); string dastr = delete from 供?应|商 where 商品编号?=+textbox1.text+; sqldataadapter da = new sqldataadapter(dastr, conn); datatable dt = new datatable(); da.fill(dt); messagebox.show(成功|删?除y); private void button2_click(object sender, eventargs e) this.close(); private void button3_click(object sender, eventargs e) form2 frm = new form2(); frm.show(); this.close(); private void label1_click(object sender, eventargs e) 管理员删除商品:namespace ks public partial class form9 :

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论