简单销售管理系统设计报告_第1页
简单销售管理系统设计报告_第2页
简单销售管理系统设计报告_第3页
简单销售管理系统设计报告_第4页
简单销售管理系统设计报告_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计课程设计报告书设 计 题 目 姓 名 专 业 班 级 学 号 指 导 教 师 成 绩 工商管理学院信息管理系2012年2月0目录第一章 概述1.1系统开发背景概述.11.2系统开发目标.11.3可行性分析.1第二章 需求分析2.1功能需求.12.2 可行性分析.22.3功能划分与描述.2第三章 概要设计3.1系统体系结构设计思想.33.2系统功能模块划设计.33.3系统功能模块图.4第四章 数据库结构设计与实现4.1数据库技术介绍.54.2数据库概念结构设计.54.3数据库逻辑结构设计.7第五章 详细设计.105.1主要模块介绍.10第六章 课程设计心得体会.121.概述1.1系统开发背景概述随着中国电子商务、互联网业务的迅猛发展,国内许多企业已跨入电脑网络管理时代,并因此提高了管理效率和市场竞争力。但目前仍有部分企业还停留在原始计账管理阶段。而随着全球经济信息化的进程和WTO的成功实现,企业面临着前所未有的机遇和挑战,在如此激变的社会形势和激烈的市场竞争下,愈来愈多的企业管理者意识到效率管理和科学管理的重要性,以及增强市场竞争力的迫切性,因此建立科学、规范、高效的管理制度和秉承富有竞争力的经营理念是每一个企业管理者的渴望,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。许多从事商业活动的企业都需要采购商品、销售商品以及将商品暂时存储在仓库中,对这一工作流程进行有效地管理和控制,对这些企业来说是非常重要。在进货、库存、销售环节中,由于商品种类繁多、业务量大、库存管理复杂,使用手工操作的工作量很大,在操作过程中也很容易出现各种错误。而采用计算机管理则可以大大提高日常工作的效率,不仅将原来由手工操作的进货、出货及销售这一整套流程用计算机进行全程管理,而且消除了手工操作中可能存在的不确定因素,达到进销存管理流程清晰,从而能够比较彻底地贯彻经营者的管理模式。1.2系统开发相关技术介绍本系统相关开发的技术有两种,利用专门的数据库编程工具: SQL sever2005;另一种方法是:利用常规的程序语言编写:Visual Basic.NET。Visual Basic.NET作为一种面向对象的可视化开发工具,易于使用并能够带来高效的开发,它与SQL sever2005之间的通信有许多的工具集,因而使用Visual Basic.NET来开发数据库被越来越多的企业采用。在连接SQL sever2005数据库上,利用ADO对象模型,创建几个简单的对象和数据来源进行连接,然后从中取得所需要的数据,进行数据访问操作后保存。ADO (ActiveX Data Objects)对象模型主要由三个对象成员:Connection、Command与Record set对象;以及三个集合对象:Errors、Parameters与Fields对象所组成。ADO对象模型与DAO、RDO另一个较大的差异,在于某些ADO对象可以直接创建而不需依据上下层按顺序产生。2.需求分析2.1功能需求通过调查研究,要求系统满足以下功能:(1)由于操作人员的计算机知识水平有限,因此要求系统具有良好的人机界面。(2)如果系统的使用对象较多,则要求有较好的权限管理。(3)在各种单据中根据输入的基础数据自动计算金额,尽量减少人工干预。(4)对客户的往来订单进行有效管理。(5)对供应商的往来订单进行有效管理。(6)通过计算机,能够直接“透视”仓库存储情况。等等。2.2可行性分析通过计算机网络系统对企业进行全面的管理,满足了企业的现代化管理的要求。(1)经济性当前许多中小型企业都使用人工管理方式(即纸和笔)来管理企业的进销存,这样的管理方式既困难又浪费时间和成本,并且容易出现漏账、差账的情况,因此中小企业应该向大型企业那样采用先进的管理方式,提高企业效率、降低企业运营成本。(2)技术性销售管理系统从中小企业的实际出发,前期采购、库存管理、销售管理结合在一起。可有效地管理企业的进销存情况,并降低企业运营成本、及时调整营销策略、提高库房的利用率等。2.3功能划分与描述销售管理系统中,用户可分为几类,每一类用户所拥有的权限也不一样。比如:销售人员只能查看和更新销售信息,库存管理员拥有库存的管理权限,系统管理员拥有整个系统的一切权限,包括对用户进行授权等。本系统的主要功能初步分为以下几个主要模块:(1)销售管理模块 本模块可以实现销售信息以及订单信息的查询、修改、添加和删除。(2)库存管理模块 库存管理模块可以实现入库信息和库存的查询、修改、添加和删除。(3)查询统计模块查询统计模块,可以实现客户、供应商、商品三者的查询统计功能。(4)客户信息管理模块本模块可以实现客户信息的查询、修改、添加和删除。(5)供应商信息管理模块本模块可以实现供应商信息的查询、修改、添加和删除。(6)登录模块实现不同用户的登陆。3.概要设计3.1设计思想(1)系统分成前台和后台几个相对独立的模块,这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。3.2系统功能模块设计销售管理系统作为一种信息管理软件,既可以帮助快速有效地完成各种信息录入、查询和修改的计算机管理,又可以对信息进行简单地分析。销售管理系统的主要任务是实现订购和销售的管理。主要功能模块包括:1. 基本信息管理功能:(1)客户信息的录入、修改和删除。(2)供应商信息的录入、修改和删除。(3)商品信息的录入、修改和删除。2. 基本信息查询统计功能:(1)客户信息的查询。(2)供应商信息的查询统计。(3)商品信息的查询统计。(4)销售信息的查询统计。(5)订单信息查询统计3. 商品订购管理功能:(1)订购单的添加、修改和删除。4. 商品销售管理功能:(1)销售单的添加、修改和删除。5. 库存管理功能:(2)入库主表的添加、修改和删除。(3)库存的盘点。3.3系统功能模块图销售管理系统基础管理模块查询统计模块系统说明模块销售管理模块登陆模块供应商信息查询销售单管理订单管理库存盘点商品管理商品信息查询客户信息查询入库信息查询销售信息查询供应商管理客户管理商品信息添加修改与删除客户信息添加修改与删除供应商信息添加修改与删除系统说明退出销售单添加修改与删除订单添加修改与删除库存查询修改3-1 系统功能结构图4.数据库结构设计与实现4.1数据库的技术介绍数据库的设计尽量的实现与应用程序做到最低等级的耦合,按照三层模式两级联系的方式设计数据库,把数据库设计成层次清晰的,高效的,实用数据库。在该系统的数据库设计方面,把数据库的设计分为四层:基本表,视图,包,存储过程。其中视图作为联系存储过程与基本表的桥梁必须进行认真的设计,在最外层,包中包含存储过程要用到的一些信息,也可以认为包和存储过程是处于相同的层次,不将存储过程放置在包中,是考虑到对进行数据库基本表、视图以及功能型的存储过程扩展的时候应尽量避免和减少对系统的层次模型的影响。以降低产生错误的可能。但在数据库设计已经相对稳定的情况下,可以将存储过程置于包中。因为该系统是采用三层架构设计的,可通过应用服务器的扩展来实现新功能的添加。而在该课程设计的内容定义方面,保证了数据的独立性,该系统对数据记录的操作也因为其课程设计中定义的数据操作方式和操作内容而注定不会产生脏数据及数据读写的不一致性,故在数据库设计方面未采用触发器。我们认为在扩展应用服务器至多种功能后,将应用服务器分为控制部分和客户应用部分,此时在控制部分添加触发器来防止数据读写的不一致性,这已经超出了本次课程设计所涉及的范围,在此不做过多的陈述。4.2数据库需求设计用户的需求具体体现在查询、存储和更新各种信息上,这就要求满足各种信息的输入和输出。通过分析销售管理系统总结出以下需求信息:(1)不同身份的登陆情况。(2)供应商与商品是多对多的关系。(3)库存与商品是一对多的关系。(4)客户与商品是多对多关系。(5)销售主表与销售明细表是一对多关系。(6)入库主表与入库明细表是一对多关系。4.3数据库概念结构设计根据数据库需求设计可得出参与系统的实体有:供应商、客户、商品、销售单信息(销售明细表)、销售主表、入库主表、入库明细表、订单信息表。实体及属性如下图: 结算方式库存品种数入库编号总额品种编号电话供应商编号名称地址邮箱联系人开户行传真 规格商品编号名称产地单价包装销售主表品种数结算方式编号客户名称总额经手人销售单商品名称单价单价编号单编号总额数量入库明细表入库编号商品编号单价数量总额入库主表编号品种数名称总额验收结论操作员结算方式订单订单号商品名数量总额单价下单日期交易日期客户编号名称电话银行传真邮箱地址4-1实体属性图供应商商品客户库存入库主表销售单提供销售销售主表入库明细表下单时间销售时间入库时间入库生成订购汇总订单统计nmn11nn1mn1n1m14-2 E-R图4.4数据库逻辑结构设计根据数据库概念结构设计可以得出以下一个主要的关系表:订单信息表列明数据类型是否为空Y/N订单号Varchar(50)N商品编号Varchar(50)N商品数量floatN商品单价moneyN总额moneyN下单时间datetimeN客户电话Varchar(50)N客户名称Varchar(50)N登录信息表列明数据类型允许空用户编号Varchar(50)N用户名Varchar(50)N密码Varchar(50)N供应商信息表列明数据类型允许空供应商编号Varchar(50)N供应商名称Varchar(50)N地址Varchar(100)Y邮编Varchar(50)Y电话Varchar(50)N传真Varchar(50)N联系人Varchar(50)N联系人电话Varchar(50)N开户行Varchar(50)N邮箱Varchar(50)Y入库明细表列明数据类型是否为空Y/N入库明细编号Varchar(50)N商品编号Varchar(50)N单价MoneyN数量FloatN总额MoneyN入库主表列明数据类型是否为空Y/N入库编号Varchar(50)N品种数FloatN总额MoneyN验收结论Varchar(50)N入库时间DATETIMEN操作员Varchar(50)N经手人Varchar(50)N结算方式Varchar(50)N商品信息表列明数据类型是否为空Y/N商品编号Varchar(50)N商品名称Varchar(50)N产地Varchar(50)N计量单位Varchar(50)N规格Varchar(50)N包装Varchar(50)N供应商名称Varchar(50)N销售主表列明数据类型是否为空Y/N销售编号Varchar(50)N品种数FloatN客户名称Varchar(50)N销售日期DatetimeN操作人Varchar(50)N经手人Varchar(50)N结算方式Varchar(50)N总额MoneyN销售明细表列明数据类型是否为空Y/N销售单编号Varchar(50)N商品名称Varchar(50)N单价MoneyN数量FloatN总额MoneyN销售时间DatetimeN客户名称Varchar(50)N销售员名称Varchar(50)N5.详细设计详细设计是根据上一阶段将所有功能用代码实现,将表以文件的方式进行存储。与数据库的链接通过调用类看来实现。5.1主要界面图片5-1 菜单界面 5.2订单信息管理界面 该界面的主要功能是对订单进行管理,实现订单的查询、删除、添加等功能。5-2订单信息管理界面5.3查询统计模块中的客户信息查询模块该模块主要实现订单信息的查询。5-3客户信息查询模块5.4订单信息管理界面 供应商信息的管理界面主要实现供应商信息的查询修改与添加删除。5-4供应商信息管理界面6.课程设计心得体会本次销售系统设计让我从实践中加深了对开发工具VB.NET的理解和掌握,以及数据库的实践使用,加深了对理论性知识的理解,增强了解决实际问题的能力和发现错误改正错误的能力。在详细设计阶段,遇到很多技术上的瓶颈,其中比较常见的问题就是代码的问题,尤其是连接数据库后的问题更为明显突出。最后通过建立类,用调用的方式才得以解决,建立类同时也提高了整个设计的效率,减少了代码的重复输入。在进行表查询的时候,由于数据类型之间的转换出现问题,也导致了程序不能正常的运行,管理员登录模块开始也一直没有成功,到最后不断调试修改密码,问题才得到解决。在这次课程设计中遇到了很多问题,才知道什么叫做一头雾水。如果开发系统所需要的技术我们还没有了解到。那么那一块就一定会是一个瓶颈。通过本次课程设计实践,让我明白了一个道理:在软件行业内,遇到了自己完全不懂的,在努力思考也无济于事,只是在浪费时间和精力,最好还是请教别人或是老师。就比如说编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论