久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

面向對象圖書管理信息系統設計與實現(合集5篇)

時間:2019-05-12 02:45:05下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《面向對象圖書管理信息系統設計與實現》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《面向對象圖書管理信息系統設計與實現》。

第一篇:面向對象圖書管理信息系統設計與實現

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

面向對象圖書管理信息系統設計與實現

#include #include #include #include //輸入/輸出文件流類 using namespace std;const int Maxr=100;//最多的讀者 const int Maxb=100;//最多的圖書

const int Maxbor=5;//每位讀者最多借五本書 //讀者類,實現對讀者的信息的描述 class Reader { private: int tag;//刪除標記 1:已刪 0:未刪 int no;//讀者編號 char name[10];//讀者姓名 int borbook[Maxbor];//所借圖書 public: Reader(){} char *getname(){return name;} //獲取姓名 int gettag(){return tag;} //獲取刪除標記

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

int getno(){return no;} //獲取讀者編號 void setname(char na[])//設置姓名 { strcpy(name,na);} void delbook(){ tag=1;}//設置刪除標記 1:已刪 0:未刪 void addreader(int n,char *na)//增加讀者 { tag=0;no=n;strcpy(name,na);for(int i=0;i

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

} } } int retbook(int bookid)//還書操作 { for(int i=0;i

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

} };//讀者類庫,實現建立讀者的個人資料 class RDatabase { private: int top;//讀者記錄指針 Reader read[Maxr];//讀者記錄 public: RDatabase()//構造函數,將reader.txt讀到read[]中 { Reader s;top=-1;fstream file(“reader.txt”,ios::in);//打開一個輸入文件 while(1){ file.read((char *)&s,sizeof(s));if(!file)break;top++;read[top]=s;} file.close();//關閉 reader.txt

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

} void clear()//刪除所有讀者信息 { top=-1;} int addreader(int n,char *na)//添加讀者時先查找是否存在 { Reader *p=query(n);if(p==NULL){ top++;read[top].addreader(n,na);return 1;} return 0;} Reader *query(int readerid)//按編號查找 { for(int i=0;i<=top;i++)if(read[i].getno()==readerid && read[i].gettag()==0){

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

return &read[i];} return NULL;} void disp()//輸出所有讀者信息 { for(int i=0;i<=top;i++)read[i].disp();} void readerdata();//讀者庫維護

~RDatabase()//析構函數,將read[]寫到reader.txt文件中 { fstream file(“reader.txt”,ios::out);for(int i=0;i<=top;i++)if(read[i].gettag()==0)file.write((char *)&read[i],sizeof(read[i]));file.close();} };void RDatabase::readerdata(){ char choice;

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

char rname[20];int readerid;Reader *r;while(choice!='0'){ cout <<“nnttt讀 者 維 護nnntt 1 新 增nntt 2 更 改nntt 3 刪 除nntt 4 查 找nntt 5 顯 示nntt 6 全 刪nntt 0 退 出”<> choice;switch(choice){ case '1': cout << “輸入讀者編號:”;cin >> readerid;cout << “輸入讀者姓名:”;cin >> rname;addreader(readerid,rname);break;case '2': cout << “輸入讀者編號:”;cin >> readerid;r=query(readerid);

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

if(r==NULL){ cout << “ 該讀者不存在 ”<> rname;r->setname(rname);break;case '3': cout << “ 輸入讀者編號:”;cin >> readerid;r=query(readerid);if(r==NULL){ cout <<“ 該讀者不存在” << endl;break;} r->delbook();break;case '4': cout << “讀入讀者編號:”;

精心收集

精心編輯

精致閱讀 如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

cin >> readerid;r=query(readerid);if(r==NULL){ cout <<“該讀者不存在”<< endl;break;} r->disp();break;case '5': disp();break;case '6': clear();break;default:cout<<“輸入錯誤,請從新輸入:”;break;} } } //圖書類,實現對圖書的描述,圖書的編號,書名,借出,還入等class Book {

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

private: int tag;//刪除標記 1:已刪 0:未刪 int no;//圖書編號 char name[20];//書名

int onshelf;//是否再架 1:再架 2:已借 public: Book(){} char *getname(){ return name;}//獲取姓名int getno(){ return no;}//獲取圖書編號 int gettag(){ return tag;}//獲取刪除標記 void setname(char na[])//設置書名 { strcpy(name,na);} void delbook(){ tag=1;}//刪除圖書 void addbook(int n,char *na)//增加圖書 { tag=0;no=n;strcpy(name,na);onshelf=1;}

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

int borrowbook()//借書操作 { if(onshelf==1){ onshelf=0;return 1;} return 0;} void retbook()//還書操作 { onshelf=1;} void disp()//輸出圖書 { cout << setw(6)<< no << setw(18)<< name << setw(10)<<(onshelf==1? “在架”:“已借”)<

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

private: int top;//圖書記錄指針 Book book[Maxb];//圖書記錄 public: BDatabase()//構造函數,將book.txt讀到book[]中 { Book b;top=-1;fstream file(“book.txt”,ios::in);while(1){ file.read((char *)&b,sizeof(b));if(!file)break;top++;book[top]=b;} file.close();} void clear()//全刪 { top=-1;}

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

int addbook(int n,char *na)//增加圖書 { Book *p=query(n);if(NULL==p){ top++;book[top].addbook(n,na);return 1;} return 0;} Book *query(int bookid)//查找圖書 { for(int i=0;i<=top;i++)if(book[i].getno()==bookid &&book[i].gettag()==0){ return &book[i];} return NULL;} void bookdata();//圖書庫維護 void disp()

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

{ for(int i=0;i<=top;i++)if(book[i].gettag()==0)book[i].disp();} ~BDatabase()//析構函數,將book[]寫到book.txt文件中 { fstream file(“book.txt”,ios::out);for(int i=0;i<=top;i++)if(book[i].gettag()==0)file.write((char *)&book[i],sizeof(book[i]));file.close();} };void BDatabase::bookdata(){ char choice;char bname[40];int bookid;Book *b;while(choice!='0'){

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

cout <<“nnnttt圖 書 維 護 ”<> choice;switch(choice){ case '1': cout << “輸入圖書編號:”<> bookid;cout << “輸入圖書書名:”<> bname;addbook(bookid,bname);break;case '2': cout << “輸入圖書編號:”<> bookid;b=query(bookid);if(b==NULL){ cout << “ 該圖書不存在 ”<

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

cout << “輸入新的書名:”<> bname;b->setname(bname);break;case '3': cout <<“ 讀入圖書編號:”<> bookid;b=query(bookid);if(b==NULL){ cout <<“ 該圖書不存在” << endl;break;} b->delbook();break;case '4': cout << “ 讀入圖書編號:”<> bookid;b=query(bookid);if(b==NULL){ cout <<“ 該圖書不存在”<< endl;

精心收集

精心編輯 精致閱讀 如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

break;} b->disp();break;case '5': disp();break;case '6': clear();break;default:cout<<“輸入錯誤,請從新輸入:”;} } } //main()函數的實現,程序的主界面的引導 void main(){ char choice;int bookid,readerid;RDatabase ReaderDB;Reader *r;BDatabase BookDB;

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

