數(shù)據(jù)建模大作業(yè)--公共任選課管理系統(tǒng)_第1頁
數(shù)據(jù)建模大作業(yè)--公共任選課管理系統(tǒng)_第2頁
數(shù)據(jù)建模大作業(yè)--公共任選課管理系統(tǒng)_第3頁
數(shù)據(jù)建模大作業(yè)--公共任選課管理系統(tǒng)_第4頁
數(shù)據(jù)建模大作業(yè)--公共任選課管理系統(tǒng)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2014-2015學(xué)年第一學(xué)期數(shù)據(jù)建模考查報告課題名稱:公共任選課管理系統(tǒng)班 級: XXXXX 學(xué) 號: 123456789 姓 名: 成 績: 2015年5月29日1 課題概述1.1 .隨著學(xué)校學(xué)生人數(shù)劇增,學(xué)生信息呈爆炸性增長的前提下,學(xué)校對學(xué)生信息管理的自動化與準(zhǔn)確化的要求日益強烈的背景下提出的,本軟件產(chǎn)品實現(xiàn)學(xué)生選課管理功能。由于學(xué)校的規(guī)模擴大,作為一個大的學(xué)校,學(xué)生的選課信息管理非常的重要。本軟件旨在將學(xué)生選課信息有效的存儲,可以方便的了解和記錄每一個用戶的選課情況和成績,更方便老師對學(xué)生的了解和學(xué)生對課程的安排,更有利于教課的進(jìn)行。方便學(xué)生,管理者,老師獲取信息。對學(xué)生信息將進(jìn)行安

2、全檢測,包括真實性。 學(xué)生選課管理系統(tǒng)省去了老師為學(xué)生展示為學(xué)生提供的選修課程,并作介紹,考試后把分?jǐn)?shù)抄錄多次以做備案和公告這些大量繁雜而由單一枯燥的勞動,可以讓老師把精力放在教學(xué)和組織教學(xué)等更重要更具創(chuàng)造性的事情上,這就顯著的提高了他們的工作效率。取消了抄錄成績后,里也不會再出現(xiàn)殘破的成績單一層蓋一層的貼在公告欄或黑板上的情景,校園環(huán)境也會因此而變得更整潔,而且也為省下了大量的紙張,雖然數(shù)量并不是很多,但將來系統(tǒng)擴展到整個也將是很可觀的。況且,在資源日益缺乏的今天,節(jié)省紙張已不僅僅是為減少辦公費用這一單純的意義。眾所周知,的的學(xué)生多,管理起來非常困難。相應(yīng)的也加大了老師的工作量,又

3、因為教學(xué)制度的不斷變動和改革,因此,總能及時統(tǒng)計出一份內(nèi)容清晰,條理性強的學(xué)籍學(xué)分選課分析報表對老師來說真是難于登天。但如果缺少這份報表,同學(xué)們就無法清楚了解自己的學(xué)分情況,盲目選課,打亂了學(xué)習(xí)計劃,加重了課業(yè)負(fù)擔(dān),而那些基本順從課程安排的同學(xué)則浪費了許多去學(xué)習(xí)有用知識的時間,至臨畢業(yè)時卻發(fā)現(xiàn)未修夠?qū)W分而畢不了業(yè)。這個關(guān)系到每個人命運的問題絕對馬虎不得。不能再坐以待斃了,我們這套學(xué)生選課管理系統(tǒng)將提供一份完整的學(xué)分選課報表,并會利用管理系統(tǒng)的易修性及時進(jìn)行更新,讓同學(xué)們在選課計算學(xué)分中更加游刃有余。近幾年來,我們南陽理工學(xué)院一直都在擴招學(xué)生,外地生源的比例也比以前大了許多,而且還有日益增多的外

4、國留學(xué)生,在管理上更增加了管理人員的勞動量,如此多的檔案資料,以原有的工作人員數(shù)量要管理好實在不容易,但如果增加工作人員,管理成本必然也會增加,得不償失,而我們這套系統(tǒng)這時就會發(fā)揮出它大大的作用,讓實用這領(lǐng)會到它的優(yōu)越之處,幫助老師輕輕松松管理好學(xué)生各方面的資料,無論學(xué)生是多是少,一切都會被管理得井井有條。1.2 課題簡介(1)該軟件的功能為:學(xué)生選課信息更新、選課查詢、成績查詢、密碼管理、以及學(xué) 生選課信息的導(dǎo)入/導(dǎo)出。 學(xué)生選課信息更新:添加選課學(xué)生、刪除選課學(xué)生、修改選課學(xué)生信息。 查詢功能:記錄瀏覽和條件查詢。 密碼管理功能允許合法用戶對密碼進(jìn)行修改。 (2)性能 方便數(shù)據(jù)的錄入,使查

