一、需求分析
-
完成简单的图书管理业务:
- 新书入库:登记新书的编号、书名、作者和数量
- 书目信息维护:删除、更新
- 读者信息维护:新增、删除读者
- 查询
- 借阅、归还
-
语音提示功能:
- 用户进行操作时语音提示,提高交互性
二、功能实现
-
数据库(c++实现) 关系类数据库
- 索引----B树
- 查询方式----sql
- 存储方式—顺序+索引
-
语音功能
- c# mstts
-
界面
- c#
三、概要设计
3.1 B树
即二叉搜索树:
-
所有非叶子结点至多拥有两个儿子(Left和Right)
-
所有结点存储一个关键字
-
非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树
在项目中用做数据库的索引。
3.2 Sql
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全 不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合 作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况 下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句
在项目中为用户提供最简单的sql语句。
3.3 TTS
TTS是语音合成应用的一种,它将储存于电脑中的文件,如帮助文件或者网页,转换成自然语音输出。TTS可以帮助有视觉障碍的人阅读计算机上的信息,或者 只是简单的用来增加文本文档的可读性。现在的TTL应用包括语音驱动的邮件以及声音敏感系统。TTS经常与声音识别程序一起使用。现在有很多TTS的产 品,包括Read Please 2000, Proverbe Speech Unit,以及Next Up Technology的TextAloud。朗讯、 Elan、以及 AT&T都有自己的语音合成产品。
本项目中作为发声引擎。
详细文档及源码:https://www.write-bug.com/article/3158.html