车辆管理信息系统--Java课程设计
合肥学院
计算机科学与技术系
课程设计任务书
~学年第一学期
课程JAVA语言课程设计课程设计名称车辆管理信息系统专业班级指导教师
9月
需求分析
车辆管理信息系统这一软件的设计主要是针对我们日常生活中车辆以及与车辆相关的信息的管理与查询和修改。本软件所要做的就是对与车辆有关的信息包括司机信息的管理、车辆信息的管理、运营信息的管理、车辆维修信息的管理、事故信息的管理。
软件在功能上需实现:
1-1功能分析图
有关司机信息的管理,有信息的新增,修改及查询功能。司机基本信息包括的数据项有:司机姓名、司机性别、出生日期、家庭住址、初次领证时间、执照号码、准驾车型、有效期起始时间、有效期结束时间等等。
2)车辆信息的管理,有信息的新增,查询及修改功能。车辆基本信息包括的数据项有:车号、类型、车主、发动机号、车驾号、厂牌型号、车辆总质量、核定载客、登记时间、发证时间、颜色、主要司机等等。
3)运营信息的管理,有输录,查询与修改功能。运营信息包括的数据项有:车号、司机姓名、运营开始时间、运营结束时间、运营公里、耗油量等等。
4)车辆维修信息的管理,有输入,查询及修改功能。车辆维修信息包括的数据项有:车牌号、维修时间、维修单位、维修内容、维修费用、配件、备注等等。
5)事故信息的管理,有输入,查询功能。事故信息包括的数据项有:车牌号、司机姓名、事故时间、事故地点、事故原因、对方车号、对方单位、处理方式、处理金额、备注等
设计
1-2功能设计图
1.功能设计
本软件的要求的功能为:
1)有关司机各种信息的新增,修改及查询。
2)车辆信息的新增,查询及修改。
3)运营信息的输录,查询与修改。
4)车辆维修信息的输入,查询及修改。
5)事故信息的输入,查询。
编写软件对以上的功能有着较好的实现。除此之外我们还增加了用户登录和帮助模块,必须在登录状态下才可以进行操作,用来解决对信息的保护等相关方面的问题,帮助模块主要提示程序的功能。在其他的附加功能方面提供了在软件运行的同时显示了当前的时间。
2. 数据库设计
数据库方面使用的是Sql Server 2000,在数据库的相关功能方面主要通过Sql语言实现的主要是数据的录入、查询和修改。
3.详细设计
车辆管理信息系统主要是对信息数据实现管理的一款软件,所以本软件的算法较为简单,主要是界面的制作以及数据库方面的相关操作。软件设计的重要之处在于对软件模型的分析与设计。这次的设计我们采用的是分层的设计,即本软件我们共设计为三层,第一层为登陆界面,是用户打开软件的第一个界面;第二层为系统界面,用户可以在此选择自己的希望处理的信息种类;第三层则为功能实现层,用户选择对信息进行何种处理。
软件共有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应用程序用户界面的开发工具包。它以抽象窗口工具