英语学习助手数据库课程设计说明书

合集下载

数据库课程设计说明书

数据库课程设计说明书

数据库课程设计说明书数据库课程设计说明书一、引言1.1 项目背景1.2 项目目的1.3 读者对象1.4 定义术语二、需求分析2.1 功能需求2.1.1 用户管理2.1.1.1 注册用户2.1.1.2 用户登录2.1.1.3 用户权限管理2.1.2 数据库设计2.1.2.1 数据表设计2.1.2.2 数据表关系设计2.1.3 数据操作2.1.3.1 数据录入 2.1.3.2 数据查询 2.1.3.3 数据修改 2.1.3.4 数据删除 2.1.4 数据备份与恢复 2.1.4.1 数据备份 2.1.4.2 数据恢复 2.1.5 数据统计与报表 2.1.5.1 数据统计 2.1.5.2 报表2.2 性能需求2.3 安全需求2.4 可靠性需求2.5 扩展性需求三、系统设计3.1 总体结构设计3.1.1 前端设计3.1.2 后端设计3.1.3 数据库设计3.2 模块设计3.2.1 用户管理模块设计3.2.2 数据库设计模块设计3.2.3 数据操作模块设计3.2.4 数据备份与恢复模块设计3.2.5 数据统计与报表模块设计四、实施计划4.1 开发工具准备4.2 开发环境准备4.3 开发任务分工4.4 开发时间安排4.5 测试计划五、系统测试5.1 单元测试5.2 集成测试5.3 系统测试5.4 用户验收测试六、系统部署与运维6.1 系统部署步骤6.1.1 环境准备6.1.2 安装数据库及软件6.1.3 配置系统6.1.4 导入初始数据6.1.5 启动系统6.2 运维计划附件:附件1:数据库表结构设计图附件2:用户手册法律名词及注释:1.数据保护法(Data Protection Law)- 一项法律法规,旨在保护个人数据的隐私和安全。

2.关系型数据库(Relational Database)- 一种以表格形式存储数据的数据库,数据之间通过键值建立关联。

3.备份(Backup)- 将数据复制到另一个存储媒介以防止数据丢失的过程。

数据库课程设计说明书---设计简易的数据库管理系统DBMS

数据库课程设计说明书---设计简易的数据库管理系统DBMS

一、设计要求:(1) 设计内容创建和修改表的定义:1、实现:CREATE TABLE <表名> (<列名><数据类型>[<列完整性约束条件>][,<列名><数据类型>[<列完整性约束条件>]…][,<表完整性约束条件>] );2、实现:ALTER TABLE <表名> [ADD <新列名><数据类型>[<列完整性约束>]] [DROP<列完整性约束名>][MODIFY <列名><数据类型>]。

(2) 设计要求1、设计和实现表的物理存储结构;2、语句以命令行和图形化界面两种形式实现;3、分析设计内容,画出程序流程图,设计表的存储结构;4、提交课程设计报告。

(3) 任务步骤1、分析命令语句,得到表名、列名和数据类型等信息;2、根据命令中的关键词确定表和字段的属性;3、创建一个表文件,写入表结构信息;4、打开一个表文件,修改表结构信息;5、演示建立了一个表,并修改了表结构。

二、需求分析:数据库系统能够有效地组织和管理大量的数据。

研究数据库管理系统的实现技术,对于掌握数据库系统的原理和技术,了解数据库系统的内部结构,开发高效的数据库应用系统,具有重要意义。

在建立了数据库之后,首先需要建立表,之后才能进行记录的插入。

这个程序的设计就是实现创建和修改表的定义。

三、设计思想:(1)总体思路此课程设计主要要完成的任务是创建和修改表的定义,因此程序中共包含四个可选项:“新建表”、“修改表”、“显示表的信息”、“保存操作并退出”。

另外,由于是数据库的操作,因此需要将建立的表的信息存储,在执行程序时应该调用已存储的表的信息,并且应该有日志文件以记录对表的操作。

