管理信息系统超市进销存课程设计.docx
《管理信息系统超市进销存课程设计.docx》由会员分享,可在线阅读,更多相关《管理信息系统超市进销存课程设计.docx(43页珍藏版)》请在冰豆网上搜索。
![管理信息系统超市进销存课程设计.docx](https://file1.bdocx.com/fileroot1/2023-2/1/b157bd7e-b9e6-49c1-8f52-dbb7cb580e4f/b157bd7e-b9e6-49c1-8f52-dbb7cb580e4f1.gif)
管理信息系统超市进销存课程设计
《管理信息系统分析与设计》
课程设计
题目:
超市仓库进销存管理信息系统分析与设计
******张雪
班级:
2011级电子商务2班
学号:
********
2014年6月29日星期日
前言
管理信息系统(ManagementInformationSystems,MIS)是以管理科学为理论基础,运用系统工程的方法,以现代信息技术为手段建立的辅助管理人员进行决策的人/机系统。
它具有四个重要的基本要素,分别是:
管理科学的应用、数学的方法、系统的思想、计算机技术,而一个完善的管理信息系统MIS具有以下四个标准:
确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。
具有统一规划的数据库是MIS成熟的重要标志,它象征着管理信息系统是软件工程和管理思想结合应用的产物。
信息是管理上的一项极为重要的资源,管理工作的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于信息的质量。
所以能否有效的管理信息成为企业的首要问题,管理信息系统在强调管理、强调信息的现代社会中得到普及。
超市仓库的的业务管理在现代信息化的背景下也产生了一些显著的变化,大型的超市仓库和购物中心已经普遍采用了先进复杂的管理信息系统,而一些小型的超市仓库也开始逐渐转型,从传统的手工业务管理工作渐渐的向计算机处理靠拢,然而单纯的计算机操作并不是真正意义上的管理信息系统,也不能提供MIS具备的功能,仅仅停留在电子数据交换的阶段远远不能满足超市仓库日常管理的需要。
为了加快超市仓库管理自动化的步伐,提高超市仓库的管理业务处理效率,建立超市仓库管理信息系统已变得十分必要。
将计算机这一信息处理器应用于超市仓库的日常管理已是形式所逼,而且这也将为超市仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。
采用计算机管理信息系统已成为超市仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。
主要体现在:
极大提高了超市仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。
超市仓库的信息管理的操作自动化和信息的电子化,全面提高了超市仓库的管理水平,入库、库存、出库还是现在企业超市仓库管理的常规基本模式,虽然,最近又出现了很多新的管理模式,如:
基于零库存思想的沃尔玛特管理方式,但这些新的思想在中国大部分企业的管理中还是难以实现的。
所以如何设计好超市仓库管理信息系统,尽可能地减少超市仓库管理的重复性和低效性就成为当前最为重要的问题。
超市仓库供销管理的核心是入库、库存和出库之间的联系,如何处理好三者之间的关系是系统最为关键的部分。
另外,经办人信息和厂家信息管理也是超市仓库信息管理中一个必不可少的部分,它提供着与入库和出库相关的地一些信息,使得整个系统更加完整,更加实用。
本课题小组通过对超市仓库管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本系统是一个适应现今超市仓库供销管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。
第一章系统概述
1.1现状分析
1.1.1现行超市仓库日常业务调查
超市前台一般有POS和货品采购录入、库存管理一体机数个负责商品销售和采购商品录入、分配条形码和库存管理等工作,随着销售量逐渐上升,该系统的负荷能力明显不足,每日光是各业务单元盘点就耗费大量的人力物力和时间。
超市的各种日常运作和信息维护都经历着复杂的数据交互,而且伴随着超市每天的营业活动,这种数据的变化量也是极大的,加入依靠手工的手段将会产生一系列的问题,比如数据记录格式芜杂,数据错误或丢失,数据被他人篡改等,由此产生的问题也将会给超市的正常营业活动带来恶劣的影响,因此急需要一个解决方案来解决超市出现的以上问题。
这些问题是诸多没有使用特定地方管理工具的小超市的共有难题,针对这个难题,小组决定开发一款辅助超市日常管理的信息系统,从一定程度上改善超市的信息管理现状,为超市的更加顺畅营业提供一个稳定的基础。
管理信息系统主要为超市仓库的日常营运、决策管理提供信息服务,它覆盖了超市仓库的采购、库存、销售等各个单元,涉及所有业务职能,系统能够对采购单管理、出库单管理、入库单管理、销售管理、商品资料管理等等方面提供存储、更新、查询、统计汇总等功能,超市仓库中商品及供货商等信息由专门的基础数据管理人员在系统的基础数据单元负责录入和管理,采购单由采购管理人员在系统采购单元负责管理,库存商品资料,出库、入库信息由库存管理人员在系统库存单元负责管理。
1.1.2现行超市仓库管理系统问题探讨
问题1:
管理方式落后,缺乏信息化支持
调查发现,超市仓库在管理方面,仍未能实现完全信息化,有的环节甚至依旧是人工化,这样浪费人力资源,效率低,准确率低。
虽然各部门均配置有电脑,而且建立了互联的局域网络,但是在业务管理上却没有发挥作用,计算机只是被当作计算工具甚至是娱乐工具使用。
各部门之间存在严重的信息沟通问题,销售部,库存部,采购部往往很难及时了解对方的当前状况,因而造成运行和管理上的脱节。
问题2:
业务流程复杂,难以顺畅有效运行
调查发现,无论在销售部门,采购部门,或者是库存部门,当需要与其他部门进行业务往来时,往往需要经理审批,这种流程造成的状况是,各部门出现问题需要解决时,往往不能有效及时得到回应。
有些商品出现紧缺时,销售部门往往不能及时得到库存充足的商品,顾客要排队等待购买,使顾客大为不满。
超市仓库是以零售为前导,以商品进销,存配,流转管理为基础。
如果没有一个强大的信息系统来支持,那么就会造成一部分商品大量积压,而另一些商品供不应求的局面,这种局面必然会给超市仓库带来巨大的经济损失。
问题3:
商品库存管理混乱,透明度低
由于没有完善的库存管理体系,超市仓库商品库存管理极其混乱,商品信息往往是不完善的,造成对商品库存的维护的困难,而且无法与销售部,采购部及时共享信息,造成销售部,采购部的决策问题。
更由于无法明细库存商品信息,造成采购部采购的困难,而且存在严重的虚报库存,挪用库存资金行为。
1.2系统目标
作为一个应用系统,本系统的开发目标是实现超市仓库管理系统平台化的思想,以查询系统为中心,主要包括相关数据库的设计、基础数据库的输入与维护、超市仓库各种相关数据的查询、库存商品的管理、销售商品的管理等。
就本设计而言,该系统是为超市仓库而开发设计的,使用本系统的超市仓库,可以方便地对超市仓库的各种信息进行查询,并且可以对库存商品和销售商品进行修改、删除、添加等操作。
通过新系统的实施,有效解决目前系统存在的信息沟通不顺畅问题,通过完全信息网络的建设,达到完全信息共享,各部门能实时共享互相的信息。
使整个系统业务流程实现信息自动化,不再需要过多人工参与,能有效地对销售信息进行统计记录,能有效地完整管理商品库存信息,能有效地根据库存信息编制采购计划。
通过新系统的实施,使系统更好地统一整体地运行,同时达到系统更安全,稳定地运行。
1.3系统开发方法
通过调查和开发管理信息系统的原则分析,本系统采用面向对象的开发方法。
面向对象的开发方法的基本思想是:
客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系统。
在设计和实现一个客观系统时,在满足需求的条件下,把系统设计成一些不可变的(相对固定)部分组成的最小集合(最好的设计)。
这些不可变的部分就是所谓的对象。
其中面向对象的开发方法的组成是:
面向对象的(需求)分析OOA;面向对象的设计OOD;面向对象的程序OOP。
面向对象的方法开发过程:
(1)系统调查和需求分析:
对超市仓库管理系统的业务流程和数据流程进行调啊哈擦,并且绘制相应的模型,为系统的设计提供依据;
(2)分析问题的性质和求解问题:
寻找到设计系统的根本目标和所期望通过系统解决的现实问题,譬如需要简化超市仓库系统的数据操作等;分析能够解决这些问题的工具主要有哪些;
(3)整理问题:
把所要解决的问题汇总,形成一个系统的功能架构;
(4)程序实现:
选择合适的编程工具和编程语言,掌握此编程语言中的与信息系统相关的部分,学会应用多种类和接口,尽量实现跨平台操作。
1.4开发计划
管理信息系统的开发离不开事先的规划和统筹,因此需要有一张精确的时间表,对每项工作计划进行陈述,作为整个系统设计的根据,同时,也可根据设计过程中遇到的各种情况修改计划,以妥善完成系统。
阶段
目标
所需时间
所做的主要工作
系统调查和分析
项目的确定和规划
一周
人员组织、确定项目规划性质;
收集相关资料信息;
确定系统目标;
可行性分析;
制定开发进度表;
提交规划报告
系统分析
系统的逻辑设计
3天
详细调查;
管理业务调查(组织结构、管理功能、管理业务流程);
数据流程调查;
数据字典
系统设计
系统的物理设计
2天
总体设计;
代码设计;
物理配置方案设计;
数据存数设计;
计算机处理设计
系统实施
实现系统
2天
物理系统的实现;
程序设计与调试;
项目人员培训;
测试数据的准备预录入;
系统的测试与评估
第二章系统分析
2.1系统宏观分析
2.1.1需求分析
1、系统的功能需求
通过调查和与超市仓库相关专业人员的沟通,要求系统具有以下功能:
(1)系统操作简单、便捷,界面简洁、友好;
采用同性用户界面,使界面不仅可视性较强,也便于操作使用,所有功能一目了然,不需要使用者熟悉内部原理或者结构,只需要对电脑操作熟练即可使用系统;
(2)具有规范、完善的基础信息设置和管理;
对信息进行分门别类的管理和储存,包括基本信息、货品信息、采购信息、入库出库信息和人员部门管理信息等;
(3)支持多人操作,要求有用户和权限分配功能;
只有数据库授权的管理员才有资格使用管理信息系统并且进行登录,保证了系统的完整性和安全性;
(4)支持多条件的快捷查询功能;
存在模糊查询和精确查询,可以令使用者尽快的根据需要查询信息;
(5)支持批量填写入库单及出库单;
支持对于货品出库入库的操作,并且可以及时的修改出库入库详情,选择仓库等;
2、系统的平台需求
硬件环境:
一台奔腾4以上的处理器的计算机,1GB内存;
软件环境:
Windows98以上的操作系统,MyEclipse编程软件,SQLServer2005数据库软件
2.1.2可行性分析
(1)技术可行性分析
从技术条件来看,我们现在身处的信息化社会信息技术快速发展,信息管理技术也日趋完善,使我们有条件来完成超市仓库管理系统的开发。
随着信息技术的发展,特别是网络技术和数据库技术的发展,在软件开发方面,可以采用现行主流的开发技术,硬件技术方面则可以充分利用日益增强的存储能力、通讯能力和处理速度开保证系统开发技术的准备。
现在的仓库对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。
(2)管理可行性分析
从管理的角度来看,超市仓库的领导者对信息技术给企业管理带来的变革是十分认同的,他们大多认为,在现代企业管理中,信息技术能够帮助企业在日益激烈的竞争中获得难以想象的竞争优势。
特别是能够改进企业管理机制,改善决策方式,减少管理成本,提高工作效率。
领导的支持对于信息系统的开发和实施有很大作用,也能保证系统在开发过程中妥善解决矛盾,企业自上而下的实施信息系统,可以最大限度实现信息系统最初的目标。
(3)经济可行性分析
从经济的有益性来看,超市仓库管理信息系统可以利用网络的快捷和便利性提高超市仓库的销售效率,并且方便管理,可以提高了超市仓库的经济效益。
该管理系统会减少企业管理费用和人力开支,并且其他的一些繁琐的事物都可以通过系统加以分析解决,节省时间提高效率,还为企业决策提供了宝贵的资料,为企业带来了巨大的经济效益。
所以,从经济上来讲是可行的。
(4)操作可行性分析
该管理系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以掌握。
而整个超市仓库管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。
从人员角度来讲不会因人员知识基础问题影响该系统在超市仓库的运行于使用。
可行性结论:
综合以上三点发现,开发该系统具备技术、管理、经济、操作等各个方面的可行性,有了这些方面的支持,并且由于它管理开发的各项特征来看,开发此管理系统是很有意义和必要。
2.2系统微观分析
2.2.1业务流程分析与E-R图
1、超市仓库管理系系统的简单业务流程图
2、超市仓库系统的相关E-R图
2.2.2数据流程分析
1、超市仓库(进销存)管理信息系统顶层数据流程图
2、超市仓库(进销存)管理信息系统关联图
3、采购管理数据流程图
4、库存管理数据流程图
2.3U-C矩阵图
入库单
厂商信息
进货单
员工信息
缺货单
提货单
销售单
出库单
无货单
库存信息
入库确认单
退货单
采购:
记录进货
C
C
U
查询进货
U
厂商查询
U
采购:
进货管理
C
U
U
U
人事:
人事管理
C
人事:
员工信息查询
U
销售:
记录收获
C
C
U
U
U
查询销售
U
购物单
U
仓储:
出库管理
U
C
C
U
库存查询
U
仓库:
入库管理
C
C
C
2.4数据字典
1)外部实体的定义
2)
2)处理逻辑的定义
3)
3)数据流的定义
4)
5)数据存储的定义
2.5系统预测计划
1、功能预测
首先,对库存部而言,要求系统对商品库存的情况进行管理,也就是对商品入库、出库情况进行登记记录,同时能对新增加的商品信息进行管理;能对入库出库记录进行分类统计查询,并且与销售部,采购部门实现信息实时传递;其次,对销售部而言,要求能完整记录销售商品的各项相关信息,同时提供对销售记录的分类查询统计,并且与库存部,采购部门实现信息的实时传递;最后,对采购部而言,要求系统能对采购商品信息完整记录,能对采购商品实现分类查询统计,能高效稳定快速地与销售部,库存部实现实时通讯,能实现与销售部,库存部信息实时共享。
2、性能预测
根据前面所作的需求分析及功能的需求可以得出,超市仓库管理系统实施后,应该达到以下系统性能标准:
窗体界面要求美观大方,功能全面,操作简单。
程序整体结构和操作流程合理顺畅,实现人性化设计。
规范,完善的基础信息设置。
对操作员设置不同的操作权限,为管理员提供修改权限功能。
对所有顾客进行集中管理。
第三章系统设计
3.1模块结构设计
3.2代码设计
代码主要分为以下几部分:
1、主窗体设计代码
主窗体代码主要用于构造图形用户操作界面,使其具有良好的视觉效果和可操作性,简单易用并且能够完整的囊括各个模块的内容。
其次,主窗体需要保持静态框架,作为所有信息的载体。
2、登录代码
用于管理信息系统的使用人员登录进系统,保证系统的安全性和稳定性,减少或者避免对数据的伪造、篡改等。
3、各功能模块信息展示代码(包括基本档案信息、库存信息、采购信息、人员及部门信息)
能够与数据库相连接,提取数据库中存储的信息,并且能够把用户输入的信息存储到数据库中,实现与数据库的紧密实时结合,实现进销存数据的存取操作。
4、各功能模块信息变动代码(包括添加、修改、删除信息)
能够对各个模块中的数据项进行相应的更新操作,如添加供应商、零售商、商品信息,同样的也可以删除和修改上述信息,其次,是对仓仓库数据的有效管理,包括采购数据的登记、修改、删除,仓库入库和出库的一系列操作所对应的数据的变动,还有各部门管理人员的详细信息和变动信息。
备注:
主要代码在附录中。
3.3数据库设计
SQLServer2005具有很强的完整性与可伸缩性,具有较低的价格比与性价比,考虑到本系统的稳定性与可靠性以及开发程序与用户需求,我们小组决定在设计该系统时选择SQLServer2005数据库来满足系统的需求,
在设计超市仓库管理系统之前,有必要说明数据库的基本概念和本设计所应用的数据表。
数据库概述
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。
对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据结构易于实现用户新的要求的过程。
确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式和逻辑设计,以及一个确定数据可存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库,
所谓数据库是指以一定的组织方式存储在一起的,能为多个用户所共享的,与应用程序彼此独立的相关联的数据集合。
而数据库系统是指实现有组织地、动态地存储大量关联数据,支持多用户访问的计算机软硬件资源与数据库管理员组成的系统。
个人系统是按用户的需求进行数据库定义、存取、运行、建立和维护功能。
系统的数据库定义模型如图所示。
3.3.1员工基本信息表设计
tb_basicMessage(员工基本信息表)
员工基本信息表用于保存员工所在部门、员工姓名、性别、年龄等信息,数据表字段设计如图所示。
字段
类型
额外
说明
Id
int
自动编号
主键
name
varchar(10)
员工姓名
age
Int
员工年龄
dept
Int
员工部门,与部门表主键对应
headship
int
员工职务,与职务表主键对应
3.3.2员工详细信息表设计
tb_contact(员工详细信息表)
员工详细信息表用于保存员工联系电话、办公电话、传真、邮箱地址等详细信息,数据表字段如图所示。
字段
类型
额外
说明
id
int
自动编号
主键
hid
int
外键
与员工基本信息表主键对应
contact
varchar(20)
联系电话
officePhone
varchar(30)
办公电话
fax
varchar(20)
传真
email
varchar(50)
邮箱地址
faddress
varchar(50)
家庭地址
3.3.3仓库信息表设计
tb_depot(仓库信息表)
仓库信息表用于保存仓库管理人员姓名、人员评价,数据表字段如图所示。
字段
类型
额外
说明
Id
int
自动编号
主键
manager
varchar(50)
仓库管理人员
functional
varchar(200)
人员评价
3.3.4部门信息表设计
tb_dept(部门信息表)
部门信息表用于保存部门名称、负责人信息等,数据表字段如图所示。
字段
类型
额外
说明
id
int
自动编号
主键
dName
varchar(50)
部门名称
principle
varchar(50)
负责人
bewrite
varchar(500)
描述
3.3.5职务信息表设计
tb_headship(职务信息表)
职务信息表用于保存职务名称,数据表字段如图所示。
字段
类型
额外
说明
id
int
自动编号
主键
headshipName
varchar(50)
职务名称
3.3.6仓库入库表设计
tb_joinDepot(仓库入库表)
仓库入库表用于保存仓库入库信息,其中包括订单编号、仓库编号、货品名称等,数据表字段设计如图所示。
字段
类型
额外
说明
id
int
自动编号
主键
oid
varchar(50)
订单编号
did
Int
仓库编号
wareName
varchar(40)
货品名称
joinTime
varchar(50)
入库时间
weight
float
货品重量
remark
varchar(200)
备注信息
3.3.7仓库出库表设计
tb_outDepot(仓库出库表)
仓库出库表用于保存货品名称、出库时间、货品重量、备注信息,数据表字段如图所示。
字段
类型
额外
说明
id
int
自动编号
主键
did
int
wName
varchar(50)
货品名称
outDate
varchar(50)
出库时间
wight
float
货品重量
remark
varchar(500)
备注信息
3.3.8供应商信息表设计
tb_provide(供应商信息表)
供应商信息表用于保存供应商相关信息,数据表字段设计如图所示。
字段
类型
额外
说明
id
int
自动编号
主键
cName
varchar(20)
供应商名称
address
varchar(40)
供应商地址
linkman
varchar(50)
联系人
linkPhone
varchar(20)
联系电话
faxes
varchar(20)
传真
postNum
varchar(10)
邮政编码
bankNum
varchar(30)
银行账号
netAddress
varchar(30)
主页
emailAddress
varchar(50)
邮箱地址
remark
varchar(200)
备注信息
3.3.9销售商信息表设计
tb_sell(销售商信息表)
销售商信息表用于保存销售商名称、地址、联系人、联系电话等,数据表字段如图所示。
字段
类型
额外
说明
id
int
自动编号
主键
selName
varchar(50)
销售商名称
address
varchar(50)
销售商地址
linkman
varchar(50)
联系人
linkp