收藏 分享(赏)

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

上传人:微传9988 文档编号:2541780 上传时间:2018-09-21 格式:DOC 页数:39 大小:974KB
下载 相关 举报
课题组课题及经费管理软件毕业设计论文.doc_第1页
第1页 / 共39页
课题组课题及经费管理软件毕业设计论文.doc_第2页
第2页 / 共39页
课题组课题及经费管理软件毕业设计论文.doc_第3页
第3页 / 共39页
课题组课题及经费管理软件毕业设计论文.doc_第4页
第4页 / 共39页
课题组课题及经费管理软件毕业设计论文.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、课题组课题及经费管理软件院 系 计算机学院专 业 计算机科学与技术班 级学 号姓 名指导教师负责教师沈阳航空航天大学2013 年 6 月沈阳航空航天大学毕业设计(论文)I摘 要随着现代科技的快速发展,科学研究成为了各个高校在教育和研究方面展现发展程度的一个重要的标志。高校对这一方面非常重视,通过成立多个科研小组研究多方面课题的这种形式来加速国家和社会的全面发展。在科研项目的管理中,科研经费是保证科研组顺利完成科研项目的基本物质基础。科研经费管理自然就是科研项目管理中的一项十分重要的内容。课题组课题及经费管理软件指的是在一个课题组内部对所有组内课题及其经费管理,其中可以进行课题的信息添加、删除、

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

3、With the rapid development of modern science and technology, scientific research has become 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 m

4、ultiple scientific research team studied various topics of this form to speed up the comprehensive development of country and society. In the management of scientific research project, research team successfully completed projects is the basic material foundation. Nature is the scientific research p

5、roject management of scientific research 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 s

6、ubject funds, query and other operations, 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 syste

7、m USES the Java language, the eclipse software platform and My SQL database to implement a component 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. Accor

8、ding to the research topic and funds management 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.Ke

9、ywords: The scientific research;team;funding;沈阳航空航天大学毕业设计(论文)III目 录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 SQL.73 概要设计 .83.1 系统描述 .83.2 模型分析 .83.3

10、系统构成 .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 查询与统计管理模块 24IV5 系统测试与总结 .255.1 测试环境 .255.2 系统的调试过程 255.2.1 系统调试的方法 255.2.2 测试中的问题

11、 26结束语 28参考文献 29致 谢 30沈阳航空航天大学毕业设计(论文)11 引 言1.1 选题背景当前,各高校十分重视科研工作,将其视为学校声誉和发展的中心工作之一。我国高校科研工作是国家科研的重要组成部分,高校科研工作的发展与改革不仅是高等教育系统自身改革与发展的重要组成部分,而且和国家科研改革与发展密切相关。为加速我国社会的全面发展,落实科教兴国的基本国策,推进国家创新体系建设,近年来国家采取了一系列措施以推进我国科学研究工作的改革与发展。高校不仅成立专门的科学研究管理部门,并且制定了较为完善的科学研究管理制度。以课题为中心,以课题组为基本活动单元进行课题的管理。在科研管理中,科研经

12、费是使科学研究工作顺利进行的基本物质保证。经费管理是科研项目管理中的一项重要内容。高校已经成为我国基础研究的主力军。高校的科研正在由游击队向正规军、方面军向主力军发展。也说明我国科技创新特别是基础研究的重担越来越落到高校的身上。这反映出我国科技资源的配置和队伍的建设正在接近国际上的惯例和做法,这方面的管理趋向成熟。1.2 项目内容课题组课题及经费管理系统是对本课题组内部课题及其经费账目收支等进行记录,并且让用户可以进行相关查询并统计,提高课题及经费有效地管理,保障科研项目的顺利进行。本项目要完成的内容:(1)进入本系统前要进行登陆,根据用户输入的账号和密码信息来判断该用户的权限。用户级别分为管

13、理员和课题负责人两种;当登陆权限为课题负责人时将进入查询及统计模块;当登陆权限为管理员时则进入课题信息及经费管理模块和查询统计模块。(2)查询及统计模块,课题负责人和管理员可以对课题中自己负责的课题、经费、账目及其相关信息进行查询和统计操作,也可输入条件对课题、经费、账目等相关信息进行查询、汇总、统计等操作。2(3)课题信息及经费管理模块,管理员可以对课题相关信息进行添加、修改、刷新等操作,还可以对课题经费信息和账目信息进行添加、删除、修改、刷新等操作。1.3 项目意义本系统的开发,旨在能科学、合理、有效的完成对课题及其费用账目的管理的功能,成为一个实用的工具。使课题及其费用账目的管理工作规范

