信息与电气工程学院学士学位论文XXXWord格式.docx
《信息与电气工程学院学士学位论文XXXWord格式.docx》由会员分享,可在线阅读,更多相关《信息与电气工程学院学士学位论文XXXWord格式.docx(26页珍藏版)》请在冰豆网上搜索。
拟采取的研究方法和技术路线(包括理论分析、计算,实验方法和步骤及其可行性论证,可能遇到的问题和解决方法,以及研究的进度与计划):
在本系统中,拟采取的技术研究方法和技术路线是根据与实际相结合的资料相联系,采用面向对象的跨平台语言JAVA作为开发语言,使用MyEclipse为开发工具,运用Model-View-Controller的模式,在GUI的人机交互界面下,使用SqlServer2008数据库创建表格,系统设计使用JAVA中较为常见的JFrame、JPanel等组件来完成,并且在数据分析时借助E-R数据模型图。
指导教师意见(对论文选题的意义、应用性、可行性、进度与计划等内容进行评价,填写审核结果:
同意开题、修改后再开题、不同意开题):
签名:
年月日
院(系)毕业论文(设计)领导小组意见:
(签章)
毕业设计结题报告
09级01班
本课题完成情况介绍(包括研究过程、实验过程、结果分析、存在的问题及应用情况等。
)
选择进销存管理系统作为设计题目是因为据我了解目前绝大多数的企业都在使用进销存系统,所以在老师提议指导下决定将这个题目作为我的论文。
在整个设计过程中虽然收集了部分资料,还是因为自己对于进销存系统在公司的具体使用情况不是很明确,使得自己只是简单做出了本系统。
在写论文期间没有很好的抓住论文的重点,设计的结果不是很接近我的预期,还是自己的能力有限。
具体实施时数据库还是使用Oracle这一大型数据库相对来说会更加有具体价值。
指导教师评语:
(公章)
指导教师
评定成绩
毕业设计成绩评定表
学院:
信息与电气工程学院学号:
姓名
总成绩:
评
阅
人
语
评定成绩:
年月日
答
辩
小
组
答辩成绩:
组长签名:
注:
总成绩=指导教师评定成绩(50%)+评阅人评定成绩(20%)+答辩成绩(30%),将总成绩由百分制转换为五级制,填入本表相应位置。
目录
1引言1
2采用技术和开发工具介绍2
2.1JAVA技术2
2.2开发工具--MyEclipse2
3系统分析3
3.1需求分析3
3.2设计策略4
3.3系统目标4
4系统具体功能描述及实现5
4.1基本信息管理模块5
4.1.1客户信息管理模块5
4.1.2商品信息管理模块6
4.1.3供应商信息管理模块6
4.2进货管理模块7
4.3销售管理模块8
4.4查询统计模块8
4.4.1客户信息查询8
4.4.2商品信息查询9
4.4.3供应商信息查询9
4.4.4销售单查询9
4.4.5进货单查询9
4.5库存管理10
4.5.1库存盘点10
4.5.2价格调整10
4.6系统管理模块10
5数据库设计10
5.1逻辑结构设计10
5.2数据表结构11
6结束语17
参考文献18
致谢18
(信息与电气工程学院,信息管理与信息系统,2009级1班,)
摘要:
通过调查分析传统企业仓库的不足,采用应用广泛的JAVA技术和SqlServer2008数据库基于MyEclipse平台开发,设计了一个友好,人性化较为突出,功能简便快捷并较为实用的企业进销存管理系统,主要针对于中小型企业。
经授权后,用户可以登录系统后台,根据各自的权限以实现顾客、商品、供应商的添加、删除、定单管理及用户管理等。
本系统借用用友的界面模板,帮助使用者掌握商品流通的过程以及管理的透明度,并且有效的减少了人为的错误、提高了经营水平。
关键词:
进销存管理;
JAVA;
数据库;
设计与实现
DesignandRealizationofPurchase-Sales-InventoryManagementSystemofCompany
ChiShanshan
(DepartmentofInformationManagementandInformationSystem,SchoolofInformationandElectricalEngineering)
Abstract:
Byanalyzingthedeficiencyofstoreofcompany,purchase-sales-inventorymanagementsystemofcompanyisdesignedbyJAVAandSqlServer2008inMyEclipseplatform.Themanagementsystemowesamicableinterface,simpleandconvenientfunction,andoutstandingpersonalization.Afterauthorizing,administerscanaddanddeletetheclientandgoodsandsupplier,managetheorderandmanageuserandsoon.ThemanagementsystemborrowinterfacetemplateofYonYou,helpusershandtheprogramofgoods’circulationandthemanagementtransparencyandreducesthemanualmistakeasforaspossible,thenraisedcompany’smanagementlevelcomprehensively.
Keywords:
purchase-sales-inventorymanagement;
JAVA;
database;
designandrealization
1引言
随着当今社会的飞速发展,大中小型企业日益并行渐多的时代,企业对进销存系统的需求具有普遍性,使得仓库管理在供应商、顾客及经营商直接发挥着极为重要的作用。
因此,我在学习用友软件时得到启发,根据用友界面模板改变,结合充分考虑到使用者的需求及管理的情况下,认为无需使用Web页面,因此设计了一个友好,人性化较为突出,功能简便快捷并较为实用的企业进销存管理系统,借以实现有效减少盲目进货,降低进货成本,合理控制库存,减少资金占用并提高市场灵敏度,提升企业市场竞争力。
2采用技术和开发工具介绍
针对不同的应用平台我们要选择合适的设计工具,采用更为有效实用的技术。
鉴于本系统使用的广泛性我决定采用JAVA编程语言[1]加SqlServer2008数据库,并且使用Myeclipse作为开发工具,考虑到本系统仅限于内部人员的使用,采用“图形化用户接口”(GUI)模式的“窗体程序”。
2.1JAVA技术
JAVA是90年代出现的一种实现跨平台应用的面向对象的程序设计语言,JAVA平台是由JAVA虚拟机和JAVA应用编程接口构成。
而JAVA语言不同于其他语言,具有跨平台、简单、面向对象、稳定、多线程、安全等特点,JAVA提供的虚拟机JVM可以再任意系统上被解释执行,JAVA语言的程序被限制在JAVA运行环境中,不允许访问电脑其他部分,充分保障安全性。
而GUI即人机交互图形化用户界面设计,正面的强调了人—机—环境三者作为一个系统的总体设计[2]。
MVC全称为ModelViewController,是模型-视图-控制器三方的缩写,是在JAVA中最为典型的一种设计典范,采用分布式多层体系,使用平台无关的技术框架和业务逻辑构件化技术[3][4]。
MVC实现了Model与View的代码分离,而Controller的存在保证了Model与View的同步改变,因其具有周期成本低、可维护性高、维护的方便快捷等特点使广大的JAVA开发人员广泛喜爱。
本系统的程序采用MVC的三部分组成模式,在查阅简捷的基础上更加便于维护与修改。
2.2开发工具--MyEclipse
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对Eclipse的扩展,利用它可以在数据库和J2EE的开发、发布以及应用程序服务器的整合方面有极大的提高工作效率之能。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能[5],并在一定程度上提高了JAVA应用的开发效率,而本系统的开发使用的正是这些功能点。
3系统分析
公司业务不断发展,原料及产品的进出愈加频繁且中间操作环节更加复杂,原有的管理系统在公司越来越快的发展下已经面临崩溃,仓库的管理需要重新规划,因此需要建立数据库和相配套的高级软件系统来进行管理。
企业进货、销售、库存管理系统,简称企业进销存管理系统,英文名为IODSystem。
而本系统的产生简化原料及产品的进出操作,重新规划仓库的管理,建立数据库和相配套的高级软件系统,是对当下管理需求而应运产生的。
3.1需求分析
本系统为中小型企业所需的管理系统,因此数据量较小,功能不需要太多,因此系统前台的总体结构需要包含以下方面:
图3.1总体结构图
此外还包括系统管理模块,用于修改用户的增删改查。
本系统分为登陆页面和使用页面。
根据使用者的权限不同进行相应的操作,主要是对商品、供应商、客户的增加、删除、修改,以及进货、销售、库存管理和查询统计管理,具体参见表3.1。
表3.1具体需求功能表
界面
输入
处理
输出
登录界面
用户名与密码
判断是否用户是管理者
是,进入信息管理界面;
否,进入普通用户界面或提示错误重新输入
基本信息管理
各事务的资料信息
添加、修改、删除
日常业务
供应商/客户、结算方式、联系人、经手人、进货时间、单价
添加、删除、存储、计算
进、销、查货商品信息
查询统计
查询条件
调用数据库,查询
查询信息
密
码
错
误
图3.2功能流程图
3.2设计策略
本系统主要实现的策略如下:
1.扩展策略
系统在设计时,应充分考虑到系统的通用性、扩展型。
系统的软件设计应采用模块化体系结构,新功能的引入不影响原有的功能模块,具有良好的可扩展性。
保护系统的投资,以达到系统的合理性、可扩充性和可维护性。
2.复用策略
信息查询、统计汇总设计考虑部分通用化设计,便于复用。
3.3系统目标
本系统主要实现的目标如下:
1.安全性
资源系统中涉及到人事、金额等敏感信息,系统应具备统一、完善的多级安全机制,以保证系统的安全性。
2.稳定性
保证数据存取和逻辑处理等不出现异常错误,对在数据处理过程中可能出现的软件或硬件故障导致的数据处理中断,系统要及时保证数据的唯一性、准确性。
3.易用性
系统充分考虑到用户使用要求,提供友好的操作界面,便于用户的操作和管理,并且页面主色调为灰色,配合篮色,界面布局合理、色彩舒适度较高,整个页面显得清爽界面简单易懂,操作按钮放置位置明显、清楚。
4.灵活性
在仓储管理中,进销存各业务本身具有较多的灵活性,在系统设计时,设计上充分考虑到灵活性,即把流程中的各项业务结点工作作为独立的对象,充分考虑他们与其他各种业务对象的接口,在流程之间通过业务对象的相互调用实现其业务流程。
动态的更新用户,在维护系统正常通用性的基础上更加易于系统的管理[6]。
5.用户界面友好性
本系统要求操作简洁,易于学习,用户只需要简单培训即可掌握系统操作。
用户是所有处理的核心,简化用户操作步骤;
采用菜单方式按业务分类菜单;
保证用户界面风格一致性;
界面操作灵活性;
界面表现真实性与完整性;
界面操作正确性;
界面用语描述正确性、规范性与一致性。
4系统具体功能描述及实现
本系统存在着较多的功能模块:
基本信息管理模块、进货管理模块、销售管理模块、查询统计模块、库存管理模块以及后台的管理员控制模块。
现针对各个模块进行具体描述如下:
4.1基本信息管理模块
该模块实现对商品、客户、供应商的管理,包含了商品信息、客户信息、供应商信息的添加、删除、修改功能,操作员根据权限对这些信息进行操作实现各种查询功能。
4.1.1客户信息管理模块
该模块实现客户信息添加修改与删除功能。
客户基本信息包括:
用户全称、客户地址、用户简称、邮政编码、电话、传真、联系人、联系电话、Email、开户银行、银行账号。
要添加用户信息则填好资料再点保存即可。
如需要删除或修改客户信息,点击选择账户选择相应账户然后即可进行修改,但是用户名是标识用户唯一字段,所以不能修改。
图4.1客户信息管理模块图
4.1.2商品信息管理模块
该模块提供商品信息的添加删除与修改功能。
商品基本信息包括:
商品名称、产地、单价、单位、简称、包装、规格、批号、批准文号、备注、供应商全称。
图4.2商品信息管理模块图
同样输入信息必须注意格式,商品名称不能为空。
由于商品由供应商和商品名称唯一确定,所以修改或删除时必须选择供应商和商品名称来确定商品。
4.1.3供应商信息管理模块
该模块实现供应商信息添加修改与删除功能。
供应商全称、地址、简称、邮政编码、电话、传真、联系人、联系电话、Email、开户银行、银行账号。
图4.3供应商信息管理模块图
将信息填写完后即可单击“保存”按钮,但是供应商全称不能为空,其他也有相对应的格式。
在修改、删除时必须先选定供应商,随后可对其进行修改。
4.2进货管理模块
其中进货单统计从dbo.tb_ruku_main表中,即进货单表,来确定进货的品种数量、进货商品的总数、以及进货总共所花费的金额。
这个功能通过“入库”按钮来实现。
“添加”通过获取数量输入值来进行更改并显示给用户。
这一功能主要是为了给用户的进货提供帮助,来计算进货所需的金额和选定的数量,指导进货者正确快速的处理自己的事务。
图4.4进货管理模块
4.3销售管理模块
该模块管理销售与退货信息,可以添加销售单与退货单。
销售单信息包括:
图4.5销售单信息
dbo.tb_sell_main表中,即销售单表,此表表示可供销售的商品的名称,数量,单价等信息。
通过在表格视图区中单击“添加”按钮加入销售的商品,输入购买数量,点击“入库”按钮,通过获取数量输入值来进行计算购买商品的种类、数量及所需支付的金额。
这一功能主要是为了给销售员销售货提供帮助,来计算顾客购买指定商品所需的金额和购买的数量,指导销售者正确快速的处理自己的事务。
用户在进行进货单处理时,仅需将数量与单价填充完整,合计金额会自动填充,使用的公式(4.1),以此减少为人手动的错误出现。
.(4.1)
4.4查询统计模块
该模块实现系统的查询功能,包含了商品信息、客户信息、供应商信息、销售信息、销售退货、进货单、入库退货、销售排行信息的查询功能,操作员对这些信息进行操作实现各种查询功能。
主要的五个查询功能如下:
4.4.1客户信息查询
在进入企业进销存管理系统后,通过点击“查询统计”-“客户信息查询”可得到客户信息查询界面。
图4.6客户信息查询图
4.4.2商品信息查询
在进入企业进销存管理系统后,通过点击“查询统计”-“商品信息查询”可得到商品信息查询界面。
4.4.3供应商信息查询
在进入企业进销存管理系统后,通过点击“查询统计”-“供应商信息查询”可得到供应商信息查询界面。
4.4.4销售单查询
在进入企业进销存管理系统后,通过点击“查询统计”-“销售单查询”可得到销售单查询界面。
4.4.5进货单查询
在进入企业进销存管理系统后,通过点击“查询统计”-“进货单查询”可得到进货单查询界面,包括的主要信息如图4.7。
图4.7进货单信息
4.5库存管理
本模块包括:
库存盘点、价格调整。
库存盘点是对库存中的货物进行盘点,它能显示存在库中的货物的一些信息;
价格调整是对库存中的货物的价格进行调整,当在此对话框中选择货物后就可以对选中的货物进行价格调整了。
4.5.1库存盘点
盘点的商品信息由商品名称、商品序号、商品数量组成。
当操作员点击“库存盘点”后进入到这个页面,进入后操作员就可看见库存中的商品信息,操作员开始对货物进行盘点,系统把操作员输入的信息记录到数据库中。
Y
图4.8数据流程图
4.5.2价格调整
该部分仅仅用于对商品价格进行调整。
根据商品的编号与商品全称来确定商品的价格。
4.6系统管理模块
该模块提供密码修改、查询操作者、添加及删除操作者等功能。
5数据库设计
本系统数据库选用SqlServer2008—这一中小型关系数据库管理系统,因其具有操作简单、数据共享性高、易扩充[6]等的优点很适合广大中小型公司的使用。
5.1逻辑结构设计
把概要设计阶段收集的原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构和建立的的相互关系,形成数据库管理员视图。
E-R图(实体-联系图)[7]如下:
m
n
mm
n1
m1
图4.9E-R图
5.2数据表结构
数据库中共有表:
dbo.tb_gysinfo、dbo.tb_khinfo、dbo.tb_kucun、dbo.tb_rkth_detail、dbo.tb_rkth_main、dbo.tb_ruku_detail、dbo.tb_ruku_main、dbo.tb_spinfo、dbo.tb_sell_detail、dbo.tb_sell_main、dbo.tb_userlist、dbo.tb_xsth_detail、dbo.tb_xsth_main、dbo.v_rkthView、dbo.v_rukuView、dbo.v_sellView、dbo.v_xsthView等17个表。
主要的数据表如下:
表5.1dbo.tb_gysinfo(供应商信息)
列名称
数据类型
可否为空/可否重复
意义
id
varchar(50)
否/否
编号
name
varchar(60)
可/否
供应商全称
jc
可/可
供应商简称
address
varchar(100)
供应商公司地址
bianma
供应商邮编
tel
number(50)
供应商公司电话
lian
联系人
itel
联系人电话
yh
供应商开户银行
mail
供应商邮件地址
表5.2dbo.tb_khinfo(客户信息)
khname
客户全称
jian
客户简称
客户邮编
客户公司地址
varchar(50)
客户公司电话
fax
客户传真
ltel
联系人电子邮件地址
xinhang
varchar(60)
客户开户银行
hao
客户开户银行帐号
表5.3dbo.tb_kucun(库存信息)
varchar(30)
spname
商品全称
varchar(25)
商品简称
cd
产地
gg
规格
bz
包装
dw
varchar(10)
单位
dj
money
单价
kcsl
int
库存数量
表5.4dbo.tb_rkth_detail(入库退货细节表)
rkthID
varchar(30)
入库退货票号
spid
商品编号
否/可
sl