【无私的分享:从入门到ASP.NET MVC ]从0开始,连同框架,项目(10)部门管理、职位管理、员工管理-研发项目管理

>>【无私的分享:从入门到ASP.NET MVC ]从0开始,连同框架,项目(10)部门管理、职位管理、员工管理-研发项目管理

【无私的分享:从入门到ASP.NET MVC ]从0开始,连同框架,项目(10)部门管理、职位管理、员工管理-研发项目管理

引言:当今社会市场竞争激烈,软件开发企业想要占据前列需要在研发管理上下功夫,“向管理要效益”已经成为软件开发企业的共识,研发项目管理在软件企业中的普及也是大势所趋。国内做软件项目管理工具的开发商翼发云近几年发展十分迅速,越来越多的软件开发企业认识到研发项目管理的重要性,能切实有效降低成本,规范软件开发流程,提高软件产品质量。国内研发项目管理系统、敏捷开发管理工具的领导品牌翼发云敏捷项目管理系统采用可视化业务流程技术,支持瀑布模型等传统软件研发项目管理,同时也支持scrum等敏捷开发流程,是理想的敏捷开发管理工具,涵盖软件项目管理工作的整个生命周期。为提高国内软件开发企业的项目管理水平,分享一篇企业管理相关的知识文章。

指数

[无私的分享:从入门到精通ASP.NET MVC ]从0开始,建立了一个框架,做一个项目目录索引

scrum

今天我们加入部门的管理、工作管理、员工管理

项目软件项目管理

我们运用的工具是:VS 2013 + SQL Server 2012 + iis7.5

希望我们有ASP.NET MVC的理论有一个初步的了解,我们不做过多的解释,有些不懂的地方也不要紧,将上线,更多用于长时间自然明白。敏捷开发流程

项目开始

我们前面讲了很多的增删改查表操作,这里不再继续列举这些操作,直接在代码中,人员管理是更复杂的部门的员工被分配的角色,位置,和部门的档案信息,我们专注于这片研发项目管理

,管理

第一一个部门,部门表的表名:sys_department

sys_department序号列名数据类型长度的十进制密钥标识符允许空默认值1的ID为360 没有2代码nvarchar密钥ID 1000 部门编号3名称为2000 &nbsp横向生长;的4总线inesslevel INT 40 &nbsp部门名称;showorder INT 5服务水平40 &nbsp createperid排名6为360部;创建日期日期创始人号7 30 &nbsp 8 ParentID nvarchar 360创建时间;ID 9日30 updatedate上级部门updateuser nvarchar 10修改时间360 及nvarchar 1000 parentcode 11改性

T-SQL:

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (10)部门管理、岗位管理和员工管理 1使用[ wkmvc_db ] 2去3对象:表[dbo]。[ sys_department ]脚本日期:2016/6 / 20 / 28:设置****** 15:55 ANSI在****** / 4 5 _nulls走6套quoted_identifier 7去8创建表[dbo]。[ sys_department ](9 [ ] [ ](36)为非空,10 [代码] [为](100)无效,11 [姓名] [为](200)无效,12 [业务水平] [国际]空[ showorder ] [国际],13空,14 [ ] [ ] createperid nvarchar(36)无效,15 [创建日期] [日期] 16 [空],[ ] ParentID nvarchar(36)空[ updatedate ] [日期],17空,18 [ updateuser ] [为](36)无效,19 [ ] [ ] parentcode nvarchar(100)无效,20 pk_sys_department主键约束[ ]聚21(22 [ 23 ](ASC)与pad_index =关闭,statistics_norecompute =,= =在ignore_dup_key,allow_row_locks。allow_page_locks =对)在[小学] 24)在[原] 2526去27执行sys.sp_addextendedproperty @名称= n’ms_description”、“价值= N’”level0type = n’schema ‘,”level0name = n’dbo,密钥ID”、“level1type = n’table ‘,”level1name = n’sys_department ‘,”level2type = n’column”,“level2name = n’id’28去29执行sys.sp_addextendedproperty @名称= n’ms_description,@值= n’department数,横向生长,@ level0type = n’schema ‘,”level0name = n’dbo ‘,”level1type = n’table ‘,”level1name = n’sys_department ‘,”level2type = n’column ‘,”level2name = n’code 30去31执行sys.sp_addextendedproperty @名称= n’ms_description”、“价值= N’”level0type = n’schema”@ level0name = n’dbo ‘、’的部门名称。“level1type = n’table ‘,”level1name = n’sys_department ‘,”level2type = n’column ‘,”level2name = n’name ‘,32去33执行sys.sp_addextendedproperty @名称= n’ms_描述”,“level0type = n’schema”、“价值= n’service水平”,“level0name = n’dbo ‘,”level1type = n’table”、“level1name = n’sys_department ‘,”level2type = n’column ‘,”level2name = n’businesslevel ’34去35执行sys.sp_addextendedproperty @名称= n’ms_description”、“价值= N’”level0type = n’schema ‘,”level0name = n’dbo’department排名”,“level1type = n’table ‘,”level1name = n’sys_department ‘,”level2type = n’column ‘,”level2name = n’showorder 36去37执行sys.sp_addextendedproperty @名称= n’ms_description,创始人@值= N’”level0type = n’schema ‘,”level0name = n’dbo”号”,“level1type = n’table ‘,”level1name = Nsys_department ‘,”level2type = n’column”38,“level2name = n’createperid’go 39执行sys.sp_addextendedproperty @名称= n’ms_description’值= n’to创建时间”、“水平l0type = n’schema ‘,”level0name = n’dbo ‘,”level1type = n’table ‘,”level1name = n’sys_department ‘,”level2type = n’column”、“level2name = n’createdate 40去41执行sys.sp_addextendedproperty @名称= n’ms_description”、“价值= N’”level0type = n’schema”,上级部门ID”,“level0name = n’dbo ‘,”level1type = n’table ‘,”level1name = n’sys_department ‘,”level2type = n’column ‘,”level2name = n’parentid ’42去43执行sys.sp_addextendedproperty @名称= n’ms_description”、“价值= N’”level0type = n’schema,修改时间”、“level0name = n’dbo ‘,”level1type = n’table ‘,”level1name = n’sys_department”、“水平L2型= n’column ‘,”level2name = n’updatedate 44去45执行sys.sp_addextendedproperty @名称= n’ms_description’值= N,修改人’,”level0type = n’schema ‘,”level0name = n’dbo ‘,”level1type = n’ta BLE,@ level1name = n’sys_department ‘,”level2type = n’column”、“level2name = n’updateuser 46去查看代码

