基于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邮箱界面

 

 

 

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

 

 

posted @ 2008-09-08 14:15 五味果 阅读(3048) 评论(13) 编辑 收藏

 回复 引用 查看   
#1楼 2008-09-08 14:20 clefoo      
安全性呢?
 回复 引用 查看   
#2楼[楼主] 2008-09-08 14:32 五味果      
@clefoo
安全性文中有提到。
1:存储的数据xml保存为.config格式,可以防止下载。
2:对后台xml里的数据进行加密存储。
3:后台的页面都是基于后台母版页的,在母版页里进行安全验证。

 回复 引用 查看   
#3楼 2008-09-08 14:38 尘尘      
期待 + 关注
 回复 引用 查看   
#4楼 2008-09-08 14:57 飞仙      
用编号来排序,感觉有点别扭,可以尝试用上下移动的箭头图标来代替。
 回复 引用 查看   
#5楼 2008-09-08 15:00 有容乃大      
使用xml最大的好处是移值和布署方便,但安全性仍然令人置疑,即便如博主所说更换扩展名为.config和加密等。而且xml的效率低下,缓存以及过期策略方面都很不方便,所以还是要好好考虑一下...

-----------------------------------------------
发布.net项目开发工具(V3.0 ):
http://www.cnblogs.com/mrhgw/archive/2008/08/06/1261664.html
http://www.mrhgw.cn

 回复 引用 查看   
#6楼[楼主] 2008-09-08 15:11 五味果      
@飞仙
开发的时候会考虑。
@ 有容乃大
效率应该不会低的,后台菜单,链接,后台用户数量都不会太多。在后台登陆以后可以把该后台用户的菜单,链接,存储到session中,登陆时有可能慢点,登陆后,读取信息直接从session中读取。速度不会慢。
信息存储到数据库中一样会有安全性问题。sql注入的问题可能比存储到xml里问题更严重。
安全主要是采用的策略的问题。

 回复 引用 查看   
#7楼 2008-09-08 15:23 onekey      
你用的页面样式有问题,左右栏叠到一块了
 回复 引用 查看   
#8楼 2008-09-08 15:57 菜菜灰      
最好能给个演示,一些流程还不是太明白,对这个项目比较感兴趣,关注,希望早日面世。
 回复 引用 查看   
#9楼 2008-09-08 16:05 老头      
不錯,漂亮!
 回复 引用   
#10楼 2008-09-08 16:51 test3721[未注册用户]
你可以参考一下http://framework.supesoft.com
 回复 引用 查看   
#11楼 2008-09-08 17:08 jowo      
关注
希望公布源代码

 回复 引用   
#12楼 2008-09-08 18:05 good boy[未注册用户]
界面都变形了,怎么看啊
 回复 引用 查看   
#13楼[楼主] 2008-09-08 18:20 五味果      
不好意思,我电脑用的分辨率比较高,没看到变形,我把图片大小调整了。应该不会再变形了。
@菜菜灰
演示目前还没有,基本的框架还没建起来,现在只是一个设想。初步框架做好后我会提供演示的。