书店进销存数据库管理系统设计报告.docx

上传人:b****7 文档编号:10773655 上传时间:2023-02-22 格式:DOCX 页数:25 大小:647.29KB
下载 相关 举报
书店进销存数据库管理系统设计报告.docx_第1页
第1页 / 共25页
书店进销存数据库管理系统设计报告.docx_第2页
第2页 / 共25页
书店进销存数据库管理系统设计报告.docx_第3页
第3页 / 共25页
书店进销存数据库管理系统设计报告.docx_第4页
第4页 / 共25页
书店进销存数据库管理系统设计报告.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

书店进销存数据库管理系统设计报告.docx

《书店进销存数据库管理系统设计报告.docx》由会员分享,可在线阅读,更多相关《书店进销存数据库管理系统设计报告.docx(25页珍藏版)》请在冰豆网上搜索。

书店进销存数据库管理系统设计报告.docx

书店进销存数据库管理系统设计报告

惠州学院

《书店进销存管理系统》

设计报告

 

课题名称:

书店进销存管理系统设计与实现

专业:

电子信息工程

班级:

11电信1班

学生姓名:

陈锦荣陈逸宝吴潭辉

学号:

***************************

指导老师:

***

摘要

该书店数据库管理系统设计报告全文共分为摘要、关键词、前言、系统分析、系统设计、数据库实现与设计、系统界面的设计与开发、小结、参考文献等八个部分详细阐述了系统分析、系统设计、数据库设计、系统界面的设计的方法及其内容。

本系统以数据库的四大基本操作,添加,删除,查询,修改为基础操作完成了用户要求的全部功能。

同时本系统还具有可靠性好,容错能力强,界面友好,易于维护和易于扩充等特点。

关键词

VisualBasic,Access,数据库,书店管理系统。

前言

随着计算机技术的不断发展,它已经成为人们工作和生活中不可缺少的工具。

早在1954年银行、大公司和大企业纷纷采用计算机进行帐户和账目管理、生产管理、库存管理、销售管理、统计报表等。

从数据的收集、存储、整理到检索统计应用的范围日益扩大,使计算机的应用很快超过科学计算成为最大的计算机应用领域。

数据处理应用的不断扩大,推动了数据库管理系统、表处理软件、以及用于分析和预测等软件的发展。

数据处理是现代化管理的基础。

它不仅适用于处理日常的事务且能支持科学的管理与决策。

以一个企业为例,从市场预测到经营决策、生产管理、财务管理、销售服务等无不与数据处理有关。

随着本书店规模的不断扩大,员工人数的不断增多,使得手操作管理模式的局限性越发突出而使用现有的书店管理系统又不能满足本书店的实际情况。

如:

会员只需在本书店保留会员卡号、个人基本资料而不需要在本书店存入一定数额的资金还有零售折扣的设置有别于其它书店管理系统本系统是根据图书类别来设置零售折扣的所以开发具有时代特点的具有高效管理能力的本书店进销存管理系统很有意义。

第一章系统分析

1.1书店业务流程

1.2数据流图

数据流图,简称DFD.数据流图是组织中信息运动的抽象。

从系统的科学性、管理的合理性、实际运动的可行性角度出发,将信息处理功能和彼此之间的联系。

1.3数据字典

图书资料表

字段名称

数据类型

长度

小数位数

说明

图书编号

字符型

8

书的编号有8位,第一二位是国家代号,第三四位是出版社代号。

书名

字符型

40

图书名称

进价

字符型

10

2

图书定价

进货折扣

数值型

10

2

进货时,供应商销售给书店的折扣

库存量

数值型

10

仓库现存量

销售价

数值型

10

2

零售价

会员折扣

数值型

10

2

折扣

作者

字符型

40

出版社

字符型

40

简介

字符型

100

与本书相关的信息

进货总表

字段名称

类型

长度

小数位数

说明

进货单号

整型

4

进货日期

日期型

8

供应商名称

字符型

30

进货折扣

数值型

10

2

总数量

