ASP.NET大學時代項目設計報告二

5      公共類設計

  開發項目中以類的形式來組織,封裝一些常用的方法和事件,不僅可以提高代碼的重用率,也大大方便了代碼的管理。

 

5.1    Web.Config文件配置

爲了使應用程序方便移植,爲版本控制提供更好的支持,需要在配置文件(也就是Web.Config文件)中設置數據庫的連接信息。連接數據庫的代碼如下:

<configuration>

  <appSettings>

    <!--設置system目錄的相對路徑,請相對於web.config文件所在的目錄-->

    <addkey="systemfolder" value="system_dntb/" />

    <addkey="conStr" value="Data Source=.;Initial Catalog=DaXueShiDai;Integrated Security=True"/>

  </appSettings>

  <connectionStrings/>

 

配置導出Word、Excel和支持畫圖的配置如下:

<system.web>

<pagesenableEventValidation="false" validateRequest="false"></pages>

</system.web>

5.2    數據庫操作類的封裝

   本系統的數據庫封裝類爲DataBaseHelper.cs類,其中提供了多個操作方法及其方法的重載,可在調用時傳入參數、可調用存儲過程只能多樣化。

        ExecuteSqlReturnInt(string sql, SqlParameter[]pars, CommandType type):返回受影響的行數

 

        SelectSqlDataSetTab(string sql, stringtablename):返回數據集

 

        ExecuteScalarSqlReturnInt(string sql, SqlParameter[]pars, CommandType type):返回第一行第列的數據

 

        ExecuteScalar(string SqlStr):返回首行首列

 

        SelectSqlDataSet(string sql):返回數據集

 

        SelectSqlDataSet(string sql, SqlParameter[]pars, CommandType type):返回數據集,方法重載

 

        SelectSqlDataTable(string sql, SqlParameter[]pars, CommandType type):返回數據表

 

        SelectSqlDataReader(string sql):返回數據閱讀對象

 

        SelectSqlDataReader(string sql, CommandTypetype, SqlParameter[] pars):返回數據閱讀對象,方法重載

 

以一個方法爲例:

public int ExecuteScalarSqlReturnInt(string sql, SqlParameter[] pars,CommandType type)

    //(string sql,SqlParameter[]pars)

    {

        //創建連接對象

        SqlConnection conn = newSqlConnection(MyconnString);

        // conn.ConnectionString =MyconnString;

 

 

        try

        {

            //實例化命令對象

            SqlCommand cmd = newSqlCommand(sql, conn);

            //cmd.Connection = conn;

            //cmd.CommandText = sql;

 

            //打開連接對象

            if (conn.State ==ConnectionState.Closed || conn.State == ConnectionState.Broken)

            {

                conn.Open();

            }

            //在此加的操作

 

            if (pars != null &&pars.Length > 0)

            {

                foreach(SqlParameter p in pars)

                {

                   cmd.Parameters.Add(p);

                }

            }

 

            cmd.CommandType = type;

 

            int count =(int)cmd.ExecuteScalar();

            return count;

 

        }

        catch (Exception ex)

        {

 

            throw newException(ex.ToString());

            // return 0;

        }

 

        finally

        {

            conn.Close();

            conn.Dispose();

        }

    }

 

 

5.3    字符串格式類

  StringFormat.cs類主要是對字符串進行控制,其中包括字符串的結尾方法:OutString()及其重載方法;html編碼與解碼、滑動變色的方法處理操作。

5.4    彈出對話框類

有如下方法:

     public static void Show(stringMessage):要顯示的消息文本。

     Show(string Message, stringSrc):要顯示的消息文本,點擊確定後     跳轉的頁面。

     public static void Show(stringMessage, bool Close):要顯示的消息文本,關閉當前頁面。

 

 

 

 

6      功能模塊說明

6.1    首頁

   首頁的效果運行圖如在系統設計------系統預覽中的圖2.5 系統首頁效果圖所示,包含菜單、音樂及其相關效果圖的顯示。

