一 本系列随笔概览及产生的背景
近阶段接到一些b/s类型的软件项目,但是团队成员之前大部分没有这方面的开发经验,于是自己选择了一套目前网上比较容易上手的开发框架(FineUI),计划录制一套视频讲座,来讲解如何利用FineUI快速开发一个小型的b/s结构的管理系统,已达到帮助团队成员快速掌握b/s结构信息系统的开发方法。
源码位置:https://github.com/kamiba/FineUIDemo
源码下载办法:安装SVN客户端(本文最后提供下载地址),然后checkout以下的地址:https://github.com/kamiba/FineUIDemo.git
初学者应先下载源代码,然后对照视频,一步一步跟着做。
演示地址:http://42.121.4.78:8055/ 用户名和密码 均为admin
作者计划将本系列博文+视频做成一个Step by Step系列,请初级读者关注,高手绕道。目录拟定如下:
2.系统需求及数据库设计;
3.产品分类信息管理之列表显示及数据删除,附带说明三层架构用法,数据库分页实现方法。
4.产品分类信息管理之新增记录和修改记录,使用代码比较工具Beyond Compare进行代码比较
5.加工人员管理(如何基于已开发完成的产品分类信息管理模块,采取拷贝,粘贴,批量替换的方式快速完成其他模块的开发)。
6.产品管理(数据库视图概念,多表连接,dropdownlist控件用法)。
10.将取送货管理系统整合进AppBox2.0(AppBox是使用FineUI开发的开源的通用权限管理框架,目前最新版本是3.0)。
二 第10节视频的主要内容简介
将取送货管理系统整合进FineUI通用权限管理框架AppBox2.0的方法,形成一个标准的带用户权限管理的管理信息系统;步骤入下(更详细的步骤参见视频):
1.ModuleType 枚举类型中新增模块名称
2.ModulePowerType 枚举类型中新增模块操作集合,规则:ModuleType中新增的模块名称加_加自定义操作名称(比如Delete,ChangePassword)等等。
3.新增模块的各个操作文件(新增,修改等等xxx_new.aspx,xxx_edit.aspx)重写ModuleType Module属性(在步骤1中新增的模块名称),
public override ModuleType Module {
get
{
return ModuleType.XXX;
}
}
4.管理员登录系统。在菜单模块管理中新增菜单(模块名称下拉列表中会自动显示在步骤1中新增的模块名称)
5.在角色模块权限管理中配置某角色新模块的各个权限。
6.private void LoadData()
{
// 权限检查--新增按钮
CheckPowerNewWithButton(btnNew);
}
protected void Grid1_PreDataBound(object sender, EventArgs e)
{
// 数据绑定之前,进行权限检查--修改,删除
CheckPowerEditWithWindowField(Grid1, "editField");
CheckPowerDeleteWithLinkButtonField(Grid1, "deleteField");
}
三 前九节视频下载地址及常用工具下载地址
1.FineUI+动软代码生成器开发一个b/s结构的取送货管理信息系统第一节
2.FineUI+动软代码生成器开发一个b/s结构的取送货管理信息系统第二节
3.FineUI+动软代码生成器开发一个b/s结构的取送货管理信息系统第三节
4.产品分类信息管理之新增记录和修改记录,使用代码比较工具Beyond Compare进行代码比较
5.加工人员管理(如何基于已开发完成的产品分类信息管理模块,采取拷贝,粘贴,批量替换的方式快速完成其他模块的开发)。
6.产品管理(数据库视图概念,多表连接,dropdownlist控件用法)。
10.将取送货管理系统整合进AppBox2.0(AppBox是使用FineUI开发的开源的通用权限管理框架,目前最新版本是3.0)。
12.SVN客户端安装包
四 第2季视频内容预告
取送货管理系统系列视频到此结束。第2季.NET开发系列视频即将开始连载。
FineUI系列视频,在.NET开发中属于中级水平,下一个系列的视频,准备讲解一些c#常用的,重要的基础知识,包括类和对象,接口继承,集合类,字符串,文件操作,反射与特性,委托与事件,lamada表达式,异常处理等等。该系列将结合一些Winform的小实例进行阐释。敬请关注。