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

下載本文檔

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

文檔簡介

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

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

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

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

5、ore, 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 furthermore. Ac

6、cording 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 login,

7、 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 suffic

8、iently 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國內(nèi)外研究概況11.3發(fā)展前景21.4本人所做的工作22設計綜述32.1系統(tǒng)需求及可行性分析32.1.1 需求功能32.1.2 性能需求32.1.3 可行性分析42.2開發(fā)環(huán)境42.2.1

9、ASP簡介42.2.2ASP原理52.2.3ASP訪問數(shù)據(jù)庫的工作原理62.2.4ASP運行環(huán)境的搭建62.2.5前臺頁面設計72.3系統(tǒng)框架92.3.1系統(tǒng)整體框架92.3.2系統(tǒng)功能模塊分析102.4結構設計102.4.1ASP.NET三層架構介紹112.4.2三層架構應用實現(xiàn)113數(shù)據(jù)庫設計123.1結構化查詢語句SQL(Structured Query Language)簡介123.2數(shù)據(jù)庫表設計134UI用戶界面設計174.1前臺頁面設計174.2后臺代碼設計205ASP.NET程序代碼設計236結論24參考文獻25致 謝261 緒 論1.1 課題研究的目的與意義高等院校學生信息管理

10、是教務管理中的一個極為重要的環(huán)節(jié),它是整個學校管理的核心和基礎。隨著計算機技術、數(shù)據(jù)庫技術和網(wǎng)絡技術的迅猛發(fā)展和日趨成熟,信息管理系統(tǒng)已經(jīng)在各行各業(yè)發(fā)揮了極其重要的作用,特別是它具有手工紙質管理所無法比擬的優(yōu)勢。今天,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。它已經(jīng)被應用于許多領域,計算機之所以如此流行的原因主要有以下幾個方面:一,計算機可以代替人工進行許多繁雜的勞動;二,計算機可以節(jié)省許多資源;三,計算機可以大大的提高人們的工作效率;四,計算機可以使敏感文檔更加安全等等。隨著學校的規(guī)模不斷擴大,學生數(shù)量急劇增加,有關學生的各種信息量也成倍增長。為了適應現(xiàn)代社會人們高度強烈的時間觀念,學

11、籍管理系統(tǒng)軟件將會為教學辦公帶來極大的方便。一個設計合理的學生管理系統(tǒng),可以做到信息的規(guī)范管理,科學統(tǒng)計和快速的查詢,從而減少管理方面的工作量。毋庸置疑,切實有效地把計算機管理引入學校教務管理中,對于促進學校管理制度,提高學校教學質量與辦學水平有著顯著意義。1.2 國內(nèi)外研究概況學生成績管理是各大學的主要日常管理工作之一,涉及到校、系、師、生的諸多方面,隨著教學體制的不斷改革,尤其是學分制、選課制的展開和深入,學生成績?nèi)粘9芾砉ぷ骷氨4婀芾砣遮叿敝亍碗s。迫切需要研制開發(fā)一款功能強大,操作簡單,具有人性化的學生成績管理系統(tǒng)。 在國外高校,與國內(nèi)不同,他們一般具有較大規(guī)模的穩(wěn)定的技術隊伍來提供服

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

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

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

15、技術水平不斷完善自己,遠程教育和技術培訓將將成為網(wǎng)絡教育最為有效的培訓。這樣遠程教育將得到普及,與此同時遠程學生的咨詢、報名、交費、選課、查詢、學籍管理、作業(yè)與考試管理等都可以通過網(wǎng)絡遠程信息管理系統(tǒng)來完成。如今,個人電腦、網(wǎng)絡電視和手持上網(wǎng)設備能讓學生們“在任何時候,任何地方,獲取他們所需的任何知識和信息”。因此,信息管理系統(tǒng)是必不可少的。1.4 本人所做的工作本人在北京建筑大學學生管理系統(tǒng)中主要完成了以下工作: 需求分析 總體設計 詳細設計 系統(tǒng)部分功能模塊實現(xiàn) 系統(tǒng)測試。2 設計綜述2.1 系統(tǒng)需求及可行性分析2.1.1 需求功能學生管理信息系統(tǒng)的主要功能包括:授權管理、信息操作功能、查

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

