




已阅读5页,还剩71页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
书店图书管理系统的设计与实现软件文档说明书学生姓名: 学 号: 指教教师 : 课题类型: 专 业: 学 部: 审核组长: 2011年4月23日目录1需求规格说明书61.1 引言61.1.1 目的61.1.2 背景61.1.3定义61.1.4 参考资料61.2 系统概述71.2.1 目标71.2.2 用户特点81.2.3 运行环境81.2.4 功能91.3 系统特性101.3.1 系统角色101.3.2 基本信息管理101.3.3 库存管理111.3.4价格管理121.3.5销售管理131.3.6查询管理131.4 非功能性需求131.4.1精度141.4.2时间特性要求141.4.3灵活性141.4.4输入输出要求141.4.5数据管理能力要求(针对软件系统)141.4.6故障处理要求141.5 外部接口需求151.5.1 用户接口151.5.2 硬件接口151.5.3 软件接口151.5.4 通信接口152数据要求说明书152.1 引言152.1.1编写目的152.1.2背景152.1.3定义162.1.4参考资料162.2数据的逻辑描述162.2.1静态数据162.2.2内部生成数据192.2.3数据约定192.3数据的采集202.3.1要求和范围202.3.2输入的承担者202.3.3预处理202.3.4影响203概要设计说明书213.1引言213.1.1编写目的213.1.2背景213.1.3定义213.1.4参考资料213.2任务概述223.2.1目标223.2.2运行环境223.2.3需求概述223.3总体设计233.3.1基本设计概念和处理流程233.3.2结构253.3.3功能需求与程序的关系263.4接口设计263.4.1用户接口263.4.2外部接口263.4.3内部接口273.5运行设计273.5.1运行模块组合273.5.2运行控制273.5.3运行时间273.6系统数据结构设计273.7系统出错处理设计273.7.1出错信息273.7.2补救措施284数据库设计说明284.1引言284.1.1编写目的284.1.2背景284.1.3定义284.1.4参考资料294.2外部设计294.2.1标识符和状态294.2.2约定304.2.3专门指导304.3结构设计304.3.1概念结构设计304.3.2逻辑结构设计324.3.3物理结构设计324.4运用设计374.4.1数据字典设计374.4.2安全保密设计385详细设计说明书385.1引言385.1.1编写目的385.1.2背景385.1.3定义385.1.4参考资料385.2程序系统的结构395.3程序设计说明405.3.1程序1详细设计说明表415.3.2程序2详细设计说明表415.3.3程序3详细设计说明表425.3.4程序4详细设计说明表435.3.5程序5详细设计说明表435.3.6程序6详细设计说明表445.3.7程序7详细设计说明表455.3.8程序8详细设计说明表455.3.9程序9详细设计说明表465.3.10程序10详细设计说明表475.3.11程序11详细设计说明表485.3.12程序12详细设计说明表485.3.13程序13详细设计说明表495.3.14程序14详细设计说明表506测试分析报告506.1引言506.1.1编写目的506.1.2背景516.1.3定义516.1.4参考资料516.2测试概要516.3测试结果及发现526.3.1测试1(登陆界面测试结果)526.3.2测试2(图书信息管理测试结果)536.3.3测试3(供货商信息管理测试结果)556.3.4测试4(图书入库管理测试结果)566.3.5测试5(图书价格管理测试结果)586.3.6测试6(图书入库退货管理测试结果)596.3.7测试7(图书销售管理测试结果)606.3.8测试8(销售退货管理测试结果)626.3.9测试9(查询管理测试结果)646.4对软件功能的结论666.4.1功能1(登陆界面)666.4.2功能2(图书信息管理)666.4.3功能3(供货商信息管理)666.4.4功能4(图书入库管理)676.4.5功能5(图书价格管理)676.4.6功能6(图书入库退货管理)676.4.7功能7(图书销售管理)676.4.8功能8(图书销售管退货管理)676.4.9功能9(查询管理)686.5分析摘要686.5.1能力686.5.2缺陷和限制686.5.3建议686.5.4评价686.6测试资源消耗697系统用户手册697.1引言697.1.1编写目的697.1.2背景697.1.3定义697.1.4参考资料697.2运行环境707.2.1硬件设备707.2.2支持软件707.3安装与初始化707.4软件综述767.5操作说明768致谢761需求规格说明书1.1 引言1.1.1 目的为了提高中小型书店的工作效率,决定开发书店图书管理系统。该文档首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。其中对功能需求的描述采用了UML的用例模型方式,主要描述了每一用例的基本事件流,若有备选事件流则描述,否则省略。而且还给出了非常直观的用例图。这些文字和图形都为了本文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。该文档详尽说明了这一软件产品的需求和规格,这些规格说明是进行设计的基础,也是编写测试用例和进行系统测试的主要依据。同时,该文档也是用户确定软件功能需求的主要依据。1.1.2 背景待开发软件系统名称:书店图书管理系统任务提出者:xxx书店开发者:许顺兴用户:xxx书店1.1.3定义ISBN:国际标准书号(International Standard Book Number)简称ISBN,国际通用的图书或独立的出版物(除定期出版的期刊)代码。1.1.4 参考资料1Jeffrey D.Ullman,Jennifer Widom.A First Course in DATABASE SYSTEMS M.北京:机械工业出版社,2008. 1-554.2Jeffrey D.Ullman,Jennifer Widom著,岳丽华等译,数据库系统基础教程M. 北京:机械工业出版社,2010. 1-309.3段智毅,Visual C+程序设计教程 M.北京:人民邮电出版社,2009:1-155.4荣钦,Visual C+ 2008序设计完全自学教程M.北京:清华大学出版社,7-302.5古万荣,Visual C+轻松入门M.北京:人民邮电出版社,2009:7-115.6孙皓,Visual C+范例大全M.北京:机械工业出版社,2009:7-111.7王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,2006:1-400. 8王晓东.算法设计与分析M.北京:清华大学出版社,2009:1-410.9Martin Fowler,UML精粹:标准对象建模语言简明指南M.第3版.北京:清华大学出版社,2007:1-100.10张海藩,软件工程导论M.北京:清华大学出版社,2008:1-353.11严蔚敏,吴伟民.数据结构M.北京:清华大学出版社,2007:1- 439.1.2 系统概述1.2.1 目标随着社会经济的发展和计算机技术以及各种计算机应用技术的发展和成熟,各种信息管理系统进入了人类社会的各个领域并发挥了越来越重要的作用。这些信息系统给人们带来了快速,方便的管理体验。对于许多大型书店而言,一套完整的信息管理系统已成为日常管理的一部分对书店的进销存以及财务进行管理,而对于许多中小型书店来说,手工填制单据依然是主要的管理方式。这种传统的管理模式效率低下,无法及时全面了解各种图书的采购和销售以及库存的状况,不易在较短的时间内解决读者的需求。图书的入库以及出库更新管理比较麻烦,同时,手工填制单据的管理方式很难避免人为因素带来的错误,纰漏。使用计算机对书店图书信息进行管理,具有手工所无法比拟的优点。例如:检索迅速查找方便可靠性高保密性好寿命长成本低高效率对进书有较好的预测性等。总之,书店图书管理系统旨在提供一个可以操作的、方便快捷、易于修改的辅助管理系统。以提高中小型书店日常工作的效率和准确性。1.2.2 用户特点本软件操作简单容易上手,使用者无需对计算机专业非常了解,只要对计算机基本操作比较熟练即可掌握此软件的使用方法。1.2.3 运行环境软件环境:操作系统:当前主流操作系统 Windows 2000/XP 等。数据库:sql server2005。硬件环境:Pentium III以上计算机。1.2.4 功能图1-1 书店图书管理系统功能1.3 系统特性1.3.1 系统角色本系统主要面对中小型书店,主要使用者即书店的柜台前的操作员。图1-2 书店图书管理系统用例图1.3.2 基本信息管理(1)操作员信息管理使用者:操作员。目的:对操作员进行管理。基本事件流:1、用户进入图书库存管理界面,本用例开始;2、系统显示库存信息输入界面,用户对输入操作员信息或选择已存在的操作员对其进行修改。3、用户确认信息,本用例结束。(2)图书信息管理使用者:操作员。目的:对图书信息进行管理。基本事件流:1、用户进入图书信息管理界面,本用例开始;2、系统显示图书信息输入界面,用户输入要添加的图书信息或修改已存的图书信息3、用户确认信息,本用例结束。(3)图书种类管理使用者:操作员。目的:添加或删除图书类别。基本事件流:1、用户进入图书种类管理界面,本用例开始;2、系统显示图书类别信息界面,用户添加或修改图书类别信息3、用户确认信息,本用例结束。(4)供应商信息管理使用者:操作员。目的:对供应商的信息进行管理。基本事件流:1、用户进入供应商信息管理界面,本用例开始;2、系统显示供应商信息输入界面, 用户输入供应商名称、地址、邮箱、电话号码等信息。3、用户确认信息,本用例结束。(5)仓库管理使用者:操作员。目的:对仓库信息进行管理。基本事件流:1、用户进入仓库管理界面,本用例开始;2、系统显示仓库信息界面, 用户对仓库信息进行修改或其他操作。3、用户确认信息,本用例结束。(6)柜台信息管理使用者:操作员。目的:对柜台信息进行管理。基本事件流:1、用户进入柜台管理界面,本用例开始;2、系统显示柜台信息界面, 用户对柜台信息进行修改或其他操作。3、用户确认信息,本用例结束。1.3.3 库存管理(1) 图书入库管理使用者:操作员。目的:管理图书入库信息。基本事件流:1、用户进入图书入库管理界面,本用例开始;2、系统显示图书入库信息管理界面 ,用户按要求输入信息。3、用户确认信息,系统更新数据,本用例结束。(2)图书调拨管理使用者:操作员。目的:对图书在不同的仓库间的调拨进行管理。基本事件流:1、用户进入管理界面,本用例开始;2、系统显示需要的数据, 用户按需求进行操作。3、系统更新仓库及图书信息,本用例结束。(3)入库退货管理使用者:操作员。目的:对入库图书的退货信息进行管理。基本事件流:1、用户进入柜台管理界面,本用例开始;2、系统显示退货信息界面,用户按要求输入条形码、书名、价格等信息。3、系统更新数据,本用例结束。1.3.4价格管理(1)图书定价管理使用者:操作员。目的:给图书定价。基本事件流:1、用户进入定价管理界面,本用例开始;2、系统显示查询条件,用户按要求查询到图书后,输入图书价格;3、系统修改图书价格,本用例结束。(2)图书调价管理使用者:操作员。目的:调整图书价格。基本事件流:1、用户进入调价管理界面,本用例开始;2、系统显示查询条件,用户按要求输入查询条件,调整图书价格;3、系统更改图书价格,本用例结束。1.3.5销售管理(1)图书销售管理使用者:操作员。目的:销售图书时,对书籍信息尽心管理。基本事件流:1、用户进入图书销售管理界面,本用例开始;2、系统显示图书管理界面,用户按要求输入条形码或书名,输入图书销售的数量;3、系统计算应付金额并保存信息,本用例结束。(2)销售退货管理使用者:操作员。目的:对销售时退货的图书信息进行管理。基本事件流:1、用户进入图书销售管理界面,本用例开始;2、系统显示图书管理界面,用户按要求输入条形码或书名,输入退货图书信息;3、系统保存信息,本用例结束。1.3.6查询管理使用者:操作员。目的:对图书的入库信息进行管理。基本事件流:1、用户进入入库查询管理界面,本用例开始;2、系统显示入库查询界面,用户先选择查询条件,然后单击查询按钮;3、系统显示查到的信息,本用例结束。1.4 非功能性需求软件应保证系统运行稳定,避免出现系统崩溃;软件必须保证有足够的数据精度,不影响正常业务;软件应尽量做到响应快速、操作简便。1.4.1精度部分数据涉及小数计算问题,因此,在可行性范围内,精确到小数点后两位。1.4.2时间特性要求由于在图书销售过程中,要进行若干输入及修改库存等操作,如果时间过长的话,顾客可能不耐烦,所以要求系统有一个较快的响应速度。但也没有实时系统要求的那么严格。1.4.3灵活性要求系统可通过不同的操作方式实现系统对应的功能。1.4.4输入输出要求当输入存在异常时,例如输入用户名或密码错误时,要有显示错误的界面,然后用户重新登录。1.4.5数据管理能力要求(针对软件系统)随着数据的日益增加,对数据的管理越来越困难,本系统使用SQL SERVER 2005作为后台管理数据库,基本上可以满足管理需求,只是在历史记录的处理上有一些问题:需要管理员定期对库存信息及历史记录进行整理以使系统运行的更加稳定可靠。1.4.6故障处理要求对输入要进行格式检查,以避免用户输入非法数据引起系统异常,同时在系统出现异常时,要有一定的机制使其快速的从异常状态转入正常工作状态,以免耽误业务的进行。1.5 外部接口需求1.5.1 用户接口在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。1.5.2 硬件接口本系统的某些功能会需要外接的打印机。1.5.3 软件接口本系统使用的是SQL Server2005数据库,WindowsXP操作系统,Visual C+6.0开发工具。1.5.4 通信接口本系统某些功能需要与打印机连接。2数据要求说明书2.1 引言 2.1.1编写目的书店图书管理系统数据需求说明书目的是明确书店图书管理系统中各项功能和非功能性需求实现时所需要的数据,并可以此数据为根据设计数据库。同时为概要设计和详细设计提供设计依据。2.1.2背景待开发软件系统名称:书店图书管理系统任务提出者:xxx书店开发者:许顺兴用户:xxx书店2.1.3定义ISBN:国际标准书号(International Standard Book Number)简称ISBN,国际通用的图书或独立的出版物(除定期出版的期刊)代码。2.1.4参考资料1Jeffrey D.Ullman,Jennifer Widom.A First Course in DATABASE SYSTEMS M.北京:机械工业出版社,2008. 1-554.2Jeffrey D.Ullman,Jennifer Widom著,岳丽华等译,数据库系统基础教程M. 北京:机械工业出版社,2010. 1-309.3段智毅,Visual C+程序设计教程 M.北京:人民邮电出版社,2009:1-155.4荣钦,Visual C+ 2008序设计完全自学教程M.北京:清华大学出版社,7-302.5古万荣,Visual C+轻松入门M.北京:人民邮电出版社,2009:7-115.6孙皓,Visual C+范例大全M.北京:机械工业出版社,2009:7-111.7王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,2006:1-400. 8王晓东.算法设计与分析M.北京:清华大学出版社,2009:1-410.9Martin Fowler,UML精粹:标准对象建模语言简明指南M.第3版.北京:清华大学出版社,2007:1-100.10张海藩,软件工程导论M.北京:清华大学出版社,2008:1-353.11严蔚敏,吴伟民.数据结构M.北京:清华大学出版社,2007:1- 439.2.2数据的逻辑描述2.2.1静态数据表2-1图书信息管理名称数据名称数据类型数据长度说明基本数据无输入数据书籍名称字符串30条形码数字13作者字符串30出版社字符串30价格数字5种类字符串30备注字符串30输出数据无表2-2供应商信息管理名称数据名称数据类型数据长度说明基本数据无输入数据供应商名称字符串30详细地址字符串50法人字符串30网址字符串30负责人字符串30邮箱字符串30联系电话字符串30输出数据无表2-3图书入库管理名称数据名称数据类型数据长度说明基本数据无输入数据供应商字符串30条形码数字13书籍名称字符串30单价数字30数量数字5折扣数字5实付金额数字5输出数据总计金额数字5入库单号字符串13表2-4入库退货管理名称数据名称数据类型数据长度说明基本数据无输入数据供应商字符串30条形码数字13书籍名称字符串30单价数字5数量数字5折扣数字5实付金额数字5输出数据总计金额数字5退货单号字符串13表2-5图书调拨名称数据名称数据类型数据长度说明基本数据无输入数据仓库字符串30条形码数字13书籍名称字符串30作者字符串30数量数字5出版社字符串30输出数据表2-6图书价格管理名称数据名称数据类型数据长度说明基本数据无输入数据条形码数字13书籍名称字符串30单价数字5作者字符串30出版社字符串30输出数据表2-7图书销售管理名称数据名称数据类型数据长度说明基本数据无输入数据顾客姓名字符串30条形码数字13书籍名称字符串30作者字符串30单价数字30数量数字5折扣数字5实付金额数字5输出数据总计金额数字5找零数字5表2-8销售退货名称数据名称数据类型数据长度说明基本数据无输入数据顾客姓名字符串30条形码数字13书籍名称字符串30作者字符串30单价数字5数量数字5输出数据应退金额数字5表2-9出入库查询 名称数据名称数据类型数据长度说明基本数据无输入数据出入库单号字符串13书名字符串30条形码数字13作者字符串30输出数据出入库信息表2-10销售查询名称数据名称数据类型数据长度说明基本数据无输入数据书名字符串30条形码数字13作者字符串30输出数据销售信息2.2.2内部生成数据根据数据库各个表的内在连接关系可以生成新的所需要的数据,同时可以进行一些加权计算。这些数据可以在SQL语句中体现。2.2.3数据约定1)错误的输入会导致系统输出的不正确性和不可用性,输入的数据不可以含有非法字符;2)数据的输入输出格式要求,参考需求文档说明书中的相关内容。3)数据应该具有严格有效的恢复机制与备份机制;数据必须每天进行一次备份,由于信息量可能较大,应周期性进行增量转储。所有提交的数据和对于数据库中需要存储的信息都要按照数据库中声明的类型进行存储。2.3数据的采集2.3.1要求和范围具体的内容包括:1)数据的来源主要是建立数据库时录入的数据,在进行相应操作时会进行数据更新。2)数据的输入采用统一的键盘输入,不需要其他的工具,但是数据是有一定的格式限制的,所以输入不合法时会进入不了系统。3)数据统一采用界面输入,接受者都是电脑。2.3.2输入的承担者由于本系统面向中小型书店,数据的输入主要是柜台前的操作员;输入数据基本都是采用键盘,易于控制。数据的输入可以在界面也可以在数据库。注:输入数据基本都是采用键盘,易于控制。数据的输入可以在用户操作界面,也可以在数据库。2.3.3预处理1)书店图书管理系统面向书店,主要处理图书各种信息,基本上都是对于数据库在进行操作,所以数据库要采用SQL SERVER 2005;2)在进行数据输入时,系统很有可能出错,在出错时系统应该给与信息提示,让操作员可以根据信息提示对系统进行一系列的操作;3)输入的数据应该严格按照数据库中所声明的类型,若出现错误,系统给与提示。2.3.4影响1)数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确性和不可用性,从而是系统的工作不能正常工作。数据的来源是用户从操作界面进行手工输入,当存在输入错误是,系统给与提示。2)在系统中,数据的输入和输出可能是大量的,以此系统要有一定的处理能力,以保证迅速有效的处理数据。3)系统使用者在进行添加信息时要注意数据的完整性,应该符合数据库的完整性约束,如果没有添加完整的话,数据库会出现问题。3概要设计说明书3.1引言3.1.1编写目的为明确书店图书管理系统的系统结构、安排项目规划与进度、制定详细测试计划、组织软件开发与测试,特撰写本文档。本文档供项目经理、设计人员、开发人员参考。3.1.2背景待开发软件系统名称:书店图书管理系统任务提出者:xxx书店开发者:许顺兴用户:xxx书店3.1.3定义SQL:结构化查询语言,关系数据库查询的标准语言;SQL SERVER 2005:微软公司生产的SQL SERVER数据库管理系统;3.1.4参考资料1Jeffrey D.Ullman,Jennifer Widom.A First Course in DATABASE SYSTEMS M.北京:机械工业出版社,2008. 1-554.2Jeffrey D.Ullman,Jennifer Widom著,岳丽华等译,数据库系统基础教程M. 北京:机械工业出版社,2010. 1-309.3段智毅,Visual C+程序设计教程 M.北京:人民邮电出版社,2009:1-155.4荣钦,Visual C+ 2008序设计完全自学教程M.北京:清华大学出版社,7-302.5古万荣,Visual C+轻松入门M.北京:人民邮电出版社,2009:7-115.6孙皓,Visual C+范例大全M.北京:机械工业出版社,2009:7-111.7王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,2006:1-400. 8王晓东.算法设计与分析M.北京:清华大学出版社,2009:1-410.9Martin Fowler,UML精粹:标准对象建模语言简明指南M.第3版.北京:清华大学出版社,2007:1-100.10张海藩,软件工程导论M.北京:清华大学出版社,2008:1-353.11严蔚敏,吴伟民.数据结构M.北京:清华大学出版社,2007:1- 439.3.2任务概述3.2.1目标随着社会经济的发展和计算机技术以及各种计算机应用技术的发展和成熟,各种信息管理系统进入了人类社会的各个领域并发挥了越来越重要的作用。这些信息系统给人们带来了快速,方便的管理体验。对于许多大型书店而言,一套完整的信息管理系统已成为日常管理的一部分对书店的进销存以及财务进行管理,而对于许多中小型书店来说,手工填制单据依然是主要的管理方式。这种传统的管理模式效率低下,无法及时全面了解各种图书的采购和销售以及库存的状况,不易在较短的时间内解决读者的需求。图书的入库以及出库更新管理比较麻烦,同时,手工填制单据的管理方式很难避免人为因素带来的错误,纰漏。使用计算机对书店图书信息进行管理,具有手工所无法比拟的优点。例如:检索迅速查找方便可靠性高保密性好寿命长成本低高效率对进书有较好的预测性等。本系统基于UML建模,概要设计应输出用例图,主要用例的顺序图,系统的主要类图。3.2.2运行环境软件环境:操作系统:当前主流操作系统 Windows 2000/XP 等。数据库:sql server2005。硬件环境:Pentium III以上计算机。3.2.3需求概述旨在开发一个简单的图书信息管理平台,利用信息化手段管理书店图书信息,达到提升中小型书店工作效率的目的。使书店管理人员能够更方便地进行图书信息的管理工作,包括供应商管理,库存管理,价格管理,查询管理,基本信息管理等。书店图书管理系统主要需求列表如下:基本信息管理功能:包括转图书信息管理、操作员信息管理、供应商信息管理、仓库管理、图书种类管理。库存管理功能:包括图书入库管理、图书出库管理、图书挑拨管理。价格管理功能:包括图书定价管理、图书调价管理。销售管理功能:包括图书销售管理、销售退货管理。查询管理功能:包括入库查询、入库退货查询、销售查询、销售退货查询、价格查询。3.3总体设计3.3.1基本设计概念和处理流程本系统的主要角色为操作员,系统的处理流程如图3-1所示:图3-1操作员使用系统的流程图3.3.2结构本系统的体系架构如图3-2所示: 表示层 控制层 数据层图3-2 系统架构图本系统组件如图3-3:图3-3 系统组件图3.3.3功能需求与程序的关系表3-1 系统模块关系表功能需求 基本信息管理库存管理价格管理销售管理查询管理操作员管理图书信息管理图书种类管理仓库管理柜台管理供应商信息管理图书入库管理图书调拨管理入库退货管理定价管理调价管理图书销售管理销售退货管理入库查询入库退货查询销售查询销售退货查询价格查询3.4接口设计3.4.1用户接口 在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。并且运行出错时应以标准形式给出出错提示。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。3.4.2外部接口本程序可对DAO(数据访问对象)应用程序编程接口(API),对SQL SERVER数据库进行所有的访问。3.4.3内部接口由于本系统功能比较简单,对内部接口的需求比较简单:只需要在系统主界面上提供对比较常用的模块如:图书信息、图书销售、图书入库等模块提供接口。3.5运行设计3.5.1运行模块组合系统在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将数据传入数据库并及时在系统界面上显示更新的结果。 3.5.2运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。3.5.3运行时间在软体的需求分析中,对运行时间的要求为必须对用户作出的操作有较快的反应。3.6系统数据结构设计系统数据结构设计在数据库设计说明书进行描述。3.7系统出错处理设计3.7.1出错信息表3-2出错信息表出错名称系统输出信息处理方法用户名输入错误“用户名错!请重新输入!”进入登录窗口密码错误“您的密码输入有误,请重新输入!”进入登录窗口输入数据格式错误“输入格式不正确,请检查后再输入!”返回原输入窗口不允许为空的输入框输入空字符“请输入!”返回原输入窗口输入处3.7.2补救措施由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。4数据库设计说明4.1引言4.1.1编写目的书店图书管理系统数据库设计说明书目的是设计书店图书管理系统中各项功能和非功能性需求实现时所需要的数据库,并可以此数据库为根据实现具体的数据存储。同时为详细设计人员提供设计依据,其他本项目组的开发人员也可参阅。本文档供项目经理、设计人员、开发人员参考。4.1.2背景待开发软件系统名称:书店图书管理系统任务提出者:xxx书店开发者:许顺兴用户:xxx书店4.1.3定义ISBN:国际标准书号(International Standard Book Number)简称ISBN,国际通用的图书或独立的出版物(除定期出版的期刊)代码。4.1.4参考资料1Jeffrey D.Ullman,Jennifer Widom.A First Course in DATABASE SYSTEMS M.北京:机械工业出版社,2008. 1-554.2Jeffrey D.Ullman,Jennifer Widom著,岳丽华等译,数据库系统基础教程M. 北京:机械工业出版社,2010. 1-309.3段智毅,Visual C+程序设计教程 M.北京:人民邮电出版社,2009:1-155.4荣钦,Visual C+ 2008序设计完全自学教程M.北京:清华大学出版社,7-302.5古万荣,Visual C+轻松入门M.北京:人民邮电出版社,2009:7-115.6孙皓,Visual C+范例大全M.北京:机械工业出版社,2009:7-111.7王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,2006:1-400. 8王晓东.算法设计与分析M.北京:清华大学出版社,2009:1-410.9Martin Fowler,UML精粹:标准对象建模语言简明指南M.第3版.北京:清华大学出版社,2007:1-100.10张海藩,软件工程导论M.北京:清华大学出版社,2008:1-353.11严蔚敏,吴伟民.数据结构M.北京:清华大学出版社,2007:1- 439.4.2外部设计4.2.1标识符和状态数据库采用SQL SERVER2005为基本开发工具,数据库名称为BookManage。数据库中一共建立了19个表,表名分别为tb_bookinfo(图书信息表),tb_bookkinds(种类信息表),tb_bookmove_main(图书调拨主表), tb_bookmove_sub(图书调拨副表), tb_bookstorage(图书存储表), tb_cancelinstock_main(入库退货主表), tb_cancelinstock_sub(入库退货副表), tb_cancelsell_main(销售退货主表), tb_cancelsell_sub(销售退货副表), tb_counterbook(柜台图书表), tb_counterinfo(柜台信息表), tb_fixprice(图书调价格表), tb_instock_sub(图书入库副表), tb_instorage_main(图书入库主表), tb_operator(操作员信息表), tb_providerinfo(供应商信息表), tb_sell_main(销售主表), tb_sell_sub(销售副表), tb_storageinfo(仓库信息)。4.2.2约定数据库采用SQL SERVER2005为基本开发工具,因而项目相关人员需要安装SQL SERVER2005,并附加数据库,数据库中所建立的表名,对于表的各个属性,在下面会有描述。4.2.3专门指导对于从事此数据库的生成、此数据库的测试、维护的人员,提出如下参考意见:数据库的输入统一由程序设定自动输入,虽然现在没有设置权限,只要不违背基本的限制,所有的操作都是可以进行,但最好不进行人工干涉。本系统数据输入输出都没有严格数据长度限制,所以测试人员在具体进行数据测试时,可不关注数据输入格式。4.3结构设计4.3.1概念结构设计E-R图如下图:图书信息书名单价备注条形码出版社种类作者助记码图4-1 图书信息实体E-R图出入库信息息应付金额仓库折扣条形码票号单价数量图4-2 出入库用例图操作员用户名密码图4-3 操作员E-R图图书信息种类出版社条形码应付金额作者单价图4-4 图书销售实体E-R图4.3.2逻辑结构设计图4-5书店图书管理系统数据库逻辑关系结构4.3.3物理结构设计在数据库中,数据的存储见下图:tb_bookinfo(图书信息表)tb_bookkinds(种类信息表)tb_bookmove_main(图书调拨主表)tb_bookmove_sub(图书调拨副表)tb_bookstorage(图书存储表)tb_cancelinstock_main(入库退货主表)tb_cancelinstock_sub(入库退货副表)tb_cancelsell_main(销售退货主表)tb_cancelsell_sub(销售退货副表)tb_counterbook(柜台图书表)tb_counterinfo(柜台信息表)tb_fixprice(图书调价格表)tb_instock_sub(图书入库副表)tb_instorage_main(图书入库主表)tb_operator(操作员信息表)tb_providerinfo(供应商信息表)tb_sell_main(销售主表)tb_sell_sub(销售副表)tb_storageinfo(仓库信息)4.4运用设计4.4.1数据字典设计图书条形码:应为13位纯数字;操作票号:由系统自动生成;助记码:方便操作员对图书的查找操作。4.4.2安全保密设计使用者在使用此数据库时,由于只有后台人员能为了查看程序运行情况而查看,且增加了密码设置,故相当于对于数据的访问设置了权限,所以数据可以说是安全的。后台人员虽然可以控制所有的数据,但应注意不能随便操作任何信息。5详细设计说明书5.1引言5.1.1编写目的为明确书店图书管理系统的系统结构、安排项目规划与进度、制定详细测试计划、组织软件开发与测试,特撰写本文档。本文档供项目经理、设计人员、开发人员参考。5.1.2背景待开发软件系统名称:书店图书管理系统任务提出者:xxx书店开发者:许顺兴用户:xxx书店5.1.3定义SQL:结构化查询语言,关系数据库查询的标准语言;SQL SERVER 2005:微软公司生产的SQL SERVER数据库管理系统;5.1.4参考资料1Jeffrey D.Ullman,Jennifer Widom.A First Course in DATABASE SYSTEMS M.北京:机械工业出版社,2008. 1-554.2Jeffrey D.Ullman,Jennifer Widom著,岳丽华等译,数据库系统基础教程M. 北京:机械工业出版社,2010. 1-309.3段智毅,Visual C+程序设计教程 M.北京:人民邮电出版社,2009:1-155.4荣钦,Visual C+ 2008序设计完全自学教程M.北京:清华大学出版社,7-302.5古万荣,Visual C+轻松入门M.北京:人民邮电出版社,2009:7-115.6孙皓,Visual C+范例大全M.北京:机械工业出版社,2009:7-111.7王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,2006:1-400. 8王晓东.算法设计与分析M.北京:清华大学出版社,2009:1-410.9Martin Fowler,UML精粹:标准对象建模语言简明指南M.第3版.北京:清华大学出版社,2007:1-100.10张海藩,软件工程导论M.北京:清华大学出版社,2008:1-353.11严蔚敏,吴伟民.数据结构M.北京:清华大学出版社,2007:1- 439.5.2程序系统的结构依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。图5-1 系统结构图5.3程序设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。5.3.1程序1详细设计说明表编号:01表5-1 操作员信息管理模块模块名称操作员信息管理模块代号CDlgOperator1适用范围全局类型系统操作员管理模块功能实现操作员信息管理修改人许顺兴编写时间2010-12-10修改次数5性能要求灵活性、容错性、分类特性等的要求。限制条件本系统的操作员执行本模块。本模块属于基本信息管理下的一个子模块。输 入输入项参考tb_operator(操作员表),其中:1.在刚打开对话框时,就
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年航空器材维修工程师职业技能认证试题及答案
- 2025年航空企业机械师安全生产知识考试试题及答案
- 2025年主厂房检修班技能培训试卷及答案
- 3.1 DNA是主要遗传物质教学设计-2023-2024学年高一下学期生物人教版必修二
- 高速公路沥青施工合同(3篇)
- 安徽导游证试题及答案
- 爱尔三基考试题库及答案
- oppo会计笔试题目及答案
- 互联网房地产投资合作框架协议范本
- 2025国税公务员面试题及答案
- 蜂窝无源物联网标签技术白皮书
- 招聘中的大数据分析与精准匹配
- 盆底重建术并发症
- 2025年全国统一高考语文试卷(全国一卷)含答案
- 教育事业十五五(2026-2030)发展规划
- 安e赔考试试题及答案
- 农业产业绿色发展的技术与政策支持研究报告
- 达州市达川区土地收购储备中心达州市南城中心组团片区C34-02地块土壤污染状况调查报告
- TCCEAS001-2022建设项目工程总承包计价规范
- 山东省中药材生产质量管理药材质量标准制定模板及示例
- 护理学科建设
评论
0/150
提交评论