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

上传人:无*** 文档编号:90608122 上传时间:2022-05-15 格式:DOC 页数:37 大小:202.50KB
收藏 版权申诉 举报 下载
课题组课题及经费管理软件设计论文_第1页
第1页 / 共37页
课题组课题及经费管理软件设计论文_第2页
第2页 / 共37页
课题组课题及经费管理软件设计论文_第3页
第3页 / 共37页
资源描述:

《课题组课题及经费管理软件设计论文》由会员分享,可在线阅读,更多相关《课题组课题及经费管理软件设计论文(37页珍藏版)》请在装配图网上搜索。

1、-课题组课题及经费管理软件院 系计算机学院专 业计算机科学与技术班 级学 号姓 名指导教师负责教师航空航天大学2013年6月. z.-摘要随着现代科技的快速开展,科学研究成为了各个高校在教育和研究方面展现开展程度的一个重要的标志。高校对这一方面非常重视,通过成立多个科研小组研究多方面课题的这种形式来加速国家和社会的全面开展。在科研工程的管理中,科研经费是保证科研组顺利完成科研工程的根本物质根底。科研经费管理自然就是科研工程管理中的一项十分重要的容。课题组课题及经费管理软件指的是在一个课题组部对所有组课题及其经费管理,其中可以进展课题的信息添加、删除、修改以及相应课题经费进展汇总、查询等一系列操

2、作,来实现课题组在科研过程中的管理活动。从而提高了课题组对课题和经费的管理效率,使管理活动更准确有效。课题组课题及经费管理系统采用Java语言,eclipse软件平台和My SQL数据库来共同实现了一个基于C/S模式的课题组课题及经费管理系统。功能主要包括用户信息的管理,课题信息的管理,课题经费管理和统计等。本文根据课题组课题及经费管理系统的优势,对需求分析、详细设计到功能实现和测试等一系列开发过程进展了详细的描述和介绍。最终成功实现了这个基于C/S模式的课题组课题及经费管理系统。关键词:科学研究;课题组;经费;. z.-AbstractWith the rapid development o

3、f modern science and technology, scientific research has bee the various degrees of show in education and research and development in colleges and universities is an important symbol. Founded colleges and universities to attach great importance to this aspect through multiple scientific research tea

4、m studied various topics of this form to speed up the prehensive development of country and society. In the management of scientific research project, research team successfully pleted projects is the basic material foundation. Nature is the scientific research project management of scientific resea

5、rch funds management an important content.Group and funds for the project management software is within a team in all subjects in the group and its budget management process, which can be subject of information to add, delete, modify and summarize corresponding subject funds, query and other operati

6、ons, to achieve research activities in the process of scientific research management. So as to improve the team management of the project and funds efficiency, make management activities to be more accurate and effective.Research topics and funds management system USES the Java language, the eclipse

7、 software platform and My SQL database to implement a ponent based C/S mode of research topic and funds management system. Function mainly includes user information management, project information management, project funds management and statistics, etc. According to the research topic and funds man

8、agement system advantage, for requirement analysis, detailed design to implementation and testing, and a series of development process are described and introduced. Eventually this based on C/S model is implemented group project and budget management system.Keywords: The scientific research;team;fun

9、ding;. z.-目录1引 言11.1选题背景11.2工程容11.3工程意义22需求分析32.1用户需求32.2可行性分析32.2.1经济可行性32.2.2技术可行性42.3 Eclipse技术简介42.3.1 Eclipse简介42.3.2 Eclipse的特点及工作原理42.3.3 JAVA编程特点52.3.4后台数据库MY SQL73概要设计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.

10、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致 30. z.-1引言1.1选题背景当前,各高校十分重视科研工作,将其视为学校声誉和开展的中心工作之一。我国高校科研工作是国家科研的重要组成局部,高校科研工作的开展与改革不仅是高等教育系统自身改革与开展的重要组成局部,而且和国家科研改革与开展密切相关。为加速我国社会的全面开展

11、,落实科教兴国的根本国策,推进国家创新体系建立,近年来国家采取了一系列措施以推进我国科学研究工作的改革与开展。高校不仅成立专门的科学研究管理部门,并且制定了较为完善的科学研究管理制度。以课题为中心,以课题组为根本活动单元进展课题的管理。在科研管理中,科研经费是使科学研究工作顺利进展的根本物质保证。经费管理是科研工程管理中的一项重要容。高校已经成为我国根底研究的主力军。高校的科研正在由游击队向正规军、方面军向主力军开展。也说明我国科技创新特别是根底研究的重担越来越落到高校的身上。这反映出我国科技资源的配置和队伍的建立正在接近国际上的惯例和做法,这方面的管理趋向成熟。1.2工程容课题组课题及经费管

