从零开始编写自己的C#框架(8)——后台管理系统功能设计AllEmpty

还是老规矩先吐下槽,在规范的开发过程中,这个时候应该是编写总体设计(概要设计)的时候,不过对于中小型项目来说,过于规范的遵守软件工程,编写太多文档也会拉长进度,一般会将它与详细设计合并到一起来处理,所以本文档看起来会怪怪的,不是很符合规范,它只是从实用角度出发来编写,以指导后面功能的设计与开发。

从零开始编写自己的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),大家一起探讨。

THE END
1.手把手教你做学生信息管理系统——数据库设计(MySql)三、winform开发学生管理系统 1)登录界面 2)欢迎界面 3)管理界面 1、添加信息 2、修改信息 选中哪一行就修改哪一行的信息 3、查询信息 4、删除信息 5、工程界面 四、结束语 本系统涵盖的知识点包括: 1、MySql表的创建,以及利用C#语言访问数据库,实现对数据库的查询、修改、更新、删除; 2、登录界面、闪屏欢迎https://blog.csdn.net/qq_34059233/article/details/108678119
2.C++学生信息管理系统设计报告经管文库(原现金交C++学生信息管理系统设计报告 https://bbs.pinggu.org/thread-13221172-1-1.html
3.C#实战系列—学生信息管理系统(一)项目展示最近在整理自己电脑上的学习资料,突然发现大二时小组一起做的C#项目——学生信息管理系统。就想运行起来玩玩。可是现在主机里面都是一些开发Android和Java的软件。visual studio 2010也早就卸载了。不过想到我们开发的这个系统在Windows 10系统上的兼容性不太好。所以既然要折腾,那就安装一个Windows 7的https://www.jianshu.com/p/9b9d70e9574a
4.C#库存管理系统(visualstudio2005)C#开发的库存管理系统。库存管理信息系统是一种典型的信息管理系统(MIS),其开发主要包括后台的数据库的建立、维护以及前端的应用程序开发两个方面的内容。库存管理信息系统研究的内容涉及库存管理的全过程,包括入库、出库、订货,库存查询,系统维护,报表输出,帮助等。 https://www.iteye.com/resource/go_killer-2012346
5.C#windows学生信息管理系统,简单增删查改为了提高学生信息的管理效率,本课题使用C#语言和SQL Server数据库系统开发了一个WinForm类型的学生信息管理系统对学校的学生信息进行高效管理,以提升教学质量。本系统包含管理员登录注册、管理员信息修改模块、添加学生信息模块、删除学生信息模块、查找学生信息模块、修改学生信息模块六个模块。毕业设计报告从可行性研究与项目https://zhuanlan.zhihu.com/p/603116774?utm_id=0
6.老年人降信息管理系统探讨论文老年人健康信息管理系统的开发环境和工具分别是.NETFramework3.5SP1和VisualStadio2010。由于C#语言是一种面向对象的程序语言,其具有全能、健壮、设计极佳的特点,因此选用C#语言进行开发。后台数据库服务器采用的是关系型数据库SQL2008R2。老年人健康管理系统的客户端与服务器端进行数据传输和更新采用的是MessageQueue异步传输https://www.unjs.com/lunwen/guanli/20181122194755_1771211.html
7.C#实现简单学生信息管理系统C#教程这篇文章主要为大家详细介绍了C#实现简单学生信息管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!】 本文实例为大家分享了C#实现简单学生信息管理系统的具体代码,供大家参考,具体内容如下 一、运行环境https://www.jb51.net/article/162770.htm
8.C#项目学生盐系统C#窗口Winform项目项目源码及使用说明这是一个学生选课信息管理系统,使用VS2010+SQL2008编写,VS2017正常使用。 项目源码下载地址https://gitee.com/whuanle/xkgl 笔者录了两个视频,打开项目源码地址,可以先看看视频了解项目界面。 学生选课管理系统 项目介绍 这是一个学生选课信息管理系统,使用VS2010+SQL2008编写。 在 VS2017+SQL2014打开、运行正常。https://cloud.tencent.com/developer/article/1817747
9.信息系统项目管理论文16篇以某单位近些年来所开发出来的信息系统项目为例,来进行详细的分析阐述,对基于现代项目管理方法的信息系统项目管理、基于知识管理的信息系统项目管理和基于系统开发方法的信息系统项目管理进行了比较。从一些案例中我们发现,同其他两项进行比较,有着一定的优越性存在于基于知识管理的信息系统项目管理中:例如,某单位在基于知https://www.haoqikan.com/fanwen/21121.html
10.台积电2023届招聘简章2)欢迎具有计算机科学与技术、计算机信息管理、软件工程等相关领域知识的本科含以上优秀应征者加入我们! 11.1 软件开发工程师(上海) 岗位职责: 1)负责半导体机台设备自动化控制系统的开发和维护。 2)负责MES系统相关的应用系统(C/S、B/S架构)的开发和维护。 https://career.cup.edu.cn/campus/view/id/452767
11.学生管理系统范文[3] 于小然. 基于.NET的高校学生信息管理系统开发[J]. 计算机光盘软件与应用. 2012(16):233+235 篇2 1.人脸识别管理的优劣势分析 人脸识别技术是通过生物特征进行识别的技术,通过识别每个人的脸部特征,将采集的图像与系统的图像库信息进行比对,实现识别的目的。其有3个优点,一是非接触性,被考勤人员不需要和https://www.gwyoo.com/haowen/64837.html
12.毕业生就业管理系统的设计与实现AET摘要: 采用Browser/Server技术模式,设计了毕业生就业管理系统。前台使用ASP.NET开发技术,后台使用Microsoft SQL Server 2008数据库开发技术。系统由学生子系统和管理员子系统两大模块组成。 关键词: 毕业生 就业信息管理 B/S模式 信息平台 Abstract: Key words : 摘要: 采用Browser/Server技术模式,设计了毕业生就业http://www.chinaaet.com/article/211977
13.用C#开发的配方管理系统上位机编程工控课堂本文就一个真实项目来简单介绍其开发中的一些问题及针对客户需求的一些解决方法,供大家参考。 项目简介 有两条产线是根据配方进行生产的,需要通过独立的配方管理系统(RMS)提供对生产配方的管理功能,包括添加、修改、删除,另外还需要跟踪生产过程,生成批次报表。 https://www.gkket.com/html/gkwk/swj/202112/00000357.html
14.软件年终工作总结(精选18篇)回想入职初,在xx月份,从开始周熟悉工作环境,第二周便参与煤矿安全生产管理系统的相关文档设计工作,期间在项目组各位同事的指导、安排下,进行了系统的软件开发委托合同书及系统功能模块设计说明文档的编写,也借此过程学习煤矿生产业务。 在xx月份,便正式参与了管理软件功能模块的设计工作,在张工的指导、讲解下初次尝试完成https://www.jy135.com/nianzhongzongjie/1526814.html
15.深圳市点晴信息技术有限公司官网(点晴模切ERP生产管理系统,点晴点晴模切ERP专业模切生产管理软件,点晴免费OA协同办公管理系统下载,点晴PMS专业港口码头集装箱散货堆场管理系统,云考勤,进销存,内部IM系统,测绘评估管理软件,最好在官网下载http://www.clicksun.cn/
16.C#用户权限管理系统,简单实用,适合二次开发【实例简介】C#用户权限管理系统,简单实用,适合二次开发 【实例截图】 【核心代码】 .├── C#用户权限管理系统│ ├── DotNet.Business│ │ ├── AbstractServiceFactory.cs│ │ ├── App.ico│ │ ├── DotNet.Business.csproj│ │ ├── DotNet.Business.csproj.user│ │ ├── DotNethttps://www.haolizi.net/example/view_293778.html
17.计算机专业就业方向各级管理部门、金融机构、工商企业、事业单位的管理信息系统开发维护人员及技术人员;电信部门、信息技术单位、税务部门、政府机关、学校、证券公司、计算机及网络公司中从事计算机应用、维护、推广、销售、咨询、培训技术员;企事业单位软件开发、软件维护技术员;INTERNET 技术领域内的网站设计、管理、维护技术人员。 https://www.yuwenmi.com/lizhi/zhichang/4408646.html
18.软件工程个人简历(通用16篇)1.大学期间积极参加了多个项目开发,曾在大一暑期独自使用vb完成了模拟时钟的绘制与报时,知晓了面向对象程序的清晰明了的优点。 2.于大二上学期,使用vc20xx完成了简单的学生成绩管理系统,能实现基本的学生信息的收集、查询、修改等功能,了解了c语言中数组以及结构体、指针的用途与使用方法。 https://www.fwsir.com/qiuzhi/html/qiuzhi_20211129084344_1490761.html
19.基于C#.NETMES软件开发工具MES系统开发框架C/S框架网基于C#.NET MES软件开发工具MES系统开发框架 制造执行系统(MES)简介 MESA(Manufacturing Execution System Association,国际制造执行系统协会)的白皮书对制造执行系统(Manufacturing Execution Systems,MES)所下的定义:“制造执行系统传递信息使得从下单到完成品间的生产过程能够最佳化。 http://www.csframework.com/archive/1/arc-1-20200311-2780.htm
20.基于C#的管理信息系统开发《基于C#的管理信息系统开发》是2014年清华大学出版社出版的图书。内容简介 本书主要介绍如何使用C#语言进行各类管理信息系统开发,是C#语言学习的实践提高教材。本书共9章,第1章介绍MIS基础知识;第2章介绍利用C#进行数据库操作的高级特性;第3章介绍常用系统架构;第4章介绍如何创建报表;第5章介绍常用辅助设计工具https://baike.baidu.com/item/%E5%9F%BA%E4%BA%8EC%23%E7%9A%84%E7%AE%A1%E7%90%86%E4%BF%A1%E6%81%AF%E7%B3%BB%E7%BB%9F%E5%BC%80%E5%8F%91/17513137
21.2023届电子信息与计算机工程系优秀毕业设计作品毕业设计本论文研究的主要内容是对志愿服务管理系统进行分析与设计,以微软公司的Visual Studio为IDE,基于.NET开发框架,运用C#和MySQL关系型数据库,实现系统前台与后台之间数据的交互功能。使志愿者能够轻松地查看和搜索志愿服务活动、查询时长、并加入志愿服务组织;同时,管理员可以方便地发布活动、创建组织、并查看志愿者信息。 https://www.cdutetc.cn/c/4c068411-751b-4f12-b725-f69e34c010a3.html