數(shù)據(jù)庫高校教務(wù)管理系統(tǒng)_第1頁
數(shù)據(jù)庫高校教務(wù)管理系統(tǒng)_第2頁
數(shù)據(jù)庫高校教務(wù)管理系統(tǒng)_第3頁
數(shù)據(jù)庫高校教務(wù)管理系統(tǒng)_第4頁
數(shù)據(jù)庫高校教務(wù)管理系統(tǒng)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 題 目 高校教務(wù)管理系統(tǒng) 學(xué)生姓名 xxxxxx 學(xué) 號(hào) xxxxxxxxxxxx 專業(yè)班級(jí) xxxxxxxxxxxxxxxxxxxxx . 目 錄 一、 問題分析-3 1、設(shè)計(jì)背景-3 2、運(yùn)行環(huán)境-3 二、需求分析-3 1、用戶需求-4 2、系統(tǒng)主要功能-4 3、系統(tǒng)總框架圖. -6 三、結(jié)構(gòu)設(shè)計(jì)-6 1、數(shù)據(jù)字典-6 2、概念結(jié)構(gòu)設(shè)計(jì)E-R圖-12 四、系統(tǒng)代碼實(shí)現(xiàn)(PowerBuilder環(huán)境)-15 碼表創(chuàng)建格代Server 1、SQL 2008-15 2、PowerBuilder環(huán)境數(shù)據(jù)庫連接代碼-22 3、運(yùn)行結(jié)果-24 . 一、問題分析 1、設(shè)計(jì)背景 教務(wù)管理系統(tǒng)是高等學(xué)校教

2、育工作的一項(xiàng)重要內(nèi)容,是整個(gè)學(xué)校學(xué)校管理的核心和基礎(chǔ)。教務(wù)管理工作是指學(xué)校管理人員按照一定的教育方針,運(yùn)用先進(jìn)的管理手段,組織、協(xié)調(diào),指揮和指導(dǎo)各方面人員的活動(dòng),以便高效率、高質(zhì)量地完成各項(xiàng)教學(xué)任務(wù),完成國家所制定的教育目標(biāo)。教務(wù)管理工作是學(xué)校教學(xué)工作的中樞,是保證高等教學(xué)機(jī)制正常運(yùn)轉(zhuǎn)的樞紐,它是一項(xiàng)目的性、計(jì)劃性、適應(yīng)性、創(chuàng)造性和科學(xué)性很強(qiáng)的工作。教務(wù)管理工作關(guān)系到高等教學(xué)秩序的穩(wěn)定和教學(xué)質(zhì)量的提高,關(guān)系到搞笑的發(fā)展和人才的培養(yǎng),教學(xué)管理在高校中占有相當(dāng)重要的地位。 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和高等教育體制改革的不斷深入,傳統(tǒng)的教務(wù)管理方法、手段以及工作效率已不能適應(yīng)新的發(fā)展需要,無法很好地完

3、成教學(xué)管理工作。提高教務(wù)管理水平的主要途徑是更新管理者的思想,增強(qiáng)對(duì)管理活動(dòng)的科學(xué)認(rèn)識(shí)。同時(shí),運(yùn)用先進(jìn)的信息技術(shù),開發(fā)高校綜合教務(wù)管理系統(tǒng),是深化教務(wù)體制改革的有力措施。 要全面理解高校教務(wù)管理系統(tǒng)的需求,首先需要了解高校教務(wù)管理的內(nèi)容、方法和流程等知識(shí)。 2、運(yùn)行環(huán)境 本學(xué)生學(xué)籍管理系統(tǒng)(數(shù)據(jù)庫系統(tǒng))的開發(fā)與運(yùn)行環(huán)境如下: 開發(fā)環(huán)境:Windows 7 輔助工具:SQL Server 2008 . 數(shù)據(jù)庫管理系統(tǒng): PowerBuilder 9.0 運(yùn)行環(huán)境:Windows 7/xp 二、需求分析 進(jìn)行數(shù)據(jù)庫設(shè)計(jì)首先必須準(zhǔn)確了解也分析用戶需求(包括數(shù)據(jù)和處理)。目的是為教務(wù)管理數(shù)據(jù)庫系統(tǒng)的設(shè)

