




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1计算机科学学院毕业论文答辩 题 目:超市进销存管理系统的分析与设计 姓名: 王意心 学号:0901030201 指导老师: 姜天 时间:2013.06.252超市进销存管理系统的分析与设计l1.需求分析l2.相关知识简介l3.系统总体设计l4.系统详细设计l5.软件测试小结l6.结论l谢辞l参考文献31.需求分析超市的管理看起来很简单,其实也是一个比较复杂的过程,为了在竞争中取得优势,提高运营的工作效率是最有效的方法之一。从目前的情况来看还是有很多的超市停留在人工操作管理阶段,这很难适应激烈的市场竞争需求。超市的管理也不是要很复杂的一个系统,俗话说:最合适的才是最好的。软件设计必须符合超市的
2、实际工作需要,在超市虽然可能只是部分人员使用,但设计必须简洁,能适应大众操作水平。作为一个基于C/S模式的超市管理系统,系统数据的存储量一般来说不是很大,除了大型连锁超市应该一个中型数据库就可以存储系统所需要的数据。系统虽然只有系统内部使用人员使用,但是安全问题也应该考虑,所以系统就设置了不同权限。基本能保证系统的安全性。42.整个系统的分析l2.1.系统的设计思想及设计原则l2.2.相关知识的简介l2.3.系统的功能模块52.1.系统的设计思想及设计原则l本次毕业设计开发进销存管理系统,目的是改善现有企业的工作模式,使企业的物流,信息流,资金流的管理更加规范化,使得各业务环节的配合更加紧密,
3、 提高工作效率。经过调查,对现有的进销存系统有了比较详细的了解,而且还知道了存在很多不足的地方,比如传统软件由于产生的技术背景落后,无法实现网络化管理或只支持局部网络应用,更无法支持电子商务,不能适应网络时代企业的需求;信息单一、落后且缺乏前瞻性,由于技术方面的限制,传统软件无法做到库存信息的实时动态处理、事前的预测并提供前瞻性信息;对管理考虑甚少。软件依旧没有摆脱传统束缚,以对外报告为其存在目的等等。本次设计虽然不能很完美的解决这些问题,但通过这次设计要形成这种改善的思想,并带着研究的性质尽量将设计做的成功完美。NET平台 在微软官方文件中.NET被定义为:是简化在第三代因特网的高分布式环境
4、下的应用程序开发,基于开放互联网标准和协议之上的,实现异质语言和平台高度交互性,而构建的新一代计算和通信平台。也就是Miscrosoft 以服务的方式提交软件的一种策略。.NET框架实际上是未来.NET战略平台的操作系统。它是所有.NET应用的基础构架,提供创建,部署和运行.NET应用程序的环境。.NET框架也是异构平台互通的关键。任何支持.NET框架的硬件系统将能够无缝地进行对话,或者对未来的.NET而言,不用考虑应用的执行平台,而仅考虑.NET框架。Microsoft.NET是一个用于构建,运行和体验下一代分布式应用程序的平台。它是跨客户端,跨服务器端的开发人员工具。 Visual C#.
5、NET简介简介C#是Microsoft开发的一种简单,精炼,类型安全,面向对象的语言,用于生成各样的.NET应用程序,包括Web服务和ASP.NET Web应用程序。用Visual C#编写的应用程序是在公共语言运行库的各种服务的基础上实现的,并且全面利用了.NET框架。C#旨在不牺牲C和C+的功能和控制特色的前提下提高C+编成人员的开发速度。C#为高等级安全性、垃圾回收和类型安全提供内部代码信任机制。C#支持单一继承并创建Microsoft中间语言(MSIL)作为本机代码编译器的输入。C#与.NET框架和公共语言运行库完全集成,它们一起提供语言互操作性,垃圾回收,增强的安全性和改进的版本支持
6、。C#简化了C和C+的某些比较复杂的方面并使之现代化,比较显著的特点包括:命名空间,类,枚举,重载和结构化异常处理等。C#还取代了C和C+的一些功能,如宏,多重继承和虚拟基类,头文件。利用C#可以开发如下各种类型的应用:Windows 应用程序类库 Windows控件库ASP.NET Web应用程序ASP.NET Web 服务Web 控件库控制台应用程序Windows 服务C#主要特点有:C#是开创性语言,是VS.net的关键性语言。它是整个VS.net平台的基础。C#是 功能强大的语言。除了可以使用许多API,更能使用VS.net类库。C#作为VS.net的固有语言,重温了许多Java规则,
7、但C#有更多的增强功能,比如类型安全,事件处理,代码安全等。Visual Studio.NET 集成开发环境简集成开发环境简介介Visual Studio.NET 提供了在设计,开发,调试以及部署Web应用程序,XML,Web Services和传统的客户端应用程序时所需的各种工具。Visual Studio.NET 提供了开发.NET应用程序的绝佳环境。在该环境下,可以自由选择自己喜爱的语言编写各种应用。能有效的管理开发工作所需的项,如引用,数据连接,文件夹和文件,Visual Studio.NET 提供了两个容器:解决方案和项目。一个项目对应一个具体的应用,例如控制台应用或窗口应用:项目负
8、责管理该应用下的所有文件,例如源代码,资源。同一个项目中的源代码只能采取一种语言编写(因为它们将要用同一个编译器编译生成可执行文件或库)。解决方案管理一个或多个项目,不同的项目可以采取不同的编成语言。Visual Studio.NET 提供了智能感知功能。利用该功能,开发人员不必离开文本编辑器以执行语言元素搜索就可以查找所需的信息,直接向代码中插入语言元素,甚至可以使该功能直接完成键入工作。智能感知为开发人员提供如下便利:可以为适当的类,结构,联合或命名空间显示有效的成员变量或函数的列表。通过从该列表中选择某成员,即可将该成员插入到代码中。提供有关函数或属性所需要参数的数目,名称和类型方面的信
9、息。为代码中的任意标识符显示完整的声明。当输入了足够的字符以使某变量名,命令名或函数名明确后,智能感知将键入该项的其余部分。对放错地方的括号或无终止的代码段提供即使反馈。水晶报表绘制技术水晶报表绘制技术报表是管理工具,其目的在于帮助用户快速掌握原始数据的基本元素和关系,以便进行有效的决策。Visual 环境中的水晶报表是一个实现原理比较复杂但使用方法十分简单的报表生成工具,它提供了丰富的模型以使我们能够在运行时操作报表的属性和方法。水晶报表可以嵌入到windows应用程序中,也可以加入到ASP.NET 的web应用程序中。水晶报表具有以下特点:首先,它可以从任何数据源生成用户需要的报表 其次,
10、用户可以使用各样的格式发布报表,包括通过Microsoft的Word和Excel发布、通过电子邮件甚至Web来发布。 另外,水晶报表还支持将报表并入用户的应用程序中。 ADO.NET简介简介ADO.NET是由.NET framework为与数据库中的数据进行交互而提供的一组对象类的名称。 ADO.NET可以与许多类型的对象交互,不仅有存储在数据库中的数据,还有存储在电子邮件服务器、文本文件、应用程序文档(例如Excel电子表格)和XML中的数掂。下面是可以连接的数据源列表:企业级的RDBMS,例如Oracle,Microsoft SQL Server,IBM DB2桌面数据库,例如Access
11、文件和目录系统,例如Windows FAT32用逗号分隔开的文本文件,或长度固定的文本文件非数据库文件,例如Excel电子表格Microsoft Exchange Server 2000数据,例如电子邮件(有一些限制)基于XML的数据主流数据库介绍主流数据库介绍Microsoft SQL Server 2000中文版,是基于客户端/服务器模式(Client/Server模式,简称C/S模式)的新一代大型关系型数据库管理系统(DBMS)。它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,为专业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整
12、性及数据的安全性。SQL Server2000和7.0版本的比较具有以下新特性:多样性简便性 可伸缩性和可用性易于安装使用数据库管理系统的发展概况数据库管理系统的发展概况数据库管理系统的发展前后经历了三个模型阶段:层次模型 层次模型是数据库系统中最早出现的数据模型,它采用层次模型作为数据的组织方式。层次数据库系统的典型代表是IBM公司的IMS(Information Management System)数据库管理系统。层次模型用树形结构(1:n)来表示各类实体以及实体间的联系。网状模型 在现实世界中事物之间的联系更多的是非层次关系的。网状数据库系统采用网状模型作为数据的组织方式。网状数据模型的
13、典型代表是DBTG系统,亦称CODASYL系统。网状模型用网络结构(m:n)来表示各类实体以及实体间的联系。层次模型实际上是网状模型的一个特例。关系模型 关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。20世纪80年代以来,计算机厂商新推出的数据库管理系统几乎都支持关系模型,非关系系统的产品也大都加上了关系接口。技术路线技术路线采用C/S结构;ADO.NET SQL2000作为数据库支持;在.net环境下运用C#语言实现后台的编码。开发环境和工具 运行环境为Windows操作系统;开发工具为Visual Studio .NET 2003;数据库服务器为SQL
14、Server 2000。3.系统总体设计3.1系统总体框架图及流程图3.2各功能模块实现的主要功能3.3数据结构设计163.1.整个系统的功能模块图与流程图超市进销存管理系统资料管理销售管理进货管理库存管理系统管理供货商资料维护客户资料维护进货单销售单库存查询系统用户管理权限管理密码修改商品资料维护系统流程图供货商进货单商品库存应付款产生应付款增 加 库存客 户销售单应收款产生应收款减 少 库存183.2各功能模块实现的主要功能l3.3.1资料管理模块资料管理模块l3.3.2进货管理模块进货管理模块l3.3.3销售管理模块销售管理模块l3.3.4库存管理模块库存管理模块l3.3.5系统管理模块
15、系统管理模块193.3.1资料管理模块l包括商品信息维护,供货商信息维护,客户信息维护,涉及到的操作主要是信息的查看,修改和增加和删除。运用SQL语句在后台对用户提交的数据进行处理,经过刷新,显示数据库相应信息。3.3.2进货管理模块主要是进货单的制作以及报表的打印,数据提交后,通过调用存储过程修改库存信息。打印主要使用了.NET平台水晶报表技术。3.3.3销售管理模块销售管理模块也是制作销售单,提交数据后修改库存信息,同时可以打印出销售单 。3.3.4库存管理模块库存管理模块主要是实现库存信息的查看,以便根据库存情况做出统计和商品销售情况的预测。3.3.5系统管理模块系统管理模块主要包括3部
16、分,密码的修改,系统使用人员的管理,权限管理。这模块中密码修改部分没有权限限制,所有系统使用人员都可以进行操作。权限管理和系统使用人员的管理只有系统管理员可有权限。 3.3数据结构设计数据库是项目的核心部分,通过建立简介的,有序的数据表,使得用户在访问数据库的时候,数据库的运行更加快捷、有效,减少冗余。减轻了服务器的运行压力,保证了程序运行的效率。数据结构表如表3.13.11所示。 表表3.1 供货商清单供货商清单字段名说明类型字段大小 备注供货商号编号Char20关键字拼音编码拼音简称Char10简称供货商简称 Char20名称供货商名称 varchar 50地址供货商地址 varchar
17、50邮编邮编 Char15区号区号Char10地区地区varchar 50类型类型varchar 50附表3.1 附表附表3.1 字段名字段名说明说明类型类型字段大小字段大小备注备注电话电话char15传真传真char20电报电报char20开户行开户行varchar50开户行邮编开户行邮编char20银行帐号银行帐号char20税号税号char10库房地址库房地址varchar50库房电话库房电话char12业务员业务员char20业务部门业务部门varchar30表表3.2 商品库存商品库存字段名说明类型字段大小备注货号商品编号char10关键字仓库仓库int4库存数量库存数量float8
18、库存金额库存金额float8库存单价库存单价float8最新进价最新进价float8表表3.3 商品清单商品清单字段名说明类型字段大小备注货号货号char10关键字条码条码char20拼音编码拼音编码char10品名商品名称varchar50规格规格char20单位单位char10产地产地varchar50类别类别char10进货价进货价float8销售价1销售价1float8销售价2销售价2float8最低售价最低售价float8表表3.4 客户清单客户清单字段名说明类型字段大小备注客户编号客户编号char10关键字拼音编码拼音编码char10简称简称char10名称名称varchar50联
19、系人联系人char20地址地址varchar10邮编邮编char50区号区号char10地区地区varchar50电话电话char12传真传真char15电报电报char15开户行开户行varchar50开户行邮编开户行邮编char15银行帐号银行帐号char20税号税号char10性质性质char20业务员业务员varchar30业务部门业务部门varchar30授信额度授信额度char10表表3.5 应付款应付款表表3.6 应收款应收款字段名说明类型字段大小备注编号编号char10关键字进货单号进货单号char10货号货号char10供货商号供货商号char10数量数量float8进货单价
20、进货单价float8金额金额float8进货日期进货日期datetime8状态状态char10字段名字段名说明说明类型类型字段大小字段大小备注备注编号编号char10关键字销售单号销售单号char10货号货号char10客户编号客户编号char10数量数量float8销售价销售价float8金额金额float9销售日期销售日期datetime8状态状态char10表3.7权限表3.8用户权限表表3.9用户清单表表3.7 权限权限字段名字段名说明说明类型类型字段大小字段大小备注备注权限编号权限序号char10主键权限名称权限名称char20表表3.8 用户权限表用户权限表字段名字段名说明说明类型
21、类型字段大小字段大小备注备注num序号int4自增主键帐号用户帐号char10权限编号权限编号char10表表3.9 用户清单用户清单字段名字段名说明说明类型类型字段大小字段大小备注备注帐号帐号char10主键密码密码char15名称名称char20部门部门varchar30表表3.10 进货单进货单字段名字段名说明说明类型类型字段大小字段大小备注备注编号编号char10关键字供货商号供货商号char10进货日期进货日期datetime8业务员业务员char20货号货号char10进货数量进货数量float8 附表附表3.10字段名字段名说明说明类型类型字段大小字段大小备注备注进价进价floa
22、t8税价合计税价合计float8不含税价不含税价float8税额税额float8表表3.11 销售单销售单字段名字段名说明说明类型类型字段大小字段大小备注备注编号编号char10主键客户编号客户编号char10销售日期销售日期datetime8制单人制单人char10货号货号char10销售数量销售数量float8销售价销售价float8销售金额销售金额float84.系统详细设计4.1系统主界面设计4.2资料管理模块4.3进货管理4.4销售管理4.5系统管理4.6系统主要类的设计和说明图4.1:登陆流程图这部分将对各功能模块进行详细的概述。在进入本系统之前,首先要进行的是用户登陆。只有通过用
23、户验证后才能进入系统,进行对应权限的功能模块进行相应的操作。登录流程如图4.1所示: 4.1系统主界面系统验证通过后,进入主界面,主界面如图4.2主界面所示 (图中资料管理和销售管理是用户不具有操作权限的部分,所以这两个按纽不能起作用 ):4.2资料管理模块资料管理模块资料管理是超市进销存管理系统里比较重要的部分。在本设计中资料管理主要包括供货商资料维护,商品信息维护和客户信息维护,运行后窗体如图4.3资料管理模块图所示。 考虑到能进入此模块的不一定能具有所有维护权限,所以通过下拉式菜单进行了进一步的判断。运行后界面显示如图4.4商品资料维护菜单所示 :4.3进货管理在介绍本模块之前先讲讲水晶
24、报表的制作过程,这在打印进货单时需要用到,在本次设计中也是很重要的环节。Crystal Report报表的数据访问模式可以分为“提取模式”(Pull Model)与“推入模式”(Push Model)两种。所谓的提取模式,也就是驱动程序会自动链接至数据库并视需要来提取数据。当采用提取模式时,Crystal Report本身将自行链接至数据库并执行用来提取数据的SQL命令,开发人员不需要另外编写代码。如果在运行阶段并未编写特定的代码,则使用提取模式。 相反地,若采用推入模式,开发人员必须自行编写代码来链接至数据库,执行SQL命令来创建数据集或数据记录集,并将该对象传递给报表。虽然推入模式有很多的
25、优点,但本次设计初次接触水晶报表,所以就选择简单的提取模式。下面简单的介绍下操作过程。首先需要向系统中添加一个数据集文件,选择“文件”|“添加项目”|“新建项目”命令打开“添加新项目”对话框,在“模板”窗体中选择“数据集”图标,命名为MyDataSet.xsd,如图4.5所示。图4.5添加新项图4.6打开单击“打开”,进入如图4.6所示界面。图4.7数据连接1单击Visual Studio.NET开发环境左部的“服务资源管理器”,在垂直选项卡里右键点击“数据连接”,在弹出的快捷菜单中选择“添加链接”命令,弹出“数据链接属性”对话框。选择“提供程序”选项卡,在该选项卡里选择提供程序“Micros
26、oft OLE DB Provider for SQL server”,如图4.7所示。图4.8数据连接2然后选择“链接”选项卡,指定数据库的位置,在所需位置输入服务器和登录信息,如图4.8所示。 图4.9报表的设置链接成功后然后从相应数据库中将要用到的表拖入到设计器,此时数据集建立完成了。接下来的是创建报表的工作,首先是添加水晶报表文件,然后按提示一步步进行,选择使用报表专家制作报表,接着向报表中添加表,过程按照提示进行下去,直至完成报表的设置报表完毕后基本框架如图4.9所示。图4.10程序运行后的界面显示接着的工作就是添加窗体显示报表,新建窗体,添加控件CrystalReportViewe
27、r,程序运行后界面显示如图4.10所示。4.4销售管理销售管理模块与进货管理模块功能类似,主要的也是涉及销售单的打印,以及销售后库存信息的及时改动,在这里就不再详细的介绍。 4.5系统管理系统管理模块也是进销存管理系统的重点,在本功能模块里主要有密码修改,权限修改和系统使用人员的管理。在这三项里面主要是权限管理稍微复杂点,下面就这部分进行详细的介绍。权限管理的界面,如图4.11所示。图4.12算法流程在窗体中添家comboBox控件,可以选择要修改权限的用户帐号,然后下面是个textBox控件,ReadOnly属性设置为true,当选择了用户帐号后自动显示用户的名称,右边的是一个listBox
28、控件,当选择用户后自动将其有的权限显示在这里。下面是一个checkedListBox,用户有的权限自动选中,然后管理员可以进行修改,选中没选的,或者去掉选种的,涉及到简单的算法流程如图4.12所示: 4.6系统主要类的设计和说明本设计主要用到的类是oprateDataBase类,在这个类里封装了数据库的访问和操作方法,在实际需要用到的时候直接可以调用。主要用到的方法详细说明见表4.1。表表4.1 方法详细说明方法详细说明名称名称功能功能返回值类型返回值类型OpenDataBase()打开数据库连接无返回值CloseDataBase()关闭数据库连接无返回值ExecuteNonQuery(str
29、ing Sql)对连接执行Transact-SQL语句并返回受影响的函数返回值int型getDataTable(string Sql)对连接执行Transact-SQL语句返回结果数据集返回值datatable型operateDataBase()关闭连接后释放占用的内存空间无返回值5.软件测试小结经过自己的学习和实践,系统基本已经达到预期结果,经过自己简单的测试,系统能够实现各种查询、修改、添加、删除各种信息以及报表的显示打印和导出功能,数据的录入和输出也比较正确。数据库信息的更新也没有异常发生。本系统不足的地方也有一些,由于时间关系无法避免很多细小的错误,所以,系统操作的正确与否相当重要。
30、总结起来本次设计的不足主要有以下几点:1网页界面设计不够美观。虽然不是什么大的问题,但对于进入软件行业以后开发真正软件时都必须要重点注意。2数据的安全性不够。在本次设计中考虑到了数据库数据加密技术,还找了些资料看,但是在使用加密方法时出现了异常,所以最后还是舍弃了。无论何时数据的安全性在一个实际数据库应用系统当中都应该排在首位的,安全性关系到了系统设计的成功与否。这个是我在今后学习的重点。它的存在是所有软件需求人员选择重要标准。因此在设计软件的时候应该把软件的数据安全性放在首位来考虑。设计出相对安全的软件是每个软件设计人员的责任和义务。3算法设计烦琐。本设计设计到的有些算法显得比较烦琐,用到的东西也比较基础,在今后也需要学习,尽量在保证实现功能的前提下简化算法,使系统更容易维护。6.结论本次毕业设计是一次实战演习,也是对大学四年学习知识的一次综合运行。设计开发的系统也是比较常见的,而且也采用了目前占主流C/S模式进行开发。系统功能不是很强大,但基本能满足一般超市的基本需求。在整个项目的建设与编程的过程中,我深深地体会到了“学以致用”这句话的含义。过去,在课堂学习的过程,有很多知识我错误地认为并不需要,甚至感到是浪费时间,但是在实践过程中,我才发现课堂上学习的内容还远远不足,许多问题在编程的过程中,一一暴露出来。一些平时容易忽视的细节往往成为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 结构化思维商务英语考试试题及答案
- 注册土木工程师考试内容清单试题及答案
- 社会管理创新试题及答案
- 游戏化营销在品牌传播中的影响力分析:2025年深度报告
- 标准推理测试题及答案
- 威海考教师编试题及答案
- 无机化学实验题目及答案
- 护理基础考核试题及答案
- 萍乡卫生职业学院《经贸日语》2023-2024学年第一学期期末试卷
- 江苏省盐城市大丰2025届初三年级下学期十月份月考化学试题含解析
- HIV实验室SOP文件-新版
- 孤独症儿童评估填写范例(一表两图)
- 贺兰山东麓干红葡萄酒多酚组分与其抗氧化、抗癌活性的关联性研究
- 第15课+十月革命的胜利与苏联的社会主义实践【高效备课精研 + 知识精讲提升】 高一历史 课件(中外历史纲要下)
- (4.3.1)-3.3我国储粮生态区的分布
- 辽宁盘锦浩业化工“1.15”泄漏爆炸着火事故警示教育
- 2023年衡阳市水务投资集团有限公司招聘笔试题库及答案解析
- 110~750kV架空输电线路设计规范方案
- 北师大版五年级数学下册公开课《包装的学问》课件
- 北师大版英语八年级下册 Unit 4 Lesson 11 Online Time 课件(30张PPT)
- 浅析商业综合体的消防疏散
评论
0/150
提交评论