大學(xué)生獎助學(xué)金管理系統(tǒng)_第1頁
大學(xué)生獎助學(xué)金管理系統(tǒng)_第2頁
大學(xué)生獎助學(xué)金管理系統(tǒng)_第3頁
大學(xué)生獎助學(xué)金管理系統(tǒng)_第4頁
大學(xué)生獎助學(xué)金管理系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 計算機(jī)學(xué)院畢 業(yè) 論 文(設(shè)計)題 目: _ 學(xué)生獎助學(xué)金信息管理系統(tǒng) 作 者: _ 努 乙 畢業(yè)屆期: 2010屆 指導(dǎo)教師: 謝旻旻 單 位: _計算機(jī)學(xué)院 _專 業(yè): 06藏文信息技術(shù) 二0一 0年五月十七日 摘 要 信息技術(shù)和經(jīng)濟(jì)的發(fā)展,使計算機(jī)和網(wǎng)絡(luò)的應(yīng)用變得越來越普遍,隨著政府對學(xué)校信息化建設(shè)投入的不斷加大,校園網(wǎng)的建設(shè)獲得空間的發(fā)展,網(wǎng)絡(luò)已逐步滲透到學(xué)校管理,教學(xué)等各個方面。 高校學(xué)生信息管理系統(tǒng)是一個有助于學(xué)校和學(xué)生之間進(jìn)行信息交互的系統(tǒng),包括用戶管理模塊、學(xué)生信息模塊、獎助學(xué)金信息發(fā)布模塊、成績管理模塊、獎懲管理模塊、留言模塊等六大模塊。系統(tǒng)分為三級用戶,管理員、教師、學(xué)生

2、。管理員是最高權(quán)限者,擁有所有操作權(quán)限,教師擁有一級審核和查詢權(quán)限,學(xué)生只有查詢和投票權(quán)限,當(dāng)然,這也可以根據(jù)需要由管理員進(jìn)行權(quán)限更改。獎學(xué)金管理模塊、學(xué)生信息模塊、獎助學(xué)金信息發(fā)布模塊、成績管理模塊、獎懲管理模塊、留言模塊評審模塊中,只有管理員可以獎助學(xué)金信息發(fā)布,學(xué)生從信息發(fā)布中獲取信息,教師進(jìn)行一級審核,管理員進(jìn)行二級審核,學(xué)生可以在網(wǎng)上查詢審核結(jié)果 關(guān)鍵詞:ASP.NET,SQL Server 2000,助學(xué)金,獎學(xué)金,管理系統(tǒng) 目錄 摘 要1第一章 緒論31.1課題背景31.2現(xiàn)狀與趨勢31.3 課題主要工作42.1 ASP.NET簡介52.2 C#簡介52.3 SQL Server

3、2000簡介52.4 Visual Studio2005簡介6第三章 系統(tǒng)總體設(shè)計83.1 總體結(jié)構(gòu)83.2各個模塊結(jié)構(gòu):83.3 用戶類型機(jī)構(gòu)10管理員登錄頁面10學(xué)生登錄頁面10教師登錄頁面104.1 概念設(shè)計及E-R圖114.1.1 概念設(shè)計114.1.2 E-R圖114.2 數(shù)據(jù)庫設(shè)計的主要步驟13數(shù)據(jù)庫的概念134.2.2 系統(tǒng)用戶表14第五章 系統(tǒng)實現(xiàn)165.1 系統(tǒng)功能界面165.1.1 用戶登錄165.1.3 成績修改功能及界面195.1.4 按班級成績查詢界面以及實現(xiàn)功能。215.1.5 成績統(tǒng)計界面以及實現(xiàn)功能。22第六章 系統(tǒng)測試246.1 測試環(huán)境246.2 測試過程2

