汽车租赁管理系统方案Word文档格式.docx
《汽车租赁管理系统方案Word文档格式.docx》由会员分享,可在线阅读,更多相关《汽车租赁管理系统方案Word文档格式.docx(69页珍藏版)》请在冰点文库上搜索。
车辆信息模块
车辆信息模块可以实现对"
车辆名称"
、"
车辆类型"
购买时间"
车辆状况"
租金标准(日)"
租期起始时间"
租期"
的添加、删除和修改,同时也可以查询这些信息。
客户信息模块
客户信息模块可以实现对客户"
号"
"
年龄"
地址"
登录密码"
的添加、删除和修改,可以利用号来删除指定客户的信息。
客户租车模块
客户租车模块可以实现对车辆的租赁管理,包含有对于租赁车辆的"
,还有客户的"
驾驶证书"
。
司机信息模块
司机信息模块可以实现对司机"
的添加、删除和修改,同时也可以查询有关信息。
系统统计模块
系统统计模块中可以对已录入的信息进行统计汇总,包括"
租金最高的车"
租用时间最长的车、"
今日收入"
累计收入"
租金信息模块
租金信息模块可以"
租金标准"
车辆起始时间"
进行查询。
3.2数据库概念设计
车辆信息模块E-R图:
客户信息模块E-R图:
司机信息模块E-R图:
3.3数据库逻辑设计
(1)车辆(车辆名称;
车辆类型;
购买时间;
车辆状况;
租金标准;
租期起始时间;
租期)
(2)客户(号;
;
年龄;
地址;
登录密码)
(3)司机(号;
驾驶证书)
3.4数据库物理设计
管理员信息:
客户信息:
司机信息:
3.5数据库表间联系
4系统实现
4.1管理员模块实现
{
jLabel_IL1=newJLabel("
);
p.add(jLabel_IL1);
jLabel_IL1.setFont(newjava.awt.Font("
微软雅黑"
0,14));
}
p.add(tf1);
jLabel_IL2=newJLabel("
p.add(jLabel_IL2);
jLabel_IL2.setFont(newjava.awt.Font("
p.add(tf2);
jLabel_IL3=newJLabel("
p.add(jLabel_IL3);
jLabel_IL3.setFont(newjava.awt.Font("
p.add(tf3);
jLabel_IL4=newJLabel("
p.add(jLabel_IL4);
jLabel_IL4.setFont(newjava.awt.Font("
p.add(tf4);
jLabel_IL5=newJLabel("
p.add(jLabel_IL5);
jLabel_IL5.setFont(newjava.awt.Font("
p.add(tf5);
jLabel_IL6=newJLabel("
p.add(jLabel_IL6);
jLabel_IL6.setFont(newjava.awt.Font("
可以实现对客户"
的添加、删除和修改
4.2车辆信息模块实现
华文彩云"
p.add(jLabel_IL5);
可以实现对"
4.3客户信息模块实现
p.add(newJLabel("
));
jLabel_IL1.setFont(newjava.awt.Font("
}
p.add(jLabel_IL5);
p.add(tf6);
jLabel_IL7=newJLabel("
在此输入号点击查询删除"
p.add(jLabel_IL7);
jLabel_IL7.setFont(newjava.awt.Font("
4.4司机信息模块实现
}
可以实现对司机"
5代码调试与功能测试
5.1测试方案
登陆测试:
输入用户名qh密码123,点击管理员登陆。
车辆信息添加测试:
添加车辆名称1车辆类型1购买时间1905-07-10车辆状况1租金标准100,点击添加。
客户信息添加测试:
输入号6435235322科比年龄0地址45252登录密码434,点击添加。
司机信息添加测试:
输入号4783292哒哒哒年龄43地址4562542驾驶证书A,点击添加。
5.2测试结果
车辆租赁系统:
车辆信息:
租金信息:
信息统计:
登陆界面:
6收获与体会
这次课程设计我设计的是一个汽车租赁管理系统,通过这次课程设计,我了解了一个完整的数据库系统设计的步骤,掌握了租车公司汽车租赁系统的业务流程与管理,巩固了我在课堂上所学的理论知识,开拓了自己的知识面,同时也让我看到了自己的不足,很多东西单独用可以做出来,可是连贯起来就出现了很多错,还有很多不足,需要努力。
当然在我同学的帮助下,见证了一个系统的诞生,虽然不复杂,但它可以实现一些基本的功能,很有成就感,是理论与实践的一次完美的结合,而且也学到很多课本上没有涉与到的知识,对编程经验也起到了累积作用,也是第一次了解了一个系统诞生所要经过的流程,前期、设计、完成、后期一个也不能少,不像平时只用编一个程序,至于需求和维护没有涉与,这次课程设计就像一次工作的体验,从头到尾不遗余力的把它完成。
体会就是自己在这次设计当中遇到了很多问题,一开始的时候根本无从下手、什么都不会,但是通过和同学成的讨论,查阅资料、网上查询等有了基本了解,使得问题得以一一解决。
总之,在这次程序设计中,学会到了很多以前没有了解到的知识,当然系统还有很多不足,比如主界面的缩放功能没有很好的实现等,这还需要在以后的学习中慢慢改进。
回想我在这段时间的课程设计,感到非常的充实。
因为有了同学的帮助,我才能完满完成了这个课程设计。
在以后的学习中我还会更努力的学习,把自己学到的知识运用到的以后的学习和工作中去。
参考文献
[1]钱雪忠,王燕玲,林挺.数据库原理与技术[M].:
清华大学,2011.
[2]钱雪忠,罗海驰,国俊.数据库原理与技术课程设计[M].:
清华大学,2014.
附 录
附录1源程序部分清单
附录1.1登陆
importjava.awt.event.ActionListener;
importjava.awt.Color;
importjava.awt.Dimension;
importjava.awt.FlowLayout;
importjava.awt.Toolkit;
importjava.awt.event.ActionEvent;
importjava.io.IOException;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.util.Vector;
importjavax.swing.*;
publicclassdlimplementsActionListener{
JFrameframe=newJFrame("
客户/管理员登陆"
JLabellabel1=newJLabel("
用户名"
JLabellabel2=newJLabel("
密码"
ImageIconi1=newImageIcon("
image/admin.png"
ImageIconi2=newImageIcon("
image/admin2.png"
ImageIconi3=newImageIcon("
image/quit.png"
uttonloginButton1=newutton("
管理员登陆"
i1);
uttonloginButton2=newutton("
客户登陆"
i2);
uttoncancelButton=newutton("
退出"
i3);
JTextFieldt1=newJTextField(0);
JTextFieldt2=newJTextField(0);
ImageIconim=newImageIcon("
image/5.jpg"
JLabela2=newJLabel(im);
JTextFieldusername=newJTextField(9);
JPasswordFieldpassword=newJPasswordField(9);
voidcreate(){
JPanelp=(JPanel)frame.getContentPane();
JPanelp1=newJPanel();
p.setLayout(newFlowLayout());
p.add(label1);
label1.setFont(newjava.awt.Font("
0,16));
p.setSize(5,5);
p.setLocation(4,8);
p.add(username);
username.setFont(newjava.awt.Font("
p.setSize(100,200);
p.setLocation(800,800);
p.add(label2);
label2.setFont(newjava.awt.Font("
p.setSize(50,20);
p.setLocation(40,80);
p.add(password);
p.setSize(100,20);
p.setLocation(80,120);
loginButton1.setFont(newjava.awt.Font("
p.add(newJLabel("
"
p.add(loginButton1);
loginButton2.setFont(newjava.awt.Font("
p.add(loginButton2);
p.add(cancelButton);
cancelButton.setFont(newjava.awt.Font("
//p.add(t1);
//p.add(t2);
p.setBackground(newjava.awt.Color(255,255,255));
p.add(a2);
{
//p.setBackground(Color.red);
p.setVisible(true);
loginButton1.addActionListener(this);
loginButton2.addActionListener(this);
cancelButton.addActionListener(this);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
Toolkittoolkit=Toolkit.getDefaultToolkit();
Dimensiond=toolkit.getScreenSize();
frame.setBounds(d.width/2-375,d.height/2-225,750,450);
//frame.setBounds(200,100,750,550);
frame.setVisible(true);
publicstaticvoidmain(String[]args){
dldome=newdl();
dome.create();
publicvoidactionPerformed(ActionEvente){
if(cancelButton.equals(e.getSource())){
System.exit(0);
if(loginButton1.equals(e.getSource())){
if((username.getText().equals("
qh"
)==true)&
&
(password.getText().equals("
123"
)==true)){
ZJMgz=newZJM();
gz.create();
frame.setVisible(false);
else
JOptionPane.showMessageDialog(null,"
登录失败!
if(loginButton2.equals(e.getSource())){
System.out.print("
123123"
121"
KHZCgz=newKHZC();
gz.create();
frame.setVisible(false);
附录1.2车辆信息
importjava.awt.Color;
importjava.awt.event.ActionEvent;
importjavax.swing.ImageIcon;
importjavax.swing.utton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JScrollPane;
importjavax.swing.JSplitPane;
importjavax.swing.JTable;
importjavax.swing.JTextField;
publicclassCLXXimplementsActionListener{
JFramef=newJFrame("
车辆信息"
image/ad.png"
ImageIconi2=newImageIcon(