情景12應用系統(tǒng)的數(shù)據(jù)庫設(shè)計課件_第1頁
情景12應用系統(tǒng)的數(shù)據(jù)庫設(shè)計課件_第2頁
情景12應用系統(tǒng)的數(shù)據(jù)庫設(shè)計課件_第3頁
情景12應用系統(tǒng)的數(shù)據(jù)庫設(shè)計課件_第4頁
情景12應用系統(tǒng)的數(shù)據(jù)庫設(shè)計課件_第5頁
已閱讀5頁,還剩53頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、SQL Server數(shù)據(jù)庫技術(shù)及應用數(shù)據(jù)庫技術(shù)及應用 情景情景12 應用系統(tǒng)的數(shù)據(jù)庫設(shè)計應用系統(tǒng)的數(shù)據(jù)庫設(shè)計 目錄o 任務任務1 班級通訊錄管理系統(tǒng)班級通訊錄管理系統(tǒng)o 任務任務2 網(wǎng)絡作業(yè)管理系統(tǒng)網(wǎng)絡作業(yè)管理系統(tǒng)o 任務任務3 網(wǎng)上在線考試系統(tǒng)網(wǎng)上在線考試系統(tǒng)o 任務任務4 企業(yè)客戶信息管理系統(tǒng)企業(yè)客戶信息管理系統(tǒng)o 任務任務5 學生選課系統(tǒng)學生選課系統(tǒng)o 任務任務6 圖書信息管理系統(tǒng)圖書信息管理系統(tǒng)任務任務1 1 班級通訊錄管理系統(tǒng)班級通訊錄管理系統(tǒng)12.1班級通訊錄管理系統(tǒng)介紹班級通訊錄管理系統(tǒng)介紹o 12.1.1 基本需求基本需求班級通訊錄管理系統(tǒng)是通過計算機來管理電子通訊錄的一種計算

2、機應用技術(shù)的創(chuàng)新。在計算機還未普及之前,通訊錄管理通常是由聯(lián)系人采用名片、筆錄手工記帳等方式來操作的。通訊錄信息在查詢時不方便,信息更新時操作繁瑣,且費時費力,通訊錄信息外觀也受到影響。目前,一般的通訊錄管理都是采用計算機作為輔助工具,利用實用的通訊錄管理程序來幫助人們進行更有效的通訊錄信息管理。通訊錄管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),要求應用程序具有功能完備,易使用,操作簡單等特點。o 利用設(shè)計好的通訊錄管理系統(tǒng),能夠輕松地管理某班級的聯(lián)系人信息,要求包括聯(lián)系人信息的添加、修改和刪除操作,另外還應該有查詢功能。同時,可通過關(guān)鍵字來查詢具體的聯(lián)系人信息,如按姓名、家庭住址、手機號碼等多種

3、方式進行快速查詢。本系統(tǒng)的功能總體可分為兩大模塊:系統(tǒng)管理和通訊錄信息管理。整個系統(tǒng)的功能結(jié)構(gòu)如圖12-1所示。12.1.212.1.2功能要求功能要求整個系統(tǒng)的功能結(jié)構(gòu)圖可如下所示整個系統(tǒng)的功能結(jié)構(gòu)圖可如下所示 :12.1.212.1.2功能要求功能要求o 具體各模塊的功能分析如下具體各模塊的功能分析如下:1.系統(tǒng)管理模塊: 該模塊主要完成班級通訊錄管理系統(tǒng)中的用戶管理,實現(xiàn)用戶信息的添加、修改、刪除等功能。本模塊的功能只有該系統(tǒng)的管理員可以實現(xiàn),一般用戶沒有該模塊的功能。而一般用戶登錄本系統(tǒng)后,只能對通訊錄信息進行管理,而沒有權(quán)限管理用戶的基本信息。2.通訊錄信息管理模塊: 主要完成班級通

4、訊錄信息的各種管理,實現(xiàn)通訊錄信息的添加、修改、刪除、查詢等功能。系統(tǒng)管理員和一般用戶都可以管理通訊錄中的信息。12.1.212.1.2功能要求功能要求 從前面的功能分析可以看出,本系統(tǒng)所使用的后臺數(shù)據(jù)庫中需要保存的數(shù)據(jù)包括:系統(tǒng)的用戶信息(如:用戶名、用戶密碼等)及聯(lián)系人的基本信息(如:姓名、住址、單位、手機、郵箱、E-mail等)。當然,讀者在實際開發(fā)中也可以根據(jù)需要自行添加若干其他信息,比如QQ號等。在SQL Server 2005中設(shè)立數(shù)據(jù)庫的步驟可設(shè)置如下: 1.1.建立數(shù)據(jù)庫建立數(shù)據(jù)庫ContactContact 可以通過SQL Server管理工具SSMS中的對象資源管理器窗口直

