1、进销存管理系存管理系统1 1教教 学学 内内 容容u数据数据库设计;u项目目设计思路思路;u公共公共类设计;u登登录模模块设计;u系系统主窗体主窗体设计;u库存存盘点模点模块设计;u库存商品管理模存商品管理模块设计;u进货管理模管理模块设计;u商品商品销售排行模售排行模块设计;u系系统打包部署打包部署。2项目目设计思路思路u功能功能阐述述;u系系统业务流程流程图;u文件文件组织结构构。u系系统功能功能结构构;3系系统功能功能结构构 进销存管理系存管理系统是一个典型的数据是一个典型的数据库开开发应用程序,主要由用程序,主要由进货管理、管理、销售管理、售管理、库存管理、基存管理、基础数据管理、系数
2、据管理、系统维护、辅助工具和系助工具和系统信息等模信息等模块组成成。4系系统业务流程流程图5文件文件组织结构构 编写代写代码之前,可以把系之前,可以把系统中可能用到的文件中可能用到的文件夹先先创建出来(例如,建出来(例如,创建一个名建一个名为Image的文件的文件夹,用于保存系,用于保存系统中所使用的中所使用的图片),片),这样不但可以方便以后的开不但可以方便以后的开发工作,也工作,也可以可以规范系范系统的整体架构。开的整体架构。开发进销存管理系存管理系统时,设计了如了如图所示的文件所示的文件组织结构构图。在。在开开发时,只需要将所,只需要将所创建的文件保存在相建的文件保存在相应的文件的文件夹
3、中即可。中即可。6数据数据库设计 进销存管理系存管理系统主要用来主要用来记录一个企一个企业中所有的中所有的进货、销售及售及库存等信息,因此数据存等信息,因此数据量比量比较大,而大,而SQL Server 2005数据数据库系系统在安全性、准确性和运行速度方面有在安全性、准确性和运行速度方面有绝对的的优势,并且并且处理数据量大、效率高,所以本系理数据量大、效率高,所以本系统采用了采用了SQL Server 2005数据数据库作作为后台数据后台数据库,数据数据库命名命名为db_EMS,其中包含了其中包含了14张数据表,用于存数据表,用于存储不同的信息不同的信息。7公共公共类设计 开开发项目目时,通
4、,通过编写公共写公共类可以减少重复代可以减少重复代码的的编写,有利于代写,有利于代码的重用及的重用及维护。进销存管理系存管理系统中中创建了两个公共建了两个公共类文件文件DataBase.cs(数据数据库操作操作类)和)和BaseInfo.cs(基基础功能模功能模块类),其中,数据),其中,数据库操作操作类主要用来主要用来访问SQL数据数据库,基,基础功能模功能模块类主要用于主要用于处理理业务逻辑功能,透功能,透彻的的说就是就是实现功能窗体(功能窗体(陈述述层)与数据)与数据库操作(数据操作(数据层)的)的业务功功能。能。8登登录模模块设计 登登录模模块主要是通主要是通过输入正确的用入正确的用户
5、名和密名和密码进入主窗体,它可以提高程序的安全性,入主窗体,它可以提高程序的安全性,保保护数据数据资料不外泄。登料不外泄。登录模模块运行运行结果如果如图所示。所示。9系系统主窗体主窗体设计 主窗体是程序操作主窗体是程序操作过程中必不可少的,它是人机交互中的重要程中必不可少的,它是人机交互中的重要环节。通。通过主窗体,用主窗体,用户可以可以调用系用系统相关的各子模相关的各子模块,快速掌握本系,快速掌握本系统中所中所实现的各个功能。的各个功能。进销存管理系存管理系统中,中,当登当登录窗体窗体验证成功后,用成功后,用户将将进入主窗体,主窗体中提供了系入主窗体,主窗体中提供了系统菜菜单栏,可以通,可以
6、通过它它调用用系系统中的所有子窗体。主窗体运行中的所有子窗体。主窗体运行结果如果如图所示。所示。10库存商品管理模存商品管理模块设计 库存商品管理模存商品管理模块主要用来添加、主要用来添加、编辑、删除和除和查询库存商品的基本信息,其运行存商品的基本信息,其运行结果果如如图所示。所示。11进货管理模管理模块设计 进货管理模管理模块主要包括主要包括对进货单及及进货退退货单的管理,由于它的管理,由于它们的的实现原理是相同的,原理是相同的,这里以里以进货单管理管理为例来例来讲解解进货管理模管理模块的的实现过程。程。进货单管理窗体主要用来批量添加管理窗体主要用来批量添加进货信息,其运行信息,其运行结果如
7、果如图所示。所示。12商品商品销售排行模售排行模块设计 商商品品销售售排排行行模模块主主要要用用来来根根据据指指定定的的日日期期、往往来来单位位及及经手手人人等等条条件件,按按销售售数数量量或或销售售金金额对商商品品销售售信信息息进行行排排行行,该模模块运运行行时,首首先先弹出出“选择排排行行榜榜条条件件”对话框框,如如图1所示。所示。在在图1所所示示对话框框中中选择完完排排行行榜榜条条件件后后,单击“确确定定”按按钮,显示示商商品品销售售排排行行榜榜窗窗体体,如如图2所示。所示。13库存存盘点模点模块设计 库存存盘点模点模块主要用于主要用于检查系系统中登中登记的商品数量与的商品数量与库存的存的实际数量是否相等,其中数量是否相等,其中盘点数量点数量为库存商品的存商品的实际数量。数量。库存存盘点模点模块运行运行结果如果如图所示。所示。14Thank 1515