书签 分享 收藏 举报 版权申诉 / 20

类型大学生创新创业系统报告.docx

  • 文档编号:10308746
  • 上传时间:2023-02-10
  • 格式:DOCX
  • 页数:20
  • 大小:1,021.13KB

4.2、注册功能

(1).编写UsersBIZ类的注册业务方法

@Service("UsersBIZ")

publicclassUsersBIZ{

@Autowired@Qualifier("UsersDAO")

privateUsersDAOusersDAO;

publicbooleansave(Usersusers){

this.usersDAO.save(users);

returntrue;

}

//set&get方法

}

(2).编写UsersAction类的注册功能

@Namespace("/users")

@ParentPackage("struts-default")

@Controller

publicclassUsersActionextendsActionSupport{

privateStringusername;//接收用户提交的手机号

privateStringpassword;//接收用户提交的密码

privateStringrepassword;

@Autowired

@Qualifier("UsersBIZ")

privateUsersBIZusersBIZ;

@Action(value="reg",results={

@Result(name="success",location="/login.jsp"),

@Result(name="error",location="/register.jsp")})

publicStringreg(){

Usersusers=newUsers();

users.setUserName(username);

users.setUserPass(password);

if(this.usersBIZ.save(users)){

returnSUCCESS;

}else{

returnERROR;

}

}

//set&get方法

}

(3).编写register.jsp页面,为注册编写js脚本实现提交表单

1).需要一个表单

2).在表单中有三个文本框

3).编写一个js脚本实现表单提交,在单击注册时

toreg()"class="btn-blue-big"id="register">注册

functiontoreg(){

document.form1.submit();//将页面上的form1这个表单进行提交操作

}

4.3、完善注册功能

(1).编写UsersBIZ编写一个按手机号查询的方法

/**

*验证用户名是否存在

*@paramusername用户名(手机号)

*@returntrue表示存在,false表示不存在

*/

publicbooleanisExistsUserName(Stringusername){

Usersusers=this.usersDAO.findById(username);

if(users==null){

returnfalse;

}else{

returntrue;

}

}

(2).编写UsersAction类,在注册时加入验证

@Action(value="reg",results={

@Result(name="success",location="/login.jsp"),

@Result(name="error",location="/register.jsp")})

publicStringreg(){

Usersusers=newUsers();

users.setUserName(username);

users.setUserPass(password);

//验证手机号

if(this.usersBIZ.isExistsUserName(username)){

returnERROR;

}else{

if(this.usersBIZ.save(users)){

returnSUCCESS;

}else{

returnERROR;

}

}

}

(3).在UsersAction的REG方法中加入错误信息

@Action(value="reg",results={

@Result(name="success",type="redirect",location="/login.jsp"),

@Result(name="error",type="dispatcher",location="/register.jsp")})

publicStringreg(){

ActionContextcontext=ActionContext.getContext();

MapreqMap=(Map)context.get("request");

Usersusers=newUsers();

users.setUserName(username);

users.setUserPass(password);

//验证手机号

if(this.usersBIZ.isExistsUserName(username)){

Stringerrorinfo="手机号已经使用!

注册失败!

";

reqMap.put("errorinfo",errorinfo);//在请求作用域中保存错误信息

returnERROR;

}else{

if(this.usersBIZ.save(users)){

returnSUCCESS;

}else{

Stringerrorinfo="注册时发生未知异常!

注册失败!

";

reqMap.put("errorinfo",errorinfo);

returnERROR;

}

}

}

(4).编写register.jsp页面显示错误信息

red">${requestScope.errorinfo}

4.4、实现登录功能

(1).自定义异常类是为完善我们的业务逻辑。

1).用户名不存在异常类

publicclassUserNameNotFoundExceptionextendsException{

publicUserNameNotFoundException(){

super("用户名没有找到!

");

}

}

2).密码错误的异常类

publicclassPasswordErrorExceptionextendsException{

publicPasswordErrorException(){

super("密码错误!

");

}

}

(2).编写UsersBIZ类中的登录方法

/**

*登录业务

*@paramusername用户名

*@parampassword密码

*@return登录成功时返回用户对象

*@throwsPasswordErrorException密码错误

*@throwsUserNameNotFoundException用户名不存在

*/

publicUsersisLogin(Stringusername,Stringpassword)

throwsPasswordErrorException,UserNameNotFoundException{

//1按手机号查询用户对象

Usersusers=this.usersDAO.findById(username);

//判断按手机号有没有查询到用户

if(users==null){

thrownewUserNameNotFoundException();

}else{

if(password.equals(users.getUserPass())){

returnusers;

}else{

thrownewPasswordErrorException();

}

}

}

(3).编写UsersAction类的登录方法

@Action(value="login",results={

@Result(name="success",type="redirectAction",

params={"namespace","/index","actionName","init"}),

@Result(name="error",type="dispatcher",location="/login.jsp")})

publicStringlogin(){

ActionContextcontext=ActionContext.getContext();

MapreqMap=(Map)context.get("request");

MapsessMap=context.getSession();

try{

Usersusers=this.usersBIZ.isLogin(username,password);

sessMap.put("users",users);//将用户信息保存到会话作用域中。

returnSUCCESS;

}catch(PasswordErrorExceptione){

e.printStackTrace();

reqMap.put("errorinfo",e.getMessage());

returnERROR;

}catch(UserNameNotFoundExceptione){

e.printStackTrace();

reqMap.put("errorinfo",e.getMessage());

returnERROR;

}

}

(4).header.jsp页面,根据登录状态显示内容

choose>

whentest="${emptysessionScope.users}">

登录|

href="register.jsp">注册

when>

otherwise>

void(0);">退出

otherwise>

choose>

五、大学生创新创业信息管理系统测试与调试

5.1、加载首页创业动态

登录进入首页,首页右侧看到创业动态栏

图8创业动态栏

5.2、注册功能

进入主页面,可在主界面点击右上方或用户登录下的立即注册进入注册界面

图9主页面登录按钮

5.3、完善注册功能

进入注册页面填写注册信息,注册信息有手机号、密码、上传头像如新信息:

图10注册界面

 

5.4、实现登录功能

1).注册成功后进入主页面,会显示登录窗口,填写已注册的帐号密码进行登录

图10登录界面

 

2).成功登陆界面

如成功登录择进入主页1,并在右上可看到自己的登录信息

 

图11成功登陆界面

3).当用户名信息输入有误时会出现以下提示信息。

 

 

图12用户名错误界面

 

4).当密码输入有误时,出现以下提示信息。

 

 

图13密码错误界面

 

六、总结

通过这次课程设计使我们都更加懂得并亲身体会到了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从实践中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中遇到很多问题,可以说是困难重重,并且在设计的过程中发现了自己的很多不足之处,发现自己对之前所学过的知识理解得不够深刻,掌握得不够牢固,尤其是在框架方面的知识更加需要加强。

七、参考文献

[1]刘丽华,李浪,刘前.JAVA程序设计.吉林大学出版社,2014.

[2]张海蕃. 软件工程导论[M]. 清华大学出版社,2004

[13]郭瑞军,李杰,初晓.ASP数据库开发实例精粹[M].电子工业出版社,2004

 

课程设计

评语

课程设计

成绩

指导教师

(签字)

年月日

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
大学生 创新 创业 系统 报告
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:大学生创新创业系统报告.docx
链接地址:https://www.bdocx.com/doc/10308746.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开