5、詢速度大大提高。 (3)系統(tǒng)的輸入 選課學(xué)生所包含的信息。 (4)系統(tǒng)的輸出 查詢結(jié)果和各類報表。 (5)數(shù)據(jù)安全和保密 系統(tǒng)對不同權(quán)限的用戶提供不同的功能模塊,有一定權(quán)限的用戶可以進(jìn)行操作,一般的用戶只能進(jìn)行查詢的操作。根據(jù)功能的不同可以將本系統(tǒng)劃分為四個主模塊,五個子模塊 身份驗證:通過登錄才可進(jìn)入選課系統(tǒng),登錄信息提交后檢驗登錄者的身份是否合法,合法,則轉(zhuǎn)入對應(yīng)的操作界面。在本系統(tǒng)中,只有三種身份:學(xué)生、老師、管理員。 選課:用于學(xué)生的網(wǎng)上選課,通過選擇被選學(xué)期,查看被選專業(yè)的課程,完成該學(xué)期的選課任務(wù)。 信息管理: 信息瀏覽:信息瀏覽包括已選課程瀏覽、被選課程瀏覽、公共信息瀏覽、已發(fā)布

6、課程信息瀏覽。已選課程瀏覽是為學(xué)生提供的查看自己已經(jīng)選擇的課程信息,根據(jù)選擇的學(xué)期不同而更新頁面。被選課程瀏覽用于學(xué)生修改、補選、重新選擇課程。公共信息瀏覽適用于教師和學(xué)生查看最近發(fā)布的信息(內(nèi)容、時間)。已發(fā)布課程信息瀏覽用于各代課老師查詢自己已經(jīng)發(fā)布的課程信息,主要用于瀏覽、核對。 信息查詢:信息查詢包括教師個人信息查詢、課程查詢、選課名單查詢。課程查詢即通 課程編碼(唯一)來查詢該課程的相關(guān)介紹,包括課程內(nèi)容、開課學(xué)期、地點等內(nèi)容。教師個人信息是通過教師姓名來查詢對應(yīng)的老師個人信息,包括學(xué)歷、職稱、成果等。通過選課名單的查詢可以查看該學(xué)期選擇某一門課程的學(xué)生情況。 信息修改: 修改:信息

7、修改包括選課信息的修改,課程發(fā)布信息的修改,密碼的修改,學(xué)生信息的修改,教師信息的修改。2、需求分析文檔(RQM模型BPM模型)2.1 RQM模型:1.首先用戶登陸,輸入用戶賬號密碼,用戶確認(rèn)是否合法,進(jìn)入主界面,然后點擊需要進(jìn)的系統(tǒng)服務(wù),學(xué)生選課信息更新、選課查詢、成績查詢、密碼管理、以及學(xué) 生選課信息的導(dǎo)入/導(dǎo)出。 學(xué)生選課信息更新:添加選課學(xué)生、刪除選課學(xué)生、修改選課學(xué)生信息。 查詢功能:記錄瀏覽和條件查詢。 密碼管理功能允許合法用戶對密碼進(jìn)行修改。 (3)系統(tǒng)的輸入 選課學(xué)生所包含的信息。 (4)系統(tǒng)的輸出 ;查詢結(jié)果和各類報表。 (5)數(shù)據(jù)安全和保密 , 系統(tǒng)對不同權(quán)限的用戶提供不同

8、的功能模塊,有一定權(quán)限的用戶可以進(jìn)行操作,一般的用戶只能進(jìn)行查詢的操作。2.管理員:公共選修系統(tǒng)管理員進(jìn)行用戶管理,成績管理和課程管理;管理員有權(quán)對學(xué)生信息、所選課程、科目成績進(jìn)行管理、修改;2.2 BPM模型1.業(yè)務(wù)流程管理(Business Process Management,BPM)不是一個新概念,甚至不是一個新名詞。它是從相關(guān)的業(yè)務(wù)流程變革領(lǐng)域,如業(yè)務(wù)流程改進(jìn)(BPI)、業(yè)務(wù)流程重組(BPR)、業(yè)務(wù)流程革新中發(fā)展起來的。流程管理技術(shù)也是從早期的工作流管理、EAI、流程自動化、流程集成、流程建模、流程優(yōu)化等技術(shù)中發(fā)展起來的。BPM的出現(xiàn),改變了這種IT思維方法。它希望在現(xiàn)有的IS系統(tǒng)開

