计算机科学与技术系本科《科研项目管理系统》.doc
《计算机科学与技术系本科《科研项目管理系统》.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术系本科《科研项目管理系统》.doc(46页珍藏版)》请在沃文网上搜索。
1、 常州大学科研项目管理系统的设计与实现摘 要:随着高校科研项目的增多,对科研项目的管理势在必行。本开发是以常州大学为例而开发的高校科研管理系统。该系统是在Tomcat服务器下,MyEclipse环境中开发,使用的语言是JAVA、数据库是MySQL。系统的用户包括三种权限:管理员、项目负责人、普通教师,每类用户各司其职,相辅相成,共同完成科研项目管理功能。管理员的权限功能包括用户权限管理、部门管理、项目类别管理、系统管理,还可以查询统计系统信息。项目负责人是对项目的审批、结题进行把关,功能包括项目审批管理、项目结题管理、系统管理。普通教师是对项目进行申报的,功能包括项目申报管理、过期项目管理、项
2、目结题管理、系统管理。三类用户功能分工明确,权限之间没有交叉,完美地结合,为科研项目的管理提供了完美保障。关键词:科研项目;科研管理系统;JAVA;MySQL数据库;Tomcat服务器;MyEclipse开发环境; Design and implementation of scientific research project management system of the University of ChangzhouAbstract:With the increasing of scientific research project, the management of scientif
3、ic research projects is essential trend, so in this curriculum, I study the university scientific research management system, this system is developed by University of Changzhou as an example, is the subject of design and implementation of scientific research project management system of the Univers
4、ity of Changzhou.The system is in the Tomcat server, MyEclipse development environment, the language used is JAVA, the database is MySQL.The user of the system includes three kinds of permissions: administrator, who is in charge of the project, the ordinary teacher, each category of users perform th
5、eir respective duties, complement each other, to complete the scientific research project management. Administrator permissions, user rights management, including management, project category management, system management, can also query statistics information system. Person in charge of the project
6、 is the project examination and approval, the control of the system includes management, project approval, project completion management, system management. Ordinary teachers is to declare to the project, including project management function, project management, project completion date management,
7、system management. Three types of user function clear division of labor, no cross between authority, the perfect combination, has provided the safeguard for the management of scientific research projects.Key words:Research project; Scientific research management system; JAVA; MySQL database; Tomcat
8、server; MyEclipse development environment目录1 绪论11.1 系统概况11.2 系统目的21.3 本章小结22 开发工具32.1 Tomcat服务器32.2 MyEclipse开发工具32.3 MySQL数据库42.4 JAVA语言52.5 本章小结63 需求分析73.1 功能需求73.1.1 登录模块73.1.2 部门负责人功能73.1.3 管理员功能83.1.4 普通教师功能93.2 技术需求103.3 可行性分析103.4 数据库需求113.5 本章小结114.1 数据需求分析124.2 数据结构分析124.3 E-R图144.4 本章小结155
9、 系统设计与实现175.1 登录模块175.2 项目负责人功能模块185.2.1 项目审批管理模块195.2.2 项目结题管理模块215.3 管理员功能模块235.3.1 用户权限管理模块235.3.2 部门管理模块255.3.3 项目类别管理模块275.3.4 查询统计系统模块285.4 普通教师功能模块305.4.1 项目申报管理模块305.4.2 过期项目管理模块335.4.3项目结题管理模块345.5 本章小结366 系统测试376.1 功能测试376.1.1 登录功能376.1.2 审批项目功能386.1.3 结题项目功能386.1.4 文件上传功能396.2 本章小结397 总结4
10、0参 考 文 献41致 谢42IV常州大学本科生毕业设计(论文)1 绪论1.1 系统概况在如今这个核算机得到遍及运用的年代,许多往昔依靠人工进行的办理都由核算机所替代。特别在信息的存储、加工和保护上核算机能取得人所不能比拟的效果。经过核算机进行办理的首要办法是树立办理信息体系(Management Information System,MIS)。对办理信息体系有许多种解说,依照办理信息体系的创始人明尼苏达大学的Gordon B.Davis教授给出的界说,MIS是一个运用核算机硬件和软件,手作业业,剖析、方案、操控和决议方案模型,以及数据库的用户机器体系。它能供给信息,撑持公司或安排的运转、办理
11、和决议方案功用。我国专家薛华成则将其界说为:办理信息体系是一个以人为主导,运用核算机硬件、软件、网络通信设备以及其他办公设备,进行信息的搜集、传输、加工、存储、更新和保护,以公司战略竞优、进步功率和效益为意图,撑持公司高层决议方案、中层操控、底层运作的集成化的人机体系。虽然界说不一样,但总的说来,办理信息体系毕竟要起到一个进步办理功率、减轻办理人员担负的效果。无论关于公司或其他安排,树立一个办理信息体系都是完结其领先办理一切必要的。常州大学应国家要求与自身发展要求,每年都承接了许多的科研项目及发表了为数众多的科技论文,对这些效果进行计算所得到的信息在该校的办理中具有重要的含义;首要,它反映了常
12、州大学的学术水平效果,是对该校所进行的各项评价的首要参阅依据;第二,经过这些核算效果,可以看出常州大学的开展趋势,从而为学校开展决议方案供给重要的辅佐信息;第三,它是查询某位研究人员的作业效果的首要办法之一;最终,这些核算信息也是上级主管部门常常需要上报的信息。 明显,需要有一套卓有成效的手法来对常州大学的科研项目申请、结题等工作进行管理。到当前为止,常州大学的科研项目办理一向选用人工办理的办法,并无一套成文的办理标准,也没有相应的专职办理人员,只要当上级部门发文需要核算项目或论文情况时才由有关人员查阅本所的各种关联文档,人工进行核算并制造报表。这种落后办理的坏处是清楚明了的。 有鉴于此,开发
13、一个常州大学的科研项目管理系统是很有必要的。它将有助于将办理人员从烦琐的办理作业中脱节出来,使办理体系化、条理化,能敏捷取得感兴趣的信息。科研管理系统是一个一体化的系统,包含事务信息模块、常规作业模块、决议方案模块等。因此依据现有人力和时刻约束条件以及项目和论文申办的特色,树立一个完好的、具有一切功用的科研管理系统势在必行。咱们挑选开发一个相对较小的有用的数据处置体系。数据处置体系(Data Processing System,DPS)又称为电子数据处置体系(Electronic Data Processing System,EDPS)或事务处置体系(Transaction Processin
14、g System,TPS),它归于办理信息体系的领域,但不是办理信息体系的悉数。其首要特色是简略、精确和标准化。事务规模首要是事务数据的登录,数据的修正,将数据信息以文件方式存入软盘、磁带或硬盘,经过存取这些数据信息打印出报表,首要的操作是排序、列表、更新、查询等,首要运用的运算是简略的加减乘除,其输入通常是原始的单据或表单,输出通常是分类或汇总的报表,首要运用的人员是运转人员。这一类体系因为处置的疑问处于较低的办理层,因此疑问比拟布局化,即处置进程较固定,体系布局相对比拟简略,无须很杂乱的完结技能。 1.2 系统目的科研项目管理系统的服务对象是学院科研项目管理人员、教师等,教师是可以查看科研
15、项目信息的,然后根据情况对其进行申报工作;科研项目管理人员根据教师提出的申报项目进行审批,项目结束了对项目进行结题工作。其次,系统还应该有管理员对各类用户进行管理,对科研项目、科研项目类别、部门等信息进行管理,管理员是为各类用户进行服务的,以保证各类用户可以各司其职,确保科研项目管理得到很好的使用。1.3 本章小结这章介绍了系统开发的发展概况、目的和系统存在的问题。发展概况是对科研项目在我院发展的情况,系统的目的是从系统可以做什么方面进行了分析。2 开发工具常州大学科研项目管理系统是在Tomcat服务器下运行的,使用的是MyEclipse作为开发工具、MySQL数据库、JAVA语言开发的B/S
16、结构系统。2.1 Tomcat服务器Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。Tomcat 服务器是一个免
17、费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HT
18、ML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为7.0.39。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。2.2 MyEclipse开发工具MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其
19、是对各种开源产品的支持十分不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML语言,Struts架构,JSP,CSS(层叠样式表),Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEcl
20、ipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。1根据官方最新消息,MyEclipse 2013已经正式发布!MyEclipse 20132支持HTML5、JQuery和主流的Javascript 库。随着MyEclipse 2013支持Html5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创
21、建复杂的Web应用程序。你甚至还可以通过HTML5 可视化设计器设计令人难以置信的用户界面。同时,随着MyEclipse 2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。在结构上,MyEclipse的特征可以被分为7类:1JavaEE模型2WEB开发工具3EJB开发工具4应用程序服务器的连接器5JavaEE项目部署服务6数据库服务7MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,M
22、yEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse5.5以前版本需先安装Eclipse。MyEclipse5.5以后版本安装时不需安装Eclipse。2.3 MySQL数据库MySQL(发音为my ess cue el,不是my sequel)是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进
23、行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Amb
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 科研项目管理系统 计算机科学 技术 本科 科研项目 管理 系统