久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

40--學(xué)生收費(fèi)系統(tǒng)——學(xué)生檔案管理子系統(tǒng)(最終定稿)

時(shí)間:2019-05-14 02:51:40下載本文作者:會(huì)員上傳
簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《40--學(xué)生收費(fèi)系統(tǒng)——學(xué)生檔案管理子系統(tǒng)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《40--學(xué)生收費(fèi)系統(tǒng)——學(xué)生檔案管理子系統(tǒng)》。

第一篇:40--學(xué)生收費(fèi)系統(tǒng)——學(xué)生檔案管理子系統(tǒng)

合肥學(xué)院

計(jì)算機(jī)科學(xué)與技術(shù)系

課程設(shè)計(jì)任務(wù)書(shū) ~20 學(xué)年第學(xué)期

課專(zhuān)指業(yè)導(dǎo)

班教

程 C++課程設(shè)計(jì) 級(jí) 師

課程設(shè)計(jì)名稱(chēng) 學(xué)生收費(fèi)系統(tǒng)學(xué)生檔案管理子系統(tǒng)

年6 月

一、課程設(shè)計(jì)目的

將理論教學(xué)中涉及到的知識(shí)點(diǎn)貫穿起來(lái),對(duì)不同的數(shù)據(jù)類(lèi)型、程序控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)作一比較和總結(jié),結(jié)合設(shè)計(jì)題目進(jìn)行綜合性應(yīng)用,對(duì)所學(xué)知識(shí)達(dá)到融會(huì)貫通的程度。通過(guò)課程設(shè)計(jì),學(xué)生在下述各方面的能力應(yīng)該得到鍛煉:

(1)進(jìn)一步鞏固、加深學(xué)生所學(xué)專(zhuān)業(yè)課程《C++程序設(shè)計(jì)語(yǔ)言》的基本理論知識(shí),理論聯(lián)系實(shí)際,進(jìn)一步培養(yǎng)學(xué)生綜合分析問(wèn)題,解決問(wèn)題的能力。

(2)全面考核學(xué)生所掌握的基本理論知識(shí)及其實(shí)際業(yè)務(wù)能力,從而達(dá)到提高學(xué)生素質(zhì)的最終目的。

(3)利用所學(xué)知識(shí),開(kāi)發(fā)小型應(yīng)用系統(tǒng),掌握運(yùn)用C++語(yǔ)言編寫(xiě)調(diào)試應(yīng)用系統(tǒng)程序,訓(xùn)練獨(dú)立開(kāi)發(fā)應(yīng)用系統(tǒng),進(jìn)行數(shù)據(jù)處理的綜合能力。

(4)對(duì)于給定的設(shè)計(jì)題目,如何進(jìn)行分析,理清思路,并給出相應(yīng)的數(shù)學(xué)模型。

(5)掌握結(jié)構(gòu)化程序設(shè)計(jì)方法,熟悉面向?qū)ο蟪绦蛟O(shè)計(jì)方法。(6)熟練掌握C++語(yǔ)言的基本語(yǔ)法,靈活運(yùn)用各種數(shù)據(jù)類(lèi)型。(7)進(jìn)一步掌握在集成環(huán)境下如何調(diào)試程序和修改程序。

二、課程設(shè)計(jì)名稱(chēng)及內(nèi)容

課程設(shè)計(jì)名稱(chēng):學(xué)生收費(fèi)系統(tǒng)學(xué)生檔案管理子系統(tǒng)

設(shè)計(jì)內(nèi)容:設(shè)計(jì)一個(gè)學(xué)生收費(fèi)系統(tǒng)中的學(xué)生檔案管理子系統(tǒng),該系統(tǒng)要求對(duì)即將進(jìn)行收費(fèi)的學(xué)生信息進(jìn)行錄入和維護(hù)。

任務(wù)和要求

運(yùn)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,要求選擇動(dòng)態(tài)數(shù)組類(lèi)模板或鏈表類(lèi)模板,任務(wù)中要運(yùn)用I/O流對(duì)象對(duì)文件進(jìn)行讀寫(xiě)操作。(1)界面

************************************ 學(xué)生檔案管理子系統(tǒng)

************************************ ** F1 –系統(tǒng)初始化 ** ** F2 –檔案錄入

** F3 –檔案管理 ** F4 –檔案查詢

**

** ** 2 ** F5 –學(xué)生調(diào)班 ** ** ESC--退出系統(tǒng) ** ************************************(2)功能

1)系統(tǒng)初始化:初始化年級(jí),班級(jí)信息(可以從文件中讀取)2)檔案錄入:將新學(xué)生信息添加到系統(tǒng)中,并保存到文件中。3)檔案管理:修改學(xué)生檔案信息。

4)檔案查詢:統(tǒng)計(jì)班級(jí)學(xué)生人數(shù),年級(jí)學(xué)生人數(shù)。按學(xué)號(hào)/姓名/年級(jí)、班級(jí)信息查詢并顯示查詢結(jié)果。

5)學(xué)生調(diào)班:將學(xué)生從一個(gè)班級(jí)調(diào)整到另一個(gè)班級(jí),并將學(xué)號(hào)替換成新班級(jí)中學(xué)號(hào)(新班級(jí)原學(xué)號(hào)最大值+1即為該學(xué)生的新學(xué)號(hào))6)退出系統(tǒng):將數(shù)據(jù)保存在文件中,并退出系統(tǒng) 測(cè)試數(shù)據(jù)

學(xué)校共三個(gè)年級(jí)(初一,初二,初三)每個(gè)年級(jí)兩個(gè)班(班級(jí)編號(hào)自己定義),程序應(yīng)輸入不少于12條學(xué)生信息,學(xué)生信息包括年級(jí),班級(jí)號(hào),班級(jí)名稱(chēng),學(xué)號(hào),姓名。其中學(xué)號(hào)不能重復(fù)。

三、主要知識(shí)點(diǎn)

? ? ? ? ? 面向?qū)ο蟪绦蛟O(shè)計(jì)方法 界面制作,switch的應(yīng)用。類(lèi)和對(duì)象。

動(dòng)態(tài)數(shù)組(鏈表)類(lèi)模板。文件的讀寫(xiě)。

四、其他

程序設(shè)計(jì)可在Microsoft VC++6.0、Borland C++ Builder環(huán)境下進(jìn)行。

五、參考資料

[1].鄭莉 等編著《C++語(yǔ)言程序設(shè)計(jì)(第三版)》北京:清華大學(xué)出版社

[2].鄭莉 等編著《C++語(yǔ)言程序設(shè)計(jì)(第三版)學(xué)生用書(shū)》北京:

清華大學(xué)出版社 [3].李春葆 等編著《C++程序設(shè)計(jì)學(xué)習(xí)與上機(jī)實(shí)驗(yàn)指導(dǎo)》 北京:清華大學(xué)出版社 [4].范輝 等編著《Visual C++6.0程序設(shè)計(jì)簡(jiǎn)明教程》 高等教育出版社 [5].李龍澍《C++程序設(shè)計(jì)實(shí)訓(xùn)教程》北京:清華大學(xué)出版社 [6].洪國(guó)勝 等編著 《C++ Builder程序設(shè)計(jì)輕松上手》北京:清華大學(xué)出版社 [7].嚴(yán)蔚敏等 《數(shù)據(jù)結(jié)構(gòu)(c語(yǔ)言版)》 北京:清華大學(xué)出版社,1997年4月第1版。[8].胡學(xué)鋼等《數(shù)據(jù)結(jié)構(gòu)算法設(shè)計(jì)指導(dǎo)》北京:清華大學(xué)出版社,1999年 第1版。

第二篇:學(xué)生檔案管理系統(tǒng)

目錄 摘要

ABSTRACT 前言

第一章 為什么要開(kāi)發(fā)一個(gè)學(xué)生檔案管理系統(tǒng)? 第二章 計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手 1.1 在中小學(xué)中用計(jì)算機(jī)管理學(xué)生檔案的意義 1.2 為將來(lái)學(xué)校上網(wǎng)做好準(zhǔn)備 1.4 學(xué)生檔案的設(shè)計(jì)分析

第三章 怎樣開(kāi)發(fā)一個(gè)學(xué)生檔案管理系統(tǒng)? 2.1 編程環(huán)境的選擇 2.2 關(guān)系型數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 2.3 二者的結(jié)合(DBA)

第四章 Windows下的Visual Basic 編程環(huán)境簡(jiǎn)介 3.1 告別“hello world”的年代 3.2 面對(duì)對(duì)象的編程 3.3 實(shí)現(xiàn)菜單選項(xiàng) 3.4 實(shí)現(xiàn)工具欄 3.5 幫助 3.6關(guān)于系統(tǒng)

第五章 使用Access2000 實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù) 4.1 數(shù)據(jù)庫(kù)的概念 4.2 新建一個(gè)數(shù)據(jù)庫(kù) 4.3 修改已建的數(shù)據(jù)庫(kù) 4.4 實(shí)現(xiàn)數(shù)據(jù)庫(kù)之間的聯(lián)系 第五章 系統(tǒng)總體規(guī)劃 5.1 系統(tǒng)功能 5.2 流程圖

第六章 系統(tǒng)具體實(shí)現(xiàn) 6.1 用戶界面的實(shí)現(xiàn) 6.1.1 封面 6.1.2 主界面 6.1.3 幫助系統(tǒng) 6.2 數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 6.2.1 學(xué)籍?dāng)?shù)據(jù)庫(kù) 6.2.2 學(xué)生成績(jī)庫(kù) 6.2.3 課程庫(kù) 6.3 與VB的連接 第七章 結(jié)束語(yǔ)

第八章 主要參考文獻(xiàn) 附錄

--------------摘要--------------

學(xué)生檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。

經(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)。

關(guān)鍵字:控件、窗體、域。

--------------ABSTRACT--------------

The system of managing student file is a typical application of managing information system(know as MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end.The former required consistency and integrality and security of data.The later should make the application powerful and easily used.By looking up lots of datum, we selected Visual Basic presented by Microsoft because of its objective tools in Win32.VB offered a series of ActiveX operating a data-base.It can give you a short-cut to build up a prototype of system application.The prototype could be modified and developed till users are satisfied with it.Keywords: ActiveX , Form , Field.--------------前言--------------

學(xué)生檔案管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生檔案管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。

隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。

作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔案信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開(kāi)發(fā)一套學(xué)生檔案管理系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。

--------------------下面就讓我們開(kāi)始正文的介紹 第一章

為什么要開(kāi)發(fā)一個(gè)學(xué)生檔案管理系統(tǒng)?

計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:

今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面: 首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng); 其次,計(jì)算機(jī)可以節(jié)省許多資源;

第三,計(jì)算機(jī)可以大大的提高人們的工作效率; 第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。

在中小學(xué)中用計(jì)算機(jī)管理學(xué)生檔案的意義

現(xiàn)在我國(guó)的中小學(xué)校中檔案的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。

我作為一個(gè)計(jì)算機(jī)應(yīng)用的本科生,希望可以在這方面有所貢獻(xiàn)。改革的總設(shè)計(jì)師鄧小平同志說(shuō)過(guò)“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我四年的所學(xué)編制出一個(gè)實(shí)用的程序來(lái)幫助中小學(xué)進(jìn)行更有效的學(xué)籍管理。

歸納起來(lái),好處大約有以下幾點(diǎn):

1. 可以存儲(chǔ)歷屆的學(xué)生檔案,安全、高效;

2. 只需一到二名檔案錄入員即可操作系統(tǒng),節(jié)省大量人力; 3. 可以迅速查到所需信息。

為將來(lái)學(xué)校上網(wǎng)做好準(zhǔn)備

跟據(jù)1999年中國(guó)電信的調(diào)查報(bào)告顯示我國(guó)的上網(wǎng)人數(shù)已達(dá)到890萬(wàn),互聯(lián)網(wǎng)已經(jīng)十分普及,學(xué)校往界的畢業(yè)生希望能在世界的任何一個(gè)角落查到自己校友的信息,本系統(tǒng)為學(xué)校將來(lái)的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫(kù)的建立。

學(xué)生檔案的設(shè)計(jì)分析

根據(jù)實(shí)際情況,我們使用原型法(Rapid Prototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開(kāi)發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開(kāi)發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。第二章

怎樣開(kāi)發(fā)一個(gè)學(xué)生檔案管理系統(tǒng)?

編程環(huán)境的選擇

微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開(kāi)發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_(kāi)發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)相對(duì)較好的選擇。

關(guān)系型數(shù)據(jù)庫(kù)的實(shí)現(xiàn)

Access2000 就是關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類(lèi)似于 Excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。Access 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。

二者的結(jié)合(DBA)

微軟的JET數(shù)據(jù)庫(kù)引擎提供了與數(shù)據(jù)庫(kù)打交道的途徑,我們是通過(guò)它以及Visual Basic 來(lái)訪問(wèn)數(shù)據(jù)庫(kù)并對(duì)其進(jìn)行各種操作。Visual Basic、Access以及其他微軟的軟件產(chǎn)品都是通過(guò)共用JET數(shù)據(jù)庫(kù)引擎,從而給用戶提供了豐富的數(shù)據(jù)類(lèi)型。

DATA 控件在數(shù)據(jù)庫(kù)中的信息與將信息顯示給用戶看的Visual Basic程序之間架起了一座橋梁。我們可以設(shè)置DATA控件的各個(gè)屬性,告訴它要調(diào)用那個(gè)數(shù)據(jù)庫(kù)的哪個(gè)部分。缺省情況下,DATA控件根據(jù)數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)數(shù)據(jù)表建立一個(gè)dynaset-type(動(dòng)態(tài)集合)類(lèi)型的記錄集合。一個(gè)記錄集合是動(dòng)態(tài)的也就意味著,當(dāng)原來(lái)的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會(huì)隨之改變。DATA控件還提供了用來(lái)瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將DATA控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫(kù)之間建立聯(lián)系。第三章

Windows下的Visual?

? ??? ?

? ?)。Visual Basic應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對(duì)象,每一個(gè)對(duì)象都具有一些特性和行為(屬性、事件和 方法)。開(kāi)發(fā)人員可以最有效利用所創(chuàng)建的每一個(gè)對(duì)象。使用應(yīng)用程序具有可通用性可說(shuō)擴(kuò)展性和強(qiáng)有力的功能。

Visual Basic應(yīng)用由一系列對(duì)象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對(duì)象、用戶事件等等,對(duì)象中又包含若干控件如命令按鈕、單行編輯器等這些對(duì)象和控件都可在許多應(yīng)用中重復(fù)使用。

實(shí)現(xiàn)菜單選項(xiàng)

菜單是程序最重要的特性之一,大多數(shù)程序都依賴(lài)一個(gè)定義良好的菜單使程序易于使用和維護(hù),Visual Basic也提供了強(qiáng)大的創(chuàng)建菜單功能是程序更加標(biāo)準(zhǔn)。

您可以使用Visual Basic的Application Wizard也可以使用Visual Basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單。

實(shí)現(xiàn)工具欄

CoolBar控件與Office97種看到的CoolBar是類(lèi)似的。CoolBar就是一個(gè)可以在窗體上浮動(dòng)的工具,同時(shí)也是其他ActiveX的容器。通過(guò)在CoolBar中遷入其他空間你局可以向用戶提供更好的靈活性和義用性。

Toolbar 是工具條控件,是實(shí)現(xiàn)工具條的主體。其中的按鈕可以顯示圖像和標(biāo)題,并按功能分組或加入分隔符,還可以圍棋設(shè)置鼠標(biāo)停留在其上顯示的提示字符。Toolbar也是一個(gè)控件容器且具有Style屬性,并可以為其增加下拉按鈕和平滑按鈕等。

選擇“工程”下拉菜單中的“部件”選項(xiàng),顯示“部件”對(duì)話框。在“控件”選項(xiàng)卡列表中選擇“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。其屬性及對(duì)象如下:

1. Align屬性定義工具條在窗體中的位置

2. ToolTipText屬性是字符串類(lèi)型,定義控件的提示字符 3. Style屬性定義按鈕外觀。

4. ImageList屬性定義與數(shù)據(jù)條對(duì)應(yīng)的ImageList控件名,該控件定義工具條按鈕顯示的圖像。5. HotImangeList屬性設(shè)置一個(gè)ImageList控件名,該控件定義按鈕獲得熱點(diǎn)時(shí)顯示的圖像。6. DisabledImageList屬性定義工具條按鈕無(wú)效時(shí)顯示的圖像。創(chuàng)建工具條包括ImageList和Toolbar控件 ImageList用于為其他控件提供圖像庫(kù),將ImageList控件加入到工具箱的操作于前述Toolbar控件相同。

幫助

專(zhuān)業(yè)水平的軟件通常都帶有聯(lián)機(jī)幫助功能。無(wú)論寫(xiě)出來(lái)的程序是要給大量的用戶使用,還是僅僅局限于公司內(nèi)部有限的使用者,我們都應(yīng)該為用戶提供詳細(xì)的、易于理解的聯(lián)機(jī)幫助文檔。微軟的Help Workshop4.0 是一套獨(dú)立于Visual Basic 的用來(lái)協(xié)助我們創(chuàng)建、運(yùn)行于32位Windows 操作系統(tǒng)下的幫助文件的工具。使用它我們可以為我們編寫(xiě)的應(yīng)用程序生成一組幫助文件。

關(guān)于版本

