题目:具有权限控制的通用菜单的设计与实现摘要本文通过分析Windows桌面应用程序中权限控制和菜单的基本功能,利用C#程序设计语言及SQLServer数据库技术给出一种具有权限控制的通用菜单的解决方案并加以实现,形成一个可以运用到实际系统中的通用应用程序;并且从需求分析、系统分析以及模块化设计等方面加以阐释。关键词:应用程序;权限控制;菜单;C#;数据库目录一、系统概述.............................................1二、有关概念.............................................2三、系统分析...........................................3(一)需求分析......................................3(二)系统分析......................................6(三)系统分层结构..................................7四、系统设计.............................................8(一)系统数据库设计..............................8(二)系统流程图设计...............................12五、系统实现............................................13(一)系统数据库实现...............................13(二)系统程序实现.................................13六、关键技术............................................18(一)使用递归调用法遍历多级菜单对象...............18(二)采用三层(表示层,业务逻辑层,数据访问层)结构模式组织设计程序。..............................................18七、总结................................................19致谢....................................................20参考文献................................................21一、系统概述目前基于Windows的桌面应用程序在企业、机关部门、学校、医院等各种行业中都起着举足轻重的关键作用,它可以大大提高工作效率,节约成本。因此Windows桌面应用程序的快速开发就成为各个行业的迫切需求。而在当今Windows桌面应用程序的实际应用中,用户权限控制功能和菜单功能都是应用程序中最基本的功能;在应用程序的开发中,权限控制模块和菜单模块也处于程序整体设计的核心地位。所以,非常有必要把权限控制和菜单模块在应用程序的开发中单独提取出来,进行详细而周密的分析,形成相对独立且通用的程序模块组件,以便轻易地重用于其他实际系统中。这样,可以大大提高应用系统的开发效率,加速应用系统的开发周期,节省应用系统的开发费用。同时也增强了软件复用程度,降低了软件耦合度,对于Windows桌面应用程序的开发有非常重要的实际意义。二、有关概念Windows桌面应用程序:使用Windows窗体设计器来设计窗体,创建基于MicrosoftWindows的应用程序和客户机/服务器应用程序。权限控制:管理系统中分配给不同用户不同的访问权限,即控制用户是否拥有系统中各功能的使用权。菜单:通过存放按照一般主题分组的命令将功能公开给用户。C#:C#(读作Csharp)是一种编程语言,它是为生成在.NETFramework上运行的多种应用程序而设计的。C#简单、功能强大、类型安全,而且是面向对象的[3]。VisualStudio2005:VisualStudio是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序[3]。SQLServer2005:MicrosoftSQLServer2005是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台[4]。三、系统分析(一)需求分析1、需求概述项目名称:通用权限菜单模块(CommonMenuModule),简称为CMM。项目需求:系统默认设定一个超级管理员帐户sa及其密码,并且sa账户是唯一且不可删除的,超级管理员账户具有系统最高权限(即所有功能权限)。初次登陆系统在没有建立任何账户时,用户可以使用超级管理员账户登录系统。本系统有两种权限模式供用户选择,分别为用户权限模式和角色权限模式。在菜单中单击哪种模式就默认当前使用这种权限模式。用户模式:对于普通用户,登录后可以新建用户账户并激活帐户,未被激活的账户即使拥有菜单权限也无法登陆系统。新建的用户帐...