17、統(tǒng)計當前信息所顯示的信息數(shù)以及學生某個學期或所有學期課程的總學分。(4)分析功能:對某一個班級的某一門課程的成績分布進行分析,并以直方圖的形式顯示出來。(5)打印功能:打印和預覽當前顯示的信息。2.1.2 性能需求針對高等院校的學生情況,學生信息管理系統(tǒng)能夠對學生各學年的成績進行有效的管理。能夠快速的查詢出學生的各科成績以及所在班級等各項信息記錄。相應的需求有:1) 在實現(xiàn)所需功能的基礎上,盡可能減少所需工作人員的數(shù)量,對設備的利用達到最大,減少不必要費用支出;2) 大大改善數(shù)據(jù)處理速度,能夠盡快輸入和輸出數(shù)據(jù);3) 能夠存儲一定數(shù)量的學生信息,并方便有效的進行相應的數(shù)據(jù)操作和管理,這主要包括

18、:學生信息的錄入、刪除及修改。學生各科成績的多關鍵字檢索查詢;4) 能夠對一定數(shù)量的讀者進行相應的信息存儲與管理,這其中包括:查詢學生信息的登記、刪除及修改。學生資料的統(tǒng)計與查詢;5) 能夠提供一定的安全機制,提供數(shù)據(jù)信息授權訪問,防止隨意刪改,同時提供信息備份的服務;6) 使系統(tǒng)更加容易管理和維護,不需對過多人員培訓,提高工作效率。2.1.3 可行性分析學生信息管理系統(tǒng)的可行性分析的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。本文主要從以下三個方面加以論述。1. 經(jīng)濟可行性目前,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā)會為高等院校的工作效率帶來了一個質的飛躍

19、,主要表現(xiàn)有以下幾個方面:l 本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;l 本系統(tǒng)的運行可以節(jié)省許多資源;l 本系統(tǒng)的運行可以大大的提高高等院校的工作效率;l 本系統(tǒng)可以使敏感文檔更加安全,等等??梢?,本系統(tǒng)在經(jīng)濟上是可行的。2. 技術可行性本系統(tǒng)的開發(fā)利用Microsoft SQL Server 2000作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。高等院校校園網(wǎng)的建設也為新系統(tǒng)B/S軟件架構提供了硬件的支持。開發(fā)語言采用ASP.NET,開發(fā)環(huán)境Visual S能夠提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足

20、客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。由此可見,本系統(tǒng)的設計與開發(fā)在技術上和硬件設備上的條件都是滿足的,因此,它在技術上是可行的。3. 運行可行性本系統(tǒng)為一個小型的學生信息管理系統(tǒng),所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。2.2 開發(fā)環(huán)境2.2.1 ASP簡介ASP.NET是建立在公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的Web應用程序。與以前的Web開發(fā)模型相比,ASP.NET提供了數(shù)個重要的優(yōu)點:增強的性能。ASP.NET是在服務器上運行的編譯好的公共語言運行庫

21、代碼。與被解釋的前輩不同,ASP.NET可利用早期綁定、實時編譯、本機優(yōu)化。這相當于在編寫代碼之前便提高了性能。世界級的工具支持。ASP.NET Framework補充了Visual Studio集成開發(fā)環(huán)境中的大量工具箱和設計器。威力和靈活性。由于ASP.NET基于公共語言運行庫,因此Web應用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET Framework類庫、消息處理和數(shù)據(jù)訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關,所以可以選擇最適合應用程序的語言或跨多種語言分割應用程序。另外,公共語言運行庫的交互性保證在遷移到ASP.NET時保留基于COM的開發(fā)中的現(xiàn)有投資。