9、發(fā)中表達(dá)商業(yè)需求,對根植在應(yīng)用系統(tǒng)中的流程做出清晰的定義。為實現(xiàn)BPM,管理系統(tǒng)必須能夠提供方便迅速分析業(yè)務(wù)流程、商業(yè)數(shù)據(jù)的工具,以便企業(yè)決定用最適和流程引導(dǎo)商業(yè)目的的實現(xiàn)。也就是BPM必須能用一種通用的語言傳達(dá)給商業(yè)伙伴對于特殊業(yè)務(wù)流程的清晰明確的描述; 2.思路分析:理論基礎(chǔ):BPM的體系、模型、定義語言的研究; 實現(xiàn)技術(shù):BPM的仿真和評估;流程的事務(wù)特性;Web Service、XML、組件技術(shù)等在BPM中的應(yīng)用; 應(yīng)用:BPM的實施技術(shù);在不同領(lǐng)域內(nèi)的應(yīng)用方法。. 3.模型分析:進(jìn)行學(xué)號,姓名,性別,年齡,系別的輸入,進(jìn)入學(xué)生選課系統(tǒng),進(jìn)行查詢

10、出學(xué)分,學(xué)生號等1、 概念數(shù)據(jù)模型(CDM):簡稱概念模型,是面向數(shù)據(jù)庫用戶的實現(xiàn)世界的模型,主要用來描述世界的概念化結(jié)構(gòu),它使數(shù)據(jù)庫的設(shè)計人員在設(shè)計的初始階段,擺脫計算機系統(tǒng)及DBMS的具體技術(shù)問題,集中精力分析數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系等,與具體的數(shù)據(jù)庫管理系統(tǒng)(Database Management System,簡稱DBMS)無關(guān)。概念數(shù)據(jù)模型必須換成邏輯數(shù)據(jù)模型,才能在DBMS中實現(xiàn)。其只描述信息的特征和強調(diào)語義,而不涉及信息在計算機中的表示,是現(xiàn)實世界到信息世界的第一層抽象。最常用的是實體聯(lián)系模型(Entity Relationship Mode)2、 邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型 (Lo

11、gicDataModel,LDM)是一種圖形化的展現(xiàn)方式,一般采用面向?qū)ο蟮脑O(shè)計方法,有效組織來源多樣的各種業(yè)務(wù)數(shù)據(jù),使用統(tǒng)一的邏輯語言描述業(yè)務(wù)。借助相對抽象、邏輯統(tǒng)一且結(jié)構(gòu)穩(wěn)健的結(jié)構(gòu),實現(xiàn)數(shù)據(jù)倉庫系統(tǒng)所要求的數(shù)據(jù)存儲目標(biāo),支持大量的分析應(yīng)用,是實現(xiàn)業(yè)務(wù)智能的重要基礎(chǔ),同時也是數(shù)據(jù)管理分析的工具和交流的有效手段。對于企業(yè),邏輯數(shù)據(jù)模型(簡稱LDM)就是企業(yè)基礎(chǔ)數(shù)據(jù)的一部分,它是企業(yè)數(shù)據(jù)資產(chǎn)的全面的、準(zhǔn)確的描述,是數(shù)據(jù)整合的核心或目的。數(shù)據(jù)整合就是將不同來源的數(shù)據(jù)整合到一個統(tǒng)一定義、統(tǒng)一形式的LDM中.3、 物理數(shù)據(jù)模型、數(shù)據(jù)庫SQL腳本、數(shù)據(jù)庫相關(guān)文件(含測試數(shù)據(jù))此部分主要介紹邏輯數(shù)據(jù)模型,

