诚成设计—电子词典设计与开发—北京理工大学珠海学院(毕业设计)
电子词典系统的设计与实现5.0

第三章 数据库设计..................................................................................................... 16
3.1 数据库系统设计................................................................................................................... 16 3.2 电子词典系统数据表结构................................................................................................... 16
电子词典的设计与实现

电子词典的设计与实现近年来,随着科技的发展,各类电子产品不断涌现,其中电子词典成为越来越多人的必备工具。
电子词典具有方便携带、实用便捷等优点,而其设计与实现也往往牵扯到词库的建设、功能的设计以及用户体验等多个方面。
一、词库建设词库是电子词典的核心,影响着其使用效果。
词库的建设需要收集大量的文字资料,并采用专业的编辑方式进行整理,保证词库数据的质量。
除此之外,还需要考虑电子词典使用的场景和需求,例如列入特定行业的词汇、常用外语词汇等。
此外,词库的更新也是不可忽视的一个问题。
随着时代的发展,新兴词汇不断涌现,旧有词汇的用法也在不断改变。
因此,词库的更新需要跟随时代步伐,及时收录新兴词汇和新用法,保证用户使用的准确性和时效性。
二、功能设计电子词典除了基本的单词查询外,还需要具备一些其他便捷的功能,例如词语发音、例句展示、翻译等。
这些功能的设计需要考虑用户使用场景和使用习惯,同时也需要具有良好的交互性和易用性。
例如,在词语发音方面,需要保证发音准确性和流畅性,以及提供多种发音选项以满足不同用户的需求。
在例句展示方面,需要提供丰富的例句,并保证其与词汇语境的紧密联系。
在翻译方面,需要考虑多语言翻译的准确性和自然性,并能提供多种语言相互翻译的功能。
三、用户体验用户体验是电子词典设计与实现中不可忽视的一个方面。
良好的用户体验不仅可以提高用户使用的便捷度和效率,还可以提高用户的满意度和忠诚度。
因此,电子词典的设计需要从用户的角度出发,考虑用户的使用场景和使用习惯,提供便捷的操作方式和良好的视觉效果。
良好的用户体验应该具有以下特点:1.简洁明了:界面简洁明了,功能齐全但不过于复杂,操作简单直观。
2.快速响应:查询速度快,无卡顿、无延迟。
3.多语言支持:提供多语言支持,方便不同语种用户的使用。
4.数据准确性:数据源准确可靠,避免用户因错误数据导致的使用误解。
5.便捷携带:轻便、小巧、易于携带,方便用户在室内、室外、旅途中使用。
电子词典设计与实现

电子词典设计与实现
电子词典的设计与实现可以分为以下几个步骤:
1.需求分析:根据用户需求确定电子词典的功能和特性,例如支持多
种语言、提供联想、显示单词释义、提供例句等。
2.数据收集:收集词典所需的词汇数据,可以通过有关的词典书籍、
在线词典API或者其他途径获取。
3.数据处理:对收集到的词汇数据进行处理和整理,包括建立索引、
分词等操作,以便于后续的查询和展示。
4.用户界面设计:设计电子词典的用户界面,包括框、按钮、显示结
果的区域等元素,要求界面简洁、直观,方便用户使用。
5.查询功能实现:根据用户输入的关键词,在词汇数据中进行查询,
找到对应的词条和释义,并将结果展示给用户。
6.功能扩展:根据需求,可以添加一些附加功能,如联想、生词本管理、发音播放等。
7. 测试与调试:对设计与实现的电子词典进行测试,确保词典的功
能正常运行,没有bug和错误。
8.上线部署:将电子词典部署到服务器或者移动设备上,供用户使用。
9. 后续维护与更新:随着用户使用的反馈和需求变化,持续对电子
词典进行维护和更新,修复bug,添加新功能,提升用户体验。
以上是电子词典设计与实现的一般步骤,具体实现过程可能还会有其
他细节和技术选择,根据具体需求和技术条件进行调整。
北京理工大学珠海学院本科生毕业设计(论文)工作管理规定

附件北京理工大学珠海学院本科生毕业设计(论文)工作管理规定毕业设计(论文)是专业教学计划的重要组成部分,是本科教学过程中的最后一个综合性、创造性的教学实践环节,是培养学生运用所学基础理论、基本方法和基本技能分析解决问题能力的重要途径,是对学生综合能力和素质的全面检验。
为保证毕业设计(论文)工作的顺利完成,提高毕业设计(论文)质量,加强规范化管理,制定本规定。
第一章分工与职责第一条毕业设计(论文)工作实行学校、专业学院、教研室三级管理。
教务处负责制订管理办法及总体工作进程并协调各专业学院开展工作,推动该项工作的研究与改革,监控工作质量,适时组织评估。
专业学院成立毕业设计(论文)工作领导小组(以下简称领导小组),负责贯彻执行学校有关规定和要求,制(修)定毕业设计(论文)工作实施细则及工作方案(其中答辩工作方案单列)(附件1和附件5),对毕业设计(论文)工作的全过程进行质量管理。
毕业设计(论文)工作实施细则和工作方案经教务处审批备案后生效,如进行修改,需再次经教务处审批备案。
各专业学院要严格按备案的实施细则和工作方案开展工作。
教研室成立毕业设计(论文)工作小组(以下简称工作小组),工作小组在领导小组的领导下开展工作,负责毕业设计(论文)工作的具体组织和实施,保证本专业毕业设计(论文)工作的质量。
第二章选题第二条各专业学院应制定切实可行的措施保证选题工作的严肃性和选题质量,遵循以下原则开展选题工作。
(一)选题应符合专业培养目标的要求。
(二)选题深度、广度和难度要适中。
(三)同一专业相继年级的毕业设计(论文)选题年更新率不得低于50%。
(四)选题应尽量与实践相结合,除教师或学生的自拟选题外,来源于生产实践、科学研究、社会实践的比例不得低于50%,鼓励教师、学生结合实习、实践、学科竞赛等环节或活动提出富有创新性的选题。
第三条选题分四个阶段进行,程序如下。
(一)选题申请阶段。
题目由指导教师或学生提出,学生提出的选题,需经指导教师审核。
电子词典设计与实现

