【《基于ASPNET的小型超市进销存管理信息系统设计与实现》13000字】_第1页
【《基于ASPNET的小型超市进销存管理信息系统设计与实现》13000字】_第2页
【《基于ASPNET的小型超市进销存管理信息系统设计与实现》13000字】_第3页
【《基于ASPNET的小型超市进销存管理信息系统设计与实现》13000字】_第4页
【《基于ASPNET的小型超市进销存管理信息系统设计与实现》13000字】_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.概述1.1研究背景近十几年来互联网科技的发展愈发迅猛,且潜力十足。2月3日,中国互联网络信息中心发布第47次《报告》,截至2020年12月,我国网民规模达9.89亿,互联网普及率达70.4%,而其中网络支付用户规模达8.54亿,占网民整体的86.4%[1]。2021年是“十四五”开局之年,随着数字支付在中国普及,用二维码扫码支付成为常态,全民的数字经济时代正在到来。马化腾先生最早提出数字经济,并且认为数字经济是我国未来创新增长的新动能[2]。在数字经济快速发展的今天,信息管理系统在未来的市场上所占的比重将是不可低估的[3]。数字经济的发展带动了线上店铺的繁荣,很多实体店铺因受到线上店铺的冲击而关门,这其中超市是线上店铺所代替不了的,在电商已然成熟的今天,小型超市依旧数量众多,几乎是各家各户周围一公里内,就会有一两家小超市的存在。这并不是说超市就容易经营,小型超市倒闭的并不算少见,但小型超市因其成本较低,需求量又大,所以从业者众多。这家倒闭了另一家马上开了起来,总体来说小型超市的数量还是只增不减。小型超市结构较为简单,管理层级少,生产经营灵活适应性强,但相比大型超市来说,其底蕴较薄,资金储备不足,技术含量不高,更易受市场和外部冲击。小型超市基本是由个体户经营,他们大多分布在较为街道,乡镇,村庄等,就全国范围来看,数量极为庞大。这些小型超市大多没有系统地装修和规划,采购销售库存大多也是依靠人力统计。人力统计整个超市的日常供销,不仅效率低,而且出错率高。在如今信息化逐渐加深的时代,小型超市的变革是势在必行的。信息化管理将超市内部的环节进行改造,针对各个环节的不同特点采取不同的措施,能够有效提高管理效率[4]。本文主要针对的是个体经营的小型超市,而大型的连锁超市自有一整套的管理系统和方法,在此我们并不深究。据实地调查,传统的小型超市的管理模式面对多家供货商、各种各样的商品、销售营业统计、采购进货,出库入库等信息,依靠人力处理起来十分繁忙杂乱,出错率较高。一家超市只要在营业,每天都会产生大量的数据。而在数字经济时代的今天,这些数据的处理显然交由计算机会更加合适。机械式的计算不应该占用太多的人力资源,生活在科技时代的我们,更应该善于利用先进的技术来帮助我们管理工作和生活。所以,本文就是基于这样的背景下,开发的小型超市进销存管理信息系统,利用计算机来进行记录超市日常经营产生的各种数据,不仅准确率高,而且方便快捷,在提高管理效率的同时也节约了人力资源。1.2研究现状如今,信息化是一种趋势,将会渗透到我们生活的方方面面[5]。进入21世纪以后,国外的互联网思想开始影响企业对于办公软件的发展,追求效率上的提高已经成为企业发展的一个重要方面,软件工程与企业管理系统开始相互结合,国内许多软件公司开始着手于管理系统的开发[6]。在我国,超市已经有二十几年的发展历程了,从第一个经营连锁超市在东部沿海地区出现,到如今几乎全国各地都看得到不同品牌的连锁超市[7]。小型超市更是数不胜数。在这漫长的时间里,随着计算机技术的发展,那些成功存活下来的大型连锁超市都抓住了数字化的机遇,在大型连锁超市的市场中站稳了脚跟,并将中国的超市管理逐渐变得规范化、科学化,利用计算机科学技术在节省了人力物力的同时提高了经营管理效率。虽然计算机科技的发展逐步被运用到生产生活中,是一件十分值得高兴的事,但上述的情景却也只是大型连锁超市的情况,那些令人忽略却又数量众多的小型超市管理数字化的问题一直存在。大型连锁超市如永辉、沃尔玛等,他们都有各自专业的软件开发团队为其开发并维护管理软件,中型的连锁店也有定制的软件服务商可以选择[8]。而小型超市因为其规模小,资金缺乏,售后麻烦,市面上可供选择的零售的管理系统不多[9]。小型超市规模虽小但功能齐全,因而销售库存的管理的工作量一点也不小,但市面上的零售管理系统大多功能简单,售价又高。这也是为什么很多小型超市在这个信息化的时代依旧采用人工管理的主要原因之一。小型超市存在的普遍问题就是商品销售相关信息反馈不及时,预测不准确,导致存货结构、周期不合理[10]。现在市场上大多数的小型超市都是由群众个体商户家庭组成,他们自运营负责的库存管理,技术水平低下,工作人员也没有进行专业的岗前培训,制度上缺乏统一的规范。由于库存的不合理以及人员素质低,很多小型超市即使商品过期了也依旧摆放在架子上,继而被不知情的客户所购买。很多人在购物时并没有查看商品是否过期这个习惯,而且中老年人群体中文盲占比很高。所以,依靠消费者去辨别过期商品,本身就没有那么现实。要避免这种事的发生,最好就是从超市着手改进。综上所述,对小型超市来说,拥有一个可以帮助他们管理销售库存,留意过期产品的软件是十分必要的。在上述背景下,本次毕业设计将开发的低成本超市进销存管理信息系统,适用于现阶段小型超市的日常业务管理。以visualstudio为平台作为这次开发软件的基础,主使用开发语言是C#编程语言,作为本次ASP.NET的后台服务开发语言,结合稳定性强、效率高的SQLServer数据库,本次超市进销存管理软件由以上这些成熟的技术结合开发。此系统界面以简洁为主,功能上以满足小型超市的日常使用需求为基准,力求界面清晰明了,操作流畅。1.3论文结构论文总共分七章,以下为各个章节的主要内容:第1章概述。叙述本项目的研究背景及现状,简要说明论文结构。第2章关键技术介绍。将本系统在开发中使用到的技术一一列举,并做简单介绍。第3章系统分析。从自身和系统的角度,分析了该系统的各个方面。第4章系统的总体设计。按照需求对系统进行功能的划分和重组,并阐述从大模块到各个小模块的具体功能,然后依照理论知识和实践学习知识,设计数据库。第5章系统的实现。将系统的功能模块拆分成各个小块单独展示。第6章系统测试。对开发完成的系统进行bug测试并修改。第7章结论与展望。对本次系统设计和论文的总结以及对小型超市信息化未来的展望。

