超市管理系统的设计与实现.doc_第1页
超市管理系统的设计与实现.doc_第2页
超市管理系统的设计与实现.doc_第3页
超市管理系统的设计与实现.doc_第4页
超市管理系统的设计与实现.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东北大学本科毕业设计(论文) 摘 要 设计题目设计题目 超市管理系统的设计与实现 指导教师指导教师 王昕 项目综合开发课程项目综合开发课程设计设计 专专 业业 学学 号号 姓姓 名名 东北大学本科毕业设计(论文) 摘 要 超市管理系统的设计与实现 摘 要 随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信 息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型 的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。 超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下 几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实 现对进货、销售及员工信息等实现全面、动态、及时的管理。 本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境, 其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现, 以及具体界面的设计和功能。 本系统采用 c#语言和 sql server 2005 作为开发工具。这种系统优势在于 系统比较简单,但功能强大,扩展性能也比较好,完全能够处理一般超市的日 常任务。 关键词:超市 管理信息系统 东北大学本科毕业设计(论文) abstract design and implementation of supermarket management information system abstract expands unceasingly along with the small supermarket scale development, the commodity quantity sharp growth, related commodity each kind of information content also becomes time of growth. the supermarket in needs to carry on the statistical analysis all the time to commodity each kind of information. but the large- scale supermarket management system management system function too was formidable creates the operation tediously to reduce the small supermarket working efficiency. the supermarket management system management system is in the market on the most popular supermarket one of commonly used systems, it mainly contains following several modules: system jurisdiction hypothesis, primary data input, data compiling and inquiry and so on. thus, realizes to the inventory, the sale and the staff information and so on realizes comprehensively, dynamic, the prompt management. this article system analysis software has developed background by process; first introduced the software development environment, next introduced this software detailed design process: database design, each module design and realization, as well as concrete contact surface design and function. 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 tasks of the general store. keywords:supermarket, management information system. 东北大学本科毕业设计(论文) 目 录 目 录 摘摘 要要 ii abstract.iii 目目 录录.iv 第第 1 章章 绪绪 论论1 1.1 课题研究的背景和来源1 1.2 课题研究成果应用的实际意义2 1.3 本文的内容及主要工作2 第第 2 章章 相关技术简介相关技术简介4 2.1 ado 技术.4 2.2 开发语言4 2.2.1 c#语言4 2.2.2 sql语言.5 2.3 系统开发关键技术介绍6 2.4 本章小结8 第第 3 章章 需求分析需求分析9 3.1 系统实现目标9 3.2 系统运行环境10 3.3 系统的开发环境10 3.4 功能性需求描述10 3.4.1 多层结构设计11 3.4.2 指导经营的功能11 3.4.3 操作简单11 3.4.4 代码可读性好11 3.5 总体设计原则11 3.6 技术可行性研究11 3.7 经济可行性研究12 3.8 操作可行性研究12 3.9 本章小结13 第第 4 章章 系统设计系统设计14 4.1 系统总体设计14 4.2 系统功能模块设计14 4.3 系统序列图和交互图18 4.3.1 售货员销售商品序列图和交互图18 4.3.2 统计分析员查询商品信息序列图和交互图19 东北大学本科毕业设计(论文) 目 录 4.3.3 库存管理员处理商品入库19 4.3.4 订货员进行订货管理20 4.4 数据库设计21 4.4.1 数据库需求分析21 逻辑结构是把概念结构转换为某个 dbms 所支持的数据模型,并对其进行优化。本系统根 据 e-r 图可以对数据库进行设计,以下列出主要的数据表。22 admin 表:.22 tb_company 表:.22 tb_empinfo 表:.22 tb_jhgoodsinfo 表:.22 tb_kcgoods 表:.23 tb_sellgoods 表:.23 tb_thgoodsinfor 表:.24 4.4.2 开发工具24 4.4.3 开发模式24 4.5 本章小结25 第第 5 章章 系统实现系统实现26 5.1 功能模块及界面的实现26 5.1.1 系统登录模块26 5.1.2 系统主操作模块26 5.1.3 进货信息查询模块26 5.1.4 供应商信息管理模块27 5.1.5 库存查询模块27 5.1.6 商品进货信息模块28 5.1.7 商品销售信息模块28 5.1.8 商品退货管理模块29 5.1.9 员工信息管理模块29 5.1.10 库存报警模块30 5.2 本章小结30 第第 6 章章 系统测试系统测试32 6.1 模块测试32 6.2 集成测试32 6.3 确认测试33 6.4 本章小结34 第第 7 章章 结结 论论35 7.1 工作总结35 7.2 展望35 东北大学本科毕业设计(论文) 目 录 参考文献参考文献36 精通精通.net.net 核心技术核心技术- -高级特性高级特性m.m.北京北京: :电子工业出版电子工业出版 社社.200236 致致 谢谢37 东北大学本科毕业设计(论文) 第 1 章 绪 论 -1- 第 1 章 绪 论 1.1 课题研究的背景和来源 在我国超市形成在 20 世纪 90 年代初期,现在已经成为我国零售业的一种 重要形态,为国民经济的发展起发挥了极大的作用。随着超市高速的发展,其 经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售 也的发展,这样就迫切地需要引入新的管理技术。 随着经济的高速发展,超市的信息化工作也在紧锣密鼓地进行,与此同时 伴随着超市规模的不断扩大以及各种信息流量的日益增多,其经营管理也变得 愈加复杂,而且以往在超市日常管理中,商品进货、销售、库存等决策主要以 经验为主,缺乏实时分析功能,并且伴随着商业运转的中间环节也越来越多, 因此以前的手工操作方式就不能适应超市快速的信息发展的需要,而在计算机 科学技术日益发展和成熟的今天,依靠现代化的计算机信息处理技术来管理超 市日常工作中的各类商品及用户的信息数据,既节省了大量的人力、物力、改 善了员工的工作条件,减轻了劳动强度,同时也能够快速反映出商品的进销存 状况和各种反馈信息分析,使管理人员快速对市场的变化做出对应决策,加快 超市的发展。从而极大地提高超市的工作效率。 超市形态具有很多优点,但在目前状况下,它仍存在零售企业所固有的落 后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差 错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、 销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要 求始终得不到满足。随着超市形态的高速发展,其经营管理也变得愈加复杂, 日常所需要处理的数据量也逐渐扩大,商业运转的中间环节也越来越多,原始 的人工管理已无法应对这复杂的市场。 超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加 商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需 要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等 国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准 确的控制店内的销售情况。如果能够实时掌握销售流程及销售情况,则可以有 效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生 的问题。顾客的消费要求是希望在超市购物中基本上能购得到自己所需的商品, 东北大学本科毕业设计(论文) 第 1 章 绪 论 -2- 并且还要既保证商品质量还要享受优质、方便的服务。 1.2 课题研究成果应用的实际意义 随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各 行业必不可少的工具,特别是internet技术的推广和信息高速公路的建立,使it 产业在市场竞争中越发显示出其独特的优势,步入信息化时代,有巨大的数据 信息等待加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。 而作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于 大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要, 要适应市场竞争,就需要有高效的信息处理方式和管理方法,因此加快超市的 信息化进程是必可少的。 小超市形态本身具有种种特点,在原先状况下不能有效地管理每种商品, 收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而 且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功 能,管理人员对及时传递资料的要求始终得不到满足。小超市形态的高速发展, 其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转 的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。 为了适应日趋激烈的市场竞争,各类型的超市需要对自身的经营状况有充 分的了解,并通过有效的管理不断提高效率。为此,超市管理系统便显得尤为 重要了,依靠现代化的计算机信息处理技术来管理超市,是对超市整体信息的 管理成为提高经营效率的一个重要途径。 1.3 本文的内容及主要工作 本文在分析介绍了.net 技术,c#编程语言、数据库相关的组件的基础上, 基于管理系统需求特点,介绍了.net 环境架构,并且实现了物流系统的基本功 能。 各章的内容组织如下: 第 2 章介绍了 ado 技术、c#技术和开发平台、及.net 框架技术; 第 3 章分析了系统的开发环境,利用用例建模分析系统的功能需求,并且 根据实际情况补充了部分需求,提出了非功能性需求; 第 4 章对系统进行总体设计,系统功能模块设计、系统数据流图、系统数 据流分析、等功能进行了详细设计,对介绍了系统中数据库表; 东北大学本科毕业设计(论文) 第 1 章 绪 论 -3- 第5章主要介绍了程序的模块功能,例如登录模块、员工信息管理模块、供 应商信息管理模块、退货管理模块、商品查询模块,库存管理模块等,介绍了 超市管理系统的模块及各个界面的具体实现。 第 6 章介绍了利用工具进行测试的情况,并对出现的错误进行了分析解决; 第 7 章结论部分是对整个论文工作的总结以及下一步工作的展望,指出我 们工作中有待改进的地方,同时指明了下一步的研究方向。 东北大学本科毕业设计(论文) 第 2 章 相关技术简介 -4- 第 2 章 相关技术简介 2.1 ado 技术 active data objects(ado)微软最新的数据库访问技术,它被设计用来同 新的数据访问层 ole db provider 一起协同工作,以提高通用数据访问 (universal data access).ole db 是一个低层的数据访问接口,用它可以访问 各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对 象。 ado 向我们提供了一个熟悉的,高层的对 ole db 的 automation 的封装接 口。对那些熟悉 rao 的程序员来说,可以把 ole db 比作是 odbc 驱动程序。如 同 rao 对象是 odbc 驱动程序接口一样,不同的数据源要求它们自己的 ole db 提供者(ole db provider)。 ado 最重要的三个对象是:connection, command, recordset。 (1) connection 对象 connection 对象用于建立与数据库的连接。通过连接可从应用程序访问数 据源。它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样 的连接信息。 (2) command 对象 在建立 connection 后,可以发出命令操作数据源。一般情况下,command 对 象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。command 对象在定义查询参数或执行一个有输出参数的存储过程时非常有用。 (3) recordset 对象 recordset 对象只代表一个记录集,这个记录集是一个连接的数据库中的表,或 者是 command 对象的执行结果返回的记录集。在 ado 对象模型中,是在行中检查 和修改数据的最主要的方法,所有对数据的操作几乎都是在 recordset 对象中完 成的。record 对象用于指定行,移动行、添加、更改、删除记录。 2.2 开发语言 2.2.1 c#语言 c#是一种安全的、稳定的、简单的,由 c 和 c+衍生出来的面向对象的编 程语言。它在继承 c 和 c+强大功能的同时去掉了一些它们的复杂特性(例如 没有宏和模板,不允许多重继承)2。c#综合了 vb 简单的可视化操作和 c+ 东北大学本科毕业设计(论文) 第 2 章 相关技术简介 -5- 的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便 捷的面向组件编程的支持成为.net 开发的首选语言。c#语言的主要优点大概可 以归纳如下: 1、语法简洁:c#取消了指针、也不定义繁琐的伪关键字;它使用有限地 指令、修饰符合操作符,语法上几乎不存在任何冗余,整个语言结构十分清晰。 初学者通常能够快速掌握 c#基本特性,而 c/c+程序员转入 c#则几乎不会有 什么障碍。 2、完全面向对象:c#具有面向对象的语言所应有的基本特性:封装、继 承和多态性。它禁止多继承,禁止各种全局方法、全局变量和常量。c#以类为 基础来构建所有的类型,并通过命名空间对代码进行层次化的组织和管理。许 多精巧的对象设计模式都在 c#语言中得到了有效的应用。 3、目标软件的安全性:c#符合通用类型系统的类型安全性要求,并用 clr 所提供的代码访问安全特性,从而能够在程序中方便的配置安全等级和用 户权限。此外,垃圾收集机制自动管理对象的生命周期,这是的开发人员无需 再负担内存管理的任务,应用程序的可靠性进一步得到提高。 4、版本管理技术:c#语言中内置了版本控制功能,并通过接口和继承来 实现应用的可扩展性3。应用程序的维护和升级更加易于管理。 5、灵活性与兼容性:c#中允许使用非托管代码来与其他程序(包括 com 组件、win32api 等)进行集成和交互。它还可以通过委托(delegate)来模拟 织针的功能,通过接口来模拟多继承的实现。 。 2.2.2 sql 语言 sql 语言是一种介于关系代数与关系演算之间的结构化查询语言,其功能 不仅仅是查询。sql 是一个通用的、功能极强的关系数据库语言。 sql 语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是 一个综合的、功能极强同时有简单易学的语言。sql 语言集数据查询(data query) 、数据操纵(data manipulation) 、数据定义(data definition)和数 据控制(data control)功能于一体,主要特点包括: 数据库系统的主要功能是通过数据库支持的数据语言来实现的。sql 语言集 数据定义语言 ddl、数据操纵语言 dml、数据控制语言 dcl 的功能于一体,语言 风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、 建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制 等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在 东北大学本科毕业设计(论文) 第 2 章 相关技术简介 -6- 数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数 据库的运行,从而是系统具有良好的可扩展性。 非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求, 必须指定存取路径。而用 sql 语言进行数据操作,只要提出“做什么” ,而无须 指明“怎么做” ,因此无须了解存取路径,存取路径的选择以及 sql 语句的操作 过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立 性。 非关系数据模型采用的是面向记录的操作方式,操作对象是一记录。例如查询 所有平均成绩在 80 分以上的学生姓名,用户必须一条一条地把满足条件的学生 记录找出来(通常要说明具体处理过程,即按照哪条路径,如何循环等) 。而 sql 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而 且一次插入、删除、更新操作的对象也可以是元组的集合。 sql 语言既是自含试语言,又是嵌入式语言。作为自含式语言,它能够独 立地用于联机交互的使用方式,用户可以在终端键盘上直接键入 sql 命令对数 据库进行操作;作为嵌入式语言,sql 语言能够嵌入到高级语言(例如 c、cobol、fortran)程序中,供程序员设计程序时使用。而在两中不同的使用 方式下,sql 语言的语法结构基本上是一致的。这种以统一的语法结构提供两 种不同的使用方式的做法,提供了极大的灵活性与方便性。 sql 语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只使 用了 9 个动词:数据查询(select) 、数据定义(create,drop,alter) 、数据 操作(insert,update,delete)和数据控制(grant,revoke) 。sql 语言接 近英语口语,因此容易学习,容易使用。 2.3 系统开发关键技术介绍 本系统采用的是微软公司的 microsoft visual studio 2005 开发工具做为开发 系统程序,采用三层体系架构模型即界面层、中间层和数据访问层。采用 c/s 三层体系架构模型有以下几点好处。(1)架构清晰,代码可维护性高;(2)高内聚, 低耦合;(3)易于扩展,维护和重用;(4)开发人员易于分工,提高开发效率。 一个典型的三层结构模型图如下: 东北大学本科毕业设计(论文) 第 2 章 相关技术简介 -7- 图 1.1 c/s 三层体系架构模型 在连接数据库上,以往在数据访问应用程序开发中,不管是使用 dao 或 rdo 对象来访问数据来源,都会对这些对象模型众多而且复杂的组成结构印象 深刻。 但利用 ado 对象模型,就可以只创建几个简单的对象和数据来源进行连接,然 后从中取得所需要的数据,进行数据访问操作后保存。 ado (activex data objects)对象模型主要由三个对象成员: connection、command 与 record set 对象;以及三个集合对象: errors、parameters 与 fields 对象所组成。 ado 对象模型与 dao、rdo 另一个较大的差异,在于某些 ado 对象可以直接 创建而不需依据上下层按顺序产生,比如我们可以直接创建一个 command 对象 而不需要先行创建该对象的上层 connection 对象,ado 会在该 command 对象产 生时自动创建上层 connection 对象。 下面给出 ado 对象间的关系(如下图 1): connection 对 象 error 集合error 对象 command 对 象 parameters 集 合 parameters 集 合 record set 对 象 fields 集 合 error 集合 图 1.2 ado 对象关 系图 东北大学本科毕业设计(论文) 第 2 章 相关技术简介 -8- 对象和集合的功能描述: connection 对象连接数据来源 command 对象 从数据来源取得所需的数据 record set 对象针对取出的数据进行处理 errors 集合对象返回错误信息和其他信息 parameters 集合对象执行 sql 查询 fields 集合对象获取和处理字段数据 2.4 本章小结 本章首先对ado技术进行了介绍,包括ado技术的基本功能、应用范围、 以及将来的发展趋势等。然后介绍了c#语言,说明了c#语言的概念和优点;同 时介绍了支持.net开发的开源平台,包括sql server数据库,microsoft visual studio开发环境。 东北大学本科毕业设计(论文) 第 3 章 需求分析 -9- 东北大学本科毕业设计(论文) 第 3 章 需求分析 -10- 第 3 章 需求分析 超市信息管理系统是一个面向超市用来进行超市日常信息处理的管理信息系统 (mis) 。该信息系统能够方便的为超市的售货员提供各种日常售货功能,也能 够为超市的管理者提供各种管理功能,如进货、统计商品等。 (1)超市信息管理系统能够支持售货员日常售货功能。每一个售货员通过自己 的用户名称和密码登录到售货系统中,为顾客提供服务。在售货员为顾客提供 售货服务时,售货员接收顾客购买商品,根据系统的定价计算出商品的总价, 顾客付款并接受售货员打印的货物清单,系统自动保存顾客购买商品记录。 (2)超市信息管理系统能够为超市的管理者提供管理功能。超市的管理包括库 存管理、订货管理、报表管理和售货人员管理和系统维护等。库存管理员负责 超市的库存管理;订货员负责超市的订货管理;统计分析员负责超市的统计分 析管理;系统管理员负责超市的售货人员管理和系统维护。每种管理者都通过 自己的用户名称和密码登录到各自的管理系统中。 、 (3)库存管理包括商品入库管理、处理盘点信息、处理报销商品信息和一些信 息的管理设置信息。这些设置信息包括供应商信息、商品信息和特殊商品信息。 库存管理员每天对商品进行一次盘点,当发现库存商品有损坏时,及时处理报 损信息。当商品到货时,库存管理员检查商品是否合格后并将合格的商品进行 入库。当商品进入卖场时,商品进行出库处理 (4)订货管理是对超市所缺货物进行的订货处理,包括统计订货商品和制作订 单等步骤。当订货员发现库存商品低于库存下限时,根据系统供应商信息,制 作订单进行商品订货处理。 (5)统计分析管理包括查询商品信息、查询销售信息、查询供应商信息、查询 缺货信息、查询报表信息和查询特殊商品信息,并制作报表。统计分析员使用 系统的统计分析功能,了解商品信息、销售信息、供应商信息、库存信息和特 殊商品信息,以便能够制定出合理的销售计划。 (6)系统管理包括维护员工信息、维护会员信息和系统维护。系统管理员通过 系统管理功能,能够了解公司员工信息、会员信息,还能够对系统进行维护工 作。 3.1 系统实现目标 东北大学本科毕业设计(论文) 第 3 章 需求分析 -11- (1)该管理软件将对库存茶品进行资料管理和统计,对产品的进货单和产品 的销售单进行录入管理和统计; (2)该管理软件将根据用户的需要对进货、销售、库存情况进行查询,并能 打印详细信息; (3)该管理软件将为用户提供账号管理工具,以便用户对账号进行管理,具 体为添加用户、删除用户、修改用户密码; (4)该管理软件提供企业人员管理,能够对企业员工的分类管理,新员工的 加入以及员工删除,修改进本信息等功能。 3.2 系统运行环境 系统要有较高的管理能力,本系统采用的是 sql server 2005 数据库。具有 较强的数据处理能力,数据库引擎增强、分析服务增强等。记录的个数随用户 多少不定,数据及其分量的存储量为 10g,但能保证注册的用户都能登录进来, 没有延时。 3.3 系统的开发环境 考虑到系统成本问题,全部采用开源软件和框架来构建此系统。相对来说, 开源软件成本低,功能相对简单。 系统以 visual studio 2005 开发工具,利用 sql server2005 作后台数据库 管理。sql 2005 是一个功能完备的数据库管理系统。它包括支持开发的引擎、 标准的 sql 语言、扩展的特性(如复制、olap、分析)等功能3。而像存储过程、 触发器等特性,也是大型数据库才拥有的。 超市管理系统的开发基于 c/s 模式,主要包括前端应用程序的开发以及后 台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等 特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的数据 库4。 3.4 功能性需求描述 超市管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始 的手工操作。在新系统开发前,对超市管理系统业务流程进行了系统的调查, 得出了下面的商品状态图: 东北大学本科毕业设计(论文) 第 3 章 需求分析 -12- 3.4.1 多层结构设计 严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑 处理层和数据存储层5。本系统采用的上有三层结构进一步扩展而成的多层结 构。 3.4.2 指导经营的功能 超市商品进销存管理系统并不仅仅能代替传统的书面操作,更重要的是它 提供了信息分析的功能,只要单击一个按钮就可以查到目前销售最好的商品或 是库存最多的商品,从而起到指导经营的作用。 3.4.3 操作简单 系统应该适用于不同水平的使用者,包括所有大众群体,同时系统不应太 复杂和繁琐,因此要求系统的操作尽可能简单易行。 3.4.4 代码可读性好 采用规划的格式和命名方式,层次分明,有条理,代码中附有程序注释, 让人容易明白,可读性强。 3.5 总体设计原则 系统分析阶段是根据功能要求,考虑实际条件,具体设计实现逻辑模块的 技术方案,是一个系统的设计与实现中重要的部分。 (1) 易用性原则:系统界面清晰美观,简单明了,符合业务人员使用习惯, 可直接面向非计算机专业人员。 (2) 实用性原则:系统具有良好的实用性,能够保证稳定可靠地连续运行。 (3) 技术先进性和成熟性原则:系统使用的前台设计技术及后台数据库设 计技术,都应用了先进且成熟的编程技术,便于系统开发和维护。 东北大学本科毕业设计(论文) 第 3 章 需求分析 -13- 3.6 技术可行性研究 在 it 行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬 件基础,会使用各种管理软件,熟悉 it 产品。因为,有的超市对员工的素质要 求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以 在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就 基本上能够是系统顺利运行。 3.7 经济可行性研究 因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人 力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市 的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。 (1)超市有能力承担系统开发费用 开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的 投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如 果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系 统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企 业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对 系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自 己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就 其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营 产品的经销商或者是商家都要求有雄厚的资金支持。所以,在系统的开发过程 中,企业完全有能力承担开发费用。 (2)新系统将为企业带来经济效益 管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个 动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一 个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经 济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其 它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还 为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。 东北大学本科毕业设计(论文) 第 3 章 需求分析 -14- 3.8 操作可行性研究 本系统采用基于 windows 的图形用户界面,而该系统是大家熟悉的操作系 统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系 统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。 由此,该系统的操作是可行的,有必要开发该系统。 综合以上三方面,该系统具有很高的开发可行性,无论是从技术上或者经 济上还是操作上。因此,可以设计该系统的数据流程图,建立数据字典。 3.9 本章小结 本章首先介绍了系统的实现目标、运行环境和开发环境。然后通过用例分 析的方式获取和分析了系统的功能性需求,对需求进行了补充,提出了系统的 非功能性需求。 从本章的需求分析中可以得出,系统的功能性需求相对来说比较易于实现, 而非功能性需求比较严格。对于非功能性需求影响最大的就是系统的架构,所 以在设计和实现系统时,要在对系统的架构给予充分重视的前提下,实现功能 性需求。 东北大学本科毕业设计(论文) 第 4 章 系统设计 -15- 第 4 章 系统设计 4.1 系统总体设计 (1)系统分成前台和后台几个相对独立的模块,但这些模块都进行集中式管 理。 (2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用 程序有较强的可操作性和扩展性。 (3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相 互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。 4.2 系统功能模块设计 根据面向对象的方法分析,可以画出用例图。 1.员工用例图 员工是超市售货员和超市管理者的抽象,它所包含的行为是超市售 货员和超市管理者共同的行为。员工在本系统中通过合法的身份验 证;能够修改自身信息和密码。 图 4-1 员工用例图、 2.售货员用例图 售货员能够通过该系统进行销售商品活动。当售货员销售商品时,首先 获取商品信息,然后将销售信息更新,如果顾客需要打印购物清单,则 需要打印购物清单,在购物清单中需要对商品信息进行计价处理。 东北大学本科毕业设计(论文) 第 4 章 系统设计 -16- 图 4-2 售货员用例图 3.库存管理员用例图 库存管理员能够通过该系统进行如下活动: (1)处理盘点。超市库存管理员每天需要对超市商品信息进行盘点。 (2)处理报销。超市库存管理员对超市损坏商品进行报销处理。 (3)商品入库。当商品到货时,库存管理员检查商品是否合格后并将合格的商 品进行入库。 (4)商品出库。当商品进入卖场时,商品进行出库处理。 (5)管理设置。库存管理员负责供应商信息、商品基本信息和特殊商品信息的 管理设置。 图 4-3 库存管理员用例图 东北大学本科毕业设计(论文) 第 4 章 系统设计 -17- 4、订货员用例图 订货员能够通过该系统进行订货管理活动。订货员首先根据商品缺货信 息统计订货商品,根据需要订货商品信息制定出订单。 图 4-4 订货员用例图 5、统计分析员用例图、统计分析员用例图 统计分析员负责超市的统计分析管理,它能够通过该系统进行如下活动: (1)查询基本信息。统计分析员能够查询商品的基本信息,根据商品的 基本信息,制定出相应的方案。 (2)查询销售信息。统计分析员根据销售情况,制定合理的销售方案。 (3)查询供应商信息。统计分析员能够查询供应商信息。 (4)查询缺货信息。统计分析员能够查询缺货信息。 (5)查询报损信息。统计分析员能够查询报损信息。 (6)查询特殊商品信息。统计分析员能够查询特殊商品信息。 东北大学本科毕业设计(论文) 第 4 章 系统设计 -18- 图 4-5 系统分析员用例图 6.系统管理员用例图 系统管理员能够通过该系统进行如下活动: (1)维护会员信息。系统管理员能够维护超市会员的信息,如添加会员、删除 会员和修改会员信息等。 (2)维护员工信息。系统管理员能够维护超市员工的信息,如添加员工、删除 员工和修改员工信息等。 (3)系统设置。系统管理员能够根据一些需要进行必要的系统设置。 图 4-6 系统管理员用例图 东北大学本科毕业设计(论文) 第 4 章 系统设计 -19- 4.3 系统序列图和交互图 4.3.1 售货员销售商品序列图和交互图 工作流程如下: (1)顾客希望通过售货员购买商品,售货员希望通过售货管理子系统处理商品 销售。 (2)顾客将购买商品提交给售货员。 (3)售货员通过销售管理子系统中的管理商品界面获取商品信息。 (4)管理商品界面根据商品的编号将商品类实例化并请求该商品信息。 (5)商品类实例化对象根据商品的编号加载商品信息并提供给管理商品界面。 (6)管理商品界面对商品进行计价处理。 (7)管理商品界面更新销售商品信息。 (8)管理商品界面显示处理商品。 (9)售货员将货物提交给顾客。 图 4-7 售货员序列图 东北大学本科毕业设计(论文) 第 4 章 系统设计 -20- 图 4-8 售货员交互图 4.3.2 统计分析员查询商品信息序列图和交互图 工作流程如下: (1)统计分析员希望通过统计分析子系统查询商品信息。 (2)统计分析员通过统计分析子系统中的查询商品信息界面获取商品信息。 (3)查询商品信息界面根据商品的属性或特征将商品类实例化并请求该类商品 信息。 (4)商品类实例化对象加载商品信息,并提供给管理商品界面。 (5)查询商品信息界面显示该类商品信息。 (6)统计分析员请求查询商品信息界面制定出该类商品报表。 (7)查询商品信息界面制定该类商品报表。 (8)查询商品信息界面将该类商品报表显示给统计分析员。 图 4-9 统计分析员查询商品信息序列图 图 4-10 统计分析员查询商品信息交互图 4.3.3 库存管理员处理商品入库 工作流程如下: 东北大学本科毕业设计(论文) 第 4 章 系统设计 -21- (1)库存管理员希望通过库存管理子系统将购买的货物处理入库 (2)库存管理员通过库存管理子系统中的商品入库界面获取商品信息。 (3)商品入库界面根据商品的编号将商品类实例化并请求该类商品信息。 (4)商品类实例化对象根据商品的编号加载商品信息并提供给商品入库界面。 (5)库存管理员通过商品入库界面增加商品数目。 (6)商品入库界面通过商品类实例化对象修改商品信息。 (7)商品类实例化对象向商品入库界面返回修改信息。 (8)商品入库界面向库存管理员显示添加成功信息。 图 4-11 库存管理员处理商品入库序列图 图 4-12 库存管理员处理商品入库交互图 4.3.4 订货员进行订货管理 工作流程如下: (1)订货员希望通过订货管理子系统处理商品订货管理。 (2)订货员通过订货管理子系统中的订货管理界面获取待订货商品信息。 (3)订货管理界面将商品类实例化并根据商品的数量应当满足的条件请求有关 商品信息。 (4)商品类实例化对象根据商品的数量应当满足的条件加载商品信息并提供给 订货管理界面。 东北大学本科毕业设计(论文) 第 4 章 系统设计 -22- (5)订货员通过订货管理子系统中的订货管理界面获取待订货厂商信息。 (6)订货管理界面将供应商类实例化并根据商品的类型请求有关供应商信息。 (7)供应商类实例化对象加载供应商信息并提供给订货管理界面。 (8)订货员通过订货管理子系统中的订货管理界面制作相关订单。 (9)订货管理界面制作相关订单并显示给订货员。 图 4-13 订货员进行订货管理序列图 图 4-14 订货员进行订货管理交互图 4.4 数据库设计 数据库设计是建立数据库及应用系统的技术,是信息系统开发和建设中的 核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数 据库模式,建立数据库及应用系统,使之能够有效地存储数据,满足各种用户 的要求数据库设计是管理信息系统的重要组成部分5。这里采用 sql server 数 据库。该数据库对行增、删、修改、统计、显示和应答都极为方便。其中的排 序和索引功能,对数据快速定位、查询提供了有利条件。 4.4.1 数据库需求分析 东北大学本科毕业设计(论文) 第 4 章 系统设计 -23- 主要是收集基本数据及确定数据的处理要求,需求分析主要解决如下问题: 1、数据要求:用户需要从数据库中获取什么数据,并决定在数据库中存储 那些数据。 2、操作要求:明确用户对数据的操作要求,从而确定数据之间的关系。数 据库逻辑设计 逻辑结构是把概念结构转换为某个 dbms 所支持的数据模型,并对其进行优 化。本系统根据 e-r 图可以对数据库进行设计,以下列出主要的数据表。 admin 表: 字段名称数据类型字段大小可否为空说明 idint 4 否管理员编号 namenvarchar 50 否管理员名称 pwdnvarchar 50 否管理员密码 tb_company 表: 字段名称数据类型字段大小可否为空说明 companyidint 4 否供应商编号 companynamenvarchar 100 是公司名称 companydirectornvarchar 50 是公司经理 companyphonenvarchar 20 是公司电话 companyfaxnvarchar 20 是公司传真 companyaddress nvarchar 200 是公司地址 companyremarknvarchar 400 是公司备注 redatetimedatetime 8 是注册时间 tb_empinfo 表: 字段名称数据类型字段大小可否为空说明 empidvarchar 50 否 员工编号 empnmevarchar 50 是姓名 empsexnvarchar 20 是性别 empbirthdaydatetime 8 是生日 empdeptnvarchar 50 是部门 emppost nvarchar 50 是职位 emphonenvarchar 50 是电话 emphonemnvarchar 50 是手机号码 empaddressnvarchar 200 是地址 tb_jhgoodsinfo 表: 东北大学本科毕业设计(论文) 第 4 章 系统设计 -24- 字段名称数据类型字段大小可否为空说明 goodsidnvarchar 50 否商品编号 empidnvarchar 50 是员工编号 jhcompanynvarchar 50 是商品公司 depotnamenvarchar 50 是分类 goodsnamenvarchar 50 是商品名称 goodsnumint 8 是商品数量 goodsunit nvarchar 50 是商品单位 goodsjhpricevarchar 50 是商品进价 goodssellpricevarchar 50 是销售价格 goodsneedpricevarchar 8 是应付金额 goodsnopricevarchar 50 是实付金额 goodsremarkvarchar 200 是备注 goodtimedatetime 8 是添加时间 tb_kcgoods 表: 字段名称数据类型字段大小可否为空说明 kcidint 8 否库存编号 goodsidnvarchar 50 是商品编号 jhcompnamenvarchar 50 是商品公司 kcdeptnamenvarchar 50 是分类 kcgoodsnamenvarchar 50 是名称 kcnumint 8 是商品数量 kcunit nv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论