笔记本电脑经销商仓库管理系统毕业论文.docx

上传人:b****7 文档编号:11361785 上传时间:2023-02-28 格式:DOCX 页数:40 大小:493.80KB
下载 相关 举报
笔记本电脑经销商仓库管理系统毕业论文.docx_第1页
第1页 / 共40页
笔记本电脑经销商仓库管理系统毕业论文.docx_第2页
第2页 / 共40页
笔记本电脑经销商仓库管理系统毕业论文.docx_第3页
第3页 / 共40页
笔记本电脑经销商仓库管理系统毕业论文.docx_第4页
第4页 / 共40页
笔记本电脑经销商仓库管理系统毕业论文.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

笔记本电脑经销商仓库管理系统毕业论文.docx

《笔记本电脑经销商仓库管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《笔记本电脑经销商仓库管理系统毕业论文.docx(40页珍藏版)》请在冰豆网上搜索。

笔记本电脑经销商仓库管理系统毕业论文.docx

笔记本电脑经销商仓库管理系统毕业论文

笔记本电脑经销商仓库管理系统毕业论文

1绪论1

1.1研究背景1

1.2设计目标1

2需求分析3

2.1可行性分析3

2.2系统需求分析3

3开发环境及技术5

3.1开发环境5

3.2开发语言5

3.3C/S架构5

4概要设计7

4.1系统功能模块设计7

4.2系统业务逻辑处理设计7

5数据库设计9

5.1数据字典9

5.2E-R图12

6详细设计16

6.1用户登录16

6.2商品查询17

6.3商品调拨19

6.4销售出库21

6.5采购入库22

6.6销售记录查询24

7总结26

致谢27

参考文献28

附录29

1绪论

1.1研究背景

随着笔记本市场需求的越来越大,更多的笔记本经销商应运而生,使得笔记本销售行业日渐激烈。

在这样的背景下,如何提高经销商各个销售环节的效率和质量成为每个经销商必须面临的挑战。

而在各种调整中,仓库管理的高效合理化无疑成为很重要的一个环节。

现今世界信息技术飞速发展,人们已经处于数字化的生存空间当中。

计算机信息化系统的广泛使用已经从根本上改变了人们的生活方式和工作方式,也改变了企业的经营方式和管理方式,这其中自然也包括了各个笔记本经销商的运营和管理方式。

传统的人为管理模式已经远远无法满足现在的经销商,那么经销商对于仓库管理系统的需求是必然的。

通过管理系统,能够大大提高经销商的各个方面效率,更快的跟新仓库库存信息,更快的进行产品销售出库,更加合理的进行采购入库等,环环相扣,大幅度地提升业务能力。

同时方便了管理人员与职工之间的交流,更加便捷的满足未来的业务需求。

正是在这样的社会大背景下,我开始进行“笔记本电脑经销商仓库管理系统”的课题研究,其目的在于通过信息化的形式实现快速、便捷、准确地发布和处理信息,便于经销商在销售过程中更加灵活高效的进行销售。

提供资源共享的强大功能和作用。

1.2设计目标

开发设计本系统的主要任务是管理该经销商的仓库信息,通过该系统能够让用户对仓库产品信息查询、新增、修改和删除。

以及员工各个职位对商品的不同处理需求,并实现公司对员工职位的调整。

开发系统的目标是对产品及员工与销售信息及其明细进行管理,满足的要求具体可包括如下几个方面:

(1)查询当前库存。

对当前仓库库存进行查询,确保用户对仓库产品库存在第一时间掌握,比便完成销售。

(2)同价调拨。

同一家公司的产品在不同店面间的灵活调动,可以更加灵活的满足客户对不同产品的需求,避免当前店面没有合适的机型而出现客户流失的现象。

(3)采购入库。

仓库的库管可以对新近公司采购的产品进行入库操作,并更新当前库存中的商品信息,减少产品从采购到入库实现正常销售中的时间间隔,更加高效的完成库存更新。

(4)销售出库。

对已经达成交易的产品进行及时的出库并更新交易记录和库存,能够避免业务员在销售过程中谈好交易却无库存的尴尬现象。

确保每一笔交易都是真实有效和库存真实。

(5)销售记录查询。

