版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、长 沙 学 院课程设计说说明书题目汽车租赁管管理系统统系(部)数学与计算算机科学学专业(班级级)软件03班班姓名学号指导教师黄彩霞、刘刘欣起止日期2016.5.115-220166.5.27课程设计任任务书课程名称:数据库库系统原原理课程程设计设计题目: 汽车车租赁管管理系统统。已知技术参参数和设设计要求求:题目:汽车车租赁管管理系统统某汽车租赁赁公司汽汽车租赁赁管理系系统需要要如下信信息:工作人员信信息包括括:工号号、姓名名、性别别、联系系电话等等。客户信息包包括:身身份证号号、姓名名、性别别、所在在单位、联联系电话话等。车辆信息包包括:车车牌号、品品牌、颜颜色、座座位数、日日租价格格、日租
2、租超公里里价格、月月租价格格、租赁赁状态、购购入日期期等。车辆类别信信息包括括:分类类号,库库存数。其业务规则则描述如如下:一个工作人人员可以以对很多多辆车辆辆进行管管理,一一辆车也也可以被被多个工工作人员员管理;一辆车车只能属属于一种种车辆类类别,而而一种车车辆类别别可以包包含多辆辆车;一一个客户户可以租租多辆不不同的车车。2、系统功功能的基基本要求求:可以实现对对车辆、租租赁客户户的查询询,可以以查询汽汽车、客客户租赁赁历史记记录。可可以按类类别统计计汽车的的租赁金金额和剩剩余的库库存数,可可以统计计某一年年龄客户户群体对对某类汽汽车的租租赁喜好好,能模模拟客户户对汽车车的租借借、归还还业
3、务。 各阶段具具体要求求:1、需求分分析阶段段定义数据项项的含义义和取值值定义目标系系统的数数据流2、概念结结构设计计阶段画出实体模模型E-R图3、逻辑结结构设计计阶段将实体模型型转化为为关系模模型给出每个关关系的主主关键字字和函数数依赖集集分析你所设设计的关关系数据据库模式式是否属属于3NNF4、物理设设计阶段段确定所有字字段的名名称、类类型、宽宽度、小小数位数数及完整整性约束束 确定数据库库及表的的名称及及其组成成 确定索引文文件和索索引关键键字5、数据库库安全及及维护设设计阶段段设计一个适适合的数数据库安安全策略略(用户户身份认认证、访访问权限限、视图图)为了实现复复杂的数数据完整整性约
4、束束,设计计适当的的触发器器设计一个适适合的数数据库备备份策略略6、实施阶阶段要求所有操操作必须须在查询询分析器器中用SSQL语语句或系系统存储储过程完完成。设计工作量量:(1)软件件设计:完成问问题陈述述中所提提到的所所有需求求功能。(2)论文文:要求求撰写不不少于330000个文字字的电子子文档,详详细说明明各阶段段具体要要求。工作计划:安排两周时时间进行行课程设设计,软软件开发发步骤如如下,第第一周完完成14,第第二周完完成58,论论文同步步进行;1)选定定题目2)需求求分析3)概念念结构设设计4)逻辑辑结构设设计5)物理理设计6)数据据库安全全及维护护设计7)数据据库上机机实现8)答辩
5、辩注意事项提交电子文文档长沙学院课课程设计计任务书书(每学学生1份份)长沙学院课课程设计计论文(每学学生1份份)长沙学院课课程设计计鉴定表表(每学学生1份份)指导教师签签名: 日日期: 教研室主任任签名: 日期:系主任签名名: 日期:长沙学院课课程设计计鉴定表表姓名学号专业软件工程班级03设计题目汽车租赁管管理系统统指导教师刘欣、黄彩彩霞指导教师意意见:评定等级: 教师师签名: 日期: 答辩小组意意见:评定等级:答答辩小组组长签名名:日期:教研室意见见:教研室主任任签名: 日期: 系(部)意意见:系主任签名名:日期:说明课程设计成成绩分“优秀”、“良好”、“及格”、“不及格格”四类;目 录录T
6、OC o 1-3 h z u HYPERLINK l _Toc311967630 一、引言6 HYPERLINK l _Toc311967631 1.1编编写目的的6 HYPERLINK l _Toc311967632 1.2参参考资料料6 HYPERLINK l _Toc311967633 二、需求求规约7 HYPERLINK l _Toc311967634 2.1 业业务描述述7 HYPERLINK l _Toc311967635 2.2 需需求分析析7 HYPERLINK l _Toc311967636 三、数据据库环境境说明8 HYPERLINK l _Toc311967637 四、数
7、据据库的命命名规则则8 HYPERLINK l _Toc311967638 4.1 数数据库对对象命名名规则 PAGEREF _Toc311967638 h 6 HYPERLINK l _Toc311967639 4.2 数数据项编编码规则则 PAGEREF _Toc311967639 h 6 HYPERLINK l _Toc311967640 五、逻辑辑设计9 HYPERLINK l _Toc311967641 六、物理理设计11 HYPERLINK l _Toc311967642 6.1表表汇总11 HYPERLINK l _Toc311967643 6.1.11表carr:车辆信信息表1
8、2 HYPERLINK l _Toc311967643 6.1.22表carrclaass:汽车分分类表表表12 HYPERLINK l _Toc311967643 6.1.33表cusstommer:客户信信息表13 HYPERLINK l _Toc311967643 6.1.44表worrkerr1:工作人人员表13 HYPERLINK l _Toc311967643 6.1.55表rennt:租赁表14 HYPERLINK l _Toc311967643 6.1.66表mannagee:管理表15 HYPERLINK l _Toc311967644 6.2视视图的设设计15 HYPERL
9、INK l _Toc311967645 6.3存存储过程程的设计计17 HYPERLINK l _Toc311967645 6.4触触发器的的设计20 HYPERLINK l _Toc311967645 6.4JJAVAA设计24 HYPERLINK l _Toc311967646 七、安全全性设计计26 HYPERLINK l _Toc311967647 7.1防防止用户户直接操操作数据据库的方方法26 HYPERLINK l _Toc311967648 7.2用用户帐号号密码的的加密方方法26 HYPERLINK l _Toc311967649 7.3角角色与权权限26 HYPERLINK
10、 l _Toc311967650 八、数据据库管理理与维护护说明27 HYPERLINK l _Toc311967649 8.1说说明27 HYPERLINK l _Toc311967649 8.2课课程设计计总结28九、 附录录 源代代码29 HYPERLINK l _Toc311967645 9.1数数据库源源代码29 HYPERLINK l _Toc311967645 9.2连连接数据据库代码码40一、引言编写目的本文档是汽汽车租赁赁管理系系统的组组成部分分,编写写数据库库设计文文档的目目的是:明确数数据库的的表名、字字段名等等数据信信息,用用来指导导后期的的数据库库脚本的的开发。本文档
11、的读者对象是需求人员、系统设计人员、开发人员和测试人员。为了加快汽汽车租赁赁管理自自动化的的步伐,提提高汽车车租赁的的管理业业务处理理效率,建建立汽车车租赁管管理系统统,并且且尽可能能地减少少汽车租租赁管理理的重复复性和低低效性,已已变得十十分必要要。该课课程设计计以某汽汽车租赁赁应用背背景,通通过研究究当前汽汽车租赁赁系统的的管理现现状、存存在问题题以及现现实需求求,设计计一个针针对汽车车租赁管管理工作作的管理理信息系系统。该该系统能能够提供供较为完完备的功功能,对对于提高高工作效效率、加加快汽车车租赁管管理的自自动化具具有较为为重要的的意义。汽汽车租赁赁管理系系统是汽汽车租赁赁公司提提供的
12、一一个简单单易用的的系统,随随着科技技的发展展,设备备和管理理的现代代化,在在实际生生活中如如何提高高工作效效率成为为一个很很重要的的问题,所所以建立立这种管管理系统统是非常常好的解解决方法法。参考资料资料名称作者文件编号、版版本数据库系系统概论论王珊、萨师师煊2006年年5月第第4版MySQQL入门门经典王雨竹、高高飞2013年年4月Javaa基础教教程吴仁群2009年年4月需求规约2.1 业业务描述述2.1.11创建背背景该数据库建建立于MMySQQL,环环境为wwinddowss7系统名称:汽车租租赁管理理系统。 系统的的开发者者:小组组成员系统的用户户:租车车客户以以及租赁赁公司的的工
13、作人人员。 2.1.22业务流流程及工工作内容容了解到题目目需求后后,画好好ER图图,写出出其关系系模式,并并用MyySQLL建立数数据库,新新建表,定定义好表表名,建建立视图图、存储储过程以以及触发发器。系系统功能能的基本本要求是是可以实实现对车车辆、租租赁客户户的查询询,可以以查询汽汽车、客客户租赁赁历史记记录。可可以按类类别统计计汽车的的租赁金金额和剩剩余的库库存数,可可以统计计某一年年龄客户户群体对对某类汽汽车的租租赁喜好好,能模模拟客户户对汽车车的租借借、归还还业务。2.2 需需求分析析2.2.11功能需需求(1)车辆辆管理 主要是是表示管管理员可可以对租租赁公司司现有的的汽车的的具
14、体信信息进行行管理,修修改汽车车基本信信息,包包括车牌牌号、汽汽车颜色色、购入入日期、类类别及租租赁状态态等,也也可以添添加新购购进来的的汽车基基本信息息,以便便更快的的投入租租赁市场场,方便便客户了了解最新新车辆信信息以及及做出更更好的租租赁选择择。(2)业务务管理主要提供对对汽车的的日常业业务进行行管理,如如查询指指定汽车车的租赁赁状态,被被租赁的的车的车车牌号,所所生成的的订单号号,所租租车的种种类,租租车时间间、归还还时间及及租赁金金额,查查询租车车客户的的基本信信息,以以便于管管理员更更好的管管理车辆辆系统,保保障系统统安全性性。统计主要是实现现统计某某一年龄龄客户群群体对某某类汽车
15、车的租赁赁喜好,可可以通过过客户的的年龄算算出所租租车辆的的种类一一共有多多少辆,可可以按类类别统计计汽车的的租赁金金额和剩剩余的库库存数,以以便管理理员更好好地了解解市场行行情,从从而尽可可能获得得更大收收益。三、数据库库环境说说明3.1 数数据库环环境数据库实例例数据库系统统数据库部署署环境数据库设计计工具数据库存放放位置说明汽车租赁MySQLL,版本本4.00Windoows77Naviccat forr MyySQLLD:PrrogrramFFileesMySQLL实例用途说说明四、数据库库的命名名规则4.1 数数据库对对象命名名规则数据库对象象命名规则备注表tablee功能描描述字符
16、符串例如:Caar表视图View功功能描述述字符串串例如:V11视图存储过程Proc功功能描述述字符串串例如:P11存储过过程触发器Triggger功功能描述述字符串串例如:T11触发器器4.2 数数据项编编码规则则数据项命名规则数据类型长度备注租赁状态 两位二进进制码bit2例如:000车牌号湘L+(三三位整数数)+SSBvarchhar10例如:湘LL5200SB客户账号4310223+三三位整数数varchhar10例如:433102230001订单号四位整数varchhar10例如:14401租赁日期年-月-日日 时间间datettimee10例如:20016-05-20 04五、逻辑
17、设设计5.1 系系统E-R图设设计 图1 E-R图 图2 MyySQLL中E-R图5.2创建建关系模模式1.工作人人员(工工号、密码、姓姓名、性性别、联联系电话话)2.客户信信息(身身份证号号、密码、姓姓名、性性别、所所在单位位、联系系电话)3.车辆信信息(车车牌号、品品牌、座座位数、颜颜色、租租赁状态态、购入入日期、分类号)4.车辆类类别(分分类号、库库存数、日日租价格格、日租租超公里里价格、月月租价格格、月租租超公里里价格、品品牌)5.管理(工工号、车车牌号)备注:(工号号和车牌牌号共同同作为管管理表的的主键,同同时也是是外键)6.租赁(订订单号、身份证证号、车牌号号、租赁赁日期、归归还日
18、期期、租赁赁总金额额)备注:(主主键是加加下划线线,外键键是加波波浪线)完全依赖:工号姓名 ,工号号密码,工工号性别,工工号联系电电话客户身份证证号客户姓名名,客户户身份证证号密码,客客户身份份证号客户性别别,客户户身份证证号客户所在在单位,客户身份证号客户联系电话 车牌号号品牌,车车牌号座位数数,车牌牌号颜色,车车牌号购入日日期,车车牌号分类号号 分类号号库存数数,分类类号日租价价格,分分类号日租超超公里价价格,分分类号月租价格,分类号号月租超超公里价价格,分分类号品牌 订订单号客户身身份证号号,订单单号车牌号号,订单单号租赁日日期,订订单号归还日期,订单单号租赁金金额部分依赖:(工号号,车
19、牌牌号)(分别决决定)姓名、密密码、性性别、联联系电话话,品牌牌、座位位数、颜颜色、租租赁状态态、购入入日期、分类号传递依赖:订单号号(分别别决定)客客户的姓姓名、密密码、性性别、所所在单位位、联系系电话、品品牌、分分类号、座座位数、颜颜色、租租赁状态态、购入入日期六、物理设设计6.1表汇汇总表名功能说明car存储车辆的的信息carcllasss存储车辆类类别的信信息workeer1存储工作人人员的信信息rent存储租赁的的信息custoomerr存储客户的的信息managge存储工作人人员与车车辆的联联系6.1.11表ccar:车车辆信息息表表名car数据库用户户Test主键CarNoo索引
20、字段CarCllasssNo序号字段名称数据类型允许为空YY/N唯一Y/N区别度默认值约束条件/说明1CarNoovarchhar(10)NY高无主键2CarCllasssNovarchhar(10)NN高无外键3CarSttateebit(22)NN低00租赁状态4CardaatedateNN低无购入日期5CarCoolorrvarchhar(10)NN低无汽车颜色sql脚本本DROP TABBLE IF EXIISTSS ccar;CREATTE TTABLLE carr ( CaarNoo vvarccharr(100) NNOT NULLL, CaarCoolorr vvarcchar
21、r(100) NNOT NULLL, CaarDaate daate NOTT NUULL, CaarStta bitt(100) NNOT NULLL, CaarCllasssNo vaarchhar(10) NOOT NNULLL, PRIIMARRY KKEY (CCarNNo), KEYY CCarCClasssNoo (CaarCllasssNo), CONNSTRRAINNT CarrClaassNNo FORREIGGN KKEY (CCarCClasssNoo) REFFEREENCEES carrclaass (CarrClaassNNo)6.1.22表ccarcclasss
22、:车辆辆类别表表表名carcllasss数据库用户户Test主键CarCllasssNo序号字段名称数据类型允许为空YY/N唯一Y/N区别度默认值约束条件/说明1CarCllasssNovarchhar(10)NY高无主键2CarCllasssCnttvarchhar(10)NN低无库存数3CarCllasssSeaatbit(22)NN低无座位数4CarCllasssDayyPriice22dateNN低无日租价格5CarCllasssDayyPriice11varchhar(10)NN低无日租超公里里价格6CarCllasssMonnthPPriccevarchhar(10)NN低无月租价
23、格7CarCllasssBraandvarchhar(10)NN低无车辆品牌sql脚本本DROP TABBLE IF EXIISTSS ccarcclasss;CREATTE TTABLLE carrclaass ( CaarCllasssNo vaarchhar(10) NOOT NNULLL, CaarCllasssCntt vvarccharr(100) NNOT NULLL, CaarCllasssDayyPriice11 vvarccharr(100) NNOT NULLL, CaarCllasssDayyPriice22 vvarccharr(100) NNOT NULLL, Ca
24、arCllasssMonnthPPricce varrchaar(110) NOTT NUULL, CaarCllasssBraand vaarchhar(10) NOOT NNULLL, CaarCllasssseaat varrchaar(110) NOTT NUULL, PRIIMARRY KKEY (CCarCClasssNoo)6.1.33表ccusttomeer:客户户信息表表表名custoomerr数据库用户户Test主键CusNoo序号字段名称数据类型允许为空YY/N唯一Y/N区别度默认值约束条件/说明1CusNoovarchhar(10)NY高无主键2CusPaasswwor
25、ddvarchhar(10)NN高无登录密码3CusNaamevarchhar(10)NN低无客户姓名4CusSeexvarchhar(10)NN低无客户性别5CusAggevarchhar(10)NN低无客户年龄6CusPhhoneevarchhar(10)NN低无客户电话7CusCoompaanyvarchhar(10)NN低无公司sql脚本本DROP TABBLE IF EXIISTSS ccusttomeer;CREATTE TTABLLE cusstommer ( CuusNoo vvarccharr(100) NNOT NULLL, CuusNaame vaarchhar(10)
26、NOOT NNULLL, CuusSeex varrchaar(22) NNOT NULLL, CuusAgge varrchaar(44) NNOT NULLL, CuusPhhonee vvarccharr(200) NNOT NULLL, CuusCoompaany vaarchhar(20) NOOT NNULLL, CuusPaasswwordd vvarccharr(100) NNOT NULLL, PRIIMARRY KKEY (CCusNNo)6.1.44表wworkker11:工作人人员信息息表表名workeer1数据库用户户Test主键WorkNNo序号字段名称数据类型允许
27、为空YY/N唯一Y/N区别度默认值约束条件/说明1WorkNNovarchhar(10)NY高无主键2WorkPPasssworrdvarchhar(10)NN低无密码3WorkNNameevarchhar(10)NN低无姓名4WorkSSexvarchhar(10)NN低无性别5WorkPPhonnevarchhar(10)NN低无电话sql脚本本DROP TABBLE IF EXIISTSS wworkker11;CREATTE TTABLLE worrkerr1 ( WoorkNNo varrchaar(110) NOTT NUULL DEFFAULLT , WoorkPPassswor
28、rd varrchaar(110) DEFFAULLT NNULLL, WoorkNNamee vvarccharr(100) DDEFAAULTT NUULL, WoorkSSex vaarchhar(10) DEEFAUULT NULLL, WoorkPPhonne varrchaar(110) DEFFAULLT NNULLL, PRIIMARRY KKEY (WWorkkNo)6.1.55表rrentt:租赁表表表名rent数据库用户户Test主键RecorrdNoo索引CarNoo、CuusNoo序号字段名称数据类型允许为空YY/N唯一Y/N区别度默认值约束条件/说明1Recorrd
29、Noovarchhar(10)NY高无主键2CarNoovarchhar(10)NN高无外键3CusNoovarchhar(10)NN低无外键4RecorrdCoostvarchhar(10)NN低无总金额5RecorrdReentDDateevarchhar(10)NN低无租赁时间6RecorrdReeturrnDaatevarchhar(10)NN低无归还时间sql脚本本DROP TABBLE IF EXIISTSS rrentt;CREATTE TTABLLE rennt ( ReecorrdNoo vvarccharr(100) NNOT NULLL, ReecorrdReentDDa
30、tee ddateetimme NNOT NULLL, ReecorrdReeturrnDaate daatettimee NOOT NNULLL, CuusNoo vvarccharr(100) NNOT NULLL, CaarNoo vvarccharr(100) NNOT NULLL, ReecorrdCoost vaarchhar(10) DEEFAUULT NULLL, PRIIMARRY KKEY (RRecoordNNo), KEYY CCusNNo (CCusNNo), KEYY CCarNNo (CCarNNo), CONNSTRRAINNT CarrNo FOOREIIGN
31、 KEYY (CarrNo) RREFEERENNCESS ccar (CarrNo), CONNSTRRAINNT CussNo FOOREIIGN KEYY (CussNo) RREFEERENNCESS ccusttomeer (CCusNNo)6.1.66表mmanaage:管管理表表名Wmanaage数据库用户户Test主键CarNoo、WoorkNNo索引CarNoo序号字段名称数据类型允许为空YY/N唯一Y/N区别度默认值约束条件/说明1WorkNNovarchhar(10)NY高无主键2CarNoovarchhar(10)NN高无主键sql脚本本DROP TABBLE IF E
32、XIISTSS mmaneege;CREATTE TTABLLE mannegee ( WoorkNNo varrchaar(110) NOTT NUULL DEFFAULLT , CaarNoo vvarccharr(100) NNOT NULLL DDEFAAULTT , PRIIMARRY KKEY (WWorkkNo,CCarNNo), KEYY CCarNNo (CCarNNo), CONNSTRRAINNT mannegee_ibbfk_1 FORREIGGN KKEY (CCarNNo) REEFERRENCCES caar (CCarNNo), CONNSTRRAINNT Wo
33、rrkNoo FFOREEIGNN KEEY (WoorkNNo) REEFERRENCCES woorkeer1 (WorrkNoo)6.2视图图的设计计6.2.11 视图图V11:按按车辆的的类别统统计汽车车的租赁赁金额和和数库存存数关键代码:DROP VIEEW IIF EEXISSTS v11;CREATTE AALGOORITTHM=UNDDEFIINEDD DEEFINNER=roootllocaalhoost SQQL SSECUURITTY DDEFIINERR VIIEW v11 AAS sseleect caarcllasss.CarrClaassNNo AS CaarCl
34、lasssNo,ccarcclasss.CaarCllasssCntt AAS CarrClaassCCnt frrom caarcllasss ggrouup bby carrclaass.CCarCClasssNoo ;图3 按类别别统计汽汽车的租租赁金额额和剩余余的库存存6.2.22视图V2:通过过订单号号了解到到所租车车辆的类类别号及及类别名名关键代码:DROP VIEEW IIF EEXISSTS v22;CREATTE AALGOORITTHM=UNDDEFIINEDD DEEFINNER=roootllocaalhoost SQQL SSECUURITTY DDEFIINERR
35、VIIEW v22 AAS sseleect reent.RRecoordNNo AS ReecorrdNoo,carr.CarrClaassNNo AS CaarCllasssNo,ccarcclasss.CaarCllasssBraand ASS CCarCClasssBrrandd ffromm (reent jooin caar) jooin caarcllasss) wheere (rennt.CaarNoo = ccar.CCarNNo) annd (caar.CaarCllasssNo = caarcllasss.CarrClaassNNo) ggrouup bby carr.C
36、arrClaassNNo ;图4 订单单号求所所租车辆辆的类别别号及类类别名6.2.33 视图图V33: 统计某某一年龄龄阶段对对汽车类类别的喜喜好,并并统计相相应人数数关键代码:DROP VIEEW IIF EEXISSTS v33;CREATTE AALGOORITTHM=UNDDEFIINEDD DEEFINNER=roootllocaalhoost SQQL SSECUURITTY DDEFIINERR VIIEW v33 AAS sseleect cuustoomerr.CussAgee AAS CussAgee,carrclaass.CCarCClasssBrrandd AAS C
37、arrClaassBBrannd,couunt(cuustoomerr.CussAgee) AS Coountt(cuustoomerr.CuusAgge) frrom (caarcllasss jjoinn ccusttomeer) jooin reent) jjoinn ccar) wwherre (ccusttomeer.CuusNoo = rrentt.CussNo) aand (rrentt.CarrNo = caar.CaarNoo) andd (carr.CarrClaassNNo = carrclaass.CCarCClasssNoo) grroupp byy ccarccla
38、sss.CaarCllasssBraand ;图4统计某某一年龄龄阶段对对汽车类类别的喜喜好及相相应人数数6.2.33 视图图V44: 查询所所输入的的车牌号号的车现现在所处处 状态态关键代码:DROP VIEEW IIF EEXISSTS v44;CREATTE AALGOORITTHM=UNDDEFIINEDD DEEFINNER=roootllocaalhoost SQQL SSECUURITTY DDEFIINERR VIIEW v44 AAS sseleect caar.CaarSttatee AAS CarrStaate,ccar.CCarNNo AS CaarNoo,carrcl
39、aass.CCarCClasssBrrandd AAS CarrClaassBBrannd froom (caar joiin carrclaass) wwherre (caar.CaarCllasssNo = caarcllasss.CarrClaassNNo) ;图5 查询询所输入入车牌号号的现在在状态6.3存储储过程 6.3.11存储过过程PP1 功能:查询询每辆车车的状态态和库存存数,执执行存储储过程关键代码:DROOP PPROCCEDUURE IF EXIISTSS PP1;CREATTE DDEFIINERR=rroottloccalhhostt PPROCCEDUURE P11
40、()beginn seelecct CCarNNo,CCarSStatte,CCarCClasssBrrandd,CaarCllasssCntt frrom carr,caarcllassswheree caar.CCarCClasssNoo=caarcllasss.CaarCllasssNo;end;图6 执行行结果6.3.22存储过过程PP2 功能: 查查询所输输入客户户账号的的租赁历历史记录录,执行行存储过过程关键代码:参数:CussNo varrchaar(110)DROP PROOCEDDUREE IFF EXXISTTS P2;CREATTE PPROCCEDUURE P22(CC
41、usNNo vvarccharr(100)Beginn selecct rennt.RRecoordNNo,rrentt.ReecorrdReentDDatee,reent.ReccorddRetturnnDatte,rrentt.ReecorrdCoost,carr.CaarNoo,caarcllasss.CaarCllasssBraandfrom rennt,ccar,carrclaass wheere CussNo=CussNo andd reent.CarrNo=carr.CaarNoo annd ccar.CarrClaassNNo=ccarcclasss.CCarCClasssNo
42、o; end图7 输入入客户账账号执行行结果6.3.33存储过过程PP3 功能: 查查询所输输入车牌牌号的被被租赁历历史记录录,执行行存储过过程关键代码:参数CCarNNo vvarccharr(100)DROP PROOCEDDUREE IFF EXXISTTS P3;CREATTE PPROCCEDUURE P33(INN CaarNoo vaarchhar(10)beginnselecct RRecoordNNo,RRecoordRRenttDatte,RRecoordRRetuurnDDatee,ReecorrdCoost,CussNofrom rennt wheere CarrNo=
43、newwCarrNo; endd图8 输入入车牌号号执行结结果 6.3.4存储储过程P4 功能:通过过输入订订单号查查询订单单信息,执执行存储储过程。关键代码:参数nnewRRecoordNNo vvarccharr(100)DROP PROOCEDDUREE IFF EXXISTTS P5;beginnselecct RRecoordRRenttDatte,RRecoordRRetuurnDDatee,CuusNoo,CaarNoo,ReecorrdCoostfrom renntwheree ReecorrdNoo=neewReecorrdNoo;end图9 执行行结果6.4触发发器6.4.
44、11触发器器T11 功能:当租租赁公司司新购入入一辆汽汽车时,输输入新的的车牌号号及信息息,此车车辆所对对应车辆辆类别的的库存数数自动增增加,购购入多辆辆时增加加相应数数量的库库存。关键代码:DROOP TTRIGGGERR IFF EXXISTTS T1;CREATTE TTRIGGGERR TT1 AFTTER INSSERTT ONN ccar FOOR EEACHH ROOW beginndeclaare c iint;set cc=(sseleect CarrClaassCCnt froom ccarcclasss whheree CaarCllasssNo=neww.CaarCll
45、asssNo); uppdatte ccarcclasss sett CaarCllasssCntt=c+1 whheree CaarCllasssNo=neww.CaarCllasssNo;end ;DDELIIMITTER ; 图10 新新增一辆辆车库存存数加一一6.4.22触发器器T22 功能:当租租赁公司司报废一一辆汽车车时,删删除车牌牌号及信信息,此此车辆所所对应车车辆类别别的库存存数自动动减少,删删除多辆辆时减少少相应数数量的库库存。关键代码: DROOP TTRIGGGERR IFF EXXISTTS T2;CREATTE TTRIGGGERR TT2 AFTTER DELLET
46、EE ONN ccar FOOR EEACHH ROOW bbegiindeclaare c iint;set cc=( seelecct CCarCClasssCnnt ffromm caarcllasss whheree CaarCllasssNo=oldd.CaarCllasssNo); uppdatte ccarcclasss seet CCarCClasssCnnt=cc-1 whheree CaarCllasssNo=oldd.CaarCllasssNo; endd图11 删删除一个个车辆记记录,库库存数自自动减一一6.4.33触发器器T33 功能:当产产生一个个新的订订单时,订订
47、单中所所预订车车辆所对对应车辆辆类别的的库存数数自动减减少,产产生多个个订单号号时也减减少相应应数量的的库存。关键代码:DROP TRIIGGEER IIF EEXISSTS T33;DELIMMITEER ;CREATTE TTRIGGGERR TT3 AFTTER INSSERTT ONN rrentt FFOR EACCH RROW upddatee caarcllasssset CCarCClasssCnnt=CCarCClasssCnnt-11wheree CaarCllasssNo in(selecct CCarCClasssNoo from carrwheree CCarNNo
48、iin (seleect CarrNofrom rennt wherre CCarNNo =neww.CaarNoo);DELLIMIITERR ;图11 增增加订单单对应类类别库存存数减少少6.4.44触发器器T44 功能:当产产取消一一个订单单时,订订单中所所预订车车辆所对对应车辆辆类别的的库存数数自动增增加,取取消多个个订单号号时也增增加相应应数量的的库存。关键代码:DROP TRIIGGEER IIF EEXISSTS T44;DELIMMITEER ;CREATTE TTRIGGGERR TT4 AFTTER INSSERTT ONN rrentt FFOR EACCH RROW u
49、pddatee caarcllasssset CCarCClasssCnnt=CCarCClasssCnnt+1wheree CaarCllasssNo in(selecct CCarCClasssNoo from carr wheere CaarNoo inn (sseleect CarrNofrom rennt wheere CarrNo =olld.CCarNNo);DELLIMIITERR ;图12 取取消一个个订单对对应类别别库存数数增加6.4.55触发器器T55 功能:当产产生一个个新的订订单时,订订单中所所预订车车辆的租租赁状态态由空闲闲状态(000)变变为预订订状态(001)。
50、关键代码:DELLIMIITERR ;DROP TRIIGGEER IIF EEXISSTS T55;DELIMMITEER ;CREATTE TTRIGGGERR TT5 AFTTER UPDDATEE ONN rrentt FFOR EACCH RROW updatte ccarset CCarSStatte=CCarSStatte+11wheree CaarNoo inn(selecct CCarNNofrom rennt wherre CCarNNo =neww.CaarNoo);DELLIMIITERR ;图13 新新增订单单对应车车辆的租租赁状态态改变6.5 JJavaa模块设设计
51、6.5.11 连接接数据库库图14 连连接caar表执执行结果果6.5.22 Jaava界界面设计计图15 主主界面 图166 管理理员登录录界面图17 管管理员登登录成功功界面图18 客客户登录录界面图19 客客户登录录成功界界面安全性设计计被授户必供名确码储库务只系理或少少数高级级管理人人员登录录。据安略从MYSSQL的策7.1防止止用户直直接操作作数据库库义授同不权7.3角色色与权限限角色可以访问的的表与列列操作权z限限例如:管理理员可访问所有有表完全控制权权限可访问所有有表完全控制权权限可访问所有有表完全控制权权限角色B只可访问CCar表表完全控制权权限只可访问CCarcclasss表
52、完全控制权权限只可访问RRentt表完全控制权权限八、数据库库管理与与维护说说明(一)完善善管理制制度,强强化监管管力度。数数据库系系统的安安全与企企业自身身内部的的安全机机制、内内外网络络环境、从从业人员员素质等等密切相相关。因因此,企企业应该该完善网网络系统统安全规规章制度度,防范范因制度度缺陷带带来的风风险;企企业应该该规范操操作流程程和故障障处理流流程,减减少人为为失误与与故障,提提高故障障处理速速度,缩缩短故障障处理时时间;企企业应该该通过建建立科学学合理的的责任追追究机制制,防止止出现由由于工作作态度、工工作作风风等各种种人为因因素导致致的数据据库安全全事故。(二)采采取措施施,确
53、保保数据库库数据的的安全。保保证数据据库数据据的安全全是数据据库日常常管理与与维护工工作的首首要任务务,企业业需要采采取的安安全措施施主要有有:确保保网络及及操作系系统安全全。网络络系统是是数据库库应用的的外部环环境和基基础,网网络系统统安全是是数据库库安全的的第一道道屏障。从从技术角角度讲,网网络系统统层次的的安全防防范技术术有很多多种,大大致可以以分为防防火墙、数数字签名名与认证证、入侵侵检测等等。操作作系统是是数据库库系统的的运行平平台,能能够为数数据库系系统提供供一定程程度的安安全保护护。操作作系统的的安全控控制方法法主要是是采用隔隔离控制制、访问问控制、信信息加密密和审计计跟踪。主主
54、要安全全技术有有操作系系统安全全策略、安安全管理理策略等等。加强用用户身份份验证。用用户身份份验证是是数据库库系统的的重要防防线。利利用窗体体身份验验证数据据库程序序的漏洞洞,进而而获取存存储在数数据库中中的用户户身份验验证密码码,这是是目前对对网络数数据库攻攻击最常常见的方方式。对对此,企企业信息息部门通通常使用用带有ssaltt值的单单向密码码哈希值值,以避避免用户户密码在在数据库库中以明明文形式式存储,减减轻字典典攻击带带来的威威胁。对重要数据据加密。数数据加密密交换又又称密码码学,是是计算机机系统对对信息进进行保护护的一种种最可靠靠的办法法。它利利用密码码技术对对信息进进行交换换,实现
55、现信息隐隐蔽,从从而有效效保护信信息的安安全不受受侵犯。数数据库加加密要求求加解密密的粒度度是每个个记录的的字段数数据。采采用库外外口加密密的方式式,对密密钥的管管理较为为简单,只只需借用用文件加加密的密密钥管理理方法,将将加密后后的数据据块纳入入数据库库,在算算法或数数据库系系统中做做些必要要的改动动就行。这这样有利利于公共共数据字字典的使使用和维维护系统统的完整整性。 做做好数据据库备份份与恢复复。数据据备份是是备份数数据库某某个时刻刻的数据据状态,当当系统出出现意外外时用来来恢复系系统。依依靠网络络办公的的企业,其其信息系系统很可可能随时时被破坏坏而丢失失数据。因因此,数数据库管管理系统
56、统必须具具备把数数据库从从错误状状态恢复复到某一一已知的的正确状状态的功功能,这这就是数数据库的的恢复技技术。 (三三)开展展数据库库健康检检查。为为及时发发现数据据库系统统存在的的问题,在在日常管管理与维维护中,数数据管理理员要对对数据库库开展健健康检查查。当前前,烟草草行业内内大部分分企业使使用的数数据库是是IBMM DBB2,对对该数据据库进行行检查时时,检查查内容主主要包括括以下七七个方面面: 11、系统统环境:操作系系统版本本、文件件系统容容量、内内存交换换区使用用率、系系统性能能。 22、数据据库环境境:数据据库和补补丁版本本、是否否有僵尸尸数据库库进程、数数据库节节点数、是是否有
57、其其他数据据库产品品及版本本。3、日志记记录:ddb2ddiagg.loog报错错、dbb2innst11.nffy报错错、是否否有需要要处理的的DUMM4、数据库库健康状状况:表表空间利利用率和和状态、表表空间容容器利用用率和状状态、排排序溢出出、是否否需要收收集统计计信息、是是否需要要数据重重组、活活动日志志和日志志所在文文件系统统利用率率、死锁锁发生率率、锁升升级发生生率、锁锁等待的的百分比比、编目目Cacche命命中率、包包Cacche命命中率、监监视堆利利用率、数数据库堆堆利用率率、数据据库缓冲冲池命中中率。 55、数据据库维护护内容:最近一一次统计计信息收收集时间间、最近近一次表表
58、数据重重组时间间、最近近一次绑绑定包时时间、最最近一次次数据库库备份时时间。 66、权限限管理:pubblicc组的权权限是否否取消。7、数据库库基本信信息记录录:数据据库内存存使用、环环境变量量。数据据库管理理的意义义重大,关关系到企企业信息息系统的的正常运运作,仍仍至整个个企业的的生死存存亡。要要做好数数据库的的日常管管理与维维护,不不仅要求求数据库库管理员员熟练掌掌握专业业技术,还还要有足足够的细细心和高高度的责责任心。8.1课程程设计总总结:本次课程设设计不仅仅仅是对对所学知知识的总总结,还还是一种种学习思思想的升升华。正正所谓实实践出真真知,然然而,当当我沿着着步骤一一步步进进行下去
59、去的时候候,才意意识到自自己知识识的浅薄薄和视野野的狭窄窄。通过这段时时间的学学习,让让我及组组员深切切体会到到了一个个完整的的管理系系统编写写的复杂杂程度和和困难程程度,对对软件开开发的流流程也有有了一个个更清晰晰的了解解,从一一开始的的可行性性分析,系系统需求求分析,再再到数据据库设计计,功能能模块的的设计和和界面的的设计,到到最后的的系统运运行与测测试。这这个过程程中,每每一个步步骤都很很重要,缺缺一不可可。当然然,由于于自身技技术能力力不足,缺缺乏实际际开发经经验,再再加上时时间有限限,本系系统还有有许多有有待完善善的部分分。希望我能今今后通过过不断地地学习和和实践来来提升自自己的各各
60、方面能能力,学学会让所所学理论论知识与与实际操操作的融融会贯通通,为以以后工作作及生活活中的系系统软件件设计打打下良好好的基础础。九、附录 源代码码9.1 数数据库源源代码/*Naviccat MySSQL Datta TTrannsfeerSourcce SServver : loocallhosstSourcce SServver Verrsioon : 5005233Sourcce HHostt : loocallhosst:333066Sourcce DDataabasse : teestTargeet SServver Typpe : MYYSQLLTargeet SServver
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育心理学通关提分题库及完整答案
- 2024年度年福建省高校教师资格证之高等教育学模拟预测参考题库及答案
- 五年级数学(小数乘法)计算题专项练习及答案汇编
- 2024年化工技术研发人员劳务协议
- 品创业案例分析
- 2024混凝土施工承揽协议样本
- 清明节主题班会课件
- 2024年房屋建筑施工协议样本
- 彩钢建筑租赁协议格式2024年
- 2024民间资金出借协议简明
- 新国标充电CAN协议解析
- 危险化学品安全生产基础知识指导培训
- 水电机组的运行稳定性及水轮机转轮裂纹
- 学生信息管理系统数据流图
- 螺旋箍筋长度计算公式
- HSE培训矩阵(共79张)
- 民办幼儿园成本核算表
- 第八章_噪声控制技术——隔声
- 国旗下校长关于诚信考试的讲话稿
- 急性胰腺炎ppt课件
- 广告设计制作框架合同协议书范本详细版
评论
0/150
提交评论