• 基于XML的后台管理系统设想


       网站的前台页面千变万化,使用统一的风格很难满足需求。而网站后台一般都是数据的增删改查,界面变化的地方不是很多,那么我们完全可以做一个统一的网站后台管理系统。

      网站的后台使用者可以分为两类人:1:业务用户(只需要看到自己需要处理的业务模块。)。2:系统后台定制者(给不同的用户角色划分不同的管理界面。)。业务用户一般都是我们的客户,后台定制者一般就是我们程序员本身了。

      我们的后台管理系统包含以下模块:

    菜单模块
    • 后台系统包含多个菜单。
    • 每一个菜单下包含一个或者多个链接
    • 不同的角色可见的菜单不同
    • 可增删改查
    链接模块
    • 一个链接对应一个后台页面
    • 链接包含在菜单下
    • 每个链接对角色是否显示可控制
    • 一个链接只能对应一个菜单
    • 可增删改查

    角色模块

    • 后台可以包含多个角色
    • 一个角色可以包含多个用户
    • 每个角色都有自己的功能菜单
    • 每个角色都可以定制一个快捷菜单,包含该角色常用的链接。
    • 可增删改查

    用户模块

    • 后台可以有多个用户
    •  一个用户只能对应一个角色
    • 用户可以修改自己的信息,密码等
    • 用户可以选择后台的风格
    • 用户可以增删改查

    用户(登陆)日志模块

    • 记录用户登陆后台的信息。
    • 只读。

    后台系统的用户使用人数一般不会太多,后台的菜单,链接,角色这些数据不会出现海量的信息,那么我们完全可以采用xml进行存储。至于安全性,可以对xml文件进行加密,做防下载处理。这些信息存储为xml格式有一个最大的优势不用考虑系统采用的是什么类型的数据库,都可以通用。

      

    下边是后台一些通用的东西

    1.  后台页面建一个统一的母版页,引用统一的css样式,引用统一的Js库。在母版页的.cs文件里写登陆验证。
    2. 信息列表页(以信息列表的形式)
    3. 信息添加页
    4. 信息修改页
    5. 信息查看页
    6. 信息提示页
    7. 弹出窗口,alert,confirm等进行重写。
    8. 图片上传页
    9. 文件上传页
    10. 分页控件
    11. 长用js操作封装,如全选,取消选择,删除确认等
    12. 文本编辑器
    13. ....

    把这些整合成一个web项目模板,做站的时候直接添加这个项目模板,后台框架就搭建Ok了。

     后台系统应该还有一个权限模块,由于加上权限模块会对系统的侵入性太高,所以后台管理系统不考虑这个。一般的小项目基于页面链接的认证能满足需求了。如果需要对权限设置可以根据具体应用进行开发。

     后台界面用的仿163邮箱界面

     

     

     

    目前这个项目正在抽业余时间进行开发,初步框架建好后会开源提供下载使用。 欢迎园友拍砖,最好能对这个设想进行一些完善。

  • 相关阅读:
    ServiceHelperWindows服务辅助类
    .NET代码生成工具
    在同一个表内显示数据分级
    每天坚持要做的事情
    使用NCover协同NUnit一起工作
    Nant学习总结
    我的新家
    问题(待解决):ISNULL 的使用问题
    问题:String or binary data would be truncated
    问题:关于WCF
  • 原文地址:https://www.cnblogs.com/henq/p/1286751.html
Copyright © 2020-2023  润新知