当前位置:首页 > 计算机专业答辩PPT模板-超市进销存管理系统的分析与设计

计算机专业答辩PPT模板-超市进销存管理系统的分析与设计

点击次数:1641  更新日期:2014-05-04

超市进销存管理系统的分析与设计

1.需求分析\r\n2.相关知识简介\r\n3.系统总体设计\r\n4.系统详细设计\r\n5.软件测试小结\r\n6.结论\r\n谢辞\r\n参考文献


1.需求分析

超市的管理看起来很简单,其实也是一个比较复杂的过程,为了在竞争中取得优势,提高运营的工作效率是最有效的方法之一。从目前的情况来看还是有很多的超市停留在人工操作管理阶段,这很难适应激烈的市场竞争需求。\r\n超市的管理也不是要很复杂的一个系统,俗话说:最合适的才是最好的。软件设计必须符合超市的实际工作需要,在超市虽然可能只是部分人员使用,但设计必须简洁,能适应大众操作水平。\r\n作为一个基于C/S模式的超市管理系统,系统数据的存储量一般来说不是很大,除了大型连锁超市应该一个中型数据库就可以存储系统所需要的数据。\r\n系统虽然只有系统内部使用人员使用,但是安全问题也应该考虑,所以系统就设置了不同权限。基本能保证系统的安全性。

4

2.整个系统的分析

2.1.系统的设计思想及设计原则\r\n2.2.相关知识的简介\r\n2.3.系统的功能模块

5

2.1.系统的设计思想及设计原则

本次毕业设计开发进销存管理系统,目的是改善现有企业的工作模式,使企业的物流,信息流,资金流的管理更加规范化,使得各业务环节的配合更加紧密, 提高工作效率。经过调查,对现有的进销存系统有了比较详细的了解,而且还知道了存在很多不足的地方,比如传统软件由于产生的技术背景落后,无法实现网络化管理或只支持局部网络应用,更无法支持电子商务,不能适应网络时代企业的需求;信息单一、落后且缺乏前瞻性,由于技术方面的限制,传统软件无法做到库存信息的实时动态处理、事前的预测并提供前瞻性信息;对管理考虑甚少。软件依旧没有摆脱传统束缚,以对外报告为其存在目的等等。本次设计虽然不能很完美的解决这些问题,但通过这次设计要形成这种改善的思想,并带着研究的性质尽量将设计做的成功完美。

NET平台

在微软官方文件中.NET被定义为:是简化在第三代因特网的高分布式环境下的应用程序开发,基于开放互联网标准和协议之上的,实现异质语言和平台高度交互性,而构建的新一代计算和通信平台。也就是Miscrosoft 以服务的方式提交软件的一种策略。\r\n.NET框架实际上是未来.NET战略平台的操作系统。它是所有.NET应用的基础构架,提供创建,部署和运行.NET应用程序的环境。.NET框架也是异构平台互通的关键。任何支持.NET框架的硬件系统将能够无缝地进行对话,或者对未来的.NET而言,不用考虑应用的执行平台,而仅考虑.NET框架。\r\nMicrosoft.NET是一个用于构建,运行和体验下一代分布式应用程序的平台。它是跨客户端,跨服务器端的开发人员工具。

Visual C#.NET简介

C#是Microsoft开发的一种简单,精炼,类型安全,面向对象的语言,用于生成各样的.NET应用程序,包括Web服务和ASP.NET Web应用程序。用Visual C#编写的应用程序是在公共语言运行库的各种服务的基础上实现的,并且全面利用了.NET框架。C#旨在不牺牲C和C  的功能和控制特色的前提下提高C  编成人员的开发速度。C#为高等级安全性、垃圾回收和类型安全提供内部代码信任机制。C#支持单一继承并创建Microsoft中间语言(MSIL)作为本机代码编译器的输入。C#与.NET框架和公共语言运行库完全集成,它们一起提供语言互操作性,垃圾回收,增强的安全性和改进的版本支持。C#简化了C和C  的某些比较复杂的方面并使之现代化,比较显著的特点包括:命名空间,类,枚举,重载和结构化异常处理等。C#还取代了C和C  的一些功能,如宏,多重继承和虚拟基类,头文件。利用C#可以开发如下各种类型的应用:\r\nWindows 应用程序\r\n类库  \r\nWindows控件库\r\nASP.NET Web应用程序\r\nASP.NET Web 服务\r\nWeb 控件库\r\n控制台应用程序\r\nWindows 服务\r\nC#主要特点有:\r\nC#是开创性语言,是VS.net的关键性语言。它是整个VS.net平台的基础。\r\nC#是 功能强大的语言。除了可以使用许多API,更能使用VS.net类库。\r\nC#作为VS.net的固有语言,重温了许多Java规则,但C#有更多的增强功能,比如类型安全,事件处理,代码安全等。

