软件工程课程设计(超市系统例子).doc
《软件工程课程设计(超市系统例子).doc》由会员分享,可在线阅读,更多相关《软件工程课程设计(超市系统例子).doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除软件工程课程设计-超市管理系统 第一部分 面向过程需求分析一、引言1.1 立项背景21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技 术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟 店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。1.2 立项原因概述针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发一个超市管理系统二、项目概述2
2、.1 面向的用户超市经理主要是查询和权限设置,销售员主要是负责前台销售、系统管理员主要维护系统和数据处理2.2 实现目标(1)建立一个具有友好界面,操作简单的超市管理系统;(2) 能够更好的控制和发展超市各种资源的流转;(3) 实现对进货商品的信息录入,并建立完整的数据库,对商品实行统一管理;(4) 采购人员查询本系统,可以更直接,更有效的获得商品的情况,了解商品是否畅销或滞销,以及做出精确的进货单,促销的商品的条目单;(5)销售人员可以通过系统查询商品的销售状况,制定下一步的销售计划,对某些特殊产品进行打折优惠活动。(6)财务人员通过系统的查询更加清楚了解库存情况、销售金额,是否盈利亏损等情
3、况;(7)超市管理者把握住商品的进销存动态,管理更方便,进一步提高工作效率。2.3 项目开发要求(1)项目开发规范统一:模块划分,代码编写均遵照小组命名规范文档;(2)程序优化、安全并要有良好的可扩展性;(3)用户界面简洁明了、操作简单实用;(4)与用户保持良好的沟通,及时根据用户新的需求改善系统功能。2.4 开发工具Microsoft Visual C+ 6.0SQL server 2000三、系统描述3.1 系统概述该超市管理系统主要分为两大系统,分别是前台POS销售系统和后台管理系统:前台POS系统包括对商品信息的录入和进行收银业务,后台管理系统分为统计系统、销售管理、仓库管理、和人员管
4、理。实现对超市的更加方便又好管理。3.2 系统总体结构四、系统分析4.1规范约定4.1.1 数据词典规范约定DD包含三种情况:数据项、数据流、数据文件“数据项”词典条目应包含以下内容字段名字段类型长度主/外键字段值约束对应中文名备注“数据流”词典条目应包含以下内容:数据流名别名描述组成来源去出备注“数据文件”词典条目应包含以下内容:数据文件名别名关键码描述组成存储方式安全要求备注以上每一类DD所包含的内容,就是数据词典描述的统一组织形式。4.1.2 数据流图(DFD) 规范约定DFD的基本图形符号规定如下: 圆框代表加工 箭头代表数据的流向,数据名称标在箭头边上 方框代表数据的源点和终点 双杠
5、表示数据文件或数据库。这一规定是画数据流图的统一规范,任何一个DFD都必须按照以上规定去做。4.1.3 加工说明规范约定针对DFD的每个加工都有相应的加工说明(PSPEC),这里规定加工说明统一用结构化语言描述。4.1.4 实体-关系图规范约定数据对象之间数量上的对应关系统一规定用以上符号表示,同时规定数据对象用长方形表示,联系用菱形表示。4.2 E-R图4.3 数据词典数据文件:数据文件名商品信息表别名MerchInfo关键码商品编号描述该表包括商品的基本信息组成商品编号,商品名称,价格,库存数量,库存报警数量,计划进货数,条形码,促销价格,允许销售,厂商编号,供货商编号,过期日期存储方式按
6、按商品编号顺序排列安全要求系统管理员可以修改查询,其他人员只能查询备注其他表格省略。数据项:商品信息表(MerchInfo)字段名字段类型长度主/外键字段值约束对应中文名MerchIDint4PNot null商品编号MerchNameVarchar50Not null商品名称MerchPriceMoney4Not null价格MerchNumInt4Not null库存数量CautionNumInt4Not null库存报警数量PlanNumInt4null计划进货数BarCodeVarchar50Not null条形码SalesProPriceMoney4促销价格AllowSaleInt4
7、Not null允许销售FactoryIDVarchar10FNot null厂商编号ProvideIDVarchar10FNot null供货商编号MerchDeadTimeDatetime8Not null过期日期用户表(User)字段名字段类型长度主/外键字段值约束对应中文名UserIDvarchar10PNot null用户编号UserNameVarchar25Not null用户名称UserPWVarchar50Not null用户密码UserStyleInt4Not null用户类型会员表(Menber)字段名字段类型长度主/外键字段值约束对应中文名MemberIDVarchar1
8、0PNot null会员编号MemberCardVarchar20Not null会员卡号TotalCostMoney4Not null累积消费金额RegDateDatetime8Not null注册日期销售表(Sale)字段名字段类型长度主/外键字段值约束对应中文名SaleIDVarchar10PNot null销售编号MerChIDVarchar10FNot null商品编号SaleDateDatetime8Not null销售日期SaleNumInt4Not null销售数量SalePriceMoney4Not null销售单额交易表(Dealing)字段名字段类型长度主/外键字段值约束
9、对应中文名DealingIDVarchar10PNot null交易编号DealingPriceMoney4Not null交易金额DealingDateMoney4Not null交易日期MemberIDVarchar10会员卡号UserNameVarchar10FNot null用户名称入库纪录表(Stock)字段名字段类型长度主/外键字段值约束对应中文名StockIDVarchar10PNot null入库编号MerchIDVarchar10FNot null入库商品编号MerchNumInt4Not null入库数量MerchPriceMoney4Not null单额TotalPric
10、eMoney4Not null总额StockDateDatetime8Datetime入库日期StockStateInt4Not null入库状态供货商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名ProvideIDvarchar10PNot null供货商编号ProvideNameVarchar50Not null供货商名称ProvideAddressVarchar250供货商地址ProvidePhoneVarchar25供货商电话厂商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名FactoryIDvarchar10PNot null厂商编号Facto
11、ryNameVarchar50Not null厂商名称FactoryAddressVarchar250厂商地址FactoryPhoneVarchar25厂商电话4.4 数据流程图及加工说明4.4.1前台管理系统顶级数据流图:零级数据流图:一级数据流图:4.4.2后台管理系统顶级数据流图: 零级数据流图:一级数据流图:1 仓库管理系统:1.1 进货1.2 退货管理1.3 报损管理2 销售管理系统2.1 商品销售2.2 销售查询3 人员管理系统3.1 员工管理3.2 会员管理3.3 供货商管理4 统计系统5 打印显示第二部分 面向对象需求分析一、引言1.1 立项背景21世纪,超市的竞争也进入到了一
12、个全新的领域,竞争已不再是规模的竞争,而是技 术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟 店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。1.2 立项原因概述针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发一个超市管理系统1.3 UML 概述面向对象的系统分析与设计,包括OOA(面向对象分析)与OOD(面向对象设计) 两个部分。其中OOA 的主要任务是分析问题,找出问题解决方案。同时,发现对象并
13、分析对象内部构成和外部关系,建立软件系统的对象模型。OOD 的主要任务是根据已确立的系统对象模型,运用面向对象技术,设计对象与类,进而设计系统结构、人机界面、数据管理、任务管理等子系统。UML(Unified Modeling Language)是第3 代的面向对象建模语言。UML 是由Rational 公司的面向对象技术研究专家Grady Booch、Ivar Jacobson 和Jim Rumbaugh 联合开发的。它采纳和扩展了Booch 标记法、OMT 的面向对象建模技术的方法,以及面向用例(Use-Case)的OOSE 方法,并且吸取了其他学者和软件厂商的建议。UML 在提交给OMG
14、( Obicct ManagementGroup)后,最终成为大众所接受的标准建模语言。UML建模语言吸取和发展了Booch、OMT 和OOSE 方法,以及其它OO 和非OO 方法的优点。它融入了软件工程领域的新思想、新方法和新技术,提出如模板、扩展机制、活动图等新概念。UML 易于表达且功能强大,应用广泛。它不但适用于面向对象的软件分析与设计,还支持从需求分析开始的软件开发的全过程。UML 定义了一系列图形工具,以对现实世界进行面向对象建模。标准建模语言UML 已成为面向对象技术的主流建模工具,支持系统分析、设计和实现等软件开发全过程。UML 定义了5 类10 种模型图,用于提供静态建模机制
15、和动态建模机制。静态模型包括用例图、类图、对象图、包图、构件图。配置图动态模型包括行为图(活动图,状态图)和交互图(顺序图,合作图)。(1) 用例图:描述应用领域需求与功能,以及事务(用例)之间的逻辑关系。(2)类图:是显示一组类、接口、协作以及它们之间关系的图。对象图:类的实例图。包图:提供类图的分组优化机制(3) 行为图:描述跨越多个用例的对象行为(数据操作功能),包括活动图和状态图。活动图:描述多用例和多对象的复杂行为及活动间的约束关系;或者说,描述复杂行为中的活动及其执行顺序。状态图:描述单个对象的所有可能状态及转移条件。(4)交互图:显示一个交互,由一组对象和它们之间的关系构成,其中
16、包括在对象间传递的消息,包括顺序图和协作图。顺序图:是强调消息的时间顺序的交互图。协作图:是强调发送和接收消息的对象之间的结构组织的交互图。(5)实现图:用于描述系统实现的一些特性,包括构件图和配置图。构件图:描述软构件及相互间的依赖(及调用)关系,包括源文件、二进制文件、可执行文件。配置图:描述构件运行环境及系统软硬件体系结构。二、项目概述2.1 面向的用户超市经理主要是查询和权限设置,销售员主要是负责前台销售、系统管理员主要维护系统和数据处理2.2 实现目标(1)建立一个具有友好界面,操作简单的超市管理系统;(2) 能够更好的控制和发展超市各种资源的流转;(3) 实现对进货商品的信息录入,
17、并建立完整的数据库,对商品实行统一管理;(4) 采购人员查询本系统,可以更直接,更有效的获得商品的情况,了解商品是否畅销或滞销,以及做出精确的进货单,促销的商品的条目单;(5)销售人员可以通过系统查询商品的销售状况,制定下一步的销售计划,对某些特殊产品进行打折优惠活动。(6)财务人员通过系统的查询更加清楚了解库存情况、销售金额,是否盈利亏损等情况;(7)超市管理者把握住商品的进销存动态,管理更方便,进一步提高工作效率。2.3 项目开发要求(1)项目开发规范统一:模块划分,代码编写均遵照小组命名规范文档;(2)程序优化、安全并要有良好的可扩展性;(3)用户界面简洁明了、操作简单实用;(4)与用户
18、保持良好的沟通,及时根据用户新的需求改善系统功能。2.4 开发工具Microsoft Visual C+ 6.0SQL server 2000三、系统描述3.1 系统概述 该超市管理系统主要分为两大系统,分别是前台POS销售系统和后台管理系统:前台POS系统包括对商品信息的录入和进行收银业务,后台管理系统分为统计系统、销售管理、仓库管理、和人员管理。实现对超市的更加方便又好管理。3.2 系统总体结构3.3 各部分功能描述前台pos机销售系统:主要负责日常销售。统计系统:负责各项数据的统计查询。销售系统:销售系统主要是成批批发商品,和对商品的销售信息,pos机销售信息进行查询,和对商品信息的修改
19、。仓库管理:仓库管理子系统提供查询库存明细记录的基本功能,并根据库存的状态提供库存报警功能。高于上限或低于下限均 可报警,以及自动盘点计算,自动制定进货计划,进货时自动等级,以及提供查询和打印计划进货与入库记录的功能。人员管理系统:人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销售权限管理的功能。四、系统分析4.1 用例图及用例描述1)pos机销售用例名称:pos机销售描述:pos机销售人员使用pos机销售用例完成收银的任务标识符:uc1优先级:A(高)角色: pos机销售人员前置条件:pos机销售人员已成功登录系统并具有查询商品信息、收银的权限主事件流:1. pos机销售人员选择
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 超市 系统 例子
限制150内