2.关键技术介绍2.1ASP.NET技术ASP.NET是一个网站开发的技术,属于B/S模式的开发软件。ASP.NET是.NET框架中的一个应用模型,其主要架构是基于.NETFramework平台[11-12]。ASP.NET常用的包括ASP.NETWebForms和ASP.NETMVC两种开发框架,ASP.NETWebForms也称为Web窗体,它一直伴随着ASP.NET发展到至今,而MVC模式是微软后期才在ASP.NET平台上推出的一套框架。本文主要用的是ASP.NETWebForms。ASP.NET先编译后执行的特点,让其有较快的运行速度,由于ASP.NET采用了缓存技术,让其在第二次执行时速度非常快。再有就是ASP.NET遵循的是W3C的标准化XHTML标准,兼容性好,支持多种主流浏览器。除此之外,ASP.NET广泛兼容主流开发语言。无论采用C#语言还是C++语言、C#、J#、F#语言对软件系统进行开发,都不影响软件系统的运行效率[13]。这里的J#是微软早期在.NET平台下开发的java语言,后面由于版权的原因,现在已经停止更新了,在ASP.NET平台下,主流的还是C#语言,相对于其他开发语言来讲,C#的用户群体也是十分多,本文使用C#语言作为ASP.NET的后台开发语言。2.2C#简介c#是一种新的面向对象开发语言。C#在语法上较为简洁,功能比较突出,逻辑开发方面比较清晰[14]。在本次开发中作为后台服务的编程语言,本系统的主要功能都是由C#编写的。C#是我最为熟悉的编程语言之一,它语法严谨但并不复杂,就连if(a=false)这样的代码都会出现警告,C#不会犯任何低级错误,从使用上可以看出当初在开发C#时开发者们十分严谨的态度。c#开发团队考虑了常见的业务需求,因此在进行业务开发的过程中,能感觉到一些功能的编写会更为直观。C#常常与ASP.NET网站开发搭配使用,是广大ASP.NET网站开发者钟爱的后端开发语言之一。一种语言,没有最好的,只有最合适的。对于现在作为开发者的我和我的项目来说,它就是最合适的。2.3B/S架构存在两种架构模式,分别是B/S和C/S,本次系统开发使用的是B/S。因为C/S是较为早期的架构模式,它有比较明显的缺陷,如果有新的版本,则在更新时就无法继续使用前一个版本,必须等到更新完成才能继续使用。这对于用户来说体验感并不好。现在的人们都被软件愈发人性化的操作养刁了胃口。这一次的系统不求各方面都做得完美,但一定要让用户体验流畅舒适。B/S(Browser/Server)的优势很明显。首先是用户方便,用户端只要有安装浏览器就可以进行操作。其次是响应速度快速不拖延,原因是整个界面的完成分为两部分,一是前端用脚本处理了部分逻辑,二是大部分逻辑在服务器端实现的。浏览器端负担的运算较少就不需要较高的配置来支撑它,速度自然会更快,这也是其性能较高的原因。最后是开发者维护方便,开发者只需要在服务器上进行更新,用户不需要进行任何操作,就能使用最新版本的系统。2.4SQLServer简介数据库是网站存储数据不可缺少的,它有很多种,平常经常使用的有MYSQL、SQLserver、SQLite等,本文基于ASP.NET的小型超市进销存管理信息系统采用SQLserver2008这款数据库进行开发设计。SQLServer2008是SQLServer2005的基础上构建的一个完整的、功能强大的关系型数据库。它是SQLServer发展史上一个重大的产品版本,是最经典的一款数据库开发平台,现在主流的大型关系型数据库管理系统基本都建立在此版本的基础上搭建的,具有功能强大,操作简便的特点。除此之外,SQLServer可以配合本次开发使用的平台VisualStudio,让开发者有更加契合顺畅的体验。SQLServer可以使用许多重要的特性,而不需要额外的成本。3.系统分析3.1可行性分析系统是根据需求来进行开发的,所以在决定开发之前,我们通常会从各个方面来对比判断。这个系统的开发需要付出什么,开发出来有什么用途,值不值得花费这个时间和精力去做。下面的可行性分析就是答案。3.1.1技术可行性本系统的开发需要用到前后端的一些技术,前端技术具体用到的有HTML、CSS、JavaScript等,后端技术具体包括ASP.NET技术,数据库,C#等。上述这些都是大学专业课的内容,故而本人均有涉猎。本人熟悉前端后端技术,可以独自完成简单的网站页面设计与布局,后端功能的实现以及数据互连。虽然没有实际的项目经验,但超市进销存管理信息系统属于较为常用的企业管理软件之一,互联网上有着许多成功的经验,若是开发过程中遇到难题,还有资料可查。而且开发过程中将使用Gitee代码托管平台,通过Git提交保存代码,可降低操作失误造成的代码丢失事件。因此,就技术层面而言,该项目的开发是有保障的。3.1.2经济可行性本次开发基于ASP.NET的超市进销存管理信息系统所用到的开发软件都是免费的,包括开发工具MicrosoftVisualStudio和关系数据库管理系统SQLserver。界面设计用到的是一个名为“墨刀”在线设计网站,该网站的免费部分足以让个人用户完成小项目的页面设计。开发阶段是使用Gitee创建远程仓库进行代码托管,Gitee允许个人开发者免费创建私有仓库。因为整个项目设计过程都是自己本人完成,所以其过程不需要额外支付费用。综上所述,该项目的经济成本很低,主要付出的是时间和精力。3.1.3操作可行性本超市进销存管理信息系统面向的是小型超市,小型超市的管理大多已家庭为单位,较少雇佣外人。因此其工作人员大多没有经过专业培训,所以本系统在界面上以简洁为主,功能齐全却并不复杂,力求操作流畅明了。操作界面的每一个分类都十分清晰,用户只需按照熟悉超市业务流程,就能很快找到与之对应的功能操作模块,操作十分方便。3.1.4时间可行性在这几个月的时间里,既要实习做好工作任务,又要完成毕业论文的撰写和毕业设计的编写,在时间上确实有些紧迫。所以我必须规划好时间,根据自身情况,设定每日任务,短期目标,提前规划好论文以及毕业设计的完成时间。经过仔细思考计划,我得出结论,只要科学合理安排好时间,再加上寒假有着十几天的假期,足以完成此次的毕业设计及论文。3.1.5法律可行性 本系统开发过程中用到的开发软件虽是免费,但均是官方正版。本人坚决杜绝使用破解版软件。系统涉及的业务都是超市日常需要用到的功能,不存在非法操作的功能。本系统由个人独立开发,并不存在侵权行为。 3.2系统功能分析本系统只是超市进销存管理系统一个雏形,功能只够小型超市正常业务范围内的使用,并没有定制的内容部分。以后随着超市扩大或转变,需求跟着变化后,系统势必也要随着更新。所以系统维持了足够的开放性和可扩充性,只要后续新增的新模块符合本系统的设计标准,就可以添加进来,进而延长该系统的生命周期。目前本系统主要包括三个功能模块,即库管员模块、销售员模块和管理员模块,对应的是该系统所具有的进销存三个方面的功能。3.2.1管理员功能模块分析管理员可以进行的操作如下:(1)系统管理:管理员可以修改后台管理的密码。(2)员工管理:管理员可以录入新员工,管理旧员工。具体操作为管理员可分配员工权限,修改员工信息,删除员工账号,查询指定员工信息。(3)供货商管理:管理员可以录入新的供货商,管理已添加的供货商。具体操作为管理员添加、删除、修改供货商信息。(4)商品管理:管理员可以录入新的商品信息,管理已有的商品信息。管理员可对商品进行基本信息和最低库存量的录入和修改。(5)单据管理:管理员需要对员工拟定的进货单、销售单进行审核,审核后系统数据库记录的库存数量才会进行变动,入库单、出库单提交后管理员在后台可以查看出库入库的记录。(6)库存情况:管理员可以查看商品库存状态和即将过期的商品,以便提前做出安排。=1\*GB3①库存盘点:当某商品的数量小于管理员设置的最低库存量时,库存情况的库存盘点中将会出现该商品的库存警戒红字提醒。=2\*GB3②即将过期商品:当某批次的商品距离过期时间小于一个月时,该商品的信息将会出现在库存情况的即将过期商品中。3.2.2库管员功能模块分析库管员可以进行的操作如下:(1)录入进货:库管员拟定进货单,提交后交由管理员审核。(2)进货管理:进货单提交后,库管员可在进货管理查看管理员审核状态。(3)商品入库:进货的商品检查后入库,库管员需填写商品的入库日期和过期日期,以便系统监督过期商品。库管员提交入库单后,管理员后台可查看详细记录。(4)入库管理:入库单提交后,库管员可在入库管理查看提交记录及详细信息,并可进行编辑和删除操作。已入库的商品删除入库单后不影响库存数量,编辑入库单可修改入库数量。3.2.3销售员功能模块分析销售员可以进行的操作如下:(1)录入销售:销售员可以搜索筛选指定的商品,进行录入销售,提交后交由管理员审核。(2)销售管理:销售单提交后,销售员可在销售管理查看历史销售单的审核状态,并可进行编辑和删除操作。(3)出库录入:销售员出售商品需管理员审核后才能展示在出库录入界面,信息自动录入,销售员只需确认提交,提交后商品出库成功,管理员后台可查看详细记录。(4)出库管理:出库单提交后,销售员可在出库管理查看历史出库信息,并可进行删除操作,已出库的商品删除并不影响库存数据。3.3系统用例建模3.3.1管理员用例建模(1)管理员用例图:管理员可以对员工、商品、供货商、单据等进行管理,以及查看商品库存。如下图3-1所示。图3-1管理员用例图(2)管理员用例规约,如下表3-1所示。表3-1管理员用例规约用例名称:管理员用例用例描述:管理员登录后进行对各项业务的管理操作参与者:管理员包含:1.登录系统2.系统设置:修改密码3.员工管理:录入员工,管理员工4.供货商管理:录入供货商,管理供货商5.商品管理:录入商品,管理商品6.单据管理:进货单管理,销售单管理,入库单管理,出库单管理7.库存情况:库存盘点,即将过期商品前置条件:管理员成功登录后台管理系统后置条件:管理员进行的各项操作数据均有保存成功基本路径:1.管理员成功登录后台系统2.管理员根据需求进行操作,系统给出相应的数据反馈业务规则:本用例仅限管理员使用3.3.2库管员用例建模(1)库管员用例图:库管员登录后主要功能模块就是对商品进行库存管理。如下图3-2所示。图3-2库管员用例图(2)库管员用例规约,如下表3-2所示。表3-2库管员用例规约用例名称:库管员用例用例描述:库管员登录后进行对各项功能的操作参与者:库管员包含:1.登录系统2.录入进货3.进货管理4.商品入库5.入库管理前置条件:库管员成功登录前台库管员权限界面后置条件:库管员进行的各项操作数据均有保存成功基本路径:1.库管员成功登录前台库管员权限界面2.库管员根据业务需求进行操作,系统给出相应的数据反馈业务规则:本用例仅限库管员使用3.3.3销售员用例建模(1)销售员用例图:销售员登录后可进行有关商品销售的管理。如下图3-3所示。图3-3销售员用例图(2)销售员用例规约,如下表3-3所示。表3-3销售员用例规约用例名称:销售员用例用例描述:销售员登录后进行对各项功能的操作参与者:销售员包含:1.登录系统2.录入销售3.销售管理4.出库入库5.出库管理前置条件:销售员成功登录前台销售员权限界面后置条件:销售员进行的各项操作数据均有保存成功基本路径:1.销售员成功登录前台库管员权限界面2.销售员根据业务需求进行操作,系统给出相应的数据反馈业务规则:本用例仅限销售员使用3.4系统主要类建模 根据小型超市进销存管理信息系统的权限划分,本系统面对三个不同的用户对象,销售员(salesman)负责商品的销售和出库,库管员(storekeeper)负责商品的进货和入库,管理员(admin)负责员工管理(yglist),供应商管理(companylist),商品管理(productlist),单据管理(dglist)和库存情况(kclist)。其类图如图3-4所示。图3-4系统核心类图

