數(shù)據(jù)庫課程設(shè)計學(xué)生選課信息管理系統(tǒng)其他專業(yè)_第1頁
數(shù)據(jù)庫課程設(shè)計學(xué)生選課信息管理系統(tǒng)其他專業(yè)_第2頁
數(shù)據(jù)庫課程設(shè)計學(xué)生選課信息管理系統(tǒng)其他專業(yè)_第3頁
數(shù)據(jù)庫課程設(shè)計學(xué)生選課信息管理系統(tǒng)其他專業(yè)_第4頁
數(shù)據(jù)庫課程設(shè)計學(xué)生選課信息管理系統(tǒng)其他專業(yè)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、上海電機學(xué)院電子信息學(xué)院數(shù)據(jù)庫原理課程設(shè)計設(shè)計題目: 學(xué)生選課信息管理系統(tǒng) 專 業(yè): 軟件工程 班 級: BX0903 學(xué) 號: 姓 名: 組 長: 組 員: 2021年12月課程設(shè)計評分表姓 名班 級學(xué) 號課設(shè)題目指導(dǎo)教師評分工程總分值分值得分設(shè)計文檔30分文檔格式封面2頁面布局4目錄格式3圖表質(zhì)量2頁眉頁腳2文檔內(nèi)容內(nèi)容完整性6內(nèi)容邏輯性5內(nèi)容正確性6程序代碼30分程序功能15編程標準7編程文檔8辯論20分課題陳述7問題辯論10是否超時3考勤20分20總評成績指導(dǎo)教師評語簽名: 年 月 日教研室意見簽名: 年 月 日課程設(shè)計辯論記錄表教師提問學(xué)生答辯情況記錄成績辯論小組教師簽名摘要隨著科技

2、的不斷開展,學(xué)生的選課信息已經(jīng)擯棄了以往的手工文件管理階段,進化成為了高科技、高效率的數(shù)據(jù)庫應(yīng)用程序來進行管理。學(xué)生選課信息管理系統(tǒng)是基于SQL SERVER數(shù)據(jù)庫為后臺、VB開發(fā)應(yīng)用軟件作為前臺的一種C/S模式的數(shù)據(jù)庫應(yīng)用程序。使用學(xué)生選課信息管理系統(tǒng)可以更高效、準確地進行學(xué)生選課、查詢、記錄添加等各種操作,大大減少信息管理人員的負擔(dān)。關(guān)鍵詞:學(xué)生選課信息管理系統(tǒng),VB,SQL SERVER數(shù)據(jù)庫,C/S模式目錄摘要4目錄5第一章 系統(tǒng)概述6第二章 系統(tǒng)數(shù)據(jù)庫設(shè)計局部72.1 需求分析72.1.1 需求描述72.1.2 數(shù)據(jù)流圖82.1.3 數(shù)據(jù)字典92.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計102.2.1

3、 E-R圖102.2.2 實體及屬性的定義102.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計112.3.1 初始關(guān)系模式112.3.2 標準化處理112.4 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計112.4.1 基于SQL Server的數(shù)據(jù)表設(shè)計122.4.2 索引表132.4.3 角色132.4.4 視圖142.5 數(shù)據(jù)庫操作局部152.5.1 數(shù)據(jù)庫的插入操作152.5.4 數(shù)據(jù)庫的備份及復(fù)原操作16第三章 系統(tǒng)界面設(shè)計局部193.1 應(yīng)用程序與其菜單項規(guī)劃193.2 登錄界面設(shè)計193.3 主界面設(shè)計203.4 子界面設(shè)計21第四章 總結(jié)24主要參考文獻25第一章 系統(tǒng)概述?數(shù)據(jù)庫原理及應(yīng)用?課程的學(xué)習(xí),其主要的目標是能利用