14、化,程序化,避免课题及其费用账目管理随意性,提高信息处理的速度和准确性,能够及时、准确、有效的了解课题及其费用账目的情况。沈阳航空航天大学毕业设计(论文)32 需求分析 2.1 用户需求 本系统的用户主要分为两类:管理员和课题负责人,每一类用户对系统的操作各有不同,下面将进行详细的描述。(1).管理员是管理整个课题组内所有课题及账目信息的,需要随时处理本课题组内所有课题及其账目信息,能够让课题负责人查询或者统计到相关课题及其费用账目的最新相关记录。对课题的管理有新课题的录入,课题状态的修改,课题信息的查询和刷新等;对课题组账目管理包括对课题新进账目的登记和录入,课题经费的预算管理,课题经费账目

15、的管理和课题经费账目的查询和统计等。管理员还有一项重要的任务,就是对用户信息的管理,包括用户信息的录入、删除、修改等。(2).一个课题组内有多个课题,不同的课题有不同的课题负责人,课题负责人通过本系统只能对自己的课题进行课题经费分配、课题入账出账、课题经费状态等查询,还可以根据需要进行部分统计和汇总。2.2 可行性分析 在软件开发之前对将要开发的软件进行可行性分析是十分必要的,通过分析可以知道该软件是否合乎未来用户的要求以及企事业的标准,最重要的是软件的造价是否合乎客户的要求。2.2.1 经济可行性 开发软件系统实际上是一种投资,希望将来能够获得更大的经济效益。软件系统的经济效益通常表现为减少

16、运行费用和增加收入。下面从软件开发的成本和系统投入使用后将带来的经济效益来对本系统进行分析。开发本系统需要电脑一台,折旧费用是 1000 元,开发人员一名,开发三个月,每个月的工资 2000 元,三个月工资总计 6000 元,开发费用共计 9000 元。本系统投入使用后,能加快科研项目的进度,保护科研的相关账目。以较低的成本换回较高的回报,所以在经济上是完全可行的。42.2.2 技术可行性此系统使用 Java 中的 eclipse 作为开发工具。Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人 PC、数据

17、中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景,并且能很好的兼容 C 语言的一些特点,是一种优秀的高级语言,能完成本次毕设的要求。本系统的数据库采用 My SQL 作为开发工具,由于本系统的数据库较为简单,它能完全满足程序的需求。2.3 Eclipse 技术简介2.3.1 Eclipse 简介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架也是一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,

18、包括 Java 开发工具 JDK。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE) ,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管

19、 Eclipse 是使用Java 语言开发的,但它的用途并不限于 Java 语言。例如,支持诸如C/C+、COBOL、PHP 等编程语言的插件已经可用或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。沈阳航空航天大学毕业设计(论文)52.3.2 Eclipse 的特点及工作原理Eclipse 是著名的跨平台的自由集成开发环境(IDE) 。最初主要用来 Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如 C+和Python 的开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功

20、能相对固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发自己的 IDE。Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由 Eclipse 项目、Eclipse 工具项目和 Eclipse 技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT 和 PDE。JDT 支持 Java 开发、CDT 支持 C 开发、PDE 用来支持插件开发,Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软

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

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

23、担忧。Java 语言是面向对象的。Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。Java 语言全面支持动态绑定,而 C+语言只对虚函数使用动态绑定。总之,Java 语言是一个纯的面向对象程序设计语言。Java 语言是分布式的。Java 语言支持 Internet 应用的开发,在基本的Java 应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库,包括 URL、Socket、Server Socket 等。Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。Java 语言是健壮的

24、。Java 的强类型机制、异常处理、垃圾的自动收集等是Java 程序健壮性的重要保证。对指针的丢弃是 Java 的明智选择。Java 的安全检查机制使得 Java 更具健壮性。Java 语言是安全的。Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。除了 Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有一个安全防范机制,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制让 Java 应用设置安全哨兵。Java 语言是体系结构中立的。Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立

