二手书店管理系统Word下载.docx
《二手书店管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《二手书店管理系统Word下载.docx(26页珍藏版)》请在冰点文库上搜索。
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
第一位1表示该书号是计算机类的书,2则表示文学类的,3表示数理类,4表示社会科学类;
后五位00001表示此书在库存表中的编号。
2.1.2客户编号代码设计
表2-2客户编号代码设计
加入级别
级别
以001为初始值,步长为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
主索引
书名
作者
普通索引
出版社
40
存量
数值型
4
入库数量
进价
货币型
定价
定价>
3.客户信息表:
表2-4客户信息表
客户编号
姓名
性别
2
只为男或女
联系方式
13
购书量
购书量>
=0
职务
照片
通用性
邮箱地址
30
4.客户订购表
表2-4客户订购表
客户姓名
订购数量
数量>
=0
订购日期
日期型
5.销售历史表
表2-4销售历史购表
销售单价
6
销售数量
销售员
销售日期
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()
用户名输入错误!
thisform.text1.selstart=0
thisform.text1.sellength