版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫(kù)程序設(shè)計(jì)說明書一引言本程序是一個(gè)同學(xué)信息數(shù)據(jù)庫(kù)系統(tǒng)的程序,隨著效率和質(zhì)量提出了越來越高的要求。同學(xué)管理信息系統(tǒng)廣泛地應(yīng)用于各大中院校的同學(xué)管理工作過程中,幾乎每個(gè)進(jìn)展了信息化建立的學(xué)校都建立了同學(xué)管理信息系統(tǒng)。對(duì)于大型和構(gòu)造冗雜、內(nèi)容繁多的同學(xué)數(shù)據(jù)庫(kù),都要實(shí)現(xiàn)便利的管理。數(shù)據(jù)管理離不開數(shù)據(jù)庫(kù)系統(tǒng)的支持。由于數(shù)據(jù)庫(kù)系統(tǒng)一般用戶難以熟識(shí)和正確操作,所以開發(fā)數(shù)據(jù)庫(kù)連接程序供應(yīng)友好的界面,便利用戶進(jìn)步效率和操作的精確性。二編寫目的本說明數(shù)據(jù)庫(kù)程序設(shè)計(jì)需要解決的問題以及問題的性質(zhì)、程序目的、程序規(guī)模等。并且為了用戶對(duì)系統(tǒng)的要求,使編程人員可以準(zhǔn)時(shí)發(fā)覺軟件的缺點(diǎn)和缺乏,
2、進(jìn)一步認(rèn)識(shí)問題所在。該說明書可供設(shè)計(jì)人員和開發(fā)人員參考,也可供用戶閱讀,對(duì)系統(tǒng)的需求提出看法。開發(fā)本軟件的目的是給同學(xué)數(shù)據(jù)庫(kù)供應(yīng)一個(gè)操作掌握系統(tǒng),可以對(duì)數(shù)據(jù)庫(kù)進(jìn)展查詢、添加、刪除、修改、sql語(yǔ)言高級(jí)操作。三背景學(xué)校部門中有著相當(dāng)浩大的數(shù)據(jù)內(nèi)容,而這些數(shù)據(jù)只是作為單純數(shù)據(jù)擺放在電腦里,并沒有真正使這些數(shù)據(jù)起到更大的作用。大量數(shù)據(jù)的手工操作也會(huì)是數(shù)據(jù)操作錯(cuò)誤增加,而且還使得相關(guān)的工作更加冗長(zhǎng)、繁鎖,為了使這些數(shù)據(jù)為用法者起到更多的作用,為管理人員供應(yīng)根據(jù)與分析,建立起了自己的數(shù)據(jù)庫(kù)系統(tǒng),由計(jì)算機(jī)管理代替手工操作,進(jìn)展搜集、管理業(yè)務(wù)數(shù)據(jù),從而進(jìn)步操作人員的工作效率。數(shù)據(jù)庫(kù)技術(shù)是當(dāng)今信息管理的最新技
3、術(shù),其核心就是數(shù)據(jù)庫(kù)管理系統(tǒng)簡(jiǎn)稱dbms。dbms是各類管理信息系統(tǒng)的支撐平臺(tái),也是信息化建立中需求量最大、應(yīng)用最廣泛的根底性軟件。四、系統(tǒng)需求分析1要求系統(tǒng)可以精確地記錄和查詢同學(xué)信息,包括同學(xué)的姓名、單位、年齡、性別等。2要求系統(tǒng)可以精確地記錄同學(xué)地每一次獎(jiǎng)懲狀況以及每次的缺勤狀況。3系統(tǒng)可以對(duì)課程狀況進(jìn)展管理,包括設(shè)置課程名稱、修改課程的名稱等。4系統(tǒng)應(yīng)當(dāng)可以對(duì)根底數(shù)據(jù)進(jìn)展維護(hù)。5系統(tǒng)應(yīng)當(dāng)有很好的可擴(kuò)展性。同學(xué)成果管理工作是學(xué)校同學(xué)管理工作的重要組成局部,如今相當(dāng)一局部學(xué)校的同學(xué)成果管理工作仍沿用手工方式。隨著學(xué)校規(guī)模的擴(kuò)大、同學(xué)人數(shù)的增加,效率低下、簡(jiǎn)單出錯(cuò)的手工方式越來越不適應(yīng)實(shí)際管
4、理工作的需要,根據(jù)軟件工程原理和數(shù)據(jù)庫(kù)技術(shù)開發(fā)同學(xué)成果管理系統(tǒng)已成為同學(xué)管理部門的迫切需要。本試驗(yàn)實(shí)現(xiàn)的同學(xué)成果管理系統(tǒng)主要包括以下功能:1.完成數(shù)據(jù)的錄入和修改,并提交數(shù)據(jù)庫(kù)保存。其中的數(shù)據(jù)包括:同學(xué)信息、課程設(shè)置、同學(xué)成果以及操作員信息等;2.實(shí)現(xiàn)信息查詢。主要包括:同學(xué)信息查詢、課程信息查詢和成果查詢等;3.具備肯定的平安性管理功能。包括操作員的權(quán)限設(shè)置、密碼設(shè)置、重新登錄等功能。分析需求就是描繪系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵域類來建立模型。同學(xué)管理信息系統(tǒng)的需求分析也應(yīng)當(dāng)是開發(fā)人員和用戶或者客戶一起完成的。分析需求的第一步描繪同學(xué)管理信息系統(tǒng)的功能,即定義用例,以此確定系統(tǒng)的功能需求
5、。同學(xué)管理信息系統(tǒng)的用例分析主要涉及規(guī)格說明的閱讀和分析,需要和同學(xué)管理信息系統(tǒng)的潛在用戶進(jìn)展?fàn)幷?。同學(xué)管理系統(tǒng)的角色是管理者和系統(tǒng)管理員。管理者是管理同學(xué)的人員,如教務(wù)處或者同學(xué)處的員工,他也是系統(tǒng)的用戶,而系統(tǒng)管理員是系統(tǒng)管理者,雖然系統(tǒng)管理員也是一個(gè)員工,但這并不影響本系統(tǒng)的功能。同樣,管理者也可能是一個(gè)同學(xué),但這也不影響系統(tǒng)的功能。同學(xué)管理信息系統(tǒng)的用例主要包括如下內(nèi)容。記錄同學(xué)狀況修改同學(xué)信息查詢同學(xué)狀況記錄同學(xué)獎(jiǎng)懲狀況設(shè)置選修狀況狀況設(shè)計(jì)選修課程五系統(tǒng)設(shè)計(jì)1系統(tǒng)總體設(shè)計(jì)本程序客戶端負(fù)責(zé)供應(yīng)表達(dá)規(guī)律、顯示用戶界面信息、訪問數(shù)據(jù)庫(kù)效勞器,采納cbuilder6作為開發(fā)工具;效勞器端那么
6、用于供應(yīng)數(shù)據(jù)效勞,采納sql server2000作為數(shù)據(jù)庫(kù)管理系統(tǒng)。本系統(tǒng)根據(jù)功能劃分為以下四個(gè)模塊:同學(xué)管理包括同學(xué)信息錄入和同學(xué)信息查詢、課程管理包括課程設(shè)置和課程查詢、成果管理包括成果錄入和成果查詢和系統(tǒng)管理包括重新登錄和操作員管理等。系統(tǒng)的功能模塊圖如圖1所示:六 數(shù)據(jù)定義1數(shù)據(jù)表說明1student 表:學(xué)號(hào)sno ,姓名(sname ,性別ssex , 年齡sage ,專業(yè)sdept 2course 表課程號(hào)cno ,課程名cname ,先行課號(hào)cpno ,學(xué)分ccredit 3sc 表同學(xué)成果管理系統(tǒng)學(xué)號(hào)sno,課程號(hào)cno,學(xué)分grade七構(gòu)造設(shè)計(jì)1概念構(gòu)造設(shè)計(jì)說明本數(shù)據(jù)庫(kù)將
7、反映的現(xiàn)實(shí)世界中的實(shí)體、屬性和它們之間的關(guān)系等的原始數(shù)據(jù)形式,包括各數(shù)據(jù)項(xiàng)、記錄、系、文卷的標(biāo)識(shí)符、定義、類型、度量單位和值域,建立本數(shù)據(jù)庫(kù)的每一幅用戶視圖。本系統(tǒng)主要有同學(xué)和課程兩個(gè)實(shí)體集,一個(gè)同學(xué)可以選修假設(shè)干門課程,一門課程也可以被多個(gè)同學(xué)選修,兩個(gè)實(shí)體集之間是多對(duì)多聯(lián)絡(luò),聯(lián)絡(luò)上有選課成果。本系統(tǒng)的e-r 圖如下列圖:由于數(shù)據(jù)要求簡(jiǎn)潔,沒有什么冗余過多的數(shù)據(jù),所以數(shù)據(jù)庫(kù)沒有為程序建立視圖,挺直在表中操作,進(jìn)步效率。2規(guī)律構(gòu)造設(shè)計(jì)數(shù)據(jù)庫(kù)規(guī)律構(gòu)造設(shè)計(jì)依據(jù)關(guān)系模型的轉(zhuǎn)換原那么,上面的er圖可轉(zhuǎn)換為如下所示的關(guān)系模型:student(sno,sname,sex ,sdept)其中各項(xiàng)含義分別為:
8、同學(xué)學(xué)號(hào),姓名,性別,所在系course(cno,cname,cpno,credit)其中各項(xiàng)含義分別為:課程課程號(hào),課程名稱,先行課號(hào),學(xué)分sc(sno,cno,grade)其中各項(xiàng)含義分別為:選修學(xué)號(hào),課程號(hào),成果說明把上述原始數(shù)據(jù)進(jìn)展分解、合并后重新組織起來的數(shù)據(jù)庫(kù)全局規(guī)律構(gòu)造,包括所確定的關(guān)鍵字和屬性、重新確定的記錄構(gòu)造和文卷構(gòu)造、所建立的各個(gè)文卷之間的互相關(guān)系。er圖3物理構(gòu)造設(shè)計(jì)4數(shù)據(jù)字典設(shè)計(jì)系統(tǒng)的功能模塊圖6系統(tǒng)設(shè)計(jì)一結(jié)合cbuilder進(jìn)展數(shù)據(jù)庫(kù),設(shè)計(jì)過程可按如下步驟進(jìn)展:創(chuàng)立應(yīng)用庫(kù)及應(yīng)用對(duì)象;創(chuàng)立全局變量;創(chuàng)立菜單;創(chuàng)立數(shù)據(jù)窗口;創(chuàng)立窗口并在窗口中放置所需控件。創(chuàng)立應(yīng)用庫(kù)及應(yīng)
9、用對(duì)象1創(chuàng)立登陸窗體2創(chuàng)立主窗體參加連接數(shù)據(jù)庫(kù)控件,dbgrid,adodataset,adodatacommand,datasource。設(shè)置數(shù)據(jù)庫(kù)連接,設(shè)置控件屬性。設(shè)計(jì)窗體界面3創(chuàng)立查詢窗體連接主窗體控件設(shè)置查詢條件對(duì)查詢條件優(yōu)化多表查詢?cè)O(shè)置4修改窗體設(shè)置連接數(shù)據(jù)庫(kù)屬性設(shè)置修改項(xiàng)確認(rèn)修改5高級(jí)查詢功能高級(jí)查詢功能提示查詢窗體設(shè)計(jì)八程序流程圖1以下是程序功能的主要流程:3數(shù)據(jù)查詢流程圖查詢查詢button1click(tobject *sender)讀取查詢條件;轉(zhuǎn)化為string形式語(yǔ)句;讀取查詢顯示列;轉(zhuǎn)化為string形式語(yǔ)句;推斷查詢語(yǔ)句關(guān)系,確定查詢要連接的表;語(yǔ)句連接>優(yōu)
10、化- 生成sql;輸入adodataset->commandtext=sql;執(zhí)行勝利;輸出結(jié)果;修改修改buttonclick(tobject *sender)讀取要修改的數(shù)據(jù);顯示數(shù)據(jù)了;挺直修改;修改確認(rèn);if確定修改數(shù)據(jù)庫(kù)else 放棄修改;退出查詢實(shí)現(xiàn)代碼如下:void _fastcall tform6:button1click(tobject *sender)string sno,sname,ssex,sage,sdept,cno,cname,cgrade,ccredit,cpno; /snoif(edit1->text!="")sno="
11、 and student.sno='"+edit1->text+"'"else sno=""/snameif(edit2->text!="")sname=" and student.sname='"+edit2->text+"'"else sname=""/ssexif(edit3->text!="")ssex=" and student.ssex='"+edit
12、3->text+"'"else ssex=""/sagestring agesel;agesel=combobox1->text;if(agesel!="")if(edit4->text!="")sage=" and student.sage"+agesel+edit4->text; else sage=""/sdeptif(edit5->text!="")sdept=" and student.sdept=
13、'"+edit5->text+"'"else sdept=""/cnoif(edit6->text!="")cno=" and http:/.doczj/doc/44290ec2a9114431b90d6c85ec3a87c240288aaf.html o='"+edit6->text+"'"else cno=""/cname,if(edit7->text!="")cname="
14、and cname='"+edit1->text+"'"else cname=""/cgrade,string gradesel;gradesel=combobox2->text;if(gradesel!="")if(edit8->text!="")cgrade=" and sc.grade"+gradesel+edit8->text; else cgrade=""/ccreditstring creditsel;creditsel=combobox3->text;if(creditsel!="")if(edi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024個(gè)人租車協(xié)議書模板10篇
- 視神經(jīng)外傷病因介紹
- 《CC++語(yǔ)言程序設(shè)計(jì)案例教程》課件-第12章 模 板
- 工 程識(shí)圖與制圖-南京交院路橋與港航工32課件講解
- 重慶2020-2024年中考英語(yǔ)5年真題回-教師版-專題06 任務(wù)型閱讀
- 江蘇省鹽城市響水縣2024-2025學(xué)年七年級(jí)上學(xué)期期中生物試題(原卷版)-A4
- 2023年工程塑料尼龍系列項(xiàng)目籌資方案
- 2023年街頭籃球項(xiàng)目籌資方案
- 2023年礦用防爆電器設(shè)備項(xiàng)目籌資方案
- 《工業(yè)機(jī)器人現(xiàn)場(chǎng)編程》課件-任務(wù)3.2.2-3.2.3創(chuàng)建涂膠機(jī)器人坐標(biāo)系與工作站數(shù)據(jù)
- 風(fēng)電項(xiàng)目投資計(jì)劃書
- 山東省醫(yī)療收費(fèi)目錄
- JGT266-2011 泡沫混凝土標(biāo)準(zhǔn)規(guī)范
- 感恩祖國(guó)主題班會(huì)通用課件
- 栓釘焊接工藝高強(qiáng)螺栓施工工藝
- (完整版)醫(yī)療器械網(wǎng)絡(luò)交易服務(wù)第三方平臺(tái)質(zhì)量管理文件
- 《0~3歲嬰幼兒動(dòng)作發(fā)展與指導(dǎo)》項(xiàng)目一-0~3歲嬰幼兒動(dòng)作發(fā)展概述
- 鐵總建設(shè)201857號(hào) 中國(guó)鐵路總公司 關(guān)于做好高速鐵路開通達(dá)標(biāo)評(píng)定工作的通知
- 個(gè)人晉升現(xiàn)實(shí)表現(xiàn)材料范文四篇
- 持續(xù)質(zhì)量改進(jìn)提高偏癱患者良肢位擺放合格率
- 部編版六年級(jí)語(yǔ)文上冊(cè)期末復(fù)習(xí)課件(按單元復(fù)習(xí))
評(píng)論
0/150
提交評(píng)論