《商品销售管理系统的设计与实现-软件技术20348.docx》由会员分享,可在线阅读,更多相关《商品销售管理系统的设计与实现-软件技术20348.docx(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西北大学继续教育学院毕业论文西北大学学继续教育育学院成人高等等教育毕毕业论文文题目:商商品销售售管理系系统的设设计与实实现指导教师师:学生姓名名:学 号:专 业: 软件件技术年 级: 20011级级学历层次次: 专专 科学历形式式: 函函 授完成时间间:二00 年 月月 日日摘 要随着科学学的不断断进步,计计算机应应用已经经遍布整整个社会会的每个个角落。计计算机在在商业管管理上的的应用,使使其逐步步系统化化、完善善化。利利用计算算机帮助助企业高高效率完完成销售售管理的的日常事事务,是是适应现现代企业业制度要要求,也也是推动动企业销销售管理理走向科科学化、规规范化的的必要条条件。本本系统就就是基
2、于于以上思思想而开开发的,我我们选用用C#开发发此系统统,应用用了ADDO数据据库访问问技术,数数据库选选用目前前功能强强大的SSQL SERRVERR 20005和Vissuall Sttudiio 220055,它有有存储量量大,查查询速度度快,加加之本身身支持网网络环境境,进一一步方便便数据的的传输等等优点。由由于销售售管理是是一项琐琐碎、复复杂而又又十分细细致的工工作,在在销售的的各个环环节中不不允许出出错,实实行手工工操作,每每月就会会耗费工工作人员员大量的的时间和和精力,该该销售系系统的使使用将可可以避免免了以上上的难题题,不但但能够保保证单价价,账目目核算准准确无误误,而且且还可
3、以以利用该该系统对对有关销销售的各各种信息息进行统统计,服服务于财财务部门门和销售售部门等等的业务务处理。本文通过对商品销售工作流程的深入了解及进行了可行性分析后,对商品销售管理系统作了需求分析、功能模块划分、数据库的设计以及界面设计,并完成了系统的开发。关键词:SQLL Seerveer 220055,数据据库,商商品销售售,查询询目 录前言1第1章系系统概述述21.1系系统研究究状况221.2数数据库访访问方法法2第2章系系统调研研及可行行性分析析32.1系系统研究究32.2系系统总体体目标332.3技技术可行行性分析析3第3章商商品销售售管理系系统分析析43.1系系统需求求分析443.1
4、.1功能能需求443.1.2 性性能需求求43.2系系统流程程图5第4章商商品销售售管理系系统设计计64.1 概要设设计64.1.1功能能模块664.2数数据库设设计74.2.1 EE-R模模型设计计7第5章销销售系统统应用程程序界面面设计995.1用用户登录录模块设设计95.2销销售系统统主界面面模块设设计1335.3商商品销售售录入模模块设计计155.4商商品销售售查询模模块设计计225.5退退货管理理模块设设计2335.6商商品进货货录入模模块设计计255.7库库存管理理模块设设计2775.8供供应商管管理模块块设计2285.9用用户管理理模块设设计3005.100更改密密码模块块设计3
5、31结论366致谢377参考文献献38西北大学继续教育学院毕业论文前 言传统的商商品销售售管理在在商品的的统计和和管理上上不但麻麻烦,而而且还十十分的耗耗费人力力和时间间。而商商品销售售管理系系统对商商品的进进货、退退货、存存货和销销售情况况等进行行了综合合统计和和管理,使使管理人人员能够够更快的的得到自自己想要要的信息息。一个好的的商品销销售管理理系统首首先应具具备的是是基本的的信息管管理,而而商品销销售管理理系统不不但对商商品信息息信息、代代理商信信息、订订单信息息等都进进行了系系统的管管理,而而且管理理人员可可以直接接登陆系系统查看看所有的的信息,也也可以根根据自己己的需要要搜索相相关的
6、信信息。本本文对系系统开发发中面临临的问题题及其解解决方案案进行详详细的设设计及合合理安排排,根据据所掌握握的技术术对系统统的各部部分功能能进行了了实现。第1章 系统概概述1.1系系统研究究状况伴随知识识经济的的发展和和现代信信息技术术的不断断改进,人人们的生生活节奏奏越来越越快,而而对信息息的要求求越来越越高,快快捷方便便已经成成为信息息的一个个重要指指标。对对于一个个好的零零售公司司,拥有有完整全全面的信信息管理理系统变变得非常常重要。在在这种情情况下,商商品销售售管理系系统应运运而生。通通过本系系统用户户可以更更快的获获得最全全面的信信息,而而且可以以通过本本系统查查询所有有需要的的信息
7、,大大大的方方便了用用户的操操作。目目前的商商品销售售管理系系统已能能顺利完完成商品品的进、销销、存工工作,多多为单机机版,网网络版还还不多见见,但网网络版应应是以后后的发展展重点。1.2数数据库访访问方法法1.BBDE方方法:它它提供了了存取各各种文型型和客户户/服务务器型数数据库的的驱动器器程序。该该方法直直接访问问Parradoox和DDbasse等数数据库或或通过DDOBCC(Oppen DattaBaase connnecciviity,开放数数据库)来来访问AAcceess和和PoxxProo等数据据库,还还可通过过内嵌方方式访问问SQLL Seervrr、Orraclle和DDB
8、2等等大型数数据库。2.AADO方方法:AADO方方法是微微软提供供的一种种数据库库访问技技术。通通过ADDO技术术可方便便的访问问各种类类型的数数据库,尤尤其对于于OLEEDB类类型的数数据库,AADO更更是访问问数据库库的标准准接口。DDelpphi通通过ADDO技术术可让开开发者快快速访问问关系或或非关系系型数据据库,但但使用时时需安装装ADOO的数据据库引擎擎。3.MMIDAAS方法法:MIIDASS方法是是Dellphii用于开开发多层层应用系系统的中中间透明明引擎。通通过MIIDASS,开发发者可使使用相同同的组件件来存取取不同的的后台应应用程序序服务器器。这些些后台应应用服务务器
9、程序序包括CCOM+/DCCOM应应用程序序服务器器、MTTS中间间件或CCORBBA应用用程序服服务器。MMIDAAS方法法实现了了真正意意义上的的客户端端程序与与后台数数据库的的分离,但但MIDDAS的的灵活性性很差,与与数据感感应控件件关联过过于密切切,限制制了程序序员的创创造性。第2章 系统调调研及可可行性分分析2.1系系统研究究(1)通通过对商商品销售售管理进进行调研研分析后后,确定定了本系系统将要要实现的的功能。(2)在在系统设设置模块块中实现现对系统统基本信信息和路路径进行行设置。(3)在在权限管管理模块块中实现现对用户户级别的的选择再再组合相相应的权权限进行行设置。(4)在在代
10、理商商进/退货录录入模块块中实现现代理商商对商品品进退货货的记录录的修改改、增加加和删除除。(5)在在定单进进货数据据录入窗窗口以及及查询模模块中实实现对定定单的录录入和定定单信息息的查询询。(6)在在商品分分布查询询模块中中实现对对各类商商品的分分布进行行综合的的查询。2.2系系统总体体目标本商品销销售管理理系统系系统在使使用上比比起原来来的操作作方式更更加方便便、简单单;界面面设计上上美观大大方;后后期维护护上比较较容易,如如要对功功能模块块方面作作修改,则则无需进进行整个个系统的的重新架架构。2.3技技术可行行性分析析本系统是是一个典典型的数数据库应应用程序序。现有有的数据据库应用用程序
11、开开发技术术已非常常成熟,利利用现有有技术完完全可以以实现预预定的功功能。系系统采用用Dellphii开发工工具,该该工具功功能强大大,扩展展性强,适适合任何何的编程程工作,这这些技术术完全胜胜任开发发任务;并且利利用该工工具能使使操作人人员可在在短时间间能完全全掌握系系统维护护工作。第3章 商品销销售管理理系统分分析3.1系系统需求求分析经过以上上对本系系统的调调研及可可行性分分析后,下下面将对对系统在在功能上上以及性性能上进进行进一一步的需需求分析析。3.1.1功能能需求由于商品品销售管管理系统统是一个个用来帮帮助使用用者管理理商品销销售流程程的软件件。使用用者通过过对销售售过程中中所涉及
12、及到的商商品,订订单,销销售商等等资料的的录入,便便可以轻轻松实现现商品销销售流程程的管理理。所以以,此系系统必须须向使用用者提供供一下一一些具体体功能:1:软件件必须向向使用者者提供商商品基本本的录入入,删除除,编辑辑等基本本功能2:鉴于于商品的的不同销销售方式式(分为为订单销销售和代代理商销销售两种种形式),软软件必须须向使用用者提供供商品销销售环节节中的基基本管理理功能,因因此必须须有订单单分销模模块和代代理商分分销模块块。3:软件件必须向向使用者者提供基基本的查查询功。4:由于于是销售售管理软软件,所所以系统统安全性性必须是是要考虑虑的问题题。因此此,必须须实现以以下两点点:A:系统统
13、操作员员机制。对对系统的的使用者者,按等等级开放放管理权权限,这这样可以以在一定定程度上上保证数数据库系系统的安安全性,避避免数据据被泄漏漏,非法法更改等等。B:销售售数据直直接反映映了一个个销售单单位的盈盈亏状况况,鉴于于销售数数据的重重要性,所所以必须须对这些些数据加加以保护护,在系系统崩溃溃时或者者误操作作等情况况下,可可以对数数据进行行恢复。这这就需要要系统提提供备份份功能。 5 :对对于销售售数据不不能只存存储在计计算机中中,而是是需要导导出步骤骤,最后后以印刷刷品的形形式出现现在使用用者面前前,该软软件设计计的最终终目的才才能得以以具体的的实现。所所以,打打印功能能是必不不可少的的
14、系统功功能之一一。3.1.2 性性能需求求本系统的的目标是是:使用用者通过过对基本本销售信信息的录录入,即即可方便便直观的的实现对对商品交交易流程程的管理理,查询询,以及及对已有有信息的的打印输输出等功功能。本本销售系系统定义义了两种种销售模模式:1订单单销售。即即销售方方通过订订单方式式销售的的商品。2代理理商销售售方式。(此此功能略略复杂,所所以在实实现的是是时候必必须对其其提供录录入修改改查询等等基本功功能)。除了上述述基本功功能外,系系统还必必须提供供必要的的附加功功能:1数据据备份功功能。2密码码登陆功功能。3操作作员及相相应的权权限管理理功能。综上所述述,为实实现上述述系统目目标,
15、必必须定义义相应功功能的单单元模块块。3.2系系统流程程图登陆判断是否合法系统信息查询信息修改增加修改删除更新错误提示信息更新到数据库查询条件错误提示信息从数据库读取数据图3-11 系统统流程图图第4章 商品销销售管理理系统设设计4.1 概要设设计4.1.1功能能模块商品销售管理系统系统管理模块销售管理模块修改密码用户管理销售录入进货录入退货管理库存管理供应商管理销售查询数据库图4-11功能模模块图4.2数数据库设设计4.2.1 EE-R模模型设计计用户代理商商品管理管理用户名进退代号单价数量名称性别密码权限代号名称地址联系人订单管理编号日期型号名称数量日期电话图4-22 EE-R模模型图4.
16、2.2 表表设计表4-11 表名名:liiyi (用户户表)字段名数据类型型长度是否允许许空值约束userrnammeVarccharr16Not nulllPrimmaryy keeyPasssworrdVarccharr16Not nulllSafeetyCharr8Not nulll46表4-22表名:Supppliier(供供应商表表)字段名数据类型型长度是否允许许空值约束Sup_idCharr5Not nulllPrimmaryy keeySup_nammeVarccharr16Not nulllSup_conntacctvarCCharr16Not nulllSup_phoonev
17、arCCharr15Not Nulllsup_adddresssVarccharr40Not Nulll表4-33表名:Purrchaase (进货货表)字段名数据类型型长度是否允许许空值约束P_iddCharr5Not nulllPrimmaryy keeyP_naameVarccharr20Not nulllpricceFloaatNot nulllnumbberintNot nulllP_daateVarccharr16Not nulllPrimmaryy keeysup_idCharr5Not nulllForeeignner keyy表4-44表名:salle(销销售表)字段名数据类
18、型型长度是否允许许空值约束p_iddCharr5Not nulllPrimmaryy keeypriccefloaatNot nulllnumbberintNot nullltotaalfloaatNot nulllS_daateVarccharr16Not nulllPrimmaryy keey表4-55表名:Retturnn (退退货表)字段名数据类型型长度是否允许许空值约束p_iddCharr5Not nulllPrimmaryy keeynumbberintNot nulllr_daatevarccharr16Not nulllPrimmaryy keeyreassonvarcchar
19、r50yes第5章 销售系系统应用用程序界界面设计计5.1用用户登录录模块设设计图5.11用户登登录窗口口效果图图nameespaaceSSaleesparttiallclaassllogiin privvateeSysstemm.CommponnenttModdel.ICoontaaineercoompoonennts = nnulll;prottecttedooverrriddevooidDDispposee(boooldiispoosinng) if (disspossingg & (ccompponeentss != nuull) compponeentss.Dissposse();
20、basee.Dissposse(disspossingg); #rregiion Winndowws 窗窗体设计计器生成成的代码码privvateevoiidInnitiialiizeCCompponeent()thiss.grooupBBox11 = newwSysstemm.Winndowws.Forrms.GrooupBBox();thiss.grooupBBox22 = newwSysstemm.Winndowws.Forrms.GrooupBBox();thiss.butttonn_exxit = nnewSSysttem.Winndowws.Forrms.Butttonn();th
21、iss.butttonn_looginn = newwSysstemm.Winndowws.Forrms.Butttonn();thiss.labbel11 = newwSysstemm.Winndowws.Forrms.Labbel();thiss.labbel22 = newwSysstemm.Winndowws.Forrms.Labbel();thiss.texxtBoox_uuserrnamme = neewSyysteem.Winndowws.Forrms.TexxtBoox();thiss.texxtBoox_ppasssworrd = neewSyysteem.Winndowws
22、.Forrms.TexxtBoox();thiss.grooupBBox11.SusspenndLaayouut();thiss.grooupBBox22.SusspenndLaayouut();thiss.SusspenndLaayouut();thiss.grooupBBox11.Conntrools.Addd(thiis.texxtBoox_ppasssworrd);thiss.grooupBBox11.Conntrools.Addd(thiis.texxtBoox_uuserrnamme);thiss.grooupBBox11.Conntrools.Addd(thiis.labbel2
23、2);thiss.grooupBBox11.Conntrools.Addd(thiis.labbel11);thiss.grooupBBox11.Docck = Syysteem.Winndowws.Forrms.DocckSttylee.Topp;thiss.grooupBBox11.Loccatiion = nnewSSysttem.Draawinng.Poiint(0, 0);thiss.grooupBBox11.Namme = ggrouupBoox1;thiss.grooupBBox11.Sizze = neewSyysteem.Draawinng.Sizze(4406, 1444)
24、;thiss.grooupBBox11.TabbInddex = 00;thiss.grooupBBox11.TabbStoop = faalsee;thiss.grooupBBox22.Conntrools.Addd(thiis.butttonn_exxit);thiss.grooupBBox22.Conntrools.Addd(thiis.butttonn_looginn);thiss.grooupBBox22.Docck = Syysteem.Winndowws.Forrms.DocckSttylee.Botttomm;thiss.grooupBBox22.Loccatiion = nn
25、ewSSysttem.Draawinng.Poiint(0, 1500);thiss.grooupBBox22.Namme = ggrouupBoox2;thiss.grooupBBox22.Sizze = neewSyysteem.Draawinng.Sizze(4406, 911);thiss.grooupBBox22.TabbInddex = 11;thiss.grooupBBox22.TabbStoop = faalsee;thiss.butttonn_exxit.Loccatiion = nnewSSysttem.Draawinng.Poiint(2544, 332);thiss.b
26、utttonn_exxit.Namme = bbuttton_exiit;thiss.butttonn_exxit.Sizze = neewSyysteem.Draawinng.Sizze(881, 32);thiss.butttonn_exxit.TabbInddex = 11;thiss.butttonn_exxit.Texxt = 退出;thiss.butttonn_exxit.UseeVissuallStyyleBBackkCollor = ttruee;thiss.butttonn_exxit.Cliick += newwSysstemm.EveentHHanddlerr(thiis
27、.butttonn_exxit_Cliick);thiss.butttonn_looginn.Loccatiion = nnewSSysttem.Draawinng.Poiint(61,32);thiss.butttonn_looginn.Namme = bbuttton_loggin;thiss.butttonn_looginn.Sizze = neewSyysteem.Draawinng.Sizze(881, 32);thiss.butttonn_looginn.TabbInddex = 00;thiss.butttonn_looginn.Texxt = 登录;thiss.butttonn
28、_looginn.UseeVissuallStyyleBBackkCollor = ttruee;thiss.butttonn_looginn.Cliick += newwSysstemm.EveentHHanddlerr(thiis.butttonn_looginn_Cllickk);thiss.labbel11.AuttoSiize = ttruee;thiss.labbel11.Loccatiion = nnewSSysttem.Draawinng.Poiint(77, 455);thiss.labbel11.Namme = llabeel1;thiss.labbel11.Sizze =
29、 neewSyysteem.Draawinng.Sizze(553, 12);thiss.labbel11.TabbInddex = 00;thiss.labbel11.Texxt = 用户名名:;thiss.labbel22.AuttoSiize = ttruee;thiss.labbel22.Loccatiion = nnewSSysttem.Draawinng.Poiint(77, 899);thiss.labbel22.Namme = llabeel2;thiss.labbel22.Sizze = neewSyysteem.Draawinng.Sizze(441, 12);thiss.
30、labbel22.TabbInddex = 11;thiss.labbel22.Texxt = 密码:;thiss.texxtBoox_uuserrnamme.Loccatiion = nnewSSysttem.Draawinng.Poiint(1555, 442);thiss.texxtBoox_uuserrnamme.Namme = ttexttBoxx_ussernnamee;thiss.texxtBoox_uuserrnamme.Sizze = neewSyysteem.Draawinng.Sizze(1157, 211);thiss.texxtBoox_uuserrnamme.Tab
31、bInddex = 22;thiss.texxtBoox_ppasssworrd.Loccatiion = nnewSSysttem.Draawinng.Poiint(1555, 886);thiss.texxtBoox_ppasssworrd.Namme = ttexttBoxx_paasswwordd;thiss.texxtBoox_ppasssworrd.PassswoordCCharr = *;thiss.texxtBoox_ppasssworrd.Sizze = neewSyysteem.Draawinng.Sizze(1157, 211);thiss.texxtBoox_ppass
32、sworrd.TabbInddex = 33;thiss.AcccepttButttonn = thiis.butttonn_looginn;thiss.AuttoSccaleeDimmenssionns = neewSyysteem.Draawinng.SizzeF(6F, 122F);thiss.AuttoSccaleeModde = Syysteem.Winndowws.Forrms.AuttoSccaleeModde.Fonnt;thiss.CanncellButttonn = thiis.butttonn_exxit;thiss.CliienttSizze = neewSyystee
33、m.Draawinng.Sizze(4406, 2441);thiss.ConntroolBoox = faalsee;thiss.Conntrools.Addd(thiis.grooupBBox22);thiss.Conntrools.Addd(thiis.grooupBBox11);thiss.MaxiimummSizze = neewSyysteem.Draawinng.Sizze(4414, 2775);thiss.Namme = llogiin;thiss.StaartPPosiitioon = Syysteem.Winndowws.Forrms.ForrmSttarttPossit
34、iion.CennterrParrentt;thiss.Texxt = 登录;thiss.grooupBBox11.RessumeeLayyoutt(fallse);thiss.grooupBBox11.PerrforrmLaayouut();thiss.grooupBBox22.RessumeeLayyoutt(fallse);thiss.RessumeeLayyoutt(fallse); #eendrregiionprivvateeSysstemm.Winndowws.Forrms.GrooupBBoxggrouupBoox1;privvateeSysstemm.Winndowws.For
35、rms.GrooupBBoxggrouupBoox2;privvateeSysstemm.Winndowws.Forrms.Butttonnbutttonn_exxit;privvateeSysstemm.Winndowws.Forrms.Butttonnbutttonn_looginn;privvateeSysstemm.Winndowws.Forrms.TexxtBooxteextBBox_passswoord;privvateeSysstemm.Winndowws.Forrms.TexxtBooxteextBBox_useernaame;privvateeSysstemm.Winndow
36、ws.Forrms.Labbelllabeel2;privvateeSysstemm.Winndowws.Forrms.Labbelllabeel1; 5.2销销售系统统主界面面模块设设计图5-22销售系系统主界界面窗口口效果图图该窗体是是本系统统的统筹筹界面。它它是系统统的结构构匡架,便便于对整整个系统统的观摩摩、管理理.主要要使用LLabeel和 pannl以及及mannu等控控件实现现的。IImagge控件件使得界界面得以以美化。 由于每每次操作作不一定定会用到到所有的的数据库库,所以以没有必必要在每每次运行行时生成成所有的的数据库库别名。SSesssionn控件提提供了动动态生成成数据
37、库库别名的的方法,使使通过操操作选择择窗体进进行优选选择的别别名生成成成为可可能。主要代码码为:nameespaace Sallesparttiallclaassmmainn privvatee Syysteem.CCompponeentMModeel.IIConntaiinerr coompoonennts = nnulll;prottecttedooverrriddevooid Dissposse(bbooll diispoosinng) if (disspossingg & (ccompponeentss != nuull) commponnentts.DDispposee(); bas
38、ee.Diispoose(disspossingg); privvatee Syysteem.WWinddowss.Foormss.MeenuSStriip mmenuuStrrip11;privvatee Syysteem.WWinddowss.Foormss.TooolSStriipMeenuIItemm商品销销售管理理TooolSttrippMennuIttem;privvatee Syysteem.WWinddowss.Foormss.TooolSStriipMeenuIItemm商品销销售录入入TooolSttrippMennuIttem;privvatee Syysteem.WWi
39、nddowss.Foormss.TooolSStriipMeenuIItemm商品销销售查询询TooolSttrippMennuIttem;privvatee Syysteem.WWinddowss.Foormss.TooolSStriipMeenuIItemm商品退退货管理理TooolSttrippMennuIttem;privvatee Syysteem.WWinddowss.Foormss.TooolSStriipMeenuIItemm商品进进货管理理TooolSttrippMennuIttem;privvatee Syysteem.WWinddowss.Foormss.TooolSSt
40、riipMeenuIItemm商品进进货录入入TooolSttrippMennuIttem;privvatee Syysteem.WWinddowss.Foormss.TooolSStriipMeenuIItemm商品库库存管理理TooolSttrippMennuIttem;privvatee Syysteem.WWinddowss.Foormss.TooolSStriipMeenuIItemm供应商商管理TToollStrripMMenuuIteem;privvatee Syysteem.WWinddowss.Foormss.TooolSStriipMeenuIItemm系统设设置Toool
41、SStriipMeenuIItemm;privvatee Syysteem.WWinddowss.Foormss.TooolSStriipMeenuIItemm用户管管理TooolSStriipMeenuIItemm;privvatee Syysteem.WWinddowss.Foormss.TooolSttrippMennuIttem更更改密码码TooolSttrippMennuIttem;privvatee Syysteem.WWinddowss.Foormss.TooolSStriipMeenuIItemm关于TooolSStriipMeenuIItemm;privvatee Syyst
42、eem.WWinddowss.Foormss.TooolSStriipMeenuIItemm退出系系统TooolSStriipMeenuIItemm;privvatee Syysteem.WWinddowss.Foormss.TooolSStriipMeenuIItemm退出TooolSStriipMeenuIItemm; 5.3商商品销售售录入模模块设计计图5-33销售录录入窗口口效果图图主要代码码为:nameespaaceSSaleesparttiallclaassssaleesaddd privvateeSysstemm.CommponnenttModdel.ICoontaaineerc
43、oompoonennts = nnulll;prottecttedooverrriddevooidDDispposee(boooldiispoosinng)if (disspossingg & (ccompponeentss != nuull) compponeentss.Dissposse(); basee.Dissposse(disspossingg); #rregiion Winndowws 窗窗体设计计器生成成的代码码privvateevoiidInnitiialiizeCCompponeent() thiss.grooupBBox11 = newwSysstemm.Winndowws.Forrms.GrooupBBox();thiss.texxtBoox_ddatee = newwSysstemm.Winndowws.Forrms.TexxtBoox();thiss.texxtBoox_nnumbber = nnewSSysttem.Winndowws.Forrms.TexxtBoox();thiss.texxtBoox_ppricce = neewSyysteem.Winndowws.Forrms.TexxtBoox();thiss.
限制150内