5、接建立Contact數(shù)據(jù)庫,也可通過SQL語句來建立該數(shù)據(jù)庫,如: Create database Contact12.212.2 班級通訊錄管理系統(tǒng)數(shù)據(jù)庫設(shè)計班級通訊錄管理系統(tǒng)數(shù)據(jù)庫設(shè)計2.2.建立數(shù)據(jù)表建立數(shù)據(jù)表 根據(jù)前面的系統(tǒng)功能分析,數(shù)據(jù)庫Contact中要包含兩個數(shù)據(jù)表,分別是用于存放系統(tǒng)用戶信息的系統(tǒng)用戶表users和用于存放班級聯(lián)系人的信息表classinformation。 usersusers表的結(jié)構(gòu)表的結(jié)構(gòu) 列名列名說明說明數(shù)據(jù)類型及大小數(shù)據(jù)類型及大小約束約束ID用戶編號用戶編號int標識列,自動遞增型標識列,自動遞增型userName用戶名用戶名varchar(16)主鍵

6、主鍵userPassword用戶密碼用戶密碼varchar(32)非空非空userPurview用戶權(quán)限用戶權(quán)限varchar(8)非空,取值為非空,取值為“管理員管理員”或或“一般用戶一般用戶”12.212.2 班級通訊錄管理系統(tǒng)數(shù)據(jù)庫設(shè)計班級通訊錄管理系統(tǒng)數(shù)據(jù)庫設(shè)計classinformation表的結(jié)構(gòu)表的結(jié)構(gòu) 列名列名說明說明數(shù)據(jù)類型及大小數(shù)據(jù)類型及大小約束約束ID聯(lián)系人編號聯(lián)系人編號int標識列,自動遞增型標識列,自動遞增型cName聯(lián)系人姓名聯(lián)系人姓名varchar(10)主鍵主鍵cSex聯(lián)系人性別聯(lián)系人性別char(2)cmobile聯(lián)系人手機號碼聯(lián)系人手機號碼char(12)c

7、Phone聯(lián)系人宅電聯(lián)系人宅電Varchar(12)cAddress聯(lián)系人家庭地址聯(lián)系人家庭地址varchar(50)非空非空cUnitAddress聯(lián)系人單位地址聯(lián)系人單位地址varchar(50)cEmail聯(lián)系人聯(lián)系人Emailvarchar(20)cQQ聯(lián)系人聯(lián)系人QQ號號varchar(12)12.212.2 班級通訊錄管理系統(tǒng)數(shù)據(jù)庫設(shè)計班級通訊錄管理系統(tǒng)數(shù)據(jù)庫設(shè)計任務任務2 2 網(wǎng)絡作業(yè)管理系統(tǒng)網(wǎng)絡作業(yè)管理系統(tǒng)o 12.3網(wǎng)絡作業(yè)管理系統(tǒng)介紹網(wǎng)絡作業(yè)管理系統(tǒng)介紹o 12.3.1基本需求:基本需求: 網(wǎng)絡作業(yè)管理系統(tǒng)是一個實現(xiàn)了無紙作業(yè)、操作方便的比較實用的應用系統(tǒng)。教師和學生都可以

8、使用該應用系統(tǒng)。教師通過注冊的帳戶名和密碼登錄進入該系統(tǒng)后,可以通過計算機在網(wǎng)絡上布置作業(yè)、批改作業(yè)、出復習提綱及復習題目、發(fā)布講義及課件等。學生登錄該應用系統(tǒng)后則可以在網(wǎng)上做作業(yè)、瀏覽作業(yè)、下載復習提綱/講義、進行網(wǎng)上答疑等等,該應用系統(tǒng)的實用性非常強。o 利用設(shè)計好的網(wǎng)絡作業(yè)管理系統(tǒng),教師和學生可以很輕松地實現(xiàn)作業(yè)的布置、完成及批改等任務,操作方便,使用簡單,克服了以前紙上做作業(yè)的各種弊端,該應用系統(tǒng)很受教師和學生的歡迎。本系統(tǒng)的功能總體上分為兩大模塊:教師管理和學生管理。根據(jù)實際需求,其功能模塊的設(shè)計可如圖12-3所示。 12.3.212.3.2功能要求功能要求12.3.212.3.2功

