數(shù)據(jù)庫分析與設(shè)計報告_第1頁
數(shù)據(jù)庫分析與設(shè)計報告_第2頁
數(shù)據(jù)庫分析與設(shè)計報告_第3頁
數(shù)據(jù)庫分析與設(shè)計報告_第4頁
數(shù)據(jù)庫分析與設(shè)計報告_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

需求分析概念結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的建立和測試數(shù)據(jù)庫運行和維護(hù)《車輛管理系統(tǒng)》數(shù)據(jù)庫設(shè)計班級:11計算機(jī)轉(zhuǎn)學(xué)號:1116939040姓名:王湘萍一.需求分析1.1可行性分析現(xiàn)在隨著企業(yè)規(guī)模的擴(kuò)大以及車輛作為最為普遍的交通工具,在企業(yè)中已經(jīng)不是單一的存在,由于單位車輛數(shù)目的急劇增加,與之相對應(yīng)的問題隨之而生,比如車輛的使用權(quán)問題,車輛的費用問題等,不再是簡單的少量的數(shù)據(jù)。為了解決這一系列的問題,我們必須借助于電腦的強(qiáng)大的數(shù)據(jù)處理能力和存儲能力,如此可以減少人力財力來維護(hù)這些數(shù)據(jù),可以用更少的投入來換取更佳的數(shù)據(jù)管理。因此,在這樣的情況下,開發(fā)單位車輛管理系統(tǒng)是可行的,是必要的。如今,MIS開發(fā)已經(jīng)慢慢的驅(qū)向成熟,車輛管理系統(tǒng)也有部分開發(fā),但是都還不是十分完善?,F(xiàn)今已經(jīng)開發(fā)的車輛管理系統(tǒng)都是針對以運營為主的具有盈利目的的單位。比如,公交管理、出租車管理、運輸公司管理、汽車站點的管理,而這些管理最主要是針對盈利的管理,很少有針對各種汽車使用權(quán)、車輛調(diào)配等各種普通單位,不是以車輛運營為盈利手段的車輛管理,針對這點,此系統(tǒng)就是適合如今大多數(shù)企業(yè)管理的車輛管理系統(tǒng)。通過計算機(jī)系統(tǒng)對學(xué)校進(jìn)行全面的管理,滿足了學(xué)校的現(xiàn)代化管理的要求。1)經(jīng)濟(jì)性系統(tǒng)建設(shè)不需要很大的投入;可縮減人員編制,減少人力費用;人員利用率的改進(jìn);2)技術(shù)性處理速度快,準(zhǔn)確;通過權(quán)限的設(shè)置,數(shù)據(jù)的安全性好;方便查詢;控制精度或生產(chǎn)能力的提高3)社會性

可降低工作人員工作強(qiáng)度,提高效率,會得到上下員工的一致同意的;可引進(jìn)先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用現(xiàn)有資源1.2需求分析現(xiàn)代信息技術(shù)特別是計算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,使我們的管理模式產(chǎn)生了質(zhì)的飛躍,網(wǎng)絡(luò)化管理將成為信息時代的重要標(biāo)志和組成部分。探索、研究并構(gòu)建適宜于在計算機(jī)網(wǎng)絡(luò)環(huán)境下的管理模式,是我們責(zé)無旁貸的使命。通過調(diào)查,要求系統(tǒng)需要具有以下功能:1)由于操作人員的計算機(jī)知識普遍較差,要求有良好的人機(jī)界面。2)由于該系統(tǒng)的使用對象多,要求有較好的權(quán)限管理。3)方便的數(shù)據(jù)查詢,支持多條件查詢。4)基礎(chǔ)信息管理與查詢(包括車輛信息、用車記錄、部門信息)。5)通過計算機(jī),能夠直接“透視”倉庫存儲情況。6)數(shù)據(jù)計算自動完成,盡量減少人工干預(yù)。7)系統(tǒng)退出。1.3系統(tǒng)的模型結(jié)構(gòu)該系統(tǒng)的模型結(jié)構(gòu)如圖2.1所示:圖2.1系統(tǒng)的模型結(jié)構(gòu)車輛管理系統(tǒng)基礎(chǔ)數(shù)摒II常出軍曾即車輛保險維修和費用管即.書故?管卻統(tǒng)計報去1.4業(yè)務(wù)流程分析《車輛管理系統(tǒng)》軟件的數(shù)據(jù)流圖是比較清晰的,對各功能模塊來說都比較有規(guī)律。但完整的圖比較繁瑣。車輛出庫管理部門匕—車輛入庫借出車輛車輛出庫管理部門匕—車輛入庫借出車輛.駕駛員車輛管理系統(tǒng)頂層圖用^限信^用陸登用戶信息車輛基本信息―費用信息基本信息車輛上下限駕駛員信息出車信息回車信息回車信息A駕駛員類別-基本操出車時間到期報警信