4、46.3 測試結(jié)果24第七章 總結(jié)與展望25致 謝26參考文獻(xiàn)27第一章 緒論 1.1課題背景 獎助學(xué)金信息管理系統(tǒng)現(xiàn)已進(jìn)入高校,但是我們學(xué)習(xí)目前還沒有一套完整的學(xué)生獎助學(xué)金信息管理系統(tǒng)。開發(fā)學(xué)生獎助學(xué)金信息管理系統(tǒng)可使本系教職員工減輕工作壓力,比較系統(tǒng)地對學(xué)生成績進(jìn)行評定。同時,可以減少勞動力的使用,加快查詢速度、加強(qiáng)管理。因此,給大中專院校的學(xué)生和老師帶來了方便,可以讓他們沒有障礙去評選,學(xué)生和老師更加方便。 本系統(tǒng)全稱為獎助學(xué)金信息管理系統(tǒng)設(shè)計。根據(jù)開發(fā)要求,它主要應(yīng)用于學(xué)校的獎、助學(xué)金信息管理評比工作,完成對學(xué)生成績的計算機(jī)化管理。系統(tǒng)主要包括學(xué)生對成績的查詢功能;教師對學(xué)生成績的修改

5、和查詢功能;管理員對學(xué)生成績的添加、修改、刪除、查詢等成績管理功能;最重要的是對成績信息進(jìn)行統(tǒng)計之后自動篩選出獲獎?wù)叩拿麊?。除此之外,系統(tǒng)還設(shè)有權(quán)限限制,不同的用戶有不同的權(quán)限。在系統(tǒng)開發(fā)過程中,力求系統(tǒng)的全面性以及通用性,并注意使其符合操作的業(yè)務(wù)流程。在系統(tǒng)設(shè)計的過程中,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實施四個主要階段進(jìn)行設(shè)計。學(xué)生獎助學(xué)金管理系統(tǒng)呈現(xiàn)著非常廣闊的前景。面對大中專院校同類系統(tǒng)的空缺,我的系統(tǒng)可以給大中專院校的學(xué)生和老師帶來了方便,可以讓他們沒有障礙去評選,學(xué)生和老師更加方便。1.2現(xiàn)狀與趨勢隨著高等教育大眾化步伐的加快,高校學(xué)生規(guī)模不斷擴(kuò)大,學(xué)生獎助學(xué)金信息管理工作

6、也變得日益繁重,高校學(xué)生的管理牽涉面廣,這對輔導(dǎo)員的工作提出了較高的要求,如果停留在傳統(tǒng)的管理和工作模式上,不僅費時費力,而且效果不佳。如何解決目前工作中的被動狀況,有效提高工作效率,是我們值得深入研究的課題?!案咝]o導(dǎo)員工作標(biāo)準(zhǔn)化研究和基于Web的學(xué)生獎助學(xué)金信息管理系統(tǒng)的設(shè)計與實現(xiàn)”是針對目前這種狀況而研究的一套輔導(dǎo)員工作體系和基于標(biāo)準(zhǔn)的一套學(xué)生獎助學(xué)金信息管理系統(tǒng)平臺,旨在通過網(wǎng)絡(luò)來加強(qiáng)學(xué)生獎助學(xué)金信息管理工作的自動化、條理化,深入挖掘獎助學(xué)金信息管理在輔導(dǎo)員工作中的輔助作用,提高信息在獎助補(bǔ)、評獎評優(yōu)等方面的決策支持作用。管理部門通過對輔導(dǎo)員輔助平臺的建設(shè)來規(guī)范學(xué)校管理、學(xué)生管理和數(shù)據(jù)

7、統(tǒng)計和分析,這將會大大提升高校的獎助學(xué)金管理水平,優(yōu)化資源,盡可能地降低成本,實現(xiàn)最大效益化,逐步形成特有的相對固定的管理模式。1.3 課題主要工作鑒于前面提出的課題概況,本課題在深入了解學(xué)校獎學(xué)金、助學(xué)金管理的基本情況下,用數(shù)據(jù)庫系統(tǒng)設(shè)計方法對學(xué)校的學(xué)生獎助學(xué)金信息,以及獎助學(xué)金發(fā)放辦法管理信息系統(tǒng)進(jìn)行設(shè)計,以解決獎助學(xué)金管理中存在的不足,使教師職工、管理人員能夠容易、方便的用計算機(jī)進(jìn)行對獎、助學(xué)金進(jìn)行管理,以實現(xiàn)無紙化操作。主要敘述課題提出背景、目前應(yīng)用現(xiàn)狀、分析開發(fā)工具,數(shù)據(jù)庫技術(shù)的比較。結(jié)合軟件工程方法,對系統(tǒng)進(jìn)行需求分析、功能劃分、數(shù)據(jù)流圖設(shè)計,并結(jié)合數(shù)據(jù)庫原理和功能劃分進(jìn)行ER圖的

