




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第3章设计用户管理模块 【教学导航】知识技能目标(1)了解“用户管理”模块的业务需求建模方法(2)掌握“用户类型”、“用户权限选项”、“用户权限”等数据表的设计与创建方法(3)掌握“用户管理”模块多层架构的分析设计方法(4)掌握“用户管理”模块业务处理类的分析设计方法(5)掌握“用户管理”和“用户权限管理”窗体的界面设计方法和功能实现方法(6)掌握“用户管理”模块的测试方法 本章重点(1)“用户管理”模块多层架构的分析设计(2)“用户管理”模块业务处理类的分析设计(3)“用户权限管理”窗体的界面设计和功能实现教学方法项目教学法、分组讨论法、理论实践一体化、讲练结合课时建议6课时(含课堂同步实
2、践) 【任务描述】 1任务卡 任务卡如表3-1所示。 表3-1任务卡模 块 编 号003-1模 块 名 称用 户 管 理计划工时4所属系统名称图书管理系统窗体名称usersManage业务处理层的类名称userClass数据表名称用户信息数据操作层的类名称bookDbClass模块主要功能简述(1)显示“用户信息”数据表中的记录数据(2)添加新的“用户”(3)修改已有的用户数据(4)删除已有的“用户” 主要接口与属性简述(1)窗体级局部变量:userObj为bookAPP类库中userClass类的对象,strFlag用于区分“新增用户”和“修改用户数据”(2)自定义过程initialize:
3、对窗体中各个输入或者选择数据的控件进行初始化处理。(3)自定义过程listViewUserSet:从“用户信息”数据表中读取全部数据并且显示在ListView中。(4)自定义过程listViewItemSelect:将ListView控件中选定行的数据显示在其他控件中。(5)自定义过程checkEmpty:检测文本框是否为空。(6)自定义过程checkRepeat:检测“用户名”是否重复。(7)自定义过程insertRecord:新增用户时执行一系列操作。(8)自定义过程editRecord():修改用户数据时执行一系列操作。 主要接口与属性简述(9)自定义过程btnEnabledSet:设置
4、按钮的Enabled属性。(10)自定义过程controlEnabledSet:设置控件的ReadOnly属性或者Enabled属性。(11)方法getUserInfoAll:获取“用户信息”数据表中的全部记录数据。(12)方法getUserInfoByUserName:获取“用户信息”数据表中指定“用户名”的记录数据。(13)方法getUserType:获取“用户类型”数据表中所有的“用户类型名称”。(14)方法userAdd:向“用户信息”数据表中添加新的用户数据。(15)方法userInfoEdit:修改指定“用户名”的数据。(16)方法userDelete:删除“用户信息”数据表指定“
5、用户名”的记录数据 【任务完成示范】 【用户管理】业务需求建模3.1 建立数据表3.2 设计【用户管理】模块多层架构3.3 创建类3.4 设计【用户管理】应用程序界面3.5 编写【用户管理】窗体程序代码3.6 测试【用户管理】程序3.73.1【用户管理】业务需求建模1绘制“用户管理”模块的用例图2绘制“数据库操作类”的类图3绘制“用户类”的类图4绘制“用户管理界面类”的类图 5绘制“浏览用户信息”操作的顺序图6绘制“添加新用户”操作的顺序图7绘制“修改用户信息”操作的顺序图8绘制“删除用户”操作的顺序图3.2 建立数据表打开SQL Server 2000或者SQL Server 2005企业管
6、理器,在数据库“bookData”中创建一个“用户类型”数据表,该数据表的结构信息如表3-3所示,该数据表的记录示例如表3-4所示。 表3-3 “用户类型”数据表的结构信息列 名数据类型长 度允许空是否为主键字段值是否自动递增用户类型编号int4不允许是是用户类型名称varchar20不允许否 表3-4 “用户类型”数据表的记录示例用户类型编号用户类型名称0系统管理员1图书管理员2图书借阅员3普通用户3.3 设计【用户管理】 模块多层架构“用户管理”模块采用多层架构设计,其逻辑结构如图3-9所示。 图3-9“用户管理”模块的多层架构 1创建应用程序解决方案(1)启动Microsoft Visu
7、al Studio.NET 2003,显示系统开发环境。(2)参照第2章介绍的方法,新建一个空白解决方案。 2创建数据库访问类库参照第2章介绍的方法,创建一个数据库访问类库“bookDB”。 3创建业务处理类库参照第2章介绍的方法,创建一个业务处理类库“bookAPP”。 4创建应用程序项目参照第2章介绍的方法,创建一个应用程序项目“bookUI”。3.4 创建类3.4.1完善已有的数据库操作类1添加已有的数据库操作类(bookDbClass)将第2章所创建的数据库操作类“bookDbClass”添加到类库“bookDB”中。 2在数据库操作类(bookDbClass)中添加新的方法(1)数据
8、库操作类bookDbClass中新添加方法的功能说明。(2)类bookDbClass中新添加方法的代码编写。3.4.2创建业务处理类(userClass)1业务处理类(userClass)各个成员的功能说明根据业务处理类的模型创建业务处理类(userClass),业务处理类(userClass)各个成员的功能如表3-11所示。 表3-11 userClass各个成员的功能成 员 名 称成 员 类 型功 能 说 明bookDbObj变量bookDB类库中bookDbClass类的对象getUserInfoAll方法获取“用户信息”数据表中的全部记录数据getUserInfoByUserName方
9、法获取“用户信息”数据表中指定“用户名”的记录数据,该方法包含一个参数,用于传递“用户名”getUserType方法获取“用户类型”数据表中所有的“用户类型名称”getPermissionItem方法获取“用户权限选项”数据表中的全部“权限选项名称”getUserPermission方法从“用户权限”数据表中获取指定“用户类型名称”所拥有的“用户权限选项”,该方法包含一个参数,用于传递“用户类型名称” 成 员 名 称成 员 类 型功 能 说 明userAdd方法向“用户信息”数据表中添加新的用户数据,该方法包含多个参数,用于传递新增用户的字段值userInfoEdit方法修改指定“用户名”的数
10、据,该方法包含多个参数,用于传递被修改用户的字段值userDelete方法删除“用户信息”数据表指定“用户名”的记录数据,该方法包含一个参数,用于传递被删除用户的“用户编号”userPasswordEdit方法修改“用户信息”数据表中指定用户的密码,该方法包含两个参数,分别用于传递待修改密码的“用户编号”和新“密码”userPermissionAdd方法向“用户权限”数据表中添加对应“用户类型”的“用户权限选项”,该方法包含两个参数,分别用于传递“用户类型名称”和“用户权限选项”userPermissionDelete方法删除“用户权限”数据表中对应“用户类型”的“用户权限选项”,该方法包含一
11、个参数,用于传递“用户类型名称” 2添加引用参照2.4.2节的方法将类库bookDB添加到类库bookAPP的引用中。 3添加类参照2.4.1小节中的方法,在bookAPP类库中添加一个类“userClass.vb”。 4业务处理类(userClass)各个成员的代码编写双击类文件“userClass.vb”,打开代码编辑器窗口,在该窗口中编写程序代码。 (1)声明bookDB类库中bookDbClass类的对象。对象bookDbObj在userClass类的多个方法中需要使用,所以将其定义为窗体级局部变量。 (2)编写方法getUserInfoAll的程序代码。(3)编写方法getUserI
12、nfoByUserName的程序代码。 (4)编写方法getUserType的程序代码。(5)编写方法getPermissionItem的程序代码。 (6)编写方法getUserPermission的程序代码。(7)编写方法userAdd的程序代码。 (8)编写方法userInfoEdit的程序代码。(9)编写方法userDelete的程序代码。 (10)编写方法userPasswordEdit的程序代码。 (11)编写方法userPermissionAdd的程序代码。(12)编写方法userPermissionDelete的程序代码。3.5 设计【用户管理】 应用程序界面1添加Windows
13、窗体参照2.5节的方法在bookUI类库中添加一个新的Windows窗体。 2设计窗体外观在窗体中添加2个GroupBox控件、1个Panel控件、1个ListView控件、4个Label控件、2个TextBox控件、1个ComboBox控件、1个DataTimePicker控件、2个RadioButton控件和6个Button控件,调整各个控件的大小与位置,窗体的外观如图3-10所示。 图3-10【用户管理】窗体的外观设计 3设置窗体与控件的属性3.6 编写【用户管理】 窗体程序代码1添加引用参照2.4.2小节的方法将类库bookAPP添加到类库bookUI的引用中。 2声明窗体级变量各个窗
14、体级变量的声明如表3-24所示,其中对象变量userObj是bookAPP类库中userClass类的对象,strFlag用于识别“新增用户”和“修改用户数据”,currentRow用于记录ListView控件当前选中行的行号。 3编写【用户管理】窗体Load事件过程的程序代码4编写自定义过程initialize的程序代码 5编写自定义过程controlEnabledSet的程序代码6编写自定义过程btnEnabledSet的程序代码 7编写自定义过程listViewUserSet的程序代码8编写自定义过程listViewItemSelect的程序代码 9编写listViewUser控件Cli
15、ck事件过程的程序代码10编写【添加】按钮Click事件过程的程序代码 11编写【修改】按钮Click事件过程的程序代码12编写【删除】按钮Click事件过程的程序代码 13编写【保存】按钮Click事件过程的程序代码14编写自定义过程insertRecord的程序代码 15编写自定义过程editRecord的程序代码16编写【取消】按钮Click事件过程的程序代码 17编写自定义过程checkEmpty的程序代码18编写自定义过程checkRepeat的程序代码 19编写【退出】按钮Click事件过程的程序代码20编写控件KeyDown事件过程的程序代码3.7 测试【用户管理】程序3.7.1
16、设置启动项目和启动对象1设置解决方案的启动项目参照2.7.1小节的方法将“bookUI”设置为启动项目。 2设置启动对象参照2.7.1小节的方法将“usersManage”设置为启动对象。3.7.2用户界面测试(1)测试内容:用户界面的视觉效果和易用性;控件状态、位置及内容确认;光标移动顺序。 (2)确认方法:屏幕拷贝、目测,如图3-11所示。(3)测试结论:合格。 3.7.3功能测试功能测试的目的是测试任务卡中的功能要求是否能够实现,同时测试【用户管理】模块的容错能力。1准备测试用例准备的测试用例如表3-41所示。 表3-41 【用户管理】模块的测试用例序号测 试 数 据预 期 结 果用户名
17、密 码用户类型启用日期是否停用1夏天123456图书借阅员2008-08-26True新增用户成功,出现提示信息2江奥123456图书管理员2008-08-26True连续新增用户成功,出现提示信息3测试用户888系统管理员2008-08-08True修改用户成功,出现提示信息4赵晶666普通用户2008-08-26True连续新增用户成功,出现提示信息5赵晶666普通用户2008-08-26True删除用户成功,出现提示信息 2测试在“用户列表”中选择一个用户(1)测试内容:在“用户列表”中单击选择一个用户,右侧的控件中对应显示相应行的用户数据。 (2)确认方法:屏幕拷贝、目测。(3)测试过
18、程。在ListView控件中单击选择第4行,右侧的控件中对应显示第4行的用户数据,如图3-12所示。(4)测试结论:合格。 图3-12测试在“用户列表”中选择一个用户 3测试新增用户(1)测试内容:连续新增两个新用户。(2)确认方法:屏幕拷贝、目测。 (3)测试过程。在【用户管理】窗体中单击【添加】按钮,然后在右侧的控件中输入一个新用户的数据,如图3-13所示。 图3-13测试输入新的用户数据 新用户的数据输入完毕,单击【保存】按钮,出现如图3-14所示的提示信息对话框,在该对话框中单击【确定】按钮,一个新用户便新增成功,新增结果如图3-15所示。 图3-14成功新增一个用户的提示信息 图3-
19、15【保存】新增的用户数据 (4)测试结论:合格。 4测试修改用户数据(1)测试内容:修改已有的用户数据。(2)确认方法:屏幕拷贝、目测。 (3)测试过程。在【用户管理】窗体中,单击选择ListView控件的第5行,然后单击【修改】按钮,在右侧对应的控件中修改用户数据。修改完毕,单击【保存】按钮,显示成功修改的提示信息。 (4)测试结论:合格。 5测试删除用户(1)测试内容:删除已有的用户。(2)确认方法:屏幕拷贝、目测。 (3)测试过程。首先在【用户管理】窗体中添加一个新用户,然后在ListView控件中单击选择刚添加的新用户,单击【删除】按钮,显示成功删除的提示信息。 (4)测试结论:合格
20、。 【课堂同步实践】本章提供两个课堂同步实践任务,各项目小组从两个任务中选择一个任务完成。【任务1】 1设计任务卡课堂同步实践的任务卡如表3-43所示。 表3-43课堂同步实践的任务卡模 块 编 号003-2模 块 名 称用户密码修改计划工时2所属系统名称图书管理系统窗体名称userPasswordEdit业务处理层的类名称userClass数据表名称用户信息数据操作层的类名称bookDbClass 模块主要功能简述(1)对于系统管理员,可以修改所有用户的密码;对于其他类型的用户,只能修改自己的密码(2)修改密码时,用户必须两次输入密码,并且两次输入的密码必须相同,否则不能成功修改主要接口与属
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 7810:2019/AMD1:2024 EN Identification cards - Physical characteristics - Amendment 1: Additional requirements for integrated circuit cards with contacts
- 2025至2030中国番茄酱市场前景深度监测与未来消费战略发展分析报告
- 2025至2030中国电动打磨机行业市场占有率及投资前景评估规划报告
- 2025至2030中国环氧增塑剂行业市场深度调研及发展趋势与投资风险报告
- 心理辅导与残疾人餐具使用技巧的结合教育
- 教育技术安全性评估与风险管理策略
- 货车清洗培训课件大全
- 商业决策中的心理学个性化学习路径设计的重要性
- 抖音商户助播突发状况反应能力制度
- 全球铀矿资源分布2025年核能产业市场前景与挑战研究报告
- 村振兴产业融合发展示范区建设项目运营管理方案
- 2025年中考物理解题方法复习专题10力学压轴题的常见解法
- 慈利一中选拔考试题及答案
- 残疾人护理实操考试题及答案
- DB54∕T 0296-2023 文物古建筑消防安全评估规范
- 医共体医保管理工作制度
- 注塑模具保养维修培训
- 商城周年庆活动方案方案
- 2025新课标教师培训
- 检验科实习生培训
- 幼儿教育毕业论文8000字
评论
0/150
提交评论