學(xué)生信息管理系統(tǒng)畢業(yè)論文(最終)_第1頁(yè)
學(xué)生信息管理系統(tǒng)畢業(yè)論文(最終)_第2頁(yè)
學(xué)生信息管理系統(tǒng)畢業(yè)論文(最終)_第3頁(yè)
學(xué)生信息管理系統(tǒng)畢業(yè)論文(最終)_第4頁(yè)
學(xué)生信息管理系統(tǒng)畢業(yè)論文(最終)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Beijing University of Civil Engineering and Architecture畢 業(yè) 設(shè) 計(jì)(論文)姓 名: 學(xué) 號(hào): 學(xué) 院: 電氣與信息工程學(xué)院 專業(yè)(方向): 自動(dòng)化 班 級(jí): 指導(dǎo)教師: 二一四 年 六 月北京建筑大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 姓 名: 學(xué) 號(hào): 學(xué) 院: 電氣與信息工程學(xué)院 專業(yè)(方向): 自動(dòng)化 班 級(jí): 指導(dǎo)教師: 2014 年 6 月創(chuàng)見(jiàn)性聲明本人聲明:所呈交的畢業(yè)設(shè)計(jì)(論文)是本人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的工作和取得的成果,符合學(xué)校及學(xué)院的畢業(yè)設(shè)計(jì)(論文)管理規(guī)定,論文中所引用的他人已經(jīng)發(fā)表或撰寫過(guò)的研

2、究成果,均加以特別標(biāo)注并在此表示致謝。與我一同工作的同志對(duì)本論文所做的任何貢獻(xiàn)也已在論文中作了明確的說(shuō)明并表示謝意。畢業(yè)論文作者簽名: 簽字日期: 年 月 日本科畢業(yè)設(shè)計(jì)(論文)版權(quán)使用授權(quán)書本畢業(yè)設(shè)計(jì)(論文)作者完全了解北京建筑大學(xué)有關(guān)保留、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定。特授權(quán)北京建筑大學(xué)可以將畢業(yè)設(shè)計(jì)(論文)的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,并采用影印、縮印或掃描等復(fù)制手段保存、匯編以供查閱和借閱。同意學(xué)校向國(guó)家有關(guān)部門或機(jī)構(gòu)送交畢業(yè)設(shè)計(jì)(論文)的復(fù)印件和磁盤。(保密的畢業(yè)論文在解密后適用本授權(quán)說(shuō)明)畢業(yè)論文作者簽名: 指導(dǎo)教師簽名:簽字日期: 年 月 日 簽字日期: 年 月 日摘 要

3、學(xué)生信息管理是當(dāng)前高等院校管理工作中的重要環(huán)節(jié)之一,一般包括入學(xué)注冊(cè)、成績(jī)管理、學(xué)籍管理、課程管理、收費(fèi)等諸多功能模塊,采用計(jì)算機(jī)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)技術(shù)管理學(xué)生信息能夠?yàn)楣芾碚咛峁?zhǔn)確快捷的學(xué)生信息,加快查詢速度,提高工作效率,從而使高校管理更加規(guī)范化。通過(guò)軟件的需求分析,力求系統(tǒng)的全面性和通用性,本系統(tǒng)采用了B/S的軟件體系架構(gòu),開(kāi)發(fā)語(yǔ)言使用ASP.NET,數(shù)據(jù)庫(kù)系統(tǒng)為SQL Server Express 2005,網(wǎng)絡(luò)運(yùn)行環(huán)境為TCP/IP,前臺(tái)頁(yè)面設(shè)計(jì)采用了JavaScript、HTML和CSS技術(shù),客戶端運(yùn)行平臺(tái)為Windows。主要的功能模塊有:三級(jí)系統(tǒng)登錄、學(xué)生信息管理、綜合查

4、詢、報(bào)表輸出和幫助等。本系統(tǒng)在開(kāi)發(fā)過(guò)程中,注意使其符合操作的業(yè)務(wù)流程,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施四個(gè)主要階段進(jìn)行設(shè)計(jì),力求呈現(xiàn)界面友好性、提高高等院校的管理水平和管理效率。關(guān)鍵詞:學(xué)生管理信息系統(tǒng);ASP.NET;SQL Server Express 2005;B/S-III-ABSTRACTThe student information management is an important aspect of management works for university, which is generally consisted of student enrollmen

5、t, score, status, course, and charge management modular. With rapid development of computer, database and internet technology, the student management system can provide accurate student information, fast query and higher work efficiency for managers. Hence, management work is standardized furthermor

6、e. According to the soft requirement, a reasonable B/S architecture is adopted in the system, the database system is selected as Microsoft SQL Server Express 2005, ASP.NET is used as programming language. The system is able to run on Windows platform, and the major function modules involve student l

7、ogin, information management, comprehensive query, reports output and help and so on. In the process of development, we follow the business process of operation, and design this system based upon the four stages of study, analysis, design and realization. On the other hand, the friend interface is s

8、ufficiently considered. The design scheme can improve the management level and efficiency of universities.Key Words:Student management information system; ASP.NET;SQL Server Express 2005;B/S目 錄1緒論11.1課題研究的意義11.2國(guó)內(nèi)外研究概況11.3發(fā)展前景21.4本人所做的工作22設(shè)計(jì)綜述32.1系統(tǒng)需求及可行性分析32.1.1 需求功能32.1.2 性能需求32.1.3 可行性分析42.2開(kāi)發(fā)環(huán)境4

9、2.2.1ASP簡(jiǎn)介42.2.2ASP原理52.2.3ASP訪問(wèn)數(shù)據(jù)庫(kù)的工作原理62.2.4ASP運(yùn)行環(huán)境的搭建62.2.5前臺(tái)頁(yè)面設(shè)計(jì)72.3系統(tǒng)框架92.3.1系統(tǒng)整體框架92.3.2系統(tǒng)功能模塊分析102.4結(jié)構(gòu)設(shè)計(jì)102.4.1ASP.NET三層架構(gòu)介紹112.4.2三層架構(gòu)應(yīng)用實(shí)現(xiàn)113數(shù)據(jù)庫(kù)設(shè)計(jì)123.1結(jié)構(gòu)化查詢語(yǔ)句SQL(Structured Query Language)簡(jiǎn)介123.2數(shù)據(jù)庫(kù)表設(shè)計(jì)134UI用戶界面設(shè)計(jì)174.1前臺(tái)頁(yè)面設(shè)計(jì)174.2后臺(tái)代碼設(shè)計(jì)205ASP.NET程序代碼設(shè)計(jì)236結(jié)論24參考文獻(xiàn)25致 謝26北京建筑大學(xué)本科生畢業(yè)設(shè)計(jì)(論文)1 緒 論1.