25、的字节码格式(后缀为 class 的文件) ,然后可以在实现这个 Java 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。Java 语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。 8Java 语言是解释型的。如前所述,Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。在运行时,Java平台中的 Java 解释器对这些字节码进行解释执行,执行过

26、程中需要的类在联接阶段被载入到运行环境中。沈阳航空航天大学毕业设计(论文)7Java 是高性能的。与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上,Java 的运行速度随着 JIT 编译器技术的发展越来越接近于 C+。Java 语言是多线程的。在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为 Thread 的构造子将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。Java 语言是动态的。Java 语

27、言的设计目标之一是适应于动态变化的环境。Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java 对对象技术的全面支持和 Java 平台内嵌的 API能缩短应用系统的开发时间并降低成本。2.3.4 后台数据库 MY SQLMy SQL 是一个精巧的 SQL 数据库管理系统,而且是开源的数据管理系统。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,

28、受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与 Apache 和PHP/PERL 结合,为建立基于数据库的动态网站提供了强大动力。 My SQL 是一个真正的多用户、多线程 SQL 数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。My SQL 是以一个客户机/服务器结构的实现,它由一个服务器守护程序 My SQL 和很多不同的客户程序和库组成。 SQL 是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用 SQL 语言为一个网站检索产品信息及存储顾客信息,同时 My SQL 也足够快和灵活以允许你存储记录文件和图像。 My SQL 主要目标

29、是快速、健壮和易用。最初是因为我们需要这样一个 SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级8上的大型数据库,但速度更快,My SQL 就开发出来。自 1996 年以来,我们一直都在使用 My SQL,其环境有超过 40 个数据库,包含 10,000 个表,其中500 多个表超过 7 百万行,这大约有 100 个吉字节(GB)的关键应用数据。 My SQL 建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管 My SQL 仍在开发中,但它已经提供一个丰富和极其有用的功能集。沈阳航空航天大学毕业设计(论文)93 概要设计3.1 系统描述本系统总体的实现步骤

30、如下:在登陆时,系统会根据用户输入的身份来判断用户为课题负责人或管理员。课题负责人必须由管理员注册后才可以登陆。在课题负责人登陆后,可以对课题组的课题和经费的相关信息进行查询和统计、汇总等操作,也能从中得到管理员对课题负责人所负责的课题更新的最新信息以及课题的进展和最新状态,还可以查看到课题的账目情况,避免盲目或过多消费。当用户以管理员的身份登陆本系统时,管理员可以进行添加、修改、刷新课题信息的操作。管理员也可以通过查看所有用户的登陆信息,修改用户的级别和权限,删除用户信息等。管理员还可以对课题经费和课题账目进行添加、删除、修改、刷新等一系列操作。3.2 模型分析为了明确各种实体以及各个实体之

31、间的关系,将通过使用“实体关系”模型的设计来清晰了解到整个系统所涉及到的实体以及实体之间的相互作用。首先,通过需求分析了解到在本系统中主要有四个实体:用户、课题、经费预算、账目。通过对这四个实体进行分析能得到本系统的各个实体的属性如下所示:(1)用户实体的属性有:用户账号,用户密码,用户姓名,用户级别;(2)课题实体的属性有:课题编号,课题名称,课题类型,开始时间,结束时间,课题总金额,课题状态,合同状态,负责人;(3)经费预算实体的属性有:课题编号,分配总金额,账目类型名称,专用百分比,分配子项金额,已出账金额;(4)账目实体的属性有:课题编号,选择操作,账目类型名称,账目金额,账目方式,账

32、目发票号码,时间;在这些实体中,课题编号是联系的桥梁。因为经费预算和账目是附着在课题上的不可分割的一部分,所以课题连接了经费预算和账目。管理员和课题负10责人是用户实体的具体应用,通过用户对课题及经费预算和账目进行的操作使整个系统变得有条理有依据。本系统的 E-R 图如下图 3.1 所示。图 3.1 系统 E-R 图3.3 系统构成一个模块化系统是指该系统由一系列松散耦合的模块组成。应用模块化的概念与耦合和内聚的概念对软件的结构进行开发,能够得到一个模块化的系统结构。根据本系统的要求,经过具体分析,画出模块图如图 3.2 所示:沈阳航空航天大学毕业设计(论文)11课题组课题及经费管理系统登陆模

