哈利路亚
Let's take one million years picnic
欢迎来到Sean Cleveland的博客
软工试水日报 3/4

又一个星期四,又到了快乐的软工课啦!

今天的任务是改良寒假的体温填报小软件,加一些新功能什么的。具体要求如下所示:

1、要求增加用户注册功能,用户注册信息包括用户ID(学号)、用户名(姓名),手机号码,用户单位(班级),用户班级四项基本信息,用户第一次注册后,用户姓名不用每次输入 。

2、体温上报界面包括用户姓名(自动从注册信息获取)、测量时间(精确到年月日时分即可)、所在位置(自动获取)、测量体温(缺省值为36.2),特殊情况(见下图)五项内容。

 

3、每天按照班级汇总统计学生体温上报情况,统计结果包括正常上报XX人,体温异常XX人,未上报体温XX人。

4、按照样表自动从数据库中生成个人14天健康记录表。

 初次登陆自动跳转用户注册功能实现中,我在主页面设置了一个Timer类,扫描Sqlite中的用户数据,没有用户数据自动跳转,代码如下:

Timer timer=new Timer();
        TimerTask tast=new TimerTask() {
            @Override
            public void run(){
                if(dao.serp()==0) {
                    Intent it = new Intent(MainActivity.this, searchact.class);
                    startActivity(it);
                }
            }
        };
        timer.schedule(tast,DELAY);//0.1秒后

之后使用SharedPreferences保存登录信息

     SharedPreferences sp = ctx.getSharedPreferences("temper", MODE_PRIVATE);
        //存入数据
                SharedPreferences.Editor editor = sp.edit();
                editor.putString("code", co);
                editor.putString("name", na);
                editor.putString("class", cl);
                editor.putString("phone", ph);
                editor.commit();

同理在自动输入界面也如此自动填写登录信息

其他特殊情况单选框+动态显示文本框的实现使用了TextView的VISIABLE属性,点击其中的一个会显示对应的文本框,隐藏其他的文本框(选择无隐藏所有文本框),代码如下:

        s1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                s21.setVisibility(View.GONE);
                s31.setVisibility(View.GONE);
                s41.setVisibility(View.GONE);
            }
        });
        s2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                s21.setVisibility(View.VISIBLE);
                s31.setVisibility(View.GONE);
                s41.setVisibility(View.GONE);
            }
        });
        s3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                s21.setVisibility(View.GONE);
                s31.setVisibility(View.VISIBLE);
                s41.setVisibility(View.GONE);
            }
        });
        s4.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                s21.setVisibility(View.GONE);
                s31.setVisibility(View.GONE);
                s41.setVisibility(View.VISIBLE);
            }
        });

关于统计和显示清单可以简单地用listview实现所以在此就不多赘述(其实是懒得写了……)

好,那么今天就到这里吧!

 

posted on 2021-03-04 21:04  哈利路亚#0207  阅读(64)  评论(0编辑  收藏  举报
Live2D