下面依次介绍主要结构、保存表信息、提取表信息、日志文件和主菜单中的四个选项;(2)主要结构1、每一个都有一个固定结构,因此我首先建立了一个表的结构体,具体形式如下:typedef struct{char table_name[10];//表名int property_num;//属性的个数char property_name[10000][10];//属性名int property_type[1000];//属性类型(1=int,2=char)int property_null[100];//属性是否为空(1=允许,2=不允许)int property_key[10];//是否主码(1=是主键,2=不是主键)}TABLE;2、我用一个TABLE型的数组将所有的表联系在一起,具体定义为TABLE table[10000];3、定义一个int型变量记录表的个数,具体定义为int table_num=0。

数据库课程设计软件说明书

数据库课程设计软件说明书

为全面介绍本软件的使用方法,使用户能对本软件有全面、概括、深入的了解,从而能够很灵活地使用本软件,达到事半功倍的效果,特编制此文件,供用户阅读。

如在使用中遇有本说明书未解答的问题,请与徐慧联系一软件安装硬件系统【window XP】需在电脑上安装delphi和SQL sever。

软件安装完毕后,请保持SQL sever的服务管理器是开通的二使用向导1、连接:将主页面连接到数据库里的所要用的数据库数据库的附加:1.打开SQL server 服务管理器点开始/运行;2.打开企业管理器,右击数据库—>所有任务—>附加数据库—>选择数据库(在程序设计文件夹中的Msg-data,Msg-log)—>确定】delphi与数据库的链接:1.在登录界面的Adoconnection1—>connectionstring—>build—>SQL server—>下一步(根据提示完成数据库的配置,其中链接的数据库是tt);Adoconnection—>connected—>true;Adoconnection—> prompt—>false; 注意adotable1—>tablename—>MM2.在管理员权限界面同样Adoconnection1和adotable1重复1的步骤;3.在学生信息系统界面Adoconnection1的属性重复1步骤的,注意Adotable1—>tablename—>msg; Adotable1—>active—>true;4.在数据备份与恢复界面Adoconnection1—>connectionstring—>build—>SQL server—>下一步(根据提示完成数据库的配置,其中链接的数据库是master);Adoconnection—>connected—>true;Adoconnection—> prompt—>false;5.在统计功能界面Adoconnection1相关属性的步骤重复1的;】。

英语单词学习助手数据结构课设报告

英语单词学习助手数据结构课设报告

课程设计报告题目:英语单词学习助手课程名称:数据结构专业班级:计算机科学与技术1208班学号:U201215033姓名:江振武指导教师:祝建华报告日期:2014年10月29日计算机科学与技术学院任务书☐设计目的:掌握线性表、串、查找表等数据结构的物理存储结构与基本算法,通过解决较复杂的实际问题,提高学生对数据结构知识综合运用的技能与实践能力。

设计内容:以大学英语相关英语文章为语料素材,设计有效的数据结构及其存储结构表示英语单词表,并建立相应的倒排索引,帮助英语学习者在遇到生词时能方便找到生词的相应例句,熟悉其应用语境与地道的用法;设计有效的算法对语料进行清理与分句处理,实现基于索引的快速例句搜索程序。

☐设计要求:(1)输入某一个(或若干个)英语单词,要求返回相应的英语例句。

(2)根据单词与语句建立倒排索引,并且索引要求物化到外存,以文件形式保存,每次启动程序时不必重新建立索引,只需将索引文件导入内存。

(3)采用图形界面,便于输入单词,例句展现直观,界面布局合理。

设计提示:按三步进行:(1)准备英语语料。

寻找英语文章,可下载英语新闻,托福、GRE文章,或大学英语课文等。

(2)处理语料。

对语料进行清理、分句、索引、生成字典。

需要进行取词干的操作,分句可以直接根据标点符号处理。

(3)根据索引进行查询。

支持一个或多个查询,基于对词干的处理,当查go、going 等时也能够有返回。

由于查询的结果是语句,如果直接按照词与文章的关系建立索引,这样需要从文章中找句子,太多的串匹配操作可能导致查询较慢,所以要设计好索引的粒度。

一、问题描述与技术现状分析随着当前形势发展,英语现在随处可见,不管是在书籍还是各种网络上,我们都可以看到英语的踪影,但随之而来面临一个问题,许多英语单词对于初学者很陌生,因此英语单词助手对于他们来说有了莫大的帮助。

随着数据结构课程的结束,我们对C语言编程有了更加深入的了解。

然而通过课程设计,我们对数据结构知识有了更加深刻的理解,牢固掌握其应用方法,并合理灵活地解决一定实际问题,增强和提高综合分析问题与解决问题的能力。

数据库课程设计说明书

数据库课程设计说明书

数据库课程设计说明书数据库课程设计说明书1、引言1.1 编写目的本文档旨在详细描述数据库课程设计的要求、实施方案、实现步骤和相关注意事项,以供参考和指导。

1.2 项目背景数据库课程设计是数据库课程的重要组成部分,通过设计和实现一个数据库系统,学生可以深入理解数据库的原理和应用。

2、项目概述2.1 项目目标本项目的目标是设计和实现一个数据库系统,用于管理一个虚拟图书馆的图书信息和借阅记录。

2.2 项目范围本项目的范围包括:- 设计数据库的ER图和关系模式- 创建数据库表并进行数据导入- 实现基本的增删改查功能- 设计并实现合适的索引和查询优化策略3、数据库设计3.1 数据库需求分析根据项目背景和目标,对需要存储的数据进行需求分析,包括图书信息、借阅记录、用户信息等。

3.2 ER图设计根据数据库需求分析,设计一个符合图书馆管理系统的ER图,包括实体、属性和关系。

3.3 关系模式设计根据ER图,设计关系模式,包括确定主键、外键和各个属性的数据类型和约束条件。

4、数据库实施方案4.1 数据库管理系统选择根据项目需求和实际情况,选择适合的数据库管理系统,如MySQL、Oracle等。

4.2 数据库表创建根据关系模式设计,创建数据库表,并定义各个属性的数据类型和约束条件。

4.3 数据导入将提供的图书信息和借阅记录数据导入到数据库中,确保数据的完整性和正确性。

5、功能实现5.1 数据查询功能实现基本的数据查询功能,包括根据图书名称、作者等条件进行查询,并显示查询结果。

5.2 数据插入功能实现向数据库中插入图书信息和借阅记录的功能。

5.3 数据删除功能实现从数据库中删除指定图书信息和借阅记录的功能。

5.4 数据更新功能实现更新数据库中图书信息和借阅记录的功能。

6、索引和查询优化6.1 设计合适的索引根据查询的需求和数据分布情况,设计并创建合适的索引,提高查询性能。

6.2 查询优化策略根据实际查询情况,对查询语句进行优化,提高查询效率。

英语学习助手 数据库原理课程设计

英语学习助手  数据库原理课程设计

《数据库原理及应用》课程设计报告选题名称:英语学习助手系(院):专业:班级:姓名:学号:指导教师:学年学期:~ 学年第一学期年月日摘要:英语学习助手换言之也就是英语小词典,做出来的难点之一是词汇的问题,要想做好检索,一定要有一定的词汇量。

基本表由3部分组成,总词汇表、例句表、测试题表。

前台界面有html(超文本语言)完成,后台的连接由jsp(java sever page)完成。

整个界面划分成左右结构,左边用作导航栏,可以直接选择单词检索、单词查询、单词测试的按钮完成整个数据库的操作。

而且用web技术完成数据库的设计是较为经济的办法,因为界面简洁而且java语言是一种面向对象的语言,所以思路简单完成起来也很方便。

关键词:html;jsp;b/s目录1 需求分析 (4)2 数据库的概念设计 (5)3 数据库的逻辑设计 (5)4 数据库的物理设计 (5)总结与体会 (6)参考文献 (7)数据库原理及应用课程设计报告1 需求分析主要内容包括本课程设计题目、课程设计任务及要求、课程设计思想、软硬件运行环境及开发工具。

一、本次课设的题目是英语学习助手,设计的主要任务是<1>单词部分:(1)实现单词的录入、修改、删除等基本操作(2)实现单词检索、翻译等(3)根据难度随机生成一份单词测试题目<2>句子部分(1)实现常用单词例句录入、修改、删除等基本操作(2)常用英语单词例句检索<3>短文部分(1)可以检索出短文及其翻译对照表<4>补充部分(1)实现数据备份和恢复二、程序设计思想主要运用到了web技术中的b/s模式,前台界面由html完成,后台技术则有jsp完成,简洁而易行通。

三、软件运行环境Windows环境下运行。

四、开发工具Myeclipse 10.02 数据库的概念设计3 数据库的逻辑设计4 数据库的物理设计由于本次实验用到的数据库管理系统是mysql,所以物理设计的部分可已经省略掉了。

英语学习助手系统需求分析

英语学习助手系统需求分析

英语学习助手系统需求分析班级:组长:张永红()组员:王晨曦()常志芳()顾静()严亭婷()一.系统功能分析:)实现英语单词的录入、修改、删除等基本操作。

)实现常用英语单词例句的录入、修改、删除等基本操作。

)实现英语单词检索、翻译等。

)实现常用英语单词例句检索。

)根据难度生成一份单词测试卷目。

)能够检索出短文及其翻译对照表。

)具有数据备份和数据恢复功能。

