基于android的手机日程管理系统详细设计说明书.docx

上传人:b****7 文档编号:11142275 上传时间:2023-02-25 格式:DOCX 页数:14 大小:141.38KB
下载 相关 举报
基于android的手机日程管理系统详细设计说明书.docx_第1页
第1页 / 共14页
基于android的手机日程管理系统详细设计说明书.docx_第2页
第2页 / 共14页
基于android的手机日程管理系统详细设计说明书.docx_第3页
第3页 / 共14页
基于android的手机日程管理系统详细设计说明书.docx_第4页
第4页 / 共14页
基于android的手机日程管理系统详细设计说明书.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

基于android的手机日程管理系统详细设计说明书.docx

《基于android的手机日程管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《基于android的手机日程管理系统详细设计说明书.docx(14页珍藏版)》请在冰豆网上搜索。

基于android的手机日程管理系统详细设计说明书.docx

基于android的手机日程管理系统详细设计说明书

 

1、引言

1.1、编写目的

本设计书用于详细、准确和全面地定义基于android的手机日程管理系统的概要设计及软件开发的详细过程,方便读者了解软件的内部结构,从而对本日程管理系统有更深入的了解,以利于指导该系统后续的开发工作。

1.2、开发环境

软件系统的名称:

基于Android的手机日程管理系统  

项目开发环境:

eclipse、Android系统平台

2、程序系统的结构

手机日程管理系统结构设计如下:

图1手机日程管理系统结构设计图

3、功能模块设计说明

3.1、程序描述  

主要功能:

用于用户的可视化界面操作,有助于用户快速熟悉软件。

 

可扩展性:

能够适应应用要求的变化和修改,具有灵活的可扩充性。

3.2、功能

主要有设置课程、查看课程、新增日程、查看日程、设定安全密码5个选项。

(1)设置课程功能介绍表及流程图如下所示:

子模块名

功能需求

程序(页面)

设置课程表

用户可输入课程名和地点

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(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.id.btnViewSallybus);

btn.setOnClickListener(onBtnViewSallybusClickListener);

btn=(Button)findViewById(R.id.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|.

Intentintent=newIntent(MainActivity.this,DiaryNew.class);

MainActivity.this.startActivity(intent);

}

};

3、跳转查看课程表界面

publicView.OnClickListeneronBtnViewSallybusClickListener=newView.OnClickListener(){

@Override

publicvoidonClick(Viewview){

Intentintent=newIntent(MainActivity.this,ScheduleShow.class);

MainActivity.this.startActivity(intent);

}

};

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"?

>

android=""

android:

orientation="vertical"

android:

layout_width="fill_parent"

android:

layout_height="fill_parent"

android:

layout_gravity="center_vertical"

>

orientation="horizontal"

android:

layout_width="fill_parent"

android:

layout_height="wrap_content"

android:

layout_weight="1"android:

layout_gravity="center"android:

gravity="center">

android:

layout_width="120dp"

android:

layout_height="120dp"

android:

text="设置课程表"

android:

id="@+id/btnSetSallybus"android:

layout_gravity="center"/>

android:

layout_width="120dp"

android:

layout_height="120dp"

android:

text="查看课程表"

android:

id="@+id/btnViewSallybus"android:

layout_gravity="center"/>

orientation="horizontal"

android:

layout_width="fill_parent"

android:

layout_height="wrap_content"

android:

layout_weight="1"android:

gravity="center"android:

layout_gravity="center">

android:

layout_width="120dp"

android:

layout_height="120dp"

android:

text="新增日程"

android:

id="@+id/btnAddNote"android:

layout_gravity="center"/>

android:

layout_width="120dp"

android:

layout_height="120dp"

android:

text="查看日程"

android:

id="@+id/btnViewNote"android:

layout_gravity="center"/>

 

5、安全设置设计说明

5.1、程序描述  

主要功能:

当用户点击查看日程时需输入安全密码才可查看信息,起到保护用户信息的功能。

 

可扩展性:

能够适应应用要求的变化和修改,具有灵活的可扩充性。

5.2、功能

安全设置程序流程图:

图4安全设置程序流程图图

5.3、性能  

能够让用户输入密码,并保存进内部数据库。

 

5.4、输入项

用户输入密码。

5.5、输出项

5.6、算法  

publicView.OnClickListeneronBtnViewNoteClickListener=newView.OnClickListener(){

@Override

publicvoidonClick(Viewview){

if(!

Security.Logined)

{

LayoutInflaterinflater=getLayoutInflater();

FinalViewinputView=inflater.inflate(R.layout.input_string,

(ViewGroup)findViewById(R.id.etInputString));

newAlertDialog.Builder(MainActivity.this).setTitle("请输入查看日程密码")

.setView(inputView)

.setNeutralButton(R.string.ok,newDialogInterface.OnClickListener(){

@Override

publicvoidonClick(DialogInterfacedialogInterface,inti){

EditTextetPwd=(EditText)inputView.findViewById(R.id.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(!

Security.Logined){

newAlertDialog.Builder(MainActivity.this)

.setTitle("提示")

.setMessage("密码不正确")

.setPositiveButton("确定",null)

.show();

return;

}

}

})

.show();

return;

}

if(!

Security.Logined){

newAlertDialog.Builder(MainActivity.this)

.setTitle("提示")

.setMessage("密码不正确")

.setPositiveButton("确定",null)

.show();

return;

}

Intentintent=newIntent(MainActivity.this,CalendarActivity.class);

MainActivity.this.startActivity(intent);

}

};

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];计算机系统应用;2008年11期.

[7]方明;田野;户银龙;;基于Android平台的嵌入式软件项目组织方法[J];电脑知识与技术;2011年34期.

[8]叶炳发;Android操作系统移植及关键技术研究[D];暨南大学;2010年.

[9]岳传真;Android系统移植和应用程序开发[D];复旦大学;2010年.

[10]刘敏;移动终端的Android移植与应用程序设计[D];西安电子科技大学;2011年.

[11]胡思捷;基于Android平台的触摸屏系统设计及实现[D];南开大学;2011年.

[12]施金兰;基于Android平台的网络共享研究与实现[D];华东师范大学;2011年.

[13]李凯;Android操作系统分析与移植[D];华南理工大学;2011年.

[14]刘瑞顺;基于Android平台的智能手机输入法研究与设计[D];汕头大学;2011年.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1