




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与技术专业超市收银系统设计实验报告实验报告组长:钟林森(12计算机2班)成员:王嘉胜(12计算机2班)陈小浪(12计算机1班)刘丽怡(12计算机1班)方洛宣(12计算机2班)姚启航(12计算机1班)佛山科学技术学院计算机系6月目录TOC\o"1-4"\h\z\u一项目背景 2二系统需求 22.1系统功能需求 22.2系统使用人员 32.3系统使用环境以及开发工具 3三系统整体构造设计 4四软件某些整体设计 54.1软件功能构造设计 54.2系统构造设计 74.2.1系统概念构造设计 74.2.2系统逻辑构造设计 84.2.3)系统物理构造设计 16六软件重要界面设计 21七软件开发平台选取 22八软件开发进度筹划与开发团队 238.1) 软件开发进度表: 238.2) 项目开发人员构成以及分工 23九附:思考题 24项目背景随着科学技术不断提高,计算机科学日渐成熟,其强大功能已为人们深刻结识,它已进入人类社会各个领域并发挥着越来越重要作用。
超市形式在国内于20世纪90年代初期起步,现已成为国内零售业一种重要形态。随着超市高速发展,其经营管理也变更加复杂,初期售货员站柜台形式早已不能满足既有销售业发展,这样就迫切地需要引入新思想技术和管理技术进入到超市管理之中。
超市形态具备种种长处,但在当前状况下,它仍存在零售业商业公司所共有落后一面。如:收款结算速度慢,容易浮现营业差错,不适当进行商品调价,盘点效率底等。并且,在超市寻常管理中,随着超市形态高速发展,其经营管理也变更加复杂,竞争也日益激烈,拥有一套快捷,以便,实用超市收银系统是必要。为此,在本次设计之中咱们小组选取了超市收银系统这个题目。依托当代化计算机信息解决技术来对超市销售进行收费,从而节约了大量人力、减轻了劳动强度,并且可以迅速反映出商品各种反馈信息。
从消费者角度来说,结帐时应当节约时间和迅速,毕竟时间就是金钱。由于老式超市收银管理给顾客和店主带来诸多不便。针对这方面缺陷,开发这个系统可以以便快捷地查出顾客结帐状况,商品信息状况,每天售货状况,以便了对超市商品管理、人员管理,大大提高了超市售货速度。进而加速了社会发展速度,提高了人民生活水平。总之,借助于信息系统可以大大提高超市运作效率,通过全面信息采集和解决,不但辅助提高了超市决策水平,还可以迅速提高超市管理水平,为减少经营成本,提高效率,增强超市扩张力,提供有效技术保障系统需求2.1系统功能需求老式以课本记录方式已不能满足咱们对于超市收费规定,而数据库技术正缓和了这一问题。
为使商业公司进销存信息管理自动化、原则化和科学化,需研制具备大规模、高效率超市收银系统。本次课程设计咱们小组将采用C#,SQL
Server数据库,MicrosoftVisualStudio集成开发环境,RationalRoseUML工具以及MicrosoftVisio等开发工具着手实现本系统有关功能,从而使得数据库和应用程序紧密结合在一起。
本超市收银系统要解决问题是:如何实现超市科学、高效管理,涉及商品基本信息管理、进货信息管理、销售信息管理、库存信息管理以及系统使用人员管理等。它不但可以提高进销存管理工作效率,并且可以有效减少盲目采购、减少采购成本、合理控制库存、减少资金占用并提高市场敏捷度,从主线上提高超市市场竞争力。基于以上项目背景以及待解决问题,本系统应当实现如下功能,即如下即为咱们小组篡写项目筹划书一某些—需求阐明书1、完毕超市既有所有商品各类信息采集并录入基本数据库,提供对某一种类商品查询,修改,删除功能。2、完毕超市中商品库存状况管理如查询,修改,删除以及报表打印等功能。3、录入超市每天销售商品基本信息,并提供对该商品修改,删除以及查询,报表打印等功能。4、完毕超市对于商品进货状况管理,如添加,删除,修改,查询以及报表打印等功能。5、依照不同使用人员,提供权限保护与管理,是信息管理与维护进行分级解决。咱们本小组将实现三类人员管理:收银员(普通顾客),超市库存管理员(管理顾客),超市收银系统管理顾客(超级顾客)。6、提供本系统基本数据备份与恢复,以保证系统可维护性。7、预留相应接口,便于将来进行系统功能扩展。2.2系统使用人员本系统使用人员分为三类:收银员:完毕寻常销售商品采集、更新、查询、记录等功能。库存管理顾客:管理超市商品库存信息如历史数据、核心数据并对数据进行分析汇总超市收银系统管理顾客:负责本系统基本数据维护、权限设定、数据备份与恢复等工作2.3系统使用环境以及开发工具本系统采用Client/Server模式进行开发,操作系统采用Windows系列版本(XP及其以上),数据库管理工具采用SQLServer以及C#语言作为开发语言。系统整体构造设计3.1)依照系统设计原则,系统采用Client/Server模式进行开发,本系统整体设计考虑应用如下构造来组建:系统采用层次化构造设计,以便系统扩展与可维护性。重要分为三层,即基本数据层,业务逻辑中间层与顾客界面层等。基本数据层分为基本数据库与业务数据库,基本数据库存储系统初始化信息、基本数据字典信息等,业务数据库存储超市寻常销售产品等关于业务数据与历史数据。业务逻辑中间层负责封装所有对数据库增、删、改、查操作,采用事物机制维护业务数据库中数据一致性。顾客界面层负责提供顾客使用操作入口,增强顾客使用以便性。顾客使用界面顾客使用界面业务逻辑中间层ADO/ODBC管理器DBMS基本数据库业务数据库 图一:系统总体概要构造图3.2)基于上述对于超市收银系统功能性需求分析,咱们小组为此系统绘制了本系统业务流程图 图二:系统业务流程图软件某些整体设计4.1软件功能构造设计本系统完毕超市销售商品状况,日销售状况,库存状况,进货状况以及系统顾客管理等核心工作,是进行寻常信息交流信息管理基本。通过应用软件系统提高顾客对超市收银系统使用以便性与集成性。系统软件功能构造图如下图所示:商品信息增长商品信息修改商品管理商品信息增长商品信息修改商品管理综合查询与记录分析数据恢复销售信息查询销售信息修改删除销售信息录入进货信息修改删除进货信息查询进货信息读入顾客信息修改删除顾客信息查询顾客信息录入系统基本数据维护顾客权限数据备份销售状况管理各类报表输出按销售时间查询记录按商品种类查询记录超市收银系统商品信息查询商品信息删除系统管理进货状况管理系统顾客管理综合查询与记录分析数据恢复销售信息查询销售信息修改删除销售信息录入进货信息修改删除进货信息查询进货信息读入顾客信息修改删除顾客信息查询顾客信息录入系统基本数据维护顾客权限数据备份销售状况管理各类报表输出按销售时间查询记录按商品种类查询记录超市收银系统商品信息查询商品信息删除系统管理进货状况管理系统顾客管理 图三:系统软件功能构造图4.2系统构造设计系统概念构造设计a)任务与功能: 概念构造设计任务是在需求分析阶段产生需求阐明书基本上,按照特定办法把它们抽象为一种不依赖于任何详细机器数据模型,即概念模型。概念模型使设计者注意力可以从复杂实现细节中解脱出来,而只集中在最重要信息组织构造和解决模式上。 即咱们小组将在上述所表达系统功能需求基本,建立超市收银系统所表达数据模型,咱们将采用E-R图来展示这一数据模型,使用工具是MicrosoftVisiob)系统E-R图:在这里,考虑到本超市收银系统涉及实体及其属性不是很复杂,在这里咱们小组将直接展示本系统全局E-R图。如图-四所示 图四:系统E-R图系统逻辑构造设计a)任务与功能:逻辑构造设计阶段任务是将概念构造设计阶段所得到概念模型转换为详细DBMS所能支持数据模型(即逻辑构造),并对其进行优化。即一方面咱们将从概念构造设计阶段中得到E-R图向关系模式转化,数据库逻辑设计重要是将概念模型转换成普通关系模式,也就是将E-R图中实体、实体属性和实体之间联系转化为关系模式。接着咱们将进行数据模型优化,由于数据库逻辑设计成果不是唯一。为了进一步提高数据库应用系统性能,还应当恰当修改数据模型构造,提高查询速度。最后咱们将进行关系视图设计,考虑到本系统涉及实体对象不是诸多咱们将省略这一环节。 即咱们小组将在上述所展示系统概念构造设计基本,建立超市收银系统所表达数据模型,通过给定E-R图抽取出特定实体属性表,并展示本系统涉及数据流动过程,使用工具是MicrosoftVisio以及RationalRoseb)系统重要实体属性表: a.商品信息表tb_sp中文名称字段名类型核心字缺省值备注商品编号SPnoint(16)主核心字非空自增量商品名称SPnamechar(30)非空商品类型SPtypechar(40)非空数据字典单价SPpricenumeric(10,2)非空存储量SPamountint(32)非空(默以为0)供应商编号GYSnoint(16)外核心字非空备注SPmemochar(100)null b.系统顾客表tb_user中文名称字段名类型核心字缺省值备注顾客编号(职工号)userNoint(16)主核心字非空自增量顾客名称(登录顾客名)userNamechar(10)非空登录密码userPswdchar(22)非空顾客性别userSexchar(4)非空出生日期userDatedate非空入职日期userRZDatedate非空顾客权限userPowerchar(10)非空普通顾客(收银员)管理顾客(库存管理员)超级顾客(系统总管理员)备注userMemochar(100)nullc.销售状况表tb_xsqk中文名称字段名类型核心字缺省值备注销售编号xsqkNoint(16)主核心字非空自增量顾客编号(职工号)userNoint(16)外核心字非空自增量商品编号SPnoint(16)外核心字非空自增量销售时间xsqkDatedate非空销售数量xsqkAmountInt(32)非空(默以为0)备注xsqkMemochar(100)nulld.进货状况表tb_jh中文名称字段名类型核心字缺省值备注货单编号jhNoint(16)主核心字非空自增量商品编号SPnoint(16)外核心字非空自增量供应商编号GYSnoint(16)外核心字非空顾客编号(职工号)userNoint(16)外核心字非空自增量进货时间jhDatedate非空进价jhPricenumeric(10,2)非空数量jhAmountint(32)非空(默以为0)备注jhMemochar(100)nulle.供应商状况表tb_gys中文名称字段名类型核心字缺省值备注供应商编号GYSnoint(16)主核心字非空自增量商品编号SPnoint(16)外核心字非空自增量供应商地址gysAddrchar(100)null供应商名称gysNamechar(80)非空自增量联系人gysPersonchar(10)非空联系电话gysPhonechar(15)null备注gysMemochar(100)nullf.库存状况表tb_kc(注意:tb_kc将作为一种大独立表,其信息来源于a-e各个独立表,重要用于汇总打印时使用)中文名称字段名类型核心字缺省值备注库存流水账号kcNoint(16)主核心字不容许自增量商品类型SPtypechar(40)非空数据字典存库数量kcAmountint(32)非空(默以为0)开始时间kcBeginDatedate非空结束时间kcEndDatedate非空备注kcMemochar(100)nullc)系统重要DFD图: 图五:系统DFD图d)用例图,类图,顺序图 图六:登录取例图 图七:库存管理实例图 图八:收银人员用例图 图九:系统维护用例图 图十:系统维护用例类图 图十一:库存管理用例类图 图十二:收银用例类图 图十三:登录取例类图 图十四:收银顺序图4.2.3)系统物理构造设计a)任务与功能:数据库在物理设备上存储构造与存取办法称为数据库物理构造,它将依赖于给定计算机系统。为一种给定逻辑数据模型选用一种最适合应用环境物理构造过程,称为数据库物理设计。即咱们小组将在系统概念设计以及逻辑构造设计基本,建立实际依赖于给定计算机系统数据库表以及视图,咱们将采用SQLServer截图展示这一效果。b)系统重要数据库表截图:商品信息表tb_spb 系统顾客信息表tb_userc .销售状况信息表tb_xsqkd .进货状况信息表tb_jhe .供应商信息表tb_gysf .独立系统库存信息表tb_kcc)系统重要关系视图截图:a 商品-销售状况关系图view_sp_xsqk(一对多)b 商品-供应商状况关系图view_sp_gys(多对多)c 顾客-销售状况关系图view_user_xsqk(多对多)d 顾客-进货状况关系图view_user_jh(多对多)e 进货状况-供应商关系图view_jh_gys(多对多)六 软件重要界面设计操作主界面:系统操作主界面采用MDI(多文档窗口)详细如下所示。七 软件开发平台选取7.1)操作系统:WINDOWS系列WINDOWS是重要流行网络操作系统平台,具备抢先式多任务、虚拟内存、对称多解决器、图形界面、C2安全级、内核结实而稳定、内置网络功能和完全32位代码等许多特点。它支持INTEL、ALPHA、POWERPC等各种硬件平台,易操作图形界面,能运营许多当前在WINDOWS上流行应用软件,比其他操作系统更高性能价格比等。因而,选用WINDOWS不但能给顾客带来众多先进性能,并且能充分保护顾客投资。7.2)软件开发平台:MicrosoftVisualStudio系列MicrosoftVisualStudio系列是一种功能强大集成开发环境。它提供了所有创立动态windows应用程序工具,提供VB,VC、C#等各种编程工具,创立应用程序快捷,提供底层汇编级接口编程方式,灵活以便。7.3)数据库管平台:SQLServer系列SQLServer是一种比较大型数据库管理系统,可以维护与管理TB级数据记录,与MicrosoftVisualStudio系列编程工具无缝集成,应用广泛。八 软件开发进度筹划与开发团队软件开发进度表:阶段名称时间安排完毕内容阶段验收需求分析与概要设计1周1.理解客户业务流程。3.拟定系统需求与实现目的4.提出实行方案5.配备相应开发平台及设备需求阐明书概要设计阐明书详细设计与应用软件开发2周软件各子系统详细设计方案编程、系统初步调试系统集成调试各子系统详细设计阐明书、流程图完整程序源代码系统使用操作手册安装调试1周实际数据测试集成安装培训试用与定型1周保证系统达到设计规定,实践数据运营系统定型系统移送系统移送清单项目开发人员构成以及分工依照研制进度,结合超市收银系统详细状况,咱们将决定组织先进技术开发人员与团队来实行该项研发,目的是把系统建设成为先进、高效、稳定、实用系统。人员构成如下:--项目负责人,系统总体分析设计:钟林森--系统需求分析,总体构造设计与软件构造设计:钟林森(时间为一种星期)--系统概念构造设计:姚启杭,钟林森(时间为四天)--系统逻辑构造设计:王嘉胜,方洛宣,钟林森(时间为四天)--系统物理构造设计:刘丽怡,陈小浪,钟林森(时间为四天)--系统文档篡写:钟林森,王嘉胜,陈小浪,刘丽怡,方洛宣(时间为一种星期左右)九附:思考题什么是软件工程?其目是什么?答:软件工程是开发、运营、维护和修复软件系统办法,其目是实现软件开发工程化。你以为该软件应具备最重要特性是什么。答:从顾客角度看:界面简朴,易上手,功能强大;从程序员角度看:顾客可用性,顾客体验软件开发过程需要经历哪些阶段?答:A市场调研 B需求分析C软件设计 D程序编码 E软件测试4)软件开发过程各阶段里程碑是什么?答:A市场调研——调研报告书B需求分析——需求规格阐明书C软件设计——项目设计文档D程序编码——程序代码文本E软件测试——测试报告需求分析在软件开发中重要性?答:“需求分析”就是对需要解决问题进行详细分析,弄清晰需要解决问题。开发人员需要理解顾客需求,然后体当前软件中。如果说软件开发过程中,开发人员需要理解自己做什么,顾客需要告诉开发人员自己需要什么,而需求分析就是连接开发人员和顾客之间重要纽带。只有真正理解顾客需求,才干设计出顾客所需要软件。针对所开发项目用例模型,谈谈辨认Actor(参加者)和UseCase(用例)办法。Actor:对于每个故意义系统,都存在着某些与系统打交道事物,这些事物为了某些目而与系统进行交互,这些事物被命名为参加者(Actor)。参加者代表是系统使用者或使用环境,它们向系统提供输入或接受系统输出。需要注意是,尽管在模型中使用了参加者,但参加者事实上并不是系统一某些。参加者只能位于系统边界之外,是在系统之外与系统进行交互任何事物,边界之内所有人和事物都不是参加者UseCase:用例是一组持续操作,在参加者使用系统来完毕某个过程时浮现。起初,用例是用于测试在系统响应来自环境消息时会发生何种状况,是一种在系统内提供所需功能过程。它是对系统如何反映外界祈求描述,是一种通过顾客使用场景来获取需求技术,也就是说系统是如何被参加者所使用,从而获得一种明确业务目的。可以运用系统对事件响应所需要执行动作或行为来标记用例。
用例普通是由软件开发者和最后顾客共同创作。用例之间有哪几种关系?如何表达?泛化(generalization):泛化关系是一种继承关系,子用例将继承基用例所有行为,关系和通信关系,也就是说在任何使用基用例地方都可以用子用例来代替。泛化关系在用例图中使用空心箭头表达,箭头方向从子用例指向基用例。扩展(extend):extend关系是对基用例扩展,基用例是一种完整用例,虽然没有子用例参加,也可以完毕一种完整功能。extend基用例中将存在一种扩展点,只有当扩展点被激活时,子用例才会被执行。extend关系在用例图中使用带箭头虚线表达(在线上标注<<extend>>),箭头从子用例指向基用例。包括(include):include为包括关系,当两个或各种用例中共用一组相似动作,这时可以将这组相似动作抽出来作为一种独立子用例,供各种基用例所共享。由于子用例被抽出,基用例并非一种完整用例,因此include关系中基用例必要和子用例一起使用才够完整,子用例也必然被执行。include关系在用例图中使用带箭头虚线表达(在线上标注<<include>>),箭头从基用例指向子用例。需求评审必要要有顾客或顾客代表参加,同步还需要涉及项目管理者、系统工程师、有关开发人员、测试人员、市场人员、维护人员等。在项目开始阶段就
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公路ppp合同范本
- 分红比例合同范本
- 公路规划合同范本
- 协议合同范本写法
- 兼职还款合同范本
- pos机推广合同范本
- 入股店铺协议合同范本
- 义齿加工合同范本模板
- 京东入职合同范本
- 医院整体转让合同范本
- 2024年保育员(初级)考试题及答案
- 新型智慧水利项目数字孪生工程解决方案
- 甘肃省白银市2024年中考英语真题
- 2024年全国职业院校技能大赛(智能制造设备技术应用赛项)考试题库(含答案)
- 赵家沟金矿改扩建项目建设工程可行性建议书
- 胰腺囊性肿瘤
- 联盟山东省菏泽一中2025届高考全国统考预测密卷历史试卷含解析
- 《财务会计基础》课件-认知原始凭证
- 新学期开学第一课主题班会
- 2023八年级道德与法治下册 第七课 尊重自由平等第1框 自由平等的真谛教案 新人教版
- 春天古诗包含内容模板
评论
0/150
提交评论