面向对象课程设计论文

上传人:cn****1 文档编号:509460538 上传时间:2023-09-29 格式:DOCX 页数:24 大小:401.18KB
返回 下载 相关 举报
面向对象课程设计论文_第1页
第1页 / 共24页
面向对象课程设计论文_第2页
第2页 / 共24页
面向对象课程设计论文_第3页
第3页 / 共24页
面向对象课程设计论文_第4页
第4页 / 共24页
面向对象课程设计论文_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《面向对象课程设计论文》由会员分享,可在线阅读,更多相关《面向对象课程设计论文(24页珍藏版)》请在金锄头文库上搜索。

1、西北农林科技大学信息工程学院企业人事管理系统实习报告学 号姓 名专业班级 指导教师09108082刘新园计算机083班冯妍完成日期一、综合训练目的与要求11训练目的12要求1二、综合训练任务11.任务描述12技术路线13进度安排1三、总体设计21功能设计22接口设计4 外部接口4 内部接口43补救措施4四、详细设计说明41考勤信息管理42奖罚信息管理53设计思路5五、调试与测试51考勤信息管理5 查询结果显示5 插入考勤记录7 删除记录9 更新记录102奖罚信息管理11六、实习日志12七、实习总结13八、附录:核心代码清单14一、综合训练目的与要求1训练目的一直以来,程序设计实习是学生掌握一门

2、编程语言的必要途径,能够很好的激发学生的创新能 力,也有利于学生全面了解开发系统的各个过程,对于知识的理解也会更加深刻。本次实习是面向 对象编程设计。实习的主要目的包括: 通过训练能够加深对Java的认识,掌握其基本操作,加深对面向对象思想的理解。 对于SWT design运用要能够熟练也可以了解经常用到但是没有学过的组件,掌握利用现有知 识开发程序的基本思路和方法。 能够熟练掌握JDBC技术,了解系统开发的基本流程。 加强团队合作的精神。2要求 体现可视化编程的风格,界面尽可能漂亮,操作要尽量简单。 (2)利用面向对象的思想完成系统的开发。二、综合训练任务1任务描述我们的任务是企业人事管理系

3、统,包括三个模块,员工管理、工资管理和业绩管理,员工管理 任务比较多而且繁重,由两个人完成,工资和业绩管理分别由一个同学完成,另外一个同学设计数 据库,根据我们的需要更改数据库的内容。我做系统中考勤信息和奖罚信息的管理,主要包括信息的编辑和查看,能通过按钮或者是工具 栏展示功能,要添加相应的监听事件,而且对于违法操作要有相应的提示信息。各个界面之间能够 很好的衔接到一起。待各个模块设计完成之后,我负责将各个部分综合到一起,最后来完成系统的 整体测试。2技术路线设计过程中用到的技术包括SWT可视化界面,远程访问服务器的mysql数据库,使用JDBC技 术完成mysql与java程序的结合,完成系

4、统的设计。综合各个模块时,在征求原始创建人同意的情 况下,统一各个模块代码和界面设计的风格,使系统能不断完善。3进度安排进度安排如下:7-5:功能的大体设计,包括功能描述,以及对于过程中会用到的知识的复习。7-67-7:完成考勤信息的添加、修改、删除和查询;7-87-9:完成奖罚信息的添加、修改、删除和查询;7-107-11:正常公休;7-127-13:完成各个模块的综合,调试,统一设计风格;7-147-15:撰写课程设计论文,随时修改程序,不断完善;7-16 :答辩三、总体设计1功能设计我的任务大体也可以分为两个小模块,即考勤管理和奖罚管理。总体功能如下图所示:奖罚管理考勤管理插入奖罚信息删

5、除奖罚信息修改奖罚信息删除奖罚信息查看奖罚信息插入考勤信息 删除考勤信息 修改考勤信息 删除考勤信息 查看考勤信息图1功能模块图两个小模块功能比较相似,而且都会放到一个单独的界面去实现。对于考勤信息管理,有一个 公共的管理界面,可以调度到各个功能界面如图2所示,而对于奖罚信息的管理,则将显示界面作 为主界面,上面承载着其他功能的处罚按钮,如图3所示。做之前我们商量好,主界面中要有跟其他功能连接的接口,以便于最后将各个模块放到一起。 我做的这两个都属于业绩管理的范畴,所以我要做一个界面,能够和主界面相连,而且还可以分别 链接到这两个子功能模块。实质上各个功能模块是不会相互干扰的,这样写起来都比较

6、方便,只是 有一点比较麻烦,mysql中好像没有办法设置外键,这样,我们在进行增删改的时候就要兼顾着要考 虑外键了。不过我想用程序来控制应该也不会很难的,所以最后还约定好,一定要用程序来约束界 面操作,保证数据的完整性。同时,我还提醒大家,要注意事务的完整性,要记得哪些地方该用到 事务的完整性,保证数据库中数据的安全性和正确性。查看考勤诱加记录立 B障 4醪改记录图2考勤信息管理主界面考勤信息管理图3奖罚信息管理主界面2接口设计 外部接口该系统界面比较清晰,从各个功能界面均可回到主界面。 内部接口远程访问数据库,实现数据的共享,动态更新数据库,完成各个模块之间的联系。我要访问的 包括请假条信息

7、表和考勤表,要用到员工信息,所以员工信息的修改也会对我最后要显示的数据造 成影响。数据共享便使得可以保证数据库不断保持更新。3补救措施信息提示:主要包括无数据输入、输入数据不合法、输入的数据不足以完成某些处罚事件等, 都会用对话框来进行提示,然后退出操作。对于正确的操作,也会用对话框来提示操作完成的信息。 具体的形式如调试与测试中的截图。四、详细设计说明1考勤信息管理该模块又包括了数据的添加、修改、查看和删除,操作的步骤基本一致,下图以添加信息为例, 展示了操作的基本步骤。图4添加考勤信息流程对于查看信息,是用一个table来实现的,如果查询的月份没有记录,就会给出相关的提示。但 是缺点就是只