10、1 課題研究的目的與意義高等院校學(xué)生信息管理是教務(wù)管理中的一個(gè)極為重要的環(huán)節(jié),它是整個(gè)學(xué)校管理的核心和基礎(chǔ)。隨著計(jì)算機(jī)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展和日趨成熟,信息管理系統(tǒng)已經(jīng)在各行各業(yè)發(fā)揮了極其重要的作用,特別是它具有手工紙質(zhì)管理所無(wú)法比擬的優(yōu)勢(shì)。今天,計(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é)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng)

11、。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)籍管理系統(tǒng)軟件將會(huì)為教學(xué)辦公帶來(lái)極大的方便。一個(gè)設(shè)計(jì)合理的學(xué)生管理系統(tǒng),可以做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量。毋庸置疑,切實(shí)有效地把計(jì)算機(jī)管理引入學(xué)校教務(wù)管理中,對(duì)于促進(jìn)學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義。1.2 國(guó)內(nèi)外研究概況學(xué)生成績(jī)管理是各大學(xué)的主要日常管理工作之一,涉及到校、系、師、生的諸多方面,隨著教學(xué)體制的不斷改革,尤其是學(xué)分制、選課制的展開(kāi)和深入,學(xué)生成績(jī)?nèi)粘9芾砉ぷ骷氨4婀芾砣遮叿敝?、?fù)雜。迫切需要研制開(kāi)發(fā)一款功能強(qiáng)大,操作簡(jiǎn)單,具有人性化的學(xué)生成績(jī)管理系統(tǒng)。 在國(guó)外高校,與國(guó)內(nèi)不同,

12、他們一般具有較大規(guī)模的穩(wěn)定的技術(shù)隊(duì)伍來(lái)提供服務(wù)與技術(shù)支持。而國(guó)內(nèi)高校信息化建設(shè)相對(duì)起步較晚。在數(shù)字校園理論逐步應(yīng)用的過(guò)程中,各高校一方面不斷投資購(gòu)建各種硬件、系統(tǒng)軟件和網(wǎng)絡(luò),另一方面也不斷開(kāi)發(fā)實(shí)施了各類教學(xué)、科研、辦公管理等應(yīng)用系統(tǒng),形成了一定規(guī)模的信息化建設(shè)體系。但是,由于整體信息化程度相對(duì)落后,經(jīng)費(fèi)短缺,理論體系不健全等原因,國(guó)內(nèi)高校教務(wù)管理系統(tǒng)在機(jī)構(gòu)設(shè)置、服務(wù)范圍、服務(wù)質(zhì)量及人員要求上與國(guó)外高校相比都有一定的差距。 縱觀目前國(guó)內(nèi)研究現(xiàn)狀,在安全性和信息更新化方面存在有一定的不足,各現(xiàn)有系統(tǒng)資料單獨(dú)建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對(duì)于信息的認(rèn)知與喜好,較不容易掌

13、握用戶真正的需求,也因此無(wú)法完全滿足用戶的需求。因此,教務(wù)管理軟件應(yīng)充分依托校園網(wǎng),實(shí)現(xiàn)教務(wù)信息的集中管理、分散操作、信息共享,使傳統(tǒng)的教務(wù)管理朝數(shù)字化、無(wú)紙化、智能化、綜合化的方向發(fā)展,并為進(jìn)一步實(shí)現(xiàn)完善的計(jì)算機(jī)教務(wù)管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。經(jīng)初步調(diào)查,教務(wù)處對(duì)學(xué)生管理的業(yè)務(wù)流程如下: (1)學(xué)生對(duì)本年度或者以往學(xué)年度的成績(jī)進(jìn)行查詢(查詢單科成績(jī),單科成績(jī)的排名及總成績(jī)的排名)。 (2)成績(jī)管理人員審核教師錄入的成績(jī),并統(tǒng)計(jì)不合格的學(xué)生,打印補(bǔ)考單,方便學(xué)生進(jìn)行盡早的復(fù)習(xí),準(zhǔn)備補(bǔ)考; (3)學(xué)生可以對(duì)自己的個(gè)人信息進(jìn)行查詢和修改。(4)學(xué)生可以對(duì)本年度的課程信息進(jìn)行查詢,選定。

14、通過(guò)調(diào)查了解到用戶對(duì)系統(tǒng)有如下要求:學(xué)生能夠通過(guò)本系統(tǒng)及時(shí)地查詢考試完后的各門學(xué)科成績(jī),查詢和修改個(gè)人信息,查詢和選定課程信息。成績(jī)管理員及時(shí)打印補(bǔ)考名單,任課教師及時(shí)地錄入單科成績(jī)單。輸入方面的要求是如果操作失誤的情況應(yīng)能具有提示及撤銷的功能。輸出的信息應(yīng)能直觀反映給用戶。1.3 發(fā)展前景隨著因特網(wǎng)技術(shù)的迅速發(fā)展,令家家戶戶都可以跨越國(guó)界獲取知識(shí)資源,在家中學(xué)習(xí)不再是一種奢求,個(gè)人電腦不斷地迅速發(fā)展,從以往的提高工作效率的工具演變?yōu)橐环N功能全面、易于操縱而且價(jià)格便宜的學(xué)習(xí)助手。學(xué)生學(xué)籍管理系統(tǒng)作為支持遠(yuǎn)程教育教學(xué)、管理等各種應(yīng)用軟件的平臺(tái),輔助遠(yuǎn)程教育學(xué)院的教學(xué)、管理、共享資源等活動(dòng)。 面對(duì)

15、社會(huì)的飛速發(fā)展,各行業(yè)專業(yè)人士必須更新的知識(shí)技術(shù)水平不斷完善自己,遠(yuǎn)程教育和技術(shù)培訓(xùn)將將成為網(wǎng)絡(luò)教育最為有效的培訓(xùn)。這樣遠(yuǎn)程教育將得到普及,與此同時(shí)遠(yuǎn)程學(xué)生的咨詢、報(bào)名、交費(fèi)、選課、查詢、學(xué)籍管理、作業(yè)與考試管理等都可以通過(guò)網(wǎng)絡(luò)遠(yuǎn)程信息管理系統(tǒng)來(lái)完成。如今,個(gè)人電腦、網(wǎng)絡(luò)電視和手持上網(wǎng)設(shè)備能讓學(xué)生們“在任何時(shí)候,任何地方,獲取他們所需的任何知識(shí)和信息”。因此,信息管理系統(tǒng)是必不可少的。1.4 本人所做的工作本人在北京建筑大學(xué)學(xué)生管理系統(tǒng)中主要完成了以下工作:ü 需求分析ü 總體設(shè)計(jì)ü 詳細(xì)設(shè)計(jì)ü 系統(tǒng)部分功能模塊實(shí)現(xiàn)ü 系統(tǒng)測(cè)試。2 設(shè)計(jì)綜述2

