二手书店管理系统.docx

上传人:b****4 文档编号:4254403 上传时间:2023-05-06 格式:DOCX 页数:26 大小:359.35KB
下载 相关 举报
二手书店管理系统.docx_第1页
第1页 / 共26页
二手书店管理系统.docx_第2页
第2页 / 共26页
二手书店管理系统.docx_第3页
第3页 / 共26页
二手书店管理系统.docx_第4页
第4页 / 共26页
二手书店管理系统.docx_第5页
第5页 / 共26页
二手书店管理系统.docx_第6页
第6页 / 共26页
二手书店管理系统.docx_第7页
第7页 / 共26页
二手书店管理系统.docx_第8页
第8页 / 共26页
二手书店管理系统.docx_第9页
第9页 / 共26页
二手书店管理系统.docx_第10页
第10页 / 共26页
二手书店管理系统.docx_第11页
第11页 / 共26页
二手书店管理系统.docx_第12页
第12页 / 共26页
二手书店管理系统.docx_第13页
第13页 / 共26页
二手书店管理系统.docx_第14页
第14页 / 共26页
二手书店管理系统.docx_第15页
第15页 / 共26页
二手书店管理系统.docx_第16页
第16页 / 共26页
二手书店管理系统.docx_第17页
第17页 / 共26页
二手书店管理系统.docx_第18页
第18页 / 共26页
二手书店管理系统.docx_第19页
第19页 / 共26页
二手书店管理系统.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

二手书店管理系统.docx

《二手书店管理系统.docx》由会员分享,可在线阅读,更多相关《二手书店管理系统.docx(26页珍藏版)》请在冰点文库上搜索。

二手书店管理系统.docx

二手书店管理系统

二手书书店管理系统

摘要

本系统是针对二手书书店而开发的,系统开发主要包括数据库的建立和维护,以及用各种语言来实现其功能。

本系统主要实现对旧书市场价格管理、销售管理、库存管理和客户信息的管理,通过各项功能的实现,使旧书市场的信息管理脱离纸张,真正实现现代化的计算机管理,管理更具统一性、条理性。

在做大量市场分析和调查的基础上,本系统用VisualFoxPro6.0软件和SQLserver2000来实现本系统的功能。

VisualFoxPro6.0使应用程序的开发流程更为合理,使组织数据、定义规则和设计应用程序更简单易行,它的用户界面良好,并且兼容性强。

SQL语言是一种综合性的功能极强的语言,它集数据查询(DataQuery)、数据操纵(DataManipulATION)、数据定义(DataDefinition)、数据控制(DataControl)于一体,且有较高的扩展性和可维护性。

本系统定位于小型的二手书店管理系统,对于大型连锁书店的管理,还需要在此系统基础上进一步完善和优化。

 

关键词:

信息管理,数据库,VisualFoxPro6.0,SQLserver

 

Second-handbookstoremanagementsystem

ABSTRACT

Thissystemisdevelopedfortheusedbookbookstore,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,SQLserver

2000

目 录

前 言1

第1章系统分析3

1.1开发背景3

1.2可行性分析3

1.2.1经济可行性分析4

1.2.2技术可行性分析4

1.2.3运营可行性4

1.3业务流程分析4

第2章系统设计6

2.1代码设计6

2.1.1书号代码设计6

2.1.2客户编号代码设计6

2.2数据库设计6

2.2.1概念结构设计7

2.3功能模块设计10

2.4输入、输出设计13

2.4.1输入设计13

2.41输出设计14

第3章系统实施17

3.1开发工具的选择17

3.2程序清单17

结 论22

谢辞23

参考文献24

前 言

管理信息系统(MIS)是对一个组织(单位、企业或部门)进行全面管理的人和计算机相结合的系统,它综合运用计算机技术、信息技术、管理技术和决策技术,与现代化的管理思想、方法和手段相结合起来,辅助管理人员进行管理和决策。

它不仅是一个技术系统,也是一个社会系统。

20实际70年代初随着数据库技术、网络技术的发展和科学管理方法的推广,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来。

它最大的特点是高度集中,能将组织中的数据和信息集中起来,进行快速决策,统一使用。

有一个中心数据库和计算机网络系统是MIS的重要标志。

MIS的处理方法是在数据库和网络技术上的分布式处理。

随着计算机的普及和网络的飞速发展,MIS的处理方式已经突破地理的界限,形成跨地区的各种业务信息系统和管理信息系统。

定量的科学管理方法是管理信息系统的另一特点,通过预测、计划优化、管理、调节和控制来支持决策。

二手书书店市场很是活跃,很多人都乐于从旧书市场购买,尤其是高校同学。

首先不但可以剩下一笔可观的书费,还可以借鉴旧书上的笔记,毕业时,卖旧书比卖废纸收益要大,其次这也是节约我们有限的资源。

但旧书市场是个难管理的市场,首先价格规则多样化,按本、论斤、打折都可以;销售管理也不易,店主对某一本书的价格只是模糊的概念,销售价格不统一,不便于后期销售策略的制定和利润的计算。