8、繪制、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計, 根據(jù)需求分析的結(jié)果,用戶概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的聯(lián)系。   根據(jù)需求分析的結(jié)果,對系統(tǒng)進(jìn)行詳細(xì)設(shè)計,總結(jié)部分介紹了設(shè)計體會和編程體會,并指出了系統(tǒng)設(shè)計中的不足和改進(jìn)的方向。第二章 系統(tǒng)開發(fā)工具 本系統(tǒng)使用微軟公司的Visual Studio 2005軟件作為前端開發(fā)的工具,以它基于窗口和面向?qū)ο蟮木幊谭椒?,利用其提供的集成開發(fā)環(huán)境及各種控件,尤其是對數(shù)據(jù)庫的支持完成對數(shù)據(jù)庫的各種操作,能很好的達(dá)到輔助教學(xué)的目的。采用SQL Server 2000作為系統(tǒng)的數(shù)據(jù)庫。2.1 ASP.NET簡介 ASP(Active Server Pages動態(tài)服

9、務(wù)器頁面)是一種使嵌入頁面中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器腳本技術(shù)。ASP.net不僅僅是Active Server Pages(ASP)是下個版本,而且是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Wed服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的優(yōu)勢。 因為ASP.net是基于通用語言的編譯運行的程序,所以它的強(qiáng)大和適應(yīng)性,可由使它運行在Wed應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫。消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時也是language-independent語言獨立化的,所以,你

10、可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有c#(C#和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。2.2 C#簡介C#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\行于.NET Framework之上的高級程序設(shè)計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與

11、Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網(wǎng)絡(luò)框架的主角。2.3 SQL Server2000簡介 SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的于1988 年推出了第一個OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了Microsoft 將SQL Server 移植到Windows NT 系統(tǒng)上專注于開發(fā)推廣SQL Server 的Window

12、s NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用

13、。2.4 Visual Studio2005簡介 Visual Studio 是微軟公司推出的開發(fā)環(huán)境。是目前最流行的 Windows 平臺應(yīng)用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到 9.0 版本,也就是 Visual Studio 2008。 Visual Studio 可以用來創(chuàng)建 Windows 平臺下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。1998 年,微軟公司發(fā)布了 Visual Studio 6.0。所有開發(fā)語言的開發(fā)環(huán)境版本均升至 6.0。這也是 Visual Basic 最后一次發(fā)布,從下一個版本 (7.0) 開始,Mi

14、crosoft Basic 進(jìn)化成了一種新的面向?qū)ο蟮恼Z言:Microsoft Basic.NET。由于微軟公司對于 Sun 公司 Java 語言擴(kuò)充導(dǎo)致與 Java 虛擬機(jī)不兼容而 Sun 被告上法庭,微軟在后續(xù)的 Visual Studio 中不再包括面向 Java 虛擬機(jī)的開發(fā)環(huán)境。 2002 年,隨著 .NET 口號的提出與 Windows XP / Office XP 的發(fā)布,微軟發(fā)布了 Visual Studio .NET(內(nèi)部版本號為 7.0)。在這個版本的 Visual Studio 中,微軟剝離了 Visual FoxPro 作為一個單獨的開發(fā)環(huán)境以 Visual FoxPr

15、o 7.0 單獨銷售,同時取消了 Visual InterDev。與此同時,微軟引入了建立在 .NET 框架上(版本1.0)的托管代碼機(jī)制以及一門新的語言 C# (讀作 C Sharp,意為 C+。C# 是一門建立在 C+ 和 Java 基礎(chǔ)上的現(xiàn)代語言,是編寫 .NET 框架的語言。 .NET 的通用語言框架機(jī)制(Common Language Runtime, CLR),其目的是在同一個項目中支持不同的語言所開發(fā)的組件。所有 CLR 支持的代碼都會被解釋成為 CLR 可執(zhí)行的機(jī)器代碼然后運行。 Visual Basic、Visual C+ 都被擴(kuò)展為支持托管代碼機(jī)制的開發(fā)環(huán)境,且 Visu