16、.1 系統(tǒng)需求及可行性分析2.1.1 需求功能學(xué)生管理信息系統(tǒng)的主要功能包括:授權(quán)管理、信息操作功能、查詢功能、統(tǒng)計(jì)功能、分析功能和打印功能。 (1)授權(quán)管理:不同的用戶角色在授權(quán)范圍內(nèi)可以具有編輯查詢、打印和維護(hù)等操作功能,例如:1 學(xué)生基本信息的添加、修改和刪除。學(xué)生基本信息包括:學(xué)號(hào)(學(xué)號(hào)的前6位為班級(jí)號(hào))、姓名、性別、出生日期和所在的專業(yè)。2 課程信息的添加、修改和刪除。課程信息包括:課程號(hào)、所屬專業(yè)、課程名稱、課程類型(專修、選修、方向、通修、公修)、開(kāi)課學(xué)期、學(xué)時(shí)數(shù)和學(xué)分。3 學(xué)生成績(jī)信息的添加、修改和刪除。學(xué)生成績(jī)信息包括:學(xué)好、課程號(hào)、成績(jī)和學(xué)分。. (2)查詢功能:可以通過(guò)學(xué)

17、號(hào)來(lái)查詢學(xué)生的基本信息,通過(guò)學(xué)號(hào)和學(xué)期號(hào)組合查詢學(xué)生的成績(jī),通過(guò)課程號(hào)查詢?cè)撜n程的信息。(3)統(tǒng)計(jì)功能:統(tǒng)計(jì)當(dāng)前信息所顯示的信息數(shù)以及學(xué)生某個(gè)學(xué)期或所有學(xué)期課程的總學(xué)分。(4)分析功能:對(duì)某一個(gè)班級(jí)的某一門課程的成績(jī)分布進(jìn)行分析,并以直方圖的形式顯示出來(lái)。(5)打印功能:打印和預(yù)覽當(dāng)前顯示的信息。2.1.2 性能需求針對(duì)高等院校的學(xué)生情況,學(xué)生信息管理系統(tǒng)能夠?qū)W(xué)生各學(xué)年的成績(jī)進(jìn)行有效的管理。能夠快速的查詢出學(xué)生的各科成績(jī)以及所在班級(jí)等各項(xiàng)信息記錄。相應(yīng)的需求有: 1) 在實(shí)現(xiàn)所需功能的基礎(chǔ)上,盡可能減少所需工作人員的數(shù)量,對(duì)設(shè)備的利用達(dá)到最大,減少不必要費(fèi)用支出; 2)

18、大大改善數(shù)據(jù)處理速度,能夠盡快輸入和輸出數(shù)據(jù);3) 能夠存儲(chǔ)一定數(shù)量的學(xué)生信息,并方便有效的進(jìn)行相應(yīng)的數(shù)據(jù)操作和管理,這主要包括:學(xué)生信息的錄入、刪除及修改。學(xué)生各科成績(jī)的多關(guān)鍵字檢索查詢;4) 能夠?qū)σ欢〝?shù)量的讀者進(jìn)行相應(yīng)的信息存儲(chǔ)與管理,這其中包括:查詢學(xué)生信息的登記、刪除及修改。學(xué)生資料的統(tǒng)計(jì)與查詢;5) 能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問(wèn),防止隨意刪改,同時(shí)提供信息備份的服務(wù);6) 使系統(tǒng)更加容易管理和維護(hù),不需對(duì)過(guò)多人員培訓(xùn),提高工作效率。2.1.3 可行性分析學(xué)生信息管理系統(tǒng)的可行性分析的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。本文主要從以下三個(gè)方面加以論

19、述。1. 經(jīng)濟(jì)可行性目前,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開(kāi)發(fā)會(huì)為高等院校的工作效率帶來(lái)了一個(gè)質(zhì)的飛躍,主要表現(xiàn)有以下幾個(gè)方面:l 本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);l 本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;l 本系統(tǒng)的運(yùn)行可以大大的提高高等院校的工作效率;l 本系統(tǒng)可以使敏感文檔更加安全,等等??梢?jiàn),本系統(tǒng)在經(jīng)濟(jì)上是可行的。2. 技術(shù)可行性本系統(tǒng)的開(kāi)發(fā)利用Microsoft SQL Server 2000作為本系統(tǒng)的數(shù)據(jù)庫(kù),它是一個(gè)支持多用戶的新型數(shù)據(jù)庫(kù),適用于大中規(guī)模的數(shù)據(jù)量需求。高等院校校園網(wǎng)的建設(shè)也為新系統(tǒng)B/S軟件架構(gòu)提供了硬件的支持。開(kāi)發(fā)語(yǔ)言采用ASP.

20、NET,開(kāi)發(fā)環(huán)境Visual S能夠提供完善的指令控制語(yǔ)句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開(kāi)發(fā)高性能系統(tǒng)提供的保障為開(kāi)發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。由此可見(jiàn),本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。3. 運(yùn)行可行性本系統(tǒng)為一個(gè)小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無(wú)論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。2.2 開(kāi)發(fā)環(huán)境2.2.1 ASP簡(jiǎn)介ASP.NET是建立在公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。與

21、以前的Web開(kāi)發(fā)模型相比,ASP.NET提供了數(shù)個(gè)重要的優(yōu)點(diǎn):增強(qiáng)的性能。ASP.NET是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼。與被解釋的前輩不同,ASP.NET可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化。這相當(dāng)于在編寫代碼之前便提高了性能。世界級(jí)的工具支持。ASP.NET Framework補(bǔ)充了Visual Studio集成開(kāi)發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。威力和靈活性。由于ASP.NET基于公共語(yǔ)言運(yùn)行庫(kù),因此Web應(yīng)用程序開(kāi)發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.NET Framework類庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從Web無(wú)縫訪問(wèn)。ASP.NET也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)

22、用程序的語(yǔ)言或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到ASP.NET時(shí)保留基于COM的開(kāi)發(fā)中的現(xiàn)有投資。 簡(jiǎn)易性。ASP.NET使執(zhí)行常見(jiàn)任務(wù)變得容易,從簡(jiǎn)單的窗體提交、客戶端身份驗(yàn)證到站點(diǎn)的部署和配置。例如,ASP.NET頁(yè)框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開(kāi)的用戶界面,和在類似 Visual Basic 的簡(jiǎn)單窗體處理模型中處理事件。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開(kāi)發(fā)。 可管理性。ASP.NET 采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán) 境和 Web 應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可

23、以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了ASP.NET Framework應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET Framework應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。 可縮放性和可用性。ASP.NET在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到ASP.NET 運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。自定義性和擴(kuò)展性。ASP.NET隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開(kāi)

