工资管理系统(论文范文_JSP_JAVA_毕业设计)

时间:2024.3.31

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

摘 要

我们小组的课程设计是某公司的工资管理系统。在这个计算机快速发展的世界里,计算机为信息处理提供了物美价廉的手段,对于推动我国管理信息处理现代化起到了重要作用。工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,既方便又快捷地完成员工工资的发放。

我们组在课程设计过程中根据设计中的需求及对工资管理系统采用了模块化的设计思想,在机房我们在Windows XP操作系统环境下,采用myeclipse7作为开发工具,主要连接Access数据库来实现公司的工资管理系统的主要功能。在设计过程中,我们首先小组首先对整体的思路进行分析,然后进行分工。对数据库和类进行设计,实现了工资管理系统的功能。其功能主要包括公司用户管理、人员管理、部门管理、工资管理等功能。

本系统运用了数据库技术,可以大量的存储信息。又实现了人机交互,不但缩短工资发放的时间,又避免了传统时代的人工计算错误。总而言之,该系统在工资管理方面考虑周全,功能齐全,极大地提高了公司对员工工资管理的效率。

关键词 工资管理系统,Access数据库,Java

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

目 录

摘 要 .............................................................................................................................I 目录 ............................................................................................................................... II

第1章 绪 论 ................................................................................................................ 1

1.1 项目背景 ............................................................................................................. 1

1.2 项目开发环境 ..................................................................................................... 1

1.2.1 硬件环境 ....................................................................................................... 1

1.2.2 软件环境 ....................................................................................................... 1

第2章 相关技术 .......................................................................................................... 1

2.1系统所涉及到的语言 .......................................................................................... 1

2.1.2 Java ................................................................................................................ 1

2.2开发工具 .............................................................................................................. 1

2.2.1 MyEclipse ...................................................................................................... 1

2.2.1 Access ............................................................................................................ 2

第3章 系统分析及组内分工 ...................................................................................... 1

3.1需求概述 .............................................................................................................. 1

3.2需求分析 .............................................................................................................. 1

3.2.1 理解需求 ....................................................................................................... 1

3.2.2 分析需求 ....................................................................................................... 1

3.2.3 可行性分析 ...................................................................................................... 2

3.3设计思想 .............................................................................................................. 2

3.4系统功能结构图 .................................................................................................. 3

3.5组内分工 .............................................................................................................. 4

第4章 数据库设计 ...................................................................................................... 5

4.1数据库需求分析 .................................................................................................. 5

4.2数据流图 .............................................................................................................. 5

4.2数据字典 .............................................................................................................. 6

4.3 概念结构设计 ..................................................................................................... 8

4.3.1概念结构设计方法 ........................................................................................ 8

4.3.2概念模型设计 ................................................................................................ 9

第5章 系统详细模块设计与实现 ............................................................................ 12

5.1 用户登录及主界面 ........................................................................................... 12

5.2 用户管理功能实现 ........................................................................................... 19

5.3人员管理功能实现 ............................................................................................ 24

5.4部门管理功能实现 ............................................................................................ 31

5.5工资管理功能实现 ............................................................................................ 37

5.6帮助功能实现 .................................................................................................... 42

5.7退出系统功能实现 ............................................................................................ 42

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

结论 .............................................................................................................................. 43

致谢 .............................................................................................................................. 44

参考文献 ...................................................................................................................... 45

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

第1章 绪论

1.1 项目背景

借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此人事管理是企业的计算机管理信息系统重要组成部分。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐的手工工资管理。同时计算机具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、成本低、打印方便等。这些优点能够极大地提高物业管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此工资管理系统在企业中占重要地位。

现在应用在大中型企业的管理信息系统中,几乎都包括了工资管理模块。有些环境中是由作为大型ERP软件中的一个模块引进的,有些是作为企业的财务系统的一部分。这些根据规范的西方的管理制度设计的工资管理软件,在很多时候还不能完全解决中国特色的中小企业的问题,我们组介绍的工资管理系统就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。本系统功能齐全,实现了用户管理、人员管理、部门管理、工资管理。并在各个功能下面实现了查询、添加、修改、删除等功能,使系统功能更加完善。更适合企业管理人员对员工工资进行管理。

1.2 项目开发环境

1.2.1 硬件环境

PC机

1.2.2 软件环境

(1) 操作系统:Windows XP

(2) 开发工具:MyEclipse 7.0

(3) 数据库:Access

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

第2章 相关技术

2.1系统所涉及到的语言

2.1.1 Java语言

Java的诞生是对传统计算机模式的挑战,对计算机软件开发行业产生了深远的影响:

(1) 软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。

(2) 基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。

(3) 对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。

(4) 对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。

总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。

2.2开发工具

2.2.1 MyEclipse

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。

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

这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

Genuitec发布了MyEclipse Enterprise Workbench 5.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EE IDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发,MyEclipse 5.0继续为业界提供全面的产品。

Genuitec 总裁Maher Masri 说,“今天,MyEclipse已经提供了意料之外的价值。其中的每个功能在市场上单独的价格都比MyEclipse要高。但是,我们承诺为顾客提供全面并且可以买得起的解决方案。按照这个传统,我们的顾客将继续享受年度订购活动的好处,该活动提供了所有发布功能的入口以及伴随MyEclipse5.0一起的专业技术支持”。

2.2.2 Access

Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是Microsoft Office的成员之一。其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。另外,Access还是c语言的一个函数名和一种交换机的主干道模式。

Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在Internet Information Services运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server。

Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。

Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。

Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。

Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

第3章 系统分析及组内分工

3.1需求概述

工资管理系统系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。因此,工资管理系统为公司和员工带来极大的方便。通过我们组员之间的分析与研究,要求系统具有如下功能:

(1) 提供用户登录、用户查询功能

(2) 提供员工信息查询、添加、删除等功能

(3) 提供部门信息查询、添加、删除等功能

(4) 提供工资信息查询、添加、修改、删除等功能

(5) 管理员对各个部分信息的管理功能

3.2需求分析

3.2.1 理解需求

工资管理系统在用户登录时分两个部分:管理员和普通用户。普通用户可以进入用户界面查询各个信息,但只有查询功能。管理员的权限除了普通用户的权限外,还有对各个部分的信息进行添加、修改、删除等功能。所有的功能管理员都能实现。

下面是系统所要达到的几条要求:

(1) 要求系统准确的记录各种信息。

(2) 系统要提供丰富的查询功能。

(3) 系统可以对基础数据进行维护。

(4) 系统运行在Windows平台下,需要有良好的图形用户界面。

(5) 系统具有良好的可扩展性,良好的可移植性。

3.2.2 分析需求

分析需求就是描述系统的需求,通过定义系统中的关键域建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。因此,工资管理系统的需求分析应该是开发人员和用户一起完成的。

分析需求的第一步描述工资管理系统的功能,即定义用例,以此确定系统的功能需求。工资管理系统的分析主要涉及规格说明的阅读和分析,需要和工资管理系统潜行讨论。

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

工资管理系统的角色是管理员和公司员工。公司员工即普通用户可以对系统中的各个部分进行查询。管理员登陆时有权限限制的,普通用户是不可登陆的。他可以对用户信息进行添加、修改、查询、删除等,还可以对系统中的其他信息进行管理。

3.2.3 可行性分析

(1) 技术可行性分析

技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,作为计算机软件开发与技术专业的学生,经过几年的学习,在数据库和编程方面都有一定的基础。所以对于这个系统的开发还是有能力做好的。

我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力。从一定程度上具备了开发一个小型系统的能力。

(2) 经济可行性

主要从对项目的经济上进行分析评价,一方面是支出的费用,另一方面是取得的收益。我们这个是一个小型的公司工资管理系统,从投入的人力,财力与物力来讲是非常之小的,只要有电脑就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给工资管理提高一个层次。

(3) 运行可行性

