山东大学项目实训记录(一)

目录

一、做了什么

二、一些收获


一、做了什么

2022年三月中旬,第五周。第三遍需求整理和原型界面创建。

本次需求在第二次的基础上又有了很大的不同:

1.首先是管理员的职责更多

2.其次是系统负责校验数据和处理数据的功能减少,但是对数据清洗有了更加严格的要求。另外,对于显示令牌的发放和数据的备份方式进行了新的商讨

3.再然后是用户的权利更是少。用户只能通过web 网页进行信息系统的标准查找。然后用户根据标准进行自身的json文件编码。用户仅根据提供的接口上传,至于数据的正确错误以及数据的修改邓都是由管理员处理的。

4.另外,管理员不仅对于数据库、数据表以及增删改查标准具有处理权限,同时对系统数据清洗时发现的问题同样具有处理权限。

基于本次功能需求有了很大的改变,交互界面也会有很大转变,因此小组进行了新一轮的原型界面搭建。主要包含管理员端的界面:

创建数据库、创建数据表;

修改数据库、修改数据表;

处理用户申请;

发布标准;

处理数据冲突、错误、违法等。

二、一些收获

因为这周主要在画界面,学了vue,使用了elementui。我之前一直使用的框架是SSM框架,前端用的主要是bootstrap,所以在弹出表单的时候使用的是拟态框,代码如下:

ayer.open({
                type: 1,                   //弹窗类型
                title: '添加信息',      //显示标题
                closeBtn: 1,           //是否显示关闭按钮
                maxmin: false,      //是否显示放大缩小
                fadeIn: 3000,
                shadeClose: true,  //显示模态窗口
                skin: 'layui-layer-rim', //加上边框
                area: ['500px', '500px'],//拟态框宽高
                content: (加载内容),
                btn: ['确定', '取消'],
                btn1:function(){}
            })

延时关闭拟态框:

layer.open({
            content: '用style设置你想要的样式',
            style: 'background-color:#09C1FF; color:#fff; border:none;',
            time: 2000
            });

提示拟态框:

layer.msg('提示');

但是在vue中使用elementui则是利用dialog+form表单的形式,利用按钮点击,设置dialog是否可见的形式进行展示,代码如下:

//按钮控制
 <el-table-column label="数据库操作">
        <template slot-scope="scope">
          <el-button
            size="mini"
            @click="dialogVisible = true">编辑</el-button>
          <el-button
            size="mini"
            type="danger"
            @click="dialogDelete = true ">删除</el-button>
        </template>
    </el-table-column>
//dialog部分
 <el-dialog title="表单弹框" :visible.sync="dialogVisible" width="50%">
      <el-form ref="form" :model="form" label-width="100px">
        <el-form-item label="库英文名">
          <el-input v-model="form.ename"></el-input>
        </el-form-item>
        <el-form-item label="库中文名">
          <el-input v-model="form.cname"></el-input>
        </el-form-item>
        <el-form-item label="库详细介绍">
          <el-input v-model="form.desc"></el-input>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="handleConfirm()">确 定</el-button>
      </span>
    </el-dialog>

    <el-dialog
  title="提示"
  :visible.sync="dialogDelete"
  width="50%"
  :before-close="handleClose">
  <span>确定删除该数据库?</span>
  <span slot="footer" class="dialog-footer">
    <el-button @click="dialogDelete = false">取 消</el-button>
    <el-button type="primary" @click="handleConfirm()">确 定</el-button>
  </span>
</el-dialog>

猜你喜欢

转载自blog.csdn.net/pinkray_c/article/details/123822201