




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,题目:超市进销存管理系统的分析与设计姓名:学号:0705010108指导老师:时间:2011.06.18,2,超市进销存管理系统的分析与设计,1.需求分析2.相关知识简介3.系统总体设计4.系统详细设计5.软件测试小结6.结论谢辞参考文献,3,1.需求分析,超市的管理看起来很简单,其实也是一个比较复杂的过程,为了在竞争中取得优势,提高运营的工作效率是最有效的方法之一。从目前的情况来看还是有很多的超市停留在人工操作管理阶段,这很难适应激烈的市场竞争需求。超市的管理也不是要很复杂的一个系统,俗话说:最合适的才是最好的。软件设计必须符合超市的实际工作需要,在超市虽然可能只是部分人员使用,但设计必须简洁,能适应大众操作水平。作为一个基于C/S模式的超市管理系统,系统数据的存储量一般来说不是很大,除了大型连锁超市应该一个中型数据库就可以存储系统所需要的数据。系统虽然只有系统内部使用人员使用,但是安全问题也应该考虑,所以系统就设置了不同权限。基本能保证系统的安全性。,4,2.整个系统的分析,2.1.系统的设计思想及设计原则2.2.相关知识的简介2.3.系统的功能模块,5,2.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提供了智能感知功能。利用该功能,开发人员不必离开文本编辑器以执行语言元素搜索就可以查找所需的信息,直接向代码中插入语言元素,甚至可以使该功能直接完成键入工作。智能感知为开发人员提供如下便利:可以为适当的类,结构,联合或命名空间显示有效的成员变量或函数的列表。通过从该列表中选择某成员,即可将该成员插入到代码中。提供有关函数或属性所需要参数的数目,名称和类型方面的信息。为代码中的任意标识符显示完整的声明。当输入了足够的字符以使某变量名,命令名或函数名明确后,智能感知将键入该项的其余部分。对放错地方的括号或无终止的代码段提供即使反馈。,水晶报表绘制技术,报表是管理工具,其目的在于帮助用户快速掌握原始数据的基本元素和关系,以便进行有效的决策。V环境中的水晶报表是一个实现原理比较复杂但使用方法十分简单的报表生成工具,它提供了丰富的模型以使我们能够在运行时操作报表的属性和方法。水晶报表可以嵌入到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数据结构设计,16,3.1.整个系统的功能模块图与流程图,系统流程图,18,3.2各功能模块实现的主要功能,3.3.1资料管理模块3.3.2进货管理模块3.3.3销售管理模块3.3.4库存管理模块3.3.5系统管理模块,19,3.3.1资料管理模块,包括商品信息维护,供货商信息维护,客户信息维护,涉及到的操作主要是信息的查看,修改和增加和删除。运用SQL语句在后台对用户提交的数据进行处理,经过刷新,显示数据库相应信息。,3.3.2进货管理模块,主要是进货单的制作以及报表的打印,数据提交后,通过调用存储过程修改库存信息。打印主要使用了.NET平台水晶报表技术。,3.3.3销售管理模块,销售管理模块也是制作销售单,提交数据后修改库存信息,同时可以打印出销售单。,3.3.4库存管理模块,库存管理模块主要是实现库存信息的查看,以便根据库存情况做出统计和商品销售情况的预测。,3.3.5系统管理模块,系统管理模块主要包括3部分,密码的修改,系统使用人员的管理,权限管理。这模块中密码修改部分没有权限限制,所有系统使用人员都可以进行操作。权限管理和系统使用人员的管理只有系统管理员可有权限。,3.3数据结构设计,数据库是项目的核心部分,通过建立简介的,有序的数据表,使得用户在访问数据库的时候,数据库的运行更加快捷、有效,减少冗余。减轻了服务器的运行压力,保证了程序运行的效率。数据结构表如表3.13.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系统主界面设计4.2资料管理模块4.3进货管理4.4销售管理4.5系统管理4.6系统主要类的设计和说明,图4.1:登陆流程图,这部分将对各功能模块进行详细的概述。在进入本系统之前,首先要进行的是用户登陆。只有通过用户验证后才能进入系统,进行对应权限的功能模块进行相应的操作。登录流程如图4.1所示:,4.1系统主界面,系统验证通过后,进入主界面,主界面如图4.2主界面所示(图中资料管理和销售管理是用户不具有操作权限的部分,所以这两个按纽不能起作用):,4.2资料管理模块,资料管理是超市进销存管理系统里比较重要的部分。在本设计中资料管理主要包括供货商资料维护,商品信息维护和客户信息维护,运行后窗体如图4.3资料管理模块图所示。,考虑到能进入此模块的不一定能具有所有维护权限,所以通过下拉式菜单进行了进一步的判断。运行后界面显示如图4.4商品资料维护菜单所示:,4.3进货管理,在介绍本模块之前先讲讲水晶报表的制作过程,这在打印进货单时需要用到,在本次设计中也是很重要的环节。CrystalReport报表的数据访问模式可以分为“提取模式”(PullModel)与“推入模式”(PushModel)两种。所谓的提取模式,也就是驱动程序会自动链接至数据库并视需要来提取数据。当采用提取模式时,CrystalReport本身将自行链接至数据库并执行用来提取数据的SQL命令,开发人员不需要另外编写代码。如果在运行阶段并未编写特定的代码,则使用提取模式。相反地,若采用推入模式,开发人员必须自行编写代码来链接至数据库,执行SQL命令来创建数据集或数据记录集,并将该对象传递给报表。虽然推入模式有很多的优点,但本次设计初次接触水晶报表,所以就选择简单的提取模式。下面简单的介绍下操作过程。首先需要向系统中添加一个数据集文件,选择“文件”|“添加项目”|“新建项目”命令打开“添加新项目”对话框,在“模板”窗体中选择“数据集”图标,命名为MyDataSet.xsd,如图4.5所示。,图4.5添加新项,图4.6打开,单击“打开”,进入如图4.6所示界面。,图4.7数据连接1,单击VisualStudio.NET开发环境左部的“服务资源管理器”,在垂直选项卡里右键点击“数据连接”,在弹出的快捷菜单中选择“添加链接”命令,弹出“数据链接属性”对话框。选择“提供程序”选项卡,在该选项卡里选择提供程序“MicrosoftOLEDBProviderforSQLserver”,如图4.7所示。,图4.8数据连接2,然后选择“链接”选项卡,指定数据库的位置,在所需位置输入服务器和登录信息,如图4.8所示。,图4.9报表的设置,链接成功后然后从相应数据库中将要用到的表拖入到设计器,此时数据集建立完成了。接下来的是创建报表的工作,首先是添加水晶报表文件,然后按提示一步步进行,选择使用报表专家制作报表,接着向报表中添加表,过程按照提示进行下去,直至完成报表的设置报表完毕后基本框架如图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.软件测试小结,经过自己的学习和实践,系统基本已经达到预期结果,经过自己简单的测试,系统能够实现各种查询、修改、添加、删除各种信息以及报表的显示打印和导出功能,数据的录入和输出也比较正确。数据库信息的更新也没有异常发生。本系统不足的地方也有一些,由于时间关系无法避免很多细小的错误,所以,系统操作的正确与否相当重要。总结起来本次设计的不足主要有以下几点:1网页界面设计不够美观。虽然不是什么大的问题,但对于进入软件行业以后开发真正软件时都必须要重点注意。2数据的安全性不够。在本次设计中考虑到了数据库数据加密技术,还找了些资料看,但是在使用加密方法时出现了异常,所以最后还是舍弃了。无论何时数据的安全性在一个实际数据库应用系统当中都应该排在首位的,安全性关系到了系统设计的成功与否。这个是我在今后学习的重点。它的存在是所有软件需求人员选择重要标准。因此在设计软件的时候应该把软件的数据安全性放在首位来考虑。设计出相对安全的软件是每个软件设计人员的责任和义务。3算法设计烦琐。本设计设计到的有些算法显得比较烦琐,用到的东西也比较基础,在今后也需要学习,尽量在保证实现功能的前提下简化算法,使系统更容易维护。,6.结论,本次毕业设计是一次实战演习,也是对大学四年学习知识的一次综合运行。设计开发的系统也是比较常见的,而且也采用了目前占主流C/S模式进行开发。系统功能不是很强大,但基本能满足一般超市的基本需求。在整个项目的建设与编程的过程中,我深深地体会到了“学以致用”这句话的含义。过去,在课堂学习的过程,有很多知识我错误地认为并不需要,甚至感到是浪费时间,但是在实践过程中,我才发现课堂上学习的内容还远远不足,许多问题在编程的过程中,一一暴露出来。一些平时容易忽视的细节往往成为我编程的一道障碍,百思不得其解。通过查阅了大量的资料和请教了指导老师和同学以后我才发现原来差错只是小小的一个,这更加促使我经常提醒自己要做到事无巨细,处处留心。编程并不是一件很困难的事情,只要在实践中多加体会和运用,一定能越来越精。然而在编程前的系统分析和设计方面却需要我们花费足够的耐心,考虑周详,从这次的学习和实践中,我体会到了要能够适应这个突飞猛进的科技
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创建癌痛示范病房工作汇报
- 体系年终总结报告
- 医疗科室管理与建设
- 急危重病人护理人文关怀
- 幼儿园线上期末成果汇报
- 康复科进修护理
- 行政工作部门年工作总结计划
- 化学药品的管理与存储
- 人才培训效果评估
- 动静脉内瘘血肿的护理
- 2《企业会计准则第9号-职工薪酬(2014年修订)》
- 2024年太原市小店区供热公司招聘笔试参考题库附带答案详解
- 中医培训课件:《放血疗法》
- join-in-六上-Unit3-Festivals-Part1市公开课一等奖省赛课微课金奖课
- 市政道路监理规划及市政道路监理大纲
- (高清版)DZT 0331-2020 地热资源评价方法及估算规程
- 防震减灾科普
- 酒店工程节能降耗培训展示
- 设备维保的预防性保养与维护策略
- 【经典阅读】四年级阅读训练-人物描写分析(知识梳理+例文解析)(有答案)
- 2024年针灸学(正高)考试历年全考点试卷附带答案
评论
0/150
提交评论