不同的企业正在迅猛发展,而且在企业中各个公司的员工流动性越来越大,所以工资管理系统在公司起到了极其重要的作用。随着计算机硬件的快速发展,计算机的价格在不断地降低,工资管理系统对客户端要求极低,只需要有一个浏览器能上网就能进行信息的查询。网络的越来越普及,人们都喜欢上网查询信息既方便又快捷。因此系统在实践上具备了可行性。

(4) 法律可行性

本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。

由此可知,工资管理系统在市场上具有可行性。

3.3设计思想

本系统开发设计思想有以下几点:

(1) 充分利用现有资源,提高系统开发水平和应用效果的目的。

(2) 系统应符合管理人员的具体要求,满足日常的管理工作需要,而且要达

到使用中的直观、快捷、实用、安全、稳定等要求。

(3) 系统采用模块化的程序设计方法,既便于系统功能的添加、修改等。

(4) 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

修改等功能。

3.4系统功能结构图

针对实际生活中工资管理的需要,我们组的公司工资管理系统能够实现的主要功能模块如下: 用户管理模块:制定用户的管理级别,管理级别分为管理员和普通用户两类。他们的操作权限不同,管理员是公司的管理员,可以对系统进行一切操作,包含添加用户、修改用户信息、修改口令等。普通用户只能进行信息查询。

人员信息管理模块:实现对员工基本信息的添加、修改、删除、查询等。按照公司规定对员工进行管理。

部门信息管理模块:实现对部门的信息添加、修改、删除、查询等。

工资信息管理模块:实现工资表的生成、个人工资查询、工资修改、工资结算、工资统计以及工资表打印等功能。其中按月生成工资表,保存在数据库中。而工资标准的依据恰好与员工的基本信息相一致,形成对应关系。

工资管理系统的组成及系统功能结构图,如图3.1所示。

工资管理系统论文范文JSPJAVA毕业设计

图3.1系统功能图

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

3.5组内分工

我们组的组内分工,如表3.1所示。

表3.1组内分工明细表

组长 姓名 刘泉 任务 主要负责主登陆界面、主功能界面和退出界面

的实现。用户管理功能的实现包括用户信息添

加、修改、删除及数据库的连接。帮助功能。

报告第4部分的撰写及报告修改整理。 组员 王丹 主要负责工资管理,包括工资信息的添加、修

改、查询、删除功能的实现。报告第5部分、

摘要的撰写。

甘霖 主要负责人员管理,包括人员信息的添加、修

改、查询、删除功能的实现。报告第3部分、

结论的撰写。

李芳 主要负责部分管理,包括部门信息的添加、修

改、查询、删除功能的实现。报告第1、2部

分、致谢的撰写。 成绩

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

第4章 数据库设计

4.1数据库需求分析

需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。因此,数据库结构设计的一个非常重要的阶段就是数据库需求分析阶段。在这个阶段主要是收集基本数据以及数据处理流程,为以后进一步设计打下基础。需求分析主要解决两个问题:

内容要求:调查应用系统用户所操作的数据,决定的数据库中存储什么数据。 处理要求:调查应用系统用户要求对数据进行什么样的处理,处理数据库中的各种数据之间的关系如何。

解决这两个问题的时候,程序设计人员需要向应用系统的用户做详细调查,保证信息收集的完整性,否则有可能后面所做的所有工作都白白浪费。

工资管理系统,包括系统功能设计、工资管理数据库与数据表的创建、创建系统启动和操作的各个界面、以及各个子系统的界面设置及功能实现等内容,主要实现对企业工资管理信息的规范化、系统化的管理。

通过各方面的调查和分析,工资管理系统需要实现的主要功能如下:

(1) 提供用户登陆、用户查询功能

(2) 提供员工信息添加、查询、删除功能

(3) 提供部门信息查询、添加、删除等功能

(4) 提供工资信息查询、添加、修改、删除等功能

(5) 提供管理员对系统的管理功能

4.2数据流图

从硬件方面来说,数据流图(Data Flow Diagram,DFD)是用来描绘软件系统逻辑模型的图形工具,用于描绘信息在系统中的流动和处理情况。数据流图是结构系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能,是一种功能模型。

数据流图具体功能分析如下:

数据源点和数据终点:数据源点和数据终点用方框表示,它是系统之外的实体,可以是人、事、物、部门或其他系统。

加工(数据处理变换):加工用圆框表示,是对数据进行处理的逻辑单元,它接受若干输入数据流,通过加工,内部产生规定的输出数据流。

数据流:数据流用带数据流标识的箭头表示,表示系统处理的数据对象和数据流动的方向。数据流的方向可以是:从一加工流向另一加工、从加工流向数据存储或数据存储流向加工、从源点流向加工或从加工流向终点。

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

数据存储文件:数据存储文件在数据流图中起着保存数据的作用,它可以是数据库、文件或任何其它形式,指向存储的数据流可理解为数据写入,从存储引出的数据流可理解为数据读出。公司工资管理系统数据流图如图4.1所示。

工资表

图4.1系统数据流图

4.2数据字典

从软件方面来说,需要安装JDK和Web服务器以及数据库管理系统数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。 ⑴数据项

工资管理系统论文范文JSPJAVA毕业设计

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

数据项是不可再分的数据单位。可以用关系规范化理论为指导,用数据依赖的概念分析和表示数据项之间的联系。即按实际语义,写出每个数据项之间的数据依赖,它们是数据库逻辑设计阶段数据模型优化的依据。对数据项的描述通常包含以下内容:

数据项描述={数据项名,数据项含义说明,别名,数据类型,长度} 对于本系统所包含的各个数据项的具体描述如表4.1至表4.4所示。

表4.1管理员信息的数据项

数据项名 管理员姓名

密码

别名 User Upassword

数据类型 VCHAR VCHAR

长度 8 15

数据项含义说明 管理员的唯一标识

登录密码

备注 主键,值不为空 值不为空

表4.2员工信息的数据项

数据项名 员工编号 员工姓名 性别 年龄 职位 所在部门 工资 工资类型

别名 Pno Pname Sex Age Post Department Wage Wagetype

数据类型 VCHAR VCHAR VCHAR VCHAR VCHAR VCHAR VCHAR VCHAR

长度 8 8 4 4 8 8 10 8

数据项含义说明 员工的唯一标识 员工的姓名 员工的性别 员工的年龄 员工的职位 员工所在部门 员工工资 员工工资类型

备注 主键,值不为空 值不为空 可有可无 可有可无 可有可无 可有可无 可有可无 可有可无

表4.3部门信息的数据项

数据项名 部门编号 部门名称

别名 Dtmt-id Dtmt-name

数据类型 VCHAR VCHAR

长度 10 10

数据项含义说明 部门信息唯一标识

部门名称

备注 主键,值不为空 值不为空

表4.4工资信息的数据项

数据项名 工资号 工资类型 基本工资 奖金 应减工资 实际工资 工资日期

别名 no Wagetype Baswage Bonus Minwage Factwage Wagedate

数据类型 VCHAR VCHAR VCHAR VCHAR VCHAR VCHAR VCHAR

长度 8 4 4 8 8 10 8

数据项含义说明 员工的唯一标识 工资类型 员工的基本工资 员工的奖金 员工所 员工工资 员工工资日期

备注 主键,值不为空 可有可无 可有可无 可有可无 可有可无 可有可无 可有可无

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

⑵ 数据结构

数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。对数据结构的描述通常包括以下内容:

数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}}

本系统的数据结构描述,如表4.5所示。

表 4.5 数据结构说明

数据结构名

管理员信息

员工信息

部门信息

工资信息 含义说明 管理员的基本信息 员工的基本信息 部门的基本信息 工资信息 组成 管理员姓名、密码 员工编号、姓名、性别、年龄、职位、所在部门、工资、工资类型 部门编号、部门名称 员工编号、基本工资、奖金、应减工资、

实际工资等

⑶ 数据流

数据流是数据结构在系统内传输的路径。对数据流的描述通常包括以下内容:数据流描述={数据流名,说明,数据流来源,数据流去向,组成:{数据结构}}