Visual Studio.NET 集成开发环境简介

Visual Studio.NET 提供了在设计,开发,调试以及部署Web应用程序,XML,Web Services和传统的客户端应用程序时所需的各种工具。Visual Studio.NET 提供了开发.NET应用程序的绝佳环境。在该环境下,可以自由选择自己喜爱的语言编写各种应用。能有效的管理开发工作所需的项,如引用,数据连接,文件夹和文件,Visual Studio.NET 提供了两个容器:解决方案和项目。一个项目对应一个具体的应用,例如控制台应用或窗口应用:项目负责管理该应用下的所有文件,例如源代码,资源。同一个项目中的源代码只能采取一种语言编写(因为它们将要用同一个编译器编译生成可执行文件或库)。解决方案管理一个或多个项目,不同的项目可以采取不同的编成语言。\r\nVisual Studio.NET 提供了智能感知功能。利用该功能,开发人员不必离开文本编辑器以执行语言元素搜索就可以查找所需的信息,直接向代码中插入语言元素,甚至可以使该功能直接完成键入工作。\r\n智能感知为开发人员提供如下便利:\r\n可以为适当的类,结构,联合或命名空间显示有效的成员变量或函数的列表。通过从该列表中选择某成员,即可将该成员插入到代码中。\r\n提供有关函数或属性所需要参数的数目,名称和类型方面的信息。\r\n为代码中的任意标识符显示完整的声明。\r\n当输入了足够的字符以使某变量名,命令名或函数名明确后,智能感知将键入该项的其余部分。\r\n对放错地方的括号或无终止的代码段提供即使反馈。

水晶报表绘制技术

报表是管理工具,其目的在于帮助用户快速掌握原始数据的基本元素和关系,以便进行有效的决策。Visual studio.net 环境中的水晶报表是一个实现原理比较复杂但使用方法十分简单的报表生成工具,它提供了丰富的模型以使我们能够在运行时操作报表的属性和方法。水晶报表可以嵌入到windows应用程序中,也可以加入到ASP.NET 的web应用程序中。水晶报表具有以下特点:\r\n首先,它可以从任何数据源生成用户需要的报表 \r\n其次,用户可以使用各样的格式发布报表,包括通过Microsoft的Word和Excel发布、通过电子邮件甚至Web来发布。 \r\n另外,水晶报表还支持将报表并入用户的应用程序中。

ADO.NET简介

ADO.NET是由.NET framework为与数据库中的数据进行交互而提供的一组对象类的名称。 ADO.NET可以与许多类型的对象交互,不仅有存储在数据库中的数据,还有存储在电子邮件服务器、文本文件、应用程序文档(例如Excel电子表格)和XML中的数掂。下面是可以连接的数据源列表:\r\n企业级的RDBMS,例如Oracle,Microsoft SQL Server,IBM DB2\r\n桌面数据库,例如Access\r\n文件和目录系统,例如Windows FAT32\r\n用逗号分隔开的文本文件,或长度固定的文本文件\r\n非数据库文件,例如Excel电子表格\r\nMicrosoft Exchange Server 2000数据,例如电子邮件(有一些限制)\r\n基于XML的数据

主流数据库介绍

Microsoft SQL Server 2000中文版,是基于客户端/服务器模式(Client/Server模式,简称C/S模式)的新一代大型关系型数据库管理系统(DBMS)。它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,为专业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。\r\nSQL Server2000和7.0版本的比较具有以下新特性:\r\n多样性\r\n简便性 \r\n可伸缩性和可用性\r\n易于安装使用

数据库管理系统的发展概况