16、al Basic .NET更是從 Visual Basic 脫胎換骨,徹底支持面向?qū)ο蟮木幊虣C(jī)制。而 Visual J+ 也變?yōu)?Visual J#。后者僅語法同 Java 相同,但是面向的不是 Java 虛擬機(jī),而是 .NET Framework。 2003 年,微軟對 Visual Studio 2002 進(jìn)行了部分修訂,以 Visual Studio 2003 的名義發(fā)布(內(nèi)部版本號為 7.1)。Visio 作為使用統(tǒng)一建模語言(UML)架構(gòu)應(yīng)用程序框架的程序被引入,同時被引入的還包括移動設(shè)備支持和企業(yè)模版。.NET 框架也升級到了 1.1。 2005 年,微軟發(fā)布了 Visual St

17、udio 2005。.NET 字眼從各種語言的名字中被抹去,但是這個版本的 Visual Studio 仍然還是面向 .NET 框架的(版本2.0)。它同時也能開發(fā)跨平臺的應(yīng)用程序,如開發(fā)使用微軟操作系統(tǒng)的手機(jī)的程序等??傮w來說是一個非常龐大的軟件,甚至包含代碼測試功能。 這個版本的 Visual Studio 包含有眾多版本,分別面向不同的開發(fā)角色。同時還永久提供免費的 Visual Studio Express 版本。 2008年,Visual Studio9也就是Visual Studio 2008將和Windows Server 2008同時發(fā)布,創(chuàng)建滿足關(guān)鍵性要求的多層次的智能客戶端

18、、Web、移動或基于Microsoft Office的應(yīng)用程序。使用Visual Studio 2005, 專業(yè)開發(fā)人員能夠: 使用改進(jìn)后的可視化設(shè)計工具、編程語言和代碼編輯器,享受高效率的開發(fā)環(huán)境,在統(tǒng)一的開發(fā)環(huán)境中,開發(fā)并調(diào)試多層次的服務(wù)器應(yīng)用程序,使用集成的可視化數(shù)據(jù)庫設(shè)計和報告工具,創(chuàng)建SQL Server 2005解決方案,使用Visual Studio SDK創(chuàng)建可以擴(kuò)展Visual Studio IDE的工具 。Microsoft為單獨工作或在小型團(tuán)隊中的專業(yè)開發(fā)人員提供了兩種選擇,Visual Studio 2005 Professional Edition和用于Microso

19、ft Office系統(tǒng)的Visual Studio 2005工具。每種版本都在標(biāo)準(zhǔn)版的特性上進(jìn)行了擴(kuò)展,包括用于遠(yuǎn)程服務(wù)程序開發(fā)和調(diào)試、SQL Server2005開發(fā)的工具,以及完整的、沒有限制的開發(fā)環(huán)境。專業(yè)開發(fā)人員喜歡自由的使用.NET Framework 2.0,它是一種穩(wěn)健的、功能齊備的開發(fā)環(huán)境,支持創(chuàng)建擴(kuò)展Visual Studio集成開發(fā)環(huán)境的工具。 第三章 系統(tǒng)總體設(shè)計3.1 總體結(jié)構(gòu)面向后臺管理員用戶,系統(tǒng)后臺包括用戶管理模塊、學(xué)生信息模塊、成績管理模塊、獎助學(xué)金信息發(fā)布模塊、獎懲管理模塊、留言本模塊六個主要模塊,其中本人設(shè)計的模塊有三個,用戶管理模塊、成績管理模塊、獎助學(xué)金