為了是程序顯得更具有專(zhuān)業(yè)風(fēng)格,首先可以在其中加入通常的應(yīng)用程序信息。這些信息包括公司名稱(chēng)、版本號(hào)、修訂號(hào)以及其他類(lèi)似信息。Visual Basic允許你使用APP對(duì)象來(lái)保存這些信息,APP對(duì)象是一個(gè)預(yù)定義對(duì)象,不需要在程序中創(chuàng)建它。APP對(duì)象的大多數(shù)屬性被應(yīng)用程序用來(lái)提供常規(guī)的信息,通過(guò)使用這些APP提供的屬性,可以在應(yīng)用程序和用戶之間交流重要信息,在項(xiàng)目屬性框中可以設(shè)置它的屬性。

第四章

使用Access2000 實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)的概念

數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類(lèi):非關(guān)系數(shù)據(jù)庫(kù)(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),象記錄、域等。

新建一個(gè)數(shù)據(jù)庫(kù)

創(chuàng)建任何一個(gè)數(shù)據(jù)庫(kù)的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫(kù),設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。1. 標(biāo)識(shí)需要的數(shù)據(jù);

2. 收集被標(biāo)識(shí)的字段到表中; 3. 標(biāo)識(shí)主關(guān)鍵字字段;

4. 繪制一個(gè)簡(jiǎn)單的數(shù)據(jù)圖表; 5. 規(guī)范數(shù)據(jù);

6. 標(biāo)識(shí)指定字段的信息; 7. 創(chuàng)建物理表。

修改已建的數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)的修改分為:添加、編輯和刪除記錄。這三種操作均可由Visual Basic 創(chuàng)建的程序來(lái)完成,下面的章節(jié)將詳細(xì)描述實(shí)現(xiàn)的具體方法。

實(shí)現(xiàn)數(shù)據(jù)庫(kù)之間的聯(lián)系

數(shù)據(jù)庫(kù)之間的關(guān)系指明兩個(gè)庫(kù)之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級(jí)的連接形式稱(chēng)為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫(kù)中有三種不同類(lèi)型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類(lèi)型用于描述庫(kù)表示什么以及在數(shù)據(jù)庫(kù)中如何與其它的庫(kù)建立關(guān)系。第五章

系統(tǒng)總體規(guī)劃

系統(tǒng)功能

1. 可以進(jìn)行文本操作; 2. 添加一個(gè)數(shù)據(jù)庫(kù)項(xiàng)目; 3. 刪除一個(gè)數(shù)據(jù)庫(kù)項(xiàng)目; 4. 修改一個(gè)數(shù)據(jù)庫(kù)項(xiàng)目; 5. 查詢信息; 6. 察看課程表。

流程圖

第六章

系統(tǒng)具體實(shí)現(xiàn)

用戶界面的實(shí)現(xiàn) 6.1.1 封面

具體實(shí)現(xiàn)見(jiàn) 圖_6.1.1

圖_6.1.1 6.1.2 主界面

具體實(shí)現(xiàn)見(jiàn).圖_6.1.2 圖_6.1.2

主界面包含三方面的內(nèi)容,以下一一介紹: 1.記錄操作

打開(kāi)記錄操作,進(jìn)入記錄操作菜單項(xiàng)分別由文件、視圖及幫助三個(gè)選項(xiàng)。1.1文件包括:新建 打開(kāi)

打開(kāi)寫(xiě)字板---------如圖<6.1.4>(源程序見(jiàn)附錄清單6.1)保存 另存 打印 退出

<圖6.1.4> 1.2視圖包括:狀態(tài)條 工具欄 背景顏色 顯示

課程表---------如圖<6.1.5> 文本編輯器

網(wǎng)絡(luò)瀏覽 <圖6.1.5> 1.3幫助包括:內(nèi)容 關(guān)于幫助 2.記錄操作

打開(kāi)記錄操作進(jìn)入記錄操作選項(xiàng)頁(yè)分別由瀏覽記錄、查找等三個(gè)選項(xiàng)組成。2.1瀏覽記錄: 學(xué)生學(xué)籍庫(kù) 課程庫(kù) 成績(jī)庫(kù)

2.2查找記錄 2.3備注 3.系統(tǒng)信息

打開(kāi)系統(tǒng)信息進(jìn)入選項(xiàng)頁(yè)分別由系統(tǒng)信息、信息采集等組成。

6.1.3 幫助系統(tǒng) 具體實(shí)現(xiàn)見(jiàn)6.1.3

圖6.1.3

數(shù)據(jù)庫(kù)的實(shí)現(xiàn)

6.2.1學(xué)籍?dāng)?shù)據(jù)庫(kù)

學(xué)籍?dāng)?shù)據(jù)庫(kù)里存儲(chǔ)了學(xué)生的檔案包括:學(xué)號(hào)、姓名、年齡等 表如<6.2.6>

列名(中文)列名(英文)數(shù)據(jù)類(lèi)型寬度小數(shù)點(diǎn)位數(shù)是否為空姓名Name Date8No學(xué)號(hào)CodeInteger6No性別SexDate2No年齡AgeDate6No民族NationDate6No政治面貌Visage...Date2...Yes...家庭住址AddressDate10No備注RecordDate15No 表<6.2.6> 學(xué)籍模塊:

該模塊主要完成學(xué)生基本信息的錄入、刪除、更新等功能。在此模塊中定義了八個(gè)域名來(lái)進(jìn)行學(xué)生的信息存儲(chǔ)。如果用戶修改某一紀(jì)錄中的某一項(xiàng),可單添加按鈕進(jìn)行學(xué)生記錄的編輯,此窗口使用數(shù)據(jù)窗口的FREEDOM風(fēng)格(典型的錄入界面)。該種風(fēng)格特點(diǎn)是列標(biāo)題緊挨著數(shù)據(jù)列在此窗口還可以增加新學(xué)生紀(jì)錄。

6.2.2成績(jī)數(shù)據(jù)庫(kù)

成績(jī)數(shù)據(jù)庫(kù)里存儲(chǔ)了學(xué)生的成績(jī)包括:學(xué)號(hào)、成績(jī)、等如表<6.2.7 >

列名(中文)列名(英文)數(shù)據(jù)類(lèi)型寬度小數(shù)點(diǎn)位數(shù)是否為空姓名Name Date8No學(xué)號(hào)CodeInteger6No成績(jī)ScoreDate10No備注RecordDate15No 表<6.2.7> 成績(jī)模塊:

該模塊主要完成學(xué)生成績(jī)的基本信息的錄入、刪除、更新等功能。在此模塊中定義了四個(gè)域名來(lái)進(jìn)行學(xué)生的信息存儲(chǔ)。

6.2.3課程數(shù)據(jù)庫(kù)

課程數(shù)據(jù)庫(kù)利存儲(chǔ)了課程的信息:課程名、作者、出版社等如表<6.2.8>

列名(中文)列名(英文)數(shù)據(jù)類(lèi)型寬度小數(shù)點(diǎn)位數(shù)是否為空課程IDCourseDate8No課程名NameDate15No出版社PublisherDate20No作者ScoreDate18No備注RecordDate15No 表<6.2.8> 課程模塊:

該模塊主要完成存儲(chǔ)課程的所有信息及錄入、刪除、更新等功能

與VB的連接

Visual Basic提供了與底層數(shù)據(jù)庫(kù)系統(tǒng)緊密的連接。Visual Basic 支持不同的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)并充分發(fā)揮每一個(gè)數(shù)據(jù)庫(kù)的特長(zhǎng)。生成獨(dú)立應(yīng)用或脫離服務(wù)器運(yùn)行的服務(wù)以上的應(yīng)用,Visual Basic連接數(shù)據(jù)庫(kù)的方式有兩種: ·通過(guò)使用Visual Basic的 DATA控件。

·通過(guò)使用由Visual Basic提供的專(zhuān)用的直接與數(shù)據(jù)庫(kù)相連的接口 第七章

結(jié)束語(yǔ)

經(jīng)過(guò)三個(gè)多月的設(shè)計(jì)和開(kāi)發(fā),中小學(xué)檔案管理系統(tǒng)基本開(kāi)發(fā)完畢。其功能基本符合用戶需求,能夠完成學(xué)生學(xué)籍的存儲(chǔ)和成績(jī)的查詢以及各類(lèi)相關(guān)報(bào)表的打印。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。,對(duì)于數(shù)據(jù)的一致性的問(wèn)題也通過(guò)程序進(jìn)行了有效的解決。

但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔比較少,用戶界面不夠美觀,出錯(cuò)處理不夠等多方面問(wèn)題。這些都有待進(jìn)一步改善。

致謝

在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師雷震甲老師身上學(xué)到了很多東西。雷老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。他無(wú)論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到不少的提高這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他耐心的輔導(dǎo)。另外,在系統(tǒng)開(kāi)發(fā)過(guò)程中雷老師的助手張彥明老師也給于我很大的幫助,幫助解決了不少的難點(diǎn),使得系統(tǒng)能及時(shí)開(kāi)發(fā)完成,還有同組的同學(xué)同樣給與我不少幫助,這里一并表示感謝。

第八章

主要參考文獻(xiàn)

[1] Visual Basic 6.0 使用指南

作者:Bob Reselman , Richard Peasley , Wayne Pruchniak.出版社:電子工業(yè)出版社

[2] 中文版Microsoft Office 97 自學(xué)通 作者:Ned Snell 出版社:機(jī)械工業(yè)出版社

[3] Visual Basic 6.0 中文版控件大全 作者:Microsoft 出版社;電子工業(yè)出版社

[4] 中文Access 2000 24學(xué)時(shí)教程

作者:Craig Eddy,Timothy Buchanan 出版社:機(jī)械工業(yè)出版社

附錄程序清單及注釋 程序清單6.1 Option Explicit Dim FileName As String '文件名,用于打開(kāi)、保存文件 Dim UndoString As String '用于 Undo 操作 Dim UndoNew As String '用于 Undo 操作

Private Sub ImgUndoDisable()'禁用“Undo”按鈕 UndoString = “" UndoNew = ”“ ImgUndo.Enabled = False ImgUndo.Picture = ImageDisable.ListImages(”Undo“).Picture End Sub

Private Sub ImgUndoEnable()'有效“Undo”按鈕

ImgUndo.Enabled = True ImgUndo.Picture = ImageUp.ListImages(”Undo“).Picture End Sub

Private Sub Check_ImgPaste()'設(shè)置粘貼按鈕

If Len(Clipboard.GetText)> 0 Then ImgPaste.Enabled = True ImgPaste.Picture = ImageUp.ListImages(”P(pán)aste“).Picture Else ImgPaste.Enabled = False ImgPaste.Picture = ImageDisable.ListImages(”P(pán)aste“).Picture End If End Sub

Private Sub Check_ImgCutCopy()'設(shè)置剪切、復(fù)制按鈕

If Text1.SelLength > 0 Then ImgCut.Enabled = True ImgCut.Picture = ImageUp.ListImages(”Cut“).Picture ImgCopy.Enabled = True ImgCopy.Picture = ImageUp.ListImages(”Copy“).Picture Else ImgCut.Enabled = False ImgCut.Picture = ImageDisable.ListImages(”Cut“).Picture ImgCopy.Enabled = False ImgCopy.Picture = ImageDisable.ListImages(”Copy“).Picture End If End Sub Private Sub BackColor_Click()CommonDialog1.ShowColor Text1.BackColor = CommonDialog1.Color End Sub

Private Sub Box_Click()'顯停工具欄

If Box.Checked Then '將停顯工具欄

Box.Checked = False CoolBar1.Visible = False Else Box.Checked = True CoolBar1.Visible = True End If

Form_Resize '重新調(diào)整控件位置 End Sub

Private Sub Close_Click()Dim FileNum As Integer

If Len(FileName)> 0 Then '有輸入文件名

FileNum = FreeFile()'獲得可用文件號(hào)

Open FileName For Output As FileNum '打開(kāi)輸出文件 '如果無(wú)指定文件,則創(chuàng)建新文件 Print #FileNum, Text1.Text '輸出文本 Close FileNum '關(guān)閉文件 End If

Text1.Text = ”“ FileName = ”“ End Sub

Private Sub ComboSize_Click()Text1.FontSize = Val(ComboSize.Text)End Sub

Private Sub ComboFont_Click()Text1.FontName = ComboFont.Text End Sub

Private Sub Copy_Click()Clipboard.SetText Text1.SelText '復(fù)制文本到剪裁板 End Sub

Private Sub Cut_Click()Clipboard.SetText Text1.SelText '復(fù)制文本到剪裁板 Text1.SelText = ”“ '清選擇的文本 End Sub

Private Sub DataTime_Click()Text1.SelText = Now End Sub

Private Sub Delete_Click()Text1.SelText = ”“ '清選擇的文本 End Sub

Private Sub Edit_Click()'當(dāng)程序顯示“編輯”子菜單前,觸發(fā)該程序 If Text1.SelLength > 0 Then '文本框中有選中的文本 Cut.Enabled = True Copy.Enabled = True Delete.Enabled = True Else Cut.Enabled = False Copy.Enabled = False Delete.Enabled = False End If

If Len(Clipboard.GetText())> 0 Then '剪裁板中有文本數(shù)據(jù) Paste.Enabled = True Else '沒(méi)有可粘貼的文本 Paste.Enabled = False End If End Sub

Private Sub Exit_Click()Unload Me End Sub Private Sub FindText_KeyPress(KeyAscii As Integer)Dim BeginPos As Long

If KeyAscii = 13 Then BeginPos = InStr(1, Text1.Text, FindText.Text, vbTextCompare)If BeginPos > 0 Then Text1.SelStart = BeginPos1 ComboFont.AddItem Screen.Fonts(i)Next i End Sub

Private Sub Form_Resize()Dim TextTop As Long

'修改工具條大小

CoolBar1.Top = Me.ScaleTop ? ?? ??? ?? ??? ?? ? Me.ScaleLeft Text1.Width = Me.ScaleWidth If Me.ScaleHeight > CoolBar1.Height Then Text1.Height = Me.ScaleHeight” + FileName '修改標(biāo)題顯示 End If End Sub

Private Sub Paste_Click()Text1.SelText = Clipboard.GetText End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Label1 = “工具欄” End Sub

Private Sub Picture1_Resize()If Picture1.Width > Label1.Left Then Label1.Width = Picture1.ScaleWidth" + FileName '修改標(biāo)題顯示 ImgUndoDisable End If End Sub

Private Sub Text1_Change()If Not ImgUndo.Enabled Then '使“Undo”按鈕可用 ImgUndoEnable End If UndoString = UndoNew UndoNew = Text1 End Sub

Private Sub Text1_Click()Check_ImgCutCopy End Sub

Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)Check_ImgCutCopy End sub

第三篇:學(xué)生檔案管理系統(tǒng)

本科生畢業(yè)設(shè)計(jì)

高校數(shù)據(jù)中心—基于WEB的學(xué)生檔案管理系統(tǒng)開(kāi)發(fā)

University Data Center — Development of Student File Management System which based on WEB

學(xué)生姓名 所在專(zhuān)業(yè) 所在班級(jí) 申請(qǐng)學(xué)位 指導(dǎo)教師 副指導(dǎo)教師 答辯時(shí)間

職稱(chēng) 職稱(chēng)

2011 年 6 月 4 日

目錄

目 錄

設(shè)計(jì)總說(shuō)明............................................................................................................................I INTRODUCTION..............................................................................................................II 1 緒論..............................................................................................................................1 1.1 1.2 1.3 1.4 2 立項(xiàng)背景..............................................................................................................1 項(xiàng)目目的和意義..................................................................................................1 國(guó)內(nèi)外現(xiàn)狀及其存在的問(wèn)題..............................................................................2 研究目標(biāo)..............................................................................................................2

系統(tǒng)開(kāi)發(fā)技術(shù)綜述......................................................................................................3 2.1.NET技術(shù)綜述........................................................................................................3 2.2 ADO.NET...................................................................................................................4 2.2.1 ADO.NET概述...................................................................................................4 2.2.2 ADO數(shù)據(jù)訪問(wèn)接口...........................................................................................5 2.3 關(guān)于B/S架構(gòu)......................................................................................................5 2.3.1 B/S架構(gòu)簡(jiǎn)介...................................................................................................5 2.3.2 B/S體系的三層結(jié)構(gòu).......................................................................................6 需求分析......................................................................................................................7 3.1 3.2 3.3 功能需求分析......................................................................................................7 系統(tǒng)的實(shí)現(xiàn)目標(biāo)..................................................................................................7 可行性分析..........................................................................................................7

經(jīng)濟(jì)可行性...................................................................................................8 技術(shù)可行性...................................................................................................8 性能需求分析...............................................................................................8 運(yùn)行需求分析...............................................................................................9 3.3.1 3.3.2 3.4 3.4.1 3.4.2 3.5 4 4.1 4.2 4.4 系統(tǒng)配置需求......................................................................................................8

用例分析..............................................................................................................9 數(shù)據(jù)流圖............................................................................................................11 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)........................................................................................11 數(shù)據(jù)庫(kù)詳細(xì)實(shí)現(xiàn)................................................................................................15

存儲(chǔ)過(guò)程.....................................................................................................15 觸發(fā)器.........................................................................................................16

數(shù)據(jù)庫(kù)設(shè)計(jì)................................................................................................................11

4.3 E-R圖....................................................................................................................14 4.4.1 4.4.2

目錄 系統(tǒng)設(shè)計(jì)....................................................................................................................18 5.1 5.2 5.3 系統(tǒng)體系結(jié)構(gòu)....................................................................................................18 系統(tǒng)模塊劃分....................................................................................................18 主要功能模塊簡(jiǎn)介............................................................................................19 登陸界面............................................................................................................21 系統(tǒng)首頁(yè)............................................................................................................21 用戶管理............................................................................................................22 類(lèi)別管理............................................................................................................22