12、增加存儲過程函數(shù)實現(xiàn)系統(tǒng)功能(plsql代碼的功能描述),生成的sql腳本。(重點)/*=*/* DBMS name: Sybase SQL Anywhere 12 */* Created on: 2015/5/28 15:18:23 */*=*/if exists(select 1 from sys.sysforeignkey where role='FK_TEACHER_教師-成績_成績') then alter table Teacher delete foreign key "FK_TEACHER_教師-成績_成績"end if;if exists(

13、select 1 from sys.sysforeignkey where role='FK_TEACHER_教師-課程_課程') then alter table Teacher delete foreign key "FK_TEACHER_教師-課程_課程"end if;if exists(select 1 from sys.sysforeignkey where role='FK_學(xué)生_學(xué)生-選課情況_選課情況') then alter table 學(xué)生 delete foreign key "FK_學(xué)生_學(xué)生-選課情況_選課

14、情況"end if;if exists(select 1 from sys.sysforeignkey where role='FK_成績_學(xué)生-成績_學(xué)生') then alter table 成績 delete foreign key "FK_成績_學(xué)生-成績_學(xué)生"end if;if exists(select 1 from sys.sysforeignkey where role='FK_成績_課程-選課成績_課程') then alter table 成績 delete foreign key "FK_成績_課程

15、-選課成績_課程"end if;if exists(select 1 from sys.sysforeignkey where role='FK_課程_課程-選課情況_選課情況') then alter table 課程 delete foreign key "FK_課程_課程-選課情況_選課情況"end if;if exists(select 1 from sys.sysforeignkey where role='FK_選課情況_教師-選課情況_TEACHER') then alter table 選課情況 delete for

16、eign key "FK_選課情況_教師-選課情況_TEACHER"end if;drop index if exists Teacher."教師-成績_FK"drop index if exists Teacher."教師-課程_FK"drop index if exists Teacher.Teacher_PK;drop table if exists Teacher;drop index if exists 學(xué)生."學(xué)生-選課情況_FK"drop index if exists 學(xué)生.學(xué)生_PK;drop t

17、able if exists 學(xué)生;drop index if exists 成績."課程-選課成績_FK"drop index if exists 成績."學(xué)生-成績_FK"drop index if exists 成績.成績_PK;drop table if exists 成績;drop index if exists 課程."課程-選課情況_FK"drop index if exists 課程.課程_PK;drop table if exists 課程;drop index if exists 選課情況."教師-選課情

18、況_FK"drop index if exists 選課情況.選課情況_PK;drop table if exists 選課情況;/*=*/* Table: Teacher */*=*/create table Teacher ( 教師號 numeric(8) not null, 成績_課程號 numeric(8) not null, 成績單號 numeric(8) not null, 課程號 numeric(8) not null, 系別 numeric(8) null, 教師名 char(10) null, constraint PK_TEACHER primary key (教

19、師號);/*=*/* Index: Teacher_PK */*=*/create unique index Teacher_PK on Teacher (教師號 ASC);/*=*/* Index: "教師-課程_FK" */*=*/create index "教師-課程_FK" on Teacher (課程號 ASC);/*=*/* Index: "教師-成績_FK" */*=*/create index "教師-成績_FK" on Teacher (成績_課程號 ASC,成績單號 ASC);/*=*/* Ta