9、能要求功能要求具體各模塊的功能分析如下:具體各模塊的功能分析如下:1.1.教師管理模塊:教師管理模塊: 教師登錄時利用輸入的合法帳戶名和密碼進入該系統(tǒng)后,可以添加、修改、刪除本人某一學期所教的課程信息,可以在網(wǎng)絡上布置作業(yè)、批改作業(yè)、給學生出各種復習提綱及復習題目,也可以在網(wǎng)絡上發(fā)布自己的講義及課件等。 2.2.學生管理模塊:學生管理模塊: 學生通過身份驗證登錄該系統(tǒng)后,可以在網(wǎng)上做各科作業(yè)、瀏覽各科作業(yè),也可以下載各種復習提綱進行復習,可以做練習題,也可以進行網(wǎng)上答疑等等。12.3.212.3.2功能要求功能要求o從前面的功能分析可以看出,本系統(tǒng)所需的后臺數(shù)據(jù)庫中需要保存教師和學生的基本信息

10、(如:姓名及密碼等)、課程的基本信息(如:課程號及課程名、任課教師等)、作業(yè)的相關(guān)信息(如:課程號、作業(yè)題目、作業(yè)內(nèi)容等)、答疑信息及復習題目信息。讀者在實際開發(fā)中可以根據(jù)需要自行在相關(guān)表中添加若干其他信息。 在SQL Server 2005中設(shè)立數(shù)據(jù)庫的步驟可如下: 1.1.建立數(shù)據(jù)庫建立數(shù)據(jù)庫WLZYWLZY 可以通過SQL Server 2005管理工具SSMS中的對象資源管理器窗口直接建立WLZY數(shù)據(jù)庫(數(shù)據(jù)庫名是網(wǎng)絡作業(yè)四個漢字的聲母縮寫),也可以通過SQL語句來建立該數(shù)據(jù)庫,如: Create database WLZY12.4網(wǎng)絡管理系統(tǒng)網(wǎng)絡管理系統(tǒng)2.建立數(shù)據(jù)表建立數(shù)據(jù)表 根據(jù)

11、前面的系統(tǒng)功能分析,數(shù)據(jù)庫WLZY中需要包含七個數(shù)據(jù)表,分別是學生表、教師表、課程表、布置作業(yè)表、批改作業(yè)表、答疑表、復習表。當然,您也可以根據(jù)實際需要在數(shù)據(jù)庫中添加其他的數(shù)據(jù)表。其中各數(shù)據(jù)表的表結(jié)構(gòu)(表中的字段、字段的數(shù)據(jù)類型等)的相關(guān)說明見課本。3.建立數(shù)據(jù)表間關(guān)系建立數(shù)據(jù)表間關(guān)系 數(shù)據(jù)庫的多個表之間存在著一定的關(guān)系,這可以從主鍵和外鍵上看出來。如,布置作業(yè)表中的課程編號“cNo”必須存在于課程表中,教師編號“tNo” 必須存在于教師表中。建立好各數(shù)據(jù)表后,定義表之間的關(guān)系可以使用下列兩種方法創(chuàng)建:(1)使用關(guān)系圖來創(chuàng)建;(2)通過建立外鍵的方法來創(chuàng)建。12.4網(wǎng)絡管理系統(tǒng)網(wǎng)絡管理系統(tǒng)任務

12、任務3 3 網(wǎng)上在線考試系統(tǒng)網(wǎng)上在線考試系統(tǒng)o 12.5網(wǎng)上在線考試系統(tǒng)介紹網(wǎng)上在線考試系統(tǒng)介紹o 12.5.1基本需求基本需求 在網(wǎng)絡技術(shù)逐漸滲入社會生活各個層面的今天,傳統(tǒng)的考試方式也面臨著重大的變革。網(wǎng)上在線考試就是其中的一個重要發(fā)展方向。網(wǎng)上在線考試系統(tǒng)實現(xiàn)了教師出題、學生在線考試以及相關(guān)的系統(tǒng)維護功能。其中,教師可以對試卷、試題及考試時間等信息進行管理;考試的試卷既可以根據(jù)題庫中的內(nèi)容由人工來組卷,也可以由計算機進行自動組卷;學生可以登錄、答題,交卷后計算機自動閱卷、評分,并把考試成績直接存入到后臺數(shù)據(jù)庫中,還可以進行統(tǒng)計、排序等相關(guān)操作。所以現(xiàn)在較好的考試方式為網(wǎng)絡在線考試,這樣,

13、考試的公平性、答案的安全性都可以得到有效的保證。因此,采用網(wǎng)上在線考試方式將是以后考試發(fā)展的趨勢。o 12.5.2 功能要求功能要求: 網(wǎng)上在線考試系統(tǒng)充分利用了Brower/Server結(jié)構(gòu)的特點,實現(xiàn)了將考試系統(tǒng)移植到Internet上,該系統(tǒng)的優(yōu)勢在于極大地簡化了老師的出題工作和學生紙上考試的繁瑣,做到了出題的多樣性。一個簡單的網(wǎng)上在線考試系統(tǒng)可以由考生登錄模塊、考試模塊和成績顯示模塊構(gòu)成,該系統(tǒng)包含的文件如圖12-4所示。任務任務3 3 網(wǎng)上在線考試系統(tǒng)網(wǎng)上在線考試系統(tǒng)任務任務3 3 網(wǎng)上在線考試系統(tǒng)網(wǎng)上在線考試系統(tǒng)o具體各模塊的功能分析如下:具體各模塊的功能分析如下: 1.考生登錄考

