在线词典查询系统

做这个“在线词典查询系统”,起初感觉比较难,一方面是数据库的庞大,另一方面是知识面的广度,几乎用上了所有的知识,要是界面和体验度好的话还必须要用到ajax,但是,在这里为了简化过程,突出后台业务逻辑,数据库数据采用了小部分的模拟数据,没有进行界面优化,所以,在研究起来也就降低了代码的复杂度。

所谓的在线词典查询,就是接收到用户的查询数据,由服务器执行去数据库去找到数据并且返回给客户端的过程,虽然这个过程说起来比较简单,但真正把它做出来还是要费一些时间的。在面是做这个项目的具体过程。

首先要引入自己写的工具类,要实现dql和dml的查询,工具类的代码如下,在我的另一篇博客有具体的介绍:http://blog.csdn.net/mycodedream/article/details/44160431

SqlTool.class.php:

<?php
	class SqlTool{
		private $conn;
		private $host="localhost";
		private $user="root";
		private $password="toor";
		private $db="education";
		function SqlTool(){
			$this->conn=mysql_connect($this->host,$this->user,$this->password);
			if(!$this->conn){
				die("对不起,连接数据库失败<br/>错误原因:".mysql_error());
			}
			mysql_select_db($this->db,$this->conn);//选择数据库
			mysql_query("set names utf8");
		}
		public function execute_dql($sql){
			//echo "$sql";

			//执行数据库dql语句,即查询操作
			$res=mysql_query($sql,$this->conn) or die("查询失败,失败原因".mysql_error());
			return $res;
		}
		//在这里就实现了对CRUD的完全封装
		public function execute_dml($sql){
			$b=mysql_query($sql,$this->conn);
			if(!$b){
				//return 0;	//运行失败
				echo "对不起,操作失败";
			}else{
				if(mysql_affected_rows($this->conn)>0){
					//return 1;	//运行成功
					echo "操作成功!";
				}else{
					//return 2;	//成功,但没有影响行数
					echo "操作成功,但是行数没有受到影响";
				}
			}
			mysql_close($this->conn);//关闭连接
		}
	}
?>

做到这里数据库功能实现了,下面就是具体的处理模块

wordProcess.php:

<?php
	require_once "SqlTool.class.php";
	header("Content-type: text/html;charset=utf-8");//以utf-8的字符编码返回浏览器
	if(isset($_POST['type'])){
		$type=$_POST['type'];
	}else{
		echo "<a href='student_management_view.php'>返回到原查询页面</a>";
		die();
	}
	if($type=="search1"){
		if(isset($_POST['enword'])){
		$en_word=$_POST['enword'];
		}else{
			die("对不起,输入为空");
			echo "<a href='student_management_view.php'>返回到原查询页面</a>";
			die();
		}
		$sql="select * from words where enword='$en_word'";
		$sqlTool=new SqlTool();
		$res=$sqlTool->execute_dql($sql);
		if(mysql_num_rows($res)!=0){
			while($row=mysql_fetch_assoc($res)){
				echo $en_word." 该词条的汉语意思为:".$row['chword']."<br/>";
			}
		}else{
			echo "<span style='color: red'>对不起,您输入的词条为空或则没有这个词条</span><br/>";
		}
		mysql_free_result($res);
	}else if($type="search2"){
		if(isset($_POST['chword'])){
		$ch_word=$_POST['chword'];

		}else{
			die("对不起,输入为空");
			echo "<a href='student_management_view.php'>返回到原查询页面</a>";
			die();
		}
		$sql="select enword from words where chword like '%".$ch_word."%'";
		//echo $sql."<br/>";
		$sqlTool=new SqlTool();
		$res=$sqlTool->execute_dql($sql);
		if(mysql_num_rows($res)!=0){
			while($row=mysql_fetch_assoc($res)){
				echo "<span style='color: red;'>该词条的英文词条为:".$row['enword']."<br/>";
			}
		}else{
			echo "<span style='color: red'>对不起,您输入的词条为空或则没有这个词条</span><br/>";
		}
		mysql_free_result($res);
	}
		echo "<a href='student_management_view.php'>返回到原查询页面</a>";
		die();
?>

另外下面是我的客户端的界面模块,做的相对比较简单:

Show.php:

<html>
	<head>
		<meta charset="utf-8"/>
		<title>学生词典管理系统</title>
		<LINK href="./picture/logo2.ico" rel="shortcut icon">
	</head>
	<body bgcolor="#555555">
		<h1>学生词典管理系统</h1>
		<br/>
		<img src="./picture/word.png"/>
		<form action="wordprocess.php" method="post">
			请输入单词:<input type="text" name="enword"><br/><br/><br/>
			<input type="hidden" name="type" value="search1">
			<input type="submit" value="查询单词" style="margin-left: 130px;">
		</form>
		<form action="wordprocess.php" method="post">
			请输入汉语:<input type="text" name="chword"><br/><br/><br/>
			<input type="hidden" name="type" value="search2">
			<input type="submit" value="查询汉语对应的单词" style="margin-left: 110px;">
		</form>
	</body>
</html>

这个项目的过程重点就在于数据的交换和数据的判断处理,这两点是非常重要的。