Book *b;while(choice!='0'){ cout <> choice;switch(choice){ case '1': cout <<“ 借書 讀者編號:”;cin >>readerid;cout <<“ 圖書編號: ”;cin >>bookid;r=ReaderDB.query(readerid);//按編號查找 if(NULL==r){ cout <<“ 不存在該讀者,不能借書”<< endl;break;} b=BookDB.query(bookid);if(b==NULL)

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

{ cout <<“ 不存在該圖書,不能借書”<< endl;break;} if(b->borrowbook()==0){ cout << “ 該圖書已借出,不能借書”<< endl;break;} r->borrowbook(b->getno());break;case '2': cout<<“還書n 讀者編號:”;cin >>readerid;cout << “ 圖書編號:”;cin >>bookid;r=ReaderDB.query(readerid);if(r==NULL){ cout <<“ 不存在該讀者,不能還書” << endl;break;}

精心收集

精心編輯

精致閱讀

如需請下載!

演講稿 工作總結 調研報告 講話稿 事跡材料 心得體會 策劃方案

b=BookDB.query(bookid);if(b==NULL){ cout <<“ 不存在該圖書,不能還書” <retbook();r->retbook(b->getno());break;case '3': BookDB.bookdata();break;case '4': ReaderDB.readerdata();break;default:cout<<“輸入錯誤,請從新輸入:”;} } }

精心收集

精心編輯

精致閱讀 如需請下載!

第二篇:使用java實現面向對象編程總結

第一章:抽象和封裝

1,為什么使用面向對象

1.1:萬事萬物皆對象,面向對象就是采用“現實模擬”的方法設計和開發程序。

2,使用面向對象進行設計

2.1:面向對象設計三部曲

1,發現類。

2,發現類的屬性。

3,發現類的方法。

經驗:在需求中找出名詞的方式確定類和屬性,找出動詞的方式確定方法。

3,創建類的對象

1,通過構造方法來創建對象

2,通過對象名.屬性名的方式調用屬性。

3,通過對象名.方法名的方式調用方法。

4,Static可以用來修飾屬性,方法和代碼塊。Static修飾的變

量屬于這個類所有。即由這個類創建的所有對象共有同一個static變量。類屬性,類方法可以通過類名和對象名訪問,勢力屬性,實例方法只能通過對象名訪問。

5,在方法里不可以定義static變量,類變量不能是局部變量。6,構造函數的重載

1,構造方法的名字和類名相同,沒有返回值類型。構造

方法的作用主要就是在創建對象是執行一些初始化操作,賦值。

2,在沒有給類提供任何構造方法時,系統會提供一個無

參的方法體為空的默認構造方法。一旦提供了自定義構造方法,系統將不會提供這個默認構造方法,如果要使用她,必須手動添加。

3,如果同一個類中包含了兩個或兩個以上方法,它們的方法名相同,方法參數個數或參數類型不同,則稱該方法被重載。成員方法和構造方法都可以重載。

4,構造方法沒有返回值類型。如果有,就不是構造方法,而是構造方法同名的成員方法。

5,封裝

1,封裝是類的三大特性之一,就是將類的狀態信息隱

藏在內部。

2,封裝的具體步驟:為每個屬性創建一對一賦值,在賦值方法中,加入對屬性的存取控制語句。

3,隱藏類的實現細節,讓使用者只能通過程序員規定的方法來訪問數據,可以方便地加入存取控制語句,限制不合理操作。

第三篇:學習心得《面向對象》

面向對象課程學習心得

這學期的面向對象課程對我來說是收獲匪淺的一門課。通過老師課件的講解,自己一些相關書籍的閱讀和實踐作業的完成,逐步對課程有了由淺及深的認識。

面向對象(Object Oriented,OO)是一門以實踐為主課程,課程中可以分開兩塊OOA(面向對象系統分析)和OOD(面向對象系統設計)。OOA(面向對象系統分析)主要內容: 研究問題域和用戶需求,運用面向對象的觀點和原則發現問題域中與系統責任有關的對象,以及對象的特征和相互關系.OOA不涉及針對具體實現采取的設計決策和有關細節,獨立于具體實現的系統模型。是一個完整確切反映問題域和用戶需求的系統模型。OOA的優勢:復用、可擴展、可維護性、彈性。

OOD(面向對象系統設計):以OOA模型為基礎,按照實現的要求進行設計決策,包括全局性的決策和局部細節的設計,與具體的實現條件相關。OOD的步驟:細化重組類→細化和實現類之間的關系,明確其可見性→增加屬性,指定屬性的類型和可見性→分配職責,定義執行每個職責的方法→對消息驅動的系統,明確消息傳遞的方式→利用設計模式進行局部設計→畫出詳細的類圖和時序圖。

面向對象的分析與設計方法將致力于解決傳統軟件研發過程中由于軟件模塊化結構化程度不高帶來的軟件重用性差、軟件可維護性差、開發出的軟件不能滿足用戶需要等方面問題。面向對象的概念包括:對象、對象的狀態和行為、類、類的結構、消息和方法。對象概念將包含對象唯一性、抽象性、繼承性、多態性的重要特征。面向對象的要素包含:抽象、封裝性、共享性三方面。

在設計模式的研究過程中,我們組選擇的是迭代器(Iterator)的設計模式研究。完成設計研究后,我對迭代器的設計模式有了更為深刻的理解。迭代器(Iterator)提供一個方法順序訪問一個聚合對象的各個元素,而又不暴露該對象的內部表示。并了解到迭代器設計模式一般在以下三類場合使用較多。

? 訪問一個聚合對象的內容而無需暴露它的內部表示。? 支持對聚合對象的多種遍歷。因為遍歷狀態是保存在每一個迭代器對象中的。

? 為遍歷不同的聚合結構提供一個統一的接口。根據實現方式的不同,效果上會有差別。同時還簡化了容器的接口。但是在java Collection中為了提高可擴展性,容器還是提供了遍歷的接口。在面向對象的軟件設計中,我們經常會遇到一類集合對象,這類集合對象的內部結構可能有著各種各樣的實現,但是歸結起來,無非有兩點是需要我們去關心的:一是集合內部的數據存儲結構,二是遍歷集合內部的數據。面向對象設計原則中有一條是類的單一職責原則,所以我們要盡可能的去分解這些職責,用不同的類去承擔不同的職責。Iterator模式就是分離了集合對象的遍歷行為,抽象出一個迭代器類來負責,這樣既可以做到不暴露集合的內部結構,又可讓外部代碼透明的訪問集合內部的數據。

