數(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頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-作者xxxx-日期xxxx數(shù)據(jù)庫-高校教務(wù)管理系統(tǒng)【精品文檔】題 目 高校教務(wù)管理系統(tǒng) 學(xué)生姓名 xxxxxx 學(xué) 號 xxxxxxxxxxxx 專業(yè)班級 xxxxxxxxxxxxxxxxxxxxx 目 錄一、 問題分析-31、設(shè)計背景-32、運行環(huán)境-3二、需求分析-31、用戶需求-42、系統(tǒng)主要功能-43、系統(tǒng)總框架圖-6三、結(jié)構(gòu)設(shè)計-61、數(shù)據(jù)字典-62、概念結(jié)構(gòu)設(shè)計E-R圖-12四、系統(tǒng)代碼實現(xiàn)(PowerBuilder環(huán)境)-151、SQL Server 2008創(chuàng)建表格代碼-152、PowerBuilder環(huán)境數(shù)據(jù)庫連接代碼-223、運行結(jié)果-24一、問題分析1、設(shè)計背景教務(wù)管理

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

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

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

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

6、照課程編號、課程名稱、拼音碼進行查詢,相應(yīng)的課程的信息會出現(xiàn)在窗口界面。(3)學(xué)生選課界面 此部分的功能如下: 學(xué)生根據(jù)自己的學(xué)號、姓名、年級進行選課。 可以通過課程拼音、課程名稱、課程編號和課程序號對課程信息進行查詢,然后會出現(xiàn)所選課程的基本信息。 通過該界面既可以實現(xiàn)選課功能,還可以實現(xiàn)刪課功能。(4)課表查詢界面 學(xué)生根據(jù)自己的學(xué)號、姓名、年級進行選課可以查到自己所選課程的詳細上課時間。(5)學(xué)生成績輸入界面 當(dāng)選課結(jié)束時,教師可以根據(jù)課程編號查詢其所教授的課程,然后給學(xué)生輸入一定的成績,然后提交。(6)打印成績單界面 可以根據(jù)學(xué)號打印學(xué)生相應(yīng)的成績。由于數(shù)據(jù)庫內(nèi)的信息會很多,注意數(shù)據(jù)庫

7、表格設(shè)計,使得學(xué)生查詢基本信息或?qū)W習(xí)成績時使用時間較短。按照數(shù)據(jù)庫系統(tǒng)開發(fā)步驟進行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計。3、系統(tǒng)總框架圖教務(wù)管理系統(tǒng)基礎(chǔ)信息維護教學(xué)管理報表統(tǒng)計班級信息維護課程信息維護打印成績單成績輸入學(xué)生選課課表選課學(xué)生信息維護三、結(jié)構(gòu)設(shè)計1、 數(shù)據(jù)字典(1)數(shù)據(jù)項數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果,數(shù)據(jù)字典是對系統(tǒng)所用到的所有表結(jié)構(gòu)的描述,教務(wù)管理的主要數(shù)據(jù)見下表。班級信息表成績表籍貫代碼表課程表課程信息表民族代碼表選課表學(xué)籍代碼表學(xué)生信息政治面貌代碼表(2)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個數(shù)據(jù)結(jié)構(gòu)可以

8、由若干個數(shù)據(jù)項組成,也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成,或若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)混合組成。經(jīng)過數(shù)據(jù)項和用戶需求的分析,我對本系統(tǒng)一共分了5個組,具體如下表所示:數(shù)據(jù)結(jié)構(gòu)名含義說明組成部分班級信息描述班級基本信息班級編號+年級+班級名稱+班級簡稱+人數(shù) +班主任學(xué)生信息描述學(xué)生基本信息學(xué)號+姓名+班級編號+性別+年級+政治面貌+民族編號+籍貫編號+省份證號+學(xué)籍編號課程信息描述學(xué)校課程的基本信息課程編號+課程名稱+課程簡稱+拼音碼+本學(xué)期課程+教師+開課系別學(xué)生選課學(xué)生的信息和選課的課程信息學(xué)號+課序號+課程名稱+教師+開課系別+上課時間+上課時間(3)數(shù)據(jù)流系統(tǒng)流程圖:班級信息維護學(xué)生信息表操作員課程

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