20、發(fā)放模塊。 學(xué)生獎助學(xué)金信息管理系統(tǒng)用戶管理模塊獎助學(xué)金發(fā)放模塊模塊成績管理模塊 : 圖:3-1系統(tǒng)機(jī)構(gòu)圖3.2各個模塊結(jié)構(gòu): 用戶管理模塊添加用戶修改用戶刪除用戶查看用戶 成績管理模塊添加學(xué)生成績修改學(xué)生成績刪除學(xué)生成績查看學(xué)生成績統(tǒng)計學(xué)生成績按學(xué)院查詢按年級查詢按班級查詢 獎助學(xué)金發(fā)放模塊按成績方式發(fā)放獎學(xué)金添加獎學(xué)金獲得人修改獎學(xué)金獲得人刪除獎學(xué)金獲得人查看獎學(xué)金獲得人按投票方式評比助學(xué)金添加投票主題修改投票主題刪除投票主題添加助學(xué)金獲得人修改助學(xué)金獲得人刪除助學(xué)金獲得人查看助學(xué)金獲得人 圖:3-2系統(tǒng)各模塊機(jī)構(gòu)圖3.3 系統(tǒng)流程圖 管理員普通用戶成績錄入修改刪除及統(tǒng)計修改并查看學(xué)生信息

21、登 錄 學(xué)生成績學(xué)生基本信息按成績名次發(fā)放獎學(xué)金首先看學(xué)生信息,然后在線投票 獎學(xué)金 助學(xué)金系統(tǒng)前臺圖 3-3 學(xué)生獎、助學(xué)金管理局部(流程圖)3.3 用戶類型機(jī)構(gòu)管理員登錄頁面 管理員登錄以后授權(quán)所有的功能。學(xué)生登錄頁面 學(xué)生登錄頁面查看學(xué)生統(tǒng)計成績按投票方式評比助學(xué)金按班級查詢修改用戶及密碼按學(xué)院查詢按年級查詢查看學(xué)生基本信息查看獎學(xué)金獲得人查看助學(xué)金投票結(jié)果查看獎學(xué)金獲得人 圖:3-4 學(xué)生后臺登錄頁面教師登錄頁面 教師登錄頁面修改用戶及密碼修改學(xué)生成績查看學(xué)生統(tǒng)計成績按學(xué)院查詢按年級查詢按班級查詢查看獎學(xué)金獲得人查看助學(xué)金獲得人查看留言 圖:3-5 教師后臺登錄頁面第四章 數(shù)據(jù)庫設(shè)計4

22、.1 概念設(shè)計及E-R圖 概念設(shè)計概要設(shè)計基礎(chǔ)是完成需求分析后提供的需求說明書,用概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的關(guān)系,這種數(shù)據(jù)模型是與DBMS無關(guān)的、面向現(xiàn)實世界的、易如理解的數(shù)據(jù)模型,其獨立于計算機(jī)的數(shù)據(jù)模型,獨立于計算機(jī)的軟硬件系統(tǒng),與用戶進(jìn)行交流十分方便。概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實際情況,不關(guān)心在數(shù)據(jù)庫中如何實現(xiàn)。這種數(shù)據(jù)模式能真實地反應(yīng)用戶要求的實際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫結(jié)構(gòu)模式。同時也是一種相對穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動。概念性數(shù)據(jù)在用戶和設(shè)計者之間建立了橋梁。是設(shè)計數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)。概念設(shè)計中自頂向下的實體分析方法,即常用的實體

23、聯(lián)系模型(簡稱E-R模型),對具體數(shù)據(jù)進(jìn)行抽象加工,將實體集合抽象成實體類型。用實體間聯(lián)系反映現(xiàn)實世界事物間的內(nèi)在聯(lián)系。E-R模型是建立概念性數(shù)據(jù)模型的有力工具。 E-R圖 E-R圖設(shè)計模式分為兩種:一種是以局部E-R圖為基礎(chǔ)設(shè)計全局模式,稱為集中式模式設(shè)計;另一種是先設(shè)計局部E-R模型圖,再由若干個局部E-R模型圖綜合成為全局E-R模型圖,稱為綜合設(shè)計法。這兩種設(shè)計方法的設(shè)計思想是有區(qū)別的:綜合設(shè)計法是以局部需求說明作為設(shè)計的基礎(chǔ),在集成時盡管對局部E-R圖要做必要的修改,但局部E-R圖是設(shè)計的基礎(chǔ),全局模式是局部E-R圖的集成;集中式模式設(shè)計法是在統(tǒng)一需求說明的基礎(chǔ)上,設(shè)計全局模式,全局模

