首页 [ 企业办公 ] SUM无限级分类机构用户管理系统源码
一键分享

SUM无限级分类机构用户管理系统源码

  • 商业

2015-05-12 16:05:00

一款基于winfrom开发的用户管理系统、机构管理、分组等功能比较完善,感兴趣的欢迎下载

  • 源码类型: C/S
  • 开发环境: VS2010 + SQL2005
  • 开发语言: C#
  • 评分:

26.00金币

  • 总浏览数:1364
  • 总下载量:3
  • 总成交量:2

源码介绍

源码参数

  • 源码类别:【企业办公】
  • 源码类型:C/S
  • 适合人群: 进阶高手
  • 授权类型:商业版
  • 开发语言:C#
  • 数据库:SQL2005
  • 框架版本:1.00
  • 源码大小:6.61MB
  • 相关网址: 【免费浏览】
  • 源码指数:
  • 完整度:
  • 上架时间:2015-05-12 16:05:00
  • 1.用户登录(密码错误超过3次自动退出)
  • 2.系统主界面
  • 3.身份认证
  • 4.用户管理
  • 5.机构管理
  • 6.单位分组管理
  • 7.配置数据表字段描述信息0
  • 8.配置数据表字段描述信息1
  • 9.配置数据表字段描述信息2
  • 10.机构选择(按单位分组选择,显示公共分组和私有分组成员)
  • 11.机构选择(按机构树选择)
  • 12.机构选择(按机构树选择时可按关键字搜索单位以供选择)
  • 13.使用Utils类,只需关心数据库字段名,不需要写繁琐的增删改查方法
  • 1.用户登录(密码错误超过3次自动退出)
  • 2.系统主界面
  • 3.身份认证
  • 4.用户管理
  • 5.机构管理
  • 6.单位分组管理
  • 7.配置数据表字段描述信息0
  • 8.配置数据表字段描述信息1
  • 9.配置数据表字段描述信息2
  • 10.机构选择(按单位分组选择,显示公共分组和私有分组成员)
  • 11.机构选择(按机构树选择)
  • 12.机构选择(按机构树选择时可按关键字搜索单位以供选择)
  • 13.使用Utils类,只需关心数据库字段名,不需要写繁琐的增删改查方法
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel
  • Aspx.Query.CodeImageQueryModel

一、更新记录

1、更新日期:2015-10-20 00:00:00

2、更新内容:
1.更新源码介绍;
2.优化数据库结构;
3.优化代码结构,添加DotNet.Contents项目,用于编写界面层数据绑定等方法;
4.采用“动软.Net代码生成器V2.78”生成常用的代码(Model, BLL,IDAL,DALSqlserver),提供生成代码的模板;
5.精选各功能图标;
6.修复已知bug

1、更新日期:2015-10-29 00:00:00

2、更新内容:
1.优化了单位组、单位的图标,以“文件夹”图标表示单位组,以“文件”图标表示单位,展开节点后,以打开的“文件夹”图标表示;
2.优化了“动软.Net代码生成器V2.78”的代码生成模板;
3.优化了配置数据库表或字段备注功能,在修改备注值时添加了重复性判断,保证备注名的唯一性;
4.修复了单位选择界面显示单位分组重复2次的bug;
5.修复了自动生成数据库表和字段备注值时不能自动根据数据库结构变化而自动调整的bug;
6.修复了在单位分组界面点击“公共分组”或“私有分组”按钮时不更改分组所属单位的bug;
7.之前数据库表和字段配置备注名称为Description,现已统一修改为Remarks,防止DataGridView绑定时出现错误。

一、源码特点
      本系统具有无限级分类机构管理、机构分组和用户管理等功能。有很完善的单位排序调整,分组调整以及丰富的单位选择功能等。系统采用工厂模式多层架构开发,在BLL层使用事务使得业务逻辑层和数据访问层职责分明,各项目结构清晰,易学易懂,可直接用于项目开发。
      本源码可以算是一个较为简易的开发框架,但作者并不想称之为框架,因为框架的内容过于丰富,很多功能用不到。本源码采用的是多层架构,紧密围绕无限级分类功能去编写代码,没有将无用代码放置其中,并将各功能模块尽可能合理分隔,方便使用分层架构思想,代码规范,思路清晰,是开发辅助或学习多层架构的实用例子。
      源码用途:
      1.★用于开发具有无限级分类的机构用户管理功能的系统,提供机构、用户的灵活管理功能;特别适合于开发政府机关单位的应用系统,因为机关里对单位层级关系的配置要求很灵活。此源码正是从作者开发的一款机关文件办理系统中剥离出来并升级优化的,系统提供了全市各单位机构和用户的管理工作。
      2.★用于开发具有无限级分类栏目的特殊新闻管理、数据管理系统等。
