java公司任务管理系统课程设计报告.doc
《java公司任务管理系统课程设计报告.doc》由会员分享,可在线阅读,更多相关《java公司任务管理系统课程设计报告.doc(9页珍藏版)》请在咨信网上搜索。
设 计 报 告 课题名称:公司任务管理系统 学 院: 专业班级: 学 号: 学 生: 指导教师: 年 月 日 学 生 指导教师 课题名称 公司任务管理系统 设计时间 设计地点 设计目的 (1)掌握Java语言的程序设计方法; (2)理论联系实际,进一步提高学生的软件开发技术; (3)培养学生分析、解决问题的能力; (4)提高学生实践论文撰写能力。 1.引言 Java是一种纯面向对象的、网络编程首选的语言。Java技术作为软件开 的一种革命性技术,已被列为当今世界信息技术的主流之一。为了适应时代潮流,我们应该加强对Java的学习,更好的掌握这门课程。 本次课程设计的实例虽然比较简单,程序设计也不是很复杂,但在此程序的设计过程也是一个学习过程,更是对复杂程序的一个学习过程,还能培养我们的数抽象能力。因此,我们觉得这次课程设计是非常有意义的,能为我们今后学习面向过程的程序设计作一些铺垫。 2. 需求分析 2.1系统简介 公司任务管理系统主要目的是对信息庞杂的任务进行管理,并且合理管理好用户的任务信息。公司任务管理系统包括公司任务的信息、公司职员的信息等。为了实现对公司任务的管理,本程序的主要功能:公司管理者能够发布任务、查看任务的详细信息、修改任务,而职员能够查看需要完成的任务的详细信息并反馈给管理者。同时,管理者可以添加和查看职员信息。 2.2开发环境 开发公司任务管理系统所需要用到的软件环境如下。 l JDK1.6 l 数据库:Microsoft Access l 开发工具:Eclipse 3.系统总体设计 3.1系统基本功能结构图: 3.2系统基本功能简介: 公司任务管理系统包括公司任务的信息、公司职员的信息等。管理者可以进行发布任务、查询自己发布的任务以及任务详情、修改任务、添加职员信息、查看职员信息等操作,而普通职员只有查询自己的任务以及任务详情、填写任务反馈。 4.详细设计 4.1类设计 1. LoginWindow 类:用户登陆界面,主要是验证登陆者的信息是否正确。 2. MainWindow类:主界面,用户可在界面上选择功能模块进行操作。 3. SplashWindow类:公司任务管理系统启动界面。 4. StarConnection类:连接数据库,验证登陆界面的登陆信息是否在数据中。 5. StatusBar类:在系统启动界面中建立进度条。 6. AddMission类:增加任务。 7. Browsemission类:以表格形式显示任务查询结果。 8. Eidt类:通过任务编号查找任务。 9. EditMission类:修改任务信息窗口。 10. Delete类:通过任务编号查找需反馈的任务。 11. DeleteMission类:反馈任务状态信息窗口。 12. Mission类:定义任务的属性。 13. MissionDao类:定义需要的构造方法。 14. MissionTableModle类:定义了若干个用于维护表格数据的方法。 15. ShowMission类:显示任务信息。 16. People类:定义职员的属性。 17. AddPeople类:增加职员信息。 18. ShowPeople类:显示职员信息。 19. PeopleDao类:定义需要的构造方法。 20. ConnectDB类:连接数据库。 21. TestConnectDB类:测试数据库是否连接成功。 4.2数据库表的设计 (1)职员信息表:用于记录职员的详细信息,其字段如下表: 字段名称 数据类型 长度 是否为空 说明 peoNo String 10 not null 职员编号,主键 peoName String 10 not null 职员姓名 peoSex String 10 not null 职员姓名 peoBirthDate Date 10 not null 职员出生日期 peoIsManger String 10 not null 职员职位 peoAddress String 10 not null 职员家庭地址 peoTel String 10 not null 职员联系电话 (2)任务信息表:用于记录任务的详细信息,其字段如下表: 字段名称 数据类型 长度 是否为空 说明 misNo String 10 not null 任务编号,主键 misDeatils String 10 not null 任务内容 sendName String 10 not null 发布人姓名 accepterName String 10 not null 接受人姓名 sendTime Date 10 not null 任务发布时间 finshTime Date 10 not null 最迟完成时间 misState String 10 not null 职员联系电话 4.3界面设计 (1)登陆界面是通过LoginWindow 类实现的,运行登陆界面后,输入用户名和密码后,点击确定按钮后再通过StarConnection类访问数据库中的数据,判断输入是否正确。其判断代码如下: if(e.getSource().equals(btnOK)){ try{ datacon = StarConnection.getConnection(); String str = "select * from people where peoName=? and peoNo=?"; pstat = datacon.prepareStatement(str); pstat.setString(1, txtUsername.getText()); pstat.setString(2,txtPassword.getText()); rs = pstat.executeQuery(); if(rs.next()){ dispose(); new MainWindow(); } 定义datacon连接数据库而后rs查询数据库中信息用rs保存查到的数据值来判断用户填写的是否正确,之后打开主窗口。 (2)主窗口是通过MainWindow类实现的,主窗口中有个菜单选项,根据选择的菜单项不同而打开不同运行界面,代码如下: public void actionPerformed(ActionEvent e) { //用if语句判断选择的是哪个选项。 if (e.getSource()==m12){ dispose(); //推出 }else if(e.getSource()==m211){ new ShowMission(); // 打开显示任务界面 }else if(e.getSource()==m212){ new AddMission(); // 打开发布任务界面 }else if (e.getSource()==m213){ new mission.Edit(); // 打开查找需修改任务信息界面 }else if (e.getSource()==m214){ new mission.Delete(); // 打开查找需反馈任务信息界面 }else if(e.getSource()==m221){ new ShowPeople(); // 打开显示职员信息界面 }else if(e.getSource()==m222){ new AddPeople(); // 打开添加职员信息界面 }else if (e.getSource()==m31){ new BrowseMission(); // 打开查看任务信息界面 }else if(e.getSource()==m32){ new BrowsePeople(); // 打开查看职员信息界面 }else if(e.getSource()==m42){ JOptionPane.showMessageDialog(null, "本公司感谢各职员的认真工作,为公司创造辉煌!"); } } (3)显示任务窗口时通过ShowMission类实现的,运行后,可以上下翻页查看任务信息,如下图所示: (4)发布任务窗口时通过AddMission类实现的,运行后,可以在空白框处填写任务信息,最后点击保存按钮,通过MissionDao类中的AddMission()方法把数据保存到数据库中。主要代码如下: con=ConnectDB.connect(); //连接数据库 pstmt=con.prepareStatement("insert into mission(misNo,sendName,misDetails,accepterName,sendTime,finishTime,misState) values(?,?,?,?,?,?,?)");//使用sql语句按照顺序把填写的信息添加到mission表中。 (5)修改任务窗口时通过Eidt类和EditMission类实现的,运行Eidt类后,可以在空白框处输入任务编号,然后按编号查询任务并在修改界面显示数据,然后修改,最后点击保存按钮,通过MissionDao类中的EditMission()方法把数据更新到数据库中。其主要代码如下: Connection con=null; PreparedStatement pstmt=null; try{ con=ConnectDB.connect(); // 连接数据库 pstmt=con.prepareStatement("update mission set misNo=?,sendName=?,misDetails=?,accepterName=?,sendTime=?,finishTime=?,misState=? where misNo=?"); //使用sql语句把得到的数据依次更新到数据库表mission中 pstmt.setString(1,mission.getMisNo()); ......... int n=pstmt.executeUpdate(); return n>0; } (6)任务查询界面是Browsemission类实现的,它是数据模型MissionTableModel以表格形式显示任务信息并能按发布者姓名查询任务信息,输入姓名后,点击查找按钮就后显示任务信息,如下图: (7)显示职员信息是通过ShowPeople类实现的,通过PeopleDao类中的方法把数据库中数据提取到这个窗口,运行后,可以上下翻页查看职员信息,点击首页和尾页按钮可以返回首页和尾页。 (8)添加职员信息是通过AddPeople类实现的,运行AddPeople类后,出现填写职员信息窗口,在空白框处填写职员信息,最后点击保存按钮,通过PeopleDao类中的AddPeople()方法把数据保存到数据库people表中。运行界面如下: 5.课程设计总结 从本次课程设计的完成中,首先我发现了自已有很多不足的地方,最突出的是对自已所学的知识掌握的不够巩固,根本满足不了平时编写程序的需要。此外,了解了课程设计的要求与方法,学会了程序设计基本步骤。同时,自已感觉到,一个优秀的程序,不仅仅是可以运行的,更应该具较高的效率,合理的结构,良好的可读性和一定的容错性。除此之外,我认为一个程序的成功完成需要严谨的务实态度,和团队的团结协作的精神。由于知识的限制,我没有把公司任务管理系统做的很完善,但是在以后的学习中,我将虚心向学力争编写出更有意义的程序。 6.个人心得体会 课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程. 回顾起课程设计,至今我仍感慨颇多,的确,在这9天的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,经验不多,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。通过课程设计之后,把以前所学过的知识重新温故。 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,比如说,在修改任务信息时会出现count字段不正确问题,在同学的帮助下找到了错误,原来是少写了一段代码,还有怎样在登陆界面输入用户信息后访问数据库,判断用户信息是否正确,通过从网上找到的参考资料,自已不断地修改后,才把这个功能实现。通过这些问题,发现自已在这方面还有很多的不足。 指导教师评语 系部教研室 意 见- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 公司 任务 管理 系统 课程设计 报告
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【Fis****915】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【Fis****915】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【Fis****915】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【Fis****915】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文