24、式是設(shè)計的基礎(chǔ)。綜合設(shè)計法比較適合于大型數(shù)據(jù)庫系統(tǒng)的設(shè)計,可以多組并行進(jìn)行,免除綜合需求說明的麻煩。目前,綜合設(shè)計法用得較多,下面將以綜合設(shè)計法為主介紹概念模式設(shè)計。綜合設(shè)計法分為兩個步驟:設(shè)計局部概念模式由局部概念模式綜合成全局概念模式。設(shè)計局部概念模式:局部概念模式設(shè)計可以由用戶獨立完成,也可以由數(shù)據(jù)庫系統(tǒng)設(shè)計者協(xié)助完成。一般分為以下幾個步驟:根據(jù)局部需求分析的結(jié)果產(chǎn)生局部實體集。局部實體集應(yīng)該是局部應(yīng)用領(lǐng)域中的事物,能夠滿足局部應(yīng)用的要求。局部實體集的產(chǎn)生包括確定局部實體集的屬性和鍵碼。在局部概念模式設(shè)計過程中,我們可能會發(fā)現(xiàn)有些事物既可以抽象為實體集也可以抽象為屬性或?qū)嶓w集間的聯(lián)系。對

25、于這樣的事物,我們應(yīng)該使用最易于為用戶理解的概念模型結(jié)構(gòu)來表示。在易于被用戶理解的前提下,既可抽象為屬性,又可抽象為實體的的盡量抽象為屬性。需要注意的是,每個事物必須由一種而且僅有一種概念模型結(jié)構(gòu)表示。1. 學(xué)生的成績錄入之后,把所有學(xué)生的成績統(tǒng)計出來以后,按照名次排列方法來給學(xué)生獎學(xué)金。班級編號學(xué)院年級學(xué)院學(xué)年編號班級學(xué)號年級獎學(xué)金姓名成績姓名語文藏文等級現(xiàn)金總分備注 圖4-1 學(xué)生獎學(xué)金管理系統(tǒng)局部2. 學(xué)生的基本信息,尤其是學(xué)生的家庭經(jīng)濟(jì)來源和家庭情況錄入到數(shù)據(jù)庫中,如果你想投票一個學(xué)生,那首先查看學(xué)生的基本信息以及學(xué)生的家庭情況和家庭的經(jīng)濟(jì)來源。然后你只能投票一個學(xué)生。姓名編號性別民族

26、編號標(biāo)題出生日期在線投票學(xué)生基本信息內(nèi)容學(xué)院備注家庭情況專業(yè) 圖4-2 學(xué)生助學(xué)金管理系統(tǒng)局部4.2 數(shù)據(jù)庫設(shè)計的主要步驟數(shù)據(jù)庫的概念數(shù)據(jù)庫處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。數(shù)據(jù)庫技術(shù)能使Internet應(yīng)用超越具有早期應(yīng)用特點的簡單的發(fā)布。同時,Internet技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫內(nèi)容的標(biāo)準(zhǔn)化的訪問方法。這些技術(shù)沒有脫離經(jīng)典數(shù)據(jù)庫技術(shù)的要求。它們只是加重了數(shù)據(jù)庫技術(shù)的重要性。數(shù)據(jù)庫的設(shè)計和開發(fā)及包括藝術(shù)有包括工程。理解用戶的需求,然后,把它

27、們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計是一個藝術(shù)過程。把設(shè)計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用,是一個工程過程。數(shù)據(jù)庫的目的是幫助人們跟蹤事務(wù)。經(jīng)典的數(shù)據(jù)庫應(yīng)用涉及諸如訂單、顧客、工作、職工、電話之類的項,或其它數(shù)據(jù)量較大、需要密切關(guān)注的事務(wù)。最近,由于數(shù)據(jù)庫的普及,數(shù)據(jù)庫技術(shù)已經(jīng)被應(yīng)用到了新的領(lǐng)域,諸如用于Internet的數(shù)據(jù)庫或用于企業(yè)內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫。數(shù)據(jù)庫也被越來越多地應(yīng)用于生成和維護(hù)多媒體應(yīng)用程序上。數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的位置,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫設(shè)計可以提高數(shù)據(jù)庫存儲效率,保證數(shù)據(jù)的完整和一致。同時合理的數(shù)據(jù)

