您好,欢迎访问三七文档
1摘要由于我国近年来企业管理改革力度不断加大,物品流通越来越广泛,商品流通格局也产生了巨大的变化,连锁销售的经营模式逐渐形成与发展。在当前行业竞争日趋激烈的市场环境下,必须运用信息技术和现代管理思想,提高管理行业的管理水平、工作效率,降低运营成本,提升经济效益,最终提高企业的核心竞争力。销售管理信息系统的设计与开发就是为了帮助企业运用信息化手段对本企业流程进行管理。本系统采用VisualBasic6.0与MicrosoftSQLServer2000结合的模式进行开发。通过需求分析、系统分析和系统设计,实现交易管理,进货统计、销售统计,业绩查看,数据表的查看,并将将薪水与员工的销售情况挂钩,提高员工的积极性和企业有效管理企业的进销存情况以及提高工作效率。关键词:销售;信息技术;管理2一.系统分析与设计1.1.需求分析无论是一个销售公司还是一个销售商店,都有很多的销售数据需要管理。手工管理这些纷繁复杂数据的方式已经不适应时代的潮流,实现数据规范化、自动化的电脑管理,是一个管理规范、运作高效的企业单位的必然要求。本系统就是为了实现各销售单位高效管理而设计的。本系统主要考虑了最为普遍的销售管理系统需求:(1)进货时入库登记,以便日后查看和统计进货情况。(2)销售时把相应数量的商品从现存商品库中减去,并记录于另外一个销售库中,以便日后查看和统计销售信息。(3)是销售系统难免会有顾客退货情况发生,因此还需建立一个相应的退化管理,把退回来的货加入显存商品库,再从销售库中减去,进行退货登记。(4)还要能够随时查看各种信息,如员工信息、退货信息、销售信息、退货信息。(5)除了以上一些基本的需求外,实际中公司用来进行决策和管理分析的数据才是用的最多的数据库。因此还需要有一些相应的关于以上数据的统计信息。如希望查看各个时间段的进货和销售情况,一边对以后的运作进行一个准确的预测和正确的决断。(6)为了调动员工的积极性,员工的薪水应该和他的销售情况挂钩的,因此还需要能够查看各员工的销售情况,以便对他们的业绩进行考核和评比。本次课程设计是针对一般销售公司都有的以上需求而设计的,可以有效的管理数据。主要功能有交易管理,包括进行进货登记管理、销售登记管理、退货登记管理;进货统计管理,其中包括有关进货的各种统计数据表,如今日进货统计、本月进货统计、本季度进货登记、本年度进货统计等;销售统计管理,其中包括有关销售的各种统计数据表,如今日销售统计、本月销售统计、本季度销售登记、本年度销售统计等;员工销售业绩的考核,可以很方便的查看各员工的销售情况,一边对各员工的销售业绩进行考核比较。1.2.系统设计1.2.1.系统功能分析本系统总体的功能是实现销售公司销售管理的系统化、规范化和自动化。本系统要完成的功能有:(1)系统登录:包括用户登录、添加用户、修改密码、退出系统等。(2)交易管理:包括进货登记、销售登记、退货登记等。其中进货登记中还包括进货厂商的登记,如果是新的进货厂商,可以在此登记入库。3进货和销售的主要交易都是在此进行的。每次交易(包括进货、销售和退货)都需要对商品名、生产厂商、商品型号、单价、数量、总金额、交易日期、经手业务员编号等各项进行登记。(3)进货统计:每次进货统计都是按进货厂商和进货金额顺序排列的。使用一个表格现实所选时间段的全部进货数据,包括进货编号、商品名、生产厂商、产品型号、单价、数量、总金额进货日期、业务员标号等;在使用另一表格显示分别从各个厂商进货的金额,还有一个文本框用于显示此时间段的总进货金额。(4)销售统计:每次销售都是按照产品厂商和销售金额顺序排列的,用户可以目了然的看出各种型号产品的销售额。使用一个表格显示所选时间段的全部销售数据,包括销售编号、商品名、生产厂商、产品型号、单价、数量、总金额、销售员日期、销售员编号等;在使用另一个表格分别显示各个厂商的销售金额,还有一个文本框用于显示此时间段各个员工的销售金额。(5)业绩查看:实现各员工销售情况的统计,可一次性显示所有员工的销售情况,也可以根据员工编号产看各个员工的销售情况。(6)查看数据库:实现各种数据表的浏览,包括进货表、销售表、退货表、员工表、进货商表。浏览时此数据表的所有信息项全部显示。如果是员工信息或进货商信息有变化,还可以对员工表和进货商表进行修改,其他的表则不能进行修改,防止有人制造假数据。1.2.2.系统功能设计模块对上述的功能进行集中、分块,按照结构化程序设计要求,尽心分析,得到了如图所示的系统功能模块图。销售系统系统设置交易管理进货统计销售统计查看数据表修改密码退出用户添加用户进货登记销售登记退货登记日进货量月进货量季度进货量年进货量日销售量月销售量退货表季度销售量现存货表已售货表年销售量员工表进货商表41.2.3.系统流程图重试是成功Admin用户普通用户二.概念结构设计2.1.实体及其属性2.1.1.Employee表E-R图开始用户登录失败3次?退出程序读取用户类型1管理自己的用户信息2管理普通用户的信息交易管理进货统计销售统计业绩查看查看数据表管理自己的用户信息Employee员工编号员工姓名员工电话员工地址52.1.2.Goods表E-R图2.1.3.Manufacturer表E-R图Manufacturer厂商编号厂商名称法人代表电话厂商地址Goods商品编号生产厂商商品名型号单价数量总金额进货年进货月进货日业务员编号62.1.4.Retreat表E-R图2.1.5.Sell表E-R图Sell商品编号生产厂商商品名型号单价数量总金额销售年销售月销售日业务员编号Retreat商品名型号单价数量总金额退货年退货月退货日业务员编号退货编号厂商72.1.6.Userdb表E-R图2.2.总体E-R图111nnnnm11返回manufatureemployeeretreatgoodssell出售采购收回生产厂商供应生产厂商生产厂商Userdb用户名用户编号密码8三.分析与设计数据库3.1.表的建立从上面的功能设计和程序浏览中不难看出本系统需要建立以下几个数据库:Goods表(现存货表)Sell表(已销售表)Retreat表(退货表)Employee表(员工表)Manufacturer表(进货厂商)Uesrdb表(用户表)由于本系统使用的数据量比较小,因此这些表都集中建立在一个数据库中。(1)Employee表(员工表)中包括有员工编号、员工姓名、员工电话、员工地址等字段,具体如图所示:员工编号int标识,自动编号,主键员工姓名nvarchar字段大小为10员工电话nvarchar字段大小为20员工地址nvarchar字段大小为100由关系可得该表属于第三范式。(2)Goods表(现存货表)中包括有商品编号、生产厂商、商品名、型号、单价、数量、总金额、进货年、进货月、进货日、业务员编号等字段。具体设置如下:字段名数据类型说明商品编号int标识,自动编号,主键生产厂商nvarchar字段大小为20,外键商品名nvarchar字段大小为20型号nvarchar字段大小为20单价money货币型数量numeric数值型总金额money货币型进货年smallint短整型进货月smallint短整型进货日smallint短整型业务员编号int整型,外键由关系可得该表属于第三范式。(3)Sell表(已销售表)中包括有商品编号、、生产厂商、商品名、型号、单价、数量、总金额、销售年、销售月、销售日、业务员编号等字段。具体设置如下:9字段名数据类型说明商品编号int标识,自动编号,主键生产厂商nvarchar字段大小为20,外键商品名nvarchar字段大小为20型号nvarchar字段大小为20单价money货币型数量numeric数值型总金额money货币型销售年smallint短整型销售月smallint短整型销售日smallint短整型业务员编号int整型,外键由关系可得该表属于第三范式。(4)Retreat表(退货表)中包括有商品编号、、生产厂商、商品名、型号、单价、数量、总金额、退货年、退货月、退货日、业务员编号等字段。具体设置如下:字段名数据类型说明商品编号int标识,自动编号,主键生产厂商nvarchar字段大小为20,外键商品名nvarchar字段大小为20型号nvarchar字段大小为20单价money货币型数量numeric数值型总金额money货币型退货年smallint短整型退货月smallint短整型退货日smallint短整型业务员编号int整型,外键由关系可得该表属于第三范式。(5)Manufacturer表(进货厂商)中包括有厂商编号、厂商名称、法人代表、电话、厂商地址等字段,具体设置如下:字段名数据类型说明厂商编号int标识,自动编号,主键厂商名称nvarchar唯一约束字段大小为10法人代表nvarchar字段大小为10厂商地址nvarchar字段大小为100由关系可得该表属于第三范式。10(6)Uesrdb表(用户表)中包括用户编号、用户名、密码等字段,具体设置如下:字段名数据类型说明用户编号int标识,自动编号,主键用户名nvarchar字段大小为10密码nvarchar字段大小为1003.2.表之间联系由于个数据表之间有一定的关系,例如,sell表中的业务员编号应属于employee表中的员工编号,因此还需要建立各个数据表之间的关系。单机数据库下的“关系图”—“新建数据库关系图”菜单,即可进入各表关系设计。最后各个表的关系如图所示:3.3.SQL命令语句实现相关功能经过前面的系统需求分析和概念结构设计以后,得到数据库逻辑结构。现在就可以在SQLSever2000数据库系统中,实现上面设计的数据库逻辑结构。这11一步是利用数据库系统中的查询分析器实现的。下面给出穿件这些表格的主要SQL语句。3.3.1.创建数据库sellsystem1Createdatabasesellsystem1onprimary(name='SellSystem_Data',filename='e:\SellSystem_Data.MDF',size=2mb,maxsize=unlimited,filegrowth=10%)logon(name='SellSystem_Data_log',filename='e:\SellSystem_log.LDF',size=2mb,maxsize=unlimited,filegrowth=10%)gousesellsystem1createtable[userdb]([商品编号][int]identity(1,1)notnullprimarykey,[用户名][nvarchar](10)null,[密码][nvarchar](10)null,)Go用户表的创建视图为:select*fromuserdbusesellsystem1createtable[employee]([员工编号][int]identity(1,1)notnullprimarykey,[员工姓名][nvarchar](10)null,[员工电话][nvarchar](20)null,[员工地址][nvarchar](100)null,)Go员工表的创建视图为:select*fromemployee123.3.2.创建系统用户表格userdbusesellsystem1createtable[usedb]([商品编号][int]identity(1,1)notnullprimarykey,[用户名][nvarchar](10)null,[密码][nvarchar](10)null,)go3.3.3.创建员工基本信息表格employeeusesellsystem1createtable[employee]([员工编号][int]identity(1,1)notnullprimarykey,[员工姓名][nvarchar](10)null,[员工电话][nvarchar](20)null,[员工地址][nvarchar](100)null,
本文标题:数据库课程设计报告
链接地址:https://www.777doc.com/doc-6437848 .html