1、 毕业设计(论文) 题 目: 基于 .NET 的 超市 管理系统 的设计与实现 系 别: 专 业: 学生姓名: 指导教师: 年 月 日 I 摘 要 本文首先简单 给出 了 超市管理系统 的设计 背景 和 意义 ,并介绍了系统开发所用到的开发工具和语言,然后在进行了需求分 析 的基础上, 说明了系统功能模块的划分及各模块 之间的相互关系, 然后着重论述了系统功能的一些重要的技术实现过程 。 本 系统的每一个功能模块都包含了多个功能。 整个 系统 主要完成对超市 商品 的 日常管理,包括进货管理,销售管理,库存管理 , 员工管理 和供应商 管理 等 方面。 在功能上系统可以完成对 相关 信息的浏
2、览、查询、添加、删除、修改等功能。 本课题 的核心 之一是销售 管理 、库存 管理 和进货管理三者之间的联系 , 同时 系统有完整的用户 管理及权限管理功能 。 本 系统 采用 C#语言和 SQL Server 2005 作为开发工具。这种系统优势在于系统比较简单,但功能强大,扩展性能也比较好,完全能够处理一般超市的日常 任务 。 关键词 : C/S 架构;数据库;超市管理 II Abstract Firstly, this article gave out the supermarket management system of the background and the meaning,
3、 and then it briefly introduced the developing instruments and languages used for the system. On the basis of systematic demand analysis , Then the article made a functional analysis for the resource reservation system, the thesis demonstrated structures of the system function and the relations of e
4、ach module .Finally, the article paid much efforts in explaining how to apply the advanced technologies into the whole system System functional modules each contain a number of features. The system was completed for the daily management of supermarket goods, including the purchase management, sales
5、management, inventory management, staff management, supplier management and so on. Functionally completed information system can browse, search, add, delete, modify and so on. The core of this issue was one of sales management, inventory management and purchase management links between the three, wh
6、ile the system had a complete user management and permissions management. The system used the C# language and SQL Server 2005 as a development tool. Advantage of the system such a system was relatively simple, but powerful, the expansion of better performance, fully was able to handle day-to-day tas
7、ks of the general store. Keywords: C/S structure; Database; Supermarket management III 目 录 引 言 . 1 1 基础知识 . 3 1.1 背景与意义 . 3 1.2 开发方法 . 3 1.2.1 C#语言 介绍 . 4 1.2.2 SQL Server 2005 数据库优点 . 4 1.2.3 运行环境的选择 . 5 2 系统需求分析 . 6 2.1 系统功能概述 . 6 2.1.1 系统功能需求 . 6 2.1.2 用例分析 . 8 2.1.3 类图分析 . 8 2.2 系统性能要求 . 9 2.2.1
8、 系统时间特性要求 . 9 2.2.2 系统灵活性 . 9 2.2.3 数据管理能力要求 . 10 2.3 可行性分析 . 10 2.3.1 技术可行性 . 10 2.3.2 经济可行性 . 10 2.3.3 操作可行性 . 10 3 系统概要设计 . 11 3.1 系统总体设计 方案 . 11 3.2 系统数据流图 . 12 3.3 系统活动图 . 14 3.4 系统数据库设计 . 15 3.4.1 数据库需求分析 . 15 3.4.2 数据库概念设计 (E-R 图 ) . 15 3.4.3 数据库逻辑设计 . 18 IV 4 系统的详细设计 . 23 4.1 系统主要功能模块设计 . 23
9、 4.1.1 登录模块流 程 . 23 4.1.2 进货管理流程 . 24 4.1.3 销售管理流程 . 24 4.1.4 库存管理流程 . 25 4.2 系统主要功能模块实现 . 26 4.2.1 登录模块实现 . 26 4.2.2 进货管理模块实现 . 27 4.2.3 销售管理模块实现 . 28 4.2.4 库存管理模块实现 . 29 4.2.5 权限管理模块实现 . 30 5 系统测试 . 32 5.1 系统测试步骤 . 32 5.1.1 单元测试 . 32 5.1.2 集成测试 . 32 5.1.3 确认测试 . 33 5.2 系统测试 . 34 5.2.1 界面测试 . 34 5.
10、2.2 功能测试 . 34 结 论 . 36 致 谢 . 37 参考文献 . 38 附录 附录清单 A . 39 附录 附录清单 B. 46 1 引 言 在我国超市形成在 20世纪 90 年代初 期,现在已经成为我国零售业的一种重要形态,为国民经济的发展起发挥了极大的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。 随着经济的高速发展,超市的信息化工作也在紧锣密鼓地进行,与此同时伴随着超市规模的不断扩大以及各种信息流量的日益增多,其经营管理也变得愈加复杂,而且以往在超市日常管理中,商品进货、销售、库存等
11、决策主要以经验为主,缺乏实时分析功能,并且伴随着商业运转的中间环节也越来越多,因此以前的手工操作方式就不能适 应超市快速的信息发展的需要,而在计算机科学技术日益发展和成熟的今天,依靠现代化的计算机信息处理技术来管理超市日常工作中的各类商品及用户的信息数据,既节省了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,同时也能够快速反映出商品的进销存状况和各种反馈信息分析,使管理人员快速对市场的变化做出对应决策,加快超市的发展。从而极大地提高超市的工作效率。 超市形态具有很多优点,但在目前状况下,它仍存在零售企业所固有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,
12、不宜进行商品调价,盘点 效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐扩大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。 超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理 的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。
13、如果能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求是希望在超市购物中基本上能购得到自己所需的商品,并且还要既保证商品质量还要享受优质、方便的服务。 本文中共分 5 章。第一章 基础知识 ,主要讲 超市管理系统 的背景、意义, 开发方法及 开发 工具简介;第二章系统需求分析,主要讲系统功能需求、性能需求及可行性分析;2 第三章概要设计,主要介绍系统工作流程、功能结构图及数据库表设计;第四 章详细设计,主要讲各个功能的工作流程及具体的实现过程。第五章系统测试,主要介绍系统使用的测试方法及测试用例并计算系统的稳态可用
14、性。每章附有本章重点介绍的 功能图例及详细讲解,帮助理解系统的各部分功能。1 基础知识 1.1 背景与意义 随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是 Internet 技术的推广和信息高速公路的建立,使 IT 产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤 为迫切。 而作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高 效的信息处理方式和管理方法,因此加快
15、超市的信息化进程是必可少的 。 小超市形态本身具有种种特点,在原先状况下不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。小超市形态的高速发展,其经营 管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。 为了适应日趋激烈的市场竞争,各类型的超市需要对自身的经营状况有充分的了解,并通过有效的管理不断提高效率。 为此,超市管理系统便显得尤为重要了,依靠现代化的计算机信息处
16、理技术来管理超市 , 是 对超市整体信息的管理成为提高经营效率的一个重要途径。 1.2 开发方法 本系统采用 C#作为前台开发工具。后台数据库采用 SQL Server 2005 数据库,因为它的灵活性、安全性和易用性为数据库编程提供 了良好的条件。 利用三层结构技术,即表示层、逻辑层、数据服务层 1。这三层被分成三个相对独立的单元。表示层负责与用户交互,并把相应的请求通过调用中间层的组件传递给逻辑层;逻辑 层 通过组件执行具体的事务逻辑,通过 SQL 等方式向第三层的组件提出数据或其他资源请求。表示层在客户端的应用浏览器中运行,数据访问也在专用的数据库服务器上运行。采用三层结构能很好的解决
17、软件 的可扩展性、安全性、管理性等关键问题。 1.2.1 C#语言 介绍 C#是一种安全的、稳定的、简单的,由 C 和 C+衍生出来的面向对象的编程语言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模板,不允许多重继承) 2。 C#综合了 VB 简单的可视化操作和 C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为 .NET开发的首选语言 。 C#语言 的主要优点大概可以归纳如下: 1、 语法简洁: C#取消了指针、也不定义繁琐的伪关键字;它使用有限地指令、修饰符合操作符,语法上几乎不存在任何冗余,整个语言结构十分清
18、晰。初学者通常能够快速掌握 C#基本特性,而 C/C+程序员转入 C#则几乎不会有什么障碍 。 2、 完 全面向对象: C#具有面向对象的语言所应有的基本特性:封装、继承和多态性。它禁止多继承,禁止各种全局方法、全局变量和常量。 C#以类为基础来构建所有的类型,并通过命名空间对代码进行层次化的组织和管理。许多精巧的对象设计模式都在 C#语言中得到了有效的应用 。 3、 目标软件的安全性: C#符合通用类型系统的类型安全性要求,并用 CLR 所提供的代码访问安全特性,从而能够在程序中方便的配置安全等级和用户权限。此外,垃圾收集机制自动管理对象的生命周期,这是的开发人员无需再负担内存管理的任务,应
19、用程序的可靠性进一步得到提高 。 4、 版本管理技术: C#语言中内置了版本控制功能,并通过接口和继承来实现应用的可扩展性 3。应用程序的维护和升级更加易于管理 。 5、 灵活性与兼容性: C#中允许使用非托管代码来与其他程序(包括 COM 组件、WIN32API 等)进行集成和交互。它还可以通过委托( delegate)来模拟织针的功能,通过接口来模拟多继承的实现 。 1.2.2 SQL Server 2005 数据库优点 SQL Server 2005 的一个重要设计目标就是提高默认状态下的安全系数。为了缩小被攻击范围,最危险的一些特性都被禁用,除非数据库 管理员启用它们。这有所帮助,不过
20、 对有经验的数据库管理员来说帮助不大。他们基本上会编写锁定脚本,觉得安装时加以运行不是很麻烦。安全方面真正重要的改进则是密码管理和权限分配方面。现 在可以设置原始 SQL 密码来顾及 Windows 密码政策,这意味着用户可以要求 SQL 密码拥有与 Windows 账户同样的密码强度、失效日期、历史、锁定 阈值、锁定时间及生命期等政策,甚至可以要求用户在下次登录时更改密码。安全方面的其他重要改进还包括:加强了对模式变更的控制、能够对数据进行列级加密 。 SQL Server 2005 不但克服 了高可用性和灾难恢复方面的缺点,还几乎在各个方面都有了全面改进:管理任务得到了简化;监控和诊断功能
21、得到了增强 ;默认的锁定配置、数 据加密及其他新特性增强了安全。如今,分析服务 ( Analysis Services) 、报表服务( Reporting Services)和数据挖掘( Data Mining)全面集成,而且已经很成熟。数据转换服务 ( DTS) 已从头到尾经过了改写,已逐渐成为更强大、更灵活的 SQL 服务器集成服务( SSIS)。与 Visual Studio 和 .Net/CLR 的集成,把 SQL Server 的内部机 制展现给了 .Net 开发人员、把 .Net 的内部机制展现给了 SQL 开发人员。这意味着,现在就可以利用 .Net 的强大功能,用于存储过程、数据流和数据转换、商业智能等应用 的。 1.2.3 运行环境的选择 由于计算机发展迅速,为将来升级的考虑,这里所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些。 1 软件环境: 操作系统:采用 Windows XP 或 Windows 2003 以上 ; 开发工具: Microsoft SQL Server 2005 ; C# 2 硬件环境: CPU: Intel Pentium(R) 4 以上 ;内存: 512M;硬盘: 80G;网卡: 100M。