33、块用户管理模块课题管理模块课题预算管理模块课题账目管理模块查询统计管理模块图 3.2 系统构成模块3.3.1 登陆模块在本系统的登陆界面中,不同用户根据不同的级别和权限将会进入不同的页面。当用户以课题负责人的身份登录时,系统在身份验证成功后会进入软件的课题及其费用账目信息的查询与统计界面。当用户以管理员的身份登陆时,系统验证成功后可以进行所有界面的操作。3.3.2 用户管理模块所有用户应先注册方可登陆,注册操作将会由系统中的管理员来完成,注册成功的用户的用户信息将被保存在数据库中。管理员可以在用户信息管理系统中看到所有用户信息并且可以对用户的所有信息进行添加、删除、修改、刷新等操作。3.3.3

34、 课题管理模块管理员在登陆后能够进入该界面看到所有课题的基本信息,并且能够针对课题的基本信息进行添加新课题、修改当前课题状态等信息的操作,通过这些操作来对课题进行管理。3.3.4 课题预算管理模块管理员在登陆后将会进入课题预算信息管理界面,管理员可以看到课题预算的所有信息,能够进行添加、删除、修改当前课题预算信息等操作。123.3.5 课题账目管理模块管理员登陆后将会进入课题账目管理界面,管理员可以在进入课题账目管理界面的同时看到所有课题账目信息,这将会大大方便了管理员对课题账目信息的管理。管理员可以在账目收(支)信息系统中进行添加、删除、修改当前账目信息等操作。3.3.6 查询与统计管理模块

35、用户登陆后都可进入查询与统计管理模块,管理员能够查询并统计所有课题及其经费账目的信息,而课题负责人在这个模块中能够查询并统计出的只有课题负责人本身负责的课题及其相关经费账目信息,用户可以根据需要进行相关的查询或者统计操作。沈阳航空航天大学毕业设计(论文)134 详细设计详细设计阶段的根本目标是确定应该怎样具体地实现所要的系统以及系统中的每一个功能,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。4.1 结构设计在充分考虑用户需求的基础上,按照数据库表规范化设计理论,对此课题组课题及经费管理系统进行了细致的分析和

36、优化,并在此基础上,设计出具体的数据库表结构,以下将说明该系统中数据库表结构的设计、表中的相关信息以及对各个表进行的相关操作。(1)用户信息表用户信息表是用来存放用户信息的表。该表的主键为用户账号,由于需要,用户名称、用户密码、用户级别都设置了非空约束。当一个用户想要登陆本系统时,这个用户的所有信息都是由管理员通过用户管理系统的添加操作设置的,管理员也可以通过用户管理系统的修改操作对用户的信息进行随时随地的修改。表 4.1 用户信息表列名 字段名 数据类型 是否可空 说明用户账号 Usernum Varchar(10) no Primarykey用户密码 Userpassword Varcha

37、r(10) no用户名称 Username Varchar(10) no用户级别 Userlevel Int(10) no 1、管理员2、课题负责人(2)课题信息表课题信息表是用来存放课题信息的表。该表中的主键为课题编号,课题名称、课题类型、开始时间、结束时间、课题总金额、课题状态、合同状态、负责人等属性都设置了非空约束。14表 4.2 课题信息表列名 字段名 数据类型 是否可空 说明课题编号 tasknum Varchar(10) no primarykey课题名称 taskname Varchar(20) no课题类型名称 tasktype Varchar(10) no开始时间 start

38、 Time no结束时间 end Time no课题总金额 taskmoney float no课题状态 state Varchar(10) no合同状态 constate Varchar(10) no负责人名称 person Varchar(10) no(3)课题经费预算表课题费用信息表是用来存放课题费用的相关信息的表。该表中的主键是由课题编号和账目类型名称组成的联合主键,其中分配总金额、专用百分比、分配子项金额、已出账金额等属性都设置了非空约束。表 4.3 课题经费预算表列名 字段名 数据类型 是否可空 说明课题编号 tasknum Varchar(10) no 联合主键分配总金额 mon

39、ey float no账目类型名称 accountname Varchar(10) no 联合主键专用百分比 percent float no分配子项金额 ass float no已出账金额 outmoney float no(4)课题账目信息表用课题账目信息表是用来存放课题账目相关信息的表。该表中的主键是由课题编号和账目发票号码组成的联合主键,其中选择操作、账目类型名称、账目金额、账目方式、时间等属性都设置了非空约束。表 4.4 课题账目信息表沈阳航空航天大学毕业设计(论文)15列名 字段名 数据类型 是否可空 说明课题编号 tasknum Varchar(10) no 联合主键选择操作 c

