《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 健身房會員管理系統Web應用軟件的設計與實現
健身房會員管理系統Web應用軟件的設計與實現
李麗萍,魏權利
摘要: 介紹了基于B/S模式開發會員管理系統Web應用軟件的實現原理和關鍵技術,提出了會員管理系統Web應用軟件的設計方案,闡述了開發軟件所采用的ASP.NET技術及數據庫觸發器技術在Web應用程序中的應用,重點論述了根據實際問題設計數據庫觸發器的實現方法以及在軟件功能中設計實現相關數據庫觸發器的點火條件,實現觸發器的預定功能。使用ASP.NET + MS SQL技術開發完成該系統的全部功能。
Abstract:
Key words :
</a>

  摘 要: 介紹了基于B/S模式開發會員管理系統" title="會員管理系統">會員管理系統" title="會員管理系統">會員管理系統Web應用軟件的實現原理和關鍵技術,提出了會員管理系統Web應用軟件的設計方案,闡述了開發軟件所采用的ASP.NET技術及數據庫觸發器技術在Web應用程序中的應用,重點論述了根據實際問題設計數據庫觸發器的實現方法以及在軟件功能中設計實現相關數據庫觸發器的點火條件,實現觸發器的預定功能。使用ASP.NET + MS SQL技術開發完成該系統的全部功能。
   關鍵詞: B/S結構;ASP.NET技術;觸發器技術;管理系統;數據庫

      健身房會員管理系統Web應用軟件采用B/S體系結構,使用ASP.NET服務器腳本技術和數據庫觸發器技術,以MS SQL Server 2000為后臺數據庫,結合HTML語言和JavaScript 腳本語言設計開發會員管理功能模塊,實現會員卡管理、前臺刷卡等功能。
1 系統的設計思想
1.1  會員管理系統的基本結構
  采用B/S體系結構。B/S結構是一種由瀏覽器、Web服務器和數據庫服務器組成的3層模式,如圖1所示,基于TCP/IP協議,只需開發和維護服務器端應用程序,無需開發客戶端程序。在這種模式下,由于數據存放在數據庫服務器上,用戶只需通過瀏覽器進行交互操作提交表單,用Form表單的形式POST或GET的方法實現對數據庫的操作請求。其工作過程為:當用戶在瀏覽器上填好表單并提交HTTP請求時,Web服務器根據表單內容分析解釋瀏覽器請求,如果請求的內容需要訪問數據庫服務器,則調用ADO.NET由它來完成這個操作,然后將結果返回Web服務器,Web服務器進行格式處理后返回瀏覽器并顯示結果。

 

 

 

    會員管理系統的運行環境選擇Windows 2000 Server 為網絡服務器操作系統平臺,Web服務器采用Windows 2000 Server 組件IIS(Internet Information Server).NET框架開發工具包(.NET Framework SDK)、Microsoft 數據庫訪問組件2.7 (MDAC2.7)。
數據庫服務器采用MS SQL Server 2000數據庫服務器軟件,有非常靈活和安全的權限系統,數據類型豐富,可以設計最理想的數據結構。
客戶瀏覽器操作系統平臺采用Windows XP,瀏覽器為IE 5.0或以上版本。
1.2  采用的關鍵技術
1.2.1  ASP.NET技術
  ASP.NET是一種編程框架,它在Web服務器上運行,動態地生成和管理Web窗體頁。ASP.NET服務器端動態網頁技術是.NET框架的一部分,是一種以.NET框架為基礎開發網上應用程序的全新模式,在這個新模式下采用VB.NET、C#等程序設計語言開發應用程序。ASP.NET文件一般由2部分組成,第一部分是構成頁面的HTML代碼,在代碼的第一行添加引用Code-behind(隱藏代碼)的語句,該語句指明調用的服務器程序的文件名,以文件擴展名.aspx保存在IIS的發布目錄下;第二部分由VB.NET或C#語言構成的服務器程序代碼,它本身不能運行,由相應的.aspx文件調用。若使用VB.NET編程,Code-behind文件擴展名為.vb;使用C#編程,Code-behind文件擴展名為.cs。使用Code-behind技術實現了服務器端程序和HTML代碼的徹底分離,使得程序結構清晰。ASP.NET文件采用編譯后運行的方式,經過編譯后的頁面再次訪問時就直接運行,運行速度提高。本軟件使用C#作為編程語言。