12、理系统是对本课题组部课题及其经费账目收支等进展记录,并且让用户可以进展相关查询并统计,提高课题及经费有效地管理,保障科研工程的顺利进展。本工程要完成的容:(1)进入本系统前要进展登陆,根据用户输入的账号和密码信息来判断该用户的权限。用户级别分为管理员和课题负责人两种;当登陆权限为课题负责人时将进入查询及统计模块;当登陆权限为管理员时那么进入课题信息及经费管理模块和查询统计模块。(2)查询及统计模块,课题负责人和管理员可以对课题中自己负责的课题、经费、账目及其相关信息进展查询和统计操作,也可输入条件对课题、经费、账目等相关信息进展查询、汇总、统计等操作。(3)课题信息及经费管理模块,管理员可以对

13、课题相关信息进展添加、修改、刷新等操作,还可以对课题经费信息和账目信息进展添加、删除、修改、刷新等操作。1.3工程意义本系统的开发,旨在能科学、合理、有效的完成对课题及其费用账目的管理的功能,成为一个实用的工具。使课题及其费用账目的管理工作规化,程序化,防止课题及其费用账目管理随意性,提高信息处理的速度和准确性,能够及时、准确、有效的了解课题及其费用账目的情况。. z.-2需求分析2.1用户需求本系统的用户主要分为两类:管理员和课题负责人,每一类用户对系统的操作各有不同,下面将进展详细的描述。(1).管理员是管理整个课题组所有课题及账目信息的,需要随时处理本课题组所有课题及其账目信息,能够让课

14、题负责人查询或者统计到相关课题及其费用账目的最新相关记录。对课题的管理有新课题的录入,课题状态的修改,课题信息的查询和刷新等;对课题组账目管理包括对课题新进账目的登记和录入,课题经费的预算管理,课题经费账目的管理和课题经费账目的查询和统计等。管理员还有一项重要的任务,就是对用户信息的管理,包括用户信息的录入、删除、修改等。(2).一个课题组有多个课题,不同的课题有不同的课题负责人,课题负责人通过本系统只能对自己的课题进展课题经费分配、课题入账出账、课题经费状态等查询,还可以根据需要进展局部统计和汇总。2.2可行性分析在软件开发之前对将要开发的软件进展可行性分析是十分必要的,通过分析可以知道该软

15、件是否符合未来用户的要求以及企事业的标准,最重要的是软件的造价是否符合客户的要求。2.2.1经济可行性开发软件系统实际上是一种投资,希望将来能够获得更大的经济效益。软件系统的经济效益通常表现为减少运行费用和增加收入。下面从软件开发的本钱和系统投入使用后将带来的经济效益来对本系统进展分析。开发本系统需要电脑一台,折旧费用是1000元,开发人员一名,开发三个月,每个月的工资2000元,三个月工资总计6000元,开发费用共计9000元。本系统投入使用后,能加快科研工程的进度,保护科研的相关账目。以较低的本钱换回较高的回报,所以在经济上是完全可行的。2.2.2技术可行性此系统使用Java中的eclip

16、se作为开发工具。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java 技术具有卓越的通用性、高效性、平台移植性和平安性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景,并且能很好的兼容C语言的一些特点,是一种优秀的高级语言,能完本钱次毕设的要求。本系统的数据库采用 My SQL 作为开发工具,由于本系统的数据库较为简单,它能完全满足程序的需求。2.3Eclipse技术简介2.3.1Eclipse简介Eclipse 是一个开放源代码的、基于Jav

17、a的可扩展开发平台。就其本身而言,它只是一个框架也是一组效劳,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具JDK。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境IDE来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境Plug-in Development Environment,PDE,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用

18、户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言。例如,支持诸如C/C+、COBOL、PHP等编程语言的插件已经可用或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的根底,比方容管理系统。2.3.2Eclipse的特点及工作原理Eclipse是著名的跨平台的自由集成开发环境IDE。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比方C+和Python的开发工具。Eclipse的本身只

19、是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse是一个开放源代码的软件开发工程,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse工程、Eclipse工具工程和Eclipse技术工程三个工程组成,具体包括四个局部组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform那么是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造

20、块和构造并运行集成软件开发工具的根底。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里完毕,而另一个工具功能在哪里开场。Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse根本核包括:图形API , Java开发环境插件(JDT ),插件开发环境(PDE)等。2.3.3JAVA编程特点Java编程语言的风格十分接近C、C+语言。Java是一个纯粹的面向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针以引用

21、取代、运算符重载、多重继承以接口取代等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的存空间,使得程序员不用再为存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程、类型平安的枚举、不定长参数和自动装/拆箱等语言特性。Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为存管理而担忧。Java语言是面向对象的。Java语言提供类

