软件工程课程设计-超市商品管理系统.doc

上传人:爱问知识人 文档编号:5027566 上传时间:2020-01-29 格式:DOC 页数:33 大小:2.34MB
返回 下载 相关 举报
软件工程课程设计-超市商品管理系统.doc_第1页
第1页 / 共33页
软件工程课程设计-超市商品管理系统.doc_第2页
第2页 / 共33页
软件工程课程设计-超市商品管理系统.doc_第3页
第3页 / 共33页
软件工程课程设计-超市商品管理系统.doc_第4页
第4页 / 共33页
软件工程课程设计-超市商品管理系统.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《软件工程课程设计-超市商品管理系统.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计-超市商品管理系统.doc(33页珍藏版)》请在三一文库上搜索。

1、 软件工程软件工程课程设计课程设计 题目题目 超市商品管理系超市商品管理系统统 学院(系)学院(系) 计计算机与信息科学学院算机与信息科学学院 专业专业年年级级 计计算机科学与技算机科学与技术术*级级 小小组组成成员员 * 2010 年年 12 月月 22 日日 1 目录目录 一、序言一、序言2 二、系统开发背景与开发目标二、系统开发背景与开发目标3 2.1 开发背景开发背景-3 2.22.2 系统开发目标系统开发目标 -4 2.32.3 可行性研究方法可行性研究方法 -4 2.42.4 决定可行性的主要因素决定可行性的主要因素 -4 三、系统初步调查与可行性分析三、系统初步调查与可行性分析4

2、 3.13.1 初步调查初步调查 -4 3.2 可行性分析可行性分析-4 四、开发环境与项目规划四、开发环境与项目规划6 4.14.1 开发环境开发环境 -6 4.24.2 项目规划与管理项目规划与管理 -6 五、系统需求分析五、系统需求分析7 5.15.1 系统的功能要求系统的功能要求 -7 5.2 各子模块的功能需求各子模块的功能需求 -8 5.35.3 超市商品管理系统的性能需求超市商品管理系统的性能需求 -8 5.45.4 系统的数据需求系统的数据需求 -9 5.55.5 软、硬件方面对系统的要求软、硬件方面对系统的要求 -9 5.65.6 系统的可靠性需求系统的可靠性需求 -9 六、

3、结构化分析与设计六、结构化分析与设计10 6.16.1 设计思想与设计原则设计思想与设计原则-10 6.26.2 业务流图业务流图-10 6.36.3 数据流程图数据流程图-12 6.46.4 UMLUML 模型:模型:-15 七、系统的详细设计七、系统的详细设计15 7.17.1 总体结构设计总体结构设计-15 7.27.2 系统数据库设计系统数据库设计-16 八、系统的实现八、系统的实现( (界面设计界面设计) )21 九、系统的测试九、系统的测试30 9.19.1 模块测试模块测试-30 9.29.2 整体测试整体测试-31 十、系统的评价十、系统的评价31 2 超市商品管理系统超市商品

4、管理系统 重庆师范大学 计算机科学与技术 08 级 赵言言 金玲 郭赛佟 向菲 指导教师 杨卫明 一、序言一、序言 随着超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息 量也成倍增长,超市时刻都需要对商品各种信息进行统计分析,这就对高效地 管理超市的各种商品提出了更高要求。 超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加 商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需 要有效的程序结构支持各种数据操作的执行。超市自动化的产品管理在欧美等 国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准 确的控制超市内的销售情况。如果能够实

5、时掌握销售流程及销售情况,则可以 有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产 生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商 品,并且得到既保证商品质量还要享受优质、方便的服务。 我们小组针对现在各中小型超市对经营业务和人事管理的实际需要,以及 对一些顾客需求状况的调查,开发了这套超市商品管理系统。 二、系统开发背景与开发目标二、系统开发背景与开发目标 2.1 开发背景开发背景 我国超市形成于 20 世纪 90 年代初期,现在已经成为我国零售业的一种重 要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营 管理也变得愈加复杂,早期

