基于java的科研管理系统Word下载.docx
《基于java的科研管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《基于java的科研管理系统Word下载.docx(72页珍藏版)》请在冰点文库上搜索。
Thefunctionofthismanagementsystemcanbedividedintofiveparts:
InstructionsofProcess,Theteacherdeclaration,Partapprovalexaminationandapproving,Publicquery,theintroductionofauthor.Duringthefunctionofteachers'
application,includingthepersonalinformationmodification,application,researchresult,subject,declare,queryresults,querysubject.Intheexaminationandapprovalmemberfunctionsofexaminationandapproval,includingcheckmembers,addmembersandassignpermissions,andexamineandapprovethesubjectsandresultswhichhaven’tbeenputinstorage.
Keywords:
Managementofscientificresearch,JSP,SQLServer
1绪论
1.1系统开发背景
随着计算机技术的广泛应用以及现代社会信息量的急剧增加,面对种类繁多的数据和报表,手工处理方式已经很难跟上现代化管理的步伐,传统的人工信息管理体系已经远远不能满足快节奏、高效率的现代生活的需要,落后的管理技术严重阻碍了信息的交流与共享。
同时,网络技术的普及,如何通过网络来实现对科技信息的远程访问和与远程管理,从而实现对信息的共享和交流成为当务之急。
科研成果数量增加较快,教师等科研人员的科研内容较为复杂,涉及范围极其广泛,而且为了公平合理的推动庞大科研队伍的科研学建设,为了今后科研信息的查找能提供方便、快捷的服务,运用现代化手段进行科学管理,已经成为整个教育系统亟待解决的课题之一。
而且,科研管理系统是科研院校、高效研究所等内部管理的核心部分,通过它可以实现对科研活动的全程跟踪。
伴随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便科研人员进行沟通与管理。
科研成果申报管理系统就是在这样一个社会背景下开发的。
1.2系统开发意义和目标
鉴于社会环境的需要,本系统致力于提高日常的管理效率,在设计时充分考虑了用户使用的方便与灵活性,既能实现对科研信息的高效管理和控制,又能满足研究所的决策者对科研活动的宏观管理需要。
最重要的是,它可以直观反映研究所工作人员的工作状况,为领导的决策提供科学的依据。
同时,本系统将人员、项目、成果、权限等管理有机结合在一起,有效地提高了科研管理水平和效率。
利用JSP良好的性能,在稳定性和在稳定性方面达到了很高的指标,最大限度地保证了数据的稳定及安全。
可以达到用户检索迅速,查找方便,录入简单,可靠性高,存储量大,保密性好的要求。
(1)将人员、项目、成果、权限等管理有机结合,形成高效率的科研管理平台。
(2)改善传统科研成果申报管理业务中存在的诸多弊端,充分发挥计算机软件的管理优势,有效地提高了科研管理水平和效率。
(3)操作简单方便,无论是专业人员还是非技术人员,都可以轻松上手。
系统始终以为专业人员开发方便、实用的管理平台和为专家教授开发易用的评审平台为目标,注重通过高技术解决实际问题。
(4)采用先进的、开放的客户机/服务器模式(B/S)体系结构[4]。
应用系统基于Web技术开发,确保系统具有高超的性能,并使系统具有较高的管理水平。
(5)基于SQL
server数据库系统,可以对大量科研课题进行有效管理,保证数据的安全性。
1.3系统开发环境
开发环境的选择会影响到数据库的设计,所以在这里给出科研管理系统设计和开发环境的选择如下:
开发环境:
Windows7(旗舰版)
开发工具:
MyEclipse10,jdk1.7.0,ApacheTomcat6.0.14,IE浏览器8.0
数据库版本:
SQLServer2005
1.4系统包含的内容
流程说明、教师申报、审批员审批、公共查询、作者介绍。
教师只能在申报员部分中登陆,可以对个人信息修改,查询自己所申报的课题,或者已经上报的成果,对于未申请的,也可以立即申请课题基金或上报成果,同时也可以得知自己的课题或成果是否已通过审批员审核入库;
审批员能以一个申报员的身份登录,申报自己的课题或成果,也能针对教师申报的信息进行审核,以决定是否入库,可以查看所有人员的信息,添加人员信息并分配角色,还可以查看教师课题或成果的具体信息,并统计各个省份已入库的课题或成果数目。
公共查询主要是针对外来人员,可以不用登陆即可查询高校的科研课题与成果。
通过JDBC实现数据库的对所以数据的相关操作,包括连接数据库,数据查询,数据修改和数据删除等。
1.5小结
在本章中简单的介绍了科研申报管理信息系统的开发背景,和开发本系统的意义,系统最终要实现的目标,系统的开发环境,以及系统所包含的内容。
2开发平台及开发工具的介绍
2.1JSP简介
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为JavaServerPages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以<
%,%>
形式)。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM,Oracle,Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
JSP2.0的一个主要特点是它支持表达语言(expressionlanguage)。
JSTL表达式语言可以使用标记格式方便地访问JSP的隐含对象和JavaBeans组件,JSTL的核心标记提供了流程和循环控制功能。
自制标记也有自定义函数的功能,因此基本上所有scriptlet能实现的功能都可以由JSP替代。
在JSP2.0中,建议尽量使用EL而使JSP的格式更一致。
优势:
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP的局限性JSP的优势显而易见。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
缺点:
(1)与ASP也一样,Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
2.2关于MyEclipse10.0
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试、和发布功能,完整支持了HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
在结构上,MyEclipse的特征可以被分为7类:
1、JavaEE模型2、WEB开发工具3、EJB开发工具4、应用程序服务器的连接器5、JavaEE项目部署服务6、数据库服务7、MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse5.5以前版本需先安装Eclipse。
MyEclipse5.5以后版本安装时不需安装Eclipse。
MyEclipse10:
该版本使用最高级的桌面和Web开发技术,包括HTML5和JavaEE6,支持JPA2.0、JSF2.0、Eclipselink2.1以及OpenJPA2.0.
而对IBMWebSphere用户来说,MyEclipseBlue支持最新版本的WebSpherePortalServer7.0、WebSphere8以及以前的版本,无缝的支持IBMDB2数据库。
MyEclipse10对检索功能以及错误查询功能更加强大,包括对js文件的错误查询。
就目前本人的体验来说,最大的变化莫过于软件安装界面,推荐使用link方法进行插件安装,方便快捷。
2.3关于Tomcat6
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。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;
而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat最初是由Sun的软件构架师詹姆斯·
邓肯·
戴维森开发的。
后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。
由于大部分开源项目O'
Reilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。
因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物)。
在汲取Tomcat5.5.X优点的基础上,6.X实现了Servlet2.5和JSP2.1等特性的支持。
除此以外的改进列表如下:
内存使用优化、更大的IO容量、重构聚类。
2.4关于SQLServer2005
SQLServer是一个关系数据库管理系统。
它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
SQLServer2005是Microsoft公司推出的SQLServer数据库管理系统,它是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
MicrosoftSQLServer2005数据引擎是该企业数据管理解决方案的核心。
此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
SQLServer2005十个特点:
1、NET框架主机
使用SQLServer2005,开发人员通过使用相似的语言,例如微软的VisualC#.net和微软的VisualBasic,将能够创立数据库对象。
开发人员还将能够建立两个新的对象--用户定义的类和集合。
2、XML技术
在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(标准通用标记语言的子集)是一个重要的标准。
SQLServer2005将会自身支持存储和查询可扩展标记语言文件。
3、ADO.NET2.0版本
从对SQL类的新的支持,到多活动结果集(MARS),SQLServer2005中的ADO.NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。
4、增强的安全性
SQLServer2005中的新安全模式将用户和对象分开,提供fine-grainAccess存取、并允许对数据存取进行更大的控制。
另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。
5、Transact-SQL的增强性能
SQLServer2005为开发可升级的数据库应用软件,提供了新的语言功能。
这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。
6、SQL服务中介
SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。
7、通告服务
通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。
在SQLServer2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、SQLServerManagementStudio.
8、Web服务
使用SQLServer2005,开发人员将能够在数据库层开发Web服务,将SQLServer当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。
9、报表服务
利用SQLServer2005,报表服务可以提供报表控制,可以通过VisualStudio2005发行。
10、全文搜索功能的增强
SQLServer2005将支持丰富的全文应用软件。
服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。
查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。
MicrosoftSQLServer2005组件:
MicrosoftSQLServer2005是用于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库平台;
也是用于数据集成、分析和报表解决方案的商业智能平台。
SQLServer2005引入了一些“Studio”帮助实现开发和管理任务:
SQLServerManagementStudio和BusinessIntelligenceDevelopmentStudio。
在ManagementStudio中,可以开发和管理SQLServer数据库引擎与通知解决方案,管理已部署的AnalysisServices解决方案,管理和运行IntegrationServices包,以及管理报表服务器和ReportingServices报表与报表模型。
在BIDevelopmentStudio中,可以使用以下项目来开发商业智能解决方案:
使用AnalysisServices项目开发多维数据集、维度和挖掘结构;
使用ReportingServices项目创建报表;
使用报表模型项目定义报表的模型;
使用IntegrationServices项目创建包。
数据库引擎:
数据库引擎是用于存储、处理和保护数据的核心服务。
利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内要求极高而且需要处理大量数据的应用需要。
使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。
这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。
可以使用SQLServerMana