6.1.1  菜單導航

說明:在首頁中包含7個大的菜單導航及其子菜單:

²  首頁

²  同窗校友

²  一路走來

²  用戶管理:用戶註冊、找回密碼、修改密碼

²  在校學習:班級男女、考試成績、等級考試

²  感言留言:大學生感言贈言、我有話要說

 

6.1.2  登錄框

   進入系統都會向用戶展示首頁面,但是要進行登錄才能進入相關的操作及其進入下一步的瀏覽。登錄框如圖6.1.2所示。


圖6.1.2  登錄框

6.1.3  音樂框

  有系統背景音樂的設置,如圖6.1.3所示。

圖6.1.3  音樂框

6.2    同窗校友頁

  主要是顯示班級人員的圖像顯示,這一模塊主要用到的是jQuery技術。整體效果如圖6.2所示。

圖6.2  同窗校友主頁

上圖是一個班級人員的寸照見圖,但由於圖片真實資源有限,再此用的都是示意效果圖。點擊每張小圖,都會顯示詳細圖片;在每張放大的詳細大圖上,可以點擊左上側瀏覽上一張大圖,單擊右上側瀏覽下一張大圖。大圖效果如圖6.2.1所示。


圖6.2.1  大圖效果圖

6.3    一路有你頁

   大學時代總會有許多集體活動,會留下許多美麗瞬間,該模塊就是將圖片分類顯示。用到了分欄圖片的滑動瀏覽技術,效果如6.3所示。


圖6.3  一路有你主效果圖

 

6.4    用戶管理模塊

  用戶管理模塊屬於登錄用戶的自我管理功能,其中包含用戶註冊、找回密碼、密碼修改等子模塊功能。

 

6.4.1  用戶註冊

   用戶註冊模塊是實現用戶的基本信息的錄入及其註冊功能,

技術要點:

Ø  Ajax技術

Ø  省市聯動技術

Ø  信息驗證技術

其中用到Ajax局部更新技術:當用會輸入用戶名檢測是否該用戶是否存在;省市聯動技術:幾乎涵蓋大陸所有的省市基本信息,方便用戶的選擇錄入;規範驗證技術:對密碼、郵箱、E-mail、QQ、電話、手機等都做了嚴格的限制,如果格式不正確就無法錄入,確保了數據的有效性。整體效果圖如圖6.4.1所示。


圖6.4.1  用戶註冊效果圖

 

6.4.2  找回密碼

   該模塊主要是出於數據持久性和安全性方面的考慮,用戶的登錄密碼都採用了MD5加密,用戶註冊時設置了找回密碼的問題和相應的答案,是爲了找回密碼做準備。找回密碼的效果圖如圖6.4.2所示。

圖6.4.2  找回密碼效果圖

 

  輸入“用戶名”、“問題”、“答案”----------【提交】如果一切都匹配,將會把找回的MD5形式的密碼顯示在右側的密碼框中,並且【修改密碼】、【協助解密】按鈕將顯示可用,如果成功返回可以兩種情況進行操作:一是輸入新的密碼,單擊【修改密碼】記住新的密碼即用戶密碼;二是單擊【協助解密】,跳轉到相關的MD5解密網站,輸入相應的返回的MD5形式的字符串,可以顯示原始密碼數據。效果如圖6.4.02所示。


圖6.4.02  用戶修改密碼操作效果圖

6.4.3  密碼修改

    保證用的信息安全,提供了修改密碼的功能,用戶要輸入用戶名和原始密碼作爲修改條件才能修改用戶的密碼。效果如圖6.4.3所示。


圖6.4.3  密碼修改效果圖

6.5    在校學習

在校學習模塊包括班級男女、等級考試、考試成績三個子模。

 

6.5.1  班級男女

   班級男女主要是通過一個餅形圖展示男女的比例情況,效果如圖6.5.1所示。


圖6.5.1  班級男女效果圖

 

6.5.2  等級考試

   等級考試是一個英語四級的考試成績的Word、Excel形式的數據導出。效果如圖6.5.2所示。


