高校学科团队科研信息管理系统设计.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 学科 团队 科研 信息管理 系统 设计
- 资源描述:
-
郑州轻工业学院 本科毕业设计(论文) 题 目 高校学科团队科研信息管理系统设计 学生姓名 专业班级 计算机科学和技术11-02班 学 号 院 (系) 国际教育学院 指导教师(职称) 尹毅峰 完成时间 2015年5月13日 34 / 40 郑州轻工业学院 毕业设计(论文)任务书 题目 高校学科团队科研信息管理系统设计 专业 计算机科学和技术 学号 姓名 题目来源:□教师科研 □社会实践 □实验室建设 ■其他 题目类型:□理论研究 □应用研究 ■设计开发 □其他 选题背景及目的: 在当今计算机高度普及,互联网高度发达的情况下,信息的收集、交流至关重要。各学科的研究也不断深入,学科范围不断扩大,一些交叉学科和新的学科不断涌现,因而以前的科学家一人涉猎多个学科带动这个团队研究的时段已经过去,取而代之的是不同的科研人员之间的交流合作,一起努力推动科研项目的进展。团队需要的是及时的沟通和交流,运用他人的研究成果在团队中实现资源共享才能更好的促进团队的发展。而针对高校学科团队设计的高校学科团队科研信息管理系统的设计也越来越被需要。因此,高校学科团队非常继续一套有着先进高效率的管理系统,作为实现目标和提高文档的管理水平的一种重要手段。随着计算机技术的日渐成熟,这种程序完全可以成为计算机应用的一部分,我们在现有的计算机上,使用Java等编程语言以及数据库管理技术的基础上,实现一个基于Web的高校学科团队科研信息管理系统,并将系统应用于郑州轻工业学院学科团队的管理上,为学校的学科团队提交一个交流和管理的平台。 高校学科团队科研信息管理系统,最重要的一点就是建立网站和数据库的连通,以及文件的存放和检索,并根据不同的用户设计不同的权限浏览不同的资源信息,从而完成高校学科团队科研信息管理系统的设计。 主要内容: 1.用户登录识别 很据不同的用户进行不同的权限分配,以便于不同的用户可以进行不同的操作,另外实现同一用户再次登录时候可以免登陆直接进入。 2.科研成果管理 科研成果管理模块主要实现科研成果的录入、修改、删除等管理。 3.科研项目管理 科研项目管理模块主要实现科研项目的查看、录入、修改、删除等功能。 4.学科团队成员信息管理 学科团队成员信息管理模块主要实现团队成员的查看、增加、修改、删除等功能 工作任务及要求: 1.总体要求 (1)必须独立完成规定的全部任务,严禁抄袭他人的成果或请他人代做; (2)选题必须符合专业培养目标,难易度适当,具有理论意义或实际价值。 (3)论文按照学校要求的写作规范书写。 2.进度要求 (1)第八学期1-4周:完成选题,开题报告和任务书; (2)第八学期5-7周:完成程序的编写和论文的初稿; (3)第八学期第8周:完成“郑州轻工业学院毕业设计(论文)学生自查表: (4)第八学期9-15周:完成毕业设计及论文。 主要参考资料: [1]林城. Android 2.3 应用开发实战[M]. 北京: 机械工业出版社, 2011。 [2]李立功. MySQL程序设计和数据库管理[M].北京:科学出版社. [3]唐含明.深入浅出MySQL数据库开发、优化和管理维护[M].北京:人民邮电出版社. [4]王海涛,-贾宗璞.基于Struts和Hibernate的Web应用开发[J].计算机工程,2011, 37(9) [5]傅鹏,殷旻昊.基于Structs+Spring+Hibernate+Ajax技术的科研管理系统设计[J].软件导刊,2009, 8(1) [6]龚瑜江,红黄永.基于Struts的Web开发[J].计算机和数字工程,2009,37(232) [7]李峰,刘彦隆. 基于SSH框架和jquery技术的Java Web开发应用[J].科技情报开发和经济,2010,20(6) 完 成 期 限: 指导教师签名: 专业负责人签名: 年 月 日 高校学科团队科研信息管理系统设计 摘 要 在当今计算机高度普及,互联网高度发达的情况下,信息的收集、交流至关重要。各学科的研究也不断深入,学科范围不断扩大,一些交叉学科和新的学科不断涌现,因而以前的科学家一人涉猎多个学科带动这个团队研究的时段已经过去,取而代之的是不同的科研人员之间的交流合作,一起努力推动科研项目的进展。团队需要的是及时的沟通和交流,运用他人的研究成果在团队中实现资源共享才能更好的促进团队的发展。而针对高校学科团队设计的高校学科团队科研信息管理系统的设计也越来越被需要。因此,高校学科团队非常继续一套有着先进高效率的管理系统,作为实现目标和提高文档的管理水平的一种重要手段。随着计算机技术的日渐成熟,这种程序完全可以成为计算机应用的一部分,我们在现有的计算机上,使用Java等编程语言以及数据库管理技术的基础上,实现一个基于Web的高校学科团队科研信息管理系统,并将系统应用于郑州轻工业学院学科团队的管理上,为学校的学科团队提交一个交流和管理的平台。 高校学科团队科研信息管理系统,最重要的一点就是建立网站和数据库的连通,以及文件的存放和检索,并根据不同的用户设计不同的权限浏览不同的资源信息,从而完成高校学科团队科研信息管理系统的设计。 关键词 学科团队/管理系统/资源管理/B/S The design of management information system of scientific research team of university discipline ABSTRACT In the height of the popularity of the computer, the Internet highly developed, vital information collection and exchange. The research subject is deepening, expanding the scope of the subject, some cross disciplinary and new disciplines continue to emerge, so scientists before a man covered many subjects led the team study period has passed, it is replaced by the exchanges and cooperation between different scientific research personnel, work together to promote the progress of the scientific research project. The team is in need of timely communication and exchange with others' research achievements in the team to achieve the sharing of resources in order to better promote the development of the team. Designed for the university disciplinary team of university scientific research management information system discipline team design is also more and more is needed. Therefore, the university disciplinary team to a very advanced management system of high efficiency, achieve the goal and as an important means to improve the management level of the document. With the development of computer technology is becoming mature, this program can become a part of computer application, we in the existing computer, based on the use of Java programming language and database management technology, based on the realization of a discipline group of university scientific research management information system Web, and apply the system to the Zhengzhou University of Light Industry academic team management, submit a communication and management platform for the school's academic team. Discipline group of university scientific research management information system, the most important point is to establish the website and database connectivity, and and retrieval, and browsing information resources according to different users to design different permissions, so as to complete the design of the university disciplinary team of scientific research information management system. Key words Discipline team, Management system, Resource Management,B/S 目 录 摘 要 I ABSTRACT II 1概况和研究背景 1 1.1 概述 1 1.2 研究背景 1 2 系统分析 3 2.1 技术可行性分析 3 2.1.1 开发语言综述 3 2.1.2 MySQL数据库的选用 4 2.1.3 S.S.M框架的优点 5 2.1.4 系统层次设计 7 2.1.5 可行性综述 7 2.3 系统需求分析 8 2.3.1 系统开发运行环境 8 2.3.2 业务描述 8 2.3.3 系统功能概述 10 3. 系统设计 12 3.1 数据库设计 12 3.1.1概念模型设计(E-R图) 12 3.1.2数据库表及关系建立 14 3.1.3详细数据库结构设计 14 3.1.4系统类图设计 16 3.1.5活动图设计 19 3.1.6时序图设计 20 3.1.7协作图的设计 21 4 系统实现 23 4.1 用户登录以及验证登录的实现 23 4.1.1 登录页面及错误密码提示 23 4.1.2 不同用户不同的权限界面 24 4.2 基本信息查询页面 24 4.3 项目管理页面 25 4.4 查询项目页面 26 4.5 学生资源页面 26 4.6 项目类和视图 28 4.7 项目中配置文件 29 4.7 项目中主要的接口 30 结束语 33 致 谢 35 1概况和研究背景 1.1 概述 在当今互联网高速发展的情况下,各学科的研究也不断深入,学科范围不断扩大,一些交叉学科和新的学科不断涌现,科研项目的研发需要不同学科的科研人员之间的交流合作。团队需要的是及时的沟通和交流,运用成员的研究成果在团队中实现资源共享才能更好的促进团队的发展。而针对高校学科团队设计的高校学科团队科研信息管理系统的设计也越来越被需要。因此,高校学科团队非常继续一套有着先进高效率的管理系统,作为实现目标和提高文档的管理水平的一种重要手段。 在现有的计算机上,使用Java等编程语言以及数据库管理技术的基础上,实现一个基于Web的高校学科团队科研信息管理系统,并将系统应用于郑州轻工业学院学科团队的管理上,为学校的学科团队提交一个交流和管理的平台。 高校学科团队科研信息管理系统,最重要的一点就是建立网站和数据库的连通,以及文件的存放和检索,并根据不同的用户设计不同的权限浏览不同的资源信息,从而完成高校学科团队科研信息管理系统的设计。 1.2 研究背景 1.2.1 国外的发展状况 第一台现代化的电子计算机的诞生是在1946年,它的出现使管理科学和理论模型等方面发生了巨大的革命。随后,管理信息系统在20世纪60年代发展起来了。 80年代,美国学者托夫勒提出:我们已经进入一个信息话社会。管理信息系统引人科研管理领域后,形成了科研管理信息系统街,的概念。然而,科研管理信息系统除了具有管理信息系统的一些特性之外,还具有其独有的特性。其功能要求满足网上实现科研项目的申报,项目管理和在线评估。 1.2.2 国内的发展状况 近年来,国内许多高校和科研院所为了加强科研业务信息的管理,使科研成果得到充分的展示,促进科研信息共享,开发了一些符合自身特点的科研信息管理系统,能准确和及时地获取科研信息,减少了人工管理产生的弊端、重复采集数据、管理混乱等,从而提高了科研经费的利用率。科研管理信息化的建设中, 国内有一些一流的大学,如清华大学、中国科技大学北京大学等已经初步实现了科研管理信息化,而其他一些普通高校、高职院校,对科研管理信息化系统的探索和研究还处于起步阶段,某些使用的效率不高、发挥效能不够,管理化的体系结构需要进一步完善,还有一些高校依然采用传统操作方式,进行科研项目、科研人力资源及科研成果等方面的管理,仍然采用人工操作输人数据建立简单的数据库,进行信息的查询等,工作量大,同时数据又容易出错,这种情况也促使了考研管理系统的发展,体现了系统的作用。 2 系统分析 2.1 技术可行性分析 2.1.1 开发语言综述 本系统是基于面向对象思想的JAVA语言中J2EE平台进行编写,J2EE平台具有以下优点: (1) 简化结构:J2EE平台支持简化的、基于组件开发模型,由于J2EE基于Java编程语言和J2SE平台,它提供了编写一次,随处运行的可移植性,遵循J2EE标准的所有服务器都支持该模型。EJB组件使编写应用程序更为简单。尽管EJB体系结构复杂,但应用程序开发人员一般都必再编写访问系统服务的代码,EJB容器会实现系统级的服务,例如,事务、安全性等。另外,J2EE还支持异构环境。基于J2EE的应用程序不依赖任何特定操作系统、中间件或硬件,因此,设计合理的基于J2EE的程序只需开发一次就可以部署到各种平台,这在典型的异构企业算环境中是十分关键的。J2EE标准还允许客户订购和J2EE兼容的第三方的现成组件,把其部署到异构环境中,节省了由自己制订整个方案所需的费用。 (2) 提高开发效率:由于组件技术的使用,可以按照开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率。例如:图形设计师创建JSP模板,商业逻辑由该领域的专家完成,JSP页面和EJB由Java工程师完成,应用程序的装配和部署由团队中其他的成员完成,其中许多工作可以同时进行,有助于加速应用程序的开发。 (3) 可移植性强:除了Java语言固有的可移植性外,EJB体系结构在Bean和支持该Bean的容器之间提供了一套标准化的应用程序编程接口,这使开发人员能够将Bean从一种操作环境移植到另一种操作环境,而无需重新编写其源代码。 (4) 重用性好:由于在EJB模型中,各个软件组件都是严格分离的,因此,可以从现有的软件组件装配出服务器端应用程序,这和从现有的JavaBean可以装配出客户端应用程序一样,使软件能够重用。 (5) 易于维护:基于组件的设计简化了应用程序的维护。由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。 (6) 可伸缩性:企业必须要选择一种服务器端平台,以便满足那些在它们系统上进行商业动作大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上,例如,可被部署到高端UNIX或其他的大型机系统上。J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。 (7) 被广泛接受:主要的IT供应用商都采纳EJB体系结构,不同供应商的产品只要符合EJB体系结构,就都是可互操作的。 2.1.2 MySQL数据库的选用 MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点,关键的是它是免费的,可以在Internet上免费下载到,并可免费使用,对于一般中小型,甚至大型应用都能够胜任 MySQL具有以下优点: (1) 首先是速度:对于MySQL来说,速度是他们追求的主要目标之一,基于这个原因,MySQL在以前的文档中也曾经说过并不准备支持事务和触发器。但是在最新的文档中,我们看到MySQL 4.0.2-alpha已经开始支持事务,而且在MySQL的TODO中,对触发器、约束这样的注定会降低速度的功能也列入了日程。但是,仍然有理由相信,MySQL将有可能一直保持速度的优势。 (2) MySQL更流行,流行对于一个商业软件来说,也是一个很重要的指标,流行意味着更多的用户,意味着经受了更多的考验,意味着更好的商业支持、意味着更多、更完善的文档资料。 (3) MySQL更适宜在Windows环境下运行。MySQL作为一个本地的Windows应用程序运行(在NT/Win2000/WinXP下,是一个服务), 在Windows运行中,MySQL更加的稳定。 (4) MySQL使用了线程,在不同线程之间的环境转换和访问公用的存储区域显然要比在不同的进程之间要快得多。 (5) MySQL可以适应24/7运行。在绝大多数情况下,你不需要为MySQL运行任何清除程序。 (6) MySQL在权限系统上更为完善。MySQL允许你定义一整套的不同的数据级、表级和列级的权限。对于列级的权限。MySQL还允许你指定基于主机的权限。 (7) 由于MySQL 4.0.2-alpha开始支持事务的概念,因此事务对于MySQL不再仅仅成为劣势。相反,因为MySQL保留无事务的表类型。这就为用户提供了更多的选择。 (8) MySQL的MERGE表提供了一个独特管理多个表的方法。 (9) MySQL的myisampack可以对只读表进行压缩,此后仍然可以直接访问该表中的行。 2.1.3 S.S.M框架的优点 S.S.M框架是J2EE应用中struts+spring+Mybatis三大免费开源框架的结合使用, 它可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。比如,struts属于MVC框架,关键是要了解MVC的概念及大致原理;而Mybatis属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。而spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等, 它由以下3个框架构成: (1) Struts框架 Struts是Apache组织的一个开放源码项目。Struts是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Custom tag library。其基本构成如图2.1所示。 (2) Spring框架 Spring 的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(Inversion of Control)容器、非侵入性(No intrusive)的框架,并提供AOP(Aspect-oriented programming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVC Web 框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application framework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate 等),Spring 也提供了和它们相整合的方案。 Spring框架由以下7个部分组成 图2.1 Spring框架构成 (3) Mybatis框架 MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现。需要使用的Jar包:mybatis-3.0.2.jar(mybatis核心包)。mybatis-spring-1.0.0.jar(和Spring结合包)。 MyBatis的前身是ibatis,但是在配置sql的语法上有明显的区别,并且spring目前的版本封装mybatis,至于mybatis-spring.jar文件也是mybatis团队复杂开发的jar包,用于和spring整合。 2.1.4 系统层次设计 系统很据S.S.M框架的特点,决定使用四层结构,这样做的优点是 (1)可以分层开发,访问数据库和业务逻辑实现能够分开。 (2)提高代码的复用 表示层 业务逻辑层 持久化层 数据库层 图2.2 资源共享系统的分层结构 2.1.5 可行性综述 2.1.5.1 管理上的可行性 高校学科团队人员可以在线实时对学科项目进行如下几个方面管理,查询功能,包括对团队成员的信息查询以及其工作情况的实时查询;管理员功能,不同层级的用户只能对针对性的内容进行查看。 2.1.5.2操作可行性分析 高校学科团队成员使用高校学科团队科研信息管理系统只需要懂得运用互联网络者即可使用,此系统在学科团队的开发中预计使用会比较频繁: 该系统属于实用型网站,对数据的处理尤为重要,不同层次的用户只能检索到相关层次的数据,另外对于数据的真实性也要有保证。 2.3 系统需求分析 2.3.1 系统开发运行环境 2.3.1.1 开发语言和数据库 开发环境: Windows 2003及以上版本 JDK1.7 Web服务器:Apache Tomcat 硬件实现: PentiumⅣ2.4G 1G内存 80G硬盘 开发语言: Java 数 据 库: MySQL 开发工具: MyEclipse Professional 开发框架:使用easyUI作为页面开发框架和使用SSM的开元系统框架 预期成果: 一个可扩展的基于MVC模式的资源共享平台 2.3.1.2 项目资料的准备 硬件配备:个人电脑一台; 软件配置:MyEclipse Professional, Photoshop CS4,MySQL,navicat。 2.3.2 业务描述 对于访问该平台的用户,可分为学校学科团队管理人员、团队队长和普通队员这三种用户有着不同的权限,系统的用例图如下: 图2.3 学科团队管理者用例图 图2.4 普通学生用例图 图2.5 团队队长用例图 2.3.3 系统功能概述 本系统是一套网上资源共享系统,根据用户的需要和实际的管理条件,应由用户功能实现,管理员功能实现等几个模块所构成,用户可以对一些数据进行查找和修改,并且上传下载等操作,而管理员可以对进行资源审核删除等相关的管理. 鉴于本系统的性质,系统应该实现以下功能. 1.用户功能实现 (1).用户的登录 (2).用户的重新登陆 (3).不同用户的权限设置 (4).用户资料的修改和查看 (5).用户可以上传下载和在线预览资料 (6).登陆控制,只有登陆过的才可以进系统 (7).用户选课功能的实现 2.科研成果管理 (1).用户可以对科研团队项目进行录入,修改,和删除 (2).用户可以查看学校已有的科研团队的基本情况 3.科研团队项目管理 (1).科研团队可以申请项目,并且有权限的用户可以对项目审批 4.共享资源的管理 (1).资源的上传、下载、删除 (2).文件夹的新建,改名,删除,查看 3. 系统设计 在前期的系统结构分析的基础上,对系统进行概要设计. 3.1 数据库设计 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求). 数据库和设计概述 (1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。 (2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。 (3)数据库设计是信息系统开发和建设的重要组成部分。 3.1.1概念模型设计(E-R图) 数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表和操作提供一个抽象的框架。描述了数据结构、数据操作及数据约束。 E-R模型的基本概念 ER图概念化地构建实体间关系的模型,这使得它们区别于数据库模型图。ER图的理念是:项目所有参和者能理解ER图。ER图由不同实体类型、关系、特性和类型构成。实体是诸如用户的实际对象,有时更抽象,但必须有业务意义。特性用于描述实体,关系用于实体之间 (1)实体:现实世界中的事物; (2)属性:事物的特性; (3)联系:现实世界中事物间的关系。实体集的关系有一对一、一对多、多对多的联系。 本系统的ER图 图3.1 系统E-R图 3.1.2数据库表及关系建立 根据以上这些步骤就可以创建一个数据库,依次建立下列表结构. 1.用户基本资料表 2.用户分级表 3.资源类型表 4.目录表 5.学科项目表 3.1.3详细数据库结构设计 (1).用户详细资料表: 用户基本资料表中存放的是用户登陆时所需要或者记录用户的基本信息,包含比如登陆名,密码,最后登陆时间等.用户基本信息表的建立主要是记录用户最常用的一些信息. 表3.1 student 字段名 数据类型 长度 主键 索引 外键 可空 说明 Stu_id varchar 20 是 否 否 主键 Stu_name Varchar 20 否 否 否 用户名 Stu_sex char 60 否 否 否 性别 Stu_brithday timestamp 40 否 否 否 生日 Stu_politics varchar 255 否 否 否 电子邮件 Stu_cid varchar 255 否 否 否 编号 Stu_address varchar 255 否 否 否 地址 Stu_pic datetime 否 否 否 图片 Stu_nation varchar 否 否 否 国籍 Stu_college varchar 20 否 否 否 学校 Stu_system varchar 11 否 否 否 专业 Stu_edu varchar 20 否 否 否 教育程度 (2).用户分级表: 用户的分级表主要是根据不同的登录对象,显示不同的登录后界面 表3.2 permitinfo 字段 数据类 长度 主键 索引 外键 可空 说明 Per_id int 20 是 是 否 类型id Per_name varchar 20 否 否 是 名字 (3).目录类型表: 目录类型表主要是对资料进行分类 表3.3 types 字段名 数据类型 长度 主键 索引 外键 可空 说明 Per_id int 20 是 否 否 主键 menu_id bigint 20 否 否 否 外键 (4) .目录表: 目录表主要用于动态的显示目录,里面有目录名字等字段 表3.4 platmenu 字段名 数据类型 长度 主键 索引 外键 可空 说明 Menu_id Int 20 是 否 否 主键 Menu_name varchar 255 否 否 否 菜单名字 Menu_url varchar 255 否 否 否 菜单链接 Perent_id int 11 否 是 外键 Menu_pic varchar 11 否 否 是 菜单的图片 (5) .资源表: 表3.5 platmenu 字段名 数据类型 长度 主键 索引 外键 可空 说明 dc_id Int 20 是 否 否 主键id dc_name varchar 255 否 否 否 资源名字 dc_describe varchar 255 否 否 否 资源描述 type_id Int 11 否 否 是 资源类目id (6) .学科团队表 表3.6 club 字段名 数据类型 长度 主键 索引 外键 可空 说明 club_id Int 11 是 否 否 团队id club_name varchar 255 否 否 否 团队名字 Club_count int 11 否 否 否 团队人数 Clue_intro varchar 255 否 否 是 团队描述 Clue_createDate timestamp 否 否 是 创建日期 Clubleader_id varchr 50 否 是 否 队长id 3.1.4系统类图设计 根据系统用例图的功能,进行类的创建,形成了以下类图 1:登陆验证类 图3.2 登陆验证类图 该类图主要显示的是根据不同的登录对象,查询进入不同的登录页面 2:公共类图 图3.3 公共类类图 该图主要显示的是一些公共类,以便于程序的开发 3:菜单类 图3.4 菜单类类图 该类主要用于生成菜单,从数据库中读取数据,并生成动态目录 3.1.5活动图设计 1:管理员进行资源管理的活动图 图3.5 管理员资源管理活动图 该图主要介绍的是管理员登陆系统,对资源文件进行增删改查,下载等活动 2:用过登陆程序活动图 图3.6 登陆活动图 该图主要介绍用户登陆程序后进行的一系列活动,包括在线查看、下载、上传资源文件的活动图 3.1.6时序图设计 1:管理员管理资源文件的时序图 图3.7 管理员管理资源文件的时序图 管理员登陆系统,查找资源文件,并对资源文件进行一系列操作 2:用户在系统中操作的时序图 图3.8 用户在系统中操作的时序图 用户登陆系统后对资源文件进行访问,下载上传等操作 3.1.7协作图的设计 1:管理员管理资源文件的协作图 图3.9 管理员管理资源文件的协作图 管理员登陆系统,查找资源文件,并对资源文件进行一系列操作 2:用户在系统中操作的协作图 图3.9 用户在系统中操作的协作图 用户登陆系统后对资源文件进行访问,下载上传等操作 4 系统实现 4.1 用户登录以及验证登录的实现 4.1.1 登录页面及错误密码提示 图 4.1 登录界面 此页面是用户的登陆页面。在没有登录的时候页面是什么也不显示的,因为还有一个权限分配所有也没有菜单。 图 4.2 更改用户界面 在这个页面中,用户可以选择重新登陆。这个一个用户在登录之后显示的页面,用户登录之后会传递一个id到这个页面,显示出来用户的用户名,在这个页面,用户可以修改密码,也可以重新选择用户登录。因为用户登录之后会自动记住用户名和密码,所有用户为了保证数据安全可以选择安全退出,在用户再次登录的时候重新输入用户名和密码登陆即可。 图 4.3 输入错误用户账号或密码提示页面 这个页面是用户输入用户名和密码的时候,对其进行验证,如果错误,将提示输入错误。 在登陆功能这里我使用了Struts2的 自定义拦截器。用户需要指定用户名登陆,登陆成功进入相应页面执行操作,否则返回到登陆页面进行登陆,当直接访问操作页面(登陆后才能访问的页面)时则不允许,须返回登陆页面成功登陆后才能查看自己权限范围的页面。 4.1.2 不同用户不同的权限界面 在权限页面,系统根据用户的用户名判断用户的类型,然后选择该用户权限下的菜单列表并给他们权限去操作,在实现这个功能的时候主要是不同权限菜单的选择,在我的项目里有一个menus包是专门实现菜单功能的,实现的步骤是用户在登陆窗口输入用户名,然后根据数据库中此用户名对应的权限字段,然后根据这个字段去选择相信的权限功能界面。 图 4.4 团队用户页面 这个页面是团队队员登陆之后的页面,在这个页面用户可以查看个人基本信息和查看自己所在团队的基本情况等。 图 4.5 普通用户页面 这个页面是非团队队员登陆之后的页面,只能查看资源。 4.2 基本信息查询页面 图 4.6 个人信息页面 这个页面是个人基本信息页面。 图 4.7 在校信息页面 这个页面是队员在校信息页面。 这个页面跟个人信息页面有一些数据是重复的,个人信息页面主要显示的是学生的个人基本信息,这个页面主要是显示用户的在校信息,显示的主要所在班级、班主任等详细信息。 图 4.8 课程信息页面 这个页面是队员课程信息页面,展现的是队员的在校展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




高校学科团队科研信息管理系统设计.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/10627813.html