1 sysmanage,

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (10)部门管理、岗位管理和员工管理

&nbsp新控制器;2,或者说,别忘了配置XML注入,否则会提示没有设置的

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (10)部门管理、岗位管理和员工管理

&nbsp,实例对象的引用

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (10)部门管理、岗位管理和员工管理,3;

&nbsp容器语句4;部门管理是一个简单的增删改查搜索,我们已经做过很多这样的手术,我不在这里,在一个单一的解释,我给你4.1加载主页【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (10)部门管理、岗位管理和员工管理 1 / / / & lt;总结& gt;/ / / / / / 3 / 2加载主页lt;/摘要>[ userauthorizeattribute(modulealias = 4、operaaction =“部”、“视图”)公共ActionResult(指数)5 ] 6 { 7 { 8 ViewBag。搜索= 9 base.keywords;10返观(bindlist)(11);12抓(异常){ 14 } 13“写登录日志(common.enums.enumoperator.select,“部门管理加载主页:“,E);把15 e.innerexception;16查看代码【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (10)部门管理、岗位管理和员工管理 } } 17 / / / & lt;总结& gt;/ / / / / /分页查询列表& lt部;/摘要>私有对象(bindlist){ //查询= VAR数据基础This.DepartmentManage.LOAdAll(空);//递归排序(不分页)结果= this.departmentmanage.recursivedepartment(VAR)(查询。列出)。选择(P = & gt;新器{ p.id,departname = departmentmanage.getdepartmentname,(器,p.businesslevel),p.businesslevel,p.showorder,p.createdate });/ /查询关键词如果(!String.IsNullOrEmpty(关键词){结果=结果。在(P)= & gt;p.name.contains(关键词));} };返回common.jsonconverter.jsonclass(结果)查看代码4.2载详情页wpap60210602 IMG 1 & lt 2总结& gt;/ / /;/ / / / / / 3页加载细节& lt;/总结& gt 4;[ userauthorizeattribute(modulealias =“部”,operaaction =“细节”公共ActionResult(详细)] 5串6尝试8 ID){ 7 { 9 VAR实体=新(域。sys_department);this.departmentmanage.getdepartmentbydetail(viewbag.moduleparent = 1011)1213;/ /添加子部门14串ParentID要求。QueryString [ =“ParentID”];1516如果(!String.IsNullOrEmpty(ParentID)){ 17 18 19 } 20 = entity.parentid ParentID;如果(string.isnul!LOrEmpty(ID)){实体= 21(P = 22 this.departmentmanage.get >p.id ID = = 23 });24返观(实体);25抓(异常)26 } 27 { 28“写登录日志(common.enums.enumoperator.select,“管理加载页面细节:“,E);把e.innerexception 29;30 } 31 }查看代码4.3 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 (10)部门管理、岗位管理和员工管理 1 & lt / / /百货;总结& gt 2;3 & lt / / / / / /百货/摘要>4;[ validateinput(假)5 ] [ userauthorizeattribute(modulealias =“部”,operaaction =“添加、编辑“公共ActionResult(保存)6 ] domain.sys_departmen T实体8布尔7){ isedit = false;JSON = 9(jsonhelper){ var新味精=“保存”,地位=“n”};10试11无功_entity新domain.sys_department = { 12(13);如果(实体!= null){ 14 15如果(string.isnullorempty(entity.id!16)){ 17 #区18 _entity = this.departmentmanage.get(改性P = & gt;p.id = =实体。ID)entity.createdate = 19;_entity.createdate 20;entity.createperid = _entity.createperid;entity.updatedate = 21,DateTime。现在;22 entity.updateuser this.currentuser.name = 23;如果(entity.parentid!= _entity。ParentID){ entity.code = 24(25 this.departmentmanage.createcode实体。ParentID);27其他28 29 26 } { 30 } 31 = _entity.code entity.code;//得到32父记录如果(string.isnullorempty(_entity。ParentID)){ // 33 34商业类35 entity.businesslevel = 1;entity.parentcode = 36空37;38其他39 { 40 } var parententity this.departmentmanage.get(P = = & gt;p.id = = entity.parentid;entity.businesslevel = parententity。业务水平)41 + 1 = 42;entity.parentcode parententity.code 44 #铁心端部定点45 isedit 43;} 46 = true;_entity =实体;47

文章从互联网整理而来,旨在传播scrum、软件项目管理、研发项目管理、敏捷开发管理工具的知识与应用,帮助软件开发企业真正了解研发项目管理的价值和意义,如果本文侵犯了您的权益或者您需要具体了解更多国内做研发项目管理系统的公司翼发云敏捷项目管理系统的相关信息,欢迎和我们联络:

【网址】www.effapp.com

2018-02-23T20:40:44+08:002018-02-23 20:40:44|Categories: scrum项目管理|