圖6.5.2  等級考試效果圖

 

6.5.3  考試成績

   考試成績模塊是某學期,班級學生的各科考試成績。先顯示一個簡單的分頁導航欄,單擊相應編號的【查看詳情】都會以柱狀圖的形式顯示該學生的各科考試情況,主要用到的是畫圖處理功能。效果如6.5.3所示。


圖6.5.3  考試成績效果圖

6.6    留言感言

留言感言模塊包括大學感言贈言、我有話要說子模塊。

 

6.6.1  大學感言贈言

列出所有的感言贈言信息,單擊相應的標題查看詳細信息

果圖


圖6.6.1  感言贈言效果圖

6.6.2  我有話要說

    我有話要說,主要用於用戶添加感言贈言信息。運行效果圖如圖6.6.2所示。

 

圖6.6.2  添加感言效果圖

6.7    後臺頁

   單擊主頁面【更多詳情】跳轉到後臺管理頁面,在後臺頁面進行相應的操作要用管理員賬號密碼登錄,效果如系統設計---系統預覽的後臺頁面展示效果。後臺頁的整體效果如圖6.7所示。

圖6.7  後臺頁面詳情圖

6.7.1  後臺頁功能劃分

²  常規管理:基本設置、感言添加、服務器參數探測。

²  圖片管理:圖片列表、圖片添加。

²  感言管理:感言管理、感言添加、感言分類管理。

²  管理員管理:管理員管理、管理員添加。

 

6.8    常規管理

     常規管理:基本設置、感言添加、服務器參數探測。

6.8.1  基本設置

   就是對本系統及其歸屬的一些說明,效果運行如圖6.8.1所示:


圖6.8.1  後臺基本設置效果圖

6.8.2  感言添加

   添加感言贈言,效果運行如圖6.8.2所示。


圖6.8.2  添加感言運行效果圖

 

6.8.3  服務器參數探測

服務器參數探測運行效果如圖6.8.3所示。

圖6.8.3  服務器參數探測效果圖

6.9    圖片管理

就是對圖片信息的管理功能,主要包含圖片列表(包括瀏覽和修改圖片信息)、圖片添加。

6.9.1  圖片列表

   圖片列表包括瀏覽和修改以及刪除圖片信息,運行效果如圖6.9.1所示。


圖6.9.1  圖片列表效果圖

6.9.2  圖片添加

    包含了圖片信息的詳細添加功能,運行效果如圖6.9.2所示。


圖6.9.2  圖片添加詳情效果圖

6.10       感言管理

   感言管理包含3個子模塊分別是:感言管理、感言添加、感言分類管理。

 

6.10.1             感言管理

感言管理其中包括對每條新聞的編輯、刪除、刷新以及檢索能。其中的感言進行了嚴格的分類。效果運行如圖6.10.1所示。


圖 6.10.1  感言管理運行效果圖

說明:感言添加功能前面已經演示,就不再累贅。

 

6.10.2             感言分類

感言分類管理是爲了更好的管理感言信息,運行效果如圖6.10.1所示。


圖6.10.1  感言分類效果圖

 

6.11       管理員管理

     其中包含兩個子模塊:管理員管理、管理員添加。

 

6.11.1             管理員管理

實現對管理員用戶的刪除和修改密碼操作,運行效果如圖6.11.1所示。


圖6.11.1  管理員管理運行效果圖

6.11.2             管理員添加

運行效果如圖6.11.2所示。


圖6.11.2  管理員添加效果圖

7      總結

     要有信心和細心,要有耐心和恆心。

     邁出第一步嘗試去做,做了就有收穫。

     要學會思索和總結,要學會分享和表達。

     認真是一種態度,堅持是一種品質。

     合作才能雙贏,個人的力量真的是有限的。

     遇到問題要多思考,多參考,多調試。

     不懂就要問,哪怕是再簡單的問題。畢竟自己真的不懂。

     幫助別人解決問題,其實也是在解決自己的問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章