您好,欢迎来到品趣旅游知识分享网。
搜索
您的当前位置:首页基于NET的PDM系统用户管理模块的研究应用

基于NET的PDM系统用户管理模块的研究应用

来源:品趣旅游知识分享网
第3期(总第96期)机械管理开发

No.3(SUMNo.96)MECHANICALMANAGEMENTANDDEVELOPMENT

2007年6月Jun.2007

基于NET的PDM系统用户管理模块的研究应用

张天刚1

【摘

侯晓云2彭青鸟2

天津

(1.中国民航大学校办公室;2.中国民航大学交通工程学院300300)

要】提出了静态控制权限和动态控制权限的设置方案,研究了应用新的面向对象语言C#.NET编程,在NET编

程环境中利用TreeViewWeb控件通过数据库编程生成动态目录树。易用性和NET良好TreeViewWeb控件的直观性、的异构语言编程环境为企业建立用户管理系统提供很好的操作平台。【关键词】用户管理;权限管理;TreeViewWeb控件;动态目录树【中图分类号】TP391.7

【文献标识码】A

【文章编号】1003-773X(2007)03-0103-03

0引言的所有操作,而后者就只能进行系统中工艺流程的操作等。(3)用户。用户是指企业中具有PDM软件用户名、密码、真实姓名等信息的员工。当企业创建所有员工的信息后,企业要为每个用户赋予相应的角色,一个用户可被赋予一种角色或多种角色。被赋予角色的用户就有了对应角色的操作权限,用户可看作是角色权限的“实例化对象”。

用户管理是PDM系统的重要组成部分,是PDM系统建立功能模块的基础和桥梁。以往的多数企业由于组织管理模式的设置不合理,导致企业组织管理混乱、效率不高。基于企业组织管理的复杂性,建立一个高效、灵活、易用的用户管理平台对企业来说显得尤为重要。为此,本文利用.NET技术结合TreeViewWeb控件,从用户管理对象、权限设置等方面着手研究,力求为企业减少工作量、降低成本提供合理方案。

3权限管理设置

权限管理的设置可有多种方式,依据权限管理要

NET和InternetExplorerWeb控件

其核.NET是微软新开发的大型分布式软件系统。

心是.NET框架,框架类型符合CLS(CommonLanguageSpecification,公共语言规范),可以使用各种编程语言编写程序(只要该语言的编译器符合公共语言规范)。

因此,这种平台非常适合于使用虚拟企业的开发团队来研发大型的PDM信息管理系统。

素分析,并结合企业的实际情况,我们将用户对产品数据的访问权限分为两种。

(1)静态控制权限。依据企业的组织结构,综合考虑用户所在的工作组,为PDM系统的每个用户设定访问产品数据的权限。静态控制权限被赋予给对应企业工作组中的角色,因为企业中的工作组相对固定,所以工作组中相应的角色也相对固定。例如机械制造企业中,“设计处”可作为一个工作组,“设计处”中对应的角色应有“总设计师”、“设计员”等。

我们在PDM系统中还设定了(2)动态控制权限。

动态控制权限,它是指通过系统的设定,让部分用户在特定的情况下暂时拥有一些操作权限。动态控制权限被赋予给企业中为完成某个特定项目而成立的项目组中的角色,一旦相应项目完成,项目组中对应的角色就会被撤销。例如某企业把“锅炉安全性指标的设计改进”作为一个项目,对应这个项目组会有“项目负责人”、“数据审核员”等角色,当此项目完成后,项目组中的角色就会被撤销。不同的用户在同一项目中可以担任相同的角色,例如用户A和用户B都可在项目C中担任主管设计师,他们都有主管设计师的职责和权限。同一个用户也可以在不同的项目中担任不同的角色,例如用户A在项目C中担任主管设计师,又是项目D的副总设计师,则用户A在项目C中只有主管设计师的权限,在项目D中却可有副总设计师的权限。

2002年,微软发布了四种InternetExplorerWeb

控件(IEWeb控件);MultiPageWeb控件、TabStrip

ToolbarWeb控件、TreeViewWeb控件。这Web控件、

些控件通过提供Web访问者熟悉的用户界面,增强了ASP.NETWeb页面,其中TreeViewWeb控件可以用来显示类似于Windows操作系统中资源管理器的树型功能[1]。本文采用TreeViewWeb控件的这个功能特点,结合关系型数据库SQLSERVER实现了系统模块。2用户管理对象

(1)工作组。工作组一般与企业内部的组织结构

