数据库课程设计报告手机进销存文档格式.docx
- 文档编号:19941119
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:31
- 大小:326.94KB
数据库课程设计报告手机进销存文档格式.docx
《数据库课程设计报告手机进销存文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告手机进销存文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
Eclipse,sqlserver2008
数据库:
sqlserver2008
操作系统:
windows7
二、数据库规划
2.1任务陈述
进销存管理系统是流程较为完整的中小型商业企业信息管理系统,包括企业的客户信息、供应商信息、银行资料信息、采购管理、销售管理、库房管理、报表管理、应收应付、报表统计、利润统计和异常处理一等一系列企业业务全方位的解决方案。
手机进销存管理系统是主要针对销售手机的中小企业的信息管理系统,主要包括手机的库
存信息,出库、入库,手机销售,售后服务,手机调价,供应商信息,各种数据的记录、查
询等的解决方案。
软件主要针对手机销售过程中所涉及的不同阶段分不同的功能板块进行设计,满足手机信息管理所需的数据的各种查询、增加、删除、更新等操作,方便用户使用,为用户提供所需的手机库存、销售等方面的各种信息,实现对手机进销存的管理。
2.2任务目标
添加供应商提供的手机品牌信息
按入库日期、手机品牌或型号、供应商、手机串号查询有关库存手机信息添加有关手机入库信息
按手机串号、品牌或型号、供应商添加出库手机信息
按手机品牌或型号、供应商、手机串号查询有关出库手机信息
添加手机销售信息
按销售日期、品牌或型号、供应商、手机串号查询销售手机信息
添加手机换机信息
添加手机退机信息
查询手机销售排行信息
添加更新手机售后信息
按品牌或型号、手机串号查询已修手机售后信息
查询未修手机售后信息
添加手机调价信息
按品牌或型号查询手机调价信息
添加新用户
修改用户密码信息
按串号查询手机状态信息
添加手机结款信息
查询手机结款信息
三、系统定义
3.1系统边界
3.2用户视图
普通用户:
1.添加供应商供应的手机品牌信息
2.查询手机销售排行信息
3.查询库存手机信息
4.添加入库手机信息
5.添加出库手机信息
6.查询出库手机记录
7.添加销售手机信息
8.录入销售换机信息
9.录入销售退机信息
10.查询销售记录
11.登记售后手机信息
12.添加售后取机信息
13.查询售后手机记录
14.添加手机调价信息
15.查询手机调价记录
16.查询手机状态信息
17.录入手机结款信息
18.查询手机结款信息
19.修改用户密码
管理员:
除了具有与普通用户相同的权限外,管理员可以新增普通用户
四、需求分析
4.1用户需求说明
4.1.1数据需求
品牌信息:
供应商,品牌
手机信息:
串号,品牌,型号,颜色,结款状态,备注
机型信息:
品牌,型号,键/触,机型,进价
入库信息:
串号,入库日期
出库信息:
串号,出库日期
销售信息:
串号,售价,销售日期
换机信息:
卖机串号,换机串号,换机价格
退机信息:
退机串号
售后信息:
售后机串号,故障
售后取机信息:
取机串号
调价信息:
品牌,型号,调后价格
结款信息:
串号,结款日期
4.1.2事务需求
查询销售量最多的十五部手机
按品牌、价格、键/触、机型查询符合组合条件的所有库存手机信息添加一部准备入库的手机信息
提交插入所有准备入库的手机信息
按串号添加一部准备出库的手机信息
按品牌或型号添加多部准备出库的手机信息
按供应商添加多部准备出库的手机信息
提交删除所有准备出库的手机信息,同时添加相应的所有的出库信息
按品牌或型号查询所有的出库记录
按日期查询所有的出库记录
按串号查询一部手机的出库记录
添加一部准备销售的手机信息
提交多部准备销售的手机信息
添加一部准备换机的手机信息和一部换机的手机信息
提交一部换机手机信息
添加一部准备退机的手机信息
提交一部准备退机的手机信息
按日期、品牌、型号、供应商查询符合组合条件的销售记录信息
按串号查询一部手机的销售记录信息
添加登记一部手机的售后信息
提交一部手机的售后信息
添加一部手机的售后取机信息
提交一部手机的售后取机信息
查询所有售后待修手机的信息
查询所有售后已修手机的信息
添加一种机型的手机调价信息
提交一种机型的手机调价信息
查询手机调价记录
添加一种品牌的供应商名称
添加一部将要结款的手机信息
提交所有准备结款的手机信息
查询手机结款记录
修改一位用户的密码信息
创建一位新的用户
查询一部手机的手机状态信息
4.2系统需求说明
1)软件环境
软件环境需支持windows操作系统,sqlserver数据库
2)初始数据库大小
大约有500部库存手机
大约有500种不同品牌和型号的机型信息
大约有10家供应商提供不同品牌的手机
至少有一名普通用户和一名管理员
其它初始信息可为零
3)数据库增长速度
平均每天销售3-10部手机
平均每月有50部手机入库
平均每月有2-5部手机售后平均每月有10-20部手机出库平均每月有1-3部手机退机平均每月有1-5部手机换机平均每月有1-10部手机调价平均每月有30-50部手机结款
4)记录查找的类型和平均数量
查询库存手机信息查询出库记录查询销售记录查询调价记录查询结款记录查询销售排行查询手机状态
每天大约20次
每天大约5-10次
每天大约20-30次
每天大约3-10次
每天大约3-5次
每天大约30-50次
5)性能
单个记录查询时间少于一秒
多个记录查询时间少于三秒
添加、删除、更新记录时间少于五秒
五、数据库逻辑设计
5.1ER图
串号
入
调前
调价日期
品牌
机型
调价
型号
库
调后
属
销售日期
性
销售
出库
入库日期
结
日
款
售
机
型
维修状态
结款记录
结款日期
故障
登记日期
颜色
备注
结款状态
后
键/
销售记录
售后记录
调价记录
库存手机
出库记录
所有手机
供应商
5.2数据字典
1•实体和联系属性
所有手机allmobile:
串号num品牌brand型号model颜色color结款状态paystate备注remark
供应品牌supplybrand:
供应商supplyer品牌brand机型mobilemodel:
品牌brand型号model键/触keytouch机型tool进价pricein
手机入库storage:
串号num入库日期
instoragedate
手机出库outstorage:
串号num出库日期outstoragedate入库日期instoragedate
手机销售sell:
串号num售价sellprice销售日
期selldate入库日期instoragedate
售后服务aftersell:
串号num登记日期checkdate
故障faulty维修状态repairstate
手机调价chprice:
品牌brand型号model调价
日期chpricedate调前beforech调后afterch
手机结款payment:
串号num结款日期paystate
用户account:
用户名username密码psw
实体
属性
类型及大小
空
Account
Username
Varchar
(20)
Notnull
Psw
(15)
Allmobile
Num
Varchar(15)
brand
Varchar(10)
model
color
paystate
remark
Varchar(IO)
chp
)rice
chpricedate
date
beforech
int
afterch
2■属性描述
Mobilemodel
Brand
Model
Keytouch
Tool
Pricein
Int
Outstorage
Outstoragedate
Date
Instoragedat
e
"
a]
ymentdate
Paydate
Sei
l
Sellprice
Selldate
Instoragedate
Sellservice
Checkdate
Fault
Varchar(30)
Repairstate
Storage
Supplybrand
Suplyer
5.3关系表
!
»
tui<
Mje
num
instDcagedfle
dilInwhile
sell^ervice
暹niuim
brane
ncoe
can
匚口E3~
almooi13
r*fn*lk
「1啊1从
niiT^orage
六、数据库物理设计
6.1索引
chprice
mobilemodel
Objectname
ObjecteId
Indexname
allmobile
165575628
PKallmobilDF908D650BC6C4
supplybrand
293576084
storage
309576141
outstorage
357576312
sell
389576426
sellservice
421576540
501576825
PKmobilemo11841F0F1FCDB
597577167
paymentdate
629577281
PKpaymentdDF908D65276ED
account
709577566
PKaccountF3DBC5732C3393
sysdiagrams
789577851
PKsysdiagrC2B05B6130F848l
UKprincipalname
6.2视图
本节可选。
6.3安全机制
系统安全、数据安全
1.系统安全
为用户设置登录密码,登录时必须经过验证才可进入系统。
设有管理员,只有管理员可以新建用户。
所有用户名和密码均存在数据库中,不可擅自修改,需要验证后才可以修改密码
2.数据安全
对于手机出库、入库、销售、售后、结款等重要的插入删除等操作均设有列表,首先将数据添加到列表中,然后进行二次确认才会进行提交。
对于入库、出库、销售等操作均排除对空数据、重复的数据、错误的数据进行插入
删除查询操作。
对于空查询结果,错误查询结果均有提示。
对于重要的数据需要输入相应手机串号后进行操作。
6.4其他
本节可选:
引入受控冗余等。
由于进行手机销售,查看销售记录,手机出库,查看出库记录,手机售后,手机调
价以及与供应商进行结款时都需要查看手机入库时间,因此为了避免大量的表之间的
连接操作,这些表中均加入了入库时间这一列,以使查询效率更高。
七、应用程序设计
7.1功能模块
1.主界面查询
主界面分为两块查询,为销售排行和机型推荐。
销售排行列出销售量最大的
15部手
机。
机型推荐可对手机从品牌、价格、键/触、机型几个方面进行查询。
2.库存查询
从品牌、型号、
供应商、串号、入库日期等几个方面对库存手机进行查询
3.手机出/入库
分为手机入库,
手机出库和出库记录三个方面。
主要实现手机出入库,以及对出库
信息的查询。
4.手机销售
分为手机销售,
销售换机,销售退机,销售查询几个方面。
实现手机销售操作,销
售后可以进行换机、退机操作,以及查询销售记录。
5.手机售后
分为售后登记、售后取机,以及查询售后记录。
实现手机售后方面的功能
6.手机调价
分为手机调价和查询调价记录。
实现手机调价方面的功能。
7.品牌添加
可以进行手机品牌的添加以及与之对应的供应商的名称。
8.供应商结款
分为库存手机结款,已售手机结款,和查询借款记录。
9.串号追踪
主要查询手机状态,查询某串号的手机在库存还是已售,或者是已出库。
10•账户保护
用户可以修改密码,管理员可以新建用户。
7.2界面设计
可抓几幅画面介绍。
1.登陆界面
2.主界面
A
A4林
面。
扌机妍善
3.库存手机
站■添加r-有席撒*^iia
JM跑:
f]H2?
1W.F1D0mJU
*>
殊戸煤护
行查询和机型查询,这两个查询是常用查询与各功能模块并不相关,所以设在了主界
2.品牌添加
主界面分为功能表和查询两块,功能表包括程序的所有基本功能,查询分为销售排
EQ宜
5Hf
醉'
H手叽品芒丁吞
|□回S3'
哄应商:
李凹
■
①请输人完整信息!
硫制
暗认凉Ml辄消
J-
这个界面设计时没有考虑到用户查询的方便性,而且几个查询组建位置设置不太好,
需要进一步改进。
4.手机出/入库
I手机人屋Y手口出庫|笊犀记否T
收竹神、月恫*日
林卑朴出酢
辖
Id期
&
上
型是
▼
点击济加1
EEZ
点击速加
型建
匣邑
遅帕
塔然純
A0?
a
奋迂
5.手机销售
6.手机售后
8.手机调价
9.账户保护
10.供应商结款
BH2DHrs\h
忖tj
工副祠
咖Tii
•
——
s«
:
・ti
▼H
•斶
■■
11.串号追踪
7.3事务设计
关键或复杂的事务操作的设计,可附相应SQL语句进行分析介绍。
1.查询销售排行
查询销售排行对于用户及时掌握销售信息,促进手机销售有很重要的作用。
包括
两条主要查询语句:
r=c.executeQuery("
selectCOUNT(distinctmodel)fromallmobilewhereexists(select
fromsellwhereallmobile.num=sell.num)"
);
r.next();
totlenumber=Integer.parseInt(r.getString
(1));
if(totlenumber==0)
{
JOptionPane.showMessageDialog(null,"
暂无销售记录!
);
return;
}
selectp.brand,p.model,q.keytouch,q.tool,COUNT(*)asnumber
fromallmobileasp,mobilemodelasqwherep.brand=q.brandandp.mode匸q.modeland
exists(select*fromsellwherep.num=sell.num)groupby
p.brand,p.model,q.keytouch,q.toolorderbyCOUNT(*)desc"
其中第一条语句查询已销售的总的手机型号数,以确保有已售手机并正确显示;
第二条语句为了避免多个表的连接操作,使用了exist语句,查询出销售排行。
2.销售换机
销售换机分别涉及到两个表的插入和删除操作,需将已售机从销售记录中删除,插入到库存手机记录中,并将要换手机从库存中删除,插入到销售记录中:
c=connection.getConnection().createStatement();
c.executeUpdate("
deletefromsellwherenum='
+num1+);
insertintostorage(num,instoragedate)
values('
+num1+"
'
'
+eindate1+"
)"
deletefromstoragewherenum='
+num2+"
insertintosell(num,sel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 手机 进销存