沈阳航空航天大学毕业设计论文_第1页
沈阳航空航天大学毕业设计论文_第2页
沈阳航空航天大学毕业设计论文_第3页
沈阳航空航天大学毕业设计论文_第4页
沈阳航空航天大学毕业设计论文_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE2课题组课题及经费管理软件院系计算机学院专业计算机科学与技术班级学号姓名指导教师负责教师沈阳航空航天大学2013年6月沈阳航空航天大学毕业设计(论文)PAGEIV摘要随着现代科技的快速发展,科学研究成为了各个高校在教育和研究方面展现发展程度的一个重要的标志。高校对这一方面非常重视,通过成立多个科研小组研究多方面课题的这种形式来加速国家和社会的全面发展。在科研项目的管理中,科研经费是保证科研组顺利完成科研项目的基本物质基础。科研经费管理自然就是科研项目管理中的一项十分重要的内容。课题组课题及经费管理软件指的是在一个课题组内部对所有组内课题及其经费管理,其中可以进行课题的信息添加、删除、修改以及相应课题经费进行汇总、查询等一系列操作,来实现课题组在科研过程中的管理活动。从而提高了课题组对课题和经费的管理效率,使管理活动更精确有效。课题组课题及经费管理系统采用Java语言,eclipse软件平台和MySQL数据库来共同实现了一个基于C/S模式的课题组课题及经费管理系统。功能主要包括用户信息的管理,课题信息的管理,课题经费管理和统计等。本文根据课题组课题及经费管理系统的优势,对需求分析、详细设计到功能实现和测试等一系列开发过程进行了详细的描述和介绍。最终成功实现了这个基于C/S模式的课题组课题及经费管理系统。关键词:科学研究;课题组;经费;AbstractWiththerapiddevelopmentofmodernscienceandtechnology,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引言 11.1选题背景 11.2项目内容 11.3项目意义 22需求分析 32.1用户需求 32.2可行性分析 32.2.1经济可行性 32.2.2技术可行性 42.3Eclipse技术简介 42.3.1Eclipse简介 42.3.2Eclipse的特点及工作原理 42.3.3JAVA编程特点 52.3.4后台数据库MYSQL 73概要设计 83.1系统描述 83.2模型分析 83.3系统构成 93.3.1登陆模块 93.3.2用户管理模块 93.3.3课题管理模块 103.3.4课题预算管理模块 103.3.5课题账目管理模块 103.3.6查询与统计管理模块 104详细设计 114.1结构设计 114.2详细设计实现 134.2.1登陆模块 134.2.2用户管理模块 144.2.3课题管理模块 164.2.4课题预算管理模块 184.2.5课题账目管理模块 214.2.6查询与统计管理模块 245系统测试与总结 255.1测试环境 255.2系统的调试过程 255.2.1系统调试的方法 255.2.2测试中的问题 26结束语 28参考文献 29致谢 30PAGE21引言1.1选题背景当前,各高校十分重视科研工作,将其视为学校声誉和发展的中心工作之一。我国高校科研工作是国家科研的重要组成部分,高校科研工作的发展与改革不仅是高等教育系统自身改革与发展的重要组成部分,而且和国家科研改革与发展密切相关。为加速我国社会的全面发展,落实科教兴国的基本国策,推进国家创新体系建设,近年来国家采取了一系列措施以推进我国科学研究工作的改革与发展。高校不仅成立专门的科学研究管理部门,并且制定了较为完善的科学研究管理制度。以课题为中心,以课题组为基本活动单元进行课题的管理。在科研管理中,科研经费是使科学研究工作顺利进行的基本物质保证。经费管理是科研项目管理中的一项重要内容。高校已经成为我国基础研究的主力军。高校的科研正在由游击队向正规军、方面军向主力军发展。也说明我国科技创新特别是基础研究的重担越来越落到高校的身上。这反映出我国科技资源的配置和队伍的建设正在接近国际上的惯例和做法,这方面的管理趋向成熟。1.2项目内容课题组课题及经费管理系统是对本课题组内部课题及其经费账目收支等进行记录,并且让用户可以进行相关查询并统计,提高课题及经费有效地管理,保障科研项目的顺利进行。本项目要完成的内容:(1)进入本系统前要进行登陆,根据用户输入的账号和密码信息来判断该用户的权限。用户级别分为管理员和课题负责人两种;当登陆权限为课题负责人时将进入查询及统计模块;当登陆权限为管理员时则进入课题信息及经费管理模块和查询统计模块。(2)查询及统计模块,课题负责人和管理员可以对课题中自己负责的课题、经费、账目及其相关信息进行查询和统计操作,也可输入条件对课题、经费、账目等相关信息进行查询、汇总、统计等操作。(3)课题信息及经费管理模块,管理员可以对课题相关信息进行添加、修改、刷新等操作,还可以对课题经费信息和账目信息进行添加、删除、修改、刷新等操作。1.3项目意义本系统的开发,旨在能科学、合理、有效的完成对课题及其费用账目的管理的功能,成为一个实用的工具。使课题及其费用账目的管理工作规范化,程序化,避免课题及其费用账目管理随意性,提高信息处理的速度和准确性,能够及时、准确、有效的了解课题及其费用账目的情况。PAGE82需求分析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.1EclipseEclipse是一个开放源代码的、基于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.2EclipseEclipse是著名的跨平台的自由集成开发环境(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.3JAVAJava编程语言的风格十分接近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后台数据库MYMySQL是一个精巧的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仍在开发中,但它已经提供一个丰富和极其有用的功能集。PAGE333概要设计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用户信息表列名字段名数据类型是否可空说明用户账号UsernumVarchar(10)noPrimarykey用户密码UserpasswordVarchar(10)no用户名称UsernameVarchar(10)no用户级别UserlevelInt(10)no1、管理员2、课题负责人(2)课题信息表课题信息表是用来存放课题信息的表。该表中的主键为课题编号,课题名称、课题类型、开始时间、结束时间、课题总金额、课题状态、合同状态、负责人等属性都设置了非空约束。表4.2课题信息表列名字段名数据类型是否可空说明课题编号tasknumVarchar(10)noprimarykey课题名称tasknameVarchar(20)no课题类型名称tasktypeVarchar(10)no开始时间startTimeno结束时间endTimeno课题总金额taskmoneyfloatno课题状态stateVarchar(10)no合同状态constateVarchar(10)no负责人名称personVarchar(10)no(3)课题经费预算表课题费用信息表是用来存放课题费用的相关信息的表。该表中的主键是由课题编号和账目类型名称组成的联合主键,其中分配总金额、专用百分比、分配子项金额、已出账金额等属性都设置了非空约束。表4.3课题经费预算表列名字段名数据类型是否可空说明课题编号tasknumVarchar(10)no联合主键分配总金额moneyfloatno账目类型名称accountnameVarchar(10)no联合主键专用百分比percentfloatno分配子项金额assfloatno已出账金额outmoneyfloatno(4)课题账目信息表用课题账目信息表是用来存放课题账目相关信息的表。该表中的主键是由课题编号和账目发票号码组成的联合主键,其中选择操作、账目类型名称、账目金额、账目方式、时间等属性都设置了非空约束。表4.4课题账目信息表列名字段名数据类型是否可空说明课题编号tasknumVarchar(10)no联合主键选择操作choiceIntno1、入账2、出账账目金额accountmoneyFloatno账目类型名称accounttypeVarchar(10)no账目方式accountwayIntno1、现金2、支票3、转账账目发票号码fanumVarchar(10)no联合主键时间timedatetimeno4.2详细设计实现在本系统中主要包括登陆模块、用户信息管理模块、课题信息管理模块、课题经费预算模块、课题账目管理模块和查询与统计管理模块。本系统的后台数据库为MySQL,在登陆模块中,系统会根据用户输入的用户账号和用户密码到数据库的用户表中查找信息,如用户信息输入正确,则成功登陆。在用户信息管理模块中,管理员可以对用户信息进行添加、删除、修改等操作。在课题信息管理模块中,管理员可以对课题信息进行添加、修改、清空、刷新等操作。同理,管理员可以在课题费用管理模块和课题账目管理模块中进行添加、删除、修改、清空、刷新等操作,在查询与统计模块中进行查询与统计操作。下面将介绍各个功能模块的具体设计实现过程。4.2.1登陆模块该模块是整个系统的首页,无论是课题负责人还是管理员,都要通过这个模块来进入系统。首先,用户需要填写用户账号和用户密码,点击登陆按钮,如果用户账号和用户密码填写正确完整,则执行用户权限的判定,然后就可以进入到指定的界面当中;若登陆账号或者密码不正确,系统就会提示登陆出错,用户可以重复登陆,直到登陆信息正确进入系统界面为止。登陆分为课题负责人登陆与管理员登陆:课题负责人登陆:如果在数据库的用户表中存在用户输入的用户账号且对应输入的密码正确,则直接进入课题负责人使用的界面。管理员登陆:如果在数据库中存在用户输入的用户账号且对应输入的密码正确,则直接进入管理员使用的界面。如图4.1所示,描述了登陆模块的具体流程。是是否开始结束输入用户账号和用户密码是否正确进入用户权限对应的界面图4.1登陆模块流程图4.2.2用户管理模块在该模块中,管理员可以对所有用户进行添加、删除、修改等操作,课题负责人要是想要登陆本系统,首先必须由管理员为其分配用户账号和用户密码,管理员是负责维护本系统的人员。管理员可以修改用户的权限,可以将指定的课题负责人的权限修改为管理员,这样就可以让多个管理员共同进行课题及其经费账目系统的维护工作。用户信息管理的界面显示如图4.2所示。图4.2用户信息管理界面添加功能:新进一个用户,管理员需要按照本界面的提示,填写用户账号、用户名称、用户密码、用户级别等用户基本信息。点击添加按钮,由于在用户表中用户账号是唯一主键,所以在添加的信息提交后,系统首先会判断用户输入的用户账号是否已经在数据库中的用户表中存在,如果存在,则添加失败。若用户名不存在,系统会提示用户信息添加成功。一旦添加成功,那么该用户的用户信息将保存到数据库的用户表中。删除功能:当管理员在上方的显示表中鼠标左键点击选中一条想要删除的信息后,点击删除按钮,会弹出是否确定删除的选择框,点击确定按钮,系统就会根据选中用户的用户账号在数据库中的用户信息表中找到并且彻底删除,删除成功后,系统还会弹出删除成功的提示框。修改功能:当管理员在显示表中点击想要修改的用户信息时,下方的输入框中就会在对应属性显示出相应的信息,管理员就可以在想要修改的数据相应的输入框中进行修改,点击修改按钮,如果修改失败,系统就会弹出修改失败的提示框,如果修改成功,系统会弹出修改成功的提示框,并且在用户信息表中将相应的用户信息修改,。刷新功能:当管理员添加或者修改完用户的相关信息后,显示表并不会立刻显示出用户信息表中的最新数据,管理员可以点击一下刷新按钮,系统就会在显示表中将用户信息表中的所有信息显示在显示表中,并且弹出提示框提示刷新成功,管理员就可以看到所有用户信息。如下图4.3所示,图中清晰、明确地描述了用户管理模块的具体流程。修改修改删除添加开始判断鼠标操作添加新进用户相关信息删除指定用户相关信息修改想要修改的用户信息刷新显示操作结果结束图4.3用户管理模块流程图4.2.3课题管理模块课题管理模块只有管理员可以进入,在管理员通过权限认证进入界面后,点击界面上方的课题基本信息管理卡进入本模块。数据库中课题信息表中的所有课题信息会直接通过界面上方的表格显示出来,管理员可以针对课题的基本信息来进行维护。管理员可以在课题管理界面对所有课题信息进行添加课题信息、修改指定的课题信息的操作。课题信息管理界面如下图4.4所示:图4.4课题信息管理界面添加功能:新进一个课题,管理员需要按照本界面的提示,填写课题编号、课题名称、课题类型、负责人、开始时间、结束时间、课题总金额、课题状态、合同状态灯课题基本信息,点击添加按钮,首先系统会检查是否有相同课题编号的课题,如果有,则系统会提醒添加出错,如果没有,系统会提示添加成功。一旦添加成功,系统就会向课题信息表中添加一条新的课题信息记录。刷新功能:当管理员添加或者修改完课题相关信息后,显示表并不会立刻显示出课题信息表中最新的数据,管理员点击刷新按钮,系统就会在显示表中将课题信息表中所有信息显示在显示表中,并且弹出提示框提示刷新成功,管理员就会看到所有课题信息表中的内容。修改功能:当管理员在显示表中点击想要修改的课题信息时,下方的输入框中就会针对每个属性显示出相应的信息,管理员需要在相应的输入框中输入想要修改的数据,点击修改按钮,如果修改失败,系统就会弹出修改失败的提示框,如果修改成功,系统会弹出修改成功的提示框,并且把修改后的信息保存到课题信息表中。清空功能:在管理员完成添加或者修改操作后,输入文本框中有时会残留着管理员操作过的数据,若管理员想要继续进行添加操作就需要把每个文本框中残留的数据删除,这样就会增加管理员的工作量。点击一下清空按钮,就可以完成将所有输入文本框中的残留数据一次性删除的操作。如下图4.5所示,图中清晰、明确地描述了课题管理模块的具体流程。修改修改删除添加开始判断鼠标操作添加新进课题相关信息删除指定课题信息修改想要修改的课题信息刷新显示操作结果结束图4.3课题管理模块流程图4.2.4课题预算管理模块课题预算管理模块实现了科研经费计划的录入功能,只有管理员有权限进入该模块。在管理员通过权限认证进入界面后,点击界面上方的课题经费信息管理卡片进入本模块。数据库中课题经费预算信息表中的所有课题经费预算信息会直接通过界面上方的表格显示出来,进入该模块的管理员可以对课题经费预算信息进行添加、删除、修改等操作。课题经费信息管理界面如下图4.6所示:图4.6课题经费信息管理界面添加功能:新进一条课题经费信息,管理员需要按照本界面的提示,填写课题编号、账目名称、分配百分比、已出账金额、分配总金额等课题经费基本信息。点击添加按钮,这时系统就会向课题经费预算信息表中添加一条新信息,如果添加的课题编号与课题经费预算信息表中某一条信息内容相同,则系统会弹出提示框提示添加失败,如果不同,系统会弹出提示框提示添加成功。需要注意的是,课题编号和课题总金额必须在课题信息表中存在且与课题信息表中数据相符。删除功能:当管理员在上方的显示表中鼠标左键点击选中一条想要删除的信息后,点击删除按钮,系统弹出是否确定删除的选择框,点击确定按钮,系统会根据选中的课题编号在数据库中的课题经费预算信息表中找到并且彻底删除,删除成功后,系统还会弹出删除成功的提示框。修改功能:当管理员在显示表中点击想要修改的课题经费信息时,下方的输入框中就会在对应属性显示出相应的信息,管理员就可以在想要修改的数据相应的输入框中进行修改,点击修改按钮,如果修改失败,系统会弹出修改失败的提示框,如果修改成功,系统就会在课题经费预算信息表中将相应的课题经费信息修改。刷新功能:当管理员添加或者修改完课题经费预算的相关信息后,显示表并不会立刻显示出课题经费预算信息表中的最新数据,管理员可以点击一下刷新按钮,系统就会在显示表中将课题经费信息表中的所有信息显示在显示表中,并且弹出一个刷新成功的提示框,管理员就可以看到所有课题经费信息。清空功能:在管理员完成添加或者修改操作后,输入文本框中有时会残留着管理员操作过的数据,若管理员想要继续进行添加操作就需要把每个文本框中残留的数据删除,这样就会增加管理员的工作量,此时,只需要点击清空按钮就可以轻松的完成将所有输入文本框中的残留数据删除的操作。如下图4.7所示,图中清晰、明确地描述了课题预算管理模块的具体流程。修改修改删除添加开始判断鼠标操作添加新进课题预算相关信息删除指定课题预算信息修改想要修改的课题预算信息刷新显示操作结果结束图4.7课题预算管理模块流程图4.2.5课题账目管理模块课题账目管理模块用于对课题账目信息的维护,只有管理员通过权限认证进入界面后,点击界面上方的账目收(支)管理卡片才可以进入该模块。数据库中课题账目信息表中的所有课题账目信息会直接通过界面上方的表格显示出来,进入该模块的管理员可以对课题账目信息进行添加、删除、修改等操作。课题账目信息界面如下图4.8所示。图4.8课题账目信息管理界面添加功能:新进一条课题账目信息时,管理员需要按照本界面的提示,填写课题编号、选择操作、账目金额、账目方式、账目类型名称、账目发票号码、时间等课题账目基本信息。点击添加按钮,这时系统就会向课题账目信息表中添加一条新信息,如果添加的课题编号和账目发票号码与课题账目信息表中同一条数据内容相同,则系统会弹出提示框提示添加失败,如果不同,系统会弹出提示框提示添加成功。需要注意的是,课题编号和账目类型名称必须在课题经费信息表中存在且与课题经费信息表中数据相符。删除功能:当管理员在上方的显示表中鼠标左键点击选中一条想要删除的信息后,点击删除按钮,系统弹出是否确定删除的选择框,点击确定按钮,系统就会把对应的选中信息在数据库中的课题账目信息表中彻底删除,删除成功后,系统还会弹出删除成功的提示框。修改功能:当管理员在显示表中点击想要修改的课题账目信息时,下方的输入框中就会针对每个属性显示出相应的信息,这时,管理员只需要在相应的需要修改的输入框中输入修改的数据,点击修改按钮,如果修改失败,系统会弹出修改失败的提示框,如果修改成功,系统就会在课题账目信息表中将相应的课题账目信息修改。刷新功能:当管理员添加或者修改完课题账目的相关信息后,显示表并不会立刻显示出课题账目信息表中的最新数据,这时,就需要管理员点击刷新按钮,系统就会在显示表中将课题账目信息表中的所有信息显示在显示表中,并且弹出一个刷新成的提示框,管理员就可以看到所有课题账目信息。清空功能:在管理员完成添加或者修改操作后,输入文本框中有时会残留着管理员操作过的数据,若管理员想要继续进行添加操作就需要把每个文本框中残留的数据删除,这样就会增加高级用户的工作量,点击一下清空按钮就可以完成将所有输入文本框中的残留数据删除的操作。如下图4.9所示,图中清晰、明确地描述了课题账目信息管理模块的具体流程。修改修改删除添加开始判断鼠标操作添加新进课题账目相关信息删除指定课题账目信息修改想要修改的课题账目信息刷新显示操作结果结束图4.9课题账目管理模块流程图4.2.6查询与统计管理模块查询与统计管理模块能够让所有用户了解课题及经费账目信息的最新动态,并对这些数据信息进行归纳和汇总,让用户们的查询和统计工作可以快速完成。其中,课题负责人只能查询和统计由课题负责人本身负责的课题及其经费账目信息,而管理员却能查询并统计系统中所有课题及其经费预算账目的信息,本模块就以管理员为例进行相关说明。管理员查询与统计管理模块如下图4.10所示。图4.10管理员查询与统计管理界面 查询功能:当管理员选择相应的查询方式后,可以选择是否查询课题的经费预算信息。如果不想查询经费预算信息,则只需要点击确定按钮就可以在显示表中显示出查询的课题基本信息;如果想要查询相应的经费预算信息,则只需要选择要查询的经费名称,然后点击查询已选课题相关预算信息的按钮就可以在弹出的窗口中得出想要的结果。管理员也可以直接在显示表中点击想要查询的课题,再点击查询已选课题相关预算信息按钮,同样可以得到想要的结果。统计功能:当查询到课题信息后可以直接点击查看课题预算信息按钮或者查看课题账目信息按钮,这样就可以在弹出的新窗口中得到相应的统计汇总结果。5系统测试与总结软件测试的目的是发现软件中的错误,然后进行诊断并改正错误。测试的方法有两种:黑盒测试,已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;白盒测试,知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。本系统的测试采用黑盒测试法,测试系统及各模块的功能是否都能正常使用。5.1测试环境硬件环境:CPU:Celeron(R)CPU1.70GHZ内存:512MB软件环境:操作系统:MicrosoftWindowsXPProfessional版本2002ServicePack2java环境:eclipse数据库:MySQL从以上的配置看来,本系统在一般的机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论