28、結(jié)構(gòu)也將有利于程序的實現(xiàn)。設(shè)計數(shù)據(jù)庫系統(tǒng)時,應(yīng)該首先了解用戶的各個方面的需求,包括現(xiàn)有的以及將來可能增加的。本設(shè)計一共用到了7張表,內(nèi)容如下所示 系統(tǒng)用戶表 表4-1 用戶表 字段名稱 字段類型 說明 大小 YHM Varchar 用戶名 50 XB Varchar 性別 50 MM Varchar 密碼 50 CFMM Varchar 重復(fù)密碼 50 XM Varchar 姓名 50 NL Int 年齡 4 SFZ Varchar 身份證號 50 SZCS Varchar 所在城市 50 DZYX Varchar 電子郵箱 50 YHLX Varchar 用戶類型 50.學(xué)生成績表 表4-1

29、 學(xué)生成績表 字段名稱 字段類型 說明 大小 YX Varchar 院系 50 BJ Varchar 班級 50 NJ Varchar 年級 50 XN Varchar 學(xué)年 50 XH Int 學(xué)號 4 XM Varchar 姓名 50 YW Int 語文 4 SX Int 數(shù)學(xué) 4 XW Int 藏文 4 ZF Int 總分 4學(xué)生助學(xué)金投票表 表 4-3 學(xué)生助學(xué)金投票表 字段名稱 字段類型 說明 大小Title Varchar 標(biāo)題 500Content Varchar 內(nèi)容 500學(xué)生獎學(xué)金表 表4-2-5 學(xué)生獎學(xué)金表 字段名稱 字段類型 說明 大小 XY Varchar 學(xué)院 5

30、0 NJ Varchar 年級 50 BJ Varchar 班級 50 XM Varchar 姓名 50 DJ Int 等級 4 XJ Float 現(xiàn)金 8 FFSJ Datetime 發(fā)放時間 8 BZ Varchar 備注 200第五章 系統(tǒng)實現(xiàn)5.1 系統(tǒng)功能界面 用戶登錄圖5-1 用戶界面用戶登錄代碼:using System;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Collections;using System.Web;using System.Web

31、.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) SqlCon

32、nection sqlcon = new SqlConnection(ConfigurationManager.AppSettings"ConnectionString"); sqlcon.Open(); SqlCommand sqlcom = sqlcon.CreateCommand(); sqlcom.CommandText = "select count(*) from admin where YHM='" + TextBox1.Text + "' and MM='" + TextBox2.Text +

