南 昌 航 空 大 学
课 程 设 计
2013 年 9 月 15
1 概述 ..................................................2
2 需求分析 ..............................................2
2.1 系统目标 .........................................2
2.2 主题功能 ........................................ 3
2.3 开发环境 ........................................ 3
3 系统概要设计 ..........................................3
3.1 程序总体结构图 ...................................3
3.2 具体功能流程框图 .................................4
4 详细设计 ..............................................5
4.1 数据库设计 ...................................... 5
4.1.1 数据流图 ...................................5
4.1.2 PDM 图 ..................................... 7
4.1.3 存储过程设计 ...............................8
4.2 controller 设计 .................................12
4.2.1 Application 类: .......................... 12
4.2.1 ConnectandApplicationSql 类: ............. 12
4.2 model 设计 ......................................13
4.2.1 User 类: ................................. 13
1
4.2.2 Word 类: ................................. 13
4.3 view 设计 .......................................13
4.3.1 Loginframe 类: ........................... 13
4.3.2 Searchframe 类: .......................... 13
4.3 关键技术与算法 ..................................13
5 测试 .................................................16
6 总结 .................................................19
7 附录 .................................................20
7.1 JAVA 代码 .......................................20
7.2 数据库代码 ......................................36
1 概述
1)课程设计题目:查单词软件
2)课程设计时间:2013 年 9 月 1 日 --- 2013 年 9 月 13
日
3)课程设计内容:
能够输入单词,也可以从数据库中读取单词,读入单词库后,
能根据英文查中文,也能根据中文模糊查询英文,查询时能显示
一词多义。同时,能将不熟悉的单词记录到生词本中,并在需要
时查看。
2 需求分析
2.1 系统目标
1)贯彻结构化程序设计思想。
2)用户界面友好,功能明确,操作方便;可以加以其它功能
或修饰。
2
3)应适当缩进,并给出必要的注释,以增强程序的可读性。
2.2 主题功能
通过对程序设计题目的分析可知,整个程序的需求大致分为
以下四个部分:
1) 构建本地数据库存放单词
主要功能:利用 SQL Server 创建数据库,存放单词、用户信
息、用户个人单词本。
2) 登入功能
主要功能:识别用户登入,软件入口。
3) 精确查词功能
主要功能:输入英文,可以得到数据库中此英文的英文、中
文意思(一词多意)。
4) 模糊查词功能
主要功能:输入中文,可以查询中文意思中包含输入字符的
所有英文单词。
5) 个人词库功能
主要功能:可将查询到的单词加入个人用户单词本。用户可
以查询个人用户单词本。
2.3 开发环境
JDK1.6
3 系统概要设计
3.1 程序总体结构图
用户登入
查
询
单
词
查询个
人单词
本
3
图 1 程序总体结构图
3.2 具体功能流程框图
1)用户登入:
输入用户名及密码
连接数据库
对比用户名和密码是否匹配
登入成功
登入失败
2)查询单词:
4
输入单词
连接数据库
返回单词信息
连接数据库
返回单词本信息
3)查看单词本:
4 详细设计
本 软 件 采 用 MVC 设 计 结 构 。 将 软 件 分 为 model 、 view 、
controller 三个部分。通过其中类的相互调用,达到需求要求。
4.1 数据库设计
4.1.1 数据流图
1)第一层:
5
2)第二层:
3)的三层:
6
4.1.2 PDM 图
7
4.1.3 存储过程设计
1)增加单词:
procedure
create
varchar(20),@words_meaning varchar(100))
as
begin
add_words(@words_name
insert into words(words_name,words_meaning)
values(@words_name,@words_meaning);
end
2)删除单词:
create procedure delete_words (@words_name varchar(20))
as
begin
delete
from words
where words_name=@words_name;
end
3)修改单词
procedure
create
varchar(20),@words_meaning varchar(100))
as
update_words(@words_name
8