年級(jí)管理.....................................................................................................22 學(xué)院管理.....................................................................................................23 專(zhuān)業(yè)管理.....................................................................................................23 班級(jí)管理.....................................................................................................23 學(xué)生檔案信息錄入.....................................................................................24 學(xué)生檔案信息管理.....................................................................................24 學(xué)生檔案信息導(dǎo)入.....................................................................................25 學(xué)生信息統(tǒng)計(jì).............................................................................................25 數(shù)據(jù)庫(kù)備份.................................................................................................26 數(shù)據(jù)庫(kù)還原.................................................................................................27 系統(tǒng)空間占用信息.....................................................................................27 6 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)................................................................................................21 6.1 6.2 6.3 6.4

6.4.1 6.4.2 6.4.3 6.4.4 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 7 7.1 7.2 學(xué)生檔案管理....................................................................................................24

系統(tǒng)管理............................................................................................................26

系統(tǒng)測(cè)試....................................................................................................................28

測(cè)試目標(biāo)............................................................................................................28 模塊測(cè)試............................................................................................................28

登陸測(cè)試.....................................................................................................28 用戶管理測(cè)試.............................................................................................29 班級(jí)管理測(cè)試.............................................................................................29 學(xué)生檔案管理測(cè)試.....................................................................................29 系統(tǒng)管理測(cè)試.............................................................................................30 7.2.1 7.2.2 7.2.3 7.2.4 7.2.5 8 總結(jié)............................................................................................................................31

鳴 謝.................................................................................................................................32 參考文獻(xiàn).............................................................................................................................33

設(shè)計(jì)總說(shuō)明

設(shè)計(jì)總說(shuō)明

隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用?;?Web 的學(xué)生檔案管理系統(tǒng)正是作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔案信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是教育的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開(kāi)發(fā)這樣一套管理系統(tǒng)成為必要。

學(xué)生檔案管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端界面的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù),而對(duì)于后者則要求功能完備、易使用、界面美觀等特點(diǎn)。工作主要內(nèi)容包括: 1)設(shè)計(jì)并實(shí)現(xiàn)一個(gè)學(xué)生檔案管理系統(tǒng)。

2)本系統(tǒng)采用的是基于.NET的Web應(yīng)用框架構(gòu)架模式,實(shí)現(xiàn)了B/S架構(gòu)。開(kāi)發(fā)工具使用了Microsoft公司的visualstudio2008,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,并結(jié)合SQL Server與IIS,開(kāi)發(fā)出一個(gè)動(dòng)態(tài)、交互、高效的Web學(xué)生檔案管理系統(tǒng)。

3)本系統(tǒng)的用戶對(duì)象針對(duì)不同用戶的需求把用戶類(lèi)別劃分為學(xué)生、教師、系統(tǒng)管理員三種。系統(tǒng)功能主要有用戶管理、年級(jí)管理、學(xué)院(系)管理、專(zhuān)業(yè)管理、班級(jí)管理以及學(xué)生檔案管理,同時(shí)還實(shí)現(xiàn)了學(xué)生檔案的導(dǎo)入導(dǎo)出、學(xué)生人數(shù)統(tǒng)計(jì)、數(shù)據(jù)庫(kù)遠(yuǎn)程備份還原等功能。

4)系統(tǒng)的主要技術(shù)及特點(diǎn)有:系統(tǒng)基于C#.NET語(yǔ)言開(kāi)發(fā),主要采用ASP.NET技術(shù)實(shí)現(xiàn),頁(yè)面與業(yè)務(wù)邏輯分離,能夠結(jié)合多種開(kāi)發(fā)語(yǔ)言開(kāi)發(fā),可采用可擴(kuò)展的分層配置基本結(jié)構(gòu),實(shí)現(xiàn)靈活多樣的安全配置與設(shè)計(jì)。系統(tǒng)開(kāi)發(fā)和維護(hù)都在服務(wù)器端,用戶只需要打開(kāi)瀏覽器就可以通過(guò)網(wǎng)絡(luò)遠(yuǎn)程管理、查詢學(xué)生檔案。

目前,該系統(tǒng)在本地測(cè)試運(yùn)行正常,系統(tǒng)功能完善、應(yīng)用方便靈活,界面友好,達(dá)到了預(yù)期的目標(biāo),提高了檔案部門(mén)的管理水平。

關(guān)鍵詞:學(xué)生檔案管理系統(tǒng);管理信息系統(tǒng);ASP.NET;SQL Server;C#.NET

I

INTRODUCTION

INTRODUCTION As science and technology's improvement, computer science was also getting mature and it's great feature was deeply knowed by people.It had entered human society in fields and playing more and more important role.Student file management system that base on Web is a part of computer application.Management of student file information in computer, make several advantages which manual managing can't compare with.For example: quick search, convenient seeking, high dependability, huge memory space, excellent confidentiality, long service life, low cost etc.These advantages can improve the efficiency of student's file administration greatly, and it is important condition of education on it's way to socialization and regularization and connecting with the world.So, it's necessary to develop such a management of system.Student file management system is a typical management information system(MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end.The former require consistency, integrality and security of data.The later should make the application powerful and easily used.It mainly include: 1)Designed and implemented a student file management system.2)The system used web application framework structuring mode that base on.NET and it realized the B/S structure.VisualStudio2008 of Microsoft was used here.Object-oriented developing tools was joined with SQL and IIS in programing a Dynamic,interactive ,efficient Web students file management system.3)User Object of the system divided user into student, teacher and system administrator for the needs of different user.The main system function includes user management, grade management, college management, major management, class management and student file management.In addition, the system realized import & export of student file, amount of student number and remote & reduction of data base.4)Main technology and characteristic of the system: it's development base on C#.NET language and was realized by ASP.NET.Pageframe and service logic of system was divided so it can be developed by different developing language, and the system used expandable Layered configuration basic structure with flexible security configure and design.System development and maintenance were operated in server so users just need to open the browser of network in distance if they want to manage or search student file.So far, the system's normal running in local test, and it performed perfect system function, flexible and convenient application, friendly interface.These advantages improved the management standard of the archives department.Keywords: Management system of student file;Information management system;ASP.NET;SQL Server;C#.NET

II

2011屆本科生畢業(yè)設(shè)計(jì)

高校數(shù)據(jù)中心--基于WEB的學(xué)生檔案管理系統(tǒng)開(kāi)發(fā)

信息管理與信息系統(tǒng),200711622123,劉鴻輝

指導(dǎo)教師:肖洪生 緒論 1.1 立項(xiàng)背景

隨著時(shí)間的推移,我們已經(jīng)進(jìn)入了21世紀(jì),這是一個(gè)信息和數(shù)字技術(shù)迅猛發(fā)展的時(shí)代,在全球遍布世界的互聯(lián)網(wǎng)絡(luò)正在無(wú)時(shí)無(wú)刻、無(wú)所不在的滲透到我們的工作、生活和學(xué)習(xí)中,成為推動(dòng)社會(huì)發(fā)展的強(qiáng)大動(dòng)力。

在此新世紀(jì)的開(kāi)端,作為培養(yǎng)和造就新世紀(jì)人才的教育系統(tǒng)和學(xué)校,尤其是高等院校,也面臨同樣的社會(huì)環(huán)境變化趨勢(shì)。只有率先領(lǐng)悟和認(rèn)識(shí)到信息技術(shù)在教學(xué)和管理中的作用,并且用它來(lái)解決教學(xué)和管理中的問(wèn)題,才能在全球的教育競(jìng)爭(zhēng)中立于不敗之地。隨著互聯(lián)網(wǎng)的迅猛發(fā)展,為校園的信息化建設(shè)提供良好的發(fā)展平臺(tái),而基于B/S的結(jié)構(gòu)的校園信息管理系統(tǒng)具有很強(qiáng)的開(kāi)放性和擴(kuò)展性,模塊化設(shè)計(jì),集中式管理,靈活開(kāi)放的平臺(tái)管理,可方便地為校園信息化提供豐富的信息服務(wù),從而實(shí)現(xiàn)以信息化的教學(xué)管理手段來(lái)實(shí)現(xiàn)學(xué)校日常教學(xué)和教務(wù)管理。通過(guò)校園信息化、數(shù)字化建設(shè),利用互聯(lián)網(wǎng)的特點(diǎn)和B/S架構(gòu)的優(yōu)點(diǎn),通過(guò)信息化系統(tǒng)實(shí)現(xiàn)高校各個(gè)部門(mén)之間的信息交流,實(shí)現(xiàn)信息和資源的充分利用,提高高校的競(jìng)爭(zhēng)力。

校園信息化的建設(shè)對(duì)學(xué)校的發(fā)展有很大的推動(dòng)作用,其中學(xué)校的檔案管理系統(tǒng)是校園信息化建設(shè)中的重要一環(huán),負(fù)擔(dān)著為整個(gè)學(xué)校提供詳實(shí)準(zhǔn)確的學(xué)生資料,以及一些其它的檔案資料,如何做好檔案管理工作,如何更好的為學(xué)院的日常工作和教學(xué)提供最有力的支持,檔案管理系統(tǒng)就是在這樣的背景下實(shí)施開(kāi)發(fā)的。

1.2 項(xiàng)目目的和意義

學(xué)生檔案管理系統(tǒng)是一間學(xué)校不可缺少的部分,它對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都是至關(guān)重要的,它能夠?yàn)槭褂谜咛峁┴S富的信息和方便快捷的查詢手段。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件或紙質(zhì)檔案,這種管理方式存在著許多的缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這給查找、更新和維護(hù)都帶來(lái)了不少的困難。這種管理手段很明顯已不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了了許多的人力和物力,在當(dāng)今信息時(shí)代,這種傳統(tǒng)的管理方法必然會(huì)被以計(jì)算機(jī)為基礎(chǔ)的信息管理系統(tǒng)所代替。

眾所周知,計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手。時(shí)至今日,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。由于計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng),具備節(jié)省資源、提高

- 1 -

2011屆本科生畢業(yè)設(shè)計(jì)

工作效率、使敏感文檔更加安全等特點(diǎn),它已經(jīng)被應(yīng)用于許多領(lǐng)域。因此使用計(jì)算機(jī)來(lái)實(shí)現(xiàn)學(xué)生檔案管理的信息化已經(jīng)成為當(dāng)今時(shí)代發(fā)展的需要。應(yīng)用計(jì)算機(jī)進(jìn)行學(xué)生檔案管理,歸納起來(lái),主要有以下幾點(diǎn)優(yōu)勢(shì):

1)可以方便地存儲(chǔ)歷屆的學(xué)生檔案,管理更為安全、高效;

2)只需一到兩名管理員對(duì)學(xué)生檔案信息進(jìn)行管理,節(jié)省大量人力、財(cái)力; 3)可以使用戶方便、快速地查詢及修改相關(guān)學(xué)生的檔案信息。

1.3 國(guó)內(nèi)外現(xiàn)狀及其存在的問(wèn)題

在管理體制與計(jì)算機(jī)技術(shù)相對(duì)落后的管理環(huán)境下誕生的傳統(tǒng)信息管理軟件或者系統(tǒng),由于當(dāng)時(shí)技術(shù)水平和管理水平的限制,目的主要是替代、減輕工作人員的勞動(dòng)強(qiáng)度,提高錄入、保存信息的質(zhì)量,促進(jìn)檔案信息管理工作的規(guī)范化,提高管理水平與工作效率等。可是當(dāng)年開(kāi)發(fā)的系統(tǒng)多數(shù)都是基于C/S模式的,只能夠在存檔方面操作性強(qiáng),只是單方面的管理系統(tǒng)而已。

新管理時(shí)代的到來(lái)和計(jì)算機(jī)技術(shù)的高速發(fā)展,對(duì)系統(tǒng)各方面的要求都與日俱增,不論是安全還是技術(shù),抑或是其他方面的要求都是越來(lái)越高。現(xiàn)在的管理系統(tǒng)不僅是要求能夠替代、減輕工作人員的勞動(dòng)強(qiáng)度,提高錄入速度、保存信息的質(zhì)量,這么簡(jiǎn)單而已,還要求對(duì)信息的更新、對(duì)檔案的規(guī)范、對(duì)管理操作的流程等都要有技術(shù)上的提高,安全上的升級(jí),更要求交互性的增強(qiáng),比如遠(yuǎn)程錄入、查詢等,在基于C/S模式的學(xué)生檔案管理系統(tǒng)中都不能簡(jiǎn)單實(shí)現(xiàn)。

1.4 研究目標(biāo)

實(shí)現(xiàn)一個(gè)基于WEB的學(xué)生檔案管理系統(tǒng),促進(jìn)學(xué)生檔案管理工作的規(guī)范化,提高工作效率;降低學(xué)生檔案管理維護(hù)費(fèi)用,提高行政工作效率,為學(xué)校領(lǐng)導(dǎo)決策提供支持,該系統(tǒng)的設(shè)計(jì)目標(biāo)應(yīng)盡量達(dá)到人力與設(shè)備的節(jié)省,并且提高處理數(shù)據(jù)的速度。并在系統(tǒng)開(kāi)發(fā)過(guò)程中,提高自己對(duì)ASP.NET、SQL Server等前沿開(kāi)發(fā)技術(shù)的理解、認(rèn)識(shí),進(jìn)一步學(xué)習(xí)和加強(qiáng)自身在管理信息系統(tǒng)開(kāi)發(fā)上的知識(shí)和實(shí)踐經(jīng)驗(yàn)。

- 2 -

2011屆本科生畢業(yè)設(shè)計(jì) 系統(tǒng)開(kāi)發(fā)技術(shù)綜述 2.1.NET技術(shù)綜述

.NET框架是微軟公司全新的開(kāi)發(fā)工具,Web應(yīng)用程序和傳統(tǒng)應(yīng)用程序的開(kāi)發(fā)者都能用它更高效、更靈活地開(kāi)發(fā)應(yīng)用程序。.NET框架是.NET平臺(tái)的基礎(chǔ)架構(gòu),其強(qiáng)大功能來(lái)自于公共語(yǔ)言運(yùn)行環(huán)境和類(lèi)庫(kù)緊密結(jié)合在一起,提供了不同系統(tǒng)之間交叉與綜合的解決方案和服務(wù)。.NET框架創(chuàng)造了一個(gè)完全可操控的、安全的和特性豐富的應(yīng)用執(zhí)行環(huán)境,這不但使得應(yīng)用程序的開(kāi)發(fā)與發(fā)布更簡(jiǎn)單,并且成就了眾多語(yǔ)言間的無(wú)縫集成。.NET框架由以下三個(gè)主要部分組成:

1)公共語(yǔ)言運(yùn)行時(shí)(CLR:Common Language Runtime)公共語(yǔ)言運(yùn)行時(shí)在組件的開(kāi)發(fā)及運(yùn)行過(guò)程中,扮演著非常重要的角色。在組件運(yùn)行過(guò)程中,運(yùn)行時(shí)負(fù)責(zé)管理內(nèi)存分配、啟動(dòng)或刪除線程和進(jìn)程、實(shí)施安全策略、同時(shí)滿足當(dāng)前組件對(duì)其他組件的需求。.NET框架的關(guān)鍵作用在于它提供了一個(gè)跨編程語(yǔ)言的統(tǒng)一編程環(huán)境。

2)統(tǒng)一的編程類(lèi)

.NET框架為開(kāi)發(fā)人員提供了一個(gè)統(tǒng)一、面向?qū)ο?、層次化、可擴(kuò)展的類(lèi)庫(kù)集(API)?,F(xiàn)今,C開(kāi)發(fā)人員使用的是Microsoft基類(lèi)庫(kù),Java開(kāi)發(fā)人員使用的是Windows基類(lèi)庫(kù),而Visual Basic用戶使用的又是Visual Basic API集。而.NET框架統(tǒng)一了微軟當(dāng)前的各種不同的框架。這樣,開(kāi)發(fā)人員無(wú)需學(xué)習(xí)多種框架就能順利編程。而且,通過(guò)創(chuàng)建跨編程語(yǔ)言的公共API集,.NET框架可實(shí)現(xiàn)跨語(yǔ)言繼承、錯(cuò)誤處理和調(diào)試。實(shí)際上,從Perl到C++的所有編程語(yǔ)言,都是相互等同的,開(kāi)發(fā)人員可以自由選擇理想的編程語(yǔ)言。

3)活動(dòng)服務(wù)器頁(yè)面(ASP.NET)ASP.NET在原有ASP上添加了許多新特性,并增強(qiáng)了原有的功能。ASP.NET并非僅是ASP的補(bǔ)充。它建立在公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的web應(yīng)用程序。與以前的Web開(kāi)發(fā)模型相比,它具有多個(gè)重要的優(yōu)點(diǎn):

a)增強(qiáng)的性能。ASP.NET是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼。與被解釋的不同,ASP.NET可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和緩存服務(wù)。這相當(dāng)于在編寫(xiě)代碼之前就顯著提供了性能。

b)簡(jiǎn)易性。ASP.NET使執(zhí)行常見(jiàn)任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開(kāi)發(fā)。

c)可管理性。ASP.NET采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。

d)安全性。借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序的安全。

- 3 -

2011屆本科生畢業(yè)設(shè)計(jì)

下面給出.NET的體系結(jié)構(gòu),如圖2-1所示。

圖2-1.NET的體系結(jié)構(gòu)

2.2 2.2.1 ADO.NET ADO.NET概述

