孫鯨鵬 南京技師學院
隨著計算機技術和信息技術的不斷發展,傳統行業和領域進行信息化升級的呼聲也越來越高。從事IT軟件解決方案的相關人員,應具備開發各種行業和領域商業軟件的能力,包括需求分析、系統設計、軟件開發,測試、培訓、演示以及后期的維護等。通過運用信息化技術以提高工作的效率,為推動人類社會進步提供極大的技術支持。
世賽商務軟件解決方案賽項技能主要考察點就是使用主流的軟件開發平臺,設計開發基于C/S架構的“某個行業或領域典型的功能應用”。參賽者需要根據賽題材料,分析用戶的需求,遵循相應的規范設計及開發該軟件解決方案,并按時間點提交相應可交付物。本文將以.NET作為開發平臺,結合SQL server數據庫、Office辦公軟件,針對44屆世賽商務軟件解決方案賽項測試項目—用戶認證與監控模塊進行設計與開發。
AMONIC是一家總部位于阿聯酋阿布扎比的航空公司,為了給客戶提供優質的服務并在各分公司之間提供數據協作,分析和自動化,公司管理層決定開發部署自動化軟件系統。用戶認證和系統監控將是本項目開發的第一個模塊。
對于給定的應用環境,構造以下的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足用戶的應用需求,用戶數據字段列表包括RoleID,Email,Password,First name,Last name,OfficeID,Birthdate,Active。
Users表中的Email地址用于用戶名的檢測。
如果管理層禁用了某用戶,而此用戶輸入了正確的憑證應顯示一條適當的提示信息,告知其無法登錄的原因。
用戶認證及是否被禁用邏輯代碼如下:
if (buser.validLogin(txtUserName.Text.Trim(),buser.createMD5Hash(txtPassword.Text.Trim())))
{ //獲取用戶對象
muserStatic = buser.getUser(txtUserName.Text.Trim());
//用戶被禁用則停止并給出提示
if (!muserStatic.Active)
{ //提示用戶名未激活
MessageBox.Show("YOUR ACCOUT IS NOT ACTIVE,PLEASE CONTACT ADMINISTRATOR!","SORRY", MessageBoxButtons.OK, MessageBoxIcon.Exclamati on);
return; }}
上述代碼段validLogin函數首先判斷用戶名及密碼是否正確,若驗證成功則獲取當前用戶的對象,并判斷當前用戶是否被禁用。若被禁用則提示用戶不能登錄的原因并返回。
總結:基于AMONIC航空公司自動化軟件系統的測試項目貼近現實應用案例,具有較高的參考價值。本文在分析了該系統用戶認證與監控模塊的需求后,對登錄模塊進行了設計與開發,探討了對應的解決方案,并使用C#語言給出了相關示例,希望能給讀者有所幫助。