22、、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。Java语言全面支持动态绑定,而C+语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。Java语言是分布式的。Java语言支持Internet应用的开发,在根本的Java应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库,包括URL、Socket、ServerSocket等。Java的RMI远程方法激活机制也是开发分布式应用的重要手段。Java语言是强健的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序强健性的重要保证。对指

23、针的丢弃是Java的明智选择。Java的平安检查机制使得Java更具强健性。Java语言是平安的。Java通常被用在网络环境中,为此,Java提供了一个平安机制以防恶意代码的攻击。除了Java语言具有的许多平安特性以外,Java对通过网络下载的类具有一个平安防机制,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供平安管理机制让Java应用设置平安哨兵。Java语言是体系构造中立的。Java程序后缀为java的文件在Java平台上被编译为体系构造中立的字节码格式后缀为class的文件,然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。Java

24、语言是可移植的。这种可移植性来源于体系构造中立性,另外,Java还严格规定了各个根本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。8Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进展解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。Java是高性能的。与那些解释型的高级脚本语言相比,Java确实是高性能的。事实上,Java的运行速度随着JIT编译器技术的开展越来越接近于

25、C+。Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子类来创立。通常有两种方法来创立线程:其一,使用型构为Thread 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创立的对象即为线程。Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进展运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的强健

26、性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台嵌的API能缩短应用系统的开发时间并降低本钱。2.3.4后台数据库MY SQLMySQL是一个精巧的SQL数据库管理系统,而且是开源的数据管理系统。由于它的强大功能、灵活性、丰富的应用编程接口API以及精巧的系统构造,受到了广阔自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态提供了强大动力。 MySQL是一个真正的多用户、多线程SQL数据库效劳器。SQL构造化查询语言是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/效劳器构造的实现,它由一

27、个效劳器守护程序My SQL和很多不同的客户程序和库组成。 SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。 MySQL 主要目标是快速、强健和易用。最初是因为我们需要这样一个SQL效劳器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。自1996年以来,我们一直都在使用MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据

28、。 MySQL建立的根底是业已用在高要求的生产环境多年的一套实用例程。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。. z.-3概要设计3.1系统描述本系统总体的实现步骤如下:在登陆时,系统会根据用户输入的身份来判断用户为课题负责人或管理员。课题负责人必须由管理员注册后才可以登陆。在课题负责人登陆后,可以对课题组的课题和经费的相关信息进展查询和统计、汇总等操作,也能从中得到管理员对课题负责人所负责的课题更新的最新信息以及课题的进展和最新状态,还可以查看到课题的账目情况,防止盲目或过多消费。当用户以管理员的身份登陆本系统时,管理员可以进展添加、修改、刷新课题信息的操作。管理员

29、也可以通过查看所有用户的登陆信息,修改用户的级别和权限,删除用户信息等。管理员还可以对课题经费和课题账目进展添加、删除、修改、刷新等一系列操作。3.2模型分析为了明确各种实体以及各个实体之间的关系,将通过使用实体关系模型的设计来清晰了解到整个系统所涉及到的实体以及实体之间的相互作用。首先,通过需求分析了解到在本系统中主要有四个实体:用户、课题、经费预算、账目。通过对这四个实体进展分析能得到本系统的各个实体的属性如下所示:1用户实体的属性有:用户账号,用户密码,用户,用户级别;2课题实体的属性有:课题编号,课题名称,课题类型,开场时间,完毕时间,课题总金额,课题状态,合同状态,负责人;3经费预算

30、实体的属性有:课题编号,分配总金额,账目类型名称,专用百分比,分配子项金额,已出账金额;4账目实体的属性有:课题编号,选择操作,账目类型名称,账目金额,账目方式,账目发票,时间;在这些实体中,课题编号是联系的桥梁。因为经费预算和账目是附着在课题上的不可分割的一局部,所以课题连接了经费预算和账目。管理员和课题负责人是用户实体的具体应用,通过用户对课题及经费预算和账目进展的操作使整个系统变得有条理有依据。本系统的E-R图如下列图3.1所示。图3.1 系统E-R图3.3系统构成一个模块化系统是指该系统由一系列松散耦合的模块组成。应用模块化的概念与耦合和聚的概念对软件的构造进展开发,能够得到一个模块化

31、的系统构造。根据本系统的要求,经过具体分析,画出模块图如图3.2所示:课题组课题及经费管理系统登陆模块用户管理模块课题管理模块课题预算管理模块课题账目管理模块查询统计管理模块图3.2系统构成模块3.3.1登陆模块在本系统的登陆界面中,不同用户根据不同的级别和权限将会进入不同的页面。当用户以课题负责人的身份登录时,系统在身份验证成功后会进入软件的课题及其费用账目信息的查询与统计界面。当用户以管理员的身份登陆时,系统验证成功后可以进展所有界面的操作。3.3.2用户管理模块所有用户应先注册方可登陆,注册操作将会由系统中的管理员来完成,注册成功的用户的用户信息将被保存在数据库中。管理员可以在用户信息管