ASP.NET的數據訪問機制是采用ADO(Activex Data Object).NET訪問數據庫,它既能在與數據源連接的環境下工作,又能在斷開與數據庫連接的條件下工作。ADO.NET對象模型中有5個主要的組件,分別是Connection、Command、DataSet、 DataAdapter以及DataReader。其中DataSet數據集相當于內存中暫存的數據庫,從數據源中獲取數據后就斷開了與數據源之間的連接。允許在DataSet中添加、刪除、修改、查詢、統計數據。DataAdapter作為DataSet 和數據源之間的橋接器,用于填充 DataSet和更新數據源。DataAdapter經常和DataSet一起配合使用。
1.2.2  數據庫觸發器技術
觸發器是一種實施復雜的完整性約束的特殊存儲過程,當對它所保護的數據進行操作(包括插入、刪除、更新)時自動激活,防止對數據進行不正確、未授權或不一致的修改。SQL Server為每個觸發器創建2個專用表:inserted表和deleted表,這是2張邏輯表,由系統維護,用戶不能直接對其進行操作,存放在內存中,邏輯表的數據結構與被該觸發器作用的表的數據結構相同。當用戶對指定的表進行操作(插入、刪除、更新)時,SQL Server將自動執行在相應觸發器中的SQL語句。觸發器工作完成后,這2張邏輯表即被刪除。本軟件創建3個觸發器。
1.3  會員管理系統的功能設計
會員的管理通過會員卡的方式進行,系統功能設計如圖2所示。

 

1.4  數據庫的設計
1.4.1  數據表

根據系統管理的信息,建立用戶表,包括用戶名、權限、口令等字段;建立會員信息表,包含會員的基本信息及會員卡號、會員卡類型等信息;建立會員卡表,包含會員卡的基本信息且通過會員卡號與會員信息表建立一對一的關系;建立新會員卡表,包含卡種類、發行方式、發行量、開始號碼、價值等數據項;建立新會員卡號表,定義各種類型會員卡的詳細卡號;建立會員消費明細表,定義消費卡號、消費開始及結束時間等字段;建立卡名稱、卡類型、國籍等字典數據表。
1.4.2  視圖
定義會員刷卡信息列表數據視圖。在會員信息表和會員卡表中以會員卡號且卡類型相同為條件,選擇導出必要的數據。
1.4.3  觸發器
(1)新卡號生成觸發器(Addno_trg):在新會員卡表(Me_NewCard_table)中建立新卡號生成觸發器,根據頁面表單中提供的卡初始卡號和數量點火觸發動態生成結束卡號,并將設置好的新會員卡的相關信息和該卡的所有已生成的連續卡號插入到新會員卡號表(Me_ NewCard_No_table)中。
(2)卡有效期生成觸發器(Getvalue_trg): 在會員卡表(MemberCard_Table)建立卡有效期生成觸發器,根據銷售的會員卡類型和銷售日期動態生成卡有效期,并添入到會員卡表(MemberCard_Table)有效期字段(Me_Card _ValidDate)中。在觸發器定義的SQL語句中,使用DATEADD函數,根據所銷售的會員卡類型生成卡有效期:若是年卡,則在銷售時間上加一年;若是半年卡,則在銷售時間上加六個月;季卡、月卡同理。同時,從新會員卡設置表(Me_NewCard_table)刪除所銷售的相關會員卡卡號,以保證卡號的一致性。
(3)會員卡有效期驗證觸發器(CheckCard_trg):在會員刷卡明細表(Me_ConsumDetail_table)上建立會員卡有效期驗證觸發器。該觸發器是一個插入操作觸發器,根據會員卡號查詢會員卡表,讀取該會員卡的卡類型、卡有效期、消費次數等信息。將會員卡有效期驗證觸發器插入到會員刷卡明細表時,執行檢查會員卡有效期的SQL語句。卡有效期驗證是利用SQL Server提供的事務管理功能實現,通過事務控制語句rollback transaction保證當會員卡的有效期過期時,調用raiserror函數給出過期提示。如果卡類型是次卡或是其他類型的卡,累計消費次數大于卡的額定次數時,將根據消費刷卡時獲取的時間與卡有效時間比較,大于有效期時將執行卡有效期的SQL語句,拋出已過期異常信息。
2 系統主要功能的實現方法
2.1  用戶登錄認證功能
  根據用戶的工作性質,權限分為5級,用戶名與相應權限綁定。當用戶使用用戶名和口令登錄系統時,根據用戶輸入的登錄信息,在數據庫的用戶表(PW_Table)中搜尋與此信息相匹配的記錄,驗證其合法性。如果用戶合法,則將其相應權限存入Session變量;否則,返回登錄頁面,輸出“用戶名或密碼錯誤!”。
2.2  會員卡管理功能
2.2.1  會員卡設置(Base_New_CT_In.aspx)