息T車輛統(tǒng)用^限信^用陸登用戶信息車輛基本信息―費用信息基本信息車輛上下限駕駛員信息出車信息回車信息回車信息A駕駛員類別-基本操出車時間到期報警信

息T車輛統(tǒng)統(tǒng)計報表一.計頊七出車信息車輛管理系統(tǒng)0層圖1?5數(shù)據(jù)字典數(shù)據(jù)字典是描述數(shù)據(jù)流圖中數(shù)據(jù)的信息的集合。它對數(shù)據(jù)流圖上每一個成分:數(shù)據(jù)項、文件(數(shù)據(jù)結(jié)構(gòu))、數(shù)據(jù)流、數(shù)據(jù)存儲、加工和外部項等給以定義和說明;它主要由數(shù)據(jù)流描述、加工描述和文件描述三部分組成。從上面數(shù)據(jù)流圖可知,本系統(tǒng)包含以下數(shù)據(jù)流、數(shù)據(jù)存儲、數(shù)據(jù)加工。1、數(shù)據(jù)流數(shù)據(jù)流名稱:出車單別名:無簡述:指駕駛員出車的清單。來源:管理部去向:加工“車輛出庫信息”組成:出車單編號+車輛類別編號+出車日期+庫位編號數(shù)據(jù)流名稱:車輛入庫單別名:無簡述:指車輛入庫的清單。來源:管理部去向:加工“添加入庫信息”組成:入庫單編號+車輛類別編號+計量單位+數(shù)量+入庫日期+庫位編號數(shù)據(jù)流名稱:費用單別名:無簡述:車輛產(chǎn)生費用的清單。來源:駕駛員去向:加工“添加費用信息”組成:費用單編號+費用類別編號+計量單位+數(shù)量+費用日期+費用原因二、概念設(shè)計2.2系統(tǒng)局部E-R圖下圖是是駕駛員玄體E-R圖:下圖是3車實體E-R圖:所耗并I種胰油日兩維修情洸下磐是車鈉括烤賣休E-R國,下閣是車輯維雄實體E-日隋;車輛維修年愀淮能2.3系統(tǒng)全局E-R圖2.4數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫整體的設(shè)計如下圖所示:/*==============================================================*//*DBMSname:MicrosoftSQLServer2005*//*Createdon:2012/6/1223:16:03*//*==============================================================*/ifexists(select1fromsys.sysreferencesrjoinsys.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('出車')='FKjB車_承擔(dān)—駕駛員’)altertable出車dropconstraintFK_出車_承擔(dān)_駕駛員goifexists(select1joinsys.sysobjectsoon(o.id=r.constidjoinsys.sysobjectsoon(o.id=r.constidandwherer.fkeyid=object_id('出車')='FK—出車—指派—車輛')altertable出車dropconstraintFK_出車—指派—車輛goifexists(select1fromsys.sysreferencesrjoinsys.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('車輛事故')='FK_^輛事故_發(fā)生—車輛')altertable車輛事故dropconstraintFK_車輛事故_發(fā)生—車輛goifexists(select1fromsys.sysreferencesrjoinsys.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('車輛保險')='FK_^輛保險_授權(quán)_車輛')altertable車輛保險dropconstraintFK_車輛保險_授權(quán)—車輛goifexists(select1fromsys.sysreferencesrjoinsys.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('車輛油耗')='FK_車輛油耗_繳納—車輛')altertable車輛油耗dropconstraintFK_車輛油耗_繳納—車輛go

ifexists(select1fromsys.sysreferencesrjoinsys.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('車輛維修')='FK_車輛維修_加油—車輛')altertable車輛維修dropconstraintFK_車輛維修_加油—車輛goifexists(select1fromsys.sysreferencesrjoinsys.sysobjectsoon(o.id=r.constidando.type='F')wherer.fkeyid=object_id('車輛費用’)='FK_車輛費用_發(fā)車—車輛')altertable車輛費用dropconstraintFK_車輛費用_發(fā)車—車輛goifexists(select1fromsysindexeswhereidobject_id('出車')andname'指派_FK'andfromsysindexeswhereidobject_id('出車')andname'指派_FK'andindid>0andindid<255)dropindex出車.指派_FKgoifexists(select1fromsysindexeswhereidobject_id('出車')andname='承擔(dān)_FKandindid>0andindid<255)dropindex出車.承擔(dān)_FKgoifexists(select1fromsysobjectswhereid=object_id('出車')andtype='U')droptable出車goifexists(select1fromsysobjectswhereid=object_id('車輛')andtype='U')droptable車輛goifexists(select1fromsysindexeswhereid=object_id('車輛事故')andname='發(fā)生—FK'andindid>0andindid<255)dropindex車輛事故.發(fā)生_FKgoifexists(select1fromsysobjectswhereid=object_id('車輛事故')andtype='U')goexists(select1fromsysindexeswhereid=object_id('車輛保險')andname='授權(quán)_FK'andindid>0andindid<255)dropindex車輛保險.授權(quán)_FKexists(select1fromsysobjectswhereid=object_id('車輛保險')andtype=,U')droptable車輛保險exists(select1fromsysindexeswhereid=object_id(,車輛油耗,)andname=,繳納_FK,andindid>0andindid<255)dropindex車輛油耗.繳納_FKexists(select1fromsysobjectswhereid=object_id(,車輛油耗,)andtype=,U,)ifgoifgoifgoifdroptable車輛油耗goexists(select1fromsysindexeswhereid=object_id('車輛維修')andname='加油_FK'andindid>0andindid<255)dropindex車輛維修.加油_FKexists(select1fromsysobjectswhereid=object_id('車輛維修')andtype='U')droptable車輛維修exists(select1fromsysindexeswhereid=object_id('車輛費用’)andname='發(fā)車_FK'andindid>0andindid<255)dropindex車輛費用.發(fā)車_FKexists(select1fromsysobjectswhereid=object_id('車輛費用')andtype='U')ifgoifgoifgoifdroptable車輛費用goifexists(select1fromsysobjectswhereid=object_id('駕駛員')andtype='U')droptable駕駛員go/*==============================================================*//*Table:出車*//*==============================================================*/createtable出車(時間datetimenotnull,編號numericnull,車牌numericnull,constraintPK_出車primarykeynonclustered(時間))go/*==============================================================*//*Index:承擔(dān)_FK*//*==============================================================*/createindex承擔(dān)_FKon出車(編號ASC)go/*==============================================================*//*Index:指派_FK*//*==============================================================*/createindex指派_FKon出車(車牌ASC)go/*==============================================================*//*Table:車輛*//*==============================================================*/createtable車輛(車牌numericnotnull,信號textnotnull,constraintPK_車輛primarykeynonclustered(車牌))go/*==============================================================*//*Table:車輛事故*//*==============================================================*/createtable車輛事故(事故地點textnotnull,車牌numericnull,事故時間textnull,constraintPK_車輛事故primarykeynonclustered(事故地點))go/*==============================================================*//*Index:發(fā)生_FK*//*==============================================================*/createindex發(fā)生_FKon車輛事故(車牌ASC)go/*==============================================================*//*Table:車輛保險*//*==============================================================*/createtable車輛保險(保險名稱textnotnull,車牌numericnull,保險日期datetimenull,金額textnull,constraintPK_車輛保險primarykeynonclustered(保險名稱))go/*==============================================================*//*Index:授權(quán)_FK*//*==============================================================*/createindex授權(quán)_FKon車輛保險(車牌ASC)go/*==============================================================*//*Table:車輛油耗*//*==============================================================*/createtable車輛油耗(用油量textnotnull,車牌numericnull,constraintPK_車輛油耗primarykeynonclustered(用油量))go/*==============================================================*//*Index:繳納_FK*//*==============================================================*/createindex繳納_FKon車輛油耗(車牌ASC)go/*==============================================================*//*Table:車輛維修*//*==============================================================*/createtable車輛維修(維修賬號numericnotnull,車牌numericnull,維修站點char(10)null,constraintPK_車輛維修primarykeynonclustered(維修賬號))go/*==============================================================*//*Index:加油_FK*//*==============================================================*/createindex加油_FKon車輛維修(車牌ASC)go/*==============================================================*//*Table:車輛費用*//*==============================================================*/createtable車輛費用(金額textnotnull,車牌numericnull,牌照numericnull,constraintPK_車輛費用primarykeynonclustered(金額))go/*==============================================================*//*Index:發(fā)車_FK*//*==============================================================*/createindex發(fā)車_FKon車輛費用(車牌ASC)go/*==============================================================*//*Table:駕駛員*//*==============================================================*/createtable駕駛員(編號numericnotnull,信息textnull,constraintPK_駕駛員primarykeynonclustered(編號))goaltertable出車addconstraintFK_出車—承擔(dān)—駕駛員foreignkey(編號)references駕駛員(編號)goaltertable出車addconstraintFK_出車—指派—車輛foreignkey(車牌)references車輛(車牌)goaltertable車輛事故addconstraintFK_車輛事故_發(fā)生—車輛foreignkey(車牌)references車輛(車牌)goaltertable車輛保險addconstraintFK_車輛保險_授權(quán)—車輛foreignkey(車牌)references車輛(車牌)goaltertable車輛油耗addconstraintFK_車輛油耗_繳納—車輛foreignkey(車牌)references車輛(車牌)goaltertable車輛維修addconstraintFK_車輛維修_加油—車輛foreignkey(車牌)references車輛(車牌)goaltertable車輛費用addconstraintFK_車輛費用_發(fā)車—車輛foreignkey(車牌)references車輛(車牌)go三、邏輯設(shè)計邏輯設(shè)計就是把E-R圖轉(zhuǎn)換成關(guān)系模式,并對其進(jìn)行優(yōu)化。3.1E-R圖向關(guān)系模型的轉(zhuǎn)換原則:(1)一個實體型轉(zhuǎn)換為一個關(guān)系模型,實體的屬性就是關(guān)系的屬性,實體的鍵就是關(guān)系的鍵;(2)一個聯(lián)系轉(zhuǎn)換為一個關(guān)系模式,和該聯(lián)系相連的每個實體型的鍵及聯(lián)系的屬性都轉(zhuǎn)換為關(guān)系的屬性。這個關(guān)系的鍵分為以下三種不同的情況:若聯(lián)系為1:1,則相連的每個實體型的鍵均是該關(guān)系模式的侯選鍵。若聯(lián)系為1:n,則聯(lián)系對應(yīng)的關(guān)系模式的鍵取n端實體型的鍵。若聯(lián)系為m:n,則聯(lián)系對應(yīng)的聯(lián)模式的鍵為參加聯(lián)系的諸實體型的鍵的組合。例如:根據(jù)E-R圖,將圖中所示的實例轉(zhuǎn)化為如下關(guān)系模型[6]:司機(jī)(工號,所屬部門,姓名,出生年月,性別,電話,地址)車輛(車牌號,所屬部門,負(fù)責(zé)人,型號,顏色)終端(SIM卡號,SOS號,按鍵1,按鍵2,按鍵3,按鍵4,起始時間,結(jié)束時間,上報頻次,定位頻次)GPS信息(SIM卡號,緯度,經(jīng)度,上報時間)綁定信息(車牌號,司機(jī)工號,SIM卡號)3.2各個數(shù)據(jù)表的表結(jié)構(gòu)設(shè)計在上述經(jīng)由E-R模型得到關(guān)系模式并且得到適當(dāng)?shù)恼{(diào)整后,我們可以結(jié)合在需求表述中數(shù)據(jù)字典包含的數(shù)據(jù)項信息,得到數(shù)據(jù)庫的表結(jié)構(gòu)(具體設(shè)計各個數(shù)據(jù)表的表結(jié)構(gòu),包括表名,表中各列的字段名、數(shù)據(jù)類型、數(shù)據(jù)長度和表的主鍵和外鍵;還要考慮應(yīng)該建立哪些索引以及索引的類型)。需要指出的是,考慮到系統(tǒng)的統(tǒng)一兼顧如對數(shù)據(jù)庫管理員和后續(xù)軟件開發(fā)中對數(shù)據(jù)庫管理以及編程引用的便利,表名和字段名的命名應(yīng)該由表名的英文含義的詞語為主或以其縮寫字母構(gòu)成;同時要為各個表名和字段名作出完整的中文文檔說明。①用戶信息表用戶信息表(此表主要用于普通用戶基礎(chǔ)信息和管理員基礎(chǔ)信息)中包括有:用戶ID(id)、用戶名(name)、賬戶名(username)、帳戶密碼(userpwd)、所屬部門(part)、用戶權(quán)限(userrule)、E-mail(emai)等。具體設(shè)置如下:表3.1用戶信息表名稱字段類型字段長度說明主鍵Idchar4編號主鍵nametxt16用戶名字usernametxt16賬戶名稱userpwdchar16賬戶密碼parttxt16所屬部門userraletxt16用戶級別emailchar20電子郵件

shenhetxt8審核②歷史用車表歷史用車表(此表用于查看車輛的歷史用車記錄)主要包括:ID(id)、車牌號(car-code)>車輛類型(car-type)、行程(car-xingcheng)、用車的時間(car-start、car-end)、原因(car-cause)等。具體設(shè)置如下:表3.2歷史用車表名稱字段類型字段長度說明主鍵Idchar4編號主鍵Car_codetxt12車牌號碼Car_tapetxt16車輛型號Car_xingchengchar6行程Car_zuoweichar8座位Car_startChar16出發(fā)日期Car_endchar16結(jié)束日期③駕駛員信息表駕駛員信息表(用于查看駕駛員的基本信息)主要包括:ID(id)、駕駛員姓名(car-username)、駕駛員性別(car-usersex)、駕駛員地址(car-userfrom)、駕駛員出生年月曰(car-userbirthday)、所用車輛(car-user-car)等。具體設(shè)置如下:表3.3駕駛員信息表名稱字段類型字段長度說明主鍵IDchar4編號主鍵car-usernametxt16駕駛員姓名car-usersextxt2駕駛員性別car-userfromtxt40駕駛員地址car-userbirthdaychar10駕駛員出生年月日

④維護(hù)保養(yǎng)表維護(hù)保養(yǎng)表(用于查看車輛維護(hù)的具體信息)主要包括:ID(id)、車牌號(car-code)>車輛類型(car-type)、落戶時間(car-time)、駕駛員(car-user)、油卡余額(car-scye)、充值總額(car-cz)、保養(yǎng)總額(car-jy)等。具體設(shè)置如下:表3.4維護(hù)保養(yǎng)表名稱字段類型字段長度說明主鍵IDchar4編號主鍵car-codechar16車牌號car-typetxt16車輛類型car-timechar16落戶時間car-usertxt16駕駛員car-scyechar8油卡余額car-czchar8、充值總額car-jychar8保養(yǎng)總額⑤車輛信息表車輛信息表(用于對車輛信息的管理)等。具體設(shè)置如下:表3.5車輛信息表名稱字段類型字段長度說明主鍵IDchar4編號主鍵car-codetxt16車牌號car-typetxt16車輛類型car-companytxt16所屬部門car-usertxt16駕駛員car-usertelchar14駕駛員電話⑥部門表部門表(包含整個單位里所有的部門)主要包括:ID(id)、部門(type)。具體設(shè)置如下:表3.6部門表名稱字段類型字段長度說明主鍵idchar4編號主鍵typetxt16部門⑦車輛公告表車輛公告表(用于一些公告)主要包括:ID(id)、內(nèi)容(comment)>題目(title)等。具體設(shè)置如下:名稱字

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論