32、理系统中看到所有用户信息并且可以对用户的所有信息进展添加、删除、修改、刷新等操作。3.3.3课题管理模块管理员在登陆后能够进入该界面看到所有课题的根本信息,并且能够针对课题的根本信息进展添加新课题、修改当前课题状态等信息的操作,通过这些操作来对课题进展管理。3.3.4课题预算管理模块管理员在登陆后将会进入课题预算信息管理界面,管理员可以看到课题预算的所有信息,能够进展添加、删除、修改当前课题预算信息等操作。3.3.5课题账目管理模块管理员登陆后将会进入课题账目管理界面,管理员可以在进入课题账目管理界面的同时看到所有课题账目信息,这将会大大方便了管理员对课题账目信息的管理。管理员可以在账目收支信

33、息系统中进展添加、删除、修改当前账目信息等操作。3.3.6查询与统计管理模块用户登陆后都可进入查询与统计管理模块,管理员能够查询并统计所有课题及其经费账目的信息,而课题负责人在这个模块中能够查询并统计出的只有课题负责人本身负责的课题及其相关经费账目信息,用户可以根据需要进展相关的查询或者统计操作。. z.-4详细设计详细设计阶段的根本目标是确定应该怎样具体地实现所要的系统以及系统中的每一个功能,也就是说,经过这个阶段的设计工作,应该得出对目标系统的准确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。4.1构造设计在充分考虑用户需求的根底上,按照数据库表规化设计理论,对

34、此课题组课题及经费管理系统进展了细致的分析和优化,并在此根底上,设计出具体的数据库表构造,以下将说明该系统中数据库表构造的设计、表中的相关信息以及对各个表进展的相关操作。(1)用户信息表用户信息表是用来存放用户信息的表。该表的主键为用户账号,由于需要,用户名称、用户密码、用户级别都设置了非空约束。当一个用户想要登陆本系统时,这个用户的所有信息都是由管理员通过用户管理系统的添加操作设置的,管理员也可以通过用户管理系统的修改操作对用户的信息进展随时随地的修改。表4.1用户信息表列名字段名数据类型是否可空说明用户账号UsernumVarchar(10)noPrimarykey用户密码Userpass

35、wordVarchar(10)no用户名称UsernameVarchar(10)no用户级别UserlevelInt(10)no1、管理员2、课题负责人(2)课题信息表课题信息表是用来存放课题信息的表。该表中的主键为课题编号,课题名称、课题类型、开场时间、完毕时间、课题总金额、课题状态、合同状态、负责人等属性都设置了非空约束。表4.2课题信息表列名字段名数据类型是否可空说明课题编号tasknumVarchar(10)noprimarykey课题名称tasknameVarchar(20)no课题类型名称tasktypeVarchar(10)no开场时间startTimeno完毕时间endTime

36、no课题总金额taskmoneyfloatno课题状态stateVarchar(10)no合同状态constateVarchar(10)no负责人名称personVarchar(10)no(3)课题经费预算表课题费用信息表是用来存放课题费用的相关信息的表。该表中的主键是由课题编号和账目类型名称组成的联合主键,其中分配总金额、专用百分比、分配子项金额、已出账金额等属性都设置了非空约束。表4.3课题经费预算表列名字段名数据类型是否可空说明课题编号tasknumVarchar(10)no联合主键分配总金额moneyfloatno账目类型名称accountnameVarchar(10)no联合主键专用

37、百分比percentfloatno分配子项金额assfloatno已出账金额outmoneyfloatno(4)课题账目信息表用课题账目信息表是用来存放课题账目相关信息的表。该表中的主键是由课题编号和账目发票组成的联合主键,其中选择操作、账目类型名称、账目金额、账目方式、时间等属性都设置了非空约束。表4.4课题账目信息表列名字段名数据类型是否可空说明课题编号tasknumVarchar(10)no联合主键选择操作choiceIntno1、入账2、出账账目金额accountmoneyFloatno账目类型名称accounttypeVarchar(10)no账目方式accountwayIntno1

38、、现金2、支票3、转账账目发票fanumVarchar(10)no联合主键时间timedatetimeno4.2详细设计实现在本系统中主要包括登陆模块、用户信息管理模块、课题信息管理模块、课题经费预算模块、课题账目管理模块和查询与统计管理模块。本系统的后台数据库为My SQL,在登陆模块中,系统会根据用户输入的用户账号和用户密码到数据库的用户表中查找信息,如用户信息输入正确,那么成功登陆。在用户信息管理模块中,管理员可以对用户信息进展添加、删除、修改等操作。在课题信息管理模块中,管理员可以对课题信息进展添加、修改、清空、刷新等操作。同理,管理员可以在课题费用管理模块和课题账目管理模块中进展添加