22、 簡易性。ASP.NET使執(zhí)行常見任務變得容易,從簡單的窗體提交、客戶端身份驗證到站點的部署和配置。例如,ASP.NET頁框架使您可以生成將應用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)。 可管理性。ASP.NET 采用基于文本的分層配置系統(tǒng),簡化了將設置應用于服務器環(huán) 境和 Web 應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。此“零本地管理”哲學也擴展到了ASP.NET Framework應用程序的部署。只需

23、將必要的文件復制到服務器,即可將ASP.NET Framework應用程序部署到服務器。不需要重新啟動服務器,即使是在部署或替換運行的編譯代碼時。 可縮放性和可用性。ASP.NET在設計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到ASP.NET 運行庫的密切監(jiān)視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進程,以幫助保持應用程序始終可用于處理請求。自定義性和擴展性。ASP.NET隨附了一個設計周到的結構,它使開發(fā)人員可以在適當?shù)募墑e“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換 ASP.NET運行庫的任何子組件。實現(xiàn)自定義身

24、份驗證或狀態(tài)服務一直沒有變得更容易。安全性。借助內(nèi)置的Windows身份驗證和基于每個應用程序的配置,可以保證應用 程序是安全的。2.2.2 ASP原理一個ASP.NET的應用程序是開始于IIS的。當你請求一個包含ASP.NET應用的網(wǎng)址時,IIS接受到請求(IIS是WEB服務守候進程),IIS收到請求后,會根據(jù)請求者請求的主機頭或者IP或者端口號來找到對應的站點。當找到站點后,如果你請求的資源是以ASPX為結尾的WEBFORM時,IIS會將控制權交給一個ISAPI擴展名叫AspNet_ISAIP.DLL。這時,控制權由IIS交到ASPNET的ISAPI擴展上。需要說明的是ISAPI擴展的級別

25、低于IIS,但高于用戶站點,它獨立于站點之外。ISAPI收到處理請求后,會啟動一個ASP.NET工作進程,然后將請求者的請求信息轉交給ASP.NET工作進程(名為ASPNET_WP.EXE)接下來,控制權由ASPNET_WP掌握。ASPNET_WP首先解出請求者的信息,如果請求者請求的ASP.NET應用程序(站點或虛擬目錄,通俗一點)尚未擁有APPDOMAIN,ASPNET_WP就會建立一個APPDOMAIN,并且將被請求的ASP.NET應用所需的Assembly(就是那些DLL,例如System.Web.DLL等)載入到APPDOMAIN中。2.2.3 ASP訪問數(shù)據(jù)庫的工作原理ASP是服務

26、器端的腳本執(zhí)行環(huán)境,可用來產(chǎn)生和執(zhí)行動態(tài)的高性能的WEB服務器程序。當用戶使用瀏覽器請求ASP主頁時,WEB服務器響應,調用ASP引擎來執(zhí)行ASP文件,并解釋其中的腳本語言(JScript 或VBScript),通過ODBC連接數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(ActiveX Data Objects)完成數(shù)據(jù)庫操作,最后ASP生成包含有數(shù)據(jù)查詢結果的HTML主頁返回用戶端顯示。由于ASP在服務器端運行,運行結果以HTML主頁形式返回用戶瀏覽器,因而ASP源程序不會泄密,增加了系統(tǒng)的安全保密性。此外,ASP是面向對象的腳本環(huán)境,用戶可自行增加ActiveX組件來擴充其功能,拓展應用范圍。2.2.

27、4 ASP運行環(huán)境的搭建首先選擇操作系統(tǒng)。由于ASP屬于MS(Microsoft),所以我們要選擇MS的操作系統(tǒng)。然后搭建個人WEB服務器(PersonnelWebService),這與操作系統(tǒng)緊密相關,配置如下:Win98+PWS (personnelwebservice)Win2000Pro+IIS (InternetInformationService)Win2000Server+IIS(Win2000Server中IIS是默認安裝)Win2000AdvanceServer+IIS(這里IIS也是默認安裝)WinXP+IIS或Win2003+IIS。IIS的安裝和配置。WIN2000se

