常州大学科研项目管理系统的设计与实现内容摘要:

富的 JavaEE 集成开发环境 ,包括了完备的编码、调试、测试和发布功能,完整支持 HTML 语言 ,Struts 架构 ,JSP,CSS(层叠样式表) ,Javascript,Spring,SQL,Hibernate。 MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 常州大学本科生毕业设计(论文) 第 4 页 共 42 页 MyEclipse 目前支持 Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC 数据库链接工具等多项功能。 可以说 MyEclipse 几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。 [1] 根据官方最新消息, MyEclipse 2020 已经正式发布。 MyEclipse 2020[2]支持 HTMLJQuery 和主流的 Javascript 库。 随着 MyEclipse 2020 支持 Html5,你可以添加音频、视频和 API元素到你的项目,从而为移动设备创建复杂的 Web 应用程序。 你甚至还可以通过 HTML5 可视化设计器设计令人难以置信的用户界面。 同时,随着 MyEclipse 2020支持 JQuery,你可以通过插件提升性能,并添加动画效果到设计中。 在结构上, MyEclipse 的特征可以被分为 7类: 1. JavaEE 模型 2. WEB 开发工具 3. EJB 开发工具 4. 应用程序 服务 器的连接器 5. JavaEE 项目部署 服务 6. 数据库 服务 7. MyEclipse 整合帮助 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的 插件 来实现它们。 MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言, MyEclipse 是 Eclipse 的 插件 ,也是一款功能强大的 JavaEE 集成开发环境 ,支持代码编写、配置、测试以及除错, 以前版本需先安装 Eclipse。 以后版本安装时不需安装 Eclipse。 MySQL数据库 MySQL(发音为 my ess cue el,不是 my sequel)是一种 开放源代码 的关系型数据库管理 系统( RDBMS), MySQL 数据库系统 使用最常用的数据库管理语言 结构化查询语言 ( SQL)进行数据库管理。 由于 MySQL 是 开放源代码 的,因此任何人都可以在 General Public License 的许可下下载并根据个性化的需要对其进行修改。 MySQL 因为其速度、可靠性和适应性而备受关注。 大多数人都认为在不需要 事务 化处理的情况下, MySQL 是管理内容最 好的选择。 MySQL 这个名字,起源不是很明确。 一个比较有影响的说法是,基本指南和大量的库和工具带有前缀 “my” 已经有 10年以上,而且不管怎样, MySQL AB创始人之一的 Monty Widenius 的女儿也叫 My。 这两个到底是哪一个给出了 MySQL 这个名字至今依然是个迷,包括开发者在内也不知道。 MySQL 的海豚标志的名字叫 “sakila” ,它是由 MySQL AB 的创始人从用户在 “ 海豚命名 ” 的竞赛中建议的大量的名字表中选出的。 获胜的名字是由来自非洲斯威士兰的开源软件开发者 Ambrose Twebaze 提供。 根据 Ambrose 所说, Sakila 来自一种叫 SiSwati常州大学本科生毕业设计(论文) 第 5 页 共 42 页 的斯威士兰方言,也是在 Ambrose 的家乡乌干达附近的坦桑尼亚的 Arusha 的一个小镇的名字。 MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。 它的历史也富有传奇性。 JAVA语言 Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即 JavaSE, JavaEE, JavaME)的总称。 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 在全球云计算和移动互联网的产业环境下, Java更具备了显著优势和广阔前景。 Java 是由 Sun Microsystems 公司于 1995 年 5月推出的 Java 面向对象程序设计 语言 (以下简称 Java 语言)和 Java 平台 的总称。 由 James Gosling 和同事们共同研发,并在 1995 年正式推出。 用 Java 实现的 HotJava 浏览器 (支持 Java applet)显示了 Java的魅力: 跨平台 、动态的 Web、 Inter 计算。 从此, Java 被广泛接受并推动了 Web的迅速发展,常用的浏览器均支持 Javaapplet。 另一方面, Java 技术也不断更新。 (2020年 Oracle 公司收购了 SUN) Java 由四方面组成: Java 编程语言 、 Java 类文件格式、 Java 虚拟机 和 Java 应用程序接口 (Java API)。 Java 平台由 Java 虚拟机 ( Java Virtual Machine,简称 JVM)和 Java 应用编程接口( Application Programming Interface,简称 API)构成。 Java 应用 编程 接口为 Java应用提供了一个独立于 操作系统 的标准接口,可分为基本部分和扩展部分。 在 硬件 或操作系统平台上安装 一个 Java 平台之后, Java 应用程序就可运行。 Java 平台已经嵌入了几乎所有的操作系统。 这样 Java 程序可以只编译一次,就可以在各种系统中运行。 Java应用编程接口已经从 版发展到 版。 常用的 Java 平台基于 ,最近版本为。 Java 分为三个体系 J2SE(Java2 Platform Standard Edition, java 平台标准版 ),J2EE(Java 2 Platform,Enterprise Edition, java 平台企业版 ), J2ME(Java 2 Platform Micro Edition, java 平台微型版 )。 与传统 程序 不同, Sun 公司在推出 Java 之际就将其作为一种开放的技术。 全球数以万计的 Java 开发 公司 被要求所设计的 Java 软件必须相互兼容。 “Java 语言靠群体的力量而非公司的力量 ” 是 Sun 公司的口号之一,并获得了广大软件开发商的认同。 这与 微软公司 所倡导的注重精英和封闭式的模式完全不同。 Sun 公司对 Java 编程语言的解释是: Java 编程语言是个简单、 面向对象 、 分布式 、解释性、健壮、安全与系统无关、可移植、高性能、 多线程 和动态的语言。 Java 平台是基于 Java 语言的平台。 这样的平台非常流行。 因此 微 软公司 推出了常州大学本科生毕业设计(论文) 第 6 页 共 42 页 与之竞争的 .NET 平台以及模仿 Java 的 C语言。 本章小结 该章节介绍了系统的开发工具,包括 Tomcat 服务器、 MyEclipse 开发工具、 MySQL数据库、 JAVA 语言,详细对每一个工具的功能、用途进行了详细的介绍。 常州大学本科生毕业设计(论文) 第 7 页 共 42 页 3 需求分析 功能需求 科研项目管理系统是以后台管理为主,是典型的管理信息系统,以下是对管理信息系统的概述。 管理信息系统( Management Information System,简称 MIS)是一个以人为主导,利用计算机硬件、 软件 、网络通信设备以及其 他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以 企业战略 竞优、提高效益和效率为目的,支持企业的 高层决策 、中层控制、基层运作的集成化的 人机系统。 管理信息系统油决策支持系统( DSS)、工业控制系统( CCS)、办公自动化系统( OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口组成。 本系统的用户权限有三种,分别是部门负责人、管理员、普通教师,每种权限的功能如下所示: 登录模块 登录功能是每种权限用户都可以实现的,只有登录了系统才可以对系统进行更好的管理。 该系统的不同权限的用户有三类,分别是部门负责人、管理员、普通教师,这三类用户有各自的用户名、密码、权限来登录系统。 部门负责人功能 部门负责人可以实现的功能有项目审批管理、项目结题管理,每个模块的具体功能内容如下: 图 3. 1部门负责人功能 ( 1)项目审批管理:该模块包括待审批列表、已审批列表。 待审批列表展示了科研项目组所有未审批的项目信息(包括项目名称、项目类别、项目负责人功能 待审批列表 已审批列表 项目审批 项目结题 项目结题确认 已确认项目 常州大学本科生毕业设计(论文) 第 8 页 共 42 页 开始时间、结束时间、人数、申报金额、创建时间、进度跟踪、文档下载等),项目负责人可以点击查看项目的目前进度情况信息,可以点击下载该项目的文档信息,如 果在仔细查看了解了之后,确定该项目可以审批通过,项目负责人即可单击审批对该项目进行审批。 已审批列表展示了科研项目组所有已审批的项目信息(包括项目名称、项目类别、开始时间、结束时间、人数、申报金额、创建时间、进度跟踪、文档下载等),项目负责人可以点击查看项目的目前进度情况信息,可以点击下载该项目的文档信息,项目负责人可以通过在查询自己想要查看的项目审批情况。 ( 2)项目结题管理:该模块包括项目结题确认和已确认项目。 项目结题确认展示了项目的结题进度信息(包括项目名称、项目类别、开始时间、结束时间、人数、申报 金额、创建时间、进度跟踪、文档下载等),项目负责人同样可以点击查看项目的目前进度情况信息,可以点击下载该项目的文档信息,如果在仔细查看了解了之后,确定该项目可以结题了,项目负责人即可单击确认结题对该项目进行结题确认。 已确认结题提供项目负责人查看已经结题的项目信息(包括项目名称、项目类别、开始时间、结束时间、人数、申报金额、创建时间、进度跟踪、文档下载等),项目负责人同样可以点击查看项目的目前进度情况信息,可以点击下载该项目的文档信息。 管理员功能 管理员可以实现的功能有用户权限管理、部门管理 、项目类别管理、查询统计系统,每个模块的具体功能内容如下: 图 3. 2管理员功能 用户权限管理:该模块包括创建用户和用户管理。 创建用户提供管理员新建用户信息(用户名、密码、确认密码、部门、权限分配、描述),输入用户信息,实时保存即可。 管理员功能 创建用户 用户管理 用户权限管理 部门管理 添加部门 部门列表 项目类别管理 查询统计系统 添加类别 类别列表 项目统计 成果统计 常州大学本科生毕业设计(论文) 第 9 页 共 42 页 用户列表提供管理员修改、删除用户信息(用户名、密码、部门、权限、描述),描述是对用户的性质进行描述。 部门管理:该模块包括添加部门和部门列表。 添加部门是提供管理员添加部门信 息(部门编号、部门名称等),添加完毕保存即可。 部门列表是提供管理员对部门信息(部门编号、部门名称等)进行编辑、删除操作。 项目类表管理:该模块包括添加类别和类别列表。 添加类别提供管理员添加项目类别信息(类别名称、描述),添加完毕保存即可。 项目类别列表提供管理员查看、修改、删除项目类别信息(类别名称、描述)。 查询项目统计管理:该模块包括项目统计和成果统计。 项目统计是提供管理员对项目信息(项目名称、项目类别、用户、部门、开始时间、结束时间、人数、申报金额、创建时间、是否审批、是否完成、进度跟踪、文档下 载)进行统计,管理员可以点击查看项目的详细信息,可以对项目进行下载。 成果统计是提供管理员成果信息(成果名称、项目、用户、部门、成果描述)进行统计的,可以实现按照用户或者部门来查询某个成果信息,如果需要查询所有成果,不输入任何成果名称即可;可以实现下载某成果信息。 普通教师功能 普通教师可以实现的功能有项目申报管理、过期项目管理、项目结题管理,每个模块的具体功能内容如下: 图 3. 3普通教师功能 项目申报管理:该模块包括申报项目和项目申报列表。 申报项目即添加项目信息(项目类别、项目名称、开始日期、结束日期、人数、申报金额、相关文档资料上传、文档下载、描述)。 其中项目列表、是可以在下拉框。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。