【自然框架】开源社区活动,会员注册的第一份代码!

简介:   前情回顾:     自然框架开源社区的第一次活动——实现会员注册     人员表设计思想 —— 也许会有点帮助     自然框架开发系列(一):自然框架 和 AgileEAS.NET 合作,开发b/s的药店系统!     漫长的期待,终于等来了第一份代码,这份代码由“好坏”提供。

 

  前情回顾:  

  自然框架开源社区的第一次活动——实现会员注册

    人员表设计思想 —— 也许会有点帮助

    自然框架开发系列(一):自然框架 和 AgileEAS.NET 合作,开发b/s的药店系统!

 

  漫长的期待,终于等来了第一份代码,这份代码由“好坏”提供。十分感谢对活动的支持!他工作也很忙,经常加班,昨天是他第一次不用加班,晚上写到凌晨3点多,10点起来又写到现在才写完。我也是刚刚收到这份代码,简单的看了一下。

 

  项目是按照三层的方式来编写,分成了五个项目。

 

  几个类图:

 

 

  说明:

  1. 由于我的数据库设计的原因,导致设计成了三个实体类。这个怪我没说清楚。我的想法是,设计数据库就按照需求和数据库的规则来做;设计实体类,那么就按照需求和面向对象的规则来做。不能相互影响。这个当时没说清楚,给大家带来了不变,表示歉意!这里补充说明一下,同时也期待大家的代码!
  2. 理解这份代码后,我会提出我的看法,同时也期待大家的意见,不过我们是对代码不对人目的是给朋友帮忙,而不是找领导的感觉,呵呵。请大家注意了!

  

 =========================================

 

  摘录几段代码,其他的代码可以下载“好坏”的会员注册完整代码

 

  UI:

protected   void  btn_Click( object  sender, EventArgs e)
        {
           
            
            PersonInfo person 
=   new  PersonInfo();
            PersonUserInfo puser 
=   new  PersonUserInfo();
            OSUserInfo osuser 
=   new  OSUserInfo();
                     
            person.PersonName 
=  TBName.Text;
            person.Birthday 
=  Convert.ToDateTime(TBBirthday.Text);
            person.IDCard 
=  TBCardNum.Text;
            person.Gender 
=  DropDownListGender.SelectedValue;
            puser.Email 
=  TBEmail.Text;
            puser.UserCode 
=  TBCode.Text;
            puser.UserPassword 
=  FormsAuthentication.HashPasswordForStoringInConfigFile(TBPWD.Text, " MD5 " );
            puser.UserPassword2 
=  puser.UserPassword;
            puser.LoginIP 
=  Request.UserHostAddress; 
            osuser.ProvinceID 
=  Convert.ToInt32(DropDownListProvince.SelectedValue);
            osuser.CityID 
=  Convert.ToInt32(DropDownListCity.SelectedValue);
            osuser.CountyID 
=  Convert.ToInt32(DropDownListCounty.SelectedValue);
            osuser.NikeName 
=  TBNikeName.Text;

            
string  message  =   "" ;
            
bool  flag  =  ir.IsRegistered(person, puser, osuser, ref  message);
            
if  (flag)
            {
                ir.SentEmail(puser);
                Response.Redirect(
" Succeed.aspx " );
            }
            
else
            {
                RegisterStartupScript(
" show " " <script>window.alert(' "   +  message  +   " ');</script> " );
            }
            

        }

 

BLL:

 

  public   bool  IsRegistered(PersonInfo person, PersonUserInfo puser, OSUserInfo osuser,  ref   string  message)
        {
            
if  (isUnusedCode(puser.UserCode)  ==   false )
            {
                message 
=   " 账号已被使用,请重新注册! " ;
                
return   false ;
            }
            
if  (isUnusedEmail(puser.Email)  ==   false )
            {
                message 
=   " 邮箱已被使用,请重新注册! " ;
                
return   false ;
            }
            
bool  flag  =  dal.insert(person, puser, osuser);

            
return  flag;
        }

 

 

 


 

相关文章
|
6月前
|
搜索推荐 SEO
从零开始搭建群众权益平台(十一)
从零开始搭建群众权益平台(十一)
18 0
|
2月前
|
小程序 开发者
【社区每周】小程序商品能力两项接口变动(11月第三期)
【社区每周】小程序商品能力两项接口变动(11月第三期)
39 0
|
2月前
|
小程序 JavaScript IDE
【社区每周】如何实现小程序代码热更新?芝麻工作证新增“企业员工”职业身份验证(1月第四期)
【社区每周】如何实现小程序代码热更新?芝麻工作证新增“企业员工”职业身份验证(1月第四期)
17 0
空投项目通常会附带团队邀请奖励(代币、积分)模式项目开发搭建[源码实例分析]
空投项目通常会附带团队邀请奖励(代币、积分)模式项目开发搭建[源码实例分析]
|
8月前
|
新零售 人工智能 供应链
七星创客/艾倍生/推三返一/系统开发方案项目/开发案例/规则玩法/源码程序
  所谓新零售即是个人、企业以互联网为依托,通过运用大数据、人工智能等先进技术手段,对商品的生产、流通与销售过程进行升级改造,进而重塑业态结构与生态圈,并对线上服务、线下体验以及现代物流进行深度融合的零售新模式。
|
6月前
|
安全 区块链 数据安全/隐私保护
dapp互助预约排单二二复制/三三复制大小公排项目系统开发稳定版/玩法详情/指南教程/规则方案/需求设计/案例源码
能合约在代码中加入了许多安全校验机制,比如对输入参数范围的检查、防止重入攻击的修复等。并且智能合约在运行过程中记录每一笔交易以及合约状态的变化,确保所有的交易和状态都是经过验证和授权的,不会受到篡改。
|
6月前
|
存储 安全 前端开发
DApp公排互助预约抢单排单模式系统开发参考版/详细流程/方案逻辑/规则玩法/案例设计/源码程序
需求分析:与团队明确系统的需求、目标和范围,包括公排互助预约抢单排单模式系统的功能、规则、奖励机制等方面
|
7月前
|
人工智能 移动开发 定位技术
|
存储 JavaScript 测试技术
测试圈相亲平台开发流程(14):新增会员功能
测试圈相亲平台开发流程(14):新增会员功能
测试圈相亲平台开发流程(14):新增会员功能
|
测试技术 数据库 Python
测试圈相亲平台开发流程(15):新增会员功能
测试圈相亲平台开发流程(15):新增会员功能
测试圈相亲平台开发流程(15):新增会员功能