二.模块划分:根据所要求的功能,大概将系统分以下几个模块:.单词模块.例句模块.检索模块.测试模块.维护模块。

各模块包含简要内容如下:1.单词模块:包括单词表的建立,单词的录入、修改、删除等基本操作。

单词表包括单词和汉语翻译以及初级、中级、高级三种难度单词的分类。

单词录入要求能够实现录入(增加)单词及其汉语翻译;修改要求能修改单词的拼写以及其汉语意思;删除即能够删除某一单词记录。

2.例句模块:包括例句表的建立,例句的录入、修改、删除等基本操作。

例句表包括例句及其中文翻译等。

例句录入要求能够实现录入(增加)例句及其汉语翻译;修改要求能修改例句的单词以及其汉语意思;删除即能够删除某一例句记录。

3.试卷模块:选择初级、中级、高级根据单词表生成一份相应难度的单词测试表。

可以给出英文单词写出汉语翻译也可以给出汉语写英文翻译,每面或个,答完后能够判断正误给出得分。

并可选择继续测试,生成和前一次不同的试卷。

4.检索模块:包括单词检索和例句检索,每种检索又包括汉语检索和英文检索两种方式,并且要实现相似检索和模糊检索。

即要求实现输入一个完整单词或例句可以给出它的汉语意思、输入汉语完整词组或例句也可以给出他的英文翻译;假如输入英文单词而数据库里不包含该单词则可以查找与其相似的单词并给出其汉语意思、输入汉语词组如果数据库里不存在该词组则找出相似的词组并给出其英文释意;例句检索假如输入不完整的句子则查找包含输入词组的句子并根据输入的是英语还是汉语而给出汉语句子或英语句子。

英语学习助手设计报告

英语学习助手设计报告

word格式文档数据库课程设计报告设计题目:英语学习助手系统指导教师:卢照专业:网络工程班级: 1404学生姓名:刘泽(2014100409)王慧(2014100406)段慧强(2014100457)赵儒 (2014100405)徐世豪 (201410032)目录需求分析 (2)DFD数据流图 (2)功能设计: (3)功能分析: (3)SC结构图 (4)数据库设计: (4)ER图 (4)数据字典 (4)数据库逻辑设计 (7)数据库物理实现 (9)系统实现 (12)软件环境: (12)硬件环境 (12)关键代码 (12)界面实现 (16)课程设计分工: (19)结束语: (20)需求分析随着社会的高速发展,社会对我们日常的要求也是越来越高,比如说掌握一门外语,外语的学习中,其中英语是不可或缺的,对英语的学习及其重要,因此,我们针对这一社会现状,特别开发了一个小巧的英语在线学习助手,由于我们是一个web程序,所以用户只需要有浏览器,可以接上网络,那么就可以很方便的使用我们的的学习助手。

DFD数据流图顶层DFD一层DFD功能设计:功能设计:功能分析:1)实现英语单词的录入、修改、删除等基本操作。

2)实现常用英语单词例句的录入、修改、删除等基本操作。

3)实现英语单词检索、翻译等。

4)常用英语单词例句检索。

5)能够检索出短文极其翻译对照表。

6)具有数据备份和数据恢复功能。