24、發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換 ASP.NET運(yùn)行庫(kù)的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒(méi)有變得更容易。安全性。借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用 程序是安全的。2.2.2 ASP原理一個(gè)ASP.NET的應(yīng)用程序是開(kāi)始于IIS的。當(dāng)你請(qǐng)求一個(gè)包含ASP.NET應(yīng)用的網(wǎng)址時(shí),IIS接受到請(qǐng)求(IIS是WEB服務(wù)守候進(jìn)程),IIS收到請(qǐng)求后,會(huì)根據(jù)請(qǐng)求者請(qǐng)求的主機(jī)頭或者IP或者端口號(hào)來(lái)找到對(duì)應(yīng)的站點(diǎn)。當(dāng)找到站點(diǎn)后,如果你請(qǐng)求的資源是以ASPX為結(jié)尾的WEBFORM時(shí),IIS會(huì)將控制權(quán)交給一個(gè)ISAPI擴(kuò)

25、展名叫 AspNet_ISAIP.DLL。這時(shí),控制權(quán)由IIS交到ASPNET的ISAPI擴(kuò)展上。需要說(shuō)明的是ISAPI擴(kuò)展的級(jí)別低于IIS,但高于用戶站點(diǎn),它獨(dú)立于站點(diǎn)之外。ISAPI收到處理請(qǐng)求后,會(huì)啟動(dòng)一個(gè)ASP.NET工作進(jìn)程,然后將請(qǐng)求者的請(qǐng)求信息轉(zhuǎn)交給ASP.NET工作進(jìn)程(名為 ASPNET_WP.EXE)接下來(lái),控制權(quán)由ASPNET_WP掌握。ASPNET_WP首先解出請(qǐng)求者的信息,如果請(qǐng)求者請(qǐng)求的ASP.NET應(yīng)用程序(站點(diǎn)或虛擬目錄,通俗一點(diǎn))尚未擁有APPDOMAIN,ASPNET_WP就會(huì)建立一個(gè)APPDOMAIN,并且將被請(qǐng)求的ASP.NET應(yīng)用所

26、需的Assembly(就是那些DLL,例如System.Web.DLL等)載入到APPDOMAIN中。2.2.3 ASP訪問(wèn)數(shù)據(jù)庫(kù)的工作原理ASP是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來(lái)產(chǎn)生和執(zhí)行動(dòng)態(tài)的高性能的WEB服務(wù)器程序。當(dāng)用戶使用瀏覽器請(qǐng)求ASP主頁(yè)時(shí),WEB服務(wù)器響應(yīng),調(diào)用ASP引擎來(lái)執(zhí)行ASP文件,并解釋其中的腳本語(yǔ)言(JScript 或VBScript),通過(guò)ODBC連接數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)訪問(wèn)組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫(kù)操作,最后ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML主頁(yè)返回用戶端顯示。由于ASP在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以HTML主頁(yè)形式返回用戶瀏覽器,

27、因而ASP源程序不會(huì)泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加ActiveX組件來(lái)擴(kuò)充其功能,拓展應(yīng)用范圍。2.2.4 ASP運(yùn)行環(huán)境的搭建首先選擇操作系統(tǒng)。由于ASP屬于MS(Microsoft),所以我們要選擇MS的操作系統(tǒng)。然后搭建個(gè)人WEB服務(wù)器(Personnel Web Service),這與操作系統(tǒng)緊密相關(guān),配置如下: Win98+PWS (personnel web service) Win2000 Pro+IIS (Internet Information

28、60;Service) Win2000 Server+IIS(Win2000 Server中IIS是默認(rèn)安裝)Win2000 Advance Server+IIS(這里IIS也是默認(rèn)安裝) WinXP+IIS或Win2003+IIS。IIS的安裝和配置。WIN2000 server/WIN2000 advance server都是默認(rèn)安裝的,如果在安裝時(shí)沒(méi)選擇的話,也按照下面的步驟來(lái)吧。win2000、winxp和win2003的用戶點(diǎn)擊開(kāi)始->控制面板->添加/刪除程序->添加刪除WINDOWS程序組件。

29、 把internet 信息服務(wù)(IIS)打上勾,然后插入WINDOWS安裝光盤,點(diǎn)擊下一步,這樣就開(kāi)始安裝IIS。現(xiàn)在開(kāi)始配置IIS了。開(kāi)始->控制面板->管理工具->internet 信息服務(wù)。打開(kāi)之后就到了IIS的控制臺(tái)了。點(diǎn)計(jì)算機(jī)名前面的+號(hào)展開(kāi),再點(diǎn)網(wǎng)站前在的+號(hào)展開(kāi),這時(shí)就有一個(gè)默認(rèn)網(wǎng)站,這里就是我們要配置IIS的關(guān)鍵地方了。右擊“默認(rèn)網(wǎng)站”,在彈出菜單里選擇“屬性”這時(shí)就會(huì)彈出“屬性”選頂卡。一般情況下“網(wǎng)站/常規(guī)”選項(xiàng)卡不要更改。選擇“主目錄”選項(xiàng)卡,本地路徑就是你的主目錄路徑,這里你可以點(diǎn)瀏覽更改到你想設(shè)置的目錄下,默認(rèn)是:X:inetpubwwwr

30、oot(X:表示系統(tǒng)盤)。在這里還可以設(shè)置你的網(wǎng)站的用戶操作權(quán)限。這些設(shè)置完后就轉(zhuǎn)到“文檔”選項(xiàng)卡,首先要在“啟用默認(rèn)文檔”前面打勾,默認(rèn)是打勾的。點(diǎn)擊“添加”,可以添加默認(rèn)文檔,例如添加index.asp、index.htm、index.html等等,這是你網(wǎng)站默認(rèn)打開(kāi)的主文件名,在這里也可以進(jìn)行刪除,選擇你要?jiǎng)h除的文檔之后再點(diǎn)“刪除”,現(xiàn)在“屬性”選項(xiàng)卡基本設(shè)置好了,點(diǎn)應(yīng)用、確定就返回到IIS控制臺(tái)了?,F(xiàn)在就是設(shè)置虛擬目錄了(如果你的文件放在X:inetpubwwwroot下面的話就不要設(shè)置了),右擊“默認(rèn)網(wǎng)站”選擇“新建”->"虛擬目錄"。輸入虛擬目錄名,下一步

31、,選擇文件路徑,下一步,完成?,F(xiàn)在IIS的配置我們基本完成了,現(xiàn)在我們就可以利用IIS+IE進(jìn)行ASP的調(diào)試了。打開(kāi)IE,在地址欄里輸入:http:/XXX(你的計(jì)算機(jī)名或是或是localhost)/XXXXX(你的虛擬目錄名,也就是你在設(shè)置虛擬目錄時(shí)命的名,如果放在X:Inetpubwwwroot下的話就不要虛擬目錄了)/wwww(文件名,如果是default.asp/default.html/index.htm/index.asp這樣的文件名也可以省略不填)。2.2.5 前臺(tái)頁(yè)面設(shè)計(jì)1、 前臺(tái)頁(yè)面應(yīng)盡可能全部采用DIV+CSS布局;樣式設(shè)計(jì)要支持當(dāng)前主流瀏覽器,如火狐,I

