孙鲸鹏 南京技师学院
随着计算机技术和信息技术的不断发展,传统行业和领域进行信息化升级的呼声也越来越高。从事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#语言给出了相关示例,希望能给读者有所帮助。