其中,“数据流来源”是说明该数据流来自哪个过程;“数据流去向”是说明该数据流将到哪个过程去。

⑷ 数据存储

数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。它可以手工文档或手工凭单,也可以是计算机文档。本系统中对数据存储的具体描述。

⑸ 处理过程

处理过程的具体处理逻辑一般用判定表或判定树来描述。数字字典中只需要描述处理过程的说明信息,通常包括以下内容:

处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流}}。

4.3 概念结构设计

4.3.1概念结构设计方法

设计概念结构通常有四类方法如下:

⑴ 自顶向下。即首先定义全局概念结构的框架,然后逐步细化;

⑵ 自底向上。即首先定义各局部应用的概念结构,然后将他们集成起来,得到全局概念结构;

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

⑶ 逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构;

⑷ 混合策略。即将自顶向下和自地向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成自底向上策略中设计的各局部概念结构。

4.3.2概念模型设计

在概念模型设计中,主要是对E-R图进行设计。在E-R图设计中,首先要设计分E-R图,然后再对总E-R图进行设计。由于各个局部所面向的问题不同,这就导致各个分E-R图之间必定会存在许多不一致的问题,称之为冲突。因此合并分E-R图并不能简单地将各个分E-R图画到一起,而是必须合理消除各分E-R图中的不一致,以形成一个能为全系统中所有用户共同理解和接受的统一的概念模型,是合并E-R图的主要工作和关键。由分E-R图合成总体E-R图的规则,画出完整的工资管理系统的完整E-R图,如图4.2所示。

图4.2完整E-R图

4.4 逻辑结构设计

4.3.2逻辑结构设计思想

从理论上讲,设计逻辑结构应该选择最适于相应概念结构的数据模型,然后支持这种数据模型的各种DBMS进行比较,从中选出最合适的DBMS。但实际情况往往是已给定了某种DBMS,设计人员没有选择的余地。目前DBMS产品一般支持关系、网状、层次三种模型中的某一种,对某一

工资管理系统论文范文JSPJAVA毕业设计

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

种数据模型,各个机器系统又有许多不同的限制,提供不同的环境与工具。所以设计逻辑结构时一般要分三步进行,如图4.3所示:

●将概念结构转换为一般的关系、网状、层次模型;

●将转换来的关系、网状、层次模型向DBMS支持下的数据模型转换;

●对数据模型进行优化。

图4.3 逻辑结构设计时的三个步骤

逻辑结构设计采用关系模型转换概念结构,将E-R图依照规则转换为关系模型,为了进一步提高数据库应用系统的性能,再将转换后的关系模型进行优化,确定是否要对某些模式进行合并或分解,为物理设计提供最优的处理。

4.3.3 E-R图向关系模型的转换

关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。转换原则如下:

(1)实体类型的转换:将每个实体类型转换成一个关系模式,实体的属性就是关系模式的属性,实体的码就是关系的码。

(2)联系类型的转换,根据不同的情况做不同的处理。

若实体间的联系是1:1的,可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。

若实体间的联系1:N的,可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实

工资管理系统论文范文JSPJAVA毕业设计

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码。如果与N端对应的关系模式合并,则将一方的码传到多方去作为多方的一个非主属性。

若实体间的联系是M:N的,可转换为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

(3)依照该规则将工资管理系统的E-R图转换为关系模型如下:

将每一个实体转换成一个关系模式(实体的属性就是关系的属性,实体的码就是关系的码)带下划线的为主码。 管理员(姓名,密码) 管理(员工号,姓名) 员工(员工号,姓名,性别,所在部门,年龄,密码,职位,工资,工资类型) 工资(工资号,基本工资,奖金,应减工资,实际工资,工资日期) 拥有(员工号,工资号) 部门(部门编号,部门名称) 属于(员工号,部门编号)

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可 第5章 系统详细模块设计与实现

5.1 用户登录及主界面

工资管理系统第一个界面就是用户登录界面,该界面是用户想要登录本系统必须有的步骤,当运行时,弹出界面,该界面登录时用户受权限限制,有管理员登陆和员工登陆。员工登录时只有里面各项的查询功能。管理员则有对里面各项的一切操作功能。这里介绍管理员的登录及管理员的其他功能。按钮选中管理员后,输入正确的管理员用户名和密码后,按登录按钮就可进入系统主界面。如果用户名或密码输入错误会出相应的提示信息。运行时登录界面,如图5.1所示。

图5.1登陆界面

用户登录的代码如下:

public login1() { //登陆界面 setTitle("用户登录"); setSize(WIDTH, HEIGHT); setLocation((screenWidth - WIDTH) / 2, (screenHeight - HEIGHT) / 2); JPanel check = new JPanel(); check.setBackground(new Color(230,235,250)); caozuo = new ButtonGroup(); r1 = new JRadioButton("管理员", true); r1.setBackground(new Color(230,235,250)); caozuo.add(r1); r2 = new JRadioButton("职工", false); caozuo.add(r2); r2.setBackground(new Color(230,235,250)); check.add(r1); check.add(r2); setLayout(new BorderLayout());

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

} add(check, BorderLayout.NORTH); JPanel p1 = new JPanel(); p1.setLayout(new BorderLayout()); add(p1, BorderLayout.CENTER); JPanel p2 = new JPanel(); JPanel p3 = new JPanel(); JPanel p4 = new JPanel(); p1.add(p2, BorderLayout.NORTH); p1.add(p3, BorderLayout.CENTER); p1.add(p4, BorderLayout.SOUTH); p2.setBackground(new Color(230,235,250)); p3.setBackground(new Color(230,235,250)); p4.setBackground(new Color(230,235,250)); JLabel lno = new JLabel("用户名:"); JLabel lpassword = new JLabel("密 码: "); tname = new JTextField(10); tpassword = new JPasswordField(10); JButton enter = new JButton("登录"); JButton exit = new JButton("退出"); p2.add(lno); p2.add(tname); p3.add(lpassword); p3.add(tpassword); p3.setPreferredSize(new Dimension(300, 30)); p4.setPreferredSize(new Dimension(300, 50)); p4.add(enter); p4.add(exit); this.setVisible(true); enter.addActionListener(this); exit.addActionListener(this); addWindowListener(new WindowAdapter() { }); public void windowClosing(WindowEvent e) { } System.exit(0); public void actionPerformed(ActionEvent e) { //验证登录信息正确性 ResultSet rs = null;

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

sqlconn sqlconn = new sqlconn(); name = tname.getText(); String password = tpassword.getText(); String sql = ""; try { if (e.getActionCommand().equals("登录")) { if (password.length() != 0) { { sql = "Select * from users where name='" +name+ "' and } sql = "Select * from employees where name='" + name+ "' and } type=1; type=0; if (r1.isSelected()) password='" + password + "'"; else{ password='" + password + "'"; rs = sqlconn.getRs(sql); if (rs.next()) { } else { if (type == 0) { { } this.dispose(); mainFrame1 B=new mainFrame1(); B.setVisible(true); mainFrame A = new mainFrame(); } A.setVisible(true); else if (type == 1) JOptionPane.showMessageDialog(null,"用户名称及密码有误,请重新输入!");

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

} } } } else { } tname.setText(""); } } tpassword.setText(""); JOptionPane.showMessageDialog(null, "密码不能为空,请正确输入!"); else if (e.getActionCommand().equals("退出")) { this.dispose(); } } catch (SQLException ex) { System.out.println("sql error!"); public static void main(String args[]) { login1 log= new login1(); }

当在登陆界面中输入正确信息,按“登录”按钮登陆成功后,则开始调用主界面函数,进入系统主界面,主界面中有用户管理、人员管理、部门管理、工资管理、帮助五个菜单选项,选择某菜单,则就进入对应的功能管理部分,主界面如图5.2所示。

图5.2系统主界面

工资管理系统论文范文JSPJAVA毕业设计

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

系统主界面的核心代码如下:

class mainFrame extends Frame implements ActionListener{//实现功能的主界面

Image img; //菜单条式菜单 MenuBar mb=new MenuBar(); Menu usersM=new Menu("用户管理"); Menu employeeM=new Menu("人员管理"); Menu dtmtM=new Menu("部门管理"); Menu wageM=new Menu("工资管理"); Menu helpM=new Menu("帮助"); MenuItem uInfoMi =new MenuItem("用户信息");//下拉菜单中的选项 MenuItem emQueryMi=new MenuItem("员工信息查询"); MenuItem addEmMi=new MenuItem("添加员工信息"); MenuItem wQueryMi=new MenuItem("工资查询"); MenuItem addWageMi=new MenuItem("添加工资信息"); MenuItem dtmtInfoMi=new MenuItem("部门信息"); MenuItem addDtmtMi=new MenuItem("添加部门信息"); MenuItem aboutMi=new MenuItem("关于..."); MenuItem logoutMi=new MenuItem("注销"); //弹出式菜单 PopupMenu popM=new PopupMenu(); MenuItem aveWageMi=new MenuItem("平均工资"); public mainFrame(){ setTitle("欢迎使用工资管理系统..."); setSize(800,507); setLayout(null); setBackground(Color.LIGHT_GRAY); img=getToolkit().getImage(getClass().getResource("xy.jpg"));//设置主窗口中的图片 Dimension scr=Toolkit.getDefaultToolkit().getScreenSize();

Dimension frm=this.getSize();

setLocation((int)(scr.getWidth()-frm.getWidth())/2,

(int)(scr.getHeight()-frm.getHeight())/2-40);

mb.add(usersM);//加入选项 mb.add(employeeM); mb.add(dtmtM); mb.add(wageM); mb.add(helpM); usersM.add(uInfoMi);

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

} employeeM.add(emQueryMi); employeeM.add(addEmMi); wageM.add(wQueryMi); wageM.add(addWageMi); dtmtM.add(dtmtInfoMi); dtmtM.add(addDtmtMi); helpM.add(aboutMi); helpM.add(logoutMi); popM.add(aveWageMi); aveWageMi.addActionListener(this); this.add(popM); this.addMouseListener(new MouseAdapter(){ }); usersM.addActionListener(this);//给下拉式菜单加入事件监听 employeeM.addActionListener(this); wageM.addActionListener(this); dtmtM.addActionListener(this); helpM.addActionListener(this); this.setMenuBar(mb); setVisible(true); //添加窗口"关闭"按钮的关闭功能 addWindowListener(new WindowAdapter(){ }); public void windowClosing(WindowEvent e){ } confirmExit conE =new confirmExit(); //鼠标按键松开事件弹出菜单 public void mouseReleased(MouseEvent me){ //检查鼠标事件是否由弹出菜单引发 if(me.isPopupTrigger()) //将弹出菜单显示在用户鼠标单击的位置 popM.show((Component)me.getSource(),me.getX(),me.getY()); } ,计算机范文网 , public void paint(Graphics g){

g.setClip(new Rectangle2D.Float(0,0,800,600));

g.drawImage(img,0,0,this);//将图片加入到窗口中

}

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

