1、小型服装销售管理系统设计与实现福建 xxxxxxxxxxxxx 系别:xxxxxxxx 专业:xxxxxx 学号:xxxx 姓名:xxxxx 指导老师:xxx【摘要】面对日渐增长的服装销售市场,对于服装店的销售人工管理已不能满足其要求,因此服装店的销售管理系统应运而生,其可以减少手工操作,手工记录所产生的各种错误。并且现代信息时代的来临,及个人计算机的普及电脑管理销售已成为必然趋势。本论文具体工作包括:(1) 简介绍小型服装销售管理系统选题的现状和未来发展趋向。(2) 介绍了 C#和 Access 这两种较为成熟并且较为简单开发工具。(3) 完成对小型销售管理系统设计与实现课题的需求分析。构架
2、出系统总体的结构,并完成对各个模块的 ER 图绘制,完成对各个模块函数介绍,并给了出实现的时序图或状态图。(4) 同时对系统进行了部分测试,对进行的测试进行记录,完成对系统的分析,找出系统的漏洞和测试系统的稳定性。本文的设计为小型服装销售管理者实现了自动化管理,为商店的销售管理减小了出错率。简单的,有效的操作,对数据的准确记录,以及对数据的实时修改,这些对于小型服装商店实现信息化,减少成本付出有一定的意义。【关键字】便捷管理,服装销售,C#技术,Access 数据库技术。2目录1 前言 .41.1 引言 .41.2 研究现状 .41.3 设计目标 .42 开发环境和开发工具 .42.1 技术基
3、础 .42.2 C#.Net 环境 .52.3Access 数据环境 .52.4 系统配置 .53 需求分析 .53.1 概述 .53.2 需求概述 .63.3 系统体系说明 .63.3.1 登录模块 .63.3.2 销售管理 .63.3.3 退货管理 .73.3.4 库存系统 .83.3.5 数据维护 .93.4 开发计划 .104 概要设计 .104.1 系统总体结构 .104.2 主要模块概述 .114.2.1 登录模块 .114.2.2 销售管理 .114.2.3 退货管理 .124.2.4 库存管理 .124.2.5 维护管理 .134.3 本章总结 .135 数据库设计与实现 .1
4、35.1 数据库概念模型 .135.1.1 销售单 ER 图 .1335.1.2 退货单 ER 图 .145.1.3 供应商 ER 图 .145.1.4 商品信息 ER 图 .145.1.5 订货单 ER 图 .145.1.6 库存单 ER 图 .155.1.7 账户管理 ER 图 .155.1.8 系统总体 ER 图 .155.2 数据库逻辑模型 .155.2.1ER 图转化为关系模型 .155.2.2 数据表内容 .166 详细设计与实现 .176.1 各子模块函数详细说明 .176.1.1 登录模块 .176.1.2 商品信息管理模块 .186.1.3 供应商管理模块 .196.1.4V
5、ip 客户管理模块 .216.1.5 销售管理模块 .226.1.6 退货管理模块 .246.1.7 账户管理模块 .266.2 本章小结 .277 仿真实验结果 .278 完成总结 .289 致谢 .2810 参考文献 .284一、前言(一)引言伴随着计算机技术和管理技术的飞速发展,众多的行业步入计算机信息管理时代。而面对时代的发展,各类商店的管理系统逐渐步入了计算机管理的时代,从而提高了商店的销售效率,同时提升了管理水平,以及人工的工作效率,并且减少了人工管理带来的各类失误,减轻了商家的损失。销售管理系统为商家们的销售提供了巨大的便利,同时对商家的销售数据有了一定的保护和可以直观的对销售数
6、据进行分析,使商家能对消费者需求,市场需求及供应商的价格变动有灵敏的反应,从而提高商家的获利。销售管理系统是由人的操作和计算机系统的信息收集、计算、加工、使用、保存及维护组成。销售系统通过销售行动,采购行动,收集各种信息等各个环节,使使用者能在销售中总结销售经验,使销售管理走向科学化。销售管理系统充分从服装销售商店的销售管理需求出发,能充分记录商店的销售记录和订货记录,为商品进行登记,为供应商进行登记,能通过销售信息来为未来销售方向提供一定的指导。因为其使用计算机作为强有力的辅助,从而是销售管理系统有了人力管理系统无法比拟的优势:方便的查找,急速的检索,优秀的保密性,更大的存储空间,更高的可靠
7、性,寿命久,低成本等 1。这些特点使得商店管理走向科学化,效率化,正规化。(二)研究现状面对我国市场的急速拓展,虽然我国市场上流行的进销存管理系统各型各色。但是,多数都是综合型的通用数据库系统,适合各种企业的管理 2。而对于小型服装销售商店来说这种通用的管理系统对于其用处不大,许多功能是对其并不适用的。而面对各种如雨后春笋般崛起的服装销售商店,急需一种较为简单,便捷的,低成本,功能实用的,并且能满足商店日常的进销存分析管理需求的管理系统。而本系统正是面向这种需求进行设计,为商店的管理活动,销售活动进行优化,和管理。(三)设计目标本系统是基于 C#语言和 Access 数据库进行的系统设计。设计
8、目标有:销售管理,退货管理,商品和供货商信息管理,库存管理,系统账户管理,查询统计管理,订货管理。通过实现这些目标,最大限度的保障商品经营者处理业务的流畅和安全。对系统的要求有:友好的人机对话界面、退货记录、销售结账、订单查询等,对各种信息的综合分类管理,方便查询功能。方便使用者轻松地使用系统对销售管理的活动,进行记录与管理。二、开发环境和开发工具(一)技术基础本系统采用 C#开发技术,这是面向对象的一种开发方法。面向对象:面向对象编程(Object Oriented Programming,简称 OOP)描述的是对象之间的相互作用 3。对象的组成由数据和允许的操作的封装体,与客观实体建立直接
9、联系,一个对象类定义了一组具有相同性质的对象 4。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统 5。对象就是要研究的任何事物,大的从一个极其复杂的现代自动化工厂,航天火箭,小到我们本身,一本书,它不单表示为有形实体,还能表示无形(抽象的)规则、计划或事件。类是对象的模版,类是对一组具有相同操作和相同数据的对象的定义,一个类用所包含的方法和数据去描述一组对象的共同行为和属性 6。而消息是对象与对象之间进行连接、通信的一种规格说明。面向对象开发方法具有其显著的特性:(1) 封装性:封装是一种信息隐蔽技术,它体现于类的说明,其
10、是对象的重要特性。封装使数据和加工该数据的方法(函数)将其封装为一个整体,使得用户只能见到对象的外特性,5而对象的内特性用户是不能看见其内容和对其进行修改。(2) 继承性:继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现,一个类直接继承其它类的全部描述,而且可修改和扩充。(3) 多态性:对象根据所接收的消息进而做出动作,同一消息对不同对象接受时可产生完全不同的行动,这种现象称其为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,就实现了同一消息即可调用不同的方法 7。从上述几点可知,一方面这项新技术的应用范围宽广,并且说明了它的重要影
11、响,充分体现了它:(1) 从事物出发认识问题和构造系统,从而准确的反映问题的本质。(2) 从人类的日常思维方法和原则进行开发,充分发挥人的思维能力,同时有效的控制了问题的复杂性。(3) 对象这一重要概念一贯而终使得开发的各个阶段对问题有良好的反映能力,大大提高了系统的开发效率与质量,从而降低了系统维护的困难性。(4) 对象的相对稳定性,并且对易变因素的隔离性,增强了系统对于问题的应对能力。(5) 对象之间的继承关系和对象间的独立性,使得软件的复用能力有显著的提高。(二) C#.Net 环境Visual C#.Net 是一套综合工具集,是一个现代化的、直观的、面向对象的编程语言 8。.Net 框
12、架是一个面向对象的良好编程环境,并且支持面向对象的编程,大大提高软件的可复用性、可维护性、可扩展性、灵活性。而 C#是构建于 .Net Framework 之上,.Net Framework 包括两个重要的组件,分别为:公共语言运行库和.Net Framework 类库 9。公共语言运行库是.Net Framework 的基础。可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务 10,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性 11。Visual Studio 是一个世界上广泛使用的开发工具,它与.Net 的完美的结合,使开
13、发.Net 程序如虎添翼。同时 C#是一个集齐了 C+、Visual Basic、Delphic、Java 等语言之长的优秀设计语言,体现了当今最新程序设计技术的精华 12。(三)Access 数据环境Access 是一种关系数据库管理系统(RDBMS ) 。关系数据库管理系统是数据库管理软件,它的职能是维护数据库、接受和完成用户提出的访问数据的各种请求 13。它的优势有:(1) 是一个中小型的关系数据库管理系统,适用于开发类型为中小型的管理信息系统。(2) 又是一个完全面向对象,采用事件驱动机制的最新关系数据库管理系统,使得数据库的应用与开发更为便捷,灵活 14。(3) Access 是一个
14、典型的开放式数据库管理系统,通过 ODBC(开放式数据库互连)能与其他数据库相连,实现数据共享和交换 15。(4) 其内置大量的函数,其中包括数据库函数、算术函数、文本函数、日期/时间函数、财务函数等,便于使用 16。(5) 同时其简单的操作,简单的安装,而且 Microsoft 公司在一直不断的为其完善功能使其能不断的进步,不断的适用大众的使用。(四)系统配置开发工具:Visual Studio C# 2010 x86数据库软件:Access 2010 x86软件环境:Windows 7 及以上版本硬件环境:1GHz 处理器(或更高级的处理器)的 IBMPC 兼容机;2Mb 的内存;充足硬盘
15、空间;适用于 VGA 或者更高分辨率的监视器。6三、需求分析(一)概述本部分通过对系统需求的分析,及可行性研究对系统设计的总体进行分析,使的满足用户的需求,确定系统开发的方案。(二)需求概述作为一个小型服装销售商店,其基本功能应有:(1) 操作员进行销售单登记,以及消费者退货单的登记。(2) 操作员对商品信息,供应商的信息的查询、管理与登记。(3) 操作员对库存信息的查询、管理。(4) 对于库存不足的商品,补足商品库存,给供货商下订单。(5) 同时设置管理员,管理员可管理操作员账户,并且提供对数据库进行备份和还原。(6) 与此同时管理员拥有查询、修改销售单和退货单的权限。(三)系统体系说明1.
16、登录模块 功能描述:用户登录系统,通过查询账户表的 “是否管理员”属性来判定登录用户属于什么级别。 用例描述参与者:管理员,操作员。前置条件:无基本路径:1. 参与者打开软件,此例开始。2. 输入帐号和密码。3. 系统自动判定帐号级别(是否属于管理员) ,同时查询帐号是否在账户表中,密码,帐号是否正确。管 理 员操 作 员 登 录 系 统判 定 是 否 管 理 员帐 号 , 密 码 是 否 正 确图 2-1 登录用例图2.销售管理为管理员,操作员提供销售单的添加,同时为管理员提供销售单的管理。(1)销售单的添加 功能描述:管理员和操作员对销售单信息进行填充,对销售表的添加。 用例描述参与者:管
17、理员和操作员前置条件:参与者已登录系统,并且选择销售管理。后置条件:基本路径:71) 参与者点击销售单,案例开始。2) 操作员选择消费者购买的商品名称,系统在 Sotck 表中查询商品库存,若无库存则提示“无库存” ,否则自动填充单价。3) 操作员选择消费者购买数量,系统自动计算出应收金额,同时当操作员进行打折操作和 Vip 勾选操作时系统自动计算应收金额。4) 当操作员输入实收金额后,系统自动计算出找零,同时完成销售单的添加。(2)销售单修改,删除,查询 功能描述:管理员销售单的修改,删除,查询。 用例描述参与者:管理员前置条件:登录帐号为管理员帐号,已登录系统并选择查询统计。基本路径:1)
18、 管理员点击销售单信息查询。2) 选择操作功能:修改,删除,查询。3) 修改:用户选择数据后,系统将数据自动填充控件,用户对控件中的数据进行修改,同时系统将销售单编号锁定,使编号不能改变。若用户不选择数据系统将提示选择数据。4) 删除:用户先选择要删除的数据,后点击删除按钮,若不选择删除的数据则无法进行删除操作。5) 查询:用户点击查询操作,系统将查询添加控件开放为销售单号和商品名称,操作员通过填写查询的条件进行查询。系统自动在数据库中匹配符合查询条件的数据。管 理 员操 作 员销 售 单 添 加销 售 单 修 改 , 删 除 , 查 询Vip客 户 信 息商 品 库 存 信 息 表计 算 模
19、 块图 2-2 销售管理用例图3.退货管理(1)退货单添加 功能描述:管理员和操作员进行退货单信息填充,对退货表的添加。 用例描述参与者:管理员和操作员。前置条件:帐号已登录系统,并选择销售管理。基本路径:1) 参与者点击退货单,案例开始。2) 系统自动调用函数对表单编号进行编号3) 操作员通过选择销售单来将销售数据填充入表中。4) 操作员选择消费者想要退货的数量,系统自动将退货数量与销售数量进行对比,退货数量不能超过销售数量。5) 选择退货数量后,系统将自动进行退货结算,计算出消费者还应付款,或商店应退8货消费者多少金额。同时不允许退货价格为空!6) 计算出退货金额后完成添加操作。(2)退货
20、单修改,删除,查询 功能描述:管理员退货单的修改,删除,查询。 用例描述参与者:管理员前置条件:登录帐号为管理员帐号,已登录系统并选择查询统计。基本路径:1) 管理员点击退货单信息查询。2) 选择操作功能:修改,删除,查询。3) 修改:用户选择数据后,系统将数据自动填充控件,用户对控件中的数据进行修改,同时系统将退货单编号锁定,使编号不能改变。若用户不选择数据系统将提示选择数据。4) 删除:用户先选择要删除的数据,后点击删除按钮,若不选择删除的数据则无法进行删除操作。5) 查询:用户点击查询操作,系统将查询添加控件开放为退货单号和商品名称及销售单号,操作员通过填写查询的条件进行查询。系统自动在
21、数据库中匹配符合查询条件的数据。管 理 员操 作 员退 货 单 添 加退 货 单 修 改 , 删 除 , 查 询销 售 单图 2-3 退货管理用例图4.库存系统(1)订货管理 功能描述:管理员,操作员对订货进行添加,删除,修改,查询。 用例描述参与者:管理员,操作员。前置条件:帐号已登录系统,并选择库存系统。基本路径:1) 用户点击订货管理。2) 操作员选择供应商,系统通过所选的供应商名称调用供应商提供的产品信息,系统将自动进行填充表单控件。3) 操作员输入订货数量,系统计算出订单总价格。4) 操作员输入付款金额,系统判断是否低于订单总价格,低于则提示操作员付款金额不足。5) 最后操作员选择订
22、单状态,如未入库等。6) 完成订单填充,完成添加。7) 修改:操作员先选择要修改的数据,将数据进行修改。同时锁定订单编号,使订单编号9不能被修改。完成修改。8) 删除:操作员选择删除的数据,若未选择则提示操作员选择。完成删除。9) 查询:点击查询按钮后,系统自动将订单编号,供应商名称和是否入库控件开放,操作员可以通过填充这 3 个控件来查询数据库中的与之相匹配的的数据。(2)入库管理 功能描述:管理员,操作员对订单进行入库。 用例描述参与者:管理员,操作员。前置条件:帐号已登录系统,并选择库存系统。基本路径:1) 用户点击入库管理。2) 操作员选择要入库的订单,若状态为已入库的订单则无法添加。
23、3) 操作员可以输入入库数量。但是入库数量不得大于订货数量。完成入库操作。3库存管理 功能描述:管理员,操作员对库存信息进行修改,查询和删除。 用例描述参与者:管理员,操作员。前置条件:帐号已登录系统,并选择库存系统。基本路径:1) 用户点击库存管理。2) 删除:用户选择所要删除的数据,点击删除按钮。3) 修改:用户选择要修改的数据,系统自动将数据填充入控件。同时锁定商品名称控件,使商品名称不受改变。操作员修改好控件数据后完成修改操作。4) 查询:系统自动开放库存商品名称控件,操作员可以通过选择内容查询相匹配的数据信息。管 理 员操 作 员订 货 管 理入 库 管 理 (添 加 )库 存 管
24、理订 单 添 加订 单 修 改订 单 删 除订 单 查 询库 存 修 改库 存 删 除库 存 查 询供 应 商 信 息图 2-4 库存系统用例图5.数据维护(1)账户管理10 功能描述:管理员对账户信息的调用,对账户信息的管理。 用例描述参与者:管理员。前置条件:帐号已登录系统,并选择数据维护。基本路径:1) 用户点击账户管理。2) 添加:将数据填充完整,系统调用函数,对用户名进行判断是否与数据库中的数据重复,同时系统通过判断填入信息中是否有空白信息,提示用户对信息填充完整。3) 修改:用户选择要修改的数据后,系统自动从数据库中调数据填充控件。用户通过修改控件数据,进行修改操作,点击修改按钮后
25、,系统调用各函数对数据是否为空进行判断,若否则修改成功。4) 删除:用户选择要删除的数据,点击删除按钮后,系统将要删除的数据的用户名与数据库中的数据进行匹配后删除该用户名的数据。(2)数据备份 功能描述:管理员对数据库进行备份。 用例描述参与者:管理员。前置条件:帐号已登录系统,并选择数据维护。基本路径:1) 用户点击数据备份。2) 对数据数据库进行备份。完成案例。(3)数据还原 功能描述:管理员对数据库进行还原。 用例描述参与者:管理员。前置条件:帐号已登录系统,并选择数据还原。基本路径:3) 用户点击数据还原。4) 对数据数据库进行还原。完成案例。管 理 员数 据 备 份数 据 还 原账 户 管 理账 户 添 加账 户 修 改账 户 删 除判 断 用 户 名 重 复数 据 是 否 填 充 完 整用 户 选 择 的 数 据 名 称图 2-5 数据维护用例图(四)开发计划开发计划:2014.7.1-2014.7.18 系统分析,研究调研,进行需求分析,规划系统模块等。201