4、計(jì)打下牢牢的基礎(chǔ),是數(shù)據(jù)庫開發(fā)的重要文件依據(jù),主要為數(shù)據(jù)庫設(shè)計(jì)人員使用,是用戶和系統(tǒng)分析員的項(xiàng)目依據(jù)文件。作為“地基”的需求分析是否做得充分與準(zhǔn)確,它決定了在其上構(gòu)建數(shù)據(jù)庫大廈的速度和質(zhì)量。需求分析做得不好,甚至?xí)?dǎo)致整個(gè)數(shù)據(jù)庫設(shè)計(jì)返工重做。 1、用戶需求 本系統(tǒng)是針對(duì)高等院校的教務(wù)管理系統(tǒng),因此教務(wù)管理系統(tǒng)的用戶包括學(xué)生和課程。主要涉及系部信息、班級(jí)信息、學(xué)生信息、課程信息以及選課記錄和成績等多種數(shù)據(jù)信息。 實(shí)現(xiàn)的具體功能如下: ? 基礎(chǔ)維護(hù): 1、班級(jí)信息維護(hù) 2、學(xué)生信息維護(hù) 3、課程信息維護(hù) ? 教學(xué)管理: 1、學(xué)生選課管理 2、課表查詢 3、成績輸入 ? 報(bào)表打印打印成績單 以上是用

5、戶對(duì)系統(tǒng)的基本的功能要求,此外用戶還要求系統(tǒng)的效率要高,查詢速度要快,比較小的冗余,易維護(hù),具有較高的數(shù)據(jù)安全性。 2、系統(tǒng)主要功能 (1)班級(jí)信息維護(hù)界面 . ? 能夠完成學(xué)校各個(gè)班級(jí)所有基本信息的輸人登記,所有班級(jí)信息的修改、插人、刪除等工作。 ? 可以按照特定的信息進(jìn)行查找,并按照特定的要求進(jìn)行排序。 ? 提供一定的幫助文件和系統(tǒng)維護(hù)功能。 (2)學(xué)生信息維護(hù)界面 ? 能夠完成學(xué)生所有基本信息的輸人登記,所有學(xué)生信息的修改、插人、刪除等工作。 ? 可以按照特定的信息進(jìn)行查找,并按照特定的要求進(jìn)行排序。 ? 提供一定的幫助文件和系統(tǒng)維護(hù)功能。 (3)課程信息維護(hù)界面 ? 能夠完成學(xué)校不同專

6、業(yè)課程信息的錄入,包括任課老師的信息。還可以對(duì)課程信息進(jìn)行修改、刪除等操作。 ? 可以按照課程編號(hào)、課程名稱、拼音碼進(jìn)行查詢,相應(yīng)的課程的信息會(huì)出現(xiàn)在窗口界面。 (3)學(xué)生選課界面 此部分的功能如下: ? 學(xué)生根據(jù)自己的學(xué)號(hào)、姓名、年級(jí)進(jìn)行選課。 ? 可以通過課程拼音、課程名稱、課程編號(hào)和課程序號(hào)對(duì)課程信息進(jìn)行查詢,然后會(huì)出現(xiàn)所選課程的基本信息。 ? 通過該界面既可以實(shí)現(xiàn)選課功能,還可以實(shí)現(xiàn)刪課功能。 (4)課表查詢界面 ? 學(xué)生根據(jù)自己的學(xué)號(hào)、姓名、年級(jí)進(jìn)行選課可以查到自己所選課程的詳細(xì)上課時(shí)間。 (5)學(xué)生成績輸入界面 ? 當(dāng)選課結(jié)束時(shí),教師可以根據(jù)課程編號(hào)查詢其所教授的課程,然后給學(xué)生輸

