基于android的手机日程管理系统详细设计说明书Word下载.docx
- 文档编号:20857398
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:10
- 大小:20.27KB
基于android的手机日程管理系统详细设计说明书Word下载.docx
《基于android的手机日程管理系统详细设计说明书Word下载.docx》由会员分享,可在线阅读,更多相关《基于android的手机日程管理系统详细设计说明书Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
设计每天共有8节课程和两节晚自习,用户可输入星期一到星期五的所有课程安排信息.
(2)查看课程:
图3查看课程程序流程图
用户可查看输入的课程信息,设计只要左右滑动界面就可以查看星期一到星期五的所有课程信息。
(3)新增日程:
新增日程
用户可增加新的日程,并可设定日程所需时间,日程类型,优先级的评分.
diary.xml
表2新增日程功能介绍表
点击新增日程,就跳转用户可输入的新增日程界面,通过点击下拉菜单可选择日程类型是会议还是约会,在内容框里输入日程信息,输入所花时间,点击评分就是日程的优先级。
(4)查看日程:
图5查看日程程序流程图
用户点击查看日程后,(输入正确密码,)程序自动调用系统内部的日历模块,即显示日历,点击今天的日期,即可查看今天的日程安排,点击今天的日程信息,即可跳转编辑此次日程信息界面。
(5)设置安全密码
设定安全密码
用户必须设定安全密码才能查看日程,保护用户信息。
security。
表3设定安全密码功能介绍表
用户在主界面点击安全设置,即可跳转安全设置界面,可以设定安全密码,也可以通过原始密码修改密码。
3、性能
当用户选择菜单时能够快速反应,以满足用户的要求。
4、输入项
设置课程:
课程名和地点
查看课程:
用户通过点击输入操作命令
新增日程:
类型、内容、耗时、评分(日程优先级)
查看日程:
用户通过点击今天的日期,查看今天的日程安排,点击今天的日程信息,跳转编辑此次日程信息界面。
5、输出项
无
查看课程:
课程表信息,课程名和地点
新增日程:
查看日程:
密码、类型、内容、耗时、评分(日程优先级)
6、算法
//定义菜单类,用于接收用户的单击消息。
publicclassMainActivityextendsActivity
//设计4个按钮用于接收按钮消息,并将它们初始化:
super。
onCreate(savedInstanceState);
setContentView(R。
layout。
main_activity);
Buttonbtn=(Button)findViewById(R。
id。
btnSetSallybus);
btn。
setOnClickListener(onBtnSetSallybusClickListener);
btn=(Button)findViewById(R.id。
btnAddNote);
btn.setOnClickListener(onBtnAddNoteClickListener);
btn=(Button)findViewById(R。
btnViewSallybus);
btn.setOnClickListener(onBtnViewSallybusClickListener);
btnViewNote);
btn.setOnClickListener(onBtnViewNoteClickListener);
在OnClick函数中对响应进行处理:
1、跳转设置课程表界面
publicView.OnClickListeneronBtnSetSallybusClickListener=newView。
OnClickListener(){
@Override
publicvoidonClick(Viewview){
Intentintent=newIntent(MainActivity.this,ScheduleInsert。
class);
MainActivity。
this.startActivity(intent);
}
};
2、跳转新增日程界面
PublicView。
OnClickListeneronBtnAddNoteClickListener=newView.OnClickListener(){
@Override
publicvoidonClick(Viewview){
//TochangebodyofimplementedmethodsuseFile|Settings|FileTemplates.
Intentintent=newIntent(MainActivity.this,DiaryNew。
class);
MainActivity.this.startActivity(intent);
};
3、跳转查看课程表界面
publicView。
OnClickListeneronBtnViewSallybusClickListener=newView。
Intentintent=newIntent(MainActivity。
this,ScheduleShow。
this。
startActivity(intent);
}
3.7、接口
3.7。
1内部接口
用图来直观的表示:
当用户下载此软件安装后,程序既存入软件管理库,同时程序自动加载系统内部的日历系统功能模块,当用户点击程序,既运行程序,程序跳转主界面,用户即可使用此程序。
7。
2外部接口
这是外部接口图,开发环境eclipse模拟器图.
4、界面设计说明
4。
主要功能:
用于为用户提供可视化的操作界面,增加了程序的可读性。
可扩展性:
能够适应应用要求的变化和修改,具有灵活的可扩充性.
显示主界面、课程表界面、日程界面、日历界面、密码界面。
能够快速的显示用户所需要的操作界面
4.4、输入项
无输入
4.5、输出项
操作界面
6、页面布局代码
〈?
xmlversion="
1.0"
encoding=”utf—8"
?
〉
〈LinearLayoutxmlns:
android=”http:
//schemas。
android:
orientation="
vertical"
layout_width="
fill_parent"
layout_height=”fill_parent"
layout_gravity=”center_vertical”
〉
〈LinearLayoutandroid:
orientation=”horizontal”
android:
layout_width=”fill_parent”
layout_height="
wrap_content”
layout_weight=”1”android:
layout_gravity="
center"
gravity=”center"
>
〈Button
120dp"
120dp”
android:
text="
设置课程表”
id=”@+id/btnSetSallybus”android:
/〉
<
Button
layout_width=”120dp”
text=”查看课程表”
id=”@+id/btnViewSallybus"
layout_gravity=”center”/〉
〈/LinearLayout〉
LinearLayoutandroid:
layout_width=”fill_parent"
layout_height=”wrap_content"
layout_weight=”1”android:
gravity="
layout_gravity=”center”〉
text=”新增日程"
id="
@+id/btnAddNote”android:
/>
查看日程"
id=”@+id/btnViewNote”android:
layout_gravity=”center”/>
〈/LinearLayout>
5、安全设置设计说明
5.1、程序描述
当用户点击查看日程时需输入安全密码才可查看信息,起到保护用户信息的功能。
能够适应应用要求的变化和修改,具有灵活的可扩充性.
5。
安全设置程序流程图:
图4安全设置程序流程图图
5.3、性能
能够让用户输入密码,并保存进内部数据库.
5.4、输入项
用户输入密码。
OnClickListeneronBtnViewNoteClickListener=newView。
if(!
Security。
Logined)
{
LayoutInflaterinflater=getLayoutInflater();
FinalViewinputView=inflater.inflate(R。
input_string,
(ViewGroup)findViewById(R。
id.etInputString));
newAlertDialog.Builder(MainActivity.this)。
setTitle("
请输入查看日程密码”)
。
setView(inputView)
.setNeutralButton(R。
string.ok,newDialogInterface.OnClickListener(){
publicvoidonClick(DialogInterfacedialogInterface,inti){
EditTextetPwd=(EditText)inputView.findViewById(R。
etInputString);
StringstrInputPwd=etPwd。
getText()。
toString();
SharedPreferencesprefs=getSharedPreferences("
user_info”,MODE_PRIVATE);
StringstrPwd=prefs。
getString(”password”,"
”);
if(!
strPwd。
equals(””))
{
if(strPwd。
equals(strInputPwd)){
Security.Logined=true;
else{
Security。
Logined=true;
if(!
Logined){
newAlertDialog。
Builder(MainActivity.this)
。
setTitle(”提示"
)
setMessage("
密码不正确"
setPositiveButton("
确定"
,null)
show();
return;
}
})
show();
return;
Security.Logined){
newAlertDialog.Builder(MainActivity。
this)
.setTitle("
提示”)
setMessage(”密码不正确”)
.setPositiveButton(”确定”,null)
Intentintent=newIntent(MainActivity。
this,CalendarActivity。
};
5.7、尚未解决的问题
不能进行密码重置,当用户忘记密码时,只能内部查看.当查看日程时输入一次密码后,必须在此点击查看日程按钮才能查看日程.
6、参考资料
[1]赵亮;
张维;
;
基于Android技术的界面设计与研究[J];
电脑知识与技术;
2009年29期。
[2]陈昱;
江兰帆;
;
基于GoogleAndroid平台的移动开发研究[J];
福建电脑;
2008年11期。
[3]蔡罗成;
Android后台监听实现机制浅析[J];
信息安全与通信保密;
2010年06期。
[4]王会进,方锦亮;
基于JAVA的自定义控件应用技术研究[J];
微型机与应用;
2005年05期.
[5]陈璟;
陈平华;
李文亮;
Android内核分析[J];
现代计算机(专业版);
2009年11期.
[6]姚昱旻;
刘卫国;
Android的架构与应用开发研究[J];
计算机系统应用;
[7]方明;
田野;
户银龙;
基于Android平台的嵌入式软件项目组织方法[J];
电脑知识与技术;
2011年34期.
[8]叶炳发;
Android操作系统移植及关键技术研究[D];
暨南大学;
2010年。
[9]岳传真;
Android系统移植和应用程序开发[D];
复旦大学;
2010年.
[10]刘敏;
移动终端的Android移植与应用程序设计[D];
西安电子科技大学;
2011年.
[11]胡思捷;
基于Android平台的触摸屏系统设计及实现[D];
南开大学;
[12]施金兰;
基于Android平台的网络共享研究与实现[D];
华东师范大学;
2011年。
[13]李凯;
Android操作系统分析与移植[D];
华南理工大学;
[14]刘瑞顺;
基于Android平台的智能手机输入法研究与设计[D];
汕头大学;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 手机 日程 管理 系统 详细 设计 说明书