freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—免費(fèi)畢業(yè)設(shè)計(jì)論文-預(yù)覽頁(yè)

 

【正文】 .65 前 言 近年來(lái)隨著高校體制的不斷改革與發(fā)展,我國(guó)在校大中專學(xué)生的人數(shù)也在不斷擴(kuò)大,給各大中專院校的學(xué)生管理工作帶來(lái)了諸多不便。 經(jīng)過(guò)分析 ,我們使用 Microsoft 公司的 Visual Basic 開(kāi)發(fā)工具 ,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具 ,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象 ,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型 , 然后 , 對(duì)初始原型系統(tǒng)進(jìn)行需求迭代 ,不斷修正和改進(jìn) ,直到形成用戶滿 意的可行系統(tǒng)。系統(tǒng)還可以完成對(duì)各類信息的瀏覽、查詢、添加、刪除、修改、報(bào)表等功能。學(xué)籍管理系統(tǒng) 摘 要 學(xué)籍管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。 本系統(tǒng)主要完成對(duì)學(xué)生情況和學(xué)生成績(jī)的管理 , 包括數(shù)據(jù)庫(kù)中表的添加、修改、刪除等。系統(tǒng)有完整的用戶添加、 修改、 刪除和密碼修改功能,并具備報(bào)表打印功能。s circumstance with the management of student39。隨著科學(xué)技術(shù)的不斷提高 ,計(jì)算機(jī)科學(xué)日漸成熟 ,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí) ,它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。 學(xué) 籍 管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),它是一個(gè)基于 C/S 模式下,以面向?qū)ο鬄殚_(kāi)發(fā)語(yǔ)言的學(xué) 籍 管理系統(tǒng)。 第 1 章 可行性研究及需求分析 系統(tǒng)需求分析 近年來(lái)隨著高校體制的不斷改革與發(fā)展,我國(guó)在校大中專學(xué)生的人數(shù)也在不斷擴(kuò)大,給各大中專院校的學(xué)生管理工作帶來(lái)了諸多不便。 高等院校學(xué)籍管理比較復(fù)雜,工作量很大,在過(guò)去,學(xué)校里面往 往采用人工方式進(jìn)行,可以想象其工作難度之大,需要的操作人員之多,既費(fèi)工又費(fèi)時(shí),尤其是它的錄入與統(tǒng)計(jì)工作,更是一項(xiàng)非常艱苦的工作。在此,以一個(gè)學(xué)校的小型學(xué)籍信息管理系統(tǒng)的開(kāi)發(fā)為試驗(yàn),其作用主要是對(duì)學(xué)校學(xué)生信息檔案、成績(jī)進(jìn)行錄入、查詢、維護(hù)、統(tǒng)計(jì)、打印輸出等操作。 班級(jí)管理業(yè)務(wù)流程圖: 教務(wù)處 輸入計(jì)算機(jī) 班主任 教務(wù)處 學(xué)生 班級(jí) 班級(jí) 輸出 學(xué)籍 管理業(yè)務(wù)流程圖: 課程 管理業(yè)務(wù)流程圖: 成績(jī)管理業(yè)務(wù)流程圖: 教務(wù)處 輸入計(jì)算機(jī) 班主任 教務(wù)處 學(xué)生 檔案 檔案 輸出 課程 教務(wù)處 輸入計(jì)算機(jī) 教師 教務(wù)處 學(xué)生 課程 輸出 教務(wù)處 輸入計(jì)算機(jī) 學(xué)生 班級(jí) 班輸出 教務(wù)處 輸入計(jì)算機(jī) 教師 教務(wù)處 學(xué)生 成績(jī) 教師 輸 : 數(shù)據(jù)流程圖: 由于本系統(tǒng)的數(shù)據(jù)模塊較多,下面僅以學(xué)生成績(jī)管理模塊為例來(lái)進(jìn)行編制。在這高科技時(shí)代,信息的處理是十分重要,如果用原始的方式進(jìn)行處理,我們就會(huì)跟不上時(shí)代的進(jìn)展;我們需用高科技時(shí)代的產(chǎn)品。計(jì)算機(jī)雖然與人類的關(guān)系愈來(lái)愈密切,還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工勞動(dòng)。 所開(kāi)發(fā)系統(tǒng)主要是對(duì) 高等院校的學(xué)生學(xué)籍 信息進(jìn)行管理,而不對(duì)其他公司或單位內(nèi)容進(jìn)行涉及。由于 VB 繼承了 Basic 語(yǔ)言簡(jiǎn)單、易學(xué)的優(yōu)點(diǎn),又增強(qiáng)了可視化、數(shù)據(jù)庫(kù)及 Inter 編程功能,因此很快便成為開(kāi)發(fā) Windows 應(yīng)用程序的有效工具。與面向?qū)ο蟮木幊谭椒ㄏ啾龋嫦驅(qū)ο缶幊谭椒ㄓ腥齻€(gè)優(yōu)點(diǎn): 1)程序易于閱讀和理解; 2)程序易于修改; 3)對(duì)象能重復(fù)使用多次,即程序員可以隨時(shí)根據(jù)需要將對(duì)象插入到程序中去。 事件驅(qū)動(dòng)使得用 VB 編程沒(méi)有必要建立明顯的開(kāi)始和結(jié)束程序,而只需編寫(xiě)若干微小的子程序,這些子程序分別由各種事件來(lái)驅(qū)動(dòng)執(zhí)行。而 Visual Basic 簡(jiǎn)單易懂,控件 的 操作簡(jiǎn)單方便,且集成了多種開(kāi)發(fā)和應(yīng)用軟件,使用的人比較多,方便在一起討論學(xué)習(xí),所以在這次設(shè)計(jì)中,我采用了 VB 作為 主要的開(kāi)發(fā)工具。它的一個(gè)獨(dú)特功能是基于服務(wù)器的作業(yè)調(diào)度系統(tǒng),允許直觀的控制多個(gè)服務(wù)器和遠(yuǎn)程操作。因此系統(tǒng)開(kāi)發(fā)工具可以采用 Visual Basic進(jìn)行開(kāi)發(fā)。 安全上的可行性 在建立數(shù)據(jù)庫(kù)時(shí)可以通過(guò)對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)用戶名和密碼進(jìn)行保密,以及在建立數(shù)據(jù)庫(kù)以后可以對(duì)數(shù)據(jù)進(jìn)行壓縮等技術(shù),保證數(shù)據(jù)的安全,使數(shù)據(jù)庫(kù)具有安全保障。 系統(tǒng)的準(zhǔn)確性 系統(tǒng)必須準(zhǔn)確的對(duì)所做的操作 做出反映,要保證所輸出結(jié)果的準(zhǔn)確無(wú)誤。 學(xué)籍信息內(nèi)容查詢和錄入 查詢結(jié)果可以通過(guò)網(wǎng)格輸出,輸出時(shí)顯示各個(gè)學(xué)籍信息的漢字意義。所以讓系統(tǒng)管理員按照實(shí)際情況動(dòng)態(tài)的建立 數(shù)據(jù)表,但要保證所查詢出的結(jié)果完全滿足用戶的需求。新建畢業(yè)生表,要求可以生成以畢業(yè)年份命名的畢業(yè)生信息表,具體表中的字段由管理員決定。成績(jī)查詢,對(duì)成績(jī)進(jìn)行單人或者課程查詢。 對(duì)于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)而言,其具體的分析、規(guī)劃與設(shè)計(jì)大體上可以分為數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)、 應(yīng)用程序的分析與設(shè)計(jì)兩大部分。有關(guān)它的一些方法和原則說(shuō)明如下。 關(guān)系型數(shù)據(jù)庫(kù)中的基本概念如下: ? 表:由行和列組成的數(shù)據(jù)集合,用于存儲(chǔ)數(shù)據(jù)。 ? 關(guān)鍵字:一般的,需要在表中定義一個(gè)字段(或多個(gè)字段),用于快速檢索。 ? 視圖 :與表 相關(guān),可以根據(jù)一定的條件選取或組織一個(gè)或多個(gè)表中的數(shù)據(jù),構(gòu)成一個(gè)更易于操作的數(shù)據(jù)對(duì)象,其實(shí)質(zhì)是虛擬表。 一般而言,桌面數(shù)據(jù)庫(kù)用于小型的、單機(jī)的數(shù)據(jù)庫(kù)應(yīng)用程序;客戶機(jī) /服務(wù)器數(shù)據(jù)庫(kù)用于大 型的、多用戶的數(shù)據(jù)庫(kù)管理系統(tǒng)。例如,人的年齡不能為負(fù)數(shù),如果年齡字段出現(xiàn)了負(fù)數(shù),數(shù)據(jù)庫(kù)將發(fā)生錯(cuò)誤,這就稱為數(shù)據(jù)規(guī)則完整。 ( 3) 在設(shè)計(jì)數(shù)據(jù)庫(kù)表時(shí)必須規(guī)范化。這就防止在單個(gè)記錄中的任何重復(fù)的組別。該范式還規(guī)定了兩個(gè)或更多的表不可以有相同的主關(guān)鍵字。這種范式禁止在主要關(guān)鍵字字段與非關(guān)鍵字字段之間的多重的、獨(dú)立的、一對(duì)多的關(guān)系。它主要將一個(gè)表分割成最小可能的片斷,以消除冗余。 在學(xué)籍管理系統(tǒng)中,比較重要的數(shù)據(jù)表還包括課程信息表( uCoursesInfo)和學(xué)生成績(jī)表 (uScoreInfo)。 除了上述數(shù)據(jù)庫(kù)表之外,在數(shù)據(jù)庫(kù)設(shè)計(jì)中還用到了視圖( View) ,該視圖是對(duì)學(xué)生成績(jī)信息的一個(gè)綜合描述,創(chuàng)建成績(jī)視圖( v_ScoreInfo)所用到的 SQL語(yǔ)句如下所示: SELECT TOP 100 PERCENT , , , , , , , FROM INNER JOIN ON = INNER JOIN ON = ORDER BY 該視圖分別從 3個(gè)表中獲取所需要的數(shù)據(jù),形成一個(gè)完整的學(xué)生成績(jī)信息表(視圖),使得用戶對(duì)學(xué)生成績(jī)信息的瀏覽和操作更加方便。 應(yīng)用程序的界面選擇與設(shè)計(jì) 目前常見(jiàn)的應(yīng)用程序的界面方案有基于對(duì)話框的應(yīng)用程序界面、單文檔界面和多文檔界面。單文檔與多文檔最明顯的區(qū)別就 是單文檔應(yīng)用程序的各個(gè)界面窗體是相互獨(dú)立的,而多文檔應(yīng)用程序的各個(gè)窗體要由 MDI 父窗體控制,集中在 MDI窗體的客戶區(qū)之內(nèi)。 ? 采用多文檔界面,應(yīng)用程序的各個(gè)窗體都作為多文檔界面的一個(gè)字窗體,這樣有便于統(tǒng)一控制這些窗體;同時(shí),由 于這些窗體將出現(xiàn)在 MDI的客戶區(qū)范圍之內(nèi)而不是在屏幕之上,因此對(duì)于整個(gè)操作系統(tǒng)而言,界面將會(huì)顯得更加整潔一些。另外,在必要時(shí),工具欄和狀態(tài)欄也是需要的,它們能提供一些快捷的操作方式并且能夠顯示出當(dāng)前系統(tǒng)的狀態(tài)與用戶進(jìn)行交互。 基于以上分析,學(xué)籍管理應(yīng)用程序的主界面將采用 MDI 應(yīng)用程序,并且提供了菜單,工具欄,狀態(tài)欄以及一個(gè)用于操作的目錄樹(shù)。其中, C/S 結(jié)構(gòu)又分為兩層結(jié)構(gòu)和三層結(jié)構(gòu)。 ? 兩層 C/S 結(jié)構(gòu)中,只有惟一的一個(gè)在線的數(shù)據(jù)庫(kù)服務(wù)器,這將使得系統(tǒng)可靠性降低。這是得數(shù)據(jù)庫(kù)服務(wù)旗只需要相應(yīng)客戶端的請(qǐng)求,減輕了服務(wù)器的工作服 負(fù)擔(dān),提高了其工作效率。利用 ODBC 設(shè)置,可以比較靈活的配置服務(wù)器數(shù)據(jù)庫(kù);而采用 ADO 模型來(lái)進(jìn)行數(shù)據(jù)庫(kù)編程將使得應(yīng)用程序更加靈活,并能利 用 ADO 提供的強(qiáng)大而又完善的數(shù)據(jù)庫(kù)功能。其中數(shù)據(jù)庫(kù)登錄過(guò)程如圖41 所示。在該窗體上配置好數(shù)據(jù)庫(kù)的連接信息后將改配置信息寫(xiě)入注冊(cè)表,然后轉(zhuǎn)入應(yīng)用程序的登陸窗口。 了解了登錄數(shù)據(jù)庫(kù)的內(nèi)部工作流程之后,下面就來(lái)實(shí)現(xiàn)該功能。其中 ,用于檢測(cè)注冊(cè)表和查看數(shù)據(jù)庫(kù)配置信息的代碼就位于 Sub Main()過(guò)程中。 在項(xiàng)目開(kāi)發(fā)中,需要將應(yīng)用程序的必要信息永久的存儲(chǔ)與磁盤(pán)。 詳細(xì)代碼見(jiàn)程序清單。這些控件中加入自己所需 要的常用特性,然后在后續(xù)的開(kāi)發(fā)中可以直接使用這個(gè)自定義控件。 在自定義的組合框中枚舉出 ODBC 別名,用戶可以直接輸入,也可以從列表中直接選擇。 否則,提示數(shù)據(jù)鏈接失敗之后,將不能退出窗體 。 “取消”按鈕的功能比較簡(jiǎn)單,只是為了退出窗體用以放棄登錄數(shù)據(jù)庫(kù)。 圖 43 系統(tǒng)登錄的數(shù)據(jù)流程圖 從圖 43 中可以看出,系統(tǒng)登錄的窗口需要進(jìn)行兩重檢測(cè)。這個(gè)判斷主要是為了給用戶分配相應(yīng)的對(duì)應(yīng)用程序的操作權(quán)限。 有了具體的思路,結(jié)合工作流程圖即可進(jìn)行實(shí)際的系統(tǒng)登錄界面設(shè)計(jì),并編寫(xiě)相應(yīng)的程序代碼。 在編寫(xiě)這段代碼的過(guò)程中用到了 frmFlash 窗體,這是一個(gè)快閃窗體??扉W窗體就是在該應(yīng)用程序初始化的過(guò)程中,在用戶的系統(tǒng)平臺(tái)上率先顯示出來(lái)的一個(gè)窗體。有的快閃窗體上面放置了 Timer 控件,用來(lái)控制快閃窗體的關(guān)閉。 可以為窗體的 Click事件添加代碼,用來(lái)關(guān)閉窗體。 判斷出登錄用戶的用戶級(jí)別為“系統(tǒng)級(jí)別”之后,則所有菜單項(xiàng)設(shè)置為Visible=True,使 其可見(jiàn);然后對(duì)兩個(gè)集合分別進(jìn)行循環(huán)遍歷,將從這兩個(gè)集合中搜索到的字符串添加到數(shù)形控件上去,從而形成系統(tǒng)級(jí)別的完整的操作界面。具體的實(shí)現(xiàn)方法依然是使用循環(huán)遍歷集合,只是在該段代碼中將只遍歷 colScore 集合。 具體的各部分的代碼實(shí)現(xiàn)見(jiàn)程序清單。 一個(gè)標(biāo)準(zhǔn)的 Windows應(yīng)用程序界面一般包括菜單、工具欄和狀態(tài)欄等部分。 1. 菜單的設(shè)計(jì) 菜單是 Windows 應(yīng)用程序中的重要組成部分,各個(gè)菜單項(xiàng)的設(shè)計(jì)功能 都按照標(biāo)準(zhǔn)界面菜單的功能進(jìn)行設(shè)計(jì)。這樣,就不能在子窗體運(yùn)行時(shí)使 用父窗體的菜單功能了。 ? 在父窗體的菜單中包含所有子菜單所必需的菜單功能。最好的做法是根本不需要在子窗體中放置菜單,可以用按鈕或其他方式(例如,右鍵的彈出菜單就可以實(shí)現(xiàn))來(lái)為子菜單提供具有相同功能的解決方案。 2. ImageList 控件和 Timer 控件 ImageList 控件和 Timer 控件在應(yīng)用程序中有著比較重要的用途。 3. 工具欄設(shè)計(jì) 工具欄提供了便捷的操作方式來(lái)完成應(yīng)用程序常用菜單的操作。 工具欄的各個(gè)按鈕還需要設(shè)置一些其他的一些屬性,例如,為每個(gè)工具欄按鈕的 ToolTipText 設(shè)置相應(yīng)的文本;為每個(gè)工具欄提供相關(guān)聯(lián)的圖片索引。 4. TreeView控件和狀態(tài)欄控件 現(xiàn)在的應(yīng)用程序界面常利用目錄樹(shù)來(lái)作為應(yīng)用程序的導(dǎo)航欄;也可以用目錄樹(shù)來(lái)完成對(duì)應(yīng)的一些菜單的操作功能。 為狀態(tài)欄控件添加 4 個(gè)控制面板,分別用作 4 種用途:放置當(dāng)前子窗體的窗口信息、備用面板、顯示當(dāng)前日期的面板、顯示當(dāng)前時(shí)間的面板。因此可以利用 PictureBox控件作為容器來(lái)放置 TreeView 控件。 . 應(yīng)用程序界面的代碼實(shí)現(xiàn) 在窗體的公共聲名部分 ,定義了幾個(gè)字符串常量,這些常量用來(lái)記錄主要菜單中的子菜單標(biāo)題字符串;同時(shí)定義了 3 個(gè)集合對(duì)象,分別用來(lái)存放菜單標(biāo)題字符串,給出了對(duì)這 3個(gè)集合的初始化的子過(guò)程代碼;為 MDI窗體定義了一個(gè)只讀的公用屬性 ChildWindowsCount以及該屬性的屬性變量 mintChildWinCount,這個(gè)只讀屬性用來(lái)記錄在程序運(yùn)行過(guò)程中, MDI 應(yīng)用程序中打開(kāi)的子窗體數(shù)量;還定義了一個(gè)重要的子過(guò)程 MenuOperate,該過(guò)程用來(lái)把 TreeView 和菜單進(jìn)行關(guān)聯(lián)。因此,直接通過(guò)對(duì)該集合索引的查詢就等于查找了對(duì)應(yīng)的子菜單,因此可以準(zhǔn)確的執(zhí)行相應(yīng)的操作功能 。 否則需要等MDI 窗體大小發(fā)生變化的時(shí)候或接受到其他方式產(chǎn)生的重繪消息的時(shí)候背景圖片才能顯現(xiàn)圖片 ??梢岳么a使得圖片平鋪來(lái)布滿窗體的背景,也可以利用一系列的 API函數(shù)來(lái)使得一張圖片可以隨窗體改變大小,鋪滿窗體。 MDI窗體的 ReSize事件,用來(lái)控制窗口在應(yīng)用程序中的最小的高度和寬度。 利用類中顯示窗體的方法,顯示通用查詢窗口 。它的實(shí)現(xiàn)過(guò)程與“學(xué)生查詢”子菜單的實(shí)現(xiàn)基本相同。在該菜單中,選中 WindowsList,則 【 窗口 】 菜單就具備了自動(dòng)維護(hù)打開(kāi)子窗體的能力。 為了簡(jiǎn)化程序代碼的編寫(xiě),在本系統(tǒng)中直接利用 ActiveForm 屬性來(lái)實(shí)現(xiàn)關(guān)閉所有打開(kāi)的子窗口。顯示目錄樹(shù) = True
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1