数据库课程设计报告(汽车租赁管理系统)(3)

2025-08-16

开始 获得隐藏域变量的值 Y 为空? N 表单的填写 显示表单提交结果 结束 跳转到本页

2.财务管理中有个导出execl报表的功能,其实现如下:

从网上下载一个jxl.jar包,该jar包支持生成execl文件的操作,然后建立一个专门的类,用于生成execl,该类源码如下: package my.pkgs;

import java.io.*;

import jxl.*; //jxl.jar里面的类库 import jxl.write.*; import java.sql.*;

public class CreateXLS {

public String create(ResultSet rs,String filename) { try{ File f = new File(filename); boolean exist = f.exists(); WritableWorkbook book = Workbook.createWorkbook(new File(filename));

//生成名为“第一页”的工作表,参数0表示这是第一页 WritableSheet sheet = book.createSheet(\第一页\

//在Label对象的构造子中指名单元格位置是第一列第一行(0,0) //以及单元格内容为test

Label label0 = new Label(0, 0, \交易号\Label label1 = new Label(1, 0, \经手人员\Label label2 = new Label(2, 0, \客户证号\Label label3 = new Label(3, 0, \车辆号码\Label label4 = new Label(4, 0, \押金(元)\Label label5 = new Label(5, 0, \返还金额(元)\Label label6 = new Label(6, 0, \破坏情况\Label label7 = new Label(7, 0, \开始时间\Label label8 = new Label(8, 0, \实收金额(元)\

sheet.addCell(label0); sheet.addCell(label1); sheet.addCell(label2); sheet.addCell(label3); sheet.addCell(label4); sheet.addCell(label5); sheet.addCell(label6); sheet.addCell(label7); sheet.addCell(label8); int i = 1;

while (rs.next()) {

jxl.write.Number label01 = new jxl.write.Number(0,i,rs.getInt(1)); Label label11 = new Label(1, i, rs.getString(2)); Label label21 = new Label(2, i, rs.getString(3)); Label label31 = new Label(3, i, rs.getString(4)); jxl.write.Number label41 = new jxl.write.Number(4, i, rs.getInt(5)); jxl.write.Number label51 = new jxl.write.Number(5, i, rs.getInt(6));

Label label61 = new Label(6, i, rs.getString(8)); Label label71= new Label(7, i, rs.getInt(9) + \ + rs.getInt(10) + \ jxl.write.Number label81 = new jxl.write.Number(8, i, rs.getInt(5) - rs.getInt(6)); sheet.addCell(label01); sheet.addCell(label11); sheet.addCell(label21); sheet.addCell(label31); sheet.addCell(label41); sheet.addCell(label51); sheet.addCell(label61); sheet.addCell(label71); sheet.addCell(label81); i++; } book.write(); book.close(); }catch (Exception e) { e.printStackTrace(); } return \ }

//测试creat方法

public static void main(String[] arg) throws SQLException { CreateXLS c = new CreateXLS(); DataManager dm = new DataManager(); String sql = \

+ \交易完成'\

System.out.println(sql); ResultSet rs = dm.getResult(sql); c.create(rs, \ } }

在jsp页面中调用该类方法既能生成Exel文件,源码如下:

//该文件名按apache tomcat 安装目录而定 String filename = \Foundation/Tomcat 5.5/webapps/COURSEPROJECT/execls/\

CreateXLS cxls = new CreateXLS(); cxls.create(rss, filename);

+ year + \ + month + \;

3.用到了数据库知识里面的触发器,该触发器用于新增交易信息时,sql语句如下:

SET ANSI_NULLS ON GO

SET QUOTED_IDENTIFIER ON GO

CREATE TRIGGER rent1 on rentinfo

AFTER insert AS BEGIN

update taxi

set taxi.state = i.state, taxi.year = i.outyear, taxi.month = i.outmonth, taxi.day = i.outday, taxi.time = i.time from taxi t,Inserted i where t.tid = i.tid

SET NOCOUNT ON;

END GO

五. 总结

本次实验的最大收获就是真正写了个关于数据库的软件。数据库无论在现在

各类软件中都有涉及,所以数据库对于计算机从业者来说是一门必须掌握的课程。本次试验只能说是初步了解了数据库编程的一些知识,许多高深的数据库知识如sql优化都未能研究深入。

其次是对jsp编程有了一定得了解。因为是首次学习jsp编程,没有用到javabean,更不用说struts,hibernate,spring框架,所用到的技术非常简单,属于“菜鸟级“,不过,打下了web编程的基础,相信以后会对web开发更有兴趣。

最后,对软件工程的知识有了一定了解。本次试验成果可以说是一个软件(质量暂且不论),软件的完成需要固定的几个步骤:需求分析,概念设计,编码,测试等等,经过本次尝试,终于知道了需求分析的重要性,它是整个软件的基础,影响到软件的功能是否完善等等,所以需求分析一定要到位。还有测试,测试用例一定要全面,否则,功能实现就会有缺陷。 以上就是本次实验的心得体会。


数据库课程设计报告(汽车租赁管理系统)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新版苏教版五年级下册数学列方程解应用题专项练习

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219