1.设计会员等级表结构

创建语句:

  1. if exists (select 1
  2. from sysobjects
  3. where id = object_id('tb_MembersLevel')
  4. and type = 'U')
  5. drop table tb_MembersLevel
  6. go
  7.  
  8. /*==============================================================*/
  9. /* Table: tb_MembersLevel */
  10. /*==============================================================*/
  11. create table tb_MembersLevel (
  12. isid int identity(1,1) not for replication,
  13. LevelID varchar(10) not null,
  14. LevelName varchar(20) null,
  15. LevelDiscount decimal(18,2) null,
  16. MinAmount int null,
  17. CreateUser varchar(20) null,
  18. CreateDate datetime null,
  19. LastUpdateUser varchar(20) null,
  20. LastUpdateDate datetime null,
  21. constraint PK_TB_MEMBERSLEVEL primary key (LevelID)
  22. )
  23. go
  24.  
  25. declare @CurrentUser sysname
  26. select @CurrentUser = user_name()
  27. execute sp_addextendedproperty 'MS_Description',
  28. '会员等级管理',
  29. 'user', @CurrentUser, 'table', 'tb_MembersLevel'
  30. go
  31.  
  32. declare @CurrentUser sysname
  33. select @CurrentUser = user_name()
  34. execute sp_addextendedproperty 'MS_Description',
  35. '自增字段',
  36. 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'isid'
  37. go
  38.  
  39. declare @CurrentUser sysname
  40. select @CurrentUser = user_name()
  41. execute sp_addextendedproperty 'MS_Description',
  42. '等级编号',
  43. 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'LevelID'
  44. go
  45.  
  46. declare @CurrentUser sysname
  47. select @CurrentUser = user_name()
  48. execute sp_addextendedproperty 'MS_Description',
  49. '等级名称',
  50. 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'LevelName'
  51. go
  52.  
  53. declare @CurrentUser sysname
  54. select @CurrentUser = user_name()
  55. execute sp_addextendedproperty 'MS_Description',
  56. '折扣',
  57. 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'LevelDiscount'
  58. go
  59.  
  60. declare @CurrentUser sysname
  61. select @CurrentUser = user_name()
  62. execute sp_addextendedproperty 'MS_Description',
  63. '最低消费金额',
  64. 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'MinAmount'
  65. go
  66.  
  67. declare @CurrentUser sysname
  68. select @CurrentUser = user_name()
  69. execute sp_addextendedproperty 'MS_Description',
  70. '创建人',
  71. 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'CreateUser'
  72. go
  73.  
  74. declare @CurrentUser sysname
  75. select @CurrentUser = user_name()
  76. execute sp_addextendedproperty 'MS_Description',
  77. '创建日期',
  78. 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'CreateDate'
  79. go
  80.  
  81. declare @CurrentUser sysname
  82. select @CurrentUser = user_name()
  83. execute sp_addextendedproperty 'MS_Description',
  84. '修改人',
  85. 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'LastUpdateUser'
  86. go
  87.  
  88. declare @CurrentUser sysname
  89. select @CurrentUser = user_name()
  90. execute sp_addextendedproperty 'MS_Description',
  91. '修改日期',
  92. 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'LastUpdateDate'
  93. go

2.生成会员等级的Model

打开GZCodeGenerate  Debug下的GZCode_Main.exe

添加数据库

1.选择表tb_MembersLevel

2.单结构生成

3.设置主键外键,必须设置,如果没有外键,则跟主键相同,设置哪几列可以修改

4.点击生成Model

生成结果如下

如果namespace不对,则设置运行 目录下CodeModel\Model.cs文件

修改为:

重新点击生成Model结果如下

将生成的结果保存到GZVIP.Model项目下

3.生成界面

同第2步,选择表后点击单表界面生成

生成窗体以后,在D盘根目录下(人懒,没做保存O(∩_∩)O~)

把生成的三个文件放到GZVIP.Dictionary目录下并添加到项目

该引用的引用,

设置框起来的引用复制到本地为false

如果要修改生成代码,在代码生成器运行目录下的CodeModel\Form中

只需相应修改frmBusiness.cs和frmBusiness.Designer.cs

4.设置项目功能集合

给项目添加一个类DictionaryMain(名字自定义)

DictionaryMain类代码为:

  1. using GZFramworkLibrary.Interface;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6.  
  7. namespace GZVIP.Dictionary
  8. {
  9. public class DictionaryMain : ModuleFunctionManage
  10. {
  11.  
  12. public DictionaryMain()
  13. {
  14. FunPools.AddFunction(typeof(frm_Level), "等级管理", "Level");
  15. }
  16. }
  17. }

Level为图片名称,对应图片如下

5.项目模块维护,添加模块

运行项目,登录进入主界面

管理员登录如图所示,操作,添加模块选Debug\Module目录下的GZVIP.Dictionary.dll

设置模块的排序,功能的排序,后提交

提交成功后会显示系统所有模块

这里也可以设置模块和功能的排序(设置后要提交)

然后无需重启,就能看到左边多了一个字典管理

功能测试:

点击新增

填写后点击保存

