管理信息系統(tǒng)設(shè)計(jì) 學(xué)生信息管理系統(tǒng).doc
《管理信息系統(tǒng)設(shè)計(jì) 學(xué)生信息管理系統(tǒng).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《管理信息系統(tǒng)設(shè)計(jì) 學(xué)生信息管理系統(tǒng).doc(21頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
遼 寧 工 業(yè) 大 學(xué) 《管理信息系統(tǒng)設(shè)計(jì)專題》 報(bào)告 題目: 學(xué)生信息管理系統(tǒng) 院(系): 軟件學(xué)院 專業(yè)班級(jí): 軟件技術(shù) 班 學(xué) 號(hào): 學(xué)生姓名: 指導(dǎo)教師: 翟寶峰 教師職稱: 副教授 起止時(shí)間: 2010.06.28-2010.07.09 設(shè)計(jì)任務(wù)及評(píng)語 院(系):軟件學(xué)院 教研室:軟件教研室 學(xué) 號(hào) 學(xué)生姓名 專業(yè)班級(jí) 軟件技術(shù) 設(shè)計(jì)題目 學(xué)生信息管理系統(tǒng) 設(shè) 計(jì) 任 務(wù) 要求根據(jù)管理信息系統(tǒng)及數(shù)據(jù)庫設(shè)計(jì)原理,按照系統(tǒng)設(shè)計(jì)的步驟和規(guī)范,完成各階段的設(shè)計(jì)內(nèi)容。 需求分析具體實(shí)際,數(shù)據(jù)流圖、數(shù)據(jù)字典、關(guān)系模型要規(guī)范。 在sql server2000 上實(shí)現(xiàn)數(shù)據(jù)庫的模型建立(數(shù)據(jù)庫、表的建立、完整性約束的實(shí)現(xiàn)、關(guān)系圖、必要的存儲(chǔ)過程及觸發(fā)器的編程),并用VB實(shí)現(xiàn)簡(jiǎn)單的應(yīng)用程序。 設(shè)計(jì)過程中,要嚴(yán)格遵守設(shè)計(jì)的時(shí)間安排,聽從指導(dǎo)教師的指導(dǎo)。正確地完成上述內(nèi)容,規(guī)范完整地撰寫出設(shè)計(jì)報(bào)告。 指導(dǎo)教師評(píng)語及成績 成績: 指導(dǎo)教師簽字: 年 月 日 遼 寧 工 業(yè) 大 學(xué) 課 程 設(shè) 計(jì) 說 明 書(論 文) 目 錄 第1章 設(shè)計(jì)目的與要求 1 1.1設(shè)計(jì)目的 1 1.2設(shè)計(jì)環(huán)境 1 1.3主要參考資料 1 1.4設(shè)計(jì)內(nèi)容及要求 1 第2章 設(shè)設(shè)計(jì)內(nèi)容 2 2.1數(shù)據(jù)庫設(shè)計(jì) 2 2.1.1需求分析 2 2.1.2概念設(shè)計(jì) 5 2.1.3邏輯設(shè)計(jì) 7 2.1.4物理設(shè)計(jì) 7 2.1.5 數(shù)據(jù)庫實(shí)現(xiàn) 9 2.2程序設(shè)計(jì) 12 2.2.1概要設(shè)計(jì) 12 2.2.2程序?qū)崿F(xiàn) 14 第3章 設(shè)計(jì)總結(jié) 16 參考文獻(xiàn) 17 第1章 設(shè)計(jì)目的與要求 1.1設(shè)計(jì)目的 本實(shí)踐課的主要目的是:(1)、掌握運(yùn)用管理系統(tǒng)及數(shù)據(jù)庫原理知識(shí)進(jìn)行系統(tǒng)分析和設(shè)計(jì)的方法;(2)掌握關(guān)系數(shù)據(jù)庫的設(shè)計(jì)方法;(3)掌握SQL Server 2000技術(shù)應(yīng)用;(4)掌握簡(jiǎn)單的數(shù)據(jù)庫應(yīng)用程序編寫方法;(5)理解C/S模式結(jié)構(gòu)。 1.2設(shè)計(jì)環(huán)境 硬件:一臺(tái)Pentium 4 cpu 以上的微機(jī)及兼容 VGA 彩顯一臺(tái) 軟件: Windows XP Visual Basic 6.0和SQL Sever 2000 1.3主要參考資料 1.《管理信息系統(tǒng)》 黃梯云 高等教育出版社 2.《數(shù)據(jù)庫系統(tǒng)概論》 薩師煊 高等教育出版社 3.《SQL Server 2000 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù)》朱如龍編,機(jī)械工業(yè)出版社。 4.《SQL Server 2000 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù)實(shí)驗(yàn)指導(dǎo)》朱如龍編,機(jī)械工業(yè)出版社 1. 4設(shè)計(jì)內(nèi)容及要求 一、內(nèi)容 1.要求根據(jù)管理信息系統(tǒng)及數(shù)據(jù)庫設(shè)計(jì)原理,按照數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的步驟和規(guī)范,完成各階段的設(shè)計(jì)內(nèi)容。 2.需求分析具體實(shí)際,數(shù)據(jù)流圖、數(shù)據(jù)字典、關(guān)系模型要正確規(guī)范 3.在sql server2000 上實(shí)現(xiàn)設(shè)計(jì)的數(shù)據(jù)庫模型。 4.對(duì)應(yīng)用程序進(jìn)行概要設(shè)計(jì)。 5.用VB實(shí)現(xiàn)簡(jiǎn)單的應(yīng)用程序編寫。 二、要求 設(shè)計(jì)過程中,要嚴(yán)格遵守課程設(shè)計(jì)的時(shí)間安排,聽從指導(dǎo)教師的指導(dǎo)。正確地完成上述內(nèi)容,規(guī)范完整地撰寫出課程設(shè)計(jì)報(bào)告。 第2章 設(shè)設(shè)計(jì)內(nèi)容 2.1數(shù)據(jù)庫設(shè)計(jì) 2.1.1需求分析 “學(xué)生管理信息系統(tǒng)”包括十個(gè)模塊:用戶信息管理,班級(jí)信息管理,學(xué)籍信息管理,課程信息管理,成績信息管理,獎(jiǎng)懲信息管理,個(gè)人收費(fèi)信息管理,消息信息管理。這十個(gè)模塊既相互聯(lián)系又相互獨(dú)立。 (1)在系統(tǒng)管理模塊中,當(dāng)點(diǎn)擊“退出”時(shí),系統(tǒng)能夠正常的關(guān)閉;(2)在學(xué)生管理模塊:添加學(xué)生。當(dāng)生剛進(jìn)校時(shí)要進(jìn)行添加信息的添加;刪除學(xué)生。當(dāng)學(xué)生畢業(yè)后,學(xué)生信息轉(zhuǎn)移備份數(shù)據(jù)庫中,系統(tǒng)的基本數(shù)據(jù)庫中需要?jiǎng)h除學(xué)生信息。該功能主要進(jìn)行刪除學(xué)生信息;(3)在課程管理模塊中,能夠正確的對(duì)課程信息進(jìn)行增加、修改和刪除;(4)在成績管理模塊中,能夠?qū)σ呀?jīng)進(jìn)行了選課的學(xué)生所選擇的課程進(jìn)行成績的添加以及修改;(5)在信息查詢模塊中,第一,能通過學(xué)號(hào)、姓名、性別、學(xué)院、專業(yè)等條件正確的查詢到學(xué)生的基本信息;第二,能通過課程名、授課老師來查詢出基本的課程信息;第三,在成績信息查詢中,能夠查詢出所有科目的成績;(6)能夠針對(duì)SQL SERVER2000執(zhí)行數(shù)據(jù)的基本處理,如添加、刪除等。 1. 系統(tǒng)工作流程圖: 招生部門 學(xué)籍管理 畢業(yè)審查 成績管理 選課 人才培養(yǎng)方案 教師管理 教學(xué)計(jì)劃 教務(wù)管理 教學(xué)評(píng)估 教材管理 排課 實(shí)際開課 圖2.1系統(tǒng)工作流程圖 2.系統(tǒng)業(yè)務(wù)流程圖: 業(yè)務(wù)流程圖是一種用盡可能少、盡可能簡(jiǎn)單的方法來描述業(yè)務(wù)處理過程的方法。由它比較適用于反映事務(wù)處理類型的業(yè)務(wù)過程。 教務(wù)處 獎(jiǎng)懲信 學(xué)生信 學(xué)生管理制度 考試成績 學(xué)生 入學(xué)通知 學(xué)生處 畢業(yè)證 登記表 學(xué)生檔案 學(xué)籍 院系 班級(jí) 圖2.2系統(tǒng)業(yè)務(wù)流程圖 3.系統(tǒng)數(shù)據(jù)流程圖: 學(xué)生 管理員 教師 D1 登陸 P1.1 登陸 S1.1 D2 權(quán)限心息 P1.2 判定權(quán)限 S1.2 S1.3 D3 教師信息 D4 學(xué)生信息 P1.3 維護(hù)教師性息 P1.4 維護(hù)學(xué)生信息 S1.10 S1.4 S1.8 P1.6 課程管理 P1.8 成績管理 S1.4 D10 成績信息 S1.6 D6 開課信息 D5 班級(jí)信息 P1.7 數(shù)據(jù)處理 S1.14 S1.13 S1.15 圖2.3系統(tǒng)數(shù)據(jù)流程圖 數(shù)據(jù)流程圖是描述系統(tǒng)數(shù)據(jù)流程的工具,它將數(shù)據(jù)獨(dú)立抽象出來,通過圖形方式描述信息的來龍去脈和實(shí)際流程。 3.數(shù)據(jù)字典: 1)數(shù)據(jù)項(xiàng): 表2.1數(shù)據(jù)項(xiàng) 數(shù)據(jù)項(xiàng)名稱 數(shù)據(jù)項(xiàng)含義說明 別名 數(shù)據(jù)類型 長度 取值范圍 學(xué)號(hào) 為每個(gè)學(xué)生設(shè)置一個(gè)代號(hào) 無 字符 4 a000-x999 姓名 學(xué)生的名字 無 字符 50 中、外文 性別 學(xué)生的性別 無 字符 2 男、女 出生日期 學(xué)生出生的日期 無 日期 8 19**/**/*-2***/**/** 民族 學(xué)生的民族 無 字符 50 中文 入學(xué)時(shí)間 學(xué)生的入學(xué)時(shí)間 無 日期 9 19**/**/*-2***/**/** 籍貫 學(xué)生的籍貫 無 字符 100 中文 班級(jí) 學(xué)生的班級(jí) 無 字符 50 中文 專業(yè) 學(xué)生的專業(yè) 無 字符 50 中文 2)數(shù)據(jù)結(jié)構(gòu)的定義: 表2.2課程信息數(shù)據(jù)字典 名字:課程信息 描述:學(xué)生選課所產(chǎn)生的課程信息 定義:課程信息=課程號(hào)+課程名+授課老師+授課地點(diǎn)+課程類型+授課時(shí)間 表2.3分?jǐn)?shù)信息數(shù)據(jù)字典 名字:分?jǐn)?shù)信息 描述:學(xué)生選擇課程所得分?jǐn)?shù) 定義:分?jǐn)?shù)信息=課程號(hào)+學(xué)號(hào)+分?jǐn)?shù) 表2.4學(xué)生信息數(shù)據(jù)字典 名字:學(xué)生信息 描述:學(xué)生的基本信息 定義:學(xué)生信息=學(xué)生號(hào)+學(xué)生姓名+學(xué)生性別+民族+籍貫+入學(xué)時(shí)間+專業(yè)+所屬學(xué)院+出生日期 3)數(shù)據(jù)流的定義: 表2.5成績統(tǒng)計(jì) 數(shù)據(jù)流名稱:成績統(tǒng)計(jì) 簡(jiǎn)要說明:對(duì)各科成績進(jìn)行統(tǒng)計(jì) 數(shù)據(jù)流來源:P1.8 數(shù)據(jù)流去向:課程管理模塊 數(shù)據(jù)結(jié)構(gòu):序號(hào)+學(xué)號(hào)+課程編號(hào)+學(xué)期+成績 4)數(shù)據(jù)存儲(chǔ): 數(shù)據(jù)存儲(chǔ)名:課程信息 輸入數(shù)據(jù)流:課程基本信息,年級(jí)開課課程 輸出數(shù)據(jù)流:學(xué)生選修的課程信息 數(shù)據(jù)存儲(chǔ)名:成績信息 輸入數(shù)據(jù)流:更新后的成績信息 輸出數(shù)據(jù)流:學(xué)生各科分?jǐn)?shù)及成績的統(tǒng)計(jì) 2.1.2概念設(shè)計(jì) (1)學(xué)生信息實(shí)體E-R圖: 學(xué)生信息表 學(xué)生編號(hào) 學(xué)生姓名 性別 民族 籍貫 班級(jí) 專業(yè) 入學(xué)時(shí)間 出生日期 政治代碼 圖2.4學(xué)生信息E-R圖 (2)課程信息E-R圖: 課程信息表 課程編號(hào) 學(xué)分 學(xué)院編號(hào) 課程名稱 開課學(xué)期 教師編號(hào) 圖2.5課程信息E-R圖 (2)教師信息E-R圖: 教師信息 教師編號(hào) 學(xué)院編號(hào) 教師姓名 職稱 教師性別 圖2.6教師信息E-R圖 系統(tǒng)E-R圖:學(xué)生信息表,學(xué)校信息表,教師信息表,課程表,成績等表之間的聯(lián)系描繪出關(guān)系模型。聯(lián)系是指學(xué)生管理系統(tǒng)中各個(gè)實(shí)體的聯(lián)系,擁有一對(duì)一、一對(duì)多、多對(duì)多的聯(lián)系。如圖2.1所示: 學(xué)院 專業(yè) 學(xué)校 管理 成績 教師 學(xué)生 課程 班級(jí) 擁有 擁有 擁有 管理 管理 管理 管理 選擇 1 1 1 1 1 1 n n n n m n n m n n 圖2.7 學(xué)生管理系統(tǒng)總E-R圖 2.1.3邏輯設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)階段的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)階段所得到的概念模型轉(zhuǎn)換為具體DBMS所能支持的數(shù)據(jù)模型(即邏輯結(jié)構(gòu)),并對(duì)其進(jìn)行優(yōu)化。邏輯結(jié)構(gòu)設(shè)計(jì)一般分為三步進(jìn)行: 從E-R圖向關(guān)系模式轉(zhuǎn)化 數(shù)據(jù)庫的邏輯設(shè)計(jì)主要是將概念模型轉(zhuǎn)換成一般的關(guān)系模式,也就是將E-R圖中的實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。一個(gè)實(shí)體類型轉(zhuǎn)換為一個(gè)關(guān)系模型,將每種實(shí)體類型轉(zhuǎn)換為一個(gè)關(guān)系,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的關(guān)鍵字就是關(guān)系的關(guān)鍵字。將“客房”實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系模型,其中,帶下劃線的屬性為主屬性,該主屬性為關(guān)系模型外鍵。 設(shè)計(jì)邏輯結(jié)構(gòu)時(shí)一般要分三步進(jìn)行: 第一步:將概念經(jīng)過轉(zhuǎn)化為一般的關(guān)系、網(wǎng)狀、層次模型; 第二部:將轉(zhuǎn)化來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換; 第三部:對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。 學(xué)籍管理(學(xué)生注冊(cè),導(dǎo)入學(xué)生,學(xué)生查詢,學(xué)生統(tǒng)計(jì),學(xué)生畢業(yè),修改學(xué)籍) 收費(fèi)管理(費(fèi)用減免,學(xué)生交費(fèi),交費(fèi)查詢,未交費(fèi)查詢) 成績管理(成績錄入,成績查詢,班級(jí)成績統(tǒng)計(jì),年級(jí)成績統(tǒng)計(jì),班級(jí)成績明細(xì),不及格名單,學(xué)生單科名次,學(xué)生總分名次) 學(xué)籍變動(dòng)(學(xué)生留降級(jí)處理,學(xué)生跳升級(jí)處理,學(xué)生借讀處理,學(xué)生休學(xué)處理,學(xué)生復(fù)學(xué)處理,學(xué)生調(diào)班處理,學(xué)生轉(zhuǎn)校處理,學(xué)生退學(xué)處理,學(xué)籍變動(dòng)查詢,學(xué)生試讀查詢,學(xué)生試讀登記) 學(xué)生信息管理(系統(tǒng)管理,學(xué)籍管理,學(xué)籍變動(dòng),收費(fèi)管理,宿舍管理,成績管理,學(xué)生評(píng)語,消息文件管理) 2.1.4物理設(shè)計(jì) 物理設(shè)計(jì)是對(duì)給定的邏輯數(shù)據(jù)模型配置一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)。 物理設(shè)計(jì)的輸入要素包括:模式和子模式、物理設(shè)計(jì)指南、硬件特性、OS和DBMS的約束、運(yùn)行要求等。 物理設(shè)計(jì)的輸出信息主要是物理數(shù)據(jù)庫結(jié)構(gòu)說明書。其內(nèi)容包括物理數(shù)據(jù)庫結(jié)構(gòu)、存儲(chǔ)記錄格式、存儲(chǔ)記錄位置分配及訪問方法等。 1.存儲(chǔ)結(jié)構(gòu) 存儲(chǔ)結(jié)構(gòu)是建立一種由邏輯結(jié)構(gòu)到存儲(chǔ)空間的映射。?存儲(chǔ)結(jié)構(gòu)是把一組結(jié)點(diǎn)存放在按地址相鄰的存儲(chǔ)單元里,結(jié)點(diǎn)間的邏輯關(guān)系用存儲(chǔ)單元的自然順序關(guān)系來表達(dá)的,即用一塊存儲(chǔ)區(qū)域存儲(chǔ)線性數(shù)據(jù)結(jié)構(gòu),為使用整數(shù)編碼訪問數(shù)據(jù)結(jié)點(diǎn)提供了便利。 2.索引的創(chuàng)建 為student表創(chuàng)建一個(gè)以student_id為索引的關(guān)鍵字的唯一聚簇索引 1)展開數(shù)據(jù)庫中的表右鍵學(xué)生表,單擊所有任務(wù)彈出的索引管理。 2)在窗體點(diǎn)新建索引名稱為student_id_index,點(diǎn)擊復(fù)選框“聚簇索引” 、“惟一值”。 3.事務(wù)日志文件備份及存放 SQL Server 創(chuàng)建數(shù)據(jù)庫的時(shí)候,會(huì)同時(shí)創(chuàng)建事物日志文件,事物日志存儲(chǔ)在一個(gè)單獨(dú)的日志文件上。在修改寫入數(shù)據(jù)庫之前,事物日志會(huì)自動(dòng)地記錄對(duì)數(shù)據(jù)庫對(duì)象所做的所有修改,事物日志有助于防止數(shù)據(jù)庫損壞。日志文件與數(shù)據(jù)文件要分開放在不同的磁盤上,這樣事物日志就可以單獨(dú)的備份,事務(wù)日志不會(huì)搶占數(shù)據(jù)庫的空間,可以很容易的監(jiān)測(cè)事務(wù)日志的空間。 4.存取方法: 數(shù)據(jù)庫系統(tǒng)是多用戶共享的系統(tǒng),對(duì)同一個(gè)關(guān)系要建立多條存取路徑才能滿足多用戶的多種應(yīng)用要求。物理設(shè)計(jì)的任務(wù)之一就是要確定選擇哪些存取方法,即建立哪些存取路徑。 ????存取方法是快速存取數(shù)據(jù)庫中數(shù)據(jù)的技術(shù)。數(shù)據(jù)庫管理系統(tǒng)一般都提供多種存取方祛。常用的存取方法有二類。第一類是索引方法,第二類是聚簇(Cluster)方法。 ??索引方法是數(shù)據(jù)庫中經(jīng)典的存取方法,使用最普遍。索引法是為了加速對(duì)表中的數(shù)據(jù)行的檢索而創(chuàng)建的一種分散的存儲(chǔ)結(jié)構(gòu)。是針對(duì)一個(gè)表而建立的,它能夠以一列或多列的值為關(guān)鍵字,迅速查找/存取表中行數(shù)據(jù)加快了數(shù)據(jù)檢索。例如在本數(shù)據(jù)庫中的: 學(xué)生(學(xué)號(hào),姓名,性別,班級(jí),出生年月,家庭住址,郵政編碼,聯(lián)系電話,入學(xué)時(shí)間) 課程信息(課程編號(hào)、課程名稱、開課日期、學(xué)時(shí)。) 整個(gè)系統(tǒng)需要調(diào)用學(xué)生表、成績表等,所以學(xué)生表屬性“學(xué)號(hào)”,成績表表中的屬性“學(xué)號(hào)”,將經(jīng)常出現(xiàn)在查詢條件中,可以考慮在上面建立聚簇索引以提高查詢效率。 2.1.5 數(shù)據(jù)庫實(shí)現(xiàn) 數(shù)據(jù)庫實(shí)現(xiàn)是通過數(shù)據(jù)字段、關(guān)系圖、存儲(chǔ)過程和觸發(fā)器實(shí)現(xiàn)等各部分的功能實(shí)現(xiàn)的。 (1)數(shù)據(jù)字段 : 1.學(xué)生信息表:學(xué)號(hào),姓名,性別,民族,籍貫,入學(xué)時(shí)間,班級(jí),專業(yè),出生日期。 表2.6學(xué)生信息表 序號(hào) TableName(表名) FieldName(字段) FieldType(字段類型) IsPrimaryKey(是否主鍵)1為主鍵 1 student_Info student_id [varchar](15) NOT NULL 1 2 student_Info student_name [varchar](20) NULL 0 3 student_Info student_gender [char](2) NULL 0 4 student_Info birth_date [varchar](15) NULL 0 5 student_Info class_no [char](3) NOT NULL 0 6 student_Info tele_number [varchar](20) NULL 0 7 student_Info in_date [varchar](15) NULL 0 8 student_Info address [varchar](30) NULL 0 9 student_Info comment [varchar](100) NULL 0 2.課程信息表:課程編號(hào),課程名稱,開課學(xué)期,學(xué)分,教師編號(hào),學(xué)院編號(hào)等。詳細(xì)情況如表2.7: 表2.7課程表 序號(hào) TableName(表名) FieldName(字段) FieldType(字段類型) IsPrimaryKey(是否主鍵)1為主鍵 1 course_info course_No [int] NOT NULL 1 2 course_info course_Name [varchar](30) NULL 0 3 course_info course_type [char](20) NULL 0 4 course_info course_des [varchar](60) NULL 0 3.表4-1 教師信息表:教師編號(hào),教師名稱,職稱,學(xué)院編號(hào)等。詳細(xì)情況如表2.7: 表2.8教師信息表 序號(hào) TableName(表名) FieldName(字段) FieldType(字段類型) IsPrimaryKey(是否主鍵)1為主鍵 1 teacher_info teacher_id [varchar](15)NOT NULL 1 2 teacher_info teacher_Name [varchar](2) NULL 0 3 teacher_info birth_date [varchar](15) NULL 0 4 teacher_info address [varchar](30) NULL 0 (2)關(guān)系圖:學(xué)生管理信息系統(tǒng)包含學(xué)生信息表、教師信息表、課程信息表、學(xué)校信息表、成績信息表、專業(yè)信息表、班級(jí)信息表組成。利用各個(gè)表的主鍵把各個(gè)表連接到一起。利用關(guān)系圖表現(xiàn)出來。如圖2.8所示: 圖2.8學(xué)生管理系統(tǒng)關(guān)系圖 (3)運(yùn)用到存儲(chǔ)過程的如下: 1).為dataebase數(shù)據(jù)庫創(chuàng)建一個(gè)帶重編譯選項(xiàng)的存儲(chǔ)過程,用于托運(yùn)單信息表中的托運(yùn)人。 CREATE PROC spa @學(xué)生 char(8) WITH RECOMPILE AS SELECT * FROM 學(xué)生信息 學(xué)號(hào) = @學(xué)號(hào) 2).為datebase數(shù)據(jù)庫建立一個(gè)存儲(chǔ)過程,通過執(zhí)行存儲(chǔ)過程將學(xué)生信息添加到學(xué)生表。 CREATE PROCEDURE ins AS @student_id char(8)=NULL, @student_name nvarchar(8)=NULL, @student_gender char(2)=NULL, @birth_date smalldatetime=NULL, @class_no char(6)=NULL, @in_date smalldatetime=NULL, @home_addr nvarchar(40)=NULL, AS DECLARE @bitSex bit IF @student_gender='男' SET@bitSex=1 ELSE SET @bitSex =0 INSERT student (student_id,student_name,student_gender,birth_date,class_no,) VALUES (@student_id,@student_name,@student_gender,@birth_date,@class_no,@ in_date,@ home_addr) (4)觸發(fā)器程序及其功能: 運(yùn)用到觸發(fā)器的如下: 為維修信息表建立INSERT觸發(fā)器以自動(dòng)更新教師信息表中教師人數(shù)。 USE Sims_four GO /* 如果存在同名的觸發(fā)器,則刪除之*/ IF EXISTS(select教師人數(shù) from sysobjects where type =’tr’and教師人數(shù) =’教師人數(shù)insert’) DROP TRIGGER 教師信息_insert GO CREATE TRIGGER 教師人數(shù)_insert ON 教師人數(shù) FOR INSERT AS DECLARE @NumOf教師人數(shù) TINYINT SELECT @NumOf教師人數(shù)= c.教師人數(shù)_num FROM 教師信息 c ,inserted i WHERE c.教師編號(hào) = i.教師編號(hào)號(hào) IF (@NumOf教師人數(shù) > 0) BEGIN UPDATE 教師信息 SET 教師人數(shù)_num = 教師人數(shù)t_num + 1 FROM 教師信息c ,inserted i WHERE c.教師人數(shù) = i.教師人數(shù) END ELSE (空值,直接寫下面代碼也可) BEGIN UPDATE 教師信息 SET 為序人_num = ( SELECT COUNT(s.教師編號(hào)) FROM教師信息 s ,inserted i WHERE s.教師編號(hào) = i.教師編號(hào)) FROM 教師信息c, inserted i WHERE c.教師編號(hào) = i.教師編號(hào) END GO 2.2程序設(shè)計(jì) 2.2.1概要設(shè)計(jì) 學(xué)生管理信息系統(tǒng)包括學(xué)校信息管理,教師信息管理,學(xué)生信息管理,成績信息管理,補(bǔ)考重修管理以及幫助說明,在成績信息編輯頁面,可以編輯更新學(xué)生成績情況,,而在成績查詢界面,可以查到詳細(xì)的學(xué)生各科成績。 學(xué)生信息管理分為年級(jí)信息管理,學(xué)籍信息管理,班級(jí)信息管理,成績信息管理,課程信息管理,查詢管理,其中有關(guān)學(xué)生學(xué)籍等信息的輸入,包括學(xué)生基本信息,所在班級(jí),所學(xué)課程和成績等。 學(xué)生信息的查詢,包括學(xué)生基本信息,所在班級(jí),所學(xué)課程和成績等。 班級(jí)管理信息的查詢 班級(jí)管理信息的修改 學(xué)校基本課程的輸入,查詢 學(xué)生課程的設(shè)置和修改 學(xué)生成績信息的輸入,修改,查詢,統(tǒng)計(jì)。所以為其設(shè)計(jì)管理信息系統(tǒng)的時(shí)候,首先要考慮其組織結(jié)構(gòu)。 按照結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)方法,將整個(gè)學(xué)生管理系統(tǒng)分解成相對(duì)獨(dú)立的若干模塊,通過對(duì)模塊的設(shè)計(jì)和模塊之間關(guān)系的協(xié)調(diào)來實(shí)現(xiàn)整個(gè)軟件系統(tǒng)的功能,從而得到學(xué)生管理系統(tǒng)的功能模塊結(jié)構(gòu)圖。本系統(tǒng)的功能模塊結(jié)構(gòu)如圖2.9所示: 成績信息管理 查詢管理 學(xué)生信息管理系統(tǒng) 班級(jí)信息管理 學(xué)校年級(jí)設(shè)置 學(xué)籍信息設(shè)置 班級(jí)信息設(shè)置 學(xué)籍信息管理 成績信息設(shè)置 課程信息設(shè)置 年級(jí)課程開設(shè) 課程信息查詢 課程信息管理 成績信息查詢 班級(jí)信息查詢 學(xué)校信息設(shè)置 學(xué)籍信息管理 年級(jí)信息管理 圖2.9系統(tǒng)的功能模塊結(jié)構(gòu)圖 課程信息管理包括課程信息設(shè)置、年級(jí)課程開設(shè)。其中課程信息設(shè)置時(shí),可以輸入課程編號(hào)實(shí)現(xiàn)對(duì)課程信息的設(shè)置,包括課程和所任課老師姓名;年級(jí)課程開設(shè)時(shí),可以輸入學(xué)年編號(hào)實(shí)現(xiàn)對(duì)學(xué)年課程信息的開設(shè),包括課程名稱,課程類型及課程描述等 課程信息管理 課程信息設(shè)置 年級(jí)課程開設(shè) 圖2.10課程管理功能模塊圖 2.2.2程序?qū)崿F(xiàn) 程序?qū)崿F(xiàn)主要是代碼在編譯器中運(yùn)行得到的結(jié)果,客房類型管理窗體主要由文本框及命令按鈕組成,管理員點(diǎn)擊“添加、修改、刪除、關(guān)閉”按鈕系統(tǒng)會(huì)通過上述四個(gè)控件與數(shù)據(jù)庫進(jìn)行連接并進(jìn)行數(shù)據(jù)的相應(yīng)操作。實(shí)現(xiàn)具體功能窗口如圖2.11所示: 圖2.11功能實(shí)現(xiàn)窗口圖 窗體代碼: Private Sub cmdDel_Click() If TxtcouNo.Text <> "" Then myCourse.rsDK1 "select * from course_info where course_no='" & TxtcouNo.Text & "'" If MsgBox("確定要?jiǎng)h除該記錄嗎?", vbQuestion + vbOKCancel, "刪除記錄") = vbOK Then myCourse.rs1.Delete Call ClearText Else Exit Sub End If myCourse.rsDK1 "select * from course_info" If myCourse.rs1.EOF Then Frame2.Enabled = False Course_Grid.Clear Course_Grid.FormatString = " |課程編號(hào)|課程名稱|課程類型|課程描述" Else Set Course_Grid.DataSource = myCourse.rs1 Course_Grid.FormatString = " |課程編號(hào)|課程名稱|課程類型|課程描述" End If Frame1.Enabled = False cmdAdd.Caption = "添加(&A)" cmdSave.Caption = "保存(&S)" cmdSave.Enabled = False cmdDel.Enabled = False End If End Sub 數(shù)據(jù)庫連接語句: Public Function rsDK1(sql As String) Set rs1 = New ADODB.Recordset With rs1 .Source = sql .ActiveConnection = cnSIMS .CursorType = adOpenKeyset .LockType = adLockOptimistic .Open , , , , adCmdText End With End Function 第3章 設(shè)計(jì)總結(jié) 本次課程設(shè)計(jì),我的題目是學(xué)生管理信息系統(tǒng)。要求編寫一學(xué)生管理信息系統(tǒng),實(shí)現(xiàn)對(duì)學(xué)生信息的計(jì)算機(jī)管理。 題目給出了,我們小組先自己做了一份規(guī)劃要求,首先要有學(xué)生基本信息包括:班級(jí),性別,學(xué)號(hào),要求能輸入至少四個(gè)科目的成績。 其次對(duì)系統(tǒng)的使用權(quán)限做如下規(guī)定:學(xué)生只能查詢本人的成績,管理員可以輸入,修改和查詢每個(gè)學(xué)生的成績。管理員和學(xué)生都可以隨時(shí)修改自己的密碼。 還有要方便學(xué)生對(duì)學(xué)生的各科成績進(jìn)行排序,并按總成績排序。 求各科的平均成績,并求出每個(gè)學(xué)生的平均成績。 還有用戶能夠獲得在線幫助信息。 最后系統(tǒng)的截面設(shè)計(jì)要合理,友好。 在這次的課程設(shè)計(jì)中,使我對(duì)數(shù)據(jù)庫的知識(shí)有了更深刻了解,增加可我對(duì)數(shù)據(jù)庫這門課興趣,強(qiáng)化了我的實(shí)際動(dòng)手能力。同時(shí)也找到自己的不足。我一定會(huì)繼續(xù)學(xué)習(xí)增加自己的數(shù)據(jù)庫知識(shí),在今后的學(xué)習(xí)中我會(huì)更加的努力,增加自己的知識(shí)儲(chǔ)備。對(duì)倉庫管理系統(tǒng)的開發(fā),我付出了大量的時(shí)間,但是,我得到的收獲遠(yuǎn)遠(yuǎn)不是這些時(shí)間可以衡量的,它將是我終生的財(cái)富,必將給我今后的學(xué)習(xí)和工作帶來更多的收益.通過對(duì)此管理系統(tǒng)的開發(fā),使我對(duì)軟件開發(fā)有了一個(gè)比較清楚的認(rèn)識(shí),體會(huì)到理論和實(shí)踐的重要性.由于自己的分析設(shè)計(jì)和程序經(jīng)驗(yàn)不足,該系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)過程中,還有許多沒有完善的地方,比如,用戶界面設(shè)計(jì)不夠美觀,異常出錯(cuò)處理比較差等多方面問題,這些都有待進(jìn)一步完善和提高。 開始的登陸窗口,我們遇到了不會(huì)寫代碼的問題,這個(gè)登陸窗口是一個(gè)有用戶名,有密碼的界面,當(dāng)你選擇一個(gè)用戶名,它有相應(yīng)的口令,口令正確才可以進(jìn)入.這是一個(gè)要有變量來實(shí)現(xiàn)的過程,當(dāng)然也要對(duì)應(yīng)的數(shù)據(jù)窗口.其實(shí),這個(gè)問題不會(huì)寫代碼沒有關(guān)系的,我們可以從數(shù)據(jù)窗口中的變量設(shè)置中找到SQL語句,這樣就解決了問題。我們的登陸窗口粗略的完成了. 由于自己的分析設(shè)計(jì)和程序經(jīng)驗(yàn)不足,該系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)過程中,還有許多沒有完善的地方,比如數(shù)據(jù)冗余,文檔組織不合理,幫助文檔沒有編寫,用戶界面設(shè)計(jì)不夠美觀,異常出錯(cuò)處理比較差等多方面問題,這些都有待進(jìn)一步完善和提高。通過這次的課程設(shè)計(jì),使我增加了對(duì)數(shù)據(jù)庫基本概念的理解,提高對(duì)知識(shí)的理解和應(yīng)用能力,并且對(duì)數(shù)據(jù)庫的應(yīng)用都有了更深的了解,使我的數(shù)據(jù)庫編寫水平又有了明顯的提高。 參考文獻(xiàn) 1.龔沛曾,陸蔚明,楊志強(qiáng).《Visual Basic程序設(shè)計(jì)教程6.0版》.高等教育出版社 2.馬 力.《Visual Basic 簡(jiǎn)明教程 》.機(jī)械工業(yè)出版社 3.李存斌.《數(shù)據(jù)庫應(yīng)用技術(shù)SQL Server 2000簡(jiǎn)明教程》.中國水利水電出版社 4.李俊民.《Visual C++ 管理信息系統(tǒng)完整項(xiàng)目實(shí)例剖析》.浙江民用信息出版社 5.江民生.《Delphi數(shù)據(jù)庫開發(fā)實(shí)例解析》.北京出版社 6.薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論》.高等教育出版社 7.王珊,陳紅,文繼榮.《數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)管理》.電子工業(yè)出版社 8.許強(qiáng).《SQL2000數(shù)據(jù)庫設(shè)計(jì)管理與應(yīng)用》.國防工業(yè)出版社 9.王松.《Visual C++6.0程序設(shè)計(jì)與開發(fā)指南》.高等教育出版社 10.趙庾蕓.《SQL Server 2000培訓(xùn)教程》.人民郵電出版社 18- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
32 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 管理信息系統(tǒng)設(shè)計(jì) 學(xué)生信息管理系統(tǒng) 管理信息系統(tǒng) 設(shè)計(jì) 學(xué)生 信息管理 系統(tǒng)
鏈接地址:http://www.3dchina-expo.com/p-1577040.html