书店销售管理信息系统论文孙凯.docx
《书店销售管理信息系统论文孙凯.docx》由会员分享,可在线阅读,更多相关《书店销售管理信息系统论文孙凯.docx(22页珍藏版)》请在冰豆网上搜索。
书店销售管理信息系统论文孙凯
书店销售管理信息系统
摘要:
随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在书店管理之中的应用日益收到人们的关注。
“书店销售管理信息系统”采用结构化开发方法和手段,利用VisualBasic6.0、Access数据库进行设计的,运行平台为Window98\2000\xp\me。
关键词:
系统分析;系统设计;系统实现;系统测试;销售管理
BookstoreSalesManagementInformationSystem
Abstract:
Withthetechnologicaldevelopmentandsocialprogress,inparticular,thepopularityofawiderangeofcomputer,computerapplicationgraduallyfromalarge-scalescientificcomputingalargeshiftinmassdata-processingtransactionprocessingandworkflowmanagement,whichresultedinadesktopcomputerasthecore,databasemanagementsystemforthedevelopmentofenvironmentalmanagementinformationsysteminlarge-scaletransactionprocessingandworkflowmanagementinapplications,especiallyinbookstoresandmanagingtheapplicationoftheincreasinglyreceivedattention.
"Bookshopsalesmanagementinformationsystem"usingastructureddevelopmentmethodsandtools,usingVisualBasic6.0,Accessdatabasedesign,operationplatformWindow98\2000\xp\me.
Keywords:
systemanalysis;systemdesign;systemimplementation;systemtesting;SalesManagement
一、项目说明
(一)开发背景
近年来我国信息产业发展迅速,手工管理方式在的书店管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。
目前,对外开放必然趋势使书店业直面外国连锁书店巨头的直接挑战,因此,书店必须提高其工作效率,改善其工作环境。
这样,书目管理的信息化势在必行。
在传统的书店管理中,经销的书籍类别多样、数目繁多,书店管理以图书采购、零销与批发及图书的库存管理,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同若管理工作还是依靠手工进行,会出现信息的重复传递问题,因此该过程必须实现信息化。
我们的系统开发的整体任务是实现书店管理的系统化、规范化、自动化和智能化,为了有效提高管理工作的效率和水平,更好地利用现代信息技术的成果,以帮助书店发展的需要,于是开发了书店销售管理系统。
从而达到提高管理效率的目的。
(二)使用环境
本系统在Windos98、Windos2000或WindosXP等操作环境下均可运行。
(三)开发工具
设计该系统使用了MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
同时使用Access2003就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
Access的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
(四)开发方法
本系统采用结构化系统的开发方法。
在系统规划阶段,我们首先阅读了大量有关信息系统开发的资料,列出对本系统有帮助的信息,然后将他们进行整合。
在系统分析阶段,我们将系统构思进行可行性判断,再参考已有系统的模式,取长补短,进行进一步分析。
在系统设计阶段,我们对系统的总体结构、代码、数据库、模块结构与功能进行设计,最终给出设计方案。
在系统实施阶段,我们对系统进行调试,对不足之处进行修改,再加以个性化的更新。
在系统运行阶段,我们模拟用户对系统进行试运行,对不足之处进行局部调整,最终完成了本系统。
(五)设计思路
系统应符合书店内部人员对于相关书籍档案管理的规定,操作方便,安全,省时,高效。
能及时的根据需要更新书籍的资料。
二、系统调查
首先,对书店的销售管理人员的日常工作内容进行细致地了解,然后,与他们进行交流,听取作为新系统的目标使用者的他们对心中希望使用的书店销售管理系统的要求与建议,从而制定系统的目标以及开发计划。
(一)新系统目标
通过此书店销售管理系统的开发,实现书店销售业务的计算机化,从而改变图书采购、零销与批发、图书库存管理等这些管理工作低效率的现状,一旦开始了计算机化的管理方式,哪怕书店的业务量再多,工作量再大,管理人员都可轻松自如地应付。
(二)开发计划
第一阶段:
明确系统目标,进行系统分析。
第二阶段:
系统设计、系统实施。
第三阶段:
撰写系统技术说明书、摘要。
(三)需求分析
需求分析阶段的工作,可以分为以下四个方面:
1.问题识别
2.分析与综合
3.编制需求分析的文档
4.需求分析评审
需求分析阶段的工作过程:
1.了解当前系统的工作流程,获得当前系统的物理模型。
当前系统是指目前正在运行的系统,可能是需要改进的正在计算机上运行的软件系统,也可能是人工处理系统。
2.抽象出当前系统的逻辑模型。
3.建立目标系统的逻辑模型。
4.对用户的具体工作及信息需求进行识别,识别出哪些是可以由计算机来完成的,哪些是计算机所不能完成的,哪些是可以由人和计算机共同完成的,同时还要提出新系统实施后对现行系统的影响,以及由此带来对现行系统的调整与改进。
5.对现行系统进行详细的业务调查、分析了解各项需求。
6.进行数据分析,建立数据库逻辑模型。
7.进行功能分析,确定新系统逻辑结构。
三、系统分析
(一)功能分析
新开发的系统必须实现如下的功能:
1.图书采购管理——用于编辑图书采购记录,记入数据库,在数据库中查找。
2.图书零销与批发管理——实现图书零销及批发处理。
3.图书库存管理——查找图书库存量、退还库存的图书,打印图书销售表。
4.打印图书销售表。
5.设置系统用户和系统初始化。
6.系统帮助、简介。
(二)需求分析
1.数据流图
图3-1系统数据流图
图3-2主数据流图
2.数据字典、数据表定义
(1)数据表名称:
oper系统用户表
概述:
存放系统使用者的信息
数据存储组成:
用户名+口令+级别
字段特点:
用户名(最多10位);口令(最多6位);级别(“一般操作员”/“系统操作员”)
关键字:
用户名(唯一)
(2)数据表名称:
book图书表
概述:
存放图书的记录
数据存储组成:
编号+书名+作者+出版社+定价+数量+码洋+折扣+实洋+入库时间+退还量+实购金额+销售量+库存量+销售金额+利润+条形玛+供应商+输入员
字段关系:
码洋=定价*数量
实洋=码洋*折扣
库存量=数量-销售量
实购金额=(数量-退还量)*定价*折扣
利润=销售金额-实购金额
关键字:
编号(唯一)
(3)数据表名称:
sell销售表
概述:
存放图书销售记录
数据存储组成:
日期+编号+书名+作者+出版社+定价+折扣+数量+实付
金额+类型
字段特点:
类型(“零售”/“批发”)
字段关系:
实付金额=定价*折扣*数量
(4)数据表名称:
press出版社表
概述:
存放图书的出版社信息
数据存储组成:
fn
(5)数据表名称:
press1供应商表
概述:
存放图书的供应商信息
数据存储组成:
gy
(6)数据表名称:
press2输入员表
概述:
存放图书的输入员信息
数据存储组成:
sr
(7)数据表名称:
bz系统帮助表
概述:
存放系统的帮助信息
数据存储组成:
xs,cg,kc,xt,jj
(8)数据表名称:
tembook图书信息打印临时表
概述:
存放图书的打印信息
数据存储组成:
编号+书名+作者+出版社+定价+数量+码洋+折扣+实洋
+入库时间+退还量+实购金额+销售量+库存量+销售金额+利润+条形玛+供应商
+输入员
(9)数据表名称:
temsell图书销售统计打印临时表
概述:
存放图书的销售统计信息
数据存储组成:
日期+编号+书名+作者+出版社+定价+折扣+数量+实付
金额+类型
四、系统设计
(一)总系统设计
图4-1系统总体结构图
图4-2系统(窗体)结构图
(二)主要模块设计
1.登录模块:
pass窗体,定义了一个公共变量n来保存登录的次数,在2次登录失败后,可继续进行第三次,而3次失败后将退出系统。
登录时用户填写用户名和口令之后,系统会判别是“系统管理员”还是“一般操作员”来调整用户使用系统的权限,如是“一般操作员”,就不可以进行“图书零售处理”、“查找库存量”、“设置系统用户”和“系统初始化”的操作。
这对于系统内的信息起到一定的保护作用。
见图4-3:
图4-3pass窗体
2.系统功能菜单模块:
menu窗体,只要点击相应的功能按钮,便可以打开该功能的窗体进行操作。
图4-4menu窗体
3.图书采购管理模块:
(1)图书进货:
按采购进货:
由采购员到各出版社、供应商处有选择性的采购图书。
按主发进货:
由与本书店经常有业务往来的出版社、供应商定期或不定期的主动发货。
(2)交库处理:
首先由条形码及商品定价判断入库图书是否在库存中存有相同的图书,如有,则补货不需再次输入图书信息,验证条形码后,则可根据库存记录进行下一步处理。
如果库存中不存在相同记录,则视之为新书,必须详细输入图书信息后才可入库。
输入图书信息:
其中包括图书的条形码、编号、书名、作者、出版社、供应商、入库日期、入库数量、定价、实洋、码洋、折扣、输入人员等。
图书编号是其在数据库中的唯一记录编号,为防止多人多机输入信息时造成记录编号相同的情况,在数据库中编号必须以独占方式记录。
出版社、供应商及输入员在系统中作成可选择的下拉菜单模式,在输入时供输入员选择以避免重复操作,同时系统中也设计了输入模式,当出现新的出版社、供应商或输入员时则可以另外输入。
(注:
在考虑是否在入库时,如果是主发进货,则可以在一开始就选择好出版社或供应商)
实洋就是图书单本进货价。
它与定价不同,取决于何种进货方式,如与出版社、供应商合作关系良好且进货数量多,则实样会远低于定价。
折扣就是实洋与定价中间的差价率。
(3)填写交库单,进行交库处理:
(根据交库单上架操作)
仓库货架上架:
按新书与补货书分别存放于库存货架上。
店面货架上架:
按新书与补货书分别在店面货架上上架。
同时系统数据库进行商品库存的调整。
(4)交库单完成,交到财务处进行财务记帐,做应付帐款。
系统操作:
EDBOOK窗体:
用于编辑图书采购记录,以下是该窗体:
图4-5
图4-5edbook窗体
EDBOOK1窗体:
该窗体被EDBOOK窗体所调用,以实现对BOOK表中记录的编辑。
单击“确定”按钮,记录编辑有效;单击“取消”按钮时,记录编辑无效。
在编辑记录时可以单击“出版社”列表框的右侧的“、、、”按钮调用EDREC窗体来设置常用的出版社,这样用户可以从dataCombol列表框中重复选取这些出版社,从而节约输入时间。
EDREC窗体:
该窗体为公共窗体,通过界面输入,可以对出版社进行添加、修改、删除、返回等。
EDREC1窗体:
该窗体被EDREC所调用,用于编辑当前打开表的记录。
单击“确定“按钮时,记录编辑有效;单击“取消”按钮时,记录编辑无效。
注:
Edgy、edsr与edrec相同
见图4-6:
图4-6edgy窗体
QUBOOK窗体:
该窗体用于条件查找BOOK表中的图书记录。
在窗体左下方的“设置条件”框中输入相应的条件后,单击“确定”按钮,则上方的表格中会显示满足指定条件的图书记录。
“重置”按钮用于将所有条件文本框清空,若之后直接单击“确定”按钮,则上方的表格中会显示输入的全部图书记录。
4.图书销售管理模块:
(1)零售处理:
柜面操作:
扫描条形码,系统显示图书信息。
收银员收银,打印收银条。
系统扎帐。
库存更改:
(店面货架)。
退货处理(凭收银条):
有权处理:
由店面负责人或店面当值经理负责,如有收银条,且符合退书条件的给予退货。
若没有收银条则不于退货。
授权处理:
由店面负责人或店面当值经理授权
于店员负责,如有收银条,且符合退书条件的给予退货。
若没有收银条则不于退货。
更改库存(店面货架):
若有图书损耗,则应暂
时存放于指定位置,等待进一步处理。
解银行(财务)。
关门盘点。
(2)批发处理
开销售单:
其中包括客户、价格、发货方式、经销方式、结帐方式等。
发货方式可分为空运、航运、气运等。
经销方式就是指客户通过何种方式批发图书,如现金购买,试买等,这将直接影响到图书价格。
结帐方式可分为现金、支票、刷卡等
系统操作:
Sell窗体:
用于实现图书销售处理,在这个系统中,分为两个窗体来实现。
涉及到三个表格,即:
sell表,tmpsell表和book表中的‘销售量’、‘库存量’、‘销售金额’字段。
Sell1窗体:
用于实现图书零售处理。
Sell2窗体:
用于实现图书批发处理。
Sell表:
用于存放图书销售记录。
Tmpsell表:
用作临时表,它与sell表结构完全相同。
见图4-7:
图4-7sell窗体
用户在“购买图书”框中输入购买的图书数据。
当输入正确的图书编号后,程序将自动显示该图书的书名、作者、出版社、定价、折扣、实价信息,当用户输入折扣时,程序还会自动计算出实价。
因为是零售,所以系统默认只买1本,当一个顾客买多本相同的图书时,每本图书对应一个购书记录。
当单击“确定购买”按钮后,该购书记录自动添加到窗体上方的表格中(DataGrid控件),“购买图书”框中的所有文本框清空。
事实上,窗体上方表格中的购书记录存放在临时表tmptell表中。
一位顾客可以购买多种图书,可以采用上述操作输入一个读者购买的所有图书记录。
“购书总价款”文本框中自动累计所有图书的实付金额。
当选中表格中的某个购书记录后,单击“取消购书”按钮表示从tmpsell表中删除该购书记录。
“购书总价款”文本框中的数据会自动调整。
单击“结帐”按钮,表示顾客已经真正购买了表格中显示的所有图书,系统会将此时tmpsell表中的记录转到sell表中,并相应地修改book表中的库存量、销售量、销售金额的信息。
用户在“购买图书”框中输入购买的图书数据。
当输入正确的图书编号后,程序将自动显示该图书的书名、作者、出版社、定价、折扣、实价等信息,当用户输入折扣和数量时,程序还会自动计算出实价。
因为是批发,这个实价是可以改动的。
当单击“确定购买”按钮后,该购书记录自动添加到窗体上方的表格中(DataGrid控件),“购买图书”框中的所有文本框清空。
事实上,窗体上方表格中的购书记录存放在临时表tmptell表中。
一位顾客可以购买多种图书,可以采用上述操作输入一个读者购买的所有图书记录。
“购书总价款”文本框中自动累计所有图书的实付金额。
当选中表格中的某个购书记录后,单击“取消购书”按钮表示从tmpsell表中删除该购书记录。
“购书总价款”文本框中的数据会自动调整。
单击“结帐”按钮,表示顾客已经真正购买了表格中显示的所有图书,系统会将此时tmpsell表中的记录转到sell表中,并相应地修改book表中的库存量、销售量、销售金额的信息。
5.图书库存管理模块:
(1)批销客户退货:
(2)将商品退回供应商:
(3)调库处理:
1)输入调库商品:
内库调向店面
店面向内库调
2)生成商品调库单
3)移库操作
6.公共模块(module1.bas):
本工程中包含一个公共模块即module1.bas模块,其中包含一些全局变量和过程(被工程中的一些窗体所调用),下面为代码解释:
PublicuserlevelAsString‘保存用户级别
PublicflagAsInteger‘记录操作标记
PublictnaAsString‘保存表名:
用于调用edrec1窗体
PubliccapAsString‘保存标题名:
用于调用edrec1窗体
PublicrecsAsInteger‘保存记录集个数
PubliccondstrAsString‘保存条件表达式
'删除指定表中所有记录,对于oper表添加一个系统用户(1234/1234)
PublicSubdeldata(ByValtnAsString)
DimsqlAsString
sql="delete"&Trim$(tn)
Setconn=NewADODB.Connection
conn.ConnectionString="dsn=bshop;uid=sa;pwd=;"
conn.Open
conn.Executesql
IfTrim(tn)="oper"Then
sql="insertopervalues('1234','1234','系统管理员')"
conn.Executesql
EndIf
conn.Close
EndSub
7.系统维护模块:
setuser窗体与setuser1窗体,对一个用户信息的操作分为“添加”、“修改”、“删除”3种。
(三)数据库设计
数据库是指按一定的组织方式,存贮在外存贮器中逻辑相关的数据集合,或看成有关某一方面的所有文件集合。
但是,它不是指个别文件之和,它是蕴含着以最佳的方式对文件重新组织,增强数据文件之间,以及文件的记录之间的相互联系。
它具有较高的程序与数据的独立性,并以最少的重复为多个用户或应用程序服务,实现对数据的共享。
数据库系统是一个复杂的系统,数据库的功能都由一个软件系统来完成,这个软件系统就是数据库管理系统(DatabaseManagementSystems,简称DBMS)。
数据模型是数据库系统的一个核心问题,它是研究如何表示现实世界中实体及实体之间联系的模型。
所谓“实体”,就是客观事物在人们头脑中的反映。
由于实体之间存在着复杂的联系,所以描述它们的数据之间也存在着复杂的联系。
数据模型通常分为:
关系模型、网状模型、层次模型三种,其中关系模型的数据库是目前应用最广泛的。
根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,设计数据库bshop.mdb,包括book,oper,press,press1,press2,sell,tmpbook,tmpsell八张表。
根据系统信息管理要求做出E-R图(实体联系图),然后由E-R图转换为关系模型(二维表),E-R图略,对应的二维表如下:
Book表(编号,书名,作者,出版社,定价,数量,码洋,折扣,实洋,
入库日期,退还量,实购金额,销售量,库存量,销售金额,利润,供应商,输入员,条形码)
见图4-8:
图4-8book表
关系:
码洋=定价×数量;实洋=码洋×折扣;库存量=数量-销售量;实购金额=(数量-退还量)×定价×折扣;利润=销售金额-实购金额
tmpbook表同book表
Sell表(日期,编号,书名,作者,出版社,定价,折扣,数量,实付金额,
类型)
关系:
实付金额=定价×折扣×数量
tmpsell表同sell表
见图4-9:
图4-9temsell表
五、系统实现
系统实现是在系统分析、系统设计的基础上,将系统设计的每一个细节,用计算机语言(或开发工具)完整地表达出来,以便在计算机上实现该系统。
一般将在计算机上实现的系统称为新系统。
新系统是建设的最终目标,是能在计算机上运行的程序。
其中,系统测试是系统实现阶段重要的一个环节。
(一)系统测试方法、测试用例、测试结果说明
1.系统测试方法静态分析器分析(自动方式)
静态分析代码会审
(程序不执行)代码评审(人工方式)代码走查
桌面检查
程序黑盒测试(测试程序功能)
测试动态测试
(程序执行)白盒测试(测试程序结构)
白盒法在知道程序代码的情况下设计条件组合覆盖的白盒法测试方法进行测试。
黑盒法根据程序功能说明书设计黑盒法测试方案对系统进行测试。
黑盒法种类:
等价分类法、边缘值分析法、因果图法、错误推测法。
图5-1测试步骤
(1)模块测试:
某个模块编程完成后先进行模块测试,交付后由其他人再次进行模块测试。
(2)联合测试:
根据模块结构图将各个模块连接起来,用黑盒法进行测试。
(3)系统测试:
功能测试、容量测试、紧张度测试、使用性测试、安全性测试、性能测试、可靠性测试、恢复测试、文档测试、工序测试。
在以上几种中选择几种用黑盒法进行测试。
(4)测试过程中发现错误则回到编程阶段修改,调试。
那些能确定错误原因的进行纠正;不能查出原因的进行假设,根据假设设计新的测试用列证实这种推测,若推测失败,需进行新的推测,直到找到错误并纠正,常用的系统调试方法主要有试探法、归纳法等。
2.测试结果说明
(1)登录系统用户名、密码输入错误三次,直接退出系统。
密码最多六位。
(2)查询时必须先重置,否则无查询结果。
(3)记录编辑时,需重输条形码、供应商、输入员。
六、系统操作说明
(一)系统安装说明
内存在64M以上,适合PII以上的处理器。
步骤:
控制面板——管理工具——ODBC数据源——选择“系统DSN”——“添加”按钮——选择“MicrosoftAccessDriver(*.mdb)”——“完成”按钮——输入数据源名——数据库选择路径――——单击“确定”。
(二)系统如何进入
用户名:
1234
口令:
1234
数据源名:
bshop
(三)操作过程中注意事项
1.一般操作员不具有图书零售处理、查找库存量、设置系统用户和系统初始化的权