详细设计说明书大纲
详细设计说明书模板

目录1.引言 (2)1.1.模板说明 (2)1.2.编写目的 (2)1.3.背景 (2)1.4.参考资料 (2)1.5.术语定义及说明 (2)2.设计概述 (3)2.1.运行环境概述 (3)2.2.条件与限制 (3)2.3.详细设计方法和工具 (3)3.系统详细设计 (3)3.1.系统结构设计及子系统划分 (3)3.2.系统功能模块详细设计 (3)3.3.接口详细设计 (4)3.3.1.外部接口设计 (4)3.3.2.内部接口设计 (4)3.4.用户界面设计 (4)4.数据库系统设计 (4)4.1.设计依据 (4)4.2.数据库逻辑结构 (5)4.3.物理结构设计 (5)4.4.数据库安全 (5)4.5.数据字典 (5)5.系统配置 (5)5.1.配置原则 (5)5.2.硬件配置 (5)5.3.软件配置 (6)6.测试与文档建议 (6)6.1.测试重点 (6)6.2.文档建议 (6)7.关键技术 (6)7.1.关键技术的提出 (6)7.2.关键技术的一般说明 (6)7.3.关键技术的实现方案 (6)1. 引言1.1. 模板说明[该模板主要目的是引导组员如何进行概要设计:一般概要设计应该包括什么方面的内容,并对这些内容起到的作用进行详细说明。
组员在进行实际的应用中,可以根据情况进行裁减,不应被该模板束缚,建议至少保留第1、2、3、6章节内容。
在该文档编写完成后记得删除1.1内容。
]1.2. 编写目的[说明编写详细设计方案的主要目的。
详细设计的主要任务是对概要设计方案做完善和细化。
说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序员编码提供依据。
如果一个软件系统比较简单,层次很少,本文件可以不单独编写,和概要设计说明书中不重复部分合并编写。
方案重点是模块的执行流程和数据库系统详细设计的描述。
]1.3. 背景[应包含以下几个方面的内容:待开发软件系统名称;该系统基本概念,如该系统的类型、从属地位等;开发项目组名称;项目代号(项目规划所采用的代号);说明遵从的IT标准和原则,符合公司的IT ABBs。
详细设计说明书大纲

详细设计说明书大纲1 引言1.1 编写目的说明编写这份详细设计说明书的目的,指出预期的读者。
1.2 背景●用一个名字标识被生产的软件产品;●列出此项目的任务提出者、开发者、用户。
1.3 定义、缩写词、略语本条中必须提供全部需求的术语、缩写词及略语的定义,也可以参考其他的文件。
1.4 参考资料列出有关的参考文件,如:●本项目的经核准的计划任务书,上级机关批文、合同等;●属于本项目的其他已发表文件;●本文件中各处引用的文件、资料,包括所要用到的软件开发标准。
列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2 程序系统的结构用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。
3 程序1设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。
以下给出的提纲是针对一般情况的。
对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单说明这一点即可。
3.1 程序描述给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如是常驻内存还是非常驻?是否子程序?是可重入的还是不可重入的?有无覆盖要求?是顺序处理还是并发处理?等)。
3.2 功能说明该程序应具有的功能。
3.3 性能说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。
3.4 输入项给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式、数量和频度、输入媒体、输入数据的来源和安全保密条件等等。
3.5 输出项给出对每一个输出项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输出的形式、数量和频度、输出媒体、对输出图形及符号的说明、安全保密条件等等。
3.6 算法详细说明本程序所选用的算法,具体的计算公式和计算步骤。
5--详细设计说明书

五、详细设计说明书1.引言 21.1编写目的 (2)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (2)2.总体设计 32.1需求概述 (4)2.2软件结构 (4)3.程序描述 63.1功能 .......................................................................................... 错误!未定义书签。
3.2性能 .......................................................................................... 错误!未定义书签。
3.3输入项目 .................................................................................. 错误!未定义书签。
3.4输出项目 .................................................................................. 错误!未定义书签。
3.5算法 .......................................................................................... 错误!未定义书签。
3.6程序逻辑 .................................................................................. 错误!未定义书签。
3.7接口 .......................................................................................... 错误!未定义书签。
详细设计说明书(仅用于学习的参考模板)

