计算机科学与技术系本科毕业论文《科研项目管理系统》精品Word文档格式.docx
《计算机科学与技术系本科毕业论文《科研项目管理系统》精品Word文档格式.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术系本科毕业论文《科研项目管理系统》精品Word文档格式.docx(46页珍藏版)》请在冰豆网上搜索。
管理员、项目负责人、普通教师,每类用户各司其职,相辅相成,共同完成科研项目管理功能。
管理员的权限功能包括用户权限管理、部门管理、项目类别管理、系统管理,还可以查询统计系统信息。
项目负责人是对项目的审批、结题进行把关,功能包括项目审批管理、项目结题管理、系统管理。
普通教师是对项目进行申报的,功能包括项目申报管理、过期项目管理、项目结题管理、系统管理。
三类用户功能分工明确,权限之间没有交叉,完美地结合,为科研项目的管理提供了完美保障。
关键词:
科研项目;
科研管理系统;
JAVA;
MySQL数据库;
Tomcat服务器;
MyEclipse开发环境;
DesignandimplementationofscientificresearchprojectmanagementsystemoftheUniversityofChangzhou
Abstract:
Withtheincreasingofscientificresearchproject,themanagementofscientificresearchprojectsisessentialtrend,sointhiscurriculum,Istudytheuniversityscientificresearchmanagementsystem,thissystemisdevelopedbyUniversityofChangzhouasanexample,isthesubjectofdesignandimplementationofscientificresearchprojectmanagementsystemoftheUniversityofChangzhou.
ThesystemisintheTomcatserver,MyEclipsedevelopmentenvironment,thelanguageusedisJAVA,thedatabaseisMySQL.
Theuserofthesystemincludesthreekindsofpermissions:
administrator,whoisinchargeoftheproject,theordinaryteacher,eachcategoryofusersperformtheirrespectiveduties,complementeachother,tocompletethescientificresearchprojectmanagement.Administratorpermissions,userrightsmanagement,includingmanagement,projectcategorymanagement,systemmanagement,canalsoquerystatisticsinformationsystem.Personinchargeoftheprojectistheprojectexaminationandapproval,thecontrolofthesystemincludesmanagement,projectapproval,projectcompletionmanagement,systemmanagement.Ordinaryteachersistodeclaretotheproject,includingprojectmanagementfunction,projectmanagement,projectcompletiondatemanagement,systemmanagement.Threetypesofuserfunctioncleardivisionoflabor,nocrossbetweenauthority,theperfectcombination,hasprovidedthesafeguardforthemanagementofscientificresearchprojects.
Keywords:
Researchproject;
Scientificresearchmanagementsystem;
JAVA;
MySQLdatabase;
Tomcatserver;
MyEclipsedevelopmentenvironment
1绪论
1.1系统概况
在如今这个核算机得到遍及运用的年代,许多往昔依靠人工进行的办理都由核算机所替代。
特别在信息的存储、加工和保护上核算机能取得人所不能比拟的效果。
经过核算机进行办理的首要办法是树立办理信息体系(ManagementInformationSystem,MIS)。
对办理信息体系有许多种解说,依照办理信息体系的创始人明尼苏达大学的GordonB.Davis教授给出的界说,MIS是一个运用核算机硬件和软件,手作业业,剖析、方案、操控和决议方案模型,以及数据库的用户—机器体系。
它能供给信息,撑持公司或安排的运转、办理和决议方案功用。
我国专家薛华成则将其界说为:
办理信息体系是一个以人为主导,运用核算机硬件、软件、网络通信设备以及其他办公设备,进行信息的搜集、传输、加工、存储、更新和保护,以公司战略竞优、进步功率和效益为意图,撑持公司高层决议方案、中层操控、底层运作的集成化的人机体系。
虽然界说不一样,但总的说来,办理信息体系毕竟要起到一个进步办理功率、减轻办理人员担负的效果。
无论关于公司或其他安排,树立一个办理信息体系都是完结其领先办理一切必要的。
常州大学应国家要求与自身发展要求,每年都承接了许多的科研项目及发表了为数众多的科技论文,对这些效果进行计算所得到的信息在该校的办理中具有重要的含义;
首要,它反映了常州大学的学术水平效果,是对该校所进行的各项评价的首要参阅依据;
第二,经过这些核算效果,可以看出常州大学的开展趋势,从而为学校开展决议方案供给重要的辅佐信息;
第三,它是查询某位研究人员的作业效果的首要办法之一;
最终,这些核算信息也是上级主管部门常常需要上报的信息。
明显,需要有一套卓有成效的手法来对常州大学的科研项目申请、结题等工作进行管理。
到当前为止,常州大学的科研项目办理一向选用人工办理的办法,并无一套成文的办理标准,也没有相应的专职办理人员,只要当上级部门发文需要核算项目或论文情况时才由有关人员查阅本所的各种关联文档,人工进行核算并制造报表。
这种落后办理的坏处是清楚明了的。
有鉴于此,开发一个常州大学的科研项目管理系统是很有必要的。
它将有助于将办理人员从烦琐的办理作业中脱节出来,使办理体系化、条理化,能敏捷取得感兴趣的信息。
科研管理系统是一个一体化的系统,包含事务信息模块、常规作业模块、决议方案模块等。
因此依据现有人力和时刻约束条件以及项目和论文申办的特色,树立一个完好的、具有一切功用的科研管理系统势在必行。
咱们挑选开发一个相对较小的有用的数据处置体系。
数据处置体系(DataProcessingSystem,DPS)又称为电子数据处置体系(ElectronicDataProcessingSystem,EDPS)或事务处置体系(TransactionProcessingSystem,TPS),它归于办理信息体系的领域,但不是办理信息体系的悉数。
其首要特色是简略、精确和标准化。
事务规模首要是事务数据的登录,数据的修正,将数据信息以文件方式存入软盘、磁带或硬盘,经过存取这些数据信息打印出报表,首要的操作是排序、列表、更新、查询等,首要运用的运算是简略的加减乘除,其输入通常是原始的单据或表单,输出通常是分类或汇总的报表,首要运用的人员是运转人员。
这一类体系因为处置的疑问处于较低的办理层,因此疑问比拟布局化,即处置进程较固定,体系布局相对比拟简略,无须很杂乱的完结技能。
1.2系统目的
科研项目管理系统的服务对象是学院科研项目管理人员、教师等,教师是可以查看科研项目信息的,然后根据情况对其进行申报工作;
科研项目管理人员根据教师提出的申报项目进行审批,项目结束了对项目进行结题工作。
其次,系统还应该有管理员对各类用户进行管理,对科研项目、科研项目类别、部门等信息进行管理,管理员是为各类用户进行服务的,以保证各类用户可以各司其职,确保科研项目管理得到很好的使用。
1.3本章小结
这章介绍了系统开发的发展概况、目的和系统存在的问题。
发展概况是对科研项目在我院发展的情况,系统的目的是从系统可以做什么方面进行了分析。
2开发工具
常州大学科研项目管理系统是在Tomcat服务器下运行的,使用的是MyEclipse作为开发工具、MySQL数据库、JAVA语言开发的B/S结构系统。
2.1Tomcat服务器
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
目前最新版本是7.0。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
目前Tomcat最新版本为7.0.39。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;
而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
2.2MyEclipse开发工具
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
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开发工具。
[1]
根据官方最新消息,MyEclipse2013已经正式发布!
MyEclipse2013[2]支持HTML5、JQuery和主流的Javascript库。
随着MyEclipse2013支持Html5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。
你甚至还可以通过HTML5可视化设计器设计令人难以置信的用户界面。
同时,随着MyEclipse2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。
在结构上,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。
2.3MySQL数据库
MySQL(发音为"
myesscueel"
,不是"
mysequel"
)是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。
大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
MySQL这个名字,起源不是很明确。
一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQLAB创始人之一的MontyWidenius的女儿也叫My。
这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。
MySQL的海豚标志的名字叫“sakila”,它是由MySQLAB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。
获胜的名字是由来自非洲斯威士兰的开源软件开发者AmbroseTwebaze提供。
根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。
MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。
它的历史也富有传奇性。
2.4JAVA语言
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Java是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。
由JamesGosling和同事们共同研发,并在1995年正式推出。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态的Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。
另一方面,Java技术也不断更新。
(2010年Oracle公司收购了SUN)
Java由四方面组成:
Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(JavaAPI)。
Java平台由Java虚拟机(JavaVirtualMachine,简称JVM)和Java应用编程接口(ApplicationProgrammingInterface,简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1x版发展到1.2版。
常用的Java平台基于Java1.4,最近版本为Java1.7。
Java分为三个体系J2SE(Java2PlatformStandardEdition,java平台标准版),J2EE(Java2Platform,EnterpriseEdition,java平台企业版),J2ME(Java2PlatformMicroEdition,java平台微型版)。
与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。
全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。
“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。
这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun公司对Java编程语言的解释是:
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java平台是基于Java语言的平台。
这样的平台非常流行。
因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。
2.5本章小结
该章节介绍了系统的开发工具,包括Tomcat服务器、MyEclipse开发工具、MySQL数据库、JAVA语言,详细对每一个工具的功能、用途进行了详细的介绍。
3需求分析
3.1功能需求
科研项目管理系统是以后台管理为主,是典型的管理信息系统,以下是对管理信息系统的概述。
管理信息系统(ManagementInformationSystem,简称MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。
管理信息系统油决策支持系统(DSS)、工业控制系统(CCS)、办公自动化系统(OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口组成。
本系统的用户权限有三种,分别是部门负责人、管理员、普通教师,每种权限的功能如下所示:
3.1.1登录模块
登录功能是每种权限用户都可以实现的,只有登录了系统才可以对系统进行更好的管理。
该系统的不同权限的用户有三类,分别是部门负责人、管理员、普通教师,这三类用户有各自的用户名、密码、权限来登录系统。
3.1.2部门负责人功能
部门负责人可以实现的功能有项目审批管理、项目结题管理,每个模块的具体功能内容如下:
图3.1部门负责人功能
(1)项目审批管理:
该模块包括待审批列表、已审批列表。
待审批列表展示了科研项目组所有未审批的项目信息(包括项目名称、项目类别、开始时间、结束时间、人数、申报金额、创建时间、进度跟踪、文档下载等),项目负责人可以点击查看项目的目前进度情况信息,可以点击下载该项目的文档信息,如果在仔细查看了解了之后,确定该项目可以审批通过,项目负责人即可单击审批对该项目进行审批。
已审批列表展示了科研项目组所有已审批的项目信息(包括项目名称、项目类别、开始时间、结束时间、人数、申报金额、创建时间、进度跟踪、文档下载等),项目负责人可以点击查看项目的目前进度情况信息,可以点击下载该项目的文档信息,项目负责人可以通过在查询自己想要查看的项目审批情况。
(2)项目结题管理:
该模块包括项目结题确认和已确认项目。
项目结题确认展示了项目的结题进度信息(包括项目名称、项目类别、开始时间、结束时间、人数、申报金额、创建时间、进度跟踪、文档下载等),项目负责人同样可以点击查看项目的目前进度情况信息,可以点击下载该项目的文档信息,如果在仔细查看了解了之后,确定该项目可以结题了,项目负责人即可单击确认结题对该项目进行结题确认。
已确认结题提供项目负责人查看已经结题的项目信息(包括项目名称、项目类别、开始时间、结束时间、人数、申报金额、创建时间、进度跟踪、文档下载等),项目负责人同样可以点击查看项目的目前进度情况信息,可以点击下载该项目的文档信息。
3.1.3管理员功能
管理员可以实现的功能有用户权限管理、部门管理、项目类别管理、查询统计系统,每个模块的具体功能内容如下:
图3.2管理员功能
1、用户权限管理:
该模块包括创建用户和用户管理。
创建用户提供管理员新建用户信息(用户名、密码、确认密码、部门、权限分配、描述),输入用户信息,实时保存即可。
用户列表提供管理员修改、删除用户信息(用户名、密码、部门、权限、描述),描述是对用户的性质进行描述。
2、部门管理:
该模块包括添加部门和部门列表。
添加部门是提供管理员添加部门信息(部门编号、部门名称等),添加完毕保存即可。
部门列表是提供管理员对部门信息(部门编号、部门名称等)进行编辑、删除操作。
3、项目类表管理:
该模块包括添加类别和类别列表。
添加类别提供管理员添加项目类别信息(类别名称、描述),添加完毕保存即可。
项目类别列表提供管理员查看、修改、删除项目类别信息(类别名称、描述)。
4、查询项目统计管理:
该模块包括项目统计和成果统计。
项目统计是提供管理员对项目信息(项目名称、项目类别、用户、部门、开始时间、结束时间、人数、申报金额、创建时间、是否审批、是否完成、进度跟踪、文档下载)进行统计,管理员可以点击查看项目的详细信息,可以对项目进行下载。
成果统计是提供管理员成果信息(成果名称、项目、用户、部门、成果描述)进行统计的,可以实现按照用户或者部门来查询某个成果信息,如果需要查询所有成果,不输入任何成果名称即可;
可以实现下载某成果信息。
3.1.4普通教师功能
普通教师可