便于公司查询统计各个产品的销售情况,统计数据,综合权衡产品采购的型号和数量。

同时查询各个业务员的销售情况,便于考核业务量。

统计各个时段的销售情况,以便更好的制定销售计划。

2需求分析

2.1可行性分析

2.1.1技术可行性

本系统使用面向对象语言Java语言进行开发。

Java是一种能够设计跨平台应用软件的面向对象的程序设计语言,生成的系统具有安全性高,可靠性好以及跨平台使用的特点。

本系统用来进行后台数据库的操作、管理和维护是选用SQLServer2005,用NetBeansIDE7.3进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能。

SQLServer2005和NetBeansIDE7.3具有强大的开发功能、方便快捷的数据库接口设计功能、使用的灵活以及他们当前广泛实际应用,充分说明本系统在技术方面可行。

2.1.2现实可行性

在当今市场需求下,越来越多的笔记本经销商应运而生,竞争逐步的扩大。

在这个大的前提的,本系统可以实现商户们对仓库管理合理高效的巨大需求。

而这正是商户们梦寐以求的,在此之前虽然已有很多类型的仓库管理系统和公司员工管理系统,但是针对笔记本经销商的类似系统依旧不够完善,本系统正好填补这一空缺。

2.2系统需求分析

2.2.1系统模块分析

要使得该系统在市场上有一席之地,必须在用户体验下做足功夫,其中就包括用户界面的简洁,功能的完善,操作简单,且易于上手。

在数据库方面,要求数据存储安全,处理高效。

在数据分析和处理方面,需要高效且安全。

做好数据加密的工作。

2.2.2系统功能分析

系统需要满足的功能主要有如下:

1、登录与注销

实现不同类型用户的登录和注销功能,实现不同权限下的管理操作。

2、当前库存

查询当前库存下仓库剩余产品数目,便于业务员想客户推荐合适的产品。

3、同价调拨

不同店面间可以调拨产品,实现灵活的产品销售。

4、采购入库

实现公司采购入库便捷操作,更快的实现产品可销售时间。

5、销售出库

对已经达成交易的产品进行及时的出库并更新交易记录和库存。

6、销售记录

查询不同时间不同业务员销售的不同型号产品情况。

7、密码修改

用户可以对自己的个人账户登录密码进行修改。

8、人员操作

公司管理人员可以对员工进行人事变更操作。

2.2.3系统用例图

根据系统模块功能需求,画出系统用例图如图2.1所示。

图2.1系统用例图

3开发环境及技术

3.1开发环境

本系统使用NetBeansIDE7.3作为开发环境。

NetBeans是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java、C/C++,PHP等语言的开发,自身是一个开发平台,可以通过扩展插件来扩展功能

NetBeans由Sun公司(2009年被甲骨文收购)于2000年所创立,它是开放源运动和开发人员和客户社区的家园,目的是构建世界级的JavaIDE。

NetBeans现在可以在Solaris、Windows、Linux和MacintoshOSX平台上进行开发,并在SPL(Sun公用许可)围正常使用。

本系统使用的版本是IDE7.3。

这个版本大大优化了开发者使用CSS、JavaScript和HTML5创建和调试Web和移动应用的功能,开发者可通过最新的页面检查、CSS样式编辑器和最新的JavaScript编辑模块、调试器等工具来更大限度的提升开发效率;另外该版本继续改进对Groovy,PHP,JavaFXandC/C++语言的支持。

3.2开发语言

本系统使用现今比较流行的Java语言进行开发。

Java是一种可以设计跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月所推出的Java程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称。

Java自推出后就非常流行,发展迅速,对C++语言形成了很大冲击。

Java技术具有优越的通用性、高效性、平台移植性和安全性,广泛使用于个人PC、游戏控制台、科学超级计算机、数据中心、移动和互联网,同时具有全球最大的开发者专业社群。

在全球云计算和移动互联网的产业环境下,Java更具备了明显优势和广阔前景。

3.3C/S架构

即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。

客户端和服务器端的程序不同,用户的程序主要在客户端,服务器端主要提供数据管理、数据共享、数据及系统维护和并发控制等,客户端程序主要完成用户的具体的业务。

4概要设计

4.1系统功能模块设计

