




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信电学院课程设计说明书目 录一、大学生创新创业信息管理系统设计目的及意义11.1 大学生创新创业信息管理系统设计目的11.2 大学生创新创业信息管理系统设计意义1二、大学生创新创业信息管理系统需求分析1 大学生创新创业信息管理系统应用需求1三、大学生创新创业信息管理系统总体设计23.1 功能模块的构成23.2系统系统流程图33.3数据库设计4四、大学生创新创业信息管理系统详细设计及处理技术74.1加载首页创业动态74.2注册功能84.3完善注册功能94.4实现登录功能11五、大学生创新创业信息系统测试与调试145.1加载首页创业动态145.2注册功能145.3完善注册功能155.4实现登陆功能156、 参考文献177、 附录 一、大学生创新创业信息管理系统设计目的及意义1.1、大学生创新创业信息管理系统设计目的大学生创新创业项目的各类管理是一个复杂的过程,涉及到很多的问题和风险,例如:项目指标的通报、统计、核对数据时的遗漏等等,此前都需要耗费的大量人力资源和时间,并且低效率易出错。在此,为了满足学校对庞大信息的管理,达到高速,简洁的查询。我们要开发一个大学生创新创业信息管理系统,主要解决创新创业信息的公布,让统计项目的数据变得简单,极大幅度的提升查询的效率。同时也为了妥善,安全的管理数据。1.2、大学生创新创业信息管理统设计意义大学生创新创业信息管理系统是由人、计算机、网络组成的能进行创新创业信息的搜集、传递、存贮、加工、维护和使用的系统,该系统能够实时反映有关高校的创新创业活动,为日常事务的处理和管理职能提供重要支持。大学生创新创业信息管理通常是比较复杂,由于各类信息繁多难归集,利用计算机支持高校高效率完成信息管理,是适应现代高等学校制度要求,推动高校创新创业信息管理走向科学化、社会化、规范化和自动化,从而提高高校创新创业项目的成功率,提高整体水品和管理的系统化。2、 大学生创新创业信息管理系统需求分析由于对大学生创新创业信息的统计时要面对大量的创新者的信息,创新项目的信息,以及创业投资状态等信息。面对如此大量的信息如果单纯的依靠传统的方法不但容易出现漏洞,还会造成损失。因此开发这个系统结合myeclipse和数据库来解决对这些信息的存储和统计。系统主要实现了对信息的查询和统计功能,实现满足多中条件的统计分析功能。系统的用户面向任何人。用户可以通过注册之后,通过登录来访问该系统,来查看优秀项目,关注创业动态,以及搜索等操作。一下就是本系统实现的功能。1.设计用户的注册和登陆方法2.对所有用户开放的创新创业信息查询3.查询及统计各种信息4.维护创新创业信息5.维护用户信息6.处理信息的完整性3、 大学生创新创业信息管理系统总体设计3.1、功能模块的构成根据本管理系统的要求我们在功能上将这个大学生创新创业信息管理系统划分成了几个功能模块:发布首页功能模块,信息查询模块,用户注册登陆功能模块,管理库中创业创新信息的功能模块。如下图所示 图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表的关联是主外键 关系)图6 industry所属领域表结构3.3.4 stage融资阶段表结构图7 stage融资阶段表结构4、 大学生创新创业信息管理系统详细设计及处理技术4.1、加载首页创业动态(1).编写InformationsBIZ.java的查询所有功能Service(InformationsBIZ)public class InformationsBIZ AutowiredQualifier(InformationsDAO) private InformationsDAO informationsDAO; public InformationsDAO getInformationsDAO() return informationsDAO; public void setInformationsDAO(InformationsDAO informationsDAO) rmationsDAO = informationsDAO; public List findAll()return rmationsDAO.findAll(); (2). 编写InitIndexActionNamespace(/index)ParentPackage(struts-default)Controllerpublic class InitIndexAction extends ActionSupport AutowiredQualifier(InformationsBIZ)private InformationsBIZ informationsBIZ ;public InformationsBIZ getInformationsBIZ() return informationsBIZ;public void setInformationsBIZ(InformationsBIZ informationsBIZ) rmationsBIZ = informationsBIZ;Action(value=init,results=Result(name=success,location=/index.jsp)public String init()/加载创业动态数据ListinformationsList=rmationsBIZ.findAll();/将集合保存到作用域对象,将数据保存到请求中。ActionContext actionContext = ActionContext.getContext(); MapreqMap=(Map)actionContext.get(request);reqMap.put(inf ormationsList, informationsList);/页面导航return SUCCESS;(3). 编写index.jsp页面 $Title 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(/users)ParentPackage(struts-default)Controllerpublic class UsersAction extends ActionSupport private String username;/ 接收用户提交的手机号private String password;/ 接收用户提交的密码private String repassword;AutowiredQualifier(UsersBIZ)private UsersBIZ usersBIZ;Action(value = reg, results = Result(name = success, location = /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).需要一个表单form 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表示不存在 */public boolean isExistsUserName(String username)Users users = this.usersDAO.findById(username);if(users = null)return false;elsereturn true;(2).编写UsersAction类,在注册时加入验证Action(value = reg, results = Result(name = success, location = /login.jsp),Result(name = error, location = /register.jsp) )public String reg() Users users = new Users();users.setUserName(username);users.setUserPass(password);/验证手机号if(this.usersBIZ.isExistsUserName(username)return ERROR;elseif (this.usersBIZ.save(users) return SUCCESS; else return ERROR;(3). 在UsersAction的REG方法中加入错误信息Action(value = reg, results = 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.setUserPass(password);/验证手机号if(this.usersBIZ.isExistsUserName(username)String errorinfo = 手机号已经使用!注册失败!;reqMap.put(errorinfo, errorinfo);/在请求作用域中保存错误信息return ERROR;elseif (this.usersBIZ.save(users) return SUCCESS; else String errorinfo = 注册时发生未知异常!注册失败!;reqMap.put(errorinfo, errorinfo);return 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 PasswordErrorException() super(密码错误!);(2). 编写UsersBIZ类中的登录方法/* * 登录业务 * param username 用户名 * param password 密码 * return 登录成功时返回用户对象 * throws PasswordErrorException 密码错误 * throws UserNameNotFoundException 用户名不存在 */public Users isLogin(String username, String password)throws PasswordErrorException, UserNameNotFoundException /1 按手机号查询用户对象Users users = this.usersDAO.findById(username);/判断按手机号有没有查询到用户if(users =null)throw new UserNameNotFoundException();elseif(password.equals(users.getUserPass()return users;elsethrow new PasswordErrorException();(3). 编写UsersAction类的登录方法Action(value = login, results = 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 Users 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, e.getM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 去动物园数学试卷
- 食品安全微生物计量检测质量控制分析报告
- 每天分享一些数学试卷
- 南京鼓楼区二模数学试卷
- 施工质量监控策略分析报告
- 六下语文数学试卷
- 营养品广告跨年龄受众策略分析报告
- 柳州小学五年级数学试卷
- 2025年院线发行合作协议书
- 2025河南郑州航空港区国有企业项目服务人员招聘10人考试备考题库及答案解析
- 2025年士官套改理论考试题库
- 化工厂应急知识培训课件
- 2025学校预防基孔肯雅热实施方案范文一
- (2025)汽车驾驶员(技师)考试题库及答案
- 2025年人才发展常识试题及答案
- 肌肉骨骼疾病防治课件
- 信访驻京人员管理办法
- 窗口服务礼仪培训大纲
- 2025年版三子女财产债务处理离婚协议书示范文本
- 肿瘤免疫治疗及护理讲课件
- 成都盐道街中学实验学校数学新初一分班试卷含答案
评论
0/150
提交评论