4、課程中學(xué)習(xí)到的數(shù)據(jù)庫知識與技術(shù)較好地開發(fā)設(shè)計出數(shù)據(jù)庫應(yīng)用系統(tǒng),去解決各行各業(yè)信息化處理的要求。本實驗主要在于穩(wěn)固學(xué)生對數(shù)據(jù)庫的根本原理和根底理論的理解,掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計開發(fā)的根本方法,進一步提高學(xué)生的綜合運用所學(xué)的知識能力。為了使數(shù)據(jù)庫的應(yīng)用系統(tǒng)開發(fā)設(shè)計合理、標準、有序、正確、高效進行,現(xiàn)在廣泛采用的是工程化6階段開發(fā)設(shè)計過程與方法,它們是需求分析階段、概念結(jié)構(gòu)設(shè)計階段、邏輯結(jié)構(gòu)設(shè)計階段、物理結(jié)構(gòu)設(shè)計階段、數(shù)據(jù)庫實施、數(shù)據(jù)庫系統(tǒng)運行與維護階段。我們按照以上幾點開發(fā)了學(xué)生選課管理系統(tǒng)數(shù)據(jù)庫。學(xué)生選課信息管理系統(tǒng)要求讀者較好的正我數(shù)據(jù)庫知識與技術(shù)外,還要求讀者掌握某種客戶端開發(fā)工具或語言。

5、這里是利用相對簡單易學(xué)易掌握的Visual Basic 6.0 開發(fā)工具來實現(xiàn)例如系統(tǒng)的。如果讀者對該開發(fā)工具不熟悉,這里也無妨。這次課程設(shè)計能順利通過是老師的細心指導(dǎo)和我們小組團結(jié)一致、努力的結(jié)果。在這次課程設(shè)計中每位同學(xué)都積極參與各項環(huán)節(jié)的設(shè)計,但我們也有分工。初步列出如下:孫誠是用VB制作前臺的界面以及數(shù)據(jù)庫整體設(shè)計與規(guī)劃;張婉珺和王駿怡擔(dān)任的工作是對系統(tǒng)的需求分析、構(gòu)思數(shù)據(jù)流圖、把E-R圖轉(zhuǎn)化成關(guān)系模型并對其進行標準化處理、用SQL語言建表、視圖以及文檔的初步編寫等。陶靜的工作是負責(zé)畫數(shù)據(jù)流圖和E-R圖,以及轉(zhuǎn)化初始關(guān)系模型,和內(nèi)容摘要等的編寫。孫誠作為組長,除對我們所制作單個模塊審核

6、外還擔(dān)任了WORD文檔的總結(jié)排版。這次數(shù)據(jù)庫的課程設(shè)計讓我們對數(shù)據(jù)庫的操作有了進一步的了解,受益匪淺。第二章 系統(tǒng)數(shù)據(jù)庫設(shè)計局部2.1 需求分析 需求描述隨著中國教育信息化時代的來臨,各大校園對于內(nèi)部信息的管理已經(jīng)采用IT新潮的應(yīng)用和管理系統(tǒng)技術(shù)來進行。為了緊隨信息化時代的腳步,不被時代所淘汰,學(xué)生的信息管理也應(yīng)當由傳統(tǒng)的手工管理模式進化為軟件與數(shù)據(jù)庫結(jié)合應(yīng)用的管理模式,從而加強學(xué)生信息的管理能力,讓學(xué)校整體管理水平得到較大的提升。通過調(diào)查本地的學(xué)校,根據(jù)學(xué)校的具體情況設(shè)計學(xué)生選課信息管理系統(tǒng)。主要功能有:1. 學(xué)生管理:學(xué)生信息查詢、插入、刪除、修改等2. 課程管理:課程信息查詢、插入、刪除

7、、修改等3. 選課管理:選課信息查詢、插入、刪除、修改等4. 系統(tǒng)管理:操作員信息的管理 5. 系統(tǒng)維護:如數(shù)據(jù)平安管理含備份與恢復(fù)、操作員管理、權(quán)限設(shè)置等 數(shù)據(jù)流圖請求結(jié)果正確信息輸入請求更新請求更新結(jié)果輸入請求核對結(jié)果待檢驗信息信息標準操作員正確信息輸出結(jié)果錯誤信息個人信息管理系統(tǒng)查詢認證操作員P規(guī)那么表信息標準輸出結(jié)果輸入請求教師輸出結(jié)果學(xué)生輸出結(jié)果輸入請求查詢信息處理標準查詢表圖2.1 數(shù)據(jù)流圖1標準表修改請求標準表插入結(jié)果插入請求插入結(jié)果插入請求查詢結(jié)果查詢請求信息標準P2插入操作員P1查詢標準表修改結(jié)果修改請求刪除結(jié)果刪除請求查詢請求查詢結(jié)果管理系統(tǒng)刪除請求修改結(jié)果P3修改P4刪除