根据需求分析,系统所需实现功能主要为商品查询、商品调拨、销售出库、采购入库、销售记录查询等。

得出系统功能模块图如图3.1:

图4.1系统功能模块图

4.2系统业务逻辑处理设计

数据流图(DataFlowDiagram):

简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

系统第一层数据流图为系统登录如图4.2所示。

图4.2第一层数据流图

系统第二层数据流图为用户登录后的细化操作,包括当前库存,同价调拨,采购入库,销售出库和销售记录,如图4.3所示。

图4.3第二层数据流图

系统第三场数据流图为商品调拨操作细化,包括调入操作和调出操作,如图4.4所示。

图4.4第三层数据流图

5数据库设计

5.1数据字典

数据字典是关于数据的信息集合,也就是对数据中包含的所有元素的定义的集合,它为软件开发人员提供数据库设计的参考,是用户了解系统的一个必备工具。

本系统数据元素的数据字典卡片如下:

*************************************************

名字:

用户信息

别名:

us

描述:

使用该系统的用户

定义:

用户信息=用户名+用户密码+用户类型+所在店面

用户名=1{字母|数字}18

用户密码=1{字母|数字}6

用户类型={店长|收银|库管}

所在店面=1{字母|数字}18

位置:

用户表

*************************************************

名字:

店面信息

别名:

sho

描述:

经销商店面信息

定义:

店面信息=店面编号+店面店长+店面库管+店面收银

店面编号=1{字母|数字}6

店面店长=1{字母|数字}18

店面库管=1{字母|数字}18

店面收银=1{字母|数字}18

位置:

店面表

*************************************************

名字:

员工信息

别名:

per

描述:

公司业务员信息

定义:

员工信息=员工编号+员工+所在店面

员工编号=1{字母|数字}6

员工=1{字母|数字}18

所在店面=1{字母|数字}18

位置:

员工表

*************************************************

名字:

商品信息

别名:

pro

描述:

仓库所存商品信息

定义:

商品信息=商品编号+所在店面+入库时间+S/N码+商品型号+配置

商品编号=1{字母|数字}3

所在店面=1{字母|数字}18

入库时间=1{字母|数字}12

S/N码=1{字母|数字}12

商品型号=1{字母|数字}6

配置=1{字母|数字}24

位置:

商品表

*************************************************

名字:

销售信息

别名:

res

描述:

历史销售信息

定义:

销售信息=员工编号+员工+商品编号+S/N码+出库时间

员工编号=1{字母|数字}6

员工=1{字母|数字}18

商品编号=1{字母|数字}6

S/N码=1{字母|数字}12

出库时间=1{字母|数字}12

位置:

业绩表

*************************************************

根据数据字典建立数据库表,其具体数据库表如下:

用户表us:

包括用户名、用户密码、用户类型和所在店面,数据表如表5.1所示。

表5.1用户表

数据名

数据类型

是否可空

用户名

用户密码

用户类型

所在店面

useID

PassID

useType

shoID

varchar(max)

varchar(12)

varchar(max)

varchar(max)

非空

非空

非空

可空

店面表sho:

包括店面编号、店面店长、店面库管以及店面收银,具体数据表如表5.2所示。

表5.2店面表

数据名

数据类型

是否可空

店面编号

店面店长

店面库管

店面收银

shoID

shoOne

shoAdm

shoPay

varchar(max)

varchar(max)

varchar(max)

varchar(max)

非空

非空

非空

非空

员工表per:

包括员工编号、员工和所在店面、具体数据表如表5.3所示。

表5.3员工表

数据名

数据类型

是否可空

员工编号

员工

所在店面

perID

perNam

shoID

nchar(6)

varchar(max)

varchar(max)

非空

非空

非空

商品表pro:

包括商品编号、所在店面、入库时间、S/N码、型号以及配置,具体数据表如表5.4所示。

表5.4商品表

数据名

数据类型

是否可空

商品编号

所在店面

入库时间

S/N码

型号

配置

proID

shoID

proITim

proSNID

proTyp

proInfo

nchar(6)

varchar(max)

nchar(14)

Nchar(24)

Nchar(6)

varchar(max)

非空

非空

非空

非空

非空

可空

