论文.docx
《论文.docx》由会员分享,可在线阅读,更多相关《论文.docx(52页珍藏版)》请在冰豆网上搜索。
论文
计算机科学与技术学院
商场进销存管理系统
吉林大学
2011年12月
计算机系毕业论文
商场进销存管理系统
学生:
专业:
日期:
摘要
商场进销存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强,数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一功能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
本系统主要完成对企业或商场的管理,包括进货管理,销售管理,库存管理四个方面。
系统可以完成对各类信息的浏览,查询,添加,删除,修改等功能。
系统的核心是销售,库存查询和进货管理三者之间的关系,每一个表的修改都将联动的影响其它的表,当完成销售或进货操作时系统会自动地完成相对应信息的修改。
查询功能也是系统的核心之一,在系统中主要根据商品编号和商品名称等进行查询,其目的都是为了方便用户使用,以求更快的查找到各个物料和产品品质的基本信息。
系统有完整的用户添加,删除和密码修改功能根据系统所需功能,决定以WindowsXP为开发平台,系统采用MicrosoftOffice中的Access2000来设计数据库,并使用当前优秀的开发工具——VB6.0,它有着最灵活的数据库结构,对数据库应用有着良好的支持。
主要介绍本课题的开发背景,所要完成的功和开发过程。
重点的说明了系统设计的重点,设计思想,难点技术和解决方案。
关键字:
商场进销存管理数据库VBACCESS
Abstract
Thissystemchieflyaccomplishesthestockmanagementtothestorehouse,includesbeingputinstorage,goseoutthewarehousandstocks,andtaff’sinformation,sixaspectssuchassupplier’sinformationaswellascryptogrammanagementect.Whatthesystemcanaccomplishtovariouskindtheinformationglancesoverandthefunctionsuchasinquiresabout,adds,deletesandmodificationect.
Thesystematiicnucleusisputinstorage,stocksandgoesoutthecontactbetweenthewarehous,thesystemcanaccomplishvoluntarilythemodificationofstocktoothertableofinlunencethatthemodificationofeverytableallwillbelinkageedwhenopreating.Inquiringaboutthefunctionalsoisoneofsysematicuncleus,namelyhavingthewallscrollsparetoinquireaboutandinquiresaboutwithmanybluing,notonlythereistheconditionqueryofstaticinthesystem,alsohavingtheconditionqueryoftrendsformations,hispurposeallisusingforconvenientuser.Thesystemhascompleteusertoadd,deletesandtheciphermodifcation,andhasthereportformandprintsthefunctionNeedsthefunctionaccordingtothesystem,decideddevelopstheplatformtakeWindowsXPTheAccess2000thatsystemadoptedamongMicrosoftOfficecomesthedesingndatawarehouse,andusebeforeonezorchdevelopmenttool—VB6.0,ithasthemostnimbledatabasestructure,andtheapplicationhasthegoodsupporttothedatawarehouses.
Thedevelopmentbackgroundofthisthesubject,courseoffunctionandthedevelopmentthatwillbeaccmplishedwerechieflyintroducedtothesis
Theemphaticexplanationfocalpointofsystemsdesign,designthoughtanddifficultpointtechnologyandsettlementsheme.
Keyword:
Themarket,enterssellssavesthemanagement,thedatabase,VB,ACCESS
前言
商场企业在我国市场经济发展中具有重要地位,目前我国的商场数量较多、类别复杂、分布跨度大,随着全球经济一体化的发展,我国经济市场将面临外资企业和国外产品与服务的严峻挑战,比较而言,外资企业具有更为雄厚的资金实力、丰富的管理经验和先进的技术手段,因此,要借助先进的管理思想转变经营观念、使用信息化提高商场的管理水平和工作效率,在今后的竞争中取胜。
然而商场管理在很多方面、很大程度上都必须借助信息化来完成。
随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,因此商场采用电脑管理进货、库存、销售等诸多环节也已成为趋势。
信息技术的迅猛发展使人们获取信息、处理信息的方法方式不断变化,进而推动着企业的管理模式的不断变革。
商业作为连接生产与消费的纽带和桥梁,应用信息技术不仅可以提高商业企业自身的竞争能力,同时还可以指导生产引导消费。
进、销、存是企业运作过程中最主要、最核心的工作环节。
商业企业往往存在一些共同的特点和问题,如商品种类繁多、库存漏洞大、进销脱节、经营不规范等。
为了提高企业的管理水平、提高企业经济效益,根据企业的需求,创建一个稳定高效的进销存系统,可以有效的解决此类问题。
本系统具有基本信息管理、会员信息管理、进货信息管理、销售信息管理、库存信息管理、财务信息管理等功能。
当前我国的软件市场所流行的与企业进销存有关的信息管理系统较多,如各种各样的物资管理系统、企业营销管理系统、MRP系统、库存管理系统等。
信息技术的发展,企业管理中新的组织结构、新的管理模式与要求,都将对传统手工操作产生巨大的冲击。
商品进销存管理是商品流通领域一个重要的基础性工作。
在管理中引入计算机和进销存管理信息系统,已经得到各商业企业老总的认识,并将逐渐成为一种管理手段。
改善这种管理手段,提高管理效率,是提高企业效率的主要任务。
它使各级管理人员在面对日益繁多、日益复杂的问题和业务时,能够充分认识问题,及时准确地把握、分析问题,进行有效地组织和管理,以达到最高的经济效益。
进销存系统是一种比较传统的采购、销售、库存系统。
进销存系统能帮助企业实现信息化管理、降低成本、减少库存冗余、提高企业的快速反应能力,从而提高企业的竞争力。
目录
摘要......................................................I
ABSTRACT……………………………………………………………….II
前言..............................................................................................................Ⅲ
第1章需求分析-1-
1.1系统功能分析-1-
1.1.1基本信息的维护....................................-1-
1.1.2进货管理........................................-1-
1.1.3销售管理.......................................-1-
1.1.4报损管理.......................................-2-
1.2系统性能分析-2-
1.2.1多层结构设计....................................-2-
1.2.2面向对象设计...................................-2-
1.2.3指导经营的功能.................................-2-
1.3系统功能模块设计-2-
1.4数据流程图-4-
第2章总体方案设计-8-
2.1系统设计概述-9-
2.1.1经济可行性分析.................................-9-
2.1.2技术可行性分析.................................-9-
2.2代码设计及界面设计-9-
第3章数据库设计-10-
3.1数据库需求分析-10-
3.1.1使用数据流图分析信息处理过程..................-12-
3.1.2使用数据字典汇总各类数据.......................-15-
3.1.3确定关系模型的存取方法.........................-18-
3.1.4确定数据库的存取结构...........................-20-
3.2确定系统存储参数的配置...........................-21-
3.2.1数据库的实施...................................-21-
3.2.2数据库的试运行................................-22-
3.2.3数据库的运行和维护............................-23-
3.3数据库概念结构设计-26-
3.4数据库逻辑结构设计-29-
3.5数据库的生成与配置-32-
3.6创建应用程序结构-32-
3.6.1创建用户界面端用户...........................-32-
3.6.2创建业务逻辑处理组件..........................-32-
3.6.3创建基本界面组件..............................-33-
3.7在界面端程序中使用组件-34-
第4章模块软件设计-35-
4.1开发业务逻辑处理组件-35-
4.2信息管理类加集合类的设计思想-35-
4.2.1创建组件的通用模块...........................-36-
4.3创建模块类-37-
4.3.1设计总结公共属性和方法......................-37-
4.3.2创建模板类...................................-37-
4.3.3使用模板类...................................-38-
4.4商品类型信息管理模块-38-
4.4.1商品类型信息管理类CLSMtype....................-39-
4.4.2商品类型信息管理集合类CLSMtypes...............-40-
4.5商品信息管理模块-41-
4.5.1商品信息管理类CLSmerch.......................-42-
4.6供货商信息管理模块-45-
4.7进货信息管理模块-47-
4.8销售信息管理模块-50-
4.9报损信息管理模块-52-
4.10管理员信息管理模块-53-
4.11开发基本界面组件-54-
4.11.1信息输入界面加操作类的设计思想................-54-
4.11.2创建组件的公共模块............................-56-
4.11.3商品类型操作管理模块..........................-56-
4.11.4商品操作管理模块..............................-56-
4.11.5供货商操作管理模块............................-57-
4.11.6进货操作管理模块..............................-57-
4.11.7销售操作管理模块..............................-57-
4.11.8报损操作管理模块.............................-57-
4.11.9管理员信息操作管理模块........................-58-
4.12界面端应用程序设计-58-
4.12.1公共模块的设计................................-58-
4.12.2用户登入模块的设计............................-58-
4.13系统主界面的设计-59-
4.14添加主界面的处理代码-60-
4.15用户管理模块-60-
4.16经营分析模块-60-
第五章测试分析-62-
5.1强制变量声明-62-
5.2.1数据类型不匹配.................................-62-
5.2.2数据与数据库限制相冲突.........................-62-
5.2.3变量声明错误...................................-62-
5.2.4资源的建立与释放...............................-63-
5.2.5系统的编译和发行..............................-63-
5.2常见错误的避免...................................-63-
5.2.1数据类型不匹配.................................-62-
5.2.2数据与数据库限制相冲突..........................-62-
5.2.3变量声明错误....................................-62-
5.2.4资源的建立与释放................................-63-
5.2.5系统的编译和发行...............................-63-
总结-64-
致谢-65-
参考文献-66-
第1章需求分析
1.1系统功能分析
1.1.1基本信息的维护
商品类型的建立与维护,包括商品类型的新建、修改和删除等。
商品基本信息管理:
包括商品基本信息的新建、修改和删除等。
供货商信息管理:
包括供货商信息的新建、修改和删除等。
管理员信息管理:
系统管理员的添加、删除和修改密码等。
1.1.2进货管理
商品进货信息管理:
商品进货信息包括商品进货数量、单价、供货商等。
商品进货管理功能完成进货信息登记、修改和删除等。
分类查看:
可以根据商品类型来查看某种商品的进货情况。
更新库存:
进货信息的变动直接关系到库存的变化。
进货分析:
列出当前进货量最多的前几项商品和进货量最少的前几项商品。
库存分析:
列出当前库存量最多的前几项商品和库存量最少的前几项商品。
1.1.3销售管理
商品销售信息管理:
商品销售信息包括商品销售数量、单价、统计日期等。
商品销售管理功能完成销售信息登记、修改和删除等。
分类查看:
可以根据商品类型来查看某种商品的销售情况。
更新库存:
销售信息的变动直接关系到库存的变化。
销售分析:
列出当前销售量最多的前几项商品和销售量最少的前几项商品。
1.1.4报损管理
商品报损信息管理:
商品报损信息包括商品报损数量、报损原因等。
商品报损管理功能完成报损信息登记、修改和删除等。
分类查看:
可以根据商品类型来查看某种商品的报损情况。
更新库存:
报损信息的变动同样直接关系到库存的变化。
报损分析:
列出当前报损量最多的前几项商品和报损量最少的前几项商品。
1.2系统性能分析
1.2.1多层结构设计
严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。
本系统采用的上有三层结构进一步扩展而成的多层结构。
1.2.2面向对象设计
在系统中将商品类型、商品等都封装成相应的类,同时每个类都有自己对应的集合类和操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。
1.2.3指导经营的功能
进销存管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就可以查到目前销售最好的商品或是库存最多的商品,从而起到指导经营的作用。
1.3系统功能模块设计
按结构化程序设计思想,分析得出如下系统功能模块图:
1.4数据流程图
图1-1数据流程图
图1-2数据流程图
图1-3商品信息管理
图1-5商品进货管理
图1-6商品销售管理
图1-7商品报损管理
图1-8供货商管理
第2章总体方案设计
图2-1总体方案设计
2.1系统设计概述
2.1.1经济可行性分析
货物管理中节省人力,减轻的劳动强度。
降低成本及其他费用。
赶紧薄弱环节,提高工作效率。
提高数据处理的及时性和准确性。
2.1.2技术可行性分析
CPUPIII800
RAM64MB
硬盘3G
网络协议TCP/IP
打印机windows98/windowsxp/windos2000支持的各类打印机
2.2代码设计及界面设计
采用规划的格式和命名方式,层次分明,有条理,代码中附有程序注释,让人容易明白,可读性强。
一、界面设计是开发非常重要的一个方面,并将涉及到整个开发队伍。
设计目标是开发者根据自己对用户需要的理解而制定的。
二、界面设计美观,用户友好性强。
三、应设计出有独特风格的界面,则不会丧失自己的风格。
如公司的所有产品应有统一的界面风格。
四、要有常用菜单要有快捷方式;工具栏的图标一般能反应出要完成的操作;状态栏要能显示用户切实需要的信息;工具栏的按钮要有及时提示信息等。
第3章数据库设计
3.1数据库需求分析
设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和基本的。
因此,应该把对用户需求的收集和分析作为数据库设计的第一步。
需求分析的主要任务是通过详细调查要处理的对象,包括某个组织、某个部门、某个企业的业务管理等,充分了解原手工或原计算机系统的工作概况及工作流程,明确用户的各种需求,产生数据流图和数据字典,然后在此基础上确定新系统的功能,并产生需求说明书。
值得注意的是,新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。
如图1.2所示,需求分析具体可按以下几步进行:
(1) 用户需求的收集。
(2) 用户需求的分析。
(3) 撰写需求说明书。
图1.2 需求分析的过程
需求分析的重点是调查、收集和分析用户数据管理中的信息需求、处理需求、安全性与完整性要求。
信息需求是指用户需要从数据库中获得的信息的内容和性质。
由用户的信息需求可以导出数据需求,即在数据库中应该存储哪些数据。
处理需求是指用户要求完成什么处理功能,对某种处理要求的响应时间,处理方式指是联机处理还是批处理等。
明确用户的处理需求,将有利于后期应用程序模块的设计。
调查、收集用户要求的具体做法是:
(1) 了解组织机构的情况,调查这个组织由哪些部门组成,各部门的职责是什么,为分析信息流程做准备。
(2) 了解各部门的业务活动情况,调查各部门输入和使用什么数据,如何加工处理这些数据。
输出什么信息,输出到什么部门,输出的格式等。
在调查活动的同时,要注意对各种资料的收集,如票证、单据、报表、档案、计划、合同等,要特别注意了解这些报表之间的关系,各数据项的含义等。
(3) 确定新系统的边界。
确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。
由计算机完成的功能就是新系统应该实现的功能。
在调查过程中,根据不同的问题和条件,可采用的调查方法很多,如跟班作业、咨询业务权威、设计调查问卷、查阅历史记录等。
但无论采用哪种方法,都必须有用户的积极参与和配合。
强调用户的参与是数据库设计的一大特点。
收集用户需求的过程实质上是数据库设计者对各类管理活动进行调查研究的过程。
设计人员与各类管理人员通过相互交流,逐步取得对系统功能的一致的认识。
但是,由于用户还缺少软件设计方面的专业知识,而设计人员往往又不熟悉业务知识,要准确地确定需求很困难,特别是某些很难表达和描述的具体处理过程。
针对这种情况,设计人员在自身熟悉业务知识的同时,应该帮助用户了解数据库设计的基本概念。
对于那些因缺少现成的模式、很难设想新的系统、不知应有哪些需求的用户,还可应用原型化方法来帮助用户确定他们的需求。
就是说,先给用户一个比较简单的、易调整的真实系统,让用户在熟悉使用它的过程中不断发现自己的需求,而设计人员则根据用户的反馈调整原型,反复验证最终协助用户发现和确定他们的真实需求。
调查了解用户的需求后,还需要进一步分析和抽象用户的需求,使之转换为后续各设计阶段可用的形式。
在众多分析和表达用户需求的方法中,结构化分析(StructuredAnalysis,SA)是一个简单实用的方法。
SA方法采用自顶向下,逐层分解的方式分析系统,用数据流图(DataFlowDiagram,DFD)、数据字典(DataDictionary,DD)描述系统。
3.1.1