32、E6,IE7,IE8等,以現(xiàn)在主流的寬屏結(jié)構(gòu)為主。 2、 頁(yè)面表現(xiàn)不要單一使用豆腐塊模式,多使用圖文并貌,豐富頁(yè)面表現(xiàn)力;但是不要過(guò)多使用圖片。3、 頁(yè)面的頂部底部,樣式分開(kāi)設(shè)計(jì),不和其他的頁(yè)面樣式重合,如頂部樣式父樣式為:TOP;底部為:END;其他頁(yè)面頭部底部,如需要不同表現(xiàn)形式的頭部,則要區(qū)分;4、 介于對(duì)搜索引擎的收錄相關(guān),頁(yè)面中盡可能不要出現(xiàn)IFRAME框架結(jié)構(gòu); 5、 全站頁(yè)面中相同表現(xiàn)形式的樣式,應(yīng)用一種樣式參數(shù),不要重復(fù)設(shè)計(jì)多余的樣式;如果相同表現(xiàn)形式,有小部分的區(qū)分,如:新聞的列表形式,有的前面需要以點(diǎn)來(lái)表示,有的前面需要以小圖標(biāo)表示。樣式設(shè)計(jì)只要改變相關(guān)參數(shù)就可,例如:列表

33、樣式名為NEWSLIST.用點(diǎn)來(lái)表示的則加newslist.isli的參數(shù),以圖片表現(xiàn)的則加newslist.img;6、 結(jié)構(gòu)框架設(shè)計(jì),注意主次之分。一般商機(jī)信息,和會(huì)員信息為主要模塊,其他資訊類為次要模塊,框架設(shè)計(jì)時(shí)要注意主次之分; 7、 框架設(shè)計(jì)時(shí),注意內(nèi)容表現(xiàn)的密度,不要使頁(yè)面看起來(lái)很空曠; 8、 信息表現(xiàn)頁(yè)面,不要單一所有類信息都是相同的頁(yè)面結(jié)構(gòu),要有所區(qū)分,比如資訊類,和產(chǎn)品類,商機(jī)類,信息表現(xiàn)最終頁(yè)面要有所區(qū)分;頁(yè)面中的輔助信息盡可能設(shè)計(jì)和信息相關(guān)的信息。比如產(chǎn)品類信息,輔助信息,不要都是些資訊類的信息,盡可能設(shè)計(jì)些相關(guān)的如相關(guān)推薦信息,相關(guān)最新信息,相同類信息,和相關(guān)企業(yè)信息等

34、。頁(yè)面中必須有上一條,下一條,打印,關(guān)閉,收藏,留言回復(fù),返回首頁(yè),返回頂部這些必要信息;9、 所有頁(yè)面從頭至尾都要使用導(dǎo)航標(biāo)志,尤其是要用“返回到首頁(yè)”連接??梢栽诿總€(gè)頁(yè)面都這樣做。比如在每頁(yè)的頂端(或底部)都有一小串圖標(biāo),第一個(gè)回到首頁(yè),第二個(gè)回到章,第三個(gè)回到節(jié)。如果是圖像導(dǎo)航按鈕,那么要有清晰的標(biāo)識(shí),讓人看得明白,千萬(wàn)別只顧視覺(jué)效果的熱鬧,而讓人家不知東西南北;而文本導(dǎo)航的鏈接顏色最好用約定俗成的??傊?,文本鏈接一定要和頁(yè)面的其他文字有所區(qū)分,給讀者一個(gè)清楚明白的導(dǎo)向; 10、 對(duì)于所有類的最終頁(yè)面,都要有相關(guān)回復(fù)留言設(shè)計(jì),更多留言頁(yè)面設(shè)計(jì);11、 對(duì)有會(huì)員功能后臺(tái)的站,要設(shè)計(jì)會(huì)員后臺(tái)

35、頁(yè)面:這里可以提前設(shè)計(jì)幾套相關(guān)的頁(yè)面,可以重復(fù)使用,但是頁(yè)面表現(xiàn)形式和顏色框架,要能和整個(gè)站的頁(yè)面搭配; 12、 對(duì)于搜索頁(yè)面的設(shè)計(jì),據(jù)情況而定,大概分三種情況:一種圖文并貌顯示。一種標(biāo)題文字顯示。一種純文字列表形式;13、 每個(gè)頁(yè)面的meta標(biāo)簽都是必須存在的(title keywordsdiscription等); 14、 關(guān)于網(wǎng)頁(yè)長(zhǎng)度,不要太長(zhǎng),像首頁(yè)內(nèi)容控制在3屏左右就可以。、“網(wǎng)頁(yè)大小”定義為網(wǎng)頁(yè)的所有文件大小的總和,包括HTML文件和所有的嵌入的對(duì)象。用戶喜歡快的而不是新奇的站點(diǎn)。對(duì)于解調(diào)器用戶,網(wǎng)頁(yè)大小保持在34K以下為合適; 15、 在網(wǎng)頁(yè)和樣式中,盡可能多使用說(shuō)明標(biāo)記;16、

36、 不要過(guò)多的抄襲別人的作品,注意版權(quán)問(wèn)題??梢越梃b; 17、 對(duì)于文件名,和文件夾名稱盡可能簡(jiǎn)潔。對(duì)于文件夾,不同的欄目,不同的文件夾;圖片,JS文件,F(xiàn)LASH文件,視頻文件都能有所區(qū)分文件夾; 18、 對(duì)于頁(yè)面中所使用的圖片,不要都放到一起,要有所區(qū)分,頁(yè)面中用到的修飾頁(yè)面的公共圖片,則放在主要的IMAGES文件夾中,其他的沖頁(yè)面的廣告圖片或者產(chǎn)品資訊圖片,后期都屬于作廢圖片,就另外放到Adimg文件夾中,后去好刪除,一面有些多余的文件存在;19、 首頁(yè)文件名全部都定義為index.html; 20、 關(guān)于代碼編寫方面一定要注意HTML標(biāo)簽應(yīng)用的完整性,如有出現(xiàn)<p>就要有&l

