基于Django+Python的毕业设计-英汉电子词典(附源码+论文)

大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。

🎀 当前专栏:基于Python的毕业设计

精彩专栏推荐👇🏻👇🏻👇🏻

💞微信小程序毕业设计
🎀 安卓app毕业设计
🌎Java毕业设计

源码及论文下载地址:

https://download.csdn.net/download/2301_76953549/87976846

一、项目简介

此次通过利用python技术来开发一款英汉电子词典就是通过利用计算机编程技术来打造一款网络在线的英汉电子词典,通过此次的开发来实现在浏览器端就可以实现英语单词的查询和翻译。通过此次的开发能够提升日常字典查询工作的便捷性,从而帮助更多的人提高学习能力,提高英汉单词的查找速度。

二、系统设计

2.1软件功能模块设计

对于此次的英汉电子词典的设计,总体分为了前端和后端两个方面,对于这两个平台此次的开发更多的是聚焦在了英汉翻译、词库以及在线测试的功能研究上。对于此次的系统设计其总体的设计功能图如下图所示:在这里插入图片描述

2.2数据库设计

(1)管理员的数据E-R图在这里插入图片描述
(2)使用用户的E-R图在这里插入图片描述

(3)词库的E-R图在这里插入图片描述

三、系统项目部分截图

3.1系统登录

此次利用python技术来开发的英汉电子词典首页的页面展示如下,此次的页面选择了友好的页面展示,利用现代化的高清图片展示来丰富登录页面的整体主题色彩,本次的登录首页面中可以直接实现用户的注册,如果用户已经注册了可以点击蓝色的字体“请登录”来完成具体的登录操作,此次设计的登录页面展示如下:在这里插入图片描述

3.2系统首页

在使用用户登录到系统的首页面之后,其首页面的主要窗口中显示了此次开发的系统主题“基于python实现英汉词典”,在页面的最上方为菜单栏,菜单栏中有在线测试、在线词库、单词管理以及公告管理等多项内容。在页面的最中间为两个文本框,可以直接输入英文、中文单词进行翻译。具体的系统管首页面实现如下所示:在这里插入图片描述

3.3在线翻译功能实现

当在第一个文本框中输入“认真”点击开始翻译,会在第二个文本框中出现“认真”所对应的英文单词,在线翻译的系统响应速度很快,当点击完“开始翻译”立刻就能够实现英文单词的显示,具体的页面展示如下:在这里插入图片描述

3.4 在线测试功能展示

在线测试功能的展示页面中页面的左边为“英译汉”有五个单词供考试人员进行翻译,将翻译完的汉语填入对应的文本框中,第二列为汉翻英,将翻译后的英语填入文本框中,当两列都填写完毕后,点击提交即可进行考试的交卷。在这里插入图片描述
在提交完试卷之后,系统会立刻显示考试的成绩,并且配有鼓励的话语,具体如下图所示:在这里插入图片描述

在线词库的功能实现

在线词库中,可以看到分为了两个具体的模块,分别为四级英语词库和六级英语词库,通过两个词库能够很好的进行相应的等级下的词汇背诵。具体如下图所示:在这里插入图片描述

当点击开始背词之后,可以看到具体的英文单词、对应的翻译以及近义词、反义词和组句,这样能够通过现代化的方式来进行词组的翻译以及相关内容延展学习的推进。在这里插入图片描述

四、论文目录

摘要 1
abstract 2
第一章 绪论 5
1.1研究背景 5
1.2研究的意义 5
1.3研究现状 5
1.4技术简介 6
1.4.1 python技术 6
1.4.2 MySQL数据库 6
1.4.3 B/S结构 7
第二章 系统需求分析 8
2.1需求调研 8
2.2可行性分析 8
2.2.1技术可行性 8
2.2.2经济可行性 8
2.2.3操作可行性 9
2.3用例分析 9
2.4功能模块需求分析 10
第三章 系统设计 11
3.1系统总体设计 11
3.2数据库的设计 11
3.2.1数据库的概念设计 11
3.2.2数据库的逻辑设计 12
第四章 系统的实现 14
4.1系统登录首页的实现 14
4.2系统首页面的实现 14
4.3在线翻译功能实现 15
4.4在线测试功能展示 15
4.5在线词库的功能实现 16
第五章 系统测试 18
5.1系统测试的目的 18
5.2系统测试的环境 18
5.3用例测试 18
5.4测试的结果 19
结论 20
参考文献 21
致谢 22

五、部分核心代码

"""
Django settings for english_chinese_dict project.

Generated by 'django-admin startproject' using Django 3.1.8.

For more information on this file, see
https://docs.djangoproject.com/en/3.1/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.1/ref/settings/
"""

from pathlib import Path
import os
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'utb^j2ttghdnk#wuz2gn-rr9ot256l5c1iv&b_i!f_m$eqq182'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = ['*']


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app',
    'user'
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    #'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'english_chinese_dict.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'english_chinese_dict.wsgi.application'


# Database
# https://docs.djangoproject.com/en/3.1/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'english_chinese_dict',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306'
    }
}

# Password validation
# https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/3.1/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

LOGIN_URL = '/'

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'

获取源码或论文

如需对应的论文或源码,也可以下方微信联系我

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值