SC结构图数据库设计:ER图数据字典User表用于用户的登陆Role表角色分类Menu表系统的功能menu_role表角色对应的功能Word表词汇的存储example_sentence表短语的存储Essay表短文的存储数据库逻辑设计UserRoleMenumenu_roleWordexample_sentenceEssay数据库物理实现Essay 表用于学习助手的短文数据存储example_sentence 表用于学习助手的短语数据存储Word表用于学习助手的词汇数据存储Users 表用于记录学习助手的用户信息Role 表存储学习助手的角色menu_role 表用来储存角色对应的关系Menu表标明学习助手的拥有的功能系统实现软件环境:Web服务器: tomcat 8.0数据库:mysql 5.6开发工具:eclipse设计语言:java硬件环境操作系统:window8.1Cpu: inter i5内存: 8g硬盘: 500g关键代码词汇处理部分@WebServlet("/WordSer.do")public class WordSer extends HttpServlet {private WordDaoImpl daoImpl=null;private Logger logger = Logger.getLogger(WordSer.class.getName());public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String type = RequestUtils.getRequestField(request, "type","");System.out.println(type);if (type.equals("")) {showWords(request, response);System.out.println("请求了用户列表");return;}if (type.equals("addWord")) {addWords(request, response);System.out.println("插入用户");return;}if (type.equals("findByKey")) {findWordsByKey(request, response);System.out.println("根据key查询词汇");return;}if (type.equals("updateWord")) {System.out.println("修改词汇");updateWords(request, response);return;}if (type.equals("delWord")) {System.out.println("删除词汇");delWords(request, response);return;}}private void delWords(HttpServletRequest request,HttpServletResponse response) {// TODO Auto-generated method stubString[] wordIDs = request.getParameterValues("wordID");System.out.println("wordIDs的长度----------"+wordIDs.length);Map<String, String> map = new HashMap<String, String>();if (wordIDs.length!=0) {daoImpl.delWords(wordIDs);}else {map.put("stat", "FAIL!");map.put("msg", "删除用户失败!");JsonUtils.jsonOutPrint(response, JsonUtils.getJson(map)) ;return;}map.put("stat", "OK!");map.put("msg", "删除用户成功!");JsonUtils.jsonOutPrint(response, JsonUtils.getJson(map)) ;}private void updateWords(HttpServletRequest request,HttpServletResponse response) {// TODO Auto-generated method stubWord word = new Word();Map<String, String> map = new HashMap<String, String>();try {BeanUtils.copyProperties(word, request.getParameterMap());System.out.println(word.getEnglishWord()+"++"+word.getChineseWord()+"++"+wo rd.getLever());daoImpl.updateWord(word);map.put("stat", "OK!");map.put("msg", "修改用户成功!");} catch (IllegalAccessException e) {// TODO Auto-generated catch blockmap.put("stat", "FAIL!");map.put("msg", "修改用户失败!");e.printStackTrace();} catch (InvocationTargetException e) {// TODO Auto-generated catch blockmap.put("stat", "FAIL!");map.put("msg", "修改用户失败!");e.printStackTrace();}JsonUtils.jsonOutPrint(response, JsonUtils.getJson(map)) ;}private void findWordsByKey(HttpServletRequest request,HttpServletResponse response) {// TODO Auto-generated method stubString traType = "eng";String tra = request.getParameter("tra");Word word = null;if (tra.equals("chi")) {String englishWord = request.getParameter("key");System.out.println("英文--------"+englishWord);daoImpl= new WordDaoImpl();word = daoImpl.getWordBykey(englishWord, traType);}if (tra.equals("eng")) {String chineseWord = request.getParameter("key");System.out.println("汉文--------"+chineseWord);traType = "chi";daoImpl= new WordDaoImpl();word = daoImpl.getWordBykey(chineseWord, traType);}if (word != null) {JsonUtils.jsonOutPrint(response, JsonUtils.getJson(word));System.out.println("中英互译完成");}}private void showWords(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {List<Word> list= null;daoImpl= new WordDaoImpl();Page page = new Page();page.setPagesize(Integer.parseInt(request.getParameter("rows")));page.setPage(Integer.parseInt(request.getParameter("page")));//page.setRows(daoImpl.getTotal());log("page页码:-----------"+page.getPage());list = daoImpl.showWord(page);int total = daoImpl.getTotal();String json ="{\"total\":\""+total+"\",\"rows\":"+ JsonUtils.getJson(list)+"}";System.out.println(json);JsonUtils.jsonOutPrint(response, json);}private void addWords(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {daoImpl= new WordDaoImpl();Word word = new Word();Map<String, String> map = new HashMap<String, String>();try {BeanUtils.copyProperties(word, request.getParameterMap());System.out.println(word.getEnglishWord()+"++"+word.getChineseWord()+"++"+wo rd.getLever());daoImpl.addWord(word);map.put("stat", "OK!");map.put("msg", "插入用户成功!");} catch (IllegalAccessException e) {// TODO Auto-generated catch blockmap.put("stat", "FAIL!");map.put("msg", "插入用户失败!");e.printStackTrace();} catch (InvocationTargetException e) {// TODO Auto-generated catch blockmap.put("stat", "FAIL!");map.put("msg", "插入用户失败!");e.printStackTrace();}JsonUtils.jsonOutPrint(response, JsonUtils.getJson(map)) ;}}界面实现首页登陆图用户功能界面及功能管理员的用户管理管理员的权限管理词汇管理的添加课程设计分工:词汇管理的修改课程设计分工:四号字体编辑结束语:结束语:四号字体编辑20 / 21。

数据库课程设计系统说明

数据库课程设计系统说明

数据库课程设计系统说明一、教学目标本课程的教学目标是使学生掌握数据库的基本概念、设计方法和操作技能。

通过本课程的学习,学生将能够理解数据库的基本原理,掌握数据库的设计和应用方法,具备数据库系统管理和维护的能力。

具体来说,知识目标包括:了解数据库的基本概念、发展历程和分类;掌握数据库设计的基本方法和步骤;熟悉数据库管理系统的基本操作。

技能目标包括:能够使用数据库管理系统进行数据库的创建、维护和查询;能够进行简单的数据库设计和优化。

情感态度价值观目标包括:培养学生对数据库技术的兴趣和热情,使学生认识到数据库技术在现代社会中的重要性和应用广泛性。

二、教学内容本课程的教学内容主要包括数据库的基本概念、设计方法和操作技能。

首先,学生将学习数据库的基本概念,包括数据库、数据库管理系统、数据库系统等。

然后,学生将学习数据库设计的方法和步骤,包括需求分析、概念设计、逻辑设计和物理设计。

接下来,学生将学习数据库管理系统的基本操作,包括创建数据库、表结构设计、数据查询和更新等。

最后,学生将进行数据库设计和应用的实践,巩固所学知识。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法。

首先,将采用讲授法,为学生讲解数据库的基本概念和设计方法。

其次,将采用案例分析法,通过分析实际案例,使学生更好地理解和应用数据库知识。

同时,将学生进行讨论和实验,让学生亲自动手操作,提高其实际操作能力。

此外,还可以采用小组合作学习的方式,让学生分组完成数据库设计和应用项目,培养学生的团队合作能力和解决问题的能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,将选择和准备适当的教学资源。

教材方面,将选择权威、实用的数据库教材,如《数据库原理与应用》、《数据库系统概论》等。

参考书方面,将推荐一些经典的database books,如《SQL基础教程》、《Oracle数据库管理与维护》等。

多媒体资料方面,将制作课件、演示文稿等,以图文并茂的形式展示数据库的知识和操作方法。

英语学习助手数据库课程设计说明书(1)

英语学习助手数据库课程设计说明书(1)

广西大学数据库课程设计学生姓名:徐彦冬学号:1307300210学生姓名: 蓝玉笛学号:1307300330 学院: 计电学院专业: 网络工程题目: 英语学习助手指导教师:叶进2015 年 12月 28日目录1. 任务分工........................................................................... 错误!未定义书签。

2. 设计目的................................... 错误!未定义书签。

3. 设计内容................................... 错误!未定义书签。

3.1 主要的数据表............................................... 错误!未定义书签。

3.2 主要功能................................................... 错误!未定义书签。

4. 开发和运行环境介绍......................... 错误!未定义书签。

5. 需求分析................................... 错误!未定义书签。

5.1 功能需求................................................... 错误!未定义书签。

5.2 性能需要................................................... 错误!未定义书签。

5.3 数据流程图................................................. 错误!未定义书签。

6.逻辑模型设计................................ 错误!未定义书签。

7. 系统设计与实现............................. 错误!未定义书签。

至臻英语学习助手软件需求规格说明书

至臻英语学习助手软件需求规格说明书

至臻英语学习助手软件需求分析说明书至臻英语学习助手需求分析说明书摘要:记录至臻英语学习助手开发需求,包括功能需求、运行环境、系统接口和系统约束等关键字:至臻英语功能需求约束远见开发小组版本历史文档批准开发人员目录引言 (1)1.1 编写目的 (1)1.2 范围 (1)1.3 定义 (1)1.4 词汇 (1)外部接口需求 (1)系统概述 (2)3.1 功能列表 (2)功能需求 (3)4.1 系统管理 (3)4.1.1 用户登录 (4)4.1.2 用户注销 (6)4.1.3 重新登录 (7)4.1.4 用户信息管理 (8)4.1.5 用户类别管理 (9)4.1.6 用户权限管理 (10)4.2 后台数据管理 (11)4.2.1 导入文章 (12)4.2.2 拆分文章 (12)4.2.3 编辑文章 (14)4.2.4 导入题目 (14)4.2.5 编辑单词 (15)4.2.6 导入语法 (16)4.2.7 导入翻译模板 (17)4.2.8 导入音频 (18)4.2.9 设置任务检查(教师) (18)4.2.10 设置题目学习时间(学生) (19)4.3 单词模块 (20)4.3.1 单词自检 (22)4.3.2 添加生词 (22)4.3.3 记单词 (23)4.3.4 查词典 (24)4.3.5 检查学生单词(教师) (25)4.3.6 背生词本 (27)4.3.7 拍照取词 (28)4.4 题目模块 (29)4.4.1 一般题型练习 (30)4.4.2 词汇题练习 (31)4.4.3 句子解释题练习 (31)4.4.4 段落题练习 (32)4.4.5 写作题练习 (33)4.4.6 错题解析 (34)4.4.7 拍照搜题 (35)4.5 语法模块 (35)4.5.1 语法精讲 (36)4.5.2 语法记忆 (37)4.6 翻译模块 (38)4.6.1 句子翻译 (38)4.6.2 翻译对照 (39)4.6.3 翻译模板 (40)4.7 听力口语练习模块 (41)4.7.1 听力练习 (41)4.7.2 中英对照 (42)4.7.3 文章逐句跟读 (43)4.7.4 朗读录音打分 (44)4.8 付费功能模块 (46)4.8.1 线上名师网课 (46)4.8.2 精品辅导资料 (47)4.8.3 独家精品词(题)库 (48)引言1.1编写目的随着手机应用的普及,手机软件越来越适合大众的需求,本软件就是一款基于移动手机的英语学习软件,主要是为了让广大学生随时随地用手机学习英语,备战四六级、托福等考试。

英语小助手数据库设计ss

英语小助手数据库设计ss

数据库课程设计报告英语小助手学号姓名:15 刘延强16 张晋杰专业:计算机科学与技术10级班级:一班指导教师:陈敏完成日期:2013年1月目录一、数据库概念设计....................................................................................... 错误!未定义书签。

二、数据库关系图:....................................................................................... 错误!未定义书签。

三、数据库表结构设计................................................................................... 错误!未定义书签。

四、数据库触发器和存储过程....................................................................... 错误!未定义书签。

五、数据库的备份和还原............................................................................... 错误!未定义书签。

一、数据库概念设计用户E-R图单词E-R图例句E-R图短文E-R图分数E-R图系统总E-R图二、数据库关系图:三、数据库表结构设计具体系统表如下:四、数据库触发器和存储过程usertable中的触发器:TRIGGER_USERTABLE_prelationTRIGGER_USERTABLE_scorerelationTRIGGER_USERTABLE_srelationTRIGGER_USERTABLE_wrelation当usertable中的username变化时,相应的变化表:prelation,scorerelation,srelation,wrelation中的username的值。

数据库课程设计--说明书(英语学习助手)

数据库课程设计--说明书(英语学习助手)

中北大学课程设计说明书软件工程实训学生姓名:秦文渊学号:0921010344 学院: 软件学院专业: 软件工程题目: 英语学习助手——单词及单词例句管理信息子系统成绩指导教师:雄风光职称: 讲师2012 年 1 月 6 日1.设计目的随着社会的发展和时代的进步,英语已经成为人们在日常生活和工作中必须掌握和应用语言。

为了更好、更快的掌握英语基础知识,尽快具备英语会话和写作能力,适应当前人们的工作、生活需要,推动英语学习的普及,所以我们小组集体开发了这套完整的英语学习助手,欢迎大家使用和提出改进意见。

此系统主要实现了以下几大功能:后台:单词及单词例句信息管理(英语单词的录入、修改、删除);前台:实现英语单词检索、翻译。

英语单词自测,自测结果显示功能。

2.设计内容在本次设计中我做的是后台程序:单词及单词例句信息管理(英语单词的录入、修改、删除)功能;其中单词添加功能是用C#及SQLServer语句实现的,单词修改功能也是用C#及SQLServer语句实现的,比起添加功能来在多加了一个DataGridView控件用来显示更新后的数据库表;再次删除功能是用C#及SQLServer语句和DataGridView控件联合实现的。

3.需求描述图1用例图用例图描述文档:(1)单词添加:添加单词信息(单词、翻译、例句、编号)。

(2)单词修改:修改单词信息。

(3)单词删除:删除单词信息。

(4)登录:登录学习助手系统。

(5)单词检索与翻译:单词翻译。

(6)单词自测:单词测试。

4.系统设计4.1顺序图图2顺序图1图3顺序图2图4顺序图3 4.2 活动图4.3类图4.4部署图图7部署图4.5构件图图8构件图4.6 数据库表表1表25.系统实现5.1开发工具及系统运行环境开发工具:visual studio 2008,SQlserver2000 运行环境:Wi ndowsXP 操作系统5.2 单词及单词例句管理信息子系统实现图9添加单词信息界面添加单词信息功能描述:通过对数据库的操作,用C#语言及SQLServer语句实现了对数据库表word的添加。

数据库课程设计任务书

数据库课程设计任务书

数据库课程设计任务书一、课程设计目的数据库课程设计是数据库原理及应用课程的重要实践环节,其目的在于通过实践加深对数据库系统理论知识的理解和掌握,提高学生的数据库设计和应用开发能力。

具体包括:1、培养学生综合运用数据库知识解决实际问题的能力,使学生能够将所学的数据库原理、设计方法和技术应用到具体的数据库系统中。

2、让学生熟悉数据库设计的各个阶段,包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行维护等。

3、培养学生的团队合作精神和沟通能力,使学生能够在团队中有效地协作完成复杂的任务。

4、提高学生的编程能力和实践动手能力,使学生能够运用所学的编程语言和数据库管理系统实现数据库应用系统。

二、课程设计要求1、选题要求学生可以从给定的题目中选择一个,也可以根据自己的兴趣和实际需求自拟题目,但需经过指导教师的审核同意。

选题应具有一定的实用性和复杂性,能够涵盖数据库设计的主要知识点和技术。

2、设计要求需求分析:对所选课题进行详细的需求调研和分析,明确系统的功能需求和数据需求,撰写需求分析报告。

概念结构设计:根据需求分析的结果,设计系统的概念模型,用ER 图表示。

逻辑结构设计:将概念模型转换为关系模型,并进行关系规范化处理,确定数据库的表结构、字段类型、主键、外键等。

物理结构设计:根据数据库管理系统的特点和性能要求,设计数据库的存储结构、索引、存储过程等。

数据库实施:使用选定的数据库管理系统(如 MySQL、Oracle、SQL Server 等)创建数据库、表、视图、存储过程等对象,并插入适量的测试数据。

应用程序开发:使用一种编程语言(如 Java、C、Python 等)开发数据库应用程序,实现系统的各项功能,如数据的增删改查、报表生成等。

数据库运行维护:对设计完成的数据库系统进行测试和优化,确保系统的稳定性和性能,并撰写测试报告和优化方案。

3、文档要求课程设计报告应包括需求分析报告、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、应用程序设计、测试报告和优化方案等内容,要求结构清晰、文字通顺、图表规范。

英语学习助手-数据库原理-课程设计本科学位论文

英语学习助手-数据库原理-课程设计本科学位论文

数学与计算机学院课程设计说明书课程名称: 数据库原理-课程设计课程代码:题目: 英语学习助手年级/专业/班: 级信息与计算科学1班学生姓名:学号:开始时间:2014 年 5 月29日完成时间:2014 年6月12 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书撰写质量(45)总分(100)指导教师签名:年月日目录1引言 (1)1.1问题的提出 (1)1.2任务与分析 (1)2系统分析 (1)2.1数据库的建立 (2)2.2E-R图 (2)2.3数据逻辑设计 (3)3程序的设计 (3)3.1主要控件 (3)4系统测试 (4)4.1添加测试数据 (4)4.2系统运行 (8)4.2.1登录模块 (8)4.2.2单词模块 (9)4.2.3例句模块 (11)4.2.4短文模块 (13)4.2.5单词测试模块 (14)4.3结果分析 (15)总结 (16)致谢 (17)参考文献 (18)摘要本次我的课程设计题目是“英语学习助手”,此系统的主要目的是帮助人们对不同层次的词汇学习和对日常应用语句的学习。

英语学习助手主要包含四大模块:单词、例句、短文、单词测试,用户可以在单词、例句、短文模块中进行查询、修改、录入等操作,在单词测试模块中,通过选择难度,随机生成单词测试题,方便学习和巩固单词。

本报告首先引出英语学习的重要性,然后对整个系统作出一个系统分析,用ERWIN 画出各个实体之间的E-R图,抽象成数据表,在SQL Server 2005中建立相应的数据表,为各个数据表添加好数据后,应用为平台,连接数据库,新建网站和网页,在各个网页中灵活地运用各种功能控件,如:SqlDatasourse、Gridview等,实现对各个数据表的相关操作。

关键词:英语学习助手、ERWIN、E-R图、SQL Server 2005、英语学习助手1引言1.1问题的提出随着社会的发展和时代的进步,英语已经成为人们在日常生活和工作中必须掌握和应用语言。

《数据库课程设计》可选项目

《数据库课程设计》可选项目

《数据库课程设计》可选项目项目1 图书管理系统一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。

二、设计内容1.主要的数据表图书基本信息表,借书卡信息表,借阅信息表,图书分类信息表,代码表等。

2.功能模块1)图书基本情况的录入、修改、删除等基本操作。