39、、删除、修改、清空、刷新等操作,在查询与统计模块中进展查询与统计操作。下面将介绍各个功能模块的具体设计实现过程。4.2.1登陆模块该模块是整个系统的首页,无论是课题负责人还是管理员,都要通过这个模块来进入系统。首先,用户需要填写用户账号和用户密码,点击登陆按钮,如果用户账号和用户密码填写正确完整,那么执行用户权限的判定,然后就可以进入到指定的界面当中;假设登陆账号或者密码不正确,系统就会提示登陆出错,用户可以重复登陆,直到登陆信息正确进入系统界面为止。登陆分为课题负责人登陆与管理员登陆: 课题负责人登陆:如果在数据库的用户表中存在用户输入的用户账号且对应输入的密码正确,那么直接进入课题负责人使

40、用的界面。管理员登陆:如果在数据库中存在用户输入的用户账号且对应输入的密码正确,那么直接进入管理员使用的界面。如图4.1所示,描述了登陆模块的具体流程。是否开场完毕输入用户账号和用户密码是否正确进入用户权限对应的界面图4.1登陆模块流程图4.2.2用户管理模块在该模块中,管理员可以对所有用户进展添加、删除、修改等操作,课题负责人要是想要登陆本系统,首先必须由管理员为其分配用户账号和用户密码,管理员是负责维护本系统的人员。管理员可以修改用户的权限,可以将指定的课题负责人的权限修改为管理员,这样就可以让多个管理员共同进展课题及其经费账目系统的维护工作。用户信息管理的界面显示如图4.2所示。图4.2

41、 用户信息管理界面添加功能:新进一个用户,管理员需要按照本界面的提示,填写用户账号、用户名称、用户密码、用户级别等用户根本信息。点击添加按钮,由于在用户表中用户账号是唯一主键,所以在添加的信息提交后,系统首先会判断用户输入的用户账号是否已经在数据库中的用户表中存在,如果存在,那么添加失败。假设用户名不存在,系统会提示用户信息添加成功。一旦添加成功,那么该用户的用户信息将保存到数据库的用户表中。删除功能:当管理员在上方的显示表中鼠标左键点击选中一条想要删除的信息后,点击删除按钮,会弹出是否确定删除的选择框,点击确定按钮,系统就会根据选中用户的用户账号在数据库中的用户信息表中找到并且彻底删除,删除

42、成功后,系统还会弹出删除成功的提示框。修改功能:当管理员在显示表中点击想要修改的用户信息时,下方的输入框中就会在对应属性显示出相应的信息,管理员就可以在想要修改的数据相应的输入框中进展修改,点击修改按钮,如果修改失败,系统就会弹出修改失败的提示框,如果修改成功,系统会弹出修改成功的提示框,并且在用户信息表中将相应的用户信息修改,。刷新功能:当管理员添加或者修改完用户的相关信息后,显示表并不会立刻显示出用户信息表中的最新数据,管理员可以点击一下刷新按钮,系统就会在显示表中将用户信息表中的所有信息显示在显示表中,并且弹出提示框提示刷新成功,管理员就可以看到所有用户信息。如下列图4.3所示,图中清晰

43、、明确地描述了用户管理模块的具体流程。修改删除添加开场判断鼠标操作添加新进用户相关信息删除指定用户相关信息修改想要修改的用户信息刷新显示操作结果完毕图4.3用户管理模块流程图4.2.3课题管理模块课题管理模块只有管理员可以进入,在管理员通过权限认证进入界面后,点击界面上方的课题根本信息管理卡进入本模块。数据库中课题信息表中的所有课题信息会直接通过界面上方的表格显示出来,管理员可以针对课题的根本信息来进展维护。管理员可以在课题管理界面对所有课题信息进展添加课题信息、修改指定的课题信息的操作。课题信息管理界面如下列图4.4所示:图4.4课题信息管理界面添加功能:新进一个课题,管理员需要按照本界面的

44、提示,填写课题编号、课题名称、课题类型、负责人、开场时间、完毕时间、课题总金额、课题状态、合同状态灯课题根本信息,点击添加按钮,首先系统会检查是否有一样课题编号的课题,如果有,那么系统会提醒添加出错,如果没有,系统会提示添加成功。一旦添加成功,系统就会向课题信息表中添加一条新的课题信息记录。刷新功能:当管理员添加或者修改完课题相关信息后,显示表并不会立刻显示出课题信息表中最新的数据,管理员点击刷新按钮,系统就会在显示表中将课题信息表中所有信息显示在显示表中,并且弹出提示框提示刷新成功,管理员就会看到所有课题信息表中的容。修改功能:当管理员在显示表中点击想要修改的课题信息时,下方的输入框中就会针

