版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、郑州轻工业学院本科毕业设计(论文)题 目高校学科团队科研信息管理系统设计学生姓名 专业班级计算机科学与技术 11-02班学 号 院(系)国际教育学院指导教师(职称)尹毅峰完成时间2015年5月13日高校学科团队科研信息管理系统设计郑州轻工业学院毕业设计(论文)任务书题目高校学科团队科研信息管理系统设计专业计算机科学与技术学号姓名题目来源:口教师科研社会实践口实验室建设其他题目类型:口理论研究应用研究设计开发口其他选题背景及目的:在当今计算机高度普及,互联网高度发达的情况下,信息的收集、交流至关重要。各学科的 研究也不断深入,学科范围不断扩大,一些交叉学科和新的学科不断涌现,因而以前的科学家一
2、人涉猎多个学科带动这个团队研究的时段已经过去,取而代之的是不同的科研人员之间的交流合作,一起努力推动科研项目的进展。团队需要的是及时的沟通和交流,运用他人的研究成果在团 队中实现资源共享才能更好的促进团队的发展。而针对高校学科团队设计的高校学科团队科研信息管理系统的设计也越来越被需要。因此,高校学科团队非常继续一套有着先进高效率的管理系 统,作为实现目标和提高文档的管理水平的一种重要手段。随着计算机技术的日渐成熟,这种程 序完全可以成为计算机应用的一部分,我们在现有的计算机上, 使用Java等编程语言以及数据库管理技术的基础上,实现一个基于Web的高校学科团队科研信息管理系统,并将系统应用于郑
3、州轻工业学院学科团队的管理上,为学校的学科团队提交一个交流和管理的平台。高校学科团队科研信息管理系统,最重要的一点就是建立网站和数据库的连通,以及文件的 存放和检索,并根据不同的用户设计不同的权限浏览不同的资源信息,从而完成高校学科团队科 研信息管理系统的设计。主要内容:.用户登录识别很据不同的用户进行不同的权限分配,以便于不同的用户可以进行不同的操作,另外实现同 一用户再次登录时候可以免登陆直接进入。.科研成果管理科研成果管理模块主要实现科研成果的录入、修改、删除等管理。.科研项目管理科研项目管理模块主要实现科研项目的查看、录入、修改、删除等功能。.学科团队成员信息管理学科团队成员信息管理模
4、块主要实现团队成员的查看、增加、修改、删除等功能高校学科团队科研信息管理系统设计工作任务及要求:.总体要求(1)必须独立完成规定的全部任务,严禁抄袭他人的成果或请他人代做;(2)选题必须符合专业培养目标,难易度适当,具有理论意义或实际价值。(3)论文按照学校要求的写作规范书写。.进度要求(1)第八学期1-4周:完成选题,开题报告和任务书;(2)第八学期5-7周:完成程序的编写和论文的初稿;(3)第八学期第8周:完成“郑州轻工业学院毕业设计(论文)学生自查表:(4)第八学期9-15周:完成毕业设计及论文。主要参考资料:1林城.Android 2.3应用开发实战M.北京:机械工业出版社,2011
5、。2李立功.MySQL程序设计与数据库管理M.北京:科学出版社.3唐含明.深入浅出MySQ改据库开发、优化与管理维护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)完成
6、期限:指导教师签名:专业负责人签名:年 月 日高校学科团队科研信息管理系统设计高校学科团队科研信息管理系统设计在当今计算机高度普及,互联网高度发达的情况下,信息的收集、交流至关重要。 各学科的研究也不断深入,学科范围不断扩大,一些交叉学科和新的学科不断涌现, 因而以前的科学家一人涉猎多个学科带动这个团队研究的时段已经过去,取而代之的是不同的科研人员之间的交流合作, 一起努力推动科研项目的进展。团队需要的是及 时的沟通和交流,运用他人的研究成果在团队中实现资源共享才能更好的促进团队的 发展。而针对高校学科团队设计的高校学科团队科研信息管理系统的设计也越来越被 需要。因此,高校学科团队非常继续一套
7、有着先进高效率的管理系统,作为实现目标和提高文档的管理水平的一种重要手段。 随着计算机技术的日渐成熟,这种程序完全 可以成为计算机应用的一部分,我们在现有的计算机上,使用Jav咻编程语言以及数据库管理技术的基础上,实现一个基于Web的高校学科团队科研信息管理系统, 并将 系统应用于郑州轻工业学院学科团队的管理上, 为学校的学科团队提交一个交流和管 理的平台。高校学科团队科研信息管理系统,最重要的一点就是建立网站和数据库的连通, 以及文件的存放和检索,并根据不同的用户设计不同的权限浏览不同的资源信息,从而完成高校学科团队科研信息管理系统的设计。关键词学科团队/管理系统/资源管理/B/S高校学科团
8、队科研信息管理系统设计The design of management information system of scientific research team of university disciplineABSTRACTIn 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
9、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 th
10、e 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 res
11、earch 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 develo
12、pment 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 man
13、agement information system Web, and apply the system to the Zhengzhou University of Light Industry academic team management,submit a communication and managementplatform for the schools academic team.Discipline group of university scientific research management information system, the most important
14、 point is to establish the website and database connectivity, and file storage and retrieval, and browsing information resourcesaccording to different users to design different permissions, so as to complete the design of the university disciplinary team of scientific research information management
15、 system.Key words Discipline team, Management system Resource Management,B/S-II -高校学科团队科研信息管理系统设计目录 TOC o 1-5 h z 摘要I HYPERLINK l bookmark2 o Current Document ABSTRACT II1概况与研究背景 1 HYPERLINK l bookmark4 o Current Document 概述1研究背景12系统分析 3技术可行性分析 3开发语言综述 3MySQL数据库白选用 4S.S.M 框架的优点 5系统层次设计7可行性综述72.3系统需求
16、分析 8系统开发运行环境8业务描述8系统功能概述103.系统设计12数据库设计 12概念模型设计(E-R 图)12数据库表及关系建立 14详细数据库结构设计 14系统类图设计 16活动图设计19时序图设计20协作图的设计214系统实现23用户登录以及验证登录的实现 23登录页面及错误密码提示 23不同用户不同的权限界面 24基本信息查询页面 25项目管理页面 26查询项目页面27学生资源页面27项目类和视图 错误!未定义书签。项目中配置文件 错误!未定义书签。项目中主要的接口 28结束语32致谢34高校学科团队科研信息管理系统设计1概况与研究背景概述在当今互联网高速发展的情况下,各学科的研究也
17、不断深入,学科范围不断扩大,一些交叉学科和新的学科不断涌现,科研项目的研发需要不同学科的科研人员之间的 交流合作。团队需要的是及时的沟通和交流,运用成员的研究成果在团队中实现资源 共享才能更好的促进团队的发展。而针对高校学科团队设计的高校学科团队科研信息 管理系统的设计也越来越被需要。因此,高校学科团队非常继续一套有着先进高效率 的管理系统,作为实现目标和提高文档的管理水平的一种重要手段。在现有的计算机上,使用Java等编程语言以及数据库管理技术的基础上, 实现 一个基于Web勺高校学科团队科研信息管理系统,并将系统应用于郑州轻工业学院学 科团队的管理上,为学校的学科团队提交一个交流和管理的平
18、台。高校学科团队科研信息管理系统,最重要的一点就是建立网站和数据库的连通, 以及文件的存放和检索,并根据不同的用户设计不同的权限浏览不同的资源信息,从而完成高校学科团队科研信息管理系统的设计。研究背景国外的发展状况第一台现代化的电子计算机的诞生是在194阿,它的出现使管理科学和理论模型 等方面发生了巨大的革命。随后,管理信息系统在 20世纪60年代发展起来了。80年代,美国学者托夫勒提出:我们已经进入一个信息话社会。 管理信息系统引 人科研管理领域后,形成了科研管理信息系统街,的概念。然而,科研管理信息系统 除了具有管理信息系统的一些特性之外,还具有其独有的特性。其功能要求满足网上 实现科研项
19、目的申报,项目管理和在线评估。国内的发展状况近年来,国内许多高校和科研院所为了加强科研业务信息的管理,使科研成果得到充分的展示,促进科研信息共享,开发了一些符合自身特点的科研信息管理系统, 能准确与及时地获取科研信息,减少了人工管理产生的弊端、重复采集数据、管理混 乱等,从而提高了科研经费的利用率。科研管理信息化的建设中,国内有一些一流的大学,如清华大学、中国科技大学北京大学等已经初步实现了科研管理信息化,而其他一些普通高校、高职院校,对科研管理信息化系统的探索和研究还处于起步阶段, 某些使用的效率不高、发挥效能不够,管理化的体系结构需要进一步完善,还有一些 高校依然采用传统操作方式,进行科研
20、项目、科研人力资源及科研成果等方面的管理,高校学科团队科研信息管理系统设计仍然采用人工操作输人数据建立简单的数据库,进行信息的查询等,工作量大,同时数据又容易出错,这种情况也促使了考研管理系统的发展,体现了系统的作用。高校学科团队科研信息管理系统设计2系统分析技术可行性分析开发语言综述本系统是基于面向对象思想的 JAVA语言中J2EE平台进行编写,J2EE平台具有以 下优点:(1)简化结构:J2EE平台支持简化的、基于组件开发模型,由于J2EE于Java 编程语言和J2SE平台,它提供了编写一次,随处运行的可移植性,遵循 J2EE标准的所有服务器都支持该模型。EJB组件使编写应用程序更为简 单
21、。尽管EJB体系结构复杂,但应用程序开发人员一般都必再编写访问 系统服务的代码,EJB容器会实现系统级的服务,例如,事务、安全性 等。另外,J2EE还支持异构环境。基于J2EE的应用程序不依赖任何特 定操作系统、中间件或硬件,因此,设计合理的基于J2EE的程序只需开 发一次就可以部署到各种平台,这在典型的异构企业算环境中是十分关 键的。J2EE标准还允许客户订购与J2EE兼容的第三方的现成组件,把 其部署到异构环境中,节省了由自己制订整个方案所需的费用。(2)提高开发效率:由于组件技术的使用,可以按照开发人员的技能对应用程 序开发进行分工,并行开发,提供整体开发效率。例如:图形设计师创 建JS
22、P模板,商业逻辑由该领域的专家完成,JSP页面和EJB由Java工 程师完成,应用程序的装配和部署由团队中其他的成员完成,其中许多 工作可以同时进行,有助于加速应用程序的开发。(3)可移植性强:除了 Java语言固有的可移植性外,EJB体系结构在Bean和 支持该Bean的容器之间提供了一套标准化的应用程序编程接口,这使开发人员能够将Bean从一种操作环境移植到另一种操作环境,而无需重新 编写其源代码。(4)重用性好:由于在EJB模型中,各个软件组件都是严格分离的,因此,可高校学科团队科研信息管理系统设计以从现有的软件组件装配出服务器端应用程序,这与从现有的JavaBean 可以装配出客户端应
23、用程序一样,使软件能够重用。(5)易于维护:基于组件的设计简化了应用程序的维护。由于组件可以被独立 地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容 易地增加。(6)可伸缩性:企业必须要选择一种服务器端平台,以便满足那些在它们系统 上进行商业动作大批新客户。基于J2EE平台的应用程序可被部署到各种 操作系统上,例如,可被部署到高端UNIX或其他的大型机系统上。J2EE 领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈, 允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用 的需要。(7)被广泛接受:主要的IT供应用商都采纳EJB体系结构,不同供应商的产 品只
24、要符合EJB体系结构,就都是可互操作的。2.1.2 MySQL数据库的选用MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统 (DBMS来说,MySQ具有小巧、功能齐全、查询迅捷等优点,关键的是它是免费的, 可以在Internet上免费下载到,并可免费使用,对于一般中小型,甚至大型应用都 能够胜任MySQLM有以下优点:(1)首先是速度:对于MySQL来说,速度是他们追求的主要目标之一,基于这个 原因,MySQL在以前的文档中也曾经说过并不准备支持事务和触发器。但 是在最新的文档中,我们看到 MySQL 4.0.2-alpha已经开始支持事务,而且 在MySQL的TODO中
25、,对触发器、约束这样的注定会降低速度的功能也列 入了日程。但是,仍然有理由相信,MySQL将有可能一直保持速度的优势。(2) MySQL更流行,流行对于一个商业软件来说,也是一个很重要的指标,流行 意味着更多的用户,意味着经受了更多的考验,意味着更好的商业支持、意 味着更多、更完善的文档资料。高校学科团队科研信息管理系统设计 MySQL更适宜在 Windows环境下运行。MySQL作为一个本地的 Windows 应用程序运行(在NT/Win2000/WinXP下,是一个服务),在 Windows运行 中,MySQL更加的稳定。MySQL使用了线程,在不同线程之间的环境转换和访问公用的存储区域显
26、然 要比在不同的进程之间要快得多。MySQL可以适应24/7运行。在绝大多数情况下,你不需要为MySQL运行任 何清除程序。MySQL在权限系统上更为完善。MySQL允许你定义一整套的不同的数据级、 表级和列级的权限。对于列级的权限。MySQL还允许你指定基于主机的权 限。 由于MySQL 4.0.2-alpha开始支持事务的概念,因此事务对于MySQL不再仅 仅成为劣势。相反,因为 MySQL保留无事务的表类型。这就为用户提供了 更多的选择。(8) MySQL的MERGE表提供了一个独特管理多个表的方法。 MySQL的myisampack可以对只读表进行压缩,此后仍然可以直接访问该表 中的行
27、。2.1.3 S.S.M框架的优点M框架是J2EE应用中struts+spring+Mybatis三大免费开源框架的结合使用,它可以看成工具,也是中间件。他是用来提高我们的开发效率,提高我们软件产 品的可维护性、可扩展性乃至敏捷性的。他们里面有很多优秀的设计理念及模式应用。 比如,struts属于MVCI1架,关键是要了解 MVC勺概念及大致原理;而 Mybatis属 于ORMS统,属于持久层的解决方案,同样需要对ORM勺概念及原理有一个总体的了 解。而spring属于应用程序框架,其核心是IOC容器以及AOP,Spring中还集成了很 多适用东西,比如对JDBC勺封装、自己的MVC对动态语言
28、的简洁访问等,它由以下3个框架构成:Struts 框架高校学科团队科研信息管理系统设计Struts是Apache组织的一个开放源码项目。Struts是一个比较好的MV。1架, 提供了对开发MV僚统的底层支持,它采用的主要技术是Servlet , JSPffi Customtag library 。其基本构成如图2.1所示。Spring 框架Spring 的核心是个轻量级(Lightweight )的容器(Container ),它是实现IoC (Inversion of Control )容器、非侵入性(No intrusive )的框架,并提供 AOP (Aspect-oriented pr
29、ogramming)概念的实现方式,提供对持久层( Persistence )、 事务(Transaction )的支持,提供MVCWeb框架的实现,并对一些常用的企业服务 API (Application Interface )提供一致的模型封装,是一个全方位的应用程序框架 (Application framework),除止匕之外,对于现存的各种框架(Struts、JSF、Hibernate 等),Spring也提供了与它们相整合的方案。Spring框架由以下7个部分组成Spring AOPSource4evlmetadataAOP infrarsfaruclureSpring ORMHb
30、曰附拈Supporti Bats suppedJDO suppedSpring WebMuTlpart rcsotvorlAfeb utlrirtsSpring DAOTransaction inliEiBlTiJctureJOBC suppoMDAO supportSpring ContextApplication coniextUI supportValidatonJNDL EJB RUpiMrt sndr&modeklnQMailSpring WebMVCWeb MVC Fcamework We JSPMeiwity PDF/ExptxtSpring CoreSupporting utl
31、ibeBBean conlainef图2.1 Spring 框架构成Mybatis 框架MyBatis是一个可以自定义 SQL、存储过程和高级映射的持久层框架。MyBatis摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis只使用简单的XML和注解来配置和 映射基本数据类型、 Map接口和POJO 到数据库记录。 相对Hibernate和Apache OJB 等.站 式” ORMB决方案 而言,Mybatis是一种 半自动化”的ORM实现。需要使用的 Jar包: mybatis-3.0.2.jar (mybatis 核心包)。mybatis-spring-1.0.0.jar(
32、 与 Spring 结合包)。高校学科团队科研信息管理系统设计MyBatis的前身是ibatis,但是在配置sql的语法上有明显的区别,并且 spring目前的版本 封装 mybatis ,至于 mybatis-spring.jar 文件也是 mybatis 团队复杂开发的 jar包,用于和 spring 整合。系统层次设计系统很据S.S.M框架的特点,决定使用四层结构,这样做的优点是(1)可以分层开发,访问数据库与业务逻辑实现能够分开。(2)提高代码的复用图2.2资源共享系统的分层结构可行性综述管理上的可行性高校学科团队人员可以在线实时对学科项目进行如下几个方面管理,查询功能,包括对团队成员
33、的信息查询以及其工作情况的实时查询;管理员功能,不同层级的用户只能对针对性的内容进行查看。操作可行性分析高校学科团队成员使用高校学科团队科研信息管理系统只需要懂得运用互联网络者即可使用,此系统在学科团队的开发中预计使用会比较频繁:该系统属于实用型网站,对数据的处理尤为重要,不同层次的用户只能检索到相关层次的数据,另外对于数据的真实性也要有保证。高校学科团队科研信息管理系统设计2.3系统需求分析系统开发运行环境开发语言和数据库开发环境: Windows 2003及以上版本JDK1.7Wet务器:Apache Tomcat硬件实现:Pentiums 2.4G 1G内存80G硬盘开发语百:Java数
34、据库:MySQL开发工具: MyEclipse Professional开发框架:使用easyUI作为页面开发框架和使用SSM勺开元系统框架预期成果:一个可扩展的基于MVC 奠式的资源共享平台项目资料的准备硬件配备:个人电脑一台;软件配置:MyEclipse Professional, Photoshop CS4 MySQL , navicat。业务描述对于访问该平台的用户,可分为学校学科团队管理人员、团队队长和普通队员这 三种用户有着不同的权限,系统的用例图如下:高校学科团队科研信息管理系统设计O/聋陆关2登陆O 申倩加入团纵一-O圣_,一一1重新登陆1exte谡料产、(o_include?
35、我寸,传水=ct工口_查看项目/、_一维珍一:人) 3:/加吃却一一、. _KincfudeA -)X 、共享资源配Uda删除i ncluife C )项目、incl ude在线查看望.个人信息4(211查看科钳团队修改密码图2.3学科团队管理者用例图-O 重新登陆extend_ 心正 工蔡.丁温专一_ 飞呼嫩冷一人、一 个人文帏,apply_5t3.tu5 cJut3ppl_-date Lchibdub.id i dub=name 三.二dubjcouE E dub_intro 三T du hcrealeDHte dublead Idstu_ld duk idtypes 胃 type.id
36、i ty?e=n3iTi pareotjd: int cla&s_id =2s teajsi: a _ i .4 Stu Id:。二匚stu_i d atu_nsjnertujwlptia:血.匚idstu.mdd1rte = rz5tu_piG sturuiion = rc f columme.clsia_ii3clSjVKhr uUee cuun-t iGOXi_n#mGQU.EtatuS二口twbfithdiy : ti tsa_cidt:tea-pic 二二h”tea_nation 二tIni,一id int图3.1系统E-R图-13 -高校学科团队科研信息管理系统设计数据库表及关系建
37、立根据以上这些步骤就可以创建一个数据库,依次建立下列表结构.用户基本资料表.用户分级表.资源类型表.目录表.学科项目表3.1.3详细数据库结构设计.用户详细资料表:用户基本资料表中存放的是用户登陆时所需要或者记录用户的基本信息,包含比如登陆名,密码,最后登陆时间等.用户基本信息表的建立主要是记录用户最常用的一些 信息.表 3.1 student字段名数据类型长度主键索引外键可空说明Stu_idvarchar20是否否主键Stu_nameVarchar20否否否用户名Stu_sexchar60否否否性别Stu_brithdaytimestamp40否否否生日Stu_politicsvarchar
38、255否否否电子邮件Stu_cidvarchar255否否否编号Stu_addressvarchar255否否否地址Stu_picdatetime否否否图片Stu_nationvarchar否否否国籍Stu_collegevarchar20否否否学校Stu_systemvarchar11否否否专业Stu_eduvarchar20否否否教育程度-14 -高校学科团队科研信息管理系统设计.用户分级表:用户的分级表主要是根据不同的登录对象,显示不同的登录后界面表 3.2 permitinfo字段数据类长度主键索引外键可空说明Per_idint20是是否类型idPer_namevarchar20否否是
39、名字.目录类型表:目录类型表主要是对资料进行分类表 3.3 types字段名数据类型长度主键索引外键可空说明Per_idint20是否否主键menu_idbigint20否否否外键.目录表:目录表主要用于动态的显示目录,里面有目录名字等字段表 3.4 platmenu字段名数据类型长度主键索引外键可空说明Menu_idInt20是否否主键Menu_namevarchar255否否否菜单名字Menu_urlvarchar255否否否菜单链接Perent_idint11否是外键Menu_picvarchar11否否是菜单的图片.资源表:表 3.5 platmenu字段名数据类型长度主键索引外键可空
40、说明dc_idInt20是否否主键iddc_namevarchar255否否否资源名字dc_describevarchar255否否否资源描述type_idInt11否否是资源类目id.学科团队表-15 -高校学科团队科研信息管理系统设计表 3.6 club字段名数据类型长度主键索引外键可空说明club_idInt11是否否团队idclub_namevarchar255否否否团队名字Club_countint11否否否团队人数Clue_introvarchar255否否是团队描述Clue_createDatetimestamp否歹是创建日期Clubleader_idvarchr50否是否队长i
41、d3.1.4系统类图设计根据系统用例图的功能,进行类的创建,形成了以下类图1:登陆验证类TeachefServiceStudentSeuceffrom 加formation)LjaginSefvice(from infonnitian)(hom j nformatim)图3.2登陆验证类图queryTeachenQA该类图主要显示的是根据不同的登录对象,查询进入不同的登录页面2:公共类图-16 -高校学科团队科研信息管理系统设计BascAction (from uHI) 晶page : int $rows : intgetPagO ,efP 即 ei) getRcws() 为etRcws。se
42、tSessioiUserO 舞以Sessions用) getSessian() OetRequestO getrespdflse() *write()*write(J write() writeForJso P/已 Util。 gelTot 韶 0 setTotai0 getRcws。 sJRcwsD该图主要显示的是一些公共类,以便于程序的开发3:菜单类-17 -Tree Util(from util)期d : String 生text: String Estate: String Checked: String*getldQ setldQ 勾etT*t setTextt) getStatef
43、) *setStatej *getChecked() *setCheckedfj *getAttributes() *setAttributesf) getChiMren。*setCliildrenO高校学科团队科研信息管理系统设计oPeimitinfcBeruce(tiwn EAHliqueryPeridOqueryAllredO*queryAJRole()-psAPerm iti Action(from action*queryRoleMenuO*queryByperidQupdat+MenuO*getPemnitOSeiPermitOPlatMen uSeric elm pl(from
44、impl)queryAIIMenus()jueryMmis。setMenusQqueryAIIMenus。才$的PlatM 日nu$0 ,queryAIIMenuO/,ueryRoleM 领口 0BaseAction (train ulil)k*的图4.6个人信息页面这个页面是个人基本信息页面。aittv.:图4.7在校信息页面这个页面是队员在校信息页面。这个页面跟个人信息页面有一些数据是重复的,个人信息页面主要显示的是学显示的主要所在班级、班生的个人基本信息,这个页面主要是显示用户的在校信息, 主任等详细信息。*曜曰.SEiaa -h二力人!: sjssii dnai-tEBts.*ViMS
45、MW 重君.用嘿.1 3J-1百/站淖E*L_g| ZV9I 371Mil/耳辛人! ebvt iil E P.JUH-31=1 jf *1 IS 蜕 *33代电马.总MM+立暝LJK-工三y囊rEd:泅土餐F口_qi=33iHfl,*1.MC观Mw a? J:i-rErN:illA土(t9方-3I小加)1口通强根4合w/知:;|_*Jf里司灵口.目13身*r-5 事 M3胃“=1工p 如EC ,/才TNfREG9tIM 孑即单,依序awtow*团言 ,.4Lb#Xlf-W-15 片加2:3取ZIl-HrZ S 9廿芝333u母t,髭iXfTE ILSKlf-Si-tS H %ElEP.ftS
46、iW440嬉拉93!LI3RMMW的 一 事里争图4.12项目团队介绍页面这个页面是查看学校学科团队基本信息的页面,老师可以申请成立团队,学生 可以申请加入团队。此页面有三个功能,的点击菜单项目团队的时候会进到如图所示 的页面,这个页面是项目团队的基本信息页面,用户可以在团队名称搜索栏里面输入团队名字来查看某个团队的基本信息。这个页面还有一个申请成立团队的功能,只有老师和团队队长有这个权限申请成立新的团队。这个页面的最后一个功能是申请加入团队,这个功能是面向学生来设计的,当学生在查看项目团队介绍的时候如果发现自 己感兴趣的团队的话可以直接选择申请加入团队,之后会有队长申请。*7.HA BB.4
47、IM LReJ 口,可智餐1 丛上刑W! aHMMH|咄J H gnm . MMtstflylt* 占拿眄FE&mX*MW工日 Bi工口3”-JVIH-3春? Hd- j -Hana图4.13各个团队的项目介绍页面这个页面主要展示的是各个团队的团队项目,其中可以按照时间来查询,这个 时间的查询范围必须是当前之前日期之前的日期,其中实现日历这个功能,是使用了EasyUI内部的一个方法直接集成的。本页面的另外一个查询是根据学科团队的名字 去查询特定的学科团队然后查看他的团队项目,这个页面跟图4.12的区别是这个贡面主要展示的是各个学科团队的团队项目信息,而图4.12主要展示的是学校的各个学科团队的
48、基本信息,这两个页面有相似之处但是实现的功能是完全不相同的。4.5学生资源页面生打Iawriff*VXZFF |独等图4.14 学生文件页面这个是学生文件资源的页面,每个用户的上传资源的时候可以选择是否在共享-27 -高校学科团队科研信息管理系统设计资源里共享,并且可以上传资源,下载资源,增加文件夹,修改文件夹名字和删除文件夹。这个页面实现的功能是学生在上传自己的资源,可以是视频,文档,表格等等格式,这个功能在实现的时候是在网上找的一些方法实现的。当你在窗口点击右键的时候会有如图4.14显示的效果,用户可以实现这个基本功能,在这个页面实现的 时候主要一个问题是文件的存储问题,我在实现这个功能的
49、时候选择的是存储文件路 径的方法,这样可以减少数据库的压力,在数据传输的时候更加方便。ri/*小A.即 r .期.-X3-:图4.15上传资源文件页面这个页面就是让你选择是否共享到共享资源的页面。当用户选择共享的时候, 自 己的学生文件会就不会显示自己上传的文件, 但是共享文件里面也会显示出来,这样 不仅自己可以查询和上传下载,其他用户同样可以查看和上传下载。 在这个我选择的 是根据个人的id来查询其下的所有文件夹,R.U. UMM | MM *#MH-i?二与人./,*五.用E-_nTm-4号11-上 Hftfa-= =RSXZ3图4.16共享资源文件页面这个页面是共享资源的页面,每个用户都
50、可以查看这个页面,并上传资源,下载资源和在线查看资源。在这里有个文件夹的一级一级选择的问题, 我这个里选择的是 根据文件夹的id来查询其下的所有子类id ,并根据文件夹的id来删除文件夹,根 据文件夹id来修改文件夹。4.7 EasyUI框架技术的使用在使用EasyUI框架的时候给我带来了很多的方便,在使用这个框架的时候,我先把 EasyUI 的CSS和Javascript的文件导入我的项目中,需要往项目中的加入代码如下: $path/easyuijs/jquery-1.10.2.min.js;$path/easyuijs/jquery.easyui.min.js $path/easyuijs
51、/themes/icon.css type=text/css;把这个代码加载到我的页面中,在以后的使用中,我可以通过标记或Javascript定义-28 -高校学科团队科研信息管理系统设计一个EasyUI组件来实现我 的页面,例如在我的项目中,我用到最多的是分页展示, 在实现这个功能的时候,我给框架里面传入了 rows和id就可以直接显示我要的参数, 非常的方便,另外,我的页面中也用到了日历,这个在EasyUI也有方法可以直接调用。EasyUI里面的验证也是特别方便,验证规则是根据使用需求和验证类型属性来 定义的,这些规则已经实现:email :匹配E-Mail的正则表达式规则。url :匹配
52、URL勺正则表达式规则。length0,100:允许在x到x之间个字符。remotehttp:/action.do,paramName:发送 ajax 请求需要验证的值,当旋功时返回true oEasyUI的布局也很方便,使用$.fn.layout.defaults重写默认值对象。布局容器有5个区域:北、南、东、西和中间。中间区域面板是必须的,边缘的面板都是可选的。每个 边缘区域面板都可以通过拖拽其边框改变大小,也可以点击折叠按钮将面板折叠起 来。布局可以进行嵌套,用户可以通过组合布局构建复杂的布局结构。在我的项目中,我使用的是 北、南、东和中间的布局方式,另外没有使用可收缩的面板,但是这样已
53、 经达到了我的页面效果。-29 -高校学科团队科研信息管理系统设计5.项目改进分析及解决办法改进分析我的项目有一个问题是后台界面和前台界面使用的是同一个界面, 这样的好处是我在设计的时候比较方便,不需要考虑前台和后台分开写 的问题,但是有个弊端就是业务展示层不是很清楚,如果我的有一个前 台展示页面的话,会更加清晰的展示出我的项目中学科团队的团队信息 以及各个团队的项目信息,但是我的项目是高校学科团队科研信息管理 系统的设计,主要是要实现增删改查的功能,如果使用前台的话很多操 作都不方便。如果要改进的话,我的界面应该再美化一点,用 EasyUI做 的界面虽然很方便,但是因为框架的限制所有页面美化
54、不是很灵活,在 改动页面的时候不能够按照自己的想法部署一个美化的页面。就比如说 我昨天的菜单栏目,因为使用的是框架自带的树形菜单,所有菜单页面 很不美观,没有自己的js方法,只是的原有的框架基础上改了一些代码 来实现的。我的项目中的另外一个问题是菜单中队员信息这个页面没有完全的 实现,所有也没有展示出来。另外因为写代码习惯问题,项目的代码中注释有点少,仅在某些关 键地方做了简单的注释,这一点在以后的编码中我会注意的,尽量增加 代码的可读性,这个是我自己的项目所有也没想到后期的维护问题,现 在这个代码也只有我自己能够知道每个方法的作用,每个页面展示的内 容,为了便于维护,我在以后会在代码里写更多的注释和每个页面的作 用,特别是一些主要的方法的实现。-30 -高校学科团队科研信息管理系统设计我的项目中的一个好的方面是,重复代码我写成了公共类以便于不 同的方法调用,并且把展示成,和控制逻辑层等分的很清楚,以便于以 后代码的修改和重用。-31 -高校学科团队科研信息管理系统设计结束语通过开发高校学科团队科研信息管理系统,我感觉我自己的的收获很多,特别是对SSM1架的熟练程度和EasyUI框架的应用熟练程度。虽然在这个系统的刚开始的时 候自己遇到了很多问题,但是通过我自己的努力学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024专利知识产权合同
- 2024五星级酒店食品供应与采购劳务合同
- 2024外架搭设合同
- 2024软件项目委托开发合同
- 2024年度旅游景点开发合作协议
- 2024年度安置房买卖合同中的违约责任
- 2024年度新能源项目开发建设合同
- 文书模板-充电桩股份转让合同
- 2024年度货物买卖合同商品描述与支付方式详解
- 2024年幼儿园教育联盟协议
- 国开电大 可编程控制器应用实训 形考任务6实训报告
- GB/T 34120-2023电化学储能系统储能变流器技术要求
- 跨国企业中方外派人员的跨文化适应
- 《道路交叉设计》课件
- 《活着》读后感-课件
- 体检报告汇总分析中风险的防范
- 村里建群管理制度
- 【城市轨道交通运营安全管理研究5300字】
- 2024年中核汇能有限公司招聘笔试参考题库含答案解析
- 上海市2024届高三7月模拟预测历史试题(等级考)(解析版)
- 肺炎护理查房课件
评论
0/150
提交评论