摘要: 在Linux操作系统下,利用C语言进行编程,并借助网络TCP协议以及SQL Server数据库技术设计了一款在线词典。本词典可分为客户端和服务器端,通过网络直接相连。客户端主要供用户使用,用户在客户端可进行注册、登录、查询单词、查询历史记录、删除历史记录、注销用户、退出登录等操作;服务器端将客户端请求的单词查询等进行相应的处理并返回结果,同时将用户的注册、登录和查询信息保存到数据库中。与传统词典相比,它具有查询速度快、更新快、词汇量大、结果展示人性化等特点,给广大用户带来很多的便利。52749
毕业论文关键词:在线词典,数据库,Linux,TCP
Abstract:Under the Linux operating system, the use of C programming language, and an online dictionary design network with TCP protocol and SQL Server database technology. This dictionary can be pided into client and server, connected directly through the network. Client for users, users can register, login, query, query, delete the word history record, log off users, log out and other operations on the client; server to client request word query, corresponding treatment and return the results, at the same time will save the user registration, login and query information to the database. Compared with the traditional dictionary, it has fast inquiry, update soon, a large vocabulary, results show features of humanization, brings much convenience to our customers.
Keywords:online dictionary, database, Linux,TCP
目 录
1 引言 3
2 总体设计方案 3
3 平台的搭建 4
4 各子功能模块的实现 4
4.1客户端的设计 4
4.1.1功能界面的实现 4
4.1.2各函数模块功能的实现 4
4.2服务器端的设计 10
4.3服务器与客户端之间的连接模块 18
5 编译和调试 19
5.1编译工具Makefile 19
5.2调试 20
5.3问题的发现和解决 24
结论 25
参考文献 26
致谢: 27
附录1 28
附录2 32
1 引言
21世纪是信息化时代,信息网络已逐渐成为人们日常生活中不可缺少的组成部分,人们的衣、食、住和行都离不开网络,在网店上可以买各种衣服、美食和生活用品等,并且网店已逐渐有取代传统实体店的趋势;不管是航空、铁路还是公路客运,都在网上开设了服务点,不仅减少了工作人员的工作量,而且还大大减轻了人们等候排队买票的辛苦,同时,现代的教育体系也离不开网络,教学基本上都采用多媒体的网络在线学习,不仅大大的减轻了老师手写的负担,通过视频和图片等更加形象生动的表现方式,提高了学生的上课效率。人们的社交活动也逐渐由实际生活中的见面向虚拟空间的qq,微信等扩展。网络的快速发展使网络上每天都会产生大量新的词汇且并迅速在网络上传播,形成了特定的网络文化,它们代表最新流行趋势但往往是随心所欲的、不符合文字要求规范的,快速的网络文化使很多不熟悉网络流行词的网友们感到迷茫,为此,我们设计了在线词典