会员编号自动生成为L002(递增)

查询界面

最后根据实际需求,对界面进行相应的修改

最终效果如下:

关于GZFramwork快速开发框架

作者:GarsonZhang  QQ:382237285

唯一QQ交流群:288706356

欢迎提出您的宝贵意见

GZFramwork快速开发框架演练之会员系统(三)添加会员等级管理的更多相关文章

  1. GZFramwork快速开发框架演练之会员系统(二)添加字典模块

    开始前请先阅读 GZFramwork快速开发框架之窗体设计说明 第一步:准备模块图片 图片为2张大小分别为16x16和32x32,放在\Debug\images目录下    因为会员管理模块并不多   ...

  2. GZFramwork快速开发框架演练之会员系统(四)添加商品管理

    1.1:创建表结构 新建三张商品关联的表,表模型如下: 创建SQL语句略 1.2:生成表Model(生成方法见上一节) 1.3:生成tb_ProductType的单结构界面然后添加到项目中 1.4:修 ...

  3. GZFramwork快速开发框架演练之会员系统(一)框架源码下载

    GZFramwork框架开发环境为.NET 4.0 (必须)   VS2013+SQL2005+DevExpress v13.2.8+FastReport (推荐)  数据库建模工具PowerDesi ...

  4. GZFramwork快速开发框架之窗体设计说明

    1.  明细页数据源获取(基类已经处理) 重载GetEditData方法,此方法为自定义获得明细也的数据源,用于绑定明细页,此返回值会赋值给EditData //根据主键获得数据编辑页的数据 publ ...

  5. 《HiWind企业快速开发框架实战》(0)目录及框架简介

    <HiWind企业快速开发框架实战>(0)目录及框架简介 本系列主要介绍一款企业管理系统快速开发框架,该框架旨在快速完成企业管理系统,并实现易维护可移植的目标. 使用逐个系统模块进行编码的 ...

  6. C# 嵌入dll 动软代码生成器基础使用 系统缓存全解析 .NET开发中的事务处理大比拼 C#之数据类型学习 【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持 基于EF Core的Code First模式的DotNetCore快速开发框架 【懒人有道】在asp.net core中实现程序集注入

    C# 嵌入dll   在很多时候我们在生成C#exe文件时,如果在工程里调用了dll文件时,那么如果不加以处理的话在生成的exe文件运行时需要连同这个dll一起转移,相比于一个单独干净的exe,这种形 ...

  7. CRL快速开发框架系列教程三(更新数据)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  8. 力软信息化系统快速开发框架 web端+winform端

    力软信息化系统快速开发框架是一套集权限管理+快速开发+动态接口+通用组件+动态UI于一体的全新.net信息化快速开发框架.力软信息化系统快速开发框架的使用,大大地缩短了开发周期,提高了软件质量,同时也 ...

  9. .NET通用权限系统快速开发框架

    DEMO下载地址: http://download.csdn.net/detail/shecixiong/5372895 一.开发技术:B/S(.NET C# ) 1.Windows XP以上 (支援 ...

随机推荐

  1. 关于linux密码忘记问题解决方法

    最近在试装centos,不小心把密码丢了,进不去,查了一下资料,找到了方法,试验成功.存在这里,备用. 1. 在出现grub画面时,用上下键选中你平时启动linux的那一项,然后按e键 2. 再次用上 ...

  2. Amoeba For MySQL读写分离

    Amoeba安装,参考http://hi.baidu.com/itfenqing/item/79fe989838e1e8ad83d2959c Amoeba版本为:amoeba-mysql-1.3.1- ...

  3. linux 查找命令

    查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print

  4. DHCP Set Hostname

    参考: FreeBSD DHCP Set Hostname ( Empty Hostname After Reboot ) -- http://www.cyberciti.biz/faq/freebs ...

  5. 临时存存储页面上的数据---js中的cookie

    实现的效果: 当点击某个按钮的时候,实现点击A的同时,弹出B的注册div,使填写在B信息数据保存下来,点击B的确定按钮,B消失,A的图标往后移动一格,原来的位置为图标C,点击C可以弹出来一个链接的页面 ...

  6. SQL2008 SQL2012 远程连接配置方法

    第一步: SQL2008(或2012): 打开SQL Server Management Studio-->在左边[对象资源管理器]中选择第一项(主数据库引擎)-->右键-->方面- ...

  7. LeetCode 3Sum Smaller

    原题链接在这里:https://leetcode.com/problems/3sum-smaller/ 题目: Given an array of n integers nums and a targ ...

  8. Jquery使select、radio某项选中

    select $("#class").find("option[value='123']").attr("selected",true); ...

  9. linux常用经典命令

    1.查看cpu # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数   # 查看物理CPU个数 #物理cpu个数 ...

  10. 使用百度编辑器时,报错:从客户端("...)中检测到有潜在危险的 Request.Form 值

    ajax请求失败,提交不上去 起初没找到报错的这句话,可能由于我用了其他第三方插件的原因,后来改动了一下,出现了这个错误 然后百度得到答案:http://www.cnblogs.com/tearer/ ...