14、生登錄 考生進行網(wǎng)上在線考試時,首先進入系統(tǒng)的登錄界面,選擇要考試的科目后,輸入自己的學號及密碼。然后系統(tǒng)對其進行身份驗證,保證只有合法的考生才能進行考試;若該考生已經(jīng)參加過該門課程的考試,則系統(tǒng)不允許進入下一步的考試界面。2.考生考試考生考試 考生通過了身份驗證進入考試界面后,考試系統(tǒng)根據(jù)考生選擇的考試科目自動地從題庫中取得相應試題生成試卷,并顯示在窗體界面上(本系統(tǒng)只對客觀題目進行考試,包含單選題和多選題目)。考生考試結(jié)束交卷后,系統(tǒng)自動進行閱卷(從題庫中取得相應試題的答案,對每一道題目與取得的考生答案進行對照,兩者相等則在該考生的總分上加上相應題目的分數(shù)),并把考生的考試成績自動記錄到后

15、臺數(shù)據(jù)庫的成績表中。任務任務3 3 網(wǎng)上在線考試系統(tǒng)網(wǎng)上在線考試系統(tǒng)3.成績顯示成績顯示 在成績顯示界面中,顯示出該考生歷次的考試科目及相關(guān)的考試成績信息 。o 12.6 網(wǎng)上在線考試系統(tǒng)數(shù)據(jù)庫設(shè)計網(wǎng)上在線考試系統(tǒng)數(shù)據(jù)庫設(shè)計 從前面的功能分析可以看出,本系統(tǒng)所需的后臺數(shù)據(jù)庫中需要保存三個表的信息:學生表、題庫表和成績表。讀者在實際開發(fā)中可以根據(jù)需要自行在相關(guān)表中添加若干其它信息。 在SQL Server 設(shè)立數(shù)據(jù)庫的步驟可如下: 1. 1.建立數(shù)據(jù)庫建立數(shù)據(jù)庫WLKSWLKS 可以通過SQL Server 2005管理工具SSMS中的對象資源管理器窗口直接建立WLKS數(shù)據(jù)庫(庫名是網(wǎng)絡考試四個

16、漢字的聲母縮寫),也可以通過SQL語句來建立該數(shù)據(jù)庫,如: Create database WLKS任務任務3 3 網(wǎng)上在線考試系統(tǒng)網(wǎng)上在線考試系統(tǒng) 2. 2.建立數(shù)據(jù)表建立數(shù)據(jù)表 根據(jù)前面的系統(tǒng)功能分析,數(shù)據(jù)庫WLKS中要包含三個數(shù)據(jù)表,分別是學生表、題庫表和成績表。讀者根據(jù)實際需要也可以在數(shù)據(jù)庫中添加其他的數(shù)據(jù)表。其中各數(shù)據(jù)表的表結(jié)構(gòu)(表中的字段、字段的數(shù)據(jù)類型等)的相關(guān)說明如下:表12-10 student表的結(jié)構(gòu)列名列名數(shù)據(jù)類型及大小數(shù)據(jù)類型及大小約束約束學號學號varchar(10)主鍵主鍵姓名姓名varchar(8)非空非空密碼密碼varchar(10)取值可同取值可同“學號學號”

17、值值表12-11 score表的結(jié)構(gòu)列名列名數(shù)據(jù)類型及大小數(shù)據(jù)類型及大小約束約束學號學號varchar(10)主鍵主鍵課程名課程名varchar(20)主鍵主鍵成績成績int任務任務3 3 網(wǎng)上在線考試系統(tǒng)網(wǎng)上在線考試系統(tǒng)列名列名數(shù)據(jù)類型及大小數(shù)據(jù)類型及大小約束約束課程名課程名varchar(20)主鍵主鍵題號題號int主鍵主鍵題目題目varchar(200)不為空不為空類型類型varchar(10)不為空不為空分數(shù)分數(shù)smallint不為空不為空選項選項1varchar(200)不為空不為空選項選項2varchar(200)不為空不為空選項選項3varchar(200)不為空不為空選項選項4

