1计算机科学学院毕业论文答辩题目:超市进销存管理系统的分析与设计姓名:刘蔚冉学号:0705010108指导老师:张群燕时间:2011.06.182超市进销存管理系统的分析与设计1.需求分析2.相关知识简介3.系统总体设计4.系统详细设计5.软件测试小结6.结论谢辞参考文献31.需求分析超市的管理看起来很简单,其实也是一个比较复杂的过程,为了在竞争中取得优势,提高运营的工作效率是最有效的方法之一。从目前的情况来看还是有很多的超市停留在人工操作管理阶段,这很难适应激烈的市场竞争需求。超市的管理也不是要很复杂的一个系统,俗话说:最合适的才是最好的。软件设计必须符合超市的实际工作需要,在超市虽然可能只是部分人员使用,但设计必须简洁,能适应大众操作水平。作为一个基于C/S模式的超市管理系统,系统数据的存储量一般来说不是很大,除了大型连锁超市应该一个中型数据库就可以存储系统所需要的数据。系统虽然只有系统内部使用人员使用,但是安全问题也应该考虑,所以系统就设置了不同权限。基本能保证系统的安全性。42.整个系统的分析2.1.系统的设计思想及设计原则2.2.相关知识的简介2.3.系统的功能模块52.1.系统的设计思想及设计原则本次毕业设计开发进销存管理系统,目的是改善现有企业的工作模式,使企业的物流,信息流,资金流的管理更加规范化,使得各业务环节的配合更加紧密,提高工作效率。经过调查,对现有的进销存系统有了比较详细的了解,而且还知道了存在很多不足的地方,比如传统软件由于产生的技术背景落后,无法实现网络化管理或只支持局部网络应用,更无法支持电子商务,不能适应网络时代企业的需求;信息单一、落后且缺乏前瞻性,由于技术方面的限制,传统软件无法做到库存信息的实时动态处理、事前的预测并提供前瞻性信息;对管理考虑甚少。软件依旧没有摆脱传统束缚,以对外报告为其存在目的等等。本次设计虽然不能很完美的解决这些问题,但通过这次设计要形成这种改善的思想,并带着研究的性质尽量将设计做的成功完美。NET平台在微软官方文件中.NET被定义为:是简化在第三代因特网的高分布式环境下的应用程序开发,基于开放互联网标准和协议之上的,实现异质语言和平台高度交互性,而构建的新一代计算和通信平台。也就是Miscrosoft以服务的方式提交软件的一种策略。.NET框架实际上是未来.NET战略平台的操作系统。它是所有.NET应用的基础构架,提供创建,部署和运行.NET应用程序的环境。.NET框架也是异构平台互通的关键。任何支持.NET框架的硬件系统将能够无缝地进行对话,或者对未来的.NET而言,不用考虑应用的执行平台,而仅考虑.NET框架。Microsoft.NET是一个用于构建,运行和体验下一代分布式应用程序的平台。它是跨客户端,跨服务器端的开发人员工具。VisualC#.NET简介C#是Microsoft开发的一种简单,精炼,类型安全,面向对象的语言,用于生成各样的.NET应用程序,包括Web服务和ASP.NETWeb应用程序。用VisualC#编写的应用程序是在公共语言运行库的各种服务的基础上实现的,并且全面利用了.NET框架。C#旨在不牺牲C和C++的功能和控制特色的前提下提高C++编成人员的开发速度。C#为高等级安全性、垃圾回收和类型安全提供内部代码信任机制。C#支持单一继承并创建Microsoft中间语言(MSIL)作为本机代码编译器的输入。C#与.NET框架和公共语言运行库完全集成,它们一起提供语言互操作性,垃圾回收,增强的安全性和改进的版本支持。C#简化了C和C++的某些比较复杂的方面并使之现代化,比较显著的特点包括:命名空间,类,枚举,重载和结构化异常处理等。C#还取代了C和C++的一些功能,如宏,多重继承和虚拟基类,头文件。利用C#可以开发如下各种类型的应用:Windows应用程序类库Windows控件库ASP.NETWeb应用程序ASP.NETWeb服务Web控件库控制台应用程序Windows服务C#主要特点有:C#是开创性语言,是VS.net的关键性语言。它是整个VS.net平台的基础。C#是功能强大的语言。除了可以使用许多API,更能使用VS.net类库。C#作为VS.net的固有语言,重温了许多Java规则,但C#有更多的增强功能,比如类型安全,事件处理,代码安全等。VisualStudio.NET集成开发环境简介VisualStudio.NET提供了在设计,开发,调试以及部署Web应用程序,XML,WebServices和传统的客户端应用程序时所需的各种工具。VisualStudio.NET提供了开发.NET应用程序的绝佳环境。在该环境下,可以自由选择自己喜爱的语言编写各种应用。能有效的管理开发工作所需的项,如引用,数据连接,文件夹和文件,VisualStudio.NET提供了两个容器:解决方案和项目。一个项目对应一个具体的应用,例如控制台应用或窗口应用:项目负责管理该应用下的所有文件,例如源代码,资源。同一个项目中的源代码只能采取一种语言编写(因为它们将要用同一个编译器编译生成可执行文件或库)。解决方案管理一个或多个项目,不同的项目可以采取不同的编成语言。VisualStudio.NET提供了智能感知功能。利用该功能,开发人员不必离开文本编辑器以执行语言元素搜索就可以查找所需的信息,直接向代码中插入语言元素,甚至可以使该功能直接完成键入工作。智能感知为开发人员提供如下便利:可以为适当的类,结构,联合或命名空间显示有效的成员变量或函数的列表。通过从该列表中选择某成员,即可将该成员插入到代码中。提供有关函数或属性所需要参数的数目,名称和类型方面的信息。为代码中的任意标识符显示完整的声明。当输入了足够的字符以使某变量名,命令名或函数名明确后,智能感知将键入该项的其余部分。对放错地方的括号或无终止的代码段提供即使反馈。水晶报表绘制技术报表是管理工具,其目的在于帮助用户快速掌握原始数据的基本元素和关系,以便进行有效的决策。Visualstudio.net环境中的水晶报表是一个实现原理比较复杂但使用方法十分简单的报表生成工具,它提供了丰富的模型以使我们能够在运行时操作报表的属性和方法。水晶报表可以嵌入到windows应用程序中,也可以加入到ASP.NET的web应用程序中。水晶报表具有以下特点:首先,它可以从任何数据源生成用户需要的报表其次,用户可以使用各样的格式发布报表,包括通过Microsoft的Word和Excel发布、通过电子邮件甚至Web来发布。另外,水晶报表还支持将报表并入用户的应用程序中。ADO.NET简介ADO.NET是由.NETframework为与数据库中的数据进行交互而提供的一组对象类的名称。ADO.NET可以与许多类型的对象交互,不仅有存储在数据库中的数据,还有存储在电子邮件服务器、文本文件、应用程序文档(例如Excel电子表格)和XML中的数掂。下面是可以连接的数据源列表:企业级的RDBMS,例如Oracle,MicrosoftSQLServer,IBMDB2桌面数据库,例如Access文件和目录系统,例如WindowsFAT32用逗号分隔开的文本文件,或长度固定的文本文件非数据库文件,例如Excel电子表格MicrosoftExchangeServer2000数据,例如电子邮件(有一些限制)基于XML的数据主流数据库介绍MicrosoftSQLServer2000中文版,是基于客户端/服务器模式(Client/Server模式,简称C/S模式)的新一代大型关系型数据库管理系统(DBMS)。它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,为专业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。SQLServer2000和7.0版本的比较具有以下新特性:多样性简便性可伸缩性和可用性易于安装使用数据库管理系统的发展概况数据库管理系统的发展前后经历了三个模型阶段:层次模型层次模型是数据库系统中最早出现的数据模型,它采用层次模型作为数据的组织方式。层次数据库系统的典型代表是IBM公司的IMS(InformationManagementSystem)数据库管理系统。层次模型用树形结构(1:n)来表示各类实体以及实体间的联系。网状模型在现实世界中事物之间的联系更多的是非层次关系的。网状数据库系统采用网状模型作为数据的组织方式。网状数据模型的典型代表是DBTG系统,亦称CODASYL系统。网状模型用网络结构(m:n)来表示各类实体以及实体间的联系。层次模型实际上是网状模型的一个特例。关系模型关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。20世纪80年代以来,计算机厂商新推出的数据库管理系统几乎都支持关系模型,非关系系统的产品也大都加上了关系接口。技术路线采用C/S结构;ADO.NETSQL2000作为数据库支持;在.net环境下运用C#语言实现后台的编码。开发环境和工具运行环境为Windows操作系统;开发工具为VisualStudio.NET2003;数据库服务器为SQLServer2000。3.系统总体设计3.1系统总体框架图及流程图3.2各功能模块实现的主要功能3.3数据结构设计163.1.整个系统的功能模块图与流程图超市进销存管理系统资料管理销售管理进货管理库存管理系统管理供货商资料维护客户资料维护进货单销售单库存查询系统用户管理权限管理密码修改商品资料维护系统流程图供货商进货单商品库存应付款产生应付款增加库存客户销售单应收款产生应收款减少库存183.2各功能模块实现的主要功能3.3.1资料管理模块3.3.2进货管理模块3.3.3销售管理模块3.3.4库存管理模块3.3.5系统管理模块193.3.1资料管理模块包括商品信息维护,供货商信息维护,客户信息维护,涉及到的操作主要是信息的查看,修改和增加和删除。运用SQL语句在后台对用户提交的数据进行处理,经过刷新,显示数据库相应信息。3.3.2进货管理模块主要是进货单的制作以及报表的打印,数据提交后,通过调用存储过程修改库存信息。打印主要使用了.NET平台水晶报表技术。3.3.3销售管理模块销售管理模块也是制作销售单,提交数据后修改库存信息,同时可以打印出销售单。3.3.4库存管理模块库存管理模块主要是实现库存信息的查看,以便根据库存情况做出统计和商品销售情况的预测。3.3.5系统管理模块系统管理模块主要包括3部分,密码的修改,系统使用人员的管理,权限管理。这模块中密码修改部分没有权限限制,所有系统使用人员都可以进行操作。权限管理和系统使用人员的管理只有系统管理员可有权限。3.3数据结构设计数据库是项目的核心部分,通过建立简介的,有序的数据表,使得用户在访问数据库的时候,数据库的运行更加快捷、有效,减少冗余。减轻了服务器的运行压力,保证了程序运行的效率。数据结构表如表3.1——3.11所示。表3.1供货商清单字段名说明类型字段大小备注供货商号编号Char20关键字拼音编码拼音简称Char10简称供货商简称Char20名称供货商名称varchar50地址供货商地址varchar50邮编邮编Char15区号区号Char10地区地区varchar50类型类型varchar50附表3.1附表3.1字段名说明类型字段大小备注电话电话char15传真传真char20电报电报char20开户行开户行varchar50开户行邮编开户行邮编char20银行帐号银行帐号char20税号税号char10库房地址库房地址varchar50库房电话库房电话char12业务员业务员char20业务部门业务部门varchar30表3.2商品库存字段名说明类型字段大小备注货号商品编号char10关键字仓库仓库int4库存数量库存数量float8库存金