ADO.NET在改進(jìn)以前ADO的基礎(chǔ)上,提供了很多用于以創(chuàng)建數(shù)據(jù)為中心的應(yīng)用程序的特性。ADO.NET引入的新特性:對(duì)XML的充分支持、新數(shù)據(jù)對(duì)象的引入、語(yǔ)言無(wú)關(guān)的數(shù)據(jù)訪問(wèn)、使用和CLR一致的類(lèi)型。

1)互操作性

互操作性是ADO.NET提供的關(guān)鍵特性之一。由于ADO.NET使用XML交換數(shù)據(jù),因此任何支持XML的組件都可以從ADO.NET接收數(shù)據(jù)。這樣就可以在ADO.NET和運(yùn)行任何平臺(tái)的應(yīng)用程序之間傳輸數(shù)據(jù),以支持跨平臺(tái)應(yīng)用。而ADO也可以通過(guò)使用COM封送處理在應(yīng)用程序之間傳輸斷開(kāi)連接的數(shù)據(jù)集,這就存在數(shù)據(jù)類(lèi)型轉(zhuǎn)換的問(wèn)題,同時(shí)COM組件也無(wú)法通過(guò)防火墻。而XML形式的Dataset組件卻可以直接通過(guò)防火墻。

2)可擴(kuò)展性

使用ADO.NET創(chuàng)建的應(yīng)用程序比ADO創(chuàng)建的應(yīng)用程序更易于管理和縮放。ADO.NET創(chuàng)建的應(yīng)用程序使用XML在層之間傳輸數(shù)據(jù),這樣就可以很輕松地在已經(jīng)部署的應(yīng)用程序中增加層,并實(shí)現(xiàn)與新層中的對(duì)象無(wú)縫地交換數(shù)據(jù)。而ADO的使用數(shù)據(jù)集交換數(shù)據(jù),要在已有的應(yīng)用程序結(jié)構(gòu)中增加中間層,就必須改變應(yīng)用程序,無(wú)法實(shí)現(xiàn)無(wú)縫數(shù)據(jù)共享。

3)不存在數(shù)據(jù)類(lèi)型轉(zhuǎn)換

ADO.NET使用XML交換數(shù)據(jù),不存在數(shù)據(jù)類(lèi)型轉(zhuǎn)換的需求,可以極大地提高應(yīng)用程序的性能;而ADO使用COM組件傳送數(shù)據(jù),就需要進(jìn)行類(lèi)型轉(zhuǎn)換,這種類(lèi)型轉(zhuǎn)換大大降低了應(yīng)用程序的性能。

- 4 -

2011屆本科生畢業(yè)設(shè)計(jì)

2.2.2 ADO數(shù)據(jù)訪問(wèn)接口

ADO.NET提供了對(duì)Microsoft SQL Server等數(shù)據(jù)源的一致訪問(wèn)。數(shù)據(jù)庫(kù)使用者可以使用ADO.NET來(lái)連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。

下面給出ADO.NET的關(guān)系圖,如圖2-2所示。

圖2-2 ADO.NET關(guān)系圖

ADO.NET提供了對(duì)Microsoft SQL Server等數(shù)據(jù)源的一致訪問(wèn)。數(shù)據(jù)庫(kù)使用者可以使用ADO.NET來(lái)連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。ADO.NET有兩個(gè)核心組件:DataSet和.NET數(shù)據(jù)提供程序,其中.NET數(shù)據(jù)提供程序包括:Connection、Command、DataReader和DataAdapter對(duì)象。DataSet設(shè)計(jì)目的是為了實(shí)現(xiàn)獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)訪問(wèn),可以用于多種不同的數(shù)據(jù)源,可以用于XML數(shù)據(jù),或用于管理應(yīng)用程序本地的數(shù)據(jù)。ADO.NET結(jié)構(gòu)的另一個(gè)核心元素是.NET數(shù)據(jù)提供程序,設(shè)計(jì)目的是為了實(shí)現(xiàn)數(shù)據(jù)操作和對(duì)數(shù)據(jù)的快速、只讀訪問(wèn)。Connection對(duì)象提供與數(shù)據(jù)源的連接。Command對(duì)象用于返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲(chǔ)過(guò)程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫(kù)命令。

DataReader從數(shù)據(jù)源中提供高性能的數(shù)據(jù)流,DataAdapter提供連接DataSet對(duì)象和數(shù)據(jù)源的橋梁。DataAdapter使用Command對(duì)象在數(shù)據(jù)源中執(zhí)行SQL命令,以便將數(shù)據(jù)加載到DataSet中,并使對(duì)DataSet中數(shù)據(jù)的更改與數(shù)據(jù)源保持一致。

2.3 2.3.1 關(guān)于B/S架構(gòu) B/S架構(gòu)簡(jiǎn)介

目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有兩類(lèi):Client/Server 模式和 Browser/Web Server 模式。客戶/服務(wù)器(C/S)模式主要的缺點(diǎn)是維護(hù)、升級(jí)較麻煩,瀏覽器/服務(wù)器模式(B/S)是近幾年伴隨 Internet 迅速發(fā)展起來(lái)的一種技術(shù),它與客戶/服務(wù)器方式類(lèi)似,客戶端是一個(gè)標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是網(wǎng)站服務(wù)器(Web Server),而 Web Server與數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模

- 5 -

2011屆本科生畢業(yè)設(shè)計(jì)

式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢,有很多部門(mén)的業(yè)務(wù)系統(tǒng)、企業(yè)的 MIS系統(tǒng)紛紛采用這種模式。它的主要優(yōu)點(diǎn)是集中化管理和維護(hù),便于擴(kuò)充應(yīng)用、升級(jí)維護(hù)簡(jiǎn)便;而客戶端的免安裝和零維護(hù)的特點(diǎn),極大地降低了日后的維護(hù)成本。利用 ASP.NET 技術(shù)是開(kāi)發(fā) B/S 模式軟件最方便、最簡(jiǎn)單的方法。企業(yè)使用的各個(gè)管理系統(tǒng)的功能將需要不斷的擴(kuò)充和更新,數(shù)據(jù)庫(kù)的數(shù)據(jù)表及其結(jié)構(gòu)也隨之需要進(jìn)行更新,軟件也必將不斷地更新;同時(shí)軟件產(chǎn)品本身就要經(jīng)過(guò)一個(gè)不斷自我完善的過(guò)程?;谏鲜隹紤],用 Browser/Web模式來(lái)設(shè)計(jì)管理系統(tǒng)比較合適,服務(wù)器端采用 SQL Server 數(shù)據(jù)庫(kù)系統(tǒng)和 ASP.NET 組件來(lái)構(gòu)成管理系統(tǒng)的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來(lái)完成管理的各項(xiàng)記錄和查詢的操作,同時(shí)可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)和管理。

2.3.2 B/S體系的三層結(jié)構(gòu)

B/S結(jié)構(gòu)是真正的三層結(jié)構(gòu),它以訪問(wèn) WEB 數(shù)據(jù)庫(kù)為中心,HTTP 為傳輸協(xié)議,客戶端通過(guò)瀏覽器(Browser)訪問(wèn) WEB 服務(wù)器和與其相連的后臺(tái)數(shù)據(jù)庫(kù),我們稱(chēng)之為 B/S(Browser/Server)模式,其三層結(jié)構(gòu)組成如圖2-3所示。

客戶端WEB服務(wù)器客戶端圖2-3 B/S三層結(jié)構(gòu)圖

后臺(tái)數(shù)據(jù)庫(kù) 從左到右,分為三個(gè)層次:

第一層是客戶端即瀏覽器,主要完成客戶和后臺(tái)的交互及最終查詢結(jié)果的輸出功能。在客戶端向指定的 Web 服務(wù)器提出服務(wù)器請(qǐng)求,Web 服務(wù)器用 HTTP 協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在 www.tmdps.cnputerLevel FirstLanguage SecondLanguage

varchar(20)varchar(50)varchar(20)varchar(50)char(10)varchar(50)varchar(20)varchar(20)varchar(20)tinyint varchar(50)varchar(50)varchar(20)varchar(20)varchar(20)varchar(50)varchar(50)varchar varchar(50)varchar(50)varchar(50)varchar(50)varchar(50)varchar(50)varchar(50)varchar(50)varchar(50)varchar(50)varchar(50)

√ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √ √

家庭出身 戶籍所在地 籍貫 家庭住址 郵編 健康狀況 身高 視力 體重 婚姻情況 就讀院校 學(xué)歷 學(xué)制 宿舍號(hào) 班主任 職務(wù) 生源所在地 培養(yǎng)類(lèi)別 入學(xué)時(shí)間 畢業(yè)時(shí)間 畢業(yè)證書(shū)編號(hào) 入團(tuán)情況 入團(tuán)介紹人 入黨情況 入黨介紹人 第二學(xué)歷 計(jì)算機(jī)水平第一外語(yǔ) 第二外語(yǔ)

4.3 E-R圖

E-R圖是描述概念數(shù)據(jù)模型的主要工具,E-R圖也稱(chēng)為實(shí)體-聯(lián)系模型,由實(shí)體,屬性,聯(lián)系三個(gè)要素構(gòu)成。根據(jù)系統(tǒng)功能分析后,設(shè)計(jì)出滿足各實(shí)體間相互關(guān)系的內(nèi)容就可以用E-R圖表達(dá)出來(lái),部分實(shí)體E-R圖如圖4-3所示。

- 14 -

2011屆本科生畢業(yè)設(shè)計(jì)

年級(jí)號(hào)年級(jí)名學(xué)院號(hào)學(xué)院名稱(chēng)年級(jí)1包含n學(xué)院1包含1專(zhuān)業(yè)n包含個(gè)人照片n專(zhuān)業(yè)名稱(chēng)專(zhuān)業(yè)號(hào)專(zhuān)業(yè)簡(jiǎn)介社會(huì)關(guān)系成績(jī)信息家庭關(guān)系班級(jí)1包含n學(xué)生信息性別班級(jí)號(hào)班級(jí)名稱(chēng)班級(jí)簡(jiǎn)介學(xué)生號(hào)姓名政治面貌出生日期民族健康狀況籍貫 圖4-3 系統(tǒng)E-R圖

4.4 4.4.1 數(shù)據(jù)庫(kù)詳細(xì)實(shí)現(xiàn) 存儲(chǔ)過(guò)程

存儲(chǔ)過(guò)程只在創(chuàng)建時(shí)進(jìn)行編譯,以后每次執(zhí)行存儲(chǔ)過(guò)程都不需再重新編譯;使用存儲(chǔ)過(guò)程一方面減少了瀏覽器與服務(wù)器間的交互,減少了網(wǎng)絡(luò)傳輸,另一方面又省去了DBMS對(duì)SQL語(yǔ)句的語(yǔ)法檢查、查詢優(yōu)化和編譯等過(guò)程,從而可以明顯改善系統(tǒng)的性能。我們?cè)谠O(shè)計(jì)系統(tǒng)時(shí),對(duì)于復(fù)雜的查詢、匯總統(tǒng)計(jì)等功能采用存儲(chǔ)過(guò)程實(shí)現(xiàn),而不是由Web服務(wù)器或客戶機(jī)來(lái)執(zhí)行SQL操作。這樣,既降低了Web服務(wù)器或客戶機(jī)的負(fù)擔(dān),又提高了模塊的獨(dú)立性,優(yōu)化了系統(tǒng)的性能。

1)統(tǒng)計(jì)學(xué)生人數(shù)存儲(chǔ)過(guò)程

該存儲(chǔ)過(guò)程的作用是根據(jù)輸入的年級(jí),統(tǒng)計(jì)出總?cè)藬?shù),代碼如下: create proc FileCount(@StuYear varchar(10))as select StuYear as 年級(jí),StuCollege as 學(xué)院,專(zhuān)業(yè)數(shù)=count(distinct StuProfession),班級(jí)數(shù)=count(distinct StuClass),人數(shù)=count(*)from FileView where StuYear=@StuYear group by StuYear,StuCollege order by StuYear 2)統(tǒng)計(jì)年齡分段人數(shù)存儲(chǔ)過(guò)程

該存儲(chǔ)過(guò)程的作用是統(tǒng)計(jì)出各年齡段的人數(shù),代碼如下: Create proc AgeCount

- 15 -

2011屆本科生畢業(yè)設(shè)計(jì)

As begin select sum(case when cast(datediff(yy,birth,getdate())as nvarchar)<18 then 1 else 0 end)as '18歲以下',sum(case when cast(datediff(yy,birth,getdate())as nvarchar)between 19 and 21 then 1 else 0 end)as '19--21歲',sum(case when cast(datediff(yy,birth,getdate())as nvarchar)between 22 and 24 then 1 else 0 end)as '22--24歲',sum(case when cast(datediff(yy,birth,getdate())as nvarchar)between 25 and 27 then 1 else 0 end)as '25--27歲',sum(case when cast(datediff(yy,birth,getdate())as nvarchar)>28 then 1 else 0 end)as '28歲以上' from StuFile end 4.4.2 觸發(fā)器

觸發(fā)器(trigger)是個(gè)特殊的存儲(chǔ)過(guò)程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動(dòng),而是由事件來(lái)觸發(fā),比如當(dāng)對(duì)一個(gè)表進(jìn)行操作(insert,delete,update)時(shí)就會(huì)激活它執(zhí)行。

1)登陸日志觸發(fā)器

該觸發(fā)器的功能是當(dāng)用戶登陸系統(tǒng)時(shí),自動(dòng)往日志表里添加登陸名、登陸時(shí)間和登陸IP地址,詳細(xì)代碼如下:

create trigger login_tri on dbo.UserInfo for update as insert into LoginLog(userid,logindate,loginip)select U_ID,U_lastdate,U_lastIP from inserted 2)禁止修改登陸日志觸發(fā)器

該觸發(fā)器的功能是禁止用戶修改日志表,詳細(xì)代碼如下: create trigger tri1 on dbo.LoginLog for update as

raiserror('不能修改日志',16,10)

rollback transaction 3)自動(dòng)添加學(xué)生賬號(hào)觸發(fā)器

該觸發(fā)器的功能是當(dāng)添加學(xué)生檔案時(shí),自動(dòng)添加該學(xué)生的系統(tǒng)賬號(hào),其中登陸賬號(hào)為學(xué)號(hào),登陸密碼為學(xué)生的身份證號(hào),詳細(xì)代碼如下:

- 16 -

2011屆本科生畢業(yè)設(shè)計(jì)

create trigger insert_user on StuFile for insert as begin declare @userID varchar(20),@userPass varchar(20),@userName varchar(20)select @userID = inserted.StuNo ,@userPass = inserted.IdentityID,@userName=inserted.StuName from inserted insert into UserInfo(U_ID,U_pass,U_name,U_power)values(@userID,@userPass,@userName,'學(xué)生')end 4)級(jí)聯(lián)刪除賬號(hào)觸發(fā)器

該觸發(fā)器的功能是當(dāng)刪除某一學(xué)生的檔案信息時(shí),自動(dòng)刪除該學(xué)生的登陸賬號(hào),詳細(xì)代碼如下: create trigger delete_user on dbo.StuFile for delete as begin delete UserInfo from UserInfo,deleted where UserInfo.U_ID=deleted.StuNo end

- 17 -

2011屆本科生畢業(yè)設(shè)計(jì) 系統(tǒng)設(shè)計(jì) 5.1 系統(tǒng)體系結(jié)構(gòu)

學(xué)生檔案管理系統(tǒng)采用的是三層體系結(jié)構(gòu),就是將系統(tǒng)的總體結(jié)構(gòu)分為三層:表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層,將此三層相分離。因此可以對(duì)系統(tǒng)進(jìn)行并行的開(kāi)發(fā)和維護(hù),提高開(kāi)發(fā)和維護(hù)的效率,也降低了開(kāi)發(fā)和維護(hù)的成本。

學(xué)生檔案管理系統(tǒng)的體系結(jié)構(gòu)如圖5-1所示。

圖5-1 學(xué)生檔案管理系統(tǒng)體系結(jié)構(gòu)圖

5.2 系統(tǒng)模塊劃分

本系統(tǒng)為一個(gè)基于WEB平臺(tái)下的學(xué)生檔案管理系統(tǒng),主要有用戶管理模塊、權(quán)限管理模塊、年級(jí)管理模塊、學(xué)院管理模塊、專(zhuān)業(yè)管理模塊、班級(jí)管理模塊、學(xué)生檔案管理模塊、系統(tǒng)管理模塊等幾部分功能,其基本功能模塊圖5-2所示。

學(xué)生檔案管理系統(tǒng)用戶管理權(quán) 限 管 理年 級(jí) 管 理學(xué) 院 管 理專(zhuān)業(yè)管理班 級(jí) 管 理學(xué) 生 檔 案 管 理系 統(tǒng) 管 理添加用戶編輯用戶刪除用戶編輯權(quán)限添加年級(jí)編輯年級(jí)刪除年級(jí)添加學(xué)院編輯學(xué)院刪除學(xué)院添加專(zhuān)業(yè)編輯專(zhuān)業(yè)刪除專(zhuān)業(yè)添加班級(jí)編輯班級(jí)刪除班級(jí)添加學(xué)生信息編輯學(xué)生信息刪除學(xué)生信息導(dǎo)入學(xué)生信息導(dǎo)出學(xué)生信息學(xué)生人數(shù)統(tǒng)計(jì)數(shù)據(jù)庫(kù)備份數(shù)據(jù)庫(kù)還原 圖5-2 系統(tǒng)基本模塊圖

本系統(tǒng)根據(jù)學(xué)校管理需要,共分為三種級(jí)別的用戶,分別為:學(xué)生用戶、教師用戶和管理員用戶。不同用戶對(duì)應(yīng)著不同的操作權(quán)限,其具體操作權(quán)限如下述。