18、varchar(200)不為空不為空答案答案varchar(10)取值可為取值可為A、B、C、D表12-12 exam表的結(jié)構(gòu) 任務任務3 3 網(wǎng)上在線考試系統(tǒng)網(wǎng)上在線考試系統(tǒng)任務任務4 4 企業(yè)客戶信息管理系統(tǒng)企業(yè)客戶信息管理系統(tǒng)o 12.7企業(yè)客戶管理系統(tǒng)介紹企業(yè)客戶管理系統(tǒng)介紹o 12.7.1基本需求基本需求 在瞬息萬變的市場環(huán)境中,企業(yè)要立于不敗之地,必須依托現(xiàn)代化的管理思想和手段,其中客戶資源管理尤為重要。企業(yè)要生存、要發(fā)展,要高效率地把企業(yè)活動有機地組織起來,就必須加強企業(yè)管理,即加強對企業(yè)內(nèi)部的各種資源(人、財、物等)的有效管理,建立與自身特點相適應的管理信息系統(tǒng)。o 12.7.

19、2功能要求功能要求 建立企業(yè)客戶信息管理系統(tǒng)的目標是提高客戶管理工作的效率。本系統(tǒng)具有完善的基礎(chǔ)信息維護和客戶信息維護功能,主要涉及的內(nèi)容包括客戶資料管理、本企業(yè)信息管理、用戶管理及系統(tǒng)維護四大模塊,其功能模塊的設(shè)計如圖12-5所示。 任務任務4 4 企業(yè)客戶信息管理系統(tǒng)企業(yè)客戶信息管理系統(tǒng)o 具體各模塊的功能分析如下:具體各模塊的功能分析如下:1.1.用戶管理模塊:用戶管理模塊: 在用戶管理模塊中,主要實現(xiàn)用戶信息的添加、修改、刪除等基本操作。本系統(tǒng)可設(shè)有兩類用戶可以使用:系統(tǒng)管理員和客戶部人員。本模塊的功能只有該系統(tǒng)的管理員可以實現(xiàn),一般的用戶沒有該功能。管理員登錄后可以實現(xiàn)對用戶的基本信

20、息、客戶的基本信息、本企業(yè)的信息管理及系統(tǒng)管理;而客戶部人員登錄本系統(tǒng)后,只能對本企業(yè)信息和客戶信息進行管理,而沒有權(quán)限進行用戶和系統(tǒng)管理。2.2.系統(tǒng)管理模塊:系統(tǒng)管理模塊: 系統(tǒng)管理模塊主要用于實現(xiàn)后臺數(shù)據(jù)庫中數(shù)據(jù)的備份、還原和清理操作。該模塊的功能只有系統(tǒng)管理員能操作實現(xiàn),一般的客戶部人員沒有權(quán)限進行管理。任務任務4 4 企業(yè)客戶信息管理系統(tǒng)企業(yè)客戶信息管理系統(tǒng)3.3.客戶資料管理模塊:客戶資料管理模塊: 在客戶資料管理模塊中,包含三個子功能模塊:區(qū)域信息管理、客戶信息管理及競爭對手信息管理 。4.4.本企業(yè)資料管理模塊:本企業(yè)資料管理模塊: 在本企業(yè)資料管理模塊中,包含三個子功能模塊:

21、員工信息管理、貨物資料管理、重大歷史歷程管理。其中員工信息管理主要對本單位的職工信息進行各種基本管理;貨物資料管理對本單位經(jīng)營的貨物進行的進貨、售貨等進行管理。重大歷史歷程管理主要是對本單位發(fā)生的一些重大事情的記錄。 任務任務4 4 企業(yè)客戶信息管理系統(tǒng)企業(yè)客戶信息管理系統(tǒng)o 12.8企業(yè)客戶信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計企業(yè)客戶信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計 從前面的功能分析可以看出,本系統(tǒng)所需的后臺數(shù)據(jù)庫中需要保存的信息有企業(yè)信息、客戶信息、員工信息、貨物信息、用戶信息等等。讀者在實際開發(fā)中可以根據(jù)需要自行在數(shù)據(jù)庫中添加若干其他信息。 在SQL Server 2005中設(shè)立數(shù)據(jù)庫的步驟可如下:1.1.建立

22、數(shù)據(jù)庫建立數(shù)據(jù)庫QYKHGLQYKHGL 可以通過SQL Server 2005管理工具SSMS中的對象資源管理器窗口直接建立QYKHGL數(shù)據(jù)庫(庫名是企業(yè)客戶管理六個漢字的聲母縮寫),也可以通過SQL語句來建立該數(shù)據(jù)庫,如: Create database QYKHGL任務任務4 4 企業(yè)客戶信息管理系統(tǒng)企業(yè)客戶信息管理系統(tǒng)2.2.建立數(shù)據(jù)表建立數(shù)據(jù)表 根據(jù)前面的系統(tǒng)功能分析,數(shù)據(jù)庫QYKHGL中包含的主要數(shù)據(jù)表的的表結(jié)構(gòu)(表中的字段、字段的數(shù)據(jù)類型等)的相關(guān)說明如下:(1)用戶信息表)用戶信息表. 用戶信息表users用于存放本系統(tǒng)用戶的相關(guān)信息,包含用戶名、用戶密碼、用戶權(quán)限等信息,其結(jié)