10、課程編號+課程名稱+學(xué)號+姓名大學(xué)生成績信息數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。經(jīng)過數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)流的設(shè)計,本系統(tǒng)一共選用了三個數(shù)據(jù)存儲,具體對數(shù)據(jù)存儲的描述通常如下表所示:數(shù)據(jù)存儲編號數(shù)據(jù)存儲名輸入數(shù)據(jù)流輸出數(shù)據(jù)流數(shù)據(jù)量存取方式A1班級基本信息大批處理、順序檢索A2學(xué)生基本信息大批處理、順序檢索A3學(xué)生成績單大批處理、更新、順序檢索處理過程的具體處理邏輯一般用判定表或判定樹來描述。對于本系統(tǒng)用于高校教務(wù)管理系統(tǒng)一共設(shè)計了三種處理方法,具體處理方式如下表所示:處理過程編號名稱輸入數(shù)據(jù)流輸出數(shù)據(jù)流備注B1插入修改01,02,0301,02,03插入學(xué)生信息信息

11、B2更新修改01,02,0301,02,03更新學(xué)生信息信息B3刪除修改01,02,0301,02,03刪除學(xué)生信息信息2、 概念結(jié)構(gòu)設(shè)計的E-R圖年級班級編號性別學(xué)號姓名籍貫編號學(xué)籍編號省份證號民族編號政治面貌編號學(xué)生圖 3-1 學(xué)生實體E-R圖課程信息課程簡稱課程編號課程名稱拼音碼教師本學(xué)期課程開課系別學(xué)分圖 3-2 課程信息實體E-R圖選課表課序號編號學(xué)號圖 3-3 選課表實體E-R圖課程表上課時間天上課時間節(jié)課序號課程編號編號上課地點圖 3-4 課程表實體E-R圖成績表考試次數(shù)課程編號成績是否重考是否已確定成績編號是否補修圖 3-5 成績表實體E-R圖在基礎(chǔ)維護系統(tǒng)中存在這樣的關(guān)系:學(xué)