7、入一定的成績,然后提交。 . (6)打印成績單界面 ? 可以根據(jù)學(xué)號(hào)打印學(xué)生相應(yīng)的成績。 由于數(shù)據(jù)庫內(nèi)的信息會(huì)很多,注意數(shù)據(jù)庫表格設(shè)計(jì),使得學(xué)生查詢基本信息或?qū)W習(xí)成績時(shí)使用時(shí)間較短。按照數(shù)據(jù)庫系統(tǒng)開發(fā)步驟進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)。 3、系統(tǒng)總框架圖 教務(wù)管理系 護(hù) 打 印 學(xué) 班課成課生 成程學(xué)級(jí)績表信 績信信生單 選息 輸選息息維 課 入維維 課 護(hù) 護(hù) 護(hù)三、結(jié)構(gòu)設(shè)計(jì) . 1、 數(shù)據(jù)字典 (1)數(shù)據(jù)項(xiàng) 數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,數(shù)據(jù)字典是對(duì)系統(tǒng)所用到的所有表結(jié)構(gòu)的描述,教務(wù)管理的主要數(shù)據(jù)見下表。 班級(jí)信息表

8、 成績表 . 籍貫代碼表 課程表 課程信息表 民族代碼表 . 選課表 學(xué)籍代碼表 學(xué)生信息 政治面貌代碼表. (2)數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。經(jīng)過數(shù)據(jù)項(xiàng)和用戶需求的分析,我對(duì)本系統(tǒng)一共分了5個(gè)組,具體如下表所示: 數(shù)據(jù)結(jié)構(gòu)含義說組成部班級(jí)編年班級(jí)名班級(jí)信描述班級(jí)基本信班主班級(jí)簡人 姓班級(jí)編性學(xué)+年政治面學(xué)生信描述學(xué)生基本信省份民族編籍貫編學(xué)籍編課程編課程名課程拼音本學(xué)期課描述學(xué)校課程的基本信課程信 師+開課系別 學(xué)號(hào)+課序號(hào)+課程名稱+教學(xué)生的信息和選課的課程師+開課系別+上課時(shí)

9、間+上學(xué)生選課 信息 課時(shí)間 (3)數(shù)據(jù)流 系統(tǒng)流程圖: . 班級(jí)信息維護(hù)班級(jí)信息維護(hù)課程信息維護(hù)教師信息維護(hù)操作員班級(jí)信息表學(xué)生信息表學(xué)生選課課程信息表教師信息表 查詢課程表成績輸入打印成績單 以及數(shù)據(jù)數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。通過對(duì)用戶的需求分析, 項(xiàng)和數(shù)據(jù)流的設(shè)計(jì),得出了相應(yīng)的數(shù)據(jù)流描述如下表所示: 數(shù)據(jù)流定義表 編號(hào) 數(shù)據(jù)流名班級(jí)編號(hào)01 班級(jí)信息02 03 04 05 性別 年級(jí)備注流量組成 班級(jí)基班級(jí)+年級(jí)+班級(jí)名稱+本信息班級(jí)編號(hào) 姓名 選課表 編號(hào)簡稱+ 大 +班主任 人數(shù) 學(xué)號(hào)+學(xué)號(hào)姓名+學(xué)生信息 民族編號(hào)課程編號(hào)課程信息 +拼音碼學(xué)號(hào)+課程表信息 學(xué)生成績成績輸入

10、 政治面貌編號(hào) 成績表 是否補(bǔ)修 是否重考年級(jí)+班級(jí)編號(hào)+性別+ 大 +省份證號(hào) +課程簡稱開課大 +教師+ 大+課程名稱 +課程名稱+大 姓名+ 學(xué)籍編號(hào) 省份證號(hào) 是否已確定成績 +政治面貌+籍貫編號(hào)學(xué)籍編號(hào)+課程名稱本學(xué)期課程系別班級(jí)姓名+課程編號(hào)+學(xué)生學(xué)生詳細(xì)信息課程詳細(xì)信息課程表信息學(xué)生成 學(xué)號(hào)績信息 數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。經(jīng). 過數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)流的設(shè)計(jì),本系統(tǒng)一共選用了三個(gè)數(shù)據(jù)存儲(chǔ),具體對(duì)數(shù)據(jù)存儲(chǔ)的描述通常如下表所示: 數(shù)據(jù)存儲(chǔ) 編號(hào) 數(shù)據(jù)存儲(chǔ)名 輸入數(shù)據(jù)流 輸出數(shù)據(jù)流 數(shù)據(jù)量 存取方式 大 A1 班級(jí)基本信息 批處理、順序檢索 大