37、t;/P>結(jié)束,一切按照HTML標(biāo)簽的完整標(biāo)準(zhǔn);21、會(huì)員網(wǎng)站有兩種表現(xiàn)形式,一種是普通會(huì)員,頁(yè)面形式為以前的網(wǎng)站內(nèi)會(huì)員專區(qū)表現(xiàn)形式。再一種是高級(jí)會(huì)員,作為獨(dú)立專區(qū),采用UN188VIP會(huì)員頁(yè)面表現(xiàn)形式,為獨(dú)立網(wǎng)站。2.3 系統(tǒng)框架2.3.1 系統(tǒng)整體框架學(xué)生信息管理系統(tǒng)的整體框架需要考慮以下幾個(gè)問(wèn)題:(1)系統(tǒng)設(shè)計(jì)目標(biāo)概述 學(xué)生信息管理系統(tǒng)的業(yè)務(wù)總體目標(biāo)是建立一個(gè)先進(jìn)、高效、安全、可靠的數(shù)據(jù)庫(kù)管理系統(tǒng)。該系統(tǒng)基于B/S架構(gòu),即采用瀏覽器/服務(wù)器模式,服務(wù)器端由運(yùn)行ASP.Net的Web應(yīng)用程序及運(yùn)行Microsoft SQL Server Express 2005的數(shù)據(jù)庫(kù)服務(wù)器組成,客

38、戶端可以Internet Explorer,F(xiàn)ire Fox等瀏覽器訪問(wèn)系統(tǒng)。本信息系統(tǒng)體現(xiàn)了學(xué)生基本信息管理的業(yè)務(wù)邏輯行為、大大簡(jiǎn)化了相關(guān)工作的煩瑣流程,同時(shí)為管理層提供有力的決策支持。(2)用戶角色本系統(tǒng)用戶角色主要有三類:系統(tǒng)管理員、教師和學(xué)生。其中系統(tǒng)管理員可進(jìn)行用戶管理。學(xué)生和教師是普通用戶。系統(tǒng)管理員:可進(jìn)行用戶管理,組權(quán)限分配,信息查詢等工作。教師:可進(jìn)行學(xué)生信息管理,課程信息管理,成績(jī)管理,授課信息管理,信息查詢,成績(jī)統(tǒng)計(jì)等工作。學(xué)生:可進(jìn)行基本信息查詢和修改,課程信息查詢和修改,成績(jī)查詢等操作。系統(tǒng)整體框架如圖所示:添加課程教師管理管理員管理學(xué)生管理系統(tǒng)學(xué)生管理修改學(xué)生信息修

39、改學(xué)生成績(jī)添加學(xué)生成績(jī)添加學(xué)生成績(jī)查詢學(xué)生成績(jī)查詢學(xué)生成績(jī)圖2-1 系統(tǒng)整體框架(3)系統(tǒng)技術(shù)目標(biāo)概述學(xué)生信息管理信息系統(tǒng)的技術(shù)總體目標(biāo)是應(yīng)用先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò)與數(shù)據(jù)庫(kù)技術(shù)為教學(xué)工作中的學(xué)生管理提供穩(wěn)定、安全、可靠信息化服務(wù)。采用先進(jìn)、成熟的計(jì)算機(jī)軟硬件技術(shù),保障系統(tǒng)能夠最大限度的適應(yīng)今后技術(shù)和業(yè)務(wù)發(fā)展的需要。軟件結(jié)構(gòu)應(yīng)實(shí)現(xiàn)層次化、模塊化、平臺(tái)化,統(tǒng)一規(guī)范,同時(shí)采用先進(jìn)的現(xiàn)代管理技術(shù),以保證系統(tǒng)的科學(xué)性。系統(tǒng)將采用具備優(yōu)良性價(jià)比的開(kāi)放式軟硬件平臺(tái);網(wǎng)絡(luò)體系結(jié)構(gòu)支持多種通訊協(xié)議、數(shù)據(jù)庫(kù);采用C#等通用開(kāi)發(fā)語(yǔ)言工具;對(duì)用戶操作平臺(tái)采用主流的B/S結(jié)構(gòu)。安全性指系統(tǒng)具有數(shù)據(jù)傳輸?shù)募用?解密、用戶身份認(rèn)

40、證、權(quán)限確認(rèn)、日志記錄等安全控制功能。具體包括:數(shù)據(jù)保密性、傳輸安全性、訪問(wèn)安全性、安全審計(jì)、網(wǎng)絡(luò)安全和系統(tǒng)安全等。系統(tǒng)安全性要求包括基于用戶的系統(tǒng)操作權(quán)限控制、某些數(shù)據(jù)的加密保護(hù)、身份鑒別。以達(dá)到信息的及時(shí)準(zhǔn)確處理,數(shù)據(jù)安全等??煽紤]運(yùn)用硬件防火墻及支撐軟件來(lái)預(yù)防來(lái)自網(wǎng)絡(luò)的攻擊,并采用備份服務(wù)器來(lái)備份重要數(shù)據(jù)及程序,以便出現(xiàn)故障時(shí)能及時(shí)恢復(fù)系統(tǒng)。下面是建議采用的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)示意圖:2.3.2 系統(tǒng)功能模塊分析本系統(tǒng)從功能上劃分可分為以下幾大模塊:功能模塊管理,組權(quán)限管理,學(xué)生信息管理,課程信息管理,學(xué)生成績(jī)管理,授課信息管理,學(xué)生信息查詢,學(xué)生成績(jī)統(tǒng)計(jì)等幾大模塊。以下將對(duì)各子模塊進(jìn)行說(shuō)明。(

41、1)功能模塊管理:將系統(tǒng)功能模塊保存到數(shù)據(jù)庫(kù)中以便于動(dòng)態(tài)地進(jìn)行不同用戶組權(quán)限的分配等操作。本模塊包括功能模塊的添加,刪除,修改等。 (2)學(xué)生信息管理模塊:輸入學(xué)生基本信息,并可以對(duì)學(xué)生信息進(jìn)行添加、查詢、修改、刪除。還可以關(guān)鍵字查詢并從數(shù)據(jù)庫(kù)里調(diào)出的學(xué)生基本信息,輸出學(xué)生基本信息,學(xué)號(hào)、班號(hào)、姓名查詢的信息結(jié)果。 (3)課程信息管理:設(shè)置課程號(hào),課程名,先修課等課程信息。 (4)成績(jī)信息管理模塊:輸入成績(jī)信息,并可以對(duì)成績(jī)信息進(jìn)行添加、查詢、修改、刪除。還可以用關(guān)鍵字查詢并調(diào)出數(shù)據(jù)庫(kù)里的學(xué)生基本成績(jī)信息的修改、刪除等。輸出查詢的學(xué)生成績(jī)信息。(5)授課信息管理:對(duì)教師授課信息的調(diào)度,安排等信