付高钢村医药管理系统项目详细设计说明书1引言1.1编写目的本说明书是医药管理系统的详细设计。
其编写目的是在概要设计的基础上,针对该项目的每个模块,每个功能的实现方法进行详细的设计和划分,按照详细设计说明书的要求,进一步明确系统结构,为项目开发人员后期的编码工作做准备。
本文档的预期的读者是:项目开发人员项目经理项目测试人员1.2背景在前一阶段的概要设计文档中,已经通过顺序图解决了该系统功能的实现流程,包括系统的各模块间的关系设计等。
本文档就是在前一阶段成果的基础上,继续对系统的各模块进行详细的划分和说明。
2概述本项目的任务提出者:见概要设计文档单位:见概要设计文档开发者:见概要设计文档用户:见概要设计文档实现该软件的计算中心或计算机网络:见概要设计文档2.1基线以需求分析和概要设计为基准。
2.2范围本概要设计文档提供给系统设计开发人员,包括详细设计人员和项目组成员。
2.3定义2.4参考资料2.5术语与缩写解释3模块命名规则驼峰标识,由单词的全拼组成,除首单词外每个单词的首字母大写,例如:medcineManager4模块汇总4.1模块汇总表5子系统模块设计5.1类别管理模块5.1.1功能描述用户登录进入类别管理页面,能进行药品类别的管理,主要包括类别的添加,修改,查看和统计。
5.1.2相关模块5.1.3类图5.1.4类别管理类5.1.4.1方法5.1.4.1.1方法—药品信息的添加:public String add()5.1.4.1.1.1功能对药品的类别信息进行添加,类别编码是类别对象的一个标示,当添加一个类别信息时,需要判断此类别是否已经在数据库中,如果存在,则提示已存在该类别。
5.1.4.1.1.2参数无5.1.4.1.1.3算法无5.1.4.1.2方法—类别信息的模糊查询:public String queryallcategory()5.1.4.1.2.1功能为了方便用户查询已有类别,类别信息管理模块提供了类别模糊查询。
详细设计说明书

详细设计说明书详细设计说明书一、引言详细设计说明书是在需求分析说明书的基础上,对系统进行具体设计和实现方案的描述。
本文将介绍我们设计的系统的详细设计方案,包括系统的整体架构、模块划分、各模块的功能描述、数据结构与算法设计等内容。
二、系统架构本系统采用三层架构,包括表现层、业务层和数据层。
1. 表现层:负责与用户进行交互,接收用户的输入和显示系统的输出。
用户可以通过图形界面或命令行界面与系统进行交互。
2. 业务层:负责处理用户的请求和业务逻辑。
在本系统中,业务层主要包括用户管理模块、商品管理模块、订单管理模块等。
3. 数据层:负责处理数据的读写操作。
本系统使用关系型数据库管理系统作为数据存储介质,通过SQL语言来进行数据的访问。
三、模块划分与功能描述根据系统的需求,我们将系统划分为以下几个模块,并对每个模块的功能进行详细描述。
1. 用户管理模块:负责用户的注册、登录、个人资料修改等功能。
用户可以通过注册账号来使用系统,并可以根据需要修改自己的个人资料。
2. 商品管理模块:负责商品的发布、编辑、删除等功能。
商家可以通过此模块管理自己的商品信息,包括商品的名称、价格、库存等。
3. 订单管理模块:负责订单的生成、查询、取消等功能。
用户可以通过此模块查看自己的订单信息,并可以取消未支付的订单。
4. 支付管理模块:负责订单支付的处理。
用户可以通过此模块选择支付方式,并完成支付操作。
5. 物流管理模块:负责订单的发货和物流跟踪。
商家可以通过此模块将已发货的订单状态更新为已完成,并提供物流跟踪功能给用户。
四、数据结构与算法设计1. 用户信息表:包括用户ID、用户名、密码、邮箱等字段。
2. 商品信息表:包括商品ID、商品名称、价格、库存等字段。
3. 订单信息表:包括订单ID、用户ID、商品ID、订单状态、支付状态等字段。
4. 支付记录表:包括订单ID、支付方式、支付时间等字段。
我们将采用哈希表、链表等数据结构来实现对数据的存储和查询,同时使用合适的算法来实现对数据的增删改查等操作,保证系统的高效运行。
详细设计说明书

