第一篇:數(shù)據(jù)庫應(yīng)用系統(tǒng)項(xiàng)目_題目
課題1 小型倉庫管理系統(tǒng)
(1)基本要求
某工廠需要一個倉庫管理系統(tǒng)實(shí)現(xiàn)對倉庫的倉儲管理。該系統(tǒng)的用戶為倉庫管理員,同時他也是系統(tǒng)管理員。
(2)基本功能
①倉庫入庫管理:主要是管理員對進(jìn)入倉庫的貨物進(jìn)行登記,包括貨物號、貨物名、貨物數(shù)、貨物價格、貨主以及倉庫號等,以便統(tǒng)一管理。當(dāng)同一貨主的同種貨物入庫時,要進(jìn)行貨物記錄的追加,同時也要記錄倉庫入庫的日志信息。
②倉庫提貨管理:當(dāng)貨主提走貨物時進(jìn)行該管理,在貨物出庫時進(jìn)行登記,登記的內(nèi)容有編號、貨物號、貨物數(shù)、貨物價格、貨主、倉庫號、日期等。
③倉庫貨物查詢:可按照貨物名稱查詢、按照貨主查詢以及按照倉庫查詢等。這些查詢主要是在用戶需要得知貨物資料時進(jìn)行。由于只是進(jìn)行查詢操作,所以數(shù)據(jù)以只讀形式出現(xiàn)。
④貨物信息維護(hù)功能:主要對貨物的基本資料和信息進(jìn)行維護(hù)。其中包括貨物價格的變化、貨物種類的變化等。
課題2 高校教材管理系統(tǒng)
(1)基本要求
高校希望通過計(jì)算機(jī)系統(tǒng)來對教材采購、發(fā)放和庫存進(jìn)行管理。(2)基本功能
①基礎(chǔ)信息管理:對基礎(chǔ)資料(包括教材信息、供應(yīng)商信息和學(xué)生專業(yè)班級信息等)進(jìn)行維護(hù)管理。
②教材采購管理:對教材采購、入庫、庫存等進(jìn)行管理。
③教材發(fā)放管理:按院系、專業(yè)、年級、班級發(fā)放教材,打印發(fā)放清單,同時維護(hù)庫存信息。
④教材查詢統(tǒng)計(jì):按班級查詢每學(xué)年教材發(fā)放清單,庫存教材信息查詢,統(tǒng)計(jì)各個班級教材發(fā)放總冊數(shù)、總書記費(fèi)。
⑤系統(tǒng)維護(hù)管理:包括用戶管理、權(quán)限管理、修改密碼等。
課題3 學(xué)校社團(tuán)管理系統(tǒng)
(1)基本要求
高校希望通過計(jì)算機(jī)系統(tǒng)來對學(xué)校社團(tuán)組織進(jìn)行管理。(2)基本功能
①社團(tuán)信息:對社團(tuán)基礎(chǔ)資料(包括社團(tuán)自身信息、社團(tuán)組織信息、社團(tuán)成員信息)進(jìn)行維護(hù)管理。
②社團(tuán)活動:對社團(tuán)開展的活動進(jìn)行管理,包括活動申請、策劃書,活動主題、內(nèi)容、形式、出席領(lǐng)導(dǎo)老師、參加人數(shù)、活動效果及評價、活動報道等進(jìn)行管理。
③信息查詢:社團(tuán)基本信息、社團(tuán)活動信息的查詢,可按院系、社團(tuán)名查詢相關(guān)信息。④統(tǒng)計(jì)報表:統(tǒng)計(jì)社團(tuán)成員類別、數(shù)量,統(tǒng)計(jì)社團(tuán)活動開展情況,可形成各種報表。⑤系統(tǒng)管理:包括用戶管理、權(quán)限管理、修改密碼等。
課題4 飯店管理系統(tǒng)
(1)基本要求
某餐飲公司所屬的飯店企業(yè)希望通過計(jì)算機(jī)對飯店經(jīng)營情況進(jìn)行管理。(2)基本功能
①員工信息:對員工的基本信息資料進(jìn)行動態(tài)管理。
②菜品信息:對菜品信息進(jìn)行錄入、修改,分類查詢、打印等管理。③材料采購:對材料采購、入庫、庫存等進(jìn)行維護(hù)管理。
④點(diǎn)菜付費(fèi):包括餐桌預(yù)定、顧客餐桌安排、點(diǎn)菜安排,打印付費(fèi)單(包含菜品名及單價)。
⑤查詢統(tǒng)計(jì):查詢統(tǒng)計(jì)庫存材料信息,查詢統(tǒng)計(jì)飯店每天、每月的營業(yè)額,查詢統(tǒng)計(jì)員工的信息。
⑥系統(tǒng)維護(hù):包括用戶管理、權(quán)限管理、修改密碼等。
課題5 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)
(1)基本要求
學(xué)校的實(shí)驗(yàn)室要建立設(shè)備管理系統(tǒng)對實(shí)驗(yàn)室設(shè)備的使用情況進(jìn)行管理。該系統(tǒng)的用戶為實(shí)驗(yàn)室管理人員,同時他也是系統(tǒng)管理員。
(2)基本功能
①設(shè)備入庫管理:主要是管理員對新增加的設(shè)備進(jìn)行登記,包括類別、設(shè)備號、型號、規(guī)格、單價、數(shù)量、購置日期、生產(chǎn)廠家、購買人等。當(dāng)同一品牌與型號的設(shè)備入庫時,要記錄設(shè)備入庫的批次信息。
②設(shè)備運(yùn)行狀況統(tǒng)計(jì):可按照設(shè)備名稱、機(jī)房名稱以及日期等統(tǒng)計(jì)實(shí)驗(yàn)室設(shè)備運(yùn)行狀況。該功能主要是為了使用戶能夠?qū)崟r掌握學(xué)校實(shí)驗(yàn)室設(shè)備的運(yùn)行狀況,所做的主要操作就是查詢和統(tǒng)計(jì),所以數(shù)據(jù)以只讀形式出現(xiàn)。
③報修設(shè)備管理:對于有故障的設(shè)備需送修,記錄修理日期、設(shè)備名、修理廠家、修理費(fèi)、責(zé)任人等,隨時對設(shè)備修理情況進(jìn)行統(tǒng)計(jì),并能夠按類別、修理廠家和修理日期查詢設(shè)備修理情況。
④報廢設(shè)備管理功能:對已經(jīng)徹底損壞的設(shè)備作報廢處理,詳細(xì)記錄報廢設(shè)備的有關(guān)信息,并隨時對設(shè)備報廢情況進(jìn)行統(tǒng)計(jì)和查詢,要求能夠按類別和時間段(年、月或季度)查詢。
課題6 醫(yī)務(wù)室門診管理系統(tǒng)
(1)基本要求
某單位醫(yī)務(wù)室希望通過計(jì)算機(jī)對現(xiàn)有的門診信息進(jìn)行管理。(2)基本功能
①掛號:為每個病人建立一個包含病人基本信息(如病歷號、姓名、性別、年齡等)的病歷,其中病歷號必須唯一,以供全系統(tǒng)共享調(diào)用,整個系統(tǒng)通過這個唯一病歷號貫通一體,醫(yī)生和病人都可以籍此查詢所有的就診歷史信息,并實(shí)現(xiàn)劃價收費(fèi)、病房取藥等操作。
②診斷:完成病歷基本信息的填寫,醫(yī)生可以記錄病情、查看病史、并將處方輸入系統(tǒng),供劃價時使用。
③劃價:根據(jù)處方進(jìn)行自動計(jì)價,對藥品及其他診療項(xiàng)目的價格進(jìn)行嚴(yán)格控制。
④收費(fèi):系統(tǒng)自動計(jì)價后,自動計(jì)算總計(jì)金額,收款員據(jù)此收款,并有詳盡的門診收入統(tǒng)計(jì)資料。可按照收款員和病人姓名進(jìn)行收費(fèi)明細(xì)查詢。
⑤藥房管理:包括供應(yīng)商管理、藥品入庫、藥品出庫、藥品盤點(diǎn)、藥品報損、過期藥品預(yù)警、底線報警等。通過藥品入庫、出庫和門診發(fā)藥等操作,可自動統(tǒng)計(jì)出藥品現(xiàn)在的庫存數(shù)量,根據(jù)藥品的警戒高線和警戒底線進(jìn)行判斷,并能打印輸出超線藥品、底線藥品。
課題7 班主任工作管理系統(tǒng)
(1)基本要求
中學(xué)班主任的日常工作非常繁瑣,需要管理學(xué)生相關(guān)信息和班級的日?;顒拥取=Y(jié)合班主任工作實(shí)際,開發(fā)一個管理系統(tǒng)。
(2)基本功能 ①學(xué)生資料管理:提供學(xué)生基本檔案、學(xué)生評語、家訪記錄的維護(hù),可按照年齡、性別、民族、政治面貌、職務(wù)等查詢和統(tǒng)計(jì)學(xué)生信息。
②班級日常管理:提供班干部管理、宿舍管理、考勤管理、班級課程表、班級活動、班級獎懲記錄、繳費(fèi)記錄、班級值日信息的維護(hù)功能。
③成績管理:提供成績錄入、成績匯總統(tǒng)計(jì)等功能。統(tǒng)計(jì)學(xué)生成績分布、平均分、總分、班級名次等信息。
④班級工作管理:提供班主任工作計(jì)劃、班主任工作總結(jié)、班級主題班會、學(xué)生談話記錄的維護(hù)功能。
⑤系統(tǒng)管理:提供參數(shù)設(shè)置、評語庫維護(hù)、密碼修改等功能。
課題8 學(xué)校后勤物資管理系統(tǒng)
(1)基本要求
學(xué)校后勤集團(tuán)希望通過計(jì)算機(jī)對后勤物資進(jìn)行管理。(2)基本功能
①購貨管理:包括采購合同管理和進(jìn)貨統(tǒng)計(jì)報表,采購合同管理又分為采購合同維護(hù)、采購執(zhí)行情況跟蹤、采購信息統(tǒng)計(jì)。
②銷售管理:分為銷售合同關(guān)系和銷售情況統(tǒng)計(jì)。銷售合同管理包括銷售合同的維護(hù)和管理。銷售情況統(tǒng)計(jì)用于確定銷售的數(shù)量和價格(可以按照類別、時間段等條件統(tǒng)計(jì)),統(tǒng)計(jì)所得的數(shù)據(jù)可以為今后制定后勤集團(tuán)工作計(jì)劃提供參考信息。
③庫存管理:用于管理庫存情況,包括庫存查詢、庫存盤點(diǎn)、庫存上下限報警等,并生成庫存統(tǒng)計(jì)圖。
④數(shù)據(jù)維護(hù):分為物資供應(yīng)商信息(編號、名稱、主管、簡介等)管理和產(chǎn)品信息管理。⑤賬務(wù)管理:管理后勤集團(tuán)的結(jié)賬業(yè)務(wù),每個月都要進(jìn)行一次結(jié)賬操作,確定該財務(wù)月份所有物資的進(jìn)、銷、結(jié)存情況,為財務(wù)管理提供數(shù)據(jù)。
⑥系統(tǒng)管理:包括參數(shù)設(shè)置、權(quán)限設(shè)置、更改密碼等。
課題9 外聘教師管理系統(tǒng)
(1)基本要求
學(xué)校希望通過外聘教師管理系統(tǒng)實(shí)現(xiàn)對外聘教師的管理。(2)基本功能
①外聘教師信息維護(hù):包括外聘教師信息的增加、刪除和修改功能。
②外聘教師信息查詢:主要分為按院系查詢、按課程名稱以及按教師姓名查詢等,可以按院系查詢外聘教師基本信息,統(tǒng)計(jì)外聘教師總?cè)藬?shù),按職稱和學(xué)歷等統(tǒng)計(jì)各院系的外聘教師分布情況;也可以通過課程名稱或教師姓名,查詢教師個人信息;不可以對查詢結(jié)果進(jìn)行任何修改。
③工資管理:根據(jù)外聘教師的代課數(shù)量和代課金級別,計(jì)算當(dāng)月工資。
④學(xué)校信息維護(hù):系統(tǒng)管理員用來維護(hù)系部信息、課程信息以及代課金級別等,包括信息的增加、刪除、修改和查詢等功能。
⑤生成報表:將系統(tǒng)查詢出的信息功過報表的形式(如教師職稱統(tǒng)計(jì)、學(xué)歷統(tǒng)計(jì)以及月工資等報表)給出直觀的表達(dá)。
⑥系統(tǒng)管理:包括登錄管理、權(quán)限設(shè)置(系統(tǒng)管理員具有全部權(quán)限,普通用戶只可以查詢外聘教師基本信息)、更改密碼等。
課題10 書店銷售管理系統(tǒng)
(1)基本要求
書店希望借助一個銷售管理系統(tǒng)實(shí)現(xiàn)對現(xiàn)有業(yè)務(wù)的管理。(2)基本功能
①圖書入庫管理:維護(hù)入庫圖書信息(如圖書編號、書名、作者、價格、圖書分類、出版社等)。自動計(jì)算庫存。
②圖書查詢統(tǒng)計(jì):按圖書分類,出版社、書名、作者等條件查詢圖書的詳細(xì)信息。
③銷售管理:銷售過的圖書都記錄在銷售列表中,方便統(tǒng)計(jì)收入。圖書銷售后,實(shí)時記錄圖書庫存,按每天統(tǒng)計(jì)銷售額、按每個月或季度統(tǒng)計(jì)銷售額并生成報表,并能根據(jù)銷售數(shù)量統(tǒng)計(jì)生成暢銷書名單。該書店不定期地會推出促銷活動,要求圖書的價格是可變更的。
④書店會員管理:首先是申請會員功能,顧客購買書籍累積達(dá)到一定金額后,憑購書發(fā)票可填表申請成為正式會員。其次提供會員信息的維護(hù)功能,可設(shè)置會員等級,不同級別的會員享受不同的折扣,可以變更折扣額度。
⑤系統(tǒng)管理:包括參數(shù)設(shè)置、權(quán)限設(shè)置、更改密碼等。用戶包括系統(tǒng)管理員和銷售人員。系統(tǒng)管理員維護(hù)整個系統(tǒng)的數(shù)據(jù)。
課題11 保險信息管理系統(tǒng)
(1)基本要求
保險公司希望借助一個保險信息管理系統(tǒng),對保單進(jìn)行管理,加強(qiáng)與客戶的溝通。(2)基本功能
①保單管理:保單信息的錄入、修改、查詢,可按投保人、被保險人姓名、聯(lián)系電話、保單號碼查詢保單信息;按投保人、被保險人、客戶生日、險種名稱、保費(fèi)應(yīng)交時間、保單狀態(tài)、客戶地址自動排序?yàn)g覽。
②續(xù)期收費(fèi):根據(jù)保單信息可按要求設(shè)定應(yīng)收時間,生成應(yīng)收保保單信息,可按保費(fèi)應(yīng)收日期、地址、投保人、被投保人自動排序。
③保單業(yè)績統(tǒng)計(jì):根據(jù)錄入的保單信息,自助選擇時間段,統(tǒng)計(jì)所有保單、有效保單的保費(fèi)業(yè)績,系統(tǒng)自動計(jì)算保單件數(shù)。
④客戶信息管理:客戶信息的錄入、修改和查詢。
⑤客戶拜訪:生成本月、下月、今天、明天過生日的客戶信息、投保信息資料。
⑥續(xù)期收費(fèi)拜訪:進(jìn)行續(xù)期收費(fèi)管理,修改下次應(yīng)收費(fèi)日期,做好下次應(yīng)收日期管理。
課題12 報紙發(fā)行員投遞管理系統(tǒng)
(1)基本要求
為該報社開發(fā)一個報社發(fā)行員投遞管理系統(tǒng)。報社的客戶主要集中在社區(qū),每個社區(qū)有若干客戶。每個發(fā)行員管理若干客戶。
(2)基本功能
①系統(tǒng)用戶管理:實(shí)現(xiàn)系統(tǒng)管理員添加、刪除以及密碼更改等功能。②發(fā)行員管理:實(shí)現(xiàn)發(fā)行員個人信息的維護(hù)和查詢。③客戶信息管理:客戶信息的維護(hù)和查詢。
④報紙管理:報紙訂購和退訂信息的維護(hù)和查詢。
⑤管理統(tǒng)計(jì):發(fā)行員負(fù)責(zé)區(qū)域的安排,客戶數(shù)量和訂購信息的統(tǒng)計(jì)。
課題13 健身俱樂部會員管理系統(tǒng)
(1)基本要求
一個會員制的游泳館希望通過計(jì)算機(jī)實(shí)現(xiàn)會員管理。(2)基本功能
①售卡管理:銷售會員卡時要輸入卡號、金額、折扣、類型(儲值卡、折扣卡)以及持卡人基本資料(姓名、電話、證件號等)等信息。這些信息記錄到會員資料中。
②會員資料管理:查詢和修改會員資料(其中“卡號”和“金額”兩項(xiàng)不能修改)??砂凑湛ㄌ枴⒊挚ㄈ诵彰樵冃畔?。
③存款管理:如果會員卡類別是儲值卡,可根據(jù)卡號進(jìn)行預(yù)存款操作。
④退卡管理:執(zhí)行退卡操作后該卡不可再使用,但是保留該卡以前的消費(fèi)記錄。⑤會員禁用:用來掛失或是停止會員卡的使用(記錄禁用原因),實(shí)現(xiàn)對會員卡的安全管理??梢酝ㄟ^解禁功能恢復(fù)會員卡的正常使用。
⑥消費(fèi)管理:記錄會員的消費(fèi)情況,可以查看會員的消費(fèi)金額、存款金額、結(jié)存余額,可以查詢?nèi)魏我欢螘r間內(nèi)該卡的消費(fèi)情況,也查詢所有會員卡的匯總記錄。
⑦系統(tǒng)管理:包括參數(shù)設(shè)置、權(quán)限設(shè)置、更改密碼等。
課題14 車輛租賃管理系統(tǒng)
(1)基本要求
車輛租賃公司希望借助計(jì)算機(jī)對車輛租賃使用情況進(jìn)行全面管理。(2)基本功能
①基礎(chǔ)信息設(shè)置:包括車輛類型、車輛名稱、租賃模式等的設(shè)置。②信息管理:車輛信息、司機(jī)信息、客戶信息的維護(hù)和查詢。
③業(yè)務(wù)管理:對業(yè)務(wù)進(jìn)行管理和查詢,包括汽車預(yù)約、出租、續(xù)租、催車還交、還車結(jié)算等。
④租金統(tǒng)計(jì):可以進(jìn)行當(dāng)天租金統(tǒng)計(jì)和一定時間段的租金統(tǒng)計(jì)。⑤系統(tǒng)管理:包括系統(tǒng)維護(hù)、權(quán)限設(shè)置、更改密碼等。
課題15 學(xué)生成績管理系統(tǒng)
(1)基本要求
學(xué)校希望建立一個學(xué)生成績在線公布系統(tǒng),對學(xué)生成績信息進(jìn)行存儲、管理和發(fā)布,并能通過分類、查詢、統(tǒng)計(jì)等操作從數(shù)據(jù)庫中獲取有效信息,在方便學(xué)生了解自己各科考試成績的同時,各院系可對學(xué)生成績有直接和明確的掌握。
(2)基本功能
①系統(tǒng)設(shè)置:考試科目、等級分值等參數(shù)的設(shè)置、權(quán)限設(shè)置、更改密碼等。②學(xué)生查詢:通過學(xué)號和密碼,學(xué)生可查詢每學(xué)期各科成績。
③成績錄入:提供學(xué)生成績的添加功能,并能從表格和其他數(shù)據(jù)庫文件中導(dǎo)入信息。④信息更新:提供學(xué)生成績信息的刪除和修改和功能。
⑤信息統(tǒng)計(jì):按院系、專業(yè)、班級分類匯總、統(tǒng)計(jì)。可查詢學(xué)生的成績分布,不及格人數(shù),最低分、最高分和平均分。
⑥信息打印:主要提供成績的分類打印功能。
課題16 學(xué)生公寓管理系統(tǒng)
(1)系統(tǒng)要求
學(xué)校有若干公寓,每棟7層,每層16個房間,每個房間4個床位,需要一個公寓管理系統(tǒng)實(shí)現(xiàn)管理。
(2)系統(tǒng)功能
①寢室分配:根據(jù)系別、年級、班級分配寢室。查詢寢室狀態(tài)和入住信息。②學(xué)生管理:實(shí)現(xiàn)入住學(xué)生信息的維護(hù)和查詢功能。③信息查詢:按公寓樓號、學(xué)生姓名等查詢住宿信息。④財產(chǎn)管理:實(shí)現(xiàn)對公寓財產(chǎn)的管理功能。
⑤出入登記:實(shí)現(xiàn)對學(xué)生搬出公寓的貨物進(jìn)行登記和對外來人員進(jìn)行登記等功能。⑥系統(tǒng)管理:參數(shù)設(shè)置(如公寓樓號、寢室房號、系別、年級、班級的設(shè)置)、權(quán)限管理和系統(tǒng)維護(hù)(數(shù)據(jù)備份、數(shù)據(jù)恢復(fù))。
課題17 學(xué)校衛(wèi)生管理系統(tǒng)
(1)基本要求
某學(xué)校結(jié)合衛(wèi)生工作的需要,需開發(fā)一個衛(wèi)生管理系統(tǒng)。(2)基本功能
①衛(wèi)生工作組成員管理:提供工作組成員信息(職務(wù)、工作類型、工作內(nèi)容等)的維護(hù)和查詢功能。
②衛(wèi)生工作安排:提供衛(wèi)生活動信息(活動名稱、地點(diǎn)、內(nèi)容、人員/單位及負(fù)責(zé)人等)的維護(hù)和查詢功能,評定每次衛(wèi)生活動情況。
③健康教育管理:提供健康教育工作(健康教育計(jì)劃項(xiàng)目、教育人員、教育內(nèi)容等)的維護(hù)和查詢功能。
④學(xué)生體檢管理:記錄每位學(xué)生每學(xué)期體驗(yàn)各項(xiàng)指標(biāo)詳細(xì)情況。
⑤常見病防治管理:提供常見病信息(常見病名稱、類型、病發(fā)表現(xiàn)、傳染性等)的維護(hù)和查詢功能,記錄每個班學(xué)生常見病患者情況,統(tǒng)計(jì)年級、班級或個人常見病患者情況。
⑥公益獻(xiàn)血管理:提供學(xué)生獻(xiàn)血信息(包括獻(xiàn)血量、獻(xiàn)血證號和獻(xiàn)血時間)的維護(hù)和查詢功能。
⑦綜合體質(zhì)管理:提供每位學(xué)生綜合體質(zhì)信息的維護(hù)和查詢功能。
課題18 田徑運(yùn)動會管理系統(tǒng)
(1)基本要求
學(xué)校希望針對運(yùn)動會的田徑比賽,開發(fā)一個田徑運(yùn)動會管理系統(tǒng)。(2)基本功能
①賽前準(zhǔn)備:田徑運(yùn)動會規(guī)則設(shè)置,比賽項(xiàng)目設(shè)置,報名表錄入,自動分組、分道,輸出運(yùn)動員姓名號碼對照表,輸出項(xiàng)目分組表。
②比賽管理:實(shí)現(xiàn)智能化成績處理,包括成績錄入、名次判定、運(yùn)動隊(duì)成績統(tǒng)計(jì)、團(tuán)體總分統(tǒng)計(jì)等。
③信息查詢:破紀(jì)錄人次統(tǒng)計(jì),按院系、姓名、號碼等查詢成績。
④打印報表:各種檢錄表、成績單及團(tuán)體總分表、獎牌榜、決賽成績總表、破紀(jì)錄情況表。
課題19 中學(xué)生檔案管理系統(tǒng)
(1)基本要求
某中學(xué)希望對全校學(xué)生的檔案與成績實(shí)行信息化的管理。(2)基本功能
①學(xué)生檔案管理:記錄每個學(xué)生的檔案信息,包括一般信息、家庭狀況、畢業(yè)去向等,支持照片設(shè)置。
②完整記錄就讀歷史:學(xué)生曾經(jīng)就讀過哪些班級,各班級的組織情況,該學(xué)生的歷次期末考試成績等信息。
③班級管理:自由增減班級,記錄每個班級所在的屆(級)、年級、班主任、任課教師、學(xué)生名冊等信息。
④成績管理:記錄學(xué)生每次考試的各科成績,可自動計(jì)算其總分、平均分。
⑤成績排序:自由指定排序科目,可按照單科成績、總分或平均分排序;自由指定排序范圍,可按照本班、本年級或全校范圍排序。
⑥統(tǒng)計(jì)功能:以報表形式輸出各班學(xué)生成績明細(xì)、各科成績明細(xì)、分?jǐn)?shù)段統(tǒng)計(jì),學(xué)生各科成績、總分、名次等。
課題20 賓館客房信息管理系統(tǒng)
(1)基本要求
賓館需要一個客房信息管理系統(tǒng)對旅客住宿情況進(jìn)行管理。系統(tǒng)分前臺管理和后臺管理兩部分。其中后臺管理包括客房信息輸入、客房信息查詢、前臺操作員管理、統(tǒng)計(jì)報表等功能;前臺管理包括客房預(yù)訂、入住登記、客房查詢、收費(fèi)管理等功能。
(2)基本功能
①客房信息輸入:包括每間客房的大小級別、地理位置、預(yù)設(shè)租金等信息。②客房信息查詢:用于及時掌握客房的安排情況。
③前臺操作員管理:用于設(shè)置前臺操作員的密碼和基本信息。
④統(tǒng)計(jì)報表:將各類信息進(jìn)行統(tǒng)計(jì),從而做出正確安排住房的決策。
⑤客房預(yù)訂:處理各類客戶預(yù)定請求。預(yù)定可以通過各種方式進(jìn)行(如電話、E-mail、傳真等)。前臺需要根據(jù)當(dāng)前客房情況,及時反饋給客戶預(yù)定結(jié)果。
⑥入住登記:客戶實(shí)際入住時,需要及時登記客戶信息,以便今后的查詢。⑦客房查詢:可以根據(jù)各種信息查詢客房是否入住及入住情況。
⑧收費(fèi)管理:包括入住的訂金,各類其他消費(fèi)情況和最終的結(jié)賬管理。
課題21 物流公司管理系統(tǒng)
(1)基本要求
某物流公司希望借助一個管理系統(tǒng)對基礎(chǔ)資料、貨物信息和車輛調(diào)度信息進(jìn)行管理。(2)基本功能
①基礎(chǔ)資料管理:包括部門資料、職務(wù)信息、公司資料、員工資料、客戶資料、司機(jī)資料和車輛資料的維護(hù)和查詢。
②貨物托運(yùn)管理:對車輛調(diào)度信息、托運(yùn)申請信息、托運(yùn)信息和驗(yàn)收信息進(jìn)行管理。③信息查詢:貨物申請單查詢、車輛調(diào)度信息查詢、貨物托運(yùn)信息查詢、貨物托運(yùn)驗(yàn)收查詢。
④報表管理:包括貨物申請單報表、貨物托運(yùn)單報表和貨物驗(yàn)收單報表。⑤系統(tǒng)管理:包括用戶管理、數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)。
課題22 企業(yè)人事檔案管理系統(tǒng)
(1)基本要求
企業(yè)需要利用計(jì)算機(jī)實(shí)現(xiàn)人事檔案管理。(2)基本功能
①基本設(shè)置:包括民族類型、婚姻狀況、政治面貌、文化程度、所學(xué)專業(yè)、部門類型、職務(wù)類型、職稱類型等信息的設(shè)置功能。
②檔案管理:包括員工調(diào)動、離職、復(fù)職管理,并可實(shí)時查詢所有變動情況及離職員工原始檔案資料。
③統(tǒng)計(jì)分析:可按部門、工齡、職務(wù)、職稱、性別、基本工資、文化程度、民族等方式統(tǒng)計(jì)分析員工信息。
④數(shù)據(jù)維護(hù):包括數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)和數(shù)據(jù)初始化。⑤系統(tǒng)管理:包括權(quán)限管理、參數(shù)設(shè)置、修改密碼等。
課題23 學(xué)校勤工助學(xué)管理系統(tǒng)
(1)基本要求
學(xué)校希望通過計(jì)算機(jī)對學(xué)生勤工助學(xué)活動進(jìn)行管理,提高工作效率。(2)基本功能
①信息管理:對申請參加勤工助學(xué)的學(xué)生進(jìn)行資格審查,并對其基礎(chǔ)信息及適合的工種進(jìn)行登記、維護(hù)管理。
②項(xiàng)目管理:對勤工助學(xué)的項(xiàng)目進(jìn)行登記、維護(hù)管理。
③助學(xué)安排:管理者根據(jù)客戶提出的需求信息和學(xué)生的服務(wù)類別和服務(wù)能力(水平)來提出安排建議,由雙方確認(rèn)后,記錄服務(wù)時限、單位時間服務(wù)費(fèi)等,即完成一次分配,不成功重新安排。一個學(xué)生同一段時間內(nèi)只安排一個勤工助學(xué)項(xiàng)目。
④查詢統(tǒng)計(jì):查詢、統(tǒng)計(jì)曾經(jīng)從事勤工助學(xué)、正在從事勤工助學(xué)、尚未從事勤工助學(xué)的學(xué)生信息,查詢、統(tǒng)計(jì)已經(jīng)完成的勤工助學(xué)項(xiàng)目,正在進(jìn)行的勤工助學(xué)項(xiàng)目。按月、學(xué)期、年度統(tǒng)計(jì)勤工助學(xué)的學(xué)生個人及總的收入經(jīng)費(fèi)??砂丛合?、年級統(tǒng)計(jì)等。
⑤信用管理:記錄客戶的反饋信息和滿意程度,評價學(xué)生的信用度。⑥系統(tǒng)管理:包括參數(shù)管理、權(quán)限設(shè)置、更改密碼等。
課題24 社區(qū)管理系統(tǒng)
(1)基本要求
某街道辦事處希望借助社區(qū)管理系統(tǒng)實(shí)現(xiàn)對社區(qū)服務(wù)信息化管理。(2)基本功能
①基本情況管理:包括社區(qū)概況、居民檔案管理。
②社區(qū)服務(wù)管理:提供居民健康檔案、社區(qū)文體、志愿者信息管理和下崗職工管理(包括下崗人員檔案、上崗培訓(xùn)記錄和生活保障金發(fā)放)等功能。
③民政工作管理:提供低保管理、殘疾人管理、社區(qū)團(tuán)體管理等功能。④綜合治理:包括治安管理和糾紛調(diào)解記錄管理。⑤系統(tǒng)維護(hù):用戶管理、系統(tǒng)設(shè)置和修改密碼。
⑥打印報表:提供最低生活保障、文體活動、社區(qū)志愿者和下崗人員統(tǒng)計(jì)報表。
課題25 勞務(wù)代理收費(fèi)系統(tǒng)
(1)基本要求
勞動人事代理機(jī)構(gòu)需要一個勞務(wù)代理收費(fèi)系統(tǒng)實(shí)現(xiàn)代理業(yè)務(wù)的管理。(2)基本功能
①基礎(chǔ)信息管理:提供單位名稱設(shè)置、收費(fèi)項(xiàng)目(人才流動服務(wù)費(fèi)、集體戶口管理服務(wù)費(fèi)、檔案管理費(fèi)等)設(shè)置、檔案類別管理和托管類型(個人托管、私營企業(yè)托管、國有企業(yè)托管等)管理功能。
②業(yè)務(wù)登記:提供勞動人事檔案托管信息管理、繳費(fèi)信息管理(以報表形式輸出收據(jù))和檔案調(diào)轉(zhuǎn)注銷功能。
③業(yè)務(wù)查詢:根據(jù)檔案編號或身份證號查詢檔案托管、繳費(fèi)信息,按時間段查詢繳費(fèi)信息,按檔案類別統(tǒng)計(jì)、按托管方式統(tǒng)計(jì)、按性別統(tǒng)計(jì)、按政治面貌統(tǒng)計(jì)、按文化程度統(tǒng)計(jì),以上查詢和統(tǒng)計(jì)信息以報表形式輸出。
課題26 圖書借閱管理系統(tǒng)
(1)基本要求
圖書借閱管理系統(tǒng)是學(xué)校圖書館管理系統(tǒng)的子系統(tǒng)。希望通過圖書借閱管理子系統(tǒng)更好的管理圖書的借閱、還書情況。
(2)基本功能
①圖書信息管理:實(shí)現(xiàn)圖書信息的錄入。
②讀者信息管理:實(shí)現(xiàn)讀者信息的錄入。為了標(biāo)識每一讀者,圖書館為每個讀者辦理借書證,標(biāo)有讀者的個人信息。
③圖書查詢:查詢某讀者的借書情況和圖書借出情況。
④圖書借閱管理:讀者查詢圖書情況后即可借閱所需圖書,一次可借閱多種圖書,每種圖書一般只借一本;每個讀者可多次借閱,允許重復(fù)借閱同一本書。但借閱圖書總數(shù)不能超出該讀者允許借閱上限數(shù)。若已有圖書超期請交清罰金后,才能開始本次借閱。
⑤圖書歸還管理:借閱時要登記相應(yīng)的借書日期;歸還時要記錄還書日期;續(xù)借相當(dāng)于歸還書后重新借閱。規(guī)定借書期限為兩個月,超期每天罰二分。
⑥統(tǒng)計(jì)報表:統(tǒng)計(jì)某圖書的總借出數(shù)量與庫存量、某讀者借書總數(shù)、當(dāng)天為止總罰金等。
課題27 郵局報刊訂購管理系統(tǒng)
(1)基本要求
郵局希望通過報刊訂購管理系統(tǒng)模擬客戶在郵局訂購報紙的管理內(nèi)容。(2)基本功能
①報刊查詢:查詢可訂購報刊的詳細(xì)情況,某客戶的訂購及報刊的訂出情況。
②報刊訂購:客戶查詢報紙情況后即可訂購所需報紙,可訂購多種報紙、刊物,每種報刊可訂若干份,并完成一次訂購任務(wù)后匯總總金額,模擬付錢、開票,就算完成一次訂購。郵局對每種報刊訂購人數(shù)不限,每個客戶可多次訂購報刊,所以報刊亦可重復(fù)。
③客戶管理:為便于郵局投遞報刊,需對客戶的基本信息(如地址、聯(lián)系電話等)進(jìn)行錄入、查詢、修改等。
④查詢統(tǒng)計(jì):查詢報刊訂購情況、客戶情況,統(tǒng)計(jì)報刊的總訂購數(shù)量、總金額,以及某客戶訂購報刊種數(shù)、報刊份數(shù)與總訂購金額等。
課題28 產(chǎn)品銷售管理系統(tǒng)
(1)基本要求
某企業(yè)希望通過產(chǎn)品銷售管理系統(tǒng)來管理企業(yè)在產(chǎn)品銷售活動過程中的工作。
包括產(chǎn)品與顧客管理、訂貨、開票、信貸狀況查詢、產(chǎn)品銷售后的查詢、統(tǒng)計(jì)等的處理情況。
(2)基本功能
①產(chǎn)品管理:每種產(chǎn)品分配唯一產(chǎn)品號,要反映出產(chǎn)品的基本信息。②顧客管理:每個顧客分配唯一顧客號,要反映出顧客的基本信息。
③訂購管理:顧客訂購產(chǎn)品由訂單反映,每張訂單反映出訂貨的基本信息。某一顧客可任意訂單,而某一訂單只針對某一顧客;每一訂單細(xì)節(jié)是相對某一訂單來說的并只反映一種產(chǎn)品的訂購情況,而某一產(chǎn)品能在不同的訂單細(xì)節(jié)中出現(xiàn)。根據(jù)顧客對產(chǎn)品的需求,完成一次銷售訂購處理,即以開發(fā)票形式完成對不同產(chǎn)品的訂購及金額匯總。
④查詢統(tǒng)計(jì):查詢某顧客的訂購情況、某產(chǎn)品的銷售情況以及某顧客的信貸狀況。統(tǒng)計(jì)出某顧客不同產(chǎn)品的總訂購數(shù)量與總金額及某產(chǎn)品總銷售數(shù)量、總銷售金額。根據(jù)客戶預(yù)付款、訂單付款情況、訂單量等來確定顧客信貸狀況。
課題29 企業(yè)用電管理系統(tǒng)
(1)基本要求
供電局希望通過用電管理系統(tǒng)來管理當(dāng)?shù)馗鱾€企業(yè)的用電情況。(2)基本功能
①數(shù)據(jù)登錄:對用電企業(yè)、電費(fèi)信息、企業(yè)用電信息等進(jìn)行管理。②信息維護(hù):對企業(yè)信息、電費(fèi)信息、用電情況等基本數(shù)據(jù)進(jìn)行維護(hù)。
③查詢統(tǒng)計(jì):查詢統(tǒng)計(jì)各個用電企業(yè)的月耗電量以及電費(fèi),統(tǒng)計(jì)查詢各個用電企業(yè)的總的谷電量和峰電量,統(tǒng)計(jì)該地區(qū)的峰谷電量比例以及電費(fèi)情況;
④系統(tǒng)管理:用戶管理、系統(tǒng)設(shè)置和修改密碼。
課題30 影碟出租管理系統(tǒng)(1)基本要求
某音像租賃商店希望通過影碟出租管理系統(tǒng)對租賃業(yè)務(wù)進(jìn)行管理。(2)基本功能
①管理者(店長)模塊:查詢影碟的信息,查詢相關(guān)的財務(wù)信息,會員的管理。
②營業(yè)員(操作員)模塊:查詢影碟信息,進(jìn)行影碟的出租,進(jìn)行影碟的歸還,現(xiàn)金的收支記錄(會員享有一定折扣率),以及會員的管理。
③顧客模塊:一般的顧客(散戶)只能進(jìn)行影碟信息的查詢;會員可以查詢影碟信息,查詢自己的影碟出租日志。
課題31 零售藥店管理系統(tǒng)
(1)基本要求
某藥店希望通過計(jì)算機(jī)管理業(yè)務(wù),委托開發(fā)一個零售藥店管理系統(tǒng)。
(2)基本功能
①基礎(chǔ)信息管理:藥品信息、員工信息、客戶信息、供應(yīng)商信息等; ②進(jìn)貨管理:入庫登記、入庫登記查詢、入庫報表等;
③庫房管理:庫存查詢、庫存盤點(diǎn)、退貨處理、庫存報表等; ④銷售管理:銷售登記、銷售退貨、銷售報表及相應(yīng)的查詢等; ⑤財務(wù)統(tǒng)計(jì):當(dāng)日統(tǒng)計(jì)、當(dāng)月統(tǒng)計(jì)及相應(yīng)報表等; ⑥系統(tǒng)維護(hù):用戶管理、系統(tǒng)設(shè)置和修改密碼。
課題32 車站售票管理系統(tǒng)
(1)基本要求
汽車站希望通過售票管理系統(tǒng)完成對車次的調(diào)度、車票的預(yù)訂、售出和退票等。
(2)基本功能
①車票發(fā)售:具有方便、快速的售票功能,包括車票的預(yù)訂和退票功能,能夠支持團(tuán)體的預(yù)訂票和退票。
②車訊查詢:準(zhǔn)確了解售票情況,提供多種查詢功能,如車次的查詢、時刻表的查詢。③車次調(diào)度:按情況所需實(shí)現(xiàn)對車次的更改、票價的變動及調(diào)度功能。
④統(tǒng)計(jì)報表:統(tǒng)計(jì)當(dāng)天、每周、每月的總車次、旅客總數(shù)、收入總數(shù)等,統(tǒng)計(jì)分析不同時段的旅客流量,支持車輛調(diào)度決策。有完善的報表系統(tǒng)。
⑤系統(tǒng)維護(hù):用戶管理、系統(tǒng)設(shè)置和修改密碼。
課題33 工資管理系統(tǒng)
(1)基本要求
某企業(yè)希望通過工資管理系統(tǒng)實(shí)現(xiàn)對企業(yè)員工的工資核算。(2)基本功能
①人員信息管理:企業(yè)員工信息的維護(hù)和查詢。
②員工考勤管理:管理員工的出勤情況(包括加班、請假、休假等),并提供查詢和分類統(tǒng)計(jì)功能。
③薪資福利管理:管理員工的薪資和福利(包括當(dāng)月工資、個人所得稅、方法工資歷史、員工獎金、員工懲罰等)。
④社會保障管理:管理員工的社保信息(包括單位參保信息、養(yǎng)老保險、醫(yī)療保險、住房公積金等),生成社會保險臺帳。
⑤系統(tǒng)管理:包括代碼管理、參數(shù)管理、權(quán)限管理、更改密碼等。
課題34 客戶資源管理系統(tǒng)(1)基本要求
某企業(yè)希望通過客戶資源管理系統(tǒng)對客戶信息進(jìn)行有效的管理和應(yīng)用。(2)基本功能
①客戶信息管理:實(shí)現(xiàn)客戶的增加、刪除、修改和查詢、打印,并提供客戶分類查詢和管理。
②市場活動管理:針對各部門的活動主題、內(nèi)容、類型、客戶負(fù)責(zé)員工進(jìn)行合理安排。③客戶服務(wù)管理:查看客戶的服務(wù)請求,管理客服人員的服務(wù)內(nèi)容、類型、處理等級以及客戶的反饋信息和滿意程度。
④日程提醒管理:對未來事件的主題、日期、內(nèi)容、處理狀態(tài)進(jìn)行維護(hù),以保證及時聯(lián)系重要客戶。
⑤數(shù)據(jù)管理:導(dǎo)入導(dǎo)出數(shù)據(jù),數(shù)據(jù)備份與恢復(fù)。
⑥系統(tǒng)管理:包括代碼管理、員工管理、帳號管理、權(quán)限管理、更改密碼等。
課題35 進(jìn)銷存管理系統(tǒng)
(1)基本要求
某企業(yè)希望通過進(jìn)銷存管理系統(tǒng)對商品的進(jìn)貨、銷售和庫存進(jìn)行管理,提高業(yè)務(wù)管理效率。
(2)基本功能
①資料管理:對基礎(chǔ)資料(包括商品資料、供貨商資料和客戶資料等)及合同進(jìn)行維護(hù)管理。
②采購管理:管理企業(yè)的的采購業(yè)務(wù)(包括采購訂單、進(jìn)貨單、退貨信息、進(jìn)貨價格等)。③銷售管理:管理企業(yè)的銷售業(yè)務(wù)(包括銷售訂單、銷售退貨單、歷史查詢等)。④庫存管理:管理企業(yè)的庫存信息(包括庫存查詢、庫存盤點(diǎn)、庫存上下限報警等)。⑤帳務(wù)管理:管理企業(yè)的結(jié)帳業(yè)務(wù),每個月都要進(jìn)行一次結(jié)帳操作,確定該財務(wù)月份所有商品的進(jìn)、銷、結(jié)存情況,為財務(wù)管理提供數(shù)據(jù)。
⑥系統(tǒng)管理:包括參數(shù)管理、權(quán)限設(shè)置、更改密碼等。
課題36 網(wǎng)上教學(xué)系統(tǒng)
(1)基本要求
學(xué)校需要一個網(wǎng)上教學(xué)系統(tǒng),使教學(xué)不受地域限制,拓展教學(xué)工作的靈活性,實(shí)現(xiàn)課件發(fā)布,學(xué)生在線提問、教師在線答疑、作業(yè)發(fā)布等操作。
(2)基本功能
①課程介紹:實(shí)現(xiàn)課程介紹和教學(xué)大綱的公布、瀏覽以及在線更新等功能。②課件瀏覽:學(xué)生可以根據(jù)章節(jié)瀏覽教學(xué)課件。
③課件管理:教師能夠自定義教學(xué)課件,對課件進(jìn)行添加、修改和刪除等操作。
④作業(yè)管理:教師可以針對教學(xué)進(jìn)度安排學(xué)生的上機(jī)實(shí)驗(yàn),這些內(nèi)容可以修改更新。教師可以添加、修改、刪除每章節(jié)的同步練習(xí),學(xué)生在做完練習(xí)后,系統(tǒng)會根據(jù)選擇題和填空題的答題結(jié)果給出正誤判斷。
⑤模擬試題:教師可以添加、修改、刪除模擬試題。學(xué)生可以瀏覽試題、答題,答題完畢,給出參考答案。
⑥答疑管理:學(xué)生可以在線提問,學(xué)生留言后,教師可以對留言內(nèi)容進(jìn)行管理,針對學(xué)生在網(wǎng)頁上提交的問題做出相應(yīng)解答并對答疑的內(nèi)容進(jìn)行修訂與補(bǔ)充,對內(nèi)容不符合要求的留言進(jìn)行更改和刪除。
⑦系統(tǒng)登錄:系統(tǒng)用戶分為管理員、學(xué)生和教師等用戶。系統(tǒng)登錄時血藥驗(yàn)證用戶的合法性,合法用戶可以轉(zhuǎn)入相應(yīng)頁面。
課題37 選課管理系統(tǒng)
(1)基本要求
學(xué)校院系每個學(xué)期都要開設(shè)一定的課程,學(xué)生根據(jù)自己的情況選課。選課結(jié)束后,需要給出學(xué)生課表,同時要把選課的名單提供給任課教師,以便進(jìn)行成績記載。
(2)基本功能
①教師管理:課程設(shè)置申請模塊,可以增加新的課程信息(課程號、課程名稱、學(xué)分、課時、課程簡介等信息),刪除舊的課程信息,修改已有的課程信息;課程管理模塊,可以實(shí)現(xiàn)期末成績的輸入和學(xué)生名單的打印。
②教務(wù)管理:包括課程設(shè)置審批模塊和教學(xué)安排模塊。課程設(shè)置審批模塊可以根據(jù)申請內(nèi)容通過審批或者拒絕請求。教學(xué)安排模塊分為,選課結(jié)果管理,成績單(學(xué)號、學(xué)生姓名、課程名稱、成績等信息)生成,并能統(tǒng)計(jì)選課人數(shù)、最高成績、最低成績、平均成績及及格人數(shù)。
③學(xué)生管理:包括選課模塊、學(xué)生課程表模塊和成績查詢模塊(可以查詢本課的最高成績、平均成績、最低成績和名次)。
④系統(tǒng)管理:使用該系統(tǒng)的人員除了教務(wù)管理人員,還包括教師和學(xué)生。不同的身份對數(shù)據(jù)庫的操作權(quán)限不同。為了避免管理的混亂,需要針對不同的角色分別設(shè)計(jì)客戶端應(yīng)用程序,輸入用戶名和密碼登陸系統(tǒng)后,進(jìn)行相應(yīng)的操作。
課題38 網(wǎng)上校友通訊系統(tǒng)
(1)基本要求
學(xué)校為方便學(xué)生交流,希望開發(fā)一個網(wǎng)上校友通訊系統(tǒng)。(2)基本功能
①用戶注冊:提交用戶的注冊信息。
②用戶登錄:提供用戶登陸的界面,驗(yàn)證用戶標(biāo)識和密碼,確認(rèn)用戶身份。登錄后,管理員可以進(jìn)入管理員模塊;一般用戶可以訪問校友信息檢索模塊。
③個人信息管理:注冊用戶對自己的個人信息的管理及修改。
④班級管理:用戶登錄后,可申請加入已有班級,沒有的班級可以建立,創(chuàng)建班級者即為班級管理員。班級管理員可以對用戶的注冊信息進(jìn)行檢查,批準(zhǔn)用戶加入班級。
⑤校友信息檢索:注冊用戶可以分類查詢和檢索其他用戶的信息,例如,可以按班級、姓名及入學(xué)時間,來查詢相匹配的用戶信息。為了更好地保證安全性,在訪問系統(tǒng)內(nèi)任何一個頁面時,必須再次進(jìn)行身份驗(yàn)證,避免未登錄用戶通過輸入URL來非法訪問系統(tǒng)頁面,而對于已登錄用戶的信息應(yīng)根據(jù)記錄的信息進(jìn)行判斷,避免重復(fù)輸入帶來的繁瑣操作。
⑥留言:普通注冊用戶可以提交留言信息,并查看他人的留言。
課題39 網(wǎng)上購物系統(tǒng)
(1)基本要求
商店主希望借助網(wǎng)上系統(tǒng)銷售商品,委托開發(fā)一個網(wǎng)上購物系統(tǒng)。(2)基本功能
①會員管理:用戶申請成為會員,記錄會員的詳細(xì)資料(包括會員編號、會員姓名、會員地址等),方便貨物的郵寄。
②用戶登錄:用戶登錄后,才可以實(shí)現(xiàn)購物功能,查看訂單情況。
③商品信息管理:維護(hù)商品信息(包括商品編號、商品名稱、價格、簡介、圖片等信息數(shù)量等),會員可以查看商品信息。
④購物車管理:用戶可以將商品放入自己的購物車(包括購物車編號、商品編號、商品數(shù)量等),可以在購物車中添加或刪除商品。
⑤訂單查詢:會員可以查找到自己的所有訂單信息(包括訂單編號、會員編號、訂單日期等)。
⑥商品查找:選擇商品分類并輸入要查詢的商品名稱可以查詢商品的詳細(xì)信息。⑦商品分類:對商品分類(包括分類編號、分類名稱等),使用戶可以在某類商品列表中查看該類所有的商品。
⑧最受歡迎商品:用戶可以查看銷售量為前5位的商品信息。
課題40 畢業(yè)設(shè)計(jì)管理系統(tǒng)
(1)基本要求
一個院系有若干專業(yè),需要一個畢業(yè)設(shè)計(jì)管理系統(tǒng)對現(xiàn)有的畢業(yè)設(shè)計(jì)工作進(jìn)行管理。(2)基本功能
①畢業(yè)設(shè)計(jì)管理:為指導(dǎo)教師分配畢業(yè)生,設(shè)置有效期限(如各階段設(shè)計(jì)的提交期限),公布畢業(yè)設(shè)計(jì)公告、要求等。
②畢業(yè)生管理:畢業(yè)生信息(專業(yè)、班級、學(xué)號等)的維護(hù)和查詢。畢業(yè)生可根據(jù)指導(dǎo)教師研究方向,選擇畢業(yè)設(shè)計(jì)題目,在有效期限內(nèi)提交設(shè)計(jì)內(nèi)容(如開題報告、中期檢查報告、畢業(yè)設(shè)計(jì)終端等),查看指導(dǎo)教師評語。
③指導(dǎo)教師管理:指導(dǎo)教師信息的維護(hù)(研究方向、聯(lián)系方式等),指導(dǎo)教師可查看所屬畢業(yè)生設(shè)計(jì)進(jìn)度,并對畢業(yè)生提交的每階段的設(shè)計(jì)內(nèi)容進(jìn)行批閱,最后給出畢業(yè)設(shè)計(jì)成績。
④查詢統(tǒng)計(jì):按專業(yè)、班級、指導(dǎo)教師等統(tǒng)計(jì)信息(如選題情況、設(shè)計(jì)成績等)。⑤系統(tǒng)管理:權(quán)限管理、系統(tǒng)維護(hù)和密碼管理。
第二篇:數(shù)據(jù)庫圖書管理系統(tǒng)題目
請?jiān)O(shè)計(jì)圖書管理系統(tǒng)數(shù)據(jù)庫,要求能滿足讀者的注冊、注銷、個人信息修改、圖書的入庫、圖書報廢、圖書的借閱、歸還、續(xù)約、滯納金賠償、損壞賠償功能
系統(tǒng)中至少包含如下信息:
讀者姓名、id、性別、學(xué)歷(初等、中等、高等)、年齡、職業(yè)類別、圖書id、圖書名稱、圖書類別(基礎(chǔ)類、科技類、文史類、社會科學(xué)、自然科學(xué))、圖書書齡、所屬出版社、圖書價格、圖書是否完好、圖書借閱人、借閱起始時間、圖書借閱時長、圖書續(xù)約(最多可連續(xù)續(xù)約3次)、圖書是否已歸還、圖書是否已損壞,讀者注冊級別(分普通讀者和vip讀者,普通讀者同時可以借閱2本書,vip讀者可以同時借閱5本書)。
圖書系統(tǒng)中,相同的書籍可以不止一本,讀者可以同名。一次借閱期限一個月(30天),一次續(xù)約延長一個月。過期后每超出一天須繳納滯納金一元。圖書損毀后就被報廢。
1、請用完整、連續(xù)的SQL語句設(shè)計(jì)數(shù)據(jù)庫和表,請根據(jù)情理和場景設(shè)計(jì)各類約束。
2、請查詢‘計(jì)算機(jī)導(dǎo)論’這本書籍的被借閱次數(shù)。
3、請查詢借書證號為11的讀者歷年來的借閱次數(shù)(不包括續(xù)約)。
4、請用一條或者多條語句查詢‘計(jì)算機(jī)導(dǎo)論’這本書籍當(dāng)前是否可以借閱。
5、請找出最熱門的書籍名稱(總共借閱次數(shù))。
6、請找出學(xué)歷中等或中等以上人員關(guān)注度比中等以下人員關(guān)注度高的書籍。
7、請查詢‘王小東’當(dāng)前可以借閱多少本書。
8、請查詢‘王小東’當(dāng)前共須繳納多少滯納金。
9、請統(tǒng)計(jì)各職業(yè)類別人員的借閱次數(shù)。
10、請查閱哪個出版社的書籍借閱頻率最高(可以考慮按進(jìn)行統(tǒng)計(jì))。
11、檢索學(xué)歷比‘王小東’高,年齡比‘王小東’大,而借閱次數(shù)比他少的讀者id。
12、請查詢至少關(guān)注過圖書類別中3個類別的讀者id。
13、請查詢‘計(jì)算機(jī)導(dǎo)論’書籍在各個學(xué)歷階層的借閱次數(shù)。
14、請將“根據(jù)借書證查詢所借閱書籍編號和名稱”這樣的行為以存儲過程加以實(shí)現(xiàn)。
第三篇:2012-11-2《數(shù)據(jù)庫技術(shù)應(yīng)用》實(shí)驗(yàn)報告題目
《數(shù)據(jù)庫技術(shù)應(yīng)用》實(shí)驗(yàn)報告題目-2012.31.以自己學(xué)號姓名為名稱建立一個本班部分學(xué)生的學(xué)生管理數(shù)據(jù)庫: “xxxxxxxxxxxxxxXXX學(xué)生信息庫.mdb”;
2.在此庫中建立4個實(shí)際信息表:“學(xué)生表”、“選課表”、“成績表”和“本學(xué)期任課教師表”。其中
學(xué)生表的結(jié)構(gòu)為: 學(xué)號、姓名、性別、黨團(tuán)員否、專業(yè)、高中學(xué)校名。第一條記錄是自己的,共8條記錄。要求對學(xué)生表的字體、行高、列寬和顏色等進(jìn)行格式修改;
選課表的結(jié)構(gòu)為: 學(xué)號、姓名、計(jì)算機(jī)基礎(chǔ)課成績、數(shù)據(jù)庫技術(shù)應(yīng)用課成績,備注,第一條記錄是自己的,共8條記錄;
成績表的結(jié)構(gòu)為: 學(xué)號、姓名、專業(yè)課平時成績、考試成績、按3:7之比算出總評成績。(可用生成表查詢創(chuàng)建)
本學(xué)期任課教師表結(jié)構(gòu)為:教師姓名、性別、職稱和所教課程名稱。在4個表之間至少建立一個“一對一”的關(guān)系和一個“一對多”的關(guān)系。
3.要求建立5個查詢,一個同時顯示男女學(xué)生的平均成績,一個顯示85分以上的人數(shù),一個顯示85分以上的學(xué)生全部信息(含成績),一個交叉表查詢和一個操作查詢。注意調(diào)節(jié)查詢框大小,打開時應(yīng)全部可見。
4.在學(xué)生管理信息庫中建立主子窗體、選項(xiàng)卡窗體、多種控件對象的窗體和報表各一個,主窗體標(biāo)題為“XXX學(xué)生管理信息主窗體”,包含學(xué)生表的全部字段;子窗體的標(biāo)題為“學(xué)習(xí)成績”,包含課程表中的姓名、計(jì)算機(jī)基礎(chǔ)課成績、專業(yè)課成績3個字段;報表標(biāo)題為“選課報表”;多種控件對象的窗體必須包含7種以上常用控件,必須有本人清楚的實(shí)際照片,舉例曬曬你自己邊學(xué)邊用的數(shù)據(jù)庫應(yīng)用實(shí)例, 并設(shè)置為備注型;選項(xiàng)卡窗體任意。
5.建立一個“切換面板”窗體,要求面板標(biāo)題為“XXX學(xué)生信息管理系統(tǒng)”,窗體中包含五個項(xiàng)目(分別打開前面要求的3個不同窗體和1個報表及1個命令):“學(xué)生管理信息”、“學(xué)習(xí)成績”、“學(xué)生分析信息”和選課報表及“退出系統(tǒng)”,并且在切換面板窗體的左邊插入一個有特點(diǎn)的圖片。最后調(diào)整美化整個切換面板的布局。
6.希望實(shí)驗(yàn)報告中有創(chuàng)新元素。
第四篇:案例 數(shù)據(jù)庫管理系統(tǒng)綜合應(yīng)用--
實(shí)驗(yàn)十二
數(shù)據(jù)庫管理系統(tǒng)綜合應(yīng)用
-------圖書管理系統(tǒng)系統(tǒng)一、實(shí)驗(yàn)?zāi)康模?/p>
通過完成從用戶需求分析、數(shù)據(jù)庫設(shè)計(jì)到上機(jī)編程、調(diào)試和應(yīng)用等全過程,進(jìn)一步了解和掌握所講解的內(nèi)容。
二、實(shí)驗(yàn)簡述:
一個簡單的圖書管理系統(tǒng)包括圖書館內(nèi)書籍的信息、學(xué)校在校學(xué)生的信息以及學(xué)生的借閱信息。此系統(tǒng)功能分為面向?qū)W生和面向管理員兩部分,其中學(xué)生可以進(jìn)行借閱、續(xù)借、歸還和查詢書籍等操作,管理員可以完成書籍和學(xué)生的增加、刪除和修改以及學(xué)生借閱、續(xù)借、歸還的確認(rèn)。
三、實(shí)驗(yàn)要求:
完成該系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì);
用SQL實(shí)現(xiàn)數(shù)據(jù)庫的設(shè)計(jì),并在SQL Server上調(diào)試通過。
四、參考答案:
1、需求分析(1)學(xué)生
學(xué)生的操作流程如圖B.1所示。
登錄查詢書籍預(yù)定書籍續(xù)借書籍注銷圖B.1 學(xué)生操作分類表
(2)管理員
管理員可完成書籍和學(xué)生的增加、刪除和修改以及對學(xué)生借閱、續(xù)借、歸還的確認(rèn),其操作流程如圖B.2所示。
登錄書籍信息維護(hù)學(xué)生信息維護(hù)借閱圖書確認(rèn)歸還圖書確認(rèn)注銷圖B.2 管理員操作分類表
2、概念模型設(shè)計(jì)
數(shù)據(jù)庫需要表述的信息有以下幾種:(1)圖書信息(2)學(xué)生信息(3)管理員信息
(4)學(xué)生預(yù)定圖書信息
(5)學(xué)生借閱歸還圖書信息
可以用E/R模型表述該模型的設(shè)計(jì),E/R圖如圖B.3所示。
姓名學(xué)號學(xué)生預(yù)定續(xù)借系別書號借閱作者出版社圖書書名歸還語種出版年管理員編號姓名圖B.3 模型的E-R圖
3、邏輯設(shè)計(jì)
通過E/R模型到關(guān)系模型的轉(zhuǎn)化,可以得到如下關(guān)系模式:
(1)Book(BookID,Title,Author,Publisher,Pyear,Language)(2)Student(ID,Name,Dept)(3)Assistent(ID,Name)
(4)BBook(BookID,StdID,BDate)(5)RBook(BookID,StdID,RDate)
(6)Lend(StdID,AstID,BookID,LDate)
2(7)Return(StdID,AstID,BookID,RDate)
說明
(1)書號是圖書的鍵碼,每本書有惟一的書號,一個學(xué)生可同時借閱多本書。一個管理員可處理多個同學(xué)的借閱等事宜。
(2)一般情況下,學(xué)生、管理員和圖書之間的聯(lián)系為1:1:n,借書關(guān)系Lend作為連接關(guān)系,其鍵碼為n端實(shí)體集的鍵碼,即書號為借書關(guān)系的鍵碼。這反映了如果還書時也把當(dāng)初的借書記錄刪除,則書號就能惟一識別一個元組。
如果還書時不同時刪除借書記錄,則意味著同一本書前后可借給不同的學(xué)生,于是學(xué)生、管理員和圖書之間的聯(lián)系變?yōu)閙:1:n,這時借書關(guān)系的鍵碼為書號和學(xué)號的組合。
如果在不刪除借書記錄的情況下,同一學(xué)生再次借同一本書,這時,學(xué)生、管理員和圖書之間的聯(lián)系變?yōu)閙:p:n,于是,借書關(guān)系的鍵碼為書號、學(xué)號和管理員號的組合。但這里有一個隱含的信息,即同一學(xué)生前后兩次借同一本書所遇到的管理員不同,而這種不同可能僅僅是“日期”不同。因此,借書日期成了必不可少的成分,也就是說,在這種情況下,屬性全集才是借書關(guān)系的鍵碼。
總之,借書關(guān)系的鍵碼與圖書管理模式有關(guān),讀者可按照自己的理解確定鍵碼,并編寫相應(yīng)的事務(wù)處理流程。其他關(guān)系也有類似之處。
(3)要知道圖書當(dāng)前的狀態(tài),是在圖書館存放,還是被借閱等,需要在Book的模式中增加對應(yīng)項(xiàng)用以表示圖書當(dāng)前的狀態(tài)。比如我們增加State,并且約定取值和狀態(tài)的對應(yīng)關(guān)系如下:
1)在圖書館中并且沒有被預(yù)定 2)在圖書館中并且已被除數(shù)預(yù)定 3)被借出并且沒能被預(yù)定 4)被借出并且已被預(yù)定
4、物理設(shè)計(jì)
為了提高在表中搜索元組的速度,在實(shí)際實(shí)現(xiàn)的時候應(yīng)該基于鍵碼建立索引。下面是各表中建立索引的表項(xiàng):
Book(BookID)
Student(ID)
5、用SQL實(shí)現(xiàn)設(shè)計(jì)(1)建立Book表 CREATE TABLE Book(BookID
varchar(20)PRIMARY KEY,Title
varchar(50)NOT NULL,Author
varchar(50),Publisher varchar(50),Pyear
char(4),Language char(1)DEFAULT ’c’,State
char(1)DEFAULT ’0’);
(2)建立Student表 CREATE TABLE Student 3(ID
varchar(6)PRIMARY KEY,Name
varchar(20)NOT NULL,Dept
varchar(20)NOT NULL);
(3)建立Assistent表 CREATE TABLE Assistent(ID
varchar(6)PRIMARY KEY,Name
varchar(20)NOT NULL,);
(4)建立BBook表 CREATE TABLE BBook(BID
varchar(20)NOT NULL,StdID
varchar(6)
NOT NULL,BDate
datetime
NOT NULL, CONSTRAINT FK_BBOOK_BID
FOREIGN KEY(BID)REFERENCES Book(BookID), CONSTRAINT FK_BBOOK_StdID
FOREIGN KEY(StdID)REFERENCES Student(ID));
(5)建立RBook表 CREATE TABLE RBook(BookID
varchar(20)NOT NULL,StdID
varchar(6)NOT NULL,RDate
datetime
NOT NULL, CONSTRAINT FK_RBOOK_BookID
FOREIGN KEY(BookID)REFERENCES Book(BookID), CONSTRAINT FK_RBOOK_StdID
FOREIGN KEY(StdID)REFERENCES Student(ID));
(6)建立Lend表 CREATE TABLE Lend(StdID
varchar(6)NOT NULL,AstID
varchar(6)NOT NULL,BookID
varchar(20)NOT NULL,4 LDate
datetime
NOT NULL, CONSTRAINT FK_LEND_StdID
FOREIGN KEY(StdID)REFERENCES Student(ID), CONSTRAINT FK_LEND_AstID
FOREIGN KEY(AstID)REFERENCES Assistent(ID), CONSTRAINT FK_LEND_BookID
FOREIGN KEY(BookID)REFERENCES Book(BookID));
(7)建立Return表 CREATE TABLE Return(StdID
varchar(6)NOT NULL,AstID
varchar(6)NOT NULL,BookID
varchar(20)NOT NULL,RDate
datetime
NOT NULL, CONSTRAINT FK_RETURN_StdID
FOREIGN KEY(StdID)REFERENCES Student(ID), CONSTRAINT FK_ RETURN _AstID
FOREIGN KEY(AstID)REFERENCES Assistent(ID), CONSTRAINT FK_ RETURN _BookID
FOREIGN KEY(BookID)REFERENCES Book(BookID));
(8)管理員操作 1)增加學(xué)生:
INSERT INTO Student(ID, Name, Dept)VALUES(#StdNo, #Name, #Dept);2)刪除學(xué)生:
DELETE FROM Student WHERE(ID=#ID);3)修改學(xué)生信息:
UPDATE Student SET Name=#Name, Dept=#Dept WHERE(ID=#ID);4)增加書籍:
INSERT INTO Book(BookID, Title, Author, Publisher, Pyear, Language)VALUES(#BookID, #Title, #Author, #Publisher, #Pyear, #Language);5)刪除書籍:
DELETE FROM Book WHERE(BookID=#BookID);6)修改書籍信息:
UPDATE Book SET Title=#Title, Author =#Author, Publisher =#Publisher,Pyear =#Pyear, Language =#Language WHERE(BookID=#BookID);7)學(xué)生借閱圖書: BEGIN TRANSACTION INSERT INTO Lend(StdID, AstID, BookID, LDate)VALUES(#StdID, #AstID, #BookID, #LDate);5 UPDATE BOOK SET State=’2’ WHERE BookID=#BookID COMMIT;8)學(xué)生歸還圖書: BEGIN TRANSACTION INSERT INTO Return(StdID, AstID, BookID, RDate)VALUES(#StdID, #AstID, #BookID, #RDate);UPDATE BOOK SET State=’0’ WHERE BookID=#BookID COMMIT;(9)學(xué)生操作 1)預(yù)定圖書:
CREATE PROC Book_Book
@BookID varchar(20),@StdID char(6), @BDate datetime AS DECLARE @TransName VARCHAR(20)SELECT @TransName=’Book_Book’ BEGIN TRANSACTION @TransName DECLARE @booked int, @book_state_before char(1), @book_state_after char(1)SELECT @booked=count(*)FROM BBook WHERE BID=@BookID IF @booked>0
ROLLBACK TRANSACTION @TransName ELSE BEGIN
SELECT @book_state_before=state FROM Book WHERE BookID=@BookID IF @book_state_before=’0’
SELECT @book_state_after=’1’ ELSE IF @book_state_before=’2’
SELECT @book_state_after=’3’
UPDATE Book SET state=@book_state_after WHERE BookID=@BookID INSERT INTO BBook(BID,StdID,BDate)VALUES(@BookID,@StdID,@BDate)
COMMIT TRANSACTION @TransName END GO 學(xué)生預(yù)定圖書,假設(shè)圖書已經(jīng)被預(yù)定了,則不允許繼續(xù)預(yù)定。否則的話應(yīng)該根據(jù)圖書是在館內(nèi)還是被借出去兩種情況,修改圖書當(dāng)前的狀態(tài)。最后在預(yù)定表中插入一條記錄。修改記錄和插入新記錄應(yīng)該發(fā)生或都不發(fā)生,所以將這個動作封閉成一個事務(wù),保證這個操作的原子性。2)續(xù)借圖書:
CREATE PROC Renew_Book
@BookID varchar(20),@StdID char(6), @RDate datetime AS DECLARE @TransName VARCHAR(20)SELECT @TransName=’Renew_Book’ BEGIN TRANSACTION @TransName DECLARE @booked int SELECT @booked=count(*)FROM BBook WHERE BID=@BookID 6 IF @booked=0 INSERT INTO RBook(BID,StdID,BDate)VALUES(@BookID,@StdID,@RDate)
COMMIT TRANSACTION @TransName END GO 學(xué)生續(xù)借圖書,假設(shè)圖書已經(jīng)被預(yù)定了,則不允許續(xù)借。否則,在續(xù)借記錄中插入一條記錄就可以了。把這個動作封裝成一個存儲過程是為了使用方便明了。
由于這個數(shù)據(jù)庫實(shí)際上更加偏重于模型化,而不是一個實(shí)際環(huán)境中的數(shù)據(jù)庫,所以在實(shí)現(xiàn)應(yīng)用模型的時候還需要對這個數(shù)據(jù)庫的模型作一些修改。
6、實(shí)驗(yàn)總結(jié)
通過這次實(shí)驗(yàn),進(jìn)一步了解什么情況下使用事務(wù)。
(請讀者結(jié)合自己的實(shí)際情況,認(rèn)真總結(jié)自己的收獲,體會以及有待改進(jìn)之處。)
第五篇:數(shù)據(jù)庫面試題目
SQL
(二)數(shù)據(jù)庫面試題
標(biāo)簽:it
提供最全的DBA類, 開發(fā)類面試題
數(shù)據(jù)庫面試題: http:///html/category/it-interview/database
Oracle面試題:
MySQL面試題:
SQL Server面試題:
更多面試題請?jiān)L問: http://
(二)數(shù)據(jù)庫面試題
1. 存儲過程和函數(shù)的區(qū)別?
答:存儲過程是用戶定義的一系列sql語句的集合,涉及特定表或其它對象的任務(wù),用戶可以調(diào)用存儲過程,而函數(shù)通常是數(shù)據(jù)庫已定義的方法,它接收參數(shù)并返回某種類型的值并且不涉及特定用戶表。
2. 事務(wù)是什么?
答:事務(wù)是作為一個邏輯單元執(zhí)行的一系列操作,一個邏輯工作單元必須有四個屬性,稱為 ACID(原子性、一致性、隔離性和持久性)屬性,只有這樣才能成為一個事務(wù):
原子性:事務(wù)必須是原子工作單元;對于其數(shù)據(jù)修改,要么全都執(zhí)行,要么全都不執(zhí)行。
一致性:事務(wù)在完成時,必須使所有的數(shù)據(jù)都保持一致狀態(tài)。在相關(guān)數(shù)據(jù)庫中,所有規(guī)則都必須應(yīng)用于事務(wù)的修改,以保持所有數(shù)據(jù)的完整性。事務(wù)結(jié)束時,所有的內(nèi)部數(shù)據(jù)結(jié)構(gòu)(如 B 樹索引或雙向鏈表)都必須是正確的。
隔離性:由并發(fā)事務(wù)所作的修改必須與任何其它并發(fā)事務(wù)所作的修改隔離。事務(wù)查看數(shù)據(jù)時數(shù)據(jù)所處的狀態(tài),要么是另一并發(fā)事務(wù)修改它之前的狀態(tài),要么是另一事務(wù)修改它之后的狀態(tài),事務(wù)不會查看中間狀態(tài)的數(shù)據(jù)。這稱為可串行性,因?yàn)樗軌蛑匦卵b載起始數(shù)據(jù),并且重播一系列事務(wù),以使數(shù)據(jù)結(jié)束時的狀態(tài)與原始事務(wù)執(zhí)行的狀態(tài)相同。
持久性:事務(wù)完成之后,它對于系統(tǒng)的影響是永久性的。該修改即使出現(xiàn)系統(tǒng)故障也將一直保持。
3. 游標(biāo)的作用?如何知道游標(biāo)已經(jīng)到了最后?
答:游標(biāo)用于定位結(jié)果集的行,通過判斷全局變量@@FETCH_STATUS可以判斷是否到了最后,通常此變量不等于0表示出錯或到了最后。
4. 觸發(fā)器分為事前觸發(fā)和事后觸發(fā),這兩種觸發(fā)有和區(qū)別。語句級觸發(fā)和行級觸發(fā)有何區(qū)別。
答:事前觸發(fā)器運(yùn)行于觸發(fā)事件發(fā)生之前,而事后觸發(fā)器運(yùn)行于觸發(fā)事件發(fā)生之后。通常事前觸發(fā)器可以獲取事件之前和新的字段值。語句級觸發(fā)器可以在語句執(zhí)行前或后執(zhí)行,而行級觸發(fā)在觸發(fā)器所影響的每一行觸發(fā)一次
1,統(tǒng)計(jì)函數(shù) avg, count, max, min, sum
1維護(hù)數(shù)據(jù)庫的完整性、一致性、你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么?
答:盡可能用約束(包括CHECK、主鍵、唯一鍵、外鍵、非空字段)實(shí)現(xiàn),這種方式的效率最好;其次用觸發(fā)器,這種方式可以保證無論何種業(yè)務(wù)系統(tǒng)訪問數(shù)據(jù)庫都能維持?jǐn)?shù)據(jù)庫的完整性、一致性;最后再考慮用自寫業(yè)務(wù)邏輯實(shí)現(xiàn),但這種方式效率最低、編程最復(fù)雜,當(dāng)為下下之策。
2什么是事務(wù)?什么是鎖?
答:事務(wù)是指一個工作單元,它包含了一組數(shù)據(jù)操作命令,并且所有的命令作為一個整體一起向系統(tǒng)提交或撤消請求操作,即這組命令要么都執(zhí)行,要么都不執(zhí)行。
鎖是在多用戶環(huán)境中對數(shù)據(jù)的訪問的限制。SqlServer自動鎖定特定記錄、字段或文件,防止用戶訪問,以維護(hù)數(shù)據(jù)安全或防止并發(fā)數(shù)據(jù)操作問題,鎖可以保證事務(wù)的完整性和并發(fā)性。
3什么是索引,有什么優(yōu)點(diǎn)?
答:索引象書的目錄類似,索引使數(shù)據(jù)庫程序無需掃描整個表,就可以在其中找到所需要的數(shù)據(jù),索引包含了一個表中包含值的列表,其中包含了各個值的行所存儲的位置,索引可以是單個或一組列,索引提供的表中數(shù)據(jù)的邏輯位置,合理劃分索引能夠大大提高數(shù)據(jù)庫性能。
4視圖是什么?游標(biāo)是什么?
答:視圖是一種虛擬表,虛擬表具有和物理表相同的功能,可以對虛擬表進(jìn)行增該查操作,視圖通常是一個或多個表的行或列的子集,視圖的結(jié)果更容易理解(修改視圖對基表不影響),獲取數(shù)據(jù)更容易(相比多表查詢更方便),限制數(shù)據(jù)檢索(比如需要隱藏某些行或列),維護(hù)更方便。
游標(biāo)對查詢出來的結(jié)果集作為一個單元來有效的處理,游標(biāo)可以定位在結(jié)果集的特定行、從結(jié)果集的當(dāng)前位置檢索一行或多行、可以對結(jié)果集中當(dāng)前位置進(jìn)行修改、5什么是存儲過程?有什么優(yōu)點(diǎn)?
答:存儲過程是一組予編譯的SQL語句,它的優(yōu)點(diǎn)有1.允許模塊化程序設(shè)計(jì),就是說只需要創(chuàng)建一次過程,以后在程序中就可以調(diào)用該過程任意次。2.允許更快執(zhí)行,如果某操作需要執(zhí)行大量SQL語句或重復(fù)執(zhí)行,存儲過程比SQL語句執(zhí)行的要快。3.減少網(wǎng)絡(luò)流量,例如一個需要數(shù)百行的SQL代碼的操作有一條執(zhí)行語句完成,不需要在網(wǎng)絡(luò)中發(fā)送數(shù)百行代碼。4.更好的安全機(jī)制,對于沒有權(quán)限執(zhí)行存儲過程的用戶,也可授權(quán)他們執(zhí)行存儲過程。
6什么是觸發(fā)器?
答:出發(fā)器是一種特殊類型的存儲過程,出發(fā)器主要通過事件觸發(fā)而被執(zhí)行的,觸發(fā)器的優(yōu)點(diǎn):1.強(qiáng)化約束,觸發(fā)器能夠提供比CHECK約束。2.跟蹤變化,觸發(fā)器可以跟蹤數(shù)據(jù)庫內(nèi)的操作,從而不允許未經(jīng)允許許可的更新和變化。3.聯(lián)級運(yùn)算,比如某個表上的觸發(fā)器中包含對另一個表的數(shù)據(jù)操作,而該操作又導(dǎo)致該表上的觸發(fā)器被觸發(fā)。
這是兩張表,一張為enployee,另一張是salary表,employee表中有id ,name字段,salary表中有id ,eid ,salary三條字段,在面試的時候數(shù)據(jù)庫是必考題,不管是筆試還是面試一般都不會少的,很多程序員學(xué)完面向?qū)ο笳Z言后,尤其是許多壓根就 不懂計(jì)算機(jī)的外行,總覺得編程就是唯代碼是從,我就見過那么一個哥們,在我耳邊總是暗自竊喜說自己學(xué)完面向?qū)ο蟮恼Z言后,一下子就少學(xué)好多東西,也少去了好多麻煩,比如說什么數(shù)據(jù)庫java封裝了,令人頭疼的C++指針也被JAVA相關(guān)類給取代了,在我們面前的大不了就是引用那么簡單了,我聽了該怎么說呢,只能為他感到悲哀,剩下我就干脆不說了,但是我奉勸大家,數(shù)據(jù)庫是作為踏入IT或者想在IT行業(yè)中有所建樹的人,不可忽略甚至是最核心的課程,因?yàn)槿魏螐?fù)雜程序的設(shè)計(jì)歸根到底是復(fù)雜數(shù)據(jù)庫的設(shè)計(jì),所以聰明的面試官通常都會將數(shù)據(jù)庫的考核作為你通關(guān)的重要環(huán)節(jié),現(xiàn)在我就將面試經(jīng)常出出現(xiàn)的考題代碼給大家寫出來,不過分析的靠你自己,如果你分析不出來,我就毫不客氣的說,你注定不會在IT行業(yè)中停留很久,關(guān)聯(lián)人員表、工資表 查詢工資最高的三個員工的名字和工資 select e.id ,e.name,s.salary from salary s , employee e where e.id=s.eid order by s.salary desc limit 3;查詢工資高于平均工資的員工名字和工資 select e.name,s.salary from employee e,salary s where e.id=s.eid and salary >(select avg(salary)from salary);使用平均值函數(shù)查詢工資表的平均工資 select avg(salary)from salary;求最高工資 select max(salary)from salary s;使用左聯(lián)接或右連接查詢所有員工的信息和工資 select e.id ,e.name,s.salary from salary s right join employee e on e.id=s.eid order by s.salary desc;查詢aa表中相同id2這一列的 值和個數(shù) select *,count(*)from aa group by id2;select id from employee limit 0 ,2;0表示從第幾條開始,2 表示取多少條記錄; select id form employee limit(當(dāng)前頁-1)*每頁的行數(shù),每頁的行數(shù);
1.觸發(fā)器的作用?
答:觸發(fā)器是一中特殊的存儲過程,主要是通過事件來觸發(fā)而被執(zhí)行的。它可以強(qiáng)化約束,來維護(hù)數(shù)
據(jù)的完整性和一致性,可以跟蹤數(shù)據(jù)庫內(nèi)的操作從而不允許未經(jīng)許可的更新和變化??梢月?lián)級運(yùn)算。如,某表上的觸發(fā)器上包含對另一個表的數(shù)據(jù)操作,而該操作又會導(dǎo)致該表觸發(fā)器被觸發(fā)。
2。什么是存儲過程?用什么來調(diào)用?
答:存儲過程是一個預(yù)編譯的SQL語句,優(yōu)點(diǎn)是允許模塊化的設(shè)計(jì),就是說只需創(chuàng)建一次,以后在該程序中就可以調(diào)用多次。如果某次操作需要執(zhí)行多次SQL,使用存儲過程比單純SQL語句執(zhí)行要快。可以用一個命令對象來調(diào)用存儲過程。
3。索引的作用?和它的優(yōu)點(diǎn)缺點(diǎn)是什么?
答:索引就一種特殊的查詢表,數(shù)據(jù)庫的搜索引擎可以利用它加速對數(shù)據(jù)的檢索。它很類似與現(xiàn)實(shí)生活中書的目錄,不需要查詢整本書內(nèi)容就可以找到想要的數(shù)據(jù)。索引可以是唯一的,創(chuàng)建索引允許指定單個列或者是多個列。缺點(diǎn)是它減慢了數(shù)據(jù)錄入的速度,同時也增加了數(shù)據(jù)庫的尺寸大小。
3。什么是內(nèi)存泄漏?
答:一般我們所說的內(nèi)存泄漏指的是堆內(nèi)存的泄漏。堆內(nèi)存是程序從堆中為其分配的,大小任意的,使用完后要顯示釋放內(nèi)存。當(dāng)應(yīng)用程序用關(guān)鍵字new等創(chuàng)建對象時,就從堆中為它分配一塊內(nèi)存,使用完后程序調(diào)用free或者delete釋放該內(nèi)存,否則就說該內(nèi)存就不能被使用,我們就說該內(nèi)存被泄漏了。
4。維護(hù)數(shù)據(jù)庫的完整性和一致性,你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么?
答:我是這樣做的,盡可能使用約束,如check,主鍵,外鍵,非空字段等來約束,這樣做效率最高,也最方便。其次是使用觸發(fā)器,這種方法可以保證,無論什么業(yè)務(wù)系統(tǒng)訪問數(shù)據(jù)庫都可以保證數(shù)據(jù)的完整新和一致性。最后考慮的是自寫業(yè)務(wù)邏輯,但這樣做麻煩,編程復(fù)雜,效率低下。
5。什么是事務(wù)?什么是鎖?
答:事務(wù)就是被綁定在一起作為一個邏輯工作單元的SQL語句分組,如果任何一個語句操作失敗那么整個操作就被失敗,以后操作就會回滾到操作前狀態(tài),或者是上有個節(jié)點(diǎn)。為了確保要么執(zhí)行,要么不執(zhí)行,就可以使用事務(wù)。要將有組語句作為事務(wù)考慮,就需要通過ACID測試,即原子性,一致性,隔離性和持久性。
鎖:在所以的DBMS中,鎖是實(shí)現(xiàn)事務(wù)的關(guān)鍵,鎖可以保證事務(wù)的完整性和并發(fā)性。與現(xiàn)實(shí)生活中鎖一樣,它可以使某些數(shù)據(jù)的擁有者,在某段時間內(nèi)不能使用某些數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)。當(dāng)然鎖還分級別的。
6。什么叫視圖?游標(biāo)是什么?
答:視圖是一種虛擬的表,具有和物理表相同的功能??梢詫σ晥D進(jìn)行增,改,查,操作,試圖通常是有一個表或者多個表的行或列的子集。對視圖的修改不影響基本表。它使得我們獲取數(shù)據(jù)更容易,相比多表查詢。
游標(biāo):是對查詢出來的結(jié)果集作為一個單元來有效的處理。游標(biāo)可以定在該單元中的特定行,從結(jié)果集的當(dāng)前行檢索一行或多行。可以對結(jié)果集當(dāng)前行做修改。一般不使用游標(biāo),但是需要逐條處理數(shù)據(jù)的時候,游標(biāo)顯得十分重要。
7。為管理業(yè)務(wù)培訓(xùn)信息,建立3個表:
S(S#,SN,SD,SA)S#,SN,SD,SA分別代表學(xué)號,學(xué)員姓名,所屬單位,學(xué)員年齡
C(C#,CN)C#,CN分別代表課程編號,課程名稱
SC(S#,C#,G)S#,C#,G分別代表學(xué)號,所選的課程編號,學(xué)習(xí)成績
(1)使用標(biāo)準(zhǔn)SQL嵌套語句查詢選修課程名稱為’稅收基礎(chǔ)’的學(xué)員學(xué)號和姓名?
答案:select s# ,sn from s where S# in(select S# from c,sc where c.c#=sc.c# and cn=’稅收基礎(chǔ)’)
(2)使用標(biāo)準(zhǔn)SQL嵌套語句查詢選修課程編號為’C2’的學(xué)員姓名和所屬單位?
答:select sn,sd from s,sc where s.s#=sc.s# and sc.c#=’c2’
(3)使用標(biāo)準(zhǔn)SQL嵌套語句查詢不選修課程編號為’C5’的學(xué)員姓名和所屬單位?
答:select sn,sd from s where s# not in(select s# from sc where c#=’c5’)
(4)查詢選修了課程的學(xué)員人數(shù)
答:select 學(xué)員人數(shù)=count(distinct s#)from sc
(5)查詢選修課程超過5門的學(xué)員學(xué)號和所屬單位?
答:select sn,sd from s where s# in(select s# from sc group by s# having count(distinct c#)>5)
問題描述:
為管理崗位業(yè)務(wù)培訓(xùn)信息,建立3個表:
S(S#,SN,SD,SA)S#,SN,SD,SA 分別代表學(xué)號、學(xué)員姓名、所屬單位、學(xué)員年齡
C(C#,CN)C#,CN 分別代表課程編號、課程名稱
SC(S#,C#,G)S#,C#,G 分別代表學(xué)號、所選修的課程編號、學(xué)習(xí)成績
1.使用標(biāo)準(zhǔn)SQL嵌套語句查詢選修課程名稱為’稅收基礎(chǔ)’的學(xué)員學(xué)號和姓名
--實(shí)現(xiàn)代碼:
Select SN,SD FROM S Where [S#] IN(Select [S#] FROM C,SC Where C.[C#]=SC.[C#] AND CN=N'稅收基礎(chǔ)')
2.使用標(biāo)準(zhǔn)SQL嵌套語句查詢選修課程編號為’C2’的學(xué)員姓名和所屬單位
--實(shí)現(xiàn)代碼:
Select S.SN,S.SD FROM S,SC Where S.[S#]=SC.[S#] AND SC.[C#]='C2'
3.使用標(biāo)準(zhǔn)SQL嵌套語句查詢不選修課程編號為’C5’的學(xué)員姓名和所屬單位
--實(shí)現(xiàn)代碼:
Select SN,SD FROM S Where [S#] NOT IN(Select [S#] FROM SC Where [C#]='C5')
4.使用標(biāo)準(zhǔn)SQL嵌套語句查詢選修全部課程的學(xué)員姓名和所屬單位
--實(shí)現(xiàn)代碼:
Select SN,SD FROM S Where [S#] IN(Select [S#] FROM SC RIGHT JOIN C ON SC.[C#]=C.[C#] GROUP BY [S#] HAVING COUNT(*)=COUNT([S#]))
5.查詢選修了課程的學(xué)員人數(shù)
--實(shí)現(xiàn)代碼:
Select 學(xué)員人數(shù)=COUNT(DISTINCT [S#])FROM SC
6.查詢選修課程超過5門的學(xué)員學(xué)號和所屬單位
--實(shí)現(xiàn)代碼:
Select SN,SD FROM S Where [S#] IN(Select [S#] FROM SC GROUP BY [S#] HAVING COUNT(DISTINCT
[C#])>5)
題目2:
問題描述:
S(SNO,SNAME)學(xué)生關(guān)系。SNO 為學(xué)號,SNAME 為姓名
C(CNO,CNAME,CTEACHER)課程關(guān)系。CNO 為課程號,CNAME 為課程名,CTEACHER 為任課教師
SC(SNO,CNO,SCGRADE)選課關(guān)系。SCGRADE 為成績
1.找出沒有選修過“李明”老師講授課程的所有學(xué)生姓名
--實(shí)現(xiàn)代碼:
Select SNAME FROM S Where NOT EXISTS(Select * FROM SC,C Where SC.CNO=C.CNO AND CNAME='李明' AND SC.SNO=S.SNO)
2.列出有二門以上(含兩門)不及格課程的學(xué)生姓名及其平均成績
--實(shí)現(xiàn)代碼:
Select S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE)FROM S,SC,(Select SNO FROM SC Where SCGRADE<60 GROUP BY SNO HAVING COUNT(DISTINCT CNO)>=2)A Where S.SNO=A.SNO AND SC.SNO=A.SNO GROUP BY S.SNO,S.SNAME
3.列出既學(xué)過“1”號課程,又學(xué)過“2”號課程的所有學(xué)生姓名
--實(shí)現(xiàn)代碼:
Select S.SNO,S.SNAME FROM S,(Select SC.SNO FROM SC,C Where SC.CNO=C.CNO AND C.CNAME IN('1','2')GROUP BY SNO HAVING COUNT(DISTINCT CNO)=2)SC Where S.SNO=SC.SNO
4.列出“1”號課成績比“2”號同學(xué)該門課成績高的所有學(xué)生的學(xué)號
--實(shí)現(xiàn)代碼:
Select S.SNO,S.SNAME FROM S,(Select SC1.SNO FROM SC SC1,C C1,SC SC2,C C2 Where
SC1.CNO=C1.CNO AND C1.NAME='1' AND SC2.CNO=C2.CNO AND C2.NAME='2' AND
SC1.SCGRADE>SC2.SCGRADE)SC Where S.SNO=SC.SNO
5.列出“1”號課成績比“2”號課成績高的所有學(xué)生的學(xué)號及其“1”號課和“2”號課的成績--實(shí)現(xiàn)代碼:
Select S.SNO,S.SNAME,SC.[1號課成績],SC.[2號課成績] FROM S,(Select SC1.SNO,[1號課成績]=SC1.SCGRADE,[2號課成績]=SC2.SCGRADE FROM SC SC1,C C1,SC SC2,C C2 Where SC1.CNO=C1.CNO AND C1.NAME='1' AND SC2.CNO=C2.CNO AND C2.NAME='2' AND SC1.SCGRADE>SC2.SCGRADE)SC Where S.SNO=SC.SNO