protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.infomanage); tvtitle = (TextView) findViewById(R.id.inouttitle); textView = (TextView) findViewById(R.id.tvInOut); txtMoney = (EditText) findViewById(R.id.txtInOutMoney); txtTime = (EditText) findViewById(R.id.txtInOutTime); spType = (Spinner) findViewById(R.id.spInOutType); txtHA = (EditText) findViewById(R.id.txtInOut); txtMark = (EditText) findViewById(R.id.txtInOutMark); btnEdit = (Button) findViewById(R.id.btnInOutEdit); btnDel = (Button) findViewById(R.id.btnInOutDelete); Intent intent = getIntent(); Bundle bundle = intent.getExtras(); strInfos = bundle.getStringArray(Showinfo.FLAG); strid = strInfos[0]; strType = strInfos[1];// 记录类型 if (strType.equals(\ tvtitle.setText(\支出管理\ textView.setText(\地 点:\ Tb_outaccount tb_outaccount = outaccountDAO.find(Integer.parseInt(strid)); txtMoney.setText(String.valueOf(tb_outaccount.getMoney())); txtTime.setText(tb_outaccount.getTime()); spType.setPrompt(tb_outaccount.getType());/ txtHA.setText(tb_outaccount.getAddress()); txtMark.setText(tb_outaccount.getMark()); } else if (strType.equals(\ tvtitle.setText(\收入管理\ textView.setText(\付款方:\ Tb_inaccount tb_inaccount = inaccountDAO.find(Integer.parseInt(strid)); txtMoney.setText(String.valueOf(tb_inaccount.getMoney())); txtTime.setText(tb_inaccount.getTime()); spType.setPrompt(tb_inaccount.getType()); txtHA.setText(tb_inaccount.getHandler()); txtMark.setText(tb_inaccount.getMark()); } txtTime.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { showDialog(DATE_DIALOG_ID); } }); btnEdit.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { if (strType.equals(\ Tb_outaccount tb_outaccount = new Tb_outaccount();
35
tb_outaccount.setid(Integer.parseInt(strid)); tb_outaccount.setMoney(Double.parseDouble(txtMoney.getText().toString())); tb_outaccount.setTime(txtTime.getText().toString());// 设置时间 tb_outaccount.setType(spType.getSelectedItem().toString()); tb_outaccount.setAddress(txtHA.getText().toString()); tb_outaccount.setMark(txtMark.getText().toString()); outaccountDAO.update(tb_outaccount); } else if (strType.equals(\ Tb_inaccount tb_inaccount = new Tb_inaccount(); tb_inaccount.setid(Integer.parseInt(strid)) tb_inaccount.setMoney(Double.parseDouble(txtMoney.getText().toString())); tb_inaccount.setTime(txtTime.getText().toString()); tb_inaccount.setType(spType.getSelectedItem().toString()); tb_inaccount.setHandler(txtHA.getText().toString()); tb_inaccount.setMark(txtMark.getText().toString()); inaccountDAO.update(tb_inaccount); } Toast.makeText(InfoManage.this, \〖数据〗修改成功!\ } }); btnDel.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { if (strType.equals(\ outaccountDAO.detele(Integer.parseInt(strid)); } else if (strType.equals(\ inaccountDAO.detele(Integer.parseInt(strid)); } Toast.makeText(InfoManage.this, \〖数据〗删除成功!\ } }); final Calendar c = Calendar.getInstance(); mYear = c.get(Calendar.YEAR); mMonth = c.get(Calendar.MONTH); mDay = c.get(Calendar.DAY_OF_MONTH); updateDisplay(); } @Override protected Dialog onCreateDialog(int id) { switch (id) { case DATE_DIALOG_ID: return new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay); }
36
return null; } private DatePickerDialog.OnDateSetListener mDateSetListener = DatePickerDialog.OnDateSetListener() { public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { mYear = year; mMonth = monthOfYear; mDay = dayOfMonth; updateDisplay(); } }; private void updateDisplay() { txtTime.setText(new StringBuilder().append(mYear).append(\1).append(\ } } new + 学生自我小结: 谢非:经过这次家庭理财软件的设计和开发,使我们对软件开发有了更深层次的认识。在本次试验中我们也经常在网上下载一些开发实例作为参考,自己尝试着动手去敲代码。通过本次程序设计我发现对于Android语言和数据库知识的掌握还有很多欠缺的地方,还有很多的盲点,了解还是不够深入,当认识到了自身的不足,所以今后仍需要不懈的努力学习,不断的完善自我。 陈阳:一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期。通常把软件经历的这个漫长的时期称为生命周期。经过上述软件定义时期的准备工作才能进入开发时期,而在开发时期,首先需要对软件进行设计,然后才能进入编程的阶段,编写程序完之后还必须经过大量的测试工作才能使最终使用。通过本次试验,使我受益匪浅。 王天泽:在设计过程中我们遇到了很多问题,因为对基于Android的编程不熟悉,我们前
37
期不知如何下手,为此我们查阅了大量的文献信息,我们阅读大量的书籍,并且仔细研究别人项目的源代码,推敲其中道理。从中我们学到了很多知识,也迈出了成功的第一步。通过此次软件开发让我们了解到最初的工作应该是问题定义,也就是确定要求解决的问题是什么;然后进行可行性研究,结局问题是否存在可行解决办法;接下来应该进行需求分析,也就是深入具体地了解用户的要求,在所要开发的系统中必须做什么这个问题上和用户取得完全一致的看法。 教师评语: 1、该课程设计思路[清晰、较清晰、一般、较差],电路选择[合理、较合理、一般、较差]; 2、代码[准确,简洁,功能完整],[很好、较好、一般、较差地]实现了设计要求; 3、实验报告内容[完整、格式规范、逻辑清晰],表达[很、较、一般、不]准确]; 4、[很好、较好、基本、没有]地完成了设计要求,总评价[很好、较好、一般、较差]。 教师签字: 2016 年 12 月
38