40、hoice Int no 1、入账2、出账账目金额 accountmoney Float no账目类型名称 accounttype Varchar(10) no账目方式 accountway Int no 1、现金2、支票3、转账账目发票号码 fanum Varchar(10) no 联合主键时间 time datetime no4.2 详细设计实现在本系统中主要包括登陆模块、用户信息管理模块、课题信息管理模块、课题经费预算模块、课题账目管理模块和查询与统计管理模块。本系统的后台数据库为 My SQL,在登陆模块中,系统会根据用户输入的用户账号和用户密码到数据库的用户表中查找信息,如用户信息输

41、入正确,则成功登陆。在用户信息管理模块中,管理员可以对用户信息进行添加、删除、修改等操作。在课题信息管理模块中,管理员可以对课题信息进行添加、修改、清空、刷新等操作。同理,管理员可以在课题费用管理模块和课题账目管理模块中进行添加、删除、修改、清空、刷新等操作,在查询与统计模块中进行查询与统计操作。下面将介绍各个功能模块的具体设计实现过程。4.2.1 登陆模块该模块是整个系统的首页,无论是课题负责人还是管理员,都要通过这个模块来进入系统。首先,用户需要填写用户账号和用户密码,点击登陆按钮,如果用户账号和用户密码填写正确完整,则执行用户权限的判定,然后就可以进入到指定的界面当中;若登陆账号或者密码

42、不正确,系统就会提示登陆出错,用户可以重复登陆,直到登陆信息正确进入系统界面为止。16登陆分为课题负责人登陆与管理员登陆: 课题负责人登陆:如果在数据库的用户表中存在用户输入的用户账号且对应输入的密码正确,则直接进入课题负责人使用的界面。管理员登陆:如果在数据库中存在用户输入的用户账号且对应输入的密码正确,则直接进入管理员使用的界面。如图 4.1 所示,描述了登陆模块的具体流程。是否开始结束输入用户账号和用户密码是否正确进入用户权限对应的界面图 4.1 登陆模块流程图4.2.2 用户管理模块在该模块中,管理员可以对所有用户进行添加、删除、修改等操作,课题负责人要是想要登陆本系统,首先必须由管理

43、员为其分配用户账号和用户密码,管理员是负责维护本系统的人员。管理员可以修改用户的权限,可以将指定的课题负责人的权限修改为管理员,这样就可以让多个管理员共同进行课题及其经费账目系统的维护工作。用户信息管理的界面显示如图 4.2 所示。沈阳航空航天大学毕业设计(论文)17图 4.2 用户信息管理界面添加功能:新进一个用户,管理员需要按照本界面的提示,填写用户账号、用户名称、用户密码、用户级别等用户基本信息。点击添加按钮,由于在用户表中用户账号是唯一主键,所以在添加的信息提交后,系统首先会判断用户输入的用户账号是否已经在数据库中的用户表中存在,如果存在,则添加失败。若用户名不存在,系统会提示用户信息

44、添加成功。一旦添加成功,那么该用户的用户信息将保存到数据库的用户表中。删除功能:当管理员在上方的显示表中鼠标左键点击选中一条想要删除的信息后,点击删除按钮,会弹出是否确定删除的选择框,点击确定按钮,系统就会根据选中用户的用户账号在数据库中的用户信息表中找到并且彻底删除,删除成功后,系统还会弹出删除成功的提示框。修改功能:当管理员在显示表中点击想要修改的用户信息时,下方的输入框中就会在对应属性显示出相应的信息,管理员就可以在想要修改的数据相应的输入框中进行修改,点击修改按钮,如果修改失败,系统就会弹出修改失败18的提示框,如果修改成功,系统会弹出修改成功的提示框,并且在用户信息表中将相应的用户信

