![[畢業(yè)論文] 班級(jí)管理系統(tǒng)畢業(yè)論文.doc_第1頁](http://file.renrendoc.com/FileRoot1/2019-7/17/e243bff2-b705-4bb4-9614-48b6c1fda76a/e243bff2-b705-4bb4-9614-48b6c1fda76a1.gif)
![[畢業(yè)論文] 班級(jí)管理系統(tǒng)畢業(yè)論文.doc_第2頁](http://file.renrendoc.com/FileRoot1/2019-7/17/e243bff2-b705-4bb4-9614-48b6c1fda76a/e243bff2-b705-4bb4-9614-48b6c1fda76a2.gif)
![[畢業(yè)論文] 班級(jí)管理系統(tǒng)畢業(yè)論文.doc_第3頁](http://file.renrendoc.com/FileRoot1/2019-7/17/e243bff2-b705-4bb4-9614-48b6c1fda76a/e243bff2-b705-4bb4-9614-48b6c1fda76a3.gif)
![[畢業(yè)論文] 班級(jí)管理系統(tǒng)畢業(yè)論文.doc_第4頁](http://file.renrendoc.com/FileRoot1/2019-7/17/e243bff2-b705-4bb4-9614-48b6c1fda76a/e243bff2-b705-4bb4-9614-48b6c1fda76a4.gif)
![[畢業(yè)論文] 班級(jí)管理系統(tǒng)畢業(yè)論文.doc_第5頁](http://file.renrendoc.com/FileRoot1/2019-7/17/e243bff2-b705-4bb4-9614-48b6c1fda76a/e243bff2-b705-4bb4-9614-48b6c1fda76a5.gif)
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
i 中國(guó)石油大學(xué) 畢業(yè)設(shè)計(jì)(論文) 題 目:重慶一中學(xué)生班級(jí)管理系統(tǒng) 學(xué)習(xí)中心: 重慶信息工程專修學(xué)院奧鵬學(xué)習(xí)中心 年級(jí)專業(yè): 0509 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)生姓名: 劉 福 山 學(xué) 號(hào): 0541680758 指導(dǎo)教師: 胡 傳 斌 職 稱: 講 師 導(dǎo)師單位: 重慶信息工程專修學(xué)院 中國(guó)石油大學(xué) 論文完成時(shí)間: 2007 年 5 月 22 日 ii 目 錄 目 錄 . 第 1 章 前 言 .1 1.1 簡(jiǎn)介1 1.2 開發(fā)工具的選擇4 1.2.1 visual basic 簡(jiǎn)介 4 1.2.2 sql server2000 簡(jiǎn)介 6 1.2.3 activex 數(shù)據(jù)對(duì)象ado 簡(jiǎn)介 .6 1.2.4 c/s 簡(jiǎn)介10 第 2 章 需求分析 .11 2.1 需求概述.11 2.1.1 應(yīng)用系統(tǒng)概述11 2.1.2 開發(fā)背景12 2.2 系統(tǒng)概述.13 2.2.1 系統(tǒng)組成13 2.2.2 系統(tǒng)各子模塊功能簡(jiǎn)述13 2.3 數(shù)據(jù)庫(kù)需求分析.14 2.3.1 數(shù)據(jù)庫(kù)需求分析14 2.4 任務(wù)概述.16 2.4.1 目標(biāo)16 第 3 章 概要設(shè)計(jì) .17 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì).17 3.1.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)17 3.1.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)20 iii 3.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn).23 3.2.1 創(chuàng)建 class 表23 3.2.2 創(chuàng)建 cstudent 表.24 3.2.3 創(chuàng)建 grade 表24 3.2.4 創(chuàng)建 room 表.24 3.2.5 創(chuàng)建 student 表25 3.2.6 創(chuàng)建 sperformance 表.25 3.2.7 創(chuàng)建 teacher 表26 3.2.8 創(chuàng)建 us .26 第 4 章 詳細(xì)設(shè)計(jì) .28 4.1 登錄界面設(shè)計(jì).28 4.2 主界面設(shè)計(jì).31 第 5 章 模塊測(cè)試 .34 結(jié)束語 .36 致 謝 .39 參考文獻(xiàn) .40 1 第 1 章 前 言 隨著社會(huì)的進(jìn)步和發(fā)展,信息系統(tǒng)在生產(chǎn)生活中的作用日益明顯, 信息產(chǎn)業(yè)在學(xué)校生產(chǎn)規(guī)模中的比重日趨增大,已經(jīng)成為衡量學(xué)?,F(xiàn)代化 水平的重要指標(biāo)之一。因此,如何能對(duì)學(xué)校整體的概況進(jìn)行宏觀調(diào)控, 使學(xué)校的人、財(cái)、物等資源配置更加合理,使之發(fā)揮最大的效益,使辦 公及生產(chǎn)趨于自動(dòng)化,是一個(gè)學(xué)校始終不渝追求的目標(biāo)。 管理計(jì)算機(jī)產(chǎn)生的信息在很多方面不同于處理人工產(chǎn)生的數(shù)據(jù),通 常有更大量的計(jì)算機(jī)信息需要管理。組織和維護(hù)信息的成本可能以驚人 的速度增加,而且與通過其他途徑獲得的信息相比,用戶往往更信任它。 學(xué)校班級(jí)管理系統(tǒng)可以為學(xué)校節(jié)約大量的人力和物力資源。同時(shí), 能夠第一時(shí)間提供給學(xué)校領(lǐng)導(dǎo)有關(guān)學(xué)校班級(jí)情況、學(xué)校教室利用情況及 各班班主任等信息。班主任可以更方便地管理自己所帶的班級(jí)、查詢學(xué) 生的基本信息等。 1.1 簡(jiǎn)介 管理信息系統(tǒng)(management information systems 簡(jiǎn)稱 mis) ,是 一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息的收集、傳送、儲(chǔ)存、維護(hù)和使 用的系統(tǒng)。經(jīng)過 30 多年的發(fā)展,已經(jīng)成為一個(gè)具有自身概念、理論、 結(jié)構(gòu)、體系和開發(fā)方法的覆蓋多學(xué)科的新學(xué)科。 mis 的對(duì)象就是信息,信息是經(jīng)過加工的數(shù)據(jù)。信息的主要特征是 來源分散,數(shù)量龐大。信息具有時(shí)間性。信息的加工方式有多種形式。 管理信息系統(tǒng)輔助完成學(xué)校日常結(jié)構(gòu)化的信息處理任務(wù),一般認(rèn)為 mis 的主要任務(wù)有如下幾方面: 2 1、 對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行嚴(yán)格的管理,要求計(jì)量工具標(biāo)準(zhǔn)化、程序和方 法的正確使用,使信息流通渠道順暢。同時(shí),必須保證信息的準(zhǔn)確性、 一致性。 2、確定信息處理過程的標(biāo)準(zhǔn)化,統(tǒng)一數(shù)據(jù)和報(bào)表的標(biāo)準(zhǔn)格式,以 便建立一個(gè)集中統(tǒng)一的數(shù)據(jù)庫(kù)。 3、高效低能地完成日常事務(wù)處理業(yè)務(wù),優(yōu)化分配各種資源,包括 人力、物力、財(cái)力等。 管理信息系統(tǒng)開發(fā)方法主要有:結(jié)構(gòu)化生命周期開發(fā)方法、原型法、 面向?qū)ο蟮拈_發(fā)方法等。 1結(jié)構(gòu)化生命周期開發(fā)方法 目前較為流行的 mis 開發(fā)方法是結(jié)構(gòu)化生命周期開發(fā)方法,其基本 思想是:用系統(tǒng)的思想和系統(tǒng)工程的方法,按用戶至上的原則,結(jié)構(gòu)化、 模塊化地自上而下對(duì)生命周期進(jìn)行分析與設(shè)計(jì)。 用結(jié)構(gòu)化生命周期開發(fā)方法開發(fā)一個(gè)系統(tǒng),將整個(gè)開發(fā)過程劃分為 5 個(gè)依次連接的階段: 系統(tǒng)規(guī)劃階段:主要任務(wù)是明確系統(tǒng)開發(fā)的請(qǐng)求,并進(jìn)行初步的調(diào) 查,通過可行性研究確定下一階段的實(shí)施。系統(tǒng)規(guī)劃方法有戰(zhàn)略目標(biāo)集 轉(zhuǎn)化法(sst,strategy set transformation) 、關(guān)鍵成功因素法 (csf,critical success factors)和企業(yè)規(guī)劃法(bsp,business system planning) 。 系統(tǒng)分析階段:主要任務(wù)是對(duì)組織結(jié)構(gòu)與功能進(jìn)行分析,理清企業(yè) 業(yè)務(wù)流程和數(shù)據(jù)流程的處理,并且將企業(yè)業(yè)務(wù)流程與數(shù)據(jù)流程抽象化, 通過對(duì)功能數(shù)據(jù)的分析,提出新系統(tǒng)的邏輯方案。 系統(tǒng)設(shè)計(jì)階段:主要任務(wù)是確定系統(tǒng)的總體設(shè)計(jì)方案、劃分子系統(tǒng) 功能、確定共享數(shù)據(jù)的組織,然后進(jìn)行詳細(xì)設(shè)計(jì),如處理模塊的設(shè)計(jì)、 3 數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)、輸入輸出界面的設(shè)計(jì)和編碼的設(shè)計(jì)等。 系統(tǒng)實(shí)施階段:主要任務(wù)是討論確定設(shè)計(jì)方案、對(duì)系統(tǒng)模塊進(jìn)行調(diào) 試、進(jìn)行系統(tǒng)運(yùn)行所需數(shù)據(jù)的準(zhǔn)備、對(duì)相關(guān)人員進(jìn)行培訓(xùn)等。 系統(tǒng)運(yùn)行階段:主要任務(wù)是進(jìn)行系統(tǒng)的日常運(yùn)行管理,評(píng)價(jià)系統(tǒng)的 運(yùn)行效率,對(duì)運(yùn)行費(fèi)用和效果進(jìn)行監(jiān)理審計(jì),如出現(xiàn)問題則對(duì)系統(tǒng)進(jìn)行 修改、調(diào)整。 這五個(gè)階段共同構(gòu)成了系統(tǒng)開發(fā)的生命周期。結(jié)構(gòu)化生命周期開發(fā) 方法嚴(yán)格區(qū)分了開發(fā)階段,非常重視文檔工作,對(duì)于開發(fā)過程中出現(xiàn)的 問題可以得到及時(shí)的糾正,避免了出現(xiàn)混亂狀態(tài)。但是,該方法不可避 免地出現(xiàn)開發(fā)周期過長(zhǎng)、系統(tǒng)預(yù)算超支的情況,而且在開發(fā)過程中用戶 的需求一旦發(fā)生變化,系統(tǒng)將很難作出調(diào)整。 2原型法 原型法在系統(tǒng)開發(fā)過程中也得到不少應(yīng)用。原型法的基本思想是系 統(tǒng)開發(fā)人員憑借自己對(duì)用戶需求的理解,通過強(qiáng)有力的軟件環(huán)境支持, 構(gòu)造出一個(gè)實(shí)在的系統(tǒng)原型,然后與用戶協(xié)商,反復(fù)修改原型直至用戶 滿意。 原型法的應(yīng)用使人們對(duì)需求有了漸進(jìn)的認(rèn)識(shí),從而使系統(tǒng)開發(fā) 更有針對(duì)性。另外,原型法的應(yīng)用充分利用了最新的軟件工具,使系統(tǒng) 開發(fā)效率大為提高。 3面向?qū)ο笙到y(tǒng)開發(fā)方法 面向?qū)ο螅╫o,object oriented)的系統(tǒng)開發(fā)方法,是近年來受 到關(guān)注的一種系統(tǒng)開發(fā)方法。面向?qū)ο蟮南到y(tǒng)開發(fā)方法的基本思想是將 客觀世界抽象地看成是若干相互聯(lián)系的對(duì)象,然后根據(jù)對(duì)象和方法的特 性研制出一套軟件工具,使之能夠映射為計(jì)算機(jī)軟件系統(tǒng)結(jié)構(gòu)模型和進(jìn) 程,從而實(shí)現(xiàn)信息系統(tǒng)的開發(fā)。 4 1.2 開發(fā)工具的選擇 1.2.1 visual basic 簡(jiǎn)介 “visual”的意思是“可視的” ,指的是開發(fā)圖形用戶界面(gui) 的方法。讀者不需要編寫大量代碼去描述界面的外觀和位置,而只要把 預(yù)先建立的對(duì)象放到屏幕上即可。 “可視的 basic”這個(gè)名字初聽起來 可能抽象了點(diǎn),但實(shí)際上它卻是最形象的叫法,用戶只要看到 visual basic 的界面就會(huì)明白,實(shí)際上無需編程,就可以完成許多編程步驟。 另外,在 visual basic 中引入了控件的概念,在 windows 中控件 的身影無處不在,各種各樣的按鈕、文本框等都是控件。visual basic 把這些控件模式化,并且每個(gè)控件都有若干屬性用來控制控件的外觀以 及工作方法(method) 為了滿足不同的開發(fā)人員的需要,visual basic 提供了 3 個(gè)版本供 用戶選擇。 1學(xué)習(xí)版 學(xué)習(xí)版提供的功能最少,盡管如此,它所包含的內(nèi)部控件以及網(wǎng)格、 選擇卡和數(shù)據(jù)綁定控件也足以開發(fā)出絕大部分 windows 9x 和 windows nt 的應(yīng)用程序了。 2專業(yè)版 專業(yè)版提供了一套完整的開發(fā)工具,包括學(xué)習(xí)版的全部功能以及 activex 控件、internet information server application designer、集成的 visual database tools 和 data environment、active data object 及 dynamic html page designer。 3企業(yè)版 專業(yè)編程人員可以用企業(yè)版來開發(fā)功能強(qiáng)大的組內(nèi)分布式應(yīng)用程序。 5 除了具有專業(yè)版的全部功能以外,企業(yè)版還包括 back office 工具, 例如 sql server、microsoft transaction server、internet information server、visual sourcesafe 和 sna server 等。 visual basic 的特點(diǎn): 1可視化編程 visual basic 自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫 實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。 2面向?qū)ο蟮某绦蛟O(shè)計(jì) 在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是 用工具畫在界面上,visual basic 自動(dòng)生成對(duì)象的程序代碼并封裝起 來。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。 3結(jié)構(gòu)化程序設(shè)計(jì)語言 visual basic 是在 basic 和 quick basic 語言的基礎(chǔ)上發(fā)展起來 的,具有高級(jí)程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的思維 發(fā)方式,其語句簡(jiǎn)單易懂;其編譯器支持彩色代碼,可自動(dòng)進(jìn)行語法錯(cuò) 誤檢查,同時(shí)具有功能強(qiáng)且使用靈活的調(diào)試器和編譯器。 4事件驅(qū)動(dòng)編程機(jī)制 visual basic 通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能回產(chǎn)生 多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。 5訪問數(shù)據(jù)庫(kù) visual basic 提供開放式數(shù)據(jù)連接(open database connectivity) ,即 odbc 功能,它可通過直接訪問或建立連接的方式使 用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如 sql server、oracle 等。 6 1.2.2 sql server2000 簡(jiǎn)介 miscrosoft sql server 2000 中文版(以后簡(jiǎn)稱為 sql server2000 或 sql server) ,是基于客戶端/服務(wù)器模式 (client/server 模式,簡(jiǎn)稱 c/s 模式)的新一代大型關(guān)系型數(shù)據(jù)庫(kù)管 理系統(tǒng)(dbms) 。它在電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)庫(kù)解決方案等應(yīng)用中 起著重要的核心作用,為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持,對(duì)數(shù)據(jù)庫(kù)中 的數(shù)據(jù)提供有效的管理,并采用有效的措施實(shí)現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)安 全性。 sql server2000 主要的服務(wù)器組件: (1)sql server 數(shù)據(jù)庫(kù)引擎(mssql server 服務(wù))。 (2)sql server 代理程序(sql server agent 服務(wù))。 (3)microsoft 搜索服務(wù)。 (4)分布式事務(wù)處理協(xié)調(diào)器(ms dtc 服務(wù))。 1.2.3 activex 數(shù)據(jù)對(duì)象ado 簡(jiǎn)介 ado,即 active 數(shù)據(jù)對(duì)象(active data objects):實(shí)際是一種 提供訪問各種數(shù)據(jù)類型的連接機(jī)制。ado 設(shè)計(jì)為一種極簡(jiǎn)單的格式,通 過 odbc 的方法同數(shù)據(jù)庫(kù)接口相連。用戶可以使用任何一種 odbc 數(shù)據(jù)源, 即不僅適合于 sql server、oracle、access 等數(shù)據(jù)庫(kù)應(yīng)用程序,也適 合于 excel 表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ado 是基 于 ole-db 之上的技術(shù),因此 ado 通過其內(nèi)部的屬性和方法提供統(tǒng)一的 數(shù)據(jù)訪問接口方法。 microsoft 在 visual basic 6.0 以后的版本都集成了 ado。它與以 前 visual basic 的 dao、rdo 相比有了很大的提高。dao(data access objects)即數(shù)據(jù)訪問對(duì)象,是一種面向?qū)ο蟮慕缑娼涌?。通過 7 dao/jet 功能可以訪問 isam 數(shù)據(jù)庫(kù),使用 dao/ odbc direct 功能可以 實(shí)現(xiàn)遠(yuǎn)程 rdo 功能。rdo(remote data objects)即遠(yuǎn)程數(shù)據(jù)對(duì)象,為 使用代碼來創(chuàng)建和操作一個(gè)遠(yuǎn)程 odbc 數(shù)據(jù)庫(kù)系統(tǒng)的各個(gè)部件提供了一 個(gè)框架。rdo 是 odbc api 的一個(gè)淺層界面接口,是專為訪問遠(yuǎn)程 odbc 關(guān)系數(shù)據(jù)源而設(shè)計(jì)的。 ado 集中了 dao 和 rdo 的優(yōu)點(diǎn),可以通過簡(jiǎn)單的編程實(shí)現(xiàn)和各種數(shù) 據(jù)結(jié)構(gòu)進(jìn)行連接。 ado 通過下面幾步來完成對(duì)數(shù)據(jù)庫(kù)的操作: (1)創(chuàng)建一個(gè)到數(shù)據(jù)源的連接(connection) ,連接到數(shù)據(jù)庫(kù);或 者開始一個(gè)事務(wù)(transction) 。 (2)創(chuàng)建一個(gè)代表 sql 命令行(包括變量、參數(shù)、可選項(xiàng)等)的 對(duì)象。 (3)執(zhí)行命令行。 (4)如果返回以表格形式組織的數(shù)據(jù),則將它們保存在緩存中, 產(chǎn)生相應(yīng)的數(shù)據(jù)集對(duì)象(recordset) 。這樣便于查找、操作數(shù)據(jù)。 (5)通過數(shù)據(jù)集對(duì)象對(duì)數(shù)據(jù)進(jìn)行各種操作,包括修改、增加、刪 除等。 (6)更新數(shù)據(jù)源,如果使用事務(wù),確認(rèn)是否接受事務(wù)期間發(fā)生的 數(shù)據(jù)變化。 (7)結(jié)束連接和事務(wù)。 使用 ado 的目的是進(jìn)入數(shù)據(jù)源,使得修改、更新數(shù)據(jù)成為可能。 ado 提供一系列的類和對(duì)象來完成各種操作。 1連接對(duì)象connection 一個(gè)連接(connection)對(duì)象代表一個(gè)到指定數(shù)據(jù)源的成功連接。 應(yīng)用程序通過一個(gè)連接(包括實(shí)現(xiàn)數(shù)據(jù)交換的環(huán)境設(shè)置)訪問數(shù)據(jù)源, 8 也可以直接訪問數(shù)據(jù)源(在兩層數(shù)據(jù)結(jié)構(gòu)的系統(tǒng)中比較常見) ,或者通 過類似 microsoft internet information server 的中間層間接訪問數(shù) 據(jù)源(這就是通常說的三層結(jié)構(gòu)) 。連接成功,connection 以對(duì)象的形 式存在。連接對(duì)象在 ado 對(duì)象模型中的地位如圖 2-1 所示。 圖 2-1 連接對(duì)象在 ado 中的地位 使用連接對(duì)象的各種屬性和方法可以完成如下操作: 在打開連接前需要設(shè)置 connectionstring、connectiontimeout 和 mode 屬性。 設(shè)置 cursorlocation 屬性,可以設(shè)置或者返回指針位置。 設(shè)置 defaultdatabase 屬性可以為連接指定一個(gè)默認(rèn)的數(shù)據(jù)庫(kù)。 設(shè)置 isolationlevel 屬性可以確定事務(wù)(transaction)在連 接的隔離等級(jí)。 設(shè)置 provider 可以為連接指定一個(gè) ole-db 寄主。 使用 open 和 close 方法來建立和中斷一個(gè)連接。 使用 execute 方法在連接上執(zhí)行命令,設(shè)置 commandtimeout 屬 性來指定或者返回命令執(zhí)行時(shí)間。 使用 begintrans、committrans 和 rollbacktrans 方法以及 attributes 屬性來管理事務(wù)。 通過檢查 errors 對(duì)象可以知道數(shù)據(jù)源返回的錯(cuò)誤。 9 通過 version 屬性可以知道 ado 的版本。 使用 openschema 方法可以知道數(shù)據(jù)庫(kù)的計(jì)劃信息。 2命令行對(duì)象command 命令行對(duì)象是對(duì)數(shù)據(jù)源將要執(zhí)行的一系列操作的定義。使用命令行 對(duì)象來查詢數(shù)據(jù)庫(kù)并返回?cái)?shù)據(jù)集對(duì)象(recordset)形式的查詢結(jié)果。 命令行對(duì)象指定變量、參數(shù)以及可選項(xiàng)來完成對(duì)數(shù)據(jù)的操作,如添加記 錄、刪除記錄、更新記錄等。命令行對(duì)象在 ado 對(duì)象模型中的地位如圖 2-2 所示。 圖 2-2 命令行對(duì)象在 ado 中的地位 使用命令行對(duì)象的各種屬性和方法可以完成如下操作: 設(shè)置 commandtext 屬性可以定義命令行的內(nèi)容,比如 sql 語句 等。 使用 execute 方法執(zhí)行命令行并返回一個(gè)數(shù)據(jù)集對(duì)象 (recordset) 。 設(shè)置 commandtype 屬性可以優(yōu)化命令的效率。 設(shè)置 commandtimeout 屬性可以指定服務(wù)器等待命令執(zhí)行的時(shí)間。 設(shè)置 activeconnection 屬性可以將一個(gè)命令行對(duì)象與一個(gè)打開 的連接關(guān)聯(lián)。 3數(shù)據(jù)集對(duì)象recordset 如果命令行指定數(shù)據(jù)以表的形式組織,執(zhí)行命令行后將返回相應(yīng)的 10 數(shù)據(jù)集。通過數(shù)據(jù)集可以對(duì)記錄以及組成記錄的列進(jìn)行各種操作。數(shù)據(jù) 集對(duì)象在 ado 對(duì)象模型中的地位如圖 2-3 所示。 圖 2-3 數(shù)據(jù)集對(duì)象在 ado 中的地位 1.2.4 c/s 簡(jiǎn)介 c/s 模式即客戶機(jī)/服務(wù)器(client/server)體系結(jié)構(gòu)是當(dāng)前非常 流行的計(jì)算機(jī)體系結(jié)構(gòu)。在這種體系結(jié)構(gòu)中,客戶機(jī)提出請(qǐng)求,服務(wù)器 對(duì)客戶機(jī)的請(qǐng)求作出回應(yīng)。 在客戶機(jī)/服務(wù)器體系結(jié)構(gòu)中,客戶機(jī)負(fù)責(zé)管理用戶界面、接收用 戶數(shù)據(jù)、處理應(yīng)用邏輯、生成數(shù)據(jù)庫(kù)服務(wù)請(qǐng)求,然后將這些請(qǐng)求發(fā)送給 服務(wù)器,并且接收服務(wù)器返回的結(jié)果,最后再將這些結(jié)果按照一定的格 式返回給用戶。服務(wù)器接收客戶機(jī)的請(qǐng)求,處理這些請(qǐng)求,并把處理結(jié) 果返回給客戶機(jī),這些處理結(jié)果包括訪問數(shù)據(jù)庫(kù)的結(jié)果數(shù)據(jù)和執(zhí)行狀態(tài) 例如成功或失敗。 在典型的 c/s 數(shù)據(jù)庫(kù)應(yīng)用中,數(shù)據(jù)的儲(chǔ)存管理功能,是由服務(wù)器程 序獨(dú)立進(jìn)行的,并且通常把那些不同的(不管是已知還是未知的)前臺(tái) 應(yīng)用所不能違反的規(guī)則,在服務(wù)器程序中集中實(shí)現(xiàn),例如訪問者的權(quán)限, 編號(hào)不準(zhǔn)重復(fù)、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對(duì)于 工作在前臺(tái)程序上的最終用戶,是“透明”的,他們無須過問(通常也 無法干涉)這背后的過程,就可以完成自己的一切工作。在客戶服務(wù)器 架構(gòu)的應(yīng)用中,前臺(tái)程序可以變的非?!笆菪 ?,麻煩的事情,都交給 了服務(wù)器和網(wǎng)絡(luò)。在 c/s 體系的下,數(shù)據(jù)庫(kù)真正變成了公共、專業(yè)化的 11 倉(cāng)庫(kù),受到獨(dú)立的專門管理。 12 第 2 章 需求分析 2.1 需求概述 重慶一中是一所省級(jí)重點(diǎn)中學(xué),有高中和初中兩部。2000 年,重 慶地區(qū)所有重點(diǎn)中學(xué)實(shí)行聯(lián)考招生以來,每學(xué)期報(bào)考重慶一中的學(xué)生不 斷增加。有不少是外縣來求學(xué)的,他們對(duì)重慶一中的環(huán)境還不熟悉,因 此,每學(xué)期開學(xué)班主任都要不斷給學(xué)生和學(xué)生家長(zhǎng)介紹學(xué)校等。并且學(xué) 校還招收高考直通班。當(dāng)前,重慶一中的班級(jí)管理主要是人工管理。每 學(xué)期開學(xué)是學(xué)校最繁忙的時(shí)候,學(xué)校都要組織大量的教師投入到學(xué)生的 報(bào)名工作中,在此期間也是班主任最忙的時(shí)候,班主任要填寫很多的表。 開學(xué)過后,有些報(bào)表整理后就沒有用了。這樣每學(xué)期,都要浪費(fèi)很多的 人力和物力。班級(jí)管理系統(tǒng)可以為學(xué)校節(jié)約人力和物力資源。同時(shí)也減 少了班主任管理班級(jí)的負(fù)擔(dān),學(xué)校領(lǐng)導(dǎo)也可以第一時(shí)間了解到學(xué)校教室 的使用情況。 2.1.1 應(yīng)用系統(tǒng)概述 管理計(jì)算機(jī)產(chǎn)生的信息在很多方面不同于處理人工產(chǎn)生的數(shù)據(jù),通 常有更大量的計(jì)算機(jī)信息需要管理。組織和維護(hù)信息的成本可能以驚人 的速度增加,而且與通過其他途徑獲得的信息相比,用戶往往更信任它。 學(xué)校班級(jí)管理系統(tǒng)可以為學(xué)校節(jié)約大量的人力和物力資源。同時(shí), 能夠第一時(shí)間提供給學(xué)校領(lǐng)導(dǎo)有關(guān)學(xué)校班級(jí)情況、學(xué)校教室利用情況及 各班班主任等信息。班主任可以更方便地管理自己所帶的班級(jí)、查詢學(xué) 生的基本信息等。 重慶一中班級(jí)管理信息系統(tǒng)包括用戶管理子系統(tǒng)、學(xué)生信息管理子 13 系統(tǒng)、班級(jí)信息管理子系統(tǒng)、年級(jí)信息管理子系統(tǒng)、教師信息管理子系 統(tǒng)、教室信息管理子系統(tǒng)、查詢打印子系統(tǒng)、幫助子系統(tǒng)、數(shù)據(jù)備份 9 大子系統(tǒng),班級(jí)信息管理子系統(tǒng),主要對(duì)班級(jí)信息的編碼、學(xué)生信息和 相關(guān)信息進(jìn)行管理,不同的用戶只能根據(jù)自己的權(quán)限訪問數(shù)據(jù)和進(jìn)行操 作。cno 編碼模塊主要對(duì) cno 進(jìn)行管理,可實(shí)現(xiàn)班級(jí)的增、刪、改、查 操作,方便、快速的對(duì)班級(jí)進(jìn)行管理,為后續(xù)工作打下良好的基礎(chǔ)。 為了方便管理班級(jí)信息的需求,根據(jù)不同的條件如: cno、cname、gno、rno 等基本信息,對(duì)班級(jí)信息統(tǒng)計(jì)查詢,并且有不 同方式的查詢?nèi)缒:樵?,精確查詢等。 在數(shù)據(jù)管理中,安全性問題是重中之重,除了對(duì)重要數(shù)據(jù)進(jìn)行加密 處理外,系統(tǒng)要求有登錄界面,用戶根據(jù)自己的權(quán)限訪問數(shù)據(jù)。根據(jù)其 級(jí)別不同則權(quán)限不同,另設(shè)一超級(jí)管理員,為最高權(quán)限用戶,對(duì)所有用 戶予以授權(quán),并且可以注冊(cè)、刪除用戶以及更改用戶密碼等。為了記錄 用戶對(duì)系統(tǒng)的操作情況同時(shí)也為一旦系統(tǒng)出現(xiàn)異常便于調(diào)查,將用戶登 錄上次時(shí)間、此次登錄時(shí)間記錄并顯示。系統(tǒng)中對(duì)于操作人員沒有過多 的限制,要求掌握一定的計(jì)算機(jī)操作水平,工作盡心盡力,要求管理員 對(duì)系統(tǒng)定期進(jìn)行維護(hù)工作,為使本系統(tǒng)能發(fā)揮應(yīng)有的作用。 2.1.2 開發(fā)背景 開發(fā)重慶一中班級(jí)管理信息系統(tǒng)的任務(wù)是:推進(jìn)學(xué)校管理現(xiàn)代化進(jìn) 程,提高經(jīng)營(yíng)決策的科學(xué)性、經(jīng)營(yíng)管理水平、服務(wù)質(zhì)量、工作效率、學(xué) 校的競(jìng)爭(zhēng)能力和經(jīng)濟(jì)效益,為實(shí)現(xiàn)學(xué)校的發(fā)展目標(biāo)服務(wù)。 主要功能有:班級(jí)信息管理、學(xué)生信息管理、年級(jí)信息管理、教師 信息管理、教室信息管理、查詢打印、用戶管理、數(shù)據(jù)備份。 在本系統(tǒng)中,主要負(fù)責(zé)班級(jí)信息管理、學(xué)生信息管理、教室信息管 14 理等。 根據(jù)設(shè)計(jì)說明書要求,本管理系統(tǒng)應(yīng)用 microsoft sql server 2000 作為后臺(tái)數(shù)據(jù)庫(kù)管理工具、visual basic 6.0 作為前臺(tái)開發(fā)工具, 并應(yīng)用 photoshop 等作為美化界面工具。 2.2 系統(tǒng)概述 2.2.1 系統(tǒng)組成 重慶一中班級(jí) 管理系統(tǒng) 用 護(hù) 管 理 年級(jí)信息管理 查 詢 打 印 數(shù) 據(jù) 備 份 教師信息管理 教室信息管理 學(xué)生信息管理 班級(jí)信息管理 幫 助 系 統(tǒng) 圖 2-1 系統(tǒng)功能模塊圖 2.2.2 系統(tǒng)各子模塊功能簡(jiǎn)述 用戶管理:使用本系統(tǒng)的用戶對(duì)象為該校教職工,設(shè)計(jì)中要求對(duì)本 系統(tǒng)的設(shè)備進(jìn)行專人管理,不同的用戶只能根據(jù)自己的權(quán)限訪問系統(tǒng)。 學(xué)生信息管理:要求對(duì)學(xué)生信息管理,并可進(jìn)行任意添加、刪除、 修改操作。sno 具有唯一性,不能有兩個(gè)學(xué)生有同一個(gè)編碼。 班級(jí)信息管理:要求對(duì)班級(jí)信息管理,并可進(jìn)行任意添加、刪除、 修改操作,同一年級(jí)不能有兩個(gè) cno 為同一個(gè)編碼。 15 年級(jí)信息管理:要求對(duì)年級(jí)信息管理,并可進(jìn)行任意添加、刪除、 修改操作,同一學(xué)校不能有兩個(gè) gname 為同一個(gè)名字。 教師信息管理:要求對(duì)教師信息管理,并可進(jìn)行任意添加、刪除、 修改操作,同一學(xué)校不能有兩個(gè) tno 有同一個(gè)編碼。 教室信息管理:要求對(duì)教室信息管理,并可進(jìn)行任意添加、刪除、 修改操作,同一學(xué)校不能有兩個(gè) rno 有同一個(gè)編碼。 查詢打?。阂髮?duì)學(xué)生信息可以任意查詢并且打印。 數(shù)據(jù)備份:實(shí)行差異備份。 幫助系統(tǒng):提供系統(tǒng)開發(fā)者的 e-mail 等??梢韵蜍浖_發(fā)者尋求 幫助。 2.3 數(shù)據(jù)庫(kù)需求分析 數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè) 計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù) 據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。 2.3.1 數(shù)據(jù)庫(kù)需求分析 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就 要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù) 據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體 設(shè)計(jì)打下基礎(chǔ)。 數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具,它能圖形化的顯示出系統(tǒng) 中數(shù)據(jù)的使用,表達(dá)數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向以及系統(tǒng)的邏輯功能和 數(shù)據(jù)的邏輯變換。根據(jù)對(duì)系統(tǒng)的分析和所收集的資料,得出了班級(jí)管理 系統(tǒng)流程圖。 16 圖 2-2 系統(tǒng)流程圖 數(shù)據(jù)流圖描述了系統(tǒng)的分解,即系統(tǒng)由哪些部分組成,各部分之間 有什么聯(lián)系等。但是,他還不能完整地表達(dá)一個(gè)系統(tǒng)的全部邏輯特征, 特別是有關(guān)數(shù)據(jù)的詳細(xì)內(nèi)容。這就要引入數(shù)據(jù)字典這個(gè)概念。 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有 元素的定義的集合。任何字典最主要的用途都是供人查閱對(duì)不了解的條 目的解釋,數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過程中給人提供 關(guān)于數(shù)據(jù)的描述信息。 針對(duì)一般學(xué)校管理信息系統(tǒng)的需求,通過對(duì)班級(jí)管理工作過程的內(nèi) 容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): class,包括的數(shù)據(jù)項(xiàng)有: cno、cname、gno、rno、tno、cactivity、cnumber、cmemo。 grade,包括的數(shù)據(jù)項(xiàng)有:gno、gname、tno、gmemo。 17 room,包括的數(shù)據(jù)項(xiàng)有: rno、raddress、rnumber、rcapacity、rappearance。 student,包括的數(shù)據(jù)項(xiàng)有: sno、sname、ssex、srace、sbirth、saddress、sparent、stelphone 、spart、spsc、sphoto。 teacher,包括的數(shù)據(jù)項(xiàng)有: tno、tname、tsex、trace、ttelephone、tcollege、tedubg、tprofes sion、tgraduate、ttitle、ttime、tpart、tjob、tbirth、tphone。 us,包括的數(shù)據(jù)項(xiàng)有: tno、upassword、utime、uappearance、ulegal。 sperformance, 包括的數(shù)據(jù)項(xiàng)有: sno、scomment、ssemester、sppc。 cstudent, 包括的數(shù)據(jù)項(xiàng)有:sno、cno。 有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,我們就能進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。 2.4 任務(wù)概述 2.4.1 目標(biāo) 該系統(tǒng)應(yīng)遵循學(xué)校管理的方法,利用計(jì)算機(jī)技術(shù),網(wǎng)絡(luò)技術(shù),數(shù)據(jù) 庫(kù)技術(shù),數(shù)據(jù)通訊技術(shù)。全面收集和處理數(shù)據(jù),提供各類信息,并利用 現(xiàn)代化管理方法,建立具有多種輔助決策功能的模塊,為重慶一中的經(jīng) 營(yíng)管理提供決策支持,從而提高學(xué)?,F(xiàn)代管理水平,達(dá)到提高學(xué)校整體 素質(zhì)目的。擬建系統(tǒng)實(shí)現(xiàn)以下具體要求: 1.信息資源共享 2.提高信息處理速度 3.減輕管理人員的勞動(dòng)強(qiáng)度、提高管理水平 18 4.集中處理,提高管理效率 ,提高輔助決策能力 19 第 3 章 概要設(shè)計(jì) 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn) 有的以及將來可能增加的需求。數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括如下幾個(gè)步驟: 數(shù)據(jù)庫(kù)需求分析。 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)。 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 在需求分析中我們已經(jīng)得出了班級(jí)管理系統(tǒng)的系統(tǒng)流程圖、數(shù)據(jù)項(xiàng) 及數(shù)據(jù)結(jié)構(gòu)。接下來就開始數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)。 3.1.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需 求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。 這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。 本系統(tǒng)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:class 實(shí)體、grade 實(shí)體、 room 實(shí)體、student 實(shí)體、teacher 實(shí)體、us 實(shí)體。各個(gè)實(shí)體具體的描 述 e-r 圖如下。 class 實(shí)體 e-r 圖如圖 3-1 所示。 圖 3-1 class 實(shí)體 e-r 圖 20 grade 實(shí)體 e-r 圖如圖 3-2 所示。 圖 3-2 grade實(shí)體 e-r 圖 room 實(shí)體 e-r 圖如圖 3-3 所示。 圖 3-3 room 實(shí)體 e-r 圖 student 實(shí)體 e-r 圖如圖 3-4 所示。 圖 3-4 student 實(shí)體 e-r 圖 teacher 實(shí)體 e-r 圖如圖 3-5 所示。 圖 3-5 teacher 實(shí)體 e-r 圖 21 us 實(shí)體 e-r 圖如圖 3-6 所示。 圖 3-6 us 實(shí)體 e-r 圖 sperformance 實(shí)體 e-r 圖如圖 3-7 所示。 圖 3-7 sperformance 實(shí)體 e-r 圖 總體實(shí)體之間關(guān)系的 e-如圖 3-8r 圖所示。 圖 3-8 實(shí)體之間關(guān)系的 e-r 圖 22 3.1.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 現(xiàn)在需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為 sql server 2000 數(shù)據(jù)庫(kù) 系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。 重慶一中班級(jí)管理信息系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下面表格 所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。 class 表是對(duì)班級(jí)基本信息的管理,存儲(chǔ)的是班級(jí)的基本信息。 cno 編碼由 8 位數(shù)字組成,備注用來記錄班主任的變更情況。 表 3-1 class 表 列 名數(shù)據(jù)類型可否為空說 明 cnovarcharnot null班級(jí)號(hào) cnamevarcharnot null班級(jí)名 gnovarcharnull年級(jí)號(hào) rnovarcharnull教室號(hào) tnovarcharnull班主任 工號(hào) cactivityvarcharnull班級(jí)活 動(dòng) cnumbertinyintnot null班級(jí)人 數(shù) cmemovarcharnull備注 grade 表是對(duì)年級(jí)基本信息的管理,存儲(chǔ)的是年級(jí)的基本信息。 gno 編碼由 5 位數(shù)字組成,備注用來記錄年級(jí)主任的變更情況。 表 3-2 grade 表 列 名數(shù)據(jù)類型可否為空說 明 gnovarcharnot null年級(jí)號(hào) gnamevarcharnot null年級(jí)名 tnovarcharnot null年級(jí)主 任工號(hào) gmemovarcharnull備注 room 表是對(duì)教室基本信息的管理,存儲(chǔ)的是教室的基本信息。rno 編碼由 3 位數(shù)字組成,rappearance 用來表示該教室是否已經(jīng)被安排了, 23 如果安排了就表示已占用。 表 3-3 room 表 列 名數(shù)據(jù)類型可否為空說 明 rnovarcharnot null教室號(hào) raddressvarcharnot null教室地址 rnumbervarcharnot null門牌號(hào) rcapacitytinyintnot null容納人數(shù) rappearancebitnot null是否可用 cstudent 表是對(duì)班級(jí)學(xué)生信息的管理,存儲(chǔ)的是班級(jí)與學(xué)生存 在的關(guān)系信息。 表 3-4 cstudent 表 列 名數(shù)據(jù)類型可否為空說 明 snovarcharnot null學(xué)號(hào) cnovarcharnull班級(jí)號(hào) student 表是對(duì)學(xué)生基本信息的管理,存儲(chǔ)的是學(xué)生的基本信息。 sno 編碼由 12 位組成,spsc 是記錄的是學(xué)生的家鄉(xiāng)的郵政編碼。為的 是每學(xué)期給學(xué)生寄通知書時(shí)使用。 表 3-5 student 表 列 名數(shù)據(jù)類型可否為空說 明 snovarcharnot null學(xué)號(hào) snamevarcharnot null姓名 ssexbitnot null性別 sracevarcharnot null民族 sbirthsmalldatetimenull出生日期 spartvarcharnull政治面貌 sparentvarcharnull家長(zhǎng)姓名 saddressvarcharnull家庭地址 stelphonevarcharnull聯(lián)系電話 spscvarcharnull郵政編碼 sphotovarcharnull照片 teacher 表是對(duì)員工個(gè)人基本信息的管理,存儲(chǔ)的是員工的個(gè)人息。 24 表 3-6 teacher 表 列 名數(shù)據(jù)類型可否為空說 明 tnovarcharnot null工號(hào) tnamevarcharnull姓名 tsexbitnull性別 tracevarcharnull民族 tbirthsmalldatetimenull出生日 期 tpartvarcharnull政治面 貌 ttelephonevarcharnull聯(lián)系電 話 tcollegevarcharnull畢業(yè)學(xué) 校 tedubgvarcharnull學(xué)歷 tprofessionvarcharnull專業(yè) tgraduatesmalldatetimenull畢業(yè)時(shí) 間 ttitlevarcharnull職稱 ttimesmalldatetimenull招聘日 期 tjobtinyintnull在職情 況 tphotovarcharnull照片 sperformance 表記錄學(xué)生的學(xué)期表現(xiàn)信息,該信息由班主任填寫。 表 3-7 sperformance 表 列 名數(shù)據(jù)類型可否為空說 明 sno varcharnot null學(xué)號(hào) scomment varcharnull評(píng)語 ssemester bitnot null學(xué)期 sppcvarcharnull獎(jiǎng)懲情 況 us 表是對(duì)系統(tǒng)用戶登錄的管理和保存用戶登錄信息,用戶 tno 編 碼最長(zhǎng)為 4 位(即:工號(hào)),非空。如果用戶在 3 次未登陸本系統(tǒng)未成功, 25 系統(tǒng)將自動(dòng)關(guān)閉,并且修改用戶的狀態(tài)。 表 3-8 us 表 列 名數(shù)據(jù)類型可否為空說 明 tnovarcharnot null工號(hào) upasswordvarcharnull密碼 utimedatetimenull最后一次未登 上的時(shí)間 uappearancebitnull狀態(tài) ulegalvarcharnull權(quán)限 3.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn) 經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。 現(xiàn)在就可以在 sql server 2000 數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。這是利 用 sql server 2000 數(shù)據(jù)庫(kù)系統(tǒng)中的 sql 查詢分析器實(shí)現(xiàn)的。下面給 出創(chuàng)建這些表格的 sql 語句。 3.2.1 創(chuàng)建 class 表 create table dbo.class ( cno varchar (8) collate chinese_prc_ci_as not null , cname varchar (20) collate chinese_prc_ci_as not null , gno varchar (5) collate chinese_prc_ci_as null , rno varchar (3) collate chinese_prc_ci_as null , tno varchar (4) collate chinese_prc_ci_as null , cactivity varchar (200) collate chinese_prc_ci_as null , cnumber tinyint not null , cmemo varchar (300) collate chinese_prc_ci_as null ) on primary go 26 3.2.2 創(chuàng)建 cstudent 表 create table dbo.cstudent ( sno varchar (12) collate chinese_prc_ci_as not null , cno varchar (8) collate chinese_prc_ci_as null ) on primary go 3.2.3 創(chuàng)建 grade 表 create table dbo.grade ( gno varchar (5) collate chinese_prc_ci_as not null , gname varchar (20) collate chinese_prc_ci_as not null , tno varchar (4) collate chinese_prc_ci_as not null , gmemo varchar (200) collate chinese_prc_ci_as null ) on primary go 3.2.4 創(chuàng)建 room 表 create table dbo.room ( rno varchar (3) collate chinese_prc_ci_as not null , raddress varchar (50) collate chinese_prc_ci_as not null , rnumber varchar (10) collate chinese_prc_ci_as not null , rcapacity tinyint not null , rappearance bit not null ) on primary go 27 3.2.5 創(chuàng)建 student 表 create table dbo.student ( sno varchar (12) collate chinese_prc_ci_as not null , sname varchar (50) collate chinese_prc_ci_as not null , ssex bit not null , srace varchar (20) collate chinese_prc_ci_as null , sbirth smalldatetime null , spart varchar (10) collate chinese_prc_ci_as null , sparent varchar (50) collate chinese_prc_ci_as null , saddress varchar (50) collate chinese_prc_ci_as null , stelephone varchar (13) collate chinese_prc_ci_as null , spsc varchar (6) collate chinese_prc_ci_as null , sphoto varchar null ) on primary textimage_on primary go 3.2.6 創(chuàng)建 sperformance 表 create table dbo.sperformance ( sno varchar (12) collate chinese_prc_ci_as not null , scomment varchar (200) collate chinese_prc_ci_as null , ssemester tinyint not null , sppc varchar (200) collate chinese_prc_ci_as null ) on primary go 28 3.2.7 創(chuàng)建 teacher 表 create table dbo.teacher ( tno varchar (4) collate chinese_prc_ci_as not null , tname varchar (50) collate chinese_prc_ci_as null , tsex bit null , trace varchar (20) collate chinese_prc_ci_as null , tbirth smalldatetime null , tpart varchar (10) collate chinese_prc_ci_as null , ttelephone varchar (13) collate chinese_prc_ci_as null , tcollege varchar (50) collate chinese_prc_ci_as null , tedubg varchar (10) collate chinese_prc_ci_as null , tprofession varchar (50) collate chinese_prc_ci_as null , tgraduate smalldatetime null , ttitle varchar (50) collate chinese_prc_ci_as null , ttime smalldatetime null , tjob tinyint null , tphoto varchar null ) on primary textimage_on primary go 3.2.8 創(chuàng)建 us create table dbo.us ( tno varchar (4) collate chinese_prc_ci_as not null , upassword varchar (50) collate chinese_prc_ci_as not null , utime datetime null , uappearance bit not null , ulegal varchar (1) collate chinese_prc_ci_as not null 29 ) on primary go 30 第 4 章 詳細(xì)設(shè)計(jì) 4.1 登錄界面設(shè)計(jì) 界面設(shè)計(jì): 界面圖案:主要為美化用戶界面,界面注明使用該應(yīng)用系統(tǒng)的對(duì)象 名稱、開發(fā)工具和開發(fā)該的人員等,使系統(tǒng)登錄界面更加友好,更加人 性化。 圖 4-1 系統(tǒng)閃屏界面 關(guān)鍵代碼如下: private sub form_load() on error goto 10 if app.previnstance then 檢視前一版本 msgbox “軟件“重慶一中班級(jí)管理系統(tǒng)”已經(jīng)打開!“, 48, “ unload me 31 end end if if sound1 = false then playsoundfile (app.path + “soundload.wav“) sound1 = true end if exit sub 10 unload me end sub private sub timer1_timer() main.show timer1.enabled = false end sub private sub timer2_timer() 淡入淡出 1.su me.hwnd, 35, 255, 6 timer2.enabled = false end sub 32 圖 4-2 系統(tǒng)登錄界面 用戶登錄系統(tǒng)窗口的是用戶和管理員進(jìn)入系統(tǒng)的唯一通道,合法的 用戶能夠通過登錄窗口進(jìn)入系統(tǒng)。用戶登錄窗口是進(jìn)入應(yīng)用系統(tǒng)的喉舌, 在安全保密、系統(tǒng)維護(hù)中占有重要的地位,所以登錄系統(tǒng)的規(guī)劃在整個(gè) 應(yīng)用系統(tǒng)中占據(jù)不小的比例,是系統(tǒng)能否安全、穩(wěn)定、正常運(yùn)行的關(guān)鍵。 登錄系統(tǒng)就是要驗(yàn)證當(dāng)前的用戶名是否與該用戶密碼一致,以保證所有 用戶的合法權(quán)益不受侵害。用戶密碼是在單行編輯框中輸入,全部為掩 碼顯示,避免因?yàn)槊魑亩斐擅艽a失竊,給用戶造成不必要的麻煩。當(dāng) 用戶登錄 3 次以上時(shí),系統(tǒng)就會(huì)自動(dòng)退出,認(rèn)為有非法用戶企圖在猜密 碼,則拒絕進(jìn)入應(yīng)用系統(tǒng),給出相應(yīng)提示并自動(dòng)關(guān)閉應(yīng)用系統(tǒng)。 界面圖案:主要為美化用戶界面,界面注明使用該應(yīng)用系統(tǒng)的對(duì)象 名稱,使系統(tǒng)登錄界面更加友好,更加人性化。 33 4.2 主界面設(shè)計(jì) 圖 4-3 主界面設(shè)計(jì)和班級(jí)界面設(shè)計(jì) 界面圖案:主要為美化用戶界面,界面注明使用該應(yīng)用系統(tǒng)的重要 功能,并且在用戶使用系統(tǒng)時(shí)有相應(yīng)的提示,剛登陸系統(tǒng)時(shí)系統(tǒng)默認(rèn)打 開班級(jí)管理界面。使系統(tǒng)界面更加友好,更加
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字智慧方案數(shù)據(jù)中臺(tái)建設(shè)匯報(bào)方案
- 2024年環(huán)氧抗靜電漆資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 2024年谷物生產(chǎn)項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 介入輻射考試練習(xí)試題及答案
- 供電防護(hù)員復(fù)習(xí)試題含答案
- Photoshop圖像處理課件:風(fēng)光照片的基礎(chǔ)調(diào)整
- 2025年工程地質(zhì)及水文地質(zhì)試題
- 職業(yè)資格-公路水運(yùn)公共基礎(chǔ)真題庫(kù)-10
- 2025年工程法規(guī)考試技巧與試題及答案
- 社會(huì)中級(jí)考試試題及答案
- 2025展覽館裝飾工程合同范本
- 《科普技巧常識(shí)》課件
- 2025年中國(guó)全電腦橫機(jī)市場(chǎng)現(xiàn)狀分析及前景預(yù)測(cè)報(bào)告
- 2019-2025年房地產(chǎn)經(jīng)紀(jì)協(xié)理之房地產(chǎn)經(jīng)紀(jì)操作實(shí)務(wù)過關(guān)檢測(cè)試卷B卷附答案
- 初中歷史明清時(shí)期的科技與文化 課件 2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史下冊(cè)
- 2025年上半年發(fā)展對(duì)象題庫(kù)(含答案)
- 大連銀行招聘筆試真題2024
- 輸血管理制度
- 信息必刷卷04(廣東省卷專用)2025年中考數(shù)學(xué)(原卷版)
- 膝關(guān)節(jié)韌帶損傷護(hù)理查房
- 2025科技輔導(dǎo)員培訓(xùn)
評(píng)論
0/150
提交評(píng)論