二手书店管理系统方案_第1页
二手书店管理系统方案_第2页
二手书店管理系统方案_第3页
二手书店管理系统方案_第4页
二手书店管理系统方案_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

./二手书书店管理系统摘要本系统是针对二手书书店而开发的,系统开发主要包括数据库的建立和维护,以及用各种语言来实现其功能。本系统主要实现对旧书市场价格管理、销售管理、库存管理和客户信息的管理,通过各项功能的实现,使旧书市场的信息管理脱离纸,真正实现现代化的计算机管理,管理更具统一性、条理性。在做大量市场分析和调查的基础上,本系统用VisualFoxPro6.0软件和SQLserver2000来实现本系统的功能。VisualFoxPro6.0使应用程序的开发流程更为合理,使组织数据、定义规则和设计应用程序更简单易行,它的用户界面良好,并且兼容性强。SQL语言是一种综合性的功能极强的语言,它集数据查询〔DataQuery、数据操纵〔DataManipulATION、数据定义〔DataDefinition、数据控制〔DataControl于一体,且有较高的扩展性和可维护性。本系统定位于小型的二手书店管理系统,对于大型连锁书店的管理,还需要在此系统基础上进一步完善和优化。关键词:信息管理,数据库,VisualFoxPro6.0,SQLserverSecond-handbookstoremanagementsystemABSTRACTThissystemisdevelopedfortheusedbookbookstore,andsystemdevelopmentincludetheestablishmentandmaintenanceofthedatabase,aswellasavarietyoflanguagestoachieveitsfunctions.Implementationofthissystemismainlyusedbookmarketonpricemanagement,salesmanagement,inventorymanagementandcustomerinformationmanagement,throughtherealizationofvariousfunctions,makingbooksoutofthemarketforinformationmanagementofpaperandtrulymoderncomputermanagement,managementofmoreunity,berational.Doingalotofmarketanalysisandinvestigation,basedonthesystemsoftwareusingVisualFoxPro6.0andSQLserver2000toachievethefunctionsofthesystem.VisualFoxPro6.0tomaketheapplicationdevelopmentprocessismorereasonabletoorganizedata,definetheapplicationrulesanddesignamoresimple,it'sagooduserinterface,andcompatibility.SQLlanguagesothatanintegratedfunctionofstronglanguage,whichcombinesdataquery<DataQuery>,datamanipulation<DataManipulATION>,datadefinition<DataDefinition>,DataControl<DataControl>inone,andhadhigherscalabilityandmaintainability.Thesystemlocatedinthesmallsecond-handbookstoremanagementsystemforthemanagementoflargechainbookstores,butalsoonthebasisofthissystemtofurtherimproveandoptimize.KEYWORDS:Informationmanagement,Database,VisualFoxPro6.0,SQLserver2000.目录前言1第1章系统分析31.1开发背景31.2可行性分析31.2.1经济可行性分析41.2.2技术可行性分析41.2.3运营可行性41.3业务流程分析4第2章系统设计62.1代码设计62.1.1书号代码设计62.1.2客户编号代码设计62.2数据库设计62.2.1概念结构设计72.3功能模块设计102.4输入、输出设计13输入设计132.41输出设计14第3章系统实施173.1开发工具的选择173.2程序清单17结论22辞23参考文献24.前言管理信息系统〔MIS是对一个组织〔单位、企业或部门进行全面管理的人和计算机相结合的系统,它综合运用计算机技术、信息技术、管理技术和决策技术,与现代化的管理思想、方法和手段相结合起来,辅助管理人员进行管理和决策。它不仅是一个技术系统,也是一个社会系统。20实际70年代初随着数据库技术、网络技术的发展和科学管理方法的推广,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来。它最大的特点是高度集中,能将组织中的数据和信息集中起来,进行快速决策,统一使用。有一个中心数据库和计算机网络系统是MIS的重要标志。MIS的处理方法是在数据库和网络技术上的分布式处理。随着计算机的普及和网络的飞速发展,MIS的处理方式已经突破地理的界限,形成跨地区的各种业务信息系统和管理信息系统。定量的科学管理方法是管理信息系统的另一特点,通过预测、计划优化、管理、调节和控制来支持决策。二手书书店市场很是活跃,很多人都乐于从旧书市场购买,尤其是高校同学。首先不但可以剩下一笔可观的书费,还可以借鉴旧书上的笔记,毕业时,卖旧书比卖废纸收益要大,其次这也是节约我们有限的资源。但旧书市场是个难管理的市场,首先价格规则多样化,按本、论斤、打折都可以;销售管理也不易,店主对某一本书的价格只是模糊的概念,销售价格不统一,不便于后期销售策略的制定和利润的计算。基于这些要求,设计了本系统,以供借鉴和参考。目前,在大的书店基本上都已有了一整套比较完整的信息管理系统,而在一般小型的书店部分工作还是进行着手工管理,工作效率很低。旧书买卖已经在高校周边形成稳定市场,如在大学、华中科技大学等高校校门外均有不少书店"扎堆",除经营各类考研新书外,不少书店辟出专门区域卖旧教材,还有书店将旧书买卖搬到网上,旧书使用完后书店可再低价回收。市场非常火热,但是管理上存在却很多问题,跟不上时代,对于正在发展中的二手书书店市场,用信息化、现代化的管理系统来解决问题,是非常必要的。本系统目的在于帮助书店管理员实现对书店的优化管理。近些年来,书店数量大增,市场竞争加剧。二手书书店市场是一个特殊的市场,更难管理,尤其是价格和利润,而这正是一个书店是否能长远发展的要害,本系统正是为解决了这些问题而开发。系统中的入库登记就可以解决价格问题,通过入库表和销售表的,可以统计出利润,并通过报表清晰地显示出来,方便管理员做出更科学的决策;还有更多的查询模块,随时反映书店的运营状况。二手书书店是市场的需求,但基于管理混乱,发展一直裹足不前,此系统运用VisualFoxPro9.0和SOL语言,界面友好,功能强大,操作简单,使管理员的日常管理工作从以前繁琐的事务中解放出来,从而提高了工作效率,更具有竞争力。.第1章系统分析1.1开发背景目前,在大的书店基本上都已有了一整套比较完整的信息管理系统,而在一般小型的书店部分工作还是进行着手工管理,工作效率很低。旧书买卖已经在高校周边形成稳定市场,如在大学、华中科技大学等高校校门外均有不少书店"扎堆",除经营各类考研新书外,不少书店辟出专门区域卖旧教材,还有书店将旧书买卖搬到网上,旧书使用完后书店可再低价回收。市场非常火热,但是管理上存在却很多问题,跟不上时代,对于正在发展中的二手书书店市场,用信息化、现代化的管理系统来解决问题,是非常必要的。本系统目的在于帮助书店管理员实现对书店的优化管理。近些年来,书店数量大增,市场竞争加剧。二手书书店市场是一个特殊的市场,更难管理,尤其是价格和利润,而这正是一个书店是否能长远发展的要害,本系统正是为解决了这些问题而开发。系统中的入库登记就可以解决价格问题,通过入库表和销售表的,可以统计出利润,并通过报表清晰地显示出来,方便管理员做出更科学的决策;还有更多的查询模块,随时反映书店的运营状况。二手书书店是市场的需求,但基于管理混乱,发展一直裹足不前,此系统运用VisualFoxPro6.0和SQL语言,界面友好,功能强大,操作简单,使管理员的日常管理工作从以前繁琐的事务中解放出来,从而提高了工作效率,更具有竞争力。1.2可行性分析可行性分析的任务是明确开发应用项目的必要性和可行性。必要性已在市场调查中体现出来,而可行性则取决于实现应用系统的资源和条件。可行性分析是系统分析继需求分析的第二项活动,主要目标是:进一步明确系统的目标、规模和功能,根据需求提出开发系统的初步方案和计划。可行性分析的容主要包括:管理上的可行性、技术上的可行性、经济上的可行性。系统可行性是以详细调查为前提的。调查的方法主要有召开调查会、访问、发调查表、参加业务实践。本系统的调查主要是采用访问和参加业务实践的方法。主要调查对象是自衿市场的行知源书店,本人在此书店多次买书和与店长交谈,主要进行了管理业务调查和数据流程调查,认为此系统可以立即开发本系统适用对象主要是二手书书店,系统简单、易于操作,所以本系统的可行性分析主要是技术上和经济上的可行性。经济可行性分析经济上的可行性:通过这个系统可以取代原来用笔和纸才能完成的工作,不用担心忘记或计算错误。提高信息的利用率,减少管理员的工作量,查询方便,提高服务质量。技术可行性分析技术上的可行性:本系统采用VisualFoxPro9.0软件,在代码中嵌套功能强大的SQL语句,只要在数据表之间建立不同的联系,通过SQL语句就可完成数据的查询、添加、以及删除等操作。VisualFoxPro9.0提供了强大的数据处理能力,先进的面向对象模型,严谨的数据结构,用户借助菜单、按钮等标准界面元素和鼠标操作,就可完成不同功能的设计工作。运营可行性1.本系统操作简单,易于理解,上手较快,运营环境低。2.面对系统设计还应以"标准性、安全性、高效性、性和可维护性"为标准,在着眼于当前实用的基础上,为将来系统的扩,留有余地,软件的开发应能在较长的时间适应市场发展的需求。业务流程分析在二手书书店还没有完全发展的这个时期,此系统只是定位于小型的二手书书店。二手市场不来就是个不稳定的市场,存在很多难于管理的因素。书源极广,可以是学生、社会人士、图书馆提供,也可以,甚至也可能是收废品的人,收购价格不规,导致销售价格难以明确。我认为建立一个图书管理系统,使图书管理工作规化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询,可以是二手书市场获得更好的发展前景。本系统的调查主要是采用访问和参加业务实践的方法。主要调查对象是自衿市场的行知源书店,本人在此书店多次买书和与店长交谈,主要进行了管理业务调查和数据流程调查,经过实际调查和收集的有用信息,此系统功能主要完成图书入库、销售管理、库存管理、销售历史查询及相关利润成本的计算。本系统的业务流程图如下图1-1业务流程图.第2章系统设计2.1代码设计书号代码设计表2-1书号代码设计加入类别〔第一位加入顺序号<第二位>类别以00001为初始值,步长为1自增长1位5位例如:100001第一位1表示该书号是计算机类的书,2则表示文学类的,3表示数理类,4表示社会科学类;后五位00001表示此书在库存表中的编号。客户编号代码设计表2-2客户编号代码设计加入级别〔第一位加入顺序号<第二位>级别以001为初始值,步长为1自增长1位3位第一位1表示该书号是会员类客户,2则非会员客户;后三位001则表示此客户在客户信息表中的编号。2.2数据库设计概念结构设计将需求分析得到的用户需求抽象为信息机构,概念结构是各种数据模型的基础。有四类方法,自顶向下、自底向上、本系统采用自顶向下的方法。E-R图是概念结构设计的有力工具。利用E-R方法进行数据概念设计,可分为一步进行,首先设计局布E-R模式,然后把各局E-R模式,综合成一个全局模式,最后对全局E-R模式进行优化,得到最终模式,即概念模式。概念结构整个数据库设计的关键步骤。概念机构设计的第一步就是需求分析阶段收集到的数据进行分类、组织〔聚集、形成实体、实体的属性,标识实体的码,确定实体之间的联系类型〔1:1,1:n,n:m,设计E-R图。以下是总体E-R图:图2-1总体E-R图2.2.2前面我们设计了局部和全局的E-R图,用数据库管理信息系统,必须将E-R图转换为DBMS产品所支持的数据模型相符合的逻辑结构。我们将E-R图可以转换成关系、网状和层次模型,本系统将转化为关系模型。本系统设计到的实体图书和客户,之间的关系为多对多的关系。即同一种图书可以被多个人买,一位顾客同时可以买多本图书,图书可以设一个书号字段,用来唯一标识一本书,则客户信息表中也应设一个客户编号,用来唯一确定一位客户,书号和客户编号分别为两个关系模式中的主码。销售历史表用来联系客户信息表和库存表,它包含两个表中的主码,用于店长查询销售情况,并输出销售报表,计算利润。客户订购信息表,用来记录客户的订购信息,包括客户基本信息的录入。本系统共五个表,最后是身份验证表,验证客户登陆的身份,店员也需要有权限才可以进入此系统。下面是五个表的逻辑结构模型。身份验证表〔用户名,密码;库存表〔书号,书名,作者,类别,,存量,进价,定价;客户〔客户编号,,性别,联系方式,购书量,职务,照片,地址;客户订购〔客户编号,书名,,作者,,订购数量,订购日期;销售历史〔客户编号,书号,书名,销售单价,销售数量,销售日期,销售员。2.2.3数据库的物理结构设计,是希望设计优化的物理数据结构,使得在数据库上运行的各种事物相应时间段,存储空间利用率高。在本系统中可有很多高效的查询功能,为保证运行效率,将库存表的书号和客户信息表的客户编号均设为主索引〔不可重复,同时还可建立多个普通索引。客户信息表、销售历史表和客户订购表均参照于库存表的书号,与之建立级联关系,父表中字段的值改变时,子表的字段值随之改变,就免了多表联系时,容易造成数据不一致的问题。同时在字段设置中还设置了字段的有效性,以减少差错率。1.身份验证表:表2-3身份验证表字段名类型宽度可否为空说明用户名字符型20否密码字符型8否身份验证码2.库存表:表2-4库存表字段名类型宽度可否为空说明书号字符型10否主索引书名字符型20否作者字符型20否类别字符型20否普通索引字符型40存量数值型4否入库数量进价货币型8否定价货币型8否定价>进价3.客户信息表:表2-4客户信息表字段名类型宽度可否为空说明客户编号字符型10否主索引字符型10否性别字符型2否只为男或女联系方式字符型13否购书量数值型40购书量>=0职务字符型4否入库数量照片通用性4地址字符型304.客户订购表表2-4客户订购表字段名类型宽度可否为空说明客户编号字符型10否主索引客户字符型10否普通索引书名字符型30否普通索引作者字符型10否字符型40订购数量数值型4数量>=0订购日期日期型85.销售历史表表2-4销售历史购表字段名类型宽度可否为空说明客户编号字符型10否普通索引书号字符型10否普通索引书名字符型30否销售单价货币型6否销售数量数值型4销售员字符型10普通索引销售日期日期型82.3功能模块设计根据实际需求,本系统的功能设计主要完成了四大功能:图书进库、图书销售、多途径查询,统计报表。店员通过身份验证进入系统后,可以完成:图书相关信息的登记;图书的出售〔包括客户现场购买和客户的订购;查询包括库存信息、客户信息和销售历史的查询,店员可以分别通过书名、作者、类别查询库存信息,以帮助客户以最快的方式了解到所需求的书籍信息,通过查询客户的信息,可以看到客户的销售历史情况,做出有针对性地优惠政策,使销售更具有人性化,提升服务品质,了解销售历史,是做出及时正确决策的依据;信息统计〔库存统计及利润统计。在多个界面中均实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,完成这些功能,足以使管理员的日常管理工作从以前繁琐的事务中解放出来,从而提高了工作效率,更具有竞争力。本系统的功能已经可以完成对小型二手书书店的优化管理,但对于大型的书店,会产生新的需求,比如连锁店之间的书源的配置等,需要更多更强的功能,要在此基础上进一步扩展。下面是本系统的功能结构图:图2-2功能结构图功能结构图是没有脱离物资要素的,而用计算机进行管理,必须舍去物资要素,剩下为数据的流动,加工除了和存储,即数据流程图。它可以用少数的几种符号综合地反映出信息在系统中的流动、处理和存储情况。图书管理的数据流程图如下:图2-3数流程图店员负责图书的入库登记和销售登记,登记信息汇总到库存台帐和销售台帐。定期将库存数据和销售数据进行统计,在库存表和销售表中体现。此表的信息会随着销售表的变化而自行更新。将数据环境中加入库存表和销历史售表,在代码中设计计算公式,可以自行计算并以报表的形式输出,有店员定期将报表送给店长,省事方便,并且还可以起到监督作用。系统信息流程图是以数据流程图为依据的,信息流程图表示的是计算机的处理流程,而数据流程反映的还有人工操作的以部分,它是把各个处理功能的数据关系综合起来,形成了整个系统的数据关系图,既信息系统的路程图。图书销售的信息系统流程图如下:图2-4信息系统流程图2.4输入、输出设计输入设计1.系统设置中的登录界面图2-5系统登录界面2.图书入库界面:图2-6图书入库界面3.图书入库界面:图2-7图书销售界面2.41输出设计常用的输出设计是报表和查询。在数据环境中加入多表,进行多表连接,完成计算统计功能。如本系统中的库存查询和销售统计,还有库存报表和利润报表。销售统计和利润报表中加入了销售历史表和客户信息表,查询和统计使用表格的格式输出,而且在查询中有多种条件可共选择,方便适用。报表是一种更直观明了的方式,利润报表还包括了多表之间的数据计算,减少了出错率,提供了数据的利用率,并且节省了存储空间。1.库存查询界面:图2-8库存查询界面在本系统的库存查询中,可以作者和书号为查询条件,在库存浏览中可以看到库存的整个信息。点击查询时。2.销售统计界面:销售统计设计以销售日期为查询条件,在下拉框中选择要选择的日期,点击查询就可以在表格中显示当日的销售明细,用户可以自行选择排序方式,默认为升序。本系统还在销售统计表单中加入就计算功能,在代码中加入计算语句,对所选定日期的销售金额进行统计汇总,更有使使用价值,功能更完善。当没有选择查询条件时,会出现出错提示框图2-9销售统计界面第3章系统实施3.1开发工具的选择本系统选用VisualFoxPro9.0为开发环境,代码中运用了功能请打的SQL语句,是编程不再想以前那么复杂,它有更多的库存函数,在事项同样功能上,代码设计更明了,减少出错率。VisualFoxPro9.0在VisualFoxPro6.0的基础上进一步优化了操作环境,提供了功能更强大的可视化类库,界面更友好。VisualFoxPro9.0具有更好的校对功能。主要校对功能:〔1对目录、页面标题和标题不一致处,进行了校订;对主要关键词进行了统一;〔2对三千多处译文错误进行了修订或补译;〔3对英文原版错误,如:对"…基本类"页面的第一个表格全部进行了修正;对"…属性"页面中,将"返回值"的标题改为"属性值";对其他多处错误也进行了修订;〔4对页面格式、表格和行距均按英文版界面进行了调整。3.2程序清单1.系统登录程序代码:部分代码如下:确认按钮的Click事件cname=alltrim<thisform.text1.value>cpassword=alltrim<thisform.text2.value>ifempty<cname>.or.empty<cpassword>messagebox<"用户名或密码不能为空",16,"用户登陆验证">thisform.text1.value=""returnendifSELECT用户登陆表locateforalltrim<用户名>=cnameifnotfound<>messagebox<"用户名输入错误!",16,"用户登陆验证">thisform.text1.selstart=0thisform.text1.sellength=len<cname>elseifalltrim<密码>=cpasswordmessagebox<"登陆成功!",64,"用户登陆验证">WAIT''TIMEOUT1DOFORM主表单.scxRELEASEthisformelsemessagebox<"口令输入错误!",16,"用户登陆验证">thisform.text2.value=""n=n+1IFn=3messagebox<"您无权使用!",16,"警告">thisform.Enabled=.F.WAIT''TIMEOUT1CLOSEALLCLEARWINDOWCLEAREVENTSCANCELthisform.ReleaseendifENDIFENDIF2.图书入库程序代码:确认等登记的Click事件SELECT库存表LOCATEFOR书号=ALLTRIM<thisform.txt1.value>IFFOUND<>*——定位查询,若此表单的txt1的值=库存表.书号,则现存数量来的基础上增加replace现存数量WITH现存数量+VAL<thisform.text1.Value>ELSEAPPENDBLANK*——在表中添加记录REPLACE图书编号WITHthisform.txt1.Value,书名WITHthisform.txt3.Value,作者WITHthisform.txt4.Value,定价WITHthisform.txt5.Value,WITHthisform.txt6.Value,类别WITHthisform.txt7.Value,现存数量WITHthisform.txt8.Value,入库时间WITHthisform.txt10.Valueendifthisform.RefreshPUBLICa,b,c,da=VAL<thisform.text1.Value>b=thisform.txt定价.Valuec=VAL<thisform.text4.Value>ifempty<thisform.txt客户编号.value>;orempty<thisform.txt书名.value>orempty<thisform.text1.value>messagebox<"销售数据不全",48,"提示信息">thisform.txt客户编号.setfocuselseelect图书信息表locatefor图书编号=alltrim<thisform.txt图书编号.value>IFNOTFOUND<>MESSAGEBOX<'无此书',16,'提示'>elseif现存数量-val<thisform.text1.value><0messagebox<"您的库存已不足!",16,'警告'>ELSEyn=messagebox<"是否确定购买?",4+32+256,'提示'>ifyn=6replace现存数量with现存数量-val<thisform.text1.value>GOBOTTOMthisform.text3.Value=a*b*d/100thisform.text5.Value=c-a*b*d/100SELECTtempGOBOTTOMAPPENDBLANKREPLACE图书编号WITHALLTRIM<thisform.txt图书编号.value>,书名WITHALLTRIM<thisform.txt书名.value>,定价WITHb,类别WITHALLTRIM<thisform.txt类别.value>thisform.grid1.recordsource="sele*fromtemp"skipWAIT''TIMEOUT1n=messagebox<"是否追加到历史记录?",4+32+256,'提示'>IFn=6SELECT销售记录表GOBOTTOMAPPENDBLANKREPLACE客户编号WITHthisform.txt客户编号.value,图书编号WITHthisform.txt图书编号.value,销售人员WITHthisform.text6.value,销售数量WITHVAL<thisform.text1.value>,销售单价WITHb*d/100ELSEGOBOTTOMthisform.RefreshENDIFSELECTtempthisform.txt客户编号.value=''andthisform.txt图书编号.value=''andthisform.txt类别.value=''andthisform.txt书名.value=''andthisform.txt定价.value=''andthisform.text1.value=''andthisform.text6.value=''andthisform.text2.value=''andthisform.text3.value=''andthisform.text4.value=''andthisform.text5.value=''thisform.txt客户编号.SetFocusthisform.text2.Value=100thisform.RefreshENDIFendifENDIFENDIFthisform.Refresh3.销售统计程序代码:LECT客户信息管理表ccif=alltrim<bo1.displayvalue>ifempty<ccif>messagebox<'请选择查询条件!',48,'操作失败!'>ELSEum=ctod<bo1.value>IFthisform.optiongroup1.value=1thisform.grid1.RecordSource="sele客户编号,,性别,联系方式,购书日期,数量,书号from客户信息管理表where购书日期=cnumorderby客户编号ascintocursortemp"ELSEthisform.grid1.RecordSource="sele客户编号,,性别,联系方式,购书日期,数量,书号from客户信息管理表where购书日期=cnumorderby客户编号descintocursortemp"ENDIFEndif

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论