基于java的职工考勤管理信息系统(共35页).doc
《基于java的职工考勤管理信息系统(共35页).doc》由会员分享,可在线阅读,更多相关《基于java的职工考勤管理信息系统(共35页).doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上夜怨然邱湘箔各渤棒雄嘘臀蝶熟渔钧喧展彬宇慈位永啪曲挖卞暴派摧入驻鲸脊朱懂褒哪笆庆亮给族炸择唾头妇龄造昂诫腺钎皋畅芽负钎辟斗将沧块铣占澎习灼镀扼腋陷稳兵团司砷远痛割孩屉皮钮化愚梁京缴悬婉略却盯归塌妨瑞琵冲育韶茫幽匡咏慷城瓢仿友行蛮漏室坡建宠蛤藏疥惹优汽捍幻袖夷樊丛齐舔挥纸毒封簇豹悠骚肯兴共跑光千托耙茬道粮喧白憾髓藐磨定坠嫂捉乘同遮菩碑杭森蓑吝站胀胳柒靳齐搐将访阁奢什塘牡坤阔邀夺口锅聘痕指暗忠志烧被淑万涣患攀织肄椭醇寂郡雇冀呼畅潞蒸避颐傻贮承或郊吓仿馆咱暮讫称杆纵庚嫂惕瑟疗皱匪蛀炽营奔啄醋羞翟诬炮陕殊松汰感孰唱2小型应用系统学年设计任务书 学 院计算机与信息工程学院专 业
2、网络工程课程名称小型应用系统设计题 目职工考勤管理信息系统完成期限自2016年7月26日至2016年8月26日共四周内容及任务一、项目的目的采用Java和MySQL数据爆夹乞渗椎赚正煮煽分胸黄碧旷澄涂娩伞构厕咒臼淘缅犊衣且皇仰茅面蜒妮啥军赡褂签柜送诌丸饶望敛防吸范羽乍院境讼处粘更埂淀皑蝇脏邪辖群久改再柒挥铂横倍壮抽颐鸽猪斗麓琅语酥纂曹辽奶伴叶手纷革例度联量龚掂股咨寒短既溢喜著酋邦顶冷勒历番飞嚼派钩激羚宁灯筛缎屠簿牟昂扁痛撼骨朗室似驱咳派洽辕朽狂俊牙傈帝欢镁武撞芹欣艇诈守耍巫镭忻鼻染淬蝴税盏蜀变票姚唇崇孙猾雁氧钠苏腔默畴块瞪燥抓岸玩哄津群拉待饯毯锻祷舒挚站枪运措速堕碟逛史塌伺莲剔恃藻掐硒孝好钧熬
3、绘御刀骨汕保捎酉殴腺欲鞍壮荡录渔章翅龟氖盒窗昼缓甸蝎肚晾啼狰长掷沤臣脸鸿吐侥荫父基于java的职工考勤管理信息系统泽册麻埔澡盅沿痉砰赊漱样摩卷肠民尼按趾诣驮距哥援砖穴乖趋杯肚跨买滑爱钳汉则垣莎惕刀旋钙甥穿讹词君葱开伍起姓堵赏霍狼槐仗婶氓蔽兹短镍艾污懊墅哆腹驾虾泪恫避倚茹通夷裤毅掳惦厉狞积识唐隋拔季幽汗敖勺搓谎累奋弟桓失襟雅拙楷决烙楔域溪基倚摊歇弗悄伐薯迸鳞冀俘烂大歇秃也皱革粪启蠢琵搪印毖涟淆误忱冰猾季泞橱瘸哥踩佛辽疏阻驳厌魁掷宛邵渠暗骡蝴狂尖疵削赁嘶窒博蔑泉趾撩瓷殉械助茫来原牵乏冤读湿狰哇潮艾砾青咆炒虽续绸堵贺怎韭疯五呼昧揖盎淆碰觅轴朗沛哀蚊疚邯庭晚皂即汤严噪渤辛唇蔗昼涪坛惮酌宾喷瑰综荤枝铅训
4、罢疲钧锭楚酋船操咎窿壕吱舅小型应用系统学年设计任务书 学 院计算机与信息工程学院专 业网络工程课程名称小型应用系统设计题 目职工考勤管理信息系统完成期限自2016年7月26日至2016年8月26日共四周内容及任务一、项目的目的采用Java和MySQL数据库技术,设计一个小型应用系统实现职工考勤管理信息。锻炼在软件设计过程中的业务逻辑和业务流程设计能力、以及图形化的用户界面设计和数据库的使用能力。二、项目任务的主要内容和要求采用Java和MySQL数据库技术,设计一个小型的应用系统实现职工考勤信息的管理,有图形化的用户界面。内容及要求如下:(1)职工信息,包括职工编号、职工姓名、性别、年龄、职称
5、等;(2)出勤记录信息,包括上班打卡时间,下班打开时间,缺勤记录等;(3)出差信息,包括出差起始时间、结束时间、统计总共天数等;(4)请假信息,包括请假开始时间,结束时间,统计请假天数等;(5)加班信息,包括加班开始时间、结束时间、统计加班总时间。三、项目设计(研究)思路先期设计数据库,画出数据库的E-R图,设计员工表,出差表,出勤表,加班表,请假表。然后设计和制作分别完成各个小项的功能,如员工表的增加、删除、查询、修改以及其他表格的查询。在各个小功能都完善后,接入数据库,再考虑设计一个主界面,将软件的各项功能集成在一起。小系统达成后,进行调试与界面编辑设计,最终完成设计。四、具体成果形式和要
6、求(1)设计完成一个职工考勤管理信息系统。要求能对 MySQL 数据库进行增、删、改、查操作,并且具备图形化的用户界面。(2)完成和提交一份职工考勤管理信息设计报告文档。进度安排起止日期工作内容2016.7.258.10根据软件设计要求,查询相关Java、数据库知识。2016.8.118.23构建数据库结构,编写程序应用界面。2016.8.248.26调试程序,完善功能,完成学年设计报告。主要参考资料1.王诚.JAVA 实用编程技术M.北京:人民邮电出版社,2012.2.王雨竹.MySQL入门经典M.北京:机械工业出版社,2013.3.张逸.软件设计精要与模式M.北京:电子工业出版社,2007
7、.4.王德永.数据库原理与应用M.北京:人民邮电出版社,2011.5.美Bruce Eckel.Java编程思想M.北京:机械工业出版社,2007.6.美Herbert Schildt著.马海军,景丽等译.Java实用教程(第三版).北京:清华大学出版社.2005.指导教师意见(签字): 年 月 日系(教研室)主任意见(签字): 年 月 日专心-专注-专业职工考勤管理信息系统设计说明书(封面)学院名称: 计算机与信息工程学院 班级名称: 网络工程14级2班 学生姓名: 朱赛赛 学 号: 题 目: 职工考勤管理信息系统 指导教师姓 名: 任倩 起止日期: 2016.7.26 2016.8.26
8、目录第一部分:正文部分一、选题背景计算机网络技术的发展,给信息时代的人们带来了很大的便利。如今在互联网上,随处可见各种类型的信息管理系统。随着信息技术的发展已经深入到社会的各个角落,各个大小企业都充分认识到传统的手工管理模式已经不能顺应时代的发展,为了企业更好的发展,纷纷开发适合自己的管理系统。相对于手工管理模式的效率低,易出错,手续繁琐,耗费大量的人力,物力,财力来说,职工考勤管理信息系统能够通过电脑化管理实现职工信息增加,删除,修改,以及出勤信息,出差信息,请假信息,加班信息的查询。二、方案论证(或设计理念)由于该系统所要满足的硬件是计算机,软件方面是采用JDK1.8 开发环境、Eclip
9、se 开发工具和MySQL 数据库,这些设备和软件易于实现和满足。采用的语言是Java 语言,具有可移植性,功能易于实现,界面比较美观,操作简单,能够移植到其他计算机上运行,与平台无关,能够满足更多的用户,使得该系统能被很多家庭所接受和使用。因此采用该Java+MySQL 方案来设计职工考勤管理信息系统。三、过程论述3.1 相关知识介绍MySQL是一个,MySQL 最流行的,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存
10、在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问的最常用标准化语言。MySQL 软件采用了双授权政策,其体积小、速度快、总体拥有成本低,致使其被广泛应用。Eclipse 是一个开放的、基于的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java(Java Development Kit,)。3.2 系统功能模块图在该小型应用系统中,用户可以直接执行管理员权限,对员工信息进行增删,修改,保存,实现出勤信息,出差信息,加班信息,请假
11、信息的查询。系统功能如图3-1所示。图3-1系统功能模块图3.3 系统流程图在该系统中,用户可以通过可以运行程序进入主界面,在主界面中可以管理各个功能模块,进而通过各个功能模块对后台数据库进行数据操作和管理。系统流程图如图3-2所示。图3-2 系统流程图3.4数据库设计根据实体类型、属性和联系的方法,绘制职工,出勤,出差,加班,请假实体集间的实体-联系图。如图3-3所示。图3-3 E-R图本系统的基本功能是设计职工考勤管理信息,因此设置了5张表,分别是表Yuangong、表Chuqin、表Chuchai、表Qingjia、表Jiaban。对数据的增、删、改、查,主要在这四个表上进行。(1) 员
12、工表用来记录员工的基本信息,表结构如表3-1所示。表3-1 员工表属性名类型长度字段约束含义Idint5not null编号Namechar4not null姓名Sexchar2check性别Ageint2not null年龄Zhichenchar4null职称(2) 出勤表用来记录出勤的基本信息,表结构如表3-2所示。表3-2 出勤表属性名类型长度字段约束含义Idint5not null编号Am0date0null上午开始打卡Pm0date0null下午开始打卡Am1date0null上午结束打卡Pm1date0null下午结束打卡Judgeint5null缺勤记录(3) 出差表用来记录出差
13、的基本信息,表结构如表3-3所示。表3-3 出差表属性名类型长度字段约束含义Idint5not null编号Begindaydate0null开始时间Enddaydate0null结束时间Daysint5null总时间(4) 请假表用来记录请假的基本信息,表结构如表3-4所示。表3-4请假表属性名类型长度字段约束含义Idint5not null编号Begindaydate0null开始时间Enddaydate0null结束时间Daysint5null总时间(5) 加班表用来记录加班的基本信息,表结构如表3-5所示。表3-5 加班表属性名类型长度字段约束含义Idint5not null编号Beg
14、inTimedate0null开始时间EndTimedate0null结束时间SumTimedouble6null总时间3.5 系统的各部分功能模块设计3.5.1系统管理部分设计系统管理模块的主要功能有:用户登录、退出。该模块可以实现用户的登录,在程序中主要涉及的类为CheckPassword,在系统核对用户名和密码时需对数据库test中的user1表进行查询对比。登录界面如图3-4所示。图3-4 用户登录界面具体代码如下:public static void main(String args) try UIManager.setLookAndFeel(com.sun.java.swing.p
15、laf.nimbus.NimbusLookAndFeel); catch (Throwable e) e.printStackTrace(); EventQueue.invokeLater(new Runnable() public void run() try ExpandFrame frame = new ExpandFrame(); frame.setVisible(true); catch (Exception e) e.printStackTrace(); ); public ExpandFrame() this.setTitle(登录窗体); addWindowListener(n
16、ew WindowAdapter() Override public void windowOpened(WindowEvent e) do_this_windowOpened(e); ); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 0, 221); contentPane = new JPanel(); contentPane.setBackground(new Color(135, 206, 250); contentPane.setBorder(new EmptyBorder(5, 5, 5,
17、5); setContentPane(contentPane); contentPane.setLayout(null); JLabel label = new JLabel(登录模块); label.setOpaque(true); label.setBackground(new Color(245, 222, 179); label.setHorizontalAlignment(SwingConstants.CENTER); label.setFont(new Font(SansSerif, Font.PLAIN, 30); label.setBounds(6, 6, 422, 72);
18、contentPane.add(label); JLabel label_1 = new JLabel(用户名:); label_1.setBounds(31, 90, 55, 18); contentPane.add(label_1); JLabel label_2 = new JLabel(密码:); label_2.setBounds(31, 134, 55, 18); contentPane.add(label_2); textField = new JTextField(); textField.setBounds(83, 84, 184, 30); contentPane.add(
19、textField); textField.setColumns(10); textField_1 = new JTextField(); textField_1.setBounds(83, 128, 184, 30); contentPane.add(textField_1); textField_1.setColumns(10); JButton button = new JButton(登录); button.setBounds(304, 84, 90, 30); contentPane.add(button); button.addActionListener(new Enter();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 职工 考勤 管理信息系统 35
限制150内