数据库课程设计报告(汽车租赁管理系统)_第1页
数据库课程设计报告(汽车租赁管理系统)_第2页
数据库课程设计报告(汽车租赁管理系统)_第3页
数据库课程设计报告(汽车租赁管理系统)_第4页
数据库课程设计报告(汽车租赁管理系统)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息文件管理息信息文件管理息本系统为汽车租赁系统,采用B/S实现。可以实现不同权限的浏览和管理。会员设置,客户则可以浏览车辆信息和个人的租车信息。析因为客户只能亲自到汽车租赁公司去注册或租赁车辆,因而,两者权限息。数据流图如下:辆员新增交易员内部人员 n密码 管理员M辆用户名客户型间 信誉度1 N间 时间 n密码 管理员M辆用户名客户型间 信誉度1 N间 时间额2.概念设计ER图如下所示:户mNN辆 间 经手人员车车辆编3.逻辑设计建表语句如下:bleuserinfo(pidvarcharprimarykey,usernamevarcharipintgyuintasswordvarchar/用户证件号/用户名/用户类型,是否为会员//信誉度,满分100。/用户登录密码管理员表:ablemanager(widvarchar(8)primarykey,/管理员工号peintrnamevarcharasswordvarchar车辆表:abletaxi//类型,超级管理员(部门经理等)和普通管理员/管理员用户名/管理员密码(tidvarcharprimarykey,//车辆编号typevarcharstatevarchar8),widvarchar8),yearintmonthintdayinteintnfotextint/车辆类型/车辆状态,是否可租///起租年月日/车辆详细信息//租用单价息表tablerentinfo(ridintidentity)primarykey,//交易编号widvarchar8),//经手人员pidvarchar//客户证件号tidvarchar(8),//车辆号码yajinint//押金backmoneyint返还金额payint价brokenvarchar//破坏情况outyearint间hintinttimeint际使用时间statevarchar外键TRANSACTIONtertabledborentinfoaddconstraintFKrentinfotidreignkeytiderencesdbotaxitidertabledborentinfoaddconstraintFKrentinfopideignkeypiderencesdbouserinfopidertabledborentinfoaddconstraintFKrentinfowideignkeywiderencesdbomanagerwidNSACTION 普通管理员个人信息浏览租车信息浏览财务信息 普通管理员个人信息浏览租车信息浏览财务信息管理客户信息管理车辆信息管理内部人员管理客户信息管理车辆信息管理车辆信息浏览理员4.数据库建立与备份,恢复在sqlserver2005建立一个数据库,名称为hello,执行以上建表语句即可。或者将hello.mdf,hello_log.ldf文件恢复。chdbhelloCProgramFilesMicrosoftSQLServerMSSQLDatahello.mdf',CProgramFilesMicrosoftSQLServerMSSQLDatahello_log.ldf'sp_attach_single_file_db'hello','C:\ProgramFiles\MicrosoftSQLDatahellomdfobak系统总体框架实现如下图所示:登录财务信息管理以下是各模块的子功能截图:登录模块截图:超级管理员页面截图:普通管理员页面截图:管理页面截图:员工信息管理(单表查询)员工业绩查询(多表查询)增加员工(单表插入数据)修改个人密码客户信息管理:交易信息查询(多表查询)车辆信息管理:辆信息财务信息查询:数据操作实现方法:定义一个类DataManager,在每个jsp页面中实例化这个类,并调用它的某个方法,完成数据库的连接,数据查询,删除,及修改操作。程序示例:如check.jsp里面可以验证用户登录信息,并转向不同页面。DataManagerdmnewDataManager例化DataManager类ResultSetrsnull;iftype1){//如果是以客户身份登录Stringsqlselectfromuserinfowhereusername"+username"'"+"andpassword='"+password+"'";rsdmgetResultsql由用户名和密码获取记录ifrsnext){//如果记录不为空,表明该客户存在StringpidrsgetStringpid存该用户信息sessionsetAttributetype1");essionsetAttributepidpidssionsetAttributeusernameusernameresponsesendRedirectuserjsp转向客户页面}}else{//转向管理员页面,以下与上面if语句类似。Stringsqlselectfrommanagerwhereusername"username"'"+"andpassword='"+passwordandtype="+type;tprintlnsqldmgetResultsqlif(rs.next()){ingwidrsgetStringwidessionsetAttributetypetssionsetAttributewidwidssionsetAttributeusernameusernamesponsesendRedirectmanagerjsp}}manashare.jsp,usershar.jsp,通过session验证用户有无权限进入该页面,否则跳转到login.jsp页面,重新登录。jsp页面,其程序流程如下:NNY填写跳转到本页财务管理中有个导出execl报表的功能,其实现如下:jxljarjar持生成execl文件的操作,然后建立一ckagemypkgsimportjavaioimportjxl//jxl.jar里面的类库importjxl.write.*;importjava.sql.*;publicclassCreateXLS{publicStringcreate(ResultSetrs,Stringfilename){FilefnewFile(filename);booleanexistfexists();WritableWorkbookbook=Workbook.createWorkbook(newFile(filename));”的工作表,参数0表示这是第一页WritableSheetsheet=book.createSheet("第一页",0);Label子中指名单元格位置是第一列第一行(0,0)//以及单元格内容为testLabellabelnewLabel(0,0,"交易号");LabellabelnewLabel(1,0,"经手人员");LabellabelnewLabel(2,0,"客户证号");LabellabelnewLabel(3,0,"车辆号码");Labellabel4=newLabel(4,0,"押金(元)");Labellabel5=newLabel(5,0,"返还金额(元)");LabellabelnewLabel(6,0,"破坏情况");LabellabelnewLabel(7,0,"开始时间");Labellabel8=newLabel(8,0,"实收金额(元)");taddCelllabeltaddCelllabeltaddCelllabeltaddCelllabeltaddCelllabeltaddCelllabeltaddCelllabeltaddCelllabeltaddCelllabelinti=1;while(rs.next()){jxl.write.Numberlabel01=newjxl.write.Number(0,i,rs.getInt(1));Labellabel11=newLabel(1,i,rs.getString(2));Labellabel=newLabel(2,i,rs.getString(3));Labellabel=newLabel(3,i,rs.getString(4));jxl.write.Numberlabel41=newjxl.write.Number(4,i,rs.getInt(5));jxl.write.Numberlabel51=newjxl.write.Number(5,i,rs.getInt(6));}}Labellabel=newLabel(6,i,rs.getString(8));Labellabel71=newLabel(7,i,rs.getInt(9)+"-"rsgetInt0)+"-"+rs.getInt(11));jxl.write.Numberlabel81=newjxl.write.Number(8,i,rs.getInt(5)rsgetInt);etaddCelllabeletaddCelllabeletaddCelllabeletaddCelllabeletaddCelllabeletaddCelllabeletaddCelllabeletaddCelllabeletaddCelllabel}ookwriteookclose}catch(Exceptione){tStackTrace}turnok}creat方法publicstaticvoidmain(String[]arg)throwsSQLException{CreateXLScnewCreateXLSDataManagerdmnewDataManager();Stringsqlselectfromrentinfowhereoutyear="+2009andstate='交易完成'";outprintlnsqlResultSetrsdm.getResult(sql);ccreatersc.xls");jsp用该类方法既能生成Exel文件,源码如下://该文件名按apachetomcat安装目录而定tringfilenameCProgramFilesApacheSoftwareFoundationTomcatbappsCOURSEPROJECTexecls+year+"-"+month+".xls";CreateXLScxlsnewCreateXLSxlscreaterssfilename3.用到了数据库知识里面的触发器,该触发器用于新增交易信息时,sql语句如下:INULLSONOTEDIDENTIFIERONRIGGERrentnfoFTERinsertNtaxitaxistateistatetaxiyearioutyear,taximonthioutmonth,taxi.day=i.outday,taxitimeitimefromtaxit,Insertediwhe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论