GZFramwork快速开发框架演练之会员系统(三)添加会员等级管理
1.设计会员等级表结构
创建语句:
- if exists (select 1
- from sysobjects
- where id = object_id('tb_MembersLevel')
- and type = 'U')
- drop table tb_MembersLevel
- go
- /*==============================================================*/
- /* Table: tb_MembersLevel */
- /*==============================================================*/
- create table tb_MembersLevel (
- isid int identity(1,1) not for replication,
- LevelID varchar(10) not null,
- LevelName varchar(20) null,
- LevelDiscount decimal(18,2) null,
- MinAmount int null,
- CreateUser varchar(20) null,
- CreateDate datetime null,
- LastUpdateUser varchar(20) null,
- LastUpdateDate datetime null,
- constraint PK_TB_MEMBERSLEVEL primary key (LevelID)
- )
- go
- declare @CurrentUser sysname
- select @CurrentUser = user_name()
- execute sp_addextendedproperty 'MS_Description',
- '会员等级管理',
- 'user', @CurrentUser, 'table', 'tb_MembersLevel'
- go
- declare @CurrentUser sysname
- select @CurrentUser = user_name()
- execute sp_addextendedproperty 'MS_Description',
- '自增字段',
- 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'isid'
- go
- declare @CurrentUser sysname
- select @CurrentUser = user_name()
- execute sp_addextendedproperty 'MS_Description',
- '等级编号',
- 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'LevelID'
- go
- declare @CurrentUser sysname
- select @CurrentUser = user_name()
- execute sp_addextendedproperty 'MS_Description',
- '等级名称',
- 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'LevelName'
- go
- declare @CurrentUser sysname
- select @CurrentUser = user_name()
- execute sp_addextendedproperty 'MS_Description',
- '折扣',
- 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'LevelDiscount'
- go
- declare @CurrentUser sysname
- select @CurrentUser = user_name()
- execute sp_addextendedproperty 'MS_Description',
- '最低消费金额',
- 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'MinAmount'
- go
- declare @CurrentUser sysname
- select @CurrentUser = user_name()
- execute sp_addextendedproperty 'MS_Description',
- '创建人',
- 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'CreateUser'
- go
- declare @CurrentUser sysname
- select @CurrentUser = user_name()
- execute sp_addextendedproperty 'MS_Description',
- '创建日期',
- 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'CreateDate'
- go
- declare @CurrentUser sysname
- select @CurrentUser = user_name()
- execute sp_addextendedproperty 'MS_Description',
- '修改人',
- 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'LastUpdateUser'
- go
- declare @CurrentUser sysname
- select @CurrentUser = user_name()
- execute sp_addextendedproperty 'MS_Description',
- '修改日期',
- 'user', @CurrentUser, 'table', 'tb_MembersLevel', 'column', 'LastUpdateDate'
- 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类代码为:
- using GZFramworkLibrary.Interface;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace GZVIP.Dictionary
- {
- public class DictionaryMain : ModuleFunctionManage
- {
- public DictionaryMain()
- {
- FunPools.AddFunction(typeof(frm_Level), "等级管理", "Level");
- }
- }
- }
Level为图片名称,对应图片如下
5.项目模块维护,添加模块
运行项目,登录进入主界面
管理员登录如图所示,操作,添加模块选Debug\Module目录下的GZVIP.Dictionary.dll
设置模块的排序,功能的排序,后提交
提交成功后会显示系统所有模块
这里也可以设置模块和功能的排序(设置后要提交)
然后无需重启,就能看到左边多了一个字典管理
功能测试:
点击新增
填写后点击保存
会员编号自动生成为L002(递增)
查询界面
最后根据实际需求,对界面进行相应的修改
最终效果如下:
关于GZFramwork快速开发框架
作者:GarsonZhang QQ:382237285
唯一QQ交流群:288706356
欢迎提出您的宝贵意见
GZFramwork快速开发框架演练之会员系统(三)添加会员等级管理的更多相关文章
- GZFramwork快速开发框架演练之会员系统(二)添加字典模块
开始前请先阅读 GZFramwork快速开发框架之窗体设计说明 第一步:准备模块图片 图片为2张大小分别为16x16和32x32,放在\Debug\images目录下 因为会员管理模块并不多 ...
- GZFramwork快速开发框架演练之会员系统(四)添加商品管理
1.1:创建表结构 新建三张商品关联的表,表模型如下: 创建SQL语句略 1.2:生成表Model(生成方法见上一节) 1.3:生成tb_ProductType的单结构界面然后添加到项目中 1.4:修 ...
- GZFramwork快速开发框架演练之会员系统(一)框架源码下载
GZFramwork框架开发环境为.NET 4.0 (必须) VS2013+SQL2005+DevExpress v13.2.8+FastReport (推荐) 数据库建模工具PowerDesi ...
- GZFramwork快速开发框架之窗体设计说明
1. 明细页数据源获取(基类已经处理) 重载GetEditData方法,此方法为自定义获得明细也的数据源,用于绑定明细页,此返回值会赋值给EditData //根据主键获得数据编辑页的数据 publ ...
- 《HiWind企业快速开发框架实战》(0)目录及框架简介
<HiWind企业快速开发框架实战>(0)目录及框架简介 本系列主要介绍一款企业管理系统快速开发框架,该框架旨在快速完成企业管理系统,并实现易维护可移植的目标. 使用逐个系统模块进行编码的 ...
- 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,这种形 ...
- CRL快速开发框架系列教程三(更新数据)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- 力软信息化系统快速开发框架 web端+winform端
力软信息化系统快速开发框架是一套集权限管理+快速开发+动态接口+通用组件+动态UI于一体的全新.net信息化快速开发框架.力软信息化系统快速开发框架的使用,大大地缩短了开发周期,提高了软件质量,同时也 ...
- .NET通用权限系统快速开发框架
DEMO下载地址: http://download.csdn.net/detail/shecixiong/5372895 一.开发技术:B/S(.NET C# ) 1.Windows XP以上 (支援 ...
随机推荐
- 关于linux密码忘记问题解决方法
最近在试装centos,不小心把密码丢了,进不去,查了一下资料,找到了方法,试验成功.存在这里,备用. 1. 在出现grub画面时,用上下键选中你平时启动linux的那一项,然后按e键 2. 再次用上 ...
- Amoeba For MySQL读写分离
Amoeba安装,参考http://hi.baidu.com/itfenqing/item/79fe989838e1e8ad83d2959c Amoeba版本为:amoeba-mysql-1.3.1- ...
- linux 查找命令
查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print
- DHCP Set Hostname
参考: FreeBSD DHCP Set Hostname ( Empty Hostname After Reboot ) -- http://www.cyberciti.biz/faq/freebs ...
- 临时存存储页面上的数据---js中的cookie
实现的效果: 当点击某个按钮的时候,实现点击A的同时,弹出B的注册div,使填写在B信息数据保存下来,点击B的确定按钮,B消失,A的图标往后移动一格,原来的位置为图标C,点击C可以弹出来一个链接的页面 ...
- SQL2008 SQL2012 远程连接配置方法
第一步: SQL2008(或2012): 打开SQL Server Management Studio-->在左边[对象资源管理器]中选择第一项(主数据库引擎)-->右键-->方面- ...
- LeetCode 3Sum Smaller
原题链接在这里:https://leetcode.com/problems/3sum-smaller/ 题目: Given an array of n integers nums and a targ ...
- Jquery使select、radio某项选中
select $("#class").find("option[value='123']").attr("selected",true); ...
- linux常用经典命令
1.查看cpu # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 #物理cpu个数 ...
- 使用百度编辑器时,报错:从客户端("...)中检测到有潜在危险的 Request.Form 值
ajax请求失败,提交不上去 起初没找到报错的这句话,可能由于我用了其他第三方插件的原因,后来改动了一下,出现了这个错误 然后百度得到答案:http://www.cnblogs.com/tearer/ ...