基于这些要求,设计了本系统,以供借鉴和参考。

目前,在大的书店基本上都已有了一整套比较完整的信息管理系统,而在一般小型的书店中大部分工作还是进行着手工管理,工作效率很低。

旧书买卖已经在高校周边形成稳定市场,如在武汉大学、华中科技大学等高校校门外均有不少书店“扎堆”,除经营各类考研新书外,不少书店辟出专门区域卖旧教材,还有书店将旧书买卖搬到网上,旧书使用完后书店可再低价回收。

市场非常火热,但是管理上存在却很多问题,跟不上时代,对于正在发展中的二手书书店市场,用信息化、现代化的管理系统来解决问题,是非常必要的。

本系统目的在于帮助书店管理员实现对书店的优化管理。

近些年来,书店数量大增,市场竞争加剧。

二手书书店市场是一个特殊的市场,更难管理,尤其是价格和利润,而这正是一个书店是否能长远发展的要害,本系统正是为解决了这些问题而开发。

系统中的入库登记就可以解决价格问题,通过入库表和销售表的链接,可以统计出利润,并通过报表清晰地显示出来,方便管理员做出更科学的决策;还有更多的查询模块,随时反映书店的运营状况。

二手书书店是市场的需求,但基于管理混乱,发展一直裹足不前,此系统运用VisualFoxPro9.0和SOL语言,界面友好,功能强大,操作简单,使管理员的日常管理工作从以前繁琐的事务中解放出来,从而提高了工作效率,更具有竞争力。

第1章系统分析

 

1.1开发背景

目前,在大的书店基本上都已有了一整套比较完整的信息管理系统,而在一般小型的书店中大部分工作还是进行着手工管理,工作效率很低。

旧书买卖已经在高校周边形成稳定市场,如在武汉大学、华中科技大学等高校校门外均有不少书店“扎堆”,除经营各类考研新书外,不少书店辟出专门区域卖旧教材,还有书店将旧书买卖搬到网上,旧书使用完后书店可再低价回收。

市场非常火热,但是管理上存在却很多问题,跟不上时代,对于正在发展中的二手书书店市场,用信息化、现代化的管理系统来解决问题,是非常必要的。

本系统目的在于帮助书店管理员实现对书店的优化管理。

近些年来,书店数量大增,市场竞争加剧。

二手书书店市场是一个特殊的市场,更难管理,尤其是价格和利润,而这正是一个书店是否能长远发展的要害,本系统正是为解决了这些问题而开发。

系统中的入库登记就可以解决价格问题,通过入库表和销售表的链接,可以统计出利润,并通过报表清晰地显示出来,方便管理员做出更科学的决策;还有更多的查询模块,随时反映书店的运营状况。

二手书书店是市场的需求,但基于管理混乱,发展一直裹足不前,此系统运用VisualFoxPro6.0和SQL语言,界面友好,功能强大,操作简单,使管理员的日常管理工作从以前繁琐的事务中解放出来,从而提高了工作效率,更具有竞争力。

1.2可行性分析

可行性分析的任务是明确开发应用项目的必要性和可行性。

必要性已在市场调查中体现出来,而可行性则取决于实现应用系统的资源和条件。

可行性分析是系统分析继需求分析的第二项活动,主要目标是:

进一步明确系统的目标、规模和功能,根据需求提出开发系统的初步方案和计划。

可行性分析的内容主要包括:

管理上的可行性、技术上的可行性、经济上的可行性。

系统可行性是以详细调查为前提的。

调查的方法主要有召开调查会、访问、发调查表、参加业务实践。

本系统的调查主要是采用访问和参加业务实践的方法。

主要调查对象是自衿市场的行知源书店,本人在此书店多次买书和与店长交谈,主要进行了管理业务调查和数据流程调查,认为此系统可以立即开发

本系统适用对象主要是二手书书店,系统简单、易于操作,所以本系统的可行性分析主要是技术上和经济上的可行性。

1.2.1经济可行性分析

经济上的可行性:

通过这个系统可以取代原来用笔和纸才能完成的工作,不用担心忘记或计算错误。

提高信息的利用率,减少管理员的工作量,查询方便,提高服务质量。

1.2.2技术可行性分析

技术上的可行性:

本系统采用VisualFoxPro9.0软件,在代码中嵌套功能强大的SQL语句,只要在数据表之间建立不同的联系,通过SQL语句就可完成数据的查询、添加、以及删除等操作。

VisualFoxPro9.0提供了强大的数据处理能力,先进的面向对象模型,严谨的数据结构,用户借助菜单、按钮等标准界面元素和鼠标操作,就可完成不同功能的设计工作。

1.2.3运营可行性

1.本系统操作简单,易于理解,上手较快,运营环境低。

2.面对系统设计还应以“标准性、安全性、高效性、保密性和可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩张,留有余地,软件的开发应能在较长的时间内适应市场发展的需求。

