汽车租赁管理系统样本Word文档格式.docx
《汽车租赁管理系统样本Word文档格式.docx》由会员分享,可在线阅读,更多相关《汽车租赁管理系统样本Word文档格式.docx(62页珍藏版)》请在冰豆网上搜索。
p6
名字:
租金信息
描述:
管理员或用户对租金收入、租用时间统计结果进行查询。
3系统设计
3.1功效模块设计
车辆信息模块
车辆信息模块能够实现对"
车辆名称"
、"
车辆类型"
购置时间"
车辆情况"
租金标准(日)"
租期起始时间"
租期"
添加、删除和修改,同时也能够查询这些信息。
用户信息模块
用户信息模块能够实现对用户"
身份证号"
姓名"
年纪"
地址"
电话"
登录密码"
添加、删除和修改,能够利用身份证号来删除指定用户信息。
用户租车模块
用户租车模块能够实现对车辆租赁管理,内包含有对于租赁车辆"
,还有用户"
驾驶证书"
。
司机信息模块
司机信息模块能够实现对司机"
添加、删除和修改,同时也能够查询相关信息。
系统统计模块
系统统计模块中能够对已录入信息进行统计汇总,包含"
租金最高车"
租用时间最长车、"
今日收入"
累计收入"
租金信息模块
租金信息模块能够"
租金标准"
车辆起始时间"
进行查询。
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车辆信息模块实现
华文彩云"
能够实现对"
4.3用户信息模块实现
p.add(newJLabel("
"
));
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,点击添加。
用户信息添加测试:
输入身份证号姓名科比年纪0地址苏州电话45252登录密码434,点击添加。
司机信息添加测试:
输入身份证号4783292姓名哒哒哒年纪43地址常州电话4562542驾驶证书A,点击添加。
5.2测试结果
车辆租赁系统:
车辆信息:
租金信息:
信息统计:
登陆界面:
6收获和体会
这次课程设计我设计是一个汽车租赁管理系统,经过这次课程设计,我了解了一个完整数据库系统设计步骤,掌握了租车企业汽车租赁系统业务步骤及管理,巩固了我在课堂上所学理论知识,开拓了自己知识面,同时也让我看到了自己不足,很多东西单独用能够做出来,可是连贯起来就出现了很多错,还有很多不足,需要努力。
当然在我同学帮助下,见证了一个系统诞生,即使不复杂,但它能够实现部分基础功效,很有成就感,是理论和实践一次完美结合,而且也学到很多书本上没有包含到知识,对编程经验也起到了累积作用,也是第一次了解了一个系统诞生所要经过步骤,前期、设计、完成、后期一个也不能少,不像平时只用编一个程序,至于需求和维护没有包含,这次课程设计就像一次工作体验,从头到尾不遗余力把它完成。
体会就是自己在这次设计当中碰到了很多问题,一开始时候根本无从下手、什么全部不会,不过经过和同学成讨论,查阅资料、网上查询等有了基础了解,使得问题得以一一处理。
总而言之,在这次程序设计中,学会到了很多以前没有了解到知识,当然系统还有很多不足,比如主界面缩放功效没有很好实现等,这还需要在以后学习中慢慢改善。
回想我在这段时间课程设计,感到很充实。
因为有了同学帮助,我才能完满完成了这个课程设计。
在以后学习中我还会更努力学习,把自己学到知识利用到以后学习和工作中去。
参考文件
[1]钱雪忠,王燕玲,林挺.数据库原理及技术[M].北京:
清华大学出版社,.
[2]钱雪忠,罗海驰,陈国俊.数据库原理及技术课程设计[M].北京:
清华大学出版社,.
附 录
附录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("
密码"
ImageIconjbi1=newImageIcon("
image/admin.png"
ImageIconjbi2=newImageIcon("
image/admin2.png"
ImageIconjbi3=newImageIcon("
image/quit.png"
JButtonloginButton1=newJButton("
管理员登陆"
jbi1);
JButtonloginButton2=newJButton("
用户登陆"
jbi2);
JButtoncancelButton=newJButton("
退出"
jbi3);
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();
附录1.2车辆信息
importjavax.swing.ImageIcon;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JScrollPane;
importjavax.swing.JSplitPane;
importjavax.swing.JTable;
importjavax.swing.JTextFi