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

 

  前情回顾:  

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

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

    自然框架开发系列(一):自然框架 和 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;
        }

 

 

 

 

时间: 2024-10-22 22:16:38

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

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

  活动方式 由社区提出一个需求,大家按照自己的习惯.方式来实现这个需求,然后上传代码.上传后其他人都可以看到,并且可以提出自己的看法.上传人可以根据大家的看法修改代码,再次上传. 可以查看.学习别人上传的代码,进行讨论.发表自己的看法.找一个大家都有空的时间(暂定4月24日),集中讨论.可以用语音群聊的方式.   活动目的 上传.介绍自己的代码,学习别人的代码,通过讨论,取长补短,达到共同提高的目的. 活动时间 4月1日到4月23:大家上传自己的实现代码.同时也可以进行讨论. 4月24日:集中

自然框架开源社区,如何开展活动

  大家真给力呀,一上午的时间,第一个群就满了,幸好"雪狼"又提供了一个群(113983952).但是群再多也架不住大家的热情,所以要加快建立自然框架开源社区的网站的进度了,在这个网站里大家可以做很多很多的事情了.以下是初步的打算.   1.可以注册会员. 2.会员可以填写个人信息,填写自己擅长的领域.技术等.便于大家的相互了解. 3.管理员可以发布任务.可以发布通知. 4.会员可以领取任务,按照要求完成任务. 5.对代码进行讨论. 6.其他.   以上功能,我会用自然框架快速搭建起来

自然框架开源社区,欢迎您的加入!

  一直都在说开源,也一直把自然框架的源码拿出来提供下载,但是好像感兴趣的人不多,回复并不热烈.也许是代码比较烂,也许是没有帮助文档,也许是demo做的不够好没有突出特点.   所以还是从基础做起,这一段时间我在整理我的思路,整理自然框架的源码,同时编写帮助文档.现在我的思路更加明确了一些,帮助文档也正在编写(http://help.naturefw.com/),希望这次能够得到更多的反馈信息.   ============================   一个人的能力是有限的,要在团队中才

【自然框架】注册会员活动——第一份代码的修改建议(第一版)

  前情回顾:       自然框架开源社区的第一次活动--实现会员注册 (活动介绍)     自然框架开源社区第一次活动的资源包  (内含数据库设计.数据库文档.实例代码)     参与方式   (可以在这里报名参加)     人员表设计思想 -- 也许会有点帮助 (数据库的设计思路)     [自然框架]开源社区活动,会员注册的第一份代码!  (第一份代码的 原版代码)       下载"好坏"的会员注册完整代码.("好坏"提供的原始版代码)     下载我的修

自然框架的声明

  1. 自然框架是由控件.类库.思路构成的,他不是生成器!   2. 自然框架不是平台.   3. 自然框架不想干掉写代码的程序员,而是想把大家从繁复的代码中解脱出来,把更多的精力放在更重要的地方,比如处理复杂的业务逻辑.   4. 自然框架并不是说完全不写代码.代码在该写的时候还是要写的.   5. 自然框架不是万金油!至少目前不是.   6. 自然框架目前的目的是要实现普通的增删改查 ,达到快速.简单.稳定的目的.   7. 并不是一定要弄一个智能表单出来,只是想方便的绘制表单,实现增删改

中兴通讯以白金会员身份助力ONAP开源社区加速发展

在2017开放网络峰会(ONS 2017)上,中兴通讯与行业伙伴共商开放网络自动化平台(ONAP)发展,以白金会员身份助力ONAP未来发展规划. 在峰会期间,ONAP宣布开源项目正式启动.ONAP项目来源于2016年成立的OPEN-O开源项目与openECOMP开源项目.两个项目在2017MWC期间宣布合并,合并成立的ONAP社区将继续致力于以云为核心的SDN/NFV网络的全生命周期管理平台的开源参考实现. 两大社区合并后,白金成员数量已达到17个,预计未来会有更多运营商加入.两大社区的合并聚合

腾讯宣布与CSDN合作,共建中国最大开源社区

3月30日消息 ,在http://www.aliyun.com/zixun/aggregation/31877.html">全球最大的中文IT社区CSDN主办的"开源技术大会·2014"上,腾讯社交网络事业群副总裁陈磊.CSDN创始人兼董事长蒋涛共同宣布CSDN与腾讯达成战略合作,将共建中国最大的开源社区. 随着云计算等技术的兴起,开源文化和开源软件在国内的发展日益显示出积极信号,也拥有越来越多的粉丝,然而,目前在世界上有影响力的中国开源项目仍然很少,中国开源软件开发者

每一个山寨扫地僧都是励志帝——从开源社区说起

不知道怎么为开源软件做贡献?从汇报 Bug 开始吧,或许还有钱赚呢- 且看 Qian Hong 的经验分享. 今年的软件自由日(SFD),我在广州Linux用户组的线下活动上做了一个分享,主题叫做<做一名开源社区的扫地僧(上)>.我把演讲的内容重新整理扩充, 写出了文字版, 希望可以跟更多朋友分享. 金庸笔下有一个传奇人物,人称扫地僧,身世隐秘,武功绝顶.小说中的扫地僧一出现就是个高手,没人知道高手怎么炼成的.这种"扫地僧",实在可望不可及. 然而,还有另一种扫地僧,人人都

《开源思索集》一“我们的开源项目”活动发起人——庄表伟专访

"我们的开源项目"活动发起人--庄表伟专访 开源思索集 1. 先来个自我介绍吧! 庄表伟,盛大创新院高级研究员.1997年毕业至今,始终战斗在编程的"第一线",2009年加入盛大创新院.一直致力于推广并服务开源,热爱社区,热衷参与各种社区的交流活动.对于开源的事业贡献度很低,目前稍微能够拿得出手的项目,是一个正在进行中的写作计划:<借助开源项目,学习软件开发>. 为什么要发起"我们的开源项目"活动? 这个活动,最初是因为即将召开的QC