6、的超市商品管理形式不能满足现有销售也的发展, 3 这样就迫切地需要引入新的商品管理技术。 超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的 落后的一面,如:不能有效地管理每种商品,不宜进行商品调价,盘点效率低 等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时 分析功能,管理人员对及时传递资料的要求始终得不到满足。而且日常所需要 处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理 已无法应对这复杂的市场。因此,在选题过程中,我们小组选择了超市商品管 理系统设计题目,依靠现代化的计算机信息处理技术来管理超市,从而节省了 大量的人力、物力,改善了

7、员工的工作条件,减轻了劳动强度,并且能够快速 反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场 的变化做出相应的决策,加快超市经营管理效率。 2.22.2 系统开发目标系统开发目标 系统实现后,能大大提高超市的进出货效率。减轻使用者的繁琐日常工作。 2.32.3 可行性研究方法可行性研究方法 技术可行性研究、经济可行性研究、操作可行性研究。 2.42.4 决定可行性的主要因素决定可行性的主要因素 成本/效益分析结果,效益 成本。 技术可行,现有技术可完全承担开发任务。 操作可行,软件能被原有工作人员快速接受。 三、系统初步调查与可行性分析三、系统初步调查与可行性分析 3.1

8、3.1 初步调查初步调查 4 本小组成员通过对 A 超市销售情况以及对一些顾客对超市的需求情况进行 了调查,从中了解到该超市的商品管理系统所存在的一些问题,如不能及时知 道某种商品销售情况,不能及时了解某种商品是否库存紧缺,不能及时完成商 品的调价等,为有效地解决各个问题,让该超市的销售效率有所提高,就需要 一个合适的商品信息管理系统。 3.2 可行性分析可行性分析 1、经济可行性分析 因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人 力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市 的销售效率,即提高了超市的经济效益,所以从经济上完全是可行的。 (1)超市

9、有能力承担系统开发费用 开发新系统的工作是一项间距复杂的工作,它的投资主要是人力和物力的 投资。对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。如 果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系 统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。软件企 业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对 系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自 己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。同时软件就 其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营 产品的经销商或者是商

10、家都要求有雄厚的资金支持。所以,在系统的开发过程 中,企业完全有能力承担开发费用。 (2)新系统将为企业带来经济效益 5 管理系统是一个信息化、智能化和先进管理理念的集合体。而管理是一个 动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一 个综合效益,要对它进行直接定量的分析是比较困难的。一般新系统带来的经 济效益是简介的,其最主要的表现就是减少了企业管理费用和人力开支。而其 它一些繁琐的食物都通过新系统来加以分析解决,不仅节省了大量的时间,还 为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。 2、技术可行性分析 在 IT 行业中从业的工作人员一般都要求掌握计算机

11、技术,具有一定的软硬 件基础,会使用各种管理软件,熟悉 IT 产品。因为,有的超市对员工的素质要 求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以 在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就 基本上能够是系统顺利运行。 3、操作可行性分析 本系统采用基于 Windows 的图形用户界面,而该系统是大家熟悉的操作系 统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个超市管理系 统采用最友好的交互界面,简介明了,不需要太多的数据库知识。 4、可行性分析总结 综上所述,由于投资效益高,成本合适,该系统无论是在经济、技术、操 作方面都是可行的,所以

12、可以开发此系统。 四、四、开发环境与项目规划开发环境与项目规划 4.14.1 开发环境开发环境 前台开发环境:Visual Studio 2005.Net 6 后台数据库环境:Microsoft Access 2000 4.24.2 项目规划与管理项目规划与管理 1、开发人员安排: 程序编码:赵言言 数据库设计:金玲、赵言言 文档整理与制作:郭赛佟、向菲 、赵言言、金玲 系统测试与系统设计:赵言言 2、开发进度安排: 10 月 1 日至 10 月 5 日:系统分析,进行需求定义,定义系统概况 10 月 6 日至 10 月 25 日:数据库分析与设计 10 月 26 日至 11 月 10 日:软

13、件体系结构设计 11 月 11 日至 11 月 31 日:软件编码 12 月 1 日至 12 月 12 日:系统测试 12 月 13 日至 12 月 26 日:文档制作 五、系统需求分析五、系统需求分析 5.15.1 系统的功能要求系统的功能要求 进货管理其功能是对供货商信息进行管理,实施商品的采购和进货信息的查 询。 库存管理:其功能是对购进的商品进行超市内部的编码入库以及分类,同 时根据销售情况作出货管理和库存统计,在某种商品出现紧缺时(实际库存量 小于最低库存量)向管理人员反馈信息。 销售管理:其功能是提供一般的销售管理,能够对所有商品的销售情况提 7 供明细查询。 人事管理:其功能是对

