南充市新华书店图书销售管理系统设计本科学位论文.doc
-
资源ID:88941652
资源大小:1,010KB
全文页数:31页
- 资源格式: DOC
下载积分:10金币
快捷下载

会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
南充市新华书店图书销售管理系统设计本科学位论文.doc
摘 要在当今社会,随着计算机的发展及网络技术的应用,日常管理工作应该从以前繁琐的事务中解放出来,从而提高了工作效率。目前在大的书店应有一整套比较完整的信息管理系统,而在一般小型的书店中大部分工作还是进行着手工管理,工作效率很低,并且不能及时了解书店各类图书的库存,读者需求的图书难以在短时间里找到、图书的入库和更新比较麻烦等,不便于动态及时调整图书结构。同时由于不可避免的人为因素,造成数据的遗漏、误报等。为了更好地适应当前书店的销售需求,缓解手工管理存在的弊端,开发了书店管理系统,该系统向用户提供的服务将在传统的"入库->销售->盘点"基础上,进一步提供全方位的信息服务。根据小型书店的规模和经济能力,本系统具有书店管理系统的基本功能,如图书管理、入库管理、销售管理、综合查询、系统管理等,并且界面简单、操作简便。作为一种该研究方向的实践性探索,本图书销售管理系统旨在提供一个可以操作的,方便查询,易于修改的辅助管理系统,以满足当前小型书店在管理实践和业务操作中的具体需求。本系统主要完成对图书销售的管理包括对系统信息的浏览、查询、添加、删除、修改等功能。关键词: 图书销售管理; Delphi 7.0; SQL-server 2000目 录引 言1第1章 开发需求21.1 课题背景21.2 国内外现状研究31.3 目前存在的问题31.4 系统开发简介3第2章 系统分析42.1 可行性分析42.1.1 技术可行性42.1.2 使用可行性42.1.3 经济可行性42.2 需求分析52.2.1 功能需求52.2.2 系统的数据流图52.2.3 数据字典72.2.4 性能需求82.2.5 运行需求82.3 Delphi 7集成开发环境简介82.3.1 Delphi 7.0具体特点92.3.2 强大的界面设计功能92.3.3 强大的数据库管理功能92.3.4 创建基于SOAP/XML的Web服务102.3.5 面对对象的编程102.3.6 开发网络应用程序11第3章 图书销售管理系统的设计123.1 系统设计123.1.1 系统功能123.1.2 数据库描述123.1.3 数据库概念结构设计133.1.4 数据库逻辑结构设计153.2 系统模块详细设计183.2.1 用户登陆193.2.2 图书销售193.2.3 图书入库203.2.4 图书信息设置213.2.5 入库退货信息查询223.2.6 系统设置23第4章 测试分析244.1 测试方案244.2 系统测试和运行244.2.1 模块测试244.2.2 整体测试244.2.3 测试结果25结 论27参考文献28致 谢29- iii -引 言随着社会发展,人类的生产、生活越来越离不开信息。谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。信息产业正在成为一个国家的支柱。只有拥有了先进的数据库技术,才能有效地管理好浩如烟海的数据,并从中提取出对自己有用的信息来加以利用。 90年代,人们开发MIS系统大都采用客户机/服务器结构,客户机/服务器结构既是硬件结构又是软件结构。即数据放在服务器上,程序在客户机上。进行数据访问时,由客户机提出请求(一般是ACCESS语句),服务器执行并给出结果。客户机/服务器体系结构的发展经历了从二级体系结构模式到三级体系结构模式。本次设计的系统采用 “客户/服务器”体系,以数据库管理为后援,以计算机为网上工作站的一种系统结构。虽然本系统客户/服务器是建立在LAN的基础上,但它比以往的文件服务系统有了很大的改进。首先,它消除了不必要的网络传输负担;其次,它可以使作为数据库服务器的计算机被高度优化,以适应数据处理的需要。开发一个图书馆销售管理系统,可以实现动态的连接应用程序服务器,只要对配置文件进行配置,就可以像网上邻居一样选择所要连接的应用程序服务器。并提供入库出库登记,库存现有商品检索等查询功能。进入二十一世纪以来,随着计算机应用的普及和深入,以及网络技术应用的成熟,图形化方式为主的用户界面技术的广泛应用,特别是多媒体的发展,管理信息系统已从单一应用发展到综合应用,从简单的处理到深入复杂的处理,信息系统的处理模式已从集中式,分散式发展到分布式处理上来。15第1章 开发需求1.1 课题背景当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的时代。信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,谁就会更有优势,这一点已得到举世公认。 随着WTO的加入和我国工业的迅猛发展,为了抓住机遇,在竞争占得先机,作为生产企业的一个必不可少的重要环节图书进销存管理的信息化、计算机化也就迫在眉捷了。开发图书销售管理系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进文化的提高;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。南充市新华书店位于四川省南充市顺庆区北城街道人民北路148号,主要经营:图书,此外业务还包括:书籍分类、图书代理、库存图书等。经营方式主要为传统的人工销售及人工的业务联系,数据处理功能,这种模式已经不能够适应现在的客户对销售模式的要求,而且,这种方式效率低,影响的销售的流程和流量。鉴于以上原因,开发南充市新华书店图书销售管理系统,非常具有现实意义,并且有助于提高销售的信息化水平和提高工作效率,从节省时间和人力物力方面,都非常有帮助。销售管理的对象是很多的,广而言之,它可以包括:商业、企业的商品宣传,博物馆图书的展品知识等等。在这里本文仅涉及企业的图书销售的管理。 图书销售管理系统按分类、分级的模式对仓库进行全面的管理和监控,缩短了图书信息流转时间,使企业的物资管理层次分明、井然有序,为采购、销售提供依据;智能化的预警功能可自动提示存货的短缺、超储等异常状况;系统还可进行材料超市ABC分类汇总,减少资金积压。完善的超市管理功能,可对企业的存货进行全面的控制和管理,降低图书成本,增强企业的市场竞争力。 图书销售管理系统研究的内容涉及图书销售管理的全过程,包括入库、出库、图书统计查询等等。1.2 国内外现状研究21世纪的今天,管理信息系统即我们常说的MIS(Management Information System)已经从单一的应用发展到综合应用,从简单的处理到深入复杂的处理。信息系统的处理模式已从集中式,分散式发展到分布式处理模式,应用任务从大型主机系统转移到客户机/服务器为支撑的分布式网络上来。图书馆销售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强。数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特1.3 目前存在的问题和传统管理模式相比较,使用本系统,毫无疑问会大大提高图书销售的运作效率,辅助提高书店的决策水平,管理水平,为降低经营成本, 提高效益,减少差错,节省人力,减少顾客购书时间,增加客流量,提高顾客满意度,增强超市扩张能力,提供有效的技术保障。由于本人能力有限,加上时间仓促,本系统难免会出现一些不足之处,例如:本系统只适合中小型书店使用,不能适合大型书店使用;管理系统涉及范围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间,本系统只能做出其中的一部分功能;对于以上出现的问题,我们深表歉意,如发现还有其它问题,希望老师批评指正。在以后的生活和学习和对系统的维护中,我会继续努力,不断的完善此系统。1.4 系统开发简介系统的开发包括系统分析,需求设计,各功能模块的开发及代码设计。系统具备基本的信息输入,修改,查询,统计及结果的输出。能达到系统开发的基本要求。所采用的开发工具根据实际情况采用DELPHI 7.0+SQL-server开发。第2章 系统分析2.1 可行性分析并非任何问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模或时间期限内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间、人力、软件硬件资源和经费都是无谓的浪费。可行性研究的目的就是用最小的代价在尽可能的时间内确定问题是否能够解决。2.1.1 技术可行性这次图书管理信息系统的开发使用传统的生命周期法,即给管理信息系统的开发定义一个过程,对其每一个阶段规定它的任务,工作流程,管理目标以及要编制的文档等,使开发工作易于管理和控制,形成一个可操作的规范。同时,系统需要对数据库的灵活和快捷的操作,因此强大的sql语言是开发此类数据库系统的最佳选择。Delphi本身便捷的开发方式,高度的封装机制,对数据库的方便操作以及对sql的强力支持,完全符合本系统的开发需求。正确的理论指导和优秀的开发工具,双重保证了我们这次开发的技术可行性。2.1.2 使用可行性本操作简单, 有计算机基础的人无需培训即可使用, 即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。系统运行后,就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。所以说本系统在用户使用可行性上是没有问题的。2.1.3 经济可行性通过计算机提供销售信息,可以不受距离的限制,因此可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高企业的销售效率,即提高了企业的经济效益,所以从经济上是完全可行的。2.2 需求分析2.2.1 功能需求根据现今社会的需求,本系统不仅能实现图书的销售,还必须拥有进货、库存等功能。超市拥有者可以通过本系统可以实现1.提高书店的运作效率;2.通过全面的采集和处理,辅助提高书店的决策水平;3.可以迅速提高书店的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。明确了开发此系统的目的和意义,也就知道了开发此系统需要从那些方面入手,为了更好的达到系统的要求,因此需要制订出开发的设计思想和设计原则。1.系统分为几大相对模块独立开发,但是这些模块都进行集中式管理。2.分层的模块化程序设计思想,整个系统采用模块化机构设计。作为应用程序有较强的可操作性和扩展性。3.合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。2.2.2 系统的数据流图数据流图表达了数据和处理的关。统计表收银条购买者系统时间钟图书销售管理系统 图书销售管理要求查询要求管理情况购买情况 当前时间表图书销售管理人员 图2-1 顶层数据流图销售情况查询要求统计表当前日期购买情况图书管理要求处理要求(2)有较的图书管理要求有较的查询要求处理查询(3)检查有效性(1)无较输入图2-2 0层数据流图收银条销售单供应商单目录文件有较图书销售管理要求(2.1)要求类型处理当前日期(2.2)新书入库入库单(2.3)供应商入库(2.4)销售图2-3 1层数据流图(A)查询购买情况统计要求统计表(3.1)查询类别处理(3.2)销售信息(3.4)统计表购买文件购买情况目录文件查询要求图2-3 1层数据流图(B)2.2.3 数据字典销售图书管理要求=图书名单|图书类型名单|图书销售名单|用户名单|销售退货类型名单|供应名单|入库名单|入库退货名单图书信息=条形码+图书名称+作者+出版社+备注+类型图书类型信息=书籍类型图书销售信息=销售单号+条形码+数量+应付金额+实付金额+销售时间+柜台名称+操作员柜台信息=柜台名称用户信息=操作员+密码+等级销售退货信息=销售退货编号+条形码+单价+数量+柜台名称+退货时间+应付金额+实付金额仓库信息=仓库名称供应商信息=供应商名称+供应商编号+负责人+联系电话+联系地扯+网扯+电子邮件入库信息=入库单号+条形码+供应商编号+单价+仓库名称+入库时间+操作员入库退货信息=退货单号+条形码+数量+供应商名称+仓库名称+操作员2.2.4 性能需求数据精确度:查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到。时间特性:一般操作的响应时间应在1-2秒内,对软磁盘的时间也应在可接受的时间内完成。适应性:提到的运行环境要求不应存在困难。2.2.5 运行需求本系统采用单用户单机操作方式,基本配置如下:CPU:P41.4G硬盘:40G内存:256M显示器:17寸显示器2.1 2.3 Delphi 7集成开发环境简介 Delphi7是Borland公司推出的基于Object Pascal语言的可视化集成开发工具。利用Delphi7编程,可以快速、高效地开发出基于Windows 环境的各类程序,尤其在数据库和网络方面,Delphi7更是一个十分理想的软件开发平台。 Delphi7.0集成开发环境不仅提供了一整套用于设计、编写、测试、调试和发布应用程序的工具软件,同时还包含了大量可以重用的控件、模板和向导。和传统的Windows应用程序开发方法相比,Delphi具有快速和真正可视化的特点。更加难能可贵的是,在Delphi7。0中可以非常方便地进行多媒体、动画、网络和数据库等应用程序的开发。 Delphi7不但在传统的开发能力方面有着持续的进步,让程序员能够享有更具有高效率的开发环境,对于最新的信息技术,例如XML/XSL、SOAP、Web Service等都有非常良好的支持,让程序员能够快速地使用这些新的技术。此外Delphi7在核心运行函数库以及编译器方面也有幅度不小的改善,不但让程序员可以开发功能更强的窗口应用程序,也可以更平滑地移植到Linux平台,再搭配跨两平台的新可视化组件Framework CLX,即使是Windows程序员也可以快速地开发Linux平台上的应用系统。Delphi7有强大的功能,主要体现在以下几个方面:2.3.1 Delphi 7.0具体特点Delphi中使用的面向对象Pascal编程语言。Delphi是基于Object Pascal语言的面向对象的开发工具,使用其集成开以环境可以快速地建立应用程序,即可开发本地类型的软件,又可开发客户/服务器类型的程序,并提供了丰富的数据库管理工具,在开发数据库应用程序方面具有独特的优势。在Delphi为32位应用程序,因此其性能就像装上了涡轮引擎一样强劲有力,使用它可开发出功能强大的应用程序。Delphi的编译器是目前世界上归快的32位本地代码(源代码)编译器。使用这种编译器产生的运行文件EXE是独立的,不需要链接运行时的解释器DLL。Delphi可充分发挥 Windows95/98/2000/xp和Windows NT 的强大功能。Delphi 提供了多种32位可视组件库。Delphi 是一面向对象的程序设计语言,因此可做到可视窗体的继承。Delphi 采用3层数据管理模式(数据层、对象层、应用程序层),把诸如数据模型、业务规则、窗体、对象等集中存储在对象存储库中。Delphi应用程序可通过在Delphi中作用Borland公司提供的数据引擎(BDE)功能,可能毫无障碍的使用多种数据库,在论是大型数据库还是PC机为的数据库,例如:Oracle、Sybase、Infrmix、Interbase、Microsoft、SQL Server、Paradox、Xbase 系列数据库2.3.2 强大的界面设计功能目前是Windows一统天下的时代,人们都习惯简单直观的图形界面操作。在这种情况下,开发可视化应用程序就成为必然。使用Delphi可以快速开发出图形界面程序,满足不同用户的需求。开发同样的界面,如果VC用200行代码,那么Delphi用20行就可以实现。2.3.3 强大的数据库管理功能Delphi在数据库系统的开发方面有独到的功能。到了7。0版本,它提供三种访问数据库的方法,分别是:BDE提供访问各种数据库和API应用程序接口函数,并且提供基于BDE技术的VCL组件,实现底层的调用,另外Delphi基于BDE提供许多简便的数据库工具,用来直接访问数据库,检测连接,调试数据库应用程序的执行,用户可以方便地建立别名(alias),定义和配置和各种数据库的连接,包括数据库的物理位置、数据库的驱动程序、语言的驱动、用户登录等。ADO(ActiveX Data Objects)是Microsoft提供的数据访问技术,是Microsoft发展基于COM的数据访问规则和API的访问的OLE DB技术,并对其进行很好的封装后提供的最新的数据连接技术。Borland是在Dephi5中开始提供对ADO技术的支持,而Delphi7对ADO进行完善,提供情报dbGO技术,使得Delphi7对ADO的支持更为稳定可靠。ADO是一个重要级的数据访问机制,获得广泛的支持,在Dephi7中使用也很简单。如果你开发的数据库系统需要一定的可扩展性,还是考虑使用ADO。Delphi7是Borland在开发基于Linux操作系统下的Delphi (kylix)的同时开发的,为了跨平台的设计的需要,把Kylix使用的数据库连接技术db Express引入到Delphi中,提供基于db Express的VCL组件。这些组件最为突出的特点就是轻型和快速,不过获取的数据集为单向数据集,不支持数据更新,适合于快速获取数据生成数据报表、Web页面等。2.3.4 创建基于SOAP/XML的Web服务Delphi7无缝集成基于SOAP的Web服务和XML数据交换技术,简化新一代电子商务的开发,是当前唯一在Internet上集成Web服务、B2B、B2C和P2P的快速开发工具。WebSnap是基于组件的Web应用开发平台,支持Apache、Netscape和微软IIS等主流Web应用服务器。WebSnap将Delphi应用及以当前流行的HTML开发环境-如Dreamweaver、FrontPage、VBScript和JavaScript,所开发的网站无缝集成在一起。2.3.5 面对对象的编程Delphi应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和 方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。Delphi应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。2.3.6 开发网络应用程序Delphi 7可以支持所有的网络协议,其中包括TCP/IP、UDP、WWW、TELNET、FTP以及HTTP等。它提供大量的网络组件来实现不同的功能,使程序员只要编写简单的代码就可以实现一个复杂的网络应用程序。第3章 图书销售管理系统的设计书店管理系统需要满足来自三个方面需求:第一,书店工作人员通过计算机来管理各类图书,进行图书分类编号,调整图书结构,增加图书库存,适应读者的需求。第二,工作人员对读者的需求情况能作好全面的掌握,及时得到历史销售记录。第三,也是书店的核心工作,对图书的销售管理。3.1 系统设计3.1.1 系统功能图书销售管理系统是一款功能非常强大的图书销售管理软件,本系统在继承了以往系统版本优点的基础上做了进一步优化;在功能上,本系统不仅包含图书销售管理的常用功能(如图书入库管理、供应商信息管理、购买信息管理、销售退贷住处、用户信息处管理等等功能)。南充市新华书店图书销售管理系统系统设置用户管理图书入库管理供应商信息图书销售管理销售退货信息图书信息查询图3-1 总结构模块图3.1.2 数据库描述SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase, Informix, SQL server这些大型的数据库管理系统,还是像Visual Foxpro ,Power Builder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。第一 查询功能 第二 操作功能 第三 定义功能。特点:真正的客户机/服务器体系结构、图形化用户界面。丰富的编程接口工具、SQL Server与Windows NT完全集成、具有很好的伸缩性、对Web技术的支持、SQL Server提供数据仓库功能3.1.3 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面授机宜逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本实体根据上面的设计规划出的实体有:图书信息实体,图书类型信息实体,图书销售信息实体,柜台信息实体,用户信息实体,销售退货信息实体,仓库信息实体,供应商信息实体,入库信息实体,入库退货信息实体。各个实体具体的描述E-R图如5-4-1到图5-4-10: 图书信息条形码图书名称作者出版社备注类型图3-2 为图书信息实体E-R图销售单号图书销售信息条形码数量应付金额销售时间实付金额柜台名称操作员图3-3 图书销售信息实体E-R图销售退货信息销售退货编号货编号条形码单价数量柜台名称退货时间应付金额实付金额图3-4 销售退货信息实体E-R图供应商信息供应商名称供应商编号联系地扯负责人网扯联系电话电子邮件图3-5 供应商信息实E-R图用户信息操作员密码等级图3-6 用户实体E-R图MNN1NMNNNMMN图书信息销售退货信息供应商信息图书销售信息图书入库信息柜台信息销售退货信息管理管理退货管理拥有销售一图3-7 整个实体间关系E-R图3.1.4 数据库逻辑结构设计现在需要将上面的数据库概念结构转化为SQL sever2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体之间关系基础上,形成数据库中的表以及各个表之间的关系。学生管理系统数据库中各个表格的设计结果如下面的几个表所示。第个表表示数据库中的一个数据表。在本图书销售管理系统中的,共设计11了张表。经过详细分析,以限于篇幅的关系,所以主要介绍几张重要的数据表的逻辑结构,详细见下表:表3-1 入库信息表列名数据类型数据长度可否为空入库单号varchar201条形码varchar200供应商编号char100单价money81仓库名称varchar200入库时间datetime81操作员varchar201表3-2 仓库信息表列名数据类型数据长度可否为空仓库名称Varchar200表3-3 供应商信息表列名数据类型数据长度可否为空供应商名称Varchar200供应商编号Char100负责人Char81联系电话Varchar131联系地扯Varchar201网扯Varchar201电子邮件Varchar201表3-4入库退货信息表列名数据类型数据长度可否为空退货单号Varchar200条形码Varchar201数量Float81供应商名称Varchar201仓库名称Varchar201操作员Varchar201表3-5 图书信息表列名数据类型数据长度可否为空条形码Varchar200图书名称Varchar201作者Char81出版社Varchar201备注Varchar301类型Varchar200表3-6 图书类型信息表列名数据类型数据长度可否为空书籍类型varchar200表3-7 图书销售信息表列名数据类型数据长度可否为空销售单号Char101条形码Char101数量Char101应付金额Char101实付金额Char101销售时间Char101柜台名称Char100操作员Char100表3-8 柜台信息表列名数据类型数据长度可否为空柜台名称Char100表3-9 用户信息表列名数据类型数据长度可否为空操作员Varchar200密码Varchar200等级Varchar201 表3-10 用户等级信息表列名数据类型数据长度可否为空等级Varchar200 表3-11 销售退货信息表列名数据类型数据长度可否为空销售退货编号varchar200条形码varchar201单价money81数量float81柜台名称char101退货时间datetime81应付金额money81实付金额money813.2 系统模块详细设计从系统总体结构图中很清楚的可以看出系统大体分为两部分:系统及用户管理和图书销售管理系统,在系统及用户管理系统中主要有两大功能:系统设置和用户管理;在图书销售管理系统中主要有四大功能:图书入库管理、图书销售管理、图书信息设置和综合查询管理。大体了解了系统的结构以后,我们来看一下详细的各个功能的子系统结构。图3-8 系统主界面3.2.1 用户登陆本系统的使用用户分两种:管理员和普通用户。管理员具有使用本系统的所有功能,而普通用户是需要具有日常书店的管理功能即可。用户权限的设置通过用户登陆界面的输入来进行。图3-9 用户登陆界面3.2.2 图书销售图书管理人员通过此模块来销售各类图书并对销售情况进行记录,记录的信息包括图书销售的数量,价格,折扣比例等。在进行销售图书时,输入图书的编号,系统就可以搜索到该图书编号对应的图书信息,然后列出该图书销售是需要的基本信息,书名,出版社、价格等。销售可以输入折扣数以便打折,在购买相同的多本书时,可以直接输入图书数量,避免重复输入图书编号。同时,也提供撤销销售记录的功能,销售员可以撤销销售时的上一条记录。程序还能自动统计读者购买的总金额,便于销售员掌握。图3-10 图书销售信息3.2.3 图书入库书店工作人员通过此模块来管理各类图书库存的数目。当一批图书入库时,只需要输入图书编号和图书数量,程序将自动更改库存的图书数量。使用的公式为:现有图书库存=原有图书库存 + 新入库图书数量。图3-11 图书库存信息3.2.4 图书信息设置书店工作人员通过次模块来管理各类图书信息,包括图书信息的修改,删除等。在进行图书的删除时,要首先弹出提示窗口让用户确认是否删除,只有在用户确认后才能够进行图书的删除。在进行图书的修改时,根据用户选定的书进行修改,即列出所有用户选定的信息,在这个基础上进行图书信息的修改。图3-12 图书基本信息3.2.5 入库退货信息查询本模块是对入库退货信息进行查询,该模块可以退货单号、条形码、供应商名称进行详细的查询。例如:知道条形码对入库退货信息进行查询,单击条形码前的单选按钮再在文本框中输入“C0002”,单击“查询”就可以看到查询信息。图3-13 入库退书信息3.2.6 系统设置包括图书分类设置,出版社设置和用户管理等工作。在该模块中工作人员可以进行添加和删除各类图书所属分类的名称,图书出版社,同时还可进行系统用户登陆的一些管理,包括添加,删除用户,更改用户的登陆密码等。图3-14 密码修改第4章 测试分析陈述经测试证实了的本软件的能力。如果所进行的测试是为了验证一项或几项特定性能要求的实现,应提供这方面的测试结果与要求之间的比较,并确定测试环境与实际运行环境之间可能存在的差异 对能力的测试所带来的影响。4.1 测试方案1.测试其界面是否友好;2.测试其程序运行过程是否会出现错误的窗口;3.测试打开一次工程后,是否还能再一次打开而不会出错;4.测试数据进行修改之后员工信息表是否也能进行相应的修改,更新;5.测试界面显示是否异样;6.测试打印结果是否正常。4.2 系统测试和运行4.2.1 模块测试在模块测试时我们主要从以下几个方面考虑:1.模块接口2.局部数据结构3.重要执行通道4.出错处理通道5.影响上述方面的边界条件测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。4.2.2 整体测试总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,使模块结合。在测试过程中使用到调试技术:1.采用debug调试语句,跟踪数据2.嵌入打印语句,输出中间结果3.利用Delphi中调试工具,从立即窗口观测变量的变化4.设置断点,观察程序在断点附近的状况本系统程序是在Windows XP操作系统下调试的,全部程序可以运行。4.2.3 测试结果1.本次是对图书信息添加进行测试输入图书的基本信息是单击“确定”就可以对图书的基本信息添加,以下是添加图书信息时出的错误,错误如下4-1:图4-1 添加图书信息错误信息测试出错信息的修改,出错的原因:在编写程序时,把连接到数据库的“条形码”写成了“条形”修改了此错误后,就可以正确的对图书信息进行添加。2.本次是对入库退货信息查询进行测试在查询窗口是可以退货单号、条形码、供应商名称进行查询,以下是查询图书信息窗口时出的错误。图4-2 图书信息查询错误信息测试出错信息的修改,出错的原因:本次出错的原因是,在编写查询窗口程序时把“条形码”的SQL语句出错。信息如下:Adoquery1.colose;Adoquery1.SQL.clear;Adoquery1.SQL.(“delect * from 图书入库退货信息表” where 条形码=”xm”)Adoquery1.parameters.parambyName(“x”);Value:=edit2.text;Adoquery1.open;对信息的修改后为:Adoquery1.colose;Adoquery1.SQL.clear;Adoquery1.SQL.(“delect * from 图书入库退货信息表” where 条形码=”xm”)Adoquery1.parameters.parambyName(“xm”);Value:=edit2.text;Adoquery1.open;对以上出错信息修改就可以对退货单号、条形码、供应商名称进行正确查询。结 论本系统是一个面向小型图书企业,具有一定实用性的数据库信息管理系统。它主要完成对图书的一系列管理。本系统采用当前流行的面向对象的开发工具Delphi来完成整个系统的设计,在数据库的设计上利用了SQL的便利性和实用性。系统在设计过程中不可避免地遇到了各种各样的问题,加之本人水平有限,并没有完全地理解Delphi的强大功能,而且还存在着许多不足之处。如:1.受开发条件和开发时间的限制,能存储的数据量也有一定限制,并没有发挥出Delphi其数据库方面的优势;2.在一些数据输入时没有及时的进行数据格式校验,不能保证数据输入的绝对正确性。3.由于时间关系,系统功能实现不够完善,使用不是很方便,比如,没有实现多条记录的连锁删除和添加以及数据的导入功能。这些都是需要完善的地方,该系统离实际使用也还有相当的距离,需要我进行不断地补充和完善。通过本次毕业设计我学到了不少新的东西,也发现了大量的问题,有些在设计过程中已经解决,有些还有待今后慢慢学习。只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。参考文献 1 张宏主编、许娟、刘家琪编著.软件设计师同步辅导(下行科目).清华大学出版2 王立福、麻志毅、张世琨.Delphi 开发人员排错指南. 3 张渝文、齐锦刚.Delphi 数据库系统开发实例与解析.高等教育出版社4 张海藩.软件工程导论.清华大学出版社5 刘前进等.Delphi数据库编程技术.人民邮电出版社6 东方人华.Delphi7入门与提高. 清华大学出版社7 谭浩强.Delphi程序设计. 清华大学出版社8 Dejan Sunderic、Tom Woodhead.SQL2000高级编程技术.清华大学出版社9 黄明、染旭、石虎著.Delphi 7.0信息系统设计与开发实例.机械工业出版社10 Hoit RC.Srtuctured Concurrent Programming With Operating Systems Application.Addison-Wesley,200711 Karl E.Wegers.