45、息修改, 。刷新功能:当管理员添加或者修改完用户的相关信息后,显示表并不会立刻显示出用户信息表中的最新数据,管理员可以点击一下刷新按钮,系统就会在显示表中将用户信息表中的所有信息显示在显示表中,并且弹出提示框提示刷新成功,管理员就可以看到所有用户信息。如下图 4.3 所示,图中清晰、明确地描述了用户管理模块的具体流程。修改删除添加开始判断鼠标操作添加新进用户相关信息删除指定用户相关信息修改想要修改的用户信息刷新显示操作结果结束图 4.3 用户管理模块流程图4.2.3 课题管理模块课题管理模块只有管理员可以进入,在管理员通过权限认证进入界面后,点击界面上方的课题基本信息管理卡进入本模块。数据库中

46、课题信息表中的所有课题信息会直接通过界面上方的表格显示出来,管理员可以针对课题的基本信息来进行维护。管理员可以在课题管理界面对所有课题信息进行添加课题信息、修改指定的课题信息的操作。课题信息管理界面如下图 4.4 所示:沈阳航空航天大学毕业设计(论文)19图 4.4 课题信息管理界面添加功能:新进一个课题,管理员需要按照本界面的提示,填写课题编号、课题名称、课题类型、负责人、开始时间、结束时间、课题总金额、课题状态、合同状态灯课题基本信息,点击添加按钮,首先系统会检查是否有相同课题编号的课题,如果有,则系统会提醒添加出错,如果没有,系统会提示添加成功。一旦添加成功,系统就会向课题信息表中添加一

47、条新的课题信息记录。刷新功能:当管理员添加或者修改完课题相关信息后,显示表并不会立刻显示出课题信息表中最新的数据,管理员点击刷新按钮,系统就会在显示表中将课题信息表中所有信息显示在显示表中,并且弹出提示框提示刷新成功,管理员就会看到所有课题信息表中的内容。修改功能:当管理员在显示表中点击想要修改的课题信息时,下方的输入框中就会针对每个属性显示出相应的信息,管理员需要在相应的输入框中输入想要修改的数据,点击修改按钮,如果修改失败,系统就会弹出修改失败的提20示框,如果修改成功,系统会弹出修改成功的提示框,并且把修改后的信息保存到课题信息表中。清空功能:在管理员完成添加或者修改操作后,输入文本框中

48、有时会残留着管理员操作过的数据,若管理员想要继续进行添加操作就需要把每个文本框中残留的数据删除,这样就会增加管理员的工作量。点击一下清空按钮,就可以完成将所有输入文本框中的残留数据一次性删除的操作。如下图 4.5 所示,图中清晰、明确地描述了课题管理模块的具体流程。修改删除添加开始判断鼠标操作添加新进课题相关信息删除指定课题信息修改想要修改的课题信息刷新显示操作结果结束图 4.3 课题管理模块流程图4.2.4 课题预算管理模块课题预算管理模块实现了科研经费计划的录入功能,只有管理员有权限进入该模块。在管理员通过权限认证进入界面后,点击界面上方的课题经费信息管理卡片进入本模块。数据库中课题经费预

49、算信息表中的所有课题经费预算信息会直接通过界面上方的表格显示出来,进入该模块的管理员可以对课题经费沈阳航空航天大学毕业设计(论文)21预算信息进行添加、删除、修改等操作。课题经费信息管理界面如下图 4.6 所示:图 4.6 课题经费信息管理界面添加功能:新进一条课题经费信息,管理员需要按照本界面的提示,填写课题编号、账目名称、分配百分比、已出账金额、分配总金额等课题经费基本信息。点击添加按钮,这时系统就会向课题经费预算信息表中添加一条新信息,如果添加的课题编号与课题经费预算信息表中某一条信息内容相同,则系统会弹出提示框提示添加失败,如果不同,系统会弹出提示框提示添加成功。需要注意的是,课题编号和课题总金额必须在课题信息表中存在且与课题信息表中数据相符。删除功能:当管理员在上方的显示表中鼠标左键点击选中一条想要删除的信息后,点击删除按钮,系统弹出是否确定删除的选择框,点击确定按钮,系统会根据选中的课题编号在数据库中的课题经费预算信息表中找到并且彻底删22除,删除成功后,系统还会弹出删除成功的提示框。修改功能:当管理员在显示表中点击想要修改的课题经费信息时,下方的输入框中就会在对应属性显示出相应的信息,管理员就可以在想要修改的数据相应的输入框中进行修改,点击修改按钮,如果修改失败,系统会弹出修改失败的提示框,如果修改成功,系统就会在课题经费预算信息表

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

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报