软件工程毕业设计论文中小型超市进销存管理系统的设计与实现.docx
《软件工程毕业设计论文中小型超市进销存管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《软件工程毕业设计论文中小型超市进销存管理系统的设计与实现.docx(41页珍藏版)》请在冰点文库上搜索。
![软件工程毕业设计论文中小型超市进销存管理系统的设计与实现.docx](https://file1.bingdoc.com/fileroot1/2023-6/14/2cfd2b25-3e27-4295-87da-e4f9b91b9c16/2cfd2b25-3e27-4295-87da-e4f9b91b9c161.gif)
软件工程毕业设计论文中小型超市进销存管理系统的设计与实现
本科毕业论文
设计题目中小型超市进销存管理系统的
设计与实现
学院计算机科学与教育软件学院
专业软件工程
班级
学号
学生姓名
指导教师
2015年5月20日
中小型超市进销存管理系统
摘要计算机技术的全面普及,给中小型超市带来新鲜的血液,利用计算机对超市进行管理,不仅解决了传统管理方式中的管理效率低下、管理不全面,数据信息不能得到统计等问题。
管理方式的转变,提高整个超市的工作效率,在某种意义上讲,给中小型超市提供了新的有利条件,增强了超市的核心竞争力,成为超市管理的必备工具。
本系统的开发适用于多种类型的超市,可以帮助超市快速有效管理进货、销售、库存等各项业务,合理控制进销存各个环节,提高资金利用率,实现管理高效率和实时性。
本系统是根据人们在日常生活中的实际需求而开发的,完全能够实现管理者对超市的智能化管理,通过本系统可以达到以下目标:
系统最大限度地实现了易安装性、易维护性和易操作性。
系统运行稳定,安全可靠。
操作灵活,界面友好,充分满足中小型超市的进销存管理需求
实施规范的进、销、存一体化业务管理。
强大的库存预警功能,尽量避免损失。
图形化数据分析。
强大的查询分析功能。
灵活、细分的权限控制功能。
强大的报表功能,让您随时了解超市经营情况
关键词超市;进销存;ASP.NET;三层架构
ABSTRACTUniversalaccesstocomputertechnology,tobringfreshbloodtosmallandmediumsizedsupermarkets,computermanagementofthesupermarket,notonlytosolvethetraditionalmanagementofinefficientmanagement,managementisnotcomprehensive,statisticaldatacannotbeproblems.Managedchange,toimprovetheefficiencyofthesupermarket,inasense,toprovideanewsmallsupermarketfavorableconditionstoenhancethecorecompetitivenessofthesupermarkethasbecomeanindispensabletoolforthemanagementofthesupermarket.
Developmentofthissystemisapplicabletomanytypesofsupermarket,supermarkets,fastandeffectivemanagementcanhelppurchase,sales,inventoryandotherbusiness,Invoicingreasonablecontrolallaspectsofraisingcapitalutilization,managementefficiencyandtoachievereal-time.
Thesystemisbasedonpeople'sactualneedsintheirdailylifedeveloped,fullycapableofachievingtheintelligentmanagementofthesupermarketmanager,throughthesystemcanachievethefollowingobjectives:
systemtomaximizeitseaseofinstallation,easymaintenanceandeasytooperate.
systemisstable,safeandreliable.
flexibleoperation,friendlyinterface,fullymeettheneedsofsmallandmediumsupermarketinventorymanagement.
CodeofpracticeforSalesandintegratedbusinessmanagement.
powerfulinventoryearlywarning,andtrytoavoidlosses.
graphicaldataanalysis.
powerfulqueryanalysis.
flexibleaccesscontrolsub-function.
powerfulreportingcapabilities,sothatyoucanunderstandtheoperationofsupermarkets.
KEYWORDSSupermarket;Invoicing;ASP.NET;Three-tierstructure
中小型超市进销存管理系统
1.前言
1.1课题背景
超市形式在我国于20世纪90年代初期起步,现已成为我国零售业的一种重要形态。
随着超市的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有的发展。
这样就迫切地需要引进新的思想技术和管理技术进入到超市管理中。
超市自动化的产品管理在欧美等国已实行了多年,也是零售业管理的基础。
它最主要的特点是能够实时和准确地控制店内的销售情况。
超市行业只作为零售业的一种业态,竞争就更加激烈,如何提高超竞争能力和效益,已成为各个超市追求的目标。
而在当今时代计算机的普及和应用,信息管理的方便快捷,使超市进销存管理系统被超市所重视。
超市引入信息管理系统,是零售业经营之中的最热门的话题之一。
但在目前状况下,零售业商业企业仍存在着落后的一面,如:
不能有效的管理每一种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品进、销、存决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足,日常所需处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已经无法应对这复杂的市场。
为此,我在本次设计之中选择了中小型超市进销存管理系统设计,依靠现代化的计算机技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反应出商品的进销存状况和各种反馈信息,使管理人员快速对市场的变化作出相应决策,加快超市系统建设的技术基础。
中小型超市现代化的建置,可以根据每个零售商品的性质不同而有所不同,而建置的过程中需要经营者提供基本数据和流程规划,中小型超市的信息化过程必须要有好的软件管理结合,而选择好的软件就如同选择经营伙伴一样,可以帮助超市本身节省运营成本,而且超市进销存管理系统是长期使用的软件工具,因为不同的零售业可能使用不同功能的系统。
这样才能借助信息化的帮助使销售业绩跃上一个新台阶。
1.2研究现状
社会生活的现代化,使得市场的走向发生巨大变化,由于经济的发展,许多人往往不是单纯为满足生活必需去购买,而是凭着喜欢、意欲和感观去购买。
如果一个超市能够打动顾客、吸引顾客,自然会顾客盈门。
近几年新兴产业中小型超市的现代化管理方式和便捷的购物方式。
商品经济的高速现代化发展也促进了竞争,使一切不甘落后的商家都争先恐后地采用最新的管理方法来加强自己的竞争地位。
因此,超市经营没有掌握当今市场发展的这一走向,不能将超市现代化经营作为努力开拓的目标,就无法使经营活络、财源茂盛。
随着超市规模的发展不断扩大,具有经营品种丰富、更新速度快、交易高峰时间顾客交易频繁、速度快准确性要求高的特点。
每日甚至每时将这些频繁交易的真实情况实时地采集、汇总、分类、处理,生成各种账目、报表,并将进、销、存、结及资金分布等情况迅速反映出来,其往来业务非常繁杂。
超市在时时刻刻需要对商品各种信息进行统计分析。
随之而来的也产生了超市管理系统,现在还处在发展阶段。
因为有很多制约条件:
(1)观念资金制约:
对于超市信息化的现状,有一种评价:
投资不少,但能使用的只有10%,资金的投入并没有得到充分回报。
而高层更习惯用眼前的投资回报来衡量投资的利弊,买一套软件看能增加多少销售额、降低多少成本,这是一个直观的判断,如果看不到明显回报,就会造成追加投资的困难。
这种观念制约着超市信息化的进程,也让本来不在同一条起跑线上的其他同类型零售企业差距越来越大。
另外,受资金实力的影响,大多数超市企业软件系统的投资规模在10万至50万元,而软件投资规模超过100万的超市企业在国内不到两成。
一般来说,超市企业上ERP系统,软件投资规模就会超过100万,这个比例充分说明了我国超市企业的信息化水平还处在一个起步发展的阶段。
(2)开发应用有矛盾:
超市进销存管理不规范。
产生这种情况主要是由于对信息化应用需要“管理配套,流程配合,分段进行,逐步提高”的规律认识不足,总期望找到可以一劳永逸的办法。
(3)实施服务“过得去”:
调查显示,超市表示目前所用的软件是“比较满意”或“还过得去”。
很少有对软件非常满意的,也很少有认为目前所用的软件非常糟糕的。
软件产品是无形的,不同于其它有形的产品,购买者最看重的是软件的功能和售后服务,管理思路是企业管理的关键,所以软件的功能是最为重要的,其次是售后服务,没有良好的实施和服务,软件功能再强也没办法很好的发挥。
1.3课题目的与方向
在进行需求分析时,我们发现,市场上的超市进销存管理系统存在着下面几个问题:
1.都是C/S架构,经理只能在超市里面办公,不能坐在家里处理超市的事务。
2.应用系统的界面不够友好。
3.图表的显示效果差,未能很好表现统计出来的结果。
4.统计的项目不够齐全,未能实现超市的智能化管理。
5.统计效率低下。
针对同类系统出现的不足和超市的具体需要,本系统应该有如下突破:
1.采用B/S架构,经理只需稳坐家中就可以轻轻松松办公。
2.系统操作简单,界面友好。
3.规范完善的基础信息设置。
4.为了方便用户,要求系统支持用户的多条件查询功能。
5.图表分析销售情况。
6.支持多种报表打印功能。
7.具有数据备份和数据恢复功能,保证系统数据的安全。
结合现在市场上中小型超市进销存系统的研究成果,我们这个系统增加了很
多现在流行的系统不具备的功能,相信本系统在很长的一段时间内都可以满足市场的需要而不至于被淘汰。
2.系统开发技术、工具及环境
2.1开发环境
本系统开发环境如下:
开发平台:
VisualStudio2005
运行平台:
WindowsXP/Windows2000/Windows2003
分辨率:
最佳效果1440*900
开发语言:
C#
关系统数据库:
MicrosoftSQLServer2000
2.2开发工具
2.2.1VisualStudio2005
此工具乃是微软公司出品的一套完整的开发工具,用于生成ASPWeb应用程序、XMLWebservices、桌面应用程序和移动应用程序。
VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相同的集成开发环境(IDE)。
而系统使用的是DotNet2.0平台,所以只用到VisualStudio2005中C#开发集成开发环境。
而DotNet下可以开发web部分和windows程序,Web窗体是用于创建可编程Web页的ASP.NET技术,Windows窗体是用于MicrosoftWindows应用程序开发的、基于.NETFramework的新平台。
此框架提供一个有条理的、面向对象的、可扩展的类集,使您能够开发功能丰富的Windows应用程序。
另外,Windows窗体可作为多层分布式解决方案中的本地用户界面。
本系统基于B/S架构,所以是鉴于.NET平台的网站。
2.3开发技术
本系统严格按照三层架构的模式来开发,三层架构的三层分别为数据访问层、业务逻辑层、表示层。
如图所示:
图2-1三层架构
三层结构原理:
3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。
所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。
这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即是这三个层放置到一台机器上。
三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。
通常情况下,客户端不直接与数据库进行交互,而是由中间层与数据库进行交互。
表示层
位于最外层(最上层),离用户最近。
用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。
业务逻辑层
业务逻辑层(BusinessLogicLayer)无疑是系统架构中体现核心价值的部分。
它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。
业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。
由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。
如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。
因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。
正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。
对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。
依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。
数据访问层
数据访问层:
有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。
简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。
如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。
3.系统分析
3.1需求分析
在系统设计的开始,首先考虑的是如何用数据模型来表示数据库的结构与语义,以对现实世界进行抽象。
目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。
在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。
ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。
它有两个明显的优点:
接近于人的思维,容易理解;与计算机无关,用户容易接受。
但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。
通过需求分析可以从用户那里获取项目的基本信息和要求,这是进行项目后续工作的前提,其地位与越来越受到项目开发人员的重视。
需求分析是程序设计中的一门重要课题,在本章中,我们将会对中小型超市的进销存管理系统的系统需求进行分析,分析其可行性及重要性,进而对系统的各个模块进行分析、设计。
目前我国的中小型超市数量多,地区分布广泛,在我国经济发展中具有重要地位。
随着全球经济一体化的发展和电子商务的兴起,中小型超市之间的竞争将越来越激烈。
网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小型超市带来了更多的发展机会,同时也增加了超市之间的竞争强度。
这就要求中小型超市必须改变传统的经营管理模式,提高超市的运营效率。
目前,我国中小型超市的信息化水平还很低,相比国外的超市,还处于起步阶段。
随着科技发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,超市采用电脑管理销售等诸多环节也已成为必然趋势。
3.2可行性分析
通过计算机网络管理系统对超市进行全面的管理,满足超市现代化管理的要求。
●经济性
超市运营过程中信息的系统化管理、权威的数据统计,为超市的经
营决策提供了大量权威的科学依据(数据);强大的账单结款功能,简化了员工的日常工作,提高了工作效率,避免了人工管理过程中数据容易出错所带来的一系列的连锁反应,有效提高企业的经济效益。
●技术性
在高系统配置、高网络带宽的服务情况下,各个级别管理员很容易通过网站对其操作范围内的系统内容信息进行操作管理,完全满足日常经营、管理的要求。
回到家也可以轻轻松松办公,决胜千里之外。
3.3系统功能分析
系统的对象确定之后,应该对系统进行定性的分析,分析是为了了解系统应达到的目标和系统应具备的功能。
通过调查,要求系统具备以下功能。
●由于操作人员的计算机知识普遍较低,要求系统有良好的人机界面。
●系统的使用对象多,要求有较好的权限管理。
●方便查询数据,支持多条件查询。
●完善的基础信息管理。
●通过计算机,能够直接“透视”仓库库存情况。
●完善的商品进货信息、商品销售信息管理。
●方便健全的结账功能。
●员工销售排行统计。
●自动计算数据,减少人工干预。
●系统运行稳定、安全可靠。
●对于用户输入的数据,系统进行严格的数据检验,尽可能排除人为错误。
中小型超市进销存管理系统是一个典型的数据库开发应用程序,共分为两个角色:
管理员、普通员工。
每个角色拥有不同的权限。
管理员部分由八个子模块组成:
员工信息管理、商品信息管理、商品采购管理、商品销售管理、库存管理、报表管理、数据分析、系统维护。
1.员工信息管理模块的功能包括:
(1)员工基本信息的录入;
(2)员工基本信息的修改、删除、维护、查询;
2.商品信息管理模块的功能包括:
(1)商品类别的添加、删除、维护;
(2)商品信息的录入;
(3)商品信息的修改、删除、维护、查询;
3.商品采购管理模块的功能包括:
(1)进货信息的登记录入;
(2)多条件查询进货信息;
(3)退货信息的登记录入;
(4)多条件查询退货信息;
4.商品销售管理模块的功能包括:
(1)多条件进行商品销售查询;
(2)顾客退货登记录入;
(3)多条件进行顾客退货查询;
5.库存管理模块的功能包括:
(1)库存报警;
(2)多条件进行商品库存查询;
6.报表管理模块的功能包括:
(1)员工信息报表管理;
(2)供应商信息报表管理;
(3)进货报表管理;
(4)员工销售报表管理;
7.数据分析模块的功能包括:
(1)员工销售排行;
(2)盈利分析;
8.系统维护
(1)供应商管理
(2)修改密码
普通员工部分由四个子模块组成:
商品信息管理、商品销售管理、库存管理、系统管理。
1.商品信息管理模块的功能包括:
(1)多条件进行商品信息查询;
2.商品销售管理模块的功能包括:
(1)商品销售信息的添加;
3.库存管理模块的功能包括:
(1)库存报警;
(2)多条进进行商品库存查询;
4.系统管理模块的功能包括:
(1)修改用户密码;
4.系统总体规划
4.1系统功能简介
中小型超市进销存管理系统是一个交互式查询系统,在明确了系统目标与数据库结构的前提下,设计出该系统的主要功能:
系统登录、数据输入与修改、数据综合查询、报表浏览与打印、系统管理、帮助等。
4.1.1系统登录与管理
为了确保数据的保密性和安全性,防止非法用户对数据破坏,系统将使用登录系统,将事先设计好的用户名和密码信息放在数据表admin中,登录时系统自动将用户输入的数据信息和admin数据表中的数据进行比较,只有合法用户才能使用本系统。
通过系统管理员可以增加新用户和登录用户密码修改等功能。
4.1.2数据输入、删除与修改
数据输入、删除与修改统称数据操作,用户可以根据自己的需要,对数据表中的数据进行操作,将改动的数据及时传到后台的数据库中,保证数据的实时性、有效性。
4.1.3数据查询
查询功能是一个软件的核心部分,反映了一个系统的优劣。
本系统能够对员工基本信息中的常用信息进行查询、对商品信息的查询和对库存信息进行查询;对进货退货信息的查询、销售信息的综合查询、客户退货信息的综合查询和客户投诉信息的综合查询。
4.1.4文件打印
文件的打印主要是方便管理员打印员工信息报表、进货报表、供应商信息报表等。
4.2系统总体设计模块规划
系统整体主要模块图如图3.1和图3.2所示。
管理员模块:
普通员工模块:
图4-2员工功能模块
4.3系统数据库设计
4.3.1数据库需求分析
数据库的需求分析是进行系统功能划分和系统设计最重要的一个环节,根据前期的需求分析,可以得到11个数据表:
管理员信息表(admin)、进货表(buyInfo)、退货表(buyBackInfo)、员工信息表(employeeInfo)、员工销售业绩表(employeeSellResult)、商品类别表(goodClassInfo)、商品信息表(goodInfo)、库存信息表(goodStockInfo)、顾客退货表(sellBackInfo)、商品销售表(sellInfo)、供应商信息表(supplierInfo)。
4.4数据库的实现
根据本系统实现的功能,超市进销存管理系统主要的数据表信息如下所示:
管理员信息表(admin)
表4-1管理员信息表
字段名称
数据类型
大小
允许空
说明
adminUsername
Vchar
20
否
登陆名称
adminPassword
Vchar
32
否
登陆密码
进货表(buyInfo)
表4-2进货表
字段名称
数据类型
大小
允许空
说明
buyId
Int
否
进货Id
GoodNo
Varchar
20
否
商品编号
supplierName
Nvarchar
50
否
供应商名称
Price
Float
否
进货价格
Number
Int
否
进货数量
totalPrice
Float
否
商品总价
buyDate
Datetime
否
进货时间
addTime
Datetime
否
添加时间
退货表(buyBackInfo)
表4-3退货表
字段名称
数据类型
大小
允许空
说明
buyBackId
Int
否
退货Id
GoodNo
Varchar
20
否
商品编号
supplierName
Nvarchar
50
否
供应商名称
Price
Float
否
退货价格
Number
Int
否
退货数量
totalPrice
Float
否
商品总价
buyBackDate