23、構(gòu)如表12-13所示。表12-13 users表的結(jié)構(gòu)列名列名說明說明數(shù)據(jù)類型及大小數(shù)據(jù)類型及大小約束約束userID用戶編號int標識列,自動遞增型userName用戶名varchar(20)主鍵userPassword用戶密碼varchar(20)非空userRight用戶權(quán)限varchar(10)非空,取值為“管理員”或“客戶部人員”任務任務4 4 企業(yè)客戶信息管理系統(tǒng)企業(yè)客戶信息管理系統(tǒng)(2)企業(yè)基本信息表。)企業(yè)基本信息表。 企業(yè)基本信息表UnitInfo用于存放本企業(yè)的相關(guān)信息,其結(jié)構(gòu)如表12-14所示。列名列名說明說明數(shù)據(jù)類型及大小數(shù)據(jù)類型及大小約束約束UName企業(yè)名稱企業(yè)名稱

24、varchar(40)主鍵主鍵UManager法人代表法人代表varchar(20)非空非空UPhone聯(lián)系電話聯(lián)系電話varchar(20)UPostCode郵政編碼郵政編碼varchar(8)UFax傳真號碼傳真號碼varchar(20)UEmailE-mail地址地址varchar(50)UNetAddress企業(yè)網(wǎng)址企業(yè)網(wǎng)址varchar(40)UAddress聯(lián)系地址聯(lián)系地址varchar(50)表12-14 UnitInfo表的結(jié)構(gòu)任務任務4 4 企業(yè)客戶信息管理系統(tǒng)企業(yè)客戶信息管理系統(tǒng)(3)客戶信息表。)客戶信息表。 客戶信息表ClientInfo用于存放與本企業(yè)相關(guān)的所有客戶的

25、詳細信息,其結(jié)構(gòu)如表12-15所示。任務任務4 4 企業(yè)客戶信息管理系統(tǒng)企業(yè)客戶信息管理系統(tǒng)(4)員工信息表)員工信息表 員工信息表EmployeeInfo用于存放本企業(yè)內(nèi)部員工的詳細信息,其結(jié)構(gòu)如表12-16所示。任務任務4 4 企業(yè)客戶信息管理系統(tǒng)企業(yè)客戶信息管理系統(tǒng)(5)貨物信息表)貨物信息表 貨物信息表GoodsInfo用于存放本企業(yè)內(nèi)部所經(jīng)營的貨物的詳細信息,其結(jié)構(gòu)如表12-17所示。任務任務4 4 企業(yè)客戶信息管理系統(tǒng)企業(yè)客戶信息管理系統(tǒng)任務任務5 5 學生選課系統(tǒng)學生選課系統(tǒng)o 12.9學生選課系統(tǒng)介紹學生選課系統(tǒng)介紹o 12.9.1基本需求:基本需求:目前大多數(shù)高校都已采用學分

26、制的教學方式,因此學生可以在遵守課程管理的基礎(chǔ)上,依照自己的興趣和愛好來選擇自己所學習的課程,該教學方式在大大提高了學生學習自主性和積極性的同時,卻給教學和課程管理提出了更高的要求。因此,需要設(shè)計一個合理的學生選課系統(tǒng),來實現(xiàn)學生選課管理上的信息化、規(guī)范化和制度化。學生選課系統(tǒng)是學校教務系統(tǒng)中不可缺少的一個子系統(tǒng),該系統(tǒng)涉及到學生信息、課程信息及學生選課等信息的結(jié)合。利用學生選課系統(tǒng),學生可以根據(jù)個人的興趣愛好,很方便地選出自己喜愛的選修課程。o 12.9.2功能要求功能要求: 學生選課系統(tǒng)是一個典型的信息管理系統(tǒng),本項目可以使用C/S(客戶端/服務器)架構(gòu)進行設(shè)計,即把數(shù)據(jù)庫信息(如系統(tǒng)用戶

27、信息、學生信息、課程信息、選課信息等)存放在數(shù)據(jù)庫服務器中,通過前臺客戶端的應用程序來操縱(添加、修改、刪除和查詢)這些數(shù)據(jù)。該選課系統(tǒng)主要包含的模塊有:登錄、系統(tǒng)用戶管理、個人信息管理、學生信息管理、課程信息管理、數(shù)據(jù)庫備份與恢復和幫助等多個功能模塊。該系統(tǒng)的功能模塊的設(shè)計如圖12-6所示。任務任務5 5 學生選課系統(tǒng)學生選課系統(tǒng)任務任務5 學生選課系統(tǒng)學生選課系統(tǒng)o 具體各模塊的功能分析如下:具體各模塊的功能分析如下:1.1.系統(tǒng)登錄管理模塊系統(tǒng)登錄管理模塊 本系統(tǒng)的所有操作都應保證安全性,要求用戶必須在登錄驗證完成通過后才能繼續(xù)下一步的操作。超級用戶登錄后,可以對本系統(tǒng)的所有信息進行管理

