大学生创新创业系统报告.docx
- 文档编号:26028431
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:20
- 大小:1,020.72KB
大学生创新创业系统报告.docx
《大学生创新创业系统报告.docx》由会员分享,可在线阅读,更多相关《大学生创新创业系统报告.docx(20页珍藏版)》请在冰豆网上搜索。
大学生创新创业系统报告
7、附录
一、大学生创新创业信息管理系统设计目的及意义
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.1E-R图的设计
图4数据库模型
3.3.2items表结构
图5items表结构
3.3.3industry所属领域表结构(这个表与items表的关联是主外键关系)
图6industry所属领域表结构
3.3.4stage融资阶段表结构
图7stage融资阶段表结构
4、大学生创新创业信息管理系统详细设计及处理技术
4.1、加载首页创业动态
(1).编写InformationsBIZ.java的查询所有功能
@Service("InformationsBIZ")
publicclassInformationsBIZ{
@Autowired@Qualifier("InformationsDAO")
privateInformationsDAOinformationsDAO;
publicInformationsDAOgetInformationsDAO(){
returninformationsDAO;
}
publicvoidsetInformationsDAO(InformationsDAOinformationsDAO){
this.informationsDAO=informationsDAO;
}
publicList
returnthis.informationsDAO.findAll();
}
}
(2).编写InitIndexAction
@Namespace("/index")
@ParentPackage("struts-default")
@Controller
publicclassInitIndexActionextendsActionSupport{
@Autowired@Qualifier("InformationsBIZ")
privateInformationsBIZinformationsBIZ;
publicInformationsBIZgetInformationsBIZ(){
returninformationsBIZ;
}
publicvoidsetInformationsBIZ(InformationsBIZinformationsBIZ){
this.informationsBIZ=informationsBIZ;
}
@Action(value="init",results={
@Result(name="success",location="/index.jsp")
})
publicStringinit(){
//加载创业动态数据
List
//将集合保存到作用域对象,将数据保存到请求中。
ActionContextactionContext=ActionContext.getContext();
Map
//页面导航
returnSUCCESS;
}
}
(3).编写index.jsp页面
forEachitems="${requestScope.informationsList}"var="info">
void(0)"> ${info.infoTitle} forEach>
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();
Map
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();
Map
Map
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}">
when>
otherwise> void(0);">退出
otherwise>
choose>
5、大学生创新创业信息管理系统测试与调试
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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学生 创新 创业 系统 报告