业绩表res:

包括员工编号、员工、商品编号、商品S/N码以及商品出库时间,具体数据表如表5.5所示。

表5.5业绩表

数据名

数据类型

是否可空

员工编号

员工

商品编号

商品S/N码

商品出库时间

perID

perNam

proID

proSNID

perOTim

nchar(6)

varchar(max)

nchar(6)

nchar(24)

Nchar(14)

非空

非空

非空

非空

非空

5.2E-R图

根据需求分析以及概要设计,本系统在数据库中所需表为以下五个:

1.用户表(用户名,用户密码,用户类型,所在店面),其具体关系模式如图5.1所示。

图5.1用户属性

2.店面表(店面编号,店面店长,店面库管,店面收银),其具体关系模式如图5.2所示。

图5.2店面属性

3.员工表(员工编号,员工,所在店面),其具体关系模式如图5.3所示。

图5.3员工属性

4.商品表(商品编号,所在店面,入库时间,S/N码,商品型号,配置),其具体关系模式如图5.4所示。

图5.4商品属性

5.业绩表(员工编号,员工,商品编号,S/N码,出库时间),其具体关系模式如图5.5所示。

图5.5业绩属性

6.根据表与表间的关系可以得出E-R图,具体如图5.6所示。

图5.6系统E-R图

6详细设计

6.1用户登录

用户类型包括店长、业务员、收银员和库管四个类型,除了用户名和密码外,需要用户类型匹配才能正常登陆。

登录功能流程图如图6.1所示。

图6.1登录功能流程

登陆界面如图6.2所示。

图6.2登录界面

6.2商品查询

商品查询中可以根据商品编号、S/N码、型号和入库时间单个查询,也可以查询本店库存以及多条件混合查询。

其查询流程如图6.3所示。

图6.3商品查询流程

具体查询页面如图6.4所示。

图6.4商品查询界面

6.3商品调拨

商品调拨需要根据条件查询所需操作的商品,然后选择从本店调入或调出,也可以从其他店面调入本店。

该页面还可以查询待调入或者调出的商品信息,删除按钮可以删除该商品的调拨请求,执行按钮可以对该调拨请求进行执行操作从而完成调拨操作。

调拨操作流程如图6.5所示。

图6.5商品调拨流程

具体调拨页面如图6.6所示。

图6.6商品调拨界面

6.4销售出库

销售出库需要先查询本店需要进行出库的商品,这里的查询结果全部为本店库存,非本店商品需要先从其他店面进行调入操作,完成后才能进行销售操作。

该操作只有收银员具有操作权限,销售流程如图6.7所示。

图6.7销售流程

具体的操作页面如图6.8所示。

图6.8销售出库界面

6.5采购入库

采购入库需要先填写商品的基本信息,可以一次输入多件商品然后批量入库,其中除了具体配置信息,其他均为必填,商品入库时间为操作的当前日期。

该操作只有库管能够执行,其操作流程如图6.9所示。

图6.9采购流程

具体的操作界面如图6.10所示。

图6.10采购入库界面

6.6销售记录查询

销售记录查询可以根据员工编号、员工、商品编号、商品S/N码或者商品销售日期进行查询,也可以多条件查询。

销售记录查询流程如图6.11所示。

图6.11销售记录查询流程

具体的操作界面如图6.12所示。

图6.12销售记录界面

7总结

我这次完成的毕业设计笔记本经销商仓库管理系统系统。

从设计到完成的这段时间里让我收益颇丰,不管是在人际交往还是知识的深度和广度各个方面都让我学到了不少新的东西。

在完成这次毕业设计过程中,我严格按照软件工程中软件生命周期模型来开发软件。

并参考了一些关于面向对象的书籍。

使我无论在理论上还是在实践上都有一个较大程度的提高,尤其是培养了自己独立分析问题、解决问题和与他人交流的能力。

本系统采用了NetBeansIDE7.3+SQLServer2005来实现的笔记本经销商仓库管理系统,目前利用NetBeansIDE7.3和SQLServer2005开发应用软件系统这项技术已经非常的熟练,随着计算机技术的飞速的发展,这项技术必将更加完善,它也必将给人们的社会生活、管理决策带来更大的方便。

