商品管理系统毕业论文.docx
《商品管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《商品管理系统毕业论文.docx(31页珍藏版)》请在冰豆网上搜索。
![商品管理系统毕业论文.docx](https://file1.bdocx.com/fileroot1/2023-1/3/27e10da8-dfbf-4436-82cb-712d24e3da21/27e10da8-dfbf-4436-82cb-712d24e3da211.gif)
商品管理系统毕业论文
XX信息工程职业学院
毕业论文(设计)
商品管理系统(销售)
专业:
班级:
姓名:
学号:
指导老师:
2015年5月3日
摘要
商品信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,操作简单等。
本系统是在分析了现行商品管理中存在的问题的基础上,结合信息管理系统开发的概念、结构及系统开发的基本原理和方法,开发的一套商品信息管理系统。
根据实际情况,由目前各功能需求和公司里的情况而设计的这套系统。
关键词:
信息管理系统.系统开发.商品销售
1概述
1.1引言
随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越来越显示出其独特的优势,步入数字时代。
而面对市场各企业的管理,高效的处理企业中管理问题在适应市场的发展中突显出尤为重要的作用。
产品的销售管理在现代企业经营管理中占据着重要的地位,一个企业产品销售管理的水平几乎决定着企业的经济命脉。
企业的所有功能、信息、组织管理方面都是一个集成整体的各个部分。
管理信息系统(MIS)是企业CIMS工程中的一个分支,产品销售管理系统是企业MIS建设中重要的组成部分。
1.2研究背景
信息管理系统(MIS)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。
信息管理系统利用计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、加工、保存、维护和使用。
因此信息管理系统是一个信息处理系统。
信息管理系统作为各项业务、技术、工作自动化及高水平管理的方法和模式,正在得到越来越广泛的应用。
早期的信息管理系统通常是以各单位为主体,独自进行开发和应用。
从技术上看,大体是以局域网或客户机/服务器模式组成应用系统平台,在操作系统和数据库管理系统的平台上开发应用软件系统。
但是,由于技术的发展和进步以及应用、管理和数据共享的需要等诸多原因,把分散开发且分布在各个地域的独立的管理信息系统互相连接起来,实现系统硬件、系统软件、应用软件及数据的共享,已经成为越来越迫切的任务。
1.3研究意义
当今社会是一个信息社会,信息已成为继劳动力、土地、资本之后的又一大资源。
谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中占有一席之地,谁就会有更多的优势。
商品销售管理信息系统是一个销售单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以商品信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但目前还有一些小型企业仍使用传统人工的方式管理,这种管理方式存在着许多缺点,如:
效率低、XX性差,另外时间长了,将产生大量的文件和数据,这对于查找、更新和维护都带来了很多困难。
随着科学技术的不断提高,计算机科学日渐成熟,他强大的功能早已为人们所知晓,它已进入人类社会的各个领域并发挥着越来越重要的作用。
计算机业飞速发展,技术淘汰指标高得惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”。
微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动信息管理系统的使用起到了重要作用。
使用计算机对商品信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、XX性好、使用时间长、成本低等。
这些优点能够极大地提高商品信息管理的效率,也是企业的科学化、正规化管理及与世界接轨的重要条件。
1.4SQLServer2008简介
SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。
可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。
可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。
SQLServer2008允许使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。
信息工作人员可以通过日常使用的工具直接访问数据。
1.5ASP.NET简介
ASP.NET是一种建立在通用语言上的程序构架。
一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。
微软公司发布了包括VisualBasic.NET、C#.NET、VisualC++.NET等与.NET兼容的语言来创作应用程序。
ASP.NET是在服务器上运行的编译好的公共语言运行库代码,它可利用早期绑定、实时编译、本机优化和盒外缓存服务。
这相当于在编写代码行之前便显著提高了性能。
2分析主要技术
2.1现行业务介绍
该企业是从事商品的销售的单位,采购科进行商品采购,采购完成后,将所采购来的货物及采购清单一并交给库管员,库管员进行审核入库并将信息写入商品信息册中。
商品销售时,销售员开出顾客需要的货物清单,将该清单交给库管员,库管员根据该清单上写明的货物从仓库中取出交给销售人员,同时将销售的记录写入记录册中。
采购科将供应商信息交给管理员,管理员将供应商的基本信息记录在供应商记录册中。
划价员根据经理的指示对商品进行定价并商品的定价写入商品价格表中。
这些都是手工操作,十分烦琐,而且容易出错,出错后不便查找纠正。
由于信息量巨大,因此具体信息很难进行查询。
时间长了会形成大量的书面文档,不易保存。
2.2新系统业务流程图
为了更加合理的利用现有的人力、财力和设备,充分的利用计算机带来的便利,规划出新系统的业务流程图如下:
图2-2新系统业务流程图
2.3可行性分析
2.3.1技术可行性
ASP.NET的前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端应用程序的热门开发工具,ASP技术已经成为微软推展WindowsNT4.0平台的关键技术之一,数以万计的ASP也是这个时候开始如雨后春笋般的出现在网络上。
它的简单以及高度可定制化的能力,也是它能迅速崛起的原因。
数据库采用的是SQLServer2008,SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。
可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。
可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。
2.3.2经济可行性
主要是只指算一个新的系统开发所需要的投资费用和运算费用,并与估计的新系统收益进行比较,看是否有利。
本系统所需的软硬件成本比较低,投资小,具有一定的通过性,因此,在经济上是可行的。
3数据库设计
3.1数据字典
3.1.1数据元素卡
名称:
商品代码编号:
A-001
所属数据流:
F1、F2、F4、F7、F8、F10
所属存储:
D0、D1、D2、D4、D5、D7、D8
数据类型:
字符型
名称:
商品名称编号:
A-002
所属数据流:
F1、F2、F4、F7、F8、F10
所属存储:
D0、D1、D2、D4、D5、D7、D8
数据类型:
字符型
名称:
销售日期编号:
A-003
所属数据流:
F2、F8、F10
所属存储:
D2、D5、D8
数据类型:
日期型
名称:
销售单价编号:
A-004
所属数据流:
F2、F8、F10
所属存储:
D2、D5、D8
数据类型:
数值型
名称:
销售数量编号:
A-005
所属数据流:
F2、F8、F10
所属存储:
D2、D5、D8
数据类型:
数值型
名称:
折扣编号:
A-006
所属数据流:
F2、F8、F10
所属存储:
D2、D5、D8
数据类型:
字符型
名称:
小计编号:
A-007
所属数据流:
F2、F8、F10
所属存储:
D2、D5、D8
数据类型:
字符型
名称:
供应商编号编号:
A-008
所属数据流:
F1、F2、F3
所属存储:
D1、D2、D3
数据类型:
字符型
名称:
供应商名称编号:
A-009
所属数据流:
F3、F9、F10
所属存储:
D1、D2、D3
数据类型:
字符型
名称:
商品进价编号:
A-010
所属数据流:
F1、F2、F4、F7、F8、F10
所属存储:
D0、D1、D2、D4、D5、D7、D8
数据类型:
数值型
名称:
商品售价编号:
A-011
所属数据流:
F1、F2、F4、F7、F8、F10
所属存储:
D0、D1、D2、D4、D5、D7、D8
数据类型:
数值型
名称:
进货日期编号:
A-012
所属数据流:
F1、F2、F4、F7、F8、F10
所属存储:
D0、D1、D2、D4、D5、D7、D8
数据类型:
日期型
名称:
库存量编号:
A-013
所属数据流:
F1、F2、F4、F7、F8、F10
所属存储:
D0、D1、D2、D4、D5、D7、D8
数据类型:
数值型
名称:
备注编号:
A-014
所属数据流:
F1、F2、F4、F7、F8、F10
所属存储:
D0、D1、D2、D4、D5、D7、D8
数据类型:
备注型
名称:
负责人编号:
A-015
所属数据流:
F1、F2、F3
所属存储:
D1、D2、D3
数据类型:
字符型
名称:
联系地址编号:
A-016
所属数据流:
F1、F2、F3
所属存储:
D1、D2、D3
数据类型:
字符型
名称:
联系编号:
A-017
所属数据流:
F1、F2、F3
所属存储:
D1、D2、D3
数据类型:
数值型
3.1.2数据流卡
名称:
入库登记卡编号:
F1
来源:
外部实体“采购科”
去向:
处理“登记入库信息”(P2.1)
数据结构:
商品编号商品名称进货日期进货单价销售价格
名称:
入库登记卡编号:
F2
来源:
外部实体“采购科”
去向:
处理“登记入库信息”(P2.1)
数据结构:
商品编号商品名称进货日期进货单价销售价格
名称:
入库登记卡编号:
F3
来源:
外部实体“采购科”
去向:
处理“登记入库信息”(P2.1)
数据结构:
商品编号商品名称进货日期进货单价销售价格
名称:
入库登记卡编号:
F4
来源:
外部实体“采购科”
去向:
处理“登记入库信息”(P2.1)
数据结构:
商品编号商品名称进货日期进货单价销售价格
名称:
入库登记卡编号:
F5
来源:
外部实体“采购科”
去向:
处理“登记入库信息”(P2.1)
数据结构:
商品编号商品名称进货日期进货单价销售价格
名称:
入库登记卡编号:
F6
来源:
外部实体“采购科”
去向:
处理“登记入库信息”(P2.1)
数据结构:
商品编号商品名称进货日期进货单价销售价格
名称:
入库登记卡编号:
F7
来源:
外部实体“采购科”
去向:
处理“登记入库信息”(P2.1)
数据结构:
商品编号商品名称进货日期进货单价销售价格
名称:
入库登记卡编号:
F8
来源:
外部实体“采购科”
去向:
处理“登记入库信息”(P2.1)
数据结构:
商品编号商品名称进货日期进货单价销售价格
名称:
入库登记卡编号:
F9
来源:
外部实体“采购科”
去向:
处理“登记入库信息”(P2.1)
数据结构:
商品编号商品名称进货日期进货单价销售价格
名称:
入库登记卡编号:
F10
来源:
外部实体“采购科”
去向:
处理“登记入库信息”(P2.1)
数据结构:
商品编号商品名称进货日期进货单价销售价格
3.1.3数据处理流卡
名称:
登记商品入库信息编号:
P1.1
输入:
F1
输出:
D1
处理:
将数据流“商品清单”中的信息用键盘录入,数据存储“商品信息”中。
名称:
销售商品信息编号:
P1.2
输入:
F2
输出:
D2
处理:
将数据流“销售清单”中的准备销售的商品信息用键盘录入,数据存储“商品销售记录”中。
名称:
供应商信息编号:
P1.3
输入:
F3
输出:
D3
处理:
将数据流“供应商信息”中的供应商信息用键盘录入,数据存储“供应商”中。
名称:
价格变动编号:
P1.4
输入:
F4
输出:
D4
处理:
将数据流“价格变动通知”中的价格信息用键盘录入,数据存储“商品基本
信息”中。
3.1.4数据存储卡
名称:
商品销售
代码:
B-001
相关处理:
商品销售入库(P1),商品信息查询(P5),打印报表(P4)
数据结构:
字段名
字段类型
宽度
取值X围
商品编号
字符
6
销售日期
数值
8
销售单价
数值
5
销售数量
数值
5
折扣
数值
3
0-1
小计
字符
9
名称:
商品销售记录
代码:
B-002
相关处理:
商品销售入库(P1),商品信息查询(P5),打印报表(P4)
数据结构:
字段名
字段类型
宽度
取值X围
商品编号
字符
6
销售日期
数值
8
销售单价
数值
5
销售数量
数值
5
折扣
数值
3
0-1
合计
字符
8
名称:
商品信息
代码:
B-003
相关处理:
商品销售入库(P1),商品信息查询(P5),打印报表(P4)
数据结构:
字段名
字段类型
宽度
取值X围
商品编号
字符
6
商品名称
字符
30
供应商名称
字符
30
供应商编号
字符
6
商品进价
数值
7
0-99999.99
商品售价
数值
7
0-99999.99
进货日期
日期
8
库存量
数值
5
0-99999
备注
备注
备注
名称:
供应商信息
代码:
B-004
相关处理:
商品销售入库(P1),商品信息查询(P5),打印报表(P4)
数据结构:
字段名
字段类型
宽度
取值X围
供应商名称
字符
6
供应商编号
字符
30
负责人
字符
10
联系
数值
13
联系地址
字符
30
备注
备注
备注
3.2数据流图
新系统的数据流图如下:
图3-1商品类别设置流程图
图3-2商品信息维护流程图
图3-3商品进货管理流程图
图3-4E—R图
图3-5用户信息实体属性图
图3-6商品信息实体属性图
图3-7销售信息实体属性图
4系统设计
4.1系统结构设计
4.1.1系统结构图
图4-1系统功能结构图
4.1.2系统模块图
通过对用户需求的分析,我们可以分析出该商品销售管理大致可以分为四个模块:
商品基本信息模块、供应商信息模块、商品价格变动模块、报表打印模块。
现在对这四个模块做具体说明:
模块IPO图
系统名称:
商品销售管理系统
模块名称:
录入商品信息
模块代码:
D-001
调用模块:
无
被调用模块:
商品信息数据录入
输入:
数据流“商品入库清单单”
输出:
数据库表“商品基本信息表
处理:
1)打开数据库表“商品基本信息表”。
2)根据输入设计的“商品基本信息表”的输入格式,显示“商品基本信息表”格式。
3)接收输入数据并校验。
4)提示操作人员确认,确认后将数据写入数据库表“商品基本信息表”。
5)关闭数据库,结束操作。
商品入库模块
模块IPO图
系统名称:
商品销售管理系统
模块名称:
商品出售
模块代码:
D-002
调用模块:
无
被调用模块:
商品变动数据录入
输入:
数据流“商品销售信息表
输出:
数据库表“商品销售记录
处理:
1)打开数据库表“销售记录表。
2)根据输入设计的“销售记录表”的输入格式,显示“销售记录表”格式。
3)接收输入数据并校验。
4)提示操作人员确认,确认后将数据写入数据库表“销售记录表”。
5)关闭数据库,结束操作。
商品销售模块
模块IPO图
系统名称:
商品销售管理系统
模块名称:
供应商信息录入
模块代码:
D-003
调用模块:
无
被调用模块:
供应商数据录入
输入:
数据流“供应商信息表”
输出:
数据库表“供应商信息表”
处理:
1)打开数据库表“供应商信息表”。
2)根据输入设计的“供应商信息表”的输入格式,显示“供应商信息表”格式。
3)接收输入数据并校验。
4)提示操作人员确认,确认后将数据写入数据库表“供应商信息表”。
5)关闭数据库,结束操作。
供应商信息录入模块
模块IPO图
系统名称:
商品销售管理系统
模块名称:
价格变动数据录入
模块代码:
D-004
调用模块:
无
被调用模块:
商品价格数据录入
输入:
数据流“价格变动表”
输出:
数据库表“商品基本信息表”
处理:
1)打开数据库表“商品基本信息表”。
2)根据输入设计的“商品基本信息表”的输入格式,显示“商品基本信息表”格式。
3)接收输入数据并校验。
4)提示操作人员确认,确认后将数据写入数据库表“商品基本信息表”。
5)关闭数据库,结束操作。
价格变动模块
模块IPO图
系统名称:
商品销售管理系统
模块名称:
商品信息查询模块
模块代码:
D-005
调用模块:
无
被调用模块:
信息查询
输入:
数据流“商品基本信息表”
输出:
数据库表“商品基本信息表”
处理:
1)打开数据库表“商品基本信息表”
2)根据输入设计的“商品基本信息表”的输入格式,显示“商品基本信息表”格式。
3)接收输入查询数据的依据并校验。
4)提示操作人员确认,确认后将显示查询的结果。
5)关闭数据库,结束操作。
商品信息查询模块
模块IPO图
系统名称:
商品销售管理系统
模块名称:
供应商信息查询模块
模块代码:
D-006
调用模块:
无
被调用模块:
供应商查询
输入:
数据流“供应商信息表”
输出:
数据库表“供应商信息表”
处理:
1)打开数据库表“供应商信息表”。
2)根据输入设计的“供应商信息表”的输入格式,显示“供应商信息表”格式。
3)接收输入查询数据的依据并校验。
4)提示操作人员确认,确认后将显示查询的结果。
5)关闭数据库,结束操作。
供应商查询模块
模块IPO图
系统名称:
商品销售管理系统
模块名称:
打印商品信息模块
模块代码:
D-007
调用模块:
无
被调用模块:
报表打印
输入:
数据处理D7
输出:
数据流F7
处理:
1)打开数据库表“商品信息表”。
2)预览并打印“商品基本信息报表”。
3)关闭数据库,结束操作。
商品信息打印模块
模块IPO图
系统名称:
商品销售管理系统
系统名称:
打印商品销售模块
模块代码:
D-008
模块名称:
无
被调用模块:
报表打印
输入:
数据处理D7
输出:
数据流F7
处理:
1)打开数据库表“商品信息表”。
2)预览并打印“商品基本信息报表”。
3)关闭数据库,结束操作。
商品销售信息报表
5系统详细设计
5.1主要模块介绍
主要模块有商品入库模块,供应商查询模块,商品查询模块.商品销售模块的四大模块。
5.1.1商品入库模块
图5.1商品入库界面
a.添加按钮的实现代码:
ifthis.caption="添加"
this.caption="保存"
this.parent.tag=str(re())
thisform.txt商品编号.enabled=.t.
thisform.txt商品名称.enabled=.t.
thisform.txt商品进价.enabled=.t.
thisform.txt商品售价.enabled=.t.
thisform.txt供应商编号.enabled=.t.
thisform.txt供应商名称.enabled=.t.
thisform.txt进货日期.enabled=.t.
thisform.txt库存量.enabled=.t.
thisform.txt备注.enabled=.t.
appendblank
thisform.mandgroup2.mand2.enabled=.t.
else
this.caption="添加"
thisform.txt商品编号.enabled=.f.
thisform.txt商品名称.enabled=.f.
thisform.txt商品进价.enabled=.f.
thisform.txt商品售价.enabled=.f.
thisform.txt供应商编号.enabled=.f.
thisform.txt供应商名称enabled=.f.
thisform.txt进货日期.enabled=.f.
thisform.txt库存量.enabled=.f.
thisform.txt备注.enabled=.f.
thisform.mandgroup2.mand2.enabled=.f.
endif
thisform.refresh
b.取消按钮代码:
ifmessagebox("确定取消么",4+32,"系统提示")=6
selectshangpin
tablerevert(.f.)
ifeof().and.bof().or.reccount()=0
thisform.init
else
ifeof()
skip-1
else
skip
endif
endif
endif
thisform.mandgroup2.mand1.caption="添加"
thisform.refresh
添加供应商的代码商品入库的代码相似。
5.1.2供应商查询模块
图5.2供应商查询界面
a单选按钮组的代码实现:
docase
casethis.value=1&&按供应商编号查询
thisform.text1.enabled=.t.
thisform.text2.enabled=.f.
thisform.text3.enabled=.f.
thisform.text1.value=""
thisform.text2.value=""
thisform.text3.value=""
thisform.text1.setfocus
thisform.grid1.refresh
casethis.value=2&&按供应商名称号查询
thisform.text1.e