整型

4

进货总价

数值型

8

2

经手人

字符型

10

录入这张进货单据的人员编号

零售总表

字段名称

类型

长度

小数位数

说明

零售单号

整型

12

前10位为日期时间,如“201206051101”2012年06月05号11点第01笔单

总数量

整型

4

总实洋

数值型

10

2

零售日期

日期型

8

操作人员

字符型

10

操作人员编号

零售信息

字段名称

类型

长度

小数位数

说明

零售单号

整型

4

图书编号

字符型

8

书名

数量

整型

4

销售价

数值型

10

2

会员折扣

数值型

10

2

总收入

数值型

10

2

销售日期

员工信息表

字段名称

类型

宽度

小数位数

说明

员工编号

字符型

10

性别

字符型

2

“男”或“女”

职务

字符型

30

出生日期

日期型

8

出生日期,如:

”2000-10-10”

身份证号

字符型

20

身份证号必须为18位

联系地址

字符型

100

联系地赴,如:

安庭地址等

联系电话

字符型

20

供应商资料

字段名称

类型

宽度

说明

供应商编号

字符型

10

供应商名称

字符型

40

供应商联系电话

字符型

20

会员资料

字段名称

类型

宽度

小数位数

说明

会员卡号

字符型

10

会员姓名

字符型

40

会员邮箱

字符型

20

会员联系电话

字符型

20

会员等级

数值型

1

会员折扣

数值型

10

2

注册日期

日期型

8

第二章系统设计

2.1系统设计目标

这个阶段的主要目标是将系统分析阶段所提出的反映了用户信息要求的系统逻辑方案转换成可以实施的基于计算机的物理方案。

2.2系统功能分析与设计

书店管理系统的功能模块如图

第三章数据库设计

3.1概念结构设计

E—R设计方法是一种通过E—R图来描述现实世界信息结构的DB设计方法。

本系统的E—R图如图所示。

3.2逻辑结构设计

供应商信息:

供应商代号,供应商名称,供应商联系电话。

员工信息:

员工编号,员工姓名,员工性别,职务,出生日期,身份证号,联系地址。

图书资料:

图书编号,书名,进价,进货折扣,库存量,销售价,会员折扣,作者,出版社,简介。

会员信息:

会员卡号,姓名,邮箱,联系电话,会员等级,会员折扣,注册日期。

第四章系统各模块详细介绍

4.1系统总控表单的介绍

人员管理,读者管理,图书管理

4.2进货管理的介绍

4.3销售管理的介绍

24.4内部管理的介绍.

4.5图书统计的介绍

4.6系统管理的介绍

第五章开发总结

本团队在开发此书店管理系统秉着简单易用的原则,争取让使用者快速上手,从而极大的方便了小型书店经销商。

5.1结果分析

由于团队技术水平有限,该系统只能在WIN7的桌面上才能正常运行,在其他的地址下,须修改ADO的属性值,重新联接方可再次重新正常运行。

5.2结束语

第六章软件截图

第七章软件源代码

1,入口模块

PrivateSubCommand1_Click()

DimusenameAsString

DimpasswordAsString

usename="胡老师"

password="qq123"

Ifusename=Text1.TextThen

Ifpassword=Text2.TextThen

MsgBox"胡老师,观迎您进入小菜书店管理系统."

Loading.Hide

Form2.Show

Else:

MsgBox"Eitheryourusenameorpasswordisnottrue.Pleasetryagain."

EndIf

Else:

MsgBox"Eitheryourusenameorpasswordisnottrue.Pleasetryagain."

EndIf

EndSub

PrivateSubCommand2_Click()

DimexflagAsInteger

