java科研信息管理系统计算机毕业论文.doc
《java科研信息管理系统计算机毕业论文.doc》由会员分享,可在线阅读,更多相关《java科研信息管理系统计算机毕业论文.doc(63页珍藏版)》请在咨信网上搜索。
java科研信息管理系统计算机毕业论文 目 录 1.引言1 1.1 课题背景,意义1 1.2主要容与成果2 1.3 技术综述2 1.4 小结3 2.系统分析4 2.1 系统的需求分析4 2.2 业务流程分析5 2.2.1 管理员业务流程分析5 2.3 数据流程分析6 2.3.1 管理员管理模块6 2.3.2 用户管理模块7 2.3.3 科研类别管理模块8 2.3.4 科研动态信息管理模块9 2.3.5 科研项目管理模块10 2.4 数据字典10 2.4.1 数据项的描述10 2.4.2 数据流的描述13 3.系统设计15 3.1 系统体系结构设计15 3.2 系统子模块功能介绍15 3.3 数据库设计16 3.3.1 数据库概念设计——E-R模型16 57 / 63 3.3.2 数据库逻辑设计——关系模型17 3.3.3 数据库选型19 3.3.4 数据库表结构设计19 3.3.5数据库表间的关系.......................................................23 3.4 系统开发工具与开发模式的选择23 3.4.1 系统开发工具23 3.4.2 系统设计模式25 4.系统实现27 4.1登陆模块27 4.2 科研类别管理模块29 4.3 科研动态信息管理模块31 4.4 用户管理模块35 4.5 科研项目信息管理模块38 5.系统测试40 5.1 测试目的40 5.2 测试方法40 5.3 测试结果41 5.3.1管理员登陆模块41 5.3.2管理员信息修改模块41 5.3.3科研类别信息添加模块42 5.3.4科研类别信息管理模块42 5.3.5科研动态信息添加模块42 5.3.6科研动态信息管理模块43 5.3.7用户信息录入模块44 5.3.8用户信息管理模块44 5.3.9科研项目信息录入模块45 5.3.10科研项目信息管理模块46 5.3.11查看留言信息管理模块46 6.总结47 参考文献48 致谢49 1.引言 1.1 课题背景,意义 随着社会的不断发展,人们对知识的需求也不断地在增长。在此形势下,计算机的应用已经越来越深入到人们的生活和工作当中并且发挥着重要的作用。而由于现今科学技术的日新月异,科研成果的数量与日俱增,传统的人工信息管理体系已经远远不能满足快节奏、高效率的现代科技发展的需要,落后的信息管理体系繁琐,严重影响了科研人员们之间的信息交流与开发进度,不但开发周期延长,还会导致科研成果不理想,并不能很好的交流。 科研信息后台管理系统是一个由人、计算机组成的能进行科研信息的搜集、传递、存贮、加工、维护和使用的系统,该系统能够实时反映科研活动,为日常事务的处理和管理职能提供支持。在人类发明计算机之前,管理信息系统完全是手工作业,随着计算机技术的产生和发展,管理信息系统的结构发生了很大的改变,计算机强大的数据处理能力与现代化的网络通讯技术大大提高了管理信息系统的效能。作为科研管理人员要分清楚哪些信息适合计算机处理,哪些信息更适合于手工作业,在工作中将两种方式有机地结合,互相取长补短,以求达到最正确的管理方式。因此,使科研信息后台管理工作更加规化、科学化,建设一个科研信息后台管理信息系统已显得非常重要。 1.2主要容 本课题主要实现了基于SSH完成的科研信息交流平台后台管理系统。它可以为管理员提供全面而丰富的功能,实现操作的自动化、简单化,从而大幅度降低管理员工作强度,提高了科研信息交流的效率。具体的研究如下: (1) 通过java语言实现一个科研信息交流后台管理系统; (2) 分不同模块实现了后台管理系统的的每个子模块; (3) 通过学习E-R模型和Oracle的相关知识,在对科研信息交流后台管理业务进行分析之下,使用Oracle10g 建立一个以E-R模型为基础的数据库; (4) 探讨一些关键技术问题。 1.3 技术综述 J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构, J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以与可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。 该系统是利用Java和Jsp实现管理员登录、用户管理与科研信息的管理等功能的系统,该系统采用Tomcat作为服务器,使用Oracle作为数据库。 Java是当前主流的开发语言之一,更是开发Internet应用系统的最正确利器之一。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 该系统是将Tomcat作为服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司与个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规总是能在Tomcat 中得到表达,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。 1.4 小结 本章主要阐述了课题研究的主要的背景和意义、课题研究的主要容,简单介绍了一下开发中的主要技术。 2.系统分析 2.1 系统的需求分析 本系统致力于建立灵活、方便的科研信息后台管理系统,主要有五大功能模块:管理员与用户管理模块、科研类别管理模块、科研动态管理模块、科研成果管理模块。 图2.1 系统需求分析图 1. 管理员信息管理:作为一个后台管理系统,管理比较频繁,这就有必要对管理员进行管理,这样有利于减少管理员的负担,管理员登陆系统后可以进行添加新的管理员,更新和删除已有的管理员操作。 2. 用户信息管理:管理员可以给普通用户分配权限,并对其进行管理。 3. 科研类别管理:管理员可以添加科研的类别,使其管理起来更加方便。 4. 科研动态信息管理:管理员登陆系统后。可以管理发布在前台的科研动态信息,使用户可以更好的浏览最新科研信息。 5. 科研项目信息管理:科研工作者登录系统后,主要是科研工作者们对自己的研究的发布,并可以查看留言。 2.2 业务流程分析 2.2.1 系统管理员业务流程分析 管理员进入用户登录界面后,在登录功能区输入管理员的用户账号与密码,登录成功后跳转到系统主窗体。系统可以查看信息,并对其进行查找或删除等操作;查看不同用户信息,对不符合系统规定的进行删除操作;添加科研动态信息,并对其进行编辑或删除等操作。完毕各项操作后退出,回到系统主窗体。 图2.2 管理员业务流程图 2.3 数据流程分析 2.3.1 管理员信息管理模块 图2.3 管理员管理模块数据流程图 2.3.2 用户管理模块 图2.4 用户管理模块数据流程图 2.3.3 科研类别管理模块 图2.5 科研类别管理模块数据流程图 2.3.4 科研动态信息模块 图2.6 科研动态信息模块数据流程图 2.3.5 科研项目信息模块 图2.7 科研项目信息模块数据流程图 2.4 数据字典 2.4.1 数据项的描述 表2.8 科研类别数据项描述 数据项 类型 长度 值围 ID 数字 5 1至9999999999之间 类别名称 文本 50 最多25个字符 类别介绍 文本 500 0-500个汉字 表2.9科研动态信息数据项描述 数据项 类型 长度 值围 ID 数字 4 1至9999999999之间 名称 文本 4 0~500个汉字 发布时间 日期 50 年-月-日,形如“2013-2-19” 容 文本 4000 0~4000个汉字 备注 文本 60 0~60个汉字 类别ID 数字 4 1至9999999999之间 表2.10 管理员信息数据项描述 数据项 类型 长度 值围 ID 数字 10 1至9999999999之间 文本 50 2~50个字符 性别 文本 5 2个字符 文本 50 2~50个字符 登陆账号 文本 10 2~50个字符 登陆密码 文本 500 2~500个字符 表2.11用户信息数据项描述 数据项 类型 长度 值围 ID 数字 4 1至9999999999之间 数字 4 2~50个汉字 性别 文本 20 2~50个汉字 年龄 数字 10 1-100 住址 文本 4 2~50个汉字 联系方式 文本 50 2~50个汉字 登录名 文本 50 2~50个汉字 登录密码 文本 50 2~50个汉字 表2.12科研项目信息数据项描述 数据项 类型 长度 值围 ID 数字 4 1至9999999999之间 科研项目名 文本 50 2~50个汉字 负责人 文本 20 2~20个汉字 成员 文本 100 2~100个汉字 开始时间 日期 4 年-月-日,形如“2011-5-19” 完毕时间 日期 4 年-月-日,形如“2011-5-19” 状态 文本 50 2~50个汉字 容 文本 4000 2~4000个汉字 备注 文本 50 2~50个汉字 2.4.2 数据流的描述 (1)数据流名:科研类别信息 简述:管理员登录成功后可以添加、编辑和删除科研类别信息 组成:科研类别参数=类别名称+备注 (2)数据流名:科研动态信息 简述:管理员登录成功后可以浏览、删除、增加科研动态信息 组成:科研动态信息=科研动态标题+发布时间+容+备注+科研类别编号 (3)数据流名:管理员与用户信息 简述:管理员登录成功后可以添加、编辑和删除管理员与用户信息 组成:管理员信息=+性别++登录名+登录密码 用户信息=+性别+年龄+住址+联系方式+类型+登录名+登录密码 (4)数据流名:科研项目信息 简述:管理员登录成功后可以添加、编辑和删除科研项目信息并查看留言 组成:科研项目信息=项目名+负责人+成员+开始时间+完毕时间+状态+容+备注 3.系统设计 3.1 系统体系结构设计 本系统的系统结构是按照了自上向下的设计理念完成的。第一层是登录界面。第二层是系统主页,主要包括管理员,用户管理,科研类别管理,科研动态信息管理、科研项目信息管理等,登录成功后可以转至各个管理功能。第三层即各个管理功能的所有功能。 图3.1 系统体系结构设计 3.2 系统子模块功能介绍 (1)科研类别管理模块:主要功能是管理员登入后,添加、删除科研类别的功能。 (2)科研动态信息管理模块:主要功能是管理员登入后,添加、编辑和删除科研动态信息的功能。 (3)管理员管理模块:主要功能是管理员登入后,维护管理员的信息。包括录入新的管理员,删除管理员,编辑现有的管理员。 (4)用户管理模块:主要功能是管理员登入后,维护用户的信息。包括增加新的,删除已有的,编辑现有的,并且增加用户权限。 (5)科研项目模块:主要功能是科研工作者管理员登录后。添加科研项目信息并查看留言功能 3.3 数据库设计 3.3.1 数据库概念设计——E-R模型 概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体-联系模型,即E-R模型,它是用E-R图来描述现实世界的概念模型。以下E-R图清楚简便的描述出了本系统实体与其属性之间的关系。 图3.2 数据库概念模型E-R图 3.3.2 数据库逻辑设计——关系模型 下面将图3.2数据库E-R图转换为关系模型。 管理员信息(ID,,性别,,登录名,登录密码) 用户信息(ID,,性别,年龄,住址,联系方式,登录名,登录密码) 科研类别信息(ID,类别名称,备注信息) 科研动态信息(ID,动态标题,发布日期,容,备注,类别ID) 科研项目信息(ID,项目名,负责人,成员,开始时间,完毕时间,状态,容,备注) 3.3.3 数据库选型 本系统使用Oracle关系型数据库。 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。 3.3.4 数据库表结构设计 本系统后台数据库中总共设计了5数据表,分别为科研类别信息表(t_catelog)、科研动态信息表(t_ky_trend)、管理员信息表(t_admin)、用户信息表(t_user)和科研项目信息表(t_ky_info)。具体结构设计如下: (1)科研类别信息表(t_catelog) 科研类别信息表主要用于存放科研类别的信息,主要字段包括:ID,科研类别名称,备注信息等。 表3.3 科研类别信息表(t_catelog) 字段名 数据类型 字段描述 长度 主键 ID int ID 4 √ Name varchar 类别名称 50 Beizhu varchar 备注信息 500 (2)科研动态信息表(t_ky_trend) 科研动态信息表主要用于存储动态信息信息,主要字段有ID,动态标题,发布日期,容,备注,类别ID 表3.4 科研动态信息表(t_ky_trend) 字段名 数据类型 字段描述 长度 主键 ID Int Id √ Title Varchar 科研动态标题 50 Time Varchar 发布时间 50 Content Varchar 容 4 Beizhu Varchar 备注 50 catelog_id Varchar 类别id (3)用户信息表(t_user) 用户信息表主要用于存储用户信息,主要字段有,性别,年龄,住址,联系方式,类型,登录名,登录密码 表3.5用户信息表(t_user) 字段名 数据类型 字段描述 长度 主键 ID Int Id 4 √ Name Varchar 50 Sex Varchar 性别 50 Age Int 年龄 4 Address Varchar 住址 50 Tel Varchar 联系方式 50 Quanxian Varchar 类型 50 loginname Varchar 登录名 50 Loginpw Varchar 登录密码 50 (4)科研项目信息表(t_ky_info) 科研项目信息表主要用于存科研项目的信息,主要字段有项目名,负责人,成员,开始时间,完毕时间,状态,容,备注。 表3.6科研项目信息表(t_ky_info) 字段名 数据类型 字段描述 长度 主键 ID Int Id 4 √ ky_name Varchar2 项目名 50 fzuser_name Varchar2 负责人 50 members Varchar 成员 4 start_time Varchar 开始时间 50 end_time Varchar 完毕时间 50 state Varchar2 状态 50 content Varchar2 容 50 Beizhu Varchar 备注 50 (5)管理员信息表(t_admin) 管理员信息表主要用于管理员的信息,主要字段包括:,性别,,登录名,登录密码。 表3.7 管理员信息表(admin) 字段名 数据类型 字段描述 长度 主键 userID Int 编号 10 √ TrueName Varchar2 50 Sex Varchar2 性别 2 Telephone Varchar2 50 userName Varchar2 登陆账号 50 userPw Varchar2 登陆密码 50 3.3.5 数据库表间关系设计 图3.8 数据库表间关系图 3.4 系统开发工具与开发模式的选择 3.4.1 系统开发工具 本系统主要采用JSP、Tomcate技术对系统进行设计和开发的。JSP,即Java Server Page,Java应用页面程序。JSP是当前大中型企业应用软件首选的一种开发动态页面的技术。而且JSP是J2EE的重要组成部分,程序员可以得益于 JSP中包含的J2EE的众多优点。 JSP既依赖于也得益于J2EE技术。一次编写,随处运行”的可移植性使用户可以专注于JSP的开发,而无须考虑系统层面的问题;Java的开放特性使市面上涌现出了众多的Web框架可供采纳;面向对象的设计,为更加轻松地构筑安全稳定的Web在线系统提供了基础保障。 JSP秉承了J2EE高贵的血统,却又带着平易近人的个性。JSP本质上是一个Java程序,具备Java语言一切无与伦比的优势。相比依赖于VBScript代码的ASP,以与依赖于Perl语言的PHP等其他Web编程语言,JSP有着严格的Java语法支持,可以和Java Bean无缝整合。 ASP采用了解析执行的机制,而JSP则是先编译后执行。因此,在第一次访问时JSP比ASP要慢,但是JSP的执行则比每次都解析执行的ASP快若干个数量级。微软随后推出了ASP.NET,号称提供了丰富的面向对象类库,引入中间语言的概念来支持多种语言,完整地集成了XML与Web Service的支持,利用代码托管机制避免危害服务器,并期盼以此代替ASP。事实上ASP.NET的框架设计与J2EE框架十分类似,虽然弥补了ASP之前的缺陷,但是,其对于Windows平台的依赖性以与.NET本身的封闭性却依然存在。尽管现在有Mono计划将所有的开发转移到Linux,但是由于各种原因,Mono有着众多的制肘,并不被业界看好。当然,对于Windows环境下的中小型应用程序,ASP.NET确实是不错的选择。 JSP是线程高度并行的,可以充分利用硬件资源。另外,Java语言与平台无关,开发者可以将JSP部署在几乎任何操作系统上,UNIX系统可以为JSP提供稳定可靠的安全运行环境;利用集群技术还可以把多台主机联合起来服务于JSP应用程序。因此,JSP对于高可靠性、高性能要求的企业级应用系统有较强的吸引力。 从开发者的角度考虑,JSP是开发Web应用程序的首选。JSP支持JavaBean组件,也就获得了众多Java厂商的有力支持,开发者可以利用JavaBean来完成所有Java能实现的功能,如数据库连接池、图形绘制、文件IO操作、XML解析、WebService调用与发布等。Java的开放性也使系统框架如雨后春笋般涌现,Struts,Webwork,Tapstry,Velocity,Hibernate等开源框架为Web应用开发者简化了开发流程,提高了代码质量,从而降低了学习门槛和开发成本。JSP遵循J2EE规所采用的分层结构也使得代码容易组织维护,各个独立的层次分别针对特定的编程领域,在某个领域发生变化的时候,只需要在对应层次进行针对性的修改,而不会影响到其他层次的代码。 总之,使用JSP可以降低开发门槛,提高程序可读性,开发出高性能的跨平台企业级软件。 3.4.2 系统设计模式 B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业部通过防火墙接入Internet,再整个网络采TCP/IP协议[4]。 C/S 与 B/S 区别:Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的。1.硬件环境不同: C/S 一般建立在专用的网络上, 小围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与上网, 租用设备. 信息自己管理. 有比C/S更强的适应围, 一般只要有操作系统和浏览器就行 2.对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群. 3.对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.B/S 对安全以与访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟. 4.软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子 5.系统维护不同 系统维护是软件生存周期中,开销大, -------重要C/S 程序由于整体性, 必须整体考察, 处理出现的问题以与系统升级. 升级难. 可能是再做一个全新的系统B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.6.处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小. 7.用户接口不同 C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 8.信息流不同C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。 4.系统实现 4.1登陆模块 (1)登陆界面 要想使用本系统,必须先登陆到系统中,在登陆页面,首先将从前台页面提交的用户名和密码进行承受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误登录失败。 图4.1登陆模块界面 (2)登陆模块关键代码 public String login(String userName,String userPw,int userType) { System.out.println("userType"+userType); try { Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } String result="no"; if(userType==0)//管理员登录 { String sql="from TAdmin where userName=? and userPw=?"; Object[] con={userName,userPw}; List adminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { result="no"; } else { WebContext ctx = WebContextFactory.get(); Session session=ctx.getSession(); TAdmin admin=(TAdmin)adminList.get(0); session.setAttribute("userType", 0); session.setAttribute("admin", admin); result="yes"; } 4.2科研类别管理模块 (1)科研类别管理模块界面 管理员登陆系统后,点击左面的菜单“科研类别管理”,页面调转到科研类别管理界面,录入科研类别的基本信息。如类别名称、备注信息等,点击保存按钮,调用后台的java类catelog把科研类别信息保存到数据库。管理界面如以下图: 图4.2 科研类别管理模块界面 (2)科研类别管理模块关键代码 public String catelogAdd() { TCatelog catelog=new TCatelog(); catelog.setName(name); catelog.setJieshao(jieshao); catelog.setDel("no"); catelogDAO.save(catelog); this.setMessage("添加成功"); this.setPath("catelogMana.action"); return"succeed"; } public String catelogMana() { List catelogList = catelogDAO.catelogManaImpl(); Map request=(Map)ServletActionContext.getContext().get("request"); request.put("catelogList", catelogList); return ActionSupport.SUCCESS; } public String catelogDel() { catelogDAO.delete(catelogDAO.findById(id)); this.setMessage("删除成功"); this.setPath("catelogMana.action"); return"succeed"; } 4.3 科研动态信息管理模块 (1)科研动态信息系管理界面 管理员登陆系统后,点击左面的菜单“科研动态管理”,页面调转到科研动态管理界面,录入科研动态的基本信息。点击保存按钮,调用后台的java类KyTrendAction把科研动态信息保存到数据库。科研动态信息页面如以下图 图4.3 科研动态信息管理模块界面 (2)科研动态信息管理模块关键代码 public String kyTrendAdd() { TKyTrend trend=new TKyTrend(); trend.setTime(time); trend.setTitle(title); trend.setCatelog_id(catelog_id); trend.setContent(content); trend.setBeizhu(beizhu); kyTrendDAO.save(trend); this.setMessage("添加成功!!!"); this.setPath("kyTrendMana.action"); return"succeed"; } public String kyTrendMana() { List kyTrendList = kyTrendDAO.kyTrendManaImpl(); Map request=(Map)ServletActionContext.getContext().get("request"); request.put("kyTrendList", kyTrendList); return ActionSupport.SUCCESS; } public String kyTrendQueryMana(){ List kyTrendList = kyTrendDAO.kyTrendQueryManaImpl(catelog_name); Map request=(Map)ServletActionContext.getContext().get("request"); request.put("kyTrendList", kyTrendList); return ActionSupport.SUCCESS; } public String kyTrendMingxiMana(){ TKyTrend kyTrendList=kyTrendDAO.findById(id); String contents = kyTrendList.getContent(); Map request=(Map)ServletActionContext.getContext().get("request"); request.put("contents", contents); return ActionSupport.SUCCESS; } public String kyTrendUpdate() { TKyTrend t = kyTrendDAO.findById(id); Map requset = (Map) ServletActionContext.getContext().get("request"); requset.put("TKyTrend",t); return ActionSupport.SUCCESS; } public String kyTrendUp() { Object[] o={title,time,catelog_id,content,beizhu,id}; int i = kyTrendDAO.kyTrendUpImpl(o); if(i==0) { this.setMessage("修改失败"); this.setPath("kyTrendMana.action"); return"succeed"; }else { this.setMessage("修改成功"); this.setPath("kyTrendMana.action"); return"succeed"; } } public String kyTrendDel() { kyTrendDAO.delete(kyTrendDAO.findById(id)); this.setMessage("删除成功"); this.setPath("kyTrendMana.action"); return"succeed"; } 4.4 用户管理模块 (1)用户模块界面 在该界面中首先输入用户基本信息。单击“提交”按钮,即可完成用户录入操作。 图4.3 用户模块界面 (2)用户管理关键代码 public String userMana() { List userList = userDAO.- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 科研 信息管理 系统 计算机 毕业论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文