42、息的管理。(6)學(xué)生成績(jī)統(tǒng)計(jì):對(duì)學(xué)生成績(jī)總分,平均分等進(jìn)行統(tǒng)計(jì)。2.4 結(jié)構(gòu)設(shè)計(jì)2.4.1 ASP.NET三層架構(gòu)介紹設(shè)計(jì)模式中的分層架構(gòu)實(shí)現(xiàn)了各司其職,互不干涉,所以如果一旦哪一層的需求發(fā)生了變化,就只需要更改相應(yīng)的層中的代碼而不會(huì)影響到其它層中的代碼。這樣就能更好的實(shí)現(xiàn)開(kāi)發(fā)中的分工,有利于組件的重用。所以這些年關(guān)于模式的研究有很多成果,應(yīng)用也很廣泛。一個(gè)好的模式在程序開(kāi)發(fā)和后期維護(hù)中作用重大。 ASP.NET三層架構(gòu)自底向上分為:數(shù)據(jù)訪問(wèn)層(DAL),業(yè)務(wù)邏輯層(BLL)和表示層(PL)。(1)數(shù)據(jù)訪問(wèn)層(DAL):使用了一個(gè)強(qiáng)類型的DataSet作為數(shù)據(jù)訪問(wèn)層,只是單純的對(duì)數(shù)據(jù)進(jìn)行增,刪

43、,改,查詢和判斷存在等較通用的數(shù)據(jù)訪問(wèn)方法(由SQL語(yǔ)句來(lái)提供),不應(yīng)該有“事務(wù)”存在。 (2)業(yè)務(wù)邏輯層(BLL):業(yè)務(wù)邏輯層是在數(shù)據(jù)訪問(wèn)層和表示層之間進(jìn)行數(shù)據(jù)交換的橋梁,按業(yè)務(wù)需求調(diào)用數(shù)據(jù)訪問(wèn)層中的方法組合,集合了各種業(yè)務(wù)規(guī)則到一個(gè)BLL中,例如通過(guò)條件進(jìn)行判斷的數(shù)據(jù)操作或“事務(wù)”處理。BLL都是以類庫(kù)(Class Library)的形式來(lái)實(shí)現(xiàn)的。 (3)表示層(PL):表示層是為客戶提供用于交互的應(yīng)用服務(wù)圖形界面,幫助用戶理解和高效地定位應(yīng)用服務(wù),呈現(xiàn)業(yè)務(wù)邏輯層中傳遞的數(shù)據(jù),用ASP.NET頁(yè)面來(lái)實(shí)現(xiàn)。2.4.2 三層架構(gòu)應(yīng)用實(shí)現(xiàn)隨著ASP.NET 

44、;的不斷升級(jí),可以很方便的使用ASP.NET 來(lái)構(gòu)建B/S 三層架構(gòu)的應(yīng)用程序,實(shí)現(xiàn)方法簡(jiǎn)述如下: 1在數(shù)據(jù)庫(kù)系統(tǒng)中創(chuàng)建數(shù)據(jù)庫(kù)表,建立并注冊(cè)動(dòng)態(tài)鏈接庫(kù),以實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)層DAL。 2創(chuàng)建業(yè)務(wù)邏輯層 數(shù)據(jù)訪問(wèn)層(DAL)將數(shù)據(jù)訪問(wèn)的細(xì)節(jié)從表示層中分離出來(lái)了,可它卻不能處理任何的業(yè)務(wù)規(guī)則。比如判斷數(shù)據(jù)的有效性。這些工作將由業(yè)務(wù)邏輯層(簡(jiǎn)稱BLL)來(lái)承擔(dān),在以下應(yīng)用程序中,將BLL實(shí)現(xiàn)為App_Code文件夾中的一系列的類。每一個(gè)BLL類都對(duì)應(yīng)DAL中的一個(gè)TableAdapter,它們都從各自的TableAdapter中得到讀取、插入、修改以及刪除等

45、方法以應(yīng)用合適的業(yè)務(wù)規(guī)則。3 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 結(jié)構(gòu)化查詢語(yǔ)句SQL簡(jiǎn)介SQL全稱是“結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)”,它是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。SQL是高級(jí)的非過(guò)程化編程語(yǔ)言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng)可以使用相同的SQL語(yǔ)言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對(duì)象,所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語(yǔ)句的輸出作為另一條SQL語(yǔ)句的輸入

46、,所以SQL語(yǔ)句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)情況下,在其他語(yǔ)言中需要一大段程序?qū)崿F(xiàn)的功能只需要一個(gè)SQL語(yǔ)句就可以達(dá)到目的,這也意味著用SQL語(yǔ)言可以寫出非常復(fù)雜的語(yǔ)句。結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language)最早是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SYSTEM R開(kāi)發(fā)的一種查詢語(yǔ)言,它的前身是SQUARE語(yǔ)言。SQL語(yǔ)言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自從IBM公司1981年推出以來(lái),SQL語(yǔ)言得到了廣泛的應(yīng)用。如今無(wú)論是像Oracle、Sybase、Informix、SQL Server這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),還是像Vis

47、ual Foxporo、PowerBuilder這些PC上常用的數(shù)據(jù)庫(kù)開(kāi)發(fā)系統(tǒng),都支持SQL語(yǔ)言作為查詢語(yǔ)言。美國(guó)國(guó)家標(biāo)準(zhǔn)局(ANSI)與國(guó)際標(biāo)準(zhǔn)化組織(ISO)已經(jīng)制定了SQL標(biāo)準(zhǔn)。ANSI是一個(gè)美國(guó)工業(yè)和商業(yè)集團(tuán)組織,負(fù)責(zé)開(kāi)發(fā)美國(guó)的商務(wù)和通訊標(biāo)準(zhǔn)。ANSI同時(shí)也是ISO和International Electrotechnical Commission(IEC)的成員之一。ANSI 發(fā)布與國(guó)際標(biāo)準(zhǔn)組織相應(yīng)的美國(guó)標(biāo)準(zhǔn)。1992年,ISO和IEC發(fā)布了SQL國(guó)際標(biāo)準(zhǔn),稱為SQL-92。ANSI隨之發(fā)布的相應(yīng)標(biāo)準(zhǔn)是ANSI SQL-92。ANSI SQL-92有時(shí)被稱為ANSI SQL。盡管不同

48、的關(guān)系數(shù)據(jù)庫(kù)使用的SQL版本有一些差異,但大多數(shù)都遵循 ANSI SQL 標(biāo)準(zhǔn)。SQL Server使用ANSI SQL-92的擴(kuò)展集,稱為T-SQL,其遵循ANSI制定的 SQL-92標(biāo)準(zhǔn)。SQL語(yǔ)言包含4個(gè)部分: (1) 數(shù)據(jù)定義語(yǔ)言(DDL),例如:CREATE、DROP、ALTER等語(yǔ)句。 (2) 數(shù)據(jù)操作語(yǔ)言(DML),例如:INSERT、UPDATE、DELETE語(yǔ)句。 (3) 數(shù)據(jù)查詢語(yǔ)言(DQL),例如:SELECT語(yǔ)句。 (4) 數(shù)據(jù)控制語(yǔ)言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等語(yǔ)句。 SQL語(yǔ)言包括三種主要程序設(shè)計(jì)語(yǔ)言類別的陳述式:數(shù)據(jù)