public void actionPerformed(ActionEvent ae){//事件监听

{

} if(ae.getActionCommand().equals("员工信息查询")){ } if(ae.getActionCommand().equals("添加员工信息")){ } if(ae.getActionCommand().equals("工资查询")){ } if(ae.getActionCommand().equals("添加工资信息")){ } if(ae.getActionCommand().equals("部门信息")){ } if(ae.getActionCommand().equals("添加部门信息")){ } if(ae.getActionCommand().equals("关于...")){ } if(ae.getActionCommand().equals("注销")){ } logFrame logf1=new logFrame(); dispose(); about ab=new about(); ab.show(); addDtmt ad=new addDtmt(); ad.show(); dtmtInfoQue diq=new dtmtInfoQue(); diq.show(); addWage aw=new addWage();//实例化对应的对象,为函数调用建立接口 aw.show(); wageQuery wq=new wageQuery(); wq.show(); addEmInfo aei=new addEmInfo(); aei.show(); uInfoQue uiq=new uInfoQue(); uiq.show(); userInfo user1=new userInfo(); user1.show(); if(ae.getActionCommand().equals("用户信息"))

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

工资管理系统论文范文JSPJAVA毕业设计

}

}

5.2 用户管理功能实现

用户管理功能是管理员对登录用户进行管理,包括对用户账号的添加、修改、删除等功能。登录用户信息的添加,输入要添加的账号和密码,按添加按钮就可以成功添加。例如:添加账户为“liuquan”,密码为“123”如图5.3所示。

图5.3添加用户信息

修改用户信息,将账户为“liuquan”的密码改为“liuquan”,如图5.4所示。

图5.4修改用户信息

工资管理系统论文范文JSPJAVA毕业设计

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可 删除用户“liuquan”的信息,弹出确认对话框,按“是”确认后即删除。如图5.5所示。

图5.5删除用户信息

用户管理信息的功能实现的核心代码如下:

public userInfo(){

super("系统用户管理");

setSize(410,250);

setResizable(false);

this.setLocationRelativeTo(this.getParent());//设置显示的位置

setLayout(null);

public void initChoice()

{ try{

conn=new sqlconn();//连接数据库 rs=conn.getRs(sql); while(rs.next()){ userChoice.addItem(rs.getString("name")); } sql="select name from users";//sql语句

conn.dbClose(rs);

conn=null;

}

catch(Exception e){}

}

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

public void actionPerformed(ActionEvent ee){

if(ee.getActionCommand().equals("退出"))

dispose();

if(ee.getActionCommand().equals("增加")){

sql="select * from users where name='"+nameTxt.getText()+"'"; conn=new sqlconn();

try{

rs=conn.getRs(sql);

if(rs.next()){

JOptionPane jop=new JOptionPane();

jop.showMessageDialog(null,"该用户已经存在!","警告",1); conn.dbClose(rs);

conn=null;

rs=null;

}

else{

try{

sql="insert into

values('"+nameTxt.getText()+"','"+pwdTxt.getText()+"')";

conn=new sqlconn();

conn.dbMod(sql);

conn.dbClose(rs);

JOptionPane jop=new JOptionPane();

jop.showMessageDialog(null,"添加成功!","提示信息",1); }

catch(Exception se){}

userChoice.addItem(nameTxt.getText());

nameTxt.setText("");

pwdTxt.setText("");

conn=null;

}

}catch(Exception a){}

}

if(ee.getActionCommand().equals("修改")){

sql="select * from users where name='"+nameTxt.getText()+"'"; conn=new sqlconn();

users

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

try{

rs=conn.getRs(sql); if(!(rs.next())){ JOptionPane jop=new JOptionPane();

jop.showMessageDialog(null,"用户不存在,修改失败!","警告",1);

conn.dbClose(rs);

sql="";

conn=null;

}

catch(Exception exc){}

try{

sql="update users set password='"+pwdTxt.getText()+"'where name='"+nameTxt.getText()+"'";

conn=new sqlconn();

conn.dbMod(sql);

conn.dbClose(rs);

JOptionPane jop=new JOptionPane();

jop.showMessageDialog(null,"修改成功!","提示信息",1);

}

catch(Exception se){}

nameTxt.setText("");

pwdTxt.setText("");

conn=null;

}

if(ee.getActionCommand().equals("删除")){

JOptionPane jopask=new JOptionPane(); sql="select * from users where name='"+nameTxt.getText()+"'"; if(jopask.showConfirmDialog(null,"你确定要删除此记录吗?","请确认",1)==0){ } rs=null; return ;

conn=new sqlconn();

try{

rs=conn.getRs(sql); if(!(rs.next())){ JOptionPane jop=new JOptionPane();

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可 jop.showMessageDialog(null,"用户不存在,删除失败!","警告",1); conn.dbClose(rs);

sql="";

conn=null;

}

try{ conn=new sqlconn(); conn.dbMod(sql); sql="delete from users where name='"+nameTxt.getText()+"'"; catch(Exception exc){} } rs=null; return ;

conn.dbClose(rs);

JOptionPane jop=new JOptionPane();

jop.showMessageDialog(null,"删除成功!","提示信息",1); }

catch(Exception se){}

} } conn=null; userChoice.remove(userChoice.getSelectedIndex()); nameTxt.setText(""); pwdTxt.setText(""); //把用户列表的第一用户名赋值给nameTxt文本框 public void itemStateChanged(ItemEvent ie){ nameTxt.setText(userChoice.getSelectedItem()); try{ conn=new sqlconn();//连接数据库 rs=conn.getRs(sql); while(rs.next()){ pwdTxt.setText(rs.getString("password")); } sql="select password from users";//sql语句 conn.dbClose(rs); conn=null; }

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

工资管理系统论文范文JSPJAVA毕业设计

工资管理系统论文范文JSPJAVA毕业设计

} catch(Exception e){} }

