




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、sqlserver2008數(shù)據(jù)庫(kù)課程設(shè)計(jì)范例學(xué)生成績(jī)管理系統(tǒng)報(bào)告數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用課程設(shè)計(jì)說(shuō)明書題目:同學(xué)成果管理系統(tǒng)院系:專業(yè)班級(jí):學(xué)號(hào):同學(xué)姓名:指導(dǎo)老師:2014年 12 月 22 日一概述1.1目的與要求隨著科技的進(jìn)展,根本上全部的具有肯定數(shù)量數(shù)據(jù)的機(jī)構(gòu)都開(kāi)頭用法計(jì)算機(jī)數(shù)據(jù)庫(kù)來(lái)做管理。幾乎全部學(xué)校也都已經(jīng)在用法計(jì)算機(jī)管理數(shù)據(jù)的機(jī)制,大大削減了學(xué)校同學(xué)成果管理的工作量。該課程設(shè)計(jì)要求設(shè)計(jì)一個(gè)同學(xué)成果的數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)中要求包含同學(xué)的根本信息,學(xué)科根本信息,以及同學(xué)所學(xué)課程的考試成果。要便利同學(xué)進(jìn)展成果查詢,通過(guò)該課程設(shè)計(jì),應(yīng)當(dāng)?shù)竭_(dá)把數(shù)據(jù)庫(kù)理論學(xué)問(wèn)更加的穩(wěn)固加深,加強(qiáng)動(dòng)手力量與理論力量
2、,學(xué)以致用,與現(xiàn)實(shí)生活中的應(yīng)用充分的結(jié)合起來(lái)。1.2設(shè)計(jì)環(huán)境 microsoft sql server 2000 microsoft visual c+ 6.0二需求分析2.1 系統(tǒng)功能要求設(shè)計(jì)此系統(tǒng)實(shí)現(xiàn)如下系統(tǒng)功能:1使得同學(xué)的成果管理工作更加清楚、條理化、自動(dòng)化。2通過(guò)用戶名和密碼登錄系統(tǒng),查詢課程根本資料,同學(xué)所選課程成果,修改用戶密碼等功能。簡(jiǎn)單地完成同學(xué)信息的查詢操作。(3) 設(shè)計(jì)人機(jī)友好界面,功能支配合理,操作用法便利,并且進(jìn)一步考慮系統(tǒng)在平安性,完整性,并發(fā)掌握,備份和復(fù)原等方面的功能要求。2.2 系統(tǒng)模塊設(shè)計(jì)成果管理系統(tǒng)大體可以分成二大模塊如,一是同學(xué)的根本信息模塊,里面應(yīng)當(dāng)包
3、含同學(xué)的各方面的根本信息;再者便是課程管理模塊,在該模塊中應(yīng)當(dāng)包含有對(duì)同學(xué)成果信息的查詢和處理,如平均成果、最好成果、最差成果以及不及格同學(xué)的統(tǒng)計(jì)等功能模塊;再其次還有老師、課程等相關(guān)信息的模塊;可以得到系統(tǒng)流程圖:登陸失敗用戶驗(yàn)證2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)項(xiàng)是數(shù)據(jù)庫(kù)的關(guān)系中不行再分的數(shù)據(jù)單位,下表分別列出了數(shù)據(jù)的名稱、數(shù)據(jù)類型、長(zhǎng)度、取值能否為空。利用sql server 2000建立“同學(xué)選課數(shù)據(jù)庫(kù),其根本表清單及表構(gòu)造描繪如下:數(shù)據(jù)庫(kù)中用到的表:數(shù)據(jù)庫(kù)表名關(guān)系形式名稱備注student 同學(xué)同學(xué)學(xué)籍信息表course 課程課程根本信息表score 成果選課成果信息表student根本狀況數(shù)據(jù)
4、表,構(gòu)造如下:字段名字段類型not null 說(shuō)明student _sno char primary key 學(xué)號(hào)student _sn char not null 同學(xué)姓名student _sex char 男或女性別student _dept char 系別student_age char 年齡student_address char 地址course數(shù)據(jù)表,構(gòu)造如下:字段名字段類型約束掌握說(shuō)明course_cno char 主鍵primary key課程號(hào)course_cname char not null 課程名稱course_hour intnot null 課時(shí) course_sc
5、ore numeric(2,1)not null學(xué)分 score 狀況數(shù)據(jù)表,構(gòu)造如下: 字段名 字段類型 約束掌握 說(shuō)明 score_id int not null 成果記錄號(hào) course_cno char 外部鍵 課程號(hào) student_sno char 外部鍵 學(xué)號(hào) scoreint 成果 三 概念模型設(shè)計(jì)由需求分析的結(jié)果可知,本系統(tǒng)設(shè)計(jì)的實(shí)體包括:1同學(xué)根本信息:學(xué)號(hào),姓名,性別,地址,年齡,專業(yè)。 2課程根本信息: 課程名,課程號(hào),分?jǐn)?shù),學(xué)時(shí),學(xué)分。 這些實(shí)體間的聯(lián)絡(luò)包括:1每位同學(xué)可以學(xué)習(xí)多門課程,每門課程可供多位同學(xué)學(xué)習(xí)。 由上述分析可得到系統(tǒng)的e r 圖: 四 規(guī)律和物理構(gòu)造
6、設(shè)計(jì)4.1由系統(tǒng)e r 圖轉(zhuǎn)化而得到的關(guān)系形式如下:1同學(xué)學(xué)號(hào),姓名,性別,年齡,地址,系別,其主關(guān)鍵字為學(xué)號(hào); 2課程課程名,課程號(hào),學(xué)時(shí),學(xué)分,其中主關(guān)鍵字為課程號(hào);選修課程成果 同學(xué) 課程號(hào)課程名學(xué)時(shí)學(xué)分分?jǐn)?shù)學(xué)號(hào)姓名性別系別地址 年齡3成果課程號(hào),學(xué)號(hào),分?jǐn)?shù)其中主關(guān)鍵字為學(xué)號(hào)和課程號(hào)??梢耘c同學(xué)關(guān)系形式合并為:同學(xué)學(xué)號(hào),姓名,性別,年齡,地址,系別,成果,課程號(hào)。4.2 確定關(guān)系模型的存取方法在將概念模型轉(zhuǎn)換成物理模型之后,我們可以對(duì)物理模型進(jìn)展設(shè)計(jì),雙擊物理模型的關(guān)系,可以對(duì)該關(guān)系的名稱、說(shuō)明等信息進(jìn)展查詢??蓪?duì)該關(guān)系的屬性列進(jìn)展設(shè)計(jì),可分別設(shè)置其名稱、碼、數(shù)據(jù)類型以及主碼、是否為空等
7、。在實(shí)際設(shè)計(jì)中最常用的存取方法是索引發(fā),用法索引可以大大削減數(shù)據(jù)的查詢時(shí)間,在建立索引時(shí)應(yīng)遵循:在常常需要搜尋的列上建立索引;在主關(guān)鍵字上建立索引;在常常用于連接的列上建立索引,即在外鍵上建立索引;在常常需要依據(jù)范圍進(jìn)展搜尋的列上創(chuàng)立索引,因?yàn)樗饕呀?jīng)排序,其指定的范圍是連續(xù)的等規(guī)章。才能充分利用索引的作用避開(kāi)因索引引起的負(fù)面作用。4.3 確定數(shù)據(jù)庫(kù)的存儲(chǔ)構(gòu)造確定數(shù)據(jù)庫(kù)的存儲(chǔ)構(gòu)造主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)構(gòu)造,包括確定關(guān)系、索引、日志、備份等的存儲(chǔ)支配及存儲(chǔ)構(gòu)造,以及確定系統(tǒng)存儲(chǔ)參數(shù)的配置。因?yàn)樵摮晒芾硐到y(tǒng)的數(shù)據(jù)量小,所以我們只用把數(shù)據(jù)存儲(chǔ)在用法的電腦硬盤上,不用作更多的支配。(1)創(chuàng)立
8、同學(xué)根本信息表:create table student (學(xué)號(hào)varchar(11) not null,系別varchar(5) not null,姓名varchar(6) not null,性別varchar(2) not null,年齡char(2) not null,地址varchar(20) not null,constraint pk_student primary key (學(xué)號(hào))goexecute sp_addextendedproperty 'ms_description','同學(xué)根本信息描繪','user', '
9、9;, 'table', 'studentsinfo'go(2)創(chuàng)立課程表:create table course (cno varchar(5) not null,cname varchar(10) null,xueshi smallint null,xuefen int null,constraint pk_course primary key (課程號(hào))goexecute sp_addextendedproperty 'ms_description',(3)創(chuàng)立同學(xué)與課程的成果表create table sc ( sno varchar(1
10、1) not null,cno varchar(5) not null,chengji varchar(4) not nullconstraint pk_sc primary key (學(xué)號(hào), 課程號(hào))go在sc表上創(chuàng)立索引sc_fk與sc2_fkcreate index sc_fk on sc (學(xué)號(hào)asc)gocreate index sc2_fk on sc (課程號(hào)asc)go建立課程號(hào)索引create index tc_fk on tc (課程號(hào)asc)go下列圖顯示了同學(xué),課程和成果三個(gè)關(guān)系的物理設(shè)計(jì)其中課程號(hào)與學(xué)號(hào)號(hào)分別為關(guān)系的主碼。五數(shù)據(jù)庫(kù)的施行與維護(hù)5.1 數(shù)據(jù)庫(kù)的施行:此階
11、段主要任務(wù)包括創(chuàng)立數(shù)據(jù)庫(kù),加載初始數(shù)據(jù),數(shù)據(jù)庫(kù)試運(yùn)行,數(shù)據(jù)庫(kù)的平安性和完好性掌握數(shù)據(jù)庫(kù)的備份與復(fù)原,數(shù)據(jù)庫(kù)性能的監(jiān)視分析和改僅,數(shù)據(jù)庫(kù)的重組和重構(gòu)等。首先在數(shù)據(jù)庫(kù)中建立一個(gè)同學(xué)成果管理系統(tǒng)數(shù)據(jù)庫(kù),然后新建一個(gè)數(shù)據(jù)源。主要代碼如下:#include "stdafx.h"#include "studentscore.h"#include "course.h"#ifdef _debug#define new debug_new#undef this_filestatic char this_file = _file_;/ ccourseim
12、plement_dynamic(ccourse, crecordset)ccourse:ccourse(cdatabase* pdb): crecordset(pdb) /afx_field_init(ccourse)/afx_field_initm_ndefaulttype = snapshot;cstring ccourse:getdefaultconnect() return _t("odbc;dsn=");cstring ccourse:getdefaultsql() return _t("");void ccourse:dofieldexcha
13、nge(cfieldexchange* pfx)/afx_field_map(ccourse)pfx->setfieldtype(cfieldexchange:outputcolumn);/afx_field_map/ ccourse diagnosticsvoid ccourse:assertvalid() const crecordset:assertvalid();void ccourse:dump(cdumpcontext/ mainfrm.h : interface of the cmainframe classclass cmainframe : public cframew
14、ndprotected: / create from serialization onlycmainframe();declare_dyncrea te(cmainframe)/ attributespublic:/ operationspublic:/ overrides/ classwizard generated virtual function overrides/afx_virtual(cmainframe)virtual bool precreatewindow(createstruct/afx_virtual/ implementationpublic:virtual cmain
15、frame();protected: / control bar embedded members/cstatusbar m_wndstatusbar;/ctoolbar m_wndtoolbar;/ generated message map functionsprotected:/afx_msg(cmainframe)afx_msg int oncreate(lpcrea testruct lpcreatestruct);afx_msg void onpassword();afx_msg void onuser();afx_msg void onstudent();afx_msg void
16、 onteach();afx_msg void onteacher();afx_msg void onscore();afx_msg void onqueryteach();afx_msg void onqueryscore();afx_msg void oncourse();/afx_msgdeclare_message_map();/afx_insert_loca tion/ microsoft visual c+ will insert additional declarations immediately before the previous line. / cscoreadddlg
17、 dialogcscoreadddlg:cscoreadddlg(cwnd* pparent /*=null*/): cdialog(cscoreadddlg:idd, pparent)/afx_da ta_init(cscoreadddlg)/afx_da ta_initvoid cscoreadddlg:dodataexchange(cdataexchange* pdx)cdialog:dodataexchange(pdx);/afx_da ta_map(cscoreadddlg)ddx_control(pdx, idc_score_student, m_cstudent);ddx_con
18、trol(pdx, idc_score_score, m_cscore);ddx_control(pdx, idc_score_course, m_ccourse);/afx_da ta_mapbegin_message_map(cscoreadddlg, cdialog)/afx_msg_map(cscoreadddlg)/afx_msg_mapend_message_map()void cscoreadddlg:onok()cstring student,course,score,student_no,course_no;m_cstudent.getwindowtext(student);
19、m_ccourse.getwindowtext(course);m_cscore.getwindowtext(score);else/成果不為空cstring strsql;/查出該同學(xué)的學(xué)號(hào)strsql.format("select * from student where active_status='y' and student_name='%s'",student);crecordset m_recordset=m_recordset.open(crecordset:forwardonly,strsql);m_recordset.ge
20、tfieldvalue("student_no",student_no);m_recordset.close();/查出該課程的課程號(hào)strsql.format("select * from course where active_status='y' and course_name='%s'",course);m_recordset.open(crecordset:forwardonly,strsql);m_recordset.getfieldvalue("course_no",course_no);m_recordset.close();bool cscoreadddlg:oninitdialog()cdialog:oninitdialog();crecordset m_recordset;if(!m_database.isopen()m_database.open(_t("student");m_recordset.m_pdatabase=cstring strsql;strsql.format("
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉(cāng)儲(chǔ)設(shè)施建設(shè)合同范本
- 2025年信用質(zhì)押合同范本
- 種植基地承包合同書
- 債務(wù)償還保證合同
- 2025年全球貿(mào)易代理權(quán)利義務(wù)合同樣本
- 2025年全職勞動(dòng)雇傭合同文本
- 全新合作協(xié)議合同模板
- 企業(yè)間技術(shù)轉(zhuǎn)讓合同簡(jiǎn)明大全
- 事業(yè)單位勞動(dòng)合同模板大全
- 證券質(zhì)押合同協(xié)議樣本
- 原子物理學(xué)第五章-多電子原子:泡利原理
- 35kV輸電線路工程旋挖鉆孔專項(xiàng)施工方案
- 開(kāi)學(xué)第一課(七下數(shù)學(xué))
- 固定資產(chǎn)借用登記表
- 行業(yè)會(huì)計(jì)比較ppt課件(完整版)
- 外固定架--ppt課件
- 飛達(dá)及其輔助機(jī)構(gòu)
- 法語(yǔ)工程詞匯(路橋、隧道、房建)
- 深圳地鐵三號(hào)線正線信號(hào)系統(tǒng)
- 高中化學(xué)競(jìng)賽培訓(xùn)計(jì)劃
- NUDD新獨(dú)難異失效模式預(yù)防檢查表
評(píng)論
0/150
提交評(píng)論