"景先生毕设|www.jxszl.com

大学生创新项目管理系统的设计与实现

2019-12-07 15:57编辑: www.jxszl.com景先生毕设
大学生创新项目管理系统的设计与实现[20191207152301]
摘 要
创新是科学发展、文明进步的动力,培养大学生的创新能力,是大学教育的首要任务。大学生创新项目注重“研究过程”而非“研究成果”,强调项目过程管理。没有一个适合的项目管理系统,会造成项目审核时间长,浪费大量人力资源,延缓项目的实施时间,最终可能会造成项目实施达不到预期的效果。
建立一套适用于大学生创新项目的管理工作的创新项目管理系统信息平台,已经成为学校的迫切需求。本系统从管理的角度出发,秉承方便快捷的设计思想,以减少项目申请、审查等过程中所使用的时间;增加学生和指导老师之间的交流,让学生更加方便的申请项目,提交项目开发报告;当使用本系统能够对大学生创新项目进行申报和管理时,可以方便的对成本、项目进度和项目的功能特性进行跟踪。
系统基于MVC开发模型,使用JavaEE的组件实现其服务器端的功能,并且采用Browser/Server结构,页面采用包括Jsp、Javascript、Jquery、和HTML5 等技术建立网站,使用MySQL数据库来存储相关数据。从创新项目管理系统的体系结构、系统设计以及开发过程中所使用的关键技术着手对本系统的业务和实现进行了探讨。