在Java Collection的應用中,提供的具體迭代器角色是定義在容器角色中的內部類。這樣便保護了容器的封裝。但是同時容器也提供了遍歷算法接口,你可以擴展自己的迭代器。至于迭代器模式的使用。客戶程序要先得到具體容器角色,然后再通過具體容器角色得到具體迭代器角色。這樣便可以使用具體迭代器角色來遍歷容器了。

OOA和OOD之間沒有明顯的界限。OOA與OOD的不可分割性正好說明了OO思想的強大,即軟件過程階段的無縫連接,在交流與溝通中不會產生鴻溝,這是相對結構化思想的好處,因為從功能模塊到某塊詳細控制邏輯設計兩者之間的聯系不是十分緊密,需要分析人員與設計人員的再溝通。

通過課程的學習與實踐,對面向對象的理念,以及相關方法,設計模式有了更為深刻的理解與掌握。針對面向對象的分析與設計課程的授課內容及方法,我個人覺得對我還是有不少的幫助和 提高。結合自己的工作,雖然與開發接觸的比較少,但是在運維過程中,如果能了解開發原理,結合實際的工作,會對一些源代碼的分析能力以及工作效率的提高起到明顯的幫助作用。

第四篇:面向對象的設計與分析(網上商城的建模設計)

第4章江西師范大學“網上商城”建模實例

本文所要進行建模分析的系統是學校小型電子商務系統,以欲構建的江西師范大學的便利店和生活超市“網上商城”為例,是滿足校園客戶(主要在校學生)網購要求的綜合性的應用系統,本文以Rational rose 2003為建模工具,并應用第三章提出的基于UML的電子商務系統建模過程,完成該系統的詳細分析和設計。對系統進行需求分析,建立系統需求模型、靜態結構視圖、動態結構視圖、數據庫模型、物理模型。

4.1系統的需求分析 4.1.1系統的設計背景

江西師范大學瑤湖校區江西師范大學新校區,地處南昌市昌東鎮,在校學生3萬余人,由于學校占地面積很大,離市區比較遠,周圍設施還不是很齊全,該校區為解決師生日常生活需要,建設了商業街并且每個宿舍區都有便利超市,這些店是一個小型的生活用品采購區,在校學生平時的大部分消費都是在這些地方,包便利店和小型超市等生活服務的實體商店,滿足了師生不出校門就能買到自己想要的東西。近些年,隨著高校的擴招,該校區學生和老師的數量也不斷增加,新的問題也隨之而來,高校學生由于社會發展帶來的的巨大壓力,生活節奏也日益加快,空閑時間也越來越少。所以如果他們每次生活消費都要到實體店購買,就給他們的生活帶來不便,因而如果能夠網上購物就解決了這個矛盾。另外,據數據顯示,該校學生80%是網民,該群體的素質較高,接受新事物速度快,而且他們的消費興趣和傾向也有高度的相似性。該校區學生居住地也比較集中,大都住在學校統一安排的公寓或者學校周圍的小區,使物流配送更加方便和及時。目前學校的實體商店很多,但是大多數商店還沒有自己的電子商務系統,所以如果通過一個統一的網上購物平臺,商店將這些商品都發布在網上商城上,師生就可以足不出戶選購商品,非常方便。只要授予他們可以在平臺上銷售自己的商品,提高了商店的知名度,也提高了他們的服務能力和影響力。該網上商城具有一般網上購物系統的功能: 1.師生可以通過該網上商城注冊為商城用戶,瀏覽商品訂購商品放入購物車;客戶可以通過該商城發布評論信息;客戶可以查看自己訂單;客戶可以支付商品貨款。

2.商戶可以通過該商城發布自己的商品信息、供師生購買;可以通過該商城管理自己的商品信息和員工信息;可以進行訂單處理。3.系統管理員對商戶申請信息進行審核;對評論信息管理:對系統日常的維護和數據備份;對用戶信息管理。

除了以上三個一般購物系統的功能商城的系統管理員可以通過對歷史訂單信息進行數據挖掘,找出顧客購買商品間的關聯關系,建議商戶對其營銷策略進行調整或者綁定銷售一些商品,以提高商戶的銷售利潤,達到在線交易和實體店雙重贏利。該功能模塊的設計將在第五章詳細說明。4.1.2系統的模塊設計

根據以上背景,本文欲構建一個具有上述功能的江西師范大學“網上商城”。該商城可以滿足師生網上購物的要求,注冊該商城用戶都可以直接登錄到該商城。該商城為校園的客戶提供了一個統一的網上交易平臺,該網上商城的業務流程圖,如圖4.1所示。

通過以上背景分析和業務流程的設計,根據一般網上購物系統的功能,并結合該“網上商城”的特殊功能需求,根據商城所涉及到的主要參與者將該商城主要功能描述如下: 1,商城維護:管理員可以對商城日常維護和數據備份。2.商戶信息管理:管理員對申請加盟的商戶等級管理和商戶信息修改,添加等操作。

3.商城用戶信息管理:對商城注冊用戶信息的管理,以及其應用權限

4.評論管理:管理員可以對評論信息進行處理,對于不符合要求的評論可以刪除。

5.收集數據:系統管理員可以根據數據庫中一段時間的訂單歷史記錄查詢分析,收集到分析數據。

6.訂單分析:管理員可以對收集到的數據進行分析,得出商品之間的關聯性。建議商戶調整銷售策略,從而提高商店利潤。

7.商城注冊:非家園網或非商城用戶的客戶可以注冊為商城用戶。8.修改個人資料:注冊用戶可以修改自己的注冊資料。包括地址,電話等基本信息。

9.商城登錄:系統管理員、用戶、商戶都可以登錄商城相應的模塊在相應權限內操作。

IO.查看商品信息:進入商城的師生都可以瀏覽商品信息,該商品信息包括商品的基本信息和商品的庫存。

11.購物:如果商品有庫存則客戶可以購買,如果缺貨則不能購買,客戶將商品放入購物車,進行購物。客戶可以對購物車里的商品隨時修改,刪除,添加和清空。

12.下訂單:客戶將商品加入購物車后,可以填寫訂單,對于訂單,在未處理之前,客戶也可以隨時登錄系統修改并提交。

13.支付:訂單提交以后,客戶可選擇支付方式,如選擇貨到付款則訂單完成,如選擇網上支付,則客戶要登錄網上銀行支付,支付完成則該訂單完成。