5.3人员管理功能实现

人员管理部分包括人员信息查询、人员信息添加。当在菜单栏中选择“人员信息查询”后,弹出一界面,输入员工号,按“查询”按钮后,即可查询。如图

5.6所示。

图5.6查询员工信息

当在菜单栏选中“添加员工信息”后,弹出一界面,在该界面上有添加、修改、删除、清空、退出五个按钮,要想做某个操作,就输入相应信息,点击对应的按钮来实现。在这举例添加员工信息,如图5.7所示。

图5.7添加员工信息

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可 人员管理功能实现的核心代码如下:

员工信息查询:

public void initChoice()

{ try{

}

conn.dbClose(rs);

conn=null;

}

catch(Exception e){}

}

public void actionPerformed(ActionEvent ae){

if(ae.getActionCommand().equals("退出"))

dispose(); if(idTxt.getText().equals("")&& nameTxt.getText().equals("")){ JOptionPane jop=new JOptionPane(); if(ae.getActionCommand().equals("查询")){ conn=new sqlconn(); rs=conn.getRs(sql); while(rs.next()){ userChoice.addItem(rs.getString("name")); sql="select name from employees";

jop.showMessageDialog(null,"请输入你要查询既内容!","警告",0); dispose();

uInfoQue uiq=new uInfoQue();

return ;

} //sql="select * from employees where id='"+idTxt.getText()+"' and name='"+nameTxt.getText()+"'"; if(!(idTxt.getText().equals(""))&&!(nameTxt.getText().equals(""))) sql="select * from employees where id='"+idTxt.getText()+"' and if(!(idTxt.getText().equals(""))) else sql="select * from employees where sql="select * from employees where id='"+idTxt.getText()+"'"; name='"+nameTxt.getText()+"'"; else

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

name='"+nameTxt.getText()+"'";

conn=new sqlconn(); try{

rs=conn.getRs(sql);

if(rs.next()){

idTxt.setText(rs.getString("id")); nameTxt.setText(rs.getString("name")); sSexLab.setText(rs.getString("sex")); sAgeLab.setText(rs.getString("age")); sPostLab.setText(rs.getString("post")); sDtmtLab.setText(rs.getString("department")); sWageLab.setText(rs.getString("wage")); sWTypeLab.setText(rs.getString("wagetype")); conn.dbClose(rs);

conn=null;

rs=null;

}

else {

}

}

}

public void itemStateChanged(ItemEvent ie){

} } nameTxt.setText(userChoice.getSelectedItem()); } catch(Exception e){} JOptionPane jop=new JOptionPane(); jop.showMessageDialog(null,"该用户不存在!","警告",0);

添加员工信息的核心代码如下:

public void initDtmtChoice(){

try{

conn=new sqlconn(); rs=conn.getRs(sql); while(rs.next()){ dtmtChoice.addItem(rs.getString("dtmt_name")); sql="select dtmt_name from department";

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可 }

conn.dbClose(rs);

conn=null;

}

catch(Exception e){}

}

public void initWTypeChoice(){

int i=1;

while(i<=8){

}

}

public void initIdChoice()

{ try{

}

conn.dbClose(rs);

conn=null;

}

catch(Exception e){}

}

