試題一
閱讀下列說(shuō)明以及數(shù)據(jù)流圖,回答問(wèn)題1、問(wèn)題2和問(wèn)題3。
[說(shuō)明]
某學(xué)校建立了一個(gè)網(wǎng)上作業(yè)提交與管理系統(tǒng),基本功能描述如下:
(1)賬號(hào)和密碼。任課老師用賬號(hào)和密碼登錄系統(tǒng)后,提交所有選課學(xué)生的名單。系統(tǒng)自動(dòng)為每個(gè)選課學(xué)生創(chuàng)建登錄系統(tǒng)的賬號(hào)和密碼。
(2)作業(yè)提交。學(xué)生使用賬號(hào)和密碼登錄系統(tǒng)后,可以向系統(tǒng)申請(qǐng)所選課程的作業(yè)。系統(tǒng)首先檢查學(xué)生的當(dāng)前狀態(tài),如果該學(xué)生還沒(méi)有做過(guò)作業(yè),則從數(shù)據(jù)庫(kù)服務(wù)器申請(qǐng)一份作業(yè)。若申請(qǐng)成功,則顯示需要完成的作業(yè)。學(xué)生需在線(xiàn)完成作業(yè),單擊“提交”按鈕上交作業(yè)。
(3)在線(xiàn)批閱。系統(tǒng)自動(dòng)在線(xiàn)批改作業(yè),顯示作業(yè)成績(jī),并將該成績(jī)記錄在作業(yè)成績(jī)統(tǒng)計(jì)文件中
[問(wèn)題1]
如果將數(shù)據(jù)庫(kù)服務(wù)器(記為DB.作為一個(gè)外部實(shí)體,那么在繪制該系統(tǒng)的數(shù)據(jù)流圖時(shí),還應(yīng)有哪些外部實(shí)體和數(shù)據(jù)存儲(chǔ)?
[問(wèn)題2]
根據(jù)說(shuō)明結(jié)合問(wèn)題1的解答,指出在該系統(tǒng)的頂層數(shù)據(jù)流圖中應(yīng)有哪些數(shù)據(jù)流。請(qǐng)采用說(shuō)明中的詞匯給出這些數(shù)據(jù)流的起點(diǎn)、終點(diǎn)以及數(shù)據(jù)流名稱(chēng),下表給出了數(shù)據(jù)流的部分信息,請(qǐng)?zhí)畛淇杖碧帯?br />
[問(wèn)題3]
根據(jù)數(shù)據(jù)流圖的設(shè)計(jì)原則,閱讀下圖所示的數(shù)據(jù)流圖,找出其中的錯(cuò)誤之處。
試題二
閱讀下列說(shuō)明以及UML類(lèi)圖,回答問(wèn)題1、問(wèn)題2和問(wèn)題3。
[說(shuō)明]
某客戶(hù)信息管理系統(tǒng)中保存著兩類(lèi)客戶(hù)的信息。
(1)個(gè)人客戶(hù),對(duì)于這類(lèi)客戶(hù),系統(tǒng)保存了其客戶(hù)標(biāo)識(shí)(由系統(tǒng)生成)和基本信息 (包括姓名、住宅電話(huà)和E-mail)。
(2)集團(tuán)客戶(hù)。集團(tuán)客戶(hù)可以創(chuàng)建和管理自己的若干名聯(lián)系人。對(duì)于這類(lèi)客戶(hù),系統(tǒng)除了保存其客戶(hù)標(biāo)識(shí)(由系統(tǒng)生成)之外,也保存了其聯(lián)系人的信息。聯(lián)系人的信息包括姓名、住宅電話(huà)、E-mail、辦公電話(huà)以及職位。
該系統(tǒng)除了可以保存客戶(hù)信息之外,還具有以下功能:
(1)向系統(tǒng)中添加客戶(hù)(addCustomer);
(2)根據(jù)給定的客戶(hù)標(biāo)識(shí),在系統(tǒng)中查找該客戶(hù)(getCustomer):
(3)根據(jù)給定的客戶(hù)標(biāo)識(shí),從系統(tǒng)中刪除該客戶(hù)(removeCustomer):
(4)創(chuàng)建新的聯(lián)系人(addContact):
(5)在系統(tǒng)中查找指定的聯(lián)系人(getContact);
(6)從系統(tǒng)中刪除指定的聯(lián)系人(removeContact)。
該系統(tǒng)采用面向?qū)ο蠓椒ㄟM(jìn)行開(kāi)發(fā)。在面向?qū)ο蠓治鲭A段,根據(jù)上述描述,得到如下表所示的類(lèi)。
描述該客戶(hù)信息管理系統(tǒng)的UML類(lèi)圖如下圖所示。
[問(wèn)題1]
請(qǐng)使用說(shuō)明中的術(shù)語(yǔ),給出上圖中類(lèi)Customer和類(lèi)Person的屬性。
[問(wèn)題2]
識(shí)別關(guān)聯(lián)的多重度是面向?qū)ο蠼_^(guò)程中的一個(gè)重要步驟。根據(jù)說(shuō)明中給出的描述,完成圖中的(1)~(6)。
[問(wèn)題3]
根據(jù)說(shuō)明中的敘述,抽象出如下表所示的方法,請(qǐng)指出上圖中的類(lèi)Customer- InformationSystem和
試題三
閱讀下列說(shuō)明,回答問(wèn)題1、問(wèn)題2和問(wèn)題3。
[說(shuō)明]
某單位資料室需要建立一個(gè)圖書(shū)管理系統(tǒng),初步的需求分析結(jié)果如下:
(1)資料室有圖書(shū)管理員若干名,他們負(fù)責(zé)己購(gòu)入圖書(shū)的編目和借還工作,每名圖書(shū)管理員的信息包括工號(hào)和姓名;
(2)讀者可在閱覽室讀書(shū),也可通過(guò)圖書(shū)流通室借還圖書(shū),讀者信息包括讀者D、姓名、電話(huà)和E-mail,系統(tǒng)為不同讀者生成不同的讀者ID;
(3)每部書(shū)在系統(tǒng)中對(duì)應(yīng)唯一的一條圖書(shū)在版編目數(shù)據(jù)(CIP,以下簡(jiǎn)稱(chēng)書(shū)目),書(shū)目的基本信息包括ISBN號(hào)、書(shū)名、作者、出版商、出版年月,以及本資料室擁有該書(shū)的冊(cè)數(shù)(以下簡(jiǎn)稱(chēng)冊(cè)數(shù)),不同書(shū)目的ISBN號(hào)不相同:
(4)資料室對(duì)于同一書(shū)目的圖書(shū)可擁有多冊(cè)(本),圖書(shū)信息包括圖書(shū)ID、ISBN號(hào)、存放位置、當(dāng)前狀態(tài),每一本書(shū)在系統(tǒng)中被賦予唯一的圖書(shū)ID:
(5)一名讀者最多只能借閱十本圖書(shū),且每本圖書(shū)最多只能借兩個(gè)月,讀者借書(shū)時(shí)需由圖書(shū)管理員登記讀者①、所借圖書(shū)D、借閱時(shí)間和應(yīng)還時(shí)間,讀者還書(shū)時(shí)圖書(shū)管
理員在對(duì)應(yīng)的借書(shū)信息中記錄歸還時(shí)間;
(6)當(dāng)某書(shū)目的可借出圖書(shū)的數(shù)量為零時(shí),讀者可以對(duì)其進(jìn)行預(yù)約登記,即記錄讀者ID、需要借閱的圖書(shū)的ISBN號(hào)、預(yù)約時(shí)間。
某書(shū)目的信息,以及與該書(shū)目對(duì)應(yīng)的圖書(shū)信息,如下表所示。
系統(tǒng)的主要業(yè)務(wù)處理如下。
(1)入庫(kù)管理:圖書(shū)購(gòu)進(jìn)入庫(kù)時(shí),管理員查詢(xún)本資料室的書(shū)目信息,若該書(shū)的書(shū)目尚未建立,則由管理員編寫(xiě)該書(shū)的書(shū)月信息并輸入系統(tǒng),然后編寫(xiě)并輸入圖書(shū)信息;否則,修改該書(shū)目的冊(cè)數(shù),然后編寫(xiě)并輸入圖書(shū)信息,對(duì)于進(jìn)入流通室的書(shū),其初始狀態(tài)為“未借出”,而送入閱覽室的書(shū)的狀態(tài)始終為“不外借”。
(2)借書(shū)管理:讀者借書(shū)時(shí),若有,則由管理員為該讀者辦理借書(shū)手續(xù),并記錄該讀者的借書(shū)信息,同時(shí)將借出圖書(shū)的狀態(tài)修改為“已借出”。
(3)預(yù)約管理:若圖書(shū)流通室沒(méi)有讀者要借的書(shū),則可為該讀者建立預(yù)約登記,需要記錄讀者ID、書(shū)的ISBN號(hào)、預(yù)約時(shí)間和預(yù)約期限(最長(zhǎng)為10天)。一旦其他讀者歸還這種書(shū),就自動(dòng)通知該預(yù)約讀者。系統(tǒng)將自動(dòng)清除超出預(yù)約期限的預(yù)約記錄并修改相關(guān)信息。
(4)還書(shū)管理:讀者還書(shū)時(shí),則記錄相應(yīng)借還信息中的“歸還時(shí)間”,對(duì)于超期歸還者,系統(tǒng)自動(dòng)計(jì)算罰金(具體的計(jì)算過(guò)程此處省略)。系統(tǒng)同時(shí)自動(dòng)查詢(xún)預(yù)約登記表,若存在其他讀者預(yù)約該書(shū)的記錄,則將該圖書(shū)的狀態(tài)修改為“已預(yù)約”,并將該圖書(shū)ID寫(xiě)入相應(yīng)的預(yù)約記錄中(系統(tǒng)在清除超出預(yù)約期限的記錄時(shí)解除該圖書(shū)的“已預(yù)約”狀態(tài));否則,將該圖書(shū)的狀態(tài)修改為“未借出”。
(5)通知處理:對(duì)于己到期且未歸還的圖書(shū),系統(tǒng)通過(guò)E-mail自動(dòng)通知讀者:若讀者預(yù)約的書(shū)已到,系統(tǒng)則自動(dòng)通過(guò)E-mail通知該讀者來(lái)辦理借書(shū)手續(xù)。
[問(wèn)題1]
根據(jù)以上說(shuō)明設(shè)計(jì)的實(shí)體聯(lián)系圖如下圖所示,請(qǐng)指出讀者與圖書(shū)、書(shū)目與讀者、書(shū)目與圖書(shū)之間的聯(lián)系類(lèi)型。
[問(wèn)題2]
該圖書(shū)管理系統(tǒng)的主要關(guān)系模式如下,請(qǐng)補(bǔ)充“借還記錄”和“預(yù)約登記”關(guān)系中的空缺。
管理員(工號(hào),姓名)
讀者(讀者ID,姓名,電話(huà),E-mail)
書(shū)目(ISBN號(hào),書(shū)名,作者,出版商,出版年月,冊(cè)數(shù),經(jīng)辦人)
圖書(shū)(圖書(shū)ID,ISBN號(hào),存放位置,狀態(tài),經(jīng)辦人)
借還記錄( (a) ,借出時(shí)間,應(yīng)還時(shí)間,歸還時(shí)間)
預(yù)約登記( (b) ,預(yù)約時(shí)間,預(yù)約期限,圖書(shū)ID.
注:時(shí)間格式為“年.月.日 時(shí):分:秒”。
[問(wèn)題3]
請(qǐng)指出問(wèn)題2中給出的讀者、書(shū)目關(guān)系模式的主鍵,以及圖書(shū)、借還記錄和預(yù)約登記關(guān)系模式的主鍵和外鍵。
試題四
閱讀以下說(shuō)明,回答問(wèn)題1、問(wèn)題2和問(wèn)題3。
[說(shuō)明]
某單位正在使用一套C/S模式的應(yīng)用軟件系統(tǒng),現(xiàn)在需要升級(jí)為B/S應(yīng)用模式,但需要保持業(yè)務(wù)的連續(xù)性。開(kāi)發(fā)人員提出用Web Service作為中間層的接口進(jìn)行開(kāi)發(fā)。
[問(wèn)題1]
請(qǐng)用120字以?xún)?nèi)文字,從業(yè)務(wù)的繼承性、升級(jí)成本(時(shí)間、工作量)和擴(kuò)展性三個(gè)方面簡(jiǎn)要說(shuō)明開(kāi)發(fā)人員所提方案的優(yōu)點(diǎn)。
[問(wèn)題2]
Web Service的三個(gè)基本技術(shù)是WSDL、SOAP、UDDI,它們都是以XML為基礎(chǔ)定義的。請(qǐng)用120字以?xún)?nèi)文字,簡(jiǎn)要說(shuō)明WSDL、SOAP和UDDI的作用。
[問(wèn)題3]
服務(wù)注冊(cè)中心、服務(wù)提供者和服務(wù)請(qǐng)求者之間的交互和操作構(gòu)成了Web Service的體系結(jié)構(gòu),如下圖所示。請(qǐng)用180字以?xún)?nèi)文字,說(shuō)明這三者的主要功能及其交互過(guò)程。