日杂商店进销存管理系统的设计与实现1学士学位论文文档格式.docx
《日杂商店进销存管理系统的设计与实现1学士学位论文文档格式.docx》由会员分享,可在线阅读,更多相关《日杂商店进销存管理系统的设计与实现1学士学位论文文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
摘要
本系统是针对中小型商店日常进销存的管理而开发的。
系统使用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
implementation,
andemploys
SQL
Server
2005
fordatabase
management.
paper
providesadetailexplanationoftheimplementationprocessofthesystemintermsofthe
feasibility
analysis,
requirement
systemdesign,databasedesignandsystemimplementation.Theusersofthesystemaredivivedintopurchasingagent,salespersonandadministratoraccordingtothedenmandanalysis.Itisfoundthatthissystemcanrealizethe
functionofpurchasingagents’managementofcommodityinformationandpurchase.Andthemanagementofcommodityinformationmainlyincluds
commodity
information
categories’
add,
modify,
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
员工姓名
employeePassword
30
是
员工密码
employeeSex
Nchar
1
员工性别
employeeBirthday
Datetime
50
员工生日
employeeEducationId
Int
教育背景编号
employeeHomeTel
员工电话
employeeMobile
员工手机
employeeCard
身份证号
employeeEmail
员工邮件
employeeAddress
80
员工住址
employeeKinds
10
员工类别
表4-2商品表(goodInfo)
goodNo
商品编号
goodClassId
商品类别编号
goodName
商品名称
goodModel
商品型号
goodPrice
Float
商品单价
goodPlace
商品产地
goodMemo
备注信息
goodAddTime
添加时间
表4-3商品类别表(goodClassInfo)
goodClassName
商品类别名称
表4-4供应商表(supplierInfo)
supplierNo
供应商编号
supplierName
供应商名称
supplierLawyer
4
供应商负责人
supplierTelephone
11
供应商手机
supplierAddress
供应商地址
supplierTel
供应商电话
supplierEmail
供应商邮件
表4-5教育背景表(educationInfo)
educationId
diploma
学历
表4-6商店进退货表(buybackInfo)
大小
liusId
流水号
price
number
商品数量
totalPrice
商品总价
addTime
进货时间
表4-7商店销售表(sel