14.訂單查看:客戶可以隨時登錄系統查看自己的歷史訂單信息,可以刪除歷史訂單,可以查看訂單狀態,訂單在未處理之前都可以修改然后再提交,也可以對取消未處理的訂單。

15.評論:收到商品以后客戶對商品和商戶的服務是否滿意可以對此訂單進行評論。

16.申請加盟商城:商戶申請加盟商城,資格審核通過后可以在商城建立自己的網上商店,擁有該商店的管理權限,可以進行網上交易。17.商品信息維護:商戶可以隨時添加、修改、刪除商品的信息。18.配送員信息管理:商戶可以對商店里的配送員信息進行添加、修改、刪除,以更好的管理商店的配送工作。

19.訂單處理:客戶提交訂單以后,商戶接收訂單并與客戶確認訂單以后對訂單進行處理,根據訂單所購買的商品,商戶查詢庫存,確認庫存中有該商品,對訂單進行審批,審批完了后則打印配送訂單,安排送貨。

20.派遣配送員:商戶點擊相關功能,將輸出配送員編號,商戶把送貨單和商品交予該配送員負責,配送員把商品送到客戶指定的地點,如果無人收貨,則在訂單回執中填寫“無人接貨”,如果收貨成功,則填寫“收貨成功”,如收貨人推遲收貨則填寫“推遲收貨”。并將訂單回執交予商戶。

21.庫存管理:商戶可以對商品庫存進行定期清點,并修改商品信息中的庫存信息。

22.配送訂單管理:對已經處理的訂單,商戶打印出配送訂單,并安排配送員配送,對配送訂單的完成情況進行管理。

23.查看商品銷售記錄:商戶可以對本商店的商品信息隨時查看。24.查詢分析結果:商戶可以登錄商城查詢商品的關聯分析結果,通過結果設置相應的銷售捆綁包或交叉銷售。

25.設置銷售捆綁包:對分析到的關聯商品,通過后臺輸入設置到捆綁包中。

滿足上述需求的系統主要包括以下幾個模塊: 系統管理模塊:該模塊是系統提供給系統管理員的接口模塊。主要包括對校園商戶的加盟審核,對商店申請信息的管理,根據商戶等級和信譽來決定刪除和添加商戶,另外對網站用戶信息的管理。該模塊可以對系統日常維護和數據備份,并且通過對訂單信息進行數據分析,以幫助商戶制定營銷策略,贏得更大的利潤。

用戶接口模塊:該模塊為想購買該網站商品的學生提供的了入口,所有校園的師生都可以通過瀏覽器瀏覽該網站商品,可以注冊為該系統用戶并登錄該系統訂購自己喜愛的商品。

商戶操作模塊:該模塊是“網上商城”的核心模塊。主要包括接受客戶完成的訂單需求,指派特定的配送員,配送員根據訂單所需提貨,配送員送貨上門,客戶簽收商品并生成回執單,商戶可以查看最近一段時間某商品的銷售記錄,根據查看的商品訂單分析結果制定相應的捆綁銷售或者交叉銷售策略。

4.2需求建模

該系統需求建模描述系統用戶使用一個系統的方式,描述系統應該具備什么功能,是系統用戶或者另一個系統與系統之間的一次交互過程,是系統分析和設一計的第一步,以系統全局的功能作為參考,把系統所涉及的參與者和他們從外部觀察到的系統的功能描述出來,而并不描述這些功能在系統功能的實現形式。這個過程使用UML建立系統的用例圖,分離出系統執行者和用例,以及用例之間的關系。4.2.1系統參與者

參與者是系統外部的一個實體,可以是系統用戶、與所建造的系統交互的其他系統或者是一些可以運行的進程。第一,在每一個系統中,幾乎都存在著最常用的參與者一真實的人(用戶);第二,需要建立聯系的其他外部應用程序,即其他系統;第三,一些可運行的進程,如時一間;通過上面對該系統的功能分析和系統功能模塊的設計,系統參與者主要有:系統管理員、客戶、商戶和支付系統。4.2.2識別用例

確定用例最常用的方法是從分析系統參與者開始,把每個系統參與者如何使用系統的行為都考慮進來。根據上一節系統的需求分析功能模塊,可以確定系統參與者有系統管理員、客戶、商戶和支付系統。根據上一小節的功能模塊分析,得出系統的頂層用例圖,如圖4.2 0

下面分別對三個用例細化,系統管理所涉及到的用例有:商城登錄,商戶信息管理,用戶信自、管理,評論管理,商城日常維護和訂單分析。涉及到的參與者是系統管理員,系統管理的用例圖如4.3所示。

用戶接口用例細化有:商城注冊,商城登錄,查看商品信息,修改個人資料,購物,下訂單,支付,評論,訂單查看。用戶接口的用例圖如圖4.4所示。

其中“購物”用例細化的用例有:清空購物車,修改購物車商品,添加商品到購物車,查看購物車信息,刪除購物車中的商品。細化后的用例圖如圖4.5

“訂單查看”用例細化的用例有:修改訂單,提交訂單.,刪除訂單,查看歷史訂單,訂單狀態查詢,取消訂單。細化后用例圖如圖4.6所示。

商戶操作的細化用例有:申請加盟商城,商城登錄,商品信息維護,配送信息管理,訂單處理,配送訂單管理,派遣配送員,查看商品銷售記錄,庫存管理,查看訂單分析結果,設置商品銷售捆綁包。商戶操作用例細化圖,如圖4.7所示。

商品信息維護的細化的用例有:增加商品信息,刪除商品信息,修改商品信息。細化后的用例圖如圖4.8所示。

訂單處理的細化用例有:確認訂單,接收發貨,查詢商品庫存。如圖4.9

支付系統用例有:支付,網上支付,貨到支付。支付系統的用例圖,如圖4.10所示。

根據以上對系統參與者的用例圖分析與建模,得出系統的完整的用例圖,如圖4.11所示。

4.3靜態結構建模

靜態結構模型是對有關系統實現內部和應用領域的概念進行建模,本文通過分析上述需求建模中的用例和問題域,抽取相關的類,并將這些類之間的關系表示出來,以及類的內部結構,最后完成類圖,反應了系統的一種靜態關系。(1)抽取系統中的類

系統中存在三種類,一種是系統與外界的交界處,包括各種窗體和接口(與報表、打印機和掃描儀等硬件的接口或者與其他系統的接口);另一種是負責協調其他類工作的控制類,是控制使用事件的順序的類;第三種是保存放入永久存儲體的數據信息類,即實體類。本文將以“下訂單”舉例說明分析類的整個流程。