8、圖2.2 數(shù)據(jù)流圖(2) 數(shù)據(jù)字典數(shù)據(jù)元素數(shù)據(jù)類型長度數(shù)據(jù)來源學(xué)號char5學(xué)生表學(xué)生姓名char8學(xué)生表性別char2學(xué)生表生日smalldatetimedefault學(xué)生表所在系char20學(xué)生表課程號char3課程表課程名char20課程表學(xué)分decimal3,1課程表學(xué)號char5選課表課程號char3選課表操作員編號char4操作員表操作員姓名char12操作員表密碼char10操作員表權(quán)限char20操作員表2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 E-R圖學(xué)號選課成績學(xué)生nm姓名所在系出生日期性別課程課程代碼課程名稱先行課號學(xué)分操作員操作員編號操作員姓名名密碼權(quán)限圖2.3 數(shù)據(jù)庫E-R圖 實體

9、及屬性的定義表2-1 學(xué)生信息表Student的表結(jié)構(gòu)主碼列 名數(shù)據(jù)類型寬度小數(shù)位空否備 注PkSnoChar5 N學(xué)號 SnameChar8 N姓名 SexChar2 Y性別 SbirthSmallDatetime  Y出生日期 SdeptChar20 Y所在系表2-2 課程信息表Course的表結(jié)構(gòu)主碼列 名數(shù)據(jù)類型寬度小數(shù)位空否備 注PkCnoChar3 N課程代碼 CnameChar20 N課程名稱 CreditDecimal31Y學(xué)分表2-3 選

