目录

一、 语言和环境

二、 实现功能

三、 数据库设计

四、 具体要求及推荐实现步骤

五、项目创建

建表SQL


一、 语言和环境

1. 实现语言:C#语言。
2. 环境要求:Visual Studio 2012 + SQL Server 2012 或以上版本。
3. 实现技术:ASP.NET MVC+EF 或  ASP.NET+三层+EF。
4. 功能要求:不得使用支架模板生成控制器和视图,不得使用第三方工具生成实体类、持久层代码。
素材

二、 实现功能

本系统要求对员工疫情信息进行管理,具体实现功能如下:
1. 员工疫情信息首页,显示员工疫情信息列表。如图 1 所示。

图 1

要求如下:
(1)当前状态:根据员工状态显示不同颜色的通行码图片,状态为 0(已打过疫苗)则显示绿码,
状态为 1(感冒状态)则显示黄码,状态为 2(从危险地区回来)则显示红码。
(2)录入时间:按照 XXXX 年 XX 月 XX 日的格式显示录入时间。
2. 点击“录入员工疫情信息”,录入员工的疫情状态,如图 2 所示:

图 2

要求如下:
(1)使用单选按钮录入性别信息。
(2)当前状态下拉框中分为三种不同的状态:“已接种疫苗”,“感冒状态”,“从危险地区回来”。
(3)MVC 中录入时间使用日期控件实现输入。
(4)点击“添加”按钮,需进行表单验证,其中,姓名、家庭地址、录入时间必须输入,如图 3 所
示;添加成功后跳转到员工疫情信息列表页面。

图3

(5)点击取消返回到员工疫情信息列表页。

三、 数据库设计

1. 创建数据库(ManageDB)。
2. 创建员工信息表(tb_user),信息表结构见表1。
                                                        表 1 tb_user 表结构
字段名 说明 字段类型 长度 备注
id 编号 Int 主键,自增,增量为1
Name 姓名 varchar 20 非空
Gender 性别 varchar 10 非空
Address 地址 varchar 70 非空
Status 状态 Int
0 代表已接种疫苗
1代表感冒状态
2代表从危险地区回来
UpdateTime 录入时间 Date 非空

四、 具体要求及推荐实现步骤

1. 按以上数据库要求建库、建表,并添加测试数据至少 5 条。
2. 搭建系统框架
(1)正确创建项目(MVC 或者 ASP.NET)。
(2)创建实体数据模型。
(3)创建控制器、视图(或者三层)。
3. 首页数据的展示
(1)当前状态:根据员工状态显示不同颜色的通行码图片,状态为 0(已打过疫苗)则显示绿码,状态为 1(感冒状态)则显示黄码,状态为 2(从危险地区回来)则显示红码。
(2)录入时间:按照 XXXX 年 XX 月 XX 日的格式显示录入时间
(3)MVC 模式表格标题采用模型注解方式展示。
4. 录入员工疫情信息:
(1)使用单选按钮录入性别信息。
(2)当前状态下拉框中分为三种不同的状态:“已接种疫苗”,“感冒状态”,“从危险地区回来”。
(3)MVC 中录入时间使用日期控件实现输入,可使用模型注解中的数据类型实现。
(4)点击“添加”按钮,需进行表单验证,其中,姓名、家庭地址和录入时间必须输入;MVC 模式采用。
模型注解方式实现验证;添加成功后跳转到员工疫情信息列表页面。
(5)点击取消返回到员工疫情信息列表页面。

五、项目创建

建表SQL