45、对每个属性显示出相应的信息,管理员需要在相应的输入框中输入想要修改的数据,点击修改按钮,如果修改失败,系统就会弹出修改失败的提示框,如果修改成功,系统会弹出修改成功的提示框,并且把修改后的信息保存到课题信息表中。清空功能:在管理员完成添加或者修改操作后,输入文本框中有时会残留着管理员操作过的数据,假设管理员想要继续进展添加操作就需要把每个文本框中残留的数据删除,这样就会增加管理员的工作量。点击一下清空按钮,就可以完成将所有输入文本框中的残留数据一次性删除的操作。如下列图4.5所示,图中清晰、明确地描述了课题管理模块的具体流程。修改删除添加开场判断鼠标操作添加新进课题相关信息删除指定课题信息修改

46、想要修改的课题信息刷新显示操作结果完毕图4.3 课题管理模块流程图4.2.4课题预算管理模块课题预算管理模块实现了科研经费方案的录入功能,只有管理员有权限进入该模块。在管理员通过权限认证进入界面后,点击界面上方的课题经费信息管理卡片进入本模块。数据库中课题经费预算信息表中的所有课题经费预算信息会直接通过界面上方的表格显示出来,进入该模块的管理员可以对课题经费预算信息进展添加、删除、修改等操作。课题经费信息管理界面如下列图4.6所示:图4.6课题经费信息管理界面添加功能:新进一条课题经费信息,管理员需要按照本界面的提示,填写课题编号、账目名称、分配百分比、已出账金额、分配总金额等课题经费根本信息

47、。点击添加按钮,这时系统就会向课题经费预算信息表中添加一条新信息,如果添加的课题编号与课题经费预算信息表中某一条信息容一样,那么系统会弹出提示框提示添加失败,如果不同,系统会弹出提示框提示添加成功。需要注意的是,课题编号和课题总金额必须在课题信息表中存在且与课题信息表中数据相符。删除功能:当管理员在上方的显示表中鼠标左键点击选中一条想要删除的信息后,点击删除按钮,系统弹出是否确定删除的选择框,点击确定按钮,系统会根据选中的课题编号在数据库中的课题经费预算信息表中找到并且彻底删除,删除成功后,系统还会弹出删除成功的提示框。修改功能:当管理员在显示表中点击想要修改的课题经费信息时,下方的输入框中就

48、会在对应属性显示出相应的信息,管理员就可以在想要修改的数据相应的输入框中进展修改,点击修改按钮,如果修改失败,系统会弹出修改失败的提示框,如果修改成功,系统就会在课题经费预算信息表中将相应的课题经费信息修改。刷新功能:当管理员添加或者修改完课题经费预算的相关信息后,显示表并不会立刻显示出课题经费预算信息表中的最新数据,管理员可以点击一下刷新按钮,系统就会在显示表中将课题经费信息表中的所有信息显示在显示表中,并且弹出一个刷新成功的提示框,管理员就可以看到所有课题经费信息。清空功能:在管理员完成添加或者修改操作后,输入文本框中有时会残留着管理员操作过的数据,假设管理员想要继续进展添加操作就需要把每

49、个文本框中残留的数据删除,这样就会增加管理员的工作量,此时,只需要点击清空按钮就可以轻松的完成将所有输入文本框中的残留数据删除的操作。如下列图4.7所示,图中清晰、明确地描述了课题预算管理模块的具体流程。修改删除添加开场判断鼠标操作添加新进课题预算相关信息删除指定课题预算信息修改想要修改的课题预算信息刷新显示操作结果完毕图4.7课题预算管理模块流程图4.2.5课题账目管理模块课题账目管理模块用于对课题账目信息的维护,只有管理员通过权限认证进入界面后,点击界面上方的账目收支管理卡片才可以进入该模块。数据库中课题账目信息表中的所有课题账目信息会直接通过界面上方的表格显示出来,进入该模块的管理员可以

50、对课题账目信息进展添加、删除、修改等操作。课题账目信息界面如下列图4.8所示。图4.8课题账目信息管理界面添加功能:新进一条课题账目信息时,管理员需要按照本界面的提示,填写课题编号、选择操作、账目金额、账目方式、账目类型名称、账目发票、时间等课题账目根本信息。点击添加按钮,这时系统就会向课题账目信息表中添加一条新信息,如果添加的课题编号和账目发票与课题账目信息表中同一条数据容一样,那么系统会弹出提示框提示添加失败,如果不同,系统会弹出提示框提示添加成功。需要注意的是,课题编号和账目类型名称必须在课题经费信息表中存在且与课题经费信息表中数据相符。删除功能:当管理员在上方的显示表中鼠标左键点击选中