12、習(xí)(一個學(xué)生只能在一個班級學(xué)習(xí),而一個班級可以供多個學(xué)生學(xué)習(xí),故是多對一的關(guān)系)。學(xué)生班級學(xué)習(xí)n1圖 3-5學(xué)生關(guān)系E-R圖在教學(xué)管理中存在這樣的關(guān)系:選課(一個學(xué)生可以選擇多門課程,而一門課程可以供多個學(xué)生選擇,故是多對多的關(guān)系)學(xué)生課程選課nm圖 3-6 選課關(guān)系E-R圖3 對于報表統(tǒng)計,我們可以將成績單實體抽象出來。成績單課程名稱成績開課系別教師圖 3-7課程實體E-R圖以上是本系統(tǒng)中的基本的實體和關(guān)系,本系統(tǒng)是將其分步找出來加以描述,下面是本系統(tǒng)總體的E-R圖:圖 3-8學(xué)籍管理系統(tǒng)E-R圖四、系統(tǒng)代碼實現(xiàn)(PowerBuilder環(huán)境)1、SQL Server 2008創(chuàng)建表格代碼(

13、1)建立班級信息表格:CREATE TABLE dbo.班級信息(班級編號 varchar(14) NOT NULL,年級 varchar(4) NULL,班級名稱 varchar(30) NULL,班級簡稱 varchar(16) NULL,人數(shù) numeric(3, 0) NULL,班主任 varchar(8) NULL, CONSTRAINT PK_班級信息 PRIMARY KEY CLUSTERED (班級編號 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW

14、_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY(2)建立成績表格:CREATE TABLE dbo.成績表(編號 int IDENTITY(1,1) NOT NULL,學(xué)號 varchar(14) NOT NULL,課程編號 int NOT NULL,成績 int NOT NULL,考試次數(shù) int NULL,是否補修 varchar(2) NULL,是否重考 varchar(2) NULL,是否已確定成績 varchar(2) NULL, CONSTRAINT PK_成績表 PRIMARY KEY CLUSTERED (編

15、號 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY(3)建立籍貫代碼表格:CREATE TABLE dbo.籍貫代碼表(籍貫編號 varchar(2) NOT NULL,籍貫 varchar(18) NULL, CONSTRAINT PK_籍貫代碼表 PRIMARY KEY CLUSTERED (籍貫編號 ASC)WITH (PAD_INDEX = O

16、FF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY(4)建立課程表格:CREATE TABLE dbo.課程表(編號 int IDENTITY(1,1) NOT NULL,課序號 varchar(14) NOT NULL,課程編號 int NOT NULL,上課時間天 int NOT NULL,上課時間節(jié) int NOT NULL,上課地點 varchar(20) NOT NULL, CONSTRAI

17、NT PK_課程表 PRIMARY KEY CLUSTERED (編號 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY(5)建立課程信息表格:CREATE TABLE dbo.課程信息(課程編號 int NOT NULL,課程名稱 char(40) NOT NULL,課程簡稱 char(40) NOT NULL,拼音碼 char(6) NULL,本學(xué)期

18、課程 char(2) NOT NULL,教師 char(10) NULL,開課系別 char(30) NULL,學(xué)分 int NULL, CONSTRAINT PK_課程信息 PRIMARY KEY CLUSTERED (課程編號 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.民族代碼表(民族編

19、號 varchar(2) NOT NULL,民族 varchar(18) NULL, CONSTRAINT PK_民族代碼表 PRIMARY KEY CLUSTERED (民族編號 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY(7)建立選課表格:CREATE TABLE dbo.選課表(編號 int IDENTITY(1,1) NOT NULL,學(xué)號

20、 varchar(14) NOT NULL,課序號 varchar(14) NOT NULL, CONSTRAINT PK_選課表 PRIMARY KEY CLUSTERED (編號 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY(8)建立學(xué)籍代碼表格:CREATE TABLE dbo.學(xué)籍代碼表(學(xué)籍編號 varchar(2) NOT NULL,學(xué)籍

21、名稱 varchar(8) NULL, CONSTRAINT PK_學(xué)籍代碼表 PRIMARY KEY CLUSTERED (學(xué)籍編號 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY(8)建立學(xué)生信息表格:CREATE TABLE dbo.學(xué)生信息(學(xué)號 varchar(14) NOT NULL,姓名 varchar(8) NULL,班級編號 varc

22、har(14) NULL,性別 varchar(2) NULL,年級 int NULL,政治面貌編號 varchar(2) NULL,民族編號 varchar(2) NOT NULL,籍貫編號 varchar(2) NOT NULL,身份證號 varchar(15) NULL,學(xué)籍編號 varchar(2) NOT NULL, CONSTRAINT PK_學(xué)生信息 PRIMARY KEY CLUSTERED (學(xué)號 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_L

23、OCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY(9)建立政治面貌代碼表格:CREATE TABLE dbo.政治面貌代碼表(政治面貌編號 varchar(2) NOT NULL,政治面貌 varchar(14) NULL, CONSTRAINT PK_政治面貌代碼表 PRIMARY KEY CLUSTERED (政治面貌編號 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, AL

24、LOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY(10)創(chuàng)建主鍵及外鍵等表的約束ALTER TABLE dbo.學(xué)生信息 WITH NOCHECK ADD CONSTRAINT PK_學(xué)生信息 PRIMARY KEY CLUSTERED (學(xué)號) ON PRIMARY GOALTER TABLE dbo.學(xué)籍代碼表 WITH NOCHECK ADD CONSTRAINT PK_學(xué)籍代碼表 PRIMARY KEY CLUSTERED (學(xué)籍編號) ON PRIMARY GOALTER TABLE dbo.成績表 WITH NOCHECK ADD CONSTR

25、AINT PK_成績表 PRIMARY KEY CLUSTERED (編號) ON PRIMARY GOALTER TABLE dbo.政治面貌代碼表 WITH NOCHECK ADD CONSTRAINT PK_政治面貌代碼表 PRIMARY KEY CLUSTERED (政治面貌編號) ON PRIMARY GOALTER TABLE dbo.民族代碼表 WITH NOCHECK ADD CONSTRAINT PK_民族代碼表 PRIMARY KEY CLUSTERED (民族編號) ON PRIMARY GOALTER TABLE dbo.班級信息 WITH NOCHECK ADD CO

26、NSTRAINT PK_班級信息 PRIMARY KEY CLUSTERED (班級編號) ON PRIMARY GOALTER TABLE dbo.籍貫代碼表 WITH NOCHECK ADD CONSTRAINT PK_籍貫代碼表 PRIMARY KEY CLUSTERED (籍貫編號) ON PRIMARY GOALTER TABLE dbo.課程信息 WITH NOCHECK ADD CONSTRAINT PK_課程信息 PRIMARY KEY CLUSTERED (課程編號) ON PRIMARY GOALTER TABLE dbo.課程表 WITH NOCHECK ADD CONS

27、TRAINT PK_課程表 PRIMARY KEY CLUSTERED (編號) ON PRIMARY GOALTER TABLE dbo.選課表 WITH NOCHECK ADD CONSTRAINT PK_選課表 PRIMARY KEY CLUSTERED (編號) ON PRIMARY GOALTER TABLE dbo.成績表 ADD CONSTRAINT DF_成績表_成績 DEFAULT (0) FOR 成績GOALTER TABLE dbo.學(xué)生信息 ADD CONSTRAINT FK_學(xué)生信息_班級信息 FOREIGN KEY (班級編號) REFERENCES dbo.班級信

28、息 (班級編號),CONSTRAINT FK_學(xué)生信息_籍貫代碼表 FOREIGN KEY (籍貫編號) REFERENCES dbo.籍貫代碼表 (籍貫編號),CONSTRAINT FK_學(xué)生信息_民族代碼表 FOREIGN KEY (民族編號) REFERENCES dbo.民族代碼表 (民族編號),CONSTRAINT FK_學(xué)生信息_學(xué)籍代碼表 FOREIGN KEY (學(xué)籍編號) REFERENCES dbo.學(xué)籍代碼表 (學(xué)籍編號),CONSTRAINT FK_學(xué)生信息_政治面貌代碼表 FOREIGN KEY (政治面貌編號) REFERENCES dbo.政治面貌代碼表 (政治面

29、貌編號)GOALTER TABLE dbo.成績表 ADD CONSTRAINT FK_成績表_課程信息 FOREIGN KEY (課程編號) REFERENCES dbo.課程信息 (課程編號),CONSTRAINT FK_成績表_學(xué)生信息 FOREIGN KEY (學(xué)號) REFERENCES dbo.學(xué)生信息 (學(xué)號)GOALTER TABLE dbo.課程表 ADD CONSTRAINT FK_課程表_課程信息 FOREIGN KEY (課程編號) REFERENCES dbo.課程信息 (課程編號)GO(11)創(chuàng)建存儲過程create proc sf_成績提交 courseid in

30、tasbegin tran- 提交成績,提交后不可以再修改update 成績表 set 是否已確定成績=Y where 課程編號=courseidand 成績0commitGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOcreate proc sf_終止選課as begin tran-應(yīng)該單獨有一個【終止選課】的功能,終止選課后生成空的成績單-所有學(xué)生將不允許更改課程信息,如果需要更改,必須單獨申請,特殊處理。-終止選課一學(xué)年應(yīng)該只能進行一次操作,實

31、例沒有制作開始選課等功能,終止-選課后在學(xué)生選課中仍然可以更改選擇的課程。insert into 成績表(學(xué)號,課程編號,成績,考試次數(shù),是否補修,是否重考,是否已確定成績)select distinct a.學(xué)號, b.課程編號, 0, 1, N, N,N from 選課表 as a, 課程表 as b where a.課序號=b.課序號and rtrim(a.學(xué)號)+rtrim(b.課程編號) not in (select rtrim(學(xué)號)+rtrim(課程編號) from 成績表)- 因為沒有記錄選課狀態(tài),上面的sql語句加了判斷,如果成績表以有- 改學(xué)號/課程,就不插入,實際應(yīng)用中如果是重復(fù)的,應(yīng)該是補修和重考- 的情況,應(yīng)該更改已有信息的這些狀態(tài)- 還要注意select 語句加了distinct說明,因為選課表一個課序號- 一個學(xué)號可能有兩條記錄commitGO2、Po

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論