public void actionPerformed(ActionEvent ae){

if(ae.getActionCommand().equals("退出"))

dispose(); idTxt.setText(""); nameTxt.setText(""); sexTxt.setText(""); ageTxt.setText(""); if(ae.getActionCommand().equals("清空")){ conn=new sqlconn(); rs=conn.getRs(sql); while(rs.next()){ idChoice.addItem(rs.getString("id")); sql="select id from employees"; wTypeChoice.addItem(i+"级"); i++;

postTxt.setText("");

wageTxt.setText("");

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

}

if(ae.getActionCommand().equals("添加")){

sql="select * from employees where id='"+idTxt.getText()+"'";

conn=new sqlconn();

try{

rs=conn.getRs(sql);

if(rs.next()){

JOptionPane jop=new JOptionPane();

jop.showMessageDialog(null,"该员工已经存在!","警告",1);

conn.dbClose(rs);

conn=null;

rs=null;

}

else{

try{

sql="insert

+ageTxt.getText()+"','"+postTxt.getText()+"','"+dtmtChoice.getSelectedItem()+"','"+wageTxt

+wTypeChoice.getSelectedItem()+"')";

conn=new sqlconn();

conn.dbMod(sql);

conn.dbClose(rs);

JOptionPane jop=new JOptionPane();

jop.showMessageDialog(null,"添加成功!","提示信息",1);

sql="insert

'')";

connT=new sqlconn();

connT.dbMod(sql);

connT.dbClose(rs);

}

catch(Exception se){}

idChoice.addItem(idTxt.getText());

idTxt.setText("");

nameTxt.setText("");

sexTxt.setText(""); into wages values('"+idTxt.getText()+"','"+nameTxt.getText()+"','"+wTypeChoice.getSelectedItem()+"','','','','',.getText()+"','" into employees values('"+idTxt.getText()+"','"+nameTxt.getText()+"','"+sexTxt.getText()+"','"

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

ageTxt.setText("");

postTxt.setText("");

//dtmtTxt.setText("");

wageTxt.setText("");

//wTypeTxt.setText("");

conn=null;

connT=null;

}

if(ae.getActionCommand().equals("修改")){ sql="select * from wages where id='"+idTxt.getText()+"'"; } }catch(Exception a){}

conn=new sqlconn();

try{

rs=conn.getRs(sql);

if(!(rs.next())){

JOptionPane jop=new JOptionPane();

jop.showMessageDialog(null,"用户不存在,修改失败!","警告",1);

conn.dbClose(rs);

sql=""; 7conn=null; rs=null; return ;

} employees set } catch(Exception exc){} try{ sql="update name='"+nameTxt.getText()+"',sex='"+sexTxt.getText()+"',age='"+ageTxt.getText()+"',post='"+postTxt.getText()+"',department='"+dtmtChoice.getSelectedItem() +"',wage='"+wageTxt.getText()+"',wagetype='"+wTypeChoice.getSelectedItem()+"'where id='"+idTxt.getText()+"'";

conn=new sqlconn();

conn.dbMod(sql);

conn.dbClose(rs);

JOptionPane jop=new JOptionPane();

jop.showMessageDialog(null,"修改成功!","提示信息",1);

}

catch(Exception se){}

idTxt.setText("");

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可 nameTxt.setText("");

sexTxt.setText("");

ageTxt.setText("");

postTxt.setText("");

//dtmtTxt.setText("");

wageTxt.setText("");

//wTypeTxt.setText("");

conn=null;

}

if(ae.getActionCommand().equals("删除")){

JOptionPane jopask=new JOptionPane(); try{ conn=new sqlconn(); conn.dbMod(sql); sql="delete from employees where id='"+idTxt.getText()+"'"; if(jopask.showConfirmDialog(null,"你确定要删除此记录吗?","请确认",1)==0){

conn.dbClose(rs);

JOptionPane jop=new JOptionPane();

jop.showMessageDialog(null,"删除成功!","提示信息",1); sql="delete from wages where id='"+idTxt.getText()+"'"; connT=new sqlconn();

connT.dbMod(sql);

connT.dbClose(rs);

}

catch(Exception se){}

conn=null; connT=null; idChoice.remove(idChoice.getSelectedIndex()); idTxt.setText("");

nameTxt.setText("");

sexTxt.setText("");

ageTxt.setText("");

postTxt.setText("");

//dtmtTxt.setText("");

wageTxt.setText("");

//wTypeTxt.setText("");

}} }

public void itemStateChanged(ItemEvent ie){

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

String sqlTemp;

} ResultSet rsTemp=null; idTxt.setText(idChoice.getSelectedItem()); sqlTemp="select * from employees where id='"+idTxt.getText()+"'"; try{ } catch(Exception e){ } System.out.println("列表连接数据库出错!"); sqlconn sConn=new sqlconn(); rsTemp=sConn.getRs(sqlTemp); if(rsTemp.next()){ } idTxt.setText(rsTemp.getString("id")); nameTxt.setText(rsTemp.getString("name")); sexTxt.setText(rsTemp.getString("sex")); ageTxt.setText(rsTemp.getString("age")); postTxt.setText(rsTemp.getString("post")); wageTxt.setText(rsTemp.getString("wage")); //fWageTxt.setText(rsTemp.getString("factwage")); dtmtChoice.select(rsTemp.getString("department")); wTypeChoice.select(rsTemp.getString("wagetype")); sConn.dbClose(rsTemp); sConn=null; rsTemp=null; sConn=null;

5.4部门管理功能实现

部门管理部门的功能有查询部门信息、添加部门信息。在选中“部门信息”后,弹出对话框,输入要查询的部门号,按“查询”按钮后,显示部门信息。如图5.8所示。

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

图5.8部门查询

在菜单中选中添加部门信息,弹出界面,按输入部门号和部门名称,例如:输入部门号为“w010”,部门名为“管理部”,如图5.9所示。

图5.9部门信息添加

部门管理功能的核心代码如下:

public void actionPerformed(ActionEvent ae){

if(ae.getActionCommand().equals("退出"))

dispose(); if(idTxt.getText()==""){ JOptionPane jop=new JOptionPane(); if(ae.getActionCommand().equals("查询")){

jop.showMessageDialog(null,"请输入你要查询既内容!","警告",0);

dispose();

dtmtInfoQue diq=new dtmtInfoQue();

工资管理系统论文范文JSPJAVA毕业设计

工资管理系统论文范文JSPJAVA毕业设计

}

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可 sql="select * from department where dtmt_id='"+idTxt.getText()+"'"; conn=new sqlconn();

try{

rs=conn.getRs(sql);

if(rs.next()){

idTxt.setText(rs.getString("dtmt_id")); nameTxt.setText(rs.getString("dtmt_name")); conn.dbClose(rs);

conn=null;

rs=null;

}

else{

}

}

catch(Exception e){}

}

}

添加部门信息核心代码:

public void actionPerformed(ActionEvent ae){

if(ae.getActionCommand().equals("退出"))

dispose();

if(ae.getActionCommand().equals("清空")){

idTxt.setText("");

nameTxt.setText("");

sexTxt.setText("");

ageTxt.setText("");

postTxt.setText("");

wageTxt.setText("");

}

if(ae.getActionCommand().equals("添加")){

sql="select * from employees where id='"+idTxt.getText()+"'"; conn=new sqlconn();

try{

rs=conn.getRs(sql);

if(rs.next()){

JOptionPane jop=new JOptionPane();

conn.dbClose(rs);

conn=null;

JOptionPane jop=new JOptionPane(); jop.showMessageDialog(null,"该用户不存在!","警告",0);

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

rs=null;

}

else{

try{

sql="insert into employees

values('"+idTxt.getText()+"','"+nameTxt.getText()+"','"+sexTxt.getText()+"','"

+ageTxt.getText()+"','"+postTxt.getText()+"','"+dtmtChoice.getSelectedItem()+"','"+wageTxt.getText()+"','"

+wTypeChoice.getSelectedItem()+"')";

conn=new sqlconn();

conn.dbMod(sql);

conn.dbClose(rs);

JOptionPane jop=new JOptionPane();

sql="insert into wages

values('"+idTxt.getText()+"','"+nameTxt.getText()+"','"+wTypeChoice.getSelectedItem()+"','','','','','')";

connT=new sqlconn();

connT.dbMod(sql);

connT.dbClose(rs);

}

catch(Exception se){}

idChoice.addItem(idTxt.getText());

idTxt.setText("");

nameTxt.setText("");

sexTxt.setText("");

ageTxt.setText("");

postTxt.setText("");

//dtmtTxt.setText("");

wageTxt.setText("");

//wTypeTxt.setText("");

conn=null;

connT=null;

}

}catch(Exception a){}

}

if(ae.getActionCommand().equals("修改")){

sql="select * from wages where id='"+idTxt.getText()+"'";

conn=new sqlconn();

try{

rs=conn.getRs(sql);

if(!(rs.next())){

JOptionPane jop=new JOptionPane();

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

conn.dbClose(rs);

sql="";

conn=null;

rs=null;

return ;

}

}

catch(Exception exc){}

try{

sql="update employees set

name='"+nameTxt.getText()+"',sex='"+sexTxt.getText()+"',age='"

+ageTxt.getText()+"',post='"+postTxt.getText()+"',department='"+dtmtChoice.getSelectedItem()

+"',wage='"+wageTxt.getText()+"',wagetype='"+wTypeChoice.getSelectedItem()+"'where id='"+idTxt.getText()+"'";

conn=new sqlconn();

conn.dbMod(sql);

conn.dbClose(rs);

JOptionPane jop=new JOptionPane();

}

catch(Exception se){}

idTxt.setText("");

nameTxt.setText("");

sexTxt.setText("");

ageTxt.setText("");

postTxt.setText("");

//dtmtTxt.setText("");

wageTxt.setText("");

//wTypeTxt.setText("");

conn=null;

}

if(ae.getActionCommand().equals("删除")){

JOptionPane jopask=new JOptionPane();

try{

conn=new sqlconn();

sql="delete from employees where id='"+idTxt.getText()+"'";

conn.dbMod(sql);

conn.dbClose(rs);

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

JOptionPane jop=new JOptionPane();

sql="delete from wages where id='"+idTxt.getText()+"'"; connT=new sqlconn();

connT.dbMod(sql);

connT.dbClose(rs);

}

catch(Exception se){}

conn=null;

connT=null;

idChoice.remove(idChoice.getSelectedIndex());

idTxt.setText("");

nameTxt.setText("");

sexTxt.setText("");

ageTxt.setText("");

postTxt.setText("");

wageTxt.setText("");

}

}

public void itemStateChanged(ItemEvent ie){

String sqlTemp;

ResultSet rsTemp=null;

idTxt.setText(idChoice.getSelectedItem());

sqlTemp="select * from employees where id='"+idTxt.getText()+"'"; try{

sqlconn sConn=new sqlconn();

rsTemp=sConn.getRs(sqlTemp);

if(rsTemp.next()){

idTxt.setText(rsTemp.getString("id"));

nameTxt.setText(rsTemp.getString("name"));

sexTxt.setText(rsTemp.getString("sex"));

ageTxt.setText(rsTemp.getString("age"));

postTxt.setText(rsTemp.getString("post"));

wageTxt.setText(rsTemp.getString("wage"));

dtmtChoice.select(rsTemp.getString("department")); wTypeChoice.select(rsTemp.getString("wagetype")); sConn.dbClose(rsTemp);

sConn=null;

rsTemp=null;

sConn=null;

}

}

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

工资管理系统论文范文JSPJAVA毕业设计

工资管理系统论文范文JSPJAVA毕业设计

} } catch(Exception e){ System.out.println("列表连接数据库出错!"); }

5.5工资管理功能实现

在工资管理菜单下,有查询工资和添加工资信息两部分。在选中“添加工资信息”后,里面有小修改、删除、清空、退出功能。在小窗体的下拉菜单中选中要添加工资的员工号,选中后,在其工资部门实行各项功能。这里拿修改为例。例如:选中“4”,然后出来“4”号员工的基本信息,在其工资部门写入要修改的值,然后按“修改”按钮,则“4”号员工的工资信息被修改完,如图5.10所示。

图5.10 工资信息修改

在工资信息查询中,在员工号内输入上面刚刚修改过的工资信息的员工号,然后按“查询”按钮,则显示刚刚修改过的信息,如图5.11所示。

图5.11 工资信息查询

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

工资管理功能的添加信息的核心代码如下:

public void actionPerformed(ActionEvent ae){

if(ae.getActionCommand().equals("退出"))

dispose();

if(ae.getActionCommand().equals("清空")){

bWageTxt.setText("");

bonusTxt.setText("");

mWageTxt.setText("");

fWageTxt.setText("");

}

if(ae.getActionCommand().equals("修改")){//getActionCommand()用来获得与当前动作相关的命令字符串

try{

//测试部分

sql="select * from wages where id='"+idTxt.getText()+"'";

conn=new sqlconn();

try{

rs=conn.getRs(sql);

if(!(rs.next())){

JOptionPane jop=new JOptionPane();

conn.dbClose(rs);

sql="";

conn=null;

rs=null;

return ;

}

}

catch(Exception exc){}

//以上是测试部分

sql="update wages set

name='"+nameTxt.getText()+"',wagetype='"+wTypeTxt.getText()+"',baswage='"

+bWageTxt.getText()+"',bonus='"+bonusTxt.getText()+"',minwage='"+mWageTxt.getText()+"',factwage='"

+fWageTxt.getText()+"',wagedate='"+wDateTxt.getText() +"'where id='"+idTxt.getText()+"'";

conn=new sqlconn();

conn.dbMod(sql);

conn.dbClose(rs);

JOptionPane jop=new JOptionPane();

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

//System.out.println(fWageTxt.getText());

sql="update employees set wage='"+fWageTxt.getText()+"' where

id='"+idTxt.getText()+"'";

connT=new sqlconn();

connT.dbMod(sql);

connT.dbClose(rs);

}

catch(Exception se){

System.out.println("Question");

}

idTxt.setText("");

nameTxt.setText("");

wTypeTxt.setText("");

bWageTxt.setText("");

bonusTxt.setText("");

mWageTxt.setText("");

fWageTxt.setText("");

wDateTxt.setText("");

conn=null;

connT=null;

}

if(ae.getActionCommand().equals("删除")){

JOptionPane jopask=new JOptionPane();

int i=0;

sql="select * from wages where id='"+idTxt.getText()+"'";

conn=new sqlconn();

try{

rs=conn.getRs(sql);

while(rs.next()){

i++;

}

if(i!=0&&i<2){

JOptionPane jopt=new JOptionPane();

警告",1);

}

else if(!(rs.next())){

JOptionPane jop=new JOptionPane();

}

conn.dbClose(rs);

sql="";

conn=null;

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

rs=null;

return ;

}

catch(Exception exc){}

try{

conn=new sqlconn();

sql="delete from wages where id='"+idTxt.getText()+"'";

conn.dbMod(sql);

conn.dbClose(rs);

JOptionPane jop=new JOptionPane();

}

catch(Exception se){}

conn=null;

idChoice.remove(idChoice.getSelectedIndex());

idTxt.setText("");

nameTxt.setText("");

wTypeTxt.setText("");

bWageTxt.setText("");

bonusTxt.setText("");

mWageTxt.setText("");

fWageTxt.setText("");

}

}

}

public void itemStateChanged(ItemEvent ie){ //该方法在用户已选定或取消选定某项时调用.执行需要在已选定(或已取消选定)项时发生的操作

String sqlTemp;

ResultSet rsTemp=null;

idTxt.setText(idChoice.getSelectedItem());

sqlTemp="select * from wages where id='"+idTxt.getText()+"'";

try{

sqlconn sConn=new sqlconn();

rsTemp=sConn.getRs(sqlTemp);

if(rsTemp.next()){

nameTxt.setText(rsTemp.getString("name"));

wTypeTxt.setText(rsTemp.getString("wagetype"));

bWageTxt.setText(rsTemp.getString("baswage"));

bonusTxt.setText(rsTemp.getString("bonus"));

mWageTxt.setText(rsTemp.getString("minwage"));

fWageTxt.setText(rsTemp.getString("factwage"));

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

wDateTxt.setText(rsTemp.getString("wagedate"));

System.out.println(rsTemp.getString("id"));

sConn.dbClose(rsTemp);

sConn=null;

rsTemp=null;

sConn=null;

}

}

catch(SQLException se){

System.out.println("列表连接数据库出错!");

}

}

public void textValueChanged(TextEvent te){//该方法在文本的值已改变时调用 String t1,t2,t3,fw;

double td1,td2,td3,sum;

t1=bWageTxt.getText();

t2=bonusTxt.getText();

t3=mWageTxt.getText();

if(t1.equals(""))

t1="0";

if(t2.equals(""))

t2="0";

if(t3.equals(""))

t3="0";

try{

td1=Double.parseDouble(t1);//返回一个新的 double 值,该值被初始化为用指定 String 表示的值,这与 Double 类的 valueOf 方法产生的值类似。

td2=Double.parseDouble(t2);

td3=Double.parseDouble(t3);

sum=td1+td2-td3;

fw=String.valueOf(sum);

fWageTxt.setText(fw);

//fWageTxt.setText("1");

}

catch(NumberFormatException dfe){}

}

}

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可 5.6帮助功能实现

