薪资人事管理系统之名片管理模块-毕业论文_第1页
薪资人事管理系统之名片管理模块-毕业论文_第2页
薪资人事管理系统之名片管理模块-毕业论文_第3页
薪资人事管理系统之名片管理模块-毕业论文_第4页
薪资人事管理系统之名片管理模块-毕业论文_第5页
免费预览已结束,剩余21页可下载查看

下载本文档

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

文档简介

晋江市人事局薪资人事管理系统本科毕业论文(科研训练、毕业设计)题 目: 晋江人事局薪资人事管理系统之名片管理模块姓 名:学 院:软件学院系:专 业:软件工程年 级: 学 号:指导教师(校内): 职称:指导教师(校外): 职称:年 月 日晋江人事局薪资人事管理系统之名片管理模块摘要信息自动化是当今企业提高本企业竞争力和生产力的重要手段。名片管理系统模块是用来对企业或者组织内部的海量客户信息进行管理以及快速检索的系统,是客户关系管理系统(CRM)的一个重要组成部分。该模块主要实现了名片信息的创建和修改,名片信息的查询和预览以及仿真名片的显示等功能。该系统是基于晋江人事局的要求而开发的。通过调用名片管理模块可以快速查询人事信息,提高工作效率。本系统不局限于个别企业或者单位的模式,具有很强的通用性。本文按照软件工程开发流程,从了解用户需求到编码实现和测试完成,详细介绍了此次开发项目的细节。关键词 Java语言 Access数据库 仿真名片Business Card Management SystemAbstractBusiness Card Mansgement System is ued to organize lots of information that customers in the companies and organizations. It is also used to improve the speed of searching the information that the user needs to know. It is an important part of Customer Relationship Management. Developing of Business Card Management System is base on the requirement of the Jinjiang Renshiju.By this system ,the user can find the informations of customers ,so it can improve the work efficiency of the companies and organizations. The system is divide into sevenr parts: set up Business Card information, delete Business Card information, amend Business Card information, show all Business Card informations, show Emulational Business Card, look up Business Card information.KeywordJAVA Language Access Database Emulational Business Card 目录序言1正文1(一) 相关技术11 Java技术22 Access数据库23 JAVA与Access数据库3(二)项目需求阶段31引言31.1编写目的41.2范围41.3名词和术语解释41.4参考资料42 功能需求43 性能需求43.1 时间要求53.2 适应性53.3 可用性53.4 数据精确度53.5 安全保密性53.6 可维护性53.7 可跨平台性或可转移性5(三) 设计设计阶段51 概述62 功能模块设计62.1 名片管理设置62.2 查询模块设置72.3 添加模块模块设置82.4 删除名片模块设置92.5 修改名片模块设置102.6 可视化名片模块设置112.7 名片一览设置133 数据库设计143.1 名片信息基本表143.2 数据的查询143.3 据库表的修改153.4 数据的插入153.5 COMMIT与ROLLBACK154 容错性设计154.1 出错输出信息154.2 出错处理对策154.3 控制要求155 运行环境165.1 硬件平台165.2 软件平台16(四) 实现阶段161 查询功能模块162 添加功能模块18结论20致谢语20参考文献21序言当今社会,企业人员交流多是通过互换名片进行的,而名片夹中日益增多的名片会让人感到一丝麻烦。如何能够在厚厚的一沓名片中快速找到自己所需的信息,提高效率便成了一件迫在眉睫的事情。开发本名片管理系统的目的便是为了能够更好的组织名片信息以及快速的查询信息,能够最大限度地利用好这些信息来提高工作效率。本文阐述的就是名片管理系统的具体实现方式。正文(一)相关技术 1Java技术JAVA是一种非常出色的语言, 首先,Java是一种平台无关语言。Java程序编译后,生成字节代码(byte-code),运行在Java虚机器(实际上是一个解释器)上。一个操作系统平台只要提供Java虚机器,Java程序就可以在上面运行。从理论上讲,Java程序可以运行于所有的操作系统平台上,从根本上解决了Internet的异质问题。其次,Java采用了可移动代码技术,在网络上不仅可以进行无格式的数据信息交换,而且可以进行程序交换。Java是比较纯的面向对象语言,它的绝大多数程序实体都是对象,利用对象的封装性可以大大降低网络上程序交换的复杂性。第三,Java可以和HTML(HyperTextMarkup Language)无缝的集成,把静态的超文本文件变成了可执行的应用程序,极大地增强了超文本的可交互操作性。最后,Java是一种更安全的语言,它消除了C和C+中众多的不安全因素,提供了诸多安全保障机制,例如:异常处理,代码检查等,比其它语言更适合网络应用软件的开发。 JAVA特点健壮性Java是一种比C+还强的强类型语言。Java要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证了程序更加可靠。Java内存模型是提高程序可靠性最重要手段。Java不支持指针,这杜绝了内存的非法访问。Java自动的无用单元收集防止了内存丢失等动态内存分配所导致的问题。Java解释器运行时也实施检查,可以发现数组和字符串访问的越界。异常处理是Java保证程序健壮性的另一重要手段。一般认为,异常处理是成熟语言的标志。异常是一个信号,这样开发的程序很容易在多种平台上使用。可移植平台无关性本身就提供了一种良好的可移植(Portable)。Java还提供了实现无关性(no implementation dependent),例如: Java中的原始数据类型的长度在任何平台上都一样。Java环境本身对硬件平台和操作系统也是可移植的。Java的编译器是用Java写的,Java的运行系统是用ANSI C写的。高性能Java是一个解释型语言。众所周知,解释型语言除不可能达到编译型语言的速度外,其它性能(例如:可根据运行的上下文和当前值决定执行走向等)并不逊色于编译型语言。实际上,Java程序平均要比C慢20倍。为了解决高性能(High-performance)问题,Java的设计者们正在开发“Just in time”编译器,这种编译器可以在运行时把Java的字节代码翻译成特定CPU的机器码。SUN申称转化成机器码的字节代码在性能上接近于C或C+。多线程Java是一个多线程(Multithreaded)语言,它可以同时运行多个线程处理多个任务。多线程技术可以提高图形用户界面的交互性能。使用C或C+开发多线程应用程序往往是令人头痛的。首要的困难是要保证多个例程可被若干并发线程运行。如果一个例程改变了状态变量的值,那么一次只可能有一个线程执行。用C和C+编写多线程应用程序,需要程序员负责例程的锁定与释放。这种显式地控制锁的方式一方面繁琐,另一方面又极易产生死锁。运行时的无用单元收集程序无需显示释放占有的空间,无用单元自动回收的算法依赖于虚机器最终实现的硬件环境。Java虚机器的方法区是编译后的代码区域,它包括方法代码、符号表符等。无用单元自动收集是java与c+最明显的区别之一。2Access数据库Access数据库是一个面向对象、采用事件驱动机制的新型关系数据库管理系统(DBMS),它既可以通过ODBC与其它数据库相连实现数据的交换与共享,也可以与Word、Excel等Office办公软件进行数据信息交换与共享。使用Access数据库后,用户可以在单一的数据库中管理所有的信息。数据只需在表中存储一次,用户便可以在不同的位置查看,当某一数据更新以后,所有显示该数据的位置都将自动更新,这样可以避免冗余存储,减少了工作量和错误。 Access数据库是由表、查询、窗体、报表、数据库访问页、宏以及七种数据库对象组成。3JAVA与Access数据库针对Microsoft Windows 操作系统的Java Access Bridge使得Access数据库能够调用JAVA的API.。Java Access Bridge 是一个类,它包含有 本地方法. 部分类的代码事实上是由 基于Microsoft Windows系统的动态链接库. Access Bridge Class 的本地代码通过Java 虚拟机 调用Java API。 (二)项目需求阶段根据晋江人事局提供的需要,编写了需求分析说明书,包括包括本文的编写目的、范围、名词和术语、参考资料等。1引言1.1编写目的l 建立与用户构通的桥梁本说明书对人事局要实现的软件功能做全面描述,帮助使用者判断所描述的内容是否符合自身的要求,或者怎样修改才能适合人事局对人事、薪资等管理的要求。l 提高开发效率编制需求分析说明书的过程将使我们开发者在设计开始之前周密地思考全部需求,从而减少事后重新设计、重新编码和重新测试的返工活动。在需求分析说明中对各种需求仔细地进行分析,还可以在开发早期发现若干遗漏、错误的理解和不一致性,以便及时加以纠正。l 为计算开发工时和编制计划进度提供基础。需求分析说明提供的对开发系统的描述,是开发工作时间核算的基础。需求分析说明对我们人事管理系统软件的清晰描述,有助于估计所必须的资源,并用作编制进度的依据。l 为确认和验证开发组的工作提供一个基准。l 便于日后的扩充、移植和推广1.2范围本软件的名字标识:晋江市人事局人事薪资管理软件; 本软件是该人事局日常办公的一个工具,通过使用它可以对人事局人事资料进行有效的管理,实现人事信息的共享;1.3名词和术语解释仿真名片:将名片的电子信息通过电脑模拟显示成真实名片;DFD:data flow dragram,即数据流图的缩写,通过特定的符号来表示系统中数据的流向和处理过程。人事局: 本文中指“晋江市人事局”;数据字典:为了便于使用者输入和系统信息分类,将系统中常用的数据存入电脑中,以便使用者维护和调用。1.4参考资料晋江市人事局需求统计2功能需求功能描述对最底层的功能所要完成的功能进行描述,填入下表中:功能名称功能描述创建录入新的名片信息查询根据填入的查询内容,获得整条名片信息一览显示所有名片记录修改对单条名片记录的某项内容进行修改删除对单条名片记录进行删除可视化对单条名片记录输出仿真名片3性能需求性能需求主要包括时间要求、适应性、可用性、数据精确度、安全保密性、可维护性、可跨平台性等,下面我们分别进行叙述。3.1时间要求数据更新处理时间不大于2秒;数据转换和传送时间:按传送的数据量而定; 运行时间没有限制。3.2 适应性人事局的人事薪资系统要求有较强的适应性,要求系统能用键盘和鼠标操作,能在32位 Window客户端运行,并能适应开发计划变化。3.3 可用性要求系统能有效恢复和再启动等,可以对系统出错点进行检查 3.4数据精确度要求数据的小数点能按实际需求定位,字符形变量精确无误。3.5 安全保密性这里指的是保护软件系统的要素,以防止各种非法的访问、使用,修改、破坏或者泄密。 3.6可维护性这里规定若干需求以确保软件是可维护的,体现在:a. 用户信息的可维护b. 其它相关字典可维护3.7可跨平台性或可转移性要求系统用JAVA作为脚本,便于把系统从一种环境移植到另一种环境。(三)设计设计阶段在需求确定之后,就可以从总体上对开发工作进行规划,即形成描述一系列开发思路的工作规划。依据前期工作中收集的需求与数据,进行概要以及详细设计。1概述本章主要进一步对系统的系统功能,主要业务流程设计以及子系统中的具体模块的划分及实现方法进行说明。2功能模块设计2.1名片管理设置【模块功能说明】提供所需功能的基础菜单【模块的界面设计】 名片管理系统界面【模块的处理流程】名片管理系统处理流程【模块的主要处理】编辑:添加,修改,删除,查询视图:名片可视化,总览【相关表】Card_table2.2查询模块设置【模块功能说明】根据输入查询的条件,输出相应的名片记录【模块的界面设计】 查询模块界面【模块的处理流程】 查询流程图【模块的主要处理】用户首先根据自己所知道的信息,填入相应的信息框中,然后触发“操作”菜单中的“查询”或者直接通过快捷按钮“查找信息”,进行查询。系统调用查询模块访问数据库,获得所需名片资料,将其显示在Table中。【相关表】Card_table2.3添加模块设置【模块功能说明】录入名片信息【模块的界面设计】 添加模块用户界面 【模块的处理流程】 添加流程图【模块的主要处理】用户首先提示将名片上的信息输入相应的区域,然后通过触发菜单中的“添加”或者快捷按钮“添加信息”将所填入的信息记录到相应的表中。【相关表】Card_table2.4删除名片模块设置【模块功能说明】删除选定的名片信息【模块的界面设计】 删除模块用户界面 【模块的处理流程】 删除流程图【模块的主要处理】用户首先在相应的框中填入信息,然后触发“操作”菜单中的“删除”或者直接通过快捷按钮“删除信息”,进行删除。系统调用删除模块访问数据库,找到相匹配的名片记录进行删除。【相关表】Card_table2.5修改名片模块设置【模块功能说明】修改选定的名片信息【模块的界面设计】 修改模块用户界面 【模块的处理流程】 修改流程图【模块的主要处理】由于一些未知的可能性变化,如某人的电话号码更换了或者职位晋升了,需要对原有的名片信息就行相应的修改,用户只需填入原有名片的编号已经所需更新的内容,通过触发菜单中的“修改”或者快捷按钮“修改信息”,系统会将原来数据库中的名片记录进行相应的更新。【相关表】Card_table2.6可视化名片模块设置【模块功能说明】将电子名片可视化,即显示仿真名片【模块的界面设计】名片正面: 仿真名片正面名片背面: 仿真名片背面【模块的处理流程】 可视化流程图【模块的主要处理】输入所需察看名片相应的编号,触发快捷按钮“查看名片”,可以显示一张仿真名片,名片正面信息和背面信息都将显示。【相关表】Card_table2.7名片一览设置【模块功能说明】修改选定的名片信息【模块的界面设计】 名片一览模块用户界面 【模块的处理流程】 名片一览流程图【模块的主要处理】通过触发快捷按钮“所有信息”,系统将会调用相应模块将数据库中所有名片记录全部一次性读出,显示在相应的Table中。【相关表】Card_table3数据库设计3.1名片信息基本表 字段编码字段说明字段属性ID名片的ID文本,50,PKName名片上的当事人名字文本,50,NNDanwei名片上的当事人所在企业或单位文本,255,NNDizhi企业所在的详细地址文本, 255, NN Dianhua名片上的当事人所用的固定电话文本, 20, NN Chuanzhen公司传真号码文本, 20, NN Shouji名片上的当事人所用的手机号码文本, 15, NNEmail名片上记录的电子信箱地址文本, 100, NN Youbian企业所在地的邮政编码文本, 15, NNZhiwu 名片上的当事人的职务文本, 50, NNTupian名片上logo存放的URL路径文本, 255, NNBeizhu1名片背面信息文本, 255Beizhu2名片背面信息文本, 255Beizhu3名片背面信息文本, 255Beizhu4名片背面信息文本, 2553.2数据的查询数据的查询有PL/SQL语言的SELECT语句实现。Select语句的常用方法如下:SELECT DISTINCT | ALL* | column1,column2 FROM table-1 | (subquery) alias ,table_2 | (subquery)alias WHERE condition .如,根据姓名,要从名片基本信息表查询某人名片的ID号,单位,职务等信息可使用以下语法:SELECT ID,DANWEI,ZHIWU, FROM CARD WHERE Name=”;3.3据库表的修改表的修改使用Update语句。Update语句的常用方法如下:UPDATE user.tabledb_linkjaliasSETcolumn1=express1,column2=express2 | (column1,column2) = (subquey) WHERE condition | current of cursor;3.4数据的插入向数据库表添加数据使用INSERT语句。语法如下: INSERT INTO user.talbe db_link(column1,column2) VALUES (express1,express2. |subquery.)3.5COMMIT与ROLLBACK在数据库操作结束之后,必须提交自己的操作,COMMIT,就可以实现该功能。而如果要取消所作的操作可以使用ROLLBACK语句。4容错性设计4.1出错输出信息出错类型出错提示处理方法信息输入不全面某某列未输入显示出错对话框未选择相关信息请选择某某列同上输入信息类型不正确某信息格式不正确同上数据库出错数据库操作失败同上其他出错出现未知错误同上4.2出错处理对策说明故障出现后我们可能采用的补救措施,包括:后备技术:定时备份数据库数据性能降级:当系统崩溃时,暂时采用人工处理的办法恢复及再启动:通过重新运行软件重头开始运行4.3控制要求输入控制:对必输项和输入的类型进行提示,提交时要求重新输入,保证数据的正确性故障处理:对出现系统崩溃等现象时,数据不会被破坏5运行环境5.1硬件平台 CPU为奔腾II及以上,内存为128M及以上5.2软件平台操作系统:Windows98,Windows2000,WindowsXP, Windows2003数据库:Access2000其他:JDK1.3以上版本(四)实现阶段 这里给出了查询和添加模块的实现,整个程序详细代码请见附件。1查询功能模块public void showtable(String key)clearn(model);tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver); /ODBC连接Access数据库con=DriverManager.getConnection(strurl);sql=con.createStatement();if(key.equals()rs=sql.executeQuery(select * from card); /顺序查找else if(key.equals(chaxun)rs=sql.executeQuery(select * from card where id like +sbianhao+%+ and +name like +smingzi+%+ and +danwei like +sdanwei+%+ and +zhiwu like +szhiwu+%+ and +dizhi like +sdizhi+%+ and +youbian like +syoubian+%+ and +dianhua like +sdianhua+%+ and +chuanzhen like +schuanzhen+%+ and +shouji like +sshouji+%+ and +email like +semail+%); /根据填入的相应的资料查询相应的纪录 System.out.print(select * from card where id like +sbianhao+%+ and +name like +smingzi+%+ and +danwei like +sdanwei+%+ and +zhiwu like +szhiwu+%+ and +dizhi like +sdizhi+%+ and +youbian like +syoubian+%+ and +dianhua like +sdianhua+%+ and +chuanzhen like +schuanzhen+%+ and +shouji like +sshouji+%+ and +email like +semail+%/将表中对应的纪录读取出来显示到Table中);String row = new String10; while (rs.next() row0 = rs.getString(1);row1 = rs.getString(2); row2 = rs.getString(3); row3 = rs.getString(4);row4 = rs.getString(5);row5 = rs.getString(6); row6 = rs.getString(7);row7 = rs.getString(8);row8 = rs.getString(9); row9 = rs.getString(10); model.addRow(row); catch(Exception e)2添加功能模块public void tianjiacard() try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);/ODBC连接Access数据库 con=DriverManager.getConnection(strurl); sql=con.createStatement(); rs=sql.executeQuery(select id from card); while(rs.next() if(sbianhao.equals(rs.getString(1) you=true; break; if(you=false) sql.executeUpdate(insert into card values (+sbianhao+,+smingzi+,+sdanwei+,+szhiwu+,+sdizhi+, +syoubian+,+sdianhua+,+schuanzhen+,+sshouji+,+semail+, +stupian+,+sbeizhu1+,+sbeizhu2+,+sbeizhu3+,+sbeizhu4+) ); /将用户填入的资料写入Access数据库Card表的相应纪录中 JOptionPane.showMessageDialog(this,信息创建成功); /提示记录添加成功showtable();quanbuqingkong(); /将界面上的填写区全部清空记录,等待下次操作 else JOptionPane.showMessageDialog(this,已经有这个编号存在,错误,JOptionPane.ERROR_MESSAGE); /当输入编号存在时,弹出错误提示quanbuqingkong();you=false; catch(Exception ev) ev.printStackTrace(); 结论名片管理系统是对海量的人事信息进行管理。做这个项目时,我们按照软件工程开发流程,从需求分析到概要设计到详细设计到编码到测试直至最后开发完成。对软件工程有了更深入的理解。两个月的开发下来,我学到了很多新的东西,不仅对原来掌握的理论有更好的理解,并且能够将理论用于实际开发中,丰富了开发经验,使我对软件开发有了清晰的认识。软件开发技术日新月异,每天都有新的进步,只有不断学习,提高自己的能力才能在未来的竞争中站稳脚跟。致谢语首先我要感谢的是软件学院的老师们,他们平时的教导让我有了一技之长,能够顺利的完成毕业设计,并在将来走上工

温馨提示

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

评论

0/150

提交评论