详细设计说明书1.引言1.1编写目的本详细设计说明书是针对网络信息体系结构的课程作业而编写。
目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。
本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。
1.2背景a.[待开发的系统的名称:Lyra Resource Platform;b.本项目的任务提出者: 赵东,成富,陈良,窦文敏开发者:赵东,成富,陈良,窦文敏用户:所有对该项目感兴趣,并想通过该项目的产品提高资源检索速度和质量,方便的进行资源检索,预览,上传及下载的用户。
2.系统的结构⚫ui:系统界面部分,负责接受用户输入,显示系统输出,负责其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。
ui 部分调用common部分的功能读取xml文件中保存的界面元素属性信息,用户最近访问过的10个ftp信息,用户选择的下载的ftp内容列表及其他需要通过xml文件保存的信息。
⚫client:实现ftp客户端的功能,ftp连接,ftp上传及下载:上传或下载用户指定的资源,并返回相应的信息。
⚫search:资源实时检索部分,根据用户输入的资源名称关键字,资源类型和选择的检索方式检索用户需要的资源,并验证资源的可用性,返回可用资源及其大小,速度等相关信息。
⚫preview:资源预览部分,显示用户选择的资源的部分内容,以使用户决定是否需要该资源。
preview部分调用common部分读取属性文件的内容亦显示预览资源内容的显示格式。
3.模块1(ui)设计说明3.1模块描述实现用户界面的包,含有11个文件51个类,是本系统中最复杂的代码。
3.2功能负责接受用户输入,显示系统输出,其他模块功能的协调调用,并含有站内搜索功能,即在用户指定的已打开的ftp站点中搜索用户需要的资源。
详细设计说明书

详细设计说明书详细设计说明书是软件开发过程中的一份重要文档,用于向开发人员和相关利益者详细说明软件系统的设计方案和技术细节。
以下是一个详细设计说明书的常规结构和内容:1. 引言:包含项目概述、产品背景、项目目标和阅读说明等内容。
2. 系统架构:描述软件系统的整体架构,包括系统组件、模块划分和模块之间的关系等。
3. 数据库设计:说明系统的数据库结构和设计,包括数据库表结构、字段定义和关联关系等。
4. 模块设计:对系统中的各个功能模块进行详细设计,包括模块的功能描述、输入输出接口、流程图等。
5. 界面设计:描述系统的用户界面设计,包括界面布局、交互设计和UI元素等。
6. 算法设计:说明系统中使用的算法和计算过程,包括算法描述、输入输出和复杂度分析等。
7. 系统接口:描述系统与其他系统或外部服务的接口设计,包括接口定义、数据传输格式和通信协议等。
8. 安全设计:说明系统的安全设计和措施,包括数据加密、用户认证和权限管理等。
9. 性能设计:说明系统的性能设计和优化措施,包括系统并发处理、数据库优化和缓存机制等。
10. 错误处理:说明系统的错误处理机制和异常情况的处理方式,包括错误码定义和异常处理流程等。
11. 测试策略:描述系统的测试策略和方法,包括单元测试、集成测试和系统测试等。
12. 部署方案:说明系统的部署方式和环境要求,包括硬件配置、操作系统和中间件等。
13. 运维手册:编写系统的运维手册,包括系统安装、配置和维护等内容。
14. 引用文献:列出参考文献和相关资料的引用。
在编写详细设计说明书时,可以根据具体项目的需求和开发流程进行适当调整和补充。
同时,尽量使用清晰的语言和图表来描述设计方案,方便开发人员理解和实施。
详细设计说明书

一、概述 (2)1、项目背景 (2)2、编写目的 (2)3、软件定义 (2)4、开发环境 (2)二、需求分析 (2)1、问题的提出 (2)2、需完成的功能 (2)3、E-R图 (3)四.存储过程 (10)五、软件功能描述 (12)5.1 总界面: (13)5.2基础设置-客房类型设置:可新增修、修改或删除客房,编号由系统自动生成,避免重复。
(13)5.3基础设置-客房信息设置 (14)5.4房态管理 (14)5.5业务管理-预订管理 (14)5.6业务管理-入住管理 (15)5.7业务管理-消费记账 (16)5.8业务管理 (16)六、程序代码及控件描述 (17)6.1用到的控件举例 (17)6.2 启动界面代码 (17)6.3父类窗口代码 (24)6.4 客房类型设置功能(由父体窗口派生) (34)using ponentModel; (34)6.5 客房信息设置窗口(派生于父体窗口) (45)6.4房态管理窗口 (70)6.5预订管理窗口 (86)6.6入住窗口(派生于父窗口) (98)6.7消费记账窗口(派生于父窗口) (138)6.8结账离开窗口(派生于父窗口) (150)一、概述1、项目背景:软件工程课程设计2、编写目的:掌握数据库设计原理及相关软件的使用3、软件定义:酒店管理系统4、开发环境:microsoft visual studio2005 sqlserver 2005二、需求分析1、问题的提出:酒店行业竞争日益激烈,借助当前流行且功能强大的IT工具来拓展市场,简化操作流程,加快数据保存和数据操作的速度,成为有效管理提出的要求。
而且传统的手工操作繁琐,缓慢,已经不能适应现在快速和打容量的要求。
2、需完成的功能:(1)完成预订房,入住登记,消费记账,结帐的功能。
(2)能录入房间信息,消费者信息,能够查询管理房间信息,消费信息。
3、E-R图:三、数据表:CREATE TABLE [dbo].[入住单] ([入住单号] [varchar] (36)NOT NULL, [预定单号] [varchar] (36)NULL,[会员编号] [int] NULL,[客房类型] [varchar] (4)NULL,[抵店时间] [smalldatetime] NULL,[离店时间] [smalldatetime] NULL,[单据状态] [varchar] (20)NULL,[入住人数] [int] NULL,[客房编号] [varchar] (12)NULL,[客房价格] [money] NULL,[入住价格] [money] NULL,[折扣] [decimal](4, 2)NULL,[折扣原因] [varchar] (60)NULL,[是否加床] [bit] NULL,[加床价格] [money] NULL,[预收款] [money] NULL,[预定人] [varchar] (20)NULL,[预定公司] [varchar] (60)NULL,[联系电话] [varchar] (40)NULL,[备注] [varchar] (510)NULL,[操作员] [varchar] (10)NULL,[业务员] [varchar] (50)NULL,[早餐] [bit] NULL,[叫醒] [bit] NULL,[保密] [bit] NULL,[vip] [bit] NULL,[电话等级] [varchar] (20)NULL,[特要说明] [varchar] (50)NULL,[应收帐款] [money] NULL,[是否结帐] [bit] NULL,[结帐金额] [money] NULL,[结帐日期] [smalldatetime] NULL,[付款方式] [varchar] (20)NULL)ON [PRIMARY]GOCREATE TABLE [dbo].[入住单历史] ([入住单号] [varchar] (36)NOT NULL, [预定单号] [varchar] (36)NULL,[会员编号] [int] NULL,[客房类型] [varchar] (4)NULL,[抵店时间] [smalldatetime] NULL,[离店时间] [smalldatetime] NULL,[单据状态] [varchar] (20)NULL,[入住人数] [int] NULL,[客房编号] [varchar] (12)NULL,[客房价格] [money] NULL,[入住价格] [money] NULL,[折扣] [decimal](4, 2)NULL,[折扣原因] [varchar] (60)NULL,[是否加床] [bit] NULL,[加床价格] [money] NULL,[预收款] [money] NULL,[预定人] [varchar] (20)NULL,[预定公司] [varchar] (60)NULL,[联系电话] [varchar] (40)NULL,[备注] [varchar] (510)NULL,[操作员] [varchar] (10)NULL,[业务员] [varchar] (50)NULL,[早餐] [bit] NULL,[叫醒] [bit] NULL,[保密] [bit] NULL,[vip] [bit] NULL,[电话等级] [varchar] (20)NULL,[特要说明] [varchar] (50)NULL,[应收帐款] [money] NULL,[是否结帐] [bit] NULL,[结帐金额] [money] NULL,[结帐日期] [smalldatetime] NULL,[付款方式] [varchar] (20)NULL)ON [PRIMARY]GOCREATE TABLE [dbo].[客房信息] ([客房编号] [varchar] (12)NOT NULL, [类型编号] [varchar] (4)NOT NULL,[楼层编号] [int] NOT NULL,[额定人数] [int] NULL,[床数] [int] NULL,[客房描述] [varchar] (40)NULL,[备注] [varchar] (100)NULL,[状态] [varchar] (4)NULL,[是否可拼房] [bit] NULL)ON [PRIMARY]GOCREATE TABLE [dbo].[客房类型] ([类型编号] [varchar] (4)NOT NULL,[类型名称] [varchar] (40)NULL,[价格] [money] NULL,[拼房价格] [money] NULL,[可超预定数] [decimal](3, 0)NULL,[是否可拼房] [bit] NULL)ON [PRIMARY]GOCREATE TABLE [dbo].[帐单明细] ([帐单编号] [int] IDENTITY(1, 1)NOT NULL, [入住单号] [varchar] (36)NOT NULL,[消费内容] [varchar] (40)NULL,[消费金额] [money] NULL,[消费时间] [smalldatetime] NULL,[备注] [varchar] (80)NULL)ON [PRIMARY]GOCREATE TABLE [dbo].[帐单明细历史] ([帐单编号] [int] NOT NULL,[入住单号] [varchar] (36)NOT NULL,[消费内容] [varchar] (40)NULL,[消费金额] [money] NULL,[消费时间] [smalldatetime] NULL,[备注] [varchar] (80)NULL)ON [PRIMARY]GOCREATE TABLE [dbo].[楼层信息] ([楼层编号] [int] NOT NULL,[楼层名称] [varchar] (60)NULL)ON [PRIMARY]GOCREATE TABLE [dbo].[预定单] ([预定单号] [varchar] (36)NOT NULL,[会员编号] [int] NULL,[客房类型] [varchar] (4)NOT NULL,[抵店时间] [smalldatetime] NOT NULL,[离店时间] [smalldatetime] NULL,[单据状态] [varchar] (20)NULL,[入住人数] [int] NULL,[客房编号] [varchar] (12)NULL,[客房价格] [money] NULL,[入住价格] [money] NULL,[折扣] [decimal](4, 2)NULL,[折扣原因] [varchar] (60)NULL,[是否加床] [bit] NULL,[加床价格] [money] NULL,[预收款] [money] NULL,[预定人] [varchar] (20)NULL,[预定公司] [varchar] (60)NULL,[联系电话] [varchar] (40)NULL,[备注] [varchar] (510)NULL,[操作员] [varchar] (10)NULL,[业务员] [varchar] (50)NULL)ON [PRIMARY]GOCREATE TABLE [dbo].[预定单历史] ([预定单号] [varchar] (36)NOT NULL,[会员编号] [int] NULL,[客房类型] [varchar] (4)NULL,[抵店时间] [smalldatetime] NULL,[离店时间] [smalldatetime] NULL,[单据状态] [varchar] (20)NULL,[入住人数] [int] NULL,[客房编号] [varchar] (12)NULL,[客房价格] [money] NULL,[入住价格] [money] NULL,[折扣] [decimal](4, 2)NULL,[折扣原因] [varchar] (60)NULL,[是否加床] [bit] NULL,[加床价格] [money] NULL,[预收款] [money] NULL,[预定人] [varchar] (20)NULL,[预定公司] [varchar] (60)NULL,[联系电话] [varchar] (40)NULL,[备注] [varchar] (510)NULL,[操作员] [varchar] (10)NULL,[业务员] [varchar] (50)NULL)ON [PRIMARY]GO定义主键和外键约束ALTER TABLE [dbo].[入住单] WITH NOCHECK ADD CONSTRAINT [PK_入住单] PRIMARY KEY CLUSTERED ([入住单号])ON [PRIMARY]GOALTER TABLE [dbo].[入住单历史] WITH NOCHECK ADD CONSTRAINT [PK_入住单历史] PRIMARY KEY CLUSTERED ([入住单号])ON [PRIMARY]GOALTER TABLE [dbo].[客房信息] WITH NOCHECK ADD CONSTRAINT [PK_客房信息] PRIMARY KEY CLUSTERED([客房编号])ON [PRIMARY]GOALTER TABLE [dbo].[客房类型] WITH NOCHECK ADD CONSTRAINT [PK_客房类型] PRIMARY KEY CLUSTERED([类型编号])ON [PRIMARY]GOALTER TABLE [dbo].[帐单明细] WITH NOCHECK ADD CONSTRAINT [PK_帐单明细] PRIMARY KEY CLUSTERED([帐单编号])ON [PRIMARY]GOALTER TABLE [dbo].[楼层信息] WITH NOCHECK ADD CONSTRAINT [PK_楼层信息] PRIMARY KEY CLUSTERED([楼层编号])ON [PRIMARY]GOALTER TABLE [dbo].[预定单] WITH NOCHECK ADDCONSTRAINT [PK_预定单] PRIMARY KEY CLUSTERED([预定单号])ON [PRIMARY]GOALTER TABLE [dbo].[预定单历史] WITH NOCHECK ADD CONSTRAINT [PK_预定单历史] PRIMARY KEY CLUSTERED ([预定单号])ON [PRIMARY]GOALTER TABLE [dbo].[入住单] ADDCONSTRAINT [FK_入住单_客房类型] FOREIGN KEY([客房类型])REFERENCES [dbo].[客房类型] ([类型编号]),CONSTRAINT [FK_入住单_客房信息] FOREIGN KEY([客房编号])REFERENCES [dbo].[客房信息] ([客房编号])GOALTER TABLE [dbo].[入住单历史] ADDCONSTRAINT [FK_入住单历史_客房类型] FOREIGN KEY([客房类型])REFERENCES [dbo].[客房类型] ([类型编号])GOALTER TABLE [dbo].[客房信息] ADDCONSTRAINT [FK_客房信息_客房类型] FOREIGN KEY([类型编号])REFERENCES [dbo].[客房类型] ([类型编号]),CONSTRAINT [FK_客房信息_楼层信息] FOREIGN KEY([楼层编号])REFERENCES [dbo].[楼层信息] ([楼层编号])GOALTER TABLE [dbo].[帐单明细] ADDCONSTRAINT [FK_帐单明细_入住单] FOREIGN KEY([入住单号])REFERENCES [dbo].[入住单] ([入住单号])GOALTER TABLE [dbo].[预定单] ADDCONSTRAINT [FK_预定单_客房类型] FOREIGN KEY([客房类型])REFERENCES [dbo].[客房类型] ([类型编号])GOALTER TABLE [dbo].[预定单历史] ADDCONSTRAINT [FK_预定单历史_客房类型] FOREIGN KEY([客房类型])REFERENCES [dbo].[客房类型] ([类型编号])GOSET QUOTED_IDENTIFIER ONGOSET ANSI_NULLS ONGO四.存储过程1.create proc sf_保存入住单 @入住单号varchar(36)asbegin tran-- 修改客房信息update客房信息set状态='住房'from客房信息as a,入住单as b where a.客房编号=b.客房编号and b.入住单号=@入住单号-- 修改预定单状态update预定单set单据状态='入住'from预定单as a,入住单as b where a.预定单号=b.预定单号and b.入住单号=@入住单号-- 将已入住的预定单放入历史insert into预定单历史select*from预定单where单据状态='入住' -- 清除已入住预定单delete from预定单where单据状态='入住'commitGOSET QUOTED_IDENTIFIER OFFGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_NULLS ONGO2.create proc sf_收银退房@入住单号varchar(36), @付款方式varchar(20) asbegin tranupdate入住单set离店时间=getdate(),单据状态='离店', 付款方式= @付款方式,是否结帐=1,结帐日期=getdate()where入住单号= @入住单号-- 设置房态update客房信息set状态='空房'from客房信息as a,入住单as b where a.客房编号=b.客房编号and b.入住单号=@入住单号-- 倒入历史insert into入住单历史select*from入住单where入住单号= @入住单号insert into帐单明细历史select*from帐单明细where入住单号= @入住单号delete from帐单明细where入住单号= @入住单号-- 清除入住单delete from入住单where入住单号= @入住单号commitGOSET QUOTED_IDENTIFIER OFFGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_NULLS ONGO3.create proc sf_计算应收帐款@入住单号varchar(36)asbegin trandeclare @total moneydeclare @datecount int-- 设置离电时间update入住单set离店时间=getdate()where入住单号= @入住单号-- 住店天数select @datecount =datediff(dd,抵店时间,getdate())from入住单where入住单号= @入住单号-- 住店金额select @total = 0select@total =@datecount*(isnull(入住价格,0)+isnull(加床价格,0)) from入住单where入住单号= @入住单号-- 消费金额select @total = @total +isnull(b.消费金额,0)from(select sum(消费金额)as消费金额from帐单明细where入住单号= @入住单号)as b-- 设置应收帐款和结算金额update入住单set应收帐款= @total,结帐金额= @total -isnull(预收款,0)where入住单号= @入住单号commitGOSET QUOTED_IDENTIFIER OFFGOSET ANSI_NULLS ONGO五、软件功能描述5.1 总界面:5.2基础设置-客房类型设置:可新增修、修改或删除客房,编号由系统自动生成,避免重复。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
详细设计说明书大纲
1 引言
1.1 编写目的
说明编写这份详细设计说明书的目的,指出预期的读者。
1.2 背景
●用一个名字标识被生产的软件产品;
●列出此项目的任务提出者、开发者、用户。
1.3 定义、缩写词、略语
本条中必须提供全部需求的术语、缩写词及略语的定义,也可以参考其他的文件。
1.4 参考资料
列出有关的参考文件,如:
●本项目的经核准的计划任务书,上级机关批文、合同等;
●属于本项目的其他已发表文件;
●本文件中各处引用的文件、资料,包括所要用到的软件开发标准。
列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2 程序系统的结构
用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。
3 程序1设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。
以下给出的提纲是针对一般情况的。
对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单说明这一点即可。
3.1 程序描述
给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如是常驻内存还是非常驻?是否子程序?是可重入的还是不可重入的?有无覆盖要求?是顺序处理还是并发处理?等)。
3.2 功能
说明该程序应具有的功能。
3.3 性能
说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。
3.4 输入项
给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式、数量和频度、输入媒体、输入数据的来源和安全保密条件等等。
3.5 输出项
给出对每一个输出项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输出的形式、数量和频度、输出媒体、对输出图形及符号的说明、安全保密条件等等。
3.6 算法
详细说明本程序所选用的算法,具体的计算公式和计算步骤。
3.7 流程逻辑
用图表辅以必要的说明来表示本程序的逻辑流程。
3.8 接口
用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。
3.9 存储分配
根据需要,说明本程序的存储分配。
3.10 注释设计
说明准备在本程序中安排的注释,如:
●加在模块首部的注释;
●加在各分枝点处的注释;
●对各变量的功能、范围、缺省条件等所加的注释;
●对使用的逻辑所加的注释等等。
3.11 限制条件
说明本程序运行中所受到的限制条件。
3.12 测试计划
说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。
3.13 尚未解决的问题
说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。
4 程序2设计说明
用类似3的方式,说明第三产业个程序乃至第N个程序的设计考虑。
……。