4.系统的总体设计4.1系统活动图4.1.1管理员活动图管理员成功登录后台系统后,根据需求进行操作,系统会给出相应的数据反馈。管理员登录活动图如图4-1所示,对应第三章的管理员用例规约表3-1。图4-1管理员活动图4.1.2库管员活动图库管员成功登录前台系统后,根据需求进行操作,系统会给出相应的数据反馈。库管员登录活动图如图4-2所示,对应第三章的库管员用例规约表3-2。图4-2库管员活动图4.1.3销售员活动图销售员成功登录前台系统后,根据需求进行操作,系统会给出相应的数据反馈。销售员登录活动图如图4-3所示,对应第三章的销售员用例规约表3-3。图4-3销售员活动图4.2系统时序图4.2.1管理员时序图 管理员操作时序图如图4-4所示。图4-4管理员时序图4.2.2库管员时序图库管员操作时序图如图4-5所示。图4-5库管员时序图4.2.3销售员时序图销售员操作时序图如图4-6所示。图4-6销售员时序图4.3数据库设计4.3.1数据库建模图 此次项目系统中,数据库主要的集合表有:商品信息表(product),管理员信息表(admin),供货商信息表(company),员工信息表(yg),销售信息表(sale),出库信息表(ck),进货信息表(order),入库信息表(rk),其数据库实体关系图如下图4-7所示。图4-7数据库实体关系图4.3.2数据库信息表本系统采用了SQLserver数据库。下面介绍本基于ASP.NET的小型超市进销存管理信息系统数据库中的各个表的详细信息。各个表的设计结果如下:表4-1admin管理员信息表列名数据类型长度是否主键允许Null值说明admin_idint1,1是NOTNULL编号adminuservarchar20否NULL用户名passwordvarchar16否NULL密码表4-2product商品信息表列名数据类型长度是否主键允许Null值说明pro_idint1,1是NOTNULL编号titlevarchar30否NULL名称unitvarchar20否NULL规格priceint否NULL价格kcint否NULL最低库存表4-3yg员工信息表列名数据类型长度是否主键允许Null值说明yg_idint1,1是否编号zhvarchar20否NULL账号mimavarchar16否NULL密码namevarchar10否NULL姓名sexvarchar2否NULL性别telvarchar15否NULL电话emailvarchar30否NULL邮箱ageint否NULL年龄qxvarchar10否NULL权限表4-4company供货商信息表列名数据类型长度是否主键允许Null值说明com_idint1,1是NOTNULL编号companyvarchar50否NULL供应商telvarchar15否NULL电话lxrvarchar10否NULL联系人emailvarchar30否NULL邮箱表4-5order进货信息表列名数据类型长度是否主键允许Null值说明order_idyg_idcg_numbercompanypro_idtitlepricespecnameslrqend_rqstateintintvarcharvarcharintvarcharintvarcharvarcharintsmalldatetimesmalldatetimevarchar1,115050305010smalldatetimesmalldatetime20是否否否否否否否否否否否否NOTNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULL进货编号员工编号采购单号供货商商品编号商品名称商品价格型号经手人数量日期申请日期状态表4-6sales销售信息表列名数据类型长度是否主键允许Null值说明sale_idint1,1是NOTNULL编号yg_idint否NULL员工编号sale_numbervarchar150否NULL销售单号pro_idint否NULL商品编号rk_idint否NULL入库编号titlevarchar30否NULL商品名称priceint否NULL价格slint否NULL数量sale_rqsmalldatetime否NULL销售日期statevarchar20否NULL状态yg_namevarchar10否NULL员工姓名表4-7ck出库信息表列名数据类型长度是否主键允许Null值说明ck_idint1,1是NOTNULL编号sale_numbervarchar150否NULL销售单号pro_idint否NULL商品编号slint否NULL出库数量ck_rqsmalldatetime否NULL出库日期titlevarchar150否NULL商品名称yg_namevarchar10否NULL经手人表4-8rk入库信息表列名数据类型长度是否主键允许Null值说明rk_idint1,1是NOTNULL编号cg_numbervarchar150否NULL采购单号pro_idint否NULL商品编号slint否NULL数量xcint否NULL规格rqsmalldatetime否NULL入库日期expire_rqsmalldatetime否NULL过期日期yg_namevarchar10否NULL经手人4.4系统部署图系统部署图如下图4-8所示。图4-8系统部署图