在帮助功能菜单下面有“关于”和“注销”两项。其中“关于”里面是我们组的成员。“注销”是将登陆的用户注销返回到出始界面。“关于”功能如图

5.12所示。

图5.12 帮助菜单下的功能

5.7退出系统功能实现

在点击关闭按钮后,弹出提示是否退出本系统对话框,点击“是”,则退出工资管理系统,界面如图5.13所示。

图5.13退出系统界面

工资管理系统论文范文JSPJAVA毕业设计

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

结 论

两周的时间很快就过去了,在这两周的短暂的Java课程设计过程中,我们在一起学习,加深我们对Java学科认识的深度,平时没怎么太在乎,以为开卷考试就有点放松自己。现在知道自己错了,因为在课设过程中,必须得对Java的知识特别了解,而且必须自己动手去做。

当拿到工资管理系统后,我们曾犹豫过应该做什么,经过我们共同研究讨论,最终确定了公司工资管理系统。之后我们就开始收集资料,我们上网下载,到图书馆检索,众多资料,纷繁复杂,真是忙的我们不可开交。在我们一起查找资料过程中,通过了解该系统后,我们就把我们小组的分工工作做好了。通过这一系列的过程我们为以后的工作,积累了宝贵的经验。

从拿到抽签的题目到答辩再到报告的完成,每走一步对我们来说都是新的尝试与挑战。充分体会了从事系统开发工作需要特别严谨认真的态度和作风,一点都马虎不得。每一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。给我们印象最深刻的是在代码调试的过程,以为在该部分是需要非常仔细、谨慎的。因为有一点马虎的地方就有可能导致代码错误。依然记得开始的几个晚上都到夜里两点才睡,第二天早上5,6点就得起来接着做。我们一起研究,一起拼搏。在这段时间里,我体会到什么叫做“万事开头难”。

当我们经过几天的的思考,对系统有一定认识时,我们才发现我们距离最后的成功还差好远,然后我们在一起共同研究,遇到不会的问题大家共同查阅资料,上网查,经过接近8天的努力,功夫不负有心人,我们终于在答辩的前夕将任务完成了。

