还是老规矩先吐下槽,在规范的开发过程中,这个时候应该是编写总体设计(概要设计)的时候,不过对于中小型项目来说,过于规范的遵守软件工程,编写太多文档也会拉长进度,一般会将它与详细设计合并到一起来处理,所以本文档看起来会怪怪的,不是很符合规范,它只是从实用角度出发来编写,以指导后面功能的设计与开发。
从零开始编写自己的C#框架
后台管理系统功能设计文档
文件状态:
[√]草稿
[]正式发布
[]正在修改
文件标识:
C#框架
当前版本:
0.1
作者:
陈焕(AllEmpty)
联系方式:
1654937@qq.com
更新日期:
2014-04-23
目录
一、文档介绍31、文档目的32、文档说明33、读者对象34、系统开发强度等级35、开发环境及使用工具3二、项目总体规划41、系统实现功能图42、系统整体性能规划4三、后台管理系统功能介绍61、登陆与在线用户表62、系统首页73、系统管理84、信息发布165、员工管理196、个人事务20
一、文档介绍1、文档目的本文档是《从零开始编写自己的C#框架》项目后台管理系统的开发指引说明。2、文档说明本文主要描述后台管理功能说明等,方便开发人员根据功能设计数据库结构,能更快捷和顺利的完成系统开发。3、读者对象本项目的开发人员。4、系统开发强度等级(强度分为:容易、中等、困难)当前难度为:容易5、开发环境及使用工具Windows7+IIS5+SQLServer2005+VisualStudio2010+Offices2010+ExcelToSQLString2.91forJuly等软件。
二、项目总体规划1、系统实现功能图
三、后台管理系统功能介绍由于很多功能很简单,看着原型图就明白,所以就不写详细的文字描述。
1、登陆与在线用户表对于在线用户列表的缓存方法,IIS缓存与Redis缓存开发编码是不一样的,如果后端站点使用多进程的话,只能使用Redi缓存,如果选用IIS缓存的话,必须进行跨站点共享缓存方式进行配置,或使用新的算法才行。本项目开发将会选用Redis缓存。登陆原型:
登陆流程判断与在线用户表的关系,请看下图:
2、系统首页首页的顶端,会显示当前登陆用户的一些信息左边菜单栏会显示当前用户有权限查看到的目录右边显示公司公告、公司信息,以及当前用户的登陆信息
2)图片重新生成对上传到服务器端的图片按重新设置的格式全部重新生成3)菜单管理管理后台的菜单与各个页面对于后端系统的所有页面,都需要在这里添加绑定(注册),然后再赋予权限才能访问,只要页面继承了PageBase类,则页面会自动检查当前用户是否有该页面的操作权限。不添加的页面默认为无访问权限。对于不用检测权限的页面,在创建后直接继承System.Web.UI.Page。这些页面必须调用指定函数,检查用户是否登陆以及是否从正确的路径进入本页面(系统对所有页面的路径都进行了加密,只要密钥不正确就无法进入相应页面)。对于不用检测权限的页面,也需要在菜单中进行添加绑定,不添加绑定的话,用户操作日志就无法记录该用户浏览过这些特殊的页面。
4)页面按键设置(公共)这里设置常用的按键名称,方便按键权限设置时,不用一个个录入,只需要选择添加就可以了
6)部门管理主要是用来管理企业架构,添加、编辑、删除部门,并可对所创建的部门进行排序操作。每位员工只能隶属于一个部门。在系统中部门是一个逻辑概念,因此部门设置与真实的组织结构可以不同。系统中部门的逻辑结构主要取决于按照组织结构划分的部门权限和工作范围。部门设置主要用于数据筛选的权限管理。当需要查询部门数据时,使用部门编号字段作为过滤条件,就可以很方便的查询到当前员工所管理部门以及子部门的所有数据。而对于平级部门或上级部门的资料由无法查看。如果企业有多个分公司,而这些分公司的人事或其他一些管理是相互独立的时候,只要在职位那里设置该职位绑定直属部门(可以为一级部门也可以是其他级别的部门——这主要是要看该企业是如何创建这个企业架构和具体需求的),那么当该用户在管理系统时,只能设置或查看他所在部门及子部门的权限或查看员工信息,而对于这个部门节点平行或以上的数据他是无法查看到的。只有在绑定时指定了所有数据的才可以查看到整个企业所有的数据。
7)职位管理(角色)根据企业自己的架构,在对应的部门里创建相应的各个职位设置各职位的操作权限,如栏目的访问权限,页面里各个按键的使用权限等一位员工可以同时拥有多个职位,当他拥用多个职位时,他就具有这些职位的所有权限。职位权限的设置,它是将部门、菜单与页面控件权限捆绑在一起的综合应用。职位权限管理主要是为了减轻管理员的工作量与出错率,在人事变动时(即调动岗位或新进员工),不用对员工权限重新设置,只需要绑定相应职位就可以了。在设置菜单、页面访问操作权限时,要基于这样一个原则,用户不应该有的或可有可无的权限就不要开启,使界面简单、明了、易用。
8)登陆日志记录用户登陆、退出日志,并将用户在线时长记录在日志中。
9)操作日志框架底层会详细记录用户进入过那些页面,逻辑层生成的函数会记录用户增、删、改、更新等各种详细操作。
10)在线用户显示当前在线用户列表,可以查看这些用户的各种日志,并可以将指定用户踢除下线。
11)错误日志记录所有未捕捉到的异常信息,方便开发人员查看修复。
4、信息发布1)信息分类管理管理各种信息分类
2)信息内容管理管理与发布各种公告、公司新闻和其他信息。(如果有前端的话,可以将帮助、公司简介、新闻等各种内容在这里发布)
3)邮件信息管理查看系统中已发送的各种邮件内容,以及发送失败信息。
2)离职人员可查看离职员工的详细信息对离职员工点击复职,该员工就可以转为正常状态点击删除,将删除该员工的所有信息,包括相片
6、个人事务1)个人设置员工可以在这里修改密码与联系方式
2)部门通讯录显示用户所在部门的所有员工通讯录(包括子部门)
3)公司通讯录显示用户企业所有员工通讯录
发表本编内容,只要主为了和大家共同学习共同进步,有兴趣的朋友可以加加Q群:327360708或Email给我(1654937@qq.com),大家一起探讨。