exflag=MsgBox("确认退出?

",1)

Ifexflag=1Then

End

EndIf

EndSub

PrivateSubForm_Load()

Text1.Text="胡老师"

Text2.Text="qq123"

EndSub

2,主界面模块

PrivateSubExit_Click()

MsgBox"作者:

陈锦荣110703103,陈逸宝110703107,吴潭辉110703133"

DimexitflagAsInteger

exitflag=MsgBox("Areyousureexit?

",1)

Ifexitflag=1Then

End

EndIf

EndSub

PrivateSubForm_Load()

MsgBox"您好,该系统只能在'D盘'根目录下正常使用,请您检查存放路径!

无误,请点击'确定'。

"

EndSub

PrivateSubMenFileClose_Click()

End

EndSub

PrivateSubMenManageChange_Click()

Form2.Hide

Loading.Show

EndSub

PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)

SelectCaseButton.Index

Case1

Form2.Hide

books.Show

Case2

Form2.Hide

employee.Show

Case3

Form2.Hide

reader.Show

Case4

MsgBox"前面,有闯红灯照相,限速60公里!

"

Case5

MsgBox"施工中,请绕道。

"

Case6

MsgBox"作者:

陈锦荣110703103,陈逸宝110703107,吴潭辉110703133"

End

EndSelect

EndSub

3,图书资料管理模块

PrivateSubCommand1_Click()

Command2.Enabled=True

IfAdodc1.Recordset.AbsolutePosition=1Then

Command1.Enabled=False

Else:

Adodc1.Recordset.MovePrevious

EndIf

EndSub

PrivateSubCommand2_Click()

Command1.Enabled=True

IfAdodc1.Recordset.AbsolutePosition=Adodc1.Recordset.RecordCountThen

Command2.Enabled=False

Else:

Adodc1.Recordset.MoveNext

EndIf

EndSub

PrivateSubCommand3_Click()

Adodc1.Recordset.Save

Adodc1.Recordset.Update

Adodc1.Recordset.MoveFirst

Adodc1.Recordset.MoveLast

MsgBox"图书数据成功保存!

"

Command3.Enabled=False

EndSub

PrivateSubForm_Load()

Command1.Enabled=False

Command3.Enabled=False

EndSub

PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)

SelectCaseButton.Key

Case"searchbook"

name1$="请输入要查询的供货商编号:

"

name2$=InputBox(name1,"查询记录")

Adodc1.Recordset.Find"图书编号="&"'"&name2$&"'"

IfAdodc1.Recordset.EOFThen

Adodc1.Recordset.MoveFirst

EndIf

Case"newbook"

Command3.Enabled=True

MsgBox"增加完成后请点击确定!

"

IfAdodc1.Recordset.RecordCount<>0Then

Adodc1.Recordset.MoveLast

Adodc1.Recordset.AddNew

Else:

Adodc1.Recordset.AddNew

EndIf

Case"deletebook"

DimdelflagAsInteger

delflag=MsgBox("确定删除书籍相关信息?

",vbOKCancel)

Ifdelflag=1Then

Adodc1.Recordset.Delete

Adodc1.Recordset.Update

Adodc1.Recordset.MoveFirst

Adodc1.Recordset.MoveLast

MsgBox"删除书籍信息成功!

"

Command1.Enabled=False

Command2.Enabled=True

EndIf

Case"modifybook"

Command3.Enabled=True

Adodc1.Recordset.Save

Command3.Enabled=False

MsgBox"书籍信息修改成功!

"

Case"exitb"

books.Hide

Form2.Show

EndSelect

EndSub

4,员工管理程序模块

PrivateSubCommand1_Click()

Command2.Enabled=True

IfAdodc1.Recordset.AbsolutePosition=1Then

Command1.Enabled=False

Else:

Adodc1.Recordset.MovePrevious

EndIf

EndSub

PrivateSubCommand2_Click()

Command1.Enabled=True

IfAdodc1.Recordset.AbsolutePosition=Adodc1.Recordset.RecordCountThen

Command2.Enabled=False

Else:

Adodc1.Recordset.MoveNext

EndIf

EndSub

PrivateSubCommand3_Click()

Adodc1.Recordset.Save

Adodc1.Recordset.Update

Adodc1.Recordset.MoveFirst

Adodc1.Recordset.MoveLast

MsgBox"员工数据成功保存!

"

Command3.Enabled=False

EndSub

PrivateSubForm_Load()

Command1.Enabled=False

Command3.Enabled=False

EndSub

PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)

