# 20级大二第一学期期末考试-AspNetCoreMVC-软件班-考题 **Repository Path**: yang-fenghao/grade20_aspnetcore_mvc_exam_pager ## Basic Information - **Project Name**: 20级大二第一学期期末考试-AspNetCoreMVC-软件班-考题 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 93 - **Created**: 2021-12-31 - **Last Updated**: 2021-12-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 20级大二第一学期期末考试-AspNetCoreMVC-软件班-考题 ## 一、场景和需求 一个极简的电子商城系统,仅包含 `商品(Product)`和`品类(Category)`,商品属于某一个品类,一个品类包含多个商品。请结合已知信息完成关于`商品`CRUD的功能 如下图所示: 商品管理: ![20211229223325](https://oss.9ihub.com/test/20211229223325.png) 新增或者编辑页面: ![20211229223021](https://oss.9ihub.com/test/20211229223021.png) 要求如下: 1. 使用代码优先的方式,来设计数据库表结构; 2. 必须具有公共属性,用于审计,并且将公共属性抽取到一个抽象的BaseEntity类型中; 3. ORM工具使用EntityFrameworkCore; 4. 必须封装EF Core的增删改查,以简化后续使用; 5. 注意各全名空间、接口、类型、类型成员(字段、属性、方法)、视图、变量等的命名规范; ## 二、命名参考: 公共属性命名: |序号| 字段 | 命名 | 默认值 | | - | - | - | - | | 1 | 是否启用 | IsActived | true | | 2 | 是否删除 | IsDeleted | true | | 3 | 创建时间 | CreatedTime | DateTime.Now | | 4 | 更新时间 | UpdatedTime | DateTime.Now | | 5 | 展示顺序 | DisplayOrder | 0 | | 6 | 创建人 | Creator | 0 | | 7 | 备注 | Remarks | null | 品类: |序号| 字段 | 命名 | 默认值 | | - | - | - | - | | 1 | 品类名称 | CategoryName | "" | 商品: |序号| 字段 | 命名 | 默认值 | | - | - | - | - | | 1 | 商品名称 | ProductName | "" | | 2 | 供应商名称 | Supplier | "" | | 3 | 价格 | Price | 0 | | 4 | 库存数量 | Stock | 0 | ## 三、评分标准 | 序号 | 步骤或功能 | 说明 | 满分 | | - | - | - | - | | 1 | 完成原始增删改查相关页面 | 包含样式、JS编写及引用,jQuery库的正确引用 | 10 | | 2 | 完成项目的正确创建 | 成功创建项目,命名规范、项目结构规范 | 5 | | 3 | 若干依赖包的正确安装、还原 | - | 5 | | 4 | dotnet-ef工具的正确安装 | - | 5 | | 5 | 迁移文件的正确生成 | - | 5 | | 6 | 正确同步迁移文件到数据库,生成数据库和表 | - | 5 | | 7 | 移植原始页面到正式项目视图 | js、css文件存放文件夹、引用路径正确 | 5 | | 8 | 正确显示列表数据 | - | 10 | | 9 | 正确完成新增功能 | 点击新增,跳转新增页面,输入数据,点击保存后返回首页,能正确显示原数据和新增数据 | 10 | | 10 | 正确完成查找功能 | 对表格Dom元素的操作准确,点击查找按钮能正确反馈查找信息(简单起见,可以只查找商品名称) | 15 | | 11 | 正确完成编辑功能 | 点击编辑,跳转编辑页面,修改数据,点击保存后返回首页,能正确显示修改后的数据 | 15 | | 12 | 正确完成删除功能 | 点击删除,弹出提示是否删除。点击确定则删除,删除成功后跳转回首页;否则不跳转,不删除 | 10 |