28、;管理員登錄后,可以對學生信息、課程信息等進行管理;一般用戶(如教師)登錄成功后,可以操作教師授課管理的功能;學生登錄后,可以操作學生選課管理的功能。任務任務5 學生選課系統(tǒng)學生選課系統(tǒng)2.2.系統(tǒng)用戶管理模塊:系統(tǒng)用戶管理模塊: 用戶管理模塊主要用于管理(注冊和刪除)系統(tǒng)用戶。高級別的用戶能對低級別的用戶進行注冊和刪除操作。注冊和刪除用戶的權(quán)限分配規(guī)則是:“超級用戶”可以注冊和刪除“管理員”和 “一般用戶”,“管理員”可以注冊和刪除“一般用戶”,“一般用戶”和“學生用戶”則不具有本子系統(tǒng)的使用權(quán)限,即不能注冊和刪除系統(tǒng)用戶的操作。3.3.個人信息管理模塊:個人信息管理模塊: 個人信息管理模塊

29、主要用于管理系統(tǒng)用戶的個人信息,包含設(shè)置“找回密碼問題”的答案、修改用戶密碼等。當用戶忘記密碼時,可以通過本模塊提供的“找回密碼問題”的答案來找回密碼后,可重新設(shè)置新的用戶密碼。任務任務5 學生選課系統(tǒng)學生選課系統(tǒng)4.4.學生信息管理模塊學生信息管理模塊: 學生信息管理模塊用于管理學生的基本信息,包含學號、姓名、性別、年齡等,能對學生信息進行添加、修改、刪除和查詢等操作。在該系統(tǒng)中,學生用戶默認的用戶名和密碼都是學生的學號,學生用戶如果是首次登錄,將提示該用戶設(shè)置個人信息,及時修改自己的用戶密碼。5.5.課程信息管理模塊:課程信息管理模塊: 課程信息管理模塊主要用于管理所開設(shè)課程的一些基本信息

30、,包括課程號、課程名、課程學分、開課學期等信息,并能對這些信息進行添加、修改、刪除和查詢等操作。 任務任務5 學生選課系統(tǒng)學生選課系統(tǒng)6.選課信息管理模塊:選課信息管理模塊: 選課信息管理模塊主要用于管理學生選課的相關(guān)信息,提供選課和選課信息查詢功能。以記錄的形式表示學生的選課情況,每條記錄都包括選課學生的學號、所選課程的課程號和該課程的考試成績等信息。登錄該子系統(tǒng)后,“超級用戶”可以為所有學生選課,“學生用戶”只可以為他本人自己選課。7.7.數(shù)據(jù)庫備份恢復模塊:數(shù)據(jù)庫備份恢復模塊: 數(shù)據(jù)庫備份恢復模塊提供數(shù)據(jù)的備份和恢復功能。數(shù)據(jù)庫中的數(shù)據(jù)是以往長期工作的積累和結(jié)晶,也是以后工作的基本和必要

31、條件,所以數(shù)據(jù)庫的備份和恢復對于一個數(shù)據(jù)庫軟件系統(tǒng)來說,是至關(guān)重要的。超級用戶可以對學生選課系統(tǒng)的數(shù)據(jù)庫進行備份和恢復操作。任務任務5 學生選課系統(tǒng)學生選課系統(tǒng)8.幫助模塊幫助模塊 系統(tǒng)幫助模塊是一個成功的軟件不可缺少的模塊,主要用來給用戶提供一些幫助信息,如軟件版本、作者聯(lián)系方式、系統(tǒng)使用說明等相關(guān)信息。任務任務5 學生選課系統(tǒng)學生選課系統(tǒng)o 12.10學生選課系統(tǒng)學生選課系統(tǒng)數(shù)據(jù)庫設(shè)計:數(shù)據(jù)庫設(shè)計: 根據(jù)上一節(jié)的分析,學生選課系統(tǒng)數(shù)據(jù)庫中應包含5個數(shù)據(jù)表,分別用于存放系統(tǒng)用戶信息、個人信息、學生相關(guān)信息、課程相關(guān)信息及學生選課信息。 在SQL Server 2005中設(shè)立數(shù)據(jù)庫的步驟可如下

