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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

12、習(一個學生只能在一個班級學習,而一個班級可以供多個學生學習,故是多對一的關系)。學生班級學習n1圖 3-5學生關系E-R圖在教學管理中存在這樣的關系:選課(一個學生可以選擇多門課程,而一門課程可以供多個學生選擇,故是多對多的關系)學生課程選課nm圖 3-6 選課關系E-R圖3 對于報表統(tǒng)計,我們可以將成績單實體抽象出來。成績單課程名稱成績開課系別教師圖 3-7課程實體E-R圖以上是本系統(tǒng)中的基本的實體和關系,本系統(tǒng)是將其分步找出來加以描述,下面是本系統(tǒng)總體的E-R圖:圖 3-8學籍管理系統(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,人數 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,學號 varchar(14) NOT NULL,課程編號 int NOT NULL,成績 int NOT NULL,考試次數 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,本學期

18、課程 char(2) NOT NULL,教師 char(10) NULL,開課系別 char(30) NULL,學分 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,學號

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)建立學籍代碼表格:CREATE TABLE dbo.學籍代碼表(學籍編號 varchar(2) NOT NULL,學籍

21、名稱 varchar(8) 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)建立學生信息表格:CREATE TABLE dbo.學生信息(學號 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,學籍編號 varchar(2) NOT NULL, CONSTRAINT PK_學生信息 PRIMARY KEY CLUSTERED (學號 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.學生信息 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 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.學生信息 ADD CONSTRAINT FK_學生信息_班級信息 FOREIGN KEY (班級編號) REFERENCES dbo.班級信

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

29、貌編號)GOALTER TABLE dbo.成績表 ADD CONSTRAINT FK_成績表_課程信息 FOREIGN KEY (課程編號) REFERENCES dbo.課程信息 (課程編號),CONSTRAINT FK_成績表_學生信息 FOREIGN KEY (學號) REFERENCES dbo.學生信息 (學號)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-應該單獨有一個【終止選課】的功能,終止選課后生成空的成績單-所有學生將不允許更改課程信息,如果需要更改,必須單獨申請,特殊處理。-終止選課一學年應該只能進行一次操作,實

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

溫馨提示

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

評論

0/150

提交評論