49、定義語(yǔ)言(DDL),數(shù)據(jù)操作語(yǔ)言(DML)及數(shù)據(jù)控制語(yǔ)言(DCL)。3.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)1. 創(chuàng)建數(shù)據(jù)庫(kù)在創(chuàng)建數(shù)據(jù)庫(kù)的邏輯表之前,首先需要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)。創(chuàng)建數(shù)據(jù)庫(kù)有兩種方法,可以在企業(yè)管理器的數(shù)據(jù)庫(kù)服務(wù)器組中直接添加,也可以在查詢分析器中編寫創(chuàng)建數(shù)據(jù)庫(kù)的腳本。下面將介紹本系統(tǒng)數(shù)據(jù)庫(kù)的創(chuàng)建。首先,選擇“企業(yè)管理器”-SQLExpress-數(shù)據(jù)庫(kù)節(jié)點(diǎn),展開(kāi)數(shù)據(jù)庫(kù)節(jié)點(diǎn)。鼠標(biāo)右鍵單擊,在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫(kù)”命令,則彈出數(shù)據(jù)庫(kù)屬性對(duì)話框,在該對(duì)話框中設(shè)置數(shù)據(jù)庫(kù)的名字為“GradeManage”,并指定保存數(shù)據(jù)庫(kù)的路徑和其它屬性。已創(chuàng)建的數(shù)據(jù)庫(kù)如圖所示:圖3-1 數(shù)據(jù)庫(kù)GradeManage2

50、. 創(chuàng)建表在數(shù)據(jù)庫(kù)中創(chuàng)建表一般有兩種方法,一種是在企業(yè)管理器中直接添加;另一種是用查詢分析器的腳本命令添加。本設(shè)計(jì)采用了第一種方法,在企業(yè)管理器的GradeManage數(shù)據(jù)庫(kù)中右鍵單擊“表”節(jié)點(diǎn),在彈出的快捷菜單中選擇“創(chuàng)建新表”命令,進(jìn)入設(shè)計(jì)表結(jié)構(gòu)界面,進(jìn)行相關(guān)的設(shè)計(jì)。根據(jù)對(duì)高等院校的教育體制的需求分析,本系統(tǒng)中的數(shù)據(jù)庫(kù)包含以下9個(gè)表,在此只給出其中幾個(gè),具體詳見(jiàn)源碼。(1)學(xué)生信息表:用于保存學(xué)生的學(xué)號(hào)、姓名、性別、年齡、所在院系、班級(jí)名和入學(xué)年份等信息,其結(jié)構(gòu)如下:圖3-2 學(xué)生信息表(2)Admin表:用于保存系統(tǒng)管理員的賬戶密碼信息。圖3-3 學(xué)生信息表(3)Teacher表:用于保

51、存教師的賬戶密碼信息。圖3-4 學(xué)生信息表(4)Course表:用戶保存課程信息,它包括課程名,課程號(hào),授課教師信息。圖3-5 課程表(5)Grade表:用于保存學(xué)生成績(jī)信息,包括學(xué)號(hào)、學(xué)生名、課程名、授課教師名、成績(jī)和課程代碼幾個(gè)字段。圖3-6 成績(jī)表(6)Major表:包含專業(yè)和系兩個(gè)字段。圖3-7 專業(yè)表本系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的存儲(chǔ)、查詢、增刪等操作均封裝在DBOperation類中,從而做到對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和事務(wù)處理完全分離,實(shí)現(xiàn)了三層BS架構(gòu),程序模塊結(jié)構(gòu)如圖所示:圖3-8 數(shù)據(jù)庫(kù)操作類4 UI用戶界面設(shè)計(jì)UI設(shè)計(jì)是系統(tǒng)具有良好的易用性的一個(gè)重要因素,基于本系統(tǒng)的特殊應(yīng)用范圍考慮,本系統(tǒng)的UI

52、設(shè)計(jì)主要從兩個(gè)方面去考慮:一是功能,二是風(fēng)格。針對(duì)頁(yè)面功能上的要求是:應(yīng)具有可方便檢索,瀏覽站內(nèi)信息,具備良好的導(dǎo)航性; 針對(duì)頁(yè)面風(fēng)格上的要求是:體現(xiàn)美觀、簡(jiǎn)約、現(xiàn)代、友好易用等設(shè)計(jì)元素。因此,本系統(tǒng)UI設(shè)計(jì)應(yīng)該遵循以下幾個(gè)原則:(1)瀏覽界面友好,美觀,大方;(2)欄目風(fēng)格統(tǒng)一,讓訪問(wèn)者能快速熟悉網(wǎng)站的設(shè)計(jì)結(jié)構(gòu),信息顯示一目了然;(3)風(fēng)格簡(jiǎn)約,突出功能與重點(diǎn);(4)易用性強(qiáng),便于操作與查找相關(guān)內(nèi)容;(5)良好的伸縮性,易于在將來(lái)的運(yùn)營(yíng)過(guò)程中增減模塊或內(nèi)容;(6)站點(diǎn)結(jié)構(gòu)清晰科學(xué),便于管理維護(hù)。4.1 前臺(tái)頁(yè)面設(shè)計(jì)本系統(tǒng)前臺(tái)頁(yè)面設(shè)計(jì)采用Div + CSS + JavaScript的流行布局,

53、符合友好界面的需求。其中,主登錄頁(yè)面如圖所示:圖4-1 學(xué)生管理系統(tǒng)登錄界面該界面由三級(jí)不同權(quán)限的用戶構(gòu)成。單擊學(xué)生登錄按鈕,可進(jìn)入學(xué)生登錄界面,如圖4-2所示:圖4-2 學(xué)生登錄界面系統(tǒng)登錄具有錯(cuò)誤驗(yàn)證功能,當(dāng)輸入正確的用戶名和密碼后,系統(tǒng)進(jìn)入學(xué)生信息子系統(tǒng)界面。學(xué)生信息子系統(tǒng)運(yùn)用了FrameSet框架把界面分成3個(gè)部分:標(biāo)題欄、底欄和左邊欄,程序前臺(tái)代碼如下:<html xmlns="/1999/xhtml"><head id="Head1" runat="server">&

54、lt;title>歡迎光臨學(xué)生子系Ì統(tǒng)</title></head><frameset rows="87,*,26" cols="*" framespacing="0" border="0" frameborder="no"><frame src="./top.aspx" name="topFrame" scrolling="no" noresize><framese

55、t id="attachucp" rows="*" cols="190,*" framespacing="0" frameborder="no" border="0"><frame src="StudentLeft.aspx" name="LeftMenu" scrolling="auto"><frame src="Main.aspx" name="main" marginwidth="0" marginheight="0" frameborder="1" scrolling="auto" target="main" /></frameset><frame src="Bottom.aspx" name=&

溫馨提示

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

評(píng)論

0/150

提交評(píng)論