商品进销存管理系统模拟实习报告范本文档格式.docx
- 文档编号:19041132
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:41
- 大小:1.17MB
商品进销存管理系统模拟实习报告范本文档格式.docx
《商品进销存管理系统模拟实习报告范本文档格式.docx》由会员分享,可在线阅读,更多相关《商品进销存管理系统模拟实习报告范本文档格式.docx(41页珍藏版)》请在冰豆网上搜索。
供货商信息增删改
商品信息增删改
客户信息增删改
客户信息查询
供货商信息查询
商品信息查询
进货信息增删改
库存信息查询
进货信息查询
销售信息增删改
销售信息查询
系统功能结构图
1)用户信息管理
通过对用户的管理来维护和操作超市进销存系统,根据实际需要可添加用户资料和修改用户密码,确保系统正常运行。
2)供应商管理
供应商是超市运营过程中不可缺少的一个环节。
它与商品的采购管理及库存管理直接相关。
所以在系统中提供供应商的基本信息配置是非常必要且必须的。
这有利于对库存商品质量的控制并能够较快的响应采购要求。
3)商品信息管理
市运营的过程中,其内部各相关部门都需要随时知道商品库存的最新信息,所以系统应具有面向不同需求的添加用户、删除和查询功能和修改用户密码功能,以满足不同用户的需要。
4)客户信息管理
客户信息管理模块需要完成以下相关功能:
提供销售客户的信息,可增删改查。
5)进货管理
进货管理模块需要完成以下相关功能:
进货分析:
即列出当前进货量最多的前几项商品和进货量最少的前几
项商品;
库存分析:
即列出当前库存量最多的前几项商品和库存量最少的前几
分类查看:
即可以根据商品的属性来查看某种商品的进货情况;
采购进货:
即按照采购计划采购人员购买商品,并将商品的基本信息登记入库,更新数据库的库存信息。
6)销售管理
销售管理模块需要完成以下相关功能:
商品销售信息:
即录入销售商品的信息包括商品销售数量、单价、统
计日期等;
更新库存:
即销售信息的变动直接关系到库存的变化;
7)库存管理
库存管理模块可帮助仓库管理人员对库存商品的入库、出库、调拨盘点、补充订货等操作进行全面的控制和管理。
该模块与采购、销售模块有良好的接口。
可以从这些模块中获得或向这些模块输送数据,保持数据的一致性。
库存管理模块需要实现以下相关功能:
①库存盘点:
即商品盘存要求能够对系统中所有商品信息进行整理,修正与实际信息有差错的信息,以保证系统中数据的实时性和有效性;
②调拨:
即进行一定时间段内的调拨情况的查询、统计;
③库存报警:
即当某商品的库存数量低于系统设定的最低库存数量时,系统自动报警并提醒库存管理人员该商品已缺货,以保证商品的及时供应。
3.概念设计阶段
3.1设计思想
(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。
(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。
作为应用程序有较强的可操作性和扩展性。
(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
3.2设计原则
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:
(1)合法性原则:
依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品入库、销售等工作。
(2)实用性原则:
适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。
(3)准确性原则:
对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:
类型匹配,长度不超限等)。
(3)易操作原则:
要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。
(5)源程序可读性原则:
为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。
(6)优化原则:
为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。
(7)安全性原则:
可以为该系统的用户设置用户权限。
3.3业务流程分析
验证登录
进入系统
用户
客户
供货商
验证成功
人事信息管理
销售管理
库存管理
进货管理
库存清单
用户信息
用户、客户及供货商清单
供货商信息
进货请求
进货清单
进货信
息查询
进货信息
库存信息
销售信息
商品进销存管理系统主要是是以先进的管理理念和科学的计算机技术来取代原始的手工操作。
在新系统开发前,我们对这个商品进销存管理系统业务流程进行了系统的调查,得出了下面的业务流程图,如图2所示:
进销存管理系统第1层图
进销存管理系统第2层图
数据字典:
(1)职工清单(StaffBill)
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
职工编号
staffID
char
6
P
NOTNULL
姓名
name
nvarchar
8
性别
sex
nchar
2
籍贯
home
4
NULL
学历
diploma
类别
kind
10
工资
salary
int
联系电话
phone
varchar
12
联系地址
address
50
身份证号
idCard
18
聘用日期
beginDate
datetime
编制日期
enactTime
备注
others
ntext
此表存放员工信息。
(2)用户清单(UserBill)
帐号
loginID
P/F
密码
passWord
此表存放系统用户信息。
(3)商品清单(MerchBill)
商品编号
merchID
供货商号
profferID
F
名称
fullName
80
条形码
barCode
15
计量单位
metricUnit
产地
birthPlace
单价
unitCost
此表存放商品信息。
(4)供货商清单(ProfferBill)
联系人
contactPerson
开户行
openingBank
银行帐号
accountID
此表存放供货商信息。
(5)进货清单(ImportBill)
进货单号
importBillID
进货价
importPrice
数量
quantity
金额
totalMoney
进货日期
importDate
此表存放进货信息。
(6)销售清单(SaleBill)
销售单号
saleBillID
销售数量
saleNum
销售日期
saleDate
此表存放销售信息。
(7)库存清单(StoreBill)
库存数量
storeID
(8)客户清单(ClientBill)
客户编号
bh
xm
住址
addr
身份证号码
sfz
20
tel
4.逻辑设计阶段
4.1.E-R模型
商品进销存管理系统数据库E-R模型,如图5-2所示:
用户:
进货:
电话
身份证
客户:
销售:
商品
供货商:
商品进销存系统:
供货
进货
商品
m
n
销售
5.物理设计阶段
运行需求
(1)用户界面
本系统采用C#+sqlserver2000设计,用户交互界面采用的是基于C#的WINDOWS窗口。
(2)硬件接口
运行本系统的硬件基本要求如下:
CPU:
IntelP4及以上;
内存:
512MB及以上;
硬盘:
80GB及以上。
(3)软件接口
JSP服务器:
ApacheTomcat5.5版本及以上。
数据库服务器:
MicrosoftSQLServer2000及以上。
6.数据库编码与实施
6.1.系统登录界面
功能:
实现登录验证,当账号、密码、验证码三者都正确时才能登录。
输入项目:
用户名、密码和验证码
输出项目:
进入到具有各自权限的界面
测试要点:
各类用户能够正确的登录
用户登录界面如下图:
登录及取消代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
stringloginid=textBox1.Text.Trim();
stringpassword=textBox2.Text.Trim();
if(textBox1.Text!
="
"
)
DataAccessdata=newDataAccess();
if(data.CheckAdmin(loginid,password)&
&
label5.Text==textBox3.Text)
Constants.loginID=loginid;
SPJXCGLXTs=newSPJXCGLXT();
s.Show();
this.Hide();
}
elseif(label5.Text!
=textBox3.Text)
MessageBox.Show("
验证码错误!
"
登录失败"
MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
else
输入用户名、密码错误!
请重新登录!
);
textBox1.Text="
;
textBox2.Text="
privatevoidbutton2_Click(objectsender,EventArgse)
Close();
privatevoidbutton3_Click(objectsender,EventArgse)
Randomrad=newRandom();
intvalue=rad.Next(1000,10000);
label5.Text=value.ToString();
6.2.系统主界面
实现系统主要功能
部分代码如下:
publicSPJXCGLXT()
InitializeComponent();
this.IsMdiContainer=true;
UserBillDatadata=newUserBillData();
data.loginID=Constants.loginID;
//获取登录用户的姓名
DataSetds=newDataSet();
ds=UserBillOperation.getUserBillAll(data);
if(ds.Tables[0].Rows.Count>
0)
Constants.limits=ds.Tables[0].Rows[0]["
用户权限"
].ToString();
if(Constants.limits!
管理员"
)
this.用户添加ToolStripMenuItem.Enabled=false;
this.供货商信息添加ToolStripMenuItem.Enabled=false;
this.进货清单添加ToolStripMenuItem.Enabled=false;
this.客户信息添加ToolStripMenuItem.Enabled=false;
this.商品信息添加ToolStripMenuItem.Enabled=false;
this.销售清单添加ToolStripMenuItem.Enabled=false;
this.用户删除ToolStripMenuItem.Enabled=false;
this.用户修改ToolStripMenuItem.Enabled=false;
this.供货商信息修改ToolStripMenuItem.Enabled=false;
this.供货商信息删除ToolStripMenuItem.Enabled=false;
this.进货清单删除ToolStripMenuItem.Enabled=false;
this.进货清单修改ToolStripMenuItem.Enabled=false;
this.客户信息修改ToolStripMenuItem.Enabled=false;
this.客户信息删除ToolStripMenuItem.Enabled=false;
this.商品信息删除ToolStripMenuItem.Enabled=false;
this.商品信息修改ToolStripMenuItem.Enabled=false;
this.销售清单删除ToolStripMenuItem.Enabled=false;
this.销售清单修改ToolStripMenuItem.Enabled=false;
}
6.3.系统子界面
1)用户管理界面
实现用户增删查改
①用户清单界面
用户名或用户权限
满足查询条件的结果
用户信息查询代码如下:
privatevoidbutton2_Click(objectsender,EventArgse)
DataSetdata=newDataSet();
stringconnString=Properties.Settings.Default.商品进销存管理系统ConnectionString;
SqlConnectionconnection=newSqlConnection(connString);
stringsql;
if(textBox1.Text.Trim()!
&
comboBox1.Text.Trim()!
sql="
select*fromUserBillwhereloginID='
+textBox1.Text.Trim()+"
'
andlimits='
+comboBox1.Text.Trim()+"
orlimits='
SqlDataAdapterda=newSqlDataAdapter(sql,connString);
da.Fill(data);
this.userBillDataGridView.DataSource=data.Tables[0];
②用户增删改界面
用户名、密码和用户权限
进行添加、修改密码、删除操作,输出操作是否成功
添加、删除、修改密码代码如下:
stringuserid=textBox1.Text;
stringuserpwd=textBox2.Text;
stringqpwd=textBox3.Text;
stringlimit=comboBox1.Text;
SqlConnectionconnection=newSqlConnection(connString);
if(userid==null||userid.Trim().Equals("
))
请输入用户名!
"
提示"
if(userpwd!
=qpwd)
密码不一致!
elseif(comboBox1.Text.Trim()=="
请输入用户权限!
else
stringsql=String.Format("
insertintoUserBillvalues('
{0}'
'
{1}'
{2}'
)"
userid,userpwd,limit);
try
connection.Open();
SqlCommandcommand=newSqlCommand(sql,connection);
inta=(int)command.ExecuteNonQuery();
if(a>
0)
添加成功!
添加失败!
错误"
catch(Exceptionex)
Message
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商品 进销存 管理 系统 模拟 实习 报告 范本