java超市管理系统实训报告Word文档格式.docx
《java超市管理系统实训报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《java超市管理系统实训报告Word文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
2.3系统的设计目标
本系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块。
每个模块的功能如下:
1.人事管理模块功能:
(1)实现职工信息的查询;
(2)实现职工信息的更新,包括增加、删除、修改功能;
(3)实现供货商信息的查询;
(4)实现供货商信息的更新,包括增加、删除、修改功能。
2.销售管理模块功能:
(1)进行前台的销售;
(2)将前台的销售与后台的数据库联系起来。
3.进货管理模块功能:
(1)实现进货信息的查询;
(2)实现进货信息的更新,包括增加、删除、修改功能。
4.库存管理模块功能:
(1)实现商品库存信息的查询;
第3章系统开发的技术背景
3.1开发技术及运行环境
3.1.1系统所采用的开发技术
通过权衡对各种编程语言和数据库使用的熟练程度,本系统选用Eclipse8.1作为前台开发工具,后台数据库采用SQLServer2005,整体设计以软件工程思想为指导思想,力求开发一个实用性强、操作简单且功能完整的超市商品管理系统。
3.1.2系统运行环境
WindowsXP
前台:
第4章系统分析与总体设计
4.1系统结构框架
一般的超市商品管理系统,主要由五大模块组成,即商品信息管理模块,人事管理模块,销售管理模块,进货管理模块,库存管理模块,此系统也不例外,主要有此五大模块组成。
图4-1系统功能结构图。
图4-1系统功能结构图
4.2系统功能设计
系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。
管理信息系统(MIS)就是要对这些资源建立正确的数据库,并进行信息的收集、传送、存储、编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,附注超市完成其目标。
1.商品管理模块功能:
(1)实现商品信息的查询;
2.人事管理模块功能:
3.销售管理模块功能:
(1)实现前台商品的销售;
(2)将商品的销售信息与数据库联系起来。
4.进货管理模块功能:
5.库存管理模块功能:
(3)实现库存信息的查询;
第5章系统数据库设计
5.1超市管理系统数据库E-R模型
通过对超市管理系统分析,得出系统的E-R图。
图5-1数据库E-R模型图。
名称
职工/用户
职工编号
供货日期
进货日期
电话
地址
供货商编号
供货商
进货
进货单号
商品编号
价格
商品
姓名
性别
m
n
工资
身份证号
供货
销售单号
销售日期
数量
销售
图5-1数据库E-R模型图
5.2数据库表设计
5.2.1职工信息表
职工信息表(StaffBill)用于存储职工信息,职工编号为主键是唯一标识。
表中各字段功能定义如表5-1所示。
中文字段名
英文字段名
字段类型
长度
主键/外键
字段值约束
staffID
char
6
P
NOTNULL
name
nvarchar
8
sex
nchar
2
类别
kind
10
NULL
idCard
varchar
18
备注
others
ntext
50
表5-1职工信息表(StaffBill)
5.2.2用户登录表
用户登录表(Users_Info)用于存储用户的基本登录信息。
表中各字段功能定义如表5-2所示。
帐号
loginID
P/F
密码
passWord
表5-2用户信息表(Users_Info)
5.2.3商品信息表
商品信息表(Goods_Info)用于存储商品的信息。
表中各字段功能定义如表5-3所示。
merchID
供货商号
profferID
F
fullName
80
单价
unitCost
money
4
表5-3商品信息表(Goods_Info)
5.2.4供货商信息表
供货商信息表(Sup_Info)用于存储供货商的信息。
表中各字段功能定义如表5-4所示。
SupplierID
Name
联系人
contactPerson
联系电话
phone
12
联系地址
address
表5-4供货商信息表(Sup_Info)
5.2.5进货信息表
进货信息表(Buy)存储进货信息。
表中各字段功能定义如表5-5所示。
BuyID
GoodsID
进货价
Price
Amount
int
金额
Sum
Date
datetime
Remark
表5-5进货信息表(Buy)
5.2.6销售信息表
销售信息表(Sell)用于存储销售信息。
表中各字段功能定义如表5-6所示。
SeelID
销售数量
表5-6销售信息表(Sell)
5.2.7库存信息表
库存信息表(Stock)存储库存信息。
表中各字段定义如表5-7所示。
库存数量
表5-7库存信息表(Stock)
5.3创建数据库
(1)使用T—SQL语句创建超市商品管理系统数据库。
CREATEDATABASEdb_SMMSONPRIMARY
(NAME=N'
db_SMMS'
FILENAME=F:
\SMMS\SMMS\\DataBase\db_SMMS.mdf'
SIZE=3072KB,FILEGROWTH=1024KB)
LOGON
db_SMMS_log'
FILENAME=N'
F:
\SMMS\SMMS\DataBase\db_SMMS_log.ldf'
SIZE=1024KB,FILEGROWTH=10%)
(2)使用T—SQL语句创建库存表。
CREATETABLEStock(
GoodsIDvarchar(10)COLLATEChinese_PRC_CI_ASNOTNULL,
AmountintNOTNULL,
PRIMARYKEY(StockID),
FOREIGNKEY(GoodsID)REFERENCEStb_Goods(GoodsID));
(3)使用T—SQL语句创建库存视图。
createviewv_StockS
AS
SELECTtb_Stock.StockID,tb_Goods.GoodsName,tb_Stock.Amount,tb_Stock.RemarkFROM
tb_StockINNERJOINtb_GoodsONtb_Stock.G
第6章系统功能模块实现
6.1系统登录模块
用户登录模块在本系统的首页。
用户输入用户名和密码后,系统进行验证,验证通过进入程序的主界面。
界面如图6-1所示。
图6-1用户登录界面
主要实现代码如下:
publicboolVeri(stringtb_table,stringId,stringPwd)
{
DataClass.MyMeansMyClass=newSMMS.DataClass.MyMeans();
booljud=false;
if(Id!
="
"
&
&
Pwd!
)
SqlDataReadertemDR=MyClass.getcom("
select*from"
+
tb_table+"
whereUserName='
+Id.Trim()+"
'
andPass='
+Pwd.Trim()+"
);
jud=temDR.Read();
if(jud)
DataClass.MyMeans.Login_Name=Id.Trim();
DataClass.MyMeans.Login_ID=temDR.GetString(0);
DataClass.MyMeans.My_con.Close();
DataClass.MyMeans.My_con.Dispose();
}
else
{
MessageBox.Show("
用户名或密码错误!
"
提示"
MessageBoxButtons.OK,MessageBoxIcon.Information);
MyClass.con_close();
}
MessageBox.Show("
请将登录信息添写完整"
returnjud;
}
6.2商品信息管理模块
此模块进行对商品信息的录入,能够对商品进行合理的管理,界面如图6-2所示。
图6-2商品信息管理界面
privatevoidbtnAdd_Click(objectsender,EventArgse)
boolt=false;
stringtxt;
stringRecID;
stringTypeID;
if(txtName.Text=="
MessageBox.Show("
请输入商品名称!
txtName.Focus();
elseif(txtPrice.Text=="
请输入商品单价!
txtPrice.Focus();
elseif(comboxType.Text=="
请选择商品类型!
comboxType.Focus();
elseif(txtKeep.Text=="
请输入保质期"
txtKeep.Focus();
txt=txtName.Text.Trim();
SqlDataReadertemDR=MyDataClass.getcom("
select*fromtb_GoodswhereGoodsName='
+txt+"
t=temDR.Read();
if(t)
此商品名称已存在!
txtName.Text="
;
stringFind_SQL2;
stringRecID2;
try
TypeID=My_Set.Tables[0].Rows[comboxType.SelectedIndex][0].ToString();
RecID=MyMC.GetAutocoding("
tb_Goods"
GoodsID"
//获取编号
RecID2=MyMC.GetAutocoding("
tb_Stock"
StockID"
Find_SQL="
insertintotb_Goods(GoodsID,GoodsName,TypeID,Remark,Price,Keep)values('
+RecID
+"
'
+txtName.Text+"
+TypeID+"
+txtRemark.Text+"
"
+txtPrice.Text+"
+txtKeep.Text+"
)"
Find_SQL2="
insertintotb_Stock(StockId,GoodsID,Amount)values('
+RecID2+"
+RecID+"
0)"
MyDataClass.getsqlcom(Find_SQL);
MyDataClass.getsqlcom(Find_SQL2);
//向库存添加信息
添加成功!
ListViewIteml=newListViewItem();
l.Text=txtName.Text;
l.SubItems.Add(comboxType.Text);
l.SubItems.Add(txtPrice.Text);
l.SubItems.Add(txtKeep.Text);
l.SubItems.Add(txtRemark.Text);
listView1.Items.Add(l);
btnCancle_Click(sender,e);
catch(Exceptionec)
MessageBox.Show(ec.Message);
添加失败"
6.3职工信息管理模块
此模块有对职工的添加,修改,删除等功能,能够对用户进行合理的管理,界面如图6-2所示。
图6-3职工信息管理界面
privatevoidbtnSave_Click(objectsender,EventArgse)
请添加职工姓名!
if(Jud==1)
tb_Worker"
WorkerID"
insertintotb_Worker(WorkerID,WorkerName,Remark)values('
+RecID+"
+txtName.Text+"
+txtRemark.Text+"
InfLoad();
WinstateT();
if(Jud==2)
Find_SQL="
updatetb_WorkersetWorkerName='
Remark='
whereWorkerID='
+txtWorkerID.Text+"
修改成功!
6.4供货商信息管理模块
此模块有对供货商的添加,修改,删除等功能,能够对供货商进行合理的管理。
界面如图6-3所示。
图6-4供货商管理界面
privatevoidbtnSave_Click(objectsender,EventArgse)
请输入供货商名称!
select*fromtb_SupplierwhereSupplierName='
此供货商名称已存在!
tb_Supplier"
SupplierID"
insertintotb_supplier(SupplierID,Suppli