当前位置:文档之家› 钟林森A组-超市收银系统设计--软件工程实验报告

钟林森A组-超市收银系统设计--软件工程实验报告

计算机科学与技术专业超市收银系统设计组长:钟林森(12计算机2班)组员:王嘉胜(12计算机2班)陈小浪(12计算机1班)刘丽怡(12计算机1班)方洛宣(12计算机2班)姚启航(12计算机1班)佛山科学技术学院计算机系2015年6月目录一 .................................................................................................................. 项目背景2二系统需求 (4)2.1系统功能需求 (4)2.2系统使用人员 (5)2.3系统使用环境以及开发工具 (6)三系统整体结构设计 (6)四软件部分整体设计 (8)4.1软件功能结构设计 (8)4.2系统的结构设计 (10)4.2.1)..................................................................... 系统概念结构设计104.2.2)..................................................................... 系统逻辑结构设计114.2.3)系统物理结构设计 (23)六软件主要界面设计 (28)七软件开发平台选择 (29)八软件开发进度计划与开发团队 (30)8.1).................................................................................................软件开发进度表:30 8.2)................................................................................ 项目开发人员组成以及分工31九附:思考题 (32)一项目背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

超市形式在我国于20世纪90年代初期起步,现已成为我国零售业的一种重要形态。

随着超市的高速发展,其经营管理也变的愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的发展,这样就迫切地需要引入新的思想技术和管理技术进入到超市管理之中。

超市形态具有种种优点,但在目前状况下,它仍存在零售业商业企业所共有的落后的一面。

如:收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率底等。

而且,在超市日常管理中,随着超市形态的高速发展,其经营管理也变的愈加复杂,竞争也日益激烈,拥有一套快捷,方便,实用的超市收银系统是必须的。

为此,在本次设计之中我们小组选择了超市收银系统这个题目。

依靠现代化的计算机信息处理技术来对超市销售进行收费,从而节省了大量的人力、减轻了劳动强度,并且能够快速反映出商品的各种反馈信息。

从消费者的角度来说,结帐时应该节省时间和快速,毕竟时间就是金钱。

由于传统的超市收银管理给顾客和店主带来很多不便。

针对这方面的缺陷,开发这个系统可以方便快捷地查出顾客结帐情况,商品信息情况,每天的售货情况,方便了对超市商品管理、人员管理,大大提高了超市的售货速度。

进而加速了社会的发展速度,提高了人民的生活水平。

总之,借助于信息系统可以大大提高超市的运作效率,通过全面的信息的采集和处理,不仅辅助提高了超市的决策水平,还可以迅速提高超市的管理水平,为降低经营成本,提高效率,增强超市扩张力,提供有效的技术保障二系统需求2.1系统功能需求传统的以书本记录的方式已不能满足我们对于超市收费的要求,而数据库技术正缓解了这一问题。

为使商业企业的进销存信息管理自动化、标准化和科学化,需研制具有大规模、高效率的超市收银系统。

本次课程设计我们小组将采用C#,SQL Server2008数据库,Microsoft Visual Studio2008集成开发环境,Rational Rose UML 工具以及Microsoft Visio等开发工具着手实现本系统的相关功能,从而使得数据库和应用程序紧密结合在一起。

本超市收银系统要解决的问题是:如何实现超市的科学、高效的管理,包括商品基本信息管理、进货信息的管理、销售信息的管理、库存信息的管理以及系统使用人员的管理等。

它不但可以提高进销存管理的工作效率,而且可以有效减少盲目采购、降低采购成本、合理控制库存、减少资金占用并提高市场灵敏度,从根本上提升超市的市场竞争力。

基于以上项目背景以及待解决的问题,本系统应当实现以下的功能,即以下即为我们小组篡写的项目计划书的一部分—需求说明书1、完成超市现有的所有商品的各类信息的采集并录入基础数据库,提供对某一种类商品的查询,修改,删除功能。

2、完成超市中商品的库存情况的管理如查询,修改,删除以及报表打印等功能。

3、录入超市每天销售的商品的基本信息,并提供对该商品的修改,删除以及查询,报表打印等功能。

4、完成超市对于商品的进货情况的管理,如添加,删除,修改,查询以及报表打印等功能。

5、根据不同的使用人员,提供权限保护与管理,是信息的管理与维护进行分级处理。

我们本小组将实现三类人员的管理:收银员(一般用户),超市库存管理员(管理用户),超市收银系统管理用户(超级用户)。

6、提供本系统基础数据的备份与恢复,以保证系统的可维护性。

7、预留相应接口,便于将来进行系统功能的扩展。

2.2系统使用人员本系统使用人员分为三类:1、收银员:完成日常销售商品的采集、更新、查询、统计等功能。

