图书销售管理系统论文.docx
- 文档编号:9716428
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:29
- 大小:511.46KB
图书销售管理系统论文.docx
《图书销售管理系统论文.docx》由会员分享,可在线阅读,更多相关《图书销售管理系统论文.docx(29页珍藏版)》请在冰豆网上搜索。
图书销售管理系统论文
图书销售管理系统论文
前言
图书销售管理系统是一个商业市场不可缺少的部分。
人工管理方式存在着许多缺点:
效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来不少困难。
随着科学技术的不断提高。
计算机学日渐成熟。
它已进入人类社会的各个领域并发挥重要作用。
使用计算机档案信息管理,有好多好处:
查找方便,可靠性高,存储量大,保密性好,成本低等,能够极大提高管理的效率,也是企业的科学化,与世界接轨的重要条件。
摘要
图书销售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点.
经过分析如此情况,我们使用Vf作为数据库开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,真到形成用户满意的可行系统.
[关键词]原型法,面向对象,数据一致性,数据窗口,信息管理系统。
Summary
Booksmanagementsystemisdevelopmenttwoaspectsthattypicalinformationmanagementsystem(MIS),itsdevelopmentincludesprimarilythebackstagedatabaseestablisheswithsupportandtheheadappliesthedevelopmenttwoaspectsoftheprocedure.Establishthedataconsistencytotheformerrequestisstrongwiththecomplete,thethatdatasafetygooddatabase.Butrequestthelatterverymuchtheappliedprocedurefunctioncomplete,easyusageetc.characteristics.
Throughtheanalysissuchcircumstance,weusetheVF,databaseetc.developmenttool,makeuseofitseverykindofthetoolofdevelopmentthatprovidethatfacetotheobject,particularlyisintelligencethatdatawindowwaythisoncanningbeconvenientbutChien'smanipulatesthedatabaseturntheobject,establishintheinashorttimefirstsystemapplicationprototype,then,starttothebeginningprototypesystemproceedingneedonbehalf,revisecontinuouslywithimprove,reallyarrivetobecomethecustomersatisfiedcanAsystem.
第一章 开发管理系统的目的和意义
信息在社会和经济的发展中所起的作用越来越为人们所重视。
信息资源的开发利用水平成为衡量一个国家综合国力的重要标志之一。
计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展基础数据库系统,数据库方法针对事物处理中大量数据管理需求。
我国自从80年代上半期,国家计委统计局计算中心在第一次全国人口普查、工业普查中使用了数据库管理技术以来,随着微机管理系统的推广,数据库应用逐渐普及。
因此大力开发管理系统:
计算机代替人工进行,许多繁杂劳动。
计算机可节省许多资源。
计算机大大提高人们的工作效率
计算机加密使文档更安全。
数据库管理系统是数据处理的核心机构,管理信息系统、办公自动化系统、政策支持等都是使用了数据库管理系统或数据库技术的计算机应用系统。
在信息时代纸介质的传统管理方法必然被计算机为基础的信息管理所取代。
第二章 系统需求分析
本管理系统在对现有书店销售方式上与电子销售方式的基础上,对现有存书,现有销售员,现有管理员进行统一数字化管理,为书店工作人员提供明确,有效的信息,使工作人员工作更方便,更简单.
2.1本系统开发目的
本需求分析的目的在于研究图书销售管理系统的开发途径与应用方法.本需求分析的对象与图书销售管理系统开发有联系的决策人,书店系统管理员,书店经理人,书店销售人员,顾客,以及支持本项目的领导和工作人员,软件验证者.
2.2开发背景
本项目的名称:
书店销售与管理系统.本项目的提出者和开发着是书店销售与管理系统的开发者,用户是各种书店,书市.本系统实现了书店销售,管理的信息化,并能向顾客提供各种图书信息,对经理人提供各种有关书店销售,管理的信息,以及动态的销售行情.本系统能够与互联网相连来实现图书的网上销售.
3、定义
书店销售与管理系统:
销售系统指对顾客提供的各种服务,包括查询服务,留言服务,会员管理系统.管理系统指向书店经理人提供信息,向销售人员以及管理员提供所求信息.
2.3可行性分析
随着社会发展的多元化,信息化,书市的管理已经成为一个令人头痛的事情。
由于现有的书名目繁多,顾客需求量大,以及帐目数大,交易速度快,如何在最短的时间内,对各种书进行有效的管理,以及如何让管理人对现有的销售情况有一个明确的了解,已成为十分迫切的问题.
本系统的结构图如下:
由于本系统管理的对象单一,数据内容基本是一致的,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
且由于单位购进的微机的配置较低,在存储量、速度方面都能满足数据库运行的要求。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,以及相关人员提供的各种要求,完全可以实现。
VFP6.0中文版作为一个关系型数据库系统,它提供了面向对象的编程技术,可简化数据库管理,使开发应用程序这项艰辛的工作就象堆积木那样简单方便。
另外,用VFP6.0中文版开发的应用程序可以独立运行于windows平台。
2.4.项目概述
本系统是基于数据库对书店的销售,管理进行统一管理的软件.通过对几个书店的调查,可以得知现有的书店有如下的不足与缺陷。
第一,顾客在购书前对本书店的查询,在原有的条件下,顾客买书需要耗费大量的时间去书架去查书,并且往往不满意,那么就需要一个系统能够方便顾客的查询,如果可能的话,还应能方便互联网上的网民上网查询。
第二,顾客在购买书后,书店能方便的做出相应的记录,并且打印出相应的记录。
系统可以模仿现有的超市系统。
第三,由于现有的书店销售方式仍然有效,那么我们应方便书架的管理,让管理书架的管理员对书架有一个清晰的了解,知道有什么,缺什么书,做到适时的对书架增加书,并让管理员做出相应记录。
第四,经理人需要对本书店图书的销售有一个清楚的了解,如一个月一次的销售报表等,还有经理人还能通过本系统实现对管理员的管理,对购书做出决定,对本书店的帐目进行管理等等。
第五,负责供书的管理员对经理人决定的进书定货单进行管理与保存,对实际到货进行查验,记录,生成到货单等等。
第六,对加入本书店的会员进行统一管理,实现优惠购书,与书店经理人进行交流等等。
第三章、软、硬件环境
3.1、软件环境:
操作系统选用目前较稳定的WindowsXP中文版;数据库系统采用关系型数据库系统MicrosoftVisualFoxPro6.0中文版;由WindowsXP和MicrosoftVisualFoxPro6.0共同组成系统的开发环境。
(1)中文操作系统WindowsXP的特点:
首先,操作系统采用完全图形化的用户界面。
将使软件用户的培训大大简化,提高了工作效率。
其次,WindowsXP的设备无关性使本系统软件开发时无须固定使用设备,有利于软件的移植和硬件设备的更新换代。
再次,WindowsXP系统中文版支持信息交换用汉字编码字符集,完善的中文支持使二者紧密结合,构成一个功能完备的软件开发环境。
(2)VFP6.0中文版概述
我选用的系统开发工具是VISUALFOXPRO,下面我分别从系统开发工具简介,事件驱动和可视化的应用程序,VISUALFOXPRO6.0语言和函数和面向对象编程四个方面逐一论述。
VISUALFOXPRO系统简介
VISUALFOXPRO是微软公司在收购FOX公司后在1995年6月首次推出了VISUALFOXPRO3.版本,接着又很快推出了VISUALFOXPRO5.0及中文版,1998年发布了可视化编程语言集成包VISUALSTUDIO6.0与其他数据库管理系统相比,VISUALFOXPRO6.0具有用户普遍性、功能完整性、工具的易用性和规模的可缩性等特点。
(1)新的数据存取特征:
包括支持ActiveX数据对象的数据存取模式;使用和配置连接的工具和命令;增强了无需复杂编程就可以管理和显示数据源的数据捆绑控件;支持对象连接与嵌入数据库(OLEDB)组件对象模型(COM)接口;配置、使用和查看数据库结构、查询和存储过程的工具;可以使你在顺序记录集的基础上快速生成报表的DataReport控件;并完全支持多层数据存取结构。
(2)新控件:
包括ADO数据绑定控件;InternetExplorer(微软的浏览器)风格的工具条控件;快速方便的下拉式日期与时间入口Calendar控件;能显示相关记录集的多层栅格控件等。
(3)新的Internet特征:
能够编写适于互联网服务器(IIS)的服务器端应用程序;支持动态HTML(DHTML);简化了应用程序的打包和在Internet上发送的WEB出版向导;支持异步操作;并可以在WEB浏览期间存储ActiveX控件的状态等。
(3)集成的Internet功能:
可以使你创建并分布可以在Internet和你们的公司的内部网上运行的应用程序。
(4)数据存取:
可以使你针对入微软的SQLServer和Oracle等不同数据库服务器开发完善的客户机/服务器应用程序,管理数据源和创建服务器端控
件(包括存取)。
(5)运行速度明显提高:
由于在VisualBasic中引入了所谓的本地代码(NativeCode)编译器,克服了以往版本由于执行文件采用P_Code代码而导致运行速度慢的问题,使得程序执行速度大大加快。
根据Microsoft的声明,采用本地代码编译后得到的应用程序在某些情况下执行速度较以往提高了10~20倍,执行速度可以直接与采用VisualC++编写的应用程序的执行速度,而应用程序开发效率高则是VisualFoxPr06.0的特长。
因此,目前VisualFoxPr06.0非常具有竞争力。
3.2、硬件平台:
本系统主要采用单机操作,投入少,效率高,易于管理和维护,系统升级简单,适合企业信息化管理的需要。
基本要求如下:
CPU为IntelPentium100以上;
内存为32MB以上;
硬盘至少为3.2G以上;
配有光驱和软盘。
四、系统的功能
4.1系统总体规划
系统功能
Ⅰ、可以进行文本操作。
Ⅱ、添加一个数据库项目。
Ⅲ、删除一个数据库项目。
Ⅳ、修改一个数据库项目。
Ⅴ、查询信息。
Ⅵ、打印查询结果。
4.2流程图
4.2.1图书销售管理的工作流程
产品购进
确定图书名称,型号,数量---发出定货通知---签订合同---汇出预付款---
接收图书---图书入库
#产品售出
接收买主购货通知---签订合同---接收预收款---通知发货---产品出库
#营销人员工作
选择工作范围---客户信息收集---产品介绍---签订合同---售后工作---
取得回款---领取提成
4.2.2流程图绘制
4.3系统具体实现
本系统由下述模块组成,分别由进货管理、进货查询、销售管理、销售查询、库存管理、系统维护、退出系统部分组成。
在进入系统之前,先检查管理员的合法,避免不合法用户进入本系统。
系统结功能图如下:
N
Y
4.4各模块功能实现
本系统共有如下所述的七大功能模块:
A:
进货管理模块:
界面如下:
该模块可以从多方面对供货的各种详细信息进行处理,如品名、规格、单价等,并可对资金情况进行查询和打印。
B:
进货查询模块:
该模块可以根据查询条件对进货的具体情况进行查询,并灵活地采用各种排序方式以便方便地进行查询,并可进行进货资金情况进行打印,以方便对进货的管理。
该模块界面如下:
publicfchar(11),fname(11),ftype(11)
fchar
(1)="进货编号"
fname
(1)="no"
ftype
(1)="C"
fchar
(2)="进货日期"
fname
(2)="rq"
ftype
(2)="D"
fchar(3)="进货单位"
fname(3)="dw"
ftype(3)="C"
fchar(4)="品名"
fname(4)="mc"
ftype(4)="C"
fchar(5)="单价"
fname(5)="dj"
ftype(5)="N"
fchar(6)="数量"
fname(6)="sl"
ftype(6)="N"
fchar(7)="金额"
fname(7)="jr"
ftype(7)="N"
fchar(8)="剩余数量"
fname(8)="ysl"
ftype(8)="N"
fchar(9)="经办人"
fname(9)="jbr"
ftype(9)="C"
fchar(10)="保管人"
fname(10)="bgr"
ftype(10)="C"
fchar(11)="发货人"
fname(11)="fhr"
ftype(11)="C"
doformjh12
thisform.refresh
C:
销售管理模块:
该模块的主要功能是对公司所销货物进行实时的管理,以便及时进行查询,以为公司日后的进货管理提供实际的依据。
本模块的界面如下:
ifempty(thisform.txtno.value)
=messagebox("没有指定入库图书,不能销售",48,"信息提示")
else
publicjhno,jhmc,jhxh,jhpz,jhysl
jhysl=jh.ysl
jhno=jh.no
jhmc=jh.mc
jhxh=jh.xh
jhpz=jh.pz
doformjh31
thisform.txtysl.value=jhysl
endif
D:
本模块主要实现了对单位销货的情况进行信息的快速处理,并可以采用排序的方式进行快速的查询。
ifbo1.value=0
ifmessagebox("没有设置任何条件,查询所有的记录",48+1,"信息提示")=1
setfilterto.t.
thisform.release
endif
return
else
ifthisform.opg1.value>0andbo3.value=0
=messagebox("设置的查询条件2不完整",48,"信息提示")
return
endif
endif
cond=fname(bo1.value)+bo2.value+;
thisform.creatcond(bo1.value,thisform.text1.value)
docase
casethisform.opg1.value=0
lcOperand=""
casethisform.opg1.value=1
cond=cond+"AND"
casethisform.opg1.value=2
cond=cond+"OR"
endcase
ifthisform.opg1.value<>0
cond=cond+fname(bo3.value)+;
bo4.value+thisform.creatcond(bo3.value,thisform.text2.value)
endif
testcond=0
onerrortestcond=1&&当过滤语句不正确时,执行testcond=1
setfilterto&cond
iftestcond=1
=messagebox("设置的查询条件不正确",48,"信息提示")
return
endif
gotop
thisform.release
E:
库存管理模块:
本模块实现了对单位库存情况的快速统计,以方便对货物的及时查询,以及是否进行对货物进行补充进货,本模块也采用了排序方式进行管理,并可进行打印。
排序确认代码:
SELECTJH
RECBH=RECNO()
COUNTTOZS
IFZS=0
=MESSAGEBOX("没有选择任何要打印的图书记录,不能打印!
",48,"信息提示")
ELSE
COND=FILTER()
IFEMPTY(COND)
COND=".T."
ENDIF
SETFILTERTO!
EMPTY(TAG)AND&COND
COUNTTOREC
IFREC=0
=MESSAGEBOX("没有选择任何要打印的图书记录,不能打印!
",48,"信息提示")
ELSE
REPORTFORMJH2PREVIEW
ENDIF
SETFILTERTO&COND
GORECBH
ENDIF
F:
系统维护模块:
该模块的主要是对本系统进行管理,如数据的转入转出,系统的密码修改,以及其它的诸如供货商等的设置,该模块的主要功能是为了保证本系统的安全稳定以及对一些重要数据的备份处理。
G:
退出系统:
退出本系统的使用,返回机器的原始状态。
总体来说,本系统的设计可以完成以下的功能描述:
可以对经销商的进货、销和库存统计进行全面管理,程序设计是为了满足下列要求:
(1)方便用户的进销图书数据输入和修改:
(2)简单快捷的进销图书数据的查找
(3)完整的进销图书收付资金管理
(4)灵活的进销图书库存统计
六、数据库设计
6.1 系统数据库设计
系统数据库设计是系统成功与否的关键,一个好的系统离不开好的设计,下面就系统数据库设计方面进行阐述。
6.1.1数据分析建立数据库
前面的业务流程图和数据流程图的绘制过程对系统分析员来说是对现行系统的详细调查认识过程,对业务人员来说是对其自身系统的一个再认识的过程。
如何根据这些调查结果及用户的数据处理需求产生新系统的逻辑结构,数据分析是关键的一步。
(1)、数据库设计概论
计算机信息系统的基础是对数据资源的有效管理和使用,要做到这一点必须研究数据的分类、合并、存储、查询、删除、更新、提取和传输等一系列问题,这就是数据库的逻辑设计和物理设计。
一个好的数据库设计能够保证数据存取的可靠性完善性和一致性,能够提高整个信息系统的运行效率,可以说数据库设计是系统成功开发的关键。
数据库的设计与实现是MIS开发的基础,但这绝不意味着必须把全部数据库都设计实现以后再进行应用项目的开发。
其实际系统分析阶段就开始了数据模型的研究,对一个大型的MIS系统来说,数据库的最初规划一般不是很全面的,随着应用项目的开发,不断充实已有的数据库。
(2)、数据库设计
数据库的设计一般可分为四步:
需求分析、概念设计、逻辑设计和物理设计,其本过程如下图6-1所示:
图6-1数据库的设计过程
在数据库设计的整个过程中,需求分析和概念设计可以独立于任何的数据库管理系统(DBMS),而逻辑设计和物理设计则与具体的数据库管理系统密切相关。
下面分别介绍数据设计的每个步骤:
数据库需求分析:
数据库需求分析这一步工作其实也可归入逻辑设计的范畴,主要就是根据用户需要和系统运行需要来确定应该有什么样的数据字段。
由于数据库是一个单位工作流程的模拟,数据库设计者必须对每个单位的基本情况有所了解,比如该单位的组织机构,各部门的联系,有关事物和活动以及描述它们的数据、信息流程、政策和制度、报表及其格式和有关的文档等。
收集和分析这些资料的过程称为需求分析。
需求分析的目标是给出应用领域中数据项,数据项之间的关系和数据操作任务的详细定义,为数据库的概念设计、逻辑设计和物理设计奠定基础,为优化数据库的逻辑结构和物理结构提供可靠依据。
设计人员应与用户密切合作,用户则应积极参与,从而使设计人员对用户需求有全面、准确的理解。
由于数据项的选取和确定,对以后的设计具有较大影响,因而这一步工作相当重要。
6.1.2数据库的概念设计
在需求分析的基础上,用概念数据模型,例如E/R模型,表示数据及其相互间的联系,产生反映用户信息需求和处理需求的数据库概念模式。
概念设计的目标是准备描述应用领域的信息模式支持用户的各种应用,这样既容易转换为数据库逻辑模式,又容易为用户理解。
数据库概念模式是独立于任何数据库管理系统,面向现实世界的数据模型,不能直接用于数据库的实现。
但是这种模式易于为用户所理解,而且设计人员可以致力于模拟现实世界,而不必过于地纠缠于DBMS所规定的各种细节。
在此阶段,用户可以参与和评价数据库的设计,从而有得于保证数据库的设计与用户的需求相吻合。
在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。
然后再把概念模式转换成逻辑模式。
将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。
利用ER方法进行数据库的概念设计,可分成三步进行:
首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。
设计全局ER模式
所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。
全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。
确定公共实体类型
为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。
在这一步中我们仅根据实体类型名和键来认定公共实体类型。
一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。
局部ER模式的合并
合并的原则是:
首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。
3)消除冲突
冲突分为三类:
属性冲突、结构冲突、命名冲突。
设计全局ER模式的目的不在于把若干局部ER模式形
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 销售 管理 系统 论文