下訂單用例的主要功能是:客戶登錄商品信息查看頁面,系統驗證客戶注冊信息,系統打開下訂單頁面,填寫訂單并提交訂單信息,根據以上描述,該用例涉及到的類如下: 邊界類:商品信息查看頁面,填寫訂單頁面。

控制類:下訂單。

實體類:客戶信息類,商品詳細信息類,訂單信息類。

據以上方法分析系統其它用例并經過整理合并,得出網上商城的類如下: 1.邊界類:用戶注冊界面,用戶登錄界面,商品詳細信息界面,商品查看界面,下訂單界面,評論界面,支付界面,個人資料修改界面,訂單查看界面,商品信息維護界面,查看訂單分析結果界面,派遣配送員界面,設置商品銷售捆綁包界面,訂單處理界面,配送訂單管理界面,配送員信息管理界面,庫存管理界面,查看商品銷售記錄界面,商戶信息管理界面,用戶信息管理界面,商城維護界面,審核界面,評論管理界面,收集數據界面,訂單分析界面。

2.控制類:用戶注冊,用戶登錄,瀏覽商品,下訂單,評論,支付,個人資料修改,訂單查看,商品管理,配送員管理,查看訂單分析結果,派遣配送員,設置商品銷售捆綁包,訂單處理,配送訂單管理,庫存管理,查看商品銷售記錄,用戶管理,商戶管理,商城維護審核,評論管理,收集數據,訂單分析。

3.實體類:用戶信息類,商品信息,訂單信息,配送員信息類,購物車信息類,配送訂單信息類,商戶信息類,商品銷售記錄信息類,評論信息類。管理員和客戶都屬于系統的非商業用戶,所以將它們統稱為用戶信息類。電子商務配送系統在Internet中使用,所以為了安全起見,在分析實體類中,將經常使用的類所涉及操作和基本信息分別設計一個類。例如,客戶信息類,客戶涉及到的信息設計到客戶信息類中,而客戶所涉及到的方法操作則歸為客戶信息操作類。這樣體現了而向對象的封裝性和安全性,能更好的滿足系統運作要求。

(2)生成類圖

通過上述類的分析,要生成類圖還需要弄清楚類與類之間的關系,并且要確定類的屬性和方法。上文分析了與“下訂單”用例相關的類,下面接著討論類的屬性和方法,并生成相關類圖。

邊界類:商品詳細信息界面(GoodsDetailslnterface)填寫訂單頁面(OrdersInterface),主要是打開新的界面。

控制類:下訂單C Order)。協作類之間的工作,起到“中介”的作用。

實體類:用戶信息類(ClientInformations),商品信息類(GoodsInformations)訂單信息類(OrderInformations),用戶信息操作類(ClientOP),商品信息操作類(GoodsOP),訂單信息操作類(OrderOP)。ClientInfornlations類的重要屬性有:用戶ID號,用戶名,注冊日期,登錄密碼,電子郵件;ClientOP類的主要操作有:系統注冊,系統登錄,查看商品,訂購商品,支付;GoodsInformations類主要屬性有:商品ID號,商品名稱,商品描述,商品價格,商品庫存,商品類別;GoodsOP類的主要操作有:獲取商品ID號、商品名稱和價格;OrderInformations類主要屬性有:訂單ID號,商品ID號,商戶ID號,用戶ID號,客戶姓名,訂購日期,訂購者地址,商品數量,商品價格;OrderOP類涉及的操作有:搜索訂單,查看訂單,處理訂單,添加訂單,刪除訂單。

根據以上分析,下訂單的類圖如圖4.12。實線箭頭表示的是關聯關系,虛線箭頭表示的是依賴關系。

由于電子商務配送系統涉及到類圖比較龐大,而分析類圖的過程可以通過上述方法一一得出用例的類圖,本文只對系統中的實體類圖進行建模。運用上文方法分析實體類所涉及到的信息類,實體類圖4.13a

4.4動態結構建模

用例圖和類圖描述了系統的靜態結構,接下來建立系統的動態行為模型,動態行為模型主要是建立系統的順序圖和活動圖,川頁序圖主要來表示對一象之間的關系和對象之間傳送消息的時間順序。活動圖則是描述活動的順序的一種流程圖,是從一個活動到另一個活動的控制流。

(1)順序圖

該商城系統涉及到的順序圖有很多,比如用戶登錄順序圖,下訂單順序圖,刪除訂單順序圖,增加訂單順序圖,訂單處理順序圖。本文將通過“系統登錄”順序圖和“下訂單”順序圖建模為例來說明系統動態結構建模。

“商城登錄”用例涉及到參與者是用戶,包括管理員和其他用戶,這里以客戶登錄系統為例,涉及到的對象有“登錄界面”,“服務器”和“數據中心”,根據ROSE中的順序圖的建模方法,本文得到“商城登錄”用例的順序圖如圖4.14。

根據上文分析的“下訂單”用例類圖,“下訂單”用例的順序圖參與者是客戶,所涉及到的對象有“登錄界面(login)”“商品信息查看界面(GoodsDetailsInterface)"“下訂單界面(OrdersInterface“

“訂單信息操作(OrderOP)”,用ROSE建模得出的“下訂單”順序圖如圖4.15所示。

(2)活動圖

活動圖表示一個事件正在運行的狀態,事件是系統中某個對象的一個操作,主要表現一個活動到另一個活動控制流,是系統內部的驅動流程。一個系統涉及到的活動圖很多,本文提到的系統活動圖有:客戶下訂單的活動圖,商城用戶登錄活動圖,派遣配送員的活動圖等,本文將以“下訂單”活動圖為例。根據活動圖的組成元素,“下訂單”包括很多活動狀態,比如:查看商品,提交訂單,訂單處理等一系列狀態,“下訂單”就是從一個活動狀態轉換為另一個活動狀態,直至完成該動作,活動圖中涉及兩個對象,客戶和商戶,根據以上描述,在ROSE中建模的“下訂單”活動圖如圖4.16所示。

4.5數據庫建模

在以上小節本文成功建立了江西師范大學網上商城的業務流程圖、需求模型、靜態模型和動態模型,接下來就要介紹如何通過已建立L1ML靜態結構模型中的類圖轉換為數據庫模型。在類圖轉換為數據庫模型,控制類和邊界類不需要轉換為系統數據庫模型,這些類是為了實現用例的流程而產生的類,所以只有那些持久存儲信息的實體類需要轉換為數據庫模型。轉換過程由于篇幅問題不再一一敘述,如圖4.17系統實體類圖轉換的數據庫模型圖。

系統的數據庫模型圖建立之后,將模型圖映射為數據表,此處數據庫模型中的屬性映射為數據表的列,系統的數據結構表如下表所示。4.6物理建模