1)學(xué)生用戶:供在校學(xué)生使用。學(xué)生用戶登錄后,可以查看有關(guān)學(xué)生本人的信息,其訪問(wèn)操作包括修改密碼、一些簡(jiǎn)單的查詢等。具體操作權(quán)限如下: a)學(xué)生本人的檔案信息查看

- 18 -

2011屆本科生畢業(yè)設(shè)計(jì)

b)學(xué)生本人檔案導(dǎo)出 c)學(xué)校相關(guān)信息的查看

2)教師用戶:供本校教師使用。其操作權(quán)限如下:

a)修改個(gè)人密碼

b)查詢和查看學(xué)生檔案信息 c)學(xué)生檔案信息的導(dǎo)出 d)查看學(xué)生的統(tǒng)計(jì)信息

3)管理員用戶:管理員用戶具有該系統(tǒng)的所有權(quán)限,包括數(shù)據(jù)庫(kù)的備份、還原等,具體權(quán)限如下:

a)用戶的添加、刪除、修改、查詢和導(dǎo)出 b)用戶的權(quán)限設(shè)置

c)年級(jí)信息的添加、刪除、修改 d)學(xué)院信息的添加、刪除、修改 e)專(zhuān)業(yè)信息的添加、刪除、修改 f)班級(jí)信息的添加、刪除、修改

g)學(xué)生檔案信息的的添加、刪除、修改、查詢、導(dǎo)入、導(dǎo)出 h)數(shù)據(jù)庫(kù)的遠(yuǎn)程備份、還原

5.3 主要功能模塊簡(jiǎn)介

1)登陸驗(yàn)證模塊

用戶身份驗(yàn)證是實(shí)現(xiàn)系統(tǒng)安全性和保證系統(tǒng)穩(wěn)定性的有效措施之一,用戶身份驗(yàn)證可以防止非授權(quán)用戶使用與入侵,同時(shí)也可以維護(hù)合法用戶的權(quán)益,本系統(tǒng)采用用戶登錄方式限制對(duì)系統(tǒng)資源隨意訪問(wèn)。在該模塊中,學(xué)生的賬號(hào)是由觸發(fā)器自動(dòng)添加的,對(duì)于其他用戶,則必須由管理員添加用戶信息后方可使用本系統(tǒng)。2)用戶管理模塊

用戶管理模塊主要是實(shí)現(xiàn)對(duì)用戶的添加、刪除、修改和查詢,同時(shí)還可以根據(jù)需要導(dǎo)出相關(guān)用戶的信息,如賬號(hào)、密碼等。3)權(quán)限管理模塊

權(quán)限管理模塊主要是實(shí)現(xiàn)對(duì)不同類(lèi)別用戶的權(quán)限設(shè)置,可對(duì)不同類(lèi)別的用戶賦予不同的權(quán)限,如學(xué)生類(lèi)別的初始權(quán)限就只有修改密碼、查看個(gè)人信息和導(dǎo)出個(gè)人信息,管理員可對(duì)其權(quán)限進(jìn)行更改。

4)年級(jí)管理模塊

年級(jí)管理模塊主要是實(shí)現(xiàn)對(duì)年級(jí)信息的添加、刪除和修改。5)學(xué)院管理模塊

學(xué)院管理模塊主要是實(shí)現(xiàn)對(duì)學(xué)院信息的添加、刪除和修改。

- 19 -

2011屆本科生畢業(yè)設(shè)計(jì)

6)專(zhuān)業(yè)管理模塊

專(zhuān)業(yè)管理模塊主要是實(shí)現(xiàn)對(duì)專(zhuān)業(yè)信息的添加、刪除、修改和查詢,在添加專(zhuān)業(yè)信息時(shí)必須選擇學(xué)院,否則無(wú)法添加。7)班級(jí)管理模塊

班級(jí)管理模塊主要是實(shí)現(xiàn)對(duì)班級(jí)信息的添加、刪除、修改和查詢,在添加班級(jí)信息時(shí)必須選擇年級(jí)、學(xué)院和專(zhuān)業(yè),否則無(wú)法添加,并且不能添加相同名字的班級(jí)。8)學(xué)生檔案管理模塊

學(xué)生檔案管理模塊主要是實(shí)現(xiàn)對(duì)學(xué)生檔案信息的錄入、刪除、修改、查詢和EXCEL表格的導(dǎo)入,Word文檔的導(dǎo)出等功能,該模塊是本系統(tǒng)的核心模塊,包含了豐富的學(xué)生個(gè)人信息,同時(shí)在此模塊中還實(shí)現(xiàn)了復(fù)雜查詢和模糊查詢,可對(duì)學(xué)生信息進(jìn)行不同條件的組合查詢,并可對(duì)查詢結(jié)果自定義格式查看和導(dǎo)出。此外,該模塊還包含學(xué)生人數(shù)的統(tǒng)計(jì),目前為止已實(shí)現(xiàn)的統(tǒng)計(jì)有:統(tǒng)計(jì)每個(gè)年級(jí)的人數(shù)分布、性別人數(shù)統(tǒng)計(jì)、政治面貌人數(shù)統(tǒng)計(jì)、年齡分段人數(shù)統(tǒng)計(jì)。9)系統(tǒng)管理模塊

系統(tǒng)管理模塊主要是實(shí)現(xiàn)對(duì)系統(tǒng)數(shù)據(jù)庫(kù)的遠(yuǎn)程備份和還原,通過(guò)此模塊可遠(yuǎn)程備份數(shù)據(jù)庫(kù),備份后還可將備份文件下載到本地,同時(shí)下載后可選擇是否刪除。還原功能則分為普通還原和強(qiáng)制還原,強(qiáng)制還原是強(qiáng)制關(guān)閉該數(shù)據(jù)庫(kù)的進(jìn)程,把數(shù)據(jù)庫(kù)恢復(fù)到備份前狀態(tài)。

- 20 -

2011屆本科生畢業(yè)設(shè)計(jì) 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 6.1 登陸界面

系統(tǒng)的登陸界面在系統(tǒng)設(shè)計(jì)中起著舉足輕重的作用,一個(gè)設(shè)計(jì)良好的登陸界面可防止未授權(quán)用戶非法使用系統(tǒng),避免個(gè)人信息的泄露等。在本系統(tǒng)的登陸界面中,實(shí)現(xiàn)了驗(yàn)證碼技術(shù),以防止用戶信息被暴力破解,用戶在輸入正確的登陸信息后方可使用本系統(tǒng),在登陸成功后,會(huì)自動(dòng)往登陸日志表中添加本次登陸用戶的用戶名、登陸時(shí)間、登陸IP,以備管理員查詢,而其它界面則采用了Sesssion參數(shù)來(lái)判斷用戶是否登陸,登陸界面如圖6-1所示。

圖6-1 登陸界面

登陸驗(yàn)證的關(guān)鍵代碼請(qǐng)見(jiàn)附錄。

6.2 系統(tǒng)首頁(yè)

系統(tǒng)首頁(yè)主要顯示當(dāng)前登陸用戶的登陸信息,如登陸用戶的登陸時(shí)間、登陸IP地址、累計(jì)登陸次數(shù)等信息,實(shí)現(xiàn)界面如圖6-2所示。

圖6-2 系統(tǒng)首頁(yè)

- 21 -

2011屆本科生畢業(yè)設(shè)計(jì)

6.3 用戶管理

用戶管理功能主要包括修改密碼、添加用戶、查詢用戶信息、導(dǎo)出用戶信息等,實(shí)現(xiàn)界面如圖6-3到圖6-6所示。

圖6-3 修改密碼界面

圖6-4添加用戶界面

圖6-5 用戶管理界面

圖6-6 權(quán)限管理界面

用戶管理的關(guān)鍵代碼請(qǐng)見(jiàn)附錄。

6.4 類(lèi)別管理

類(lèi)別管理主要包括年級(jí)管理、學(xué)院管理、專(zhuān)業(yè)管理、班級(jí)管理等,在這些界面的實(shí)現(xiàn)中,使用了.NET 2.0新增的服務(wù)器控件—GridView。GridView是DataGrid的后繼控件,GridView和DataGrid功能相似,都是在Web頁(yè)面中顯示數(shù)據(jù)源中的數(shù)據(jù),將數(shù)據(jù)源中的一行數(shù)據(jù),也就是一條記錄,顯示為在Web頁(yè)面上輸出表格中的一行。但GridViewd在功能上更加豐富,因?yàn)槠涮峁┝酥悄軜?biāo)記面板,更加易用、方便,常用的排序、分頁(yè)、更新、刪除等操作更是可以零代碼實(shí)現(xiàn)。并且GridView還具有PagerTemplate屬性,可以自定義用戶導(dǎo)航頁(yè)面,也就是說(shuō)對(duì)分頁(yè)的控制更加隨心所欲,節(jié)省了項(xiàng)目開(kāi)發(fā)的大量時(shí)間。

6.4.1 年級(jí)管理

年級(jí)管理包括年級(jí)信息的添加和管理,實(shí)現(xiàn)界面如圖6-7和圖6-8所示。

- 22 -

2011屆本科生畢業(yè)設(shè)計(jì)

圖6-7年級(jí)添加界面

圖6-8 年級(jí)管理界面

6.4.2 學(xué)院管理

學(xué)院管理包括學(xué)院信息的添加和管理,實(shí)現(xiàn)界面如圖6-9和圖6-10所示。

圖6-9 學(xué)院添加界面

圖6-10 學(xué)院管理界面

6.4.3 專(zhuān)業(yè)管理

專(zhuān)業(yè)管理包括專(zhuān)業(yè)信息的添加、管理和查詢,實(shí)現(xiàn)界面如圖6-11和圖6-12所示。

圖6-11 專(zhuān)業(yè)添加界面

圖6-12 專(zhuān)業(yè)管理界面

6.4.4 班級(jí)管理

班級(jí)管理包括班級(jí)信息的添加、查詢和管理,實(shí)現(xiàn)界面如圖6-13和圖6-14所示。

- 23 -

2011屆本科生畢業(yè)設(shè)計(jì)

圖6-13 班級(jí)添加界面

圖6-14 班級(jí)管理界面

班級(jí)管理的關(guān)鍵代碼請(qǐng)見(jiàn)附錄。

6.5 6.5.1 學(xué)生檔案管理 學(xué)生檔案信息錄入

學(xué)生檔案包含了豐富的學(xué)生個(gè)人信息,為方便瀏覽和錄入信息,該界面使用了網(wǎng)頁(yè)選項(xiàng)卡技術(shù),把學(xué)生的信息分為基本資料

一、基本資料

二、測(cè)評(píng)信息、閱歷及關(guān)系、其它情況、學(xué)籍變動(dòng)、備注等七大類(lèi)。因?qū)W生檔案信息的嚴(yán)謹(jǐn)性,在此界面的設(shè)計(jì)中,大量使用了正則表達(dá)式來(lái)限制用戶的輸入,以防止錯(cuò)誤信息的錄入,如身份證號(hào)只允許輸入15位或18位數(shù)字、日期必須是正確的時(shí)間格式、聯(lián)系電話只能輸入7位或11位數(shù)字等。同時(shí)因本系統(tǒng)包含大量的學(xué)生信息,為防止照片上傳時(shí)因文件名相同而被覆蓋,所以在此處實(shí)現(xiàn)了照片文件上傳自動(dòng)命名的功能。實(shí)現(xiàn)界面如圖6-15所示。

圖6-15 學(xué)生信息錄入界面

6.5.2 學(xué)生檔案信息管理

此頁(yè)面主要負(fù)責(zé)對(duì)學(xué)生檔案信息的管理,可使用多達(dá)10個(gè)查詢條件組合起來(lái)進(jìn)行學(xué)生查詢,并可對(duì)查詢結(jié)果自定義格式查看,選擇自己需要顯示的信息,通過(guò)導(dǎo)出功能還可把查詢結(jié)果導(dǎo)出為word文檔。

- 24 -

2011屆本科生畢業(yè)設(shè)計(jì)

實(shí)現(xiàn)界面如圖6-16所示。

圖6-16 學(xué)生檔案信息管理界面

6.5.3 學(xué)生檔案信息導(dǎo)入

通過(guò)此界面可把EXCEL表格里面的學(xué)生數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)里,實(shí)現(xiàn)界面如圖6-17所示。

圖6-17 學(xué)生檔案信息導(dǎo)入界面

學(xué)生檔案信息導(dǎo)入關(guān)鍵代碼請(qǐng)見(jiàn)代碼。

6.5.4 學(xué)生信息統(tǒng)計(jì)

本界面主要是實(shí)現(xiàn)對(duì)學(xué)生人數(shù)、類(lèi)別的統(tǒng)計(jì),因時(shí)間關(guān)系,只實(shí)現(xiàn)了年級(jí)人數(shù)統(tǒng)計(jì)、性別人數(shù)統(tǒng)計(jì)、政治面貌分布人數(shù)統(tǒng)計(jì)和年齡分段人數(shù)統(tǒng)計(jì),其中類(lèi)別人數(shù)統(tǒng)計(jì)功能中使用了第三方服務(wù)器控件DotNetCharting,DotNetCharting是一個(gè).NET圖表控件,對(duì)中文的支持非常好,而且操作方便,開(kāi)發(fā)快速,實(shí)現(xiàn)效果如圖6-18和圖6-19所示。

- 25 -

2011屆本科生畢業(yè)設(shè)計(jì)

圖6-18 年級(jí)人數(shù)統(tǒng)計(jì)界面

圖6-19 類(lèi)別人數(shù)統(tǒng)計(jì)界面

學(xué)生人數(shù)統(tǒng)計(jì)關(guān)鍵代碼請(qǐng)見(jiàn)附錄。

6.6 系統(tǒng)管理

數(shù)據(jù)庫(kù)作為信息系統(tǒng)的核心,在系統(tǒng)的運(yùn)行中擔(dān)當(dāng)著重要的角色,盡管數(shù)據(jù)庫(kù)系統(tǒng)中采取了各種保護(hù)措施來(lái)防止數(shù)據(jù)庫(kù)的安全性和完整性被破壞,保證并發(fā)事務(wù)的正確執(zhí)行,但是計(jì)算機(jī)系統(tǒng)中硬件的故障、軟件的錯(cuò)誤、操作員的失誤以及惡意的破壞仍是不可避免的,這些故障輕則造成運(yùn)行事務(wù)非正常中斷,影響數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫(kù),使數(shù)據(jù)庫(kù)中全部或部分?jǐn)?shù)據(jù)丟失。因此在系統(tǒng)實(shí)現(xiàn)中,數(shù)據(jù)庫(kù)的備份和恢復(fù)功能顯得尤為重要,系統(tǒng)管理模塊正是實(shí)現(xiàn)了這兩個(gè)功能,詳細(xì)內(nèi)容如下所示。

6.6.1 數(shù)據(jù)庫(kù)備份

數(shù)據(jù)庫(kù)備份界面主要實(shí)現(xiàn)了數(shù)據(jù)庫(kù)備份功能,當(dāng)備份成功后可選擇是否把備份文件下載到本機(jī),下載后可刪除服務(wù)器上的備份文件。實(shí)現(xiàn)界面如圖6-20所示。

- 26 -

2011屆本科生畢業(yè)設(shè)計(jì)

圖6-20 數(shù)據(jù)庫(kù)備份

數(shù)據(jù)庫(kù)備份關(guān)鍵代碼請(qǐng)見(jiàn)附錄。

6.6.2 數(shù)據(jù)庫(kù)還原

數(shù)據(jù)庫(kù)還原界面主要實(shí)現(xiàn)了數(shù)據(jù)庫(kù)還原功能,備份文件可輸入服務(wù)器上的備份文件名或選擇本機(jī)上的備份文件,還原方式分普通還原和強(qiáng)制還原兩種,當(dāng)選擇強(qiáng)制還原時(shí),會(huì)強(qiáng)制中斷連接進(jìn)程,還原數(shù)據(jù)庫(kù)。實(shí)現(xiàn)界面如圖6-21所示。

圖6-21 數(shù)據(jù)庫(kù)還原界面

數(shù)據(jù)庫(kù)還原關(guān)鍵代碼請(qǐng)見(jiàn)附錄。

6.6.3 系統(tǒng)空間占用信息

通過(guò)此界面可查看本系統(tǒng)的空間占用信息,實(shí)現(xiàn)界面如圖6-22所示。

- 27 -

2011屆本科生畢業(yè)設(shè)計(jì)

圖6-22 系統(tǒng)空間占用界面 系統(tǒng)測(cè)試

7.1 測(cè)試目標(biāo)

系統(tǒng)測(cè)試是系統(tǒng)開(kāi)發(fā)周期中一個(gè)十分重要而漫長(zhǎng)的階段。其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程包括系統(tǒng)分析,系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測(cè)試的對(duì)象不僅僅是源程序,而應(yīng)是整個(gè)系統(tǒng),它把需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì)以及程序設(shè)計(jì)各階段的開(kāi)發(fā)文檔,包括需求規(guī)格說(shuō)明,概要設(shè)計(jì)說(shuō)明,詳細(xì)設(shè)計(jì)說(shuō)明以及源程序,都作為測(cè)試的對(duì)象。測(cè)試的目的就是發(fā)現(xiàn)系統(tǒng)的錯(cuò)誤。

7.2 7.2.1 模塊測(cè)試 登陸測(cè)試