2)办理借书卡模块。

3)实现借书功能。

4)实现还书功能。

5)能方便的对图书进行查询。

6)对超期的情况能自动给出提示信息。

7)具有数据备份和数据恢复功能。

三、设计要求图书编号可参考国家统一的图书编码方法,再完成基本功能模块的情况下,尽量使系统能具有通用性。

项目2 银行储蓄系统一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。

二、设计内容1.主要的数据表定期存款单,活期存款帐,存款类别代码表等。

2.功能模块1)实现储户开户登记。

2)办理定期存款帐。

3)办理定期取款手续。

4)办理活期存款帐5)办理活期取款手续。

6)实现利息计算。

7)输出明细表。

8)具有数据备份和数据恢复功能。

三、设计要求要进行实际调研,系统功能在实现时参照实际的储蓄系统的功能。

同时要考虑银行系统数据的安全与保密工作。

数据要有加密功能。

项目3 设备管理系统一、设计目的学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。

二、设计内容1.主要数据表设备明细帐表,设备使用单位代码表,国家标准设备分类表等。

2.功能模块1)实现设备的录入、删除、修改等基本操作。

2)实现国家标准设备代码的维护。

数据库课程设计说明书

数据库课程设计说明书

数据库课程设计说明书引言:我们正在进入信息化时代,而数据库设计更加成为重中之重,因此受到了广大开发人员的喜爱。

