基于java的小型粮店管理系统进货模块.docx
- 文档编号:11758526
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:26
- 大小:426.73KB
基于java的小型粮店管理系统进货模块.docx
《基于java的小型粮店管理系统进货模块.docx》由会员分享,可在线阅读,更多相关《基于java的小型粮店管理系统进货模块.docx(26页珍藏版)》请在冰豆网上搜索。
基于java的小型粮店管理系统进货模块
河北农业大学信息学院
本科毕业论文
题目:
基于java的小型粮店管理系统------进货模块
摘要
粮店管理系统主要是为粮店的管理者提供的管理工具,该系统主要实现对粮店的进销存信息的动态记录,使得粮店的进销存记录变得清晰化、全面化、系统化,管理者根据这些记录及时调整粮店的发展方向,使得粮店能够获得更好的发展。
粮店管理系统中进货模块的管理,主要是记录粮店的订购货物信息。
在订购的过程中实现采购订单的管理,根据这些记录了解粮店采购的交易详情,并且对供应商信息、供货商供货信息及交易记录进行统计,更好的选择交易对象,同时实现对订货商品的到货及退货信息的统计,了解订购的货物的情况。
粮店管理系统进货模块采用面向对象系统分析与设计方法,主要使用java语言实现系统功能,使用SQLServer2005数据库进行数据的管理。
关键字:
粮店管理系统进货模块、JAVA、SQLServer2005
Abstract
Grainstoremanagementsystemismainlyforgrainstoremanagersmanagementtools,thesystemmainlyrealizethegrainshopenterssellssavestheinformationofdynamicrecord,makethegrainshopenterssellssavestherecordbecomesclearer,comprehensive,systematic,managersaccordingtotherecordsinatimelymannertoadjustthedevelopmentdirectionofgrainstore,enablesthegrainshoptogetbetterdevelopment.
Grainshopmanagementsystem,stockmanagementmodule,mainlyrecordgrainstoreorderinggoodsinformation.Inorderintheprocessoftherealizationofthepurchaseordermanagement,forgrainstorepurchasesaccordingtotherecordsoftransactiondetails,andthesupplierinformation,supplierdeliveryforstatisticalinformationandtransactionrecords,thebetteroptiontradingobject,andrealizetheinformationthearrivalofthegoodsandreturnthegoodsoforderstatistics,toknowthegoodssituation.
Grainstorestockmanagementsystemmoduleadoptstheobject-orientedsystemanalysisanddesignmethod,mainlyusingtheJavalanguagetorealizesystemfunction,usingessentially2005databasefordatamanagement.
Keywords:
Grainstorestockmanagementsystemmodule、JAVA、SQLServer2005
1.绪论
1.1前言
随着信息化时代的到来,计算机在我们生活中所占的比重越来越大,当然对于一个粮店企业来讲信息化的管理也关系到一个粮店企业能否更好的生存和发展。
信息化的粮店管理系统能够提供对粮店企业在运营过程中相关信息的记录,同时对这些记录可以进行查询等功能,通过这些记录可以更好的了解粮店企业当前的发展状况,以便更好的调整粮店企业的发展方向。
1.2课题研究的背景及意义
纸质的记录存在管理不便、查询不便捷、不能进行信息统计、工作效率低等问题,为了能够及时、准确的了解粮店的交易记录及对相关信息的统计,信息化的粮店管理系统已成为现代化粮店运营必不可少的基础设施,就好像一个现代化粮店的成功运行离不开功能完整,适合储藏粮食的仓库一样,一个现代化的粮店管理也离不开计算机化的粮店管理系统。
粮店管理信息系统支持粮店的事务处理业务,减轻事务处理人员的劳动强度,辅助粮店管理,提高工作人员的工作效率,通过这样的管理系统可以更好的对粮店的交易信息进行记录,统计和分析,能够及时准确的了解粮店的发展情况。
经过四年的大学学习,以及一些项目实践,我已经具备了一定的理论知识,同时也有解决一些简单问题的能力,但是我知道这些对于我以后在社会上的发展来讲是远远不够的,因此我想利用这次毕业设计的机会,努力的去完成这次的毕业设计,在设计的过程中丰富自己的知识,提高自己的能力,实现对自己的突破。
2.开发技术和开发工具
2.1开发技术
2.1.1开发语言
小型粮店管理系统进货模块采用java语言进行开发。
Java语言是一种简单的语言,便于学习。
Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。
Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等特性。
Java不同于一般的计算机语言,编译后的Java程序可直接在不同的平台上运行而不用重新编译,从而实现了跨平台特性,基于Java语言的特点,因此本次开发采用Java语言进行实现。
2.1.2开发框架
小型粮店管理系统采用MVC框架进行系统的架构,MVC是模型(model)-视图(view)-控制器(controller)的缩写,最典型的MVC就是JSP+servlet+javabean的模式。
视图是用户看到并与之交互的界面,可以用JSP对其进行实现;模型表示企业数据和业务规则,主要是连接数据库,对数据库中的数据进行相关处理,并返回处理的结果;控制器接受用户的服务请求,调用服务处理相关函数,来处理用户请求。
控制器主要是视图和模型直接的桥梁,视图通过控制器将用户请求传递给模型,模型通过控制器传递过来的请求,进行数据库的相关处理。
2.2开发工具介绍
2.2.1Tomcat简介
Tomcat服务器是一个免费的开放源代码的WEB应用服务器,属于轻量级的服务器,在中小型系统和并发访问的用户不是很多的情况下被普遍使用,是开发和调试JSP和servlet程序的首选。
Tomcat在运行时占用的系统资源小,扩展性好,受很多发开人员喜欢。
2.2.2MyEclipse简介
MyEclipse企业级工作平台,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,因为MyEclipse集成了java开发时所需要的环境,所以在进行java开发时选择MyEclipse,可以更加方便的进行软件的开发。
2.2.3SQLserver2005简介
SQLServer2005是微软公司推出的大型数据库管理系统,是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。
SQLServer2005数据库建立在关系模型基础之上,数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,,可用于大型联机事务处理、数据仓库及电子商务等。
SQLServer2005与Windows操作系统紧密集成,有方便易用的图形界面,可以方便的数据库进行相关操作,同时SQLServer2005提供了一套完整的管理工具和实用程序,使用户对数据库的操作变得非常简单,使许多需要手工进行处理的复杂任务,可以通过图形化界面和向导工具来完成,是用户能够轻松、快速的完成相关操作。
正是由于以上特点,SQLServer2005成为很多开发者的选择。
3.需求分析
3.1基本功能需求
根据系统的功能分析,粮店管理系统进货模块整体需要包含包括以下几个模块,各个模块功能需求如下:
雇员信息管理模块:
对雇员信息进行添加,修改,删除,查询功能,可以根据雇员编号、雇员所处部门及雇员职位进行查询,可以根据雇员编号进行删除及修改。
雇员可以根据雇员编号及雇员名登陆系统,只有管理员可以对雇员信息进行相关操作,普通雇员没有此权限。
供应商信息管理模块:
对供应商信息进行添加,修改,删除,查询功能,查询可以根据供应商编号查询供应商的供货情况以及供应商已完成的交易记录,可以根据供应商编号进行删除和修改。
订单管理模块:
对订单进行添加,修改,删除,查询功能,将订单分为已完成订单及未完成订单可分别进行按照订单号,订单日期,经手人以及供应商的查询,可以根据订单号进行删除。
对于已完成订单可以查询订单详情,未完成订单可以继续完成订单。
到货管理:
对到货单进行添加,删除,查询功能。
根据到货单号进行查询和删除。
退货管理:
对退货单进行添加,删除,查询功能。
根据退货单号进行查询和删除。
3.2用户界面需求
系统页面要清晰,要符合大多数人的使用习惯,页面提示信息要便于理解,按钮设计要得体,使用起来要方便。
4.系统设计
4.1实体分析及数据库表设计
根据需求分析,分析出小型粮店系统进货模块有一下几个实体对象:
4.1.1雇员实体
该实体是由小型粮店系统中的雇员抽象而来的,该实体中包含雇员编号,姓名,入职时间,所属部门,职位,工资,联系方式信息,根据需求将部门和职位分别抽象成部门实体和职位实体,来定义不同的部门和职位。
部门实体中包含部门号及部门名称信息,职位实体中包含职位号及职位名称信息。
根据以上的实体分析,设计出一下三个表,分别是雇员信息表,部门表,职位表,分别对应以上三个实体对象。
雇员基本信息表:
对应雇员的实体对象,记录雇员的相关信息。
该表的主键为empno。
表4-1雇员信息表
列名
类型
键属性
备注
empno
varchar(50)
primarykey
notnull
编号
ename
varchar(50)
notnull
名称
date
varchar(50)
notnull
入职时间
deptno
int
foreignkey
notnull
所属部门
Sal
int
notnull
工资
phone
varchar(50)
notnull
联系方式
posno
int
foreignkey
notnull
职位
部门表:
对应部门实体对象,记录系统中部门的相关信息。
该表的主键为deptno。
表4-2部门表
列名
类型
键属性
备注
deptno
int
primarykey
notnull
部门号
dname
varchar(50)
notnull
部门名称
职位表:
对应职位实体对象,记录系统中职位的相关信息。
该表的主键为posno。
表4-3职位表
列名
类型
键属性
备注
posno
int
primarykey
notnull
职位号
pname
varchar(50)
notnull
职位名称
4.1.2供应商实体
该实体是由小型粮店管理系统中供应商抽象而来,该实体中包含供应商编号,公司名称,公司联系人姓名,公司所在地区,联系方式信息。
在需要知道供应商基本信息的同时,也需要知道供货商的供货信息,由于以上需求,抽象出供应商商品实体,该实体对象代表供应商的供货对象。
根据以上实体分析设计出以下两个表,供应商信息表、供应商商品联系表分别对应供应商实体和供应商商品实体。
供应商基本信息表:
对应供应商实体,记录供应商的相关信息。
主键为supno。
表4-4供应商信息表
列名
类型
键属性
是否为空
备注
supno
Int
primarykey
notnull
编号
sname
varchar(50)
公司名称
speople
varchar(50)
notnull
联系人姓名
sarea
varchar(50)
notnull
所属地区
sphone
varchar(50)
notnull
联系方式
供应商商品联系表:
对应供应商商品实体,记录供应商的供货信息。
主键为supno和gno。
表4-5供应商商品联系表
列名
类型
键属性
是否为空
备注
supno
int
foreignkey
notnull
供应商编号
gno
int
foreignkey
notnull
商品编号
4.1.3采购订单实体
该实体是由小型粮店管理系统中采购订单抽象而来,该实体中包含采购订单编号,订货日期,供货单位编号,经手人编号,订单是否完成,备注信息。
对于采购订单来讲每一个采购订单有且仅有一个供应商及经手人,所以该实体中包含雇员实体及供应商实体中的部分信息。
订单信息在需要包含以上信息的同时还需要包含订单商品信息,所以抽象出采购订单商品实体,该实体对象代表了订货单中的商品。
通过以上分析设计出一下两个表,采购订单信息表、采购订单商品联系表分别对应采购订单实体及采购订单商品实体。
采购订单基本信息表:
对应采购订单实体,记录采购订单中的基本信息,主键是orderno,包含supno及empno两个外键。
表4-6采购订单信息表
列名
类型
键属性
是否为空
备注
orderno
varchar(50)
primarykey
notnull
单据编号
odate
varchar(50)
notnull
日期
supno
foreignkey
notnull
供货单位
sprice
int
notnull
总价
empno
varchar(50)
foreignkey
notnull
经手人
yorn
int
notnull
判断该订单是否完成
comment
varchar(50)
备注
采购订单商品联系表:
对应采购订单商品实体,记录采购订单中商品信息,主键为orderno和gno。
表4-7采购订单商品联系表
godord(订单和商品联系表)
列名
类型
键属性
是否为空
备注
orderno
foreignkey
notnull
订单号
gno
foreignkey
notnull
商品号
qnty
int
notnull
数量
price
int
notnull
单价
gsum
int
notnull
商品总价
dyorn
int
notnull
判断是否到货
tyorn
int
notnull
判断是否退货
comment
备注
4.1.4到货单实体
该实体是由小型粮店管理系统中到货单抽象而来。
对于某个采购订单中的商品来讲,即使是同一订单的商品到货时间也可能不同,所以到货单以商品为主要信息,记录某一订单中的商品的到货信息。
到货单实体包含到货单号,到货日期,商品编号,订单号,经手人编号,供应商编号,商品单价,商品数量,总价信息。
通过以上实体分析设计出以下到货单信息表。
到货单信息表:
对应到货单实体,记录某订单中商品的到货信息。
主键为igno,外键为gno,orderno,empno,supno。
表4-8到货单信息表
列名
类型
键属性
是否为空
备注
igno
int
primarykey
notnull
到货单号
date
datetime
notnull
到货日期
gno
int
foreignkey
notnull
商品编号
orderno
int
foreignkey
notnull
订单号
empno
int
foreignkey
notnull
经手人
supno
int
foreignkey
notnull
供应商
price
int
notnull
单价
qnty
int
notnull
数量
isum
int
notnull
总价
4.1.5退货单实体
该实体是由小型粮店管理系统中退货单抽象而来。
对于某个采购订单中的实体来讲,可能由于商品质量等其他原因要求退货,所以退货单以商品为主要信息,记录某采购订单中商品的退货信息。
退货单实体包含退货单号,退货日期,商品编号,订单号,经手人编号,供应商编号,商品单价,商品数量,总价信息。
通过以上实体分析设计出以下到货单信息表。
退货单信息表:
对应退货单实体,记录某订单中商品的退货信息。
主键为rgno,外键为gno,orderno,empno,supno。
表4-9退货单信息表
列名
类型
键属性
是否为空
备注
rgno
int
primarykey
notnull
退货单编号
date
datetime
notnull
退货日期
gno
int
foreignkey
notnull
商品编号
orderno
int
foreignkey
notnull
订单号
empno
int
foreignkey
notnull
经手人
supno
int
foreignkey
notnull
供应商
price
int
notnull
单价
qnty
int
notnull
数量
rsum
int
notnull
总价
4.2系统模块设计
根据实体分析及相关表的设计,划分出一下四个模块,每个模块的设计及相关功能如下:
4.2.1雇员模块设计
雇员模块主要功能:
该模块属于管理员权限,只有管理员可以对雇员信息进行一下操作。
Ø新增雇员信息
信息包括雇员编号,雇员姓名,所处部门,职位,工资及联系方式
Ø条件查询用户信息
查询全部
按雇员号查询
按雇员所在部门查询
按雇员所处职位查询
Ø修改雇员信息
根据雇员号对雇员信息进行修改,包括雇员姓名,所处部门,职位,工资及联系方式
Ø删除雇员信息
根据雇员号对雇员信息进行批量删除
图4-2雇员模块组织结构图
4.2.2供应商模块设计
供应商模块主要功能:
Ø新增供应商信息
信息包括供应商编号,供应商名称,联系人姓名,所处地区,联系方式
添加供货商供货商品
Ø查询供应商信息
查询供应商供货详情,添加供货商品
查询供应商交易记录
Ø修改供应商信息
根据编号修改信息,包括供应商名称,联系人姓名,所处地区,联系方式
Ø删除供应商信息
根据编号批量删除供应商信息
图4-3供应商模块组织结构图
4.2.3采购订单模块设计
采购订单模块主要功能:
Ø添加新订单
信息包括订单编号,供货单位,经手人,订货日期,备注
根据订单编号及供应商编号添加订货商品
在未完成订单前可添加及删除订单中的商品
Ø查询订单(包括已完成订单和未完成订单)
查询全部
根据订单编号查询
根据供货单位查询
根据订单日期进行查询
根据订单号查询已完成订单详情,并生成到货单或退货单
根据订单号查询未完成订单并继续添加未完成订单商品
Ø删除订单信息
根据编号批量删除订单信息
图4-4采购订单模块添加订单功能组织结构图
图4-5采购订单模块查询功能组织结构图
4.2.4到(退)货单模块设计
到(退)货单模块主要功能:
Ø查询到(退)货单信息
根据到(退)货单号查询全部到(退)货单
Ø删除到(退)货单信息
根据编号批量删除到(退)货单信息
Ø查询未到货
根据订单中是否到货属性查询未到货
图4-9到(退)货单模块组织结构图
5.系统实现
5.1雇员模块
5.1.1雇员登录
该页面为系统登录页面,雇员根据雇员编号及姓名进行登录,若雇员编号及姓名不匹配或该雇员信息不存在,登录不成功并返回错误信息。
如果登陆系统的是管理员用户,登陆后可以对雇员信息进行增删改查操作,若登录系统的是普通雇员,登陆后不可以对雇员信息进行相关操作。
图5-1用户登录页面
5.1.2雇员信息的增删改查
管理员用户登录后可以对雇员信息进行增删改查操作。
添加雇员信息时,雇员编号为系统自动生成,雇员编号由入职时间(精确到分)、职位和所属部门组成,入职时间为当前系统时间,工作部门和职位在页面加载的时候进行加载,姓名、工资及联系方式根据雇员的实际情况进行填写。
查询雇员时,共有四种查询方式,分别是查询全部雇员信息,根据雇员编号查询,根据雇员所处部门查询,根据雇员职位查询。
在根据雇员职位进行查询时,需要手动填写待查询雇员信息的雇员编号,使用根据部门和职位进行查询时,需要选择相对应的查询信息,不需要手动填写信息。
删除雇员信息时先将待删除雇员信息查询出来,然后选中待删除信息,可以一次选中多条信息,信息选中完成后,点击删除按钮,雇员信息被批量删除。
修改雇员信息时先将待修改雇员信息查询出来,然后点击该条信息的修改链接,进入修改雇员信息页面对雇员信息进行修改。
通过以上描述,雇员模块功能流程如下图所示:
图5-2雇员模块功能流程图
5.2供应商模块
5.2.1添加供应商信息
登录系统后,点击左边菜单栏中添加供应商信息的链接,进入添加供应商信息页面,供应商编号在页面加载时自动加载,供应商名称,联系人姓名,所属地区,联系方式需要根据供应商情况进行手动填写。
供应商基本信息填写完成后,点击添加商品按钮,进入添加供应商供货商品页面。
进入添加供应商供货页面后,在商品编号输入框输入商品编号信息后,在移除输入框焦点后,通过商品编号查询商品信息,如商品信息存在,将商品信息中相关属性显示在指定的出入框中,点击添加按钮商品添加成功;如果商品信息不存在,显示商品不存在提示框。
若商品信息已经存在,返回商品信息已存在提示信息。
商品信息添加完成之后,显示供应商供货详情。
查看详情供应商供货详情,可以继续添加商品。
如果由于填写错误或其他原因需要删除供应商供货信息,可以将待删除信息选中,可以选中多条,点击删除,删除供货信息。
通过以上描述,供应商添加流程如下图所述:
图5-3添加供应商信息流程图
5.2.2供应商信息查询、删除及修改功能
登录系统后,点击左边菜单栏中查询供应商信息的链接,进入供应闪信息页面,查询全部供应商信息。
进入供应商信息页面后,可以查询任意供应商供货信息和交易记录,分别点击待查询信息的供货信息和交易记录的链接,点击链接后,进入相应的信息页面。
查询供应商供货详情的时候,可以对供货信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 小型 粮店 管理 系统 进货 模块