5.系统的实现5.1销售员功能模块的实现5.1.1销售员登录销售员要想进入系统,必须有管理员先在后台进行销售权限的员工录入,用设置好的账号密码才能登录系统,销售员登录界面展示如图5-1所示图5-1销售员登录界面图5.1.2录入销售顾客购买商品时,销售员可输入相应商品名称查询该商品,点击录入销售单。可选择该商品的不同的批次进行录入销售信息。录入销售界面如图5-2所示。图5-2录入销售界面5.1.3销售管理 销售员可在销售管理界面内,查看历史销售单审核状态,并对其进行编辑、删除操作。销售管理界面如图5-3所示。图5-3销售管理界面5.1.4出库录入销售员出售商品需管理员审核后才能展示在出库录入界面,信息自动录入,销售员只需确认提交,提交后商品出库成功,如图5-4所示。图5-4出库录入界面5.1.5出库管理销售员可在出库管理页面,查看历史出库单信息,并对其进行删除操作,如图5-5所示。图5-5出库管理界面5.2库管员功能模块的实现5.2.1录入进货库管员登录后,选择商品进行录入进货操作,录入进货界面展示如图5-6所示。图5-6录入进货界面5.2.2管理进货库管员可进入管理进货界面查看已有进货信息,包括采购单号、商品、规格、价格、公司以及状态等,管理进货界面如图5-7所示。图5-7管理进货界面5.2.3商品入库库管员可选择商品进行入库操作,商品入库界面如图5-8所示。图5-8商品入库界面5.2.4入库管理销售员可在入库管理界面内,查看历史入库单,并对其进行编辑、删除操作。入库管理界面如图5-9所示。图5-9入库管理界面5.3管理员功能模块的实现5.3.1管理员登录管理员需要登录验证才能进入后台管理系统进行操作,其登录界面如图5-10所示。图5-10管理员登录界面5.3.2系统管理管理员能够修改进入后台管理系统的密码,其界面如图5-11所示。图5-11系统管理修改密码界面5.3.2员工管理管理员能够添加、编辑和删除员工信息,员工管理界面如图5-12所示。图5-12员工管理界面5.3.3商品管理管理员拥有管理超市商品的权限,能够更改商品的数据。如图5-13所示。图5-13商品管理界面5.3.4供应商管理管理员可添加新的供应商信息,管理已有的供应商信息,其登录界面如图5-14所示。图5-14供应商管理界面5.3.5单据管理(1)进货单管理管理员在进货单管理界面可查看所有进货单信息,并对其进行审核,进货单管理界面展示如图5-15所示。图5-15进货单管理界面(2)销售单管理管理员可以查看和审核销售单信息,销售单管理界面展示如图5-16所示。图5-16销售单管理界面(3)入库单管理管理员可查看和删除入库单信息,入库单管理界面展示如图5-17所示。图5-17入库单管理界面(4)出库单管理管理员可以查看和删除出库单信息,出库单管理界面展示如图5-18所示。图5-18出库单管理界面5.3.6库存情况(1)库存盘点当某商品低于指定的库存数量时,该商品的状态将变成红色字体的“库存警戒”,便于提醒用户商品的库存状态。当库存警戒的商品过多时,可用商品名称查询指定商品的库存状态。其界面如图5-19所示。图5-19库存盘点界面(2)即将过期商品商品在过期前一个月将会出现在即将过期商品界面,过期时间越迟排名越考前,便于提醒用户那些商品即将过期。其界面如图5-20所示。图5-20即将过期商品界面

