课题组课题及经费管理软件毕业设计论文.docx

上传人:b****4 文档编号:6161372 上传时间:2023-05-09 格式:DOCX 页数:41 大小:630.06KB
下载 相关 举报
课题组课题及经费管理软件毕业设计论文.docx_第1页
第1页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第2页
第2页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第3页
第3页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第4页
第4页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第5页
第5页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第6页
第6页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第7页
第7页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第8页
第8页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第9页
第9页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第10页
第10页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第11页
第11页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第12页
第12页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第13页
第13页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第14页
第14页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第15页
第15页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第16页
第16页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第17页
第17页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第18页
第18页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第19页
第19页 / 共41页
课题组课题及经费管理软件毕业设计论文.docx_第20页
第20页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

课题组课题及经费管理软件毕业设计论文.docx

《课题组课题及经费管理软件毕业设计论文.docx》由会员分享,可在线阅读,更多相关《课题组课题及经费管理软件毕业设计论文.docx(41页珍藏版)》请在冰点文库上搜索。

课题组课题及经费管理软件毕业设计论文.docx

课题组课题及经费管理软件毕业设计论文

 

课题组课题及经费管理软件

 

摘要

随着现代科技的快速发展,科学研究成为了各个高校在教育和研究方面展现发展程度的一个重要的标志。

高校对这一方面非常重视,通过成立多个科研小组研究多方面课题的这种形式来加速国家和社会的全面发展。

在科研项目的管理中,科研经费是保证科研组顺利完成科研项目的基本物质基础。

科研经费管理自然就是科研项目管理中的一项十分重要的内容。

课题组课题及经费管理软件指的是在一个课题组内部对所有组内课题及其经费管理,其中可以进行课题的信息添加、删除、修改以及相应课题经费进行汇总、查询等一系列操作,来实现课题组在科研过程中的管理活动。

从而提高了课题组对课题和经费的管理效率,使管理活动更精确有效。

课题组课题及经费管理系统采用Java语言,eclipse软件平台和MySQL数据库来共同实现了一个基于C/S模式的课题组课题及经费管理系统。

功能主要包括用户信息的管理,课题信息的管理,课题经费管理和统计等。

本文根据课题组课题及经费管理系统的优势,对需求分析、详细设计到功能实现和测试等一系列开发过程进行了详细的描述和介绍。

最终成功实现了这个基于C/S模式的课题组课题及经费管理系统。

关键词:

科学研究;课题组;经费;

Abstract

Withtherapiddevelopmentofmodernscienceandtechnology,scientificresearchhasbecomethevariousdegreesofshowineducationandresearchanddevelopmentincollegesanduniversitiesisanimportantsymbol.Foundedcollegesanduniversitiestoattachgreatimportancetothisaspectthroughmultiplescientificresearchteamstudiedvarioustopicsofthisformtospeedupthecomprehensivedevelopmentofcountryandsociety.Inthemanagementofscientificresearchproject,researchteamsuccessfullycompletedprojectsisthebasicmaterialfoundation.Natureisthescientificresearchprojectmanagementofscientificresearchfundsmanagementanimportantcontent.

Groupandfundsfortheprojectmanagementsoftwareiswithinateaminallsubjectsinthegroupanditsbudgetmanagementprocess,whichcanbesubjectofinformationtoadd,delete,modifyandsummarizecorrespondingsubjectfunds,queryandotheroperations,toachieveresearchactivitiesintheprocessofscientificresearchmanagement.Soastoimprovetheteammanagementoftheprojectandfundsefficiency,makemanagementactivitiestobemoreaccurateandeffective.

ResearchtopicsandfundsmanagementsystemUSEStheJavalanguage,theeclipsesoftwareplatformandMySQLdatabasetoimplementacomponentbasedC/Smodeofresearchtopicandfundsmanagementsystem.Functionmainlyincludesuserinformationmanagement,projectinformationmanagement,projectfundsmanagementandstatistics,etc.Accordingtotheresearchtopicandfundsmanagementsystemadvantage,forrequirementanalysis,detaileddesigntoimplementationandtesting,andaseriesofdevelopmentprocessaredescribedandintroduced.EventuallythisbasedonC/Smodelisimplementedgroupprojectandbudgetmanagementsystem.

