Java课程设计

首先给出git地址

https://gitee.com/GTAlluka/ShouJiTongXunLu.git

一、课题及需求分析

1.课题:手机常用联系人通讯录

2.需求分析:

实现主要功能:从手机系统通讯录中添加常用联系人、删除联系人、拨打电话

二、设计及介绍

1.主界面

该界面显示已添加的常用联系人,包括姓名,电话。点击联系人可以跳转拨号盘,也可以直接点击拨号键拨号。同时有菜单,菜单包含管理联系人模块,还有关于制作信息的按钮。
1120983-20180126100908334-1858444382.png

2.管理界面

该界面先显示已存在常用联系人,点击删除按钮可以删除(只删除程序内及路,但不删除手机数据库记录)。通过右上角加号可进行联系人添加。
1120983-20180126100919084-546564248.png

3.添加联系人界面

显示手机系统通讯录内容,选择所需联系人添加。
1120983-20180126100931272-1285367864.png

4.关于

简要介绍该程序。
1120983-20180126100942772-957803269.png

三、本人负责的主要功能展示与代码分析

这个程序并没有很明确地分工,在我同学的指导下我们共同完成,但由于我对安卓开发初次接触,所以安卓相关内容较不熟悉。以下展示我所参与并有一定了解的内容。

1.程序常用联系人数据库

程序自身建立一个数据库区别于系统自带的联系人数据库,该数据库主要关键字有姓名和电话号码,采用不重复原则,避免添加重复联系人。该数据库相关内容在MiniDBHelper.java中。

2.添加常用联系人功能:

使用Cursor(类似于游标、指针)访问系统数据库,然后逐一显示全部联系人,选中所需联系人后,将其添加到程序的数据库中,可以进行多次操作,但相同联系人只会添加一次。相关内容在ContactDao.java中。

3.删除联系人功能

使用监听器,点击联系人时候,提示是否删除,若是,则从程序的数据库中删除。功能实现在ContactDao.java中

4.拨打功能

此功能我并未过多参与,不明白调用系统通讯工具的原理。同时,访问手机通讯录数据库的权限获取我也并未参与。

5.几个界面及组件

5.1 主界面 MainActivity

该界面继承Activity,用于显示常用联系人、链接其他界面的功能。使用onCreateOptionsMenu()方法创建菜单。onOptionsItemSelected()方法则对菜单进行规划,提供了三个可选项。

5.2 管理界面 ManageActivity

该界面继承Activity,用于管理常用联系人(删除、添加)。右上角+符号功能为添加联系人,点击后将跳转PickActivity,实现添加功能。点击删除符号,则会提示是否删除。

5.3 添加联系人界面 PickActivity

该界面继承Activity,用于添加联系人。显示手机通讯录所有联系人,点击后提示是否添加。添加后,停留在该界面,菜单exit返回管理界面。

5.3 关于界面 AboutActivity

该界面显示一些开发信息。

5.4 联系人适配器 ContactAdapter

对显示的联系人进行适配。所有界面需要显示联系人时,都需要ArrayAdapter 建立一个适配器。

四、程序存在问题及可改进方向

存在问题

时间仓促,功能简陋,用户体验不好
1.无搜索功能
2.无发短信功能
3.无法手动填写添加联系人
4.无法修改联系人信息
5.用户体验较差,界面操作等待优化

改进方向

1.实现搜索功能,进一步实现模糊搜索
2.实现发送短信功能。
3.实现填写信息添加联系人以及修改信息等功能。

五、课设感言

不要在课设的时候轻易尝试自己还没有接触过或者说不熟悉的语言,来不及学习啊!

转载于:https://www.cnblogs.com/jmugt/p/8358330.html

该项目是用JAVA-Swing编写。需要建立一个mysql表。因为软件问题无法导出,请读者自行创建。表的列数据在下载文件的截图中,因为程序有导出数据库到Excel文件和界面美化(共27个皮肤),所以需要导入两个jar包,在下载文件里,复制这两个文件在exlipse中点击课程设计然后粘贴,再右击这两个包点击build path->第一个,这就是这两个包的导入方法。皮肤无法动态更换,在主界面中代码可以找到。下面是整个课程设计的需求。 天津市瑞聪驾驶员学校为简化人工劳动,提高管理效率,帮助管理者便捷科学管理培训信息,决定开发一套驾校管理系统,实现以下需求。 1)软件的使用者是驾校负责人,负责人可以通过软件录入驾校学员信息(包括姓名、性别、电话、身份证号码、照片、报名时间、学费金额、考试进度)。 2)负责人可以通过软件录入驾校教练信息(包括姓名、电话、照片等)、驾校车辆信息(车牌号、车型、车龄)。 3)负责人可以在软件中浏览学员、教练和车辆的信息概况(JTable或JList),可以查看选中记录的详细信息;可以编辑更新记录信息。 4)负责人可以通过软件为一个或一批学员新建学车记录,即为学员安排教练、车辆、练车日期和练车时长等信息。 5)软件可以根据练车记录,统计指定时间段内学员的练车总时间、教练教学总时间、驾校报名总收入等不同信息。 6)负责人可以将学员练车记录导出到txt文件或excel文件 7)除以上功能外,还可根据实际需要添加其他功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值