第一篇:車輛信息管理系統(tǒng)實(shí)驗(yàn)報(bào)告新
課程設(shè)計(jì)報(bào)告格式
面向?qū)ο蟪绦蛟O(shè)計(jì)I
課程設(shè)計(jì)報(bào)告
題目:車輛信息管理系統(tǒng) 學(xué)院:計(jì)算機(jī)科學(xué)與工程學(xué)院 專業(yè):軟件工程專業(yè) 班級(jí): 學(xué)號(hào): 姓名: 指導(dǎo)老師:
設(shè)計(jì)日期:2014.12.17-12.23
于文件的格式的實(shí)現(xiàn)。了解system函數(shù)對(duì)于命令行指令的調(diào)用,cls指令實(shí)現(xiàn)清屏及color指令改變控制臺(tái)的前景色和背景。
還應(yīng)用了左對(duì)齊setiosflags(ios::left),設(shè)置域?qū)抯etw()等函數(shù)。
3.鏈表這種數(shù)據(jù)結(jié)構(gòu)相關(guān)增刪改查基本功能實(shí)現(xiàn)相關(guān)知識(shí)。3.功能設(shè)計(jì)或算法設(shè)計(jì)
車輛信息管理系統(tǒng)由兩個(gè)子系統(tǒng)構(gòu)成,它的主要功能如下: <1>.轎車信息管理系統(tǒng) 1.添加車輛信息
主要添加的車輛信息包括5各方面,分別是:橋車的車牌號(hào)(編號(hào)不唯一),車輛名字,車輛的價(jià)格,車輛的生產(chǎn)日期,車輛的生產(chǎn)地等。2.修改車輛信息 輸入車輛的編號(hào),就會(huì)顯示全部車輛信息,然后根據(jù)提示寫出修改信息,并會(huì)保存在相應(yīng)的文件中。3.刪除車輛信息 輸入要?jiǎng)h除的車輛編號(hào),就會(huì)將此車輛信息從相應(yīng)的文件中刪除,示用戶車輛信息已刪除。并提
4.查詢車輛信息 輸入查詢車輛的編號(hào),就會(huì)從文件中調(diào)取記錄,顯示信息。5.顯示所有車輛信息
顯示文件中所有車輛信息。6.清除所有車輛信息 清除所有車輛信息。7.總的轎車車輛數(shù) 利用類中的變量count來(lái)計(jì)算車輛數(shù),通過文件讀取存入,也會(huì)在運(yùn)用面向?qū)ο蟮乃枷?,直接將問題抽象成對(duì)象,運(yùn)用類的派生,實(shí)現(xiàn)了代碼的復(fù)用,運(yùn)用類的多態(tài)性生成多個(gè)實(shí)例,實(shí)現(xiàn)對(duì)同一事物的不同響應(yīng)。功能結(jié)構(gòu)圖
類圖
4.程序定義的類及函數(shù)說(shuō)明
1.(主要部分)轎車信息管理系統(tǒng):
將轎車信息定義為一個(gè)car類,在類中包含私有數(shù)據(jù)成員string name String number string price string date string place,分別表示車名,車輛編號(hào),車輛價(jià)格,買車時(shí)間及車輛的價(jià)格。add_car(),modify_car(),delete_car(),search_car(),show_all(),clear_all(),save_all(),count_all(),分別用來(lái)添加車輛信息,修改車輛信息,刪除車輛信息,查詢車輛信息,顯示車輛信息,清除所有車輛信息和統(tǒng)計(jì)總的轎車車輛數(shù)。
然后定義一個(gè)menu()菜單函數(shù),使功能菜單顯示在運(yùn)行窗口以提
數(shù)據(jù)結(jié)構(gòu)采用鏈表實(shí)現(xiàn)對(duì)類中數(shù)據(jù)的管理。
5.程序清單
#include
car();void add_car();void modify_car();void delete_car();void search_car();
112
} cin>>date;fflush(stdin);cout<
ofstream outData(“temp.txt”,ios::out);ifstream inData(“l(fā)ittlecar.txt”,ios::in);if(!outData ||!inData){
} cout< } } cout< } } { } out.close();in.close();cout<<“ 此車輛信息已修改.”< ofstream out(“temp.txt”,ios::out);;ifstream in(“l(fā)ittlecar.txt”,ios::in);cout<<“ 你要?jiǎng)h除的車輛編號(hào):”;bool flag=true;string s;cin>>s;fflush(stdin);string record;while(in>>number) 價(jià)格“<<” } } { } out.close();in.close();ofstream out(“l(fā)ittlecar.txt”,ios::out);ifstream in(“temp.txt”,ios::in);if(!out ||!in){ } while(getline(in,record)){ } out.close();in.close();cout<<“ 已經(jīng)刪除了!”< 0 價(jià)格“<<” } if(flag){ cout<<“ 無(wú)此車輛信息!”< cout<<“ ”< aa< } //轎車車輛信息登陸界面 void login_car(){ system(“color 0a”);system(“cls”);cout<<“ -------------------------轎車管理信息FILE *fp = fopen(”count.txt“,”r“);int a;fscanf(fp,”%d“,&a);fclose(fp);return a;} aa.close();------------------------”< 查詢車 清除所 退出轎車車輛 } c1.add_car();c1.count=c1.count_car()+1;ofstream out(“count.txt”,ios::out);out< } else if(a==4){ } c1.search_car();c1.delete_car();c1.count=c1.count_car()-1;ofstream out(“count.txt”,ios::out);out< } } else if(a==8)break;/*************************************************/ //全局?jǐn)?shù)據(jù),對(duì)象 double Cge;//客車的基本維護(hù)費(fèi)用 double Sge;//小轎車的基本維護(hù)費(fèi)用 double Mge;//卡車的基本工資 int ID;//車輛編號(hào)(要保證唯一)class Emcar //車輛種類 { protected: int Num;//編號(hào) char Pname[20];//車牌號(hào) char Compa[10];//車輛公司 int Borntime;//買車時(shí)間 int Age;//車齡 int Duty;//車型 8{ private: double Wload;//耗油量 public: Pascar(char ID,char *Ename,char *Esex,int Eborntime,int Eduty,double Eworkload):Emcar(ID,Ename,Esex,Eborntime,Eduty) { } double GetWload(){ } void SetWload(double Amount){ } void Calcge(){ Fee=Cge+Wload*2000;this->Wload=Amount;return Wload;this->Wload=Eworkload; 0 return Wload;} void SetWload(double Amount){ this->Wload=Amount;} void Calcge(){ Fee=Sge+Wload*20+1000;//20為油價(jià) } void Output(){ Getage(); Calcge();cout< 年cout< *Esex,int Eborntime,int Eduty):Emcar(ID,Ename,Esex,Eborntime,Eduty){} void Calcge(){ } void Output(){ Getage();Calcge(); 年Fee=2500;//火車的耗油量固定 cout< } p=p->next;delete Cker;Cker=p;Cker=0;double Awge();//計(jì)算平均費(fèi)用 double Aage();//計(jì)算平均車齡 void Add();//增加車輛信息 void Modify();//修改車輛信息 void Delete();//刪除車輛信息 void Query();//查詢車輛信息 void Set();//基礎(chǔ)數(shù)據(jù)設(shè)置 void Count();//簡(jiǎn)單統(tǒng)計(jì)信息 void Save();//數(shù)據(jù)存入磁盤(包括基礎(chǔ)數(shù)據(jù),車輛數(shù)據(jù))void Load();//數(shù)據(jù)載入內(nèi)存(包括基礎(chǔ)數(shù)據(jù),車輛數(shù)據(jù))};void Company::Clear()//清除內(nèi)存中車輛數(shù)據(jù)(內(nèi)部使用){ Emcar *p=Cker; cout<<“輸入車輛牌號(hào):”;cin>>Pname;cout<<“輸入制造公司:”;cin>>Compa;cout<<“輸入買車時(shí)間:”;cin>>Borntime;cout<<“輸入車型(1:客車 2:轎車 3:卡車 4:火車):”;cin>>Duty;while(Duty!=1&&Duty!=2&&Duty!=3&&Duty!=4){ } if(Duty!=4){ } //創(chuàng)建新汽車的結(jié)點(diǎn) switch(Duty){ case 1:p=new Pascar(ID,Pname,Compa,Borntime,Duty,Wload);break;case 2:p=new Limou(ID,Pname,Compa,Borntime,Duty,Wload);break;cout<<“耗油量:”;cin>>Wload;cout<<“輸入有誤,請(qǐng)重新輸入:”< } cout<<“新增車輛成功!”< void Company::Modify(){ int Num;//編號(hào) char Pname[20];//車牌號(hào) char Compa[10];//汽車制造公司 int Borntime;//買車時(shí)間 int Duty;//車型 double Wload;//耗油量 cout< //查找要修改的結(jié)點(diǎn) Emcar *p1,*p2;p1=Cker;while(p1){ if(p1->Num==Num)break;else 0 //創(chuàng)建新汽車結(jié)點(diǎn) Emcar *p3;switch(Duty){ case 1:p3=new Pascar(p1->Num,Pname,Compa,Borntime,Duty,Wload);break;case 2:p3=new Limou(p1->Num,Pname,Compa,Borntime,Duty,Wload);break;case 3:p3=new Truck(p1->Num,Pname,Compa,Borntime,Duty,Wload);break;case 4:p3=new Train(p1->Num,Pname,Compa,Borntime,Duty);break; } ((Limou ((Truck ((Pascar } } } cout<<“修改車輛信息成功!n”;else //未找到結(jié)點(diǎn) { } cout<<“錯(cuò)誤:未找到該車輛信息!n”;void Company::Delete()//刪除車輛信息 { int Num;cout<<“n***********刪除車輛***********n”;cout<<“ID:”;cin>>Num;//查找要?jiǎng)h除的結(jié)點(diǎn) Emcar *p1,*p2;p1=Cker;while(p1){ if(p1->Num==Num) } cout<<“找到并刪除n”;} else //未找到結(jié)點(diǎn) { cout<<“錯(cuò)誤:未找到該車輛信息!n”;} } void Company::Query(){ int check,count(0);cout<<“n**********查詢車輛信息**********:n”;cout<<“編號(hào)t”<<“車牌號(hào)t”<<“制造公司”<<“車齡”<<“ ”<<“t”<<“車型t”<<“總費(fèi)用(元/月)”< } } } { } else if(p4->Duty==4){ }((Train *)p4)->Output();count++;break;((Truck *)p4)->Output();count++;break;else { } p4=p4->next;if(count==0)cout<<“錯(cuò)誤:未找到該車輛信息!”< } } Averwge=sum1/Totalnum;//計(jì)算平均費(fèi)用 cout<<“平均費(fèi)用為:”< int Totalnum=0;//車輛總數(shù) while(p){ } Average=sum2/Totalnum;//計(jì)算平均車齡 cout<<“平均車齡為:”< 0- 重慶科創(chuàng)職業(yè)學(xué)院 實(shí) 訓(xùn) 報(bào) 告 題目: 學(xué)生信息系統(tǒng)管理 專業(yè):計(jì)算機(jī)信息管理班級(jí):計(jì)信管ZB421201學(xué)號(hào):2012701287姓名:胡航成績(jī):指導(dǎo)教師:廖 小 娟 完成日期:年月日 第一章前言 1.1 歷史現(xiàn)況及其發(fā)展方向 科技時(shí)代的到來(lái),人們對(duì)于科技的需求也隨之變大。各種工作的辦公壞境 也都是自動(dòng)化了,對(duì)學(xué)校來(lái)說(shuō)也一樣?,F(xiàn)在物質(zhì)生活的提高和人們收入的提高也促成了許多學(xué)校招生的增加。隨著學(xué)生大量的增加,對(duì)于學(xué)生的管理也就變成了當(dāng)代學(xué)校比較重視的一個(gè)問題。老式的管理也不再適合現(xiàn)在的管理模式。 那么對(duì)于科技時(shí)代的更新我們應(yīng)該怎么才能更好的對(duì)學(xué)生有一個(gè)更加全面 和系統(tǒng)的管理呢?我想著也許是可以引起我的深思的話題。以往學(xué)生的數(shù)量還在我們的控制之內(nèi),每個(gè)老師或者每個(gè)機(jī)構(gòu)可以利用一對(duì)多的模式來(lái)對(duì)學(xué)生進(jìn)行分類來(lái)管理。每天的都會(huì)有不同的事情在發(fā)生,老師們都不可能每件事都要親自親為。為了減輕老師們的負(fù)擔(dān)和更好的對(duì)學(xué)生有一個(gè)了解,在這個(gè)科技時(shí)代學(xué)生管理系統(tǒng)也就隨之誕生了。 學(xué)生管理系統(tǒng)淘汰了原先老式的管理方法,實(shí)現(xiàn)了足不出戶也能更好的了 解學(xué)生各個(gè)方面的信息,為現(xiàn)階段的學(xué)校節(jié)省了許多不必要的時(shí)間的同時(shí)也可以讓學(xué)生更好的了解自己所在的學(xué)校。 1.2行業(yè)作用表現(xiàn) 各行各業(yè)的發(fā)展都離不開歷史和創(chuàng)新,教育行業(yè)也一樣。特別是在我們中 國(guó)這個(gè)人口大國(guó),據(jù)可靠數(shù)據(jù)顯示中國(guó)每年的大學(xué)畢業(yè)生多達(dá)700與萬(wàn),著還只是大學(xué)生的當(dāng)然還有中學(xué)小學(xué)。這是一個(gè)非常可觀的數(shù)字。對(duì)于如此多的學(xué)生,如果沒有一個(gè)機(jī)制來(lái)去管理這樣的學(xué)生人群,那么中國(guó)的教育產(chǎn)業(yè)將會(huì)變成什么樣呢?所以對(duì)于開發(fā)學(xué)生管理的軟件很多企業(yè)都在大膽的創(chuàng)新,各式各類的管理系統(tǒng)也就不言而喻了。 很多版本的系統(tǒng)都有統(tǒng)一的特征,那就是學(xué)生可以自主登陸管理系統(tǒng)查詢 自己的資料,不僅如此。作為教育工作者也可以通過這種系統(tǒng)去了解學(xué)生的各項(xiàng)資料。大多數(shù)的學(xué)校對(duì)于這塊還是做的比較好的。通過這些客觀的數(shù)據(jù)我們不難想象,該行業(yè)的發(fā)展?jié)摿κ蔷薮蟮?。有的人通過學(xué)生的數(shù)據(jù)也能聯(lián)想到教育工作者是否也需要這樣的一個(gè)平臺(tái)來(lái)進(jìn)行管理呢?答案是肯定的。 這是一個(gè)面向?qū)ο蟮墓芾硇袠I(yè),在未來(lái),知識(shí)的普及也會(huì)大眾化,這意味 著什么呢?意味這有越來(lái)越多的人會(huì)踏入學(xué)校,那么對(duì)于這方面的管理也就會(huì)加大力度。多以這是一個(gè)很有潛在競(jìng)爭(zhēng)意義的行業(yè)。因?yàn)樗粌H體現(xiàn)在教育行業(yè),各企業(yè)對(duì)于員工的管理;圖書館對(duì)于圖書的管理很多行業(yè)都可以用管理系統(tǒng)來(lái)代替以前老式的管理壞境。 第二章 可行性分析 2.1可行性要求 對(duì)于任何一個(gè)軟件的開發(fā),前期都需要對(duì)該開發(fā)軟件進(jìn)行全面的市場(chǎng)調(diào)查和可行性進(jìn)行分析和預(yù)測(cè)。要對(duì)軟件完成后的未來(lái)市場(chǎng)有一個(gè)大致的了解,大概需要以下幾點(diǎn): 1.現(xiàn)有條件分析:目前擁有的設(shè)備和壞境哪呢過否支持設(shè)計(jì)軟件。 2.開發(fā)人員的配備:一擁有的工作團(tuán)隊(duì)是否具有開發(fā)軟件的能力。 3.軟件開發(fā)策劃案:對(duì)開發(fā)的軟件要有一個(gè)大概的模型設(shè)計(jì),知道設(shè)計(jì)的軟件成品的樣子和開發(fā)軟件所需要的框架。 4.問題的解決:開發(fā)過程中會(huì)遇到很多的技術(shù)問題,能否解決這些問題怎么樣去解決需要一個(gè)相對(duì)比較完美的方案。 2.2經(jīng)濟(jì)可行性 學(xué)生管理系統(tǒng)的開發(fā)和管理從傳統(tǒng)的意義上來(lái)說(shuō)都不屬于什么大規(guī)模的軟件開發(fā),也不需要很多專業(yè)的人員和技術(shù)設(shè)備。只需要幾臺(tái)電腦和幾個(gè)相對(duì)比較了解電腦的從業(yè)人員就可以開發(fā)出一個(gè)簡(jiǎn)單的管理系統(tǒng)。開發(fā)這種系統(tǒng)的成本不僅很低,而且從某個(gè)方面來(lái)看還可以帶來(lái)經(jīng)濟(jì)利益。 所以從經(jīng)濟(jì)可行性方面來(lái)看,一個(gè)相對(duì)比較專業(yè)的學(xué)生團(tuán)隊(duì)就可以獨(dú)立的開 發(fā)出一個(gè)學(xué)生管理系統(tǒng)。 2.3技術(shù)可行性 本系統(tǒng)采用B/S的結(jié)構(gòu)模式來(lái)設(shè)計(jì)。大概的模型如圖2.1所示 圖2.1如圖所示,該管理系統(tǒng)大致的分布圖,有一個(gè)統(tǒng)一的登入入口,登陸時(shí) 會(huì)提供用戶選著是用學(xué)生端登陸還是用教師端登陸。不同端口的登陸會(huì)進(jìn)入不同的管理界面。在教師和學(xué)生管理界面中各自設(shè)多個(gè)子頁(yè)面來(lái)管理不同方面的信息。在總的框架和子頁(yè)面的設(shè)計(jì)中,所需要的開發(fā)人員不多,會(huì)簡(jiǎn)單的操作代碼的編寫即可。技術(shù)層面的設(shè)施在機(jī)房?jī)?nèi)便可可以完成。 2.4開發(fā)壞境和軟件選擇 開發(fā)的環(huán)境和軟件的選著是一個(gè)很容易完成的階段,大多數(shù)的學(xué)校都會(huì)有一 個(gè)計(jì)算機(jī)實(shí)驗(yàn)房間提供給學(xué)生進(jìn)行各種各樣的計(jì)算機(jī)的簡(jiǎn)單操作和實(shí)驗(yàn)。 對(duì)于開發(fā)環(huán)境的選折讓用戶有了更大的空間。很多學(xué)?;蛘唛_發(fā)團(tuán)隊(duì)都選用的是winds xp的系統(tǒng)。相對(duì)于現(xiàn)在的winds7來(lái)說(shuō),xp系統(tǒng)很少存在兼容性的問題而且系統(tǒng)上手也比較方便,界面可以更加直觀的表現(xiàn)出一些數(shù)據(jù)以至于更加了解所開發(fā)軟件的性能等。Winds7系統(tǒng)也可以選折,但是由于很多軟件的老化不適應(yīng),很多功能都無(wú)法實(shí)現(xiàn),相對(duì)來(lái)說(shuō)xp系統(tǒng)能更好的開發(fā)軟件。 開發(fā)系統(tǒng)的軟件有很多,比如說(shuō)visual c++,visual studio2005等等。c++是一 門較難的語(yǔ)言,對(duì)于編寫人員的要求比較嚴(yán)格,而且在程序編譯執(zhí)行的過程中容 易出錯(cuò)。visual studio 2005就不一樣了,雖然都需要寫代碼,但是visual studio 2005的代碼更容易實(shí)現(xiàn),采用c#的代碼和winds窗口的方式來(lái)完成軟件的建設(shè)相對(duì)于c++來(lái)說(shuō),更加容易也比較節(jié)省時(shí)間和經(jīng)濟(jì)成本。 第三章需求分析 3.1 設(shè)計(jì)目的 學(xué)生信息是學(xué)校管理中一項(xiàng)繁瑣的工作。管理人員需要建立學(xué)生的學(xué)籍,計(jì) 算每學(xué)期考試不合格的學(xué)生,及這些學(xué)生的詳細(xì)情況;學(xué)生完成一門課程的學(xué)習(xí)后,教師學(xué)要錄入學(xué)生的考試成績(jī),計(jì)算平均成績(jī),匯總各分?jǐn)?shù)段的人數(shù);學(xué)生需要查詢已結(jié)業(yè)的各門課的成績(jī);班主任需要查詢本班學(xué)生的學(xué)習(xí)情況,包括各門課程的平均成績(jī)和每個(gè)學(xué)生的考試通過情況。為此,設(shè)計(jì)一套實(shí)用的學(xué)生信息管理系統(tǒng)就可以大大簡(jiǎn)化管理人員、班主任和任課教師的工作,方便學(xué)生查詢自己的學(xué)習(xí)情況。 學(xué)生信息管理系統(tǒng)須具備學(xué)生信息的輸入、查詢、修改、刪 除和排序等功能,通過這個(gè)系統(tǒng)的使用,實(shí)現(xiàn)學(xué)生信息管理工作系統(tǒng)化,為教師的日常管理和學(xué)生的學(xué)習(xí)提供便利。這個(gè)系統(tǒng)的使用者主要是管理員,即完全由管理員完成對(duì)學(xué)生個(gè)人信息和成績(jī)數(shù)據(jù)的輸入和維護(hù)。數(shù)據(jù)存儲(chǔ)在文件中。進(jìn)入系統(tǒng)后能夠讀入相應(yīng)的學(xué)生信息文件和學(xué)生成績(jī)文件。實(shí)現(xiàn)對(duì)學(xué)生數(shù)據(jù)按照學(xué)號(hào)或者姓名進(jìn)行查詢。對(duì)于學(xué)生的成績(jī),能夠進(jìn)行簡(jiǎn)單的統(tǒng)計(jì)和查詢。 3.2 用戶需求 ? 系統(tǒng)使用者:管理人員、班級(jí)輔導(dǎo)員(或班主任)、教師、學(xué)生等。 ? 系統(tǒng)運(yùn)行環(huán)境:網(wǎng)絡(luò)運(yùn)行。 ? 表為系統(tǒng)主要功能。 圖3.2 學(xué)生信息管理系統(tǒng)模塊圖 密碼驗(yàn)證和修改模塊:該模塊主要完成身份驗(yàn)證和密碼管理功能。管理員通過這個(gè)模塊登錄。注銷和退出。學(xué)生信息管理模塊:該模塊主要實(shí)現(xiàn)對(duì)學(xué)生姓名、性別、出生日期、聯(lián)系電話院系信息的錄入、修改、查詢、瀏覽和刪除功能。學(xué)生成績(jī)管理模塊:該模塊主要實(shí)現(xiàn)對(duì)學(xué)號(hào)、考試成績(jī)的錄入、修改、查詢、瀏覽和刪除功能,并實(shí)現(xiàn)各科目成績(jī)的匯總和排序。3.5分析設(shè)計(jì) 3.5.1.系統(tǒng)的原點(diǎn)和匯點(diǎn)。 根據(jù)系統(tǒng)初步要求,管理人員、班主任、教師學(xué)生等都需要產(chǎn)生數(shù)據(jù),通過使用本系統(tǒng)得 到 所 需 的 查 詢 統(tǒng) 計(jì) 結(jié) 果,因 此 管 理 人 員、班主任、教師、學(xué)生等是數(shù)據(jù)輸入的源點(diǎn)和數(shù)據(jù)輸出的匯點(diǎn)。 3.5.2.系統(tǒng)所需的存儲(chǔ)文件。 系 統(tǒng) 中 需 要 存 儲(chǔ) 學(xué) 生 信 息、課 程 信 息、考 試 成 績(jī) 信 息、教 師 信 息 以 及 各 類 的 編 碼,因此需要學(xué)生基本信息、教師信息、課程信息、教學(xué)計(jì)劃、考試成績(jī) 等數(shù)據(jù)存儲(chǔ)文件。 3.5.4.數(shù)據(jù)流。 管理人員提供教學(xué)計(jì)劃信息,課程 基本信息、學(xué)生基本信息、教 師 基 本 信 息、編 碼對(duì) 應(yīng) 關(guān)系,學(xué)生信息管理系統(tǒng)為管理員提供提供學(xué)生信息情況匯總,考試情況匯總等。教師提供學(xué)生考試成績(jī),學(xué)生信息管理系統(tǒng)為教師提供學(xué)生成績(jī)表,并匯總各分?jǐn)?shù)段人數(shù)平均成績(jī)。班主任提供查詢統(tǒng)計(jì)條件,獲得考試通過情況。學(xué)生輸入成績(jī)查詢條件,獲得考試成績(jī)。 《學(xué)生信息管理系統(tǒng)》課程設(shè)計(jì) 一,實(shí)驗(yàn)?zāi)康恼莆找恍゛ccess數(shù)據(jù)庫(kù)的表,查詢,窗體,報(bào)表和宏的應(yīng)用和技巧。 二,使用環(huán)境 Access2003 三,內(nèi)容與設(shè)計(jì)思想 1.系統(tǒng)主要有: 班級(jí)信息表,課程學(xué)年信息表,學(xué)生信息表,各科信息表,總成績(jī)表,課程信息表,獲獎(jiǎng)信息表。 2.系統(tǒng)的設(shè)計(jì)思想: (1)為了記錄班級(jí)信息,需要建立班級(jí)信息表。 (2)為了記錄信息信息,需要建立學(xué)生信息表。 (3)為了記錄課程信息,需要建立課程信息表。 (4)為了記錄課程學(xué)年信息,需要建立課程學(xué)年表。 (5)為了記錄學(xué)生各科成績(jī)信息,需要建立各科信息表。 (6)為了記錄學(xué)生總成績(jī)信息,需要建立總成績(jī)信息表。 (7)為了記錄獲獎(jiǎng)信息,需要建立課獲獎(jiǎng)信息表。 3.完成的主要功能: (1)瀏覽功能,這功能包括:瀏覽班級(jí)信息,瀏覽學(xué)生信息,瀏覽學(xué)生各科成績(jī),瀏覽 學(xué)生總成績(jī),瀏覽獲獎(jiǎng)學(xué)生信息 (2)查詢功能,這功能包括:學(xué)生成績(jī)查詢,班級(jí)信息查詢,個(gè)人信息查詢。 (3)添加功能,這功能包括:添加課程學(xué)年信息,添加班級(jí)信息,添加學(xué)生信息,添加 課程信息,添加學(xué)生各科成績(jī),添加學(xué)生總成績(jī),添加獲獎(jiǎng)學(xué)生信息。 (4)刪除功能,這功能包括:刪除課程學(xué)年信息,刪除班級(jí)信息,刪除學(xué)生信息,刪除 課程信息,刪除學(xué)生各科成績(jī),刪除學(xué)生總成績(jī),刪除獲獎(jiǎng)學(xué)生信息。 (5)打印功能,這功能包括:打印學(xué)生信息,打印班級(jí)信息。 (6)菜單欄功能,這功能包括:打開,瀏覽,查詢,添加,刪除,打印。 四,實(shí)驗(yàn)過程 1.登錄界面模塊 此功能模塊主要作用是將用戶的用戶名和密碼來(lái)登錄,進(jìn)入學(xué)生信息管理系統(tǒng)界面。設(shè)計(jì)此模塊時(shí)運(yùn)用了相關(guān)的宏。 2.主界面模塊 此功能模塊主要作用是用切換面板形式連接到其他界面。 設(shè)計(jì)此模塊時(shí)運(yùn)用了相關(guān)的宏。 3.瀏覽模塊 此功能模塊主要作用是將用戶已輸入好的各種信息按用戶選擇瀏覽模式集成到一個(gè) 界面。 4.查詢模塊 此功能模塊主要作用是將用戶想查詢的信息按各種查詢方式來(lái)實(shí)現(xiàn)。 主要用的查詢方式是:交叉表查詢,選擇查詢。 設(shè)計(jì)此模塊切換面板時(shí)運(yùn)用了相關(guān)的宏還在VB代碼窗口寫了一些有關(guān)的代碼,比如 說(shuō):按用戶選擇的查詢方式來(lái)顯示一些文本框和按鈕,主要用了它們的Enabled, Value, Visible屬性。 5.添加模塊 此功能模塊主要作用是將數(shù)據(jù)庫(kù)所有的信息集成到各個(gè)界面,用戶選擇添加的內(nèi)容并 輸入完后保存到相關(guān)的數(shù)據(jù)庫(kù)表中。 6.刪除模塊 此功能模塊主要作用是將數(shù)據(jù)庫(kù)所有的信息集成到各個(gè)界面,用戶選擇刪除的內(nèi)容并 按刪除按鈕時(shí)從相關(guān)的數(shù)據(jù)庫(kù)表中刪除此信息。 設(shè)計(jì)此模塊切換面板時(shí)運(yùn)用了相關(guān)的宏。 7.打印模塊 此功能模塊主要作用是將用戶想要的信息轉(zhuǎn)換成報(bào)表形式。 此模塊利用了查詢與報(bào)表等功能。 設(shè)計(jì)此模塊切換面板時(shí)運(yùn)用了相關(guān)的宏還在VB代碼窗口寫了一些有關(guān)的代碼,比如說(shuō):按用戶選擇的打印方式來(lái)顯示一些文本框和按鈕,主要用了它們的Enabled, Value, Visible屬性。 8.菜單欄模塊 此功能模塊主要作用是將本系統(tǒng)所有的模塊集成到菜單形式。 設(shè)計(jì)此模塊運(yùn)用了相關(guān)的宏。 五,實(shí)驗(yàn)結(jié)果 在此次系統(tǒng)的設(shè)計(jì)中我遇到了一些問題,第一個(gè)是:因建的關(guān)系錯(cuò)誤,輸入數(shù)據(jù)時(shí)輸入不成功,反復(fù)做了一些調(diào)整還加了一些表終于解決了此問題。第二個(gè)是:做查詢窗體時(shí)解決不了把查詢結(jié)果集成到窗體的形式來(lái)顯示,但是反復(fù)試試和看課程教材終于解決了此問題,由于一次性看到所查詢的信息把學(xué)生信息查詢的結(jié)果沒集成到窗體形式。查詢班級(jí)信息和個(gè)人信息時(shí)查詢結(jié)果都是窗體的形式來(lái)顯示。 在設(shè)計(jì)此次系統(tǒng)各個(gè)功能和模塊式時(shí)我運(yùn)用了一些宏知識(shí)和VB知識(shí)。宏主要用在登錄窗口,菜單欄和各個(gè)窗體的切換功能。VB代碼主要是用在查詢和打印這兩個(gè)窗體,為了按用戶所選的查詢和打印方式來(lái)顯示需要的控件,這些控件包括:文本框和按鈕。主要用了它們的Enabled, Value, Visible屬性來(lái)實(shí)現(xiàn)顯示需要的控件。為了窗體的外觀好看用photoshop設(shè)計(jì)了窗體背景,由于時(shí)間的關(guān)系還一些窗體的背景還沒做完。 通過本次課程設(shè)計(jì)我學(xué)會(huì)了有關(guān)宏的概念,作用,還學(xué)會(huì)了ACCESS在實(shí)際生活中的應(yīng)用。在本次課程設(shè)計(jì)中我獨(dú)立完成了所有功能,遇到困難時(shí)反復(fù)做實(shí)驗(yàn)參考我們的課本。我在本系統(tǒng)中實(shí)現(xiàn)了瀏覽,查詢,添加,刪除,打印,菜單欄功能。這些功能里面用的時(shí)間比較多的是查詢功能和菜單欄功能。在做查詢和窗體的設(shè)計(jì)方面有了較高的認(rèn)識(shí)和進(jìn)步。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 目錄 摘要.....................................................................................................................................I Abstract..............................................................................................................................II 第一章 緒論......................................................................................................................1 1.1研究背景..............................................................................................................1 1.2研究現(xiàn)狀..............................................................................................................1 1.3研究?jī)?nèi)容..............................................................................................................2 第二章 系統(tǒng)的分析和設(shè)計(jì)..............................................................................................3 2.1系統(tǒng)的設(shè)計(jì)..........................................................................................................3 2.1.1系統(tǒng)設(shè)計(jì)的思想.......................................................................................3 2.1.2設(shè)計(jì)原則...................................................................................................3 2.1.3模塊劃分...................................................................................................3 2.2可行性分析..........................................................................................................5 第三章 系統(tǒng)功能的實(shí)現(xiàn)..................................................................................................7 3.1 工程與數(shù)據(jù)庫(kù)的創(chuàng)建.........................................................................................7 3.1.1創(chuàng)建工程...................................................................................................7 3.1.2創(chuàng)建數(shù)據(jù)庫(kù)...............................................................................................7 3.2登錄窗體和注冊(cè)窗體的設(shè)計(jì)..............................................................................8 3.2.1系統(tǒng)登錄表...............................................................................................8 3.2.2設(shè)置登錄窗體...........................................................................................9 3.2.3注冊(cè)窗體.................................................................................................12 3.2.4用戶信息管理窗體.................................................................................14 3.3用戶主窗體和管理員窗體................................................................................16 3.3.1普通用戶窗體.........................................................................................16 3.3.2管理員窗體.............................................................................................18 3.4車主信息管理窗體............................................................................................19 3.4.1車主信息表.............................................................................................19 I 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 3.4.2車主信息窗體設(shè)計(jì).................................................................................20 3.5年檢信息管理窗體............................................................................................22 3.5.1年檢信息表.............................................................................................22 3.5.2年檢記錄窗體設(shè)計(jì).................................................................................23 3.6事故信息管理窗體............................................................................................24 3.6.1事故信息表.............................................................................................24 3.6.2事故信息窗體設(shè)計(jì).................................................................................25 3.7違章信息管理窗體............................................................................................26 3.7.1違章信息表.............................................................................................26 3.7.2違章信息窗體設(shè)計(jì).................................................................................27 3.8保險(xiǎn)信息管理窗體............................................................................................28 3.8.1保險(xiǎn)信息表.............................................................................................28 3.8.2保險(xiǎn)信息查詢窗體設(shè)計(jì).........................................................................29 第四章 系統(tǒng)的具體實(shí)現(xiàn)與結(jié)論....................................................................................31 4.1軟件調(diào)試............................................................................................................31 4.2系統(tǒng)演示............................................................................................................32 4.2.1系統(tǒng)注冊(cè)與登錄.....................................................................................32 4.2.2普通用戶窗體.........................................................................................33 4.2.3管理員窗體.............................................................................................37 第五章 結(jié)論....................................................................................................................42 參考文獻(xiàn)..........................................................................................................................44 致 謝..............................................................................................................................46 附 錄1:外文原文.........................................................................................................48 附 錄2:外文譯文.........................................................................................................54 附 錄3:畢業(yè)設(shè)計(jì)任務(wù)書.............................................................................................58 附 錄4:開題報(bào)告.........................................................................................................60 附 錄5:程序.................................................................................................................66 II 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 車輛信息管理系統(tǒng) 摘要 進(jìn)入21世紀(jì),隨著人民生活質(zhì)量水平的提高,私家車的數(shù)量越來(lái)越多,車輛信息的有效管理成為了厄待解決的任務(wù)。在車輛信息管理方面很多信息需要處理。比如車輛的車主信息,事故信息,違章信息,年檢信息,保險(xiǎn)信息等等。人工處理這些信息會(huì)非常的繁瑣,而且容易出錯(cuò)。所以需要個(gè)車輛信息管理系統(tǒng)來(lái)解決問題。 本次設(shè)計(jì)利用VB作為開發(fā)工具,Access作為后臺(tái)數(shù)據(jù)庫(kù),并針對(duì)系統(tǒng)要求和車輛信息的分類劃分了功能模塊。首先是登錄設(shè)計(jì),注冊(cè)賬號(hào)密碼之后可以登錄進(jìn)入主窗體,通過主窗體普通用戶進(jìn)入各查詢窗體包括車輛的車主信息,事故記錄,違章記錄,保險(xiǎn)記錄,年檢記錄等各方面信息。管理員進(jìn)入各查詢窗體包括車輛的車主信息,事故記錄,違章記錄,保險(xiǎn)記錄,年檢記錄等各方面信息進(jìn)行信息處理,并且可以對(duì)用戶的信息進(jìn)行管理,還可以設(shè)置管理權(quán)限。系統(tǒng)采用分模塊,程序化的設(shè)計(jì)方法,既方便于系統(tǒng)功能的實(shí)現(xiàn)和調(diào)整,又便于管理人員的對(duì)數(shù)據(jù)信息的管理和維護(hù)。 車輛信息管理系統(tǒng)具備數(shù)據(jù)庫(kù)信息處理功能,可以根據(jù)用戶需要對(duì)車輛相關(guān)的信息進(jìn)行查詢、添加、修改、刪除等操作。整個(gè)車輛信息管理系統(tǒng)體現(xiàn)了軟件工程的宗旨,并且使車輛信息管理變得規(guī)范化。系統(tǒng)還可以自動(dòng)完成信息的處理,從而達(dá)到提高車輛信息管理的目的。 關(guān)鍵字:VB ;車輛信息;數(shù)據(jù)庫(kù);管理系統(tǒng) I 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) Vehicle information management system Abstract With the improvement of people's living standard in 21st century, the effective management of vehicle information has become an urgent task because of more and more vehicles.A lot of aspects in the vehicle information management need to handle, such as, the owner of the vehicle information, accident, illegal information, yearly check information, insurance information and so on.Artificial processing this information is very cumbersome and error-prone.So we need a vehicle information management system to solve this problem.This design takes VB as the development tool, ACCESS database as the background and in view of the system requirements and vehicle information classification divides the function module.After the first login is designed, the registered account password can log into the main form, through the main form of ordinary users to enter the query form include the information of vehicle owners, accident record, endorsed, insurance records, annual inspection records and so on various aspects information.Administrators to enter the query form include the information of vehicle owners, accident record, endorsed, insurance records, annual inspection records information processing and so on various aspects information, and to manage the user's information, you can also set permissions management.System adopts modularized program design method, convenient for the combination of system function change, facilitate again complement and maintain that does not participate in the personnel.System has the function of database maintenance, timely data according to user needs to add, modify, delete, backup, etc.The development of the whole vehicle management system embodies the thought of software engineering and makes the vehicle information management systematization, standardization and automation, so as to achieve the goal of improving vehicle information management.Key words: VB;Vehicle information;Database;Management system.II 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 第一章緒論 1.1研究背景 進(jìn)入21世紀(jì)人們的生活質(zhì)量水平的提高,車輛的數(shù)量持續(xù)的增長(zhǎng)。車輛的增多必然會(huì)給車輛管理帶來(lái)不便,而車輛的使用又是社會(huì)發(fā)展必備工具.車輛增加可以讓人們享受高質(zhì)量的生活,但是如果沒有一個(gè)完善的車輛信息管理系統(tǒng)會(huì)隨之而來(lái)許多的社會(huì)問題,因此開發(fā)出一套功能完善的車輛信息管理系統(tǒng)成為一項(xiàng)十分重要的任務(wù),特別是汽車的數(shù)量還在不斷的增長(zhǎng).所以開發(fā)車輛信息管理系統(tǒng)是管理車輛信息的主要措施.車輛信息管理系統(tǒng)的運(yùn)用,使人們不僅可以享受車輛帶來(lái)的便捷,還不用因?yàn)檐囕v引起的諸多信息而感到煩躁.所以在這個(gè)背景下我們開發(fā)出車輛信息管理系統(tǒng).方便人們對(duì)自己的愛車信息可以全面了解.數(shù)據(jù)庫(kù)是計(jì)算機(jī)設(shè)計(jì)信息管理系統(tǒng)的地一個(gè)重要組成部分,是人們進(jìn)行數(shù)據(jù)儲(chǔ)存,分享,管理的工具.其實(shí)信息管理系統(tǒng)應(yīng)用程序就是從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)并進(jìn)行處理。它是目前最流行計(jì)算機(jī)程序之一,應(yīng)用范圍十分廣泛.。從簡(jiǎn)單的數(shù)據(jù)錄入到表中到復(fù)雜的信息管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)的建立都是信息管理的應(yīng)用。 Visual Basic 簡(jiǎn)稱VB,VB是軟件開發(fā)領(lǐng)域開發(fā)效率較高程序設(shè)計(jì)語(yǔ)言,在設(shè)計(jì)小型的信息管理系統(tǒng)中有很大的優(yōu)勢(shì)。利用VB開發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),可以將所學(xué)習(xí)的知識(shí)融會(huì)貫通,培養(yǎng)自主學(xué)習(xí)能力,創(chuàng)新能力。數(shù)據(jù)庫(kù)開發(fā)應(yīng)用管理系統(tǒng)包含測(cè)控,電子,計(jì)算機(jī)等多個(gè)學(xué)科的內(nèi)容,具有深厚的研究?jī)r(jià)值。 1.2研究現(xiàn)狀 本人在查閱了眾多的參考資料之后,充分了解了國(guó)內(nèi)現(xiàn)有的各種車輛相關(guān)的信息研究系統(tǒng),我國(guó)利用計(jì)算機(jī)管理車輛信息的技術(shù)應(yīng)用相對(duì)國(guó)外比較滯后,主要原因是國(guó)內(nèi)計(jì)算機(jī)技術(shù)的普及不到位和社會(huì)發(fā)展水平不高。針對(duì)我所理解的車輛信息管理系統(tǒng),國(guó)內(nèi)現(xiàn)有研究狀況進(jìn)行總結(jié):首先,很多車輛信息管理系統(tǒng)設(shè)計(jì)不合理,系統(tǒng)內(nèi)的各個(gè)模塊之間的數(shù)據(jù)信息有重復(fù)出現(xiàn)的情況,需要多次的屬入。不僅設(shè)計(jì)繁瑣,效率不高還容易產(chǎn)生錯(cuò)誤。其次,大部分的設(shè)計(jì)軟件在人機(jī)交互功能方面設(shè)計(jì)力度不夠,沒有錯(cuò)誤警報(bào)信息和關(guān)鍵操作驗(yàn)證功能。對(duì)于車輛信息的整理也不夠全面,很多車輛信息管理系統(tǒng)只關(guān)心車輛的少部分信息,對(duì)車輛整體信息涵蓋不完整。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 相比而言國(guó)外的信息管理系統(tǒng)就比較成熟,很早以前國(guó)外就產(chǎn)生了簡(jiǎn)單的單位車輛管理系統(tǒng),通過計(jì)算機(jī)對(duì)車輛的相關(guān)信息進(jìn)行記錄,大大減少了人工進(jìn)行錄入和管理的繁雜,提高了對(duì)車輛使用情況的了解,現(xiàn)在國(guó)外的管理系統(tǒng)已經(jīng)十分的完善。 1.3研究?jī)?nèi)容 本次設(shè)計(jì)運(yùn)用VB和ACCESS的基本理論知識(shí),在此基礎(chǔ)上進(jìn)行了系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì),訪問連接及數(shù)據(jù)源的配制方法.根據(jù)系統(tǒng)功能及設(shè)計(jì)要求,進(jìn)行系統(tǒng)的模塊劃分,軟件流程的設(shè)計(jì)及系統(tǒng)的運(yùn)行界面設(shè)計(jì).通過VB的語(yǔ)言編寫出個(gè)功能模塊的代碼,實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問及系統(tǒng)界面的友好性設(shè)計(jì),滿足應(yīng)用系統(tǒng)的實(shí)際要求 首先是登錄設(shè)計(jì),登錄進(jìn)入主窗體,通過主窗體進(jìn)入各查詢窗體包括車輛的車主信息,事故記錄,違章記錄,保險(xiǎn)記錄,年檢記錄等各方面信息。對(duì)車輛的各種信息實(shí)現(xiàn)查詢、修改、刪除、添加等功能。系統(tǒng)采用分模塊,程序化的設(shè)計(jì)方法,既方便于系統(tǒng)功能的實(shí)現(xiàn)和調(diào)整,又便于管理人員的對(duì)數(shù)據(jù)信息的管理和維護(hù)。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 第二章系統(tǒng)的分析和設(shè)計(jì) 經(jīng)過對(duì)大量的資料進(jìn)行研究,基本可以確定設(shè)計(jì)的方向。本章重點(diǎn):對(duì)系統(tǒng)進(jìn)行分析,制定設(shè)計(jì)的方案。 2.1系統(tǒng)的設(shè)計(jì) 系統(tǒng)設(shè)計(jì)是車輛信息管理系統(tǒng)開發(fā)的重要階段,在這一階段。首先要了解用戶對(duì)車輛信息有哪些方面的需求,然后對(duì)系統(tǒng)進(jìn)行劃分,最后整理出各模塊之間的系統(tǒng)流程。這樣既提高了系統(tǒng)設(shè)計(jì)的準(zhǔn)確性,又讓設(shè)計(jì)流規(guī)范化。 2.1.1系統(tǒng)設(shè)計(jì)的思想 ⑴實(shí)用性:在各項(xiàng)基本功能使用上進(jìn)一步完善系統(tǒng)。⑵先進(jìn)性:簡(jiǎn)化代碼去除多余,引用簡(jiǎn)單的編程方式。⑶易用性:授權(quán)實(shí)體在所需時(shí)間可以簡(jiǎn)單快捷的使用應(yīng)用程序。⑷保密性:確保信息不會(huì)暴漏給未授權(quán)查看的人使用。⑸系統(tǒng)性:將各個(gè)功能模塊有機(jī)融合在一個(gè)系統(tǒng)的整體中。 2.1.2設(shè)計(jì)原則 ⑴目標(biāo)明確。在信息系統(tǒng)中的每一個(gè)子系統(tǒng)都是為了達(dá)到某種效果而設(shè)計(jì)。系統(tǒng)的邊界是否適合,系統(tǒng)內(nèi)部的目標(biāo)是否統(tǒng)一。這些將直接影響整個(gè)系統(tǒng)的功能。車輛信息管理系統(tǒng)就是實(shí)現(xiàn)一個(gè)節(jié)省人力,能使管理流程科學(xué)化的系統(tǒng)。 ⑵結(jié)構(gòu)清晰。系統(tǒng)與系統(tǒng)之間的層次分清楚,比較要分明吧,這樣便于實(shí)現(xiàn)總目標(biāo),使得信息交流方便。 2.1.3模塊劃分 數(shù)據(jù)庫(kù)的設(shè)計(jì)需求具體實(shí)現(xiàn)對(duì)各種信息的保存修改和查詢等方面。因此一個(gè)滿足系統(tǒng)數(shù)據(jù)庫(kù)必須充分的照顧到各種新的輸入輸出以免遺漏導(dǎo)致開發(fā)返工。通過對(duì)系統(tǒng)功能的分析,數(shù)據(jù)庫(kù)應(yīng)該包括登錄表、車主信息表、年檢記錄表、保險(xiǎn)信息表、違章記錄表、事故記錄表六個(gè)表。分別儲(chǔ)存我們必須的信息。 VB開發(fā)根據(jù)系統(tǒng)的功能要求將系統(tǒng)分解為三層六大模塊,三個(gè)層次分為:登錄界面,主窗體,子查詢窗體。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 1、登錄界面:當(dāng)我們打開應(yīng)用程序的時(shí)候首先進(jìn)入登錄界面,分為注冊(cè)和登錄兩個(gè)窗體分別實(shí)現(xiàn)注冊(cè)新用戶和通過用戶密碼認(rèn)定進(jìn)入車輛信息管理系統(tǒng)功能 2、主窗體:登錄成功之后普通用戶進(jìn)入主窗體我們可以選擇我們要查詢的項(xiàng)目,管理員用戶可以進(jìn)入管理員窗體對(duì)數(shù)據(jù)進(jìn)行添加、修改、刪除、查詢功能。 3、子查詢窗體:普通用戶選擇查詢項(xiàng)目進(jìn)入子項(xiàng)目,輸入相應(yīng)的車牌號(hào)即可查詢相關(guān)的信息。管理員用戶進(jìn)入管理窗體,對(duì)車輛信息進(jìn)行添加、修改、刪除、查詢處理。 六大模塊分為:車主信息,年檢信息,事故信息,違章信息,保險(xiǎn)信息,用戶信息。 1、車主信息:包含了車主的姓名,出生日期,發(fā)證日期,車輛類型,車主年齡,證件有效期,性別,證件號(hào),籍貫幾個(gè)方面。 2、年間信息:本模塊包含了車輛年間的信息記錄,從購(gòu)車到現(xiàn)在所有的年間信息在本模塊顯示 3、事故信息:事故的時(shí)間,地點(diǎn),原因。對(duì)方姓名,對(duì)方的車號(hào),處理方式,責(zé)任認(rèn)定等等信息。 4、違章信息:包括違章的原因,處罰,時(shí)間,扣分情況,處理情況等信息。 5、保險(xiǎn)信息:這里主要包括了保險(xiǎn)日期,類型,備注生效情況。 6、賬戶信息:主要包括帳號(hào),密碼,用戶類型信息。車輛信息管理系統(tǒng)流程圖如圖2-1所示。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 圖2-1車輛信息管理系統(tǒng)流程圖 2.2可行性分析 1、經(jīng)濟(jì)可行性分析 通過計(jì)算機(jī)對(duì)車輛信息進(jìn)行全面的自動(dòng)化管理,大大提高了信息的管理效率。通過對(duì)車輛信息進(jìn)行全面的管理和分析,可以及時(shí)的發(fā)現(xiàn)各種問題。提高對(duì)車輛信息的掌握度,使車輛信息管理更加科學(xué)化系統(tǒng)化。 2、技術(shù)可行性分析 利用VB+Access實(shí)現(xiàn)簡(jiǎn)單、實(shí)用、安全性高的技術(shù)特點(diǎn)、完全可以開發(fā)出一套適合個(gè)人的車輛信息管理,而且計(jì)算機(jī)自動(dòng)化的辦公管理會(huì)使得車輛信息管理更加清晰,實(shí)現(xiàn)通過計(jì)算機(jī)對(duì)信息進(jìn)行查詢,輸入,輸出等一系列功能。 3、社會(huì)可行性分析 對(duì)于車輛信息管理來(lái)說(shuō),主要考慮車輛信息獲取的獲取條件。在計(jì)算機(jī)軟硬件技術(shù)和網(wǎng)絡(luò)技術(shù)飛速發(fā)展與普及,要求車輛信息必須適應(yīng)自動(dòng)化管理的模式,而且軟件的易用性提高,可以使人們更方便快捷的使用車輛信息管理系統(tǒng)。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 第三章系統(tǒng)功能的實(shí)現(xiàn) 經(jīng)過上一章的分析,和整體設(shè)計(jì)的方案確定。接下來(lái)我們將進(jìn)行具體的設(shè)計(jì),去實(shí)現(xiàn)我們想要實(shí)現(xiàn)的功能。本章重點(diǎn):創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建工程,數(shù)據(jù)表的設(shè)計(jì),工程窗體的設(shè)計(jì)。 3.1工程與數(shù)據(jù)庫(kù)的創(chuàng)建 3.1.1創(chuàng)建工程 1、運(yùn)行VB程序選擇標(biāo)準(zhǔn)EXE點(diǎn)擊打開創(chuàng)建工程界面如圖3-3所示。 圖3-1創(chuàng)建工程界面 2、保存工程: 保存工程界面如圖3-4所示文件名輸入車輛信息管理,下拉可以選擇文件的保存類型,點(diǎn)擊保存即可保存工程,工程創(chuàng)建完成。 圖3-2保存工程界面 3.1.2創(chuàng)建數(shù)據(jù)庫(kù) 首先我們打開VB程序,選擇我們創(chuàng)建好的工程初始界面如圖3-3所示在菜單欄藍(lán) 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 色標(biāo)識(shí)處點(diǎn)擊外接程序之后選擇可視化數(shù)據(jù)程序管理器。 圖3-3初始界面 可視化數(shù)據(jù)管理器如圖3-2所示點(diǎn)擊文件,下拉新建選擇Access,保存7.0MDB文件生成數(shù)據(jù)庫(kù),即可生成我們需要的數(shù)據(jù)庫(kù)。 圖3-4可視化數(shù)據(jù)管理器 3.2登錄窗體和注冊(cè)窗體的設(shè)計(jì) 3.2.1系統(tǒng)登錄表 系統(tǒng)登錄:包括登錄帳號(hào)、密碼、用戶類型。登錄信息E-R圖如圖3-5所示。 圖3-5登錄信息E-R圖 登錄表設(shè)計(jì)如圖3-6所示右鍵單擊表一部分可以進(jìn)入設(shè)計(jì)視圖,這個(gè)時(shí)候會(huì)彈出對(duì)話框提示我們保存表。 圖3-6登錄表設(shè)計(jì) 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 保存對(duì)話框如圖3-7所示以賬戶登錄為表名稱保存之后進(jìn)入設(shè)計(jì)視圖,可以繼續(xù)進(jìn)行設(shè)計(jì)。 圖3-7保存對(duì)話框 賬戶信息表設(shè)計(jì)視圖如圖3-8所示,設(shè)置賬號(hào)為主鍵,密碼和用戶類型。帳號(hào)和密碼數(shù)據(jù)類型為數(shù)字,用戶類型的數(shù)據(jù)類型為文本。 圖3-8賬戶信息表設(shè)計(jì)視圖 完成了數(shù)據(jù)的屬性設(shè)置之后我們要對(duì)數(shù)據(jù)進(jìn)行數(shù)據(jù)的錄入,錄入數(shù)據(jù)后的數(shù)據(jù)表視圖如圖3-9所示。 圖3-9數(shù)據(jù)表視圖 3.2.2設(shè)置登錄窗體 首先我們進(jìn)行登錄表窗體的設(shè)計(jì),控件的布局設(shè)置,登錄窗體設(shè)計(jì)視圖如圖3-10所示。 圖3-10登錄窗體設(shè)計(jì)視圖 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 登錄窗體包含用戶名,密碼兩個(gè)輸入框。登錄,退出兩個(gè)按鈕。三個(gè)標(biāo)簽框,一個(gè)圖片框,一個(gè)ADO控件。 選擇Form窗體在屬性中把Caption改為車輛信息管理。 標(biāo)簽控件Label1屬性中把Caption 改為車輛信息管理系統(tǒng),F(xiàn)ont字體設(shè)置為宋體粗體傾斜48號(hào)字體,Alignment設(shè)置為2-Center,Autosize設(shè)置為True,BackStyle選擇設(shè)為0-Transparent。 標(biāo)簽控件Label2屬性設(shè)置中在Caption 后輸入帳號(hào),標(biāo)簽控件Label3屬性設(shè)置中在Caption 后輸入密碼。公用屬性Font字體選擇為宋體粗體傾斜二號(hào)號(hào)字體,Alignment選擇為2-Center,Autosize選擇為True.BackStyle選擇設(shè)為0-Transparent.文本控件Text1對(duì)應(yīng)帳號(hào)標(biāo)簽,文本控件Text2對(duì)應(yīng)密碼標(biāo)簽。公用屬性設(shè)置中把Text對(duì)應(yīng)的名字刪除,字體選擇宋體三號(hào)字體。在Text2中另外設(shè)PaxxWordChar后邊輸入“*”,設(shè)置密文密碼。 按鈕控件Command1屬性設(shè)置中Caption 后邊輸入登錄,按鈕控件Command2屬性設(shè)置中Caption后輸入注冊(cè), 公用屬性Font字體設(shè)置為宋體三號(hào)字體。 圖片控件Image1屬性中選擇Picture后邊可以選擇你喜歡背景的圖片,Stretch選擇設(shè)為True.使圖片適應(yīng)控件大小。右鍵單擊圖片控件會(huì)出現(xiàn)一個(gè)選擇菜單,選擇置后可以使其他控件顯示在圖片之前顯示,圖片控件設(shè)置以后不在贅述。 ADO控件的屬性設(shè)置Visible設(shè)置為False,以后ADO控件均執(zhí)行此設(shè)置以后出現(xiàn)不再贅述。 在工具欄右鍵單擊選擇部件,勾選添加控件圖如圖3-11所示,可以添加ADO控件到工具欄。 圖3-11添加控件圖 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 之后點(diǎn)擊確定即可在工具欄顯示ADO控件,添加進(jìn)窗體即可。 ADO控件鏈接數(shù)據(jù)庫(kù),右鍵點(diǎn)擊ADODC控件選擇屬性出現(xiàn)屬性頁(yè)如圖3-12所示。 圖3-12屬性頁(yè) 點(diǎn)擊生成選擇界面選擇數(shù)據(jù)鏈接界面如圖3-13藍(lán)線選項(xiàng),點(diǎn)擊下一步進(jìn)行鏈接。 圖3-13選擇數(shù)據(jù)鏈接界面 選擇已創(chuàng)建好的數(shù)據(jù)庫(kù),測(cè)試鏈接成功測(cè)試連接界面如圖3-14所示點(diǎn)擊確定。提示測(cè)試鏈接成功就代表我們成功鏈接數(shù)據(jù),之后我們可以對(duì)數(shù)據(jù)的信息進(jìn)行操作。 圖3-14測(cè)試鏈接界面 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 返回屬性頁(yè)選擇記錄源命令類型,選擇2-adCndTable下邊可以選擇調(diào)用的表如果沒有出現(xiàn)需要調(diào)用表的名字,記錄源如圖3-15所示只需輸入表的名字即可,就可以選擇我們需要的數(shù)據(jù)打開的是哪個(gè)表。點(diǎn)擊確定即可確定我們需要鏈接的表。 圖3-15記錄源 登錄窗體關(guān)鍵程序如下: Adodc1.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + App.Path + “車輛信息.mdb;” Adodc1.CommandType = adCmdText Adodc1.RecordSource = “select * from 登錄 where 帳號(hào) ='”& Trim(Text1.Text)&“'” Adodc1.Refresh '(這是給ADODC設(shè)置數(shù)據(jù)庫(kù)及數(shù)據(jù)源并刷新數(shù)據(jù)源)If Adodc1.Recordset.Fields(“用戶類型”)= “管理員” Then 身份權(quán)限判斷 If Adodc1.Recordset.RecordCount >“ 0” Then '查找存在該用戶 If Adodc1.Recordset.Fields(“密碼”)<> Text2.Text Then '核對(duì)用戶密碼 MsgBox “密碼錯(cuò)誤,請(qǐng)重新輸入!” ’消息盒子 Text2.SetFocus’獲取焦點(diǎn) 3.2.3注冊(cè)窗體 添加窗體在工程欄中右鍵單擊出現(xiàn)添加選項(xiàng),再選擇窗體,點(diǎn)擊確定即完成創(chuàng)建窗體,右鍵單擊新建好的窗體選擇保存窗體即可保存新窗體。打開新的窗體跟登陸窗體操作類似。 對(duì)于注冊(cè)窗體的控件布局設(shè)置,注冊(cè)窗體的設(shè)計(jì)視圖如圖3-16所示。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 圖3-16注冊(cè)窗體的設(shè)計(jì)視圖 選擇Form窗體在屬性中把Caption改為注冊(cè)界面。 標(biāo)簽控件Label1屬性中Caption 改為歡迎注冊(cè)本系統(tǒng),Font字體設(shè)置為宋體粗體傾斜48號(hào)字體,Alignment設(shè)置為2-Center,Autosize設(shè)置為True.BackStyle選擇設(shè)為0-Transparent.標(biāo)簽控件Label2屬性中Caption 后輸入“帳號(hào)”,Font把字體設(shè)置為宋體粗體傾斜二號(hào)字體,Alignment選擇為2-Center,Autosize選擇為True, BackStyle選擇設(shè)為0-Transparent.標(biāo)簽控件Label3屬性中Caption 后輸入密碼,Font字體選擇為宋體粗體傾斜二號(hào)號(hào)字體,Alignment選擇為2-Center,Autosize選擇為True.BackStyle選擇設(shè)為0-Transparent.文本控件Text1對(duì)應(yīng)帳號(hào)標(biāo)簽在屬性設(shè)置中把Text對(duì)應(yīng)的名字刪除,字體選擇宋體常規(guī)三號(hào)字體。 文本控件Text2對(duì)應(yīng)密碼標(biāo)簽在屬性設(shè)置中把Text對(duì)應(yīng)的名字刪除,字體選擇宋體三號(hào)字體。 按鈕控件Command1屬性設(shè)置界面中Caption 后邊改為注冊(cè), ,Font字體設(shè)置為宋體三號(hào)字體。 按鈕控件Command2屬性設(shè)置界面中Caption 后邊改為返回,Font字體設(shè)置為宋體三號(hào)字體。 ADO的鏈接方法與登錄窗體的相同此處不再贅述。注冊(cè)程序代碼如下: 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) Adodc1.RecordSource = “ select * from 登錄” Adodc1.Refresh’獲取數(shù)據(jù)表信息 Adodc1.Recordset.AddNew Adodc1.Recordset.Fields(“帳號(hào)”)= Trim(Text1.Text)Adodc1.Recordset.Fields(“密碼”)= Trim(Text2.Text)Adodc1.Recordset.Update ’添加信息到登錄表 3.2.4用戶信息管理窗體 用戶信息窗體控件布局設(shè)置,用戶信息窗體設(shè)計(jì)圖如圖3-17所示。 圖3-17用戶信息窗體設(shè)計(jì)圖 選擇Form窗體在屬性中把Caption改為用戶信息管理。添加一個(gè)Frame1控件選擇置后可以在里邊添加控件。 標(biāo)簽控件Label1屬性中Caption 后邊改為用戶信息管理界面,Font字體設(shè)置為宋體傾斜小初字體,Alignment設(shè)置為2-Center,Autosize設(shè)置為True.BackStyle選擇設(shè)為0-Transparent.標(biāo)簽控件Label2屬性中Caption后邊改為帳號(hào),標(biāo)簽控件Label3屬性中Caption 后邊改為密碼,標(biāo)簽控件Label4屬性中Caption 后邊改為用戶類型,公用屬性Font字體設(shè)置為宋體2號(hào)字體,Alignment設(shè)置為2-Center,Autosize設(shè)置為True.BackStyle選擇設(shè)為0-Transparent.文本控件Text1對(duì)應(yīng)帳號(hào)標(biāo)簽,文本控件Text2對(duì)應(yīng)密碼標(biāo)簽,文本控件Text3對(duì)應(yīng)用戶類型標(biāo)簽在屬性設(shè)置中把Text對(duì)應(yīng)的名字刪除,字體選擇宋體常規(guī)三號(hào)字體。 按鈕控件Command1屬性中Caption 后邊改為查詢用戶, 按鈕控件Command2屬性 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 中Caption 后邊改為添加管理 ,按鈕控件Command3屬性界面中Caption 后邊改為刪除用戶 ,按鈕控件Command4屬性界面中Caption 后邊改為返回 ,他們的Font字體選擇為宋體三號(hào)字體。Style設(shè)置為1-Graphical,BackColor可以設(shè)置想要的顏色。 DataGrid控件在登錄界面引用ADO控件時(shí)已經(jīng)引用過了,在工具欄里邊直接放進(jìn)窗體即可,屬性中的DataSource選為Adoac1。本設(shè)置此控件設(shè)置屬性均相同其他窗體不再贅述。 ADO控件的設(shè)置與登錄窗體,不贅述。注冊(cè)窗體是添加按鈕,而添加管理,查詢用戶,刪除用戶分別是修改和查詢,查出功能的實(shí)現(xiàn)主要代碼如下: Adodc1.RecordSource = “SELECT * FROM 登錄 WHERE 帳號(hào)='” + Trim(Text1.Text)+ “'” Adodc1.Refresh ’獲取查詢條件 With Text2 ’設(shè)置控件綁定信息 Set Text2.DataSource = Adodc1 Text2.DataField = “密碼” End With With Text3 Set Text3.DataSource = Adodc1 Text3.DataField = “用戶類型” End With End Sub Private Sub Command2_Click() ’修改程序 Adodc1.RecordSource = “select * from 違章 where 車牌號(hào)碼=”& Text1.Text &“" ’ 通過主鍵修改 Adodc1.Recordset.Fields(”帳號(hào)“)= Text1.Text Adodc1.Recordset.Fields(”密碼“)= Text2.Text Adodc1.Recordset.Fields(”用戶類型“)= Text3.Text Adodc1.Recordset.Update MsgBox ”修改成功!“ End Sub 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) Private Sub Command3_Click()If Me.Adodc1.Recordset.RecordCount = 0 Or Me.Adodc1.Recordset.EOF Then ’判斷記錄是否為空 Exit Sub End If Me.Adodc1.Recordset.Delete ’刪除記錄 Me.Adodc1.Recordset.MoveNext ’移到嚇一條記錄 If Me.Adodc1.Recordset.RecordCount = 0 Then Exit Sub End If If Me.Adodc1.Recordset.EOF Then Me.Adodc1.Recordset.MoveLast MsgBox ”刪除成功!" End Sub 3.3用戶主窗體和管理員窗體 3.3.1普通用戶窗體 普通用戶窗體控件布局設(shè)置,普通用戶窗體的設(shè)計(jì)視圖如圖3-19所示。 圖3-18普通用戶窗體的設(shè)計(jì)視圖 普通用戶窗體所示包含系統(tǒng)菜單欄,兩個(gè)標(biāo)簽控件,六個(gè)按鈕控件,一個(gè)Timer1 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 控件。 Unload Me 關(guān)閉當(dāng)前窗體。Form1.Show 打開相應(yīng)的窗體。 右鍵單擊窗體空白部分選擇菜單欄編輯器,設(shè)置內(nèi)容菜單欄編輯器視圖如圖3-19所示。 圖3-19欄編輯器視圖 輸入標(biāo)題和名字,按向下的箭頭即可添加,添加結(jié)束后點(diǎn)擊確定按鈕即可完成創(chuàng)建,注意如果要?jiǎng)?chuàng)建子菜單可以選擇左右的箭頭來(lái)設(shè)置子菜單。菜單的效果可以設(shè)置與按鈕的效果相同可以打開其他的窗體,子窗體具有相同的效果。 選擇Form窗體在屬性中把Caption改為車輛信息管理系統(tǒng)。 時(shí)間顯示設(shè)置要添加Timer1控件,寫入代碼在窗體內(nèi)加入Timer1.Interval = 1000,在控件內(nèi)加入Label1.Caption = Now()即可顯示現(xiàn)在時(shí)間。把Timer1右鍵單擊選擇置后即可在運(yùn)行界面不顯示。 標(biāo)簽控件Label1屬性界面中Caption 后邊的值刪除,Font字體選擇為宋體三號(hào)字體。標(biāo)簽控件Label2屬性中Caption 后邊改為現(xiàn)在時(shí)間,Font字體設(shè)置為宋體二號(hào)字體,公共屬性Alignment設(shè)置為2-Center,Autosize設(shè)置為True.BackStyle后選擇0-Transparent。 按鈕控件Command1屬性中Caption 后邊改為車主信息,按鈕控件Command2屬性界面中Caption 后邊改為年檢信息,按鈕控件Command3屬性中Caption 后邊改為保險(xiǎn)信息,按鈕控件Command4屬性中Caption 后邊改為事故信息,按鈕控件Command5屬性中Caption 后邊改為違章信息, 按鈕控件Command6屬性中Caption 后邊改為退出, ,公用屬性Font字體選擇為宋體三號(hào)字體。 窗體的完整程序見附錄,以后不做特殊說(shuō)明本論文所有程序均在附錄顯示。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 3.3.2管理員窗體 管理員窗體的控件設(shè)置內(nèi)容位置,管理員窗體的設(shè)計(jì)視圖如圖3-20所示。 圖3-20管理員窗體的設(shè)計(jì)視圖 管理員窗體有一個(gè)菜單欄,兩個(gè)標(biāo)簽控件,六個(gè)按鈕控件,一個(gè)Timer1控件。首先是菜單欄的設(shè)置內(nèi)容,菜單欄設(shè)計(jì)視圖如圖3-21所示。 圖3-21菜單欄設(shè)計(jì)視圖 選擇Form窗體在屬性中把Caption改為車輛信息管理系統(tǒng)。時(shí)間顯示設(shè)置要添加Timer1控件,屬性設(shè)置與普通用戶界面相同。標(biāo)簽控件屬性與普通用戶界面相同此處不贅述。 按鈕控件Command1屬性中Caption 后邊改為車主信息管理,按鈕控件Command2 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 屬性中Caption 后邊改為年檢信息管理 ,按鈕控件Command3屬性中Caption 后邊改為保險(xiǎn)信息管理 ,按鈕控件Command4屬性中Caption 后邊改為事故信息管理 ,按鈕控件Command5屬性中Caption 后邊改為違章信息管理,按鈕控件Command6屬性中Caption 后邊改為切換普通界面。公用屬性Font字體設(shè)置為宋體三號(hào)字體。 按Ctrl加鼠標(biāo)左鍵可以選定多個(gè)按鈕控件,選擇菜單欄里邊的格式可以編輯控件的大小統(tǒng)一和位置的統(tǒng)一。可以頂端,底端,靠左右對(duì)齊可以使界面更加美觀優(yōu)化。 主要用到程序語(yǔ)言Form3.CD.Visible = True可以使指定的窗體控件改變顯示屬性。 3.4車主信息管理窗體 3.4.1車主信息表 車主信息:包含了車主的姓名,車輛類型,車主年齡,性別,證件號(hào),籍貫,駕駛信息等等。車主信息E-R圖如圖3-22所示。 圖3-22車主信息E-R圖 在工具菜單欄選擇創(chuàng)建,創(chuàng)建車主信息表對(duì)表內(nèi)容的屬性設(shè)置,車牌號(hào)碼,車主的姓名,籍貫,車輛類型,性別,證件號(hào),車主年齡,發(fā)證日期,證件有效期,出生日期。數(shù)據(jù)的屬性車主信息表設(shè)計(jì)視圖如圖3-23所示。 圖3-23車主信息表設(shè)計(jì)視圖 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 這里出生日期文本里邊日期可以輸入掩碼顯示格式,點(diǎn)擊輸入掩碼后邊彈出窗體,選擇長(zhǎng)日期下一步即可設(shè)定提起掩碼。輸入掩碼圖如圖3-24所示。 圖3-24輸入掩碼圖 經(jīng)過數(shù)據(jù)屬性的設(shè)計(jì),對(duì)數(shù)據(jù)進(jìn)行錄入之后車主信息表的數(shù)據(jù)表,數(shù)據(jù)表視圖如圖3-25所示。 圖3-25數(shù)據(jù)表視圖 3.4.2車主信息窗體設(shè)計(jì) 車主信息窗體主的控件布局視圖,車主信息窗體設(shè)計(jì)視圖如圖3-26所示。 圖3-26車主信息窗體設(shè)計(jì)視圖 車主信息窗體包括十個(gè)標(biāo)簽控件,十個(gè)文本控件,六個(gè)按鈕控件,一個(gè)ADO控件,一個(gè)DataGrid控件。 選擇Form窗體在屬性中把Caption改為車輛信息管理系統(tǒng)。 標(biāo)簽控件Label1屬性中Caption 后邊改為車牌號(hào),標(biāo)簽控件Label2屬性中Caption 后邊改為車牌類型,標(biāo)簽控件Label3屬性中Caption 后邊改為性別, 標(biāo)簽控件Label屬性 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 中Caption 后邊改為籍貫,標(biāo)簽控件Label5屬性中Caption 后邊改為車主姓名,標(biāo)簽控件Label6屬性中Caption 后邊改為證件有效期,標(biāo)簽控件Label7屬性中Caption 后邊改為駕駛年齡,標(biāo)簽控件Label8屬性中Caption 后邊改為證件號(hào),標(biāo)簽控件Label9屬性中Caption 后邊改為出生日期,標(biāo)簽控件Label10屬性中Caption 后邊改為發(fā)證日期,公共屬性Font字體設(shè)置為宋體2號(hào)字體,Alignment設(shè)置為2-Center,Autosize設(shè)置為True.BackStyle選擇為0-Transparent.文本控件Text1對(duì)應(yīng)車牌號(hào)標(biāo)簽,文本控件Text2對(duì)應(yīng)車輛類型標(biāo)簽,文本控件Text3對(duì)應(yīng)車主姓名標(biāo)簽,文本控件Text4對(duì)應(yīng)性別標(biāo)簽,文本控件Text5對(duì)應(yīng)出生日期標(biāo)簽,文本控件Text6對(duì)應(yīng)證件有效期標(biāo)簽,文本控件Text7對(duì)應(yīng)籍貫標(biāo)簽,文本控件Text8對(duì)應(yīng)駕駛年齡標(biāo)簽,文本控件Text9對(duì)應(yīng)發(fā)證日期標(biāo)簽,文本控件Text10對(duì)應(yīng)證件號(hào)標(biāo)簽。公用屬性設(shè)置中把Text對(duì)應(yīng)的名字刪除,字體選擇宋體常規(guī)三號(hào)字體。 按鈕控件Command1屬性中Caption 后邊改為查詢, 按鈕控件Command2屬性中Caption 后邊改為返回 ,公用屬性Font字體設(shè)置為宋體三號(hào)字體。 按鈕控件Command3屬性中Caption 后邊改為添加 按鈕控件Command4屬性中Caption 后邊改為修改 ,按鈕控件Command5屬性中Caption 后邊改為刪除,按鈕控件Command6屬性中Caption 后邊改為返回 ,公用屬性Font字體設(shè)置為宋體三號(hào)字體。Visible設(shè)置為False。Style設(shè)置1-Graphical,BackColor可以設(shè)置想要的顏色。 車主,年檢,保險(xiǎn),違章,事故。六個(gè)按鈕控件屬性設(shè)置是相同的其他窗體出現(xiàn)不再贅述。標(biāo)簽控件和文本控件的公用屬性相同在其他窗體不再贅述。 ADO控件的操作與上邊的數(shù)據(jù)連接操作相同只有表記錄選擇改變,ADO控件記錄選擇車主屬性頁(yè)如圖3-27所示。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 圖3-27車主屬性頁(yè) 3.5年檢信息管理窗體 3.5.1年檢信息表 年檢信息:包括從購(gòu)車到現(xiàn)在所有的年間信息,年檢信息E-R圖如圖3-28所示。 圖3-28年檢信息E-R圖 年檢記錄表的設(shè)計(jì)為文本屬性,年檢記錄表設(shè)計(jì)視圖如圖3-29所示。 圖3-29年檢記錄表設(shè)計(jì)視圖 年檢記錄的數(shù)據(jù)輸入之后,年檢記錄數(shù)據(jù)表視圖如圖3-30所示。 圖3-30年檢記錄數(shù)據(jù)表視圖 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 3.5.2年檢記錄窗體設(shè)計(jì) 年檢記錄窗體的控件布局,年檢記錄窗體設(shè)計(jì)視圖如圖3-31所示。 圖3-31年檢記錄窗體設(shè)計(jì)視圖 年檢信息窗體包括七個(gè)標(biāo)簽控件,七個(gè)文本控件,六個(gè)按鈕控件,一個(gè)ADO控件,一個(gè)DataGrid控件。 選擇Form窗體在屬性中把Caption改為年檢記錄。 標(biāo)簽控件Label1屬性中Caption 后邊改為車牌號(hào),標(biāo)簽控件Label2屬性中Caption 后邊改為檢查日期,標(biāo)簽控件Label3屬性中Caption 后邊改為檢查日期,標(biāo)簽控件Label4屬性中Caption 后邊改為檢查日期,標(biāo)簽控件Label5屬性中Caption 后邊改為備注,標(biāo)簽控件Label6屬性中Caption 后邊改為備注,標(biāo)簽控件Label7屬性中Caption后邊 改為備注。 文本控件Text1對(duì)應(yīng)車牌號(hào)標(biāo)簽,文本控件Text2對(duì)應(yīng)檢查日期標(biāo)簽,文本控件Text3對(duì)應(yīng)檢查日期標(biāo)簽,文本控件Text4對(duì)應(yīng)檢查日期標(biāo)簽,文本控件Text5對(duì)應(yīng)備注標(biāo)簽,文本控件Text6對(duì)應(yīng)備注標(biāo)簽,文本控件Text7對(duì)應(yīng)備注標(biāo)簽。 ADO控件的操作與上邊的數(shù)據(jù)連接操作相同只有表記錄選擇改變,ADO控件記錄選擇年檢屬性頁(yè)如圖3-32所示。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 圖3-32年檢屬性頁(yè) 3.6事故信息管理窗體 3.6.1事故信息表 事故信息:包括事故的時(shí)間,地點(diǎn),原因。對(duì)方姓名,對(duì)方的車號(hào),處理方式,責(zé)任認(rèn)定等信息。事故信息E-R圖如圖3-33所示。 圖3-33事故信息E-R圖 事故信息的數(shù)據(jù)屬性設(shè)置,事故信息設(shè)計(jì)視圖如圖3-34所示。 圖3-34事故信息設(shè)計(jì)視圖 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 事故信息輸入數(shù)據(jù),事故信息數(shù)據(jù)表視圖如圖3-35所示。 圖3-35事故信息數(shù)據(jù)表視圖 3.6.2事故信息窗體設(shè)計(jì) 事故窗體的控件布局,事故窗體設(shè)計(jì)視圖如圖3-36所示。 圖3-36事故窗體設(shè)計(jì)視圖 事故信息窗體包括九個(gè)標(biāo)簽控件,九個(gè)文本控件,六個(gè)按鈕控件,一個(gè)ADO控件,一個(gè)DataGrid控件。 選擇Form窗體在屬性中把Caption改為事故記錄。 標(biāo)簽控件Label1屬性中Caption 后邊改為車牌號(hào),標(biāo)簽控件Label2屬性中Caption 后邊改為事故時(shí)間,標(biāo)簽控件Label3屬性中Caption 后邊改為事故地點(diǎn),標(biāo)簽控件Label4屬性中Caption后邊改為事故原因,標(biāo)簽控件Label5屬性中Caption 后邊改為對(duì)方車號(hào),標(biāo)簽控件Label6屬性中Caption 后邊改為對(duì)方姓名,標(biāo)簽控件Label7屬性中Caption 后邊改為處理方式,標(biāo)簽控件Label8屬性中Caption后邊 改為責(zé)任認(rèn)定,標(biāo)簽控件Label9屬性中Caption后邊改為賠付內(nèi)容, 文本控件Text1對(duì)應(yīng)車牌號(hào)標(biāo)簽,文本控件Text2對(duì)應(yīng)事故時(shí)間標(biāo)簽,文本控件Text3對(duì)應(yīng)事故地點(diǎn)標(biāo)簽,文本控件Text4對(duì)應(yīng)事故原因標(biāo)簽,文本控件Text5對(duì)應(yīng)對(duì)方車號(hào)標(biāo)簽,文本控件Text6對(duì)應(yīng)對(duì)方姓名標(biāo)簽,文本控件Text7對(duì)應(yīng)處理方式標(biāo)簽,文本控件Text8對(duì)應(yīng)責(zé)任認(rèn)定標(biāo)簽,文本控件Text9對(duì)應(yīng)賠付內(nèi)容標(biāo)簽。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) ADO控件的操作與上邊的數(shù)據(jù)連接操作相同只有表記錄選擇改變,ADO控件記錄選擇事故屬性頁(yè)如圖3-37所示。 圖3-37事故屬性頁(yè) 3.7違章信息管理窗體 3.7.1違章信息表 違章信息:包括違章的原因,處罰,時(shí)間,扣分情況,處理情況等等均在本模塊顯示。違章信息E-R圖如圖3-38所示: 圖3-38違章信息E-R圖 違章信息的數(shù)據(jù)屬性設(shè)置,違章信息表設(shè)計(jì)視圖如圖3-39所示。 圖3-39違章信息表設(shè)計(jì)視圖 違章信息輸入數(shù)據(jù)后數(shù)據(jù)表視圖,違章信息數(shù)據(jù)表視圖如圖3-40所示。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 圖3-40違章信息數(shù)據(jù)表視圖 3.7.2違章信息窗體設(shè)計(jì) 違章信息窗體的控件布局設(shè)置,違章信息窗體設(shè)計(jì)視圖如圖3-41所示。 圖3-41違章信息窗體設(shè)計(jì)視圖 違章信息窗體包括六個(gè)標(biāo)簽控件,六個(gè)文本控件,六個(gè)按鈕控件,一個(gè)ADO控件,一個(gè)DataGrid控件。 選擇Form窗體在屬性中把Caption改為違章記錄。 標(biāo)簽控件Label1屬性中Caption 后邊改為車牌號(hào),標(biāo)簽控件Label2屬性中Caption 后邊改為違章原因,標(biāo)簽控件Label3屬性中Caption 后邊改為違章時(shí)間,標(biāo)簽控件Label4屬性中Caption 后邊改為處罰,標(biāo)簽控件Label5屬性中Caption 后邊改為扣分,標(biāo)簽控件Label6屬性中Caption 后邊改為備注, 文本控件Text1對(duì)應(yīng)車牌號(hào)標(biāo)簽,文本控件Text2對(duì)應(yīng)違章原因標(biāo)簽,文本控件Text3對(duì)應(yīng)違章時(shí)間標(biāo)簽,文本控件Text4對(duì)應(yīng)處罰標(biāo)簽,文本控件Text5對(duì)應(yīng)扣分標(biāo)簽,文本控件Text6對(duì)應(yīng)備注標(biāo)簽。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) ADO控件的操作與上邊的數(shù)據(jù)連接操作相同只有表記錄選擇改變,ADO控件記錄選擇,違章屬性頁(yè)如圖3-42所示。 圖3-42違章屬性頁(yè) 3.8保險(xiǎn)信息管理窗體 3.8.1保險(xiǎn)信息表 保險(xiǎn)信息:這里主要包括了保險(xiǎn)日期,類型,備注生效情況。保險(xiǎn)信息E-R圖如圖3-43所示。 圖3-43保險(xiǎn)信息E-R圖 保險(xiǎn)信息表數(shù)據(jù)屬性的設(shè)置,保險(xiǎn)信息表設(shè)計(jì)視圖如圖3-44所示。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 圖3-44保險(xiǎn)信息設(shè)計(jì)視圖 數(shù)據(jù)屬如之后的數(shù)據(jù)表視圖,數(shù)據(jù)表視圖如圖3-45所示。 圖3-45數(shù)據(jù)表視圖 3.8.2保險(xiǎn)信息查詢窗體設(shè)計(jì) 保險(xiǎn)信息窗體的控件布局設(shè)置視圖,保險(xiǎn)信息設(shè)計(jì)視圖如圖3-46所示。 圖3-46保險(xiǎn)信息設(shè)計(jì)視圖 保險(xiǎn)信息窗體包括四個(gè)標(biāo)簽控件,四個(gè)文本控件,六個(gè)按鈕控件,一個(gè)ADO控件,一個(gè)DataGrid控件。 選擇Form窗體在屬性中把Caption改為保險(xiǎn)記錄。 標(biāo)簽控件Label1屬性中Caption 后邊改為車牌號(hào),標(biāo)簽控件Label2屬性中Caption 后邊改為保險(xiǎn)日期,標(biāo)簽控件Label3屬性中Caption 后邊改為保險(xiǎn)類型,標(biāo)簽控件Label4屬性中Caption 后邊改為備注, 文本控件Text1對(duì)應(yīng)車牌號(hào)標(biāo)簽,文本控件Text2對(duì)應(yīng)保險(xiǎn)日期標(biāo)簽,文本控件Text3對(duì)應(yīng)保險(xiǎn)類型標(biāo)簽,文本控件Text4對(duì)應(yīng)備注標(biāo)簽。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) ADO控件的操作與上邊的數(shù)據(jù)連接操作相同只有表記錄選擇改變,ADO控件記錄選擇保險(xiǎn)屬性頁(yè)如圖3-47所示。 圖3-47保險(xiǎn)屬性頁(yè) 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 第四章系統(tǒng)的具體實(shí)現(xiàn)與結(jié)論 通過第三章的設(shè)計(jì)和制作,車輛信息管理系統(tǒng)以設(shè)計(jì)完成?,F(xiàn)在進(jìn)行系統(tǒng)功能的演示。本章重點(diǎn):對(duì)軟件調(diào)試,生成應(yīng)用程序,程序功能的演示與注釋。 4.1軟件調(diào)試 打開工程之后,點(diǎn)擊任務(wù)欄上的運(yùn)行,啟動(dòng)進(jìn)行程序調(diào)試圖如圖4-1所示。 圖4-1調(diào)試圖 當(dāng)所有程序運(yùn)行正常時(shí)。點(diǎn)擊任務(wù)欄的運(yùn)行結(jié)束運(yùn)行,點(diǎn)擊文件下拉列表里邊有生成應(yīng)用程序。保存文件名稱為車輛信息管理系統(tǒng),保存到桌面成工程界面如圖4-2生所示。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 圖4-2生成工程界面 生成桌面應(yīng)用程序桌面圖如圖4-3所示,到此設(shè)計(jì)全部完成。 圖4-3桌面圖 4.2系統(tǒng)演示 4.2.1系統(tǒng)注冊(cè)與登錄 1,系統(tǒng)注冊(cè)演示:打開車輛信息管理應(yīng)用程序,點(diǎn)擊注冊(cè)按鈕即可進(jìn)入系統(tǒng)注冊(cè)窗體如圖4-4所示。通過注冊(cè)窗體用戶可以注冊(cè)新用戶使用本系統(tǒng),點(diǎn)擊注冊(cè)會(huì)有注冊(cè)成功的提示并且跳轉(zhuǎn)到登錄窗體,返回可以返回到登錄窗體。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 圖4-4系統(tǒng)注冊(cè)窗體 2,系統(tǒng)登錄演示:打開車輛信息管理程序首先是系統(tǒng)登陸窗體,登錄窗體實(shí)現(xiàn)對(duì)帳號(hào)密碼的判定,如果輸入為空則提示重新輸入,登錄成功若是普通用戶即進(jìn)入普通用戶窗體,若是管理員用戶則進(jìn)入管理員窗體。注冊(cè)按鈕可以進(jìn)入注冊(cè)窗體。系統(tǒng)登陸窗體如圖4-5所示。 圖4-5系統(tǒng)登陸窗體 4.2.2普通用戶窗體 普通用戶登陸進(jìn)入普通用戶窗體,該窗體有菜單欄按鈕,包括車主信息,年檢記錄,保險(xiǎn)記錄,事故記錄,違章記錄,退出系統(tǒng)選項(xiàng)??梢赃M(jìn)入對(duì)應(yīng)的窗體,退出系統(tǒng)可退出系統(tǒng)。界面上的車主信息按鈕可以進(jìn)入車主信息查詢窗體,年檢記錄按鈕可以進(jìn)入年 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 檢記錄查詢窗體,保險(xiǎn)記錄可以進(jìn)入保險(xiǎn)記錄查詢窗體,事故記錄按鈕可以進(jìn)入事故記錄查詢按鈕,違章記錄按鈕可以進(jìn)圖違章記錄查詢窗體,退出按鈕就是退出程序,普通用戶窗體運(yùn)行圖如圖4-6所示。 圖4-6普通用戶窗體 車主信息查詢窗體可以對(duì)車輛的類型,車主姓名,性別,籍貫,出生日期,證件號(hào),發(fā)證日期,證件有效期,駕駛年齡等信息進(jìn)行查詢。車主信息查詢窗體運(yùn)行程序如圖4-7所示。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 圖4-7車主信息查詢窗體 年檢記錄查詢窗體可以對(duì)車輛近幾年的年檢記錄日期和備注信息進(jìn)行查詢,年檢記錄查詢窗體運(yùn)行程序如圖4-8所示。 圖4-8年檢記錄查詢窗體 保險(xiǎn)記錄查詢窗體可以對(duì)車輛的保險(xiǎn)日期,保險(xiǎn)類型,保險(xiǎn)備注信息進(jìn)行查詢。保險(xiǎn)記錄查詢窗體運(yùn)行程序如圖4-9所示。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 圖4-9保險(xiǎn)記錄查詢窗體 事故記錄查詢窗體可以對(duì)車輛的事故時(shí)間,地點(diǎn),原因,對(duì)方車號(hào),對(duì)方姓名,處理方式,責(zé)任認(rèn)定,賠付內(nèi)容進(jìn)行查詢。事故記錄查詢窗體運(yùn)行程序如圖4-10所示。 圖4-10事故記錄查詢窗體 違章記錄查詢窗體可以對(duì)車輛的違章原因,時(shí)間,處罰,扣分,備注信息查詢。違章記錄查詢窗體程序運(yùn)行如圖4-11所示。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 圖4-11違章記錄查詢窗體 4.2.3管理員窗體 管理員登錄管理員窗體。管理員窗體有菜單欄按鈕,包括車主信息管理,年檢記錄管理,保險(xiǎn)記錄管理,事故記錄管理,違章記錄管理,用戶信息管理,界面切換管理,退出系統(tǒng)選項(xiàng)??梢赃M(jìn)入對(duì)應(yīng)的窗體,退出系統(tǒng)可退出系統(tǒng)。界面上的車主信息管理按鈕可以進(jìn)入車主信息管理窗體,年檢記錄管理按鈕可以進(jìn)入年檢記錄管理窗體,保險(xiǎn)記錄管理可以進(jìn)入保險(xiǎn)記錄管理窗體,事故記錄管理按鈕可以進(jìn)入事故記錄管理按鈕,違章記錄管理按鈕可以進(jìn)圖違章記錄管理窗體,切換普通界面就是切換至普通用戶窗體,管理員窗體視圖窗體程序運(yùn)行如圖4-12所示。 圖4-12管理員窗體 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 車主信息管理窗體可以對(duì)車輛的類型,車主姓名,性別,籍貫,出生日期,證件號(hào),發(fā)證日期,證件有效期,駕駛年齡等信息進(jìn)行查詢,修改,添加和刪除操作。車主信息管理窗體程序運(yùn)行如圖如圖4-13所示。 圖4-13車主信息管理窗體 年檢記錄管理窗體可以對(duì)對(duì)車輛近幾年的年檢記錄日期和備注信息進(jìn)行查詢,添加修改和刪除操作,年檢記錄管理窗體運(yùn)行程序如圖4-14所示。 圖4-14年檢記錄管理窗體 保險(xiǎn)記錄管理窗體可以對(duì)車輛的保險(xiǎn)日期,保險(xiǎn)類型,保險(xiǎn)備注信息進(jìn)行查詢,添加,修改,刪除操作。保險(xiǎn)記錄管理窗體運(yùn)行程序如圖4-15所示。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 圖4-15保險(xiǎn)記錄管理窗體 事故記錄管理窗體可以對(duì)車輛的事故時(shí)間,地點(diǎn),原因,對(duì)方車號(hào),對(duì)方姓名,處理方式,責(zé)任認(rèn)定,賠付內(nèi)容進(jìn)行查詢,添加,修改,刪除操作。事故記錄管理窗體程序運(yùn)行如圖4-16所示。 圖4-16事故記錄管理窗體 違章記錄管理窗體可以對(duì)車輛的違章原因,時(shí)間,處罰,扣分,備注信息查詢,添加,修改和刪除操作。違章記錄管理窗體程序運(yùn)行如圖4-17所示。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 圖4-17違章記錄管理窗體 用戶信息管理窗體可以對(duì)用戶的信息進(jìn)行查詢,設(shè)置管理員,刪除用戶操作。用戶信息管理窗體程序運(yùn)行如圖4-18所示。 圖4-18用戶信息管理窗體 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 第五章結(jié)論 本次設(shè)計(jì)是車輛信息管理系統(tǒng)的設(shè)計(jì),車輛信息管理系統(tǒng)是對(duì)車輛信息信息進(jìn)行有效的管理的最高效的處理工具。信息管理學(xué)系統(tǒng)發(fā)展到今天,其技術(shù)已經(jīng)成熟。但是對(duì)于我們還沒踏出校門的大學(xué)生來(lái)說(shuō)。其中的設(shè)計(jì)思想還是值得我們?nèi)W(xué)習(xí)和研究的。 對(duì)于本設(shè)計(jì)的車輛信息管理系統(tǒng)來(lái)說(shuō),其特點(diǎn)是管理信息覆蓋所有車輛相關(guān)的信息,系統(tǒng)的整體設(shè)計(jì)條理清晰,分層次分模塊設(shè)計(jì)。三個(gè)層次登錄,主窗體,子查詢窗體和子管理窗體。登錄部分包括登錄和注冊(cè),主窗體部分包括普通用戶窗體和管理員窗體。子查詢窗體包括普通用戶可以對(duì)車輛的相關(guān)信息進(jìn)行查詢,子管理窗體可以對(duì)信息進(jìn)行處理操作。五個(gè)模塊分別是車主信息,年檢信息,違章信息,事故信息,保險(xiǎn)信息。另外我還在各個(gè)窗體上添加了時(shí)間的顯示控件,可以讓我們使用程序可以很方便的看到時(shí)間,除了在文本控件中顯示信息之外,我還在窗體控件中添加了表格。在我們進(jìn)行查詢和修改時(shí)可以更加的直觀去了解車輛相關(guān)信息。 緊張忙碌的畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,我所設(shè)計(jì)的車輛信息管理系統(tǒng)也已經(jīng)完成。經(jīng)過這次畢業(yè)設(shè)計(jì)我發(fā)現(xiàn)信息管理系統(tǒng)是通用的,不僅僅是車輛信息管理對(duì)于以后我們進(jìn)入公司也可以制作相應(yīng)員工信息管理系統(tǒng),進(jìn)出場(chǎng)物料信息管理系統(tǒng)等等。都可以稍加更改即可開發(fā)成功。另外本系統(tǒng)還可以與車牌號(hào)識(shí)別系統(tǒng)進(jìn)行結(jié)合做成小型社區(qū)門禁系統(tǒng)。在小型社區(qū)車輛信息管理方面能得到廣泛的應(yīng)用。但是由于畢業(yè)設(shè)計(jì)的時(shí)間較短,用戶界面還不夠完美,系統(tǒng)的反應(yīng)速度不是很快。開始設(shè)計(jì)資料查找出錯(cuò)浪費(fèi)了好多時(shí)間,這些在以后的工作中都要避免。 經(jīng)過本次為期半年的畢業(yè)設(shè)計(jì),使自主學(xué)習(xí)的能力有了很大的提升,并且與同學(xué)之間的團(tuán)結(jié)協(xié)作能力也有了很大的提高。我相信在以后的工作當(dāng)中,我一定可以吧所學(xué)的知識(shí)融入到工作當(dāng)中去,理論聯(lián)系實(shí)踐。把所學(xué)的理論知識(shí)充分的發(fā)揮,學(xué)以致用。為社會(huì)主義的建設(shè)貢獻(xiàn)自己的一份力量。 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 參考文獻(xiàn) [1]:王世迪.Visual Basic程序設(shè)計(jì)教程[M].重慶:重慶大學(xué)出版社,2002.26-106 [2]:蔡翠平.Visual Basic程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2002.1-24 [3]:任芳芳,姚建軍,陳江等.圖解精通ACCESS2007中文版[M].北京:中國(guó)水利水電出版社,2008.26-28 [4]:明日科技.Visual Basic管理信息系統(tǒng)完整項(xiàng)目實(shí)例剖析[M].北京:人民郵電出版社,2006.36-48 [5]:白鵬.Visual Basic編程實(shí)例與技巧[M].北京:科學(xué)出版社,2003.48-58 [6]:李言照.Visual Basic 程序設(shè)計(jì)教程[M].北京:中國(guó)農(nóng)業(yè)出版社,2007.70-104 [7]:李雁翎.Visual Basic程序設(shè)計(jì) [M].北京:清華大學(xué)出版社,2005.60-90 [8]:羅朝盛.Visual Basic 6.0程序設(shè)計(jì)教程[M].北京:人民郵電出版社,2005.50-70 [9]:唐大仕.Visual Basic 程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2004.20-50 [10]:王樵民.ACCESS2003數(shù)據(jù)庫(kù)開發(fā)典型范例[M].北京:人民郵電出版社,2006.40-80 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 華北水利水電大學(xué)畢業(yè)設(shè)計(jì) 致謝 為期一個(gè)學(xué)期的畢業(yè)設(shè)計(jì)即將就要結(jié)束了。在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師張濤老師身上學(xué)到了很多東西。他循循善誘的指導(dǎo)給予我很大的啟迪,他在學(xué)習(xí)工作中嚴(yán)謹(jǐn)細(xì)致,一絲不茍的工作作風(fēng)將一直是我學(xué)習(xí)的榜樣。張濤老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神更和深厚的理論水平都使我受益頗深。無(wú)論在理論還是實(shí)踐上都給予我很大的幫助,讓我得到了很大的提高。這對(duì)我以后的工作和學(xué)習(xí)都是巨大的幫主,感謝他耐心的指導(dǎo),及華北水水電大學(xué)為我們提供的設(shè)計(jì)環(huán)境。并感謝我們一組的其他同學(xué)從他們身上我學(xué)到了很多東西并且培養(yǎng)團(tuán)隊(duì)合作的精神。最后我還要感謝我的父母是他們一直在背后默默地支持我。畢業(yè)設(shè)計(jì)做為大學(xué)的最后一個(gè)教學(xué)環(huán)節(jié)。是對(duì)我們動(dòng)手實(shí)踐能力,理論結(jié)合實(shí)踐的能力一個(gè)很好的檢驗(yàn)方法。在這次的畢業(yè)設(shè)計(jì)過程中,我通過自己的努力學(xué)習(xí),在老師的細(xì)心指導(dǎo)下,加上本小組同學(xué)的探討。讓我不僅在知識(shí)水平和解決實(shí)際問題的能力上有了很大的提高,認(rèn)識(shí)到綜合掌握知識(shí)和合理運(yùn)用知識(shí)解決實(shí)際問題的重要性。 JAVA課程設(shè)計(jì)報(bào)告 設(shè)計(jì)題目:圖書館管理信息系統(tǒng)設(shè)計(jì)開發(fā) 專業(yè):電子商務(wù) 班級(jí):09-2班 學(xué)號(hào):20075056 學(xué)生:沈萬(wàn)青 指導(dǎo)教師:惠剛、靳鵬 時(shí)間:2009-12-19——2009-12-30 2011年12月30日 目錄 1.實(shí)驗(yàn)?zāi)康摹? 2.實(shí)驗(yàn)要求………………………………………………………………2 3.實(shí)驗(yàn)內(nèi)容………………………………………………………………3 3.1圖書采購(gòu)系統(tǒng)……………………………………………………4 3.2圖書編目系統(tǒng)……………………………………………………7 3.3圖書檢索系統(tǒng)……………………………………………………8 3.4流通管理系統(tǒng)……………………………………………………8 3.5連續(xù)物出版……………………………………………………11 3.6期刊編目系統(tǒng)……………………………………………………13 4.實(shí)驗(yàn)步驟………………………………………………………………14 4.1可行性分析………………………………………………………14 4.2組織結(jié)構(gòu)分析……………………………………………………15 4.3業(yè)務(wù)流程分析……………………………………………………16 4.4數(shù)據(jù)流程分析……………………………………………………17 5.實(shí)驗(yàn)結(jié)果………………………………………………………………21 5.1總體設(shè)計(jì)…………………………………………………………21 5.2物理配置方案設(shè)計(jì)………………………………………………22 6.實(shí)驗(yàn)總結(jié)……………………………………………………………………22 7附件………………………………………………………………2 3一、實(shí)驗(yàn)?zāi)康摹禞AVA 高級(jí)應(yīng)用》課程是電子商務(wù)專業(yè)的面向?qū)ο缶幊痰奶岣哒n程。本課程設(shè)計(jì)是《JAVA 高級(jí)應(yīng)用》課堂教學(xué)的重要組成部分,可以加深學(xué)生對(duì)課堂講授內(nèi)容的理解,提高學(xué)生對(duì)JAVA語(yǔ)言各部分內(nèi)容特別是數(shù)據(jù)庫(kù)編程和網(wǎng)絡(luò)編程的綜合使用能力,幫助學(xué)生初步掌握J(rèn)AVA語(yǔ)言在web程序開發(fā)中的應(yīng)用,為電子商務(wù)系統(tǒng)設(shè)計(jì)與開發(fā)奠定基礎(chǔ)。java課程設(shè)計(jì)是電子商務(wù)專業(yè)的主要實(shí)踐性教學(xué)環(huán)節(jié)之一,是圍繞java并運(yùn)用所學(xué)課程的知識(shí),結(jié)合實(shí)際應(yīng)用設(shè)計(jì)而進(jìn)行的一次綜合分析設(shè)計(jì)能力的訓(xùn)練。要求按照實(shí)驗(yàn)題目的要求,使用java開發(fā)工具,用所學(xué)的java編程知識(shí),編寫具有指定功能的程序,并在計(jì)算機(jī)上編譯運(yùn)行,分析運(yùn)行結(jié)果,判斷程序是否正確。 因?yàn)閳D書館的藏書種類多、數(shù)量多,將藏書準(zhǔn)確地分門別類,快速檢索,手工進(jìn)行是非常困難的。其次,借書、還書頻率越大,說(shuō)明圖書館的作用越大,然而隨之而來(lái)的大量的借書、還書登記、實(shí)存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的,而且經(jīng)常會(huì)出現(xiàn)這樣那樣的差錯(cuò)。同時(shí),圖書館的圖書應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新,然而由于藏書數(shù)量及圖書種類越來(lái)越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計(jì)工作難以及時(shí)完成,藏書的更新也就很難有針對(duì)性地進(jìn)行,藏書的知識(shí)結(jié)構(gòu)得不到良好地控制。使用圖書借出與管理系統(tǒng)可以大大地提高工作效率,減少工作中可能出現(xiàn)的錯(cuò)誤,是提高學(xué)校圖書館自動(dòng)化水平的重要手段之一。其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序界面開發(fā)兩個(gè)方面。對(duì)于后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)要求建立起數(shù)據(jù)的一致性和完整性強(qiáng)、數(shù)據(jù)安全性好、符合3NF范式庫(kù)。而前端應(yīng)用程序的開發(fā)則要求應(yīng)用程序能提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡(jiǎn)單方便等特點(diǎn)。在中國(guó)軟件行業(yè)日益進(jìn)步的今天,利用這些資源來(lái)能有效地減輕工作人員的負(fù)擔(dān),同時(shí)能讓讀者更加方便的查詢相關(guān)的信息。 通過學(xué)校圖書借出與管理系統(tǒng)的設(shè)計(jì),熟練掌握java、SQL Server 2000等工具軟件,系統(tǒng)地掌握需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試等軟件開發(fā)的流程,提高自身分析問題、解決問題的能力。 二、實(shí)驗(yàn)要求 圖書館管理系統(tǒng)是一個(gè)面向管理員的子系統(tǒng)。完成該項(xiàng)目有以下功能要求:①管理員可以通過網(wǎng)絡(luò)使用用戶名和密碼登錄電子圖書館的管理系統(tǒng);②該管理系統(tǒng)可以幫助管理員進(jìn)行日常工作;③管理員擁有圖書管理權(quán)限,如圖書的入庫(kù)、清理、轉(zhuǎn)庫(kù)等;管理員擁有讀者管理權(quán)限,如讀者辦證、退證、證件掛失等;管理員擁有圖書流通管理權(quán)限,可以管理圖書的流通,如辦理借書、還書;④管理員可以有多個(gè),分別擁有不同的權(quán)限,完成不同的任務(wù)。 在實(shí)驗(yàn)過程中,還有以下實(shí)驗(yàn)要求,(1)問題描述準(zhǔn)確、規(guī)范;(2)設(shè)計(jì)出正確、完整、滿足功能要求的應(yīng)用程序;(3)程序結(jié)構(gòu)合理,調(diào)試數(shù)據(jù)準(zhǔn)確、有代表性;(4)界面布局整齊,人機(jī)交互方便;(5)輸出結(jié)果正確;(6)正確撰寫實(shí)驗(yàn)報(bào)告。 三、實(shí)驗(yàn)內(nèi)容 六、實(shí)驗(yàn)總結(jié) 經(jīng)過兩個(gè)星期的學(xué)習(xí),我們終于把這個(gè)圖書館管理系統(tǒng)做出來(lái)了,雖然做得不是很完美,但是卻是我們這個(gè)小組的每一個(gè)成員辛苦了兩個(gè)星期的成果,我們?yōu)榇烁械介_心。 說(shuō)實(shí)話,我們這一組的有好幾個(gè)同學(xué)JAVA學(xué)得不是很好,上課雖然能聽得懂,但畢竟動(dòng)手變這么大型的系統(tǒng)還不是有相當(dāng)難度的,所以在剛開始做的時(shí)候,我們每一個(gè)人都認(rèn)為這是一個(gè)非常艱巨的任務(wù)。但在在為期兩個(gè)星期的課設(shè)中,我們始終以一個(gè)積極認(rèn)真的態(tài)度來(lái)面對(duì)我的課題。我想用我的態(tài)度來(lái)彌補(bǔ)一些我在技術(shù)和能力上的不足。剛開始我們根本不知道該如何動(dòng)手,想根據(jù)課本上的例題仿做一個(gè)!可是后來(lái)看到其他組都在認(rèn)真的做任務(wù),并且根據(jù)查相關(guān)的資料,我們了解了許多關(guān)于圖書館系統(tǒng)制作方案,不會(huì)的的地方去請(qǐng)教會(huì)的人,我們學(xué)到了許多,因?yàn)閷W(xué)習(xí)就是從不會(huì)到會(huì)的! 經(jīng)過激烈的討論,我們根據(jù)各自的擅長(zhǎng)的領(lǐng)域在第一次上機(jī)時(shí)我們把任務(wù)分配好了。但是有兩天做實(shí)驗(yàn)我們把大部分的時(shí)間浪費(fèi)了,也沒有做出來(lái)什么,只是把一個(gè)簡(jiǎn)單的登錄界面做好了。不過我們也很開心了,因?yàn)橹辽偈俏覀冏约鹤龀鰜?lái)的,雖然沒有太完善。 第三四次上機(jī)我們開始做每一個(gè)版塊的功能模塊,一共要完成三個(gè)版塊,我們四個(gè)人分成四組,我要完成最近一個(gè)系統(tǒng)維護(hù)版塊,這個(gè)版塊包括兩大模塊,更改密碼和用戶管理,而我個(gè)人主要做的是用戶管理這個(gè)版塊。在實(shí)訓(xùn)的過程中我還學(xué)到了JAVA的圖形化界面。這讓我們很輕松的就能把一個(gè)界面弄出來(lái),而不需要讓我們打很我繁瑣的程序代碼,當(dāng)然我的這個(gè)模塊的界面我花了半天就做出來(lái)了,做出來(lái)之后,接下來(lái)就是接監(jiān)聽,這對(duì)我來(lái)說(shuō)是一個(gè)難點(diǎn),基礎(chǔ)java學(xué)的不是很好,起初我基本是一點(diǎn)也不會(huì),自己看書也只是看得懂,但也編不出來(lái),我只能去請(qǐng)教組里其他同學(xué),伙伴們給了我很大幫助,很耐心的講解給我聽,后來(lái)基本明白了,根據(jù)同伴們的建議,我終于把監(jiān)聽器做出來(lái)了。 第二個(gè)星期,是我們大家共同討論難點(diǎn)的時(shí)候,因?yàn)槲覀儼阉薪缑娑甲龀鰜?lái),監(jiān)聽弄好了,最主要的是如何把所有功能模塊連接到一起,因?yàn)楦髯跃幍某绦虼a有很大差異,這對(duì)我們來(lái)說(shuō)是一個(gè)不小的挑戰(zhàn),第剛開始我們一點(diǎn)頭緒都沒有,而且覺得特別麻煩,要改很多地方,剛開始處理的時(shí)候,出現(xiàn)了很 多問題,后來(lái)經(jīng)過不斷地調(diào)試終于把各個(gè)版塊結(jié)合在一起形成一個(gè)整體。 就這樣,實(shí)訓(xùn)兩周的時(shí)間就結(jié)束了,我們也基本實(shí)現(xiàn)了圖書館管理系統(tǒng)大部分功能。在實(shí)訓(xùn)期間,讓我重新認(rèn)識(shí)了JAVA這門課。在設(shè)計(jì)開發(fā)過程中,有很多難題不可能靠我自己一個(gè)人解決,多虧了身邊的同學(xué)與我的指導(dǎo)老師,給了我很多幫助。希望自己在以后的學(xué)習(xí)生活中,可以改掉在課社中出現(xiàn)的浮躁問題,更上一層樓。 但本系統(tǒng)也存在設(shè)計(jì)上的不足,首先因?yàn)槌醮卧O(shè)計(jì)此類的系統(tǒng),在初期階段需求分析和考慮數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候都做的不全面,以至不能很好的保證數(shù)據(jù)的完整性,在長(zhǎng)時(shí)間使用刪除一些數(shù)據(jù)后,會(huì)有一些臟數(shù)據(jù)留存,也可能有其他一些問題發(fā)生。其次,仍然有一些地方?jīng)]有及時(shí)的給用戶反饋,沒有做操作可逆的處理。另外,對(duì)教材科工作的了解不夠深入,會(huì)有些功能和操作方式還沒有考慮到。 經(jīng)過這次合作,我們四個(gè)人更加默契了。這次課程設(shè)計(jì)由高峰擔(dān)任組長(zhǎng)。由于時(shí)間緊張,并且還要準(zhǔn)備高級(jí)java考試,我們每個(gè)人的任務(wù)都很重。每個(gè)人都有自己的特長(zhǎng),出現(xiàn)問題和困難時(shí),能夠一起解決。在課程設(shè)計(jì)過程中也出現(xiàn)了分歧,都由大家商量決定解決。通過這次課程設(shè)計(jì),增加了四個(gè)人之間的默契度,也讓我們學(xué)會(huì)了如何進(jìn)行團(tuán)隊(duì)合作。 這次課程設(shè)計(jì)讓我們對(duì)《JAVA課程設(shè)計(jì)報(bào)告》這么課程有了更深的理解,同時(shí)更加了解管理信息系統(tǒng)的過程,基本掌握了各個(gè)階段的要點(diǎn),能夠在進(jìn)行實(shí)際操作過程中運(yùn)用所學(xué)知道,將理論用在實(shí)際上。雖然最后的成果我們并不是很滿意,但是我們盡了最大的努力。 最后的系統(tǒng)還是存在很多錯(cuò)誤和漏洞,原因在于我們的技術(shù)不成熟,還有時(shí)間的不夠充裕。相信以后做圖書館管理信息系統(tǒng)的時(shí)候,這次的課程設(shè)計(jì)將成為我們的一次寶貴經(jīng)驗(yàn),從失敗中我們學(xué)到了更多,不僅僅是做課程設(shè)計(jì)的經(jīng)驗(yàn),還有團(tuán)隊(duì)合作的經(jīng)驗(yàn)。經(jīng)過兩個(gè)星期的開發(fā)和設(shè)計(jì),圖書館管理信息系統(tǒng)基本開發(fā)完成。其功能基本符合用戶的需求,能夠完成大量的信息錄入,提供方便的查詢功能和部分系統(tǒng)維護(hù)功能。使用能戶方便進(jìn)行資料修改、更新、刪除。同時(shí)也考慮到減少數(shù)據(jù)冗余的問題,對(duì)于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。通過本次課程設(shè)計(jì),我基本掌握了java編程,使我更進(jìn)一步了解了面向?qū)ο缶幊痰膬?nèi)涵,領(lǐng)略了JSP網(wǎng)頁(yè)程序的方便、高效。我也認(rèn)識(shí)到自己在編程方面還有許多欠缺。在今后的日子里,我要加緊學(xué)習(xí)和工作,爭(zhēng)取掌握更多的編程技巧,豐富和補(bǔ)充自己。在開發(fā)過程中,通過老師的指導(dǎo)和監(jiān)督,我們能按照進(jìn)度一步一步地進(jìn)行開發(fā)設(shè)計(jì)。老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益非淺。無(wú)論在理論上還是在實(shí)踐中,都給予我很大的幫助,這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助。在本次的課程設(shè)計(jì)過程中,我們學(xué)到了很多,不僅僅是知識(shí)方面的收獲,還有與人合作上的技巧和勇于探索的精神。 雖然,在技術(shù)上我們還存在著很多的不足甚至是錯(cuò)誤,但是我們相信只要我們?cè)诮窈蟮膶W(xué)習(xí)生活中不斷的創(chuàng)新和探索,我們就會(huì)不斷取得進(jìn)步。第二篇:學(xué)生信息管理系統(tǒng)實(shí)驗(yàn)報(bào)告
第三篇:《學(xué)生信息管理系統(tǒng)》實(shí)驗(yàn)報(bào)告
第四篇:基于VB+ACCESS的車輛信息管理系統(tǒng)
第五篇:圖書館信息管理系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告