新會員卡設置功能用于設置各種預備銷售的會員卡,表單提交信息包含會員卡個數、開始卡號、卡名稱和卡類型等信息。系統從卡名稱和卡類型數據字典庫中查詢數據并將結果綁定在Web服務器DropList控件上供用戶選擇,當頁面進行提交后,將表單數據插入數據庫新會員卡設置表(Me_NewCard_table)中,形成新的會員卡,同時新卡號生成觸發器(Addno_trg)點火,將生成的連續卡號添加到新會員卡號表(Me_NewCard_ No_table)中,供會員卡銷售選號使用。使用觸發器技術,根據用戶提供的開始卡號和預制卡的數量動態生成連續的卡號,便于管理,當卡的數量較大時,可有效地減少錯誤。
2.2.2  會員卡銷售(Sell_Me_Input.aspx)
會員卡銷售功能可根據已設置好的各種新會員卡銷售給所需會員,同時將會員卡信息和會員的個人信息添加到數據庫。軟件設計中采用級聯查詢調用的方法將查詢數據綁定在Web服務器DropList控件上,根據銷售方式、會員卡名稱和會員卡類型逐步確定會員需購置的會員卡當前存在的卡號,當頁面提交后,將表單數據插入數據庫會員卡表(MemberCard_Table表)時,卡有效期生成觸發器(Getvalue_trg)點火,完成相應的功能。使用級聯查詢控件綁定和觸發器技術,保證了會員卡信息的一致性和完整性。
2.3  前臺刷卡
前臺刷卡功能提供會員通過使用已購置的會員卡進行消費。會員使用會員卡在前臺辦理進入手續,通過刷卡操作,軟件將檢查會員卡的合法性(一卡一人)和使用有效期,檢查通過,會員領取手牌和更衣柜號進入健身房活動,消費結束時,會員要辦理離開手續,否則,卡不能再次使用。通過查詢數據視圖,使用GridView控件在網頁上分頁并按照刷卡時間排序顯示已刷卡的會員卡號、會員姓名、卡類型、售卡日期、卡有效期以及刷卡時間等信息。會員卡的合法性是查詢刷卡的會員卡號和會員卡類型在會員卡表中是否存在滿足條件的記錄,如果沒有,則使用JavaScript給出信息提示框,說明會員卡非法。當檢驗會員卡合法后,軟件將該會員卡的卡號、刷卡時間等信息插入到會員刷卡明細表時,會員卡有效期驗證觸發器點火,完成有效期的驗證;如果會員卡過期,觸發器會拋出異常信息。為了能夠捕獲并處理這個異常信息,在global.asax文件中的Application_Error 事件中編寫出錯時處理事件程序如下:
protected void Application_Error(Object sender, EventArgs e)
{   Exception LastError;
      LastError = Server.GetLastError();
      Response.Write(“

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲卡通欧美制服中文| 亚洲影院色在线观看免费| 亚洲精品视频免费| 狠狠色综合网站久久久久久久| 国产精品久久久久久久久搜平片 | 欧美大片免费观看| 久久女同互慰一区二区三区| 欧美中文在线字幕| 欧美一区二区三区视频免费| 亚洲嫩草精品久久| 亚洲免费在线| 午夜精品免费| 欧美制服第一页| 篠田优中文在线播放第一区| 亚洲字幕一区二区| 亚洲欧美精品在线| 亚洲欧美综合网| 亚洲欧美日韩在线| 欧美一区二区免费观在线| 欧美一级片一区| 欧美一区二区免费| 久久精品女人| 久久久久久久久一区二区| 久久久亚洲精品一区二区三区| 久久精品一区二区三区不卡牛牛| 久久精品夜夜夜夜久久| 久久久青草青青国产亚洲免观| 久久免费视频网站| 免费久久99精品国产| 欧美福利电影在线观看| 欧美激情精品久久久久久黑人 | 欧美日韩一二三四五区| 国产精品啊v在线| 国产精品美腿一区在线看| 国产精品永久入口久久久| 国产一区二区三区精品久久久| 国内久久婷婷综合| 亚洲高清不卡| 亚洲伦理久久| 亚洲一区二区三区在线看 | 欧美日韩国产美女| 国产精品扒开腿爽爽爽视频| 国产麻豆视频精品| 黄色综合网站| 日韩视频在线一区二区三区| 亚洲一区二区三区在线播放| 久久精品国产免费看久久精品| 91久久综合| 国产精品99久久久久久久vr| 欧美一区二区三区在线播放| 久久亚洲图片| 欧美久色视频| 国产精品一区=区| 国内精品国产成人| 亚洲毛片在线观看| 小嫩嫩精品导航| 亚洲精品视频一区二区三区| 亚洲一区免费观看| 久久精品国产一区二区电影 | 亚洲免费综合| 久久久噜噜噜久久中文字免| 欧美激情偷拍| 国产精品免费看| 亚洲高清一区二区三区| 一区二区三区欧美亚洲| 久久国产主播| 亚洲一区观看| 免费成人黄色片| 国产精品久久久久免费a∨| 国产一区二区主播在线| 亚洲免费大片| 久久激情视频免费观看| 国产精品99久久久久久久久 | 欧美午夜精品理论片a级按摩 | 日韩视频免费观看| 欧美影视一区| 欧美日韩国语| 韩日欧美一区二区三区| 亚洲麻豆一区| 亚洲第一中文字幕| 午夜视频在线观看一区二区三区| 蜜桃久久精品一区二区| 国产精品久久二区| 91久久国产综合久久| 欧美在线观看网站| 亚洲一区日韩| 欧美激情成人在线| 国产专区欧美精品| 亚洲一区二区影院| 99av国产精品欲麻豆| 久久九九免费视频| 欧美三级乱人伦电影| 在线播放中文一区| 欧美一级久久| 亚洲欧美视频在线观看视频| 欧美日韩国产免费| 亚洲国产精品一区| 亚洲第一精品福利| 欧美在线免费视屏| 国产精品国内视频| 99精品欧美一区二区三区| 亚洲人成精品久久久久| 久久本道综合色狠狠五月| 欧美视频一区二区三区四区| 亚洲激情六月丁香| 亚洲国产一区二区三区在线播| 久久国产黑丝| 国产精品亚洲а∨天堂免在线| 一本久道久久综合婷婷鲸鱼| 亚洲美女黄色| 欧美高清在线一区| 亚洲国产成人精品女人久久久 | 亚洲天堂成人| 欧美日韩国产va另类| 亚洲国产精品福利| 亚洲国产欧美一区二区三区同亚洲| 欧美怡红院视频| 国产精品久久国产精品99gif| 亚洲免费观看在线视频| 99精品欧美一区二区三区综合在线| 欧美成人精品| 亚洲高清不卡在线| 亚洲欧洲一区二区三区在线观看| 久久人人97超碰国产公开结果| 国产亚洲人成a一在线v站| 香蕉乱码成人久久天堂爱免费| 欧美专区在线播放| 国产亚洲综合精品| 久久不射2019中文字幕| 久久免费一区| 在线播放日韩欧美| 亚洲欧洲一区二区在线观看| 欧美福利在线| 亚洲人线精品午夜| 亚洲色图制服丝袜| 国产精品久久激情| 亚洲免费中文字幕| 久久不见久久见免费视频1| 国产欧美日韩激情| 久久国产天堂福利天堂| 狼狼综合久久久久综合网 | 日韩一区二区久久| 欧美日韩一区二区三区在线视频| 99精品黄色片免费大全| 亚洲欧美日韩一区二区三区在线| 国产精品自在欧美一区| 香蕉久久国产| 久久综合九色99| 亚洲欧洲在线看| 亚洲视频综合在线| 国产精品视区| 欧美在线视频a| 免费日韩成人| 99视频日韩| 久久成人精品电影| 精品99视频| 一区二区电影免费在线观看| 国产精品久久久久久久电影| 欧美中文在线观看国产| 欧美大片免费观看在线观看网站推荐| 亚洲精品视频一区| 欧美一级理论性理论a| 一区二区在线不卡| 99精品欧美一区| 国产精品亚洲一区| 亚洲国产成人精品久久久国产成人一区 | 乱码第一页成人| 一本大道久久a久久精二百| 欧美一区二区私人影院日本 | 国产色爱av资源综合区| 91久久精品美女高潮| 欧美日韩免费一区二区三区| 亚洲欧美日韩中文在线制服| 免费在线看一区| 亚洲视频在线观看三级| 久久麻豆一区二区| aa国产精品| 久久青草久久| 一区二区免费看| 久久夜色精品一区| 一区二区精品在线| 久久尤物电影视频在线观看| 一区二区三区精品国产| 噜噜噜噜噜久久久久久91| 一区二区三区日韩| 麻豆国产va免费精品高清在线| 99视频在线精品国自产拍免费观看| 久久国产欧美| aⅴ色国产欧美| 女女同性精品视频| 先锋影音国产精品| 欧美午夜免费电影| 亚洲国产视频直播| 国产精品主播| 中文在线一区| 在线精品观看| 亚久久调教视频| 日韩亚洲欧美一区| 免费一级欧美片在线观看| 亚洲摸下面视频|