33、"'and YHLX='" + DropDownList1.Text + "'" Session"YHM" = TextBox1.Text; Session"YHLX" = DropDownList1.Text; if (Session"YHLX".ToString() = "教師") Response.Redirect("teacher_fream.aspx"); if (Session"YHLX".ToStr

34、ing() = "管理員") Response.Redirect("admin_fream.aspx"); if (Session"YHLX".ToString() = "學(xué)生") Response.Redirect("student_fream.aspx"); else Response.Write("<script language=javascript>alert('對不起,用戶名或密碼不正確,請重新輸入!');location='javasc

35、ript:history.go(-1)'</script>"); return; sqlcon.Close(); 學(xué)生成績錄入界面及實現(xiàn)功能 圖 5-2 成績錄入界面成績錄入代碼:using System;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.W

36、ebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) try SqlConnection sqlcon = new SqlConnection(ConfigurationManager.AppSettings "

37、ConnectionString"); sqlcon.Open(); string my1 = TextBox1.Text; int my2 = Convert.ToInt32(TextBox2.Text); int my3 = Convert.ToInt32(TextBox3.Text); int my4 = Convert.ToInt32(TextBox4.Text); int my5 = Convert.ToInt32(TextBox5.Text); string sqlinsert = "insert XS_cj(XM,YW,SX,ZW,XH,YX,BJ,NJ,XN

38、) values ('" + my1 + "','" + my2 + "','" + my3 + "','" + my4 + "','" + my5 + "','" + DropDownList1.Text + "','" + DropDownList2.Text + "','" + DropDownList3.Text + &

39、quot;','" + DropDownList4.Text + "')" SqlCommand com = new SqlCommand(sqlinsert, sqlcon); com.ExecuteNonQuery(); Response.Write("<script language=javascript>alert('成績添加成功!')</script>"); sqlcon.Close(); catch Response.Write("<script lan

40、guage=javascript>alert('成績添加失??!')</script>"); 成績修改功能及界面 圖 5-3 成績修改界面成績修改代碼:using System;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebContro

41、ls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class SC_xg : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) if (Request.QueryString"id" != null) SqlConnection sqlcon = new SqlConnection(Configuratio

42、nManager.AppSettings"ConnectionString"); sqlcon.Open(); SqlDataAdapter ada = new SqlDataAdapter("select * from XS_cj where id='" + Request.QueryString"id" + "'", sqlcon); DataSet ds = new DataSet(); ada.Fill(ds, "XS_cj"); DataRowView drv = ds

43、.Tables"XS_cj".DefaultView0; TextBox1.Text = drv"XM".ToString(); TextBox2.Text = drv"YW".ToString(); TextBox3.Text = drv"SX".ToString(); TextBox4.Text = drv"ZW".ToString(); TextBox5.Text = drv"XH".ToString(); DropDownList1.Text = drv"Y

44、X".ToString(); DropDownList2.Text = drv"BJ".ToString(); DropDownList3.Text = drv"NJ".ToString(); DropDownList4.Text = drv"XN".ToString(); protected void Button1_Click(object sender, EventArgs e) try SqlConnection sqlcon = new SqlConnection(ConfigurationManager.AppS

45、ettings "ConnectionString"); sqlcon.Open(); string sqlupdate = "update XS_cj set XM='" + TextBox1.Text + "',YW='" + TextBox2.Text + "',SX='" + TextBox3.Text + "',ZW='" + TextBox4.Text + "',XH='" + TextBox

46、5.Text + "',YX='" + DropDownList1.Text + "',BJ='" + DropDownList2.Text + "',NJ='" + DropDownList3.Text + "',XN='" + DropDownList4.Text + "' where id='" + Request.QueryString"id" + "'" Sq

47、lCommand com = new SqlCommand(sqlupdate, sqlcon); com.ExecuteNonQuery(); sqlcon.Close(); Response.Write("<script language=javascript>alert('成功修改數(shù)據(jù)庫表中的一條數(shù)據(jù)記錄!')</script>"); catch Response.Write("<script language=javascript>alert('修改數(shù)據(jù)庫表中的數(shù)據(jù)修改失??!')</

48、script>"); 按班級成績查詢界面以及實現(xiàn)功能。 圖 5-4 成績查詢界面 按班級成績查詢代碼:using System;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.Web

49、Parts;using System.Web.UI.HtmlControls;public partial class protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) SqlConnection sqlcon = new SqlConnection(ConfigurationManager.AppSettings "ConnectionString"); string sqlstr = "select YX,BJ,NJ,XN,XH,XM,YW,SX,ZW,ZF=(

50、YW+SX+ZW) from XS_cj" SqlDataAdapter ada = new SqlDataAdapter(sqlstr, sqlcon); sqlcon.Open(); DataSet ds = new DataSet(); ada.Fill(ds, "XS_cj"); GridView1.DataSource = ds; GridView1.DataBind(); sqlcon.Close(); string sqlstr1 = "select Distinct YX from XS_cj " SqlDataAdapter ada1 = new SqlDataAdapter(sqlstr1, sqlcon); sqlcon.Open(); DataSet ds1 = new DataSet(); ada1.Fill(ds1, "XS_cj"); DropDownList1.DataSource = ds1.Tables"XS_cj" DropDownList1.DataTextField = "BJ" sqlcon.Close(); protected void Button1_Click(object sender, EventA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論