关键字:大学生创新项目管理系统JavaMVC结构
目 录
1. 引言 1
1.1 开发背景 1
1.2 开发目的和意义 1
1.3 开发目标 2
1.4 论文结构 2
1.5 本章小结 3
2. 相关技术介绍 4
2.1 MVC模式介绍 4
2.2 Java简介 5
2.3 Tomcat简介 5
2.4 JSP技术 6
2.5 前端开发技术介绍 6
2.5.1 Jquery 6
2.5.2 Javascript 7
2.5.3 HTML5 7
2.6 MySQL技术简介 7
2.7 本章小结 8
3. 系统分析 9
3.1 可行性研究 9
3.2 需求分析 9
3.3 用例分析 10
3.4 系统数据分析 13
3.5 本章小结 14
4. 系统设计 15
4.1 系统设计目标 15
4.2 系统功能结构设计 15
4.3 系统功能模块设计 17
4.3.1 大学生创新项目管理系统的用户管理模块设计 17
4.3.2 大学生创新项目管理系统的通知公告模块设计 18
4.3.3大学生创新项目管理系统的项目管理模块 20
4.4 数据库设计 22
4.4.1 数据库概念结构设计 22
4.4.2 数据库逻辑结构设计 25
4.5 本章小结 27
5. 系统实现 28
5.1 开发环境的选择 28
5.1.1 硬件环境 28
5.1.2 软件环境 28
5.1.3 开发模式选择 28
5.2 主要功能实现 28
5.2.1 用户登录模块的实现 28
5.2.2 公告管理模块的实现 30
5.2.3 项目信息管理模块的实现: 32
5.2.4项目的其它功能实现: 36
5.3 本章小结 37
结语 38
参考文献 39
致谢 40
1. 引言
1.1 开发背景
创新是民族进步的灵魂,也是国家兴旺发达的动力。在当代的教育改革的背景下,推广素质教育的背景下,创新教育是素质教育中及其关键的一环。大学生的创新教育可以突出学生的创新素质的培养,具有重要的现实意义。同时,实践对于当代的大学生来讲,也是尤为重要的一点,大学生只有通过实践和创新,将在课堂上学习到的东西学以致用,才能真正的展示自我,表现自我,发展自我[1]。
因此,越来越多的大学生加入到了大学生创新项目中,将自己的热情和勤劳灌注在自己所选择的项目上,更多的通过项目来磨练自己的能力。但是,以往的项目管理都是人工操作,文档记录的。这样往往会造成项目审批环节滞缓,师生交流不畅,项目开发缓慢而导致大学生的创新项目失败,降低学生的积极性。
而本系统由软件工程的思想设计,并且以实现将原本冗长的人工管理审批流程通过软件系统完成,以达到指导老师方便管理,易于跟踪项目的开展进度的目的。通过网页上简单的操作,将以往需要许多人工环节才能实现的过程以简洁明了的形式表达出来。本系统可以将管理人员从烦琐的管理工作中摆脱出来,使大学生创新项目的管理变得系统化和条理化,同时能快速获得有效的信息。运用软件系统的优势来完成所需要实现的功能[2]。
1.2 开发目的和意义
大学生创新项目管理系统是为了适应信息化管理, 提高创新项目管理的效率,来提高大学生创新项目的给学生带来的实践效果。创新项目管理系统以信息化管理为基础,以加快大学生创新项目开发流程为核心,通过计算机信息化来管理项目申报、项目开题、项目实施进度、项目成果等活动,以达到方便的、高效的管理和控制大学生创新项目的目的。
大学生创新项目管理系统的开发旨在对大学生创新项目进行规范化,有序化和有效化的管理,以提高大学生创新项目的效率,增强创新项目过程中,指导老师和学生的交流,为学校的创新项目提供一个便捷化的管理平台。通过对大学生创新项目的系统化管理和实施,充分调动学生积极性,减少不必要的冗余时间,提高创新项目给大学生带来的实践能力,让更多的大学生可以学以致用,促进自身的进步,提高学校的影响力。
1.3 开发目标
大学生创新项目管理系统基于MVC开发模型,使用JavaEE来实现后台的功能,并且采用了B/S结构。前台则采用Jsp、Javascript、Jquery、和HTML5 等技术来共同实现。本系统采用Tomcat为服务器,使用MySQL为数据库存储相关数据。
通过以上这些技术共同设计出一个大学生创新项目管理系统,包括学生用户界面,指导教师用户界面和管理员用户界面。本系统的主要目标是达成以下功能:
身份认证:告诉系统,当前的使用者是谁,采用不同的登录接口,登录到不同的用户界面中去。
学生用户功能:学生用户可以查询和自己相关的项目,申请新项目,提交项目开题报告、中期审查、项目成果的相关状态或者文档,以及查询指导老师给自己的项目的意见等功能。
教师用户功能:教师用户可以查询自己作为指导教师的项目,进行中期审查,给出项目指导意见等功能。
管理员用户功能:管理员用户可以对新项目的申请进行审批以及对开发完成的项目进行成果验收等功能。
信息管理功能:各个用户都可以管理自己的信息,对自己的登录信息或者身份信息进行修改。而管理员用户还可以管理学生用户和教师用户的信息。
信息通知功能:管理员用户可以编辑发送最新的信息,而学生和教师用户将会在登录到自己的界面后可以查看到相关消息。
1.4 论文结构
文章共分5章。第1章主要介绍了大学生创新项目管理系统的开发背景、开发目的和意义以及开发目标。第2章是对大学生创新项目管理系统主要涉及到的开发技术的简单描述。包括J2EE技术,MVC模式介绍、B/S结构介绍、Jsp、JavaScript、HTML5以及MySQL数据库等技术的介绍。第3章主要是对大学生创新项目管理系统的整体分析。从系统的可行性分析和需求分析等方面进行探讨。第4章主要介绍了系统的概要设计,和详细设计。将系统按功能进行模块划分以及数据结构的设计 。第5章主要介绍了系统的实现,首先对系统的实现的功能进行了简单的概括,然后挑选了实现过程中比较有代表性的功能模块进行了展开,包括功能描述、功能界面图和一些关键代码。最后对全文进行总结。
1.5 本章小结
本章介绍了大学生创新项目管理系统的开发背景,以及开发大学生创新项目管理系统的目标和意义,并且简单的描述了文章的结构。2. 相关技术介绍
本系统基于MVC模型开发,采用B/S结构,后台代码使用Java语言实现,服务器端采Tomcat作为服务器,前端使用了包括JSP,Jquery ,Javascript和HTML5等技术建立网站,使用MySQL作为数据库,下面将对本系统使用的技术进行详细介绍:
2.1 MVC模式介绍
MVC全称“Model View Controller”[3]。代指模型-视图-控制器,是八十年代出现的一种软件设计模式,现在已被人们广泛使用。最近几年MVC被推荐为Sun公司的JavaEE平台的设计模式,受到了越来越多的开发者的欢迎。
MVC的设计模式使应用程序的输入、处理和输出分开。MVC的设计模式带给了应用程序三个核心组成部分:模型、视图、控制器。使用MVC设计模式的目的是将模型和视图实现代码分离,从而使一个程序出现不同的表现形式。控制器的存在的目的则是确保模型和视图的同步,一旦模型改变,视图应该同步更新。
视图(View)是指用户看到的并与之交互的界面。在老式的应用程序中,视图是由HTML元素组成的界面,而在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,一些新的技术也层出不穷,包括Macromedia Flash和XHTML,XML/XSL,WML等一些标识语言。
数据模型Model表示数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
控制器Controller接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。
由于以上这些特点,MVC具有极好的低耦合性,视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,并且其还具有高重用性和可适用性,MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码。MVC使开发和维护用户接口的技术含量降低,造就了他较低的生命周期成本,而这样的模式也是开发的时间大大缩短。
2.2 Java简介
Java[4]是由Sun Microsystems公司于 1995年5月推出的Java面向对象程序设计语言和Java 平台的总称
Sun公司在推出 Java之时就将他作为一种开放的技术。而且全球的数以万计的 Java开发公司都被要求所设计的Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号,并且获得了广大软件开发商的认可。
Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体的来说,它具有如下特点:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。
Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。
Java摈弃了C++中各种弊大于利的功能和许多很少用到的功能。Java可以运行与任何微处理器,用Java开发的程序可以在网络上传输,并运行于任何客户机上。
2.3 Tomcat简介
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为8.0.0-RC1 (alpha) Released。

原文链接:http://www.jxszl.com/jsj/qrs/800.html