《毕业设计——商品销售管理系统的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计——商品销售管理系统的设计.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、商品销售管理系统的设计商品销售管理系统的设计专专 业业 计算机应用技术 学学 生生 姓姓 名名 警警 号号 指导教师姓名指导教师姓名 指导教师职称指导教师职称 年年 月月 日日I商品销售管理系统的设计计算机应用技术 摘要摘要优胜劣汰是市场经济不变的法则,竞争优势源于对营销活动的科学管理,一套好的管 理软件是加强管理的必要保障。大多数中小企业计算机辅助管理水平较低,但面对的市场竞 争又非常激烈。为提高这些企业营销管理水平,使其在市场中确立竞争优势,作者特别编制 了这套商品销售管理系统。商品销售管理系统是一般企业生产管理环节中重要的一环,需 要对商品的基本信息管理、商品调配信息等进行完整的监控。因
2、此,企业必须加强自身的信 息基础建设,通过企业基础数据的信息化,企业基本业务流程和事物处理的信息化,企业内 部控制及实施控制过程的信息化,人的行为规范管理等企业基础管理信息化工程,确保在规 模不断扩大和业务迅速发展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续 发展。 本文以 Visual Basic 6.0 和 Access 2000 为基础,建立一个简单的商品销售管理系统, 从而实现商品销售的系统化、规范化和自动化。在此软件的开发过程中,严格遵守了软件工 程的规范,它经历了系统概述、需求分析、系统设计等几个阶段,使系统结构清晰,条理分明。本软件安全性强,维护成本低,系统可靠性强扩充
3、性好且开发效率高,使用方便,标 准化程度较高。对于用户来说,本软件的优点就是界面简明,使用户一看到就应该能知道怎 么样去使用本软件。关键词 管理系统;数据库;Access;商品销售数据管理目目 录录摘要 .I前言 .1一、商品销售管理系统的主要功能、作用及特点 .1(一)商品销售管理系统的主要功能 .2(二)商品销售管理系统的作用 .2(三)商品销售管理系统的特点 .3二、商品销售管理系统的需求分析 .3(一)分析系统的数据要求 .4(二)功能需求 .4(三)数据流图 .5三、商品销售管理系统的设计 .7(一)任务 .7(二) 方案设计 .7四、数据库设计 .8五、详细设计 .9(一)公共模块
4、 .9(二)创建系统用户管理模块 .10(三)系统交易管理模块 .11(四)数据库查看模块 .14结论 .15致 谢 .17参考文献 .181前言前言随着计算机在各个领域的不断普及与发展,计算机的应用从最初的科学计算、实时控制等,发展到数据处理,又迅速扩展到非数值型的企事业管理与办公自动化领域,而数据库技术更加被广泛应用于各个领域。在现代企业中,信息管理工作将发挥越来越重要的作用。企业信息管理工作已经渗透到日常工作的许多方面,无论是其自身还是所发挥的作用,都为企业的创新,发展以及经济效益,做出了显著的贡献。因此,企业必须加强自身的信息基础建设,通过企业基础数据的信息化,企业基本业务流程和事物处
5、理的信息化,企业内部控制及实施控制过程的信息化,人的行为规范管理等企业基础管理信息化工程,确保在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续发展。一、一、商品销售管理系统的主要功能、作用及特点商品销售管理系统的主要功能、作用及特点企业的销售管理往往是很复杂烦琐的。由于销售的物资种类众多,进货,管理,销售各有差异,各类报表繁多。本论文以 Visual Basic6.0 和 Access 2000 为基础,实现一个简单的物资管理信息系统的建立。由于物资管理系统是一个庞大的工作,加之我对 Visual 6.02和 Access2000 的知识理解并不是太透彻,在老
6、师和有关参考资料的帮助下,才完成了这个论文。因为经验不足,写作中的错误在所难免,敬请各位老师给予批评指正。(一)商品销售管理系统的主要功能(一)商品销售管理系统的主要功能1.交易管理,包括进货登记管理,销售登记管理,退货登记管理;2.进货统计管理,其中包括有关进货的各种统计数据表,如今日进货统计,本月进货统计,本极度进货统计,本年度进货统计等。3.销售统计管理,其中包括有关销售的各种统计数据表,如今日销售统计,本月销售统计,本极度销售统计,本年度销售统计等。4.员工销售业绩的考核,可以很方便的查看各员工的销售情况,以便对各员工的业绩进行考核比较。5.同时,为了能够更好的了解企业各方面情况,以便
7、于经营管理。还需要几个信息表来显示诸如库存,生产厂商,员工信息等内容的功能。6.基于安全性的考虑,本系统还提供一个管理员登录的功能。3(二)商品销售管理系统的作用(二)商品销售管理系统的作用1 持续扩大市场范围,有利于持续开发全球市场。2 提高业务透明度,减少暗箱操作,有利于相互监督,减少腐败和职员跳槽事件。3 员工之间职责分工明确,有利于提高工作效率。4 提高企业对市场的快速反应能力,全面提高企业竞争力。5 提高企业的工作效率。6 提高职工的工作积极性。7 保持企业与销售人员和客户的紧密联系,充分发挥团队的协同作战优势。(三)商品销售管理系统的特点(三)商品销售管理系统的特点1 功能完善,涵
8、盖企业销售业务的各个方面。2 专业性强,针对企业的专业特点和管理特点。3 灵活方便,功能可选择、可定制性强。4 环境要求低,操作系统 windows95 以上。5 操作简单,界面人性化,便于操作。4二、二、商品销售管理系统的需求分析商品销售管理系统的需求分析需求分析的基本任务是准确的回答“系统必须做什么?”这个问题。虽然在上一个阶段已经粗略的了解了用户的需求,但还是会遗漏一些细节方面的问题。所以需求分析这一阶段的研究比不可少,而且,它在整个系统开发过程中占有非常重要的地位。(一)(一)分析系统的数据要求分析系统的数据要求任何一个系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息
9、在很大程度上决定了系统的面貌,对软件设计有深远的影响。因此,必须分析系统的数据需求,这是软件需求分析的一个重要任务。复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的关系。利用数据字典何以全面准确的定义数据,但是数据字典的缺点是不够形象直观。因此,数据流程图能够很方便的表明整个系统的功能,数据在系统中传输的路径。需求分析阶段的一个重要而困难的任务是收集将来应用所涉及的数据,所以要在此阶段就要充分考虑到可能的扩充和改变,使设计易于更改,系统易于扩充。另外,在数据分析阶段,必须强调用户的参与,要与用户保持密切的联系,任何调查研究没有用户的积极参加是寸步难行的。在此阶段,我主要是做了一些
10、了解商品销售方面的数据的调查工做,积极参与到实际的销售过程当中,不断与用户交流意见。5(二)(二)功能需求功能需求根据当前的企业管理体制,一般企业的销售管理系统,总是根据掌握的商品类别,相应分成几个科室来进行商品的销售,进货,核销托收,验收入库,并随时按期进行库存盘点,作台帐,根据企业自身管理的需要按月,季,年进行统计分析,产生相应的报表。但是这样的人工操作管理既浪费人力,财力,又浪费时间,严重影响了企业的效率。本章根据当前的企业机制,把企业销售管理系统划分为如下几个功能:交易管理,包括进货登记管理,销售登记管理,退货登记管理;进货统计管理,其中包括有关进货的各种统计数据表,如今日进货统计,本
11、月进货统计,本极度进货统计,本年度进货统计等;销售统计管理,其中包括有关销售的各种统计数据表,如今日销售统计,本月销售统计,本极度销售统计,本年度销售统计等:员工销售业绩的考核,可以很方便的查看各员工的销售情况,以便对各员工的业绩进行考核比较同时,为了能够更好的了解企业各方面情况,以便于经营管理。还需要几个信息表来显示诸如库存,生产厂商,员工信息等内容的功能。基于安全性的考虑,本系统还将提供一个管理员登录的功能。在没有登陆的情况下,各个功能是不可用的。(三)数据流图(三)数据流图在仔细分析调查有关企业销售信息需求的基础上,能得到如下6图所示的企业销售管理系统几个主要功能的数据流程用户登录用户登
12、录商品登记商品登记厂家登记厂家登记销售登记销售登记退货登记退货登记商品信商品信 息登录息登录厂家信厂家信 息登录息登录商品信商品信 息登录息登录商品信息商品信息 登录登录库存表库存表厂商表厂商表销售表销售表退货表退货表系统数据流程图(图 1)7三、商品销售管理系统的设计三、商品销售管理系统的设计通过这个阶段的工作应该划分出组成系统的物理元素。但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在后面章节中详细设计。系统设计阶段的另一个重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。系统设计过程首先寻找实现目标系统的各种不同方案,需求分析阶
13、段得到的数据流图是设想各种可能方案的基础。然后对比各种合理方案的利弊,推荐一个最佳方案,并且为最佳的方案制定详细的实现计划。(一)任务(一)任务系统开发的总体任务是实现企业销售管理的系统化,规范化和自动化,从而达到提高企业管理效率的目的。经过需求调查与分析阶段的工作,系统必须完成的工作和功能已经清楚,接下来就是划分组成系统的程序数据库和设计软件的结构,也就是确定系统中每个程序是由哪些模块组成,以及这些模块相互之间的关系。(二(二) 方案设计方案设计在对系统做了详细的需求调查与分析之后,对于目标系统,我的方案是:基于 Visual basic 为设计语言并以 Access 2000 为数据库8进
14、行企业信息的管理该系统的优点是操作方便,适用性强,发周期短,成本低,因此选用该方案作为实施方案。四、数据库设计四、数据库设计在前面提到的企业销售系统的各种功能的实现都离不开数据库的支持,因此数据库的设计作为本系统的设计的一部分不可缺少。开发本系统中使用的数据库系统是 Access 2000。从系统设计中提到的功能分析,本系统需要建立以下几个数据表:库存表;已售商品表;退货表;员工表;进货厂商表;用户表。用户的对数据库的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为具体的
15、设计打下基础8。数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。本系统的数据项如下:用户登录中的数据项有:用户编号,用户名,密码。厂商信息中的数据项:厂商编号,厂商名称,厂商地址,法人代表。库存商品信息中的数据项:商品编号,生产厂商,商品名,型号,单价,数量,总金额,进货年,进货月,进货日,业务员编号。销售商品信息中的数据项:商品标号,生产厂商,商品名,型9号,单价,数量,总金额,销售年,销售月,销售日,业务员编号。退货商品信息中的数据项:商品编号,生产厂商,商品名,型号,单价,数量,总金额,退货年,退货月,退货日,业务员编号。员工信息中的数据项:员工编号,
16、员工姓名,员工电话,员工地址。五、详细设计五、详细设计实现企业销售管理系统中各个功能模块的功能。算法设计是整个系统详细设计的核心,任何一个系统需要完成的功能都需要算法设计的支持,然后才能在此基础上进行代码设计。对每一个功能模块的描述都会功能设计,算法设计的模式来叙述。(一)公共模块(一)公共模块在 Visual Basic 6.0 中用公用模块存放整个工程公用的函数、过程和全局变量等,以此提高代码的效率。在项目资源管理器中为项目添加一个 Module,存为 Mdl1.bas。然后就可以添加所需的代码。由于系统中各个功能模块都要频繁使用数据库中的各种数据,因此需要使用公共模块来存放这些全局变量。
17、单击“工程”“添加模块”菜单,打开一个公共模块,在其中添加如下代码:10Option ExplicitPublic conn As New ADODB.Connection以上代码的功能是在公共模块中添加一个全局变量,以使得这个变量在整个系统中都可以用,它的含义是把 conn 定义为 ADODB的连接。这样做可以在设计代码时更加简单,方便。(二)创建系统用户管理模块(二)创建系统用户管理模块用户管理模块主要实现:用户登录修改用户密码用户退出。窗体设计登录功能的窗体主要由两个 label 控件,两个文本框,两个command 控件构成。11企业销售系统登录窗体(图 2)功能设计用户登录窗体的作用
18、是保证系统的安全性。通过登录辨别是否是非法登录。它有分别对用户名和密码识别的功一项数据与数据库中的已有数据不符,则无法登录,其它可用。运行本系统后,在弹出的登录窗体中输入用户名和认证信息中的任一项与数据库中的信息不同,则出现出错登陆窗体,并且光标停留在相应的文本框内;若都正确,算法设计在输入用户名和密码后,首先检查用户名的合法性,法登录,则返回输入信息步骤;若用户是合法的,则继续否与数据库中的一致。(三)系统交易管理模块(三)系统交易管理模块交易是一个企业或销售商店最常应用的一个环节,几乎每一天的销售情况,进货情况都要使用交易这一功能。因此,对于它的设计要做到界面友好,数据齐全,准确性高。同时
19、,因为人为的原因,经常会出现输入错误的现象,这就要求在设计阶段就要把能够考虑到的可能出现的错误做出提示。1、进货登记窗体设计由于本窗体实现的是商品信息和厂商信息的添加,所以首先需12要两个 frame 框将两个功能分开,然后,在此窗体上加入 4 个command 控件,15 个 textbox 控件,16 个 label 控件。由于叙述不方便,这里直接给出窗体如下图:进货统计窗体(图 3)功能设计进货登计是一个销售企业,商店中必不可缺的一环。在本系统中它的主要功能不仅是要添加进货的商品信息入库,同时,还提供了一个添加厂商信息的功能。在打开进货登记窗体后,输入商品信息和厂商信息,然后点击分别点击
20、添加入库按扭。既完成了进货信息的登记。进货统计功能中首先需要检测的是否所有信息都已填写,不允许有空,如空则弹出提示窗口,检测完用户输入信息后,再打13开数据库中的 goods 表,这样才能添加到数据库中。最后弹出提示窗口。算法设计载入窗体时,goods 表中将自动添加已有商品信息,入库信息的记录号由程序自动产生,这样每条记录都有唯一的编号,输完内容,单击“添加入库”按钮,触发 Click 事件,对文本内容进行检查、判断,如出错则显示提示信息并更新 goods 表中的相关信息,最后添加内容到数据库。2、销售登记窗体设计与进货登记窗体的设计相同,只是少了厂商信息录入的那一部分。窗体略。功能设计销售
21、登记的功能是把每天的销售信息添加入库。单击销售功能子菜单后,进入销售登记界面,用户可以在此输入需要销售的商品信息,单击销售按扭后,弹出窗体提示销售成功。算法设计本窗体应实现的功能是在检测完用户输入信息后,还需要检测现存货表中是否有此型号商品,如果有,数量是否够,如果此型号无货或者数量不够,则弹出提示窗口提示用户。之后,再打开 sell表的游标,进行销售操作,把相应商品及数量添加入 sell 表中。最后,再把相应数量的此型号商品从 goods 表中减去。143、退货登记窗体设计同前两个窗体设计相同,图略。窗体界面建立完成后,首先在MDIfrmmain 窗体代码中加入以下代码,以使单击退货窗体子菜
22、单进入退货窗体:Private Sub mnretreat_Click()frmRetreat.ShowEnd Sub功能设计在企业日常销售过程中,难免会有顾客退货的情况发生,这个时候就需要用到退货登记功能了。单击“退货登记”子菜单后,进入退货登记界面,用户可以在此输入退货的商品信息,单击“退货”按扭后,弹出提示窗口“退货成功” 。则退货操作成功,此商品已添加如退货库,返回现存商品库,并且从销售库中清除。算法设计退货操作需要完成以下四个操作:检测是否确实已销售,从销售表中减去,加入退货表,返回加入现存货表。首先检测信息,若为空则提示;若不为空,则检测是否已销售此商品,既从 sell 表中检测是
23、否含有此记录,如不符合退货条件则弹出提示窗口检测完退货条件后,要把信息加入退货表,再把退货的商品从销售表中减去,最后加入库存表中,并且提示操作成功。15(四)数据库查看模块(四)数据库查看模块窗体设计库存表子菜单的实现和业绩查看菜单相似,也是使用一个窗体查询库存表,然后使用一个窗体显示库存表。由于其基本窗体设置相似,在这里图略。功能设计单击库存表子菜单,进入库存货物窗体,在此窗体的上方有一个“显示全部库存商品”的按扭,单击后将显示库存商品查看窗体,显示了全部的库存商品信息。在商品名文本框中输入要查询的商品名,再在文本框中输入商品型号,单击“查询”按扭,将进入显示单个商品存或窗体,如果输入的商品
24、名或型号不对或表中不存在此型号商品,则弹出一个小窗口提示“此型号商品不存在” 。算法设计首先要判断用户要求显示的是整个库存货表还是个别型号商品,需要用到前面定义的公共变量。如果是要求显示整个库存货表,则不用改动任何控件的属性设置,因为界面建立时就已经设置好了;如果要求查询并显示个别型号商品,则首先判断库存表中是否有此型号的商品,如果没有则弹出一个提示窗体提示用户,如果有,则打开 goods 表,按型号添加记录到显示库存表的窗体中。然后关闭表。16结论结论至此,商品销售管理数据库文件已初步建好。该系统操作简单,不仅可以提高工作效率,而且任何用户均可胜任此项工作。该系统最大的优点就是具有通用性,可
25、移植,其它系统可直接使用,该系统将给企业管理人员带来极大的方便。商品销售管理系统由于采用 Access,具有很好的容许扩充,具有较强的应变能力,可根据需要在原数据库上,方便地增删。Access 还具有很好的接口性能,它几乎可以与常用的多种数据库语言开发出的数据库相连接。所以这个初步完成的商品销售管理系统可根据需要不断完善,也可根据需要与其他数据库、其他网络相连接。17致致 谢谢通过对商品销售管理系统的设计,不仅掌握了开发一个完整的系统的过程,而且还对 VB 以及数据库有了更进一步的了解,在设计的过程中也难免遇到一切麻烦,正是这些难题的出现,才使我有了很大的收获。尤其是在设计阶段觉得很容易的一件
26、事可能就是你在具体实现过程中遇到的一个很头疼的问题,有了这些经验,我相信在今后做设计的时候一定对我有很大帮助!在本次毕业设计中,我从指导老师刘东辉老师身上学到了很多东西。刘老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。另外,在系统开发过程中我的同学也给予我很大的帮助,帮助解决了不少的难点,这里一并表示感谢。感谢所有的任课老师,没有你们的谆谆教诲,我无法完成我的18学业。文中定有一些不足之处,敬请各位老师不吝赐教。参考文献参考文献1赵津燕,李益民
27、,苗巍,王双立。数据库原理与应用开发技术,中国水利水电出版社,2004 年 2 月2美David C.Hay,孙学涛,赵凯,朱卫东,需求分析,清华大学出版社,2004 年 1 月3刘萌,周学明,企业办公系统实例导航,人民邮电出版社,2003年 5 月4郭琦,VB 数据库系统开发技术第八版,人民邮电出版社,2003年 12 月5张海藩,软件工程导论第三版,清华大学出版社,2003 年 7 月6美Cary N.Prague,赵传启,叶卓映,郭军,Access 2000 使用数据表和查询,电子工业出版社,2004 年 5 月197萨师煊,王珊.数据库系统概论第三版,高等教育出版社,2002年 2 月8宁正元,VB 程序设计教程,清华大学出版社,2004 年 1 月9张立平,VB6.0 数据库开发技术与工程实践第一版.人民邮电出版社,2004 年 1 月10赵晨阳,杨静,梁建国,VB 语言程序设计,电子工业出版社,2004 年 4 月11美Elfriede Dusin,新语译,有效软件测试.清华大学出版社,2003 年 7 月