例如,我们要管理某个高校的图书馆图书的出借,需要设计图书管理系统;汽车的修理会涉及到户主名称,车型,修理所用元器件等,这又要求我们为之设计一个汽车修理管理系统等。

总之,数据库管理系统越来越被我们广泛的应用,这正是信息要求。

人们对数据库管理的要求也越来越高,这就要求我们的软件设计人员有更高的计算机水平和先进的软件设计思想. Visual FoxPro 8。

0是一个优秀的个人计随着计算机技术的快速发展,数据库管理技术的应用也在高速发展,算机数据库管理系统,它提供了一个强有力的项目管理器,帮助用户来管理、维护项目。

按一定的顺序和逻辑关系对应用系统的文件进行有效组织,使用Visual FoxPro的项目管理器,它可以把各成员管理的井井有条.根据上述分析我们首先在排课管理管理系统中建立项目管理器,命名为排课管理系统,然后,将所建立的各项数据项,如表单,菜单、自由表以及数据库、查询表单以及统计表单等等,都放在其中,管理起来十分方便.1。

科目:数据库课程设计2。

目的:掌握数据库设计概念原理及相关软件的基本应用。

3.名称:排课管理系统4。

软件:Visual Foxpro 8。

0一。

课程设计目的目前,我国的各行各业已经走入一个全面竞争的时代,一个现代人要适应这个社会只有通过不断的学习来提高自己,其中计算机应用能力是一个很重要的方面。

因此掌握一定的计算机应用知识具备一定的实际操作技能,熟练运用几种软件完成实际工作是各行各业人员的共同需求。

通过软件设计对数据库更深的了解,提高自己的综合设计能力。

尤其是怎样具备建立数据库的基本思想,能从实践的基础上深化课堂知识,从而不断地学习。

二。

课程设计内容1.题目简介及设计说明:学校排课管理系统主要功能模块有教室查询、班级查询以、课程录入、教室录入以及课程的统计等,能够实现课程的录入功能,实现课程的查询功能,实现课程的统计功能,实现对报表的打印功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中北大学课程设计说明书数据库大型实验周学生姓名:苗瑞林学号:0906034216 学生姓名: 罗凡钰学号:0906034250 学生姓名: 曹旭利学号:0906034204 学生姓名: 黄丽学号:0906034208 学院:专业:题目: 英语学习助手指导教师:职称:2012 年 6月 22日1.设计目的随着社会的发展和时代的进步,英语已经成为人们在日常生活和工作中必须掌握和应用语言。

为了更好、更快的掌握英语基础知识,尽快具备英语会话和写作能力,适应当前人们的工作、生活需要,推动英语学习的普及,所以我们小组集体开发了这套完整的英语学习助手,欢迎大家使用和提出改进意见。

