车辆管理信息系统Java课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
合肥学院
计算机科学与技术系
课程设计任务书
2011~2012学年第一学期
课程JAVA语言课程设计
课程设计名称车辆管理信息系统
专业班级
指导教师
2011年9月
一、需求分析
车辆管理信息系统这一软件的设计主要是针对我们日常生活中车辆以及与车辆相关的信息的管理与查询和修改。本软件所要做的就是对与车辆有关的信息包括司机信息的管理、车辆信息的管理、运营信息的管理、车辆维修信息的管理、事故信息的管理。
软件在功能上需实现:
1-1功能分析图
1)有关司机信息的管理,有信息的新增,修改及查询功能。司机基本信息包括
的数据项有:司机姓名、司机性别、出生日期、家庭住址、初次领证时间、执照号码、准驾车型、有效期起始时间、有效期结束时间等等。
2)车辆信息的管理,有信息的新增,查询及修改功能。车辆基本信息包括的数据项有:车号、类型、车主、
发动机号、车驾号、厂牌型号、车辆
总质量、核定载客、登记时间、发证时间、颜色、主要司机等等。
3)运营信息的管理,有输录,查询与修改功能。运营信息包括的数据项有:车号、司机姓名、运营开始时间、运营结束时间、运营公里、耗油量等等。
4)车辆维修信息的管理,有输入,查询及修改功能。车辆维修信息包括的数据项有:车牌号、维修时间、维修单位、维修内容、维修费用、配件、备注等等。
5)事故信息的管理,有输入,查询
功能。事故信息包括的数据项有:车牌号、司机姓名、事故时间、事故地点、事故原因、对方车号、对方单位、处理方式、处理金额、备注等
二、设计
1-2功能设计图
1.功能设计
本软件的要求的功能为:的实现。除此之外我们还增加了用户登录和帮助模块,必须在登录状态下才可以进行操作,用来解决对信息的保护等相关方面的问题,帮助模块主要提示程序的功能。在其他的附加功能方面提供了在软件运行的同时显示了
设计的重要之处在于对软件模型的分析与设计。这次的设计我们采用的是分层的设计,即本软件我们共设计为三层,第一层为登陆界面,是用户打
开软件的第一个界面;第二层为系统界面,用户可以在此选择自己的希望处理的信息种类;第三层则为功能实现层,用户选择对信息进行何种处理。
软件共有17个类,相关的类名和实现的功能如下:
Control:系统的主类,车辆管理系统的主界面
enter:登录界面的类,包括用户名和密码的输入,登录后拥有管理员权限
Dao:实现对数据库的语言操作
Driver: 司机基本信息界面的设计及添加、修改、查询功能的调用
Carmessage:车辆信息界面的设计及添加、修改、查询功能的调用Carbusiness:运营信息界面的设计及添加、修改、查询功能的调用carrepair :车辆维修信息界面的设计及添加、修改、查询功能的调用caraccident:事故信息界面的设计及输入、查询操作的调用
BaseDao:通过longHaul方法进行数据库的修改,插入
Help:帮助界面的设计
Today:获取当前系统时间并输出
JDBC:数据库驱动
Resultdriver:司机信息查询结果的输出
Resultcarmess:车辆信息查询结果的输出
Resultbusi: 运营信息查询结果的输出
Resultrepair:车辆维修信息查询结果的输出
resultacc:事故信息查询结果的输出
4.技术支持
本软件的设计主要是界面的规划与设计和各个类的实现与连接(如上图)。在数据的录入与查询方面还有与数据库的连接以及相关功能的实现。在界面的规划上主要采用的是BorderLayout布局以及GridBagLayout 布局,这是因为本软件涉及到得数据种类和数据类型较多,采用上述两种界面可以使数据的录入及查询得到很好的排列,从而方便用户使用。在类的连接方面主要是对按钮组件添加监视器,经过对相关事件源以及触发事件的实现,从而对类实现调用及连接。数据库方面本软件使用的是sql server2000,在数据库的相关功能方面本软件实现的主要是数据的录入、查询和修改。
1-3Swing中JButton的使用
与之前学习Java时不一样的是,课程设计中用到了Swing。Swing是一
个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing 开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。工具包中所有都是以swing作为名称,例如,。
Swing允许选择程序的图形界面风格常用的有java风格,windows风格等。下面的代码用于选择图形界面风格,这里选择的是跨平台的Java界面风格。
try { (
( )); }
catch (Exception e) { }
常用的顶级容器:
JFrame(框架):表示主程序窗口JDialog(对话框):每个JDialog对象表示一个对话框,对话框属于二级窗口
JApplet(小程序):在内显示一个小程序界面
一个框架包括边界、菜单栏、、状态栏,以及中间占主要部分的窗格。窗格也可以看作是一种面板,但它是框架的一个组成部分。组件不会直接放到框架上,而是放在若干个面板上,这些面板再放到窗格上用框架对象的getContentPane()函数来获得窗格,再调用窗格的add()函数放置面板
public static void
main(String[ ]args){JFrame frame=new JFrame("SwingApplication");
JPanel panel1=new JPanel();
().add(panel1,;
......;
import .*;
import .*;
import .*;
import .*;
import .*;
import java.*;
public class control extends JFrame implements ActionListener
{
public static Image
icon;tart();etResource("");
ImageIcon topIcon = new ImageIcon(topUrl);
(topIcon);
getContentPane().add(topLabel, ;
gridbagcon=new GridBagConstraints();
=0;
=0;
=new Insets(2,2,2,2);
=80;
=40;
(b1,gridbagcon);
(b1);
gridbagcon=new GridBagConstraints();
=0;