二、功能介绍
      用户登录:具有完善的用户认证功能,采用用户名和密码认证、刷卡认证等,密码采用MD5加密存储;
      用户管理:实现用户的添加、修改、删除、更改密码、重置密码,模糊查询用户,按单位显示用户等;
      机构管理:无限级机构树,机构分2种节点:单位和单位组;实现机构的添加、修改、删除、灵活排序等;无限级分类根据UnitId,FatherUnitId方式实现,点击展开节点再查询下属节点,速度很快,仅在添加和修改单位时进行数据完整性验证操作,进一步提升了速度。机构树节点可以灵活拖动节点到其他节点下,实现层级关系更改,并可点击“上/下”按钮进行排序移位。
      分组管理:实现机构分组的增、删、改。分组类型有2种:公共分组和私有分组,灵活易用。私有分组仅所属单位内的用户可见,,公共分组所有用户均可见。
      单位选择:选择方式可实现仅允许选择单个单位,允许选择多个单位,允许选择单位组等,可按单位分组选择和按机构选择,可按关键字(单位名称、简称、曾用名及其汉语拼音全拼简拼,电话、传真等)查询并显示单位,使用非常方便。
      其他功能:
      1.提供跨线程安全访问控件示例。
      2.★使用Log4net记录异常信息。
      3.★使用NPOI组件导出数据到excel文档。
      4.提供程序只能运行1个实例,即不允许打开多个本程序的示例。
      5.提供捕获未知异常功能,防止程序发生未捕获异常而崩溃。
      6.提供窗体单列模式功能,即某窗体只能实例化1次,不能将某个窗体重复打开为多个窗体。
      7.提供将BLL层实例静态化,即程序对BLL层进行一次实例化进行使用,不需要在每次使用时实例化。
      8.提供线程锁功能,防止多线程同时访问一个文件冲突。
      9.提供MD5、SHA1等加密算法,数组和泛型转换,中文拼音,生成随机字符串等常用方法。
      10.提供数据库事务例子。
      11.★★★使用数据库访问类Utils.cs,只需关心数据库表字段,不用关心字段长度、类型等,方便实用。
      12.提供关闭程序后收至状态栏托盘,并不完全退出的例子。
三、注意事项
      1.开发环境为Visual Studio 2010,使用.net framework 2.0 C#开发。
      2.项目结构。解决方案UnlimitedClassification包含6个项目,主要功能如下:
      DotNet.BLL:业务逻辑层,包含各种业务逻辑处理方法;
      DotNet.Contents:提供控件数据绑定,自定义控件等界面层通用方法;
      DotNet.IDAL:工厂接口层,定义了数据库访问的接口,DotNet.DALSQLServer层实现了工厂接口层的所有方法,若使用其他数据库(如Oracle),则需要参考DotNet.DALSQLServer层再编写DotNet.DALOracle层。本层主要用到了反射技术:根据类名生成其实例。   
      DotNet.DotNet.DALSQLServer:SQL Server数据库访问层,包含针对SQL Server数据库的增、删、改、查,分页功能。      
      DotNet.Model:实体层,与数据库表及其字段一一对应。
      DotNet.UI:应用程序界面层,本软件的WinForm窗体,提供数据录入、展示、操作(修改、删除等)的界面。

      以上项目的引用关系请查看各项目的引用(如A项目引用了B项目,C项目引用了D和E项目等)。

      3.使用Sql Server数据库需要在DotNet.UI类中的App.config修改,如使用Sql Server则为<add key="DAL" value="DotNet.DALSQLServer" />,使用Sqlite则为<add key="DAL" value="DotNet.DALSQLite" />。系统仅提供Ms Sql Server数据库访问层代码。
      4.Sql Server 2005数据库存放位置:DB_51aspx\UnlimitedClassification.mdf,附加即可,系统用户名密码均为"51aspx"(不含引号)。
      5.★源码的Model,BLL, DAL层部分代码(Auto文件夹内)是由“动软.Net代码生成器V2.78”生成的,在修改数据库结构之后,直接使用模板(位于项目文档中)生成对应文件进行替换即可,方便实用不出错。
      6.为使程序更简洁,易于理解,特意将刷卡(Mifare S50)登录功能注释掉了,如果有需要,请联系作者。
      7.★开发本系统耗时较长,建议有需要的朋友直接购买,而不是自已开发。举个例子:修改单位时需要执行以下操作:判断传入信息的合法性,判断修改信息的合法性,节点位置若发生变化,则需要判断其移动为根节点还是移动到其他节点之下(移动到兄弟节点下、移动到自己的子节点下,移动到非兄弟节点下),判断完成后,根据其是否有子节点,修改新的父级节点的路径值,最后修改节点信息,修改其子节点信息,修改其原父节点信息,修改其新父节点信息,修改兄弟节点的排序值,更新新的兄弟节点的排序值等。

责任编辑: WALL·E

购买记录

用户名 源码评分 价格 购买时间 状态

源码评论

评论列表

全部评论
  • 暂无评论 …

最近更新

      下载排行