以下是我在大二和大三期间所做的部分项目及其简介。
Java快速编译工具(独立完成)
项目时间
2018年10月01日 - 2018年10月24日
项目描述
使用图形界面设置参数,调用JDK对Java源代码进行编译并显示编译结果
相关技术
- 使用MFC搭建软件主界面,将一些功能封装进dll并动态调用
- 使用管道调用javac编译程序,接收程序的输出并显示在图形界面中
项目地址
https://github.com/cambridgejames/Java_Fast_Compiler
项目代码
https://github.com/cambridgejames/JavaFastCompiler
Java局域网群聊工具(独立完成)
项目时间
2018年12月17日 - 2018年12月21日
项目描述
一个模仿QQ群聊界面的、基于Java Swing和UDP多播的局域网群聊软件。只要用户处于同一局域网的同一多播地址中,就可以互相发送文字消息。本软件支持自定义昵称、头像和聊天气泡。
相关技术
- 使用Java Swing实现软件中各种控件的布局
- 使用UDP协议在局域网中进行多播
- 通过多线程技术实现同时发送和接收聊天消息
- 通过重写JPanel的自绘方法,实现聊天气泡的显示
项目代码
https://github.com/cambridgejames/Java_My_OICQ
学生信息数据可视化展示(独立完成)
项目时间
2019年05月21日 - 2019年05月29日
项目描述
对处理后的某校每个学生的家庭信息和在校信息进行在线展示,方便查询
相关技术
- 使用HTML、CSS结合Bootstrap和jQuery编写前端页面
- 前端使用Ajax技术调用接口获取数据,实现信息查询功能
- 后端使用自己实现的PHP框架编写接口,并使用Twig模板引擎渲染前端页面
- 数据库使用MySQL8.0版本进行搭建
项目地址
http://quickbi.compscosys.cn/index
项目代码
https://github.com/cambridgejames/quick-bi
站点目录展示工具(独立完成)
项目时间
2019年09月22日 - 2019年09月27日
项目描述
对多个站点、博客、主页等的简要信息进行统一的展示,并提供每个站点的入口
相关技术
- 使用 HTML、CSS结合Bootstrap和jQuery编写前端页面;
- 前端使用jQuery实现基于纯前端和DOM操作的模糊搜索和关键词高亮功能;
- 后端使用自己实现的PHP框架结合Twig模板引擎渲染前端页面。