电子词典的设计与实现摘要二十世纪后半叶,伴随着社会的迅速发展与进步,以电子计算机为代表的现代科学获得了突飞猛进的发展并迅速和人们的日常生活结合在一起。
计算机技术的发展和进步也使电子语言词典的诞生成为可能。
虽然只有十来年的历史,电子词典却已经迅速发展壮大,成为词典家族中具有旺盛生命力的一员。
尽管目前它尚不足以取代传统词典,但在英语学习和教学中,由于它实用、快捷、准确、经济等特点,已经成为传统英汉词典的有力竞争者,并对传统的词典提出了挑战。
本文将要介绍的软件就是一个多功能学单词软件,主要介绍了这个软件制作环境,制作流程,对数据库的操作以及它的使用方法。
用户可以根据自己的需要去查询单词,添加单词,删除单词,编辑单词,浏览词库中的单词,也可以进行四六级考研词汇等。
另外,它还给单词学习者们提供了一个背单词的好方法。
每一个用户都可以通过创建一个用户名来背诵单词,随时查看自己的历史记录,以便确定自己的背诵进度。
本文从软件工程的角度进行了详细的阐述。
该系统的开发工具是Microsoft Visual Basic 6.0,使用的数据库为Microsoft Access version 7.0 。
关键词:电子词典,Microsoft Visual Basic 6.0,数据库ABSTRACT20 half after centuries leaf,with the rapid development of society, with computer for representative of the development that modern science acquires to advance by leaps and bounds combine quick combine together with the people's daily life.The calculator technical development and progresses also make the naissance of the electronicslanguage Electron Dictionary make possible.Although only ten histories of the next years, the electronics Electron Dictionary has already developped quickly strong, become having a member of the prosperous vitality in the Electron Dictionary household.Though it is still not enough to replace the traditional Electron Dictionary currently, in English study and teaching, because of it practical, fast, accurate, economy etc. characteristics, have already become the emollient competitor of the traditional English-to-Chinese Electron Dictionary , and put forward the challenge to the traditional Electron Dictionary .The software that this text will introduce is a multi-function learn the single phrase software, mainly introduced this software manufacture environment, the manufacture process, to operation and its operation methods of the database.The customer can search the single phrase according to own demand, increasing the single phrase, deleting the single phrase, editting single phrase etc..Moreover, it returned to provide a good method that carries on the back the single phrase for the single phrase learners.Each customer can pass to establish an user's name to recite from memory the single phrase.At any time look into own history record, for the purpose of assurance recite from memory the degree of progress ownly.Carried on to elaborate carefully from the angle of the software engineering.It is Access database that the development tool of that system is the powerbuilder 9.0 databases of the usages.Key words:The Electron Dictionary ,Microsoft Visual Basic 6.0, Access database目录摘要 (1)ABSTRACT (2)1 概述 (1)2 系统分析 (2)2.1系统目标.................................. 错误!未定义书签。
电子英汉词典课程设计