1.3业务流程分析

在二手书书店还没有完全发展的这个时期,此系统只是定位于小型的二手书书店。

二手市场不来就是个不稳定的市场,存在很多难于管理的因素。

书源极广,可以是学生、社会人士、图书馆提供,也可以出版社,甚至也可能是收废品的人,收购价格不规范,导致销售价格难以明确。

我认为建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询,可以是二手书市场获得更好的发展前景。

本系统的调查主要是采用访问和参加业务实践的方法。

主要调查对象是自衿市场的行知源书店,本人在此书店多次买书和与店长交谈,主要进行了管理业务调查和数据流程调查,经过实际调查和收集的有用信息,此系统功能主要完成图书入库、销售管理、库存管理、销售历史查询及相关利润成本的计算。

本系统的业务流程图如下

图1-1业务流程图

第2章系统设计

2.1代码设计

2.1.1书号代码设计

表2-1书号代码设计

加入类别

(第一位)

加入顺序号

(第二位)

类别

以00001为初始值,步长为1自增长

1位

5位

例如:

1

0

0

0

0

1

 

第一位1表示该书号是计算机类的书,2则表示文学类的,3表示数理类,4表示社会科学类;后五位00001表示此书在库存表中的编号。

2.1.2客户编号代码设计

表2-2客户编号代码设计

加入级别

(第一位)

加入顺序号

(第二位)

级别

以001为初始值,步长为1自增长

1位

3位

第一位1表示该书号是会员类客户,2则非会员客户;

后三位001则表示此客户在客户信息表中的编号。

2.2数据库设计

2.2.1概念结构设计

将需求分析得到的用户需求抽象为信息机构,概念结构是各种数据模型的基础。

有四类方法,自顶向下、自底向上、本系统采用自顶向下的方法。

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

邮箱地址

字符型

30

4.客户订购表

表2-4客户订购表

字段名

类型

宽度

可否为空

说明

客户编号

字符型

10

主索引

客户姓名

字符型

10

普通索引

书名

字符型

30

普通索引

作者

字符型

10

出版社

字符型

40

订购数量

数值型

4

数量>=0

订购日期

日期型

8

5.销售历史表

表2-4销售历史购表

字段名

类型

宽度

可否为空

说明

客户编号

字符型

10

普通索引

书号

字符型

10

普通索引

书名

字符型

30

销售单价

货币型

6

销售数量

数值型

4

销售员

字符型

10

普通索引

销售日期

日期型

8

2.3功能模块设计

根据实际需求,本系统的功能设计主要完成了四大功能:

图书进库、图书销售、多途径查询,统计报表。

店员通过身份验证进入系统后,可以完成:

图书相关信息的登记;图书的出售(包括客户现场购买和客户的订购);查询包括库存信息、客户信息和销售历史的查询,店员可以分别通过书名、作者、类别查询库存信息,以帮助客户以最快的方式了解到所需求的书籍信息,通过查询客户的信息,可以看到客户的销售历史情况,做出有针对性地优惠政策,使销售更具有人性化,提升服务品质,了解销售历史,是做出及时正确决策的依据;信息统计(库存统计及利润统计)。

在多个界面中均实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,完成这些功能,足以使管理员的日常管理工作从以前繁琐的事务中解放出来,从而提高了工作效率,更具有竞争力。

本系统的功能已经可以完成对小型二手书书店的优化管理,但对于大型的书店,会产生新的需求,比如连锁店之间的书源的配置等,需要更多更强的功能,要在此基础上进一步扩展。

下面是本系统的功能结构图:

图2-2功能结构图

功能结构图是没有脱离物资要素的,而用计算机进行管理,必须舍去物资要素,剩下为数据的流动,加工除了和存储,即数据流程图。

它可以用少数的几种符号综合地反映出信息在系统中的流动、处理和存储情况。

图书管理的数据流程图如下:

图2-3数流程图

店员负责图书的入库登记和销售登记,登记信息汇总到库存台帐和销售台帐。

定期将库存数据和销售数据进行统计,在库存表和销售表中体现。

此表的信息会随着销售表的变化而自行更新。

将数据环境中加入库存表和销历史售表,在代码中设计计算公式,可以自行计算并以报表的形式输出,有店员定期将报表送给店长,省事方便,并且还可以起到监督作用。

系统信息流程图是以数据流程图为依据的,信息流程图表示的是计算机的处理流程,而数据流程反映的还有人工操作的以部分,它是把各个处理功能的数据关系综合起来,形成了整个系统的数据关系图,既信息系统的路程图。

图书销售的信息系统流程图如下:

图2-4信息系统流程图

2.4输入、输出设计

2.4.1输入设计

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=""

thisform.text1.setfocus

return

endif

SELECT用户登陆表

locateforalltrim(用户名)=cname

ifnotfound()

messagebox("用户名输入错误!

",16,"用户登陆验证")

thisform.text1.selstart=0

thisform.text1.sellength

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2