版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
公司权限管理信息系统分析与设计摘要由于计算机研究水平的快速发展,企业管理员面临着企业内部信息泄露的问题,并且难以处理信息庞大、繁琐的信息。开发权限管理系统进而对企业用户的权限进行管理和分配是有效地解决方法之一。本论文以能科股份邮箱公司为分析对象,在分析企业内部权限组成的基础上,以VisualStudio为开发工具,采用C#WPF开发框架实现。本文开发的权限管理系统包括用户管理、角色管理、组织管理、权限管理、日志管理。系统采用SQLServer数据库进行数据连接和信息传输。数据库设计中包括数据库逻辑结构设计和物理设计。该系统可以实现用户信息管理以及权限的动态分配。完全满足了企业对于权限的功能需求。关键词:权限管理系统C#WPFSQLServer数据库目录TOC\o"1-3"\h\u第一章绪论 61.1研究背景与研究意义 61.1.1研究背景 61.1.2研究意义 71.2国内外研究现状 81.2.1国内研究现状 81.2.2国外研究现状 81.3系统的研究内容 91.4系统研究方法与实施步骤 91.4.1系统研究方法 91.4.2系统的研究步骤 10第二章系统分析 122.1系统分析概论 122.2可行性分析 122.2.1技术可行性 122.2.2经济可行性 122.2.3操作可行性 122.3系统需求分析 132.4系统功能分析 132.4.1系统角色描述 132.4.2系统功能描述 142.5业务流程分析 152.5.1业务流程图用例 152.5.2业务流程图 152.6数据流程分析 162.6.1数据流程图图例 172.6.2数据流图 172.7数据字典 182.7.1数据项 182.7.2数据流 192.7.3数据处理 202.7.4数据存储 212.7.3外部实体 22第三章系统设计 233.1系统的总体结构设计 233.1.1系统总体功能模块设计 233.1.2系统总体功能结构图 233.2系统开发运行环境 243.2.1硬件环境 243.2.2软件环境 253.3数据库设计 253.3.1数据库概念结构设计 253.3.2逻辑结构设计 323.3.3数据库物理设计 37第四章系统实施与维护 384.1主界面 384.1.1主界面功能导航 384.1.2系统主界面主功能 384.2用户登陆功能 414.2.1.用户登陆界面 414.2.2.登陆功能流程 434.3用户信息管理功能 434.3.1.用户信息管理界面 434.3.2过滤数据集功能 454.3.3联机分析功能 464.3.4新建/编辑表单功能 484.4 角色信息功能 494.4.1.角色信息管理界面 494.4.2.过滤数据集功能 514.4.3.联机分析功能 524.4.4.新建/编辑表单功能 534.5组织信息功能 544.5.1.组织信息管理界面 544.5.2.过滤数据集功能 564.5.3新建/编辑表单功能 574.6权限信息功能 584.6.1.权限信息管理界面 584.6.2.过滤数据集功能 594.6.3.新建/编辑表单功能 604.7日志信息功能 614.8视图功能 61第五章代码测试分析 635.1对象关系图 635.2代码度量值 64第六章结论 666.1系统的主要内容 666.2系统总结 66参考文献 68
第一章绪论伴随着我国经济的快速发展以及计算机技术和互联网技术的不断进步,各种各样的管理信息系统被科研人士逐渐开发出来应用到各个领域,极大程度的促进了信息的互联互通,提高了信息的利用率,提高了各行各业的工作效率。然而正是由于现在信息过于庞大,使得信息的处理变得更加繁琐困难,甚至信息安全漏洞问题进一步加剧。一些不法商贩使用病毒入侵计算机系统窃取商业信息致使重要信息被泄露,这种安全隐患问题已经在企业内普遍存在。此外,由于信息的数量每天都在增加,企业也越来越难以对这些员工信息进行管理。因此运用计算机技术建立一个权限管理系统来解决企业内的信息安全漏洞为题以及员工信息管理问题都是非常迫切的,以期提高信息安全防范措施和行业员工工作效率。权限管理,一般只根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源。从控制力度来看,可以将权限管理分为两大类:1、功能级权限管理;2、数据级权限管理。从控制方向来看,也可以将权限管理分为两大类:1、从系统获取数据,比如查询订单、查询客户资料;2、向系统提交数据,比如删除订单、修改客户资料。企业环境中的访问控制策略一般有三种:自主型访问控制方法、强制型访问控制方法和基于角色的访问控制方法RBAC(RoleBasedAccessControl)。1.1研究背景与研究意义1.1.1研究背景目前,随着全球网络化的普及,计算机技术以一种不可阻挡的姿态高速发展,人类社会信息化程度网络技术也被应用到生活的方方面面,各种管理信息系统被企业应用以提高员工的工作效率。伴随着各类信息系统的普及,越来越多的企业遭受到了信息盗窃、病毒侵占的毒手,每一个信息系统中的环节都有可能成为不法分子的目标,遭受到严重的威胁。信息安全问题已经成为各大企业亟需解决的重大隐患问题。在面对不同类型的信息安全问题时,不同的企业需要实施有差异的安全机制来应对。各个企业在对实现安全防护的应用系统的需求也是存在明显差异的,比如用户访问、权限设置、数据保护等方面。因此我国绝大多数的管理信息系统只能满足于自身的企业权限需求。这就使得无法保证企业的数据一致性。权限管理信息系统需要对用户行为和权限进行规范,以约束其对信息资源的访问、添加、修改、删除等功能。由于每套系统的权限设置方面存在差异,这就产生了系统集成问题,把一些简单问题变得复杂。基于此条件我们就需要建立一个安全、高效、易于对企业员工进行管理的具有强大可靠性的权限管理系统。权限管理系统赋予不同员工不同的权限能力,并且有效防止外来人员对企业重要信息的窃取等危险操作,保证企业信息系统的安全运行实施。目前能科股份有限公司正在与成都飞机工业有限公司合作完成“工业设备大数据软件开发”相关功能开发。成都飞机工业(集团)有限责任公司,原名“国营132厂”,是隶属中国航空工业集团公司(航空工业)的特大型企业,是国家"一五计划"156个重点建设项目之一。航空工业成飞先后研制生产了歼-5系列、歼7系列、枭龙、歼10等数十种型号3000多架飞机。工业设备大数据软件开发包含工业设备数据模型管理及软件采集接口开发。针对工业设备应用,开发工业设备数据模型管理,实现数据自动化采集至服务器,形成统一的数据库,采集的数据可自动录入系统,避免手工录入数据出错的风险;可建立据分析模型,可辅助生成报告。1.1.2研究意义伴随着发展越来越迅速的现代计算机技术,更多的企业将自己的重心转移到自己企业的现代化信息建设上来。互联互通的计算机网络、分布广泛的自动化办公设施使得企业员工间享受着高度共享的信息服务,企业也得益于这种办公系统的高效性、统一性以及时效性,为企业带来了丰富的办公资源,提高了企业的办公效率,获得了比之前工作方式更多的的经济收益。基于C#.WPF快速建模平台开发权限管理系统的设计目标是可以高效的对企业中用户、组织、角色、权限等进行操控和管理。权限管理系统实现了用户、角色、组织和权限之间的相互关联。管理员可以对企业内的角色权限、功能管理进行设置,通过登录权限管理系统,对企业员工进行用户管理、添加、分配等。通过对不同角色分配权限,避免了系统后台数据产生紊乱,也更好地限制企业员工的工作范围,保护了企业服务器的安全。用户可使用该系统实现低代码量的模型从数据预处理、设计、训练、验证、改进的模型全过程可视化开发,通过灵活的可视化配置功能实现算法和模型的高效自定义,支持多种编程语音模型的开发运行。在已有模型的情况下,用户使用该系统可以实现组合式模型的设计,通过提供的模型对数据的存取接口,用户可以对组合模型之间的数据进行共享传递。同时提供模型服务能力,将管理体系中的模型提供给各个相关用户使用。1.2国内外研究现状1.2.1国内研究现状相较于国外信息系统发展而言,我国在管理信息系统方面的起步稍晚了一些,然而伴随着国内科技水平的不断进度,我国在权限管理信息系统上的发展水平已经基本追赶上了国外的计算机技术水平。2004年刘燕、李慧强等学者在学术研讨会上设计了技术信息系统中基于角色的权限管理系统,通过分析上海某国有纺织公司技术信息系统(TDS)的特征及其对权限管理控制的具体要求,提出基于角色的权限管理系统,介绍了用户、角色、功能项以及它们之间的关系并对系统特征进行了说明[1]。2005年李栋栋、谭健龙设计了基于本体的权限管理系统的研究与实现,通过使用本体对业务层面上与操作相关的信息进行概念建模,实现了一个对具有业务内涵的、范围相当广泛的一类广义操作进行权限定义、管理的合适的表达框架和管理机制[2]。2007年,熊国华和李振坤发表了《较为管理系统中基于RBAC的权限管理方案》,提出了一种改进的RBAC权限管理模型,该模型通过加入用户组和系统功能项机制,不仅减少了用户角色分配的工作量,同时也增强了对数据库访问的安全性[3]。2008年,姜双林研究了基于Struts的权限管理系统研究与实现,阐述了三种常用的访问控制的方法,说明了基于Struts权限管理系统的基本原理和实现的技术[4]。2015年,苗洁发表了《基于EasyUI框架与SpringMVC框架的权限管理系统的设计与实现》,通过使用Jquery前台开发技术EasyUI与SpringMVC框架进行整合设计一个实验室信息管理平台,并且以实验室管理平台的权限管理系统为切入点,对系统运用的EasyUI技术和SpringMVC框架进行分析,在系统分析设计中展示EasyUI多级动态树结构如何在权限管理系统中应用,并且实现Ajax异步技术动态加载树节点的功能,同时提高了权限系统的灵活性[5]。1.2.2国外研究现状系统权限控制本质上是访问控制。访问控制需要完成的两个任务:1、识别和确认访问系统的用户;决定该用户可以对某一系统资源进行何种类型的访问。在1992年DavidF.Ferraiolo&D.RichardKuhn在第十五届国家计算机安全会议上提出RBAC模型,这是一种基于角色的访问控制,RBAC是ABAC的一种单属性特例。并且在1996年,美国的R.Sandhu研究发表了《Role-BasedAccessControlModels》[6],在此文献中他明确的提出了有关权限访问控制的模型,这对于国外的权限管理系统具有划时代的意义,使得后面的学者在此基础上得以更进一步的研究与开发。2001年,JoonS.Park和其他研究人员一起发表了《Role-BasedAccessControlontheWeb》[7],这篇科研报告代表着访问控制得以在Web领域也可以被计算机开发人员应用。2012年,Hung-ChangLee和Shih-HsinChang发表了《RBAC-Matrix-BasedEMRRightManagementSystemtoImproveHIPAACompliance》[8],这一篇文章的发表使得权限管理系统可以在医学方面得到更加广泛地应用。国外的计算机水平起步早、发展快,已经对权限管理系统有了非常深刻的理解和研究,有许多值得我们去学习和借鉴的知识和技术。1.3系统的研究内容本权限管理系统基于C#.WPF快速建模平台开发的,C#也是目前计算机科研人员广泛应用的技术热点。对于能科科技股份有限公司权限管理信息系统分析与设计有以下五方面的内容。第一部分绪论。是对于权限管理信息系统的研究,从研究背景与意义到研究国内外发展现状的分析。第二部分系统的分析。从系统的各个方面对系统进行分析,为后续的系统设计做准备。第三部分系统设计。根据系统分析,对系统的功能结构、数据库进行设计,根据开发语言工具以及选择合适的数据库,使整个系统在理论上得到支持。第四部分系统实现。用C#.WPF以及SQLServer数据库对系统的功能进行展现。第五部分结论。这部分是对整个过程的总结,对其中遇到的问题进行总结与反思。1.4系统研究方法与实施步骤1.4.1系统研究方法本权限管理信息系统采用C#语言。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。WPF是微软新一代图形系统,运行在.NETFramework3.0及以上版本下,为用户界面、2D/3D图形、文档和媒体提供了统一的描述和操作方法。基于DirectX9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得益于WPF。对于WPF最重要的特色,矢量图的超强支持。兼容支持2D绘图,比如矩形、自定义路径,位图等。文字显示的增强,XPS和消锯齿。三维强大的支持。包括3D控件及事件,与2D及视频合并打造更立体效果。渐变、使用高精确的(ARGB)颜色,支持浮点类型的像素坐标。并且该权限系统使用具有安全性、可伸缩性、可扩展性、开放的SQLServer数据库,操作简单,技术风险低。减少数据的冗余度,节省数据的存储空间,具有较高的数据独立性和易扩充性,实现数据资源的充分分享。1.4.2系统的研究步骤首先对能科科技有限公司进行企业分析,了解企业员工组成信息,充分的调研其企业的角色、组织以及权限范围等相关信息,然后在针对该系统的功能以及需求进行系统分析和设计,从各个各方面对系统进行分析,设计该系统的功能模块以及数据库方面的设计,之后便利用编程语言以及编程工具实现其设计的功能,完成系统的整体开发。论文进度如下:2020年09月03日至2020年11月17日,确定所做论文的系统课题,并提交任务书。2020年11月18日至2021年01月05日,研究实习公司背景及内部组织信息,为所做系统内容做铺垫。2021年01月06日至2021年03月08日,整理所调研的企业信息,完成并提交开题报告。2021年03月09日至2021年03月29日,进入毕业实习阶段,再次期间熟悉公司的业务流程,尝试从企业的角度考虑自己的设计的系统的业务流程,进一步搜集资料,对系统各个方面进行分析和设计。2021年03月30日至2021年05月03日,根据前期调研数据,初步进行系统的开发,设计实施系统的各个功能模块,并形成论文初稿。2021年05月04日至2021年05月17日,所开发的权限管理系统的功能已基本实现,进行系统运行检测,改善系统出现的错误。形成论文二稿。2021年05月18日至2021年05月31日,完善系统漏洞,与其他功能模块完成功能对接,修改论文初稿并得到终稿。2021年06月01日至2021年06月05日,检查并修改论文错误,检测并修复系统漏洞,装订论文,等待答辩。2021年06月05日,论文答辩。第二章系统分析2.1系统分析概论在所调研的企业背景以及企业员工组织信息的基础上,对所开发的权限管理系统的内部结构及外部信息进行数据分析。研究系统内部因素以及外部因素所制约的可行性,结合所实习的公司的项目初步在理论层面分析研究所开发的权限管理系统的可行性。2.2可行性分析系统开发前对目前所面临的各种外部制约条件进行研究和分析,调研和解决可能会妨碍系统进行开发实施的不利因素。提前对妨碍系统实施的困难进行解决和处理,在系统开发时将人力物力及不必要的项目支出降到最低。该权限管理系统的可行性主要从以下三个方面进行分析。2.2.1技术可行性伴随着我国改革开放的政策实施以来,我国的计算机科技水平得到了空前的发展,系统做的越来越完善,处理速度也越来越快。并且C#语言是一种精确、简单、类型安全、面向对象的语言。C#代码经过编译后,成为了一种IL(中间语言)。在运行时,再把IL编译为平台专用的代码。系统具有极强的稳定性和安全性。并且目前先进的设备水平完全可以满足开发的需要。因此,能科科技股份有限公司权限管理信息系统在技术上是完全可行的。2.2.2经济可行性开发过程中要注意系统开发的成本。成本大致分为购置并安装软硬件设施的设备的费用、系统在开发过程中产生的成本费用、系统运行维护时产生的成本。伴随着计算机水平的不断进步,许多软件已经开放源码供开发者使用,并且能够满足开发者对于完成系统功能的需求。由此我们便可节约项目成本,使项目成本完全在可控范围,具备经济可行性。综上所述,能科科技股份有限公司权限管理信息系统在经济上是完全可行的。2.2.3操作可行性该系统的开发主要是借助C#开发语言,在系统开发过程中,开发人员根据用户的实际需求对系统进行实施开发,并且在后期对系统界面和操作流程进行优化。保证系统操作的流畅和系统界面的美观、整洁,以达到客户预期的设想。因此,能科科技股份有限公司权限管理信息系统在操作上是完全可行的。2.3系统需求分析系统需求分析是基于用户的需求提出的。必须在系统开发实施之前明确系统实现怎样的功能。权限管理信息系统的开发目标是能够按照客户的需求实现相对应的功能,以满足企业对于用户权限信息的操作。对于能科股份有限公司权限管理信息系统而言,该系统的需求是:在访问系统时标准要统一,系统必须要保证整体的稳定与可靠,兵器额可以实现面向对象的开发,实现对数据的有效利用。能科股份有限公司权限管理信息系统保证数据能够准确的进行核对修改,以方便企业人员的管理使用,保证系统界面的整洁性以及系统的可实施性,并从以下几个方面满足企业对于权限管理的需求:(1)管理员可以对用户信息进行添加、修改、删除等基本操作,并且可以对用户信息进行分析,以用来筛选符合管理员要求的员工,提高企业的工作效率,保证企业信息的准确性。(2)管理员可以明确用户、角色、组织、权限等之间的关系和分配,保证每个用户在企业内具有明确的角色和权限范围。(3)管理员可以正常查看系统工作日志,对企业员工的操作进行全方位的监控和管理,以提高系统的工作效率。(4)要保证整个系统的安全性,以及数据运输的正确性和有效性。2.4系统功能分析根据用户所提交的初步功能预期设想进行系统的功能分析,以此来具体分析所开发的权限管理系统是否符合用户功能需求。在此基础上判断系统的功能是否能够顺利开发。避免在系统开发过程中设置无关功能,在最大程度上满足企业用户的功能需求。2.4.1系统角色描述该系统有两种角色,系统使用普通用户以及系统管理员。用户用户由系统管理员创建并分配权限,在角色权限范围内进行访问与操作,可以为一个用户分配多个角色。普通用户登录,查看个人信息等与系统权限无关的操作如下所示图2.1。图2.1用户权限2.管理员管理员可以根据已知信息在完整信息表中查询企业员工信息,对所有员工信息进行整体管理,对用户角色、权限等进行分配等。2.4.2系统功能描述1、用户管理用户管理中包括用户信息、角色信息、组织信息、权限信息和日志。用户信息中包括用户ID、用户名、描述、电话、密码、学历、部门、电子邮件等用户信息。角色信息中包括序列号、角色名、描述、类型等信息。组织信息中包括序列号、组织号、组长编号、组长、描述、创建日期、所属分类(车间/集团)等信息。权限信息中包括权限序列号、权限名称、描述、类型、权限值、相关类等信息。日志信息中包括序列号、登录ID、日志类型、类型、登录状态、文件等信息。并且可以实现显示/隐藏表头、显示/隐藏多视图TAB页标签头、显示所有窗口、保存布局、展开选中表中的所有子表、当前上下文内容全部选中、展开/收缩整张表格、从数据库中刷新、过滤数据集、锁定在线编辑功能、新建表单、编辑表单、删除选中数据、分屏编辑表单、联机分析等功能。2、用户登录用户通过输入用户ID和密码进行登录,且用户ID和密码需要与数据库中存储德信息保持一致。3、视图管理可以对当前多个试图进行编辑管理,并且可以设置显示菜单栏、工具栏、OutLookBar、状态栏等。4、锁定可以将当前页面进行锁定,以保护用户信息防止被其他人窃取和非法利用,保证数据信息的安全。2.5业务流程分析通过对系统的调研分析,确定系统中的业务流程,在所有符合条件的业务流程中找到一条最优解,避免产生复杂无关的业务流程。能科科技股份有限公司权限管理信息系统的业务流程是在充分考虑到企业用户的基本信息在系统中的流动的基础上,分析系统内部数据流动和信息的传递,确定所存储的信息在开发系统内的具体传输过程。2.5.1业务流程图用例业务流程图用例如图2.2所示。外部实体外部实体内部实体信息载体处理方向图2.2业务流程图用例2.5.2业务流程图能科股份有限公司权限管理信息系统的主要业务流程如下:(1)能科股份有限公司权限管理信息系统的普通用户提交自己的用户信息,将其发送给系统管理员。(2)系统管理员根据用户提交的信息给用户分配用户的组织、角色、权限等相关信息,并产生相对应的日志信息。此系统业务流程图如图2.3所示。求租信息求租信息审核员管理员审核后的信息房源信息审核后的求租信息审核后的房源信息审核后的房源信息审核后的求租信息用户登录信息用户登录信息新闻信息求租用户出租用户图2.3能科股份有限公司权限管理信息系统业务流程图2.6数据流程分析数据流程是系统后台将所有的信息转化为数据进行收集、录入、整理、处理和输出的全部过程[9]。数据流程分析是根据系统中数据流的流向以及信息的存储信息,将对需要处理的信息抽象出来以便更好地分析数据在系统中的相关流向和数据处理。数据流程图可以更加直观的显示能科权限管理信息系统与用户(主要包括系统管理员和普通用户两种用户类型)之间的数据信息交流,剖析数据在系统内部的流动。能科权限管理信息系统的外部实体为系统管理员和用户,系统中的数据信息主要是来自外部实体输入到系统的数据信息,普通用户提交自己的基本信息,管理员对企业的用户进行组织、角色以及权限的分配。实现了系统管理员与用户之间的信息交流,使管理员对信息的更加方便快捷。数据流程图中不同的图形在系统中代表着不同的意思,讲这些代表不同身份的不行连接起来便可以巧妙地将系统中的数据信息传递以及数据转换表达出来,可以更加直观的表现出数据在系统中的转换表过程以及各个信息的具体流向,即能科权限管理系统与用户之间的数据传递。2.6.1数据流程图图例数据流程图图例如图2.4所示。外部实体外部实体数据处理数据存储重复的外部实体数据流图2.4数据流程图图例2.6.2数据流图顶层数据流图顶层数据流图通过分析边界传输的信息和能科股份权限管理系统的边界来表示系统与外部之间的数据传输功能。在此基础上绘制出能科股份权限管理系统的顶级数据流图。(1)普通用户需要将个人的基本信息提交给系统,系统将普通用户的信息汇总后发送给系统管理员。(2)系统管理员根据用户信息分配用户的组织信息、角色信息和权限信息并将其交给能科股份权限管理系统,系统再讲这些组织信息、角色信息和权限信息传送给用户。能科股份权限管理系统顶层数据流图如图2.5所示。图2.5顶层数据流图2.一级数据流图能科股份权限管理系统中的一级数据流图中的外部实体与该系统中鼎城数据流程图的外部实体一致,其他部分为该权限管理系统内部的数据细节优化处理,该系统的一级数据流图如图2.6所示。图2.6一级数据流图2.7数据字典数据字典中包括对一下几个部分的描述。2.7.1数据项数据项数据是该权限管理系统中不可再分的数据。以下为部分数据项示例1.权限名称权限名称是管理员在权限信息表中定义的,权限名称是是唯一的,不会重复。具体信息如表2.1所示。表2.1权限名称数据项编号:01数据项的说明:权限的名称数据项的名称:权限名称有关数据存储:权限信息表类型:varchar长度:502.联系地址联系地址是用户信息表中用户的基本信息之一,表示用户的常居住地。如表2.2所示。表2.2用户居住地址数据项编号:02数据项的说明:用户居住地址数据项的名称:联系地址有关数据存储:用户信息表类型:varchar长度:2002.7.2数据流数据流是用来表示数据流的流向以及来源。1.用户信息数据流用户信息数据流如表2.3所示。表2.3用户信息数据流名称用户信息编号F1说明用户的基本信息主要包括用户名、电话、学历、电子邮件、联系地址等基本信息。数据流来源普通用户数据流去向P3、p5、p7数据组成用户名、电话、学历、电子邮件、联系地址等基本信息2.日志信息数据流日志信息数据流如表2.4所示。表2.4日志信息数据流名称日志信息编号F5说明日志信息包括登录ID、登录状态、登录时间、操作等信息数据流来源系统管理员数据流去向P9、D5数据组成登录ID、登录状态、登录时间、操作等信息2.7.3数据处理数据处理主要是简单的表述了数据处理的内容,包括输入的数据和处理过后生成的数据信息。1.分配组织数据处理分配组织数据处理见表2.5所示。表2.5分配组织数据处理名称分配组织编号P3说明系统管理员给用户分配组织输入数据流系统管理员→P3输出数据流P3→P2、p3→普通用户处理系统管理员分配组织到用户,并将结果返回2.角色信息处理角色信息处理如表2.6所示。表2.6角色信息处理数据处理名称角色信息处理编号P8说明系统管理员对角色信息进行处理输入数据流D4→P8输出数据流P8→D4处理系统管理员对角色信息进行处理,并将结果返回2.7.4数据存储数据存储表示该权限管理信息系统中数据的存储位置,主要包括数据流的输入及输出。1.组织信息数据存储组织信息数据存储如表2.7所示。表2.7组织信息数据存储名称组织信息编号D2说明该系统的组织信息存储相关数据流P3→D2,P4→D2,D2→P4数据结构该系统的组织信息,包括组织名、创建日期等。2.角色信息数据存储角色信息数据存储如表2.8所示。表2.8角色信息数据存储名称角色信息编号D4说明该系统的角色信息相关数据流P7→D4、D4→P8数据结构该系统的角色的基本信息,包括角色名、类型等基本角色信息。2.7.3外部实体外部实体是权限管理系统外的参与者或者与该系统相关的实体。1.系统管理员外部实体系统管理员外部实体如表2.9所示。表2.9系统管理员外部实体名称系统管理员说明该权限管理系统的管理员输入P1→系统管理员输出系统管理员→P3,系统管理员→P5、系统管理员→P72.普通用户外部实体普通用户外部实体如表2.10所示。表2.10普通用户外部实体名称普通用户说明该系统普通的登录用户输入P3→普通用户,P5→普通用户,P7→普通用户输出普通用户→P1
第三章系统设计系统设计的目的在于保证开发的房屋租赁系统系统分析阶段的分析结果。系统设计的原则是基于面向对象的设计理论,不违背软件工程开发的流程与原理,密切按照需求分析阶段的规范来进行系统设计[10]-[11]。系统的总体设计应能满足家居客房屋租赁系统业务的基本要求,从界面易操作以及数据库的设计都应满足用户的使用满意感。系统设计的内容分为总体设计与详细设计。将系统的大体结构框架设计出来,之后再考虑其详细设计,详细设计主要是系统中对于数据的操作,如存储数据的数据库和输入、输出数据的界面设计。3.1系统的总体结构设计该系统的总体结构设计是根据系统的每一个功能模块来分别对系统的特定模块进行分析设计,应确切的考虑到每个功能模块内部的子系统之间的联系以及各个功能模块之间的相互联系及结构。3.1.1系统总体功能模块设计根据该系统的管理员的需求,能科科技权限管理系统的模块主要分为以下几个方面:
(1)用户管理:管理员可以将用户的基本信息存储在用户信息表中,并且可以对用户分配其特有的权限和组织,并且可以对用户信息进行需要的分析。(2)组织管理:管理员可以在组织的基本信息存储在组织信息表中,并且可以对每个组织分配相对应的用户和权限信息。(3)权限管理:管理者可以在权限信息页设置权限的类型以及权限值,设置而每个权限的功能。(4)角色管理:管理员可以在角色信息页设置每个角色的基本信息,并且对每个角色分配其所对应的用户,组织和权限信息。(5)日志管理:管理员可以在日志功能模块中查看到用户及管理员在此系统中进行的操作的相关信息。3.1.2系统总体功能结构图能科股份权限管理系统总体功能结构图如图3.1所示。图3.1总体功能结构图3.2系统开发运行环境3.2.1硬件环境本系统开发的硬件环境是:CPU:Intel(R)Core(TM)i7-7700HQCPU@2.80GHz2.80GHzRAM:8.00GB硬件空间:1TB此操作环境是目前计算机普遍可以实现的,因此,我们目前使用的计算机是完全可以实现开发此系统的。3.2.2软件环境本系统开发的软件环境是:操作系统:MicrosoftWindows10开发语言:C#开发工具:visualstudio2019+sublime+notepad++3.3数据库设计建立管理信息系统最重要的一步就是数据库设计,好的数据库设计能够保证数据信息的完整性与业务上的可扩展性,能够适应复杂的数据需求,并且还不占用过多的资源[12]。3.3.1数据库概念结构设计数据库在整个系统中的作用便是对系统运作需要的数据信息进行存储与管理,以防止数据冗余。概念结构设计就是将系统中的需要的用户需求信息抽象为结构化,抛去系统而设计的数据结构。数据库设计的目的是在一个设定的应用条件下,硬件指针、操作系统以及数据库管理等条件下,创建一个性能优良的数据库模式,从根本上来说就是要实现数据的共享和安全存取,一个优秀的数据库设计必须要以实现用户对数据的关联性为基础,实现数据的安全性和可移植性,满足各类用户的不同需求[13]。用户管理关系中有用户、组、角色、权限(四个关键对象)。关于权限分配:1、权限分配给角色、权限也可以直接分配给用户。2、组里面有若干用户,组可以有若干角色。用户获取权限方法(UserSysRight表):1、用户直接从权限表查询权限(UGType=0)。a、用户直接和权限关联(RightType=0)b、用户和角色关联,角色和权限关联(RightType=1)。2、用户通过关联的组,查询该组的权限(UGType=1)。a、组直接和权限关联(RightType=0)b、组和角色关联,角色和权限关联(RightType=1)。用户信息管理关系图如图3.2所示。图3.2用户管理关系图1.E-R图基本图例数据库E-R图又称实体-联系图,通过E-R图就能够很好的展示出系统的实体、属性和联系[17]。具体图例如图3.3所示。实体实体联系属性图3.3E-R图基本实例2.总体E-R图能科股份有限公司权限管理信息系统分析与设计的实体有:用户信息、组织信息、权限信息、角色信息。管理员登陆以后可以对用户信息、组织信息、权限信息、角色信息、日志信息等进行添加、修改、删除等功能。并且可以对所选信息进行联机分析等。 用户:一个用户对多个组,一个用户对多个角色,一个用户对多个权限 组织:一个组织对多个用户,一个组织对多个权限 权限:读取权限 角色:一个角色对多个组,一个角色对多个权限,一个角色对多个用户 日志:读取系统日志详细信息如图3.4所示。图3.4E-R图3.实体属性图(1)用户信息实体注册登录该系统的用户信息的存储,其中包括用户的基本信息。详细信息如图3.5所示。用户信息用户名用户信息用户名性别姓名密码联系方式用户类型图3.5用户信息实体(2)组织信息实体组织信息主要是用户所属组织的描述,包括组织的基本信息。详细信息如图3.6所示。图3.6组织信息实体(3)权限信息实体房源信息主要是出租者对于自己要出租的房屋的描述。详细信息如图3.7所示。新闻公告标题新闻公告标题创建日期新闻编号内容图3.7权限信息实体(4)角色信息实体新闻公告主要是发布的新闻公告的各种信息描述。详细信息如图3.8所示。图3.8角色信息实体(5)日志信息实体日志信息主要记录每次操作的用户信息以及操作具体内容。详细信息如图3.9所示。图3.9日志信息实体3.3.2逻辑结构设计1.用户信息表主要字段包括serial(序列号),card_no(用户卡号),user_id(用户ID),passwd(密码),user_name(用户名),description(描述),user_code(用户卡号),education(学历),email(电子邮件),department(部门),phone(电话),fax(传真),address(联系地址),zip(邮编),chgpassed(是否改变密码),enable(用户是否可用),userImage(用户照片),begWorkingTime(参加工作时间),IsOnline,其中user_id(用户ID)是主键,是用户的唯一标识。详细信息如图3.10所示。图3.10用户信息表2.组织信息表主要字段包括serial(序列号),GroupName(组织名),describe(描述),Monitor(组长),CreateDate(创建日期),belongClass(所属分类),其中GroupName(组织名)为主键,求租编号是由发布信息时的时间戳构成的。详细信息如图3.11所示。图3.11组织信息表3.权限信息表主要字段包括serial(权限序列号),RightName(权限名称),description(描述),kind(类型),value(权限值),ObjectClass(所属类)。其中RightName(权限名称)为主键。详细信息如图3.12所示。图3.12权限信息表4.角色信息表主要字段包括serial(序列号),role_id(角色名),description(描述),kind(类型),其中ole_id(角色名)为主键。详细信息如图3.13所示。图3.13角色信息表5.日志信息表主要字段包括serial(序列号),user_serial(登录ID),LogType(日志类型),InfType(类型),OperType(登录状态),FileName(文件),log_date(登录时间),source(来源),user_ip(用户IP),machine_name(计算机名),memo(操作),user_serial(登录ID)是主键。详细信息如图3.14所示。图3.14日志信息表6.用户—组表 主要字段包括serial(用户-组关系序列号)、UserSerial(相关用户序列号)、GroupSerial(相关组序列号)。详细信息如图3.15所示。图3.15用户—组表7.用户—权限表主要字段包括serial(序列号)、UGSerial(用户组序列号)、UGType(用户组类型)、SysRight(系统权限标识)、RightType(权限类型)、ValidDate(有效日期)、enable(是否可用)、ObjectID(对象标识)、ObjectClass(对象类别)等。详细信息如图3.16所示。图3.16用户—权限表8.用户—权限表主要字段包括serial(序列号)、RoleSerial(角色序列号)、RightSerial(权限序列号)等。详细信息如图3.17所示。图3.17用户—权限表3.3.3数据库物理设计数据库的物理设计的主要工作是为设计好的数据库信息表选取合适的数据库管理系统来支持数据的管理工作。根据能科股份有限公司权限管理信息系统所要求的数据,以及数据库的要求,选择适合该系统特点的管理数据库系统是很有必要的,若将设计好的逻辑结构实施到现实的工作环境中,对于此设计实施人员必须熟悉所选择数据库系统的内部特征,存储结构和存取方法。科科技股份有限公司权限管理信息系统使用的是SQLServer数据库来完成数据的管理与存储。
第四章系统实施与维护前几章对于能科股份有限公司权限管理信息系统的分析与设计,仅仅是从理论与技术的层面对该系统进行设计,技术的实际操作便是根据对系统的分析与设计来编写程序。系统实现就是将之前设计的系统的功能模块再用代码将系统的功能逐步实现[14]。在系统实施阶段,我们把分析设计的系统功能,用编程语言将其功能实现,从而使系统初步完成功能,然后再对完成的功能进行测试,测试其使用便捷性与易操作性,更具测试中发现的不足,再对系统程序进行修改与补充。4.1主界面4.1.1主界面功能导航系统主界面是管理员进入改系统后看见的第一界面,主界面主要有三大分类,分别为管理业务、视图、其他。管理业务下有用户管理、用户登录以及锁定。视图分类下有菜单栏、工具栏、OutLookBar、状态栏。其他分类下有视图管理、命令行以及关闭系统等。详细信息如图4.1所示。图4.1系统主界面4.1.2系统主界面主功能系统主界面主功能目录位于系统主界面的左侧,主功能包括系统、视图、关于等三个目录。便于管理员快速设置系统风格和管理系统,找到需要使用的相对应的系统的功能。系统目录下包括语言、界面风格、加载项、触屏导航、登陆、用户管理、锁定、关闭系统等功能。(1)语言功能主要是设置系统的使用语言。详细信息如图4.2所示。
图4.2语言功能 (2)界面风格主要是对系统界面的显示风格进行设置。详细信息如图4.3所示。图4.3系统主界面 (3)加载项功能是对所加载的文件的信息进行展示,主要包括名称、路径、是否自动加载等信息。详细信息如图4.4所示。图4.4加载项功能(4)关闭功能可以快速关闭该权限管理系统。(5)触屏导航的主要功能是可以快速显示系统主界面。(6)登陆功能可以快速弹出登陆界面,以便用户登录。(7)点击用户管理功能可以快速进入用户管理界面,对用户信息进行管理和编辑。(8)点击锁定按钮可以将整个系统进行锁定并有一个时钟显示当前的时间,需要用户登录来解锁系统。以便管理员暂时离开致使重要的员工信息被其他人所盗取,有效地保护了整个系统的信息安全,提高了能科科技管理信息系统的安全性。详细信息如图4.6所示。图4.6系统主界面(9)关闭功能可以快速关闭该权限管理系统。4.2用户登陆功能4.2.1.用户登陆界面用户登陆是用户分别在规定位置输入自己的用户ID和密码,用户ID下面会显示与之对应的用户名称,点击确认按钮,系统便会自动识别框内的内容,将用户输入的信息与数据库中的数据进行比对,如果两者信息一致,则成功登陆系统;如果与数据库中的信息比对不一致,则会显示登陆失败,请检查用户名及密码是否正确!并点击确认按钮退出[15]。用户登陆界面如图4.7所示。图4.7用户登录界面1.用户登录确认按钮的程序代码为:2.登录配置用户可以选择登录配置,其功能包括保存登陆用户列表、使用上次用户名称及密码自动登录、显示最后登录用户名、启动系统时进行用户登录、刷工卡登录(无需用户名)[16]。登录配置功能如图4.8所示。图4.8登录配置界面3.更改密码若用户需要更改密码,可以进入更改用户密码界面进行设置。用户输入账号、旧密码、新密码、重复新密码,点击确认按钮便可以成功更改密码[17]。更改用户密码如图4.9所示。图4.9更改密码界面修改密码部分的代码为: 4.2.2.登陆功能流程(1)用户在用户登录界面中分别输入用户ID、密码,然后点击登录按钮,将用户输入的用户ID与密码等信息传递给后端,调用登录方法。(2)后端将接收到的用户ID、密码与数据库中的用户ID、密码相比较,确认用户所填信息是否正确,与数据库中所储存的信息是否一致,如果正确则可正确登录,进入系统;如果信息不正确,则会显示登陆失败,请检查用户名及密码是否正确!并点击确认按钮退出。登陆成功后,便会将用户名记录在下拉列表中,以便后续再次登录[18]。4.3用户信息管理功能4.3.1.用户信息管理界面用户信息管理界面在用户管理窗口下的用户管理列表里,管理员可以在此页面中查看用户信息。用户信息包括用户行、用户照片、用户ID、用户名、描述、电话、密码、用户卡号、学历、部门、电子邮件、传真、联系地址、邮编、参加工作时间、是否改变密码、用户是否可用、设备编号、卡号、IsOnline等基本信息。并可以在子表中显示用户组行和组行号信息[19]。用户管理信息的菜单栏有显示导航窗口、显示/隐藏分表表头、显示/隐藏列表表头、显示/隐藏多视图TAB页标签头、显示所有窗口、保存布局(包括停靠配置、表格列显示、宽度等)、删除布局、展开选中表的所有子表、当前上下文内容行全部选中、当前上下文内容行反选、展开/收缩整个表格、从数据库中刷新、过滤数据集、新建表单、保存、编辑表单、分屏编辑表单、删除选中数据、粘贴板数据导入、联机分析等功能。详细界面如图4.10所示。图4.10用户信息管理界面1.管理员可以在用户信息管理界面设置用户的权限信息,可以为员工添加或者删除使用权限。并且管理员拥有所有权限。导入选择好的权限点击确认便可正确修改权限,系统会根据操作显示“已添加数据”或者“已删除数据”。下图为权限修改信息示范。详细界面如图4.11所示。图4.11分配权限到用户 2.管理员可以在用户信息管理界面设置用户的组织信息,可以为员工添加或者删除组织。修改好用户的角色点击确认按钮便可正确修改用户角色,系统会根据操作显示“已添加数据”或者“已删除数据”[20]。下图为组织修改信息示范。详细界面如图4.12所示。图4.12分配组织到用户4.3.2过滤数据集功能管理员可以使用过滤集功能过滤自己想要得到的用户信息,管理员先选择需要查询的字段、选择比较符(比如大于、大于等于、包括)、选择绑定值、选择输入值并选择逻辑运算,点击查询按钮便可过滤出符合条件的用户信息。并可设置当前过滤集名称将过滤集合保存。下图以查询字段为学历的本科信息进行示范。详细如图4.13所示图4.13.1过滤查询界面图4.13.2过滤结果界面4.3.3联机分析功能管理员可以使用联机分析功能对所需要的进行统计的用户信息列出统计表格以来统计分析。管理员选出适合的行字段和列字段,便可以生成统计信息表格。并可以选择图表外观、图标定向(从列中生成数据集、从列中生成数据集)、表格选项(仅显示表格选中项、显示列总计、显示行总计)、动画选项、滚动与缩放选项等来生成合适的显示图表。下面以部门为行字段、以学历为列字段进行统计分析,生成统计图表。详细如图4.14所示。图4.14联机分析界面将图表外观设置为二维饼图,从列中生成数据集对数据分析表格生成的统计图表如图4.15所示。图4.15分析结果饼状图将图表外观设置为二维条状图,从行中生成数据集对数据分析表格生成的统计图表如图4.16所示。图4.16分析结果条形图4.3.4新建/编辑表单功能管理员可以新建一张用户个人信息表单来快速编辑用户的基本信息,包括用户ID、姓名、密码、部门、编号、学历、电话、Email、传真、右边、地址、描述等。还可以使用拍照功能启用计算机的摄像头来拍摄用户照片进行存储。用户个人表单如图4.17所示。图4.17用户个人信息角色信息功能4.4.1.角色信息管理界面角色信息管理界面在用户管理窗口下的用户管理列表里,管理员可以在此页面中查看角色信息。角色信息包括序列号、角色名、描述、类型等基本信息。并可以在子表中显示权限序列号和RightInfo。角色管理信息的菜单栏有显示导航窗口、显示/隐藏分表表头、显示/隐藏列表表头、显示/隐藏多视图TAB页标签头、显示所有窗口、保存布局(包括停靠配置、表格列显示、宽度等)、删除布局、展开选中表的所有子表、当前上下文内容行全部选中、当前上下文内容行反选、展开/收缩整个表格、从数据库中刷新、过滤数据集、新建表单、保存、编辑表单、分屏编辑表单、删除选中数据、粘贴板数据导入、联机分析等功能。详细界面如图4.18所示图4.18角色信息(1)管理员可以在角色信息管理界面设置角色的权限信息,可以为员工添加或者删除使用权限。导入选择好的权限点击确认便可正确修改权限,系统会根据操作显示“已添加数据”或者“已删除数据”。下图为权限修改信息示范。详细界面如图4.19所示。图4.19分配权限给角色(2)管理员可以在角色信息管理界面设置角色的用户信息,可以为角色添加或者删除用户。修改好角色的用户点击确认按钮便可正确修改,系统会根据操作显示“已添加该条数据”或者“已删除该条数据”。下图为组织修改信息示范。详细界面如图4.20所示。图4.20分配角色给用户 (3)管理员可以在角色信息管理界面设置角色的组织信息,可以为角色添加或者删除组织。修改好角色的组织点击确认按钮便可正确修改,系统会根据操作显示“已添加该条数据”或者“已删除该条数据”。下图为组织修改信息示范。详细界面如图4.21所示。图4.21分配角色到组4.4.2.过滤数据集功能管理员可以使用过滤集功能过滤自己想要得到的角色信息,管理员先选择需要查询的字段、选择比较符(比如大于、大于等于、包括)、选择绑定值、选择输入值并选择逻辑运算,点击查询按钮便可过滤出符合条件的用户信息。并可设置当前过滤集名称将过滤集合保存。下图以查询角色类型值大于等于2的角色信息为示范。如图4.22所示。过滤结果界面如图4.23所示。图4.22过滤角色界面图4.23过滤结果界面4.4.3.联机分析功能管理员可以使用联机分析功能对所需要的进行统计的角色信息列出统计表格以来统计分析。管理员选出适合的行字段和列字段,便可以生成统计信息表格。并可以选择图表外观、图标定向(从列中生成数据集、从列中生成数据集)、表格选项(仅显示表格选中项、显示列总计、显示行总计)、动画选项、滚动与缩放选项等来生成合适的显示图表。详细图如图4.24所示。下面以角色名为行字段、以序列号为列字段,以类型为内容进行统计分析,生成统计图表。如图4.25所示。图4.24联机分析图4.25统计图表4.4.4.新建/编辑表单功能管理员可以新建角色信息表单或者编辑角色信息表单来修改角色信息,用户信息表单有角色名、类型、描述等角色信息。角色信息表单如图4.26所示。图4.26角色信息表单4.5组织信息功能4.5.1.组织信息管理界面组织信息管理界面在用户管理窗口下的用户管理列表里,管理员可以在此页面中查看组织信息。组织信息包括序列号、组织名、组长编号、组长、描述、创建日期、所属分类(车间/集团)等基本信息。并且每个组织有组权和用户组两个子表。组权子表中有序列号、组类型(0-用户/1-组织)、权限序列、类型(0-权限/1-序列)、有效日期、是否可用、对象标志、对象类型等信息。用户组字表中有用户组行和组行号等信息。组织管理信息的菜单栏有显示导航窗口、显示/隐藏分表表头、显示/隐藏列表表头、显示/隐藏多视图TAB页标签头、显示所有窗口、保存布局(包括停靠配置、表格列显示、宽度等)、删除布局、展开选中表的所有子表、当前上下文内容行全部选中、当前上下文内容行反选、展开/收缩整个表格、从数据库中刷新、过滤数据集、新建表单、保存、编辑表单、分屏编辑表单、删除选中数据、粘贴板数据导入、联机分析等功能。详细界面如图4.27所示图4.27组织信息界面(1)管理员可以在组织信息管理界面设置组织的权限信息,可以为组织添加或者删除使用权限。导入选择好的权限点击确认便可正确修改权限,系统会根据操作显示“已添加数据”或者“已删除数据”。下图为权限修改信息示范。详细界面如图4.28所示。图4.28权限分配到组(2)管理员可以在组织信息管理界面添加用户。修改好组织的用户点击确认按钮便可正确修改组织的用户,系统会根据操作显示“已添加数据”或者“已删除数据”。下图为组织修改信息示范。详细界面如图4.29所示。图4.29添加用户到组4.5.2.过滤数据集功能管理员可以使用过滤集功能过滤自己想要得到的组织信息,管理员先选择需要查询的字段、选择比较符(比如大于、大于等于、包括)、选择绑定值、选择输入值并选择逻辑运算,点击查询按钮便可过滤出符合条件的组织信息。并可设置当前过滤集名称将过滤集合保存。下图以查询所属分类(车间/集团)为外贸车间的组织信息为示范。详细如图4.30所示。组织过滤结果如图4.31所示。图4.30组织过滤界面图4.31组织过滤结果4.5.3新建/编辑表单功能 管理员可以在组织界面选择新建组织信息表单或者编辑已有的组织的基本信息,组织信息表单中有组名、组长序列号、类别、创建日期、描述等组织基本信息。组织信息表单如下图4.32所示。图4.32组织信息表单4.6权限信息功能4.6.1.权限信息管理界面权限信息管理界面在用户管理窗口下的用户管理列表里,管理员可以在此页面中查看权限信息。权限信息包括权限序列号、权限名称、描述、类型、权限值等基本信息。并且每个权限有UserSysRight和角色权限关联表两个子表。UserSysRight子表中有序列号、组类型(0-用户/1-组织)、权限序列、类型(0-权限/1-角色)、有效日期、是否可用、对象标志、对象类别、RightInfo等信息。角色权限关联表中有序列号、权限序列号、RightInfo、RoleInfo等信息。详细如图4.33所示。权限管理信息的菜单栏有显示导航窗口、显示/隐藏分表表头、显示/隐藏列表表头、显示/隐藏多视图TAB页标签头、显示所有窗口、保存布局(包括停靠配置、表格列显示、宽度等)、删除布局、展开选中表的所有子表、当前上下文内容行全部选中、当前上下文内容行反选、展开/收缩整个表格、从数据库中刷新、过滤数据集、新建表单、保存、编辑表单、分屏编辑表单、删除选中数据、粘贴板数据导入、联机分析等功能。图4.33权限信息4.6.2.过滤数据集功能管理员可以使用过滤集功能过滤自己想要得到的权限信息,管理员先选择需要查询的字段、选择比较符(比如大于、大于等于、包括)、选择绑定值、选择输入值并选择逻辑运算,点击查询按钮便可过滤出符合条件的组织信息。并可设置当前过滤集名称将过滤集合保存。下图以查询权限值小于等于5的权限信息进行过滤为示范。详细如图4.34所示。图4.34.1权限过滤界面图4.34.2权限过滤结果4.6.3.新建/编辑表单功能管理员可以在权限信息界面新建权限信息表单以增加新的权限,也可以在已有的权限信息表单中修改权限基本信息,权限信息表单中有权限名、类型、权限值、相关类、描述等基本权限信息。权限信息表单如下图4.35所示。图4.35权限信息表单4.7日志信息功能日志信息管理界面在用户管理窗口下的用户管理列表里,管理员可以在此页面中查看日志信息。日志信息包括序列号、登录ID、日志类型、类型、登录状态、文件、登陆时间、来源、登录IP、计算机名、操作等信息。日志不可以添加和修改,需要由系统自动生成。权限管理信息的菜单栏有显示导航窗口、显示/隐藏分表表头、显示/隐藏列表表头、显示/隐藏多视图TAB页标签头、显示所有窗口、保存布局(包括停靠配置、表格列显示、宽度等)、删除布局、展开选中表的所有子表、当前上下文内容行全部选中、当前上下文内容行反选、展开/收缩整个表格、从数据库中刷新、过滤数据集、保存、联机分析等功能。日志界面详细信息如图4.36所示。图4.36日志信息界面4.8视图功能 该能科科技有限公司权限管理系统的主界面有视图控制功能,可以对菜单栏、工具栏、OutLookBar、状态栏等视图进行控制,选择是否显示,以便管理员对整个系统进行管理,并且在其他分类中有视图管理,可以了解系统的视图的名称以及加载器,并可以选择激活或者关闭窗口,便于管理员操作。 菜单栏中有系统、视图、关于等。 工具栏中有显示/隐藏菜单、显示/隐藏状态栏、退出系统等常用按钮。 OutLookBar可以显示/隐藏左侧的主功能视图。 状态栏位于主界面下侧,可以显示当前登录的用户的名称,有用户登录、选择用户快捷登录、用户登出、用户锁定、用户权限浏览等按钮。点击用户权限浏览可以查看当前登录用户的所属组织、所属角色以及具备权限。用户权限浏览信息表单如图4.37所示。图4.37用户权限浏览第五章代码测试分析VisualStudio的静态代码分析功能对代码执行静态代码分析,以帮助开发人员根据Microsoft的规则(主要针对编写代码的最佳做法)来识别潜在的设计,全球化,互操作性,性能,安全性以及许多其他类别的潜在问题,而且VisualStudio附带的大量规则被归类为针对特定编码问题(例如安全性,设计,互操作性,全球化等)的不同类别。在开发过程中定期运行代码分析工具可以提高软件质量,检查代码中的一系列常见缺陷和违规行为始终是一种好的编程习惯。添加该代码分析还可以发现代码中难以通过测试发现的缺陷。5.1对象关系图本系统采用ORM数据映射,将数据库对象映射为类对象,对象关系映射(ObjectRelationalMapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。ORM技术特点:1.提高了开发效率。由于ORM可以自动对Entity对象与数据库中的Table进行字段与属性的映射,所以我们实际可能已经不需要一个专用的、庞大的数据访问层。2.ORM提供了对数据库的映射,不用sql直接编码,能够像操作对象一样从数据库获取数据。关系如下图5.1所示:图5.1对象关系图5.2代码度量值代码度量(CodeMetrics)是用来测量专业标准的软件特性。结果窗口中有五个不同的度量特性:圈复杂度(CyclomaticComplexity),继承深度(DepthofInheritance),类耦合度(ClassCoupling),代码行数(LinesofCode),和一个总的可维护指数(MaintainabilityIndex)。圈复杂度是调用方法时取得的线性独立路径的总数。继承深度是表示一个类的继承的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年秋季大学军训:理性看待训练压力
- 2026年新能源材料研发趋势与创新研究报告
- 2026年秋季大学新生军训 军训期间常见病防治
- 2027年信阳技师学院高职部高职单招职业技能考试模拟试卷附完整答案详解(历年真题)
- 2024年敕勒专修学院高职单招职业技能考试模拟试卷附完整答案详解【各地真题】
- 2025年湖南湘潭雨湖职业学院高职单招职业技能考试题库含答案详解(巩固)
- 2025年黑河职业学院单招职业技能考试模拟试卷带答案详解(黄金题型)
- 2024年延安青年职业学院单招职业技能考试题库含完整答案详解【名校卷】
- 人工智能在个人征信中的应用
- 2024年承德技师学院双滦高职部高职单招职业技能考试模拟试卷有完整答案详解
- 警务督察现场督察课件
- 标书保密方案模板(3篇)
- 临床医学检验质控试题及答案2025版
- 2025年天津市面向甘南籍未就业高校毕业生招聘事业单位工作人员公笔试备考试题附答案详解(a卷)
- 2023隧道装配式仰拱设计与施工技术标准
- 中医诊断学舌诊介绍
- 尼康S8200中文说明书
- GB/T 4706.7-2024家用和类似用途电器的安全第7部分:真空吸尘器和吸水式清洁器具的特殊要求
- 2024年高中数学奥林匹克竞赛全真试题
- 农业机械租赁模式创新研究
- 抗菌药物培训试题含答案
评论
0/150
提交评论