6.系统测试6.1测试环境 该超市进销存管理信息系统测试时,电脑环境配置如下表6-1所示。表6-1系统测试环境序号软件名称软件版本软件用途1MicrosoftWindows10操作系统2SQLServer2008数据库34MicrosoftVisualStudioGoogleChrome2010

89.0.4389.128开发软件浏览器6.2测试目的系统测试对于开发软件来说,是一步极其重要的一个步骤。验证所设计的功能是否满足需求,不断完善系统功能,提高系统性能,是软件测试的重要意义和目标[15]。系统测试是开发者在开发软件过程中,最后一个需要解决的关键问题。开发者在测试出问题之后,对可能还存在的漏洞以及之前未处理完全的系统错误,需进行彻底的解决[16]。检验软件的开发已经成为现在高品格程序运行之前的一个最基本的业务需求,虽然涉及的需求不相伯仲,但是不同的软件它所需求的标准却有些许微妙的差别,且大部分核心的代码对于程序举足轻重,故需要保证代码测试的精密度,因此需要制定严密的测试规划与测试标准,以便于程序员在测试过程中有迹可循,有源可查,用最快的方式找到需要解决的问题,如果制定不出来比较完善的检测流程,就会导致整个业务线的耗时,新兴软件对于在测试方面的耗资巨大的原因就是流程制定的不明确性,从而导致的资源浪费,所以需要规划测试流程,并严格执行。6.3测试用例6.3.1系统登录测试登录测试模块是验证用户是否输入正确的账号和密码。本系统分三个权限,前台系统可以有销售员和库管员登录,后台系统仅由管理员登录。希望得到的测试结果如下:在使用权限等级不一样的账号密码情况下,显示的界面完全不同。使用不正确的账号密码或者为空,提示错误弹窗。据上述目标在相同环境下,在电脑上进行测试,结果如下表6-2所示。表6-2系统登录测试用例编号账号密码角色结果1112233119926ww销售销售员账号密码正确,进入销售界面231101lisi110111aa119927ww库管销售库管员账号密码正确,进入库管界面销售员账号密码正确,进入销售界面456adminwangwu8899admin123456管理员管理员账号密码正确,进入后台界面账号密码为空,提示账号密码不正确账号密码错误,提示账号密码不正确6.3.2系统管理员工测试管理员工是属于后台管理中的一个功能模块,本测试验证管理员对销售员和库管员账号的添加,编辑,和修改功能。希望得到的测试结果如下:当管理员在后台变更员工的账号和密码后,前台系统能及时同步。当管理员在后台对员工的权限进行变更时,前台系统能及时同步。可以根据输入已有账号的员工姓名进行查询。据上述目标在相同环境下,在电脑上进行测试,结果如下表6-3所示。表6-3系统管理员工测试用例序号操作结果1随机添加新的账号密码新增员工账号成功,并能马上登录23修改已有账号的账号修改已有账号的密码修改账号成功,并能马上登录修改密码成功,并能马上登录456修改已有账号的权限删除已有账号查询到已有账号的名字修改权限成功,登陆后界面变化对应权限删除成功,无法登录使用员工名字查询成功6.3.3系统销售管理测试由销售员录入销售单,填写相关信息后提交到后台,管理员审核销售单,管理员点击通过或拒绝,销售单的状态数据将传回前台销售管理界面。本测试验证前台销售和后台管理之间的数据互传功能。希望得到的测试结果如下:销售员录入的商品销售单不能超过该商品的库存量。销售员录入销售单后,数据准确无误地传到后台的销售单管理。管理员审核后,前台的销售管理能即使更新正确数据。据上述目标在相同环境下,在电脑上进行测试,结果如下表6-4所示。表6-4系统管理员工测试用例序号操作结果1录入销售单超过该批次的库存量操作失败,并提示现货不足23销售单录入成功管理员审核通过后台销售单管理有该条数据前台根据销售单更新该商品的库存量4管理员审核拒绝该销售单作废,前台该商品库存量不变6.4测试结果 该超市进销存管理信息系统开发完成后,先简单测试了一下流畅度,后选择了系统登录,管理员工,销售管理等功能,用环境配置相同的电脑进行测试,得到的测试结果与预期功能的效果一致。后台数据准确,系统流畅,响应速度快。整个系统测试下来,在实用度较高的范围内。经过验证测试,该系统基本满足开发最初的需求功能,有较高的实用性。

7.结论与展望在这次的毕业设计当中,我学到了很多。万事开头难,从无到有的阶段是最为困难的,只要渡过了这个阶段,接下来的事情就变得顺其自然起来,以下几点是我本次毕业设计的几点体会。7.1总结(1)在打代码的时候一定要注意写注释,因为整个程序下的代码量较多,如果没写注释,后期发现bug返回修改,花费的时间可能是写注释的几倍多,还有就是编写的代码一定要注意规范,规范的代码格式会让你回头看时不显杂乱,方便整理。(2)前人的经验是丰富的,在网络发达的如今,我们仿佛站在巨人的肩膀上前行。在开发过程中,我遇到过不少问题,主要是从互联网中寻找答案。闲时主要从w3school、菜鸟教程、腾讯课堂等

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论