CREATE TABLE [dbo].[tb_user] (
[id] int NOT NULL IDENTITY(1,1) ,
[Name] varchar(20) NULL ,
[Gender] varchar(10) NULL ,
[Address] varchar(70) NULL ,
[Status] int NOT NULL ,
[UpdateTime] date NOT NULL
)GO
DBCC CHECKIDENT(N'[dbo].[tb_user]', RESEED, 8)
GO-- ----------------------------
-- Records of tb_user
-- ----------------------------
SET IDENTITY_INSERT [dbo].[tb_user] ON
GO
INSERT INTO [dbo].[tb_user] ([id], [Name], [Gender], [Address], [Status], [UpdateTime]) VALUES (N'1', N'张三', N'男', N'***省***市***街道', N'0', N'2021-08-21');
GO
INSERT INTO [dbo].[tb_user] ([id], [Name], [Gender], [Address], [Status], [UpdateTime]) VALUES (N'5', N'李四', N'女', N'***省***市***街道', N'1', N'2021-08-22');
GO
INSERT INTO [dbo].[tb_user] ([id], [Name], [Gender], [Address], [Status], [UpdateTime]) VALUES (N'6', N'王五', N'男', N'***省***市***街道', N'2', N'2021-08-23');
GO
INSERT INTO [dbo].[tb_user] ([id], [Name], [Gender], [Address], [Status], [UpdateTime]) VALUES (N'7', N'赵六', N'男', N'***省***市***街道', N'1', N'2021-08-20');
GO
INSERT INTO [dbo].[tb_user] ([id], [Name], [Gender], [Address], [Status], [UpdateTime]) VALUES (N'8', N'钱七', N'男', N'***省***市***街道', N'0', N'2021-08-21');
GO
SET IDENTITY_INSERT [dbo].[tb_user] OFF
GO-- ----------------------------
-- Indexes structure for table tb_user
-- ------------------------------ ----------------------------
-- Primary Key structure for table [dbo].[tb_user]
-- ----------------------------
ALTER TABLE [dbo].[tb_user] ADD PRIMARY KEY ([id])
GO-- ----------------------------
-- Checks structure for table [dbo].[tb_user]
-- ----------------------------
ALTER TABLE [dbo].[tb_user] ADD CHECK (([Status]=(0) OR [Status]=(1) OR [Status]=(2)))
GO