10、課成績表SC的表結(jié)構(gòu)主碼列 名數(shù)據(jù)類型寬度小數(shù)位空否備 注PkSnoChar5 N學(xué)號CnoChar3 N課程代碼 GradeDecimal51Y成績表2-4 操作員表Operator的表結(jié)構(gòu)主碼列 名數(shù)據(jù)類型寬度小數(shù)位空否備 注PkOperator_idChar4 N操作員編號 Operator_nameChar12 N操作員姓名 PasswordChar10 Y密碼 PermissionChar20 Y權(quán)限2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 初始關(guān)系模式Student(Sno,Sname,Sex,S

11、birth,Sdept)其中各項含義分別為:學(xué)生學(xué)號,姓名,性別,出生日期,所在系Course(Cno,Cname,Credit)其中各項含義分別為:課程課程代碼,課程名稱,學(xué)分SC(Sno,Cno,Grade)其中各項含義分別為:選修學(xué)號,課程代碼,成績Operator(Operator_id,Operator_name,Password,Permission)其中各項含義分別為:操作員操作員編號,操作員姓名,密碼,權(quán)限 標準化處理經(jīng)過對初始關(guān)系模式的標準化處理以下關(guān)系模式中不存在局部函數(shù)依賴和傳遞函數(shù)依賴,已經(jīng)到達3NF。下劃線代表主碼,斜體外碼Student(Sno,Sname,Sex,

12、Sbirth,Sdept)Course(Cno,CnameCredit)SC(Sno,Cno,Grade)Operator(Operator_id,Operator_name,Password,Permission)2.4 數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計 基于SQL Server的數(shù)據(jù)表設(shè)計用SQL SERVER MANAGEMENT STUDIO建表,以學(xué)生表為例如下列圖所示:圖2.4學(xué)生表用SQL語言建表代碼如下:create table Student(Sno char(5) primary key,Sname char (8) not null,Sex char(2) check (sex in(

13、'男','女'),Sbirth smalldatetime,Sdept char(20);gocreate table Course(Cno char(3) primary key,Cname char(20) not null,Credit Decimal(3,1)gocreate table SC(Sno char(5) references Student(Sno),Cno char(3) references Course(Cno),Grade decimal(5,1),constraint pk primary key(Sno,Cno)gocreate

14、 table Operator(Operator_id char(4) primary key,Operator_name char(12) not null,Password char(10),Permission char(20) default '0')go 索引表表2-5 學(xué)生信息表Student的表索引表索引列 名數(shù)據(jù)類型寬度主SnoChar5無SnameChar8無 SexChar2無 SbirthSmallDatetime 無 SdeptChar20表2-6 課程信息表Course的索引表索引列 名數(shù)據(jù)類型寬度主CnoCha

15、r3無CnameChar20無 CreditDecimal3表2-7 選課成績表SC的索引表索引列 名數(shù)據(jù)類型寬度主SnoChar5CnoChar3 無GradeDecimal5表2-8 操作員表Operator的索引表索引列 名數(shù)據(jù)類型寬度主Operator_idChar4無 Operator_nameChar12無 PasswordChar10無 PermissionChar20 角色建立了操作員角色圖2.5 角色 視圖用SQL管理工具建立常用的一個視圖,即學(xué)生_成績視圖。菜單欄中單擊工具 向?qū)?數(shù)據(jù)庫 創(chuàng)立視圖向?qū)?,選擇你所要建的試圖的對

16、象,選擇列名,按照提示,最后單擊完成即可。使用SQL語句建立視圖的命令如下:create view 學(xué)生_成績asselect sc.sno,sname,course o,cname,gradefrom student join sc on student.sno = sc.sno join course on course o =sc o 圖2.6 學(xué)生_成績視圖預(yù)覽2.5 數(shù)據(jù)庫操作局部2.5.1 數(shù)據(jù)庫的插入操作INSERT INTO <表名>(<屬性列1>,<屬性列2>) VALUES(<常量1>,<常量2>);例如:在學(xué)生表

17、中插入一個新同學(xué)的相關(guān)信息注:學(xué)號是主碼,故不可以相同 insertinto studentvalues('04','張偉','男',1990-2-3,'計算機') 數(shù)據(jù)庫的修改操作UPDATE <表名> SET<列名>=<表達式> WHERE<條件>例如:在學(xué)生表中修改學(xué)號為04的所在系為人文科學(xué)。update studentset sdept='人文科學(xué)'where sno='04' 數(shù)據(jù)庫的刪除記錄操作 數(shù)據(jù)庫的刪除操作DELETE FROM&l

18、t;表名>WHERE<條件>例如:刪除學(xué)號為04的相關(guān)信息deletefrom studentwhere sno='04' 數(shù)據(jù)庫的備份及復(fù)原操作使用 SQL Server 模糊備份和復(fù)原操作: 將包含數(shù)據(jù)的擴展盤區(qū)寫入備份集,而無需考慮使備份期間正由用戶修改的頁同步。這顯著減小了備份對當前用戶的影響。還使備份得以串行地復(fù)制頁。取消了所有隨機讀取,從而加快使用頻繁的系統(tǒng)中的備份過程。但這同時也意味著備份中的頁以一種不一致的、無法恢復(fù)的狀態(tài)存儲。 將事務(wù)日志作為備份的一局部復(fù)制。 RESTORE 語句: RESTORE FILELISTONLY FROM DIS

19、K = 'D:info.bak' RESTORE DATABASE TestDB FROM DISK = 'D:info.bak' WITH MOVE 'info' TO 'D:testdb.mdf', MOVE 'info_log' TO 'D:testdb.ldf' 如果數(shù)據(jù)庫不存在,那么創(chuàng)立數(shù)據(jù)庫,并初始化數(shù)據(jù)庫中的擴展盤區(qū)。如果 RESTORE 語句執(zhí)行時數(shù)據(jù)庫已存在,那么可以跳過這一步。 復(fù)制備份集中的擴展盤區(qū)。因為所有的擴展盤區(qū)都按串行順序排列,所以這個過程較快。將忽略未在備份集中找到的

20、擴展盤區(qū);它們將不作為空的擴展盤區(qū)進行初始化。 使用事務(wù)日志恢復(fù)數(shù)據(jù)庫。將日志中記錄的數(shù)據(jù)修改前滾到日志末尾,然后回滾任何未完成的事務(wù)。這將使數(shù)據(jù)庫返回到一致的已恢復(fù)狀態(tài),這種狀態(tài)與數(shù)據(jù)庫在 BACKUP 語句完成時的狀態(tài)一致。 備份數(shù)據(jù)庫BACKUP DATABASE infoTO DISK = 'D:info.bak'復(fù)原數(shù)據(jù)庫-返回由備份集內(nèi)包含的數(shù)據(jù)庫和日志文件列表組成的結(jié)果集RESTORE FILELISTONLY FROM DISK = 'D:info.bak'-復(fù)原由BACKUP備份的數(shù)據(jù)庫RESTORE DATABASE infoFROM DIS

21、K = 'D:info.bak' -指定復(fù)原后的數(shù)據(jù)庫物理文件名稱及路徑RESTORE DATABASE TestDBFROM DISK = 'D:info.bak'WITH MOVE 'info' TO 'D:testtestdb.mdf',MOVE 'info_log' TO 'D:testtestdb.ldf'MOVE 'logical_file_name' TO 'operating_system_file_name'指定應(yīng)將給定的 logical_file_

22、name 移到 operating_system_file_name。默認情況下,logical_file_name 將復(fù)原到其原始位置。如果使用 RESTORE 語句將數(shù)據(jù)庫復(fù)制到相同或不同的效勞器上,那么可能需要使用 MOVE 選項重新定位數(shù)據(jù)庫文件以防止與現(xiàn)有文件沖突??梢栽诓煌?MOVE 語句中指定數(shù)據(jù)庫內(nèi)的每個邏輯文件。 -強制復(fù)原,加上REPLACE參數(shù),那么在現(xiàn)有數(shù)據(jù)庫根底上強制復(fù)原。RESTORE DATABASE TestDB FROM DISK = 'D:info.bak'WITH REPLACE,MOVE 'info' TO 'D

23、:testtestdb.mdf',MOVE 'info_log' TO 'D:testtestdb.ldf' 關(guān)系圖圖2.7 關(guān)系圖第三章 系統(tǒng)界面設(shè)計局部3.1 應(yīng)用程序與其菜單項規(guī)劃進行數(shù)據(jù)庫應(yīng)用開發(fā)的特點,設(shè)計過程可按如下步驟進行:l 創(chuàng)立應(yīng)用庫及應(yīng)用對象;l 創(chuàng)立全局變量;l 創(chuàng)立菜單;l 創(chuàng)立數(shù)據(jù)窗口;l 創(chuàng)立窗口并在窗口中放置所需控件。系統(tǒng)的主菜單、各菜單項標題、名稱:n 學(xué)生管理(m_student)u 學(xué)生信息錄入(m_student_input):open(w_student_input)u 學(xué)生信息查詢(m_student_query

24、):open(w_student_query)n 課程管理(m_course)u 課程設(shè)置(m_course_set):open(w_course_set)u 課程查詢(m_course_query):open(w_course_query)n 成績管理(m_score)u 成績錄入(m_score_input):open(w_score_input)u 成績查詢(m_score_query)Ø 按學(xué)生查詢(m_score_query_student):open(w_score_query_student)Ø 按課程查詢(m_score_query_course): ope

25、n(w_score_query_course)n 系統(tǒng)管理(m_system)u 口令更改(m_system_password):open(w_changepassword)u 重新登錄(m_system_relogin):open(w_login)u 操作員管理(m_system_operator):open(w_operator)n 退出系統(tǒng)(m_system_exit):close(parentwindow)其中方形為一級菜單、菱形為二級子菜單、箭頭為三級子菜單。3.2 登錄界面設(shè)計翻開程序后,首先進入歡送與登錄界面:圖3.1 歡送界面圖3.2 登錄界面3.3 主界面設(shè)計本程序是一個MD

26、IMultiple Document Interface的多窗體文檔界面。在一個主窗體下可以同時開啟復(fù)數(shù)個子窗體,為此可實現(xiàn)一個同時的多點查詢與操作。圖3.3 MDI主窗體及其子窗體介紹3.4 子界面設(shè)計下面將以學(xué)生信息錄入為例來介紹子窗體的設(shè)計,其余子窗體也大致采用類似的設(shè)計方法。首先點擊菜單學(xué)生管理學(xué)生信息錄入菜單項,彈出學(xué)生信息錄入子窗體。圖3.4 學(xué)生信息錄入子窗體當單擊“添加按鈕時,將會彈出添加學(xué)生信息子窗體,確定后添加新紀錄進入數(shù)據(jù)庫。圖3.5 學(xué)生信息錄入子窗體再次查看學(xué)生表,可發(fā)現(xiàn)新添加的記錄:圖3.6 學(xué)生信息錄入成功通過翻開菜單學(xué)生信息管理學(xué)生信息查詢菜單項,可以通過學(xué)號或姓名兩

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論