20、ble: 學(xué)生 */*=*/create table 學(xué)生 ( 學(xué)號 numeric(8) not null, 課程 numeric(8) not null, 姓名 char(10) null, 性別 char(1) null constraint CKC_性別_學(xué)生 check (性別 is null or (性別 in ('男','女'), 年齡 numeric null default 20 constraint CKC_年齡_學(xué)生 check (年齡 is null or (年齡 between 10 and 40), 所在系別 numeric(8) n

21、ull, constraint PK_學(xué)生 primary key (學(xué)號);/*=*/* Index: 學(xué)生_PK */*=*/create unique index 學(xué)生_PK on 學(xué)生 (學(xué)號 ASC);/*=*/* Index: "學(xué)生-選課情況_FK" */*=*/create index "學(xué)生-選課情況_FK" on 學(xué)生 (課程 ASC);/*=*/* Table: 成績 */*=*/create table 成績 ( 課程號 numeric(8) not null, 成績單號 numeric(8) not null, 學(xué)號 numer

22、ic(8) not null, 成績 numeric null, 學(xué)生名 char(10) null, 學(xué)生號 numeric(8) null, 課程編號 numeric(8) null, constraint PK_成績 primary key (課程號, 成績單號);/*=*/* Index: 成績_PK */*=*/create unique index 成績_PK on 成績 (課程號 ASC,成績單號 ASC);/*=*/* Index: "學(xué)生-成績_FK" */*=*/create index "學(xué)生-成績_FK" on 成績 (學(xué)號 AS

23、C);/*=*/* Index: "課程-選課成績_FK" */*=*/create index "課程-選課成績_FK" on 成績 (課程號 ASC);/*=*/* Table: 課程 */*=*/create table 課程 ( 課程號 numeric(8) not null, 課程 numeric(8) not null, 課程名 char(10) null, 專業(yè) char(10) null, 學(xué)分 numeric null, 開課時間 date null, 課程表 numeric(8) null, constraint PK_課程 prim

24、ary key (課程號);/*=*/* Index: 課程_PK */*=*/create unique index 課程_PK on 課程 (課程號 ASC);/*=*/* Index: "課程-選課情況_FK" */*=*/create index "課程-選課情況_FK" on 課程 (課程 ASC);/*=*/* Table: 選課情況 */*=*/create table 選課情況 ( 課程 numeric(8) not null, 教師號 numeric(8) not null, 學(xué)生姓名 char(10) null, 學(xué)生編號 numer

25、ic(8) null, 教師姓名 char(10) null, 教師編號 numeric(8) null, constraint PK_選課情況 primary key (課程);/*=*/* Index: 選課情況_PK */*=*/create unique index 選課情況_PK on 選課情況 (課程 ASC);/*=*/* Index: "教師-選課情況_FK" */*=*/create index "教師-選課情況_FK" on 選課情況 (教師號 ASC);alter table Teacher add constraint "

26、;FK_TEACHER_教師-成績_成績" foreign key (成績_課程號, 成績單號) references 成績 (課程號, 成績單號) on update restrict on delete restrict;alter table Teacher add constraint "FK_TEACHER_教師-課程_課程" foreign key (課程號) references 課程 (課程號) on update restrict on delete restrict;alter table 學(xué)生 add constraint "FK_

27、學(xué)生_學(xué)生-選課情況_選課情況" foreign key (課程) references 選課情況 (課程) on update restrict on delete restrict;alter table 成績 add constraint "FK_成績_學(xué)生-成績_學(xué)生" foreign key (學(xué)號) references 學(xué)生 (學(xué)號) on update restrict on delete restrict;alter table 成績 add constraint "FK_成績_課程-選課成績_課程" foreign key

28、(課程號) references 課程 (課程號) on update restrict on delete restrict;alter table 課程 add constraint "FK_課程_課程-選課情況_選課情況" foreign key (課程) references 選課情況 (課程) on update restrict on delete restrict;alter table 選課情況 add constraint "FK_選課情況_教師-選課情況_TEACHER" foreign key (教師號) references Te

29、acher (教師號) on update restrict on delete restrict;4、 總結(jié)。學(xué)生選課系統(tǒng)需要滿足來自三方面的需求,這三個方面分別是學(xué)生、教師和管理員。學(xué)生的需求是查詢院系的課程、學(xué)生選課情況及學(xué)生信息的修改;教師對選課系統(tǒng)學(xué)生選課情況進(jìn)行操作,同時形成學(xué)生選課查看確認(rèn);選課管理員的功能最為復(fù)雜,包括對學(xué)生、教師、選課進(jìn)行管理和統(tǒng)計,及系統(tǒng)狀態(tài)的查看、維護(hù)并生成選課報表。學(xué)生可以直接查看選課情況,學(xué)生可以根據(jù)本人學(xué)號和密碼登錄系統(tǒng),還可以進(jìn)行本人學(xué)科成績情況的查詢和維護(hù)部分個人信息。一般情況下,學(xué)生只應(yīng)該查詢和維護(hù)本人的選課情況和個人信息,若查詢和維護(hù)其他學(xué)生的選課及成績查詢信息,就要知道其他學(xué)生的學(xué)號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了學(xué)生的要求,還保護(hù)了學(xué)生的個人隱私。 學(xué)校工作人員有修改學(xué)生選課的權(quán)限,所以需對工作人員登陸本模塊進(jìn)行更多的考慮。在此系統(tǒng)中,學(xué)校工作人員可以為學(xué)生加入選課或是登陸記錄,并打印生成相應(yīng)的報表給用戶查看和確認(rèn)院系管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實現(xiàn)對選課信息、教師信息、總體選課情況信息的查詢和統(tǒng)計、工作人員和管理人員信息查看及維護(hù)。學(xué)校管理員可以瀏覽、查詢、修改、統(tǒng)計選課的基本信息;瀏覽、查詢、統(tǒng)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論