32、:1.1.建立數(shù)據(jù)庫建立數(shù)據(jù)庫DBSelectCourceDBSelectCource 可以通過SQL Server管理工具SSMS中的對象資源管理器窗口直接建立DBSelectCource數(shù)據(jù)庫,也可以通過SQL語句來建立該數(shù)據(jù)庫,如: Create database DBSelectCource2.2.建立數(shù)據(jù)表建立數(shù)據(jù)表 根據(jù)前面的系統(tǒng)功能分析,數(shù)據(jù)庫DBSelectCource中包含的主要數(shù)據(jù)表的表結(jié)構(gòu)(表中的字段、字段的數(shù)據(jù)類型等)的相關(guān)說明如下:任務任務5 學生選課系統(tǒng)學生選課系統(tǒng)(1)系統(tǒng)用戶信息表)系統(tǒng)用戶信息表 系統(tǒng)用戶信息表tb_users用于存放本系統(tǒng)用戶的相關(guān)信息,包含

33、用戶名、用戶密碼、用戶權(quán)限等信息,其結(jié)構(gòu)如表12-18所示。任務任務5 學生選課系統(tǒng)學生選課系統(tǒng)(2)個人信息表)個人信息表 個人信息表tb_Information用于存放系統(tǒng)用戶的用戶名、姓名及找回密碼問題的答案等信息,其結(jié)構(gòu)如表12-19所示。任務任務5 學生選課系統(tǒng)學生選課系統(tǒng)(3)學生信息表)學生信息表 學生信息表tb_Student用于存放學生的相關(guān)信息,包含學生的學號、姓名、性別、年齡等信息,其結(jié)構(gòu)如表12-20所示。任務任務5 學生選課系統(tǒng)學生選課系統(tǒng)(4)課程信息表 課程信息表tb_Course用于存放課程的基本信息,包含課程編號、課程名稱、學分等相關(guān)信息,其結(jié)構(gòu)如表12-21

34、所示。任務任務5 學生選課系統(tǒng)學生選課系統(tǒng)(5)選課信息表 選課信息表tb_SelectCourse用于存放學生選修課程的基本信息,包含學號、課程編號、成績等相關(guān)信息,其結(jié)構(gòu)如表12-22所示。任務任務5 學生選課系統(tǒng)學生選課系統(tǒng)3.建立數(shù)據(jù)表間關(guān)系建立數(shù)據(jù)表間關(guān)系 從前面各表的表結(jié)構(gòu)中可以看出,數(shù)據(jù)庫的多個表之間存在著一定的關(guān)系,如,個人信息表中的用戶名“userName”必須存在于系統(tǒng)用戶表中,選課信息表中的“Sno”必須存在于學生信息表中,“Cno”必須存在于課程信息表中。建立好各數(shù)據(jù)表后,定義表之間的關(guān)系可以使用下列兩種方法創(chuàng)建:(1)使用關(guān)系圖來創(chuàng)建;(2)通過建立外鍵的方法來創(chuàng)建。

35、任務任務5 學生選課系統(tǒng)學生選課系統(tǒng)任務任務6 6 圖書信息管理系統(tǒng)圖書信息管理系統(tǒng)o 12.11圖書信息管理系統(tǒng)介紹圖書信息管理系統(tǒng)介紹o 12.11.1 基本需求基本需求 圖書管理是各個院校圖書館工作中的重要環(huán)節(jié),涉及到大量的人力、物力和財力。隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,作為計算機應用的一部分,使用計算機對圖書信息進行管理,既能節(jié)約成本,又能減少勞動,大大提高了工作效率,具有手工管理所無法比擬的優(yōu)點。圖書管理信息的自動化處理,對于保障圖書館信息的完整性,加快圖書資源的周轉(zhuǎn),提升管理水平,具有十分重要的意義。o12.11.2功能要求功能要求 一個圖書管理系統(tǒng)至少包含信息的錄入、數(shù)據(jù)的修改、刪除、查詢與統(tǒng)計等基本功能。其中最常用的功能包括圖書的借出和還回,圖書信息的錄入、修改和查詢,讀者信息的錄入、修改和查詢,員工信息的錄入、修改和查詢等。只要實現(xiàn)了這些最重要的基本功能,圖書管理信息系統(tǒng)的基本框架就搭建好了。該圖書管理系統(tǒng)的功能模塊的設(shè)計如圖12-7所示。任務任務6 圖書信息管理系統(tǒng)圖書信息管理系統(tǒng)除除圖12-7 圖書管理系統(tǒng)的功能結(jié)構(gòu)圖o 具體各模塊的功能分析如下:具體各模塊的功能分析如

溫馨提示

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

評論

0/150

提交評論