Keywords:

Thescientificresearch;team;funding;

 

1引言

1.1选题背景

当前,各高校十分重视科研工作,将其视为学校声誉和发展的中心工作之一。

我国高校科研工作是国家科研的重要组成部分,高校科研工作的发展与改革不仅是高等教育系统自身改革与发展的重要组成部分,而且和国家科研改革与发展密切相关。

为加速我国社会的全面发展,落实科教兴国的基本国策,推进国家创新体系建设,近年来国家采取了一系列措施以推进我国科学研究工作的改革与发展。

高校不仅成立专门的科学研究管理部门,并且制定了较为完善的科学研究管理制度。

以课题为中心,以课题组为基本活动单元进行课题的管理。

在科研管理中,科研经费是使科学研究工作顺利进行的基本物质保证。

经费管理是科研项目管理中的一项重要内容。

高校已经成为我国基础研究的主力军。

高校的科研正在由游击队向正规军、方面军向主力军发展。

也说明我国科技创新特别是基础研究的重担越来越落到高校的身上。

这反映出我国科技资源的配置和队伍的建设正在接近国际上的惯例和做法,这方面的管理趋向成熟。

1.2项目内容

课题组课题及经费管理系统是对本课题组内部课题及其经费账目收支等进行记录,并且让用户可以进行相关查询并统计,提高课题及经费有效地管理,保障科研项目的顺利进行。

本项目要完成的内容:

(1)进入本系统前要进行登陆,根据用户输入的账号和密码信息来判断该用户的权限。

用户级别分为管理员和课题负责人两种;当登陆权限为课题负责人时将进入查询及统计模块;当登陆权限为管理员时则进入课题信息及经费管理模块和查询统计模块。

(2)查询及统计模块,课题负责人和管理员可以对课题中自己负责的课题、经费、账目及其相关信息进行查询和统计操作,也可输入条件对课题、经费、账目等相关信息进行查询、汇总、统计等操作。

(3)课题信息及经费管理模块,管理员可以对课题相关信息进行添加、修改、刷新等操作,还可以对课题经费信息和账目信息进行添加、删除、修改、刷新等操作。

1.3项目意义

本系统的开发,旨在能科学、合理、有效的完成对课题及其费用账目的管理的功能,成为一个实用的工具。

使课题及其费用账目的管理工作规范化,程序化,避免课题及其费用账目管理随意性,提高信息处理的速度和准确性,能够及时、准确、有效的了解课题及其费用账目的情况。

2需求分析

2.1用户需求

本系统的用户主要分为两类:

管理员和课题负责人,每一类用户对系统的操作各有不同,下面将进行详细的描述。

(1).管理员是管理整个课题组内所有课题及账目信息的,需要随时处理本课题组内所有课题及其账目信息,能够让课题负责人查询或者统计到相关课题及其费用账目的最新相关记录。

对课题的管理有新课题的录入,课题状态的修改,课题信息的查询和刷新等;对课题组账目管理包括对课题新进账目的登记和录入,课题经费的预算管理,课题经费账目的管理和课题经费账目的查询和统计等。

管理员还有一项重要的任务,就是对用户信息的管理,包括用户信息的录入、删除、修改等。

(2).一个课题组内有多个课题,不同的课题有不同的课题负责人,课题负责人通过本系统只能对自己的课题进行课题经费分配、课题入账出账、课题经费状态等查询,还可以根据需要进行部分统计和汇总。

2.2可行性分析

在软件开发之前对将要开发的软件进行可行性分析是十分必要的,通过分析可以知道该软件是否合乎未来用户的要求以及企事业的标准,最重要的是软件的造价是否合乎客户的要求。

2.2.1经济可行性

开发软件系统实际上是一种投资,希望将来能够获得更大的经济效益。

软件系统的经济效益通常表现为减少运行费用和增加收入。

下面从软件开发的成本和系统投入使用后将带来的经济效益来对本系统进行分析。