相对应,不同的企业有不同的人员组织方式,工作组管理就是根据企业不同的部门组织方式来确定企业中不同的人员组织方式。(2)角色。角色表示企业中的用户身份,角色是一个权限的集合,但并不代表具体的某个人,角色属于特定的工作组,具有特定的权限。不同角色允许的操作权限不同,一个角色可以执行的操作可能是一种,也可能是多种,例如我们可以定义“系统管理员”和“工艺师”作为两个角色;前者可以执行系统中

作者简介:张天刚,男,1978年生,中国矿业大学毕业,硕士,助教。

4模块实现

・・103

第3期(总第96期)机械管理开发2007年6月

限于篇幅,这里主要介绍模块中动态目录树的生成和角色权限的设置。

的CheckBox服务器控件,共同实现角色权限的设置(见图2)。我们采用的基本原理是:把CheckBox服务器控件复选框的Checked属性与SQLServer数据库绑定,当CheckBox服务器控件复选框的Checked默认属性被改变时,程序将调用CheckedChanged事件修改数据库中Checked属性值,从而完成角色的权限设置。

4.1动态目录树的生成

TreeViewWeb控件是由多个TreeNote节点组成的,每个节点里面还可包含多个节点,包含TreeNote节点及其子节点的层次结构构成了TreeViewWeb控件所呈现的目录树结构。TreeViewWeb控件的目录树结构有两种生成方式。(1)通过TreeViewWeb控件属性的TreeNoteEditor编辑器生成,可以设置TreeNote

节点的文字、链接地址、图片等属性,这种编辑器生成的树结构呈现在网页中时,操作用户不能编辑其

TreeNote节点。(2)利用.NET中的ADO.NET作为TreeViewWeb控件连接后端数据库服务器的桥梁,通过数据库编程实现动态目录树结构。ADO.NET是重要的应用程序级接口,用于在.NET平台中提供数据访问

服务[2][3]。这种方法的基本思路是:先从设计好的数据库表中找出根节点的数据,生成TreeNote节点后,插入到TreeViewWeb控件中,作为目录树结构的根节点;然后利用递归调用的算法寻找当前节点的子节点,再生成TreeNote节点,并插入到TreeViewWeb控件中。这种方法生成的目录树,用户可对其节点进行添加、删除、编辑等操作。本系统也是利用这种方法生成动态目录树,让企业能按不同需求完成企业中工作组和角色的设置。

其实现的关键程序语句如下:

//将数据库的内容存入DataSet做缓冲

query=“select*fromtreetable”;

AdapterTree=newSqlDataAdapter(query,Conn);ds=newDataSet();

table”);AdapterTree.Fill(ds,“

returnds;

//从DataSet中读取数据建树DataViewdv=newDataView();TreeNodetmpNd;stringintId;

];dv.Table=ds.Tables[“table”

”dv.RowFilter=“ParentId=”+parentId+“;

//从根节点开始递归调用显示子树foreach(DataRowViewdrvindv){

tmpNd=newTreeNode();

].ToString();tmpNd.ID=drv[“treeid”

].ToString();tmpNd.Text=drv[“treename”

Nds.Add(tmpNd);

].ToString();intId=drv[“parentid”

InitTree(tmpNd.Nodes,tmpNd.ID);}

图1工作组、角色的编辑设置图

图2角色权限设置图

5结论

本系统引入.NET技术,结合微软提供的TreeView操作简Web控件,通过数据库编程,实现了易于管理、便、扩展性好的用户管理模块,把企业中繁琐的用户组织管理,通过简单直观的可视化界面,展现给操作用户;为企业建立自身的人员管理系统,提供了一个很好的操作平台。

参考文献

[1]季久峰,梁建全,宋修舵,等.专家门诊-ASP.NET开发答疑

200问[M].北京:人民邮电出版社,2004.[2]贾颖莲,高红俐,杨继隆,姜

2006(1):100~102.

[3]房凌晖,焦永和,丛龙兴.PDM系统中权限管理研究[J].现代

机械,2005(6):71~71.4

伟.基于.NET的PDM系统图

档管理模块的研究与应用[J].组合机床与自动化加工技术,

运行后的界面见图1。

4.2角色权限的设置

[4]

[4]童秉枢,李建民.产品数据管理(PDM)技术[M].北京:清华大

学出版社,2000.

(收稿日期:2006-11-10)(修回日期:2007-03-06)

系统中的角色权限设置,同样使用ADO.NET实现对象编程。通过TreeViewWeb控件结合.NET提供・・104(下转第106页)

第3期(总第96期)机械管理开发2007年6月