28、rver/WIN2000 advance server都是默認安裝的,如果在安裝時沒選擇的話,也按照下面的步驟來吧。win2000、winxp和win2003的用戶點擊開始-控制面板-添加/刪除程序-添加刪除WINDOWS程序組件。把internet 信息服務(IIS)打上勾,然后插入WINDOWS安裝光盤,點擊下一步,這樣就開始安裝IIS。現(xiàn)在開始配置IIS了。開始-控制面板-管理工具-internet 信息服務。打開之后就到了IIS的控制臺了。點計算機名前面的+號展開,再點網(wǎng)站前在的+號展開,這時就有一個默認網(wǎng)站,這里就是我們要配置IIS的關鍵地方了。右擊“默認網(wǎng)站”,在彈出菜單里選擇“屬

29、性”這時就會彈出“屬性”選頂卡。一般情況下“網(wǎng)站/常規(guī)”選項卡不要更改。選擇“主目錄”選項卡,本地路徑就是你的主目錄路徑,這里你可以點瀏覽更改到你想設置的目錄下,默認是:X:inetpubwwwroot(X:表示系統(tǒng)盤)。在這里還可以設置你的網(wǎng)站的用戶操作權限。這些設置完后就轉到“文檔”選項卡,首先要在“啟用默認文檔”前面打勾,默認是打勾的。點擊“添加”,可以添加默認文檔,例如添加index.asp、index.htm、index.html等等,這是你網(wǎng)站默認打開的主文件名,在這里也可以進行刪除,選擇你要刪除的文檔之后再點“刪除”,現(xiàn)在“屬性”選項卡基本設置好了,點應用、確定就返回到IIS控制

30、臺了。現(xiàn)在就是設置虛擬目錄了(如果你的文件放在X:inetpubwwwroot下面的話就不要設置了),右擊“默認網(wǎng)站”選擇“新建”-虛擬目錄。輸入虛擬目錄名,下一步,選擇文件路徑,下一步,完成?,F(xiàn)在IIS的配置我們基本完成了,現(xiàn)在我們就可以利用IIS+IE進行ASP的調試了。打開IE,在地址欄里輸入:http:/XXX(你的計算機名或是或是localhost)/XXXXX(你的虛擬目錄名,也就是你在設置虛擬目錄時命的名,如果放在X:Inetpubwwwroot下的話就不要虛擬目錄了)/wwww(文件名,如果是default.asp/default.html/index.htm

31、/index.asp這樣的文件名也可以省略不填)。2.2.5 前臺頁面設計1、 前臺頁面應盡可能全部采用DIV+CSS布局;樣式設計要支持當前主流瀏覽器,如火狐,IE6,IE7,IE8等,以現(xiàn)在主流的寬屏結構為主。 2、 頁面表現(xiàn)不要單一使用豆腐塊模式,多使用圖文并貌,豐富頁面表現(xiàn)力;但是不要過多使用圖片。3、 頁面的頂部底部,樣式分開設計,不和其他的頁面樣式重合,如頂部樣式父樣式為:TOP;底部為:END;其他頁面頭部底部,如需要不同表現(xiàn)形式的頭部,則要區(qū)分;4、 介于對搜索引擎的收錄相關,頁面中盡可能不要出現(xiàn)IFRAME框架結構; 5、 全站頁面中相同表現(xiàn)形式的樣式,應用一種樣式參數(shù),不要

32、重復設計多余的樣式;如果相同表現(xiàn)形式,有小部分的區(qū)分,如:新聞的列表形式,有的前面需要以點來表示,有的前面需要以小圖標表示。樣式設計只要改變相關參數(shù)就可,例如:列表樣式名為NEWSLIST.用點來表示的則加newslist.isli的參數(shù),以圖片表現(xiàn)的則加newslist.img;6、 結構框架設計,注意主次之分。一般商機信息,和會員信息為主要模塊,其他資訊類為次要模塊,框架設計時要注意主次之分; 7、 框架設計時,注意內(nèi)容表現(xiàn)的密度,不要使頁面看起來很空曠; 8、 信息表現(xiàn)頁面,不要單一所有類信息都是相同的頁面結構,要有所區(qū)分,比如資訊類,和產(chǎn)品類,商機類,信息表現(xiàn)最終頁面要有所區(qū)分;頁面中

33、的輔助信息盡可能設計和信息相關的信息。比如產(chǎn)品類信息,輔助信息,不要都是些資訊類的信息,盡可能設計些相關的如相關推薦信息,相關最新信息,相同類信息,和相關企業(yè)信息等。頁面中必須有上一條,下一條,打印,關閉,收藏,留言回復,返回首頁,返回頂部這些必要信息;9、 所有頁面從頭至尾都要使用導航標志,尤其是要用“返回到首頁”連接??梢栽诿總€頁面都這樣做。比如在每頁的頂端(或底部)都有一小串圖標,第一個回到首頁,第二個回到章,第三個回到節(jié)。如果是圖像導航按鈕,那么要有清晰的標識,讓人看得明白,千萬別只顧視覺效果的熱鬧,而讓人家不知東西南北;而文本導航的鏈接顏色最好用約定俗成的??傊?,文本鏈接一定要和頁面

34、的其他文字有所區(qū)分,給讀者一個清楚明白的導向; 10、 對于所有類的最終頁面,都要有相關回復留言設計,更多留言頁面設計;11、 對有會員功能后臺的站,要設計會員后臺頁面:這里可以提前設計幾套相關的頁面,可以重復使用,但是頁面表現(xiàn)形式和顏色框架,要能和整個站的頁面搭配; 12、 對于搜索頁面的設計,據(jù)情況而定,大概分三種情況:一種圖文并貌顯示。一種標題文字顯示。一種純文字列表形式;13、 每個頁面的meta標簽都是必須存在的(title keywordsdiscription等); 14、 關于網(wǎng)頁長度,不要太長,像首頁內(nèi)容控制在3屏左右就可以。、“網(wǎng)頁大小”定義為網(wǎng)頁的所有文件大小的總和,包括

35、HTML文件和所有的嵌入的對象。用戶喜歡快的而不是新奇的站點。對于解調器用戶,網(wǎng)頁大小保持在34K以下為合適; 15、 在網(wǎng)頁和樣式中,盡可能多使用說明標記;16、 不要過多的抄襲別人的作品,注意版權問題??梢越梃b; 17、 對于文件名,和文件夾名稱盡可能簡潔。對于文件夾,不同的欄目,不同的文件夾;圖片,JS文件,F(xiàn)LASH文件,視頻文件都能有所區(qū)分文件夾; 18、 對于頁面中所使用的圖片,不要都放到一起,要有所區(qū)分,頁面中用到的修飾頁面的公共圖片,則放在主要的IMAGES文件夾中,其他的沖頁面的廣告圖片或者產(chǎn)品資訊圖片,后期都屬于作廢圖片,就另外放到Adimg文件夾中,后去好刪除,一面有些多

36、余的文件存在;19、 首頁文件名全部都定義為index.html; 20、 關于代碼編寫方面一定要注意HTML標簽應用的完整性,如有出現(xiàn)就要有結束,一切按照HTML標簽的完整標準;21、會員網(wǎng)站有兩種表現(xiàn)形式,一種是普通會員,頁面形式為以前的網(wǎng)站內(nèi)會員專區(qū)表現(xiàn)形式。再一種是高級會員,作為獨立專區(qū),采用UN188VIP會員頁面表現(xiàn)形式,為獨立網(wǎng)站。2.3 系統(tǒng)框架2.3.1 系統(tǒng)整體框架學生信息管理系統(tǒng)的整體框架需要考慮以下幾個問題:(1)系統(tǒng)設計目標概述 學生信息管理系統(tǒng)的業(yè)務總體目標是建立一個先進、高效、安全、可靠的數(shù)據(jù)庫管理系統(tǒng)。該系統(tǒng)基于B/S架構,即采用瀏覽器/服務器模式,服務器端由運

37、行ASP.Net的Web應用程序及運行Microsoft SQL Server Express 2005的數(shù)據(jù)庫服務器組成,客戶端可以Internet Explorer,F(xiàn)ire Fox等瀏覽器訪問系統(tǒng)。本信息系統(tǒng)體現(xiàn)了學生基本信息管理的業(yè)務邏輯行為、大大簡化了相關工作的煩瑣流程,同時為管理層提供有力的決策支持。(2)用戶角色本系統(tǒng)用戶角色主要有三類:系統(tǒng)管理員、教師和學生。其中系統(tǒng)管理員可進行用戶管理。學生和教師是普通用戶。系統(tǒng)管理員:可進行用戶管理,組權限分配,信息查詢等工作。教師:可進行學生信息管理,課程信息管理,成績管理,授課信息管理,信息查詢,成績統(tǒng)計等工作。學生:可進行基本信息查詢

38、和修改,課程信息查詢和修改,成績查詢等操作。系統(tǒng)整體框架如圖所示:添加課程教師管理管理員管理學生管理系統(tǒng)學生管理修改學生信息修改學生成績添加學生成績添加學生成績查詢學生成績查詢學生成績圖2-1 系統(tǒng)整體框架(3)系統(tǒng)技術目標概述學生信息管理信息系統(tǒng)的技術總體目標是應用先進的計算機網(wǎng)絡與數(shù)據(jù)庫技術為教學工作中的學生管理提供穩(wěn)定、安全、可靠信息化服務。采用先進、成熟的計算機軟硬件技術,保障系統(tǒng)能夠最大限度的適應今后技術和業(yè)務發(fā)展的需要。軟件結構應實現(xiàn)層次化、模塊化、平臺化,統(tǒng)一規(guī)范,同時采用先進的現(xiàn)代管理技術,以保證系統(tǒng)的科學性。系統(tǒng)將采用具備優(yōu)良性價比的開放式軟硬件平臺;網(wǎng)絡體系結構支持多種通訊

39、協(xié)議、數(shù)據(jù)庫;采用C#等通用開發(fā)語言工具;對用戶操作平臺采用主流的B/S結構。安全性指系統(tǒng)具有數(shù)據(jù)傳輸?shù)募用?解密、用戶身份認證、權限確認、日志記錄等安全控制功能。具體包括:數(shù)據(jù)保密性、傳輸安全性、訪問安全性、安全審計、網(wǎng)絡安全和系統(tǒng)安全等。系統(tǒng)安全性要求包括基于用戶的系統(tǒng)操作權限控制、某些數(shù)據(jù)的加密保護、身份鑒別。以達到信息的及時準確處理,數(shù)據(jù)安全等??煽紤]運用硬件防火墻及支撐軟件來預防來自網(wǎng)絡的攻擊,并采用備份服務器來備份重要數(shù)據(jù)及程序,以便出現(xiàn)故障時能及時恢復系統(tǒng)。下面是建議采用的網(wǎng)絡拓撲結構示意圖:2.3.2 系統(tǒng)功能模塊分析本系統(tǒng)從功能上劃分可分為以下幾大模塊:功能模塊管理,組權限管

40、理,學生信息管理,課程信息管理,學生成績管理,授課信息管理,學生信息查詢,學生成績統(tǒng)計等幾大模塊。以下將對各子模塊進行說明。(1)功能模塊管理:將系統(tǒng)功能模塊保存到數(shù)據(jù)庫中以便于動態(tài)地進行不同用戶組權限的分配等操作。本模塊包括功能模塊的添加,刪除,修改等。 (2)學生信息管理模塊:輸入學生基本信息,并可以對學生信息進行添加、查詢、修改、刪除。還可以關鍵字查詢并從數(shù)據(jù)庫里調出的學生基本信息,輸出學生基本信息,學號、班號、姓名查詢的信息結果。 (3)課程信息管理:設置課程號,課程名,先修課等課程信息。 (4)成績信息管理模塊:輸入成績信息,并可以對成績信息進行添加、查詢、修改、刪除。還可以用關鍵字

41、查詢并調出數(shù)據(jù)庫里的學生基本成績信息的修改、刪除等。輸出查詢的學生成績信息。(5)授課信息管理:對教師授課信息的調度,安排等信息的管理。(6)學生成績統(tǒng)計:對學生成績總分,平均分等進行統(tǒng)計。2.4 結構設計2.4.1 ASP.NET三層架構介紹設計模式中的分層架構實現(xiàn)了各司其職,互不干涉,所以如果一旦哪一層的需求發(fā)生了變化,就只需要更改相應的層中的代碼而不會影響到其它層中的代碼。這樣就能更好的實現(xiàn)開發(fā)中的分工,有利于組件的重用。所以這些年關于模式的研究有很多成果,應用也很廣泛。一個好的模式在程序開發(fā)和后期維護中作用重大。 ASP.NET三層架構自底向上分為:數(shù)據(jù)訪問層(DAL),業(yè)務邏輯層(B

42、LL)和表示層(PL)。(1)數(shù)據(jù)訪問層(DAL):使用了一個強類型的DataSet作為數(shù)據(jù)訪問層,只是單純的對數(shù)據(jù)進行增,刪,改,查詢和判斷存在等較通用的數(shù)據(jù)訪問方法(由SQL語句來提供),不應該有“事務”存在。(2)業(yè)務邏輯層(BLL):業(yè)務邏輯層是在數(shù)據(jù)訪問層和表示層之間進行數(shù)據(jù)交換的橋梁,按業(yè)務需求調用數(shù)據(jù)訪問層中的方法組合,集合了各種業(yè)務規(guī)則到一個BLL中,例如通過條件進行判斷的數(shù)據(jù)操作或“事務”處理。BLL都是以類庫(ClassLibrary)的形式來實現(xiàn)的。(3)表示層(PL):表示層是為客戶提供用于交互的應用服務圖形界面,幫助用戶理解和高效地定位應用服務,呈現(xiàn)業(yè)務邏輯層中傳遞的

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

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

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

46、系統(tǒng),還是像Visual Foxporo、PowerBuilder這些PC上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。美國國家標準局(ANSI)與國際標準化組織(ISO)已經(jīng)制定了SQL標準。ANSI是一個美國工業(yè)和商業(yè)集團組織,負責開發(fā)美國的商務和通訊標準。ANSI同時也是ISO和International Electrotechnical Commission(IEC)的成員之一。ANSI 發(fā)布與國際標準組織相應的美國標準。1992年,ISO和IEC發(fā)布了SQL國際標準,稱為SQL-92。ANSI隨之發(fā)布的相應標準是ANSI SQL-92。ANSI SQL-92有時被稱為ANSI

47、 SQL。盡管不同的關系數(shù)據(jù)庫使用的SQL版本有一些差異,但大多數(shù)都遵循 ANSI SQL 標準。SQL Server使用ANSI SQL-92的擴展集,稱為T-SQL,其遵循ANSI制定的 SQL-92標準。SQL語言包含4個部分: (1) 數(shù)據(jù)定義語言(DDL),例如:CREATE、DROP、ALTER等語句。 (2) 數(shù)據(jù)操作語言(DML),例如:INSERT、UPDATE、DELETE語句。 (3) 數(shù)據(jù)查詢語言(DQL),例如:SELECT語句。 (4) 數(shù)據(jù)控制語言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等語句。 SQL語言包括三種主要程序設計語言

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

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

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

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

溫馨提示

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

評論

0/150

提交評論