完成系統的邏輯設計后,下一步要定義設計的物理實現,為了將邏輯設計圖轉化成實際的事物,面向對一象系統的物理建模有兩種圖:組件圖和配置圖。組件圖是系統實現視圖的圖形表示,描述了系統的各種組件和組件之間的依賴關系。配置圖是系統執行過程中資源元素的配置情況以及軟件到這些資源元素的映射,描述了系統中硬件和軟件的物理結構。(1)組件圖

組件是表示將類、接口等打包而形成的物理模塊。組件圖是用來描述代碼的物理模塊之間的關系,顯示了代碼的結構。組件圖能夠幫助客戶和系統開發人員理解最終的系統結構。根據上文對江西師范大學“網上商城”的邏輯視圖的分析,在ROSE中得到系統的組件圖,圖4.18所示,組件圖中只有用虛線表示的依賴關系。

2.配置圖

配置圖用來表示系統的運行結構或者系統軟件和硬件組織之間的關系,由節點和節點之間的聯系構成,配置建模就是將軟件系統在互聯網上的運作方式模式化,南昌大學“網上商城”是一個基于其數據庫和校園網的應用系統,根據第三章中電子商務系統多層B/S體系結構,“網上商城”的系統配置圖如圖4.19。

4.7小結

電子商務系統是一個結構復雜、規模龐大的系統,根據本文提出的基于UML的系統建模過程,本章以江西師范大學“網上商城”為實例,對其進行了系統的需求分析,建立了系統的需求模型、系統的靜態結構模型、系統的動態結構模型、系統的數據庫模型、系統的物理模型。確立了系統的功能模塊,分別建立了業務流程圖、用例圖、類圖、順序圖和活動圖、數據庫模型和數據表、組件圖和配置圖。

第5章基于數據挖掘的商品訂單分析

電子商務的迅速發展使其規模越來越復雜,客戶獲得有效商品信息的難度也在增加,因此如何增加商品信息的針對性,提高網站的可用性成為了現今電子商務研究的熱點。國內對該熱點的研究很少,但是也有了一些研究成果,比如王兆紅((2005)利用關聯規則提出了商品的最佳打包組合:金偉健,金文進(2010)從理論上提出了基于關聯規則的商品推薦模型;章杰鑫,張烈平(2009)提出了時序關聯規則挖掘算法,并通過模擬超市數據預測了顧客在時間單位內的商品關聯規則,使企業更好的了解客戶需求。本文應用數據挖掘的關聯規則對商城的“訂單分析”功能進行了分析和設計。首先對商城歷史訂單進行數據預處理,然后應用關聯規則挖掘客戶購買商品的關聯關系,這樣商戶可以掌握客戶的購物興趣,設置相應的捆綁或交叉銷售,使商戶在降低成本的同時為廣大師生提供更好的生活服務,增加現有客戶的滿意度。5.1數據挖掘技術 5.1.1數據挖掘的概念

1997年SAS研究所將數據挖掘定義為將大量相關數據進行探索,最后建立相關模型的方法;1999年Bhavani將數據挖掘定義為一個過程,即利用數學,統計和模式識別技術,在大量的數據中發現新的趨勢、新關系和模式的過程;最后一種是最具有影響力且至今被廣泛采用的Usama M.Fayyad等給出的,即數據挖掘(Data Mining)是從大量的、有噪聲、模糊的、不完全的、隨機的數據中挖掘出隱含的、未知的、用戶可能感興趣的但又有潛在價值的知識和信息的過程。5.1.2數據挖掘的功能一可以挖掘什么類型的模式

數據挖掘的目標從大量的數據中發現隱含的、有意義的知識并對現有數據記錄進行分析,預測未來趨勢和行為,做出基于知識的決策,主要有以下功能。

1.描述功能:將數據庫中的對象通過數據分類、聚類分析、數據匯總與歸納、概括等過程最終獲得數據簡明、準確的描述。

第五篇:面向對象系統分析與設計試卷與答案1

請大家幫忙把這句話設為QQ簽名,“淘熱門 http://www.tmdps.cn , 精選淘寶熱門商品”

面向對象分析與設計試題B卷

一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內。每小題 1 分,共 20 分)3.下列不屬于面向對象技術的基本特征的是()。

A.封裝性

B.模塊性

C.多態性

D.繼承性

4.面向對象程序設計將描述事物的數據與()封裝在一起,作為一個相互依存、不可分割的整體來處理。

A.信息

B.數據隱藏

C.對數據的操作

D.數據抽象

5.關于面向對象方法的優點,下列不正確的敘述是()。

A.與人類習慣的思維方法比較一致

B.可重用性好

C.以數據操作為中心

D.可維護性好 8.下列不屬于類的成員函數的是()。

A.構造函數

B.析構函數

C.友元函數

D.拷貝構造函數

9.繼承機制的作用是()。

A.信息隱藏

B.數據封裝

C.派生新類

D.數據抽象

14.()是從用戶使用系統的角度描述系統功能的圖形表達方法。

A.類圖

B.對象圖

C.序列圖

D.用例圖

15.()是表達系統類及其相互聯系的圖示,它是面向對象設計的核心,建立狀態圖、協作圖和其他圖的基礎。

A.對象圖

B.組件圖

C.類圖

D.配置圖

16.()描述了一組交互對象間的動態協作關系,它表示完成某項行為的對象和這些對象之間傳遞消息的時間順序。

A.對象圖

B.協作圖

C.狀態圖

D.序列圖

17.()就是用于表示構成分布式系統的節點集和節點之間的聯系的圖示,它可以表示系統中軟件和硬件的物理架構。

A.組件圖

B.協作圖

C.狀態圖

D.配置圖

18.在用UML進行數據庫的分析與設計過程中,()就是進行數據庫的需求分析,使用用例圖、類圖、順序圖、活動圖等建立業務模型。

A.邏輯數據模型設計

B 業務Use Case模型設計

C.物理數據模型設計

D.物理實現設計

19.使用UML進行關系數據庫的()時,需要設計出表達持久數據的實體類及其聯系,并把它們映射成為關系數據庫表(Table)、視圖(View)等。

請大家幫忙把這句話設為QQ簽名,“淘熱門 http://www.tmdps.cn , 精選淘寶熱門商品” 請大家幫忙把這句話設為QQ簽名,“淘熱門 http://www.tmdps.cn , 精選淘寶熱門商品”

A.業務Use Case模型設計

B.邏輯數據模型設計 C.物理數據模型設計

C.物理實現設計 20.UML的動態建模表示包含()種圖。

A.9

B.5

C.4

D.2

