1、大学生创新创业系统报告七、附录 一、大学生创新创业信息管理系统设计目的及意义1.1、大学生创新创业信息管理系统设计目的大学生创新创业项目的各类管理是一个复杂的过程,涉及到很多的问题和风险,例如:项目指标的通报、统计、核对数据时的遗漏等等,此前都需要耗费的大量人力资源和时间,并且低效率易出错。在此,为了满足学校对庞大信息的管理,达到高速,简洁的查询。我们要开发一个大学生创新创业信息管理系统,主要解决创新创业信息的公布,让统计项目的数据变得简单,极大幅度的提升查询的效率。同时也为了妥善,安全的管理数据。1.2、大学生创新创业信息管理统设计意义大学生创新创业信息管理系统是由人、计算机、网络组成的能进
2、行创新创业信息的搜集、传递、存贮、加工、维护和使用的系统,该系统能够实时反映有关高校的创新创业活动,为日常事务的处理和管理职能提供重要支持。大学生创新创业信息管理通常是比较复杂,由于各类信息繁多难归集,利用计算机支持高校高效率完成信息管理,是适应现代高等学校制度要求,推动高校创新创业信息管理走向科学化、社会化、规范化和自动化,从而提高高校创新创业项目的成功率,提高整体水品和管理的系统化。二、大学生创新创业信息管理系统需求分析由于对大学生创新创业信息的统计时要面对大量的创新者的信息,创新项目的信息,以及创业投资状态等信息。面对如此大量的信息如果单纯的依靠传统的方法不但容易出现漏洞,还会造成损失。
3、因此开发这个系统结合myeclipse和数据库来解决对这些信息的存储和统计。系统主要实现了对信息的查询和统计功能,实现满足多中条件的统计分析功能。系统的用户面向任何人。用户可以通过注册之后,通过登录来访问该系统,来查看优秀项目,关注创业动态,以及搜索等操作。一下就是本系统实现的功能。1.设计用户的注册和登陆方法2.对所有用户开放的创新创业信息查询3.查询及统计各种信息4.维护创新创业信息5.维护用户信息6.处理信息的完整性三、大学生创新创业信息管理系统总体设计3.1、功能模块的构成根据本管理系统的要求我们在功能上将这个大学生创新创业信息管理系统划分成了几个功能模块:发布首页功能模块,信息查询模
4、块,用户注册登陆功能模块,管理库中创业创新信息的功能模块。如下图所示 图1 功能结构图有了这几个功能模块,就可以构建创新创业信息管理系统了。前台实现的是:创新创业信息的查询后台实现的是:用户信息的录入,创新创业项目信息的管理及录入,首页新建以及创业动态的发布等等。3.2、系统流程图下图是是从JAVA的页面的流程图,请求以这种方式进行发送和响应。图2 系统流程图 登录流程图下图是关于用户登录的流程图图3用户登录流程图3.3、数据库的设计3.3.1 E-R图的设计 图4数据库模型3.3.2 items表结构图5 items表结构3.3.3 industry所属领域表结构(这个表与items表的关联
5、是主外键 关系)图6 industry所属领域表结构3.3.4 stage融资阶段表结构图7 stage融资阶段表结构四、大学生创新创业信息管理系统详细设计及处理技术4.1、加载首页创业动态(1).编写InformationsBIZ.java的查询所有功能Service(InformationsBIZ)public class InformationsBIZ AutowiredQualifier(InformationsDAO) private InformationsDAO informationsDAO; public InformationsDAO getInformationsDAO(
6、) return informationsDAO; public void setInformationsDAO(InformationsDAO informationsDAO) this.informationsDAO = informationsDAO; public List findAll()return this.informationsDAO.findAll(); (2). 编写InitIndexAction Namespace(/index)ParentPackage(struts-default)Controllerpublic class InitIndexAction ex
7、tends ActionSupport AutowiredQualifier(InformationsBIZ) private InformationsBIZ informationsBIZ ; public InformationsBIZ getInformationsBIZ() return informationsBIZ; public void setInformationsBIZ(InformationsBIZ informationsBIZ) this.informationsBIZ = informationsBIZ; Action(value=init,results= Res
8、ult(name=success,location=/index.jsp) ) public String init() /加载创业动态数据 ListinformationsList=this.informationsBIZ.findAll(); /将集合保存到作用域对象,将数据保存到请求中。 ActionContext actionContext = ActionContext.getContext(); MapreqMap=(Map)actionContext.get(request);reqMap.put(inf ormationsList, informationsList); /页面
9、导航 return SUCCESS; (3). 编写index.jsp页面 $info.infoTitle 4.2、注册功能(1). 编写UsersBIZ类的注册业务方法Service(UsersBIZ)public class UsersBIZ AutowiredQualifier(UsersDAO) private UsersDAO usersDAO; public boolean save(Users users) this.usersDAO.save(users); return true; /set&get方法(2).编写UsersAction类的注册功能Namespace(/use
10、rs)ParentPackage(struts-default)Controllerpublic class UsersAction extends ActionSupport private String username;/ 接收用户提交的手机号 private String password;/ 接收用户提交的密码 private String repassword; Autowired Qualifier(UsersBIZ) private UsersBIZ usersBIZ; Action(value = reg, results = Result(name = success, l
11、ocation = /login.jsp), Result(name = error, location = /register.jsp) ) public String reg() Users users = new Users(); users.setUserName(username); users.setUserPass(password); if (this.usersBIZ.save(users) return SUCCESS; else return ERROR; /set&get方法(3).编写register.jsp页面,为注册编写js脚本实现提交表单1).需要一个表单for
12、m id=form1 action=users/reg.action name=form1 method=post2).在表单中有三个文本框input type=text value= name=提交的参数名称3).编写一个js脚本实现表单提交,在单击注册时 注册 function toreg() document.form1.submit();/将页面上的form1这个表单进行提交操作 4.3、完善注册功能(1).编写UsersBIZ编写一个按手机号查询的方法/* * 验证用户名是否存在 * param username 用户名(手机号) * return true表示存在,false表示不
13、存在 */ public boolean isExistsUserName(String username) Users users = this.usersDAO.findById(username); if(users = null) return false; else return true; (2).编写UsersAction类,在注册时加入验证Action(value = reg, results = Result(name = success, location = /login.jsp), Result(name = error, location = /register.js
14、p) ) public String reg() Users users = new Users(); users.setUserName(username); users.setUserPass(password); /验证手机号 if(this.usersBIZ.isExistsUserName(username) return ERROR; else if (this.usersBIZ.save(users) return SUCCESS; else return ERROR; (3). 在UsersAction的REG方法中加入错误信息Action(value = reg, resul
15、ts = Result(name = success,type=redirect, location = /login.jsp), Result(name=error,type=dispatcher,location= /register.jsp) ) public String reg() ActionContext context = ActionContext.getContext(); MapreqMap=(Map) context.get(request); Users users = new Users(); users.setUserName(username); users.s
16、etUserPass(password); /验证手机号 if(this.usersBIZ.isExistsUserName(username) String errorinfo = 手机号已经使用!注册失败!; reqMap.put(errorinfo, errorinfo);/在请求作用域中保存错误信息 return ERROR; else if (this.usersBIZ.save(users) return SUCCESS; else String errorinfo = 注册时发生未知异常!注册失败!; reqMap.put(errorinfo, errorinfo); retur
17、n ERROR; (4).编写register.jsp页面显示错误信息$ requestScope.errorinfo 4.4、实现登录功能(1).自定义异常类是为完善我们的业务逻辑。1). 用户名不存在异常类public class UserNameNotFoundException extends Exception public UserNameNotFoundException() super(用户名没有找到!); 2). 密码错误的异常类public class PasswordErrorException extends Exception public PasswordError
18、Exception() super(密码错误!); (2). 编写UsersBIZ类中的登录方法/* * 登录业务 * param username 用户名 * param password 密码 * return 登录成功时返回用户对象 * throws PasswordErrorException 密码错误 * throws UserNameNotFoundException 用户名不存在 */ public Users isLogin(String username, String password) throws PasswordErrorException, UserNameNotF
19、oundException /1 按手机号查询用户对象 Users users = this.usersDAO.findById(username); /判断按手机号有没有查询到用户 if(users =null) throw new UserNameNotFoundException(); else if(password.equals(users.getUserPass() return users; else throw new PasswordErrorException(); (3). 编写UsersAction类的登录方法Action(value = login, results
20、= Result(name = success,type=redirectAction, params=namespace,/index,actionName,init), Result(name=error,type=dispatcher,location=/login.jsp) ) public String login() ActionContext context = ActionContext.getContext(); Map reqMap = (Map) context.get(request); Map sessMap = context.getSession(); try U
21、sers users = this.usersBIZ.isLogin(username, password); sessMap.put(users, users);/将用户信息保存到会话作用域中。 return SUCCESS; catch (PasswordErrorException e) e.printStackTrace(); reqMap.put(errorinfo, e.getMessage(); return ERROR; catch (UserNameNotFoundException e) e.printStackTrace(); reqMap.put(errorinfo,
22、e.getMessage(); return ERROR; (4). header.jsp页面,根据登录状态显示内容 登录|注册 退出 五、 大学生创新创业信息管理系统测试与调试5.1、加载首页创业动态登录进入首页,首页右侧看到创业动态栏图8创业动态栏5.2、注册功能进入主页面,可在主界面点击右上方或用户登录下的立即注册进入注册界面图9主页面登录按钮5.3、完善注册功能 进入注册页面填写注册信息,注册信息有手机号、密码、上传头像如新信息:图10注册界面5.4、实现登录功能 1).注册成功后进入主页面,会显示登录窗口,填写已注册的帐号密码进行登录图10登录界面2).成功登陆界面 如成功登录择进入
23、主页1,并在右上可看到自己的登录信息图11成功登陆界面3). 当用户名信息输入有误时会出现以下提示信息。图12用户名错误界面4).当密码输入有误时,出现以下提示信息。图13密码错误界面六、总结通过这次课程设计使我们都更加懂得并亲身体会到了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从实践中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到很多问题,可以说是困难重重,并且在设计的过程中发现了自己的很多不足之处,发现自己对之前所学过的知识理解得不够深刻,掌握得不够牢固,尤其是在框架方面的知识更加需要加强。七、参考文献1 刘丽华,李浪,刘前.JAVA程序设计.吉林大学出版社,2014.2 张海蕃.软件工程导论M.清华大学出版社,200413 郭瑞军, 李杰, 初晓.ASP数据库开发实例精粹M. 电子工业出版社,2004 课程设计评 语课程设计成 绩指导教师(签字) 年 月 日
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1