14、该超市的管理人员的信息进行管理,包括新操作员 的加入以及操作员的删除,修改个人信息等功能。 整个超市管理系统的主要功能模块需求图如下所示: 添 加 新 操 作 人 员 信 息 删 除 操 作 人 员 商 品 销 售 排 行 榜 商 品 销 售 情 况 汇 总 商 品 销 售 查 询 进 货 信 息 维 护 进 货 商 品 查 询 库 存 商 品 统 计 库 存 报 警 商 品 资 料 管 理 商 品 类 别 管 理 数 据 库 备 份 数 据 库 表 的 管 理 数 据 库 恢 复 超市商品管理系统 人事管理销售管理 进货管理库存管理系统维护 (图 5.1 超市管理系统的主要功能块) 5.2

15、各子模块的功能需求各子模块的功能需求 1、库存管理模块:该管理软件将对库存货物进行资料管理和统计,对产品 的进货单和产品的销售单进行录入管理和统计; 2、进货管理模块:该管理软件将根据用户的需要对进货、销售、库存情况 进行查询; 3、销售管理模块:该管理软件将根据商品销售情况显示出销售排行榜方便 商店制定进货计划,同时可以提供产品销售查询,根据销售单对销售情况汇总; 4、人事管理模块:该管理软件将为用户提供账号管理工具,以便用户对账 号进行管理,具体为添加用户、删除用户、修改用户密码、新员工的加入以及 员工删除,修改进本信息等功能。 8 5.35.3 超市商品管理系统的性能需求超市商品管理系统

16、的性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,超市商品管理 系统应该满足以下的性能需求: 1、数据精确度 产品的进货单和销售单中,单价、金额采用浮点数,保留至小数点后一位 2、存储容量限制 为保证系统的正常运行,应该对系统的存储容量加以限制。 3、时间特性 该商品管理系统软件从启动到进入系统登录界面时间正常情况下应该 于十秒,登录并更新数据时间正常情况下少于五秒。 4、适用性 该系统软件适用于 windows 操作系统。 5.45.4 系统的数据需求系统的数据需求 1、数据的输入、输出格式 对于该系统的输入输出数据,操作人员应根据其类型执行输入修改工作, 系统根据数据类型产生

17、相应输出。 2、数据的准确性和精度 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不 正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手 工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统 的培训。 3、数据的保持时间 9 在系统中数据未被管理员修改之前,数据应保持不变。 5.55.5 软、硬件方面对系统的要求软、硬件方面对系统的要求 为使得软件有较好的实用性,要求软件易学,容易掌握,兼容性好,可以 方便的对商品进行管理。该软件对硬件要求不应该过高,以扩宽其实用范围。 5.65.6 系统的可靠性需求系统的可靠性需求 本系统应该实现对内存信息的

18、保护,以使在发生系统故障后能及时恢复系 统信息原样。 六、结构化分析与设计六、结构化分析与设计 6.16.1 设计思想与设计原则设计思想与设计原则 1、该系统分成几个相对独立的模块,但对这些模块进行集中式管理。 2、整个系统采用模块化结构设计,作为应用软件有较强的可操作性和扩展性。 3、在应用系统设计中,将相对独立的模块以数据流的方式相互连接,使各模块 间的耦合性较低,方便系统运行。 6.26.2 业务流图业务流图 10 入库登记 添加供应商资 料 选择商品 添加类别添加单位 供应商登记 采购人员 商品进 货表 销售人员 销售清单 销售排行榜 库存统计 商品类 别表 商品单 位表 超市商品管理

19、 系统 进货 销售商品统计 销售统计表打 印 (图 6.2 超市商品管理系统业务流程图) 系统主要业务分析: 1、进货业务 进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否 得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。企业 现代管理理念中对企业的进货管理提出新的要求;企业进货时对供货商的选择 更见慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关 系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、 服务质量。下面是进货业务程序的主要内容: 供货商的情况调查:在实施采购之前,超市首先就要对市场上各大商品供 货商进行详细的调查,了