课程设计报告2020~2021学年第一学期课程可视化程序设计课程设计题目电子英汉词典院(系): 计算机学院(软件学院)姓名学号专业班级2019级计科2班指导教师2020年 12 月 31 日目录第一章绪论 (1)1.1 课题背景及意义 (1)1.2 开发环境及技术 (2)第二章概要设计 (2)2.1页面设计 (2)2.1.1 系统首页设计 (2)2.1.2 注册界面设计 (3)2.2 数据库设计 (4)2.2.1 数据库概念结构设计 (4)2 2.2数据库逻辑结构设计 (6)2.2.3 数据库物理结构设计 (7)第三章功能详细设计与实现 (8)3.1实现的全部功能表 (9)3.2功能1 (10)3.3功能2 (11)3.4功能3 (12)3.5功能4 (13)3.6功能5 (14)3.7功能6 (15)3.8功能7 (16)第四章检测及评价 (17)第五章结语 (23)第一章绪论当今时代是信息化时代,而信息的数字化也越来越被人们所重视,所以,数字化技术的重要性也逐渐体现了出来,主要体现在以下几个方面: 数字化是数字计算机的基础,数字化是软件技术的基础,是智能技术的基础,数字化是信息社会的技术基础,数字化是信息社会的经济基础。
词典作为一种为大众服务的工具书,已经渐渐退居二线了,进而出现了另一种查找方式更加简便,更加精确,词汇量更加丰富而且随身携带更加方便的工具,那就是电子英汉词典,应该说这是一个新旧交替的过程,电子英汉词典取代传统词典只是时间的问题。
所以说电子词典的发展前景是明朗的,电子英汉词典生产厂家也如同雨后春笋般崛起了。
电子英汉词典是一种将传统的印刷词典转成数码方式、进行快速查询的数字学习工具。
电子英汉词典以轻便易携、查询快捷、功能丰富等特点,成为21世纪学生学习生活、社会人士移动办公的掌上利器。
它不仅可实现英译汉、汉译英的基本翻译功能,还可以让用户根据自己的需要添加、修改、删除词库,形成自己的词库。
电子词典系统设计实验报告
电子词典系统设计实验报告12121583 曹连强周四6-8一、项目要求:1、在实验板上设计实现一个无操作系统的简易电子词典2、设计友好的人机交互界面3、:字符输入、功能选择、英汉翻译。
二、电子词典系统实现具体功能:1.能够通过键盘输入英文。
键盘作为本系统中最主要的输入设备,需要完成26个英文字母的输入,并且需要上翻页,下翻页,上一行,下一行,翻译,退格等功能。
要求键盘至少要有16个按键,每个按键都可以被处理器及时,准确地读入。
2.提供友好的人机界面,将输入的内容和翻译的结果显示在LCD的相应区域内。
3. 对输入的单词即时翻译。
4.可以记忆3个已经查询过的的单词。
在无操作系统的电子词典系统中,由于是单任务环境,因此此时系统的各个功能模块均按照顺序执行。
初始化后,即进入翻译待机状态,等待用户的输入操作。
当用户输入操作发生后,系统调用键盘或触摸屏中断进行键值读取,将键值传给主函数中的系统功能实现模块,该模块按不同的输入键值进行相应的功能选择,最后将此次操作的结果输出到LCD上。
三、程序设计可将电子词典的软件设计分为如下几个主要模块:键值处理、翻译、词库设计和LCD 显示。
1、键值处理电子词典的输入设备为键盘和触摸屏,要完成的功能为:(1)键盘:10个英文字母和6个功能键输入(2)触摸屏:6各功能键的输入2、翻译:3、词库设计翻译功能中通过将输入单词和词库中相应的单词进行比较得到要显示的翻译结果,因此,词库可采用结构体实现,此结构中包括4项:英文单词、词性、汉语释意、英文例句。
4、LCD显示功能翻页、选行及翻页结果的输出都可以归到LCD显示功能中,这些功能都可以通过调用LCD 实验中的相关函数完成。
四.设计程序////////////////////////////////////////////////////////////#include "Ts_sep.h"#include <string.h>///////////////////////////////////////////////////////////#include "def.h"#include "2410lib.h"#include "option.h"#include "2410addr.h"#include "interrupt.h"#include "lcdlib.h"//#define STN_LCD#define TFT_8_0/////////////////8888888////////////////////////////#define LOOP 1#define ADCPRS 39#define TS_JUSTIFY_LEFTTOP 1#define TS_JUSTIFY_RIGHTBOT 2#define TS_START 3///////////////////8888888888888888//////////////////////void Lcd_Disp_Char(void);void Lcd_Disp_Grap(void);void Frame(void);//设置背景框架void Clearscreen(void);//清屏//void Key_init(void);//初始化键盘void Cursor(int flag);void CursorCl(int flag);void delay( int count );void disp();void translate(int num);static int x=0,y=0,letter=0,flag=0,wei=0,prev[5],i,j;//函数里有调用我换成全局变量int which[20];//此时满足罗列单词int word,w;int m,n;////////////////////////////////////////////////int ts_status = TS_JUSTIFY_LEFTTOP;int ts_lefttop_x, ts_lefttop_y, ts_rightbot_x, ts_rightbot_y;int ts_lcd_x, ts_lcd_y;///////////////////////////////////////////////typedef struct{int w; //单词对应的值int o;int r;int d;int s;char c[20]; //英文单词char e[20]; //翻译}str_word;str_word dictionary[20]={{1,3,5,0,0,"ACE","王牌"},{2,5,5,0,0,"BEE","蜜蜂"},{1,4,4,0,0,"ADD","增加,计算"},{2,1,4,0,0,"BAD","坏的"},{4,5,3,1,4,"DECAD","十;十数"}};////////////////////////////////////////////////////////void Adc_or_TsSep() __attribute__ ((interrupt("IRQ")));void Adc_or_TsSep(void){int i;U32 Ptx[6], Pty[6];rINTSUBMSK |= (BIT_SUB_ADC|BIT_SUB_TC); // Mask sub interrupt (ADC and TC)// TC(Touch screen Control) Interruptif(rADCTSC & 0x100){PRINTF("\nStylus Up!!\n");rADCTSC &= 0xff; // Set stylus down interrupt}else{PRINTF("\nStylus Down!!\n");// <X-Position Read>rADCTSC=(0<<8)|(0<<7)|(1<<6)|(1<<5)|(0<<4)|(1<<3)|(0<<2)|(1);// Down,Hi-Z,AIN5,GND,Ext vlt,Pullup Dis,Normal,X-positionfor(i=0;i<LOOP;i++); //delay to set up the next channelfor(i=0;i<5;i++){rADCCON|=0x1; // Start X-position conversionwhile(rADCCON & 0x1); // Check if Enable_start is lowwhile(!(0x8000&rADCCON)); // Check ECFLGPtx[i]=(0x3ff&rADCDAT0);}Ptx[5]=(Ptx[0]+Ptx[1]+Ptx[2]+Ptx[3]+Ptx[4])/5;// <Y-Position Read>rADCTSC=(0<<8)|(0<<7)|(1<<6)|(1<<5)|(0<<4)|(1<<3)|(0<<2)|(2);// Down,GND,Ext vlt,Hi-Z,AIN7,Pullup Dis,Normal,Y-positionfor(i=0;i<LOOP;i++); //delay to set up the next channelfor(i=0;i<5;i++){rADCCON|=0x1; // Start X-position conversionwhile(rADCCON & 0x1); // Check if Enable_start is lowwhile(!(0x8000&rADCCON)); // Check ECFLGPty[i]=(0x3ff&rADCDAT1);}Pty[5]=(Pty[0]+Pty[1]+Pty[2]+Pty[3]+Pty[4])/5;rADCTSC=(1<<8)|(1<<7)|(1<<6)|(0<<5)|(1<<4)|(0<<3)|(0<<2)|(3);// Up,GND,AIN,Hi-z,AIN,Pullup En,Normal,Waiting modePRINTF("TOUCH Position = (%04d, %04d) ", Ptx[5], Pty[5]);m=Ptx[5];n=Pty[5];if(ts_status == TS_JUSTIFY_LEFTTOP){ts_lefttop_x = Ptx[5];ts_lefttop_y = Pty[5];ts_status = TS_JUSTIFY_RIGHTBOT;PRINTF("\nLeft top (0, 0) -> (%04d, %04d)\n", ts_lefttop_x, ts_lefttop_y);PRINTF(" 请触摸屏幕右下角位置\n");}else if(ts_status == TS_JUSTIFY_RIGHTBOT){ts_rightbot_x = Ptx[5];ts_rightbot_y = Pty[5];ts_status = TS_START;PRINTF("\nRight bottom (319, 239) -> (%04d, %04d)\n", ts_rightbot_x, ts_rightbot_y);PRINTF("[2] 请点击触摸屏\n");}else{/* ts_lcd_x = 320 - (Ptx[5] - ts_rightbot_x) * 1.0 / (ts_lefttop_x - ts_rightbot_x) * 320.0 ;ts_lcd_y = (Pty[5] - ts_lefttop_y) * 1.0 / (ts_rightbot_y - ts_lefttop_y) * 240.0 ;if(ts_lcd_x > 319) ts_lcd_x = 319;if(ts_lcd_x < 0) ts_lcd_x = 0;if(ts_lcd_y > 239) ts_lcd_x = 239;if(ts_lcd_y < 0) ts_lcd_x = 0;PRINTF("LCD Position = (%04d, %04d)\n", ts_lcd_x, ts_lcd_y);*/}}rSUBSRCPND |= BIT_SUB_TC;rINTSUBMSK =~ (BIT_SUB_TC); // Unmask sub interrupt (TC)ClearPending(BIT_ADC);}void Ts_Sep(void){PRINTF("------触摸屏测试------\n");PRINTF("[1] 触摸屏校准\n 请触摸屏幕左上角位置\n");ts_status = TS_JUSTIFY_LEFTTOP;rADCDLY = (50000); // ADC Start or Interval DelayrADCCON = (1<<14)|(ADCPRS<<6)|(0<<3)|(0<<2)|(0<<1)|(0);// Enable Prescaler,Prescaler,AIN7/5 fix,Normal,Disable read start,No operationrADCTSC = (0<<8)|(1<<7)|(1<<6)|(0<<5)|(1<<4)|(0<<3)|(0<<2)|(3);// Down,YM:GND,YP:AIN5,XM:Hi-z,XP:AIN7,XP pullup En,Normal,Waiting for interrupt modepISR_ADC = (unsigned)Adc_or_TsSep;rINTMSK &=~(BIT_ADC);rINTSUBMSK =~(BIT_SUB_TC);// while(1);delay(200);// rINTSUBMSK |= BIT_SUB_TC;//rINTMSK |= BIT_ADC;// PRINTF("----触摸屏测试结束----\n");}//////////////////////////////////////////////////////void Main(void){unsigned char ch='1';/* 配置系统时钟 */ChangeClockDivider(1,1); // 1:2:4ChangeMPllValue(0xa1,0x3,0x1); // FCLK=202.8MHz/* 初始化端口 */Port_Init();/* 初始化串口 */Uart_Init(0,115200);Uart_Select(0);/* 打印提示信息 */PRINTF("\n---LCD测试程序---\n");PRINTF("\n请将UART0与PC串口进行连接,然后启动超级终端程序(115200, 8, N, 1)\n");/* LCD初始化 */Lcd_Port_Init();#ifdef STN_LCDLcd_Init(MODE_CSTN_8BIT);Glib_Init(MODE_CSTN_8BIT);Lcd_CstnOnOff(1);Glib_ClearScr(0xff, MODE_CSTN_8BIT);#else#ifdef TFT_8_0rGPCCON &= ~(3<<8);rGPCCON |= (2<<8);Lcd_Init(MODE_TFT_16BIT_640480);Glib_Init(MODE_TFT_16BIT_640480);Glib_ClearScr(0xffff, MODE_TFT_16BIT_640480);Lcd_PowerEnable(0, 1);Lcd_EnvidOnOff(1);#elseLcd_Init(MODE_TFT_16BIT_240320);Glib_Init(MODE_TFT_16BIT_240320);Glib_ClearScr(0xffff, MODE_TFT_16BIT_240320);Lcd_PowerEnable(0, 1);Lcd_EnvidOnOff(1);#endif#endif#define LCD_DISP_CHAR#ifdef LCD_DISP_CHARLcd_Disp_Grap();#endif//布局Glib_FilledRectangle(0,0,640,240,0xffff); //白底// Glib_Rectangle(60,80,620,110,0x0000);//首字母框Glib_Rectangle(60,80,620,440,0x0000);//主框Glib_Line(290,110,290,410,0x0000);//分割线1Glib_Line(60,110,620,110,0x0000);//分割线2Glib_Line(60,410,620,410,0x0000);//分割线3Glib_Line(172,410,172,440,0x0000);//分割线4Glib_Line(284,410,284,440,0x0000);//分割线5Glib_Line(396,410,396,440,0x0000);//分割线6Glib_Line(508,410,508,440,0x0000);//分割线7// Glib_Rectangle(520,80,620,120,0x0000);//upGlib_disp_hzk16(110,420,"上", 0x0000);// Glib_Rectangle(520,140,620,180,0x0000);//downGlib_disp_hzk16(222,420,"下", 0x0000);// Glib_Rectangle(520,200,620,240,0x0000);//DelGlib_disp_hzk16(334,420,"清屏", 0x0000);// Glib_Rectangle(520,260,620,300,0x0000);//EnterGlib_disp_hzk16(446,420,"查询", 0x0000);// Glib_Rectangle(520,320,620,360,0x0000);//CancelGlib_disp_hzk16(558,420,"返回", 0x0000);Ts_Sep();while(1)//大循环等键按下{Cursor(flag);ch = Key_GetKeyPoll();/////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////if((m>=145&&m<237)&&(n>395&&n<540))ch='E';//qingpinif((m>=145&&m<237)&&(n>678&&n<830))ch='C';//Shangif((m>=145&&m<237)&&(n>540&&n<678))ch='D';//Xiaif((m>=145&&m<237)&&(n>57&&n<219))ch='B';///shanchuif((m>=145&&m<237)&&(n>219&&n<395))ch='F';//quedingm=n=0;/////////////////////////////////////////////////////////////////////////////// /////////////////////////////switch(ch){case '1'://aGlib_FilledRectangle(65,120,280,400,0xffff);//先清罗列单词区letter=1;//1表示输入字母为1Glib_disp_hzk16(90+wei*20,90,"A", 0x0000);//显示界面显示aprev[wei]=1;//存放disp();//显示单词区的单词wei++;//下一个放字母位置if(wei>=5){Glib_disp_hzk16(340,90,"已满", 0x0000);//单词字母小于等于四个delay(1000);Glib_disp_hzk16(340,90,"已满", 0xffff);//清掉"已经满了"};//超出错误,只能查四位break;case '2'://bGlib_FilledRectangle(65,120,280,400,0xffff);//先清罗列单词区letter=2;//1表示输入字母为1Glib_disp_hzk16(90+wei*20,90,"B", 0x0000);//显示界面显示aprev[wei]=2;//存放disp();//显示单词区的单词wei++;//下一个放字母位置if(wei>=5){Glib_disp_hzk16(340,90,"已满", 0x0000);//单词字母小于等于四个delay(1000);Glib_disp_hzk16(340,90,"已满", 0xffff);//清掉"已经满了"};//超出错误,只能查四位break;case '3'://cGlib_FilledRectangle(65,120,280,400,0xffff);//先清罗列单词区letter=3;//1表示输入字母为1Glib_disp_hzk16(90+wei*20,90,"B", 0x0000);//显示界面显示aprev[wei]=3;//存放disp();//显示单词区的单词wei++;//下一个放字母位置if(wei>=5){Glib_disp_hzk16(340,90,"已满", 0x0000);//单词字母小于等于四个delay(1000);Glib_disp_hzk16(340,90,"已满", 0xffff);//清掉"已经满了"};//超出错误,只能查四位break;case '4'://dGlib_FilledRectangle(65,120,280,400,0xffff);//先清罗列单词区letter=4;//1表示输入字母为1Glib_disp_hzk16(90+wei*20,90,"D", 0x0000);//显示界面显示aprev[wei]=4;//存放disp();//显示单词区的单词wei++;//下一个放字母位置if(wei>=5){Glib_disp_hzk16(340,90,"已满", 0x0000);//单词字母小于等于四个delay(1000);Glib_disp_hzk16(340,90,"已满", 0xffff);//清掉"已经满了"};//超出错误,只能查四位break;case '5'://eGlib_FilledRectangle(65,120,280,400,0xffff);//先清罗列单词区letter=5;//1表示输入字母为1Glib_disp_hzk16(80+wei*20,90,"E", 0x0000);//显示界面显示aprev[wei]=5;//存放disp();//显示单词区的单词wei++;//下一个放字母位置if(wei>=5){Glib_disp_hzk16(340,90,"已满", 0x0000);//单词字母小于等于四个delay(1000);Glib_disp_hzk16(340,90,"已满", 0xffff);//清掉"已经满了"};//超出错误,只能查四位break;case '6'://fbreak;case '7'://gbreak;case '8'://hbreak;case '9'://ibreak;case '0'://jbreak;case 'A'://kletter=11;break;case 'C'://上flag--;if(flag>=0&&flag<=3){Cursor(flag);//单词列表选中变色CursorCl(flag+1);}//再上恢复刚才那条的背景色else flag=0;break;case 'D'://下flag++;if(flag>=0&&flag<=3){Cursor(flag);CursorCl(flag-1);}else flag=3;break;case 'E'://cancel清屏Glib_FilledRectangle(70,90,339,109,0xffff);//先清单词区Glib_FilledRectangle(65,120,280,400,0xffff);//先清罗列单词区Glib_FilledRectangle(300,120,610,400,0xffff);//清翻译区for(j=0;j<=10;j++){which[j]=0;};letter=0;wei=0;for(j=0;j<=5;j++){prev[j]=0;};break;case 'F'://enter确定Glib_FilledRectangle(300,120,610,400,0xffff);//主翻译区if(flag>=0&&flag<=3)translate(which[flag]);//显示结果break;case 'B'://del删除Glib_FilledRectangle(70,120,280,400,0xffff);//先清罗列单词区letter=0;wei--;prev[wei]=0;//上一位变0Glib_FilledRectangle(70+wei*30,90,70+wei*30+20,109,0xffff);//消掉一个字母wei--;disp();wei++;break;default:Glib_disp_hzk16(500,90,"←请输入单词", 0x0000);break;}}}void disp(){y=0;//初始单词显示位置for(i=0;i<=20;i++){if((dictionary[i].w==prev[0])&&(wei==0)){//第一个字母正which[y]=i;//存放哪几个单词显示了Glib_disp_hzk16(80,120+32*y,dictionary[i].c, 0x0000);//显示单词y++;//位置改变}if((dictionary[i].w==prev[0])&&(dictionary[i].o==prev[1])&&(wei==1)){//前两个字母正确which[y]=i;//存放哪几个单词显示了Glib_disp_hzk16(80,120+32*y,dictionary[i].c, 0x0000);//显示单词y++;//位置改变}if((dictionary[i].w==prev[0])&&(dictionary[i].o==prev[1])&&(dictionary[i].r==pr ev[2])&&(wei==2)){//前3个字母正确which[y]=i;//存放哪几个单词显示了Glib_disp_hzk16(80,120+32*y,dictionary[i].c, 0x0000);//显示单词y++;//位置改变}if((dictionary[i].w==prev[0])&&(dictionary[i].o==prev[1])&&(dictionary[i].r ==prev[2])&&(dictionary[i].d==prev[3])&&(wei==3)){//前4个字母正确which[y]=i;//存放哪几个单词显示了Glib_disp_hzk16(80,120+32*y,dictionary[i].c, 0x0000);//显示单词y++;//位置改变}}}void translate(int num){//显示单词选项3个Glib_disp_hzk16(300,120,dictionary[num].e, 0x0000);}//void Clearscreen(void) //清屏//{// Glib_FilledRectangle(65,81,499,99,0xffff);// Glib_FilledRectangle(65,121,499,439,0xffff);// Glib_Line(240,120,240,440,0x0000);//}void Cursor(int flag){Glib_FilledRectangle(65,121+flag*32,75,153+flag*32,0x55);}void CursorCl(int flag){Glib_FilledRectangle(65,121+flag*32,75,153+flag*32,0xffff);}void Lcd_Disp_Grap(void){int i,j;for(j=0;j<240;j++)for(i=0;i<320;i++) //RRRGGGBBPutPixel(i,j,((i/40)<<5)+((j/30)<<2)+(((j/15)%2)<<1)+((i/20)%2)); }void delay( int count ){int cnt;for( count = count; count>0; count--)for( cnt = 0; cnt < 100; cnt++);}。
词典笔方案开发
词典笔方案开发摘要:一、引言1.词典笔的背景和市场需求2.项目开发的目的和意义二、方案概述1.方案整体设计2.功能模块介绍1) 词库查询2) 实时翻译3) 语音识别与发音4) 其他辅助功能三、技术实现1.硬件选型与设计2.软件开发与优化1) 用户界面设计2) 数据存储与处理3) 算法研究与优化四、测试与优化1.测试用例设计2.测试执行与结果分析3.优化方案与实施五、市场推广与应用1.市场推广策略2.用户反馈与产品改进3.在不同领域的应用案例六、总结与展望1.项目成果与经验总结2.未来发展趋势与产品升级方向正文:一、引言随着全球化的加速推进,语言沟通成为越来越多人需要面临的挑战。
在这种背景下,词典笔应运而生,成为学习、工作、生活中不可或缺的辅助工具。
我国作为一个多民族、多语言的国家,对于词典笔的需求尤为明显。
在这样的背景下,我们开发了一款具有实时翻译、词库查询、语音识别与发音等多种功能的词典笔方案,旨在满足市场和用户需求,推动我国语言学习工具的发展。
二、方案概述我们的词典笔方案涵盖了词库查询、实时翻译、语音识别与发音等多种功能,可以满足用户在各种场景下的语言学习需求。
在硬件方面,我们选用了高性能的处理器、大容量的存储器和优质的显示屏,以保证产品的稳定运行和良好用户体验。
在软件方面,我们采用了人性化的用户界面设计,方便用户快速上手;同时,针对数据存储与处理、算法研究与优化等方面进行了深度开发,确保产品功能的完善与高效。
三、技术实现为了实现方案中的各项功能,我们在硬件选型上采用了高性能的处理器,以保证词库查询、实时翻译等功能的快速响应。
在软件开发方面,我们采用了模块化的设计思路,将各个功能模块独立开发与优化,便于后期维护与升级。
此外,我们还对用户界面进行了多次调整与优化,力求给用户带来最佳的使用体验。
四、测试与优化在产品开发过程中,我们高度重视测试工作,设计了多轮测试用例,覆盖了各种使用场景。
在测试执行过程中,我们详细记录了测试结果,并对发现的问题进行了分析与解决。
毕业设计--基于Android的电子词典软件的设计与实现 (含外文翻译)
LANZHOU UNIVERSITY OF TECHNOLOGY毕业设计基于Android的电子词典软件的设计与实现学生姓名学号专业班级指导教师学院计算机与通信学院摘要本文设计了基于Android平台的电子词典软件。
此英文词典包括两部分,一部分是离线的英文词典,一部分是在线的英文词典。
离线的英文词典主要是使用Android自带的轻量级数据库SQLite来保存单词信息,系统通过SQLite数据库的query方法来查找到与指定英文相对应的单词的中文释义。
在线的英文词典是利用oracle数据库来保存单词信息,然后利用Http 协议解析出单词信息显示到手机界面上,同时还能够增加、删除、更新单词信息。
当然,对于查询到的生疏的单词可以添加到单词本以便于随时复习。
关键词:Android,oracle数据库,SQLite数据库,英文单词AbstractIn this paper, we design and implementation about electronic dictionary software which is based on the Android platform. English dictionary mainly include two parts, and one is to realize the offline English dictionary, the other is to realize the online English dictionary. Offline English dictionary is mainly used a lightweight database SQLite that belongs to Android to preserve words information, we find the specified English word corresponding to the Chinese interpretation by using query method of SQLite database. Offline English dictionary use an oracle database to save the word information, and then parse out the word information to display in the mobile phone interface by Http protocol, at the same time there have the functions that is used to increase, delete, update word information. Of course, we can add unfamiliar word to the note of word in order to review at any time.Keywords: Android; oracle database; SQLite database; English words目录第1章绪论 (1)第2章系统需求分析 (3)2.1 软件的功能要求 (3)2.2 需求分析 (3)2.3 功能需求(用例图分析) (4)2.3.1 基本功能需求例图 (4)2.3.2 离线词典的例图 (6)2.3.3 在线查询用例图 (7)2.3.4 添加到单词本的用例图 (8)2.4 系统结构图和流程图 (10)2.5 系统界面需求 (14)2.6 运行环境 (15)2.6.1 关键技术 (15)2.6.2 运行环境 (16)第3章数据库的设计 (16)3.1 在线词典的服务器端的数据库设计 (16)3.1.1 数据库中数据表的设计 (16)3.1.2 在线词典的客户端的数据库设计 (17)3.1.3 离线时的数据库的设计 (18)3.1.4 软件数据模型 (19)3.2 连接数据库 (20)3.2.1 数据库的创建 (20)3.2.2.数据库的操作 (20)3.2.3 数据的查看 (21)3.2.4 服务器和客户端的连接 (21)第4章环境的搭建 (23)4.1关于Android的简单介绍 (23)4.1.1 Android环境的搭建 (23)4.1.2Android命令行的使用 (24)4.1.3 Android工程的简单介绍 (25)4.2 Java Web环境的搭建 (28)第5章具体功能模块的设计 (31)5.1 查询模块的设计 (32)5.1.1 离线查询 (32)5.1.2 在线查询 (33)5.2 添加单词模块 (35)5.3 删除单词模块 (36)5.4 修改单词模块 (37)5.5 菜单模块的实现 (38)5.6 生词本模块的设计 (42)第6章系统测试与性能分析 (44)6.1测试 (44)6.2 性能测试及分析 (45)总结 (46)参考文献 (47)附录一:英文翻译原文 (48)附录二:英文翻译译文 (56)附录三:程序清单 (63)致谢 (70)第1章绪论如今,英语在人们的工作、学习中显得越来越重要,而手机词典软件的出现无疑带来了极大的便利,遇到遇到生疏的英语单词,现在拿起手机就能轻松解决。
北京理工大学珠海学院毕业论文格式范文最新标准原创精美模板
请输入您想要的文字请输入您想要的文请输入您想要的文请输入您想要的文字请输入您想要的文字
请输入您想要的文字字请输入您想要的文字您想要的文字请输入您想要的文请输入您想要的文请输
入您想要的文字请输入您想要的文字请输入
点击添加相关文字标题
分析关键点
请在此处添加文本请在此处添 加文本请在此处添加文本 请在此处添加文本
简洁实用毕业论文答辩模板
北京理工大学珠海学院毕业论文格式范文最新标准
汇报人:××× 编号: 495463
目录
01
02 03 04
第一部分:论文背景
第二部分:研究综述 第三部分:结论验证 第四部分:论文总结
目录
第一部分
论文背景
论文背景 选题意义 研究目的
点击添加相关文字标题
选题背景
请输入您想要的文字请输入您想要 的文请输入您想要的文请输入您想 要的文字
北京理工大学珠海学院毕业论文格式范文最新标准工作内容阐述: 167321
• 添加相关内容: • 259491北京理工大学珠海学院毕业论文格式范文最新标准 北京理工大学珠海学院毕业论文格式范文最新标准 • 129649北京理工大学珠海学院毕业论文格式范文最新标准 北京理工大学珠海学院毕业论文格式范文最新标准北京理 工大学珠海学院毕业论文格式范文最新标准 266673北京理 工大学珠海学院毕业论文格式范文最新标准北京理工大学 珠海学院毕业论文格式范文最新标准北京理工大学珠海学 院毕业论文格式范文最新标准
北京理工大学珠海学院毕业论文格式范文最新标准工作内容阐述: 982480
• 添加相关内容: • 391896北京理工大学珠海学院毕业论文格式范文最新标准 北京理工大学珠海学院毕业论文格式范文最新标准 • 748791北京理工大学珠海学院毕业论文格式范文最新标准 北京理工大学珠海学院毕业论文格式范文最新标准北京理 工大学珠海学院毕业论文格式范文最新标准 110174北京理 工大学珠海学院毕业论文格式范文最新标准北京理工大学 珠海学院毕业论文格式范文最新标准北京理工大学珠海学 院毕业论文格式范文最新标准
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京理工大学珠海学院毕业设计诚信承诺书本人郑重承诺:我所呈交的毕业设计《电子词典设计与开发》是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。
承诺人签名:日期:年月日电子词典设计与开发摘要随着社会的发展,以电子计算机为代表的现代科学获得了突飞猛进的发展,并且迅速与人们的日常生活结合在一起。
计算机技术的发展给人们的生活带来很多方便,同时也推动新的电子产品的诞生,电子词典就是其中之一。
虽然电子词典的出现到现在仅仅只有十几年的历史,然而,电子词典得到迅速发展,成为词典家族中最具有潜力的一员。
目前,电子词典还没有完全取代传统词典,但由于它具有实用、快捷、准确、便捷、经济等特点,已经成为传统词典的有力竞争者。
因此,本课题对英汉词典的开发与相关程序的编写开展了研究。
课题对Trolltech公司的QT/Embedded的深入分析和研究的基础上,开发了基于Intel Pxa270的嵌入式电子词典。
进而进行了相关的功能的设计。
关键词:数据库QT/Embedded嵌入式电子词典Design and Development of Electronic DictionariesABSTRACTWith the development of society,as represented by the modern computer science to the rapid development and quickly with people's daily lives together.Development of computer technology to bring a lot of people's lives easy,but also to promote the birth of new electronic products,electronic dictionary is one of them.Although the emergence of electronic dictionary is only now just ten years of history,however,the rapid development of electronic dictionaries,a dictionary of the most promising family of a member.Currently,the electronic dictionary has not completely replace the traditional dictionary,but because it has a practical,fast,accurate, convenient,economical,has become a strong competitor of traditional dictionaries.Therefore, the issue of English-Chinese dictionary program development and preparation of relevant studies carried out.Subject to the Trolltech's QT/Embedded-depth analysis and research,based on the developed based on Intel Pxa270embedded electronic dictionary.Then carried out the functions related to the design.Key words:Database QT/Embedded Embedded electronic dictionary目录摘要 (III)ABSTRACT (IV)1前言 (1)1.1概述 (1)1.2研究背景 (1)1.3研究目标 (1)1.4需求分析 (2)1.4.1用户需求分析 (2)1.4.2功能需求分析 (2)1.5本章小结 (3)2QT简介 (4)2.1QT的背景介绍 (4)2.2QT实现的结构原理 (4)2.3QtSql模块简介 (5)2.3.1Qt数据库驱动程序 (5)2.3.2连接和查询 (6)2.3.3查看表 (14)2.4QT应用程序的实现 (17)2.5本章小结 (18)3SQLite及SQLite Expert Profession (19)3.1.1SQLite的功能 (19)3.1.2SQLite的特性 (20)3.2SQLite Expert Professional的介绍 (21)3.2.1利用SQLite Expert Professional把其它数据库中的数据转换成SQLite中的数据 (21)3.3本章小结 (23)4系统框架描述 (24)4.1系统模块 (24)4.2主要功能 (24)4.3平台简介 (24)4.4UP-TECHPXA270-S核心模块资源 (26)4.5本章小结 (27)5详细设计 (28)5.1数据库设计 (28)5.1.1数据库需求分析 (28)5.1.2系统逻辑分析 (28)5.1.3数据库的连接以及建表 (28)5.2程序实现原理图 (29)5.3程序流程图 (30)5.4界面设计 (30)5.4.1主窗体设计 (30)5.5电子词典的功能实现 (33)5.5.1单词搜索 (33)5.5.2加入生词本 (34)5.5.3删除词条 (34)5.5.4添加词条 (35)5.6本章小结 (36)6测试及运行结果 (37)6.1测试目标 (37)6.2测试预期结果 (37)6.3运行结果 (37)6.3.1单词搜索 (38)6.3.2加入生词本 (39)6.3.3删除词条 (40)6.3.4添加词条 (41)6.4本章小结 (42)7论文总结 (43)参考文献 (44)附录 (45)谢辞 (51)1前言1.1概述随着新的ARM芯片不断问世以及这些芯片的价格下降,嵌入式产品开始潜移默化的取代早期的一些单片机,并在社会各行各业中占有越来越重要的位置,嵌入式产品也由此成为众多工程师选择开发高端产品的芯片首选。
QT具备跨平台,易扩展,界面华丽,性能稳定等优点。
因此,以嵌入式处理器作为硬件平台,以QT作为程序框架,两者的完美结合必将成为未来技术的发展方向。
1.2研究背景任何一种词语,使用频率高了,就会成为公共词汇。
英语作为一种国际通用性语言,部分单词已成为公共词汇,并且直接应用到汉语中来。
因其表达简洁,准确而受到人们青睐。
但是,这些新引入或者比较专业词汇,对于较少关注新闻,接触网络的群体而言,就会造成阅读困难。
传统的纸质英汉词典因为更新周期久,携带不便,价格相对昂贵而不能广泛应用。
方便,高效,快捷的电子词典才能满足现代人的需要。
市面上的嵌入式产品各式各样,用到的嵌入式操作系统自然也是有所不同。
如果拥有一个跨平台的程序的话,那将会给我们的开发节省了大量的时间。
QT 正是一个支持多平台的C++图形用户界面应用程序框架。
它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。
Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。
所以使用QT作为应用程序框架是一个不错的选择。
1.3研究目标基于上述背景,开发一个电子地图项目,使用windows CE5.0搭配PXA270开发板来构建这个项目。
使用mapinfo电子地图绘制软件自主绘制电子地图。
利用QT4作为系统应用层的程序框架。
根据系统的需求,裁减、移植windowsCE 内核。
分析系统功能和接口,添加各种驱动程序,如:USB驱动,COM口驱动等。
根据应用程序中的每个功能模块,分析各个模块的用户界面接口和对人机交互图形化用户界面的接口设计。
1.4需求分析1.4.1用户需求分析目前市场上一些常见的电子词典产品有如下几种:1、基于PC的电子词典2、专用电子词典3、嵌入式电子词典基于PC的电子词典,可移动性差。
使用时必须有一台PC机,而且该PC机至少要安装有电子词典软件才能使用,对使用带来了很大的局限性。
专用电子词典,局限在青少年群体中。
类似文曲星/诺亚舟等电子词典大部分还是应用在青少年群体中,但是这类词典是一个独立的电子产品,较少随身携带。
而且在中老年人极少有人使用这种产品。
嵌入式电子词典,具有电子词典的功能,可以安装到我们平时使用频率最高的电子产品——手机或者其他嵌入式产品中,为使用带来了极大的方便。
对此,本项目采用免费版的QT4作为程序框架,并且可以跨平台使用,在开发成本上有着很大的优势。
未来几年,电子词典市场将逐渐走向成熟,市场需求和产品销量会保持大幅增长,产品供应链中的各类企业将获得巨大商机。
尤其是随着产品价格的不断下降,这种快速发展的态势会愈加明显。
电子词典在中国市场必然会获得更大的发展空间。
由此,本项目也适应用户需求,开发电子词典的相关功能:单词搜索显示功能、单词阅读功能、新词添加功能、生词复习功能等。
1.4.2功能需求分析根据用户需求,和对产品的定位,划分以下功能:表1-1用户需求功能支持功能所需硬件1单词搜索2单词阅读UP-TECHPXA270-S为硬件开发平台3新词添加4生词复习支持功能分析:1.单词搜索:为用户提供方便,快捷的单词搜索功能,快速地显示单词的解释以及用法。
2.单词阅读:为用户的发音提供了极大的方便。
3.新词添加:用户可以根据自己的需要完善自己电子词典的词库。
4.生词复习:用户可以将自己感觉有用的生词列为自己的生词,方便以后自己学习的复习。
所需硬件分析:需要的硬件模块在UP-TECHPXA270-S硬件实验平台上已一应俱全。
在此平台上还配制了8英寸的TFT真彩液晶屏,支持640*480的分辨率。
UP-TECHPXA270-S在存储系统方面也有着很高的配置,内置了高性能价格比的NAND FLASH64M内存,支持大容量的用户差异图形图片和媒体文件的存储。
CPU的能力当然是毋庸置疑的,Intel Xscale结构芯片的PXA270在各方面都表现了很强悍的能力,在目前市场上来说也是一款很先进的处理器芯片。
PXA270处理器是Intel公司目前性能最为强劲的移动处理器,已经成为高端移动设备中最受欢迎的处理器之一。
PXA270最高主频可达624MHz,它引入了X86架构奔腾4系列上的多媒体技术——MMX技术,能够大大提升多媒体处理能力,用户通过该技术可以在VGA上面播放高质量的MPGE4视频;同时加入了IntelSpeedStep动态电源管理技术,在保证CPU性能的情况下,最大限度地降低移动设备功耗。