11、 批處理、順序檢索 A2 學(xué)生基本信息 批處理、更新、順 大 學(xué)生成績單A3 序檢索 處理過程的具體處理邏輯一般用判定表或判定樹來描述。對(duì)于本系統(tǒng)用于高 校教務(wù)管理系統(tǒng)一共設(shè)計(jì)了三種處理方法,具體處理方式如下表所示: 處理過程 輸入數(shù)據(jù)流 名稱編號(hào) 輸出數(shù)據(jù)流備注 03 插入學(xué)生信息信息,01,0203 01插入修改B1 ,02, ,03 更新學(xué)生信息信息,010203 B2 02更新修改 01, 0201,0203 B3 刪除學(xué)生信息信息 刪除修改03 ,01 2、 概念結(jié)構(gòu)設(shè)計(jì)的E-R圖 民族編籍貫編號(hào) . 圖 3-1 學(xué)生實(shí)體E-R圖 課程名稱 課程編號(hào)課程簡稱開課系別 課程信息學(xué)分 本

12、學(xué)期課程 教師 拼音碼 圖 3-2 課程信息實(shí)體E-R圖 學(xué)號(hào) 編號(hào) 課序號(hào) 圖E-R 3-3 圖選課表實(shí)體 . 課程編號(hào) 課序號(hào)時(shí)上課 間天 課程表 編號(hào) 上課時(shí)間節(jié) 上課地點(diǎn) 圖課程表實(shí)體E-R 3-4 圖 成績次試考 課程編號(hào) 數(shù)圖 3-5 成績表實(shí)體E-R圖 在基礎(chǔ)維護(hù)系統(tǒng)中存在這樣的關(guān)系:學(xué)習(xí)(一個(gè)學(xué)生只能在一個(gè)班級(jí)學(xué)習(xí),而一個(gè)班級(jí)可以供多個(gè)學(xué)生學(xué)習(xí),故是多對(duì)一的關(guān)系)。 . 1n學(xué)習(xí) 班級(jí)學(xué)生 E-R圖 3-5圖學(xué)生關(guān)系 而選課(一個(gè)學(xué)生可以選擇多門課程,在教學(xué)管理中存在這樣的關(guān)系: 一門課程可以供多個(gè)學(xué)生選擇,故是多對(duì)多的關(guān)系) m選課n 學(xué)生課程 圖 3-6 選課關(guān)系E-R圖