打開(kāi)系統(tǒng)登錄頁(yè)面login.aspx,出現(xiàn)界面如圖6-1。輸入正確的用戶名、密碼和驗(yàn)證碼,并選擇相應(yīng)的用戶類(lèi)別后文方可登錄成功,跳轉(zhuǎn)到系統(tǒng)首頁(yè),這樣就達(dá)到了預(yù)期的登陸效果。該模塊的測(cè)試結(jié)果如表7-1所示。

表7-1 登陸模塊測(cè)試結(jié)果

測(cè)試操作

不輸入任何信息 輸入正確的用戶信息

輸入錯(cuò)誤驗(yàn)證碼,其他正確 使用學(xué)生賬號(hào)登陸,選擇身份“管理員”,其它信息正確 輸入正確用戶錯(cuò)誤密碼,其它信息正確

測(cè)試取值 無(wú)

admin、admin admin、admin 200711622123、123456

admin、1234

系統(tǒng)響應(yīng) 顯示錯(cuò)誤提示信息 進(jìn)入系統(tǒng)首頁(yè) 顯示錯(cuò)誤提示信息 彈出錯(cuò)誤提示框 彈出錯(cuò)誤提示框

錯(cuò)誤或提示

“請(qǐng)輸入賬號(hào)”,“請(qǐng)輸入密碼” 無(wú)

“驗(yàn)證碼錯(cuò)誤!”

“登陸信息錯(cuò)誤,請(qǐng)確認(rèn)!” “登陸信息錯(cuò)誤,請(qǐng)確認(rèn)!”

- 28 -

2011屆本科生畢業(yè)設(shè)計(jì)

7.2.2 用戶管理測(cè)試

登陸成功后,點(diǎn)擊左側(cè)導(dǎo)航的修改密碼,進(jìn)入密碼修改界面。輸入正確的舊密碼和連續(xù)兩次輸入新密碼后,即可更改當(dāng)前登陸用戶的登陸密碼。該頁(yè)面的測(cè)試結(jié)果如表7-2所示。用戶管理界面的其它功能和學(xué)生檔案管理類(lèi)似,經(jīng)測(cè)試運(yùn)行正常,這里不再介紹,詳細(xì)內(nèi)容請(qǐng)見(jiàn)學(xué)生檔案管理測(cè)試。

表7-2 密碼修改界面測(cè)試結(jié)果

測(cè)試操作

不輸入任何信息 輸入錯(cuò)誤的舊密碼 舊密碼為空,其它正確

舊密碼正確,新密碼和確認(rèn)密碼不一致 輸入正確信息

測(cè)試取值 無(wú)

admin11

admin、admin admin、33、44

admin、1234、1234

系統(tǒng)響應(yīng) 顯示錯(cuò)誤提示信息 顯示錯(cuò)誤提示信息 彈出錯(cuò)誤提示框 顯示錯(cuò)誤提示信息 跳轉(zhuǎn)到操作成功頁(yè)面

錯(cuò)誤或提示 “密碼不能為空” “密碼錯(cuò)誤” “請(qǐng)輸入舊密碼” “密碼不一致” 無(wú)

7.2.3 班級(jí)管理測(cè)試

登陸成功后,點(diǎn)擊左側(cè)導(dǎo)航的班級(jí)管理,出現(xiàn)界面如圖6-14。點(diǎn)擊“添加班級(jí)”,進(jìn)入班級(jí)添加界面,如圖6-13所示。選擇該班級(jí)所在年級(jí)、學(xué)院、專(zhuān)業(yè)后,輸入班級(jí)名稱(chēng)和備注說(shuō)明,若已存在同名班級(jí),則顯示錯(cuò)誤提示信息。添加成功后跳轉(zhuǎn)到操作成功提示頁(yè)面,如圖7-1所示,顯示該頁(yè)面兩秒后則會(huì)自動(dòng)跳轉(zhuǎn)到班級(jí)管理頁(yè)面,如圖6-13所示。在該頁(yè)面可對(duì)班級(jí)信息進(jìn)行查詢、編輯和刪除,點(diǎn)擊“刪除”將刪除該班級(jí)的信息,點(diǎn)擊“取消”取消刪除,點(diǎn)擊“確定”,成功刪除數(shù)據(jù)庫(kù)中的該條記錄。如圖7-2所示。

圖7-1

圖7-2

年級(jí)管理、學(xué)院管理、專(zhuān)業(yè)管理等模塊與班級(jí)管理模塊類(lèi)似,經(jīng)測(cè)試運(yùn)行正常,這里不再進(jìn)行敘述。

7.2.4 學(xué)生檔案管理測(cè)試

登陸成功后,點(diǎn)擊左側(cè)導(dǎo)航的錄入學(xué)生信息,出現(xiàn)界面如圖6-15,在該界面按照要求正確填入學(xué)生信息后,點(diǎn)擊右側(cè)確定按鈕,若存在相同學(xué)號(hào)的學(xué)生信息,則彈出提示框,如圖7-3所示,若添加成功,則跳轉(zhuǎn)到操作成功頁(yè)面,并且兩秒后會(huì)自動(dòng)跳轉(zhuǎn)回學(xué)生檔案管理頁(yè)面如圖6-16。在該界面可對(duì)學(xué)生檔案信息進(jìn)行管理,輸入查詢條件后,下方的GridView顯示出正確的查詢結(jié)果。點(diǎn)擊“自

- 29 -

2011屆本科生畢業(yè)設(shè)計(jì)

定義格式查看”,可選擇需要顯示的信息。點(diǎn)擊“導(dǎo)出”,則會(huì)把當(dāng)前GridView內(nèi)顯示的信息導(dǎo)出到Word文檔中,并彈出文件下載對(duì)話框,如圖7-4所示。

圖7-3 提示框

圖7-4 下載對(duì)話框

7.2.5 系統(tǒng)管理測(cè)試

登陸成功后,點(diǎn)擊左側(cè)導(dǎo)航的數(shù)據(jù)庫(kù)備份,進(jìn)入數(shù)據(jù)庫(kù)備份界面,如圖6-20所示。輸入存放備份文件的目錄名和備份文件名,若不輸入則默認(rèn)為“DataBackup”和“當(dāng)前日期_bak”,點(diǎn)擊開(kāi)始備份,備份成功后會(huì)顯示如圖7-5所示界面。點(diǎn)擊下載備份文件,則會(huì)彈出下載對(duì)話框,如圖7-6所示。點(diǎn)擊刪除備份文件,會(huì)彈出刪除成功的提示框,如圖7-7所示。

圖7-5 數(shù)據(jù)庫(kù)備份界面

圖7-6 下載對(duì)話框

圖7-7 提示框

點(diǎn)擊左側(cè)導(dǎo)航的數(shù)據(jù)庫(kù)還原,進(jìn)入數(shù)據(jù)庫(kù)還原界面,如圖6-21所示。按要求輸入備份文件目錄和文件名或選擇本地備份文件,點(diǎn)擊開(kāi)始還原,還原成功后彈出提示框,如圖7-8所示。若同時(shí)輸

- 30 -

2011屆本科生畢業(yè)設(shè)計(jì)

入文件名和選擇本地備份文件,則會(huì)彈出提示框,如圖7-9所示。

圖7-8

圖7-9

再對(duì)本系統(tǒng)其它功能模塊進(jìn)行詳細(xì)測(cè)試,系統(tǒng)的各個(gè)能功模塊界面、功能均運(yùn)行正常,程序處理正確,達(dá)到了理想的效果。總結(jié)

經(jīng)過(guò)了一個(gè)多月的學(xué)習(xí)和努力,我完成了基于WEB的學(xué)生檔案管理系統(tǒng)的畢業(yè)設(shè)計(jì)。系統(tǒng)的詳細(xì)設(shè)計(jì)根據(jù)系統(tǒng)分析階段的結(jié)論將系統(tǒng)具體化,并完成了各個(gè)模塊的功能,直到最后形成了一個(gè)完整的可行性高的學(xué)生檔案管理系統(tǒng)。

本系統(tǒng)使用C#.NET作為開(kāi)發(fā)語(yǔ)言,在開(kāi)發(fā)的過(guò)程中采用Microsoft Visual Studio 2008作為開(kāi)發(fā)工具,并選用了Microsoft SQL Server 2005 數(shù)據(jù)庫(kù)系統(tǒng)以實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ),同時(shí)還使用了第三方服務(wù)器控件,如DotNetCharting。頁(yè)面的設(shè)計(jì)則使用了Adobe Dreamweaver CS5 進(jìn)行設(shè)計(jì),同時(shí)使用了Adobe Photoshop CS5、光影魔術(shù)手等圖像處理工具進(jìn)行圖像的處理和美化,最后設(shè)計(jì)出一個(gè)較為美觀和人性化的系統(tǒng)。由于時(shí)間的限制和本人編程技術(shù)的不足,此系統(tǒng)的功能還有待于進(jìn)一步的加強(qiáng)和完善。例如權(quán)限管理功能,原來(lái)的設(shè)想是把權(quán)限細(xì)分到每個(gè)用戶上的,但因時(shí)間和技術(shù)關(guān)系,只能細(xì)分到用戶類(lèi)別。

通過(guò)此次畢業(yè)設(shè)計(jì),讓我知道了系統(tǒng)開(kāi)發(fā)的艱辛與快樂(lè),在設(shè)計(jì)的過(guò)程中,有時(shí)為了一個(gè)看起來(lái)很簡(jiǎn)單的功能,也要占用大量時(shí)間,有時(shí)還未必能徹底解決問(wèn)題。所以在編寫(xiě)程序的過(guò)程中一定要有耐心和細(xì)心,否則一時(shí)的粗心也可能引發(fā)一大堆的錯(cuò)誤。同時(shí)本次設(shè)計(jì)也讓我知道了自己知識(shí)、能力、經(jīng)驗(yàn)的缺乏,還有許多知識(shí)需要去了解和學(xué)習(xí),從而提高自己的個(gè)人能力。ASP.NET的學(xué)習(xí)中是從無(wú)到有,從生疏到熟悉,讓人回味無(wú)窮的一個(gè)過(guò)程,不但可以解決自己的問(wèn)題,還可以幫助同學(xué)解決他們的難題,是一個(gè)很好的學(xué)習(xí)過(guò)程。

總的來(lái)說(shuō),本學(xué)生檔案管理系統(tǒng)基本上可以滿足學(xué)生檔案管理的需要。在以后的日子里,本系統(tǒng)將會(huì)得到進(jìn)一步的提高和完善。

- 31 -

鳴 謝

首先感謝肖洪生老師給予了精心的指導(dǎo)和熱情的幫助,然后就是感謝我的同學(xué)們的大力幫助!其次感謝家人對(duì)我在設(shè)計(jì)期間的關(guān)愛(ài)和照顧。在課題設(shè)計(jì)的構(gòu)思 階段和系統(tǒng)的設(shè)計(jì)階段,導(dǎo)師提出許多寶貴的設(shè)計(jì)意見(jiàn),在最后的論文修改階段,老師在百忙之中抽出時(shí)間幫我指出和解決存在的問(wèn)題,提供了很多的幫助,最后才得以順利的完成論文的寫(xiě)作。在短暫的幾個(gè)月的相處時(shí)間里,老師淵博的知識(shí)、敏銳的思路和實(shí)事求是的工作作風(fēng)給我留下了深刻的印象,這將使得我終身受益,在此謹(jǐn)向老師表示衷心的感謝和崇高的敬意。同時(shí)也感謝07信管的同學(xué)們?cè)谶@次畢業(yè)設(shè)計(jì)中對(duì)我的支持和幫助。另外,我要衷心感謝信息學(xué)院全體老師對(duì)我的教誨,他們不僅使我的知識(shí)、能力得到提高,更重要的是教會(huì)了我怎樣提高自己的自學(xué)能力,怎樣去適應(yīng)社會(huì),適應(yīng)工作。還有網(wǎng)上眾多不知名的專(zhuān)家和朋友,我要對(duì)他們說(shuō)聲謝謝,他們?cè)诰W(wǎng)絡(luò)上的文章幫我解決了許多困難,感謝所有幫助我的老師、朋友及家人。

- 32 -

參考文獻(xiàn)

參考文獻(xiàn)

[1]王輝,黃紅超.ASP.NET實(shí)用教程[M].北京:清華大學(xué)出版社,2005.12.[2]求是科技.ASP.NET信息管理系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2005.4.[3]金明花,李冉,鄒婷.Flash 8從入門(mén)到精通[M].北京:中國(guó)青年出版社,2006.5.[4]Richard Leinecker.ASP.NET 實(shí)用全書(shū)[M].北京:電子工業(yè)出版社,2003.1.[5]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,2008.2.[6]王珊方,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,2008.4.[7]趙致格.數(shù)據(jù)庫(kù)系統(tǒng)與應(yīng)用(SQL Server)[M].北京:清華大學(xué)出版社,2005.9.[8]王志偉,宋曉鵬.突破ASP.NET 編程實(shí)例五十講[M].北京:中國(guó)水利水電出版社,2002.5.[9] 楊天奇,王文,何朋,李會(huì)鋒.ASP.NET網(wǎng)絡(luò)編程技術(shù)[M].北京:機(jī)械工業(yè)出版社,2007.[10]微軟公司.Microsoft ASP.NET標(biāo)準(zhǔn)教程[M].北京: 中國(guó)勞動(dòng)社會(huì)保障出版社,2003.5.[11]孫良軍.Flash 8入門(mén)與實(shí)例演練[M].北京:中國(guó)青年出版社,2006.3.[12]Louis Davidson.Professional SQL Server 2000 Database Design[M],o'reilly ,2003.- 33 -

附 錄

(一)登陸驗(yàn)證的關(guān)鍵代碼。String code = CodeTest.Code;

if(!this.tb_code.Text.Trim().Equals(code))

{Label1.Text = “驗(yàn)證碼錯(cuò)誤!”;}

else

{

String id = tb_id.Text.ToString();

String pass = tb_pass.Text.ToString();

string power = dd_power.SelectedValue.ToString();

StringBuilder sqlstr = new StringBuilder();

sqlstr.Append(“select * from UserInfo”);

sqlstr.Append(“ where U_ID=@id and U_pass=@pass and U_power=@power”);

SqlParameter[] parameters = { new SqlParameter(“@id”, SqlDbType.NVarChar, 20), new SqlParameter(“@pass”, SqlDbType.NVarChar, 20), new SqlParameter(“@power”, SqlDbType.NVarChar, 20)};

parameters[0].Value = id;

parameters[1].Value = pass;

parameters[2].Value = power;

DataSet ds = Query(sqlstr.ToString(), parameters);

DataTable dt = new DataTable();

dt = ds.Tables[0];

if(ds.Tables[0].Rows.Count!= 0)

{

String logindate = DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss”);

String loginip = Request.UserHostAddress;

Session[“id”] = dt.Rows[0][“U_ID”].ToString();

Session[“name”] = dt.Rows[0][“U_name”].ToString();

Session[“pass”] = dt.Rows[0][“U_pass”].ToString();

Session[“power”] = dt.Rows[0][“U_power”].ToString();

Session[“l(fā)astdate”] = dt.Rows[0][“U_lastdate”].ToString();

Session[“l(fā)oads”] = Convert.ToInt16(dt.Rows[0][“U_loads”].ToString())+1;

Session[“l(fā)astip”] = dt.Rows[0][“U_lastIP”].ToString();

Session[“l(fā)ogindate”] = logindate;

Session[“l(fā)oginip”] = loginip;

string strsql = @“update UserInfo set U_lastdate='” + logindate + “',U_lastIP='” +loginip+“', U_loads=U_loads+1 where U_ID='” + id + “'”;

using(SqlConnection conn = new SqlConnection(connStr))

{

using(SqlCommand comm = new SqlCommand(strsql, conn))

{

conn.Open();

int row = comm.ExecuteNonQuery();

- 34 -

}

if(power == “管理員” | power == “教師”)

Response.Redirect(“Main.aspx”);

else if(power==“學(xué)生”)

Response.Redirect(“user/Main.aspx”);

}

}

else

{ShowMessageBox(“登陸信息錯(cuò)誤,請(qǐng)確認(rèn)!”);}

}(二)用戶管理關(guān)鍵代碼

protected void Button1_Click(object sender, EventArgs e)