SelectCaseButton.Key

Case"searchemployee"

name1$="请输入要查询的员工编号:

"

name2$=InputBox(name1,"查询记录")

Adodc1.Recordset.Find"编号="&"'"&name2$&"'"

IfAdodc1.Recordset.EOFThen

Adodc1.Recordset.MoveFirst

EndIf

Case"newemployee"

Command3.Enabled=True

MsgBox"增加完成后请点击确定!

"

IfAdodc1.Recordset.RecordCount<>0Then

Adodc1.Recordset.MoveLast

Adodc1.Recordset.AddNew

Else:

Adodc1.Recordset.AddNew

EndIf

Case"deleteemployee"

DimdelflagAsInteger

delflag=MsgBox("确定删除员工相关信息?

",vbOKCancel)

Ifdelflag=1Then

Adodc1.Recordset.Delete

Adodc1.Recordset.Update

Adodc1.Recordset.MoveFirst

Adodc1.Recordset.MoveLast

MsgBox"删除员工信息成功!

"

Command1.Enabled=False

Command2.Enabled=True

EndIf

Case"modifyemployee"

Command3.Enabled=True

Adodc1.Recordset.Save

Command3.Enabled=False

MsgBox"员工信息修改成功!

"

Case"exite"

employee.Hide

Form2.Show

EndSelect

EndSub

5,会员管理模块

PrivateSubCommand1_Click()

Command2.Enabled=True

IfAdodc2.Recordset.AbsolutePosition=1Then

Command1.Enabled=False

Else:

Adodc2.Recordset.MovePrevious

EndIf

EndSub

PrivateSubCommand2_Click()

Command1.Enabled=True

IfAdodc2.Recordset.AbsolutePosition=Adodc2.Recordset.RecordCountThen

Command2.Enabled=False

Else:

Adodc2.Recordset.MoveNext

EndIf

EndSub

PrivateSubCommand3_Click()

Adodc2.Recordset.Save

Adodc2.Recordset.Update

Adodc2.Recordset.MoveFirst

Adodc2.Recordset.MoveLast

MsgBox"会员数据成功保存!

"

Command3.Enabled=False

EndSub

PrivateSubForm_Load()

Command1.Enabled=False

Command3.Enabled=False

EndSub

PrivateSubToolbar1_ButtonClick(ByValButtonAsMSComctlLib.Button)

SelectCaseButton.Key

Case"searchreader"

name1$="请输入要查询的会员卡号:

"

name2$=InputBox(name1,"查询记录")

Adodc2.Recordset.Find"会员卡号="&"'"&name2$&"'"

IfAdodc2.Recordset.EOFThen

Adodc2.Recordset.MoveFirst

EndIf

Case"newreader"

Command3.Enabled=True

MsgBox"增加完成后请点击确定!

"

IfAdodc2.Recordset.RecordCount<>0Then

Adodc2.Recordset.MoveLast

Adodc2.Recordset.AddNew

Else:

Adodc2.Recordset.AddNew

EndIf

Case"deletereader"

DimdelflagAsInteger

delflag=MsgBox("确定删除会员相关信息?

",vbOKCancel)

Ifdelflag=1Then

Adodc2.Recordset.Delete

Adodc2.Recordset.Update

Adodc2.Recordset.MoveFirst

Adodc2.Recordset.MoveLast

MsgBox"删除图书信息成功!

"

Command1.Enabled=False

Command2.Enabled=True

EndIf

Case"modifyreader"

Command3.Enabled=True

Adodc2.Recordset.Save

Command3.Enabled=False

MsgBox"会员信息修改成功!

"

Case"exitr"

reader.Hide

Form2.Show

EndSelect

EndSub

第八章参考文献

1,宁波电子通信大学VB教程

2,VisualBasic程序设计标准教程

3,VisualBasic范例完全自学手册

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1