13、3 對(duì)于報(bào)表統(tǒng)計(jì),我們可以將成績單實(shí)體抽象出來。 開課系別 成績 課程名稱 教師 成績單 圖E-R圖 3-7課程實(shí)體 本系統(tǒng)是將其分步找出來加以描以上是本系統(tǒng)中的基本的實(shí)體和關(guān)系, 圖:述,下面是本系統(tǒng)總體的E-R . 圖 3-8學(xué)籍管理系統(tǒng)E-R圖 四、系統(tǒng)代碼實(shí)現(xiàn)(PowerBuilder環(huán)境) 1、SQL Server 2008創(chuàng)建表格代碼 (1)建立班級(jí)信息表格: CREATE TABLE dbo.班級(jí)信息( 班級(jí)編號(hào) varchar(14) NOT NULL, 年級(jí) varchar(4) NULL, 班級(jí)名稱 varchar( 30) NULL, 班級(jí)簡稱 varchar(16) N

14、ULL, 人數(shù) numeric(3, 0) NULL, 班主任 varchar( 8) NULL, CONSTRAINT PK_班級(jí)信息 PRIMARY KEY CLUSTERED ( ASC 班級(jí)編號(hào) )OFF= ,IGNORE_DUP_KEY, OFF=PAD_INDEXWITH ( ,STATISTICS_NORECOMPUTE= OFF PRIMARY ON, ON=ALLOW_PAGE_LOCKS )ON ALLOW_ROW_LOCKS=PRIMARY ON) (2)建立成績表格: CREATE TABLE dbo.成績表( 編號(hào) int IDENTITY(1,1) NOT NULL

15、, 學(xué)號(hào) varchar(14) NOT NULL, 課程編號(hào) int NOT NULL, 成績 int NOT NULL, 考試次數(shù) int NULL, 是否補(bǔ)修 varchar(2) NULL, . 是否重考 varchar(2) NULL, 是否已確定成績 varchar (2) NULL, CONSTRAINT PK_成績表 PRIMARY KEY CLUSTERED ( 編號(hào) ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALL

16、OW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY (3)建立籍貫代碼表格: CREATE TABLE dbo.籍貫代碼表( 籍貫編號(hào) varchar(2) NOT NULL, 籍貫 varchar(18) NULL, CONSTRAINT PK_籍貫代碼表 PRIMARY KEY CLUSTERED ( ASC 籍貫編號(hào) =, OFF= )WITH (PAD_INDEX= OFF, STATISTICS_NORECOMPUTE OFF, IGNORE_DUP_KEYPRIMARY ON )ONALLOW_ROW_LOCKS = , ALLOW_PAGE_L

17、OCKS = ON PRIMARY ) ON (4)建立課程表格: CREATE TABLE dbo.課程表( 編號(hào) int IDENTITY(1,1) NOT NULL, 課序號(hào) varchar(14 ) NOT NULL, 課程編號(hào) int NOT NULL, 上課時(shí)間天 int NOT NULL, 上課時(shí)間節(jié) int NOT NULL, 上課地點(diǎn) varchar (20) NOT NULL, CONSTRAINT PK_課程表 PRIMARY KEY CLUSTERED ( ASC 編號(hào) OFFSTATISTICS_NORECOMPUTE, ()WITH PAD_INDEX =OFF =

18、 ,= OFF IGNORE_DUP_KEYPRIMARY ON) ON=ALLOW_ROW_LOCKS ,ALLOW_PAGE_LOCKS=ONPRIMARY )ON(5)建立課程信息表格: CREATE TABLE dbo.課程信息( 課程編號(hào) int NOT NULL, 課程名稱 char(40) NOT NULL, 課程簡稱 char(40) NOT NULL, 拼音碼 char (6) NULL, 本學(xué)期課程 char(2) NOT NULL, 教師 char(10) NULL, 開課系別 char(30) NULL, NULL, int 學(xué)分. CONSTRAINT PK_課程信息

19、 PRIMARY KEY CLUSTERED ( 課程編號(hào) ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY (6)建立民族代碼表格: CREATE TABLE dbo.民族代碼表( 民族編號(hào) varchar(2) NOT NULL, 民族 varchar (18) NULL, CONSTRAINT PK_民族代碼表 PRIMARY KEY CLUS

20、TERED ( ASC 民族編號(hào) IGNORE_DUP_KEY = OFF, PAD_INDEX)WITH ( = OFF, STATISTICS_NORECOMPUTE= OFF, PRIMARY ON ON ALLOW_ROW_LOCKS =ON, ALLOW_PAGE_LOCKS = )PRIMARY ON ) (7)建立選課表格: CREATE TABLE dbo.選課表( 編號(hào) int IDENTITY(1,1) NOT NULL, 學(xué)號(hào) varchar(14) NOT NULL, 課序號(hào) varchar(14) NOT NULL, CONSTRAINT PK_選課表 PRIMARY

21、 KEY CLUSTERED ( ASC 編號(hào) ,OFFIGNORE_DUP_KEY =WITH )(PAD_INDEX OFF,STATISTICS_NORECOMPUTE =OFF, = PRIMARY ALLOW_ROW_LOCKS= ON )ON =, ALLOW_PAGE_LOCKS ONPRIMARY ON ) (8)建立學(xué)籍代碼表格: CREATE TABLE dbo.學(xué)籍代碼表( 學(xué)籍編號(hào) varchar(2) NOT NULL, 學(xué)籍名稱 varchar(8) NULL, CONSTRAINT PK_學(xué)籍代碼表 PRIMARY KEY CLUSTERED ( ASC 學(xué)籍編號(hào)

22、 ,=IGNORE_DUP_KEY, OFFPAD_INDEXWITH )( = ,STATISTICS_NORECOMPUTE= OFF OFFPRIMARY ON= ) ON ALLOW_PAGE_LOCKS, ALLOW_ROW_LOCKS=ON PRIMARY ON )(8)建立學(xué)生信息表格: CREATE TABLE dbo.學(xué)生信息( 學(xué)號(hào) varchar(14) NOT NULL, NULL, )8( varchar 姓名. 班級(jí)編號(hào) varchar(14) NULL, 性別 varchar(2) NULL, 年級(jí) int NULL, 政治面貌編號(hào) varchar(2) NULL

23、, 民族編號(hào) varchar(2) NOT NULL, 籍貫編號(hào) varchar(2) NOT NULL, 身份證號(hào) varchar(15) NULL, 學(xué)籍編號(hào) varchar(2) NOT NULL, CONSTRAINT PK_學(xué)生信息 PRIMARY KEY CLUSTERED ( 學(xué)號(hào) ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY ) ON PRIMARY (9

24、)建立政治面貌代碼表格: CREATE TABLE dbo.政治面貌代碼表( 政治面貌編號(hào) varchar(2) NOT NULL, 政治面貌 varchar(14) NULL, CONSTRAINT PK_政治面貌代碼表 PRIMARY KEY CLUSTERED ( ASC 政治面貌編號(hào) OFF STATISTICS_NORECOMPUTE = , IGNORE_DUP_KEYOFF, = ()WITH PAD_INDEX =OFF,PRIMARY ON =ON) =ALLOW_ROW_LOCKS ON,ALLOW_PAGE_LOCKSPRIMARY ) ON (10)創(chuàng)建主鍵及外鍵等表的

25、約束 ALTER TABLE dbo.學(xué)生信息 WITH NOCHECK ADD CONSTRAINT PK_學(xué)生信息 PRIMARY KEY CLUSTERED ( 學(xué)號(hào) ) ON PRIMARY GO ALTER TABLEdbo.NOCHECK ADD 學(xué)籍代碼表 WITHCONSTRAINT PK_學(xué)籍代碼表 PRIMARY KEY CLUSTERED ( 學(xué)籍編號(hào) ) ON PRIMARY GO ADD WITH 成績表. TABLE ALTERdboNOCHECKCONSTRAINT PK_成績表 PRIMARY KEY CLUSTERED ( . 編號(hào) ) ON PRIMARY

26、GO ALTER TABLE dbo.政治面貌代碼表 WITH NOCHECK ADD CONSTRAINT PK_政治面貌代碼表 PRIMARY KEY CLUSTERED ( 政治面貌編號(hào) ) ON PRIMARY GO ADD WITH NOCHECKALTER TABLE dbo.民族代碼表 PRIMARYPK_ 民族代碼表 CLUSTEREDKEY CONSTRAINT( 民族編號(hào) ) ONPRIMARYGO 班級(jí)信息 WITH ADDNOCHECKdboALTER TABLE . PRIMARY 班級(jí)信息PK_ CONSTRAINTCLUSTERED KEY ( 班級(jí)編號(hào) ) ON

27、PRIMARYGO ADDNOCHECKWITHdboTABLEALTER .籍貫代碼表 籍貫代碼表KEY PRIMARY CLUSTEREDPK_ CONSTRAINT( 籍貫編號(hào) )ON PRIMARY GO ADDNOCHECKWITH.dboTABLEALTER 課程信息 KEY PRIMARY 課程信息 CONSTRAINTPK_ CLUSTERED( 課程編號(hào) ON ) PRIMARYGO TABLEALTER ADDNOCHECK WITH課程表dbo. 課程表PK_CONSTRAINT CLUSTEREDKEY PRIMARY ( 編號(hào) ) ONPRIMARY. GO ALTE

28、R TABLE dbo.選課表 WITH NOCHECK ADD CONSTRAINT PK_選課表 PRIMARY KEY CLUSTERED ( 編號(hào) ) ON PRIMARY GO 成績表TABLE dbo. ADDALTER ( 成績成績表DF_ CONSTRAINT _DEFAULT FOR )0 成績GO 學(xué)生信息ADD ALTER TABLE dbo. KEY FK_ 學(xué)生信息_班級(jí)信息 FOREIGN CONSTRAINT( 班級(jí)編號(hào) ( dboREFERENCES ) 班級(jí)信息. 班級(jí)編號(hào)), CONSTRAINT FOREIGN KEYFK_學(xué)生信息_籍貫代碼表 ( 籍貫編

29、號(hào) ( ). REFERENCESdbo 籍貫代碼表 籍貫編號(hào) ), CONSTRAINT KEYFOREIGN _FK_學(xué)生信息民族代碼表 ( 民族編號(hào) ( dbo REFERENCES ). 民族代碼表 民族編號(hào)), FOREIGN _FK_CONSTRAINT 學(xué)生信息 學(xué)籍代碼表 KEY( 學(xué)籍編號(hào) ( REFERENCES )學(xué)籍代碼表.dbo 學(xué)籍編號(hào)), _學(xué)生信息FK_ CONSTRAINT政治面貌代碼表 KEYFOREIGN ( 政治面貌編號(hào)( REFERENCES ). dbo 政治面貌代碼表 政治面貌編號(hào)) . GO ALTER TABLE dbo.成績表 ADD CON

30、STRAINT FK_成績表_課程信息 FOREIGN KEY ( 課程編號(hào) ) REFERENCES dbo.課程信息 ( 課程編號(hào) ), FOREIGNKEY 學(xué)生信息 CONSTRAINTFK_成績表_( 學(xué)號(hào)( REFERENCESdbo.學(xué)生信息) 學(xué)號(hào)) GO .ADD課程表 TABLEALTER dbo CONSTRAINT KEY_FK_課程表課程信息 FOREIGN( 課程編號(hào)( REFERENCES) 課程信息 dbo. 課程編號(hào)) GO(11)創(chuàng)建存儲(chǔ)過程 create proc sf_成績提交 courseid int as begin tran - 提交成績,提交后不

31、可以再修改 update 成績表 set 是否已確定成績=Y where 課程編號(hào)=courseid and 成績0 commit GO SET OFFQUOTED_IDENTIFIERGO ANSI_NULLS SETONGO QUOTED_IDENTIFIER SETONGO ANSI_NULLSSET ON GO . create proc sf_終止選課 as begin tran -應(yīng)該單獨(dú)有一個(gè)【終止選課】的功能,終止選課后生成空的成績單 - 所有學(xué)生將不允許更改課程信息,如果需要更改,必須單獨(dú)申請(qǐng),特殊處理。 - 終止選課一學(xué)年應(yīng)該只能進(jìn)行一次操作,實(shí)例沒有制作開始選課等功能,終

32、止 - 選課后在學(xué)生選課中仍然可以更改選擇的課程。 insert into 成績表(學(xué)號(hào),課程編號(hào), 成績,考試次數(shù),是否補(bǔ)修,是否重考,是否已確定成) 績 ,Nfrom , aselect distinct .學(xué)號(hào),b.課程編號(hào) 0, 1 N,N as, 選課表as a 課程表 b 課序號(hào)b課序號(hào)a.=.where 課程編號(hào)b( .) in not學(xué)號(hào)artrimand (.)+rtrim) )()+ ( selectrtrim( 學(xué)號(hào)rtrim課程編號(hào) from 成績表- 因?yàn)闆]有記錄選課狀態(tài), 上面的sql語句加了判斷,如果成績表以有 - 改學(xué)號(hào)/課程, 就不插入,實(shí)際應(yīng)用中如果是重復(fù)的,應(yīng)該是補(bǔ)修和重考 - 的情況,應(yīng)該更改已有信息的這些狀態(tài) - 還要注意select 語句加了 distinct說明,因?yàn)檫x課表一個(gè)課序號(hào) - 一個(gè)學(xué)號(hào)可能有兩條記錄 commit GO 2、PowerBuilder環(huán)境數(shù)據(jù)庫連接代碼: forward global type eisbook from applic

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論