JAVA公司任务管理系统课程设计报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.课程设计总结
从本次课程设计的完成中,首先我发现了自已有很多不足的地方,最突出的是对自已所学 的知识掌握的不够巩固,根本满足不了平时编写程序的需要。此外,了解了课程设计的要求与 方法,学会了程序设计基本步骤。同时,自已感觉到,一个优秀的程序,不仅仅是可以运行的, 更应该具较高的效率,合理的结构,良好的可读性和一定的容错性。除此之外,我认为一个程 序的成功完成需要严谨的务实态度,和团队的团结协作的精神。由于知识的限制,我没有把公 司任务管理系统做的很完善,但是在以后的学习中,我将虚心向学力争编写出更有意义的程序。
开发公司任务管理系统所需要用到的软件环境如下。 JDK1.6 数据库:Microsoft Access
开发工具:Eclipse
3.系统总体设计
3.1 系统基本功能结构图:
3.2 系统基本功能简介: 公司任务管理系统包括公司任务的信息、公司职员的信息等。管理者可以进行发布任务、
查询自己发布的任务以及任务详情、修改任务、添加职员信息、查看职员信息等操作,而普 通职员只有查询自己的任务以及任务详情、填写任务反馈。
字段名称
数据类型
长度
是否为空
说明
misNo
String
10
not null 任务编号,主键
misDeatils
String
10
not null
任务内容
sendName
String
10
not null
发布人姓名
accepterName
String
10
not null
接受人姓名
sendTime
Date
10
4.2 数据库表的设计 (1)职员信息表:用于记录职员的详细信息,其字段如下表:
字段名称 peoNo peoName peoSex peoBirthDate peoIsManger peoAddress peoTel
数据类型 String String String
Date String String String
代Hale Waihona Puke Baidu如下:
con=ConnectDB.connect(); //连接数据库
pstmt=con.prepareStatement("insert into
mission(misNo,sendName,misDetails,accepterName,sendTime,finishTime,misState)
.........
int n=pstmt.executeUpdate();
return n>0;
}
(6)任务查询界面是 Browsemission 类实现的,它是数据模型 MissionTableModel 以表格 形式显示任务信息并能按发布者姓名查询任务信息,输入姓名后,点击查找按钮就后显示任 务信息,如下图:
6.个人心得体会
课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能 力的重要环节,是对学生实际工作能力的具体训练和考察过程.
回顾起课程设计,至今我仍感慨颇多,的确,在这 9 天的日子里,可以学到很多很多的 东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只 有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高 自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,经 验不多,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前 所学过的知识理解得不够深刻,掌握得不够牢固。通过课程设计之后,把以前所学过的知识重 新温故。
values(?,?,?,?,?,?,?)");//使用 sql 语句按照顺序把填写的信息添加到 mission 表中。
(5)修改任务窗口时通过 Eidt 类和 EditMission 类实现的,运行 Eidt 类后,可以在空白 框处输入任务编号,然后按编号查询任务并在修改界面显示数据,然后修改,最后点击保存
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 类:测试数据库是否连接成功。
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, "本公司感谢各职员的认真工作,为公司创
造辉煌!");
按钮,通过 MissionDao 类中的 EditMission()方法把数据更新到数据库中。其主要代码如下:
Connection con=null;
PreparedStatement pstmt=null;
try{
con=ConnectDB.connect(); // 连接数据库
pstmt=con.prepareStatement("update mission
长度 10 10 10 10 10 10 10
是否为空 not null not null not null not null not null not null not null
说明 职员编号,主键
职员姓名 职员姓名 职员出生日期 职员职位 职员家庭地址 职员联系电话
(2)任务信息表:用于记录任务的详细信息,其字段如下表:
}
}
(3)显示任务窗口时通过 ShowMission 类实现的,运行后,可以上下翻页查看任务信息,
如下图所示:
(4)发布任务窗口时通过 AddMission 类实现的,运行后,可以在空白框处填写任务信息,
最后点击保存按钮,通过 MissionDao 类中的 AddMission()方法把数据保存到数据库中。主要
2.需求分析
2.1 系统简介 公司任务管理系统主要目的是对信息庞杂的任务进行管理,并且合理管理好用户的任务
信息。公司任务管理系统包括公司任务的信息、公司职员的信息等。为了实现对公司任务的 管理,本程序的主要功能:公司管理者能够发布任务、查看任务的详细信息、修改任务,而 职员能够查看需要完成的任务的详细信息并反馈给管理者。同时,管理者可以添加和查看职 员信息。 2.2 开发环境
set
misNo=?,sendName=?,misDetails=?,accepterName=?,sendTime=?,finishTime=?,misState=? where
misNo=?");
//使用 sql 语句把得到的数据依次更新到数据库表 mission 中
pstmt.setString(1,mission.getMisNo());
设计报告
课题名称:公司任务管理系统 学 院: 专业班级: 学 号: 学 生: 指导教师:
年 月日
学生 课题名称 设计地点
公司任务管理系统
指导教师 设计时间
设计目的
(1)掌握 Java 语言的程序设计方法; (2)理论联系实际,进一步提高学生的软件开发技术; (3)培养学生分析、解决问题的能力; (4)提高学生实践论文撰写能力。
(7)显示职员信息是通过 ShowPeople 类实现的,通过 PeopleDao 类中的方法把数据库中 数据提取到这个窗口,运行后,可以上下翻页查看职员信息,点击首页和尾页按钮可以返回 首页和尾页。
(8)添加职员信息是通过 AddPeople 类实现的,运行 AddPeople 类后,出现填写职员信息 窗口,在空白框处填写职员信息,最后点击保存按钮,通过 PeopleDao 类中的 AddPeople() 方法把数据保存到数据库 people 表中。运行界面如下:
not null 任务发布时间
finshTime
Date
10
not null 最迟完成时间
misState
String
10
not null 职员联系电话
4.3 界面设计
(1)登陆界面是通过 LoginWindow 类实现的,运行登陆界面后,输入用户名和密码后, 点击确定按钮后再通过 StarConnection 类访问数据库中的数据,判断输入是否正确。其判断 代码如下:
if (e.getSource()==m12){
dispose();
//推出
}else if(e.getSource()==m211){
new ShowMission();
// 打开显示任务界面
}else if(e.getSource()==m212){
new AddMission();
// 打开发布任务界面
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(); }
}else if (e.getSource()==m213){
new mission.Edit();
// 打开查找需修改任务信息界面
}else if (e.getSource()==m214){
new mission.Delete();
// 打开查找需反馈任务信息界面
}else if(e.getSource()==m221){
1.引言
Java 是一种纯面向对象的、网络编程首选的语言。Java 技术作为软件开 的一种革命性 技术,已被列为当今世界信息技术的主流之一。为了适应时代潮流,我们应该加强对 Java 的 学习,更好的掌握这门课程。
本次课程设计的实例虽然比较简单,程序设计也不是很复杂,但在此程序的设计过程也 是一个学习过程,更是对复杂程序的一个学习过程,还能培养我们的数抽象能力。因此,我 们觉得这次课程设计是非常有意义的,能为我们今后学习面向过程的程序设计作一些铺垫。
定义 datacon 连接数据库而后 rs 查询数据库中信息用 rs 保存查到的数据值来判断
用户填写的是否正确,之后打开主窗口。
(2)主窗口是通过 MainWindow 类实现的,主窗口中有个菜单选项,根据选择的菜单项 不同而打开不同运行界面,代码如下:
public void actionPerformed(ActionEvent e) { //用 if 语句判断选择的是哪个选项。