基于ASP.NET的超市进销存管理系统的设计与实现毕业论文
2020-03-30 12:18:30
摘 要
计算机技术的飞速发展给超市的管理模式带来了蓬勃机遇。为了使超市维持良好的运营情况、提高管理效率,本文分析了超市采购、销售、存储等重要业务,开发了一个超市进销存系统。该系统依据小型超市的需求,采用先进的计算机技术,将超市进货、存储和销售三个重要业务集于一体,解决了超市采购商品不合理、销售账目不清楚、库存数量反馈不及时等问题。本次研究主要完成了以下工作:
- 基于ASP.NET技术、采用Microsoft SQL Server 2008数据库管理系统,开发了一个超市进销存管理系统。
- 为了方便用户查询采购、销售、库存等信息,在系统的查询页面中都给出了多种查询条件,用户可以选择查询条件来查询信息。所有查询都是模糊查询,用户只需输入关键字即可。
- 为了使管理者清楚地了解超市经营情况,系统给出了商品销售排行榜与年销售额统计。通过查看排行榜和年销售额,管理者可以制定更加合理的采购计划和经营策略。
研究结果表明,使用该系统可以让超市的采购、存储、销售等业务自动化、简单化,极大提高了超市的管理效率。该系统界面设计简洁美观、网页反应速度快、易于操作,其成果具有一定的应用价值。
关键词:进销存;ASP.NET;Microsoft SQL Server 2008
Abstract
The rapid development of computer technology has brought a booming opportunity to the supermarket management model. In order to maintain the good operation of the supermarket and improve the management efficiency, this thesis analyzes the important businesses such as supermarket purchase, sales and storage, and develops a supermarket invoicing system. The system is based on the needs of small supermarkets and uses advanced computer technology to integrate the three important operations of purchase, storage, and sales of supermarkets. It solves problems such as unreasonable purchase of goods by supermarkets, unclear sales accounts, and inaccurate feedback on inventory quantity. This study mainly completed the following work:
(1) Based on ASP.NET technology and Microsoft SQL Server 2008 database management system, a supermarket invoicing management system is developed.
(2) In order to facilitate the user to inquire information such as purchase, sales, inventory, etc., various query conditions are given in the system's query page, and the user can select the query conditions to inquire the information. All queries are fuzzy, users only need to enter keywords.
(3) In order to allow managers to clearly understand the operation of supermarkets, the system provides statistics on sales rankings and annual sales. By viewing the rankings and annual sales, managers can develop more reasonable procurement plans and business strategies.
The research results show that the use of the system can automate and simplify supermarkets' purchasing, storage, and sales, and greatly improve the management efficiency of supermarkets. The interface design of the system is simple and beautiful, the web page has fast response and is easy to operate. The results have certain application value.
Key Words: Invoicing; ASP.NET; Microsoft SQL Server 2008
目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1 研究背景 1
1.2 相关研究现状 1
1.3 研究内容与预期目标 2
1.3.1 研究内容 2
1.3.2 预期目标 2
1.4 论文结构 2
第2章 系统分析和相关技术概述 4
2.1 需求分析 4
2.1.1 功能需求 4
2.1.2 非功能需求 5
2.2 可行性分析 5
2.3 系统建模 6
2.3.1用例分析 6
2.3.2 核心功能活动图 6
2.4 相关技术概述 8
2.4.1 .NET Framwork与ASP.NET 8
2.4.2 B/S架构 8
2.4.3 SQL SERVER 2008 9
2.5 本章小结 9
第3章 系统设计 10
3.1 构建开发环境 10
3.2 系统功能结构设计 10
3.3 系统业务流程设计 11
3.3.1 业务流程图 11
3.3.2 业务逻辑编码规则 12
3.4 数据库设计 12
3.4.1 数据库概要说明 12
3.4.2 数据库概念设计 12
3.4.3 数据库逻辑设计 13
3.4.4 视图设计 17
3.5 本章小结 18
第4章 系统实现 19
4.1 公共类的设计 19
4.1.1 Web.config文件配置 19
4.1.2 数据库操作类 20
4.1.3 功能模块类 20
4.1.4 数据验证类 20
4.2 母版页的设计 20
4.3 基础信息管理模块的实现 21
4.3.1 商品信息录入 21
4.3.2 商品信息查询 21
4.4 采购管理模块的实现 22
4.4.1 采购信息录入 22
4.4.2 采购信息查询 23
4.5 库存管理模块的实现 25
4.5.1 商品入库 25
4.5.2 商品入库退货 26
4.5.3 库存查询 26
4.6 销售管理模块的实现 27
4.7 查询统计模块的实现 28
4.7.1 商品销售排行榜 28
4.7.2 年销售额统计 28
4.8 本章小结 29
第5章 系统测试 30
5.1 用户界面测试 30
5.1.1 导航测试 30
5.1.2 内容测试 30
5.1.3 表格测试 30
5.2 功能测试 31
5.2.1 链接测试 31
5.2.2 表单测试 31
5.3 兼容性测试 32
5.3.1 平台兼容性测试 32
5.3.2 浏览器兼容性测试 33
5.4 本章小结 34
第6章 总结与展望 35
6.1 总结 35
6.2 展望 35
参考文献 37
附录A 38
致 谢 41
第1章 绪论
1.1 研究背景
当今时代,信息化和经济全球化相互促进,互联网已经融入社会生活的方方面面,深刻改变了人们的生产和生活方式[1]。随着计算机技术的广泛应用,各种信息管理系统已经运用到各大超市企业的实践管理工作中。
据统计,目前国内70%以上的小型超市还是传统的手工管理方式[2],也有一些小型超市采用了计算机,但并未从根本上改变传统的管理模式。传统管理方式流程比较繁琐,存在以下缺点。第一,商品流通不能实时记录;超市每日的交易数量较多,传统方式不能详细地记录每一件商品从进到出的整个过程。第二, 库存盘点复杂;日常商品进出库频繁,不能以实时仓库的形式展现每一种商品的库存数量,需要到实际仓库中一件一件地清点商品,这不仅浪费了人力和时间,而且对于库存数量较低的商品,也不能够得到及时提示。第三,客户和供应商的每一笔钱款不能够及时详细地记录。由此可见,传统的管理方式存在易出错、易被篡改、易丢失等问题。新时期的超市业务不断拓宽,为了满足各项业务的需求,超市企业对于信息化管理的要求也在不断提高[3]。因此减少传统的手工计算和纸笔记录,提升信息化程度,配备一套良好的超市信息管理系统成为小型超市的急迫需求。
超市进销存管理系统主要为商品的采购上架、销售收银、仓库存储提供线上的管理功能。它能够良好地将现代化的管理技术和国内外先进的管理经验进行融合,通过将超市实际管理中的采购、销售以及存储等众多重要业务集成为一体,为超市管理人员处理进销存等业务提供了一个计算机软件使用方案,从而提高超市的管理水平和管理质量,使超市企业在激烈的市场竞争中取得优势,有利于超市企业的长期发展。
1.2 相关研究现状
从大类上划分,进销存软件属于企业资源计划(Enterprise Resource Planning,ERP)软件。国外著名的ERP软件有SAP公司的SAP Business One、Infor公司研发Infor M3以及Oracle公司研发的ERP Cloud。SAP Business One是一款面向小型企业的ERP软件。它的主要优势在于能够降低企业各个领域的管理成本,涵盖从财务、采购、库存、销售和客户关系到运营与人力资源管理。它是一款可随企业发展而扩展的软件,有助于小型企业加强对自身的管控[4]。Infor M3是一款较为全面的ERP解决方案,包括客户及供应商关系、仓储、销售以及财务管理等。它是一个多语种、多企业、多地点的解决方案,能够灵活调整以适应企业变化的需求[5]。Oracle采用行业标准和现代化优秀实践,用一个云满足企业的业务需求。ERP Cloud包括财务云、订单管理云、采购云等,它可以为不同规模的组织提供全面、成熟的解决方案,帮助这些组织在数字经济环境下发展壮大[6]。国外的进销存软件在功能方面可以根据企业需求进行扩展,在技术方面还有待创新。
目前,我国的进销存软件在中小型企业中的使用率较高。我国知名的进销存软件有金蝶公司开发的精斗云、任我行软件公司开发的网上管家婆、新海科技公司开发的傻瓜进销存和速达3000STD(下文简称速达)等。精斗云和网上管家婆这两款软件都是B/S架构,速达软件和傻瓜进销存是基于C/S架构。这几款软件在功能方面都包含了对采购、库存、销售的管理。其中精斗云和网上管家婆均支持网店对接、手机端操作等功能[7]。速达软件功能更为全面,所包含的分销管理和客户关系功能是其他几款软件没有的。但这三款软件在易用性方面表现较差。在进行业务操作时,类似把Excel的录入功能和进销存结合在一起,用户体验不好。傻瓜进销存界面清新简单、主要功能突出、操作流程化,体验者很容易上手。但其采用的是Web端查询的服务,目前不支持移动开单功能,手机端操作需要购买该公司更高版本的客林ERP软件,其可拓展性较低。因此,我国的进销存软件在功能、易用性、可拓展性等方面还有很大的发展空间,仍需进一步研究与改进。
1.3 研究内容与预期目标
1.3.1 研究内容
本文主要研究一个基于ASP.NET技术的超市进销存管理系统的设计与实现。该系统要能够满足小型超市的管理需求、实现超市进销存数据交互。超市工作人员可以通过浏览器登录系统,来对经营过程中的采购、销售以及存储等重要业务及相关信息数据实施管理,从而提高超市进销存管理效率。
1.3.2 预期目标
超市进销存管理系统是一个典型的数据库应用程序,需要完成对超市商品采购、销售和存储过程的管理,并进行一定的数据分析,为超市调整计划提供参考。超市进销存管理系统实施后,应达到以下目标。
- 界面设计友好、美观;
- 数据存储安全、可靠;
- 信息分类清晰、准确;
- 查询功能强大、保证数据查询的灵活性;
- 实现对超市商品采购、库存和销售过程的全程数据信息跟踪;
- 超市工作人员和系统管理员具有不同的职能,使整个系统管理分工明确;
- 具有易维护性和易操作性。
1.4 论文结构
本文共有6个章节。
第一章是绪论。本章介绍了选题的背景和国内外研究现状,说明了本文研究的内容和预期目标。
第二章是系统分析和相关技术概述。首先对系统进行了功能需求分析和非功能需求分析,接着进行了可行性分析。又对系统进行了建模,主要介绍了用例建模和系统核心功能的活动图。最后对系统所要用到的技术进行了概述。
第三章是系统设计。本章从构建开发环境着手,依次介绍了系统功能结构设计、系统业务流程设计和数据库设计。在系统业务流程设计中,对系统的业务逻辑编码规则进行了详细说明。
第四章是系统实现。通过之前的分析和设计,本章首先介绍了系统公共类的设计与实现。之后通过运行结果截图及页面功能详细说明来展示采购、库存、销售等核心功能的实现。
第五章是系统测试。本章主要介绍了用户界面测试、功能测试和兼容性测试。
第六章是总结与展望。本章对系统的完成结果做了总结,指出了系统的不足,对系统仍需改进之处及日后的研究内容做出了展望。
第2章 系统分析和相关技术概述
在系统设计与编码之前,首先要对系统进行分析,明确系统所应具备的功能。本章主要介绍了系统的需求分析、可行性分析,在功能需求分析的基础上对系统进行了建模,又介绍了系统所用的相关技术。
2.1 需求分析
需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程[8]。
经过充分的调研和分析,下文从功能性需求和非功能性需求两方面描述系统的需求。
2.1.1 功能需求
在做了充分调研后,得知了超市进销存管理系统的主要业务流程。超市进销存管理系统的三大主要业务是采购、销售和库存。该系统所要具备的主要功能有以下几个方面:
- 系统管理
系统管理主要包括修改密码以及用户管理。系统主要有两大类人员:超市工作人员和系统管理员。所有用户都可以随时更改自己的系统密码,以保证账号的安全性。系统管理员可以添加新的工作人员或新的系统管理员。此外,系统管理员还要负责系统维护。
- 基本信息管理
基本信息管理包括商品信息的录入和查询、客户信息的录入和查询、供应商信息的录入和查询。用户可以根据商品编码、商品名称、商品种类等条件搜索相关商品信息。对于客户和供应商信息的查询,用户可以根据编号、姓名、地址等条件搜索到相关信息。
- 采购管理
采购管理是超市工作人员录入或查询商品的采购信息。超市从供应商那里进货时,一张进货单可以有多种商品,不同商品的供应商、进价等信息不同。用户可以根据采购单号、商品编码、采购日期等信息查询出采购单的详细信息。
- 库存管理
库存管理的主要功能是商品入库信息和商品入库退货信息的录入、商品库存查询和库存商品价格调整等。商品采购到货时,需要及时对商品进行入库操作。入库时,系统应记录入库数量、商品进价和售价等相关信息。入库之后还要审核商品质量是否合格。不合格的商品要退回给商品供应商。用户可以根据入库单号、入库日期和商品编码查询商品入库的详细信息。根据市场价格变动或者销售策略,用户可以对商品的售价进行调整。
- 销售管理
销售管理主要管理商品销售信息和商品销售退货信息的录入。该模块可以详细记录各种商品的销售数量、销售金额等信息。在规定日期内,客户可以对有残缺的商品进行退货处理。
- 查询统计
该模块主要管理销售信息查询、销售退货查询、商品入库查询、入库退货查询、商品销售排行和年销售额分析。根据商品销售排行榜,超市工作员可以制定合理的商品购买计划。根据年销售额分析,工作人员可以清晰地了解超市的运营情况,以便策划更完善的运营策略。
2.1.2 非功能需求
非功能需求是对系统特征和约束的描述。对该系统的非功能需求分析包括以下几个方面:
(1)性能需求
在性能方面,该网页系统需要响应速度快,减少用户的等待时间。最好应在2秒之内
让用户得到响应,最坏也要在2-5秒内响应用户需求。此外,该系统还需达到不卡顿,运行消耗资源小等方面的要求。
(2)易用性需求
系统界面应当简洁明了,美观得体,方便用户操作。能够保证用户可以快速熟悉对整个系统的使用。
(3)安全性需求
在安全性需求方面,系统的保密性要高,完整性要好。要注意漏洞检测和安全风险评估以及病毒防范和非法入侵等方面的安全性问题。
(4)可靠性需求
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: