




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、书店盈利统计系统书店盈利统计系统目目 录录1 引言.12 系统及需求.21.2.1 系统需求分析.22.2.2 系统可行性分析.33.2.3 系统的开发环境.34.2.4 数据流图与数据字典.43 系统设计.75.3.1 系统功能设计.76.3.2 系统功能模块划分.77.3.3 数据库设计.84 系统的具体实现.108.4.1 登录窗体.109.4.2 系统主界面.1010.4.3 系统管理.1011.4.4 库存管理.1112.4.5 销售管理.12忻州师范学院计算机科学与技术系本科毕业设计(论文)ii5 结束语.15参考文献.16abstract.17致谢.18书店盈利软件设计摘 要:当
2、前在许多书店中,不仅用计算机来代替人从事书籍管理工作,而且通过计算机进行统计工作。本系统在涉及了书籍管理进货、销售、库存的基础上,还增添了统计功能,优化了书店的财务管理,并给予了信息的决策支持。它具有实用性强,操作简单,实时性的优点。该书店管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序开发两方面,其中后者使用 vb 建立起功能完备、易使用的窗体。运用 ado 操纵数据库,从而实现对图书的信息化管理。关键词:access 数据库;ado;统计 1 引言随着社会的发展和时代的进步,人类社会正逐步跨入新的信息社会。其中最为突出的是计算机技术的不断发展,其带给我们的冲击更是越来越大,人们
3、的日常生活方式和习惯都受到了计算机的影响,各个行业和部门也由于计算机的普及而在逐渐改变运行模式。作为知识传媒的书店,当然也不例外。因为无论是哪个书店都有很多销售数据需要管理,手工管理这些繁杂数据的方式已经不适应时代的潮流,实现数据规范化、信息化的计算机管理是书店高效运作的必然要求,为了适应时代、工作的需要,所以开发了这套书店盈利系统以供书店参考。忻州师范学院计算机科学与技术系本科毕业设计(论文)ii2 系统及需求2.1 系统需求分析从事图书零售工作的书店由于每天的销售量特别大,手工差错率比较高,经常会出现一些不该出现的错误,即手工操作已不能满足当今业务上的发展需求。为了提高书店图书管理的水平,
4、越来越多的书店决定采用比较先进的管理工具,即用电脑来管理图书的销售业务,针对书店的具体情况和商品行业的行业特点,本系统的实施运行,将能够集中处理图书的销售业务,严格规范书店的图书管理,并利用先进的管理模式,推动书店的飞速发展。该系统主要考虑了最为普遍的销售管理需求:进货时入库登记,以便日后查看和统计进货情况;销售时出库登记,以便日后查看和统计销售信息;能够随时查看各类信息,如进货信息、销售信息等。除了以上一些基本的需求外,实际上书店盈利软件需要实现的主要功能是对数据进行有效地统计,汇总及查询,以作为书店决策、管理分析的重要依据。因此还需要增设一些相应的统计分析功能,如希望查看某种图书的利润情况
5、和某种图书的销售情况,以便日后的采购能有的放矢,很好地避免了采购时的盲目性,最终获得最大的收益。根据以上分析,要求该书店盈利软件具有以下功能:1、为了便于操作,要求有良好的人机界面,也即对用户较透明.2、由于该系统设计的数据多,要求有较好的用户权限管理,即对用户限定一定的使用权限,只有系统操作员才能对数据进行增加、删除、修改等操作,而一般操作员则不允许。3、原始数据修改简单方便;由于书店不时的有新旧书的更替,数据也在不断的更新;还有大量输入的工作难免出错,所以方便的数据修改决不能少。4、方便的数据查询,支持多条件查询;即可根据图书的不同内容进行查询,如:书名、作者、出版社等。5、在相应权限下,
6、删除数据方便简单。6、多类别的统计功能;该系统的开发的主要思想就是用计算机代替人脑,减少繁杂的手工数据操作,以提高工作效率,完成盈利统计工作。7、报表打印功能;在对营业额进行统计后,需要打印清单,这时就需要有报表打印忻州师范学院计算机科学与技术系本科毕业设计(论文)iii功能。2.2 系统可行性分析进入 21 世纪以来,随着物质生活水平的不断提高,人们对精神文化的要求不断加强,图书受到越来越多的人的重视。书店作为一个特殊的行业,它的经营管理好坏对人民精神文化生活起着重要的作用。书店的经营着要想掌握图书营销情况、控制经营成本,真正满足人民的文化追求,就离不开有效的信息管理系统。在此,我所设计的书
7、店盈利软件具有如下的特点:1、 实用性 系统的设计将确实体现出业务需求,本软件提供完整的进货、销售、库存、统计等功能。有利于客户方便查看、分析等功能。2、 可靠性可靠性是一个完整系统所必备的条件之一。一个没有可靠性的软件是没有任何实用价值的。本系统从以下几点考虑系统的可靠性:(1)编程完全按软件开发规范的要求进行。(2)完备的系统安全设计。3、 可节约性利用本系统可以更方便地查看日前的销售情况。这样便于分析下一步客户所要做的事。既少花时间、又少花钱,追求尽可能高的性能价格比。2.3 系统的开发环境该系统的硬软件要求都是能够容易达到的。下面就此文所论述系统中涉及到的主要技术进行简要的分析:2.3
8、.1visual basic 6.0目前开发数据库的工具有 visual basic、visual c+、visual foxpro 等,其中微软公司的 visual basic 是目前最为广泛、易学易用的面向对象的开发工具,它是“可视化的 basic” ,无需编写大量代码去描述界面元素的外观和位置,只要把预先建立的对象(如命令按钮、文本框)拖放到屏幕上需要的位置即可,而且支持创建可重用组件,具有快速的程序开发环境,能迅速有效地编制程序界面,使得windows 编程变得十分容易,能实现一定的技术功能, 所以用 visual basic 开发本系统是完全可以“胜任”的。故而,实现本系统使用 vi
9、sual basic 作为开发工具是个相对较好的选择。2.3.2 microsoft access 2000忻州师范学院计算机科学与技术系本科毕业设计(论文)ivmicrosoft access 2000 是 microsoft 公司出品的最新一代的数据库应用系统,是在 microsoft access 97 基础上进行创新的成果,是更易用、更可靠、更快速的关系数据库系统。access 2000 不仅具有众多简单的传统数据库管理工具,同时还进一步增强了同 web 的集成,以便能更方便地共享跨越各种平台和不同用户级别的数据。此外,还加强了易用性,以帮助提高个人生产力。access 2000 还可
10、以用作企业级后端数据库(例如,microsoft sql server)的前台客户端2。使用 microsoft access 可以在一个数据库文件中管理所有的用户信息。在该文件中,可以:1、表存储数据。 2、查询查找和检索所需的数据。 3、用窗体查看、添加和更新表中的数据。 4、用报表以特定的版式分析或打印数据。2.3.3 ado 数据库控件5ado(activex data object)提出的数据访问接口,它实现了 rdo 的绝大多数功能,另外还增加了一些用户以前没有接触到的特征。ado data 控件使用 activex 数据对象(ado)来快速建立数据约束控件和数据提供者之间的连接,
11、并快速创建记录集,然后将数据通过数据约束控件提供给用户。其中,数据约束控件可以是任何具有“数据源”属性的控件,而数据提供者可以是任何符合 ole db 规范的数据源。在本系统中的数据连接是使用 ado 通过“数据环境设计器”来完成对数据库的连接及数据集的建立。2.4 数据流图与数据字典(1) 数据流图(dfd)调查了解用户的需求后,进一步分析和表达用户的需求,运用结构化分析方法,从最上层的系统组织结构入手,采用自顶向下,逐层分解的方式分析系统,得出的数据流图如图2.1、图2.2、图2.3所示。图 2.1 顶层数据流图书店盈利统计系统系统用户图书记录图 书 库编辑与查询操作结果忻州师范学院计算机
12、科学与技术系本科毕业设计(论文)v(2) 数据字典图书管理要求=图书记录的添加|图书记录的修改|图书记录的删除|图书记录的查询|图书记录的打印|系统用户的设置图书记录的录入=编号+书名+作者+出版社+价格+数量+时间图书记录的修改=编号+书名+作者+出版社+价格+数量+时间图书记录的删除=编号+书名+作者+出版社+价格+数量+时间查询要求=多条件查询报表=符合查询条件的图书系统用户设置=用户名+密码+用户级别(3) 加工小说明加工编号:查询记录在案分 类处 理 图书管理报表查询查询处理用户图 2.3 一层数据流图(b)修 改处 理删 除处 理分 类处 理 图书记录图书添加修改删除图书记录添 加
13、处 理图书记录图书记录图 2.2 一层数据流图(a)忻州师范学院计算机科学与技术系本科毕业设计(论文)vi加工名:分类处理(编辑)加工逻辑:对用户提出的添加、删除、修改操作进行处理。加工编号:加工名:分类处理(查询)加工逻辑:根据用户输入的查询条件进行查询处理,将结果以表格的形式反馈给用户。忻州师范学院计算机科学与技术系本科毕业设计(论文)vii3 系统设计3.1 系统功能设计 通过对书店盈利统计内容和过程的分析,书店要实行信息化管理,就要涉及图书的入库、销售、库存、统计等功能,所以根据数据流图将系统功能模块确立为:1.系统管理 (该模块保证了系统的安全性)(1)修改密码:只有输入正确的就密码
14、才能进行修改。(2)用户管理:包括管理员姓名、密码、级别,只有系统管理员才能进行此项操作:如添加新用户、用户维护等。2.库存管理(1)新书入库管理:包括图书的书名、作者、出版社、进价、数量、进货日期等,该功能完成进货信息登记、修改和删除。(2)库存清单:可以浏览库内的图书,获得一个整体的信息。(3)库存查询:既可以根据书名、作者、出版社任意一项进行查询每一本库存图书;也可以使用一个表格显示所选时间段的全部进货数据,包括图书编号、书名、作者、出版社、进价、数量等。3.销售管理 (1)图书销售信息管理:包括图书的书名、作者、出版社、单价、数量、销售日期等,该功能完成销售信息登记、修改和删除。(2)
15、日销售额:可以计算出任意一天的图书销售情况。(3)总 计:可以算出总的销售额,并给出总的利润。(4)销售查询:既可以根据书名、作者、出版社任意一项进行查询已销售的每一本图书;也可以使用一个表格显示所选时间段的全部销售数据,包括图书编号、书名、作者、出版社、单价、数量等。4.销售分析每次统计都是按销售额排列的,用户可以一目了然的看出各种图书的销售额,以供进货参考。 3.2 系统功能模块划分从功能描述的内容可以看到,本系统可以实现以下几个完整的功能。根据这些忻州师范学院计算机科学与技术系本科毕业设计(论文)viii功能,设计出系统的功能模块,如图 3.1 所示。图 3-1 系统功能模块划分图3.3
16、 数据库设计以上我们提到的各种功能的实现都离不开数据库的支持,因此数据库设计作为本系统设计的一部分,不可缺少。开发本系统使用的是 access 2000。从以上的功能分析和系统流程分析不难看出,本系统需要建立以下几个数据表:“入库表” 、“结帐表” 、 “管理员表” 。“入库表”中包括有图书编号、书名、作者、出版社、进货日期、进价、数量等,结构如表 3.1 所示。书店盈利管理系统库存管理模块销售分析模块销售管理模块系统管理模块销售排名添加管理员用户管理图书销售日销售额售书查询总计新书入库库存清单库存查询忻州师范学院计算机科学与技术系本科毕业设计(论文)ix表 3.1 图书进货信息“结帐表”中包
17、括有图书编号、书名、作者、出版社、销售日期、单价、数量等,结构如表 3.2 所示。表 3.2 图书销售信息列 名数据类型字段大小必填字段默认值说 明图书编号自动编号长整型是图书编号书名文本22是书名作者文本8是作者出版社文本20是出版社销售时间日期短日期是date( )销售时间单价数字单精度型是0单价数量数字长整型是0销售量“用户表”中包括有用户名、密码、级别等,结构如表 3.3 所示。表 3.3 用户信息列 名数据类型字段大小必填字段默认值说 明用户名文本20是用户名密码文本20是密码级别文本是级别列 名数据类型字段大小必填字段默认值说 明图书编号自动编号长整型是图书编号书名文本22是书名作
18、者文本8是作者进货时间日期短日期是date( )进货时间出版社文本20是出版社数量数字长整型是0购入量进价数字单精度型是0进价忻州师范学院计算机科学与技术系本科毕业设计(论文)x4 系统的具体实现4.1 登录窗体该窗体需要输入的信息是用户名称、密码。为了避免非法用户的干扰,对于用户登录窗体,如果在用户连续输入三次错误密码的情况下,系统将会自动给出警告,该用户将不能再登录系统。4.2 系统主界面功能描述:该模块提供书店盈利软件的主界面,是主系统的惟一入口,该界面提供用户选择并调用各个子模块,即系统管理模块、库存管理模块、销售管理模块和销售分析模块等。图 4.1“书店盈利软件”主界面4.3 系统管
19、理该模块提供修改密码和用户管理两部分。若想修改密码,只有输入正确的旧密码,才能设定新密码。在这一模块中,还涉及到了权限问题。只有系统管理员才能忻州师范学院计算机科学与技术系本科毕业设计(论文)xi进入用户管理模块。在用户管理模块中,可以添加新用户和修改密码表。图 4.2“新用户添加”界面4.4 库存管理该窗体包括新书入库、库存清单、库存查询三个功能。新书入库管理完成进货信息登记、修改和删除。用户先点“添加”按扭,然后输入关于图书的各个信息,如书名、出版社、作者、进价、数量等,最后点“提交” ,就会出现一个信息框提示你“图书添加成功” 。而且该界面有两个选项卡,在“浏览试图”选项卡里,可以浏览库
20、内图书。图 4.3“新进图书”界面图 4.3“新进图书”界面忻州师范学院计算机科学与技术系本科毕业设计(论文)xii该窗体实现代码如下:private sub command4_click()adodc1.recordset(入库日期).value = dateadodc1.recordset.updatemsgbox 新书添加成功!, vbokonly, 提示end subprivate sub form_activate() with adodc1 .connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app
21、.path & maindata.mdb;persist security info=false .commandtype = adcmdtable .recordsource = rkb .refresh end withend sub在“库存清单”这个模块里可以浏览库内的图书,获得一个整体库存信息。而在“库存查询”里既可以根据书名、作者、出版社任意一项进行查询每一本库存图书;也可以使用一个表格显示所选时间段的全部进货数据,包括图书编号、书名、作者、出版社、进价、数量等。4.5 销售管理 该模块是书店盈利软件的主要模块,包括图书销售管理、日销售额、总计、销售查询等几个功能。 “图书销售信息管
22、理”包括图书的书名、作者、出版社、单价、数量、销售日期等,完成销售信息登记、修改和删除。 “日销售额”着仪模块可以计算出任意一天的图书销售情况。 实现该功能的代码如下:private sub dtpicker1_change()adodc1.recordsource = select * from jzb where 销售日期=# & dtpicker1.value & #adodc1.refresh忻州师范学院计算机科学与技术系本科毕业设计(论文)xiiitext1.text = if not adodc1.recordset.eof then with adodc2.connections
23、tring = provider=microsoft.jet.oledb.4.0;data source= & app.path & maindata.mdb;persist security info=false .commandtype = adcmdtext .recordsource = select sum(售价*数量) from jzb where 销售日期=# & datevalue(dtpicker1.value) & #.refresh end withtext1.text = adodc2.recordset(0).valueend ifend sub private su
24、b form_activate()with adodc1.connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app.path & maindata.mdb;persist security info=false .commandtype = adcmdtext .recordsource = select * from jzb where 销售日期=# & datevalue(dtpicker1.value) & # .refresh end withend subprivate sub form_load()
25、dtpicker1.value = dateend sub忻州师范学院计算机科学与技术系本科毕业设计(论文)xiv图 4.4“每日小计”界面至于“总计”可以算出总的销售额,并给出总的利润。用户可以一目了然的看到自己盈亏状况。 “销售查询”既可以根据书名、作者、出版社任意一项进行查询已销售的每一本图书;也可以使用一个表格显示所选时间段的全部销售数据,包括图书编号、书名、作者、出版社、单价、数量等。忻州师范学院计算机科学与技术系本科毕业设计(论文)xv5 结束语此次的毕业设计,在老师的指导,自己的努力下基本上告一段落了,系统的基本功能可以实现,但由于时间比较仓促,因此还存在许多弊端。该书店盈利软件
26、经过编译和调试,基本功能运行稳定,但不否认存在不少亟待解决的问题, 以后将从以下几个方面进行研究:1、考虑用 sql server 数据库,可以更好的解决数据安全和保密问题。2、对出错处理信息,只有少数有提示信息,无帮助系统。3、目前采用的是单机版,已经不大适应发展趋势,下一步要更新为 b/s 或c/s。 4、做更好的界面,使之不仅看起来更美观,而且具有良好的人机交互界面,易于操作。 通过这次毕业设计,我了解了数据库开发的整个过程,熟悉了 visual basic 6.0的使用方法,掌握了一些 vb 编程语言。收获很大,同时也知道自己许多方面的不足,在以后的学习过程中需要继续加强实践。今后设想
27、:继续完善此系统,把该有的功能尽量实现,使系统真正能为书店服务,全面满足书店图书销售统计管理的需求。忻州师范学院计算机科学与技术系本科毕业设计(论文)xvi参考文献1 杨多立. 试论远程教育与传统教育.云南民族学院学报(自然科学版) 第 6 卷第2 期,1997 年 10 月2 周国民. visual basic + access 数据库项目开发实践.中国铁道出版社,2004 年 12 月3 王道义,乔陶鹏,李颖鹏,宋德强等visual basic 6.0 使用详解.机械工业出版社,1999 年 7 月4 龚沛曾,陆慰民,杨志强. visual basic 6.0 程序设计教程.高等教育出版社
28、,2000 年 7 月5 martin j. principles of data base management. 19766 korth h, silberschatz a. database system concepts. mcgraw-hill, 19867 王福成,周铁柱,黄淼云. visual basic 6.0 数据库开发指南.清华大学出版社,2000 年 6 月忻州师范学院计算机科学与技术系本科毕业设计(论文)xviibenefit and statistics system for bookstoreabstract: nowadays, in many bookstore
29、s, computer not only replace human to engage in managing books, but also do lots of financial work, such as statistics. this system include store, sale, stock, also add statistics, so they optimize the financial management of the bookstore and offer the decision support of information. it has strong
30、 practicability, simple operation, and the advantage of real-time character. this system mainly includes former procedure making and backstage supporters database setting-up, the latter set up function complete, apt window body with vb. operating database by using ado can realize the information man
31、agement to the books. keywords: access database;ado;statistics 忻州师范学院计算机科学与技术系本科毕业设计(论文)xviii致 谢首先感谢我的指导教师赵青杉老师!从毕业设计的选题、设计到论文的撰写过程,我始终得到了赵老师的悉心指导和孜孜不倦的教诲,在此表示深深的感谢。感谢王建国主任和胡志军老师,他们一直在鼓励我克服学习各种困难,使我顺利完成论文。同时感谢学院领导对我们的关心和支持,感谢计算机科学与技术系其他老师在学习和生活中给予我的支持和帮助,感谢周围同学对我的帮助。我在忻州师范学院不仅学到了知识,而且从各位老师那里学到了严谨的治学
32、态度、踏实认真的工作精神和为人正直的作风,这都将使我终身受益。最后还要感谢我的父母,是他们一直在背后支持着我。最后向所有支持和帮助过我的老师和同学表示衷心的感谢!忻州师范学院计算机科学与技术系本科毕业设计(论文)xix书店盈利统计系统书店盈利统计系统目目 录录1 引言.12 系统及需求.213.2.1 系统需求分析.214.2.2 系统可行性分析.315.2.3 系统的开发环境.316.2.4 数据流图与数据字典.43 系统设计.717.3.1 系统功能设计.718.3.2 系统功能模块划分.719.3.3 数据库设计.84 系统的具体实现.1020.4.1 登录窗体.1021.4.2 系统主
33、界面.1022.4.3 系统管理.1023.4.4 库存管理.11忻州师范学院计算机科学与技术系本科毕业设计(论文)xx24.4.5 销售管理.125 结束语.15参考文献.16abstract.17致谢.18忻州师范学院计算机科学与技术系本科毕业设计(论文)21书店盈利软件设计摘 要:当前在许多书店中,不仅用计算机来代替人从事书籍管理工作,而且通过计算机进行统计工作。本系统在涉及了书籍管理进货、销售、库存的基础上,还增添了统计功能,优化了书店的财务管理,并给予了信息的决策支持。它具有实用性强,操作简单,实时性的优点。该书店管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序开发两方面
34、,其中后者使用 vb 建立起功能完备、易使用的窗体。运用 ado 操纵数据库,从而实现对图书的信息化管理。关键词:access 数据库;ado;统计 1 引言随着社会的发展和时代的进步,人类社会正逐步跨入新的信息社会。其中最为突出的是计算机技术的不断发展,其带给我们的冲击更是越来越大,人们的日常生活方式和习惯都受到了计算机的影响,各个行业和部门也由于计算机的普及而在逐渐改变运行模式。作为知识传媒的书店,当然也不例外。因为无论是哪个书店都有很多销售数据需要管理,手工管理这些繁杂数据的方式已经不适应时代的潮流,实现数据规范化、信息化的计算机管理是书店高效运作的必然要求,为了适应时代、工作的需要,所
35、以开发了这套书店盈利系统以供书店参考。忻州师范学院计算机科学与技术系本科毕业设计(论文)222 系统及需求2.1 系统需求分析从事图书零售工作的书店由于每天的销售量特别大,手工差错率比较高,经常会出现一些不该出现的错误,即手工操作已不能满足当今业务上的发展需求。为了提高书店图书管理的水平,越来越多的书店决定采用比较先进的管理工具,即用电脑来管理图书的销售业务,针对书店的具体情况和商品行业的行业特点,本系统的实施运行,将能够集中处理图书的销售业务,严格规范书店的图书管理,并利用先进的管理模式,推动书店的飞速发展。该系统主要考虑了最为普遍的销售管理需求:进货时入库登记,以便日后查看和统计进货情况;
36、销售时出库登记,以便日后查看和统计销售信息;能够随时查看各类信息,如进货信息、销售信息等。除了以上一些基本的需求外,实际上书店盈利软件需要实现的主要功能是对数据进行有效地统计,汇总及查询,以作为书店决策、管理分析的重要依据。因此还需要增设一些相应的统计分析功能,如希望查看某种图书的利润情况和某种图书的销售情况,以便日后的采购能有的放矢,很好地避免了采购时的盲目性,最终获得最大的收益。根据以上分析,要求该书店盈利软件具有以下功能:1、为了便于操作,要求有良好的人机界面,也即对用户较透明.2、由于该系统设计的数据多,要求有较好的用户权限管理,即对用户限定一定的使用权限,只有系统操作员才能对数据进行
37、增加、删除、修改等操作,而一般操作员则不允许。3、原始数据修改简单方便;由于书店不时的有新旧书的更替,数据也在不断的更新;还有大量输入的工作难免出错,所以方便的数据修改决不能少。4、方便的数据查询,支持多条件查询;即可根据图书的不同内容进行查询,如:书名、作者、出版社等。5、在相应权限下,删除数据方便简单。6、多类别的统计功能;该系统的开发的主要思想就是用计算机代替人脑,减少繁杂的手工数据操作,以提高工作效率,完成盈利统计工作。忻州师范学院计算机科学与技术系本科毕业设计(论文)237、报表打印功能;在对营业额进行统计后,需要打印清单,这时就需要有报表打印功能。2.2 系统可行性分析进入 21
38、世纪以来,随着物质生活水平的不断提高,人们对精神文化的要求不断加强,图书受到越来越多的人的重视。书店作为一个特殊的行业,它的经营管理好坏对人民精神文化生活起着重要的作用。书店的经营着要想掌握图书营销情况、控制经营成本,真正满足人民的文化追求,就离不开有效的信息管理系统。在此,我所设计的书店盈利软件具有如下的特点:1、 实用性 系统的设计将确实体现出业务需求,本软件提供完整的进货、销售、库存、统计等功能。有利于客户方便查看、分析等功能。2、 可靠性可靠性是一个完整系统所必备的条件之一。一个没有可靠性的软件是没有任何实用价值的。本系统从以下几点考虑系统的可靠性:(1)编程完全按软件开发规范的要求进
39、行。(2)完备的系统安全设计。3、 可节约性利用本系统可以更方便地查看日前的销售情况。这样便于分析下一步客户所要做的事。既少花时间、又少花钱,追求尽可能高的性能价格比。2.3 系统的开发环境该系统的硬软件要求都是能够容易达到的。下面就此文所论述系统中涉及到的主要技术进行简要的分析:2.3.1visual basic 6.0目前开发数据库的工具有 visual basic、visual c+、visual foxpro 等,其中微软公司的 visual basic 是目前最为广泛、易学易用的面向对象的开发工具,它是“可视化的 basic” ,无需编写大量代码去描述界面元素的外观和位置,只要把预先
40、建立的对象(如命令按钮、文本框)拖放到屏幕上需要的位置即可,而且支持创建可重用组件,具有快速的程序开发环境,能迅速有效地编制程序界面,使得 windows 编程变得十分容易,能实现一定的技术功能, 所以用visual basic 开发本系统是完全可以“胜任”的。故而,实现本系统使用visual basic 作为开发工具是个相对较好的选择。忻州师范学院计算机科学与技术系本科毕业设计(论文)242.3.2 microsoft access 2000microsoft access 2000 是 microsoft 公司出品的最新一代的数据库应用系统,是在 microsoft access 97 基
41、础上进行创新的成果,是更易用、更可靠、更快速的关系数据库系统。access 2000 不仅具有众多简单的传统数据库管理工具,同时还进一步增强了同 web 的集成,以便能更方便地共享跨越各种平台和不同用户级别的数据。此外,还加强了易用性,以帮助提高个人生产力。access 2000 还可以用作企业级后端数据库(例如,microsoft sql server)的前台客户端2。使用 microsoft access 可以在一个数据库文件中管理所有的用户信息。在该文件中,可以:5、表存储数据。 6、查询查找和检索所需的数据。 7、用窗体查看、添加和更新表中的数据。 8、用报表以特定的版式分析或打印数据
42、。2.3.3 ado 数据库控件5ado(activex data object)提出的数据访问接口,它实现了 rdo 的绝大多数功能,另外还增加了一些用户以前没有接触到的特征。ado data 控件使用 activex 数据对象(ado)来快速建立数据约束控件和数据提供者之间的连接,并快速创建记录集,然后将数据通过数据约束控件提供给用户。其中,数据约束控件可以是任何具有“数据源”属性的控件,而数据提供者可以是任何符合 ole db 规范的数据源。在本系统中的数据连接是使用ado 通过“数据环境设计器”来完成对数据库的连接及数据集的建立。2.4 数据流图与数据字典(1) 数据流图(dfd)调查
43、了解用户的需求后,进一步分析和表达用户的需求,运用结构化分析方法,从最上层的系统组织结构入手,采用自顶向下,逐层分解的方式分析系统,得出的数据流图如图2.1、图2.2、图2.3所示。图 2.1 顶层数据流图书店盈利统计系统系统用户图书记录图 书 库编辑与查询操作结果忻州师范学院计算机科学与技术系本科毕业设计(论文)25(2) 数据字典图书管理要求=图书记录的添加|图书记录的修改|图书记录的删除|图书记录的查询|图书记录的打印|系统用户的设置图书记录的录入=编号+书名+作者+出版社+价格+数量+时间图书记录的修改=编号+书名+作者+出版社+价格+数量+时间图书记录的删除=编号+书名+作者+出版社
44、+价格+数量+时间查询要求=多条件查询报表=符合查询条件的图书系统用户设置=用户名+密码+用户级别查询记录在案分 类处 理 图书管理报表查询查询处理用户图 2.3 一层数据流图(b)修 改处 理删 除处 理分 类处 理 图书记录图书添加修改删除图书记录添 加处 理图书记录图书记录图 2.2 一层数据流图(a)忻州师范学院计算机科学与技术系本科毕业设计(论文)26(3) 加工小说明加工编号:加工名:分类处理(编辑)加工逻辑:对用户提出的添加、删除、修改操作进行处理。加工编号:加工名:分类处理(查询)加工逻辑:根据用户输入的查询条件进行查询处理,将结果以表格的形式反馈给用户。忻州师范学院计算机科学
45、与技术系本科毕业设计(论文)273 系统设计3.1 系统功能设计 通过对书店盈利统计内容和过程的分析,书店要实行信息化管理,就要涉及图书的入库、销售、库存、统计等功能,所以根据数据流图将系统功能模块确立为:1.系统管理 (该模块保证了系统的安全性)(1)修改密码:只有输入正确的就密码才能进行修改。(2)用户管理:包括管理员姓名、密码、级别,只有系统管理员才能进行此项操作:如添加新用户、用户维护等。2.库存管理(1)新书入库管理:包括图书的书名、作者、出版社、进价、数量、进货日期等,该功能完成进货信息登记、修改和删除。(2)库存清单:可以浏览库内的图书,获得一个整体的信息。(3)库存查询:既可以
46、根据书名、作者、出版社任意一项进行查询每一本库存图书;也可以使用一个表格显示所选时间段的全部进货数据,包括图书编号、书名、作者、出版社、进价、数量等。3.销售管理 (1)图书销售信息管理:包括图书的书名、作者、出版社、单价、数量、销售日期等,该功能完成销售信息登记、修改和删除。(2)日销售额:可以计算出任意一天的图书销售情况。(3)总 计:可以算出总的销售额,并给出总的利润。(4)销售查询:既可以根据书名、作者、出版社任意一项进行查询已销售的每一本图书;也可以使用一个表格显示所选时间段的全部销售数据,包括图书编号、书名、作者、出版社、单价、数量等。4.销售分析每次统计都是按销售额排列的,用户可
47、以一目了然的看出各种图书的销售忻州师范学院计算机科学与技术系本科毕业设计(论文)28额,以供进货参考。 3.2 系统功能模块划分从功能描述的内容可以看到,本系统可以实现以下几个完整的功能。根据这些功能,设计出系统的功能模块,如图 3.1 所示。图 3-1 系统功能模块划分图3.3 数据库设计以上我们提到的各种功能的实现都离不开数据库的支持,因此数据库设计作为本系统设计的一部分,不可缺少。开发本系统使用的是 access 2000。从以上的功能分析和系统流程分析不难看出,本系统需要建立以下几个数据表:“入库表” 、 “结帐表” 、 “管理员表” 。“入库表”中包括有图书编号、书名、作者、出版社、
48、进货日期、进价、数量等,结构如表 3.1 所示。书店盈利管理系统库存管理模块销售分析模块销售管理模块系统管理模块销售排名添加管理员用户管理图书销售日销售额售书查询总计新书入库库存清单库存查询忻州师范学院计算机科学与技术系本科毕业设计(论文)29表 3.1 图书进货信息“结帐表”中包括有图书编号、书名、作者、出版社、销售日期、单价、数量等,结构如表 3.2 所示。表 3.2 图书销售信息列 名数据类型字段大小必填字段默认值说 明图书编号自动编号长整型是图书编号书名文本22是书名作者文本8是作者出版社文本20是出版社销售时间日期短日期是date( )销售时间单价数字单精度型是0单价数量数字长整型是
49、0销售量“用户表”中包括有用户名、密码、级别等,结构如表 3.3 所示。表 3.3 用户信息列 名数据类型字段大小必填字段默认值说 明用户名文本20是用户名密码文本20是密码级别文本是级别列 名数据类型字段大小必填字段默认值说 明图书编号自动编号长整型是图书编号书名文本22是书名作者文本8是作者进货时间日期短日期是date( )进货时间出版社文本20是出版社数量数字长整型是0购入量进价数字单精度型是0进价忻州师范学院计算机科学与技术系本科毕业设计(论文)304 系统的具体实现4.1 登录窗体该窗体需要输入的信息是用户名称、密码。为了避免非法用户的干扰,对于用户登录窗体,如果在用户连续输入三次错
50、误密码的情况下,系统将会自动给出警告,该用户将不能再登录系统。4.2 系统主界面功能描述:该模块提供书店盈利软件的主界面,是主系统的惟一入口,该界面提供用户选择并调用各个子模块,即系统管理模块、库存管理模块、销售管理模块和销售分析模块等。图 4.1“书店盈利软件”主界面忻州师范学院计算机科学与技术系本科毕业设计(论文)314.3 系统管理该模块提供修改密码和用户管理两部分。若想修改密码,只有输入正确的旧密码,才能设定新密码。在这一模块中,还涉及到了权限问题。只有系统管理员才能进入用户管理模块。在用户管理模块中,可以添加新用户和修改密码表。图 4.2“新用户添加”界面4.4 库存管理该窗体包括新
51、书入库、库存清单、库存查询三个功能。新书入库管理完成进货信息登记、修改和删除。用户先点“添加”按扭,然后输入关于图书的各个信息,如书名、出版社、作者、进价、数量等,最后点“提交” ,就会出现一个信息框提示你“图书添加成功” 。而且该界面有两个选项卡,在“浏览试图”选项卡里,可以浏览库内图书。图 4.3“新进图书”界面忻州师范学院计算机科学与技术系本科毕业设计(论文)32图 4.3“新进图书”界面该窗体实现代码如下:private sub command4_click()adodc1.recordset(入库日期).value = dateadodc1.recordset.updatemsgbo
52、x 新书添加成功!, vbokonly, 提示end subprivate sub form_activate() with adodc1 .connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app.path & maindata.mdb;persist security info=false .commandtype = adcmdtable .recordsource = rkb .refresh end withend sub在“库存清单”这个模块里可以浏览库内的图书,获得一个整体库存信息。而在“库存查询
53、”里既可以根据书名、作者、出版社任意一项进行查询每一本库存图书;也可以使用一个表格显示所选时间段的全部进货数据,包括图书编号、书名、作者、出版社、进价、数量等。4.5 销售管理 该模块是书店盈利软件的主要模块,包括图书销售管理、日销售额、总计、销售查询等几个功能。 “图书销售信息管理”包括图书的书名、作者、出版社、单价、数量、销售日期等,完成销售信息登记、修改和删除。 “日销售额”着仪模块可以计算出任意一天的图书销售情况。忻州师范学院计算机科学与技术系本科毕业设计(论文)33 实现该功能的代码如下:private sub dtpicker1_change()adodc1.recordsourc
54、e = select * from jzb where 销售日期=# & dtpicker1.value & #adodc1.refreshtext1.text = if not adodc1.recordset.eof then with adodc2.connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app.path & maindata.mdb;persist security info=false .commandtype = adcmdtext .recordsource = select sum(售
55、价*数量) from jzb where 销售日期=# & datevalue(dtpicker1.value) & #.refresh end withtext1.text = adodc2.recordset(0).valueend ifend sub private sub form_activate()with adodc1.connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app.path & maindata.mdb;persist security info=false .commandtype
56、= adcmdtext .recordsource = select * from jzb where 销售日期=# & datevalue(dtpicker1.value) & # .refresh end withend sub忻州师范学院计算机科学与技术系本科毕业设计(论文)34private sub form_load()dtpicker1.value = dateend sub图 4.4“每日小计”界面至于“总计”可以算出总的销售额,并给出总的利润。用户可以一目了然的看到自己盈亏状况。 “销售查询”既可以根据书名、作者、出版社任意一项进行查询已销售的每一本图书;也可以使用一个表格显示
57、所选时间段的全部销售数据,包括图书编号、书名、作者、出版社、单价、数量等。忻州师范学院计算机科学与技术系本科毕业设计(论文)355 结束语此次的毕业设计,在老师的指导,自己的努力下基本上告一段落了,系统的基本功能可以实现,但由于时间比较仓促,因此还存在许多弊端。该书店盈利软件经过编译和调试,基本功能运行稳定,但不否认存在不少亟待解决的问题, 以后将从以下几个方面进行研究:1、考虑用 sql server 数据库,可以更好的解决数据安全和保密问题。2、对出错处理信息,只有少数有提示信息,无帮助系统。3、目前采用的是单机版,已经不大适应发展趋势,下一步要更新为 b/s或 c/s。 4、做更好的界面
58、,使之不仅看起来更美观,而且具有良好的人机交互界面,易于操作。 通过这次毕业设计,我了解了数据库开发的整个过程,熟悉了 visual basic 6.0的使用方法,掌握了一些 vb 编程语言。收获很大,同时也知道自己许多方面的不足,在以后的学习过程中需要继续加强实践。今后设想:继续完善此系统,把该有的功能尽量实现,使系统真正能为书店服务,全面满足书店图书销售统计管理的需求。忻州师范学院计算机科学与技术系本科毕业设计(论文)36参考文献1 杨多立. 试论远程教育与传统教育.云南民族学院学报(自然科学版) 第 6卷第 2 期,1997 年 10 月2 周国民. visual basic + acc
59、ess 数据库项目开发实践.中国铁道出版社,2004 年 12 月3 王道义,乔陶鹏,李颖鹏,宋德强等visual basic 6.0 使用详解.机械工业出版社,1999 年 7 月4 龚沛曾,陆慰民,杨志强. visual basic 6.0 程序设计教程.高等教育出版社,2000 年 7 月5 martin j. principles of data base management. 19766 korth h, silberschatz a. database system concepts. mcgraw-hill, 19867 王福成,周铁柱,黄淼云. visual basic 6.
60、0 数据库开发指南.清华大学出版社,2000 年 6 月忻州师范学院计算机科学与技术系本科毕业设计(论文)37benefit and statistics system for bookstoreabstract: nowadays, in many bookstores, computer not only replace human to engage in managing books, but also do lots of financial work, such as statistics. this system include store, sale, stock, also
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电缆垫资回收合同协议
- 电焊工合同协议
- 电商类电子合同协议
- 电梯设备改造合同协议
- 玻璃门定制合同协议
- 电信星卡转让合同协议
- 皮纸原材料采购合同协议
- 电力产品供销合同协议
- 物资购销年度合同协议
- 电信号码选定合同协议
- 计算机应用基础(中等职业学校校本教材)
- 完整版健康管理师
- 沈阳终止解除劳动合同范文证明书(三联)
- 维修服务评价表
- 广东省中型灌区续建配套与节水改造工程初步设计报告编制指南17
- 哲学专业英语词汇
- 2022年教师资格《初中道德与法治学科知识与教学能力》真题卷
- SOP标准作业指导书1
- 基于内模控制的模糊PID参数的整定外文文献翻译完稿
- 最全可自由编辑的中国各省市地图
- 最新建筑施工组织设计(DOC74页)
评论
0/150
提交评论