数据库管理系统的发展前后经历了三个模型阶段:\r\n层次模型 层次模型是数据库系统中最早出现的数据模型,它采用层次模型作为数据的组织方式。层次数据库系统的典型代表是IBM公司的IMS(Information Management System)数据库管理系统。层次模型用树形结构(1:n)来表示各类实体以及实体间的联系。\r\n网状模型 在现实世界中事物之间的联系更多的是非层次关系的。网状数据库系统采用网状模型作为数据的组织方式。网状数据模型的典型代表是DBTG系统,亦称CODASYL系统。网状模型用网络结构(m:n)来表示各类实体以及实体间的联系。层次模型实际上是网状模型的一个特例。\r\n关系模型 关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。20世纪80年代以来,计算机厂商新推出的数据库管理系统几乎都支持关系模型,非关系系统的产品也大都加上了关系接口。\r\n

技术路线

采用C/S结构;\r\nADO.NET  SQL2000作为数据库支持;\r\n在.net环境下运用C#语言实现后台的编码。

开发环境和工具

运行环境为Windows操作系统;\r\n开发工具为Visual Studio .NET 2003;\r\n数据库服务器为SQL Server 2000。

3.系统总体设计

3.1系统总体框架图及流程图\r\n3.2各功能模块实现的主要功能\r\n3.3数据结构设计

16

3.1.整个系统的功能模块图与流程图

系统流程图


18

3.2各功能模块实现的主要功能

3.3.1资料管理模块\r\n3.3.2进货管理模块\r\n3.3.3销售管理模块\r\n3.3.4库存管理模块\r\n3.3.5系统管理模块

19

3.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 供货商清单


附表3.1

表3.2 商品库存


表3.3 商品清单


表3.4 客户清单

表3.5 应付款 表3.6 应收款

表3.7权限 表3.8用户权限表 表3.9用户清单

表3.10 进货单

表3.11 销售单

4.系统详细设计

4.1系统主界面设计\r\n4.2资料管理模块\r\n4.3进货管理\r\n4.4销售管理\r\n4.5系统管理\r\n4.6系统主要类的设计和说明

图4.1:登陆流程图

这部分将对各功能模块进行详细的概述。在进入本系统之前,首先要进行的是用户登陆。只有通过用户验证后才能进入系统,进行对应权限的功能模块进行相应的操作。登录流程如图4.1所示:

4.1系统主界面

系统验证通过后,进入主界面,主界面如图4.2主界面所示 (图中资料管理和销售管理是用户不具有操作权限的部分,所以这两个按纽不能起作用 ):

4.2资料管理模块

资料管理是超市进销存管理系统里比较重要的部分。在本设计中资料管理主要包括供货商资料维护,商品信息维护和客户信息维护,运行后窗体如图4.3资料管理模块图所示。

考虑到能进入此模块的不一定能具有所有维护权限,所以通过下拉式菜单进行了进一步的判断。运行后界面显示如图4.4商品资料维护菜单所示 :

4.3进货管理

在介绍本模块之前先讲讲水晶报表的制作过程,这在打印进货单时需要用到,在本次设计中也是很重要的环节。\r\nCrystal Report报表的数据访问模式可以分为“提取模式”(Pull Model)与“推入模式”(Push Model)两种。\r\n所谓的提取模式,也就是驱动程序会自动链接至数据库并视需要来提取数据。当采用提取模式时,Crystal Report本身将自行链接至数据库并执行用来提取数据的SQL命令,开发人员不需要另外编写代码。如果在运行阶段并未编写特定的代码,则使用提取模式。     \r\n相反地,若采用推入模式,开发人员必须自行编写代码来链接至数据库,执行SQL命令来创建数据集或数据记录集,并将该对象传递给报表。虽然推入模式有很多的优点,但本次设计初次接触水晶报表,所以就选择简单的提取模式。下面简单的介绍下操作过程。\r\n首先需要向系统中添加一个数据集文件,选择“文件”|“添加项目”|“新建项目”命令打开“添加新项目”对话框,在“模板”窗体中选择“数据集”图标,命名为MyDataSet.xsd,如图4.5所示。

图4.5添加新项

图4.6打开

单击“打开”,进入如图4.6所示界面。

图4.7数据连接1

单击Visual Studio.NET开发环境左部的“服务资源管理器”,在垂直选项卡里右键点击“数据连接”,在弹出的快捷菜单中选择“添加链接”命令,弹出“数据链接属性”对话框。选择“提供程序”选项卡,在该选项卡里选择提供程序“Microsoft OLE DB Provider for SQL server”,如图4.7所示。

图4.8数据连接2