51、一条想要删除的信息后,点击删除按钮,系统弹出是否确定删除的选择框,点击确定按钮,系统就会把对应的选息在数据库中的课题账目信息表中彻底删除,删除成功后,系统还会弹出删除成功的提示框。修改功能:当管理员在显示表中点击想要修改的课题账目信息时,下方的输入框中就会针对每个属性显示出相应的信息,这时,管理员只需要在相应的需要修改的输入框中输入修改的数据,点击修改按钮,如果修改失败,系统会弹出修改失败的提示框,如果修改成功,系统就会在课题账目信息表中将相应的课题账目信息修改。刷新功能:当管理员添加或者修改完课题账目的相关信息后,显示表并不会立刻显示出课题账目信息表中的最新数据,这时,就需要管理员点击刷新按

52、钮,系统就会在显示表中将课题账目信息表中的所有信息显示在显示表中,并且弹出一个刷新成的提示框,管理员就可以看到所有课题账目信息。清空功能:在管理员完成添加或者修改操作后,输入文本框中有时会残留着管理员操作过的数据,假设管理员想要继续进展添加操作就需要把每个文本框中残留的数据删除,这样就会增加高级用户的工作量,点击一下清空按钮就可以完成将所有输入文本框中的残留数据删除的操作。如下列图4.9所示,图中清晰、明确地描述了课题账目信息管理模块的具体流程。修改删除添加开场判断鼠标操作添加新进课题账目相关信息删除指定课题账目信息修改想要修改的课题账目信息刷新显示操作结果完毕图4.9课题账目管理模块流程图4

53、.2.6查询与统计管理模块查询与统计管理模块能够让所有用户了解课题及经费账目信息的最新动态,并对这些数据信息进展归纳和汇总,让用户们的查询和统计工作可以快速完成。其中,课题负责人只能查询和统计由课题负责人本身负责的课题及其经费账目信息,而管理员却能查询并统计系统中所有课题及其经费预算账目的信息,本模块就以管理员为例进展相关说明。管理员查询与统计管理模块如下列图4.10所示。图4.10管理员查询与统计管理界面查询功能:当管理员选择相应的查询方式后,可以选择是否查询课题的经费预算信息。如果不想查询经费预算信息,那么只需要点击确定按钮就可以在显示表中显示出查询的课题根本信息;如果想要查询相应的经费预

54、算信息,那么只需要选择要查询的经费名称,然后点击查询已选课题相关预算信息的按钮就可以在弹出的窗口中得出想要的结果。管理员也可以直接在显示表中点击想要查询的课题,再点击查询已选课题相关预算信息按钮,同样可以得到想要的结果。统计功能:当查询到课题信息后可以直接点击查看课题预算信息按钮或者查看课题账目信息按钮,这样就可以在弹出的新窗口中得到相应的统计汇总结果。5系统测试与总结软件测试的目的是发现软件中的错误,然后进展诊断并改正错误。测试的方法有两种:黑盒测试,已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;白盒测试,知道产品部工作过程,可以通过测试来检验产品部动作是否按照规

55、格说明书的规定正常进展。本系统的测试采用黑盒测试法,测试系统及各模块的功能是否都能正常使用。5.1测试环境硬件环境:CPU:Celeron(R) CPU 1.70GHZ存:512MB软件环境: 操作系统:Microsoft Windows XP Professional 版本2002 Service Pack2java环境:eclipse数据库:My SQL从以上的配置看来,本系统在一般的机器上都能够运行。5.2系统的调试过程系统调试对系统的维护和使用有着非常重要的作用。因此,系统的调试局部应该是开发人员非常注意的板块。5.2.1系统调试的方法每个程序在测试中都会遇到比拟多的问题,总结归类后其

56、测试方式也有多种。测试分成单元测试、集成测试和有效性测试三种:单元测试主要检验软件设计的最小单位模块。该测试以详细设计文档为指导,测试模块的重要控制路径。集成测试:每个模块完成了单元测试,把它们组装在一起并不一定能够正确的工作,集成测试是软件组装的一个系统化技术,其目标是发现与接口有关的错误,将经过单元测试的模块构成一个满足设计要求的软件构造。有效性测试:有效性测试的目标是发现软件实现的功能与需求规格说明书不一致的错误。使用上述规的测试方法,可以弥补程序上的许多缺乏和漏洞。5.2.2测试中的问题(1)本系统的管理员管理界面实现功能非常多,界面构造也十分繁杂,放在一个界面卡片上导致变量过多,编程

