與 microsoft visual studio、microsoft office system 以及新的開發工具包(包括 business intelligence development studio)的緊密集成使 sql server XX 與眾不同。無論您是開發人員、資料庫管理員、信息工作者還是決策者,sql server XX 都可以為您提供創新的解決方案,幫助您從數據中更多地獲益。
為了鍛鍊我對sql server XX的理解和操作,我選擇了sql server XX作為後台資料庫設計
。
2.2 c#簡介
在過去的二十年里,c和c++已經成為在商業軟體的開發領域中使用最廣泛的語言。它們為程式設計師提供了十分靈活的操作,不過同時也犧牲了一定的效率。對於c/c++用戶來說,最理想的解決方案無疑是在快速開發的同時又可以調用底層平台的所有功能。他們想要一種和最新的網路標準保持同步並且能和已有的應用程式良好整合的環境。另外,一些c/c++開發人員還需要在必要的時候進行一些底層的編程。
c# (c sharp) 是微軟對這一問題的解決方案。c#是一種最新的、面向對象的程式語言。它使得程式設計師可以快速地編寫各種基於microsoft .net平台的應用程式,microsoft .net提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。 正是由於c#面向對象的卓越設計,使它成為構建各類組件的理想之選——無論是高級的商業對象還是系統級的應用程式。使用簡單的c#語言結構,這些組件可以方便的轉化為xml 網路服務,從而使它們可以由任何語言在任何作業系統上通過internet進行調用。最重要的是,c#使得c++程式設計師可以高效的開發程式,而絕不損失c/c++原有的強大的功能。因為這種繼承關係,c#與c/c++具有極大的相似性,熟悉類似語言的開發者可以很快的轉向c#。c#具有以下的優點:
a.簡單
1.c#中指針已經消失。
2.不安全的操作,比方說直接記憶體操作不被允許了。
3.c#中"::"或"->"操作符是沒用的。
4.因為它是基於.net平台的,它繼承了自動記憶體管理和垃圾回收的特點。
5.原始數據類型可變的數據範圍像integer,floats等。
6.整形數值0和1不再作為布爾值出現.c#中的布爾值是純粹的true和false值而且沒有更多的"="操作符和"=="操作符錯誤."=="被用於進行比較操作而"="被用做賦值操作。
b.現代
1.c#建立在當前的潮流上,對於創建相互兼容的,可伸縮的,健壯的應用程式來說是非常強大和簡單的。
2.c#擁有內建的支持來將任何組件轉換成一個web service,運行在任何平台上的任何應用程式都可以通過網際網路來使用這個服務。
c.面向對象
1.c#支持數據封裝,繼承,多態和對象界面。
2. c#引入結構體(structs)來使原始數據類型變成對象。
d.類型安全
1.在c#中不能進行不安全的類型轉換像將double轉換成boolean.。
2.值類型(常量類型)被初始化為零值而引用類型(對象和類被編譯器自動初始化為零值.。
第3章 系統分析與設計
在本章中本文作者主要進行系統分析。而系統分析主要包括:可行性分析和系統需求分析。可行性分析是對所研究的問題的可行性進行分析,包括技術可行性、經濟可行性、操作可行性等。需求分析是準確地確定“為了解決這個問題,目標系統必須做什麼”,主要是確定目標系統必須具備哪些功能。
3.1系統可行性分析
3.1.1可行行分析
隨著計算機、網路通訊和信息技術。電子商務在國際上得到廣泛的套用,取得了巨大的成功。我國也不例外,特別是各大電子商務網站從無到有,得到很大的發展,並取得成功。為了適應新環境下的新的管理模式,我們小組開發這箇中高等院校宿舍管理系統。它是基於internet/intranet及web技術,建立以browser/server為結構模式、以資料庫為後台核心套用、以服務,管理為目的信息平台。
web技術的迅猛發展正推動internet上信息服務類的進步。www服務的基礎是html語言。這個系統模組中用到的asp.net技術是在html語言的基礎上使用腳本語言對網頁的對象模型進行編程。目前,asp.net技術已經相當成熟,在現有技術條件下,能夠完成功能目的。
本系統主要管理的是在校學生的住宿以及和住宿相關的一些信息,採用c#和microsoft visual studio XX作為前台用戶界面的開發語言,而後台的資料庫採用微軟的sql server XX。由於主要採用資料庫來進行管理,實現起來比較簡單,從技術上來說是完全可行的。
3.1.2原型設計流程圖
本系統分為五個模組:超級管理員模組、系部管理員模組、輔導員模組、宿舍管理員模組、學生模組。原型設計圖如下: