最近準備做一個公司物品申領系統,資料庫的表已經設計好,目前正在搭建開發和運行環境。計劃使用ASP.Net + SQL Server完成此次的設計。以下為會員註冊的存儲過程,預計把註冊頁面中的兩個Text框中的數值作為參數傳入資料庫中,最後返回1或0表示成功/失敗: 1 ALTER procedure...
最近準備做一個公司物品申領系統,資料庫的表已經設計好,目前正在搭建開發和運行環境。
計劃使用ASP.Net + SQL Server完成此次的設計。
以下為會員註冊的存儲過程,預計把註冊頁面中的兩個Text框中的數值作為參數傳入資料庫中,最後返回1或0表示成功/失敗:
1 ALTER procedure [dbo].[procRegister] 2 @loginId varchar(50), --傳入參數:登錄帳號 3 @loginPwd varchar(15)--傳入參數:登錄密碼 4 as 5 declare @emailAddress varchar(20) --預設郵箱尾碼,以方便註冊 6 set @emailAddress = '@gmail.com' 7 8 declare @userGroup varchar(20) --預設用戶組,值為Usr即普通用戶 9 set @userGroup = 'Usr' 10 11 declare @loginCheckFlag bit --返回值:登錄成功/失敗標誌 12 13 begin 14 --若帳號、密碼不為空,將界面中的帳號、密碼寫入Account表中 15 if (@loginId <> '') and (@loginPwd <> '') 16 begin 17 set @loginId = @loginId + @emailAddress --將用戶名與郵箱尾碼拼接 18 /* 19 預設註冊的郵箱為[email protected],可根據需要更改為其它郵箱 20 後期程式將會把郵箱尾碼改為傳入參數,界面上可自行定義郵箱尾碼 21 */ 22 insert into Account (UserId,UserPwd,UserGroup,UpdatedTime) values (@loginId,@loginPwd,@userGroup,GETDATE()) 23 set @loginCheckFlag = 1 24 end 25 else 26 begin 27 set @loginCheckFlag = 0 28 end 29 30 --列印測試,在正式版中刪除 31 if (@loginCheckFlag = 1) 32 begin 33 print '註冊成功' 34 end 35 else 36 begin 37 print '帳號或密碼為空' 38 end 39 40 return @loginCheckFlag 41 /* 42 更新日誌: 43 2016-1-5(Joe.Chiu): 44 1、bug修複:增加了預設用戶組。 45 2、bug修複:修改了空用戶名也能註冊的bug。 46 2016-1-6(Joe.Chiu) 47 1、優化:將@emailAddress(預設郵箱尾碼)、@userGroup(預設用戶組)的賦值提前至變數聲明後 48 */ 49 end
圖片是拿VS2010的WinForm程式做的,之前用Axure做好了整個系統的原型。