软件详细设计报告文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件详细设计报告文档
1. 引言
随着近些年来社会和科技的发展,越来越多的人使用电子设备查询各种信息,最常见的一个查询软件就是——电子词典,其主要的市场目标是学习外语的人群。从软件功能来看,英文电子词典一直高居榜首,虽说学习第二语言可以帮助我们更加方便的与全球进行交流的,但是作为一名炎黄子孙,中国上下五千年的文化渊远流长,因此我们此次项目所实施的功能是成语查询,该软件可以帮助人们随时随地更加方便地查询成语的意思以及用法,使其使用者可以更加深入的了解中国成语文化,使汉语文化可以发扬光大。
1.1 编写目的
本详细设计的编写目的在于描述成语词典的界面设计、查询功能、数据库收集与导入等。在简要描述视成语词典的整体环境搭建的基础上,详细说明查询模块,为以后的开发工作提供可靠的依据。
1.2 预期读者和阅读建议
本软件产品所针对的的预期读者,包括:
●用户;
●开发人员;
●测试人员;
●文档编写人员。
1.3 参考资料
编写此详细设计时所用到的参考文献及资料,包括:
2. 设计概述
2.1 限制和约束
起到限制和约束作用的各种可能存在的条件:
●技术条件;
●开发环境;
●时间限制;
●数据库内资源的多少。
实现的系统目标:在成语查询的首页有成语推荐,若要查询成语,输入其关键字或整体,点击“查询”按钮,系统进行自动查询,如果有任何意见或者建议,可以点击“我要留言”,进行反馈。
2.2 系统组织设计
通过系统组织表描述搜索系统由下列子系统组成,这些子系统与业务职能之间的关系。系统组织表如下:
2.3 系统结构设计
2.3.1 整体结构
爬虫模块
索引模块
2.3.2 搜索模块结构图
搜索模块:
用户层功能:
●首页成语推荐
最新以及最热的成语推荐,以及通过用户反馈和查询历史获得的成语推荐;
●用户中心
用户注册以及登录,同时包含用户的基本资料和其查询和留言的历史记录。
●成语搜索
整体搜索:输入需要查询的成语的整体,点击“查询”,显示查询结果;
关键字搜索:输入需要查询的成语的关键字,点击“查询”,显示查询结果。
●用户中心
1.注册与登录;
2.相关信息;
3.用户可以对查询结果或者该软件的功能进行留言反馈。
数据层数据:
●信息数据库
根据查询模块中处理后得到的索引数据库获得相关的数据信息,包括成语的汉字构成。
●用户数据库
记录用户的用户名及密码等相关信息,同时根据用户查询的历史记录,对其进行有针对性的推荐。
系统接口设计
系统接口是一种非可视的系统界面,在多数情况下,它对用户是透明的。
本节将对搜索模块的各个子模块进行接口的说明:
2.3.3 系统接口表
①信息数据库->首页推荐:InformationDB_Index
②信息数据库->视频搜索:InformationDB_Search
③视频搜索->信息数据库:Search_InformationDB
④用户中心->用户数据库:UserCentre_UserDB
⑤用户数据库->用户中心:UserDB_UserCentre
⑥用户数据库->相关推荐:UserDB_Introduce
⑦用户数据库->信息数据库:UserDB_InformationDB
2.3.4 系统接口详细说明
InformationDB_Index:从信息数据库中抽取点击率最高的视频置于首页。
InformationDB_Search:在搜索框中对视频进行搜索,然后从信息数据库中提取相关的信息数据给用户供用户选择。
Search_InformationDB:根据用户的搜索跟新信息数据库中的点击率等相关信息。UserCentre_UserDB:用户进行注册或登录,以便可以查看自己的相关信息和使用相关功能。UserDB_UserCentre:根据用户数据库中记载的用户的相关搜索及用户对不同类型的视频的搜索率将用户归于不同的类型。
UserDB_Introduce:从用户数据库中提取用户的类型,有针对性的对用户进行相关的推荐。UserDB_InformationDB:根据用户数据库中记载的单个用户的相关点击及搜索对信息数据库中的数据进行更新和扩充。
3.3.3模块的流程图:
登录用户:
游客:
3. 系统出错处理设计
描述系统发生外界及内在错误时,所提供的错误信息及处理方法,它包括系统出错处理表及
维护处理过程表。
3.1 系统出错处理表
子系统编号:3
子系统英文名称:SearchModel
子系统中文名称:搜索模块
编号错误名称错误原因错误信息处理方式备注
1 用户名错误用户名不存在用户名不存在要求重新输入常规错误
2 密码错误密码与用户名不匹配密码错误要求重新输入常规错误
3 搜索错误没有与关键字对应的视频无法找到相关视频返回搜索栏常规错误
4. 技术设计
系统技术设计描述系统各个特性实际使用的开发技术。
4.1 系统开发技术说明
如果发现在系统进行搜索的过程中无法承受突发行的大并发量则考虑使用缓存。
4.2 开发技术应用说明
根据实际情况进行相关技术的选择:
❖APC:APC全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”,它是PHP PECL 中的一个扩展。
❖eAccelerator:eAccelerator的前身其实是truck-mmcache,因为开发truk-mmcache的人去了Zend,所以开发eAccelerator的人继承了truk-mmcache的一些特性,设计出eAccelerator加速器
❖XCache:XCache作为国人自己开发的东西,无论在速度还是性能上都做的不错。
核心功能:实现了成语词典的查询和推荐
附带功能:意见簿
成语词典的框架: