【正文】
因此,本系統(tǒng)UI設(shè)計(jì)應(yīng)該遵循以下幾個(gè)原則: 瀏覽界面友好,美觀,大方欄目?jī)?nèi)風(fēng)格統(tǒng)一,讓訪問者能快速熟悉網(wǎng)站的設(shè)計(jì)結(jié)構(gòu),信息顯示一目了然 風(fēng)格簡(jiǎn)約,突出功能與重點(diǎn)易用性強(qiáng),便于操作與查找相關(guān)內(nèi)容良好的伸縮性,易于在將來的運(yùn)營(yíng)過程中增減模塊或內(nèi)容 站點(diǎn)結(jié)構(gòu)清晰科學(xué),便于管理維護(hù) 開發(fā)與運(yùn)行環(huán)境規(guī)定該運(yùn)行環(huán)境的規(guī)定是保證本需求說明的功能得到實(shí)際真正體現(xiàn)的基礎(chǔ)。 時(shí)間特性要求系統(tǒng)的時(shí)間性能規(guī)定要求系統(tǒng)的大部分操作在用戶視覺延遲時(shí)間范圍之內(nèi)。(8)安全性安全性指系統(tǒng)具有數(shù)據(jù)傳輸?shù)募用?解密、用戶身份認(rèn)證、權(quán)限確認(rèn)、日志記錄等安全控制功能。即使在日終數(shù)據(jù)備份和批量處理的時(shí)候也可以照常辦理業(yè)務(wù)。環(huán)境假定:系統(tǒng)運(yùn)行環(huán)境假定為可建行萬維網(wǎng)信息平臺(tái)的搭建,如:互聯(lián)網(wǎng)網(wǎng)絡(luò)接入,Web服務(wù)器架設(shè)。 用戶(角色)本系統(tǒng)用戶角色主要有兩類:系統(tǒng)管理員與普通用戶。Web應(yīng)用具體項(xiàng)目的確立是建立在各種條件、環(huán)境及需求之上的,通常情況下項(xiàng)目的開發(fā)與應(yīng)用,運(yùn)營(yíng)的參與者擁有不同的知識(shí)結(jié)構(gòu)體系,因此,所有人員對(duì)項(xiàng)目的理解程度很大程度上決定的項(xiàng)目的建設(shè)成敗。運(yùn)用學(xué)生成績(jī)管理系統(tǒng)可以減輕學(xué)院教學(xué)人員的工作量,縮小開支,提高工作效率與準(zhǔn)確率,能夠合理安排時(shí)間,能夠盡快的知道自己的考試成績(jī),投入新的課程的學(xué)習(xí)或復(fù)習(xí)這次沒有考過的課程?!霸头椒ā眲t是利用原型輔助開發(fā)系統(tǒng)的一種新方法。那么根據(jù)本系統(tǒng)開發(fā)的要求,本系統(tǒng)選擇了生命周期法和原型法相結(jié)合的方法。系統(tǒng)訪問Internet集成:SQL Server 2000與其他產(chǎn)品一起為Internet或Intranet系統(tǒng)形成一個(gè)穩(wěn)定的安全的數(shù)據(jù)存儲(chǔ);可為運(yùn)行在IIS下的Web應(yīng)用程序提供一個(gè)高性能的數(shù)據(jù)存儲(chǔ)服務(wù);此外,SQL Server2000數(shù)據(jù)庫引擎還包括了對(duì)XML的本地支持,TransactSQL結(jié)果可以作為XML文檔返回給使用OLEBD和ADO API的應(yīng)用程序,XML文檔還可以添加到SQL Server 2000中。SQL Server2000的新特點(diǎn):動(dòng)態(tài)的自我管理:SQL Server2000運(yùn)行時(shí)動(dòng)態(tài)配置運(yùn)行環(huán)境,優(yōu)化并簡(jiǎn)化了許多服務(wù)器配置選項(xiàng),可隨用戶增多或者減少動(dòng)態(tài)地請(qǐng)求追加或者釋放資源,并可隨數(shù)據(jù)的增減自動(dòng)改變數(shù)據(jù)庫大小。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。這與原來的包含關(guān)系不同。另外,通用語言簡(jiǎn)化開發(fā)使把代碼結(jié)合成軟件簡(jiǎn)單的就像裝配電腦。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。Visual 是一套完整的開發(fā)工具,用于生成 ASP Web 應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。下面我們就來談?wù)劽嫦驅(qū)ο蠹夹g(shù)的這些優(yōu)點(diǎn):(1)可管理性 維護(hù)簡(jiǎn)單對(duì)于面向過程的開發(fā)來說,版本管理主要是管理函數(shù)以及全程變量,而函數(shù)可以有很大的變動(dòng),同樣,全程變量也可以有較大的變動(dòng),但是,對(duì)于面向?qū)ο蟪绦蛟O(shè)計(jì)來講,一個(gè)系統(tǒng)是有對(duì)象來組成的,而對(duì)象是由類生成的,因此只需管理類就行,一個(gè)系統(tǒng)中,類是相對(duì)穩(wěn)定的,因此便于管理.(2)模塊化是面向?qū)ο缶幊讨械囊粋€(gè)特征。它可以使程序具有更好的擴(kuò)展性,靈活性,安全性,平臺(tái)無關(guān)性以及可維護(hù)性。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺(tái)的客戶應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開發(fā)時(shí)間和資金投入;③較好的安全性。 三層模式是在兩層模式的基礎(chǔ)上,增加了新的一級(jí)。另外,.Net內(nèi)置了XML的支持,可以處理從非Windows平臺(tái)導(dǎo)入或者導(dǎo)出的數(shù)據(jù)。(4)由于ASP的核心編輯語言為VB Script或JavaScript等腳本語言,這決定了ASP先天不足,它無法進(jìn)行象傳統(tǒng)編程語言那樣的底層操作,所以如果需要進(jìn)行一些諸如socket,文件等的操作時(shí)不得不借助于其它傳統(tǒng)語言。PHP3可以在Windows,UNIX,Linux的WEB服務(wù)器上正常運(yùn)行,還支持IIS,Apache等一般的Web服務(wù)器,有相當(dāng)好的跨平臺(tái)性。 Web開發(fā)最受青睞的是Microsoft公司的SQL Server 2003。在這之后,它并不是ASP的簡(jiǎn)單升級(jí),而是全新的一個(gè)動(dòng)態(tài)網(wǎng)頁實(shí)現(xiàn)體系?;ヂ?lián)網(wǎng)的發(fā)展應(yīng)用促使網(wǎng)頁技術(shù)的產(chǎn)生。 學(xué)生學(xué)籍系統(tǒng)的目標(biāo) 節(jié)約資源,提高學(xué)籍信息的精確度本系統(tǒng)能減少很多不必要的資源,不用象以前那樣用冗余的紙張式的管理。本系統(tǒng)性能力求易于使用,具體有較高的擴(kuò)展性和可維護(hù)性。系統(tǒng)就具備數(shù)據(jù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)添加、刪除、修改等操作。任課老師:輸入并維護(hù)所教科目的學(xué)生成績(jī),計(jì)算本科的成績(jī)排名、本科成績(jī)?cè)诎嗌系呐琶?。新的學(xué)年,教務(wù)人員首先加入年級(jí)信息,然后編排班級(jí),再對(duì)來校學(xué)生進(jìn)行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)籍系統(tǒng)中完成新學(xué)生信息的維護(hù)。綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來管理學(xué)校的信息,是非常必要的。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo):、可靠性和適用性,同時(shí)注意到先進(jìn)性。在我國(guó),各大中小學(xué)校的各類信息管理系統(tǒng)并非一個(gè)新的課題,但也有的學(xué)校根本就沒有信息任何管理系統(tǒng),所有的工作幾乎還是手工操作來完成。網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計(jì)算機(jī)之間通信、信息共享成為可能,而數(shù)據(jù)庫技術(shù)的應(yīng)用則為人們提供了數(shù)據(jù)存儲(chǔ)、信息檢索、信息分析等功能,從而使得工作更高效地進(jìn)行。在開發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施四個(gè)主要階段進(jìn)行設(shè)計(jì),而在具體的設(shè)計(jì)上,采取了演化式原型法,隨著用戶的使用及對(duì)系統(tǒng)了解的不斷加深,對(duì)某一部分或幾部分進(jìn)行重新分析、設(shè)計(jì)、實(shí)施。...............................................................................................27 管理員模塊設(shè)計(jì)...........................................................................................28 管理員權(quán)限設(shè)計(jì).................................................................................28 學(xué)生成績(jī)管理.....................................................................................30 教師模塊設(shè)計(jì)………………………………………………………………33 教師權(quán)限設(shè)計(jì).....................................................................................33 學(xué)生成績(jī)管理頁面.............................................................................34 學(xué)生成績(jī)查詢頁面.............................................................................38 學(xué)生模塊設(shè)計(jì)..............................................................錯(cuò)誤!未定義書簽。grade(i).aver。grade(i).score(3)。“名次” Print Spc(2)?!拔锢怼??!靶彰?。grade(i).score(4)。grade(i).xm。Spc(3)。Spc(4)。prog(j).name。prog(j).name。Spc(5)。prog(i).name。grade(i).score(4)。 “排名” m = LBound(grade): n = UBound(grade)For i = m To n p = 1For j = 1 To nIf grade(i).aver grade(j).aver Then p = p + 1grade(i).rank = pNext jNext i For i = m To nPrint grade(i).xh。grade(i).aver Next i End SubPrivate Sub kecheng_Click()39。grade(i).score(2)。getclass(class_gishui)。class_gishui[j+1]=t[0]。iprintf(“%dtt%stt%ft%ft%ft%fn”,class_gishui[i].no,class_gishui[i].name,class_gishui[i].english,class_gishui[i].puter,class_gishui[i].math,class_gishui[i].average)。class_gishui[i].puter,amp。void getclass(struct student *class_gishui){int i。第一篇:學(xué)生成績(jī)管理系統(tǒng)//*學(xué)生成績(jī)管理系統(tǒng)*//includedefine N 3struct student{int no。printf(“請(qǐng)輸入%d個(gè)學(xué)生的學(xué)號(hào) 姓名 英語 計(jì)算機(jī) 數(shù)學(xué)n”,N)。class_gishui[i].math)。}void paixu(struct student *class_gishui){int i,j,flag。flag=1。print_class(class_gishui)。Spc(5)。在窗口輸出課程的內(nèi)容 Cls Dim i% Print str2 For i = LBound(prog)To UBound(prog)Print prog(i).bh。grade(i).xm。Spc(8)。Spc(10)。“姓名”。Tab(38)。Tab(38)。“英語”。“專業(yè)概論”。Tab(21)。Spc(3)。Spc(8)。Spc(5)。grade(i).xh。Spc(5)。Spc(5)。.....................................................錯(cuò)誤!未定義書簽。本論文主要從系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施與使用等幾個(gè)方面進(jìn)行介紹。數(shù)據(jù)庫始于20世紀(jì)60年代,經(jīng)過40多年的發(fā)展,現(xiàn)在已經(jīng)形成了理論體系,成為計(jì)算機(jī)軟件的一個(gè)重要分支。計(jì)算機(jī)技術(shù)在日新月異的發(fā)展,但是有的很多學(xué)校,特別是在西部貧困地區(qū),學(xué)校的種類管理都依然由手工操作來完成,這十分落后,效率極低,成本很大,而且極異出錯(cuò)。防止混亂。可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問題是否能夠解決。:本系統(tǒng)為一個(gè)小型的學(xué)生信息管理系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。在每個(gè)學(xué)期開始,教務(wù)處根據(jù)班級(jí)的情況,以班為單位,為每個(gè)班級(jí)安排一個(gè)班主任及對(duì)此年級(jí)安排一個(gè)年級(jí)組長(zhǎng)。輸出本班科目的成績(jī)及排名情況。 系統(tǒng)設(shè)計(jì)分析本系統(tǒng)適用于中小學(xué)校,其功能主要分為六大類:用戶管理:用于對(duì)用戶的添加,賦于不同權(quán)限及對(duì)用戶的修改及查詢。 系統(tǒng)功能分析權(quán)限功能:系統(tǒng)具有動(dòng)態(tài)的權(quán)限分配功能,可按用戶權(quán)限對(duì)用戶進(jìn)行分組。大節(jié)省了學(xué)校能源。但在不久后,人們對(duì)靜態(tài)頁面并不滿足,隨后出現(xiàn)了采用CGI(Common Gateway Interface通用網(wǎng)關(guān)接口)和ISAPI(Internet Server Application Program Interface互聯(lián)網(wǎng)服務(wù)器應(yīng)用程序接口)來編寫網(wǎng)頁,但它們的編程比較復(fù)雜,用Perl或者是VC進(jìn)行編寫,將HTML標(biāo)識(shí)嵌入代碼中,維護(hù)相當(dāng)困難。其策略是將互聯(lián)網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),對(duì)互聯(lián)網(wǎng)和操作系統(tǒng)的設(shè)計(jì)思想進(jìn)行合理延伸,這樣開發(fā)將可創(chuàng)建出擺脫設(shè)備硬件束縛的應(yīng)用程序,輕松實(shí)現(xiàn)互聯(lián)網(wǎng)連接。動(dòng)態(tài)網(wǎng)站語言及技術(shù)比較:(1)ASP,JSP,PHP共同點(diǎn)都提供在HTML代碼中混合某種程序代碼,由語言引擎解釋執(zhí)行程序代碼的能力。JSP與ASP在技術(shù)方面有很多相似之處,都是基于WEB應(yīng)用實(shí)現(xiàn)動(dòng)態(tài)交互網(wǎng)站的技術(shù)環(huán)境,但也有很多不同之處,兩者的本質(zhì)區(qū)別在于來源于不同的技術(shù)規(guī)范組織,其實(shí)現(xiàn)的基礎(chǔ)――Web服務(wù)器平臺(tái)要求不同。而 PHP則存在著缺乏規(guī)模支持,缺乏多層結(jié)構(gòu)和提供的數(shù)據(jù)庫接口支持不統(tǒng)一等缺點(diǎn),只適合應(yīng)用于一些小型商務(wù)網(wǎng)站或者業(yè)務(wù)處理系統(tǒng)。(3)代碼共享:,替代了傳統(tǒng)的DLL,可較好的實(shí)現(xiàn)代碼在應(yīng)用程序之間的共享方式。這種模式在邏輯上將應(yīng)用功能分為三層:客戶顯示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層。在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問,而且還可控制數(shù)據(jù)的改變和訪問方式。:Java中的三層架構(gòu)為前端的HTML,JSP,Serverlet,中間層為JavaBean,EJB,后面為數(shù)據(jù)器庫服務(wù)器。實(shí)體被表示為類和同一名字空間中具有相同功能的類,我們可以在名字空間中添加一個(gè)類而不會(huì)影響該名字空間的其他成員。Visual 、Visual C++.NET、Visual C.NET 和 Visual J.NET 全都使用相同的集成開發(fā)環(huán)境(IDE),該環(huán)境允許它們