天添服装店进销存管理系统的设计与实现毕业论文.docx
《天添服装店进销存管理系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《天添服装店进销存管理系统的设计与实现毕业论文.docx(40页珍藏版)》请在冰豆网上搜索。
天添服装店进销存管理系统的设计与实现毕业论文
毕业论文
天添服装店进销存管理系统的设计与实现
摘要
本文采用结构化系统分析的方法,阐述了服装店管理系统的开发过程、操作流程及其一些核心的技术。
本文首先进行了项目概述,简单介绍了项目开发的背景、项目开发的目的和项目开发的意义;接下来是系统规划阶段,通过实际的业务流程的调研,分析了系统的组织结构,具体完成了服装店管理系统的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了数据流分析和数据字典;系统设计阶段主要完成了功能模块的划分、数据库的设计和系统界面设计。
该阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑结构设计,最后完成了数据库表的设计。
根据前几个阶段的分析和设计,该系统决定采用pb作为开发平台,数据库采用MicrosoftSQLServer2000,完成了系统的程序实施。
本系统主要包括进货管理模块、销售管理模块、库存管理模块、客户管理模块、报表设计模块、系统维护模块。
本系统的设计实施添服装店管理系统的运行做基础,为服装店的管理提供良好的条件。
关键词:
服装管理系统;结构化分析
一、引言
(一)项目开发的背景
天添服装店是鞍山一家小有名气的服装店,专门销售各个季度的服装。
随着经济的发展,该服装店的管理日益繁重,从而对进销存管理的要求也更加严格。
在传统的手工管理时期,服装店进销存的各方面的记录需要耗费大量纸张的精力,且由于业务量的日益增多,进销存等任务非常复杂,都严重的影响了服装店的生产和发展。
同时,进货部门、销售部门和仓库存储部门之间信息交流困难,经常造成货物信息记录丢失,极大地影响了服装店的管理。
随着市场经济的发展,市场竞争压力加大,服装店要生存发展,就必须在各个方面加强管理,并要求服装店有更高的信息化集成,能够对服装店的整体资源进行集成管理。
现代服装店已意识到,服装店间的竞争是综合实力的竞争,要求服装店有更强的资金实力,更快的市场响应速度。
这就要求服装店各个部门之间统一计划,协调生产步骤,汇总信息,调配服装店内部资源,实现既要独立又要统一的资源共享管理。
随着信息技术的发展,该服装店为提高进销存管理的管理效率,加快服装店的运转速度,决定开发“天添服装店进销存管理系统”。
(二)项目开发的目的
天添服装店进销存管理系统的开发目的是使天添服装店进销存的管理模式从手工记录转变成信息管理,为进货部门、销售部门和仓库存储部门提供方便条件。
对天添服装店的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。
随着信息系统的不断完善,服装店的管理将越来越依赖于信息化的管理。
所以系统开发将围绕服装店的实际情况,使之能迅速适应企业的需要。
随着服装店的规模不断变大,管理系统也将不断完善,使其能更加适合服装店的发展需求。
天添服装店进销存管理系统的实施具有如下现实意义:
第一,节省进货部门、销售部门和仓库存储部门的管理人员。
第二,进货部门、销售部门和仓库存储部门的情况可以随时浏览查看,而且更加直观。
第三,改变了以前工资手工记账的方式,电脑录入更加方便快捷。
第四,实现了天添服装店进销存管理的计算机化。
二、可行性分析及总体设计原则
(一)可行性分析
为避免投资失误,保证新系统的成功开发和运行,从技术、经济和社会三方面对本系统的可行性进行了分析和研究。
1.技术可行性
本系统的开发基于PB和SQLServerExpress2000数据库技术。
SQLServerExpress2000与PB集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序[5]。
管理系统是一个基于数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,利用现有技术条件可以达到该系统的功能目标[6]。
本人在学校期间已经掌握PB和SQLServer2000的设计思想和代码编写。
同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。
因此,天添服装店进销存管理系统具有技术可行性。
2.经济可行性
天添服装店虽然厂房偏重于销售,但管理部门依然具有信息化的处理设施,并且拥有支持本系统的应用平台。
因此无需再投入资金购买其他设施。
系统的开发基于本人对程序开发的实践学习而来,无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。
系统开发成功后将大大提高天添服装店进销存管理方面的效率,使其管理走向正规化、信息化、工资核算“无纸化”,是其发展强大的必经之路。
因此,天添服装店进销存管理系统也具有经济可行性。
3.社会可行性
本系统的开发是根据天添服装店的实际情况开发的。
通过调研、实地考察,并以实践学习为目的独立编写,无抄袭和盗用。
本系统基于MicrosoftWindows系列平台开发。
界面友好简便,懂得Windows系统的用户完全可以操作本软件,不需要过多计算机方面的专业知识,无需对操作人员进行培训。
因此,天添服装店进销存管理系统具有社会可行性。
(二)总体设计原则
本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则[3]。
其主要设计原则有:
简单性:
在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。
针对性:
本系统设计是针对天添服装店进销存管理的需求定向开发设计,所以具有专业突出和很强的针对性。
实用性:
要求本系统能够满足天添服装店内进销存的需要,因此具有良好的实用性。
一致性:
页面整体设计风格以及命名规则的一致性:
整体框架和用图用色风格及变量、类名和其他元素的命名规则保持一致。
功能一致性:
完成同样的功能应该尽量使用同样的元素。
元素风格一致性:
界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。
变量命名规则的一致性:
变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。
先进性:
本系统采用PB、SQLServer2000作为系统开发工具和数据库,两个软件具有良好的兼容性和系统稳定性。
因此本设计具有良好的先进性[7]。
三、系统分析
(一)业务流程分析
在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等[4]。
业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。
业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程[5]。
具体的流程如图3.1所示。
图3.1业务流程图
(二)数据流图
数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程[6]。
数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。
数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。
描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。
其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递[7]。
在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。
该系统的数据流图分为顶层、一层、二层[12]。
现行的顶层数据流图如图3.2所示:
图3.2顶层DFD
具体分析第一层数据流图,该层数据流图如图3.3所示。
图3.3第一层DFD
由于论文的篇幅限制不能一一列举数据流图,只给出了一部分比较重要的,其他都是按照此方法绘制的。
(三)数据字典
系统数据流程的分析完成后,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体[13]。
数据元素条目如表3.1所示:
表3.1数据元素
数据元素条目
总编号:
1-101
编号:
101
名称:
职工编号
说明:
职工的编号
数据值类型:
离散
长度:
50
有关数据结构:
职工表如:
10001
数据结构条目如表3.2所示:
表3.2数据结构
数据结构条目
名称:
职工表
说明:
创建职工信息记录时的数据总编号:
2-01
结构:
编号:
01
职工编号有关数据流、数据存储:
姓名职工管理
性别数量:
每月约20份
出生日期
民族
婚姻情况
担任职务
手机号码
就职日期
工资待遇
[员工头像]
数据流条目如表3.3所示:
表3.3数据流
数据流条目
名称:
销售记录总编号:
3-10
说明:
将销售信息记录存储到销售表中编号:
10
数据流来源:
数据流去向:
P2销售管理流通量:
10份/周
包含的数据结构:
订单
数据存储条目如表3.4所示:
表3.4数据存储
数据存储条目
名称:
销售表总编号:
4-03
说明:
存储销售方面的相关信息标号:
D2
结构:
销售编号
商品编号
客户编号
数量
价格
销售人员
有关的数据流:
P1.1→D3信息量:
2份/年
D3→P1.2
处理过程条目如表3.5所示:
表3.5处理过程
处理过程条目
名称:
库存管理总编号:
5-15
说明:
将处理后的库存记录进行管理编号:
P3
输入:
D2销售单
输出:
D3库存记录,管理员
处理:
P3
外部实体条目如表3.6所示:
表3.6外部实体
外部实体条目
名称:
管理员总编号:
6-001
说明:
管理员编号:
001
输入数据流:
个数:
1个
输出数据流:
由于论文篇幅的限制,不在此一一列举,其他所有的数据字典条目都是根据数据流图绘制的。
四、系统设计
(一)系统设计及接口设计
通过对天添服装店进销存管理系统进行全面的调查分析的基础上,制定出进销存管理系统的系统总体规划。
系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等[14]。
天添服装店进销存管理系统功能模块图如图4.1所示:
图4.1功能模块图
(二)系统数据库设计
数据库设计是系统设计中非常重要的一个环节[15]。
数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。
1.概念结构设计
根据系统分析的结果,具体分析不同实体用户,描述不同实体之间的关系,得出系统数据实体图和E-R图。
用户实体属性图如图4.2所示:
图4.2用户实体属性图
供应商实体属性图如图4.3所示:
图4.3供应商实体属性图
客户实体属性图如图4.4所示:
图4.4客户实体属性图
入库信息实体属性图如图4.5所示:
图4.5入库信息实体属性图
职员实体属性图如图4.6所示:
图4.6职员实体属性图
商品实体属性图如图4.7所示:
图4.7商品实体属性图
盘点信息实体属性图如图4.8所示:
图4.8盘点信息实体属性图
会员实体属性图如图4.9所示:
图4.9会员实体属性图
订单信息实体属性图如图4.10所示:
图4.10订单信息实体属性图
销售实体属性图如图4.11所示:
图4.11销售实体属性图
系统E-R图如图4.12所示:
图4.12系统E-R图
2.逻辑结构设计
根据系统中的E-R图转换为关系模型如下:
1)用户(用户名,密码,权限,权限内容)
2)入库信息(入库单号,入库日期,商品编号,入库价格,入库数量,供应商编号,进货人,备注)
3)供应商(供应商编号,供应商名称,联系人,联系电话,主要商品,地址,网址,备注)
4)商品(考商品编号,商品名称,拼音码,规格,单位,库存数量,备注)
5)盘点信息(盘点编号,商品编号,盘点日期,月初数量,入库数量,销售数量,退货数量,月末数量)
6)客户信息(客户编号,客户名称,会员类型,优惠折扣,地址,负责人,联系人,联系电话)
7)职员信息(员工编号,姓名,性别,身份证号,地址,职务,联系电话,备注)
8)订单信息(订单编号,日期,商品编号,数量,客户编号,销售员)
9)销售信息(销售编号,日期,商品编号,销售数量,价格,客户编号,销售员,用户折扣)
10)会员信息(会员类型,优惠折扣)
3.数据库表设计
表4.1供应商信息表
字段名
类型
长度
说明
供应商编号
Int
4
供应商编号(主键)
供应商名称
varchar
30
供应商名称
联系人
varchar
20
联系人
联系电话
varchar
20
联系电话
主要商品
varchar
30
主要商品
地址
varchar
50
地址
网址
varchar
100
网址
备注
varchar
100
备注
说明:
用于存放供应商的信息。
表4.2用户信息表
字段名
类型
长度
说明
用户编号
Int
4
编号(主键)
用户名
varchar
20
用户名
密码
varchar
8
密码
权限内容
varchar
50
权限内容
说明:
用于存放用户的基本信息。
表4.3客户信息表
字段名
类型
长度
说明
客户编号
Int
4
客户编号(主键)
客户名称
varchar
30
客户名称
联系人
varchar
20
联系人
联系电话
varchar
20
联系电话
会员类型
varchar
30
会员类型
优惠折扣
varchar
50
优惠折扣
地址
varchar
100
地址
备注
varchar
100
备注
说明:
用于存放客户的信息。
表4.4入库信息表
字段名
类型
长度
说明
入库单号
Int
4
入库单号(主键)
入库日期
Datetime
30
入库日期
商品编号
varchar
20
商品编号(外键)
入库价格
varchar
20
入库价格
入库数量
varchar
30
入库数量
供应商编号
varchar
50
供应商编号(外键)
进货人
varchar
20
进货人
备注
varchar
100
备注
说明:
用于存放入库的信息。
表4.5职员信息表
字段名
类型
长度
说明
职员编号
Int
4
职员编号(主键)
姓名
varchar
30
姓名
性别
varchar
20
性别
身份证号
varchar
20
身份证号
地址
varchar
30
地址
职务
varchar
50
职务
联系电话
varchar
20
联系电话
备注
varchar
100
备注
说明:
用于存放职员的信息。
表4.6商品信息表
字段名
数据类型
长度
功能描述
商品编号
Int
4
商品编号(主键)
商品名称
varchar
4
商品名称
拼音码
varchar
20
拼音码
规格
varchar
30
规格
单位
varchar
20
单位
商品库存
Int
4
商品库存
备注
varchar
100
备注
说明:
商品信息表用于存放商品的信息。
表4.7盘点信息表
字段名
类型
长度
说明
盘点编号
Int
4
职员编号(主键)
盘点日期
Datetime
8
盘点日期
商品编号
Int
4
商品编号(外键)
月初数量
Int
4
月初数量
入库数量
Int
4
入库数量
销售数量
Int
4
销售数量
退货数量
Int
4
退货数量
月末数量
Int
4
月末数量
说明:
用于存放盘点的信息。
表4.8订单信息表
字段名
类型
长度
说明
订单编号
Int
4
订单编号(主键)
订单日期
Datetime
8
订单日期
商品编号
Int
4
商品编号(外键)
数量
Int
4
数量
客户编号
Int
4
客户编号(外键)
销售员编号
Int
4
销售员编号(外键)
说明:
用于存放订单的信息。
表4.9销售信息表
字段名
类型
长度
说明
销售编号
Int
4
销售编号(主键)
日期
Datetime
8
日期
商品编号
Int
4
商品编号(外键)
数量
Int
4
数量
价格
Float
8
价格
客户编号
Int
4
客户编号(外键)
销售员编号
Int
4
销售员编号(外键)
优惠折扣
Float
8
优惠折扣
说明:
用于存放销售的信息。
(三)系统开发工具与开发模式的选择
1.开发工具
开发工具:
PB
数据库:
SQLServer2000
2.开发模式
本系统的功能目标是实现将天添服装店传统的手工进销存管理方式提升到利用计算机辅助的管理方式,所以它必须按照整个进销存管理的流程,实现对系统用户的不同管理,并且完成进销存管理等环节的处理[16]。
由于系统数据收集的实时性要求不高,因此采用Client/Server结构来进行设计是合理可行的。
五、系统实现
(一)分模块详述系统各部分的实现方法——普通用户
1.登录模块
此模块的主要功能是通过用户输入用户名和密码来判断该用户是否是本系统用户和判断用户权限的级别(超级管理或一般用户)。
系统会按照使用者提供的用户名和密码与数据库读出的数据来判断用户。
若数据不匹配则会弹出输入错误提示框。
如图5.1所示:
图5.1系统登录界面
2.系统主界面——普通用户
用户登录成功后,会自动弹出系统的主界面,主界面包括了本系统所有的操作项目。
包括系统维护模块、基本信息模块和查询统计模块。
主界面上还会显示当前的时间,当前的操作用户和该用户的登录日期。
如图5.2示:
图5.2系统主界面
3.系统维护模块——权限管理
该模块可以对用户信息进行管理,可以对设置用户的权限。
如图5.3所示:
图5.3权限管理界面
4.基本信息管理模块——供应商信息表管理
供应商信息管理是基本信息管理模板中的一部分,普通用户登陆系统后可以通过供应商信息管理对供应商的信息进行管理。
如图5.4所示:
图5.4供应商信息表管理界面
5.基本信息管理模块——会员信息管理
会员信息管理是基本信息管理模板中的一部分,普通用户登陆系统后可以通过会员信息管理对供应商的信息进行管理。
如图5.5所示:
图5.5会员信息管理界面
6.查询统计模块——入库查询信息
入库查询信息是查询统计模块中的一部分,普通用户登陆系统后可以对入库信息进行查询。
如图5.6所示:
图5.6入库查询信息界面
7.查询统计模块——订单查询信息
订单查询信息是查询统计模块中的一部分,普通用户登陆系统后可以对订单信息进行查询。
如图5.7所示:
图5.7部门管理界面
(二)分模块详述系统各部分的实现方法——管理员用户
1.系统主界面——管理员
用户登录成功后,会自动弹出系统的主界面,主界面包括了本系统所有的操作项目。
包括系统维护模块、基本信息模块、查询统计模块、销售管理模块、库存管理模块、报表管理模块和帮助模块。
主界面上还会显示当前的时间,当前的操作用户和该用户的登录日期。
如图5.8所示:
图5.8系统主界面
2.入库管理界面
管理员登陆后,可以对入库信息进行管理。
如图5.9所示:
图5.9入库管理界面
3.商品盘点界面
管理员登陆后,可以对商品进行盘点。
如图5.10所示:
图5.10商品盘点界面
4.日销售统计界面
管理员登陆后,可以对商品的日销售进行统计。
如图5.11所示:
图5.11日销售统计界面
5.库存信息查询界面
管理员登陆后,可以先输入所要查的商品的条件,然后再对商品的库存信息进行查询。
如图5.12所示:
图5.12库存查询界面
6.入库查询信息界面
管理员登陆后,可以先输入所要查的商品的条件,然后再对商品的入库信息进行查询。
如图5.13所示:
图5.13入库查询界面
7.销售查询信息界面
管理员登陆后,可以先输入所要查的商品的条件,然后再对商品的销售信息进行查询。
如图5.14所示:
图5.14销售信息查询界面
8.系统维护模块
(1)用户管理
此模块可以对系统用户进行管理,可以新建用户、修改用户信息、删除用户,创建好的用户可以经过系统登录模块登陆后方可使用本系统。
如图5.15所示:
图5.15用户管理界面
(2)用户密码管理
此模块的功能是对当前使用的用户的密码进行修改,修改时必须要重新输入一次原密码。
如图5.16所示:
图5.16修改密码界面
(3)数据备份
此模块的功能分为数据备份和数据还原。
数据备份可以将系统当前记录的所有信息进行存储,以备日后恢复数据使用。
数据还原是通过之前的备份文件还原成数据备份似的数据状态。
如图5.17所示:
图5.17系统备份界面
七、软件测试与分析
测试是开发时期最后一个阶段,是保证软件质量的重要手段。
软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。
软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。
从本质上说,软件测试是"探测",在"探测"中发现软件的毛病。
(一)系统测试的定义
软件测试是为了发现错误而执行程序的过程。
它不仅是软件开发阶段的有机组成部分,而且在整个软件工程(即软件定义、设计和开发过程)中占据相当大的比重。
软件测试是软件质量保证的关键环节,直接影响着软件的质量评估。
软件测试不仅要讲究策略,更要讲究时效性。
验收测试作为软件测试过程的最后一个环节,对软件质量、软件的可交付性和软件项目的实施周期起到"一锤定音"的作用。
(二)系统测试的目的及意义
软件危机曾经是软件界甚至整个计算机界最热门的话题。
为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。
现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。
有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。
问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到