57、复杂,布局不美观。经过试验,将各个管理模块分开布局,解决了这个问题,测试成功后的总管理界面如下列图5.1所示:图5.1总管理界面(2)在设计登陆页面时,由于这是设计的第一个界面,对C/S模式的各种组件都不是很熟悉,所以,设计出的界面不是不符合要求就是不够美观,后来通过同学的帮助,知道了界面设计器的存在,使用界面设计器就让登陆界面设计既符合了要求而且也相对美观。测试成功后的登陆页面如下列图5.2所示:图5.2 用户登陆界面(3)在修改工程编码时,遇到过很多的问题,比方说界面的容十分复杂,不知道怎样划分才会比拟合理,后来,通过理清思路,将课程设计容仔细规划,划分成具有逻辑构造的假设干个模块,从而解

58、决了这个问题,让界面不仅看起来美观大方还有层次有条理。(4)现在在用户管理界面选取添加操作进展测试。在输入框输入新用户的信息并且点击添加按钮,如图5.3所示:图5.3 用户添加操作界面此时点击弹出框确实定按钮,弹出的附加框消失,再在界面上点击刷新按钮,就会在用户表中刷新出新用户的信息,如图5.4所示:图5.4 用户添加操作完成界面完毕语大学最后的毕业设计,虽然过程的辛苦是不可防止的,但收获还是令人感到非常欣慰的。在这次的毕业设计中,我不仅检验了我大学四年所学习的知识,也培养了我的自学实践能力,让我知道遇到每一个问题时,应该如何去寻找思路,如何去解决问题,最终解决问题,实现目的。在设计过程中,我

59、与同学们一起思考,和同学们相互探讨,相互学习,相互监视。学会了合作,学会了宽容,学会了理解,也学会了做人与处世。毕业设计是我大学四年学习的专业课程知识综合应用的最后实战,也是我迈向社会,从事职业工作前的一个必不可少的过程,学校和教师能够给予我们的最后的关卡。毕业设计,它不仅仅是对大学四年来所学知识的一个综合检验,而且也是对我的动手能力的一种提高,增强了我的综合实践能力。通过这次的毕业设计,我明白了自己的知识面还是比拟欠缺的,只是学习书本里面的知识是远远不够的,我不会的东西实在太多,在大学毕业后的工作过程中我会不断的学习和实践来充实自己。相信这一阶段的学习已经为我以后要走的路做好了一个铺垫,我将

60、继续以严谨的态度对待每一件事,继续坚持不懈的走下去。参考文献1 明日科技.Java从入门到精通M. :希望电子,20032 Huang S C,Huang Y M,Shieh S MVibration and stability of a rotating shaft containingatranserse crackJ, J Sound and Vibration,1993,1623:3874013 周小彤 . Java从入门到精通第二版M. :清华大学,20104 叶核亚 . Java程序设计实用教程第三版M. :电子工业,20105 树青 . Java通用例开发金典M. :电子工业,2

61、0096 志峰 . Java程序设计与工程实训教程M. :清华大学,20127 新 . Java开发技术大全M. :清华大学,20098 丹丹,银龙 . Java开发宝典M. :机械工业,20129 钟蔚 . Java开发实战宝典M. :清华大学,201010 吴强 . 大话设计模式M. :企业管理,201011 王珊. 数据库系统概论. :高等教育,200812 许家珆,曾翎,德中.软件工程:理论与实践M.:高等教育,2004.713 德中. 软件工程-理论与实践. :高等教育,200414 海藩. 软件工程. :人民邮电,2002致 在做毕业设计的过程中,很多人给过我无私的帮助。在这里,首

62、先要感的是我大学四年来,带着我在计算机多种多样的知识海洋中徜徉的各位教师。是你们让我不仅在学习上,还在生活上得到了很多珍贵的意见,使我能拥有引以为傲的无价财富。为我打下了坚实的理论根底。我也要感在我做毕业设计的程序编写和论文撰写的过程中给过我很多帮助的同学和朋友们,我在遇到困难时,都是因为你们得帮助,才让我能闯过一个又一个难关。是你们的耐心讲解和支持、鼓励才能让我及时的完成毕业设计的任务。最后,我要特别感在我本次毕业设计过程中给过我最大帮助的教师,正是您的耐心教诲和无私的关心让我度过了一个又一个难关,您殷切的催促和体贴的帮助让我感受到无限的力量,我将永远牢记心头。您在毕业设计期间给过我的建议,不管是学业方面还是生活方面的,都让我受益匪浅,在未来的道路上,不管是崎岖还是平坦,我都会坚决不移的走下去。.

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!