二、填空題(每空 1 分,共 20 分)1.面向對象開發方法一改過去傳統的以_______________為基礎的______________的結構化分析與設計方法,它模擬人們理解和處理客觀世界的方式來分析問題,把系統視為一系列_______的集合,其______________又將分析的結果映射到某種面向對象實現工具的結構上,使映射過程有著比較直接的對應關系,使分析者、設計者和編程者都可使用相同的______,從而使面向對象的軟件開發能比較自然地模擬客觀世界的活動,使問題描述空間與____________在結構上盡可能一致。因此,采用面向對象方法可以更有效地開發大型軟件系統。面向對象方法的________、________、_________等機制不僅支持軟件復用,而且使軟件維護工作可靠有效,可實現軟件系統的柔性制造,更好地克服____________。因此,它已成為成熟的廣為采用的軟件開發方法。

2.對象是客觀實體的抽象表示,是由__________________________和________________________兩部分組成。而______是對具有相同屬性和行為的一組對象的抽象描述。因此,它可作為一種用戶自定義類型和創建對象的樣板,而按照這種樣板所創建的一個個具體對象就是類的___________。通過________關系又可形成一種類層次結構。

3.UML中用于描述系統的靜態建模的視圖稱為靜態視圖,包括________、_________、_________、__________和__________。

四.簡答題(每空4分,共 20 分)1.簡述面向對象軟件開發方法的優點。2.簡述面向對象技術的三大機制。3.簡述OOA模型的層次結構。

4.簡述OOD模型的總體結構,并畫圖表示。

5.應用UML進行系統分析和設計所需建立視圖有那幾種?

請大家幫忙把這句話設為QQ簽名,“淘熱門 http://www.tmdps.cn , 精選淘寶熱門商品” 請大家幫忙把這句話設為QQ簽名,“淘熱門 http://www.tmdps.cn , 精選淘寶熱門商品”

五.試用UML對教學管理系統及相關的數據庫系統進行分析和設計。學生選課系統一般包括(1)選課管理功能;(2)成績管理功能。試完成下列工作:(1)建立系統靜態結構模型—畫出系統用例圖和類圖;(10分)(2)建立系統動態結構模型—畫出系統序列圖和協作圖;(10分)(3)建立關系數據庫邏輯模型。(10分)

面向對象分析與設計試題參考答案

一、單項選擇題(每小題 1 分,共 20 分)

1.D

2.C

3.B

4.C

5.C 6.D

7.D

8.C

9.C

10.D 11.B 12.B 13.B

14.D

15.C 16.D 17.D 18.B

19.B

20.C

二、填空題(每空 1 分,共 20 分)

1.功能分析, 面向過程, 對象,面向對象的設計, 概念,解空間,封裝, 繼承, 多態, 軟件危機 2.描述對象屬性的數據,四.簡答題

1.簡述面向對象技術發展的動因。

答:為了超越程序復雜性障礙,克服軟件危機,人們提出了面向對象軟件開發方法。面向對象開發方法一改過去傳統的以功能分析為基礎的面向過程的結構化分析與設計方法,面向對象開發方法模擬人們理解和處理客觀世界的方式來分析問題,把系統視為一系列對象的集合,其面向對象的設計又將分析的結果映射到某種面向對象實現工具的結構上,使映射過程有著比較直接的對應關系,使分析者、設計者和編程者都可使用相同的概念,從而使面向對象的軟件開發能比較自然地模擬客觀世界的活動,使問題描述空間與解空間在結構上盡可能一致。因此,采用面向對象方法可以更有效地開發大型軟件系統。面向對象方法的封裝、繼承、多態等機制不僅支持軟件復用,而且使軟件維護工作可靠有效,可實現軟件系統的柔性制造,更好地克服軟件危機。因此,它已成為成熟的廣為采用的軟件開發方法。請大家幫忙把這句話設為QQ簽名,“淘熱門 http://www.tmdps.cn , 精選淘寶熱門商品”

2.簡述面向對象技術的三大機制。答:(1)封裝性(encapsulation)

請大家幫忙把這句話設為QQ簽名,“淘熱門 http://www.tmdps.cn , 精選淘寶熱門商品” , 類,實例,繼承

3.用例圖、類圖、對象圖、包圖、構件圖、配置圖 請大家幫忙把這句話設為QQ簽名,“淘熱門 http://www.tmdps.cn , 精選淘寶熱門商品”

所謂封裝就是把對象的屬性和行為結合成一個獨立的單位,使外界不能直接訪問或修改這些數據和代碼,外界只能通過對象提供的接口函數來改變或獲取對象的屬性數據,這就實現了消息隱蔽。(2)繼承性

如果在一個已定義的類上,增加一些特殊屬性或操作,可以形成一個新的類,這個類不僅繼承了前一個類的全部特征,而且具有新的特性,因此可看作前一個類的特例,是對前一個類的繼承。前一個類稱為父類,新產生的類叫做子類。通過繼承關系可形成一種類層次結構,叫做繼承結構。(3)多態性

在類層次結構的不同類中,可用相同的函數名實現功能不同的函數。3.簡述OOA模型的層次結構。

答:OOA模型采用五層次結構,它們分別是:(1)對象-類層

劃分待開發系統及其環境信息的基本構造單位,標出反映問題域的對象和類,并用符號進行規范的描述,用信息提供者熟悉的術語為對象和類命名。(2)屬性層

定義對象和某些結構中的數據單元,繼承結構中所有類的公共屬性可放于通用類中。標識對象類必需的屬性并放在合適的繼承層次上,屬性的特殊限制和實例連接關系也應標識出來。(3)服務層

表示對象的服務或行為,即是要定義類上的操作。(4)結構層

標識現實世界中對象之間的關系。當一個對象是另一個對象的一部分時,用“整體-部分”關系表示;當一個類屬于另一個類時,用類之間繼承關系表示。(5)主題層

可將相關類或對象劃分為一個主題。4.簡述OOD模型的總體結構,并畫圖表示。OOD體系結構的各個部分內容:(1)問題論域部分,在OOA模型的基礎上,細化分析結果,設計一組構成底層應用模型的類和對象。

(2)人機交互部分:設計用戶界面模型,該用戶界面模型中的類和對象提供實現人機交互操作的接口函數。用戶界面設計包括 菜單設計、窗口設計、輸入/輸出界面設計等等。

請大家幫忙把這句話設為QQ簽名,“淘熱門 http://www.tmdps.cn , 精選淘寶熱門商品” 請大家幫忙把這句話設為QQ簽名,“淘熱門 http://www.tmdps.cn , 精選淘寶熱門商品”

(3)任務管理部分:建立一些類,用以負責處理操作系統級的并發問題、中斷、調度以及其它與特定平臺有關的問題。