的实力。如果提供行业内的信息服务,则这些信息服务应具备以下特性。全面性:对所在行业的相关知识、信息的涵盖范围应该全面,尽管内容本身不必做得百分之百全面。专业性:所提供的信息应该是专业的、有说服力的。时效性:所提供的信息必须至少是没有失效的,这保证信息是有用的。独创性:具有原创性、独创性的内容更能引起得到重视和认可,有助于提升浏览者对煤矿企业本身的印象,所提供的信息是容易检索的。如果煤矿企业的客户、潜在客户包含不同语系的,应该提供相应的语言版本,至少应该提供通用的英语版本。

备人员和相应责权制度。用户操作的每一个步骤(无论正确与否)完成后应该被提示当前处于什么状态。服务成功递交以后的响应时间通常不应超过整个服务周期的10%。当功能较多的时候应该清楚的定义相互之间的轻重关系,并在界面上和服务响应上加以体现。

层次性:条理清晰的结构,表现为网站的板块划分的合理性,这里需要注意:(1)板块的划分应该有充分的依据并且是容易理解的。(2)不同板块的内容尽量做到没有交叉重复内容,共性较多的内容应尽量划分到同一板块。(3)在最表层尽量减少划分的板块数量,通常控制在4~6之间比较合适。在安排层次的时候要充分考虑用户操作,比较常用的信息内容、功能服务应该尽量放到更浅的层次以减少用户点击次数。信息内容的获取和功能服务的过程都应该尽量将所需要进行的步骤控制在3步~5步以内,如需要更多的步骤的时候应该有明确的提示。一致性:页面整体设计风格的一致性:整体页面布局和用图用色风格前后一致。界面元素的命名的一致性:同样的元素应该用同样的命名;同类元素命名满足一致性,做到即使某个元素的表述不清楚也能从上下文推断其义。功能一致性:完成同样的功能应该尽量使用同样的元素。元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。

(收稿日期:2006-10-27)(修回日期:2007-03-04)

3煤矿企业网站第三原则实用性

功能服务应该是切合实际需求的,网站提供的功

能服务应该是切合浏览者实际需求的且符合煤矿企业特点。例如网上银行提供免费电子邮件和个人主页空间就既不符合浏览者对网上银行网站的需求也显示不出是银行的优势,这样的功能服务提供不但会削弱浏览者对网站的整体印象,还浪费了煤矿企业的资源投入,有弊无利。

网站提供的功能服务必须保证质量,这包括每个服务必须有定义清晰的流程,每个步骤需要什么条件、产生什么结果、由谁来操作、如何实现等都应该是清晰无误的。实现功能服务的程序必须是正确的、健壮的(防错的)、能够及时响应的、能够应付预想的同时请求服务数峰值的。需要人工操作的功能服务应该设有常

HowtoMakeCoalMineEnterpriseNetworkStationDesignBetter

YangRuiying

(TaiyuanXiyuCoalMine,Taiyuan030021,Shanxi,China)

〔Abstract〕Coalmineenterprisenetworkstationisfortheunderstandingofcoalmineenterpriseitselfforoutsideworld

tosetagoodimagesofenterpriseandprovidesomeofservice.Inordertodowellcoalmineenterprisenetworkstation,someofrulesshouldbeobserved.Thispaperisthesummarizationofmyopinionforenterprisenetworksationdesign.

〔Keywords〕Coalmineenterprisenetworkstation;Industrialcharacters;Rule

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(上接第104页)

ResearchandApplicationofUserManagementModuleof

PDMSystemBasedonNETPlatform

ZhangTiangangHouXiaoyunPengQingniao

(1.ChinaCivilAviationUniversity,Tianjin300300,Hebei,China;2.TrafficEngineeringCollege,

ChinaCivilAviationUniversity,Tianjin300300,Hebei,China)

〔Abstract〕Theusermanagementisaprimaryaspectinproductdatamanagement(PDM)system.Thispaperanalyzestheobjectsofusermanagementandproposesamethodincludingstaticcontrolauthorizationanddynamiccontrol

authorization.ThroughstudyingprogrammeapplicationbyC#.NETwhichisaneworiented-objectlanguage,thedynamicdictionarytreeusingTreeViewWebcontrolledcomponentiscreatedinNETbytechnologyofdatabaseprogramming.BasedontheanalysisofconvenienceofTreeViewWebcontrolledcomponentandsupportforheterogeneousprogrammingsysteminNET,abetteroperationplatformcanbepresentedforenterprises'foundingtheusermanagementsystem.〔Keywords〕Usermanagement;Authorizationmanagement;TreeViewWebcontrolledcomponent;Dictionarytree

・・106

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- pqdy.cn 版权所有 赣ICP备2024042791号-6

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务