此系统主要实现了以下几大功能:后台:单词及单词例句信息管理(英语单词的录入、修改、删除);前台:实现英语单词检索、翻译。

英语单词自测,自测结果显示功能。

2.设计内容(1)主要的数据表用户表,英语分级单词表,常用单词例句表等等。

(2)主要功能模块1)实现英语单词的录入、修改、删除等基本操作。

2)实现常用英语单词例句的录入、修改、删除等基本操作。

3)实现英语单词检索、翻译等。

4)常用英语单词例句检索。

5)随机生成一份单词测试题目。

3.开发和运行环境介绍开发工具:Visual Studio 2010,SQL2008运行环境:Windows 9x 、Windows NT、Windows 2000、 Windowsxp 操作系统。

4.需求分析4.1功能需求本系统的功能分为如下几大模块:1.单词模块:包括单词表的建立,单词的录入、修改、删除等基本操作。

单词表包括单词和汉语翻译以及初级、中级、高级三种难度单词的分类。

单词录入要求能够实现录入(增加)单词及其汉语翻译;修改要求能修改单词的拼写以及其汉语意思;删除即能够删除某一单词记录。

2.例句模块:包括例句表的建立,例句的录入、修改、删除等基本操作。

例句表包括例句及其中文翻译等。

例句录入要求能够实现录入(增加)例句及其汉语翻译;修改要求能修改例句的单词以及其汉语意思;删除即能够删除某一例句记录。

3.试题模块:随机生成一份相应难度的单词测试表。

可以给出英文单词选择其正确的汉语翻译4.检索模块:包括单词检索和例句检索,。

单词检索要实现输入一个单词,可以检索出它的汉语翻译。

例句检索要能实现输入句子,可以检索出其中文翻译。

4.2 性能需求(1)尽量采取学校现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统系统开发水平的目的。

(2)系统应符合学校学生现有的多媒体条件,满足学生日常英语学习的需要,并达到操作过程的直观,方便,实用等要求。

(3)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改。

