基于s2sh架构的课程设计实训教学示例项目——《客户关系管理crm系统》——实现系统中的用户注册功能_第1页
基于s2sh架构的课程设计实训教学示例项目——《客户关系管理crm系统》——实现系统中的用户注册功能_第2页
基于s2sh架构的课程设计实训教学示例项目——《客户关系管理crm系统》——实现系统中的用户注册功能_第3页
基于s2sh架构的课程设计实训教学示例项目——《客户关系管理crm系统》——实现系统中的用户注册功能_第4页
基于s2sh架构的课程设计实训教学示例项目——《客户关系管理crm系统》——实现系统中的用户注册功能_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于S2SH架构的课程设计实训教学示例项目客户关系管理CRM系统实现系统中的用户注册功能111实现项目中的注册功能1、设计和实现用户注册表单的JSP页面STAFFINFOREGISTERJSP蓝梦集团客户关系信息管理系统_工作人员注册页面注册表单中必填的信息验证码串登录帐号登录密码确认密码真实姓名所在部门市场部开发部技术支持部产品部系统维护部员工编号单位名称注册表单中可选填的信息选择头像CHANGGIFLIUMINGGIFWANGGIFYANGGIFZHANGGIF出生日期年月日籍贯城市/VARPROVINCENAMEARRAYNEWARRAY“北京“,“河北“,“河南“,“山东“VARPROVINCENAMEARRAY“北京“,“河北“,“河南“,“山东“VARCITYNAMEARRAYVARCOUNTRYNAMEARRAYVARPROVINCENAMESELECTINSTANCEVARCITYNAMESELECTINSTANCEVARCOUNTRYNAMESELECTINSTANCEFUNCTIONINITPROVINCECITYCOUNTRYSELECTITEMCITYNAMEARRAY北京东城,西城,海淀,朝阳,宣武CITYNAMEARRAY河北石家庄,石家庄1,石家庄2,石家庄3,石家庄4CITYNAMEARRAY河南郑州,郑州1,郑州2,郑州3,郑州3CITYNAMEARRAY山东济南,济南1,济南2,济南3,济南4COUNTRYNAMEARRAY北京_东城东城乡,东城乡1,东城乡2,东城乡3,东城乡4COUNTRYNAMEARRAY北京_西城西城乡,西城乡1,西城乡2,西城乡3,西城乡4COUNTRYNAMEARRAY北京_海淀海淀乡,海淀乡1,海淀乡2,海淀乡3,海淀乡4COUNTRYNAMEARRAY北京_朝阳朝阳乡,朝阳乡1,朝阳乡2,朝阳乡3,朝阳乡4COUNTRYNAMEARRAY北京_宣武宣武乡,宣武乡1,宣武乡2,宣武乡3,宣武乡4COUNTRYNAMEARRAY河北_石家庄灵寿,石家庄乡1,石家庄乡2,石家庄乡3,石家庄乡4COUNTRYNAMEARRAY河北_石家庄1石家庄1乡,石家庄1乡1,石家庄1乡2,石家庄1乡3,石家庄1乡4COUNTRYNAMEARRAY河北_石家庄2石家庄2乡,石家庄2乡1,石家庄2乡2,石家庄2乡3,石家庄2乡3COUNTRYNAMEARRAY河北_石家庄3石家庄3乡,石家庄3乡1,石家庄3乡2,石家庄3乡3,石家庄3乡4COUNTRYNAMEARRAY河北_石家庄4石家庄4乡,石家庄4乡1,石家庄4乡2,石家庄4乡3,石家庄4乡4COUNTRYNAMEARRAY河南_郑州东城乡,东城乡1,东城乡2,东城乡3,东城乡4COUNTRYNAMEARRAY河南_郑州1石家庄,石家庄1,石家庄2,石家庄3,石家庄4COUNTRYNAMEARRAY河南_郑州2郑州,郑州1,郑州2,郑州3,郑州3COUNTRYNAMEARRAY河南_郑州3济南,济南1,济南2,济南3,济南4COUNTRYNAMEARRAY河南_郑州4济南,济南1,济南2,济南3,济南4COUNTRYNAMEARRAY山东_济南东城乡,东城乡1,东城乡2,东城乡3,东城乡4COUNTRYNAMEARRAY山东_济南1石家庄,石家庄1,石家庄2,石家庄3,石家庄4COUNTRYNAMEARRAY山东_济南2郑州,郑州1,郑州2,郑州3,郑州3COUNTRYNAMEARRAY山东_济南3济南,济南1,济南2,济南3,济南4COUNTRYNAMEARRAY山东_济南4济南,济南1,济南2,济南3,济南4/分别获得三个列表框对象/PROVINCENAMESELECTINSTANCEDOCUMENTGETELEMENTBYID“PROVINCENAMESELECTTAGID“CITYNAMESELECTINSTANCEDOCUMENTGETELEMENTBYID“CITYNAMESELECTTAGID“COUNTRYNAMESELECTINSTANCEDOCUMENTGETELEMENTBYID“COUNTRYNAMESELECTTAGID“VARNEWOPTIONINSTANCEFORVARPROVINCENAMEINDEX0PROVINCENAMEINDEXVARSELECTEDPROVINCENAMEVALUEVARSELECTEDCITYNAMEVALUEFUNCTIONGETSELECTEDPROVINCENAMEPROVINCENAMESELECTPARAINSTANCE/获得操作者所选择的省名/SELECTEDPROVINCENAMEVALUEPROVINCENAMESELECTPARAINSTANCEOPTIONSPROVINCENAMESELECTPARAINSTANCESELECTEDINDEXVALUE/清除城市名称框中的原有城市名称数据/DOCITYNAMESELECTINSTANCEOPTIONSREMOVE0WHILECITYNAMESELECTINSTANCEOPTIONSLENGTH0VAROPTIONCOUNTERINCITYNAMESELECTTAGCITYNAMEARRAYSELECTEDPROVINCENAMEVALUELENGTHFORVARCITYNAMEINDEX0CITYNAMEINDEX0VAROPTIONCOUNTERINCOUNTRYNAMESELECTTAGCOUNTRYNAMEARRAYSELECTEDPROVINCENAMEVALUE“_“SELECTEDCITYNAMEVALUELENGTHFORVARCOUNTRYNAMEINDEX0COUNTRYNAMEINDEXFUNCTIONINITBIRTHDATEFORMVARYEARSELECTINSTANCEDOCUMENTGETELEMENTBYID“YEARSELECT“VARMONTHSELECTINSTANCEDOCUMENTGETELEMENTBYID“MONTHSELECT“VARDAYSELECTINSTANCEDOCUMENTGETELEMENTBYID“DAYSELECT“VARNEWOPTIONINSTANCE/获得现在的年份值,动态地“倒推“出开始和结束的年份值/VARNOWDATENEWDATEVARYEAROFTODAYNOWDATEGETYEARVARENDYEARYEAROFTODAY16VARSTARTYEARYEAROFTODAY80FORVARSTARTYEARSTARTYEARSTARTYEAR0VARNEWOPTIONINSTANCEFORVARSTARTDAY1STARTDAY标签中的“ONLOAD”事件将不会触发INITBIRTHDATEFORMINITPROVINCECITYCOUNTRYSELECTITEM2、对STAFFINFODAOINTERFACE接口进行扩展增加新的方法PACKAGECOMPX1987BLUEDREAMCRMDAOINTERIMPORTCOMPX1987BLUEDREAMCRMDAOPOSTAFFINFOPOPUBLICINTERFACESTAFFINFODAOINTERFACEPUBLICSTAFFINFOPOQUERYONESTAFFINFOSTRINGLOGINNAME,STRINGLOGINPASSWORD,STRINGLOGINUSER_DEPARTMENTNAMEPUBLICBOOLEANSAVEONESTAFFINFOSTAFFINFOPOONESTAFFINFOPO3、修改STAFFINFODAOINTERFACE接口的实现类STAFFINFODAOIMPLE,并完成SAVEONESTAFFINFO方法中的功能实现PUBLICBOOLEANSAVEONESTAFFINFOSTAFFINFOPOONESTAFFINFOPOSESSIONSESSIONNULLTRANSACTIONTXNULLTRY/(1)首先获得SESSION对象,但如果应用SESSIONFACTORYGETCURRENTSESSION则获得的SESSION为空对象。GETCURRENTSESSION方法获得当前的SESSION,而OPENSESSION方法是重新建立一个新的SESSION;在一个应用程序中,如果DAO层使用SPRING的HIBERNATE模板,通过SPRING来控制SESSION的生命周期,则首选GETCURRENTSESSION;而如果应用使用HIBERNATE的大多数应用程序需要某种形式的“上下文相关的”SESSION。/SESSIONSESSIONFACTORYOPENSESSION/(2)启动事务/TXSESSIONBEGINTRANSACTION/(3)完成具体的数据库访问操作/SESSIONSAVEONESTAFFINFOPO/(4)数据操作成功,则提交事务,否则将不会真正“修改”数据/TXCOMMITCATCHHIBERNATEEXCEPTIONHE/(4)数据操作失败,则取消提交(回滚)/IFTXNULLTXROLLBACKTHROWHEFINALLY/由于由HIBERNATE抛出的异常都视为不可以恢复的,因此应该确保在FINALLY代码块中调用CLOSE方法,以关闭掉SESSION。(5)数据访问操作完毕,一定要关闭SESSION/SESSIONCLOSERETURNTRUE4、对STAFFINFOACTION类中的DOSTAFFREGISTER方法实现注册保存PUBLICSTRINGDOSTAFFREGISTER/将表单对象中的相关的成员属性转存到PO对象/STAFFINFOPOONESTAFFINFOPONEWSTAFFINFOPOSTRINGSTAFFCOMEFROMONESTAFFINFOACTIONFORMGETPROVINCENAMESELECTTAGID“省“ONESTAFFINFOACTIONFORMGETCITYNAMESELECTTAGIDONESTAFFINFOACTIONFORMGETCOUNTRYNAMESELECTTAGIDONESTAFFINFOPOSETSTAFFCOMEFROMSTAFFCOMEFROMSTRINGSTAFFBIRTHDATEONESTAFFINFOACTIONFORMGETYEARSELECT“年“ONESTAFFINFOACTIONFORMGETMONTHSELECT“月“ONESTAFFINFOACTIONFORMGETDAYSELECT“日“ONESTAFFINFOPOSETSTAFFBIRTHDATESTAFFBIRTHDATEONESTAFFINFOPOSETSTAFFPHOTOIMAGEFILEONESTAFFINFOACTIONFORMGETSTAFFPHOTOIMAGEFILEONESTAFFINFOPOSETSTAFFUNITNAMEONESTAFFINFOACTIONFORMGETSTAFFUNITNAMEONESTAFFINFOPOSETLOGINUSER_USERNAMEONESTAFFINFOACTIONFORMGETLOGINNAME/下面的代码是获得满意加密之前的密码(也就是明文的密码)/STRINGORIGNALPASSWORDONESTAFFINFOACTIONFORMGETLOGINPASSWORD/下面对明文的密码进行加密转换,最终在数据库表中存储的密码为密文/ONESTAFFINFOPOSETLOGINUSER_USERPASSWORDNEWMD5JAVABEANGETKEYBEANOFSTRORIGNALPASSWORD/设置默认的情况下帐号是开放的/ONESTAFFINFOPOSETLOGINUSER_LOCKSTATUS1STRINGDEPARTMENTNAMENULLSWITCHONESTAFFINFOACTIONFORMGETDEPARTMENTTYPETAGIDCASE0DEPARTMENTNAME“市场部“BREAKCASE1DEPARTMENTNAME“开发部“BREAKCASE2DEPARTMENTNAME“技术支持部“BREAKCASE3DEPARTMENTNAME“产品部“BREAKCASE4DEPARTMENTNAME“系统维护部“BREAKONESTAFFINFOPOSETLOGINUSER_DEPARTMENTNAMEDEPARTMENTNAMEON

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论