1、本科生毕业设计(论文)I摘 要在当今社会,随着计算机的发展及网络技术的应用,日常管理工作应该从以前繁琐的事务中解放出来,从而提高了工作效率。目前在大的书店应有一整套比较完整的信息管理系统,而在一般小型的书店中大部分工作还是进行着手工管理,工作效率很低,并且不能及时了解书店各类图书的库存,读者需求的图书难以在短时间里找到图书的入库和更新比较麻烦等,不便于动态及时调整图书结构。同时由于不可避免的人为因素,造成数据的遗漏误报等。为了更好地适应当前书店的销售需求,缓解手工管理存在的弊端,开发了书店管理系统,该系统向用户提供的服务将在传统的“入库-销售-盘点”基础上,进一步提供全方位的信息服务。根据中小
2、型书店的规模和经济能力,本系统具有书店管理系统的基本功能,如图书管理入库管理销售管理综合查询会员管理等,图书管理包含图书的详细信息,具体内容介绍和来源;入库管理包括对新书的进价,折扣和进书数量等;销售管理是对图书的详细销售情况介绍;综合查询可以对图书的详细内容,进价和数量等进行库存查询,并且界面简单操作简便。本系统的开发就是对数据进行增、删、改、查的操作,难点在于对书籍的连续添加。作为一种该研究方向的实践性探索,本书店管理系统旨在提供一个可以操作的,方便查询,易于修改的辅助管理系统,以满足当前中小型书店在管理实践和业务操作中的具体需求。系统采用 Visual Basic 6.0 作为开发工具,
3、后台数据库采用 Microsoft Access,利用 ADO 数据控件进行连接。关键词:图书管理;Visual Basic 6.0;Microsoft Access;ADO本科生毕业设计(论文)IIAbstractIn now the society, along with the computer development and the network technology application, the daily supervisory work should liberate from the before tedious business, thus enhanced the w
4、orking efficiency. At present should have an entire set of quite complete information management system in the big bookstore, but the majority of work or is carrying on the manual management in the common small bookstore, the working efficiency very low, and cannot promptly understand bookstore each
5、 kind of books the stock, the reader demand books found books going into storage in the short time quite to be troublesome with difficulty and so on with the renewal, inconveniences to the dynamic prompt adjustment books structure. In order to adapts the current bookstores sales demand well, allevia
6、tes the manual management existence the malpractice, has developed the bookstore management system management system, this system the service which will provide to the user “goes into storage in the tradition - sales - inventorying“ in the foundation, further will provide the omni-directional inform
7、ation service.According to the middle and small scale bookstores scale and the economic capacity, this system has the bookstore management system management system the basic function, like the books management goes into storage the management sale management synthesis inquiry member management and s
8、o on, the books management contains the books the detailed information, concrete content introduction and origin; Goes into storage the management including to enter the price to the new book, the discount and enters the book quantity and so on; The sales management is to the books detailed sale ori
9、entation lecture; The synthesis inquiry may to the books detailed content, enter the price and the quantity and so on carries on the stock inquiry, and the contact surface simple operation is simple. As one kind of this research direction practical exploration, this bookstore management system manag
10、ement system is for the purpose of providing to be allowed to operate, facilitates the inquiry, is easy assistance management system management system which revises, satisfies the current middle and small scale bookstore in the management practice and the service operation concrete demand. The syste
11、m uses Visual Basic 6.0 to take the development kit, the backstage database uses Microsoft Access, controls using the ADO data to carry on the connection.本科生毕业设计(论文)IIIKey words:Books management ;Visual Basic 6.0;Microsoft Access;ADO本科生毕业设计(论文)IV目 录第 1 章 绪 论 .11.1 系统的开发背景 11.2 系统的开发环境 11.3 系统开发的必要性
12、2第 2 章 系统可行性分析 .32.1 技术可行性 32.2 经济可行性 32.3 时间、设备可行性(管理可行性) 4第 3 章 需求分析 .53.1 系统的功能性需求 53.2 系统的非功能性需求 63.3 系统的业务流程 63.3.1 系统总体结构 .63.3.2 系统的业务流程 .73.3.3 系统的数据流程 .83.4 数据字典 93.4.1 数据结构的定义 .113.4.2 数据流的定义 .133.4.3 数据存储的定义 .14第 4 章 数据库分析与设计 .154.1 数据库概念设计 154.2 实体及属性 164.3 数据库逻辑设计 174.4 数据库物理设计 194.4.1
13、创建数据表 .194.4.2 各表设计详解及各表关系图 .20第 5 章 程序设计与实施 .265.1 开发工具和 ADO 基本属性 .265.2 相关约束条件和约定 27本科生毕业设计(论文)V5.3 系统详细设计说明书 275.3.1 系统模块汇总 .275.3.2 系统核心模块详解 .285.3.3 部分系统模块详解 .295.4 用户界面设计 355.4.1 界面设计规范 .355.4.2 系统窗体汇总 .355.4.3 主界面设计 .365.4.4 子界面设计 .37第 6 章 软件测试分析报告 .456.1 测试范围与主要内容 456.2 测试方法 456.3 测试报告 45第 7
14、 章 结 论 .46参考文献 .47致 谢 .48附 录 .49本科生毕业设计(论文)1第 1 章 绪 论1.1 系统的开发背景随着信息的高速发展以及高科技的普及,人们的生产、生活越来越离不开信息,因此信息管理的重要性就日渐现形了,谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。当今时代是飞速发展的信息时代,在各行各业中都离不开信息的处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密
15、切相关,系统的开发是系统管理的前提。本系统就是为了管理好书店图书信息而设计的。书店作为一种信息资源的集散地,图书和客户购买信息资料繁多,包含很多的信息数据的管理。根据调查一般中小型书店对信息管理的主要方式还是基于文本、表格等简单的计算机信息处理。客户的管理、供应商的管理、图书的销售、退货情况的登记、这些操作的数据信息处理工作量大、容易出错,由于数据繁多,容易丢失,且不易查找。总的来说,中小型书店和个体书店缺乏系统、规范的信息管理手段。尽管有的中小型书店有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统开发的基本环境。基于这些问题,我认为有必要建立一个针对中小
16、型书店的书店管理系统,使中小型书店的管理工作规范化、系统化、程序化,避免书店管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行书籍的交易。1.2 系统的开发环境软件环境:兼容当前主流操作系统 Windows 95/98/NT/Me/2000/XP 等。硬件环境:386 以上计算机,打印机、扫描仪等。前台开发环境:Visual Basic 6.0后台数据库环境:Microsoft Access本科生毕业设计(论文)21.3 系统开发的必要性书店管理系统的设计与推出是多方面原因促成的,一般中小型的书店和个体书店其日常管理工作都是人工操作,历史数据很难保存和利用,每天都要重复不必要
17、的工作,对于书店的经营非常不利,也使得书店的员工资源利用率下降。针对这种状况,我计划开发一个面向中小型书店和个体书店的书店管理系统,实现对人员、物流的全面管理,以帮助这些书店早日实现书店管理信息化。随着信息管理的高速发展,采用软件系统进行信息管理在各个领域都被广泛普遍的使用,在大型书店图书城这样的商业性机构都已经普及,但是中小型书店的管理方法依然很陈旧,还没有采用计算机进行相应的信息管理,仍然全是由人工管理的,这种管理方法存在着很多缺点和弊端,如管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了提高书店管理的效率,减轻劳动强度,提高信息处理速度和准确性,为书店管理员提供更方便
18、、更先进科学的服务项目。于是我便选择了由计算机来设计一个书店管理系统的方案。无论是书店经理,仓库管理员还是售书员都可以直接在计算机上实行相应的信息操作与管理,并能在一定程度上实现自动化。同时我也做了实地调查,发现现在的中小型书店几乎没有使用书店管理系统软件的,只有大型书店才采用相应的管理系统进行管理,而在当今信息化发达的时代,这些中小型书店没有采取信息化管理是不利于自身发展的,购进大型的图书管理系统对他们来说又是不符合实际的,而且也超出了他们的金钱承受范围,大型书店管理系统的许多功能对于中小型书店来说,都涉及不到,这会造成不必要的资源浪费,因此开发一个适合于中小型书店的管理系统是必要的,尤其我
19、得到了指导教师翟宝峰的帮助,这就更加坚定了我的开发决心。本科生毕业设计(论文)3第 2 章 系统可行性分析2.1 技术可行性系统的性质为 MIS 或财务软件,因而数据库的设计与操纵是系统设计的核心。我在 2003 年 11 月至 2004 年 4 月曾经成功完成了“寝室管理系统”的开发任务,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵,目前时间充足,可以完成开发任务。我由辽东学院考入辽宁工学院,学习了五年的计算机信息管理,尤其在辽宁工学院学习期间,我还学习了软件测试技术,因此能够完成用户文档的制作、内部文档整理、后期测试等任务,指导老师翟宝峰从事多年数据库的教学与研究工作,因而该系统的
20、实现在技术上是可行的。书店管理系统在前台的开发语言上选用的是 Visual Basic 6.0,它既结合了传统的编程语言 Object Pascal 和数据库语言的强大功能,又可以用于传统的算术编程和数据库编程。 另外,Visual Basic 6.0,它以组件化的编程方式、面向对象的程序设计、快速的 Pascal 编译器、众多的组件和强大的数据库及网络应用开发支持,在竞争激烈的开发工具市场中越来越赢得程序设计者的青睐,是开发客户机/服务器程序的高效工具,是面向对象编程的典范。采用 Microsoft Access 作为系统的后台数据库,它具有如下的优点:它提供了数据库中最常用的功能,使用便捷
21、;系统资源占用低,并不需要数据库服务器的支持;与 SQL Server 无缝集成,便于将数据库迁移到 SQL Server 上。可以加强系统的稳定性,提高系统的可维护性和易操作性。因此,基于上述特点来开发针对中小型书店的书店管理系统从技术角度来说,是十分可行的。这个系统尽管在其结构关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在的数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题,在技术上十分可行。2.2 经济可行性经济可行性的分析主要是对书店的经济状况和投资能力进行分析,对系统建设、运
22、行和维护费进行估算,对系统建成后可能取得的效益进行估计。由于该书店管理系统是一个比较小型的系统,适用于书店管理人员和员工的本科生毕业设计(论文)4管理和处理信息使用,而且对于书店来说投入也比较少,只需要利用现有的设备或购买缺少的设备,对相关人员进行简单的培训就可以了,系统的维护费用也不高。对于开发者来说,只需要利用相关软件进行开发,无需大量的人力、物力投入,需要的资金也较少,开发完成后,可以实现准确与快速于一体,大大提高工作效率,有效降低了错误机率,大大的减少了人力资源的浪费,减少了数据的流通环节,不必要花费那么多时间来进行数据的重复操作,可将来自各方面的信息集中管理,提高书店管理的计划性和预
23、见性,快速地反馈市场信息。因此无论从书店方面考虑还是从开发者方面考虑,本系统的开发在经济上都是可行的。2.3 时间、设备可行性(管理可行性)系统设计与开发工作预计耗时一个月,我能够保证按时完成任务。实验设备如:计算机、打印机、扫描仪等不足,可以去学校图书馆三楼的电子阅览室去完成。需要的相关软件可以自我进行安装。新系统的研制和开发充分的考虑工作人员对书店的易于管理,管理者方便查询相关信息的效率。从而能完全满足使用者的要求,书店采用了信息化的管理会为书店带来一定的影响,对书店的传统管理理念会造成冲击,可能引起管理层的变动和人员的调整。对书店工作人员素质的要求也有所提高,使图书馆在一定的可能下进行机
24、构精简,迫使工作人员继续学习新知识,不断进步,拓宽中小型书店在市场环境下的生存空间,增强中小型书店的竞争能力,对书店与客护和供应商之间业务方式也有所转变和扩充。该系统的工作量相对于个人来说很大,必须保证按进度完成任务,实际工作量预计超过一个月。如包含软件维护及技术文档的整理、制作,工作量将更大,对于后期的修改和完善也将耗时很大。代码的工作量预计需 25 天左右。依据国家计算机软件产品开发文件编制指南和现代软件工程的理论与原则编制标准的软件技术文档。本科生毕业设计(论文)5第 3 章 需求分析3.1 系统的功能性需求本系统定位于中小型书店、个体书店,暂时考虑单机环境下的实现;操作系统选择目前常用
25、的 Windows 20000/XP。系统性质为 MIS(管理信息系统)或财务软件。系统采用会员制管理,系统功能应包含进书管理、售书管理、退货管理、库存管理、统计分析、相关人员管理等。系统界面力求简洁、易用,在标准化的基础上考虑界面的美观和新颖。系统面向中小型书店、个体书店,用户群体为这些书店的经理、采购员仓库管理员、图书销售人员、书店的会员游客等。系统的功能性需求如表 3.1 所示。表 3.1 系统功能功能序号 功能名称 功能说明1 供应商管理 包含供应商信息的登记、修改等2 图书种类管理 包含图书大类、小类的创建3 图书资料管理 包含图书资料的添加、修改等4 新书入库管理 登记新书的来源、
26、数量、单价、折扣、金额等5 库存统计 分门别类统计图书现有库存量、入库时间等6 进货记录查询 查询历次进货记录7 退货登记 登记供应商、图书种类、退货的数量、原因等8 退货统计 按供应商统计退货记录9 退货记录查询 查询历次退货记录10 图书销售管理 登记销售的种类、数量、单价、折扣、顾客/会员等11 会员管理 包含会员的创建、修改、删除等12 优惠政策管理 包含优惠政策的制定与执行13 本日售书统计 统计本日销售图书的数量、金额等14 售书记录查询 查询历次售书记录15 员工管理 包含员工帐号的创建、修改、删除等16 统计分析 按年月日时段统计书店经营状况17 图书检索 提供按图书的编号、书
27、名、责任者、出版社等途径的检索18 系统帐号管理 提供上级对下级的资料、密码管理,本科生毕业设计(论文)619 个人资料、密码管理提供修改个人资料、密码的工具本科生毕业设计(论文)73.2 系统的非功能性需求软件质量需求:易用、健壮、兼容性好、运行稳定、有一定安全保障。用户界面需求:简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。3.3 系统的业务流程业务流程图图例说明:1.处理过程:2.数据存储:3.条件判断:4.数据流:(单向)5.数据流:(双向)6.外部实体:7.带有变动历史的数据存储:数据流程图图例说明:8.外部项:(外部实体)9.加工:(处理逻辑)10.数据存储11.数据流过程
28、、模块数据表决策数据表实体本科生毕业设计(论文)83.3.1 系统总体结构通过对用户需求的分析,我们可以分析出该书店管理系统可以分为六个模块,系统的总体模块图如图 3.1 所示。图 3.1 系统总体结构图3.3.2 系统的业务流程系统的业务流程是按照业务活动中信息流动的过程,逐个调查所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,搞清楚各环节需要的信息内容、信息来源、去向、处理方法和提供信息处理的时间和信息形态等。详细调查的重点是对管理业务的流程进行描述,系统的业务流程如图 3.2、图 3.3、图 3.4所示。书店管理系统安全子系统 经理子系统 仓库管理员子系统 售书员子系统 会员子
29、系统 游客子系统售书员选择图书选择会员图书销售售书记录会员表Book会员表优惠政策本科生毕业设计(论文)9图 3.2 销售子系统流程图图 3.4 进货子系统流程图图 3.5 进货子系统流程图仓管员选择供应商选择品种退货登记退货记录进货记录供应商Book仓管员供应商Book图书进价表选择供应商修改资料供应商登记选择品种添加品种 添加类别修改资料 入库登记供应商图书分类Book进货记录供应商本科生毕业设计(论文)103.3.3 系统的数据流程数据流程图是在对系统调研阶段绘制的业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际取得的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、
30、逐层分解,从逻辑上精确地描述本系统应具有的数据加工、数据输入、数据输出、数据存储以及数据的来源和去向,综合的反映出信息在系统中的流动、处理和存储情况。系统的数据流程图如 3.6 所示。图 3.6 系统数据流程图3.4 数据字典数据字典描述的主要内容有数据项,别名、类型、长度、取值范围、与其他数据项关系等,数据字典如表 3.2 所示。表 3.2 数据字典数据项 别名 类型 长度 取值范围 与其他数据项关系图书编号 文本 10 不允许为空本科生毕业设计(论文)11图书分类号 文本 10书名 文本 250丛书 文本 150作者 文本 250出版社 文本 250续表 3.2版次 文本 20ISBN 文
31、本 250定价 货币库存量 数字(整型)内容简介 备注关键词 文本 50出版日期 文本 20入库时间 日期/时间 系统时间供应商编号 文本 10供应商 文本 250供应商地址 文本 250供应商网址 文本 100供应商联系人 文本 50供应商电话 数字型 15供应商传真 文本 150供应商邮件 文本 150供应商简介 备注会员卡号 文本 50会员等级 文本 5会员姓名 文本 150会员性别 文本 2会员地址 文本 250会员单位 文本 250会员电话 数字型 15会员电子邮件 文本 150会员人生格言 备注会员注册日期 日期/时间 系统时间会员级别 文本 5会员标准 数字(整型)打折 数字型
32、2赠送礼品 文本 250本科生毕业设计(论文)12订购数量数量 数字(长整型)图书单价 货币折扣 数字(单精度)订购金额 货币 由数量、单价等导出进书日期 日期/时间 系统时间续表 3.2反馈人姓名 文本 10反馈人身份 文本 50反馈人性别 文本 2反馈人单位 文本 250反馈人地址 文本 250反馈人邮件 文本 150反馈信息 备注反馈日期 日期/时间 系统时间实际打折 数字(单精度)实收金额 货币销售日期 日期/时间 50 系统时间书店名称 文本 250 主键书店地址 文本 250书店网址 文本 250书店联系人 文本 10书店电话 数字型 15书店手机 数字(长整型) 12书店电子邮件
33、 文本 150书店简介 备注所属父类编号 文本 10退货数量 数字(整型)退货金额 货币 退货数量和单价等导出退货原因 备注退货日期 日期/时间 系统时间员工帐号 文本 10员工姓名 文本 10员工性别 文本 2本科生毕业设计(论文)13员工地址 文本 250员工电话 数字型 12员工手机 数字型 12员工电子邮件 文本 150创建日期 日期/时间 系统时间3.4.1 数据结构的定义数据结构描述某些数据项之间的关系。一个数据结构可以由若干个数据项组成;也可以由若干个数据结构组成,还可以由若干个数据项和数据结构组成。以下是书店管理系统数据结构的定义。数据结构名称:图书供应商含义说明:数据库中用来
34、存储图书供应商的信息数据结构组成:供应商编号+供应商+ 地址+网址+联系人 +电话+传真+电子邮件数据结构名称:进书记录含义说明:数据库中用来存储购进书籍的信息数据结构组成:ID+供应商编号+图书编号+数量+ 单价+折扣+ 金额+进书日期+备注数据结构名称:售书记录含义说明:数据库中用来存储销售书籍情况的信息数据结构组成:ID+图书编号+数量+会员卡号+ 实际打折+实收金额+ 日期+备注数据结构名称:退货记录含义说明:数据库中用来存储客户退货的情况数据结构组成:ID+图书编号+供应商编号+进价+ 退货数量+金额+ 退货原因+退货日期+ 备注本科生毕业设计(论文)14数据结构名称:Book含义说
35、明:数据库中用来存储书籍具体信息情况数据结构组成:图书编号+图书分类号+ 书名+丛书 +作者+出版社+版次+ISBN+定价+库存量+ 内容简介 +关键词+出版日期 +入库时间本科生毕业设计(论文)153.4.2 数据流的定义数据流由一个或一组固定的数据项组成。定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向等。以下是书店管理系统数据流的定义。数据流名称:售书记录简要说明:对图书销售情况进行统计数据流来源:销售数据流去向:P1.4数据结构:ID+图书编号+数量+会员卡号+ 实际打折+实收金额+ 日期+备注数据流名称:书籍查询简要说明:对书籍信息情况进行查询数据流来源:图书库存
36、数据流去向:D3数据结构:图书编号+图书分类号+ 书名+丛书+作者 +出版社+版次+ISBN+定价+库存量+ 内容简介+关键词+出版日期+ 入库时间数据流名称:进书记录 简要说明:对购入书籍信息进行维护数据流来源:新书入库数据流去向:P1.1数据结构:ID+供应商编号+图书编号+数量+ 单价+ 折扣+ 金额+进书日期+备注本科生毕业设计(论文)163.4.3 数据存储的定义数据存储是数据结构停留的地方,也是数据流的来源和去向之一。它可以是手工文档或手工凭单,也可以是计算机文档。数据存储在数据字典中只描述的逻辑存储结构,而不涉及它的物理组织。下面是书店管理系统数据存储的定义。数据存储名称:进书记
37、录说明:关于书籍入库情况的记载 输入的数据流:D1输出的数据流:D 6数据存储组成:ID+供应商编号+图书编号+数量+ 单价+折扣+ 金额+进书日期+备注数据存储名称:售书记录说明:关于图书销售信息情况的记载 输入的数据流:P1.4输出的数据流:D5数据存储组成:ID+图书编号+数量+会员卡号+ 实际打折+实收金额+ 日期+备注本科生毕业设计(论文)17第 4 章 数据库分析与设计4.1 数据库概念设计在系统设计的开始,我首先考虑的是如何用数据模型来进行数据库的结构设计,对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型” ,如“实体联系模型” ;
38、另一种是直接面向数据库逻辑结构的“结构数据模型” 。在本系统中我采用“实体联系模型” (E-R 模型)来描述数据库的结构与定义,以对现实世界进行第一次抽象。E-R 模型直接从现实世界抽象出实体类型及实体间联系,然后用 E-R 图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但 E-R 模型只能说明实体间的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。本系统为书店管理系统,主要管理图书的入库、出库以及库存等事项。仓库管理员根据需要可以查询图书供应商的信息。依据仓库管理的实际情况,考虑了多方面的因素以后,确定系统的 E-R 图如图 4.1
39、 所示。图 4.1 书店管理系统 E-R 图本科生毕业设计(论文)184.2 实体及属性书店管理系统中所涉及的主要实体及其属性如图 4.2、图 4.3、图 4.4、图 4.5所示。图 4.2 用户实体属性图图 4.3 图书实体属性图图 4.4 会员实体属性图用户用户身份 用户 ID密码图书图书编号图书分类号内容简介定价书名作者库存量会员会员等级卡号人生格言电话性别地址姓名单位本科生毕业设计(论文)19图 4.5 供应商实体属性图4.3 数据库逻辑设计在完成系统的 E-R 图之后,需要将 E-R 模型转化为关系模型,也就是说,要设计出数据库所需要的表格。在这里,我选用的是关系数据库。因为关系数据
40、库中的二维表格可以很清楚地描述数据之间的联系。在这里不得不提到一个概念范式。其实在上节的 E-R 图设计中,已经运用了范式的思想,不仅如此,在数据库的表格设计中更离不开范式的思想,它是数据库设计的基础,如果不注意这个问题将会导致一系列问题的出现。我在系统中定义的表格都严格地按照范式的思想和要求去设计,数据库中的所有表格都达到了三范式的要求。根据系统的 E-R 图,针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下十三个表格,分别是 Admin,Book、供应商、会员表、会员政策、进书记录表、客户反馈、售书记录表、书店简介、员工信息表、图书进价表,图书分类和退货记录。通过对这十三张表格
41、的操作可以较好地完成系统设计的各项功能。 关系模型的逻辑结构是一组关系模式的集合。E-R 图则是由实体、实体的属性和实体之间的联系三个要素组成的。所以将 E-R 图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式。数据库的概念模型到逻辑模型的转换结果并不是惟一的,为了进一步提高数据库应用系统的性能,还应对所得的关系模型进行适当的修改和调整,这就是数据库模型优化所要完成的工作。应用规范化,理论优化逻辑模型一般要做如下工供应商编号电话传真地址联系人本科生毕业设计(论文)20作:1.确定出每个关系模式内部属性之间的数据依赖和不同关系属性之间的数据依赖。关系模型的规范化理论是
42、以分析属性间的函数依赖为基础,通过对关系模式的分解,逐步消除各处插入、删除异常,减少数据的冗余。因此,确定数据依赖关系是优化逻辑模型的首要工作。确定函数依赖依据的是需求分析阶段所得到的具体定义。2.对各个关系模式之间的数据依赖进行极小化,消除冗余的联系。3.按照数据依赖和规范化理论对关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖等,从而确定各关系模式分别属于第几范式。确定各关系的范式级别为接下来的范式的分解和合并提供了依据。4.根据需求分析阶段所得的实际应用需求,确定是否对某些关系模式进行分解或合并。尤其值得注意的是,由于复杂的关系数据库查询操作通常涉及多个关系表之间的
43、相互连接,从而一定程度地影响了查询速度,而模式分解过多又进一步加剧了多关系模式的连接操作,造成了整体效率的降低。提高查询效率和分解关系模式是逻辑设计优化中的一对矛盾。对于一个具体应用来说,到底规范化进行到什么程度,需要综合多种因素,权衡利弊得失,最后构造出一个较为切合实际需求的逻辑模型。通常,以模式分解、优化达到 3NF 要求比较合适。5.对关系模式进行进一步的分解和合并,减低数据的冗余和提高数据操作的效率。对于已形成的关系模式,在不影响查询速度、保持数据处理方式和用户具体要求相一致的前提下可进行必要的分解、优化。对于模式过小、关联关系较多所引起的整体效率减低,或所形成的关系模式与用户需求差别
44、较大的情况,必须进行必要的合并。需要强调,规范化本身是一种理论,它是数据设计人员用于判断所设计的关系数据库模式优劣程度的工具,它的存在使数据库设计有了严格的理论基础,同是由于规范化可以较好地解决冗余与更新异常现象,因而已成为数据库设计所要考虑的重要环节之一。但在实际设计中,由于种种现实因素的影响,优化所产生的关系数据库模式往往作为设计人员和用户实现具体模型的一个参考。首先确定概念结构(总 ER 模型) ,根据转换原则到一般数据结构(关系、网状、层次) ,再根据 DBMS 的特点到选定的 DBMS 支持下的数据模式,最后通过优化方法到优化的数据模型。这就是一个完整的逻辑结构设计的过程。按照关系模
45、型转换的原则和规范化理论的原则,将概念设计所得的 E-R 图转换为关系模型:供应商(供应商编号+供应商+ 联系人+地址+电子邮件 +电话)在供应商实体的关系模式中,供应商编号为主键,其它非主属性完全依赖于本科生毕业设计(论文)21码,并且既不存在部分函数依赖,也不存在传递函数依赖,另外,供应商编号为这个关系模式的决定因素,而它本身又是关系模式的码。因此,此关系模式也属于 BC 范式。进书记录(ID+供应商编号+图书编号+数量+ 单价+ 折扣+ 金额+进书日期)在进书记录实体的关系模式中,ID 为主键。其它非主属性完全依赖于码,并且既不存在部分函数依赖,也不存在传递函数依赖,另另外,供货商号为这
46、个关系模式的决定因素,而它本身又是关系模式的码。因此,此关系模式也属于 BC范式。售书记录(ID+图书编号+数量+会员卡号+ 实际打折+实收金额+ 日期+备注)在售书记录实体的关系模式中,ID 为主键。其它非主属性完全依赖于码,并且既不存在部分函数依赖,也不存在传递函数依赖,因此,此关系模式也属于 BC范式。4.4 数据库物理设计4.4.1 创建数据表数据库中包含十三个表,各表汇总如表 4.1 所示。表 4.1 表汇总视图/表名 类型 说明Admin 基本表 集中保存系统用户的帐号、密码Book 基本表 集中存放书目信息员工表 基本表 存放员工资料供应商 基本表 供应商资料会员表 基本表 会员
47、资料会员政策 基本表 会员标准及优惠政策进书记录 基本表 进书历史记录客户反馈 基本表 客户反馈信息售书记录 基本表 售书历史记录书店简介 基本表 书店简介图书分类 基本表 图书类别图书进价表 基本表 图书进价列表退货记录 基本表 退货历史记录读者查询 查询 提供给所有用户的书目查询界面基本统计 查询 基本的统计分析本科生毕业设计(论文)22进书查询 查询 进书记录查询,含进书统计售书查询 查询 图书销售记录查询续表 4.1售书统计 查询 图书销售记录统计退货查询 查询 退货记录查询退货统计 查询 退货统计员工信息 查询 员工信息查询库存统计 查询 现有库存统计反馈信息 查询 客户反馈信息查询
48、4.4.2 各表设计详解及各表关系图创建数据表如表 4.2、表 4.3、表 4.4、表 4.5、表 4.6、表 4.7、表 4.8、表4.9、表 4.10、表 4.11、表 4.12、表 4.13、表 4.14 所示。表 4.2 基本表:Admin字段 类型 长度 格式 约束用户 ID 文本 10 主键用户密码 文本 10用户身份 文本 25表 4.3 基本表:Book字段 类型 长度 格式 约束图书编号 文本 10 主键图书分类号 文本 5书名 文本 255丛书 文本 150作者 文本 255出版社 文本 255版次 文本 50ISBN 文本 5定价 货币库存量 数字( 整型)内容简介 备注
49、关键词 文本 50出版日期 文本 150本科生毕业设计(论文)23入库时间 日期/时间 长日期 Now()表 4.4 基本表:供应商字段 类型 长度 格式 约束供应商编号 文本 10 主键供应商 文本 255地址 文本 255网址 文本 255联系人 文本 50电话 文本 50传真 文本 150电子邮件 文本 150单位简介 备注表 4.5 基本表:会员表字段 类型 长度 格式 约束会员卡号 文本 20 主键会员等级 文本 10姓名 文本 50性别 文本 2地址 文本 250单位 文本 250电话 文本 10电子邮件 文本 150人生格言 备注注册日期 日期/时间 长日期表 4.6 基本表:会员政策字段 类型 长度 格式 约束会员级别 文本 10 主键会员标准 数字(整型)打折 文本 15赠送礼品 文本 250备注 备注本科生毕业设计(论文)24表 4.7 基本表:进书记录字段 类型 长度 格式 约束ID 自动编号(长整型) 主键供应商编号 文本 10图书编号 文本 10数量 数字(长整型)单价 货币折扣 数字(单精度型)金额 货币进书日期 日期/时间 长日期备注 备注表 4.8 基本表:客户反馈字段 类型 长度 格式 约束ID 自动编号(长整型)