2、库存管理用户:管理超市商品的库存信息如历史数据、核心数据并对数据进行分析汇总3、超市收银系统管理用户:负责本系统基础数据维护、权限设定、数据备份与恢复等工作2.3系统使用环境以及开发工具本系统采用Client/Server模式进行开发,操作系统采用Windows系列版本(XP及其以上),数据库管理工具采用SQLServer2008以及C#语言作为开发语言。

三系统整体结构设计3.1)根据系统设计原则,系统采用Client/Server模式进行开发,本系统的整体设计考虑应用如下结构来组建:系统采用层次化结构设计,方便系统扩展与可维护性。

主要分为三层,即基础数据层,业务逻辑中间层与用户界面层等。

基础数据层分为基础数据库与业务数据库,基础数据库存储系统初始化信息、基本数据字典信息等,业务数据库存储超市日常销售的产品等有关的业务数据与历史数据。

业务逻辑中间层负责封装所有对数据库的增、删、改、查的操作,采用事物机制维护业务数据库中数据的一致性。

用户界面层负责提供用户使用操作的入口,增强用户使用的方便性。

图一:系统总体概要结构图3.2)基于上述对于超市收银系统功能性的需求分析,我们小组为此系统绘制了本系统的业务流程图图二:系统业务流程图四软件部分整体设计4.1软件功能结构设计本系统完成超市销售的商品情况,日销售情况,库存情况,进货情况以及系统用户管理等核心工作,是进行日常信息交流信息管理的基础。

通过应用软件系统提高用户对超市收银系统使用的方便性与集成性。

系统的软件功能结构图如下图所示:图三:系统的软件功能结构图4.2系统的结构设计4.2.1)系统概念结构设计a)任务与功能:概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。

概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。

即我们小组将在上述所表达的系统功能需求的基础,建立超市收银系统所表达的数据模型,我们将采用E-R图来展示这一数据模型,使用的工具是Microsoft Visiob)系统的E-R图:在这里,考虑到本超市收银系统涉及的实体及其属性不是很复杂,在这里我们小组将直接展示本系统的全局E-R图。

如图-四所示图四:系统的E-R图4.2.2)系统逻辑结构设计a)任务与功能:逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。

即首先我们将从概念结构设计阶段中得到的E-R图向关系模式转化,数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。

接着我们将进行数据模型的优化,因为数据库逻辑设计的结果不是唯一的。

为了进一步提高数据库应用系统的性能,还应该适当修改数据模型的结构,提高查询的速度。

最后我们将进行关系视图设计,考虑到本系统涉及的实体对象不是很多我们将省略这一步骤。

即我们小组将在上述所展示的系统概念结构设计的基础,建立超市收银系统所表达的数据模型,通过给定的E-R图抽取出特定的实体属性表,并展示本系统涉及的数据的流动过程,使用的工具是Microsoft Visio 2007以及Rational Rose 2007b)系统主要的实体属性表:a.商品信息表tb_spb.系统用户表tb_userc.销售情况表tb_xsqkd.进货情况表tb_jhe.供应商情况表tb_gysf.库存情况表tb_kc (注意:tb_kc将作为一个大的独立表,其信息来源于a-e各个独立的表,主要用于汇总打印时使用)c)系统主要的DFD图:图五:系统的DFD图d)用例图,类图,顺序图超级管理员图六:登录用例图商品信息增加商品信息删除商品信息查询销售信息录入销售信息查询图七:库存管理实例图商品采集仪器按商品种类查询统计各类报表输出图八:收银人员用例图用户信息录入用户信息查询用户信息修改删除修改用户权限图九:系统维护用例图图十:系统维护用例的类图图十一:库存管理用例的类图图十二:收银用例的类图图十三:登录用例的类图图十四:收银顺序图4.2.3)系统物理结构设计a)任务与功能:数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它将依赖于给定的计算机系统。

为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,称为数据库的物理设计。

即我们小组将在系统概念设计以及逻辑结构设计的基础,建立实际的依赖于给定的计算机系统的数据库表以及视图,我们将采用SQL Server2008截图展示这一效果。

b)系统主要的数据库表截图:a.商品信息表tb_spb 系统用户信息表tb_userc .销售情况信息表tb_xsqkd .进货情况信息表tb_jhe .供应商信息表tb_gysf .独立的系统库存信息表tb_kc c)系统主要的关系视图截图:a 商品-销售情况关系图view_sp_xsqk(一对多)b 商品-供应商情况关系图view_sp_gys(多对多)c 用户-销售情况关系图view_user_xsqk(多对多)d 用户-进货情况关系图view_user_jh(多对多)e 进货情况-供应商关系图view_jh_gys(多对多)六软件主要界面设计操作主界面:系统的操作主界面采用MDI(多文档窗口)具体如下所示。

相关主题