当前位置:文档之家› 登录模块设计

登录模块设计

登录功能模块设计
界面:
登录界面界面属性:
软件设计规格要求:
三层架构设计
设计指导:根据详细设计的要求,从最顶层开始,规划表示层、业务逻辑层、数据访问层等的功能/方法(哪些功能/方法该属于哪一层,在表示层甚至可以增加一个通用单元,用于将通用信息、通用方法等以类的形式组织,如教材的“CommonHelper.cs”单元)、处理和实现条件,从而为各层的类进行设计。

三层架构中的功能划分:
1、表示层设计(重点考虑对业务逻辑层的方法调用、界面事件、输入检查、界面控制等)
2、业务逻辑层:(为表示层提供方法,重点在于类的方法设计)
3、数据访问层(为业务逻辑层提供方法,通常包括对应数据表的增、删、查、改等方法)
表示层设计(重点考虑对业务逻辑层的方法调用、界面事件、输入检查、界面控制等)
技术处理:
1、如何统一提示信息?
在公用模块中定义规范的字符串常量,原系统是在公共模块(commonHelper)的“Localizable”类中定义。

2、进入主界面,如何隐藏登录界面?
在显示主界面后隐藏登录窗口(本类对象),方法:this.Visible=false;
将登录窗口(本类对象)保存到公共模块(commonHelper)的“LoginHelper”类的公有静态字段中,以便注销时可以再次显示
注销时显示登录窗口方法:
LoginHelper.frmLogin.Visible = true;
this.Close();
3、如何根据用户类型处理主界面的功能菜单?
判断用户类型,若是管理员则隐藏“基本信息管理”主菜单项,然后显示主
界面
实现条件:
需要“判断用户名、密码与数据库是否一致”的方法,应由逻辑层提供。

业务逻辑层:(为表示层提供方法,重点在于类的方法设计)
类的方法设计:
数据访问层(为业务逻辑层提供方法,通常包括对应数据表的增、删、查、改等方法)
涉及数据表Teacher,设计一个该表对应的类,类中包括增、删、查、改方法。

为业务逻辑层的TeacherLogin方法提供调用方法Select
补充说明:通常做法,先设计对应表的增、删、查、改方法,若业务逻辑层有特殊的方法调用(数据库访问的),可以再增加。

实体类库(将表设计成类)
将数据库中的所有表设计成对应的实体类,包括字段(private),属性(public)。

相关主题