20、解公司的具体情况,评定企业的信誉级别和公司的市 场口碑,做到准确无误,采购顺利。 11 实施进货计划:根据供货商档案及评审结果,选定供货商;生成订货单给 选定的供货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟 踪合同执行,安排供货进度和货物运输,做好验收入库工作。 2、库存业务: 库存管理是指在生产经营中为销售和耗用而存储的各种资产。企业存货不 当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动 资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业 的正常销售活动。库存管理的目标是需求最佳存货数量,使库存的成本总额最 小化。其主要业务如下: 产品

21、入库、出库、盘库等日常处理。 科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库 存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。 汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。 3、销售业务 销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖 东西” ,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销 售、库存、财务等信息。此外信息化的高速发展为企业的销售工作提出了新的 挑战,封闭意味着落后,超市要抓住时机,根据市场所需,引入现代化的销售 管理模式,实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞 争中立于不败之

22、地 6.36.3 数据流程图数据流程图 12 操作人员 超市商品管理系统 商品信息 清单 人事信息 清单 人事信息 操作 商品信息 操作 顾客 销售单 供货商 供货单 (图 6.3.1 顶层 DFD 图) 1.库存管理 库存信息查询 2.销售管理3.进货管理 4.人事管理5.数据库管理 销售信息 销售信息查询 库存信息进货信息请求 已进货信息进货信息查询 销售单 销售信息清单 库存信息清单 进货信息清单 采购单 人事信息查询已有供货商信息新供货商信息 人事信息清单 操作员信息 (图 6.3.2 0 层 DFD 图) 2.查询 库存信息查询 发出库存检索请 求 库存信息检索结 果 库存信息清单

23、已进货信息2.更新 库存清单 销售信息 (图 6.3.3 库存管理部分图) 13 1.查询 库存信息查询销售单 前台销售信息1.更新 销售清单 库存信息 销售清单 销售排行榜 (图 6.3.4 销售管理部分图) 3.查询 进货信息查询 进货信息清单 进货信息请求 3。更新 进货清单 进货单 库存信息清单 已进货信息新供货信息 采购单 进货信息请求 采购清单 发出进货/采购清 单查询 进货/采购清单检 索结果 (图 6.3.5 进货管理部分) 14 职工信息新供货商清单 操作员信息查询 职工清单检索结果 发出职工清单查询 操作员信息清单 操作员清单 4。查询 4。更新 (图 6.3.6 人事管理

24、部分) 数据库 5。查询 5。更新 数据库信息查询数据库查询清单 改变后信息 数据改变信息 (图 6.3.7 数据库管理部分图) 6.46.4 UMLUML 模型:模型: 15 操作员 销售管理 自动入库 记录 生成销售 排行榜 库存管理 查询库存 明细表 库存状态 自动报警 自动盘点 计算 进货管理 自动入库 登记 查询 人事管理 基本信息 登记 操作员信 息更改 系统维护 数据库备 份 数据库恢 复 表的删除 (图 6.4 超市商品管理系统 uml 模型图) 七、系统的详细设计七、系统的详细设计 7.17.1 总体结构设计总体结构设计 总体结构如下: 16 添 加 新 操 作 人 员 信

25、息 删 除 操 作 人 员 商 品 销 售 排 行 榜 商 品 销 售 情 况 汇 总 商 品 销 售 查 询 进 货 信 息 维 护 进 货 商 品 查 询 库 存 商 品 统 计 库 存 报 警 商 品 资 料 管 理 商 品 类 别 管 理 数 据 库 备 份 数 据 库 表 的 管 理 数 据 库 恢 复 超市商品管理系统 人事管理销售管理 进货管理库存管理系统维护 7.27.2 系统数据库设计系统数据库设计 1.系统的 E-R 模型 : 供应商名称 用户 操作员编号 登录时间 供货日期 进货日期 电话 地址 供应商简称 供货商 进货 供应商简称 进价 商品首拼 商品 姓名性别 商品型

