安卓简单QQ
1. 概述
1.1课题题目:SimpleQQ(简易自动聊天软件)
1.2系统的主要目标:
通过Android开发原生的安卓手持设备软件熟悉本学期的学习任务,强化学习技能,把理论用到实际中。
1.3 系统的开发环境及运行环境:
操作系统:Windows 10
数据库系统:SQLite
项目版本控制:GitHub 、Git 2.9.2
开发工具:IntelliJ IDEA 2016.1.4
开发语言:Java (JDK 1.8.0_45)
运行环境:Android 4.4及以上
2. 系统需求分析
SimpleQQ软件希望打造一个多服务及即使聊天的安卓应用程序,此软件核心功能为自动聊天,附带功能为拍照、保存照片到本地、播放视频、发送短信、获取定位、注册、登陆、发布说说、浏览空间。
SimpleQQ软件功能模块表
功能模块 功能
拍照模块 调用系统相机进行拍照、并将拍照结果保存到指定目录下
我的相册模块 查看指定目录下的照片
我的视频模块 播放指定目录下的视频文件
分享软件模块 分享软件给输入的号码发送短信
地理位置模块 通过使用高德地图API获取当前定位
好友列表模块 查询数据库中的所有好友真实姓名信息,并可以根据右侧字母查找
立即注册模块 注册软件用户:登陆账号、密码、真实姓名
发说说模块 当前登录用户发布说说
看动态模块 时间轴方式查看所有好友说说
聊天模块 当前登录用户可选择任意好友进行聊天,好友自动回复
成绩管理系统
① 学生基本信息的录入、增加、删除、修改;
② 成绩统计功能,如:平均分,排名次,及格率,各分数段人数百分比等;
③ 按各种条件查询学生信息;
④ 其它功能,如补考名单,各学年成绩处理,成绩直方图,评语等。
通讯录管理系统
1、系统功能说明:
该程序能在配置较低的软硬件环境中运行。
① 能方便地查看联系人的信息;
int search(struct book txl[],int count,char name[]); //查询联系人函数
void allbook(struct book txl[], int count); //显示所有联系人函数
② 能更新联系人的信息:新增、删除、编辑;
int newbook(struct book txl[],int count); //新增联系人函数
int del(struct book txl[],int count,char name[]); //删除联系人函数
int change(struct book txl[],int count,char name[]); //修改联系人函数
③ 能备份通信录;
void writefile(struct book txl[], int count); //写文件函数
④ 其他功能:数据的一致性,可靠性,易操作性等。
数据一致性:
count=count+newbook(txl,count);writefile(txl, count); //添加联系人后同步数据
count=del(txl,count,name);writefile(txl, count); //删除联系人后同步数据
change(txl,count,name);writefile(txl, count); //修改联系人后同步数据
可靠性:用count做全局变量当联系人增加时随时记录,每次增加时会查询是否已存在联系人,不存在则无法修改,已存在则提示是够继续添加,每次增加后数据自动写入文件。
易操作性: 在显示全部联系人后加了是否需要修改和删除,可以直接进入功能,无需再返回程序选择,定义了查询联系人函数,在修改,删除,增加时会自动检查有没有该联系人的存在,定义了排序联系人函数,在查看时可以直接查看已排好序的联系人。
java-jsp留言板
Jsp+Servlet+JavaBean学习阶段的一个案例总结
名称:留言板(MessageBoard)
开发技术:Jsp+Servlet+JavaBean
数据库:Mysql
开发工具:IntelliJ IDEA 2016.1.3
服务器:Tomcat 8.0.36
功能说明
普通用户:增加删除修改留言信息
管理员:增加删除修改留言信息、管理用户、设置用户发帖留言权限
数据库结构
tb_user表
字段 类型 名称 说明
id int id
name nvarchar 姓名
password nvarchar 密码
limit int 权限 0:允许发言 1:禁止发言
tag int 标签 0:用户 1:管理员
tb_message表
字段 类型 名称 说明
id int id
author nvarchar 作者
context nvarchar 留言内容
msgdate datetime 留言时间
结构
总体结构
这里写图片描述
这里写图片描述
src结构
这里写图片描述
web结构
这里写图片描述
Java集合框架的一个扑克牌小程序
* Game 类
* 功能:整个游戏:开始游戏 -> 初始牌 -> 洗牌 -> 发牌 -> 排序 -> 比较大小 -> 游戏结果
* 游戏说明:
* 1.创建一副扑克牌,不考虑大小王
* 2.创建两名玩家,玩家至少要有ID、姓名、手牌等属性,手牌为扑克牌的集合
* 3.洗牌,将之前创建的扑克牌顺序打乱
* 4.发牌,将洗牌之后的扑克牌集合,从第一张开始,发给两名玩家,按照一人一张的方式,每人发两张
* 5.开始游戏,比大小,大小相同比花色
*
* PockerCard 类
* 功能:扑克牌的核心类 包括创建角色、创建牌、显示牌、洗牌、比较牌、排序牌等
* 属性:List cards 整幅扑克牌的集合 、 People[] peoples 角色
* 方法: public PockerCard() //无参构造函数: 创建牌的集合、创建两个角色对象
* public void initializeCard() //创建整幅扑克牌
* public void showCard() //显示单支牌的花色和点数
* public void refreshCard() //洗牌 从第一支牌开始从所有牌中随机取一只与之交换
* public void addPeopleInfo() //添加玩家的基本信息
* public void dealCard() //发牌 从开始分别给A B发牌 每人两支
* public void showPeopleCard() //显示两个角色自己获得的牌
* public void sortCard() //将每个角色自己的牌按从小到大排序
* public void comparePeopleCard() //比较角色的牌
*
* SingleCard类 实现Comparable接口
* 功能:产生单支牌
* 属性:ID、color、keyID数组、keyColor数组
* 方法:public SingleCard(){} //无参构造函数
* public SingleCard(String ID,String color) //有参构造函数
* @Override public int compareTo(SingleCard o) //比较当前牌与SingleCard o的牌的大小
*
* People类
* 功能:产生一个角色
* 属性:ID、Name、和、存储牌的List集合。
* 方法: public People() //初始化存储牌的List集合;
*
ASP.NET(C#)实现的学生-教师基本信息查询系统
学生-教师基本信息查询系统的主要功能是——基础用户可以查询学生教师的部分基本信息,并及时提交变更请求。而登陆管理员界面之后,可以修改管理员密码,新增管理员,对学院、部门、专业、学生、教师进行添加、修改、删除操作,同时为了系统的安全还可以备份还原数据库信息、查看登陆日志等信息。