开发本系统需要电脑一台,折旧费用是1000元,开发人员一名,开发三个月,每个月的工资2000元,三个月工资总计6000元,开发费用共计9000元。

本系统投入使用后,能加快科研项目的进度,保护科研的相关账目。

以较低的成本换回较高的回报,所以在经济上是完全可行的。

2.2.2技术可行性

此系统使用Java中的eclipse作为开发工具。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景,并且能很好的兼容C语言的一些特点,是一种优秀的高级语言,能完成本次毕设的要求。

本系统的数据库采用MySQL作为开发工具,由于本系统的数据库较为简单,它能完全满足程序的需求。

2.3Eclipse技术简介

2.3.1Eclipse简介

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架也是一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具JDK。

虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。

Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。

由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

这种平等和一致性并不仅限于Java开发工具。

尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言。

例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用或预计将会推出。

Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。

2.3.2Eclipse的特点及工作原理

Eclipse是著名的跨平台的自由集成开发环境(IDE)。

最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。

Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。

许多软件开发商以Eclipse为框架开发自己的IDE。

Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。

它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE。

JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。

它提供建造块和构造并运行集成软件开发工具的基础。

EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。

Eclipse的设计思想是:

一切皆插件。

Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。

Eclipse基本内核包括:

图形API,Java开发环境插件(JDT),插件开发环境(PDE)等。

2.3.3JAVA编程特点

Java编程语言的风格十分接近C、C++语言。

Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。

Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。

在Java1.5版本中,Java又引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

Java语言是简单的。

Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。

另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。

特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

Java语言是面向对象的。

Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。

Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。

总之,Java语言是一个纯的面向对象程序设计语言。

Java语言是分布式的。

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库,包括URL、Socket、ServerSocket等。

Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

Java语言是健壮的。

Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。

对指针的丢弃是Java的明智选择。

Java的安全检查机制使得Java更具健壮性。

Java语言是安全的。

Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。

除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制让Java应用设置安全哨兵。

Java语言是体系结构中立的。

Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。

这种途径适合于异构的网络环境和软件的分发。

Java语言是可移植的。

这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。

Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。

[8]

Java语言是解释型的。

如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。

在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

Java是高性能的。

与那些解释型的高级脚本语言相比,Java的确是高性能的。

事实上,Java的运行速度随着JIT编译器技术的发展越来越接近于C++。

Java语言是多线程的。

在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。

通常有两种方法来创建线程:

其一,使用型构为Thread的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。

Java语言是动态的。

Java语言的设计目标之一是适应于动态变化的环境。

Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。

这也有利于软件的升级。

另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。

Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。

2.3.4后台数据库MYSQL

MySQL是一个精巧的SQL数据库管理系统,而且是开源的数据管理系统。

由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。

MySQL是一个真正的多用户、多线程SQL数据库服务器。

SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。

MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成。

SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。

例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。

MySQL主要目标是快速、健壮和易用。

最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。

自1996年以来,我们一直都在使用MySQL,其环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,这大约有100个吉字节(GB)的关键应用数据。

MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。

尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。

3概要设计

3.1系统描述

本系统总体的实现步骤如下:

在登陆时,系统会根据用户输入的身份来判断用户为课题负责人或管理员。

课题负责人必须由管理员注册后才可以登陆。

在课题负责人登陆后,可以对课题组的课题和经费的相关信息进行查询和统计、汇总等操作,也能从中得到管理员对课题负责人所负责的课题更新的最新信息以及课题的进展和最新状态,还可以查看到课题的账目情况,避免盲目或过多消费。

当用户以管理员的身份登陆本系统时,管理员可以进行添加、修改、刷新课题信息的操作。

管理员也可以通过查看所有用户的登陆信息,修改用户的级别和权限,删除用户信息等。

管理员还可以对课题经费和课题账目进行添加、删除、修改、刷新等一系列操作。

3.2模型分析

为了明确各种实体以及各个实体之间的关系,将通过使用“实体—关系”模型的设计来清晰了解到整个系统所涉及到的实体以及实体之间的相互作用。

