本(专)科毕业设计(论文)选题
本(专)科毕业设计(论文)选题
题目1:Linux日志收集系统的设计与开发(本科)
题目2:Linux聊天工具的设计与开发(本科)
题目3:Linux系统中简单网络嗅探器设计与实现(本科)
题目4:操作系统中进程调度算法的研究(本科)
题目5:Snort与iptables的分析及其联动设计(本科)
题目6:毕业设计选报系统的设计与开发(专科)
题目7:Linux系统ftp服务器开发(专科)
题目8:Linux系统ftp客户端开发(专科)
题目9:Linux系统中http服务器的设计与开发(专科)
题目10:Linux防火墙的设置及其远程控制(专科)
++++++++++++++++++++++++
题目1:Linux日志收集系统的设计与开发(本科)
系统要求:
收集Linux系统运行时系统调用被执行的信息,也就是实时获取系统调用日志,这些日志信息将以可读的形式实时地返回到用户空间,以便做为系统管理或者系统安全分析时的参考数据。
需要完成以下几个基本功能:
第一:记录系统调用日志,将其写入缓冲区(内核中),以便用户读取;
第二:建立新的系统调用,以便将内核缓冲中的系统调用日志返回到用户空间。
第三:循环利用系统调用,以便能动态实时返回系统调用的日志。
编程语言:C
++++++++++++++++++++++++++++++
题目2:Linux聊天工具的设计与开发(本科)
系统要求:
设计一个可以运行在Linux平台下C/S架构的即时聊天系统,实现聊天的各种基本功能。
能够正确注册,登录,退出;能够查看好友资料信息和状态信息;能够实现个人资料信息维护、修改、更新个人状态信息;能能在显示好友列表时显示好友状态;能够实现正常地发送接收消息
编程语言:C(Linux+glade、GTK+MySql)
++++++++++++++++++++++++++++++
题目3:Linux系统中简单网络嗅探器设计与实现(本科)
系统要求:
研究网络数据包的捕获机制,利用原始套接字在Linux平台下实现一个简单的网络嗅探器程序,完成对数据包进行解包、分析数据包的功能。最后以GUI界面呈现。
编程语言:C(Linux+glade、GTK+MySql)
++++++++++++++++++++++++++++++
题目4:操作系统中进程调度算法的研究(本科)
系统要求:
详细研究O(1)调度算法及其在Linux 2.6内核中的具体实现。O(1)调度器中增加了数据结构runqueue,就绪队列被分成active和expired,结合bitmap[]不必遍历整个就绪队列,查找next进程的时间复杂度降为O(1)。进程运行时间片的重新分配更及时;动态优先级的计算过程更简单,计算时机更分散。
借鉴Linux 2.6内核中O(1)调度算法,改进Linux 0.11内核的进程调度算法。
编程语言:C(Linux 0.11内核)
++++++++++++++++++++++++++++++
题目5:Snort与iptables的分析及其联动设计(本科)
系统要求:
为了克服防火墙和人侵检测系统各自的缺路。采用Netfilter/iptables的联动的安全方式,联动具备以下两种功能:
1)Snort检测到攻击后,设置远程Netfilter/iptables的规则,抵御来自外部同络的攻击。对于内部网络的攻击和后门攻击。可以在规则选项中指定关键字Flexresp来抵御这类攻击。
2)Snort检测自身的丢包率并与用户在规则中指定的丢包率作比较,如果大于用户的设定值,设置远程Netfilter/iptables的规则,减少流入Snort所在子网的流量,以避免对Snort的拒绝服务攻击。
编程语言:C(Linux+Netfilter/iptables+Snort)
++++++++++++++++++++++++++++++
题目6:毕业设计选报系统的设计与开发(专科)
系统要求:
分析主要的业务流程和信息交流交互的内容,然后结合学校对毕业设计环节的管理标准和要求,经过系统的功能设计和数据库设计等过程,最终实现系统要求的全部功能。
编程环境:(Linux+Apache+MySQL+php)
++++++++++++++++++++++++
题目7:Linux系统ftp服务器开发(专科)
系统要求:
设计一个小型FTP服务器系统,实现FTP服务器所应该具备的大多数功能,包括用户的登录,文件的上传、下载、删除,选择数据传输模式、目录选择等,并给出相应的提示。通过该程序的开发,基本上实现了一个FTP服务器所应该具有的功能,能够解释一般的FTP命令,并且符合RFC959规范。
编程语言:C
++++++++++++++++++++++++
题目8:Linux系统ftp客户端开发(专科)
系统要求:
FTP客户端软件是在了解FTP工作原理后,利用C语言来设计和开发的。FTP客户端分为连接模块、文件管理模块、文件传输模块和辅助管理模块。连接模块实现主机与服务器的连接的功能;文件管理模块实现新建文件、删除文件等功能;文件传输模块实现主机与服务器连接成功后上传和下载文件功能。辅助管理模块实现一些相关功能如:读写配置文件。
编程语言:C(Linux+glade、GTK+FTP)
++++++++++++++++++++++++++++++
题目9:Linux系统中http服务器的设计与开发(专科)
系统要求:
研究Linux下Web服务器的设计与实现。在Linux系统中采用HTTP协议实现了数据的传输,采用Linux套接字编程接口的方法实现HTTP协议的方案,详细分析客户端与服务器之间的通信过程。
在Linux系统下实现一个Web服务器程序,在局域网内,将此服务器程序在一台计算机上运行,使网内其它计算机访问这台服务器时,实现客户端和服务器以HTTP协议进行请求和响应的功能。
编程语言:C
++++++++++++++++++++++++++++++
题目10:Linux防火墙的设置及其远程控制(专科)
系统要求:
可屏蔽指定的ip地址、端口,转发合法数据包,并建立日志文件记录试图通过的非法IP信息。
通过本题目的研究可以使学生深入了解防火墙的概念和原理,进而可以使用装有Linux系统的计算机充当网络防火墙,以保护局域网络的安全。
编程语言:C(Linux+glade、GTK+MySql+Netfilter/iptables)