(4)數據管理部分:提供數據管理系統中存儲和檢索對象的基本結構,包括對永久性數據的訪問和管理。數據管理設計包括:

— 數據存放設計:數據存放設計選擇數據存放的方式(文件存放、關系數據庫表格存放或面向對象的數據庫存放)。

— 設計相應的操作。為每個需要存儲的對象和類增加用于存儲管理的屬性和操作,在類和對象的定義中加以描述。

class & object layer(類及對象層)attribute layer(類及對象層)service layer(服務層)問題論域部分人機交互部分任務管理部分數據管理部分類邊界實例邊界實例連接屬性消息服務struct layer(結構層)subject layer(主題層)主題圖1.5 OOD模型的總體結構5.(1)系統用例圖如下

請大家幫忙把這句話設為QQ簽名,“淘熱門 http://www.tmdps.cn , 精選淘寶熱門商品” 請大家幫忙把這句話設為QQ簽名,“淘熱門 http://www.tmdps.cn , 精選淘寶熱門商品”

查詢課程信息老師老師查詢學生成績選課注冊學生學生查詢課程成績管理老師信息學生成績管理管理學生信息管理員管理課程信息管理開設課程管理員成績統計(b)成績管理的用例圖(a)選課管理的用例圖

對象類圖如下:

教師編號姓名地址電話1..*0..*課程課程名描述學時加入課程()1..*0..*學生編號姓名地址電話開設課程課程名授課日期授課時間地點指定老師()學生滿否()選修課程學生名課程名學期增加記錄()選課統計()(a)選課對象類圖開設課程課程名授課日期授課時間地點指定老師()學生滿否()學生成績登記學生名學期課程名成績加入成績()打印()(b)成績管理對象類圖成績統計學期課程名成績按課程統計()按學生統計()打印()

請大家幫忙把這句話設為QQ簽名,“淘熱門 http://www.tmdps.cn , 精選淘寶熱門商品” 請大家幫忙把這句話設為QQ簽名,“淘熱門 http://www.tmdps.cn , 精選淘寶熱門商品”

(2)把需要持久存儲的數據實體類及其聯系,映射成為如下關系數據庫表:

學生(學生號、姓名、出生日期、性別、籍貫、地址、電話、入學時間、專業、班級備注)教師(教師號、姓名、出生日期、性別、籍貫、地址、電話、職稱、專長、備注)課程(課程號、課程名、描述、學分、學時、性質、備注)

開設課程(課程號、學期、授課日期、授課時間、地點、選修人數、備注)

請大家幫忙把這句話設為QQ簽名,“淘熱門 http://www.tmdps.cn , 精選淘寶熱門商品”

下載面向對象圖書管理信息系統設計與實現(合集5篇)word格式文檔
下載面向對象圖書管理信息系統設計與實現(合集5篇).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    《面向對象程序設計》教學大綱

    《面向對象程序設計》教學大綱 課程名稱:信息內容安全 課程代碼:042504 總 學 時:64 學分:2 課程類型:專業必修課 適用專業: 信息安全專業 制 訂 人:徐雪飛 審 定 人:肖文 制訂日期......

    面向對象程序設計教學大綱

    面向對象程序設計(專業限選課) Object-Oriented Programming 【課程編號】XZ26175 【學分數】3 【學時數】60=38+22 【課程類別】專業限選 【編寫日期】2010.3.30 【先修課程......

    《面向對象程序設計》教學大綱

    《面向對象程序設計》教學大綱 課程名稱:面向對象程序設計 英文名稱:Object Oriented Programming) 學分:2 總學時:36 實驗(上機)學時: 8 開課專業:電子商務專業 一、 本課程的性質......

    面向對象程序設計心得體會

    這次課程設計讓我收獲到很多,上個學期我們也有過課程設計,但是我們都是從網上下一個程序,連帶著報告,看一遍程序,修改修改報告,然后就直接去答辯,都是糊弄糊弄就過去了,自己根本就沒......

    面向對象知識總結

    一、 封裝 1.類本身就是一個封裝單元 2.實現:A屬于私有化;B共有的方法提供給外界訪問;C信息隱藏,安全,對外提供清晰的接口 二、繼承1.代碼共有,方便維護擴展 2.更符合人類遇到的問......

    C#面向對象學習心得

    一、封裝這是一種隱藏信息的特性。拿本節引例來說,類CalculateDate 將數據結構與算法隱藏在類的內部,外界使用者無需知道具體技術實現細節即可使用此類。封裝這一特性不僅大大......

    火電廠燃料管理信息系統的設計與實現(推薦五篇)

    火電廠燃料管理信息系統 摘要:綜合運用自動化技術、計算機技術、信息技術、系統技術、現代化企業生產與經營管理技術和方法,在網絡和數據庫系統的支撐下,搭建了發電企業的燃料......

    PHP中面向對象設計的經驗總結

    PHP中面向對象設計的經驗總結 你不必嚴格遵守這些原則,違背它們也不會被處以宗教刑罰。但你應當把這些原則看成警鈴,若違背了其中的一條,那么警鈴就會響起 。 ----- Arthur J.R......

主站蜘蛛池模板: 顶级欧美做受xxx000| 一区二区三区精品视频免费播放| 狠狠的干性视频| 99久久无码国产精品性出奶水| 国产精品玖玖资源站大全| 天天做天天爱夜夜爽毛片| 国产熟女一区二区三区四区五区| 亚洲欧美日韩精品久久| 成人午夜视频精品一区| 国产午夜人做人免费视频中文| 一本一道av无码中文字幕﹣百度| 激情欧美成人小说在线视频| 久久97久久97精品免视看| 久久精品中文无码资源站| 亚洲中文字幕一二三四区苍井空| 色一情一乱一伦| 中国老妇女毛茸茸bbwbabes| 无码熟妇αⅴ人妻又粗又大| 亚洲精品嫩草研究院久久| 免费人成无码大片在线观看| 99re热这里只有精品视频| 久久久久人妻一区精品色欧美| 欧美高清精品一区二区| 激情综合色综合啪啪五月丁香| 欧洲国产伦久久久久久久| 欧美真人做爰在线观看| 久久久久无码国产精品一区| 激情按摩系列片aaaa| 色婷婷色综合激情国产日韩| 人人妻人人澡人人爽曰本| 国产精品免费视频色拍拍| 国产成人亚洲综合无码8| 97国产精华最好的产品在线| 欧美日韩欧美| 老女人老熟女亚洲| 在线无码午夜福利高潮视频| 欧美亚洲国产片在线播放| 成人免费无遮挡无码黄漫视频| 亚洲中文字幕无码一区二区三区| 18禁无遮挡免费视频网站| 成 人 网 站 免费观看|