ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:155.91KB ,
资源ID:27102644      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27102644.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(选房摇号程序 系统分析与设计.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

选房摇号程序 系统分析与设计.docx

1、选房摇号程序 系统分析与设计第一节 选房摇号程序需求说明书1 引言(说明编写目的、有关开发的基本情况、本说明书使用的专门术语以及有关的参考文献)受房地产公司委托,为其销售策划部门开发客户选房随机抽签程序,该程序能将所有已登记的欲购房的客户进行随机排序,确定其对应的选房序号。2 任务概述 目标(包括系统的开发意图、应用目标和作用范围)选房抽签程序能保证对所有登记用户进行随机排序,即指定每个客户的选房顺序号,同时不能出现重复、遗漏的现象,并能保证在各种异常条件下(如断电、打印故障)程序能够正常运行。本选房抽签程序供公司销售策划部使用,除了从销售部获取登记客户信息外,该程序不与我公司已有的其他信息系

2、统信息交互。 用户特点(说明本系统最终用户的特点以及对操作人员、维护人员的教育水平和技术专长要求)操作人员可以为公司邀请的抽签嘉宾、公司内部人员或制定的其他人员,总体上说操作人员可能不具备专门的计算机操作技能,因此需要程序具有操作的简便性。维护人员需要熟悉Office软件操作,特别是Excel的操作,具有普通的电脑操作能力。 假定和约束(说明对开发工作的有关限制,例如经费限制、开发期限等) 没有,省略。3 需求规定 对功能的规定*(逐项定量和定性的说明对软件提出的功能要求) (1)程序能够导入已有的客户登记信息。客户登记表为一个Excel文件的形式,其中登记信息为客户编号、客户姓名、身份证、联

3、系电话、销售顾问、备注。 (2)程序能够为登记表中每个客户编号指定其对应的选房顺序号,同时需要保证产生的选房顺序号是真正随机的。(3)客户选房顺序号的确定,采取分批次的方式进行,即每轮抽出指定数目的客户选房序号,如此循环,直到所有的用户均被抽出为止。(4)每个客户编号均只能有且仅有一个选房序号,不能出现多个和遗漏的情况;(5)对已产生的结果能进行及时的保存,在各种异常情况产生时,能够保证程序可以恢复,并能继续进行。(6)当操作人员不按照正常的流程产生某批次的抽签结果时,该抽签结果被视为无效的抽签结果,程序能对无效轮次的抽签结果能够进行删除。(7) 抽签完全结束后,能够产生一张汇总信息表。 对性

4、能的规定3.2.1 输入/输出要求输入数据为客户登记信息,存储在Excel表格中。每轮输出结果储存在数据库中和csv文件中。抽签结束后的结果存储在数据库和Excel文件中。3.2.2 数据管理能力要求 需要处理的数据通常在1000条记录左右,考虑到扩展性,将数据管理能力设计在10万条记录的范围。3.2.3 故障处理要求 在抽签过程中,当出现打印机异常时,更换打印机后能继续打印抽签的轮次结果; 抽签过程中,出现断电、电脑异常等情况后,恢复异常后可以继续进行抽签,以前的抽签结果仍然有效。3.2.4 其他专门要求 无4 运行环节规定设备(软件需要的硬件设备和设备要求) 程序能够在普通PC机(奔腾2代

5、以后的PC机)上正常运行。 支持软件(操作系统,DBMS,测试软件等) Windows98及以后版本的操作系统 桌面型数据库管理系统,如下列DBMS之一:Access、Paradox等。 接口(同其他软件的接口、数据通信协议) 无 控制(控制软件运行的方法以及控制信号和信号来源) 无如对数据的采集和处理需要特殊的设备或者特殊的变换处理,可以增加数据要求说明部分的内容。第二节 绘制数据流程图步骤第一步 识别系统的输入和输出,确定系统的顶层图 面向数据流的分析应首先确定系统的边界。 从房地产公司已有的客户管理系统中导入软件需要的数据,在抽签过程中产生每轮次的结果,该轮次结果需要打印并提交给相应的操

6、作员,抽签彻底结束后,产生抽签的结果表并提供给销售部或策划部。 因此可以确定,抽签程序的外部实体为“客户管理系统”,“操作员”,“销售或策划部”。 由此可以确定系统的顶层流程图第二步 根据主要的功能划分,确定0层图 当数据流的组成发生变化时,就需要添加一个“加工”。 首先应分析主要的数据流,然后再补充相关的细节,如出错处理等, 其次绘制数据时还应揭示相关的数据存储。 最后,检查系统的边界,补漏和删去不被使用的数据流根据需求说明和了解的业务流程,将抽签软件分为“输入数据检验”、“单轮抽签”、“单轮结果打印”和“抽签结果汇总”四个主要的“加工”,得到0层图如下第三步 对复杂加工进行分解 分解加工时

7、,采用“由外向内里”、“自顶向下”的方式。如果在加工内部还有数据流,可将该加工分解成若干个子加工,用这些数据流把子加工连接起来。 将加工2单轮抽签进行分解,得到加工2的下层分解图,即2层2图将加工3打印结果进行分解,得到加工3的下层分解图,即2层3图对加工随机抽取数据进行分解,得到加工的下层分解图, 即3层图第四步,检查修改和完善第三节 数据字典一、 数据流数据流条目包含如下内容:数据流编号、数据流名称、简述 别名、符号名称、组成(数据结构)、数据类型、长度、取值范围、数据流量 峰值 来源 去向 注释F1客户信息编号:F1 名称:客户信息简述:抽签程序从外部系统销售管理系统获取的参与本次选房抽

8、签的客户基本信息,是抽签程序的输入,组成:F1并非最基本的数据流,它由客户基本信息和出错数据两个部分组成。数据类型:参见更基本的数据信息和。来源:销售管理系统(外部实体)去向:抽签程序(加工0) 客户基本信息编号: 名称:客户基本信息简述:抽签程序从外部实体销售管理系统获取的参与本次选房抽签的客户基本信息,是抽签程序的输入。组成: 客户编号、客户姓名、身份证、联系电话、销售顾问、备注数据类型:客户编号 字符串类型 字符个数最大为10客户姓名 字符串类型 字符个数最大为50身份证 字符串类型 字符个数最大为100联系电话 字符串类型 字符个数最大为100销售顾问 字符串类型 字符个数最大为20备

9、注 字符串类型 字符个数最大为200来源:销售管理系统(外部实体)去向:检验数据(加工1) 出错数据编号: 名称:出错数据简述:当抽签程序从外部实体销售管理系统导入参与本次选房抽签的客户基本信息时,如果某些记录不能成功则这些数据将形成出错数据,并给出出错的原因。组成: +出错信息 出错信息描述不能导入该项数据的原因。数据类型:中包含数据的数据类型省略,具体内容参见数据流出错信息 字符串类型 字符个数最大为50来源:检验数据(加工1)去向:销售管理系统(外部实体)F2 所有抽签结果编号:F2 名称:所有抽签结果简述:抽签程序产生的最终的抽签结果信息,是对所有抽签轮次结果的汇总。是系统的输出之一。

10、该数据流是一个二维表格的形式,表中每一行为客户的基本信息和他所对应的选房顺序号。表中的行数为所有参与抽签的客户数。组成: 客户编号、选房序号 客户姓名、身份证、联系电话、销售顾问、备注 (+选房顺序号)数据类型:中包含数据的数据类型省略,具体内容参见数据流选房顺序号 整数类型 取值范围1, 100000来源:汇总结果(加工1)去向:销售或策划部(外部实体)F3 单轮抽签结果编号:F3 名称:单轮抽签结果简述:抽签程序产生的中间轮次的抽签结果信息,是系统的输出之一。该数据流是一个二维表格的形式,表中每一行为客户的基本信息和他所对应的选房顺序号。表中的行数为所有每轮抽取的客户数。组成: 抽签轮次

11、客户编号、选房序号、客户姓名、身份证、联系电话、销售顾问、备注 (+选房顺序号抽签轮次)数据类型:中包含数据的数据类型省略,具体内容参见数据流选房顺序号 整数类型 取值范围1, 100000抽签轮次 整数类型 取值范围1, 抽签总人数/每轮抽签数 之上确界F4选房顺序号编号:F4 名称:选房顺序号简述:由加工产生的选房顺序号集合,是一个一维表格,表格中元素个数为每轮的抽签数。 产生选房顺序号时,需要参考当前的抽签轮次。组成:选房序号数据类型:选房顺序号 整数类型 取值范围1, 100000F5抽取的客户数据编号:F5 名称:抽取的客户数据简述:由加工产生的输出数据流,通过随机选取后得到的客户数

12、据信息,尚未加入选房顺序号。该数据流用于和数据流F4一起产生数据流F3,是一个二维表格的形式,表格的行数为每轮抽取的组成: 与相同数据类型: 与相同来源:加工去向:加工二、 (数据项/数据条目)三、 数据存储数据存储包含如下内容:数据存储编号、数据存储名称、简述 别名、符号名称、组成(数据结构)、数据类型、存取峰值 、组织方式、用途 注释D1 待抽签数据编号:D1 名称:待抽签数据简述:检验合格后得到的用于客户抽签的数据。 组成: 与相同数据类型: 与相同存取峰值: 组织方式:可以按照客户编号进行索引,也可以不需要索引;D2 单轮抽签结果编号:D2 名称:单轮抽签结果简述:存储每轮抽签后的结果

13、。 组成: 与F3相同数据类型: 与F3相同存取峰值: 组织方式:每轮抽签得到的结果附在已有结果之后,无索引D3配置信息编号:D3 名称:配置信息简述:这是一个组合类型的存储,由和组成。 组成: +数据类型: 参见和存取峰值: 组织方式: 无索引 当前抽签轮次编号: 名称:当前抽签轮次简述:整个抽签过程需要多轮才能完成。此存储表示当前正在抽签的轮次,用于辅助产生该轮次的选房顺序号。 组成: 抽签轮次数据类型: 抽签轮次 正整数 存取峰值: 组织方式: 无索引 每轮抽签数编号: 名称:每轮抽签数简述:表示每轮抽签时,抽出的编号个数 组成: 每轮抽取个数数据类型: 每轮抽取个数 正整数 存取峰值:

14、 组织方式: 无索引D5 抽取数据集合编号:D4 名称:抽取数据集合简述:每轮抽签时将随机抽取的某条客户记录放置在抽取数据集合中,当抽取的数据多于每轮中的数据时,数据将按照队列的方式进行替换。抽取数据集合可以看作是存储抽出数据的队列。 组成: 与F5相同数据类型: 与F5相同存取峰值: 组织方式:无索引四、 加工说明数据存储包含如下内容:加工编号、加工名称、激发条件、加工处理逻辑、执行频率、优先级,输入、输出。1检验数据加工编号: 1 加工名称:检验数据激发条件:将外部数据导入系统时处理逻辑:检查输入的每条客户记录所包含的信息是否完整,若不完整将不导入该条数据,并给出原因;检查是否有重复的数据

15、,若有则只导入一条记录,并将该条记录作为重复记录返回。执行频率:一次抽签活动只执行一次输入:销售系统提供的客户登记表输出:待抽签数据2. 单轮抽签加工编号: 2 加工名称:单轮抽签描述:被分解为了加工, , 和。 随机抽取数据加工编号: 加工名称:随机抽取数据描述:被分解为了加工2.1.1, 和。2.1.1 随机抽取1条数据加工编号: 2.1.1 加工名称:随机抽取1条数据激发条件:每轮抽签过程中处理逻辑:利用随机函数,产生一个随机数,从待抽签数据中获取一条客户信息,并将其中的客户编号传递给加工2.1.2,将客户信息添加到抽取数据集合中。执行频率:每轮抽签过程中需要循环调用输入: 待抽签数据输

16、出: 抽取数据集合中的一条2.1.2 滚动显示加工编号: 2.1.2 加工名称:滚动显示激发条件:每轮抽签过程中处理逻辑: 将输入的客户编号,显示在屏幕上执行频率:每轮抽签过程中需要循环调用输入: 客户编号输出: 屏幕中显示的客户编号2.1.3更新抽取数据加工编号: 2.1.3 加工名称:更新抽取数据激发条件:每轮抽签过程中处理逻辑: 按照队列替换方式,更新抽取数据集合中的数据执行频率:每轮抽签过程中需要多次调用输入: 每轮抽签数、抽取数据集合输出: 抽取数据集合 产生选房序号加工编号: 加工名称:产生选房序号激发条件:每轮抽签需要调用一次处理逻辑:根据当前抽签的轮次和每轮抽签数,产生当前轮抽

17、出的客户的选房序号。同时更改抽签的轮次。执行频率:每轮抽签均需要执行一次输入:当前的抽签轮次和每轮抽取的用户数输出:选房顺序号,更改后的抽签轮次。 生成本轮抽签结果加工编号: 加工名称:生成本轮抽签结果激发条件:每轮抽签结束处理逻辑:将选房顺序号和客户基本信息进行合并,得到每轮的抽签结果。执行频率:每轮抽签均需要执行一次输入:选房顺序号和抽取的用户信息输出:当前轮的抽签结果 处理配置数据加工编号: 加工名称:处理配置数据激发条件:抽签开始前,进行初始化时处理逻辑:直接指定程序的配置参数。执行频率:通常仅需要执行一次输入:每轮抽签数输出:每轮抽签数3打印结果加工编号: 3 加工名称:打印结果描述

18、:被分解为了加工, 。获取指定轮次的抽签结果加工编号: 加工名称:获取指定轮次的抽签结果激发条件:每轮抽签结束处理逻辑:从单轮抽取结果汇总中,根据指定的轮次,得到相应轮次的抽取结果执行频率:每轮抽签结束后需要调用一次输入:单轮抽取结果输出:获取指定轮次的抽签结果显示和打印抽签结果加工编号: 加工名称:显示和打印抽签结果激发条件:每轮抽签结束,或者需要显示已有抽出的轮次结果时处理逻辑:对单轮抽取结果进行显示和打印处理执行频率:每轮抽签结束后需要调用一次输入:单轮抽取结果输出:单轮抽取结果4. 汇总结果加工编号: 4 加工名称:汇总结果激发条件: 抽签结束处理逻辑:检查抽签是否结束,若结束,将存储

19、抽签结果的文件中的所有数据取出,按照选房序号从先到后,将客户信息进行排列,并输出到Excel文件中;若未结束,不进行任何操作。执行频率:通常为一次输入: 所有轮次的抽签结果输出:汇总表(Excel文件形式)第四节 概要设计说明程序系统的设计考虑:包括基本处理流程、组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理等,为详细设计提供基础。(主要内容为:模块的组织结构、模块间的关系以及数据库与数据结构的说明)一、根据流程图得到模块结构图 对于“数据导入模块”名称输入输出1客户数据文件路径客户数据文件中的所有信息2单条客户记录校验结果3合格的客户数据对于“抽签模块” 以此流程图

20、为参考名称输入输出1轮次轮次对应的抽签结果2客户信息3轮次选房序号4每轮抽取数每轮抽取数5轮次对应的抽签结果概要设计与详细设计说明书说明对程序系统的设计考虑:包括基本处理流程、组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理等,为详细设计提供基础. 引言编写目的、背景,需要特别说明的定义和有关的参考资料(省略不写) v 总体设计 尽可能用图表说明系统的基本设计概念、处理流程、系统结构的组成,各项功能的实现同各个模块的分配关系,尚未解决的问题。v 接口设计(用户接口、外部接口、内部接口) 用户接口:说明向用户提供的命令和其语法结构以及软件系统的回答 外部接口:本系统软件和硬件的接口和各支持软件的接口 内部接口:系统内各个模块之间的接口和各种控制接口,即总体设计中定义的模块关系总体的模块结构图

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1