.netMVCWeb+LayUI+LinqEF技术评测
业务要求
项目经理安排你开发1个教学管理系统中的学生管理模块,具体的功能有:
多条件分页查询显示学生信息;
单条学生信息的删除;
班级调整;
添加学生信息;
程序启动后,通过Back/Stu/Index,查看到如下图所示的界面:
业务要求和评分标准:
自己从头开始创建项目,按照要求,进行开发,编码整体过程和命名符合C#的规范,所有方法都要求有doc注释。
推荐实现过程和具体的评分标准如下:(共计分)
数据库部分:(共5分)
根据提供的数据库脚本创建数据库SchoolDB
创建1个名称为View_Stu的视图,能够显示学生信息(含所属班级)。
项目创建和环境搭建(共5分)
按照常识命名规范创建MVC程序
创建Back区域,将后续代码放到Back区域中;
功能-查询条件区实现(共10分)
班级用下拉框呈现,数据来源于Class表;
班级和性别默认都是--全部—
生日的起止时间,使用layui的日期控件
功能-多条件分页查询(20分)
服务器端C#代码支持姓名条件的模糊查询,班级、性别和生日起止时间的条件查询,共4个条件;
服务器端C#代码查询返回json格式的数据,前端根据服务器端返回的json数据,能够正确进行分页呈现,能够正确地将查询条件发送给服务器端;
功能-数据区的显示
添加学生的导航按钮等顶部工具条;
左侧复选框
班级列按照班级名称来显示
显示删除按钮和班级调整按钮
单条删除功能;(10分)
点击删除按钮,删除前进行提示;
点击确定按钮后,执行删除操作;
正确向服务器端发出删除请求;
服务器端完成删除操作;
删除成功后,前端提示成功,并自动刷新当前所在页的数据。
单条调整班级功能;(15分)
显示调整按钮,当鼠标放到按钮上时,显示“调整班级”
点击调整按钮,弹窗显示如下内容,新班级要求从Class表中提取;
点击“保存”按钮后,执行变更操作;
正确向服务器端发出调整班级请求;
服务器端完成更新操作;
调整成功后,前端提示成功,并自动刷新当前所在页的数据。
添加学生功能;(25分)
添加工具栏区中的“添加学生”,能够以模式对话框的方式弹出1个窗口。
弹窗显示内容上图所示,要求:
班级从Class表中提取;
生日、入学时间使用layui的日期选择器
点击“保存”按钮时,向服务端发送请求。(说明:客户端不需要做数据验证)
服务器端定义UI实体类,并进行如下规则的验证:
真实姓名必须是不少于2个的汉字,汉字的正则为[\u4e00-\u9fa5]
电话要求1打头,长度为11位的数字
邮箱符合格式:\w+([-+.]\w+)*
\w+([-.]\w+)*\.\w+([-.]\w+)*
添加成功后,前端提示成功,并自动刷新当前所在页的数据。
代码打包标准:
分离数据库,将项目代码和数据库统一打包。(注意不要打包packages文件夹)
对项目代码根目录进行打包。
评分标准: