资源描述
毕业设计
目 录
1. 概述 1
1.1 系统开发背景 1
1.2 系统开发方法及环境 1
2. 需求与功能分析 1
2.1. 系统调研 1
2.2. 系统总体目标 2
2.3. 技术可行性分析 2
2.4. 系统需求分析 2
3. 概要设计 3
3.1. 主要内容 3
3.2. 系统框架 3
4. 数据库设计 4
4.1. 数据库需求分析 4
4.2. 数据库概念结构设计 4
4.3. 数据库逻辑结构设计 8
5. 应用程序设计 10
5.1 系统登录模块的设计 10
5.2 系统主窗体模块设计 12
5.3 车辆信息管理窗体模块的设计 14
5.4 车辆经营管理模块窗体模块的设计 20
5.5 客户信息查询窗体模块的设计 22
5.6 员工信息管理窗体模块的设计 23
6. 系统关键技术实现 28
7. 系统测试 33
7.1. 登录界面测试 33
7.2. 系统主页面。 34
7.3. 车辆信息管理模块 35
7.4. 车辆经营管理模块 36
7.5. 客户信息查询模块 38
7.6. 员工信息管理模块 39
8. 总结与展望 39
参 考 文 献 40
1. 概述
1.1 系统开发背景
汽车租赁管理系统是为汽车租赁公司开发的一套简单易用的系统,随着科技的发展,设备和管理的现代化,在实际工作中如何提高工作效率成为一个很重要的问题。而建立管理信息系统是一个很好的解决办法。
汽车如今已经与我们的生活密不可分,而近年来租赁汽车也成为一种时尚,对于汽车租赁公司来讲,其经营管理的汽车种类繁多,样式各异,客户需求量大,客户要求高,每天的工作量大,一套完整的管理系统对于汽车租赁公司来说十分重要, 在信息飞速发展的今天,计算机在事务管理方面的应用已经相当广泛,但目前很多汽车租赁公司还停留在人工管理的水平上,显然不适应时代的发展,管理人员目前需要一套方便、计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现汽车租赁管理的全面自动化,鉴于诸多要求,经过三年的学习,我们对计算机方面的知识有了很大的提升,本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的机会并在指导教师的帮助下,历经两周时间,我们小组自行设计一套简单的汽车租赁管理系统,对车辆的基本信息、租赁结算、租还时间等进行了综合统计和管理,使顾客和管理人员能够更快的得到自己想要的信息。在下面几章中我将介绍这套汽车租赁管理系统的开发过程和所涉及到的问题。
1.2 系统开发方法及环境
本系统采用C/S体系结构,利用MyEclipse 6.0开发工具,后台使用了MySQL数据库,不论管理员还是普通员工,只要登录本系统后,就可以根据需要进行相应的操作。
2. 需求与功能分析
2.1. 系统调研
通过对一些用户和部门的调查和研究表明,传统的租赁管理系统在后期维护和更新方面比较麻烦,如要对功能模块方面作进行修改,需要对整个系统的进行重新架构本系统将要实现的功能。
(1)在基本信息管理模式中实现了对车辆、客户等信息的增加、修改、删除的功能。
(2)在日常业务模式中实现了对租赁信息、挂靠车辆信息及各类费用信息的增加、修改、删除的功能。
(3)在查询统计模式中实现了对各类信息的查询功能。
2.2. 系统总体目标
汽车租赁管理系统以计算机为工具,通过对租赁管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事汽车租赁管理政策的研究实施,租赁计划的制定执行,从而全面提高汽车出租数额。并且计算机的存储与快速查询功能大大提高了汽车租赁管理的效率,并且还提高了租赁基本信息管理的精确度。方便快速的操作,可减少租赁基本信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不必要的人员,这无论从物质上还是工作人员的工资上都为汽车租赁公司节约了开支。为汽车租赁公司增加了财富。
2.3. 技术可行性分析
本系统是一个典型的数据库应用程序。现有的数据库应用程序开发技术已非常成熟,利用现有技术完全可以实现预定的功能。MySQL是一个基于关系模型的数据库管理系统(DBMS),可以在一个数据库文件中管理所有用户信息,它给用户提供了强大的数据处理功能,帮助用户组织和共享数据库信息,使用户能方便地得到所需数据。它支持多用户的新型数据库,适用于中小型规模的数据量需求。JAVA作为一种现代的编程语言,它提供了完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了保障,,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改, 并且利用该工具能使模式操作人员可在短时间内完全掌握维护工作。
综上所述,本系统的设计与开发在技术上都是满足的,因此,它在技术上是可行的。
2.4. 系统需求分析
经过以上对本系统的调研及可行性分析后,下面将对系统在功能上以及性能上进行进一步的需求分析。
2.4.1. 功能需求
(1)在基本信息管理模式中实现了车辆信息、客户信息、员工信息。
(2)在系统设置模式中实现了权限修改、计算器。
(3)在日常业务模式中实现了租赁登记、租赁结算。
(4)在查询统计模式中实现了租赁登记查询、租赁结算查询、员工信息查询。
2.4.2. 运行环境需求
(1)硬件需求
CPU:主频400HZ以上。
内存:256MB以上。
(2)软件需求
操作系统:Windows 2000/98/XP。
数据库:MySQL数据库管理系统。
3. 概要设计
3.1. 主要内容
根据汽车公司的业务情况,系统可分汽车信息管理、汽车租赁管理、客户信息查询、员工信息管理4个功能模块。
3.2. 系统框架
根据课题的具体要求,可以将汽车租赁管理系统大体结构图示为如下:
汽车租赁管理系统
系统管理
(用户登陆)
车辆信息管理
汽车租赁管理
客户信息查询
员工信息管理
查询汽车信息
汽车使用情况
租车
还车
删除汽车信息
信息
客户信息查询
员工查询
员工添加
员工删除
修改汽车信息
录入汽车信息
图3.1 汽车租赁管理系统结构图
整个系统分4个模块:
1.车辆信息管理:录入汽车信息、修改汽车信息、查询汽车信息, 删除汽车信息;
2.汽车租赁管理:汽车使用情况、租车、还车;.
3.客户信息查询:客户信息查询;
4.员工信息管理:员工查询、员工添加、员工删除。
4. 数据库设计
4.1. 数据库需求分析
设计的数据库系统应用于汽车租赁管理系统,所以必须充分满足汽车租赁管理系统的各种要求。此系统要求记录每一次客户的租车登记和还车结算的操作信息,并允许系统用户对这些信息进行查询。另外,必须建立一些辅助项目表为这些操作信息提供数据来源。通过以上的分析,数据库设计必须满足以下几点:
(1)记录客户租车登记操作的信息。
(2)记录客户还车结算操作的信息。
(3)记录客房的相关信息。
(4)记录系统用户的用户名、身份证号和操作权限。
4.2. 数据库概念结构设计
根据数据库需求分析,可以得到该汽车租赁管理系统包括七个表,其如下:
(1) carcategory(车辆类型表)
车辆类型表表属性包括:车辆类型编号、车辆类型、车长、发动机编号、单价、空调类型、座位数,其实体E-R图如图4.1所示:
图4.1 车辆属性E-R图
(2) caroperation(车辆业务表)
车辆业务表属性包括:车辆类型编号、开始时间、身份证号、备注等,其实体E-R图如图4.2所示:
图4.2 车辆业务E-R图
(3)carsinfo(车辆信息表)
车辆信息表属性包括:车辆类型编号、车辆类型、车库、描述,其实体E-R图如下图4.3所示:
图4.3 车辆信息E-R图
(4)carstatus(汽车状态表)
图4.4 车辆状态E-R图
汽车状态表属性包括:车辆类型编号和状态,其实体E-R图如图4.4所示:
(5)customersinfo(客户信息表)
客户信息表属性包括:身份证号、姓名、电话号码,其实体E-R图如图4.5所示:
图4.5 客户信息E-R图
(6)history(历史记录表)
历史记录表属性包括:开始时间、结束时间、车辆类型编号、结算金额、身份证号、电话号码、备注,其实体E-R图如下图4.6所示:
图4.6 历史记录E-R图
(7)usersinfo(员工信息表)
员工信息表属性包括:员工号、员工姓名、密码、性别、E-mail、通信地址、联系方式、部门、类型,其实体E-R图如图4.7所示:
图4.7 员工信息E-R图
(8)总体实体-关系模型,如图4.8。
员工管理
员工信息表
车辆信息表
车辆管理
车辆信息查询
车辆状态表
访问
客户信息查询
客户信息表
还车
租车
车辆类型表
车辆业务表
生成
历史记录表
图4.8汽车租赁管理系统E-R图
4.3. 数据库逻辑结构设计
根据汽车租赁管理系统的功能要求,选取MySQL作为后台数据库。
该数据库由7个主表组成。这7个表包括carcategory(车辆类型表)、caroperation(车辆业务表)、carsinfo(车辆信息表)、carstatus(汽车状态表)、customersinfo(客户信息表)、history(历史记录表)、usersinfo(员工信息表)。
carcategory(车辆类型表)是对车辆类型信息的登记,包括车辆类型编号、车辆类型、车长、发动机编号、单价、空调类型、座位数等信息。carcategory(车辆类型表)的结构如表1所示。
表1 carcategory(车辆类型表)
caroperation(车辆业务表)是对租车业务信息的登记,包括车辆类型编号、开始时间、身份证号、备注等信息。caroperation(车辆业务表)的结构如表3.2所示。
表2 caroperation(车辆业务表)
carsinfo(车辆信息表)是对车辆信息的记录,包括车辆类型编号、车辆类型、车库、描述等信息。carsinfo(车辆信息表)的结构如表3所示。
表3 carsinfo(车辆信息表)
carstatus(汽车状态表)是对车辆租赁信息的记录,包括车辆类型编号和状态等信息。carstatus(汽车状态表)的结构如表4所示。
表4 carstatus(汽车状态表)
customersinfo(客户信息表)是对客户信息的记录,包括身份证号、姓名、电话号码等信息。customersinfo(客户信息表)的结构如表5所示。
表5 customersinfo(客户信息表)
history(历史记录表)是对租车历史的记录,包括开始时间、结束时间、车辆类型编号、结算金额、身份证号、电话号码、备注等信息。history(历史记录表)的结构如表6所示。
表6 history(历史记录表)
usersinfo(员工信息表)是对客户信息的记录,包括员工号、员工姓名、密码、性别、E-mail、通信地址、联系方式、部门、类型等信息。usersinfo(员工信息表)的结构如表7所示。
表7 usersinfo(员工信息表)
5. 应用程序设计
5.1 系统登录模块的设计
系统登录窗体模块是汽车租赁管理系统运行时首先运行并显示的窗体,它的主要功能是验证用户的合法信息和获取合法用户的信息。
5.1.1 登录窗体界面的设计
系统登录窗体CarCompanyLand的整个窗体界面示意图如图5.1所示。
图5.1 系统登录窗体的界面示意图
主要程序代码:
public void actionPerformed(ActionEvent e){
JButton source=(JButton)e.getSource();
//如果单击"登陆"按键,执行StudentManager程序,该部分应用到数据库加密技术
if(source==b[0]){
try{
Connection conn=DBConn.getConn();
System.out.println("数据库连接成功!");
statement=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String s1=t[1].getText();
String s2=t[3].getText();
ResultSet resultset=statement.executeQuery("select * from tpdb.UsersInfo where Name='"+s1+"' and Password='"+s2+"'");
resultset.next();
Type=resultset.getInt("Type");
if(resultset!=null){
boo1=boo2=true;
resultset.close();
}
}
catch(Exception e1){
JOptionPane.showMessageDialog(this,"用户名和密码不正确!","警告",JOptionPane.WARNING_MESSAGE);
// e1.printStackTrace();
}
if(boo1&&boo2&&Type==1){
Type=0;
boo1=boo2=true;
new CarCompanyMen(statement,"普通员工--"+t[1].getText());
//new StudentManager();
app.setVisible(false);
}
if(boo1&&boo2&&Type==2){
Type=0;
boo1=boo2=true;
new CarCompanyManagerMen(statement,"超级管理员--"+t[1].getText());
//new StudentManager();
app.setVisible(false);
}
}
//如果单击"退出"按键,则退出登陆界面
if(source==b[1]){
System.exit(0);
}
}
说明:
如果用户在系统登录窗口的“用户名”组合框中输入或者选择了一个用户名,则系统将会在数据库的usersinfo(员工信息表)中查询,以确定是否存在相应的用户名。
如果找到该用户名,就将该用户名对应的密码与用户输入的密码比较,如果相同则用户登录成功,并进入系统主窗口,否则就提示“用户名和密码不正确!”,要求用户重新输入密码。
如果没有找到该用户名,则用户登录失败,就提示“用户名和密码不正确!”,要求用户重新输入或者选择用户名。
5.2系统主窗体模块设计
系统主窗体(CarCompanyManagerMen)模块是汽车租赁管理系统的主要窗口,担任着调动程序其他模块的功能,是整个应用程序的核心。
5.2.1登录窗体界面的设计
在工程中添加一个新窗体,命名为CarCompanyManagerMen。系统主窗体CarCompanyManagerMen的整个窗体界面示意图如下5.2所示。
图5.2 系统主窗体CarCompanyManagerMen的窗体界面图
主要程序代码:
public CarCompanyManagerMen(Statement statement,String name)
{
super("--客户管理系统--"+name);
label0=new JLabel("正在登陆汽车租赁管理系统......",JLabel.CENTER);
label0.setFont(new Font("TimesRoman",Font.BOLD,25));
label0.setForeground(Color.red);
card=new CardLayout();
con=getContentPane();
pCenter=new JPanel();
pCenter.setLayout(card);
pCenter.add("正在登陆",label0);
card.show(pCenter,"正在登陆");
车辆信息管理=new JMenu("车辆信息管理");
车辆经营管理=new JMenu("车辆经营管理");
客户信息查询=new JMenuItem("客户信息查询");
员工信息管理=new JMenu("员工信息管理");
录入=new JMenuItem("录入汽车信息");
修改=new JMenuItem("修改汽车信息");
查询=new JMenuItem("查询汽车信息");
删除=new JMenuItem("删除汽车信息");
车辆使用=new JMenuItem("车辆使用情况");
租车=new JMenuItem("租车");
还车=new JMenuItem("还车");
员工查询=new JMenuItem("员工查询");
员工添加=new JMenuItem("员工添加");
员工删除=new JMenuItem("员工删除");
说明:
当用户在系统登录窗口中输入正确的用户名和密码后,将会进入系统主窗体。该窗体将根据登录用户的操作权限设置各个菜单项的使能状态。当选择该窗体中的某个菜单项时,将弹出相应的模块窗体执行相应的操作。
5.3 车辆信息管理窗体模块的设计
车辆信息管理模块用来完成汽车租赁的管理,包括车辆信息的录入、修改、查询和删除操作。
5.3.1. 车辆录入窗体界面的设计
在工程中添加一个新窗体,命名为AddCars。车辆录入窗体AddCars的整个窗体界面示意图如图5.3所示。
图5.3 车辆录入窗体AddCars的界面示意图
主要程序代码:
int CarId=Integer.parseInt(汽车号.getText().toString());
String CCategory=汽车类型.getSelectedItem().toString();
String CPosition=车库位置.getText().toString();
String Description=描述.getText().toString();
String str="insert into tpdb.CarsInfo values("+CarId+",'"+CCategory+"','"+CPosition+"','"+Description+"')";
说明:
车辆录入窗体被用来完成汽车租赁系统的车辆录入操作。当窗体被显示时,首先接连到数据库tpdb,然后设置该窗体中的一些控件的初始值。
当用户单击【录入】按钮时,将启动车辆信息的添加操作,即设置窗体中的所有控件的显示值或使能状态,以方便输入车辆的相关信息。
当用户单击【重置】按钮时,将取消刚才的添加操作,并设置窗体中的所有控件的使能状态。
5.3.2. 车辆修改窗体界面的设计
在工程中添加一个新窗体,命名为ModifyCar。车辆修改窗体ModifyCar的整个窗体界面示意图如图5.4所示。
图5.4车辆修改窗体ModifyCar的界面示意图
主要程序代码:
int CarId=Integer.parseInt(汽车号.getText().toString());
String CCategory=汽车类型.getSelectedItem().toString();
String RPostion=汽车位置.getText().toString();
String Description=描述.getText().toString();
String str1="update tpdb.CarsInfo set CCategory='" + CCategory + "',CPosition='"
+ RPostion +"',Description='" + Description + "' where CarId=" + CarId;
说明:
车辆修改窗体被用来完成汽车租赁系统的车辆修改操作。当窗体被显示时,首先接连到数据库tpdb,然后设置该窗体中的一些控件的初始值。
当用户单击【录入修改】按钮时,将启动车辆信息的修改操作,即设置窗体中的所有控件的显示值或使能状态,修改车辆的相关信息。
当用户单击【重置】按钮时,将取消刚才的修改操作,并设置窗体中的所有控件的使能状态。
5.3.3. 车辆查询窗体界面的设计
在工程中添加一个新窗体,命名为CheckCar。车辆查询窗体CheckCar的整个窗体界面示意图如图5.5所示。
图5.5 车辆查询窗体CheckCar的界面示意图
主要程序代码:
resultset=statement.executeQuery("select * from tpdb.CarsInfo where CarId="+number);
resultset.next();
int CarId=resultset.getInt("CarId");
String CCategory=resultset.getString("CCategory");
String CPosition=resultset.getString("CPosition");
String Description=resultset.getString(4);
String str=CarId+","+CCategory+","+CPosition+","+Description;
查询结果.setText(str);
说明:
车辆查询窗体被用来完成汽车租赁系统的所有车辆查询操作。当窗体被显示时,首先接连到数据库tpdb,然后设置该窗体中的一些控件的初始值。
当用户输入汽车号并单击【查询】按钮时,将启动车辆信息的查询操作,显示车辆的相关信息。
当用户单击【查询所有】按钮时,将启动所有车辆信息的查询操作,显示所有车辆的相关信息。
5.3.4. 车辆删除窗体界面的设计
在工程中添加一个新窗体,命名为DeleteCar。车辆删除窗体DeleteCar的整个窗体界面示意图如图5.6所示。
图5.6 车辆删除窗体DeleteCar的界面示意图
主要程序代码:
resultset=statement.executeQuery("select * from tpdb.CarsInfo where CarId='"+number+"'");
while( resultset.next()){
CarId=resultset.getInt("CarId");
CCategory=resultset.getString("CCategory");
CPosition=resultset.getString("CPosition");
Description=resultset.getString("Description");
str+=CarId+","+CCategory+","+CPosition+","+Description+'\n';
}
查询结果.setText(str);
str="delete from tpdb.CarsInfo where CarId="+number;
statement.executeUpdate(str);
statement.executeUpdate("delete from tpdb.CarStatus where CarId="+number);
try{
resultset1=statement.executeQuery("select CIdentityId from tpdb.CarOperation where CarId="+number);
resultset1.next();
CIdentityId=resultset1.getString("CIdentityId");
statement.executeUpdate("delete from tpdb.CustomersInfo where CIdentityId="+CIdentityId);
}
catch(Exception e1){
}
statement.executeUpdate("delete from tpdb.CarOperation where CarId="+number);
查询结果.setText("该车辆信息已经删除!");
说明:
车辆删除窗体被用来完成汽车租赁系统的所有车辆删除操作。当窗体被显示时,首先接连到数据库tpdb,然后设置该窗体中的一些控件的初始值。
当用户输入汽车号并单击【查询】按钮时,将启动车辆信息的查询操作,显示车辆的相关信息。
当用户单击【删除】按钮时,将启动该车辆信息的删除操作,删除该车辆的相关信息。
5.4 车辆经营管理模块窗体模块的设计
车辆经营管理模块用来完成汽车租赁的管理,包括车辆使用情况、租车和还车操作。
5.4.1车辆使用情况窗体界面的设计
在工程中添加一个新窗体,命名为UseOfCars。车辆使用情况窗体UseOfCars的整个窗体界面示意图如图5.7所示。
图5.7 车辆使用情况窗体UseOfCars的界面示意图
说明:
车辆使用情况窗体被用来完成汽车租赁系统的所有车辆使用情况查询操作。当窗体被显示时,首先接连到数据库tpdb,然后设置该窗体中的一些控件的初始值。
当用户选择汽车类型并单击【查询】按钮时,将启动车辆信息的查询操作,显示该类车辆的相关信息及车辆是否已租出。
5.4.2租车窗体界面的设计
在工程中添加一个新窗体,命名为CarOrderModule。租车窗体CarOrderModule的整个窗体界面示意图如图5.8所示。
图5.8 租车窗体CarOrderModule的界面示意图
说明:租车窗体被用来完成汽车租赁系统的客户租车操作。当窗体被显示时,首先接连到数据库tpdb,然后设置该窗体中的一些控件的初始值。
当用户输入汽车号、客户姓名、身份证号码、联系电话及备注并单击【租车】按钮时,将启动车辆的租车操作,显示租车的相关信息。
5.4.3 还车窗体界面的设计
在工程中添加一个新窗体,命名为CarCheckOut。还车窗体CarCheckOut的整个窗体界面示意图如图5.9所示。
图5.9 还车窗体CarCheckOut的界面示意图
说明:
还车窗体被用来完成汽车租赁系统的所有车辆退租管理操作。当窗体被显示时,首先接连到数据库tpdb,然后设置该窗体中的一些控件的初始值。
当用户输入汽车号并单击【查询】按钮时,将启动该车辆租用客户的信息查询操作,显示租用该车辆的客户相关信息及当前时间。
当用户输入天数、单价并单击【计算】按钮时,将启动该车辆租用金额的计算操作,显示租用该车辆的客户该支付的金额。当客户支付金额后,单击【计算】按钮,确定还车,并启动该车辆还车操作,然后设置该窗体中的一些控件的初始值。
5.5客户信息查询窗体模块的设计
客户信息查询模块用来完成汽车租赁的客户信息查询操作。
在工程中添加一个新窗体,命名为CustomerInformation。客户信息查询窗体CustomerInformation的整个窗体界面示意图如图5.10所示。
图5.10 客户信息查询窗体CustomerInformation的界面示意图
说明:
客户信息查询窗体被用来完成汽车租赁系统的所有客户信息查询操作。当窗体被显示时,首先接连到数据库tpdb,然后设置该窗体中的一些控件的初始值。
当用户输入客户姓名并单击【查询】按钮时,将启动该车辆租用客户的信息查询操作,显示租用该车辆的客户相关信息。
当用户单击【查询所有】按钮时,将启动所有客户的信息查询操作,显示所有客户相关信息。
5.6 员工信息管理窗体模块的设计
员工信息管理模块用来完成汽车租赁公司员工的管理,包括员工信息的查询、添加和删除操作。
5.6.1 员工查询窗体界面的设计
在工程中添加一个新窗体,命名为CheckStaff。员工查询窗体CheckStaff的整个窗体界面示意图如图5.11所示。
图5.11 员工信息查询窗体CheckStaff的界面示意图
主要程序代码:
查询:
resultset=statement.executeQuery("select * from tpdb.UsersInfo where Name='"+Name+"'");
resultset.next();
UserId=resultset.getInt("UserId");
Name=resultset.getString("Name");
Password=resultset.getString("Password");
Gender=resultset.getInt("Gender");
if(Gender==1){
Sex="男";
}
else Sex="女";
Email=resultset.getString("Email");
Address=resultset.getString("Address");
Telephone=resultset.getString("Telephone");
Department=resultset.getString("Department");
Type=resultset.getInt("Type")==1?"普通员工":"超级管理员";
str=UserId+","+Name+","+Password+","+Sex+","+Email+","+Address+","+Telephone+","+Department+","+Type+"\n";
查询结果.setText(str);
查询所有:
resultset=statement.executeQuery("select * from tpdb.UsersInfo");
while(resultset.next()){
UserId=resultset.getInt("UserId");
Name=resultset.getString("Name");
Password=resultset.getString("Password");
Gender=resultset.getInt("Gender");
if(Gender==1){
Sex="男";
}
else Sex="女";
Email=resultset.getString("Email");
Address=resultset.getString("Address");
Telephone=resultset.getString("Telephone");
Department=resultset.getString("Department");
Type=resultset.getInt("Type")==1?"普通员工":"超级管理员";
tr+=UserId+","+Name+","+Password+","+Sex+","+Email+","+Address+","+Telephone+","+Department+","+Type+"\n";
说明:员工信息查询窗体被用来完成汽车租赁公司的所有员工信息查询操作。当窗体被显示时,首先接连到数据库tpdb,然后设置该窗体中的一些控件的初始值。
当用户输入员工姓名并单击【查询】按钮时,将启动该汽车租赁公司的员工信息查询操作,显示该员工相关信息。
当用户单击【查询所有】按钮时,将启动该汽车租赁公司所有员工的信息查询操作,显示所有员工相关信息。
5.6.2 员工添加窗体界面的设计
在工程中添加一个新窗体,命名为FrontServerAdd。员工添加窗体FrontServerAdd的整个窗体界面示意图如图5.12所示。
图5.11 员工信息添加窗体FrontServerAdd的界面示意图
主要程序代码:
Name=用户姓名.getText();
Password=密码.getText();
//Gender=
Email=电子邮箱.getText();
Address=通信地址.getText();
Telephone=联系电话.getText();
Department=所在部门.getSelectedItem().toString();
Type=用户类型.getSel
展开阅读全文