日杂商店进销存管理系统的设计与实现学士学位论文.docx
《日杂商店进销存管理系统的设计与实现学士学位论文.docx》由会员分享,可在线阅读,更多相关《日杂商店进销存管理系统的设计与实现学士学位论文.docx(24页珍藏版)》请在冰豆网上搜索。
日杂商店进销存管理系统的设计与实现学士学位论文
本科毕业设计
题目:
利民日杂商店进销存管理系统的设计与实现
姓名:
学号:
院(系、部):
数学与信息技术学院
专业:
计算机科学与技术
班级:
指导教师:
完成时间:
2015年4月
摘要
本系统是针对中小型商店日常进销存的管理而开发的。
系统使用VisualStudio2010作为开发工具,采用ASP.NET技术、C#语言进行设计与实现,运用SQLServer2005进行数据库管理。
本文从可行性分析、需求分析、系统设计、数据库设计和系统实现对系统的实现过程进行了详细阐述。
根据需求分析把系统用户分为采购员、销售员和管理员三种角色。
系统最终实现了采购员对商品信息管理和商品进货管理的功能,其中商品信息管理主要包括商品信息和商品类别的添加、修改和删除等;实现了销售员对商品销售管理和个人业绩查询的功能,其中商品销售管理主要包括添加订单、商品结账等;实现了管理员对员工信息管理和商店利润查询等功能。
关键词:
商店信息管理;进销存管理;ASP.NET
Abstract
This system is designed for themanagementofsmall and medium-sized stores’ dailyinvoicing.It usesVisual Studio 2010 asdevelopment tool, adopts ASP.NET technologyand c # language to conduct the design and implementation, andemploys SQL Server 2005 fordatabase management. This paper providesadetailexplanationoftheimplementationprocessofthesystemintermsofthe feasibility analysis, requirement analysis, systemdesign,databasedesignandsystemimplementation.Theusersofthesystemaredivivedintopurchasingagent,salespersonandadministratoraccordingtothedenmandanalysis.Itisfoundthatthissystemcanrealizethe functionofpurchasingagents’managementofcommodityinformationandpurchase.Andthemanagementofcommodityinformationmainlyincluds commodity information and commodity categories’ add, modify, and delete etc.; thissystemalsorealizesthefunctionofsalespersons’managementofthesalesofcommodityandthequeryofpersonalperformance.Andthemanagementofsalesofcommodity consistsof orders’adding,commodities’checkoutetc.;thissystemcanalsorealizeotherfunctionsofadministrators’managementofemployees’informationandthequeryofstore’sprofitetc..
Keywords:
Storeinformationmanagement;Inventorymanagement;ASP.NET
目录
1绪论1
1.1开发背景与意义1
1.2开发技术介绍1
2系统分析2
2.1可行性分析2
2.2需求分析3
3系统设计4
3.1系统设计要求4
3.2系统功能设计4
4系统数据库设计6
4.1概念结构设计6
4.2逻辑结构设计7
4.3物理结构设计7
5系统实现9
5.1登录功能模块的实现9
5.2采购员功能模块的实现10
5.3销售员功能模块的实现15
5.4管理员功能模块的实现16
6结论19
参考文献19
谢辞21
1绪论
1.1开发背景与意义
计算机信息管理系统(MIS)以其高效性,安全性,简单性在各行各业中发挥着巨大的作用,成为企业管理的得力助手。
在此前,商店的管理都是人工操作,每天需要进行大量的商品信息录入,进退货信息添加,销售信息管理等。
大量重复的手工处理信息,不仅效率低下而且容易出错,也给商店管理造成不便。
进销存管理系统利用计算机的技术,能够使商店进货、销售和库存有机的结合起来,使商店的人、财和物最大限度地发挥了效益,杜绝了商品在进、销和存多方面的漏洞,使商店的管理工作更加的系统化、规范化和自动化。
从而提高商店的工作效率和经济效益。
1.2开发技术介绍
1.2.1模式架构介绍
B/S结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全[1]。
1.2.2ASP.NET介绍
ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。
与以前的Web开发模型相比,ASP.NET提供了四个重要的优点:
(1)增强的性能
ASP.NET是在服务器上运行的编译好的公共语言运行库代码。
与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和核外缓存服务。
这相当于在编写代码行之前便提高了性能[2]。
(2)威力和灵活性
由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。
NET框架类库处理和数据访问解决方案都可从Web无缝访问,ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。
公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资[3]。
(3)可管理性
ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序,由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置,此“零本地管理”哲学也扩展到了ASP.NET框架应用程序部署到服务器。
不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
(4)安全性
借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的,MicrosoftActiveServerPages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web服务器应用程序,使用ASP可以组合HTML页、脚本命令和ActiveX组建以创建交互的Web页和基于Web的功能强大的应用程序,ASP应用程序很容易开发和修改。
1.2.3SQLServer2005介绍
SQLServer2005是一个更为全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理,SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQLServer2005具有以下优点:
(1)可编程性:
CLR(CommonLanguageRuntime,公共语言运行时)集成。
本系统的开发平台是VisualStudio2005,它与此数据库同是微软的产品,其核心已由.NETFramework2.0改写,可以达到数据库与开发平台的无缝连接[4]。
(2)安全性:
SQLServer2005的安全达到了很强大水平,有着很更清晰的安全模型、安全对象和权限。
(3)安全性:
ServiceBroker提供了一个功能强大的异步编程模型,Broker的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库中,备份数据库就备份了broker的消息队列[5]。
(4)支持通过HTTPSOAP协议直接访问数据库,增加XML数据类型,支持Xquery,使用新的SQLServerManagementStudio。
2系统分析
2.1可行性分析
可行性的分析是系统设计环节中必不可少一部分,下面对进销存管理系统的可行性主要从经济、技术和操作方面做出了分析。
2.1.1经济可行性分析
商店进销存管理系统的投入,能够提高工作效率,减少工作人员,从而减少人力资本的投入,根据核算,系统投入三个月后,就能够基本收回开发系统的投资。
所以进销存管理系统的开发在经济方面是可行的。
2.1.2技术可行性分析
商店的数据流相对简单,商店的管理流程容易实现,本系统为采用ASP.NET+SQLServer2005数据库开发的一款B/S架构的管理系统,其开发网页技术已经相当成熟。
能在规定的时间内完成该系统的开发。
进销存管理系统本身对硬件和软件的要求不高且系统兼容性很强,平台的移植性也很好,因此无论在系统的硬件及软件上都满足开发的要求,所以进销存管理系统的开发在技术方面是可行的。
2.1.3操作可行性分析
采用ASP.NET+SQLServer2005开发的B/S架构进销存管理系统具有以下操作方面的特性。
(1)操作简单:
简单的操作规则使操作人员能轻松掌握。
(2)查询方便:
用户可设定任意条件和任意的查询项目进行检索。
(3)统计灵活:
任意条件下的商品的入库时间、数量等的统计及查询项目均可进行交叉统计。
(4)工作方式:
非实时联网。
在单机联网系统和多机联网系统中,计算机工作时仍和独立式系统一样,单机完全独立运行。
系统工作与网络无关,因此系统非常可靠和稳定,避免了因网络故障而导致不能操作的局面。
综上所述进销存管理系统的开发在操作方面上是可行的。
2.2需求分析
本系统通过采购员,销售员,管理员三种不同权限身份将实现商品信息管理,进货信息管理,库存信息管,销售信息管理和人事信息管理等功能,根据对实际情况的分析,进销存管理系统可根据用户权限身份的不同实现以下不同的功能。
(1)采购员
以采购员身份登录可以实现对商品信息管理,供应商类别管理,商品进货管理,商品退货管理和商品库存管理。
其中在商品信息管理中可以对商品信息进行添加、更新、删除以及搜索操作;在供应商类别管理中可以对供应商类别进行添加和删除;在商品进货和退货管理中可以对商店进行进货和退货操作;在商品库存管理中可对商店库存信息进行查看。
(2)销售员
以销售员身份登录可以实现商品销售管理和个人销售业绩查询。
其中在商品销售管理中可对商品进行订单添加和商品结账操作。
此外可提供商品信息查询、库存信息查询以及个人密码修改等动能。
(3)管理员
以管理员身份登录除了可以实现采购员和销售员的功能外还可以实现员工信息管理,商店利润查看。
其中在对员工信息管理中,可对员工信息进行添加、更新和删除操作,可以添加和修改员工的操作权限;可以实现利润信息详细查看,包括在某段时间内商店的进货总额,退货总额,销售总额和利润总额。
3系统设计
3.1.系统设计要求
(1)采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
(2)实现各种查询,如多条件查询、模糊查询等。
(3)管理员可以修改操作员的权限。
(4)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
(5)为用户设置相应的权限级别。
(6)系统易于安装维护。
(7)系统运行稳定、安全可靠。
3.2系统功能设计
根据系统需求分析,本系统主要分为四大功能模块,分别为登录功能模块,采购员功能模块,销售员功能模块和管理员功能模块。
系统的模块图如图3-1所示。
图3-1总体结构
(1)登录模块
本模块主要实现各类人员的登录功能,同时进行权限判定,使不同人员进入到相应的界面。
登录界面流程图设计如图3-2所示。
图3-2登录流程图
(2)采购员模块
对商品采购员模块进行管理,具体包括商品信息查询,商品库存查询,商品信息添加,商品信息维护,商品进货添加,商品退货添加,进货信息查询,退货信息查询,商品库存查询(以上查询均支持多条件查询)。
采购员功能模块如图3-3所示。
图3-3采购员功能模块图
(3)销售员模块
对商品销售员模块进行管理,具体包括商品信息查询,进行商品销售的操作,个人业绩查询(支持多条件)。
销售员功能模块如图3-4所示。
图3-4销售员功能模块图
(4)管理员模块
员工信息管理:
对员工信息进行管理。
具体包括添加员工信息,员工信息维护(查询,删除,更新,修改权限),利润信息查询。
管理员功能模块如图3-5所示。
图3-5管理员功能模块图
4系统数据库设计
数据库是整个系统的核心,数据库设计的好坏直接关系到系统的性能,因此数据库的设计非常重要。
4.1概念结构设计
通过分析,利民日杂商店进销存管理系统的实体有:
员工实体、商品实体、商品类别实体、供应商实体和教育背景。
★员工实体,属性主要包括员工编号、员工姓名、编号密码、员工性别、员工生日、教育背景编号、员工电话、员工手机、身份证号、员工邮件、员工住址、员工类别。
★商品实体,属性主要包括商品编号、商品类别编号、商品名称、商品型号、商品单价、商品产地、备注信息、添加时间。
★商品类别实体,属性主要包括商品类别编号、商品类别名称。
★供应商实体,属性主要包括供应商编号、供应商名称、供应商负责人、供应商手机、供应商地址、供应商电话、供应商邮件。
★教育背景实体,属性主要包括教育背景编号、学历。
E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
这些实体之间的联系如图4-1所示。
图4-1系统E-R图
4.2逻辑结构设计
逻辑结构是独立于任何一种数据模型的,在实际应用中,一般所用的数据库环境已经给定,由于目前使用的数据库基本上都是关系型数据库,因此首先需要将E-R图转换为关系模型,然后根据具体DBMS的特点和限制转换为特定的DBMS支持下的数据模型。
[6]
根据图上个小节中的E-R图,按照转换规则,设计逻辑模型如下(主键用“”表示,外键用“”表示):
★员工表(员工编号,员工姓名,编号密码,员工性别,员工生日,教育背景编号,员工电话,员工手机,身份证号,员工邮件,员工住址,员工类别)
★商品表(商品编号,商品类别编号,商品名称,商品型号,商品单价,商品产地,备注信息,添加时间)
★商品类别表(商品类别编号,商品类别名称)
★供应商表(供应商编号,供应商名称,供应商负责人,供应商手机,供应商地址,供应商电话,供应商邮件)
★教育背景表(教育背景编号,学历)
★进退货表(流水号,商品编号,供应商编号,商品单价,商品数量,商品总价,进退货时间)
★销售表(销售编号,员工编号,商品编号,商品单价,成交数量,商品总价,销售时间)
★管理员表(管理员账号,管理员密码)
4.3物理结构设计
据逻辑模型设计出如下表:
员工表,商品表,商品类别表,供应商表,教育背景表,进退货表,销售表和管理员表。
各表的字段结构如表4-1至4-8所示。
表4-1员工表(employeeInfo)
字段名称
字段类型
长度
是否为空
字段说明
employeeNo
Varchar
20
否
员工编号
employeeName
NVarchar
20
否
员工姓名
employeePassword
Varchar
30
是
员工密码
employeeSex
Nchar
1
是
员工性别
employeeBirthday
Datetime
50
是
员工生日
employeeEducationId
Int
50
是
教育背景编号
employeeHomeTel
Varchar
20
是
员工电话
employeeMobile
Varchar
20
是
员工手机
employeeCard
Varchar
20
是
身份证号
employeeEmail
Varchar
50
是
员工邮件
employeeAddress
NVarchar
80
是
员工住址
employeeKinds
NVarchar
10
否
员工类别
表4-2商品表(goodInfo)
字段名称
字段类型
长度
是否为空
字段说明
goodNo
Varchar
20
否
商品编号
goodClassId
Int
50
是
商品类别编号
goodName
NVarchar
30
否
商品名称
goodModel
NVarchar
20
是
商品型号
goodPrice
Float
50
否
商品单价
goodPlace
NVarchar
50
是
商品产地
goodMemo
NVarchar
50
是
备注信息
goodAddTime
Datetime
50
是
添加时间
表4-3商品类别表(goodClassInfo)
字段名称
字段类型
长度
是否为空
字段说明
goodClassId
Int
50
否
商品类别编号
goodClassName
NVarchar
20
是
商品类别名称
表4-4供应商表(supplierInfo)
字段名称
字段类型
长度
是否为空
字段说明
supplierNo
NVarchar
10
否
供应商编号
supplierName
NVarchar
50
否
供应商名称
supplierLawyer
NVarchar
4
是
供应商负责人
supplierTelephone
NVarchar
11
是
供应商手机
supplierAddress
NVarchar
50
是
供应商地址
supplierTel
NVarchar
20
是
供应商电话
supplierEmail
NVarchar
50
是
供应商邮件
表4-5教育背景表(educationInfo)
字段名称
字段类型
长度
是否为空
字段说明
educationId
Int
50
否
教育背景编号
diploma
NVarchar
20
是
学历
表4-6商店进退货表(buybackInfo)
字段名称
字段类型
大小
是否为空
字段说明
liusId
Int
50
否
流水号
goodNo
Varchar
20
是
商品编号
supplierName
NVarchar
50
是
供应商编号
price
Float
50
是
商品单价
number
Int
50
是
商品数量
totalPrice
Float
50
是
商品总价
addTime
Datetime
50
是
进货时间
表4-7商店销售表(sellInfo)
字段名称
字段类型
长度
是否为空
字段说明
sellInfoId
Int
50
否
销售编号
employeeNo
Varchar
30
是
员工编号
goodNo
Varchar
20
是
商品编号
Price
Float
50
是
商品单价
Number
Int
50
是
成交数量
totalPrice
Float
50
是
商品总价
sellTime
Datetime
50
是
销售时间
表4-8管理员表(admin)
字段名称
字段类型
长度
是否为空
字段说明
name
Varchar
20
否
管理员账号
password
Varchar
30
是
管理员密码
5系统实现
5.1登录功能模块的实现
在登录界面进行管理员,销售员,采购员三种权限的判定,点击选项框的下三角按钮后选择登录的身份,只有输入了正确的用户名和密码时才能进入到与选择身份相对应的操作界面系统,从而管理相应的工作和进行相应的操作。
登录时将按照用户名和密码进行验证,当输入错误的用户名或密码时会弹出界面提示框(用户名或密码输入错误,请从新输入),当用户名和密码都输入正确时才会进入程序主界面,进行日常管理工作。
登录界面如图5-1所示。
图5-1登录界面
如果用户名或密码输入不正确则弹出“用户名或者密码错误,请重新输入!
”的对话框,需要输入正确的用户名和密码才能成功登录到界面。
弹出对话框如图5-2所示。
图5-2对话框提示页面
5.2采购员功能模块的实现
5.2.1采购员主页面设计
在登录界面输入正确的采购员用户名和密码,系统进行权限的判定后,才能进入到采购员界面。
在该界面采购员可以实现商品信息查询,商品库存查询,商品信息添加,商品信息管理,商品类别管理,添加进货信息,添加退货信息,进货信息搜索,进货信息查询,个人密码修改和注销采购员账户。
采购员界面效果如图5-3示。
图5-3采购员界面效果图
5.2.2商品信息查询界面的实现
当点击“商品查询”命令按钮时,系统会快速加载到商品查询界面,查询可以实现多条件的查询,具体包括商品编号的查询,商品名称的查询和商品类别的查询,采购员可以根据自己的查询需求选择查询的条件和输入相应的关键字,接着点击“搜索”命令按钮,查询信息将会呈现在页面上。
查询商品信息界面效果如图5-4所示。
图5-4商品信息查询界面
5.2.3商品库存查询界面的实现
商品库存查询界面的实现是商店进销存管理系统不可缺少的一部分,可以及时查看库存的商品信息,有利于采购员及时对库存不足的商品进行补给。
查询库存信息界面如图5-5所示。
图5-5查询库存信息界面
5.2.4商品信息添加界面的实现
添加商品信息界面的设计主要添加输入框包括商品编号,商