首先,通过需求分析了解到在本系统中主要有四个实体:

用户、课题、经费预算、账目。

通过对这四个实体进行分析能得到本系统的各个实体的属性如下所示:

(1)用户实体的属性有:

用户账号,用户密码,用户姓名,用户级别;

(2)课题实体的属性有:

课题编号,课题名称,课题类型,开始时间,结束时间,课题总金额,课题状态,合同状态,负责人;

(3)经费预算实体的属性有:

课题编号,分配总金额,账目类型名称,专用百分比,分配子项金额,已出账金额;

(4)账目实体的属性有:

课题编号,选择操作,账目类型名称,账目金额,账目方式,账目发票号码,时间;

在这些实体中,课题编号是联系的桥梁。

因为经费预算和账目是附着在课题上的不可分割的一部分,所以课题连接了经费预算和账目。

管理员和课题负责人是用户实体的具体应用,通过用户对课题及经费预算和账目进行的操作使整个系统变得有条理有依据。

本系统的E-R图如下图3.1所示。

图3.1系统E-R图

3.3系统构成

一个模块化系统是指该系统由一系列松散耦合的模块组成。

应用模块化的概念与耦合和内聚的概念对软件的结构进行开发,能够得到一个模块化的系统结构。

根据本系统的要求,经过具体分析,画出模块图如图3.2所示:

图3.2系统构成模块

3.3.1登陆模块

在本系统的登陆界面中,不同用户根据不同的级别和权限将会进入不同的页面。

当用户以课题负责人的身份登录时,系统在身份验证成功后会进入软件的课题及其费用账目信息的查询与统计界面。

当用户以管理员的身份登陆时,系统验证成功后可以进行所有界面的操作。

3.3.2用户管理模块

所有用户应先注册方可登陆,注册操作将会由系统中的管理员来完成,注册成功的用户的用户信息将被保存在数据库中。

管理员可以在用户信息管理系统中看到所有用户信息并且可以对用户的所有信息进行添加、删除、修改、刷新等操作。

3.3.3课题管理模块

管理员在登陆后能够进入该界面看到所有课题的基本信息,并且能够针对课题的基本信息进行添加新课题、修改当前课题状态等信息的操作,通过这些操作来对课题进行管理。

3.3.4课题预算管理模块

管理员在登陆后将会进入课题预算信息管理界面,管理员可以看到课题预算的所有信息,能够进行添加、删除、修改当前课题预算信息等操作。

3.3.5课题账目管理模块

管理员登陆后将会进入课题账目管理界面,管理员可以在进入课题账目管理界面的同时看到所有课题账目信息,这将会大大方便了管理员对课题账目信息的管理。

管理员可以在账目收(支)信息系统中进行添加、删除、修改当前账目信息等操作。

3.3.6查询与统计管理模块

用户登陆后都可进入查询与统计管理模块,管理员能够查询并统计所有课题及其经费账目的信息,而课题负责人在这个模块中能够查询并统计出的只有课题负责人本身负责的课题及其相关经费账目信息,用户可以根据需要进行相关的查询或者统计操作。

4详细设计

详细设计阶段的根本目标是确定应该怎样具体地实现所要的系统以及系统中的每一个功能,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。

4.1结构设计

在充分考虑用户需求的基础上,按照数据库表规范化设计理论,对此课题组课题及经费管理系统进行了细致的分析和优化,并在此基础上,设计出具体的数据库表结构,以下将说明该系统中数据库表结构的设计、表中的相关信息以及对各个表进行的相关操作。

(1)用户信息表

用户信息表是用来存放用户信息的表。

该表的主键为用户账号,由于需要,用户名称、用户密码、用户级别都设置了非空约束。

当一个用户想要登陆本系统时,这个用户的所有信息都是由管理员通过用户管理系统的添加操作设置的,管理员也可以通过用户管理系统的修改操作对用户的信息进行随时随地的修改。

表4.1用户信息表

列名

字段名

数据类型

是否可空

说明

用户账号

Usernum

Varchar(10)

no

Primarykey

用户密码

Userpassword

Varchar(10)

no

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2