4.3 数据流图(1)顺序图符合,登录成功不符合,登录失败(2)E-R图图2 E-R图5.系统设计与实现(写清楚每个人负责的模块)5.1 模块功能描述苗瑞林:自测,实现单词和例句的修改罗凡钰:实现单词和例句的检索曹旭利:实现例句的录入,删除黄丽:实现单词的录入,删除5.2 软件实现黄丽:实现单词的录入,删除添加单词:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Windows.Forms;namespace WindowsFormsApplication1{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){}private void btnYes_Click(object sender, EventArgs e){string word = textBox1.Text;string fanyi=textBox2.Text;string dengji=textBox3.Text;string Num = textBox4.Text;string Constr = "server = .;database=ENGLISHWORD;uid=sa;pwd=123";SqlConnection con = new SqlConnection(Constr);string sql = String.Format("INSERT INTO word(Num,word,fanyi,dengji)VALUES('{0}','{1}','{2}','{3}')",Num,word,fanyi,dengji);con.Open();SqlCommand cmd = new SqlCommand(sql, con);int count = cmd.ExecuteNonQuery();if (count>0){MessageBox.Show("添加英语单词成功!","添加成功",MessageBoxButtons.OK,rmation);}else{MessageBox.Show("添加失败!","添加失败",MessageBoxButtons.OK,rmation); }}private void lblWord_Click(object sender, EventArgs e){}private void btnClose_Click(object sender, EventArgs e) {Form3 ss = new Form3();ss.Show();this.Visible = false;}}}删除单词:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Windows.Forms;namespace WindowsFormsApplication1{public partial class Form4 : Form{public Form4(){InitializeComponent();}private void Form4_Load(object sender, EventArgs e){string Constr = "server = .;database=ENGLISHWORD;uid=sa;pwd=123"; SqlConnection con = new SqlConnection(Constr);string sql = "select * from word";con.Open();SqlDataAdapter adpt=new SqlDataAdapter(sql, con);DataTable dt=new DataTable();adpt.Fill(dt);dataGridView1.DataSource = dt;}private void button1_Click(object sender, EventArgs e){string id = dataGridView1.Rows[0].Cells[0].Value.ToString();string Constr = "server = .;database=ENGLISHWORD;uid=sa;pwd=123";SqlConnection con = new SqlConnection(Constr);string sql = "DELETE from word WHERE Num="+id+"";string sql1 = "SELECT * FROM word";con.Open();SqlCommand cmd = new SqlCommand(sql, con);if (cmd.ExecuteNonQuery() > 0){string message = String.Format("删除成功", cmd.ExecuteNonQuery());MessageBox.Show(message, "删除成功", MessageBoxButtons.OK, rmation);SqlDataAdapter adpt = new SqlDataAdapter(sql1,con);DataTable dt = new DataTable();adpt.Fill(dt);dataGridView1.DataSource = dt;}}private void button2_Click(object sender, EventArgs e){Form3 ssi = new Form3();ssi.Show();this.Visible = false;}private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e){}}}曹旭利:实现例句的录入,删除添加例句:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Windows.Forms;namespace WindowsFormsApplication1{public partial class Form7 : Form{public Form7(){InitializeComponent();}private void Form7_Load(object sender, EventArgs e){}private void btnYes_Click(object sender, EventArgs e){string sentence = textBox1.Text;string fanyi = textBox2.Text;string sword = textBox3.Text;string Num = textBox4.Text;string Constr = "server = .;database=ENGLISHWORD;uid=sa;pwd=123";SqlConnection con = new SqlConnection(Constr);string sql = String.Format("INSERT INTO sentence(Num,sentence,fanyi,sword) VALUES('{0}','{1}','{2}','{3}')", Num, sentence, fanyi, sword);con.Open();SqlCommand cmd = new SqlCommand(sql, con);SqlCommand command = new SqlCommand(sql, con);if (cmd.ExecuteNonQuery() > 0){MessageBox.Show("添加英语例句成功!", "添加成功",MessageBoxButtons.OK, rmation);}else{MessageBox.Show("添加失败!", "添加失败",MessageBoxButtons.OK, rmation);}}private void lblSword_Click(object sender, EventArgs e) {}private void button2_Click(object sender, EventArgs e) {Form3 ss = new Form3();ss.Show();this.Visible = false;}}}删除例句:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Windows.Forms;namespace WindowsFormsApplication1{public partial class Form9 : Form{public Form9(){InitializeComponent();string Constr = "server = .;database=ENGLISHWORD;uid=sa;pwd=123"; SqlConnection con = new SqlConnection(Constr);string sql = "select * from sentence";con.Open();SqlDataAdapter adpt = new SqlDataAdapter(sql, con);DataTable dt = new DataTable();adpt.Fill(dt);dataGridView1.DataSource = dt;}private void button3_Click(object sender, EventArgs e){string Constr = "server = .;database=ENGLISHWORD;uid=sa;pwd=123"; SqlConnection con = new SqlConnection(Constr);string sql = "select * from sentence";con.Open();SqlCommand cmd = new SqlCommand(sql, con);cmd.ExecuteNonQuery();}private void textBox1_TextChanged(object sender, EventArgs e){}private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e){}private void button2_Click_1(object sender, EventArgs e){Form3 ssi = new Form3();ssi.Show();this.Visible = false;}private void button1_Click_1(object sender, EventArgs e){string id = dataGridView1.Rows[0].Cells[0].Value.ToString();string Constr = "server = .;database=ENGLISHWORD;uid=sa;pwd=123";SqlConnection con = new SqlConnection(Constr);string sql = "DELETE from sentence WHERE Num=" + id + "";string sql1 = "SELECT * FROM sentence";con.Open();SqlCommand cmd = new SqlCommand(sql, con);if (cmd.ExecuteNonQuery() > 0){string message = String.Format("删除成功", cmd.ExecuteNonQuery());MessageBox.Show(message, "删除成功", MessageBoxButtons.OK, rmation);SqlDataAdapter adpt = new SqlDataAdapter(sql1, con); DataTable dt = new DataTable();adpt.Fill(dt);dataGridView1.DataSource = dt;}}private void Form9_Load(object sender, EventArgs e){}}}罗凡钰:实现单词和例句的检索检索单词:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Windows.Forms;namespace WindowsFormsApplication1{public partial class Form2 : Form{public Form2(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){string Constr = "server = .;database=ENGLISHWORD;uid=sa;pwd=123";SqlConnection con = new SqlConnection(Constr);con.Open();string word = textBox1.Text;string sql = String.Format("select fanyi from word where word='{0}'", word);SqlCommand cmd = new SqlCommand(sql, con);string wordone = Convert.ToString(cmd.ExecuteScalar());textBox2.Text =wordone;bool row = cmd.ExecuteScalar()!=null;if (row){string message = String.Format("查询成功", cmd.ExecuteNonQuery());MessageBox.Show(message, "查询成功", MessageBoxButtons.OK, rmation);}else{MessageBox.Show("查询失败!", "查询失败",MessageBoxButtons.OK, rmation);}}private void button2_Click(object sender, EventArgs e) {Form3 asd = new Form3();asd.Show();this.Visible = false;}private void Form2_Load(object sender, EventArgs e){}}}例句检索:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication1{public partial class Form11 : Form{public Form11(){InitializeComponent();private void button1_Click(object sender, EventArgs e){string Constr = "server = .;database=ENGLISHWORD;uid=sa;pwd=123";SqlConnection con = new SqlConnection(Constr);con.Open();string word = textBox1.Text;string sql = String.Format("select fanyi from sentence where sentence='{0}'", word);SqlCommand cmd = new SqlCommand(sql, con);string wordone = Convert.ToString(cmd.ExecuteScalar());textBox2.Text = wordone;bool row = cmd.ExecuteScalar() != null;if (row){string message = String.Format("查询成功", cmd.ExecuteNonQuery());MessageBox.Show(message, "查询成功", MessageBoxButtons.OK, rmation);}else{MessageBox.Show("查询失败!", "查询失败",MessageBoxButtons.OK,rmation);}}private void button2_Click(object sender, EventArgs e){Form3 asd = new Form3();asd.Show();this.Visible = false;}}}苗瑞林:自测,实现单词和例句的修改单词修改:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace WindowsFormsApplication1{public partial class Form5 : Form{public Form5(){InitializeComponent();string Constr = "server = .;database=ENGLISHWORD;uid=sa;pwd=123";string sql = "select * from word";SqlConnection con = new SqlConnection(Constr);con.Open();SqlDataAdapter adpt = new SqlDataAdapter(sql, con);DataTable dt = new DataTable();adpt.Fill(dt);dataGridView1.DataSource = dt;}private void Form5_Load(object sender, EventArgs e){}private void button2_Click(object sender, EventArgs e){string num = textBox1.Text;string num1 = textBox2.Text;string num2 = textBox3.Text;string num3 = textBox4.Text;string Constr = "server = .;database=ENGLISHWORD;uid=sa;pwd=123";SqlConnection con = new SqlConnection(Constr);string sql = "Update word set word='"+num1+"',fanyi='"+num2+"', dengji='"+num3+"' where Num='"+num+"'";con.Open();try{SqlCommand cmd = new SqlCommand(sql, con);int count = cmd.ExecuteNonQuery();if (count>0){MessageBox.Show("修改英语单词成功!","修改成功",MessageBoxButtons.OK,rmation);}else{MessageBox.Show("修改失败!","修改失败",MessageBoxButtons.OK,rmation);}}catch (Exception ex){MessageBox.Show(ex.Message,"操作数据库出错!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}finally{con.Close();}}private void button1_Click(object sender, EventArgs e)Form3 sw = new Form3();sw.Show();this.Visible = false;}private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e){}}}例句修改:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Data.SqlClient;using System.Windows.Forms;namespace WindowsFormsApplication1{public partial class Form10 : Form{public Form10(){InitializeComponent();}private void button1_Click(object sender, EventArgs e)string num = textBox1.Text;string num1 = textBox2.Text;string num2 = textBox3.Text;string num3 = textBox4.Text;string Constr = "server = .;database=ENGLISHWORD;uid=sa;pwd=123";SqlConnection con = new SqlConnection(Constr);string sql = "update sentence set sentence='"+num1+"',sword='"+num2+"',fanyi='"+num3+"' where Num='"+num+"'";con.Open();try{SqlCommand cmd = new SqlCommand(sql, con);int count = cmd.ExecuteNonQuery();if (count > 0){MessageBox.Show("修改英语单词成功!", "修改成功",MessageBoxButtons.OK,rmation);}else{MessageBox.Show("修改失败!", "修改失败",MessageBoxButtons.OK,rmation);}}catch (Exception ex){MessageBox.Show(ex.Message, "操作数据库出错!", MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}finally{con.Close();}}private void button2_Click(object sender, EventArgs e) {Form3 sap = new Form3();sap.Show();this.Visible = false;}}}6.软件测试6.1测试方法(1)动态黑盒测试,即不深入代码细节的软件测试方法,对软件的各功能模块进行通过性测试。

相关文档
最新文档