8、能查询一次,后面再进行查询的时候无法刷新。删除信息是按条件来进行的,可以按照时间查询,也可以按照员工编号查询,当然也可以按照 时间编号查询(当然这样肯定至多有一条记录),选择的时候也进行了对违法操作的处理,用户可以 根据提示来完成相关操作。2奖罚信息管理奖罚信息包括信息的查看、删除、修改和添加。与考勤信息不同的是,设计思路上有所改变, 该模块摒弃了考勤中查询的概念,设计成了直接显示所有信息(用table显示)。如图3-3所示。为 了便于显示,我添加了一个刷新按钮,因为表格无法编辑是最大的障碍,而且无法让它自己来清除 以前的信息,添加刷新功能是通过链表来记录奖罚单的编号,每一次都要检查内容有没有

9、在链表中, 如果没有则添加进去,但是这个刷新只能刷新刚添加的信息。对于修改和删除都是直接将这个显示 隐藏,待修改或者是删除完成后,直接回到了显示界面。这样可以方便的查看功能的完成情况。3设计思路面向对象要求将方法抽象出来,只进行调用。但是在有些情况下,这样做要处理的异常就会少 了一些。所以,我一部分用了功能是通过调用函数来实现的,还有一部分功能就是直接在界面的设 计过程中完成的函数。包括一个DBconnect类,是专门用于数据库的连接和关闭的,凡是涉及到来连接数据库的一律 来调用这个类。专门设计这个类是为了实现代码的重用。而且为了保证数据库打开了要随时关闭, 调用这个类也是很安全的。这个类的使

10、用也确实带来了很多的好处,每次如果服务器换了,只需要 改变一个地方,代码就可以正常运行了。类Attend,用于封装关于考勤中的一些信息,但是不全,因为设计的初衷只是为了能够用一个 链表来存放查询出来的所有记录。类Operate,封装的是关于考勤中删除、添加和查看的方法,只是为了顺应面向对象的概念而已, 也没有发现跟设计放在一起有多大的区别。其他的方法就和界面放到了一个地方,因为这样使用起来比较方便,而且处理异常也很灵敏, 不用考虑那么多的因素。五、调试与测试1考勤信息管理查询结果显示这部分使用边个来显示的。如果点击图2中的“查看考勤”按钮,会直接进入查询界面,如图 5所示。图7有结果可显示的情

11、况査看|2010iHi员工编号员工姓名丨实到天数请假天数ns1返回图5用图表显示查询结果在年月的选项中选择相应的日期,如果没有结果会给出提示,否则会直接显示如图5-3,图5-4所示。 _3i 3”“董询斗_但是,该表格无法刷新,无法编辑,只支持一次查询,如果重复查询,每次结果会累积,这是一个 不足之处。目前也没有找到比较合理的解决方法。插入考勤记录点击图2的“添加记录”会进入添加记录的页面。如果输入的用户编号不是整型(如图8),或者是 无效的(如图9),都会给出相应的提示。而且如果“实到天数”中添加的不是整型数据(如图8) 会有提示信息,超过了 31天也会给出提示(如图10)。员工编号:年:月

12、:实到天数i.备注:ghjgh消息诸注意输入数惬的格式确定图8输入格式不正确的数据员工编号:年:月:实到天数:备注:2016 Vghjgh图9输入用户编号无效实到天数:备注:员工编号:5|2010年:月:1本月出勤表中已经有此员工记录不可插入重笑彳确定图10天数不符合实际因为每个月每个员工至多只能有一条记录,所以如果要想一个月有关于某个员工的两条记录是不可 能的。提示结果如图11所示。员工编号:月:实到天数:备注:图11已有记录员工编号:4年:(201?務月1V实到天数:26备注:|全勤,且扣班图12插入成功提示如果添加成功也会有如图12所示的提示,然后点击返回,可以回到考勤信息管理的主界面。

13、 删除记录进入删除界面后,三个条件都是不可以编辑的,只有选择了条件之后才可以编辑。点击时间之后,年份和月份便成为可以编辑的了。选择要查询的时间,便会有相应的运行结果。 如果存在要删除的数据,则会出现图14所示的运行结果。如果没有符合条件的记录,也会给出相应 的提示信息。点击综合之后,三个都是可编辑的了,输入条件,运行结果如图15所示。对于没有 删除数据或者是输入异常的,因为篇幅有限,就不再重复了。按条件删除按编号综合d返回BACK图14按时间删除的运行结果 更新记录图16所示为存在记录,且输入无违法数据的执行结果。对于输入有错或者是无记录的,都会像 上面的几个功能一样,会有相应的提示。只是,这

14、个必须要先输入查询条件,查询之后下面三项才 会成为可编辑的。员工编号2010査询备注:闵新园24工作认奠打勤勤恳恳图16更新记录执行结果2奖罚信息管理因为这两个模块中对于无记录和输入违法数据的处理方式是一样的,提示信息也相同,所以, 下面将只演示正确的运行结果。如图3所示,奖罚管理的主界面就是一个显示所有奖罚信息的表格,其他功能按钮也都在这个 界面上。图17所示为修改记录的运行结果,与考勤信息中的设计思想是一样的。查询完之后才可以修改。 点击更新之后会直接返回如图3所示的主界面,此时显示的将会是最新的信息。奖罚单编号3时间:|2010-07-01奖伟:_ J療因:|任务提前超额完成删除记录与更新记录是一样

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号