{

string q1 = DropDownList2.SelectedValue.ToString();

//用戶類(lèi)別

string q2 = DropDownList3.SelectedValue.ToString();

//查詢方式

string qtext = TextBox4.Text.ToString().Trim();

string sqlstr = “select * from UserInfo where”;

if(q1 == “請(qǐng)選擇...” & q2 == “請(qǐng)選擇...” & qtext == “")

{

sqlstr = ”select * from UserInfo “ + ”order by U_Power,ID“;

SqlDataSource1.SelectCommand = sqlstr;

}

else

{

if(q1!=”請(qǐng)選擇...“)

sqlstr = sqlstr + ” U_power='“ + q1 + ”' and “;

if(q2 == ”賬號(hào)“ & qtext!= ”“)

sqlstr = sqlstr + ”U_ID like '%“ + qtext + ”%' and “;

if(q2==”姓名“& qtext!=”“)

sqlstr = sqlstr + ”U_name like '%“ + qtext + ”%' and “;

if(q2==”請(qǐng)選擇...“& qtext!=”“)

sqlstr = sqlstr + ”U_name like '%“ + qtext + ”%' or U_ID like '%“ + qtext + ”%' and “;

sqlstr = sqlstr + ”1=1“;

SqlDataSource1.SelectCommand = sqlstr;

}

if(GridView1.Rows.Count!= 0)

{

Session[”SqlDataSouce1Command“] = SqlDataSource1.SelectCommand;

}

}(三)班級(jí)管理關(guān)鍵代碼

protected void Button1_Click(object sender, EventArgs e)

{

if(tb_class.Text == ”“)

- 35 -

{

ShowMessageBox(”請(qǐng)輸入班級(jí)名稱(chēng)“);

}

else if(CustomValidator1.IsValid)

{

string stu_year = DropDownList1.SelectedValue.ToString();

string stu_col = DropDownList2.SelectedValue.ToString();

string stu_pro = DropDownList3.SelectedValue.ToString();

string stu_class = tb_class.Text;

string stu_note = tb_note.Text;

string strsql = ”insert into StuClass(StuClass, Year_ID, College_ID, Profession_ID,Note)values('“ + stu_class + ”',“ + stu_year + ”,“ + stu_col + ”,“ + stu_pro + ”,'“ + stu_note + ”')“;

using(SqlConnection conn = new SqlConnection(connStr))

{

using(SqlCommand comm = new SqlCommand(strsql, conn)){

conn.Open();

int row = comm.ExecuteNonQuery();}

Response.Redirect(”success.aspx?success=5&url=StuClassManage.aspx“);//跳轉(zhuǎn)到匯總頁(yè)面

}} }(四)學(xué)生檔案信息導(dǎo)入關(guān)鍵代碼 Random number = new Random();

string filename = DateTime.Now.ToString(”yyyyMMddhhmmssfff“)+ ”_“ + number.Next(10000, 99999).ToString()+

”_“

+

FileUpload1.PostedFile.ContentLength

+ System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName);

string path = Request.MapPath(”~/Temp/“);

FileUpload1.SaveAs(path + filename);

string connExcel = ”P(pán)rovider=Microsoft.Jet.OLEDB.4.0;Data Source=D:/StuFileManage/Temp/“ + filename + ”;Extended Properties=Excel 8.0“;

SqlConnection sqlConnection1 = new SqlConnection(connStr);

OleDbConnection oleDbConnection = new OleDbConnection(connExcel);

try

{

oleDbConnection.Open();

sqlConnection1.Open();

//打開(kāi)連接

DataTable dataTable = oleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);//獲取excel表

string tableName = dataTable.Rows[0][2].ToString().Trim();//獲取sheet名,其中[0][1]...[N]: 按名稱(chēng)排列的表單元素

tableName = ”[“ + tableName.Replace(”'“, ”“)+ ”]“;(五)學(xué)生人數(shù)統(tǒng)計(jì)關(guān)鍵代碼

private void Drawing()

{

Charting c = new Charting();

c.Title = ”廣東海洋大學(xué)學(xué)生類(lèi)別統(tǒng)計(jì)“;

- 36 -

c.XTitle = ”“;

c.YTitle = ”人數(shù)(人)“;

c.PicHight = 400;

c.PicWidth = 1000;

c.SeriesName = ”合計(jì)“;

c.PhaysicalImagePath = ”Temp“;//統(tǒng)計(jì)圖片存放的文件夾名稱(chēng)

c.FileName = ”Statistics“;

c.Type = SeriesType.Cylinder;

c.Use3D = true;

SqlConnection Con = new SqlConnection(connStr);

//數(shù)據(jù)庫(kù)連接

Con.Open();

string cmdtxt = ”select count(*)as 人數(shù) from StuFile group by Gender“;

//SqlCommand Com = new SqlCommand(cmdtxt, Con);

DataSet ds = new DataSet();

SqlDataAdapter Da = new SqlDataAdapter(cmdtxt, Con);

Da.Fill(ds);

Con.Close();

SeriesCollection SC = new SeriesCollection();// 生成對(duì)比圖

Series s = new Series();

s.Name = ”男生人數(shù)“;

Element e = new Element();

e.Name = ”性別“;//對(duì)應(yīng)于X軸個(gè)尺度的名稱(chēng)

e.YValue = Convert.ToSingle(ds.Tables[0].Rows[0][”人數(shù)“]);

s.Elements.Add(e);

SC.Add(s);

Series s1 = new Series();

s1.Name = ”女生人數(shù)“;

Element e1 = new Element();

e1.Name = ”性別“;//對(duì)應(yīng)于X軸個(gè)尺度的名稱(chēng)

e1.YValue = Convert.ToSingle(ds.Tables[0].Rows[1][”人數(shù)“]);

s1.Elements.Add(e1);

SC.Add(s1);

SC[0].DefaultElement.Color

c.DataSource = SC;

c.CreateStatisticPic(this.Chart1);

}(六)數(shù)據(jù)庫(kù)備份關(guān)鍵代碼

protected void Button1_Click(object sender, EventArgs e)

{

string fullpath = Server.MapPath(TextBox1.Text.Trim().ToString());

if(!Directory.Exists(fullpath))

{

Directory.CreateDirectory(fullpath);

}

string filename = TextBox2.Text.Trim().ToString()+”.bak“;

SqlConnection connection = new SqlConnection(connStr);

SqlCommand command = new

=

Color.FromArgb(255,99,49);

/

SC[1].DefaultElement.Color = Color.FromArgb(0, 156, 255);

- 37 -

SqlCommand(”use master;backup database StuFile to disk=@path;“, connection);

//備份數(shù)據(jù)庫(kù)語(yǔ)句

connection.Open();

string path = fullpath + filename;

command.Parameters.AddWithValue(”@path“, path);

command.ExecuteNonQuery();

connection.Close();

bak_down.NavigateUrl = TextBox1.Text.Trim().ToString()+ filename;

bak_down.Visible = true;

bak_delete.Visible = true;

HyperLink4.Visible = true;

TextBox1.ReadOnly = true;

TextBox2.ReadOnly = true;

}(七)數(shù)據(jù)庫(kù)還原關(guān)鍵代碼

string path=Server.MapPath(TextBox1.Text.Trim().ToString());

System.IO.FileInfo file = new System.IO.FileInfo(path);

if(TextBox1.Text.ToString()!= ”“ & FileUpload1.HasFile)

{

ShowMessageBox(”不能同時(shí)選擇兩個(gè)數(shù)據(jù)庫(kù)備份文件“);

TextBox1.Text = ”“;

}

else if(!FileUpload1.HasFile &!file.Exists)

{

ShowMessageBox(”備份文件不存在,請(qǐng)重新輸入“);

TextBox1.Text = ”“;

}

else if(file.Exists)

{

try

{

SqlConnection connection = new SqlConnection(connStr);

SqlCommand command = new SqlCommand(”use master;restore database StuFile from disk=@path with replace;“, connection);

//還原數(shù)據(jù)庫(kù)語(yǔ)句

connection.Open();

command.Parameters.AddWithValue(”@path“, path);

command.ExecuteNonQuery();

connection.Close();

ShowMessageBox(”還原成功");

}

catch(Exception ex)

{

ShowMessageBox(ex.Message);

}

- 38 -

第四篇:學(xué)生檔案管理系統(tǒng)

目錄 摘要 ABSTRACT 前言

第一章 為什么要開(kāi)發(fā)一個(gè)學(xué)生檔案管理系統(tǒng)? 第二章 計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手 1.1 在中小學(xué)中用計(jì)算機(jī)管理學(xué)生檔案的意義 1.2 為將來(lái)學(xué)校上網(wǎng)做好準(zhǔn)備 1.4 學(xué)生檔案的設(shè)計(jì)分析

第三章 怎樣開(kāi)發(fā)一個(gè)學(xué)生檔案管理系統(tǒng)? 2.1 編程環(huán)境的選擇 2.2 關(guān)系型數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 2.3 二者的結(jié)合(DBA)

第四章 Windows下的Visual Basic 編程環(huán)境簡(jiǎn)介 3.1 告別“hello world”的年代 3.2 面對(duì)對(duì)象的編程 3.3 實(shí)現(xiàn)菜單選項(xiàng) 3.4 實(shí)現(xiàn)工具欄 3.5 幫助 3.6關(guān)于系統(tǒng)

第五章 使用Access2000 實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù) 4.1 數(shù)據(jù)庫(kù)的概念 4.2 新建一個(gè)數(shù)據(jù)庫(kù) 4.3 修改已建的數(shù)據(jù)庫(kù) 4.4 實(shí)現(xiàn)數(shù)據(jù)庫(kù)之間的聯(lián)系 第五章 系統(tǒng)總體規(guī)劃 5.1 系統(tǒng)功能 5.2 流程圖

第六章 系統(tǒng)具體實(shí)現(xiàn) 6.1 用戶界面的實(shí)現(xiàn) 6.1.1 封面 6.1.2 主界面 6.1.3 幫助系統(tǒng) 6.2 數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 6.2.1 學(xué)籍?dāng)?shù)據(jù)庫(kù) 6.2.2 學(xué)生成績(jī)庫(kù) 6.2.3 課程庫(kù) 6.3 與VB的連接 第七章 結(jié)束語(yǔ) 第八章 主要參考文獻(xiàn) 附錄

--------------摘要--------------學(xué)生檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。

經(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)。

關(guān)鍵字:控件、窗體、域。

--------------ABSTRACT--------------The system of managing student file is a typical application of managing information system(know as MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end.The former required consistency and integrality and security of data.The later should make the application powerful and easily used.By looking up lots of datum, we selected Visual Basic presented by Microsoft because of its objective tools in Win32.VB offered a series of ActiveX operating a data-base.It can give you a short-cut to build up a prototype of system application.The prototype could be modified and developed till users are satisfied with it.Keywords: ActiveX , Form , Field.--------------前言--------------學(xué)生檔案管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生檔案管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。

作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔案信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。

因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開(kāi)發(fā)一套學(xué)生檔案管理系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。第一章

為什么要開(kāi)發(fā)一個(gè)學(xué)生檔案管理系統(tǒng)?

計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:

今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面: 首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng); 其次,計(jì)算機(jī)可以節(jié)省許多資源;

第三,計(jì)算機(jī)可以大大的提高人們的工作效率; 第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。

在中小學(xué)中用計(jì)算機(jī)管理學(xué)生檔案的意義

現(xiàn)在我國(guó)的中小學(xué)校中檔案的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。

我作為一個(gè)計(jì)算機(jī)應(yīng)用的本科生,希望可以在這方面有所貢獻(xiàn)。改革的總設(shè)計(jì)師鄧小平同志說(shuō)過(guò)“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我四年的所學(xué)編制出一個(gè)實(shí)用的程序來(lái)幫助中小學(xué)進(jìn)行更有效的學(xué)籍管理。

歸納起來(lái),好處大約有以下幾點(diǎn):

1. 可以存儲(chǔ)歷屆的學(xué)生檔案,安全、高效;

2. 只需一到二名檔案錄入員即可操作系統(tǒng),節(jié)省大量人力; 3. 可以迅速查到所需信息。

為將來(lái)學(xué)校上網(wǎng)做好準(zhǔn)備

跟據(jù)1999年中國(guó)電信的調(diào)查報(bào)告顯示我國(guó)的上網(wǎng)人數(shù)已達(dá)到890萬(wàn),互聯(lián)網(wǎng)已經(jīng)十分普及,學(xué)校往界的畢業(yè)生希望能在世界的任何一個(gè)角落查到自己校友的信息,本系統(tǒng)為學(xué)校將來(lái)的上網(wǎng)作了先期工作,比如數(shù)據(jù)庫(kù)的建立。

學(xué)生檔案的設(shè)計(jì)分析

根據(jù)實(shí)際情況,我們使用原型法(Rapid Prototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開(kāi)發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開(kāi)發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。第二章

怎樣開(kāi)發(fā)一個(gè)學(xué)生檔案管理系統(tǒng)?

編程環(huán)境的選擇

微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開(kāi)發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_(kāi)發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)相對(duì)較好的選擇。

關(guān)系型數(shù)據(jù)庫(kù)的實(shí)現(xiàn)

Access2000 就是關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類(lèi)似于 Excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫(kù)中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。Access 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。

二者的結(jié)合(DBA)

微軟的JET數(shù)據(jù)庫(kù)引擎提供了與數(shù)據(jù)庫(kù)打交道的途徑,我們是通過(guò)它以及Visual Basic 來(lái)訪問(wèn)數(shù)據(jù)庫(kù)并對(duì)其進(jìn)行各種操作。Visual Basic、Access以及其他微軟的軟件產(chǎn)品都是通過(guò)共用JET數(shù)據(jù)庫(kù)引擎,從而給用戶提供了豐富的數(shù)據(jù)類(lèi)型。

DATA 控件在數(shù)據(jù)庫(kù)中的信息與將信息顯示給用戶看的Visual Basic程序之間架起了一座橋梁。我們可以設(shè)置DATA控件的各個(gè)屬性,告訴它要調(diào)用那個(gè)數(shù)據(jù)庫(kù)的哪個(gè)部分。缺省情況下,DATA控件根據(jù)數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)數(shù)據(jù)表建立一個(gè)dynaset-type(動(dòng)態(tài)集合)類(lèi)型的記錄集合。一個(gè)記錄集合是動(dòng)態(tài)的也就意味著,當(dāng)原來(lái)的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會(huì)隨之改變。DATA控件還提供了用來(lái)瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將DATA控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫(kù)之間建立聯(lián)系。

Visual Basic應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對(duì)象,每一個(gè)對(duì)象都具有一些特性和行為(屬性、事件和 方法)。開(kāi)發(fā)人員可以最有效利用所創(chuàng)建的每一個(gè)對(duì)象。使用應(yīng)用程序具有可通用性可說(shuō)擴(kuò)展性和強(qiáng)有力的功能。

Visual Basic應(yīng)用由一系列對(duì)象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對(duì)象、用戶事件等等,對(duì)象中又包含若干控件如命令按鈕、單行編輯器等這些對(duì)象和控件都可在許多應(yīng)用中重復(fù)使用。實(shí)現(xiàn)菜單選項(xiàng)

菜單是程序最重要的特性之一,大多數(shù)程序都依賴(lài)一個(gè)定義良好的菜單使程序易于使用和維護(hù),Visual Basic也提供了強(qiáng)大的創(chuàng)建菜單功能是程序更加標(biāo)準(zhǔn)。

您可以使用Visual Basic的Application Wizard也可以使用Visual Basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單。

實(shí)現(xiàn)工具欄

CoolBar控件與Office97種看到的CoolBar是類(lèi)似的。CoolBar就是一個(gè)可以在窗體上浮動(dòng)的工具,同時(shí)也是其他ActiveX的容器。通過(guò)在CoolBar中遷入其他空間你局可以向用戶提供更好的靈活性和義用性。

Toolbar 是工具條控件,是實(shí)現(xiàn)工具條的主體。其中的按鈕可以顯示圖像和標(biāo)題,并按功能分組或加入分隔符,還可以圍棋設(shè)置鼠標(biāo)停留在其上顯示的提示字符。Toolbar也是一個(gè)控件容器且具有Style屬性,并可以為其增加下拉按鈕和平滑按鈕等。

選擇“工程”下拉菜單中的“部件”選項(xiàng),顯示“部件”對(duì)話框。在“控件”選項(xiàng)卡列表中選擇“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。其屬性及對(duì)象如下: 1. Align屬性定義工具條在窗體中的位置

2. ToolTipText屬性是字符串類(lèi)型,定義控件的提示字符 3. Style屬性定義按鈕外觀。

4. ImageList屬性定義與數(shù)據(jù)條對(duì)應(yīng)的ImageList控件名,該控件定義工具條按鈕顯示的圖像。5. HotImangeList屬性設(shè)置一個(gè)ImageList控件名,該控件定義按鈕獲得熱點(diǎn)時(shí)顯示的圖像。6. DisabledImageList屬性定義工具條按鈕無(wú)效時(shí)顯示的圖像。創(chuàng)建工具條包括ImageList和Toolbar控件

ImageList用于為其他控件提供圖像庫(kù),將ImageList控件加入到工具箱的操作于前述Toolbar控件相同。

幫助

專(zhuān)業(yè)水平的軟件通常都帶有聯(lián)機(jī)幫助功能。無(wú)論寫(xiě)出來(lái)的程序是要給大量的用戶使用,還是僅僅局限于公司內(nèi)部有限的使用者,我們都應(yīng)該為用戶提供詳細(xì)的、易于理解的聯(lián)機(jī)幫助文檔。微軟的Help Workshop4.0 是一套獨(dú)立于Visual Basic 的用來(lái)協(xié)助我們創(chuàng)建、運(yùn)行于32位Windows 操作系統(tǒng)下的幫助文件的工具。使用它我們可以為我們編寫(xiě)的應(yīng)用程序生成一組幫助文件。

關(guān)于版本

為了是程序顯得更具有專(zhuān)業(yè)風(fēng)格,首先可以在其中加入通常的應(yīng)用程序信息。這些信息包括公司名稱(chēng)、版本號(hào)、修訂號(hào)以及其他類(lèi)似信息。Visual Basic允許你使用APP對(duì)象來(lái)保存這些信息,APP對(duì)象是一個(gè)預(yù)定義對(duì)象,不需要在程序中創(chuàng)建它。APP對(duì)象的大多數(shù)屬性被應(yīng)用程序用來(lái)提供常規(guī)的信息,通過(guò)使用這些APP提供的屬性,可以在應(yīng)用程序和用戶之間交流重要信息,在項(xiàng)目屬性框中可以設(shè)置它的屬性。第四章

使用Access2000 實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)的概念

數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類(lèi):非關(guān)系數(shù)據(jù)庫(kù)(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),象記錄、域等。新建一個(gè)數(shù)據(jù)庫(kù)

