欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    04单元4用户登录与管理模块的实施与测试1docx.docx

    • 资源ID:13050302       资源大小:392.91KB        全文页数:27页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    04单元4用户登录与管理模块的实施与测试1docx.docx

    1、04单元4用户登录与管理模块的实施与测试1docx单元4 用户登录与管理模块的实施与测试【教学导航】教学目标(1) 了解程序设计步骤及其要求(2) 了解程序设计的一般方法和程序模块处理过程设计的方法(3) 了解用户登录模块业务需求建模的方法(4) 掌握“用户信息”数据表的设计与创建方法(5) 掌握应用程序解决方案中创建多个项目的方法(6) 学握数据库操作类的分析设计方法(7) 掌握“用户登录”业务处理类的分析设计方法(8) 掌握“用户登录”窗体的界面设计与功能实现方法(9) 掌握“用户登录”程序的测试方法(10) 掌握“用户管理”业务处理类的分析设计方法(11) 学握“用户管理”窗体的界面设计

    2、和功能实现方法(12) 掌握“用户管理”程序的测试方法教学方法任务驱动法、探究训练法、分析讨论法等课时建议6课时(含考核评价)【知识必备】4.1管理信息系统实施阶段的工作內容系统设计阶段经过总体设计和详细设计,得出新系统的物理模型,解决了新系统“怎么 做”的问题,形成了系统设计报告,系统设计报告中详细规定了系统模块结构、模块的功能、 模块的输入输出以及数据库的物理结构。系统实施阶段作为其后续阶段,继承了上一阶段的 工作成果,系统实施的依据就是系统设计报告,系统实施阶段的任务是将系统设计报告中所 确定的物理模型转换为可实际运行的管理信息系统。4.2 程序设计的步骤及其要求1 总体程序设计的步骤和

    3、软件组组长的主要任务(1) 了解计算机硬件性能(2) 熟悉软件环境(3) 深入理解系统的设计要求(4) 完成总控程序设计,包括保密性、可靠性设计。(5) 编写程序模块设计任务书,将任务分配给程序员。(6) 准备模拟测试数据。(7) 测试、验收模块程序。(8) 软件总调。2.模块程序设计的步骤和程序员的主要任务(1) 了解计算机硬件性能(2) 熟悉软件环境(3) 接受总体设计组的任务,理解系统的设计要求。(4) 细化程序处理过程,确定算法,绘制程序框图。(5) 编写模块的源程序。(6) 调试模块程序,用模拟数据试运行。(7) 测试程序,发现错误及时进行修改。(8) 编写程序说明书。程序说明书包括

    4、算法,程序框图,占用磁盘的容量,源程序清 单,程序说明,完工时间以及模块调试记录等。3.对程序设计组各成员的要求(1) 按统一的原则使用标识符。(2) 按统一的要求编写文档。(3) 按统一的格式操作公用文件或数据库。(4) 保持程序风格的一致。(5) 按总体设计的要求传递参数,不要随意修改参数的内容与含义。(6) 不使用可能干扰其他模块的命令或函数,不随意定义或使用全局变量。4.3程序设计的一般方法1.面向过程的结构化程序设计方法(1) 采用自顶向下、逐步求精的设计方法。(2) 采用结构化、模块化方法编写程序。(3) 模块内部的各部分自顶向下地进行结构划分,各个程序模块按功能进行组合。(4)

    5、各程序模块尽量使用三种基本结构,不用或少用GOTO语句。(5) 每个程序模块只有一个入口和一个出口。2.面向对象的可视化程序设计方法可视化编程技术的主要思想是用图形工具和可重用部件来交互地编制程序。它把现有的 或新建的模块代码封装于标准接口软件包中。可视化编程技术中的软件包由功能模块或程序 组成,由此获得的是高度的平台独立性和可移植性。在可视化编程环境屮,用户还可以自己 构造可视控制部件,或引用其他环境构造的符合软件接II规范的可视控制部件,增加了编程 的效率和灵活性。4.4程序模块处理过程的设计系统设计阶段的总体设计将系统分解成许多模块,并确定了每个模块的功能,模块之间 的调用关系,参数传递

    6、。模块处理过程设计又称算法设计,是确定模块结构图中的每个功能 模块的内部执行过程,包括局部的数据组织、控制流、每一步的具体加工要求及实现细节。 通过处理过程设计为编写程序制定一个周密的计划。但对于一些功能简单的模块,可以直接编写程序。模块处理过程设计并不是具体的编写程序,而是细化成很容易从中产生程序的一种描 述,这种对处理过程的详细描述是程序员编写代码的依据。模块处理过程设计的关键是用一 种合适的表达方法描述每一个模块的具体执行过程。这种表示方法应该清晰、准确、易懂, 并由此能直接导出编程语言表示的程序。常用的方法有传统流程图、NS图和伪代码等。【项目实战】【任务4-1】图书管理系统的用户登录

    7、程序设计与测试【任务描述】(1)任务卡【任务41】的任务卡如表42所示。表4-2【任务4-1】的任务卡任务编号04-1任务名称图书管理系统的用户登录程序设计与测试计划工时90m in所属模块用户登录模块窗体名称frmUserLogin业务处理层的类名称b(x)kUserClass数据表名称用户信息数据操作层的类名称bookDBClass任务说明(1) 创建图书管理系统的数据库,创建“用户”数据表(2) 创建应用程序解决方案bookMis和应用程序项目、业务处理项目和数据访问项目,分别命名为 “bookUI”、“bookApp” 和 “bookDB”(3) 将数据库操作类bookDBCIass添

    8、加到项目“bookDB”屮;将业务处理类“bookUscrClass”添加到项 目 a bookApp ”中(4) 设计图书管理系统的“用户登录”界面,编写程序代码实现用户登录功能,且进行必耍的测试模块主要功能简述(1) 系统运行时,首先显示【用户登录】窗口,用户在该窗口中输入用户名”和“密码”(2) 系统验证用户所输入的用户名和密码是否合法,如果合法则显示“登录成功”的提示信息如果所输 入的用户名或密码有误则显示登录失败”的原因(3) 用户也可以终止登录。(2)任务跟踪卡【任务41】的任务跟踪卡如表43所示。表4-3【任务4-1】的任务跟踪卡任务编号开始时间完成时间计划工时实际工时当前状态0

    9、4-1(1)绘制“用户登录”模块的用例图 “用户登录”模块的用例图如图44所示。(2)绘制“数据库操作类”的类图 “数据库操作类”的类图如图45所示。0 *1:run system3 login()2 createLoginWi ndov ): 1 4 validate(Jser()5: getUserlnfo()KtDSOLOUjj/etumdataTable8. return datalable 图4-8用户登录的顺序图(6)绘制“用户登录”的活动图“用户登录”的活动图如图49所示。初姑状态登录失败图4-9 “用户登录”的活动图2.建立数据库和数据表首先打开SQL Server 2008的

    10、管理器,新建一个数据库,将其命名为“bookData”。然后在该数据库“bookDa中创建一个数据表“用户信息”,该数据表的结构信息如 表44所示,该数据表的记录示例如表45所示。3创建应用程序解决方案和项目(1)创建应用程序解决方案(2)创建业务处理项目(3)创建数据库访问项日4.创建数据库操作类bookDBClass及公用方法(1)添加引用由于数拯库操作类中需要使用“System.Windows.Fomis”组件,所以首先应添加对应的 引用。(2)引入命名空间由于数据库操作类中需要使用多个数据库访问类和MessageBox类,所以首先应引入对 应的命名空间,代码如下所示。using Sys

    11、tem.Windows.Forms ;using System.Data ;using System Data.SqlClient;(3)声明数据库连接对象数据库连接对象conn在类bookDBClass的多个方法中需要使用,所以将其定义为窗体 级局部变量,代码如下所示。SqlConnection conn ;(4)编写方法openConnection的程序代码方法openConnection的程序代码如表4-7所示。(5)编写方法closeConnection的程序代码方法closeConnection的程序代码如表4-8所示=(6)编写方法getDataBySQL的程序代码方法getDat

    12、aBySQL的程序代码如表4-9所示。(7)编写方法updateDataTable的程序代码方法叩daleDataTable的程序代码如表4-10所示。5创建业务处理类bookUserClass(1)业务处理类bookUserClass成员的说明根据业务处理类的模型创建业务处理类bookUserClass,业务处理类bookUserClass各个 成员及其功能如表411所示。表411 bookUserClass类各个成员及其功能成员名称成员类型功能说明objBookDB变量bookDB类库中bookDBClass类的对象getUserName方法获取数据表“用户信息”中所有的用户名称getUs

    13、erlnfo方法根据检索条件获取相应的用户数据。该方法有两种重载形式,第一 利形式包含2个参数,用于获取指定“用户名”和“密码”的用户 数据;第二种形式包含1个参数,用于获取指定“用户名”的用户 数据getUserlnfoAll方法获取数据表“用户信息”中所有的用户数据getUserlnfoByListNum方法根据指定的用户编号获取数据表“用户佶息”中的用户数据userAdd方法新增用户userlnfoEdit方法修改用户数据uscrDataDcIctc方法删除用户cditPassword方法更改用户密码(2)添加引用在业务处理类bookUserClass中需要使用bookDB类库中book

    14、DBClass类中所定义的方 法,必须将类库bookDB添加到类库bookApp的引用中。(3)添加类在 bookApp 类库中添加一个类bookUserClass.cs”。(4)业务处理类bookUserClass成员的代码编写双击类文件“bookUserClass.cs”,打开代码编辑器窗口,在该窗口中编写程序代码。1引入命名空间首先应引入所需的命名空间,代码如下所示。using System.Data;using System.Windows.Forms;2声明bookDB类库中bookDBClass类的对象对象objBookDB在bookUserClass类的多个方法中需要使用,所以将

    15、其定义为窗体级局 部变量,代码如下所示。bookDB.bookDBClass objBookDB = new bookDB.bookDBClass();3编写方法getUserName的程序代码方法getUserName的程序代码如表4-12所示。4编写方法getUserlnfo的程序代码方法getUserlnfo有两种重载形式,其程序代码分别如表4-13和表4-14所示。6.设计【用户登录】界面(1)添加Windows窗体在【解决方案资源管理器】中右键单击项目【bookUI】,在弹出的快捷菜单中单击选择 菜单命令【添加】f【添加Windows窗体】,打开【添加新项】对话框,右侧的模板选择Wi

    16、ndows 窗体】,在名称文本框中输入窗体的名称“firnUserLogin.es”,然后单击【添加】按钮,这样便新建一个Windows窗体,并自动打开窗体设计器。(2)设计窗体外观在窗体中添加1个PictureBox控件、2个Label控件、1个ComboBox控件、1个TextBox 控件和2个Button控件,调整各个控件的大小与位置,窗体的外观如图418所示。图4J8【用户登录】窗体的外观设计(3)设置窗体与控件的属性【用户登录】窗体及控件的主要属性设置如表4-15所示。表4-15【用户登录】窗体及控件的主要属性设置窗体或控件类型窗体或控件名称属性名称属性设置值FormfrmUscrL

    17、oginAcceptButtonbtnLoginCanccIButtonbtnCancelIcon已有的Ico文件Text用户登录PictureBoxPictureBox 1Image已有的图片LabelIblUscrNamcAutoSizeTrueIfext用户名TcxtAlignMiddlcCcntcrlbl PasswordAutoSizeTrueText密码TextAlignMiddleCenterComboBoxcboUserNameFormattingEnabledTrueTextBoxtxtPasswordPasswordChar*Text(空)ButtonbtnLoginTex

    18、t野录(&L)Image己有的图片ImagcAlignMiddlcRiahtbtnCancelText取消(&C)Image已有的图片ImageAlignMiddleRight7.编写【用户登录】窗体的程序代码(1)添加引用在用户登录应用程序中需要使用bookApp类库的bookUserClass类中所定义的方法,必 须将类库bookApp添加到类库bookUI的引用中,将类库bookApp添加到类库bookUI的引 用中。(2)声明窗体级变量 声明bookApp类库中bookUserClass类的对象objUser,代码如1下所示= bookApp.bookUserClass objUser

    19、 = new bookApp.bookUserClass();(3) 编写窗体的Load事件过程的程序代码窗体frmUserLogin的Load事件过程的程序代码如表4-16所示。(4) 编写【登录】按钮Click事件过程的程序代码【登录】按钮Click事件过程对应的程序代码如表4-17所示。(5) 编写【取消】按钮Click事件过程的程序代码【取消】按钮Click事件过程的程序代码如表418所示。8.测试【用户登录】模块(1) 设置启动项冃和启动对象1设置解决方案的启动项目2设置启动对象(2) 界面测试1测试内容:用户界面的视觉效果和易用性:控件状态、位置及内容确认。2确认方法:冃测,如图牛

    20、21所示。3测试结论:合格图4-21【用户登录】窗体运行的初始状态(3)功能测试功能测试的目的是测试该窗体的功能要求是否能够实现,同时测试用户登录模块的容错 能力。【任务4-2】图书管理系统的用户管理程序设计与测试【任务描述】1.任务卡【任务42】的任务卡如表420所示。表4-20【任务4-2】的任务卡任务编号04-2任务名称图书管理系统的用户管理程序设计与测试计划工时90m in模块名称用户管理窗体名称fnnUserManage业务处理层的类名称lxx)kUserClass数据表名称用户信息数据操作层的类名称bookDBCIass任务说明设计图书管理系统的“用户管理”界面,编写程序代码实现用

    21、户管理功能,且进行必要的测试模块主要功能简述(1)显示“用户信息”数据表中的记录数据(2) 添加新的“用户”(3) 修改已有的用户数据(4) 删除己有的“用户”2任务跟踪卡【任务42】的任务跟踪卡如表421所示。表421【任务42】的任务跟踪卡任务编号开始时间完成时间计划工时实际工时当前状态04-2【任务实施】1. “用户管理”模块建模(1) 绘制用户管理”模块的用例图“用户管理模块”的用例图如图430所示。(2) 绘制“数据库操作类”的类图 “数据库操作类”的类图如图431所示。(5)绘制“浏览用户信息”操作的顺序图“浏览用户信息”操作的顺序图如图4-34所示:电戸舊逞界GEX峯统爸禅员用户

    22、管燧畀面:用户类数据库操作类:1 createUserManageWindow):11111t1111114 getDataBySQLf) J 5: Return datalable 11i i12: listUserlnfof) 13: getUserlnfoAII()J .11116 Return datalable 芋 图4-34 “浏览用户信息”操作的顺序图(6)绘制“添加新用户”操作的顺序图“添加新用户”操作的顺序图如图435所示。2.在业务处理类bookUserClass中增加新方法与编写方法代码业务处理类bookUserClass中新增加的方法如表4-22所示。表4-22 boo

    23、kUserClass类新增的方法及其功能成员名称成员类型功能说明gctUscrlnfoAII方法获取“用户信息”数据表中的全部记录数据getU serlnfoB yListN um方法获取“用户信息”数据表屮指定“用户编号”的记录数据, 该方法包含一个参数,用于传递“用户编号”userAdd方法向用户信息”数据表中添加新的用户数据,该方法包含多 个参数,用于传递新增用户的字段值userlnfoEdit方法修改指定用户的数据,该方法包含多个参数,用于传递被修 改用户的字段值userDataDelete方法删除“用户信息”数据表指定“用户编号”的记录数据,该方法包含一个参数,用于传递被删除用户的“

    24、用户编号”editPassword方法修改用户信息”数据表中指定用户的密码双击类文件“bookUseiOass.cs”,打开代码编辑器窗II,在该窗I I中编写程序代码。方法getUserlnfoAll的程序代码如表4-23所示。方法getUser InfoByLi stNum的程序代码如I表4-24所示。方法userAdd的程序代码如表4-25所示。方法userlnfoEdit的程序代码如表4-26所示。方法userDataDelete的程序代码如表4-27所示。方法editPassword的程序代码如表4-28所示。3.设计【用户管理】界面(1) 添加Windows窗体在bookUI类库中

    25、添加一个新的Windows窗体frmUserManageo(2) 设计窗体外观在窗体中添加2个GroupBox控件、1个ToolStrip控件、1个Li st View控件、3个Label 控件和3个TextBox控件,ToolStrip控件包括6个ToolStripButton控件,调整各个控件的大 小与位置,窗体的外观如图436所示。图4-36【用户管理】窗体的外观设计(3)设置窗体与控件的属性【用户管理】窗体及控件的主要属性设置如表4-29所示。表429【用户管理】窗体及控件的主要属性设置窗体或控件类型窗体或控件名称属性名称属性设置值FormfrmUscrManagcIcon己有的Teo

    26、文件Text用户管理KeyPreviewTrueGroupBoxgroupBox 1Text用户列表groupBox2Text用户数据ListVicwlistVicwUscrFullRowSelectTrueGridLincsTrueViewDetailsLabellblListNumText用户编号lblUserNameText用户名称lblUserPasswordText用户密码TextBoxtxtListNumText(空)txtUserNameText(空)txtUserPasswordText(空)ToolStriptool Strip!RcndcrModcSystemToolStr

    27、ipButtontsbAddText添加tsbEditText修改tsbDeleteText删除tsbSaveText保存tsbCancelText取消tsbCloseText退出4.编写【用户管理】窗体的程序代码(1)声明窗体级变量各个窗体级变量的声明如表4-30所示,其中对象变量objUser是bookApp类库中bookUsei-Class类的对象,strFlag用于识别“新增用户”和“修改用户数据”,currentRow用 于存放ListView控件当前选中行的行号,userID用于存放用八的ID。(2) 编写方法listViewUserSet的程序代码方法listViewUserSe

    28、t的程序代码如表4-31所示(3) 编写方法HstViewItemSelect的程序代码方法HstViewItemSelect的程序代码如表4-32所示(4) 编写【用户管理】窗体的Load事件过程的程序代码【用户管理】窗体的Load事件过程的程序代码如表4-33所示。(5) 编写方法setControlReadOnly的程序代码方法setControlReadOnly的程序代码如表4-34所示。(6) 编写方法checkEmpty的程序代码方法checkEmpty的程序代码如表4-35所示。(7) 编写方法checkRepeat的程序代码方法checkRepeat的程序代码如表4-36所示。(8) 编写方法insertRecord的程序代码方法insertRecord的程序代码如表4-37所示。(9) 编写方法editRecord的程序代码方法editRecord的程序代码如表4-38所示。(10) 编写listViewUser控件的Click事件过程的程序代码listViewUser控件的Click事件过程的程序代码只有一条语句:lisCViewItcmSelect();(11) 编写【新增】按钮的Click事件过程的程序代码【新增】按钮tsbAdd的Click事件过程的程序代码如表4-39所示。(12) 编写【修改】按钮的Click事件过程


    注意事项

    本文(04单元4用户登录与管理模块的实施与测试1docx.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开