人事薪资管理系统之名片模块-毕业论文_第1页
人事薪资管理系统之名片模块-毕业论文_第2页
人事薪资管理系统之名片模块-毕业论文_第3页
人事薪资管理系统之名片模块-毕业论文_第4页
人事薪资管理系统之名片模块-毕业论文_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文(科研训练、毕业设计)题 目:晋江市人事局人事薪资管理系统之名片模块姓 名:学 院:软件学院系 别:软件工程 专 业:软件工程年 级: 学 号:指导教师(校内): 职称:指导教师(校外): 职称:晋江人事局人事薪资管理系统之名片模块摘要薪资人事系统分为4个模块:薪资模块,人事模块,考勤模块,名片模块。名片模块实现对名片信息的各种操作与名片的可视化功能。要求界面简洁大方,功能易用实用。论文第一章 概述对系统的开发背景和应用背景作了阐述,并且对开发环境作了介绍。第二章 项目需求分析,是对项目的目标,项目的总体方案作了介绍,并附上总体流程图和主要功能点,性能需求和项目的接口也在这章中作了详细的分析。第三章 系统框架,用户界面列举了在用户应用中将要接触到的主要的界面和功能,设计类框架是对程序用到的类框架作了详尽的分析,数据表则罗列出数据库表中的存储的信息。第四章 主要模块概述,图形界面模块用图的方式表示了图形界面的构成与布局,功能实现模块分析了功能的实现途径,表格显示模块是连接数据展示数据,名片显示模块分析名片的布局与生成。第五章 技术难点及其解决方案,分析在开发过程中的难处,阐述解决的方法。最后是总结和致谢。关键词 java平台;自动化名片视图;数据库连接;信息修改查询.AbstractSalary and human resource Management System contains four departments : the salary Management System.the human resource Management System.The assess Management System.the Business Card Management System. the Business Card Management System implement the management of information in Card data base and the visibility of a Card information. The system needs to be succinct and decent. And it also has easy and practical function. The first chapter is the introduction, in which the background of the development and the appliance of the system is explained, and the enviroment of the development is introduced. The second chapter, the analysis of the project. In this chapter, the target and the general scheme of the project are introduced, plus the collectivity flow chart and the main function. Moreover, the function requirement and item interface are also illustrated. The third chapter, framework of the system. , interface for user enumerate the main interface and function which will be used in user performance . Framework of the class analyse the construction of the classes. List of the data give us a view of data use in database. The third chapter , the main department introduction . Graphics interface use the graph to tell us how the interface do functions to us. Function department analyse the technique used to achieve the function . Table list department is used to contact the database and list the data in interface. Business Card view department displays the Business Card for us . The fifth chapter indicates the most difficult technological point and its resolution; and the difficulties in the developing process and the methods to solve.The last part is the summary and acknowledgment.Keyword JAVA Flat ;autoimmunization of Business Card view ; database contact ;Change and Search for information. 目录引言5第1章 概述61 薪资人事管理系统的概述62 名片管理模块的概述63 java平台上的名片管理系统6第2章 项目需求分析71 项目介绍711 名片系统的目的712 名词定义71.3 参考文件72 总体方案821 需求概述822运行环境82.2.1 硬件设备:82.2.2 支持软件:823 处理流程824 功能分配925性能需求92.5.1 响应时间:92.5.2适应性:92.5.3 数据精确度102.5.4安全保密性102.5.5 可维护性102.5.6 可跨平台性或可转移性103 接口设计1031 用户接口1032外部接口113.3 内部接口11第3章 系统框架111 用户界面1111主界面1112 menu功能菜单1213 toolbar功能条1214 信息输入窗体1315 名片显示正面1316 table显示纪录1417 操作成功和操作错误提示152设计类框架152.1 mingpianUI 类152.2 showall 类162.3 show类 和draw类162.4 showfan类和drawfan类173 数据表17第4章 主要模块概述181 图形界面模块182 功能实现模块193 表格显示模块204 名片显示模块20第5章 技术难点及其解决方案211 名片LOGO在数据库中的保存和显示212 名片显示由于分辨率变化导致变形223 主界面的图形化和配色方案22第6章 总结23致谢语23参考文献24引言随着计算机和网络的不断发展,内部人员不断扩充,不同职员的不同工作背景及运算速度和文件备份的需要,传统的手工薪资管理方式已经不适应当今企业、事业单位以及政府机关的需求,急需易操作的自动化的薪资管理系统来帮助员工薪资、员工人事方面的复杂信息,于是企业、事业单位及政府机关需要相应的软件系统来进行相应的管理。第一章 概述1 薪资人事管理系统的概述随着企业的不断发展,内部人员不断扩充,人员之间以及各部门之间的关系越来越复杂,传统的人事管理方式已经不适应当今企业的需求,企业内部急需易操作的自动化的人事管理系统来帮助人事方面的复杂信息,于是市场上,或企业内部开发了许多相应的软件系统。应晋江市人事局的要求,开发一套软件完成该局内部日常工作的管理。该人事管理系统,与工资系统,考核管理系统,名片管理系统一起组成企业内部管理系统。2 名片管理模块的概述 名片模块作为薪资人事的一个部分,虽然实现的功能和难度不是很大,但是他的重要性确是显而易见的。一个公司或者一个国家部门他不可避免的将要涉及到多方面的交际应酬,而名片则是作为保持业务联系的重要方式,所以保存名片是薪资人事系统的必不可少的部分。3 java平台上的名片管理系统 java作为一种跨平台的面向对象语言,是我们主修的计算机语言。他作为一种计算机语言来讲是先进而强大的,所以我们选择了他来作为实现我们整个薪资人事系统。 Java的图形界面也是面向对象和跨平台的,所以在不同平台上为了维持良好的界面我们不得不做出一些牺牲,也对不同计算机的显示效果有了一定的限制。 由于名片系统涉及的数据库很小,所以我们采用了平时比较熟悉的access来保存名片的纪录也是和java的连接变得很方便。第二章 项目需求分析1 项目介绍 对项目中一些总体的要求进行概述。11 名片系统的目的 根据有晋江人事局的需求提议,名片管理系统的目的是能作为主系统的一个模块,可以添加一张名片所应有的信息,并且可以实现添加 修改 查询 删除 一览 名片可视化等基本的功能。 特殊的要求是操作简单易懂,界面简洁美观大方。12 名词定义 信息框格:显示储存在access数据库中的有效纪录。查询:根据输入的条件显示符合地记录。修改:对相应编号的纪录修改其信息。添加/删除:添加删除某条记录。可视化:对一条记录的主要信息以一张名片的形式显示出来。名片正反面切换:自动化的翻转可视化后的名片。图形界面工具条:实现了所有功能的图形化的工具条。1.3 参考文件A项目经审核的计划书、合同、或上级机关的批文。 B可行性分析书 C软件开发国家标准D其他参考的资料:蓝天人事名片管理系统 jcretor图形界面2 总体方案21 需求概述 该模块通过图形化的用户界面完成对员工的名片的管理。包括人员的组织,部门的设置,职务的设置等。处理过程中应以较短的相应时间和较好的保密性等性能方面的需求。22运行环境2.2.1 硬件设备:CPU :奔腾3以上 内存 :128MB以上 其他计算机相关硬件如:鼠标,键盘,显示器等2.2.2 支持软件:操作系统:Windows2000 或以上版本数据库:Microsoft Access 2000 或以上版本23 处理流程总流程如图所示:图2-1 处理流程图24 功能分配表2-1 功能分配表功能名称功能标识符功能详细描述添加Addrecord通过该功能向数据库写入相应信息的一条记录删除Removerecord根据信息模糊删除与此相关的多条信息修改Change根据一条记录的标号 对后边相应的一些信息做出修改查询Search根据一种信息或者多种信息查询出与此信息相同的所有信息一览Seeall列出数据库中所有的信息添加图片Addpicture名片显示的需要,添加一个logo作为公司或者个人的图标名片可视化Setvisible以名片的形式展示一条名片信息 可以翻转全部清空Clearall把所有的field中的冗余输入清除这6个主要的功能又2个部分实现一是menu中的功能点二是toolbar中的6个button 全部完成。25性能需求2.5.1 响应时间:在任何一个界面电击任何一个按钮系统都应该有相应的响应且响应时间小于1秒;数据转换和传送时间:按传送的数据量而定; 运行时间没有限制。2.5.2适应性:要求系统能用键盘和鼠标操作;给模块运行在Windows2000及以上版本上;该模块应与工资系统,考核管理系统,名片管理系统等有良好的接口设计以便;相互协调完成企业内部管理相关工作;2.5.3 数据精确度要求数据的小数点能按实际需求定位,字符形变量精确无误。2.5.4安全保密性防止各种非法的访问、使用,修改、破坏或者泄密。其具体需求必须包括: a. 利用可靠的密码技术; b. 使用日志和阅文记录来掌握特定的记录或历史数据集; c. 限定资源库中信息在某些人之间的通信; 2.5.5 可维护性a. 用户信息的可维护;b. 其它相关字典可维护;2.5.6 可跨平台性或可转移性要求系统用JAVA作为基本语言,便于从一种环境移植到另一种环境。也就是说,在任何的机器上,只要有安装java虚拟机就可以实现程序的正常运行。3 接口设计31 用户接口用户接口全部由图形用户界面实现,主要是2个接口。一是Jmenu 包括3个menu,1是文件,实现的功能是退出系统。2是操作,实现的功能有添加 删除 修改 查询4个。3是信息,保存了关于,即程序作者的信息。二是toolbar包括了8个按钮,实现了8个功能,依次是:添加,删除,查询,修改,添加图片,一览,名片展示,全部清空。Toolbar实现了自有拉动的性质,主要是button上面的图标以及button本身的实现过程费了不少心血,力求了界面的美观。以此2项作为总的用户功能的接口。Toolbar的下方是15个JTextField,他们依次是输入编号,输入名字,输入单位,输入职务,输入地址,输入邮编,输入电话,输入传真,输入手机,输入email,输入图片,输入备注1,输入备注2,输入备注3,输入备注4,它们构成了名片的所有的信息,包括名片的正面反面。因此总的用户接口共有3类,总上所述。32外部接口此系统由access数据库只需要创建一张表即可,表名为Card。包含toolbar下方的15个字段作为表的涵盖信息。于是这张表是独立于薪资人事系统的其他表项。3.3 内部接口 内部接口即系统内部系统之间或子系统内部模块之间的接口设计。详细内容见系统详细设计部分。第三章 系统框架1 用户界面11主界面主界面是启动程序后产生的用户图形接口,他包括了1.menu菜单 2.toolbar功能条 3.信息输入窗口 4.信息显示table.四个部分。图3-1主界面12 menu功能菜单3个菜单选项,包括3个menu,1是文件,实现的功能是退出系统。2是操作,实现的功能有添加 删除 修改 查询4个。3是信息,保存了关于,即程序作者的信息。图3-2 menu功能菜单13 toolbar功能条图3-3 toolbar功能条完整的功能条图形界面包括包括了8个按钮,实现了8个功能,依次是:添加,删除,查询,修改,添加图片,一览,名片展示,全部清空。图3-4Toolbar可以拉动如图所示Toolbar实现了可以拉动的功能,能够拉到用户习惯的操作区域。14 信息输入窗体图3-5信息输入窗体15个JTextField,他们依次是输入编号,输入名字,输入单位,输入职务,输入地址,输入邮编,输入电话,输入传真,输入手机,输入email,输入图片,输入备注1,输入备注2,输入备注3,输入备注4,它们构成了一条名片纪录的所有的信息,包括名片的正面反面。15 名片显示正面图3-6名片正面名片正面由15条信息的前11条构成。图3-7名片反面名片背面由15条信息的后4条构成。名片正面显示8秒之后自动转到背面,背面再显示8秒后自动关闭。16 table显示纪录图3-8 table显示了根据查询或者一览后相对应的纪录。总共10条主要的联系信息。17 操作成功和操作错误提示操作成功会弹出提示框,例如图3-9成功提示操作出现错误会弹出提示框,例如图3-10错误提示2设计类框架2.1 mingpianUI 类表3-1 mingpianUI类名方法体方法功能mingpianUIactionPerformed()定了事件侦听器,对用户接口中产生的所有事件进行相应的处理。Chakantupian()定义了图片察看的功能和调用相关的类及方法。Clean()循环清空table中所有的行。Main()类首先执行的方法,实例化了用户总界面。mingpianUI() 定义了构成总界面的所有构件并布局。Quanbuqingkong()清空field中的冗余信息。Shanchucard()删除一条选中的信息。Showtable()根据传递的参数来显示相对应的信息构成的table.Tianjiacard()添加一条符合要求的信息。Tianjiantupian()添加一条信息对应的图片。Xiugaicard()修改一条记录的信息。这个类功能是构建主界面。对用户在图形界面的所有行为侦听,调用相应的事件处理器,基本上完成了一个名片系统的一体化的功能。2.2 showall 类表3-2 showall类类名方法体方法功能Showall()此方法是构造函数,在面板上依8秒添加了正反两个名片信息的次面板。TimeActionactionPerformed()这是一个内部类,实现了监听来画名片的反面,每隔8秒被timer对象调用一次。他实现了对正反两个版面的以时间的自动翻转。也就是启动了一个timer的线程来完成这个功能。2.3 show类 和draw类表3-3 show类和draw类类名方法体方法功能showShow()构造函数,实现了对传递参数的功能,以调用draw类方法的方式把参数传递给draw。drawpaintComponent()根据版面的结构,通过对字体和字体颜色的调整,来达到对整个名片布局的影响。调用传递参数作为名片显示的内容。Setchuanzhen()传递传真的参数信息。Setdanwei()传递单位的参数信息。Setdianhua()传递电话的参数信息。Setdizhi()传递地址的参数信息。Setemail()传递email的参数信息。Setmingzi()传递名字的参数信息。Setshouji()传递手机的参数信息。Settupian()传递图片的参数信息。Setyoubian()传递邮编的参数信息。Setzhiwu()传递职务的参数信息。此方法是对名片的正面绘图。但是由于java的可移植性,如果显示器的分辨率不同将导致整个版面的构成遭到破坏,于是舍弃了以多个panel构成一个名片界面的想法,用paint方法来绘图,这样才解决了名片不会为分辨率所限制。2.4 showfan类和drawfan类表3-4 showfan类和drawfan类类名方法体方法功能showfanShowfan() 构造函数,实现了对传递参数的功能,以调用drawfan类方法的方式把参数传递给drawfan。drawfanpaintComponent()根据版面的结构,通过对字体和字体颜色的调整,来达到对整个名片布局的影响。调用传递参数作为名片显示的内容。Setbeizhu1()传递备注1的参数信息。Setbeizhu2()传递备注2的参数信息。Setbeizhu3()传递备注3的参数信息。Setbeizhu4()传递备注4的参数信息。此类是名片的背面绘图。目的是简洁直接的表达名片的备注信息。3 数据表表3-5 card.数据字段编码字段说明字段属性ID名片的编号NVC,3 pkName名片纪录的名字NVC,10danwei纪录人的单位NVC,30Zhiwu纪录人的职务NVC,30Dizhi纪录人的地址NVC,30Youbian纪录人的邮编NVC,30Dianhua纪录人的电话NVC,30Chuanzhen纪录人的传真NVC,30Shouji纪录人的手机NVC,30Email纪录人的emailNVC,30Tupian纪录人的图片路径NVC,30Beizhu1名片的背面信息1NVC,30Beizhu2名片的背面信息2NVC,30Beizhu3名片的背面信息3NVC,30Beizhu4名片的背面信息4NVC,30记录了所有card.数据的信息。第四章 主要模块概述1 图形界面模块主要由mingpianUI()来实现主要的构件布局如图所示:图4-1 界面结构总图Jmenu 包含了3个menu Toolbar 包含了8个图形化JButtonTitle.gif 包含了自己设计的一个张字段为“名片管理系统”的gif图Panel1 包含了toolbar和title.gifPanel2 包含了15个JLabel和JTextFieldPanel4 包含了Panel1和Panel2Table 显示了所有符合要求的纪录mingpianUI包含了 Jmenu, Panel4, Table2 功能实现模块由事件监听器,监听用户行为,调用功能实现的方法。public void actionPerformed(ActionEvent ae) if( a ) else if ( b )if ( a ) . 方法体内循环调用if else来判断事件的来源, 并调用相关的方法来处理。Chakantupian()Clean()mingpianUI() Quanbuqingkong()Shanchucard()Tianjiacard()Tianjiantupian()Xiugaicard()3 表格显示模块showtable(String key);先清除表格clearn(model);然后Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);con=DriverManager.getConnection(strurl);sql=con.createStatement();联接数据库信息用if else 判断传入参数然后从数据库中读入信息。rs=sql.executeQuery(select * from card);最后显示在table中model.addRow(row);此模块是连接数据库现实信息的主要功能模块。4 名片显示模块图4-2 名片正面构图此为正面的名片显示极其布局。名片用到了3种字体Font xiao = new Font(幼圆,Font.PLAIN,20);Font da = new Font(幼圆,Font.PLAIN,28);Font daa = new Font(幼圆,Font.BOLD,32);名片的背面则是在XY坐标(155.80)(155.140)(155.200)(155.260) 四处调用g.drawString;写出四个备注的内容。第五章 技术难点及其解决方案1 名片LOGO在数据库中的保存和显示名片的logo可以是任意的图片格式,但是如何存在数据库中呢? 那就只能存该图片的url了。但是多次尝试的结果表明url可以存在数据库中,但是不能显示,除非把该图片保存在程序所在目录。当然这样是不行的。于是我查了关于JAVA图像显示的书籍,终于结合实践得到解决的方法。首先用JFileChooser来获得选择的图片,然后用choose.getSelectedFile().getAbsoluteFile().toURL().toString();来获得图片的绝对路径。路径是以file:/开头的,于是在获得绝对路径之后要提取可显示的路径需要去掉file:/只取后面的路径。最后把获得的路径存为String Url img=getToolkit().getImage(Url);由此获得名片上显示的图片。2 名片显示由于分辨率变化导致变形画图之初名片的显示,都是有多个panel来构成的,然后在分别在各个panel上构图,这样既可以随时改变名片的布局,又可以添加多个按钮。但是当程序被移植到其他机器上的时候,由于分辨率,风格不同,名片的布局变得扭曲了。为了满足程序的平台性和可移植性,只好选择了用一个panel然后在这个panel上用paint方法画图。这样即使在不同的机器上,名片画出的也不会走形。在名片的背面显示问题上,本来打算是让用户自己按按钮来调动事件,后来为了让界面更加流畅和自动化,我选择了自动翻转和自动关闭,通过对timer类的对象建立,用另一个线程来完成了对背面的添加和关闭。3 主界面的图形化和配色方案主界面做完之后虽然尝试了多种风格,比如java , windows之类,界面依然不尽如人意。于是围绕配色方案和图形化展开了讨论,审美不同大家意见各异,最后我参照指导老师的意见,选择了比较亮但是又不会刺眼的颜色白色,并把界面的显示由原来的多弹出框改为一个界面实现所有的功能和显示。这样使整个界面更加的简洁美观了。图形化也是一个重点,为了找到合适颜色和大小的按钮图标,我查询了诸多图表库,最后在JCreator的自带图表库中找到了一些比较中意的,并用photoshop对图表的大小和显示作了修改。最后,标题一直被认为是整个系统中的画龙点睛之笔,当然更不能马虎。我也是用photoshop制作,加入了淡化和模糊化的效果,让字体看起来更加柔和更加和白色的界面能够搭配。总的来说,虽然整个系统的功能不多,但是为了使界面美观,使功能实用,我们反复修改调试,在细微处也下了不少功夫,遇到了一些难点,在指导老师的帮助下,我们都认真的研究思考,把问题都比较圆满的解决了。第6章 总结 在这次毕业设计中,虽然我和舒佳只是负责开发了非主体的名片模块,我仍然尽心尽力的来完成这次毕业设计,设计中也不是一帆风顺的,有不少的困难和障碍,但是在姚老师耐心的指导和帮助下,我们不仅仅如期完成了设计而且从我个人来讲也感觉受益良多。在这个过程中,我又重新学习了一篇Java语言,对Java语言有了更加深层次的了解,尤其是对Java语言的编程思想有了一个崭新的认识。在运用各种已有知识的同时,我们也不断学习了所不知的知识,并体验到了真正的软件开发的含义,也认识到了自己在软件开发思想、构架、算法等等方面的不足,尤其是缺乏一种在更高层面上来构思、架构、把握整体软件设计的能力,我觉得这是我今后应特别加强的地方。值得骄傲的是,在这整个过程中,我们小组的8名同学同心协理,各尽所能,不断地学习,不断地努力,才能解决我们所碰到的一个又一个的难题,尤其是黄庆农和浦永佳同学,他们在软件构架、整体构思、数据处理、整体算法方面的一些先进的思想和技术,让我受益匪浅。最后,回顾整个过程,有苦有甜,但我觉得非常充实,也感到十分高兴,从姚老师那里我学到了很多以前不知道的知识,更重要的是和其他7位同学一起努力,培养了我的团队合作意识和相处相助的精神。相信这次毕业设计将会成为我大学生活的完美终点和以后生

温馨提示

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

评论

0/150

提交评论