控制器编码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using yuangongyiqing_02.Models;namespace yuangongyiqing_02.Controllers
{public class TallController : Controller{// GET: Tallpublic ActionResult Index(){using (ManageDBEntities db=new ManageDBEntities()){ViewBag.list = db.user.ToList();}return View();}public ActionResult Add(){//添加页面return View();}public ActionResult AddInfo(user user){//添加using (ManageDBEntities db = new ManageDBEntities()){db.user.Add(user);db.SaveChanges();return Redirect("~/Tall/Index");}}}
}

Index视图层


@{ViewBag.Title = "Index";
}<h2>员工疫情状态信息</h2>
<a href="~/Tall/Add">录入员工信息</a>
<table class="table table-bordered table-hover"><tr><th>编号</th><th>姓名</th><th>性别</th><th>家庭住址</th><th>当前状态</th><th>录入时间</th></tr>@foreach (var item in ViewBag.list){
<tr><td>@item.id</td><td>@item.Name</td><td>@item.Gender</td><td>@item.Address</td>@if (@item.Status == 0){<td><img src="~/img/0.png" width="30"/></td>}else if (@item.Status == 1){<td><img src="~/img/1.png"  width="30"/></td>}else if (@item.Status == 2){<td><img src="~/img/2.png"  width="30"/></td>}<td>@item.UpdateTime.ToString("yyyy年MM月dd日")</td>
</tr>}
</table>

Add视图层


@{ViewBag.Title = "Add";
}<h2>员工疫情信息录入</h2>
<hr />
<form action="~/Tall/AddInfo" method="get"><table class="table table-hover"><tr><td>姓名</td><td><input type="text" name="Name" required/></td></tr><tr><td>性别</td><td><input type="radio" name="Gender" value="男" />男<input type="radio" name="Gender" value="女" />女</td></tr><tr><td>家庭住址</td><td><input type="text" name="Address" required/></td></tr><tr><td>当前状态</td><td><select name="Status"><option value="0">已接种疫苗</option><option value="1">感冒状态</option><option value="2">从危险地区回来</option></select></td></tr><tr><td>录入时间</td><td><input type="date" name="UpdateTime" /></td></tr><tr><td></td><td><input type="submit" value="添加" /><a href="~/Tall/Index">取消</a></td></tr></table>
</form>

ASP.NET MVC 员工疫情信息管理相关推荐

  1. ASP.NET MVC和Bootstrap制作一个员工信息表

    新建一个asp.net mvc的项目,然后在解决方案下添加以下几个类库: BLL中是业务逻辑代码,Commons是公共的代码(比如MD5加密),DAL数据访问代码,DBUtility是数据库连接代码, ...

  2. ASP.NET MVC使用Bootstrap系列(3)——使用Bootstrap 组件

    Bootstrap为我们提供了十几种的可复用组件,包括字体图标.下拉菜单.导航.警告框.弹出框.输入框组等.在你的Web Application中使用这些组件,将为用户提供一致和简单易用的用户体验. ...

  3. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(13)-权限设计

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(13)-权限设计 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据 ...

  4. ASP.NET安全[开发ASP.NET MVC应用程序时值得注意的安全问题](转)

    概述 安全在web领域是一个永远都不会过时的话题,今天我们就来看一看一些在开发ASP.NET MVC应用程序时一些值得我们注意的安全问题.本篇主要包括以下几个内容 : 认证 授权 XSS跨站脚本攻击 ...

  5. ASP.NET MVC:缓存功能的设计及问题

    ASP.NET MVC:缓存功能的设计及问题 这是非常详尽的asp.net mvc中的outputcache 的使用文章. [原文:陈希章 http://www.cnblogs.com/chenxiz ...

  6. ASP.NET MVC 2 学习笔记二: 表单的灵活提交

    ASP.NET MVC 2 学习笔记二:  表单的灵活提交 前面说到有做到公司内部的一个请假系统,用的是ASP.NET MVC 2+Entity Framework.虽然EF(Entity Frame ...

  7. ASP.NET MVC中的安全性

    目录 介绍 认证 表单身份验证 Windows身份验证 如何配置表单身份验证? 我们如何使用Windows身份验证进行身份验 XSS Anti XSS Library 跨站点请求伪造 那问题是什么? ...

  8. [转] Asp.net mvc 3 beta 新特性介绍

    Links:http://www.cnblogs.com/n-pei/archive/2010/10/11/1848089.html 国庆放假归来,刚好赶上asp.net mvc 3 beta发布,和 ...

  9. AngularJS+ASP.NET MVC+SignalR实现消息推送

    AngularJS+ASP.NET MVC+SignalR实现消息推送 原文:AngularJS+ASP.NET MVC+SignalR实现消息推送 背景 OA管理系统中,员工提交申请单,消息实时通知 ...

最新文章

  1. 机器学习算法常用指标总结
  2. [C编码笔记] 空串与NULL是不一样的
  3. 计算机二级学号填错了,计算机二级错题(58页)-原创力文档
  4. 阿里妈妈基于TensorFlow做了哪些深度优化?TensorFlowRS架构解析
  5. 修改Mysql表中自增字段的初始值
  6. P1311,jzoj3025-选择客栈【统计】
  7. 外中断02 - 零基础入门学习汇编语言70
  8. 网络编程中使用float型数据要注意
  9. RedHat Enterprise Linux Server 5 在VMware Workstation 6.5的详细安装过程(2)
  10. 在抖音上,你只要会装穷,会装富,会吹牛逼,会包装自己,会扯淡,那翻身就指日可待了
  11. 如何通过 Web 实现防御木马、病毒...... | 原力计划
  12. 本地html如何导出pdf,html表格以pdf格式导出到本地
  13. JAVA API帮助文档
  14. html使用iframe src,HTML IFrame src用法及代码示例
  15. 安装vum、npm、cnpm、vue/cli
  16. uni-app APP支付 uni.requestPayment APP微信支付
  17. iPhone投屏家中设备有哪些方法 iPhone投屏失败是怎么回事如何解决
  18. 庄懂21课 塞博小人
  19. 微信图片转文字的方法有哪些
  20. layui数据表格自动换行解决办法

热门文章

  1. js split 切分字符串
  2. 搜索引擎原理-网络蜘蛛和ROBOTS
  3. 金蝶EAS BOS常用快捷键
  4. 计划没有执行,并不是都是意志力的问题。
  5. 中国平安旗下智慧教育平台:“一人一类,千人千面”的个性化教学安排 |百万人学AI评选
  6. JavaXml教程(十一)JAXB实现XML与Java对象转换
  7. android11不能访问data的解决方案
  8. 26:第三章:开发通行证服务:9:【注册/登录】接口:验证码校验OK后,先根据手机号去查查该用户是否已存在,如果用户不存在就创建这个用户;(tkmybatis查询构建查询条件,雪花算法,枚举类等等)
  9. html5教程 w3cschool,W3Cschool学习笔记——HTML5基础教程
  10. [小O地图-数据] - 多条件查询及展示地图POI数据