通过大学期间理论学习和这次毕业设计的实践,使我在理论上和实践上有了很大提高,除了自己的刻苦努力外,这些成绩的取得与指导老师的帮助及各位专业任课老师几年来辛勤的教育是分不开的。

的确,今天的成果都是在各位老师几年以来的辛勤教育下取得的,今天的收获都是这几年老师们平时的耐心教导、细心指点下成就的。

为表达我心的感谢与感激,在这里我只能由衷的说一声“谢谢您老师,您辛苦了!

毕业设计的完成预示着大学生活的结束。

回顾这四年的大学生活,我不但学到了知识而且学会了为人处事的原则和方法。

四年大学生活将是我一生的一个美好回忆。

参考文献

[1]海藩,软件工程导论[M],清华大学,北京,1998.

[2]施威铭研究室,SQLServer2005中文版管理实务[M],人民邮电,北京,2001.

[3]殷红先,为民,NetBeansIDE实用教程[M],电子工业,北京,2003.

[4]夏邦贵,郭盛,SQLServer数据库开发入门于例[M],机械工业,北京,2002.

[5]冉林仓,候小兰,NetBeansIDE7.3实用编程100例[M],中国铁道,北京,2004.

[6]黄明军,桂杰,面向对象编程导论[M],第三版,机械工业,北京,2003.

[7]MicrosoftCorporation,MicrosoftSQLServer2005数据库开发手册[M],科学,北京,2001.

[8]BrianW.Kernighan,RobPike,ThePracticeofProgramming[M],机械工业,北京,2002.

[9]龙澍,诚,软件工程课程设计[M],机械工业,北京,2010.

[10]Y.DanielLiang,Java语言程序设计基础篇[M],机械工业,北京,2008.

[11]王晓东,算法设计与分析[M],清华大学,北京,2008.

[12]王珊,萨师煊,数据库系统概论[M],高等教育,北京,2006.

 

附录

部分数据操作代码:

publicclassSQLPlanClass{

//连接到数据库

publicstaticConnectionlandSQL(){

ConnectiondbConn=null;

StringdriverName=".microsoft.sqlserver.jdbc.SQLServerDriver";

StringdbURL="jdbc:

sqlserver:

//localhost:

1433;databaseName=MySQL";

StringuserName="sa";

StringuserPws="920425";

try{

Class.forName(driverName);

dbConn=DriverManager.getConnection(dbURL,userName,userPws);

}

catch(Exceptione){

JOptionPane.showMessageDialog(null,"无法连接到服务器,请检查网络配置!

","错误",JOptionPane.INFORMATION_MESSAGE);

}

returndbConn;

}

//添加数据

publicstaticbooleaninsert(Stringa,Stringb){

Stringn="insertinto"+a+"values"+"("+b+")";

Stringm=null;

Stringstrsql=null;

//System.out.println(n);

try{landSQL();

strsql=n;

PreparedStatementpstmt=landSQL().prepareStatement(strsql);

intrs=pstmt.executeUpdate();

returntrue;

}

catch(SQLExceptionf){

//System.out.println("SQL执行错误");

returnfalse;

}

}

//查询用户表

publicstaticStringselect(Stringa,Stringb,Stringc,Stringd){

Stringn="select"+a+"from"+b+"where"+c+"="+"'"+d+"'";

Stringm=null;

Stringstrsql=null;

琼州学院毕业设计(论文)课题任务书

二级学院:

电子信息工程学院专业:

软件工程

指导教师

天科

职称

副教授

学生

欧阳

课题名称

笔记本电脑经销商仓库管理系统

学生学号

10241059

 

Tompkinsetal(1996)研究指出企业货物的存储成本大约占货物生产总成本的15%-70%,有效降低货物仓库运作成本是减少生产成本,提高企业经济效益的重要突破口。

作为供应链管理的重要组成部分,仓库管理效率的提升对供应链管理运作质量的改善具有重要意义。

本选题设计并实现品牌笔记本电脑经销商仓库管理系统,系统是针对仓库管理和配合数控系统实现自动化仓库管理而开发的管理软件,并以仓库管理和货物汇总为重点,描述了子系统的模块结构设计及实施过程中的技术要点,实现仓库的不

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1