时间: 2024-11-10 05:10:01

在线词典查询系统的相关文章

Java毕业设计----基于Java web的在线试题库管理系统

联系qq:2835777178 有兴趣者可先看代码运行视频再决定 部分论文: 目录 1 前 言 1 1.1 在线试题库管理系统现状 1 1.2 在线试题库管理系统的意义 2 2 系统的开发环境及技术简介 2 2.1 Eclipse简介 4 2.2 JSP简介 4 2.3 TOMCAT简介 4 2.4 MYSQL简介 4 3 系统可行性分析 5 3.1可行性分析 5 3.1.1经济可行性 5 3.1.2技术可行性 5 3.1.3操作可行性 5 4系统设计 6 4.1设计思想 6 4.2系统总体功能

在线客服系统 开发实战系列(一:需求分析及技术方案初步选型)

在这个系列的文章里,我将尝试一步一步开发一套功能完备的在线客服系统,并最终将其开源在 Git 上,欢迎关注. 鉴于水平限制,难免有所疏漏,欢迎批评指正. 文章将分为几个部分 一.需求分析及技术方案初步选型 二.技术方案选型,验证 三.底层框架设计,开发 四.服务器设计开发 五.客户端设计开发 六.Web端设计开发 在这个系列的文章中,您将了解并学习到以下技术知识: MSMQ.YUI.WebSocket.WinForms 如果这些技术对您有用,还请您 推荐 一下本文章,谢谢! 首先我们大概看看什么

开源在线客服系统开发实战(一:初步需求分析与技术选型)

(已移除参考产品链接) 在这个系列的文章里,我将尝试一步一步开发一套功能完备的在线客服系统,并将其开源在 Git 上,欢迎关注. 目前进度:开发框架初步搭建,技术验证DEMO,Git 地址随后附上,敬请关注. 鉴于水平限制,难免有所疏漏,欢迎批评指正. 文章将分为几个部分 一.需求分析及技术方案初步选型 二.技术方案选型,验证 三.底层框架设计,开发 四.服务器设计开发 五.客户端设计开发 六.Web端设计开发 在这个系列的文章中,您将了解并学习到以下技术知识: MSMQ.YUI.WebSock

Cellmap For Pc 离线单机版查询系统

特别声明:本软件不能手机定位.谨防受骗.官方网站:www.cellmap.cn 功能说明: 1.Cellmap For Pc 离线单机版查询系统,是cellmap for pc 在线客户端的升级版本. 2.离线版本拥有在线版本的所有功能. 3.离线版本无需连接互联网即可使用. 4.离线版本没有使用次数限制. 5.离线版本的数据覆盖率是95%,数据量为4000多万,提供后续更新. 使用说明: 1.提供地图下载软件,用户需从互联网自行下载所需要的地区地图,然后复制到离线版本目录下使用. 2.一套软件

在线词典php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

使用 WPF+ ASP.NET MVC 开发 在线客服系统 (一)

近段时间利用业余时间开发了一套在线客服系统,期间遇到过大大小小不少问题,好在都一一解决,最终效果也还可以,打算写一个系列的文章把开发过程详细的记录下来. 希望能够和更多的开发人员互相交流学习,也希望有有兴趣的小伙伴一起加入开发当中来,毕竟一个人的力量是有限的 :) 有兴趣的小伙伴请加Q:279060597 系列文章将分为几个部分 零.概述(本篇) 一.需求分析及技术方案初步选型 二.技术方案选型,验证 三.底层框架设计,开发 四.服务器设计开发 五.客户端设计开发 六.Web端设计开发 在这个系

在线词典--(一、流程分析)

在线词典实现框架  应用综合项目: 1.在线英英词典 2.项目功能描述 3.用户注册和登录验证 4.服务器端将用户信息和历史记录保存在数据库中,客户端输入用户名和密码,服务器端在数据库中查找.匹配,返回结果 5.单次在线翻译 6.根据客户端输入的单次在字典文件中搜索 7.历史记录查询 8.项目分析 项目流程框架: 客户端 服务器端: 原文地址:https://www.cnblogs.com/y4247464/p/12245110.html

依云工资查询系统升级至6.0

作品介绍:依云工资查询系统,一款企业员工工资查询软件,管理员只需录入员工信息.添加工资模板.上传员工工资,员工即可网上查询工资.查询工资更加方便,实现无纸化工资查询,大大节省打印裁剪工资条时间.1.设有3种不同的角色:系统管理员.部门管理员.普通用户.系统管理员可以录入部门管理员.添加工资模板.上传员工工资,部门管理员可以编辑对应部门的员工与工资,员工可以查看自己工资.2.支持Excel表格模板上传员工信息,使员工信息录入更加方便.3.支持Excel表格模板上传员工工资,使员工工资上传更加快捷.

Oracle EBS-SQL (SYS-11):查询系统已打的PATCH.sql

select a.patch_name,         b.DRIVER_FILE_NAME,         c.language,         b.creation_datefrom apps.ad_applied_patches    a,        apps.ad_patch_drivers      b,        apps.ad_patch_driver_langs c where a.applied_patch_id = b.applied_patch_id