目录
第1章 绪论 1
1.1课题来源与选题背景 1
1.2 课题研究现状 1
1.3 项目意义和价值 2
1.3.1意义 2
1.3.2价值 2
1.4 研究方法 2
1.5 论文内容及组织结构 3
1.5.1内容 3
1.5.2组织结构 3
1.6本章小结 3
第2章 系统主要理论与技术基础 4
2.1 Android平台简介 4
2.1.1 Android 发展 4
2.1.2 Android 优势 4
2.1.3 Android 系统架构 5
2.1.4 Android 基本组件 6
2.1.5 Android基本控件 6
2.1.6 Android 事件处理 7
2.2 Android 数据存储、访问技术 8
2.3本章小结 8
第3章 系统分析 9
3.1 系统目标 9
3.2 可行性研究 9
3.2.1 技术可行性 9
3.2.2 应用可行性 9
3.3 需求分析 9
3.3.1 系统的整体描述 9
3.3.2 系统的功能描述 9
3.3.3系统的数据描述 10
3.3.4 系统的静态数据 10
3.3.5 系统的动态数据 10
3.3.6 系统数据流图 10
3.3.7 系统模块流程图 12
3.4 软件开发工具和方法 13
3.5 本章小结 13
第4章 系统设计 14
4.1 系统架构设计 14
4.2 客户端 UI 设计 14
4.2.1 登录与注册UI设计 15
4.2.2取号通讯UI设计 15
4.2.3叫号、业务办理UI设计 16
4.2.4业务评价UI设计 16
4.3 数据库设计 17
4.3.1数据库E-R图设计 17
4.3.2数据库设计表 18
4.4 本章小结 20
第5章 系统详细设计与实现 21
5.1 开发环境搭建 21
5.2 系统功能实现 24
5.2.1 登录与注册 24
5.2.2取号通讯预约 26
5.2.3业务办理 27
5.2.4业务评价 28
5.3应用程序权限设置 28
5.4本章小结 28
第6章 总结与展望 30
6.1 总结 30
6.2 展望 31
致谢 32
1.5 论文内容及组织结构
1.5.1内容
论文的主要内容是研究银行排队叫号系统是怎样设计与实现的,包括论文课题的来源、做这个系统的理论和技术、有关系统的分析、有关系统的具体设计与实现、系统功能模块怎样去编码实现、每章小结和最后的总结、展望、致谢。
1.5.2组织结构
1.绪论:主要是说明课题的来源与课题背景。
2.系统主要理论与技术基础:在确定好选题之后,证明该课题不是凭空捏造的而是有一系列理论、技术作为基础,对实现系统涉及到的主要理论和技术基础进行详细介绍。
3.系统分析:在理论和技术的保障下进行系统分析,严格依据所学知识来分析系统涉及到的方方面面。
4.系统设计:在满足系统可行性的前提下,对系统进行总体设计,设计出需要实现的各个功能模块。
5.系统详细设计与实现:总体功能模块搭建好后,对各个功能模块进行详细设计,根据详细设计,编码实现各个功能。
7.本章小结:这主要是对本章涉及到的内容进行一个小的总结。
8.总结与展望:这主要是对整个系统的设计与实现进行总结和对未来的展望。
9.致谢:最后是致谢,主要是对在指导老师和对此论文有所贡献的人表达深深的感谢。
1.6本章小结
本章主要从课题来源与选题背景、课题研究现状、项目意义和价值、研究方法和论文内容及组织结构这几个方面构建了本论文,也是写本论文的总体思路。接下来主要是从这几个方面细说论文的各个实现细节。
3.3 需求分析
3.3.1 系统的整体描述
由注册的管理员登录系统,显示给用户当前的主界面,用户通过点击主界面的取号,在主界面上显示自己的取号数,然后点击发送取号到手机控件,这时Activity会跳转到输入手机信息界面,输入要接收信息的手机号,把在主界面上显示的号数发送到自己的手机上;然后以收到的短信作为凭证,排队等待叫号。
在窗口,业务员点击叫号控件,这时会发送一条短信给用户,通知用户到窗口办理业务;业务办理时要进行验证,如果之前在本银行已经注册了的用户可以直接登录,未注册的用户需要注册登录才能办理业务;在窗口办理的业务有存款、取款、查询,在各个业务下,当用户办理业务结束后,会对该业务员的服务进行评价。
3.3.2 系统的功能描述
系统主要功能模块有登录注册模块、取号通讯模块、叫号通讯模块、业务办理模块、评价模块。登录注册模块有管理员登录注册、用户登录注册;取号通讯模块是提供给用户取号;叫号通讯模块是业务员进行叫号;业务模块是用户办理的业务,主要有存款、取款、查询;评价模块主要是用户对业务员的评价。
package com.example.bs.banksmart.Activity;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.content.Intent;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.Toast;
import com.example.bs.banksmart.R;
import com.example.bs.banksmart.entity.UserService;
public class AdminLoginActivity extends Activity {
private EditText adminnameedt;//用户名EditText组件对象
private EditText adminpasswordedt;//密码EditText组件对象
private Button aloginbtn;//登录Button按钮对象
private Button aregisterbtn;//获得Button按钮对象
private ImageButton Quitigb;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_adminlogin);
findViews();
}
private void findViews() {
adminnameedt = (EditText) findViewById(R.id.admin);
adminpasswordedt = (EditText) findViewById(R.id.apassword);
aregisterbtn=(Button) findViewById(R.id.aregister);
aloginbtn=(Button)findViewById(R.id.asubmit);
Quitigb = (ImageButton) findViewById(R.id.img_btn);
aloginbtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String name = adminnameedt.getText().toString();
String pass = adminpasswordedt.getText().toString();
Log.i("TAG", name + "_" + pass);
UserService uService = new UserService(AdminLoginActivity.this,"user.db",null,1);
boolean flag = uService.adminlogin(name, pass);
if (flag) {
Log.i("TAG", "登录成功");
Toast.makeText(AdminLoginActivity.this, "登录成功", Toast.LENGTH_LONG).show();
Intent intent = new Intent(AdminLoginActivity.this, LogoActivity.class);
AdminLoginActivity.this.startActivity(intent);
} else {
Log.i("TAG", "登录失败");
Toast.makeText(AdminLoginActivity.this, "登录失败", Toast.LENGTH_LONG).show();
}
}
});
aregisterbtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(AdminLoginActivity.this, AdminRegisterActivity.class);
startActivity(intent);
}
});
Quitigb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}