創(chuàng)建任何一個(gè)數(shù)據(jù)庫(kù)的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫(kù),設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。1. 標(biāo)識(shí)需要的數(shù)據(jù);

2. 收集被標(biāo)識(shí)的字段到表中; 3. 標(biāo)識(shí)主關(guān)鍵字字段; 4. 繪制一個(gè)簡(jiǎn)單的數(shù)據(jù)圖表; 5. 規(guī)范數(shù)據(jù);

6. 標(biāo)識(shí)指定字段的信息; 7. 創(chuàng)建物理表。

修改已建的數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)的修改分為:添加、編輯和刪除記錄。這三種操作均可由Visual Basic 創(chuàng)建的程序來(lái)完成,下面的章節(jié)將詳細(xì)描述實(shí)現(xiàn)的具體方法。

實(shí)現(xiàn)數(shù)據(jù)庫(kù)之間的聯(lián)系

數(shù)據(jù)庫(kù)之間的關(guān)系指明兩個(gè)庫(kù)之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級(jí)的連接形式稱(chēng)為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫(kù)中有三種不同類(lèi)型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類(lèi)型用于描述庫(kù)表示什么以及在數(shù)據(jù)庫(kù)中如何與其它的庫(kù)建立關(guān)系。第五章 系統(tǒng)總體規(guī)劃

系統(tǒng)功能

1. 可以進(jìn)行文本操作; 2. 添加一個(gè)數(shù)據(jù)庫(kù)項(xiàng)目; 3. 刪除一個(gè)數(shù)據(jù)庫(kù)項(xiàng)目; 4. 修改一個(gè)數(shù)據(jù)庫(kù)項(xiàng)目; 5. 查詢信息; 6. 察看課程表。

流程圖

第六章 系統(tǒng)具體實(shí)現(xiàn)

用戶界面的實(shí)現(xiàn) 6.1.1 封面 具體實(shí)現(xiàn)見(jiàn) 圖_6.1.1 圖_6.1.1 6.1.2 主界面

具體實(shí)現(xiàn)見(jiàn).圖_6.1.2 圖_6.1.2 主界面包含三方面的內(nèi)容,以下一一介紹: 1.記錄操作

打開(kāi)記錄操作,進(jìn)入記錄操作菜單項(xiàng)分別由文件、視圖及幫助三個(gè)選項(xiàng)。1.1文件包括:新建 打開(kāi)

打開(kāi)寫(xiě)字板---------如圖<6.1.4>(源程序見(jiàn)附錄清單6.1)保存 另存 打印 退出 <圖6.1.4> 1.2視圖包括:狀態(tài)條 工具欄 背景顏色 顯示

課程表---------如圖<6.1.5> 文本編輯器 網(wǎng)絡(luò)瀏覽 <圖6.1.5> 1.3幫助包括:內(nèi)容 關(guān)于幫助 2.記錄操作

打開(kāi)記錄操作進(jìn)入記錄操作選項(xiàng)頁(yè)分別由瀏覽記錄、查找等三個(gè)選項(xiàng)組成。2.1瀏覽記錄: 學(xué)生學(xué)籍庫(kù) 課程庫(kù) 成績(jī)庫(kù) 2.2查找記錄 2.3備注 3.系統(tǒng)信息

打開(kāi)系統(tǒng)信息進(jìn)入選項(xiàng)頁(yè)分別由系統(tǒng)信息、信息采集等組成。6.1.3 幫助系統(tǒng) 具體實(shí)現(xiàn)見(jiàn)6.1.3

圖6.1.3 數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 6.2.1學(xué)籍?dāng)?shù)據(jù)庫(kù)

學(xué)籍?dāng)?shù)據(jù)庫(kù)里存儲(chǔ)了學(xué)生的檔案包括:學(xué)號(hào)、姓名、年齡等 表如<6.2.6> 列名(中文)列名(英文)數(shù)據(jù)類(lèi)型寬度小數(shù)點(diǎn)位數(shù)是否為空姓名Name Date8No學(xué)號(hào)CodeInteger6No性別SexDate2No年齡AgeDate6No民族NationDate6No政治面貌Visage...Date2...Yes...家庭住址AddressDate10No備注RecordDate15No 表<6.2.6> 學(xué)籍模塊:

該模塊主要完成學(xué)生基本信息的錄入、刪除、更新等功能。在此模塊中定義了八個(gè)域名來(lái)進(jìn)行學(xué)生的信息存儲(chǔ)。如果用戶修改某一紀(jì)錄中的某一項(xiàng),可單添加按鈕進(jìn)行學(xué)生記錄的編輯,此窗口使用數(shù)據(jù)窗口的FREEDOM風(fēng)格(典型的錄入界面)。該種風(fēng)格特點(diǎn)是列標(biāo)題緊挨著數(shù)據(jù)列在此窗口還可以增加新學(xué)生紀(jì)錄。6.2.2成績(jī)數(shù)據(jù)庫(kù)

成績(jī)數(shù)據(jù)庫(kù)里存儲(chǔ)了學(xué)生的成績(jī)包括:學(xué)號(hào)、成績(jī)、等如表<6.2.7 > 列名(中文)列名(英文)數(shù)據(jù)類(lèi)型寬度小數(shù)點(diǎn)位數(shù)是否為空姓名Name Date8No學(xué)號(hào)CodeInteger6No成績(jī)ScoreDate10No備注RecordDate15No 表<6.2.7> 成績(jī)模塊:

該模塊主要完成學(xué)生成績(jī)的基本信息的錄入、刪除、更新等功能。在此模塊中定義了四個(gè)域名來(lái)進(jìn)行學(xué)生的信息存儲(chǔ)。6.2.3課程數(shù)據(jù)庫(kù)

課程數(shù)據(jù)庫(kù)利存儲(chǔ)了課程的信息:課程名、作者、出版社等如表<6.2.8> 列名(中文)列名(英文)數(shù)據(jù)類(lèi)型寬度小數(shù)點(diǎn)位數(shù)是否為空課程IDCourseDate8No課程名NameDate15No出版社PublisherDate20No作者ScoreDate18No備注RecordDate15No 表<6.2.8> 與VB的連接

Visual Basic提供了與底層數(shù)據(jù)庫(kù)系統(tǒng)緊密的連接。Visual Basic 支持不同的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)并充分發(fā)揮每一個(gè)數(shù)據(jù)庫(kù)的特長(zhǎng)。生成獨(dú)立應(yīng)用或脫離服務(wù)器運(yùn)行的服務(wù)以上的應(yīng)用,Visual Basic連接數(shù)據(jù)庫(kù)的方式有兩種: ·通過(guò)使用Visual Basic的 DATA控件。

·通過(guò)使用由Visual Basic提供的專(zhuān)用的直接與數(shù)據(jù)庫(kù)相連的接口 第七章 結(jié)束語(yǔ) 經(jīng)過(guò)三個(gè)多月的設(shè)計(jì)和開(kāi)發(fā),中小學(xué)檔案管理系統(tǒng)基本開(kāi)發(fā)完畢。其功能基本符合用戶需求,能夠完成學(xué)生學(xué)籍的存儲(chǔ)和成績(jī)的查詢以及各類(lèi)相關(guān)報(bào)表的打印。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。,對(duì)于數(shù)據(jù)的一致性的問(wèn)題也通過(guò)程序進(jìn)行了有效的解決。

但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔比較少,用戶界面不夠美觀,出錯(cuò)處理不夠等多方面問(wèn)題。這些都有待進(jìn)一步改善。致謝

在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師雷震甲老師身上學(xué)到了很多東西。雷老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。他無(wú)論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到不少的提高這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他耐心的輔導(dǎo)。

另外,在系統(tǒng)開(kāi)發(fā)過(guò)程中雷老師的助手張彥明老師也給于我很大的幫助,幫助解決了不少的難點(diǎn),使得系統(tǒng)能及時(shí)開(kāi)發(fā)完成,還有同組的同學(xué)同樣給與我不少幫助,這里一并表示感謝。

第八章

主要參考文獻(xiàn)

[1] Visual Basic 6.0 使用指南

作者:Bob Reselman , Richard Peasley , Wayne Pruchniak.出版社:電子工業(yè)出版社

[2] 中文版Microsoft Office 97 自學(xué)通 作者:Ned Snell 出版社:機(jī)械工業(yè)出版社

[3] Visual Basic 6.0 中文版控件大全 作者:Microsoft 出版社;電子工業(yè)出版社

[4] 中文Access 2000 24學(xué)時(shí)教程 作者:Craig Eddy,Timothy Buchanan 出版社:機(jī)械工業(yè)出版社

第五篇:學(xué)生檔案管理系統(tǒng)任務(wù)書(shū).

西安高新科技職業(yè)學(xué)院 負(fù)責(zé)人:張琳 批準(zhǔn)日期: 畢 業(yè) 設(shè) 計(jì)(論 文任 務(wù) 書(shū) 專(zhuān)業(yè) 班 學(xué)生

一、畢 業(yè)設(shè)計(jì)(論文 課題 基于 Struts 的圖書(shū)館管理系統(tǒng)

二、畢業(yè)設(shè)計(jì)(論文 工作 2012 年 3 月 3 日起至 2012 年 6 月 8 日止

三、畢業(yè)設(shè)計(jì)(論文 進(jìn)行地點(diǎn) 校 外

四、畢業(yè)設(shè)計(jì)(論文 的內(nèi)容要求:

一、目的

在 Myeclipse8.0平臺(tái)上, 使用 Java 語(yǔ)言以及 MYSQL 數(shù)據(jù)庫(kù), 完成基于 Struts 的圖書(shū)館 管理系統(tǒng)。

二、要求

1、查閱文獻(xiàn),收集解決方案并比較, 寫(xiě)出高質(zhì)量開(kāi)題報(bào)告。

2、總體結(jié)構(gòu)設(shè)計(jì)及數(shù)據(jù)庫(kù)設(shè)計(jì)。

3、詳細(xì)設(shè)計(jì):功能設(shè)計(jì)、流程設(shè)計(jì)、界面設(shè)計(jì)

4、實(shí)現(xiàn)。利用 Java 語(yǔ)言和 MYSQL 實(shí)現(xiàn)所設(shè)計(jì)的系統(tǒng) , 主要功能為:⑴、修改密碼 ⑵、查 詢書(shū)籍 ⑶、添加書(shū)籍 ⑷、刪除書(shū)籍(5、修改書(shū)籍(6、添加用戶(7、修改用戶(8、刪除用戶(9、查詢用戶(10、記事本(11退出系統(tǒng)。

三、設(shè)計(jì)步驟

1、查閱文獻(xiàn),收集解決方案并比較,寫(xiě)出高質(zhì)量開(kāi)題報(bào)告。

2、系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì):對(duì)總系統(tǒng)進(jìn)行劃分,確定個(gè)子系統(tǒng)及其功能。

3、數(shù)據(jù)庫(kù)設(shè)計(jì):有關(guān)表為用戶表、學(xué)生表、圖書(shū)統(tǒng)計(jì)表、記事本表等。

4、系統(tǒng)詳細(xì)設(shè)計(jì):功能設(shè)計(jì)、流程設(shè)計(jì)、界面設(shè)計(jì)。

5、系統(tǒng)實(shí)現(xiàn):熟悉 Myeclipse8.0平臺(tái)的使用,用 Java 以及數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)本系統(tǒng)。

6、翻譯 5000詞英文文獻(xiàn)、撰寫(xiě)設(shè)計(jì)論文。

四、畢業(yè)設(shè)計(jì)條件

1、本人計(jì)算機(jī)一臺(tái)。

2、指導(dǎo)老師盡量提供設(shè)計(jì)需要的參考書(shū),必要時(shí)為學(xué)生購(gòu)買(mǎi),提供學(xué)生必要的資料打印和 復(fù)印費(fèi)用。

五、計(jì)劃安排 詳細(xì)內(nèi)容見(jiàn)進(jìn)度表。

六、論文要求

1、中英文摘要。

2、目錄

3、正文,不少于 20頁(yè)(16開(kāi)

4、參考文擋

七、論文答辯

1、總結(jié)畢設(shè)主要工作。

2、分析畢設(shè)中遇到的難題及采用的方法和理論依據(jù)。

3、分析設(shè)計(jì)中取得的成果及未來(lái)展望。

八、要求閱讀的資料1、2 負(fù)責(zé)指導(dǎo)教師 張琳 指 導(dǎo) 教 師 張琳

接受設(shè)計(jì)論文任務(wù)開(kāi)始執(zhí)行日期 2012年 2月 6日 學(xué)生簽名 楊帥

下載40--學(xué)生收費(fèi)系統(tǒng)——學(xué)生檔案管理子系統(tǒng)(最終定稿)word格式文檔
下載40--學(xué)生收費(fèi)系統(tǒng)——學(xué)生檔案管理子系統(tǒng)(最終定稿).doc
將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
點(diǎn)此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

相關(guān)范文推薦

    學(xué)生檔案管理系統(tǒng)(vb)

    萊 蕪 職 業(yè) 技 術(shù) 學(xué) 院 畢業(yè)設(shè)計(jì)(論文) 所 在 系:計(jì)算機(jī)系 姓 名: 韓坤 論文題目:學(xué)生檔案管理系統(tǒng) 專(zhuān) 業(yè):軟件應(yīng)用技術(shù) 班 級(jí):07級(jí)軟件一班 指導(dǎo)老師:宋文敏 二零一零 年 四月 月......

    VB1064 學(xué)生檔案管理系統(tǒng)2

    摘 要 隨著學(xué)校規(guī)模的不斷擴(kuò)大,院系不斷增設(shè),學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種檔案信息也成倍增多。面對(duì)大量的信息,如果管理水平還停留在紙介質(zhì)的基礎(chǔ)上,那么將不能適應(yīng)時(shí)代的發(fā)......

    VB0033學(xué)生檔案管理系統(tǒng)A 2(定稿)

    摘要 學(xué)生檔案管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)......

    學(xué)生檔案管理

    1.熟悉學(xué)生檔案工作的基本原則和檔案的管理范圍。2.根據(jù)國(guó)家有關(guān)檔案工作的方針、政策和法規(guī),制定學(xué)生檔案工作管理制度,并嚴(yán)格遵守。3.嚴(yán)格貫徹執(zhí)行黨和國(guó)家關(guān)于保守黨和國(guó)家......

    2022屆課題申報(bào)表 學(xué)生檔案管理系統(tǒng)

    鄭州西亞斯學(xué)院畢業(yè)論文(設(shè)計(jì))課題申報(bào)表課題名稱(chēng)學(xué)生檔案管理系統(tǒng)課題來(lái)源學(xué)生和指導(dǎo)老師討論得出課題類(lèi)型設(shè)計(jì),論文指導(dǎo)教師萬(wàn)兵技術(shù)職務(wù)講師課題簡(jiǎn)介:(選題背景、主要內(nèi)容、現(xiàn)......

    學(xué)生檔案管理系統(tǒng)概要設(shè)計(jì)說(shuō)明書(shū)

    學(xué)生信息管理系統(tǒng)設(shè)計(jì)規(guī)格說(shuō)明書(shū) 一、 總體結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)從總體分可分用戶表、學(xué)生基本信息表、學(xué)生在校學(xué)籍表、院內(nèi)課程表、學(xué)生課程表、學(xué)生成績(jī)表、學(xué)生獎(jiǎng)懲信息表、......

    學(xué)生檔案管理系統(tǒng)可行性分析報(bào)告[本站推薦]

    可行性研究報(bào)告 目錄 1.引言 ............................................................................................................................................

    學(xué)生檔案管理系統(tǒng)c語(yǔ)言[小編推薦]

    學(xué)生檔案管理系統(tǒng) 1 內(nèi)容與要求 【問(wèn)題描述】 設(shè)計(jì)一個(gè)學(xué)生檔案管理系統(tǒng),對(duì)學(xué)生檔案進(jìn)行管理。每個(gè)學(xué)生的信息包括:學(xué)號(hào)、姓名、性別、出生年月、是否黨員、手機(jī)號(hào)碼、家庭住......

主站蜘蛛池模板: 国产三级精品三级在线专区| 一区二区三区四区在线 | 欧洲| 亚洲熟女少妇一区二区| 娇小萝被两个黑人用半米长| 亚洲2022国产成人精品无码区| 女人夜夜春高潮爽a∨片| 国产亚洲精品久久yy5099| 极品美女高潮呻吟国产剧情| 久久99精品久久久久久水蜜桃| 国产午夜精品一区理论片| 久久久久久好爽爽久久| 老司机深夜18禁污污网站| 天堂v亚洲国产v第一次| 亚洲最大天堂无码精品区| 久久青青草原一区二区| 免费午夜无码片在线观看影院| 久久国产精品久久喷水| 一区二区三区午夜免费福利视频| 黑人大战日本人妻嗷嗷叫| 无码人妻精品专区在线视频| 好吊妞无缓冲视频观看| 亚洲国产高清在线一区二区三区| 国产三级精品三级在线专1| 国产福利日本一区二区三区| 国产精品美女久久久9999| 在线观看免费人成视频| 男女后式激烈动态图片| 亚洲精品爆乳一区二区h| 国产精品综合色区在线观看| 欧美成人一区二区三区在线视频| 暖暖免费 高清 日本社区在线观看| 国产97色在线 | 免| 国产亚洲精品合集久久久久| 玩中年熟妇让你爽视频| 国产av一区二区精品久久凹凸| 日韩成人无码一区二区三区| 精品国偷自产在线视频99| 免费国产黄网站在线观看视频| 欧美精品一区二区性色a+v| 99久久国产露脸国语对白| 天堂av无码大芭蕉伊人av孕妇|