基于android的手机日程管理系统详细设计说明书Word文档下载推荐.docx
《基于android的手机日程管理系统详细设计说明书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于android的手机日程管理系统详细设计说明书Word文档下载推荐.docx(12页珍藏版)》请在冰点文库上搜索。
App_schedule_insert.xml
表1设置功能介绍表
图2设置课程程序流程图
通过点击课程表界面,用户可以输入课程名和地点。
设计每天共有8节课程和两节晚自习,用户可输入星期一到星期五的所有课程安排信息。
(2)查看课程:
图3查看课程程序流程图
用户可查看输入的课程信息,设计只要左右滑动界面就可以查看星期一到星期五的所有课程信息。
(3)新增日程:
新增日程
用户可增加新的日程,并可设定日程所需时间,日程类型,优先级的评分。
diary.xml
表2新增日程功能介绍表
点击新增日程,就跳转用户可输入的新增日程界面,通过点击下拉菜单可选择日程类型是会议还是约会,在内容框里输入日程信息,输入所花时间,点击评分就是日程的优先级。
(4)查看日程:
图5查看日程程序流程图
用户点击查看日程后,(输入正确密码,)程序自动调用系统内部的日历模块,即显示日历,点击今天的日期,即可查看今天的日程安排,点击今天的日程信息,即可跳转编辑此次日程信息界面。
(5)设置安全密码
设定安全密码
用户必须设定安全密码才能查看日程,保护用户信息。
security.xml
表3设定安全密码功能介绍表
用户在主界面点击安全设置,即可跳转安全设置界面,可以设定安全密码,也可以通过原始密码修改密码。
3.3、性能
当用户选择菜单时能够快速反应,以满足用户的要求。
3.4、输入项
设置课程:
课程名和地点
查看课程:
用户通过点击输入操作命令
新增日程:
类型、内容、耗时、评分(日程优先级)
查看日程:
用户通过点击今天的日期,查看今天的日程安排,点击今天的日程信息,跳转编辑此次日程信息界面。
3.5、输出项
无
课程表信息,课程名和地点
密码、类型、内容、耗时、评分(日程优先级)
3.6、算法
//定义菜单类,用于接收用户的单击消息。
publicclassMainActivityextendsActivity
//设计4个按钮用于接收按钮消息,并将它们初始化:
super.onCreate(savedInstanceState);
setContentView(;
Buttonbtn=(Button)findViewById(;
btn.setOnClickListener(onBtnSetSallybusClickListener);
btn=(Button)findViewById(;
btn.setOnClickListener(onBtnAddNoteClickListener);
btn.setOnClickListener(onBtnViewSallybusClickListener);
btn.setOnClickListener(onBtnViewNoteClickListener);
在OnClick函数中对响应进行处理:
1、跳转设置课程表界面
publicView.OnClickListeneronBtnSetSallybusClickListener=newView.OnClickListener(){
@Override
publicvoidonClick(Viewview){
Intentintent=newIntent(MainActivity.this,ScheduleInsert.class);
;
}
};
2、跳转新增日程界面
PublicView.OnClickListeneronBtnAddNoteClickListener=newView.OnClickListener(){
//TochangebodyofimplementedmethodsuseFile|Settings|FileTemplates.
Intentintent=newIntent(MainActivity.this,DiaryNew.class);
3、跳转查看课程表界面
publicView.OnClickListeneronBtnViewSallybusClickListener=newView.OnClickListener(){
Intentintent=newIntent(MainActivity.this,ScheduleShow.class);
3.7、接口
3.7.1内部接口
用图来直观的表示:
当用户下载此软件安装后,程序既存入软件管理库,同时程序自动加载系统内部的日历系统功能模块,当用户点击程序,既运行程序,程序跳转主界面,用户即可使用此程序。
3.7.2外部接口
这是外部接口图,开发环境eclipse模拟器图。
4、界面设计说明
4.1、程序描述
用于为用户提供可视化的操作界面,增加了程序的可读性。
4.2、功能
显示主界面、课程表界面、日程界面、日历界面、密码界面。
4.3、性能
能够快速的显示用户所需要的操作界面
4.4、输入项
无输入
4.5、输出项
操作界面
4.6、页面布局代码
<
?
xmlversion="
1.0"
encoding="
utf-8"
>
LinearLayoutxmlns:
android="
/res/android"
android:
orientation="
vertical"
layout_width="
fill_parent"
layout_height="
layout_gravity="
center_vertical"
>
<
LinearLayoutandroid:
horizontal"
wrap_content"
layout_weight="
1"
center"
gravity="
Button
120dp"
android:
text="
设置课程表"
id="
@+id/btnSetSallybus"
/>
查看课程表"
@+id/btnViewSallybus"
/LinearLayout>
新增日程"
@+id/btnAddNote"
查看日程"
@+id/btnViewNote"
5、安全设置设计说明
5.1、程序描述
当用户点击查看日程时需输入安全密码才可查看信息,起到保护用户信息的功能。
5.2、功能
安全设置程序流程图:
图4安全设置程序流程图图
5.3、性能
能够让用户输入密码,并保存进内部数据库。
5.4、输入项
用户输入密码。
5.5、输出项
5.6、算法
publicView.OnClickListeneronBtnViewNoteClickListener=newView.OnClickListener(){
if(!
Security.Logined)
{
LayoutInflaterinflater=getLayoutInflater();
FinalViewinputView=inflater.inflate(,
(ViewGroup)findViewById(;
newAlertDialog.Builder(MainActivity.this).setTitle("
请输入查看日程密码"
)
.setView(inputView)
.setNeutralButton(,newDialogInterface.OnClickListener(){
publicvoidonClick(DialogInterfacedialogInterface,inti){
EditTextetPwd=(EditText)inputView.findViewById(;
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;
Security.Logined){
newAlertDialog.Builder(MainActivity.this)
.setTitle("
提示"
.setMessage("
密码不正确"
.setPositiveButton("
确定"
null)
.show();
return;
})
Intentintent=newIntent(MainActivity.this,CalendarActivity.class);
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];
复旦大学;
[10]刘敏;
移动终端的Android移植与应用程序设计[D];
西安电子科技大学;
2011年.
[11]胡思捷;
基于Android平台的触摸屏系统设计及实现[D];
南开大学;
[12]施金兰;
基于Android平台的网络共享研究与实现[D];
华东师范大学;
[13]李凯;
Android操作系统分析与移植[D];
华南理工大学;
[14]刘瑞顺;
基于Android平台的智能手机输入法研究与设计[D];
汕头大学;