我觉得在这次Java课设过程中最重要的是在代码的调试部分,还有这次我也体会到了团队精神的伟大。而且让我明白了小组活动让我们加深对集体荣誉的理解。在课设过程中,我们有心情低落、难过的时候,但最终的结果是美好的。 经历了很多也收获了很多。

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

致 谢

通过在大学里做过了这么多次课设,体会到了,成一件事,不论有多大都不能仅仅依靠一个人的力量。自从我们第一次进入工程学院,选择计算机专业就选择了团队,众人拾柴火焰高,在这次课设过程中,我们所走的每一步都是大家共同努力地结果。感谢我们组的每一个人,感谢老师的帮助及指导。

在这次课程设计中,设计了一个公司工资管理系统。课程设计中我们一边设计一边探索,发现理论和实践要充分地结合,是需要扎实的基本功的,这就表明学好基础知识是理论付诸实践的前提。在这次课程设计中,由于我们有些知识掌握的还不是很透彻,所以犯了许多的错误,但是在课设老师的帮助下,我们不但把错误都改正过来了,而且我们对不扎实的知识又有了新的提高,老师认真负责的工作态度,严谨的治学精神和深厚的理论水平使我们收益匪浅,成为我们以后学习和工作的榜样。在此向孙老师及代课老师表示深深的感谢和由衷的敬意,实习中我们学到了很多,希望在以后我们能充分利用实习的机会充实自己,并希望这样的机会能被更好更多地提供。

在这次课程设计中,我们要感谢中软国际的冯君老师,给了我们很多帮助,带来很多课外的讯息,通过这次机会让我们对以后的工作有更多的了解。

在这里特别要感谢孙宪丽老师的指导和关心和支持,没有老师您的帮助我们也不会那么顺利地完成这次课程设计的任务。因为最扎实的基本功(基本知识)是您一点一点教我们的。我们的每一个成绩都是在老师的帮助下完成的。从平时上课的教授,到今天课程设计的帮助,我们的每一步都有老师的心血。曾经误会过老师的教导方法,误解过老师的教授方式,经过这次课设,心里的乌云已经烟消云散,心里留下只是对您深深的敬意。在老师的帮助下,我们对Java这门课程有了更深入的了解,也越来越喜欢数据库这门课程。真心的希望以后还能有机会深入的学习Java这门课。这里对老师说一句:“老师,您辛苦啦,谢谢您”!

最后感谢学校,感谢校领导给我们安排的这次实训,通过这次实训我们掌握了把理论转换成实际的经验和方法。让我们有机会体验这个专业的乐趣,让曾经迷失的我们找回人生的坐标,相信通过在工程学院学习的这段时间我们一定能在毕业之后找到属于我们自己的生活。不论以后什么时候我们都会铭记我们是工程学院的学子,为工程争光,不忘老师给我们教诲。

需要本论文完整程序源代码,答辩PPT或者更多毕业论文,联系文库上传者QQ即可

参考文献

[1] David I.Schneider.VisualBasic.Net 编程导论.罗荣等译.北京:电子工业出版社,2003

[2] Dennis Kafura.java面向对象程序设计教程.罗晓华等译.北京:机械工业出版社,2003

[3] 邵鹏鸣.数据库原理及应用.北京:清华大学出版社,2006

[4] Bruce Eckel.java 编程思想.北京:机械工业出版社,2005

[5] 邵鹏鸣.Visual C# 程序设计基础.北京:清华大学出版社,2005

[6] 耿祥义.JAVA2 实用教程.北京:清华大学出版社,2006

[7] 朱仲杰.JAVA2 全方位学习.北京:机械工业出版社,2006

[8] 张思民.JAVA程序设计实践教程.北京:清华大学出版社,2006

[9] 汤一平.Java语言程序设计.北京:科学出版社,2006

[10] 刘艺.Java 程序设计大学教程.北京:机械工业出版社,2006

[11] 耿祥义.Java课程设计.北京:清华大学出版社,2003

[12] 高宁 徐文拴.Java程序设计课程设计.北京:机械工业出版社,2006

更多相关推荐:
工业设计专业毕业论文范文(第二章)

第2章方案的构思21设计定位随着科技的发展新材料结构工艺的出现列车座椅的造型风格设计的灵活性与自由性更大无疑给工业设计师发挥造型创意提供了较大的空间与可能因此列车座椅的造型风格将朝着更好的功能更美的外观更加宜人...

工业设计毕业设计论文写作须知

毕业论文说明书写作须知为使论文符合规范要求现特作如下说明1文章应观点鲜明立论科学引证可靠论证周密字数一般30005000字2数字公历世纪年代年月日时刻图表的序号用阿拉伯数字年份不能简写5位以上数字以万亿作单位计...

艺术设计毕业论文范文

题目开启陈姓名学号系别专业年级班级指导教师风的记忆淮阳县三官庙村民俗体验步行街设计陈众20xx120xx123美术学院艺术设计20xx级景观1班郭巍巍20xx年5月6日周口师范学院美术学院毕业创作毕业设计报告书...

工业设计毕业设计开题报告格式

关于的开题报告一本课题的目的意义国内外现状及发展趋势1选题的目的通过观察与研究人们在工作生产学习生活和娱乐中遇到的各种并且问题以及未能得满足的需求与愿望提出明确的解决目标一定是人们想用的产品也就是产品的卖点是什...

关于室内设计的毕业论文(范文)

浙江理工大学成教毕业论文室内装10级理工广告设计与制作班康振第1页共9页饰设计之我见室内装饰设计之我见中文摘要经过近两个月的项目实训和一个多月公司实习我很荣幸从一名室内设计实习生转正成为公司正式员工在此我要感谢...

毕业设计论文范文报警器的设计

毕业设计论文报告题目电动机单片机控制系统的研究系别机电工程系专业班级学生姓名学号指导教师20xx年4月目录摘要2前言3第一章概述411什么是单片机4111单片机的简述4112单片机的应用领域412单片机的发展5...

本科生毕业设计(论文)书写范例.doc

哈尔滨工业大学本科生毕业设计论文书写范例说明规范中所引用的示例只作为论文书写格式的示范并不代表论文研究内容的示范哈尔滨哈飞集团汽车博物馆设计黑体2号字安娜宋体小2号字加粗院系专业学号指导教师黑体小四号字20xx...

南京工业大学自考本科毕业设计论文撰写规范

南京工业大学自考本科毕业设计论文撰写规范为了加强学生创新能力和工程实践能力的培养提高自考本科毕业生设计论文的质量使学生论文撰写更加规范化现制订南京工业大学自考本科毕业设计论文撰写规范一毕业设计论文资料的组成填写...

广东工业大学本科生毕业设计(论文)格式规范

广东工业大学本科生毕业设计论文格式规范第一条毕业设计论文资料撰写要求一封面样张见第16页按本手册规定的格式打印采用蓝色条纹纸标题应简短明确有概括性主标题不宜超过20字必要时可以设副标题二毕业设计论文任务书毕业设...

土木工程施工组织毕业设计开题报告

XXXXXXXX题目专题系别班级学生姓名学号指导教师本科毕业设计开题报告东山峪前棚户区改造61楼施工组织设计XXXXXX土木BG0XX班XXXXXXXXXXXXXX20xx年03月1日开题报告撰写要求1开题是本...

指导文件5:毕业设计(论文)开题报告参考格式

指导文件5毕业设计论文开题报告土木与建筑工程学院系院20xx届题目乐平矿务局采煤沉陷区综合治理南家苑安课题类型设计课题来源其他学生姓名田振伟学号20xx04030017专业工程管理年级班08工程管理指导教师刘青...

施工组织设计开题报告

毕业设计论文开题报告学生姓名学号所在学院专业设计论文题目江扬尚东国际小区施工组织设计指导教师年月日毕业设计论文开题报告毕业设计论文开题报告毕业设计论文开题报告

工业设计毕业论文(27篇)