小Q的博客

  • 首页
  • net编程
    • 产品和框架
    • 开发实例
    • 经验技巧
    • 开源组件
  • wp独立站
  • 自媒体
  • 日记本
  • 工具箱
每个程序员,都应该有一个自己的博客站
  1. 首页
  2. net编程
  3. 产品和框架
  4. 正文

基于bootstrap的webform开发框架,MVC架构模式

2022年9月8日 916点热度 1人点赞 0条评论

目录

  • 1概述
    • 1.1应用场景
    • 1.2面向对象
    • 1.3开发环境
    • 1.4框架亮点
      • ORM采用微软EF组件
      • 前台采用Bootstrap框架
      • 登录页面示例
      • 主页面示例
      • 内置各种常用组件
  • 2功能列表
    • 2.1基础设置
      • 2.1.1元数据
      • 2.1.2系统选项
      • 2.1.3编码规则
    • 2.2基础数据
      • 2.2.1部门信息
      • 2.2.2用户信息
      • 2.2.3功能模块
      • 2.2.4角色/权限
    • 2.3系统安全
      • 2.3.1访问控制
      • 2.3.2数据备份
      • 2.3.3服务器监控
  • 3实验室1
    • 3.1控件示例
    • 3.2发送邮件
    • 3.3发送短信
    • 3.4二维码生成
    • 3.5日程控件
    • 3.6媒体播放
    • 3.7上传和下载
    • 3.8Pdf预览
    • 3.9Visio预览
    • 3.10在线编辑器
  • 4实验室2
    • 4.1打印组件
    • 4.2FucionCharts图表
    • 4.3highCharts图表
    • 4.4RDLC报表
    • 4.5FastReport报表
  • 5FAQ
    • 1. COM组件引用
    • 2. SQLite数据库如何使用
  • 6后记

1概述

1.1应用场景

互联网高速发展,互联网软件也随之越来越多,Web程序越来越被广泛使用.它部署简单,维护方便,深得众多软件公司使用.Bootstrap前端框架,是最近非常流行的框架之一.它简洁,直观,强悍,移动设备优先的原则,让Web开发更迅速和简单

本产品使用微软推荐的MVC开发模式,加上Bootstrap前端组件,开发出一套数据库管理应用类软件的基础框架.包括:系统选项,功能模块,权限配置等.开发者可以快速上手,从而将更多的精力放在业务逻辑

1.2面向对象

Net程序开发员

1.3开发环境

1.4框架亮点

ORM采用微软EF组件

前台采用Bootstrap框架

登录页面示例

主页面示例

主页面示例

内置各种常用组件

  • 权限组件,包括三层结构:部门,角色,用户
  • 报表组件(基于RDLC和FastReport)
  • 打印组件(基于Lodap)
  • 图表组件,包括:FusionChart图表、HighCharts、百度Chart
  • 日志组件(基于log4net组件)
  • 文件上传和下载
  • 日程组件基于fullCalendar组件
  • 媒体播放(音视频文件均可)
  • Pdf预览
  • Visio预览(仅支持IE浏览器)

2功能列表

2.1基础设置

2.1.1元数据


描述

  • 左侧树控件,展示辅助编码类型.右侧网格控件展示辅助编码.注:删除编码类型同时,编码本身同步删除
  • 辅助编码类型维护,在新建编码的下拉菜单中,效果如下图所示

  • 辅助编码维护,在选中某行数据时,显示编辑按钮.点击按钮,弹出下图所示效果

2.1.2系统选项


描述

  • 采用网络控件展示,单条数据维护

2.1.3编码规则

描述

  • 采用顶部是数据检索区域,提供检索功能
  • 中部是工具栏,用于实现功能系统的增删改
  • 底部是网格控件,用于展示数据

2.2基础数据

2.2.1部门信息

描述

  • 顶部部分是工具栏,提供对部门的增删改查
  • 部门支持无限分级
  • 提供对单条部门新增/编辑功能,如下图所示

2.2.2用户信息

描述

  • 顶部是工具栏,提供对用户的增删改和初始化密码
  • 提供对单条用户新增和编辑功能,如下图所示

    2.2.3功能模块


    描述

  • 顶部是工具栏,提供对功能模块的增删改功能
  • 中间是数据展示区域
  • 提供对单条用户新增和编辑功能,如下图所示
  • 模块权限直接在此处维护,如下图所示.点击工具栏:权限列表.按钮

  • 2.2.4角色/权限


    描述

  • 提供对角色数据的列表展示,如上图所示
  • 提供对角色数据的新增,删除和修改.如下图显示
  • 提供对角色/用户关系的数据维护.如下图显示
  • 提供对角色/功能模块的数据维护,即某一角色所拥有的对某功能模块的操作权限,如:访问,新增,修改,删除等.权限可控制至按钮级别
  • 注:暂不支持数据权限
  • 2.3系统安全

    2.3.1访问控制


    描述

  • 设置IP地址,允许/禁止访问系统
  • 提供对数据的增删改查服务
  • 数据编辑如下图所示

  • 2.3.2数据备份


    描述

  • 是对系统的数据库进行备份操作
  • 同时允许将数据库备份文件下载至客户端
  • 数据库备份操作如下图所示

  • 2.3.3服务器监控

    描述

  • 用于监控服务器的使用情况,包括CPU占用率和内存使用情况
  • 3实验室1

    3.1控件示例

    3.2发送邮件

    3.3发送短信

    3.4二维码生成

    3.5日程控件

    3.6媒体播放

    3.7上传和下载

    3.8Pdf预览

    3.9Visio预览

    3.10在线编辑器

    4实验室2

    4.1打印组件

    4.2FucionCharts图表

    4.3highCharts图表

    4.4RDLC报表

    4.5FastReport报表

    5FAQ

    1. COM组件引用

    项目引用若干COM组件,包括PDF文档预览组件,Office文档预览组件,视频播放组件.框架本身已提供安装程序在\packages\Tools\文件夹中(暴风影音安装程序未提供)

    2. SQLite数据库如何使用

    注1:所有的C#项目的目标平台,建议是x86,即使是64位开发环境中
    注2:需要在客户端安装SQLite驱动,可以官方下载,注:本框架使用的是Net4.0的驱动.文件名称是: sqlite-netFx40-setup-bundle-x86-2010-1.0.98.0.exe

    6后记

    此版本是6.1,在5.0基础上整合,引用DevExpress控件,重构大量代码,稳定性大大增强.同时,也引入若干Winform应用场景下的示例

标签: bootstrap entityframework mvc架构 webform 开发框架
最后更新:2022年9月23日

小Q

80后中年不油腻大叔,喜欢编写代码、打羽毛球、做木制玩具。目前定居浙江杭州

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2022 小Q的博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

浙ICP备2022019157号-2