《超市进销存系统面向对象的分析与设计(共24页).doc》由会员分享,可在线阅读,更多相关《超市进销存系统面向对象的分析与设计(共24页).doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上摘要随着计算机技术的高速发展,人们对计算机的依赖性越来越强,特别是用计算机开发的数据库以及数据管理系统在生活应用中表现得更为突出,为此开发此系统。通过使用超市进销存管理系统,使超市的管理工作系统化、规范化、自动化、简易化、智能化,从而达到提高超市进销存管理效率的目的。超市进销存管理系统是典型的管理信息系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强,数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。系统实现了商品信息管理,商品进货操作,商品出货操作,库存信息查询等功能。本文详细地分析了面
2、向对象的分析与设计,主要包括用例模型,补充规约等类容。关键词:超市;管理信息系统;数据库技术;进销存目录第1章 引言1.1 问题描述随着超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市进销存管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法。1.2 课题背景目前,大量的中小超市企业中,存在这样的现象:分散的、不连贯的进销存信息使
3、超市管理者或相关管理人员无法看到进销存的全部资料及相关报表,信息的分散使得产生的结果也无法保持一致和完整性,造成中小型超市在进销存管理上存在许多问题,比如:无法统计销售信息,无法准确全面掌握各业务进展状态,对销售人员工作过程掌握不够,业务人员对产品没有一定认识,对市场信息、竞争的资讯掌握程度较不完善等等。加之,现在顾客的期望值越来越高,顾客需要更好的服务。企业的竞争已逐渐从产品的竞争转变为服务的竞争,因此中小企业要发展就必须需要进一步优化业务流程以提高企业竞争能力。因此,加强超市进销存管理是企业发展的必然,通过计算机来大量完成本来由工作人员手工完成的工作, 真正达到合理和充分利用现有资源,减轻
4、工作压力。1.3 研究目的设计超市进销存管理系统的目的:用最简单的操作完成最繁琐的细节,从繁重的脑力劳动脱离出来,由软件统一管理。进销存的管理,使人一目了然。(1)大大提高超市的运作效率。(2)通过全面的信息采集和处理,辅助提高超市的决策水平。(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张能力,提供有效的技术保障。1.4 课题研究的意义超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争。技术的提升和管理的升级是超市的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。
5、如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市努力追求的目标。超市是当前最为流行的市场模式,所以与之相关的管理和配置的需求与要求都大大提高了。当今社会,超市已成为社会不可缺少的一部分,不论大中小城市,都存在或大或小或多或少的超市。对于一个稍有规模的超市,都需要一个超市管理系统,进行规范化管理。因此超市管理系统的开发,显得十分有必要。超市规模的发展和不断扩大,商品数量急剧增加有关商品的各种信息量也成倍增长。超市在时时刻刻都需要对商品各种信息进行统计分析,如每天的报表、月报表、年报表管理等。根据大量的调查和研究主要着眼于该系统的分析与设计,开发出一个高效、可靠、易于维护,同时又
6、能尽量满足用户业务需求的系统。能及时、准确反映超市经济活动状态,成为超市内各级管理人员的有力工具,支持他们进行科学化经营管理,使企业获得良好的经济效益和社会效益。第2章 系统分析2.1 需求分析使用本系统的都是超市的工作人员:经理,采购员,收银员,业务员等。经理需要通过此系统对超市的经营情况进行统计,从而进行营业分析。采购员通过查询商品库存信息,再加上系统能自动产生库存不足商品的列表,能实时的把握采购信息。收银员只要在顾客结账时将商品进行结算,前台子系统能够在收银员给出商品的条形码和数量后计算出顾客的应付款额。系统管理员能对系统的帐户进行管理,还得设置商品信息,同时还可以进行单据查询。顾客虽然
7、不是系统的保用者,但要求打出的小票能详细,准确。2.2 可行性分析2.2.1 技术可行性该超市进销存系统运用的开发工具有:编程工具visual studio 2005,数据库SQL Server2005等,它可以很好的把超市进销存系统中的各个功能很好的设计出来,由于该系统设计简单,使用方便,用户无需繁琐操作,因此在用户使用上是不会存在问题的。开发上本系统用C#高级编程语言来实现,用SQL Server 2005进行数据库设计,因此,本系统在技术上是可行的。2.2.2 经济可行性超市管理系统的投入,能够提高工作效率,减少工作人员,从而减少劳力资本的投入,系统投入不用太久,就能够收回开发系统的投资
8、,所以从经济角度来说,本系统的开发是可行的。2.2.3 社会可行性目前超市管理系统已经在大型的超市中得到了广泛的应用,超市管理需要现代化和信息化,只有合理的运用信息化的管理,才能在市场竞争中立于不败。超市管理系统不仅能够提高经营者的回报,而且能够随时掌握市场的动向,为经营者提供必要的市场信息,解决了经营者最需要解决的问题,同时超市管理系统对操作人员的要求不高,也合理的节约了成本的投入。本系统操作方便灵活,便于学习,因此,该系统具有可行性。综上所述,本系统的开发是完全可行的。第3章 系统设计3.1用例模型3.1.1 系统用例图图3.1.1 系统用例图3.1.2 库存子系统用例图图3.1.2 库存
9、子系统用例图3.1.3 采购子系统用例图图3.1.3 采购子系统用例图3.1.4 销售子系统用例图图3.1.4 销售子系统用例图3.1.5 维护供应商信息用例图图3.1.5 维护供应商信息用例图3.1.6 系统维护用例图图3.1.6 系统维护用例图3.2 用例规约3.2.1管理系统用户用例规约(1)、简要说明本用例允许系统管理员查询,修改,添加,删除本系统的用户。(2)、事件流基本事件流用例开始于系统管理员的登录1.系统要求系统管理员指出要执行的操作(查询,修改,添加,删除本系统的用户)。2.一旦系统管理员提供了所需要的信息,以下的子事件流将被执行:如果选择的是“查询用户”,查询用户子事件流将
10、被执行:如果选择的是“修改用户”,修改用户子事件流将被执行:如果选择的是“添加用户”,添加用户子事件流将被执行:如果选择的是“删除用户”,删除用户子事件流将被执行:3、查询用户系统从用户目录表中得到所有用户编号列表,并显示给系统管理员。系统管理员从所有用户列表中选择一个用户。选择用户后,系统会把所选用户的基本信息显示出来。执行提交查询用户子事件流。4、修改用户系统从用户目录表中得到所有用户编号列表,并显示给系统管理员。系统管理员从所有用户列表中选择一个用户。选择用户后,系统会把所选用户的信息显示出来。系统管理员修改用户信息,系统将会更新用户信息。执行提交修改用户子事件流。5、添加用户系统创建一
11、个添加用户所需信息的要求。系统管理员把所有需要填写的信息填写完毕。执行提交用户信息子事件流。6、删除用户系统得到并显示所有用户的列表。系统管理员选择要删除的用户。系统提示系统管理员确认删除用户。系统管理员确认。系统删除用户信息。3.2.2管理供应商资料用例规约(1)、简要说明本用例允许采购员对供应商资料进行管理。(2)、基本事件流基本事件流用例开始于采购员的登录1、系统要求采购员户指出要执行的操作(查询,修改,添加,删除供应商资料)。2、一旦采购员提供了所需要的信息,以下的子事件流将被执行:如果选择的是“查询供应商资料”,查询供应商资料子事件流将被执行:如果选择的是“修改供应商资料”,修改供应
12、商资料子事件流将被执行:如果选择的是“添加供应商资料”,添加供应商资料子事件流将被执行:如果选择的是“删除供应商资料”,删除供应商资料子事件流将被执行:3、查询供应商资料系统得到所有供应商编号列表,并显示给采购员。采购员从所有供应商列表中选择一个。选择供应商资料后,系统会把所选供应商资料的基本信息显示出来。执行提交管理供应商资料子事件流。4、修改供应商资料系统得到并显示所有供应商编号列表。采购员从所有供应商列表中选择一个。选择供应商后,系统会把所选供应商的所有资料显示出来。采购员修改供应商资料,系统将会更新供应商资料。执行提交管理供应商资料子事件流。5、添加供应商资料采购员请求添加供应商资料。
13、系统创建一个需要填写供应商所有资料的列表采购员把所有需要填写的资料填写完毕。执行提交管理供应商资料子事件流。6、删除供应商资料系统得到并显示所有供应商的列表。系统管理员选择要删除的供应商。系统提示采购员确认删除供应商资料。采购员确认。系统删除供应商资料。3.2.3管理送货单用例规约(1)、简要说明本用例允许收货员对供应商送货单进行管理。(2)、基本事件流基本事件流用例开始于收货员的登录1、系统要求收货员指出要执行的操作(查询,修改,添加,删除供应商送货单)。2、一旦收货员提供了所需要的信息,以下的子事件流将被执行:如果选择的是“查询供应商送货单,查询供应商送货单子事件流将被执行:如果选择的是“
14、修改供应商送货单”,修改供应商送货单子事件流将被执行:如果选择的是“添加供应商送货单”,添加供应商送货单子事件流将被执行:如果选择的是“删除供应商送货单”,删除供应商送货单子事件流将被执行:3、查询供应商送货单收货员请求查询供应商送货单。收货员选择一个供应商送货单。选择供应商送货单后,系统会把所选供应商送货单的所有内容显示出来。执行提交管理供应商送货单子事件流。4、修改供应商送货单系统得到并显示所有供应商送货单。收货员选择一个供应商送货单。选择供应商送货单后,系统会把所选供应商的送货单内容显示出来。收货员修改供应商送货单内容后,系统将会更新供应商送货单内容。执行提交管理供应商送货单子事件流。5
15、、添加供应商送货单收货员请求添加供应商送货单。系统创建一个需要填写供应商送货单所有信息的列表收货员把所有需要填写的送货单内容填写完毕。执行提交管理供应商送货单子事件流。6、删除供应商送货单系统得到并显示所有供应商送货单的列表。收货员选择要删除的供应商送货单。系统提示收货员确认删除供应商送货单。收货员确认。系统删除供应商送货单。3.2.4仓库管理员用例规约1、仓库管理功能:用于维护公司仓库。(1) 简要说明:本用例的功能主要是增加、删除、修改、查询公司的仓库。(2) 事件流:根据仓库管理员的操作执行以下相应操作。仓库管理员修改已经存在的销仓库信息,系统执行修改仓库子流。仓库管理员增加已经存在的销
16、仓库信息,系统执行增加仓库子流。仓库管理员删除已经存在的销仓库信息,系统执行删除仓库子流。仓库管理员根据条件查看已经存在的销仓库信息,系统执行查看仓库子流。(3) 备选流用户验证信息错误如果仓库管理员输入的信息格式或内容有错,没有通过验证,系统弹出警告对话框,提示错误,并,重新输入。如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值,更新仓库管理表。否则“取消”。(4) 特殊要求无。(5) 前置条件用户必须是仓库管理员本身才能进行信息修改。(6) 后置条件如果该用例成功,系统数据库中将增加一条记录。否则,系统维持原状。(7) 扩展点无。2、商品管理:功能:用于维护公司商品信息。(1
17、) 简要说明:本用例的功能主要是删除、修改、查询公司的仓库和商品入库确认。(2) 事件流:1、根据仓库管理员的操作执行以下相应操作。仓库管理员修改已经存在的商品信息,系统执行修改商品子流。仓库管理员确认商品入库,系统执行增加商品子流。仓库管理员删除已经存在的销商品信息,系统执行删除商品子流。仓库管理员根据条件查询已经存在的销商品信息,系统执行查询商品子流。2、修改商品信息子流仓管改过的修改信息。系统验证修信息,如果没有通过验证,系统弹出警告对话框,提示错误,并,重新输入。系统验证修改过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值,更新仓库管理表。否则“取消”。3、增加
18、商品子流仓库管理员增加信息。系统验证增加过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。系统验证增加过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值,添加仓库管理表。否则“取消”。4、删除商品子流仓库管理员删除信息。系统验证删除过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。系统验证删除过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值条件,删除商品表。否则“取消”。5、查询商品子流仓库管理员查询信息。系统验证查询过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。系统验证删除过的信息,
19、如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值条件,查找仓库管理表。否则“取消”。6、订单管理功能:用于维护公司订单信息。(1) 简要说明:本用例的功能主要是生成进货订单,更改,删除和查看进货订单。(2) 事件流:根据仓库管理员的操作执行以下相应操作。仓库管理员修改已经存在的订单信息,系统执行修改订单子流。仓库管理员确认订单入库,系统执行增加订单子流。仓库管理员删除已经存在的销订单信息,系统执行删除订单子流。仓库管理员根据条件查询已经存在的销订单信息,系统执行查询订单子流。1、修改订单信息子流仓库管理员改过的修改信息。系统验证修信息,如果没有通过验证,系统弹出警告对话框,提示错
20、误,并,重新输入。系统验证修改过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值,更新仓库管理表。否则“取消”。2、增加订单子流仓库管理员增加信息。系统验证增加过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。系统验证增加过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值,添加订单表。否则“取消”。3、删除订单子流仓库管理员删除信息。系统验证删除过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。系统验证删除过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值条件,删除仓库管理表。否则“取消”
21、。4、查询订单子流仓库管理员查询信息。系统验证查询过的信息,如果没有通过验证,系统弹出警告对话框,提示错误,并重新输入。系统验证删除过的信息,如果通过验证,系统弹出确认对话框,如果单击“是”,得到相应的值条件,查找仓库管理表。否则“取消”。3.3 类图图3.3.1 系统类图3.4 时序图图3.4.1 查看用户信息时序图图3.4.2 修改用户信息时序图图3.4.3 查询供应商信息时序图图3.4.4 修改供应商资料时序图图3.4.5 查询送货单信息图3.4.6 修改送货单信息3.5 活动图图3.5.1 系统登录活动图图3.5.2 采购员登录系统活动图图3.6.3 收货员登录系统活动图图3.5.4
22、仓库管理员登录系统活动图第4章 总结我们这次程序设计的是超市进销存系统,它用到的开发工具是C#语言,SQL Server 2005数据库。在设计的开始阶段为了尽快获得超市进销存系统的需求,我们大量的在网上查找有关该方面的资料,对软件工程书中的基本理论知识逐章逐节地复习回忆。特别是对书中的一些典型实例,认真学习它的思想,吸取它的技巧,弄懂每句话的含义。在对所要应用的技术有了一个基本认识之后,就开始构思自己的系统设计。根据需求说明书的要求将整个系统分为几个模块,每个模块具体又要实现哪些功能,然后就逐个模块去一一详细设计,设计的过程中不时地翻阅资料,用一些巧妙的技术来优化。尽管这次作业不需要编程实现,但是也遇到了很多的问题,最后在老师和同学的帮助下,终于顺利完成了,自己也从中学到了不少东西。总之,通过这次的设计,让我感受了软件开发的部分过程。这不仅是对我在大学所学知识的一个综合运用,也是一次增长知识和经验的好机会,同时也使我学会了许多处理、解决问题的方法,大大提高了自己的动手能力,为将来的有关学习打下了良好的基础。专心-专注-专业