26、号 m n m n 手机编号 商品首拼 供 货 销售单号 销售日期 数量 m n 销售 零售价 规格 (图 7.2 数据库 E-R 模型图) 2数据库表设计: (1)商品库存属性表: 17 字段名称数据类型备注 商品型号文本 商品名称文本主键,不能为空 商品规格文本 商品首拼文本 所属类别文本 库存数量长整型 最低库存量长整型 进货价格货币 零售价货币 大单位文本 小单位文本 数据库中库存表: 18 (2)商品供货商属性表 字段名称数据类型备注 编号文本主键,不能为空 供应商文本 供应商简称文本 所在地文本 电话文本 手机文本 19 备注备注 数据库中供应商表: (3)商品销售属性表 字段名称

27、数据类型备注 商品首拼文本 商品名称文本主键,不能为空 单价货币 数量文本 销售员文本 销售日期文本 备注备注 20 数据库中销售表: (4)商品进货属性表: 字段名称数据类型备注 商品首拼文本 商品名称文本主键,不能为空 进货量长整型 进货价格货币 进货日期文本 有效期文本 大单位文本 小单位文本 零售价格货币 供应商文本 备注文本 数据库中商品进货表: 21 八、系统的实现八、系统的实现( (界面设计界面设计) ) 1、登录界面,改变了传统的软件皮肤,使之更加美观: (图 8.1 登录界面) 2、库存最低量提醒界面,在每次登录超市商品管理系统时都会出现这个界面, 当库存的商品低于最低库存量

28、时给出警报,这样就可以做到及时进货商店永不 缺货(当然这里排除了供应商的供应意外: 22 (图 8.2 库存报警界面) 3、系统主界面,标题栏可以显示主要菜单项,状态栏还能显示出当前的日 期时间还有当前操作人员姓名,是标准 Windows 界面,如下所示: 23 (图 8.3 系统主界面) 4、另外此系统还有一大特色就是,我们小组为系统增加了更人性化的一部分 就是,操作员可以根据自己的喜好更换当前系统皮肤: 24 (图 8.4.1 系统主界面换肤操作) 25 (图 8.4.2 更换皮肤后的界面) 5、供应商资料界面,用来管理供应商资料: 26 (图 8.5 供货商信息界面) 6、商品进货管理界

29、面,可以查询进货商品然后录入进货信息: 27 (图 8.6.1 商品进货信息界面) 也可以通过日期检索商品,删除不再卖或已经过期的商品: 28 (图 8.6.2 商品进货信息界面) 7.库存报警界面,当实际库存量小于最低库存量时会为管理员给出红色警报: 29 (图 8.7 人事管理界面) 8、人事管理界面,可以添加和删除操作员信息,但删除操作员信息时不能 删除管理员信息,此时“删除选定用户”按钮功能对删除管理员操作是失效的。 30 (图 8.8 人事管理界面) 九、系统的测试九、系统的测试 完成对系统的编码实现后最重要的事情就是对系统的测试工作了,测试在 系统设计阶段有两个时期,通常在编写每个

30、模块后做单元测试,另一个时期是 对系统的综合测试。 9.19.1 模块测试模块测试 在模块测试时我们主要从以下几个方面考虑: 1. 模块接口; 2. 局部数据结构; 3. 重要执行通道; 4. 出错处理通道; 5. 影响上述方面的边界条件。 测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后 31 进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变 化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错 误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成 模块测试。 9.29.2 整体测试整体测试 整体体测试是组装软件的系统技术,

31、本系统测试采用渐增集成测试,即测 试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所 有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开 始,沿各控制层向下移动,逐渐把所有模块结合了。 在测试过程中使用到调试技术: 1. 采用 debug 调试语句,跟踪数据; 2. 嵌入打印语句,输出中间结果; 3. 利用 Visual Studio 2005 中调试工具,从调试窗口观测变量的变化; 4. 设置断点,观察程序在断点附近的状况。 十、系统的评价十、系统的评价 本系统在功能方面实现了超市管理员在进货、销售、库存、人事管理等 方面的工作系统化,不但能使销售效率提高,还可以大大减省管理人员的工作 量。在运行效果上有很好的人机交互界面,既有利于一般人员的学习,也有较 好的可操作性。在安全性方面我们实现了系统数据库的备份管理,使得数据使 用更具安全性,同时对登录人员的身份限制,使整个系统的使用更具安全性。 当然,我们的系统也存在一些功能欠缺问题,例如商品销售排行等,我们会在 以后的学习过程中将本系统继续改进,使其成为一个实用、高效的超市商品管 32 理系统。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1