然后选择“链接”选项卡,指定数据库的位置,在所需位置输入服务器和登录信息,如图4.8所示。

图4.9报表的设置

链接成功后然后从相应数据库中将要用到的表拖入到设计器,此时数据集建立完成了。\r\n接下来的是创建报表的工作,首先是添加水晶报表文件,然后按提示一步步进行,选择使用报表专家制作报表,接着向报表中添加表,过程按照提示进行下去,直至完成报表的设置报表完毕后基本框架如图4.9所示。

图4.10程序运行后的界面显示

接着的工作就是添加窗体显示报表,新建窗体,添加控件CrystalReportViewer,程序运行后界面显示如图4.10所示。

4.4销售管理

销售管理模块与进货管理模块功能类似,主要的也是涉及销售单的打印,以及销售后库存信息的及时改动,在这里就不再详细的介绍。

4.5系统管理

系统管理模块也是进销存管理系统的重点,在本功能模块里主要有密码修改,权限修改和系统使用人员的管理。在这三项里面主要是权限管理稍微复杂点,下面就这部分进行详细的介绍。权限管理的界面,如图4.11所示。

图4.12算法流程

在窗体中添家comboBox控件,可以选择要修改权限的用户帐号,然后下面是个textBox控件,ReadOnly属性设置为true,当选择了用户帐号后自动显示用户的名称,右边的是一个listBox控件,当选择用户后自动将其有的权限显示在这里。下面是一个checkedListBox,用户有的权限自动选中,然后管理员可以进行修改,选中没选的,或者去掉选种的,涉及到简单的算法流程如图4.12所示:

4.6系统主要类的设计和说明

本设计主要用到的类是oprateDataBase类,在这个类里封装了数据库的访问和操作方法,在实际需要用到的时候直接可以调用。主要用到的方法详细说明见表4.1。

5.软件测试小结

经过自己的学习和实践,系统基本已经达到预期结果,经过自己简单的测试,系统能够实现各种查询、修改、添加、删除各种信息以及报表的显示打印和导出功能,数据的录入和输出也比较正确。数据库信息的更新也没有异常发生。\r\n本系统不足的地方也有一些,由于时间关系无法避免很多细小的错误,所以,系统操作的正确与否相当重要。 \r\n总结起来本次设计的不足主要有以下几点:\r\n1.网页界面设计不够美观。虽然不是什么大的问题,但对于进入软件行业以后开发真正软件时都必须要重点注意。\r\n2.数据的安全性不够。在本次设计中考虑到了数据库数据加密技术,还找了些资料看,但是在使用加密方法时出现了异常,所以最后还是舍弃了。无论何时数据的安全性在一个实际数据库应用系统当中都应该排在首位的,安全性关系到了系统设计的成功与否。这个是我在今后学习的重点。它的存在是所有软件需求人员选择重要标准。因此在设计软件的时候应该把软件的数据安全性放在首位来考虑。设计出相对安全的软件是每个软件设计人员的责任和义务。\r\n3.算法设计烦琐。本设计设计到的有些算法显得比较烦琐,用到的东西也比较基础,在今后也需要学习,尽量在保证实现功能的前提下简化算法,使系统更容易维护。

6.结论

本次毕业设计是一次实战演习,也是对大学四年学习知识的一次综合运行。设计开发的系统也是比较常见的,而且也采用了目前占主流C/S模式进行开发。系统功能不是很强大,但基本能满足一般超市的基本需求。在整个项目的建设与编程的过程中,我深深地体会到了“学以致用”这句话的含义。过去,在课堂学习的过程,有很多知识我错误地认为并不需要,甚至感到是浪费时间,但是在实践过程中,我才发现课堂上学习的内容还远远不足,许多问题在编程的过程中,一一暴露出来。一些平时容易忽视的细节往往成为我编程的一道障碍,百思不得其解。通过查阅了大量的资料和请教了指导老师和同学以后我才发现原来差错只是小小的一个,这更加促使我经常提醒自己要做到事无巨细,处处留心。编程并不是一件很困难的事情,只要在实践中多加体会和运用,一定能越来越精。然而在编程前的系统分析和设计方面却需要我们花费足够的耐心,考虑周详,从这次的学习和实践中,我体会到了要能够适应这个突飞猛进的科技时代,真正困难的是如何能够不断地学习,提高自己的知识水平,来适应社会的需要。