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

    《精品课件》04单元4用户登录与管理模块的实施与测试1.docx

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

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

    《精品课件》04单元4用户登录与管理模块的实施与测试1.docx

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

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

    3、件性能(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)各程序模块尽量使用三种基本结构,不用或少用GOTO语句。(5)每个程序模块只有一个入口和一个出口。

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

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

    7、任务名称图书管理系统的用户登录程序设计与测试计划工时90min所属模块用户登录模块窗体名称frmUserLogin业务处理层的类名称bookUserClass数据表名称用户信息数据操作层的类名称bookDBClass任务说明(1)创建图书管理系统的数据库,创建“用户”数据表(2)创建应用程序解决方案bookMis和应用程序项目、业务处理项目和数据访问项目,分别命名为“bookUI”、“bookApp”和“bookDB”(3)将数据库操作类bookDBClass添加到项目“bookDB”中;将业务处理类“bookUserClass”添加到项目“bookApp”中(4)设计图书管理系统的“用户登录

    8、”界面,编写程序代码实现用户登录功能,且进行必要的测试模块主要功能简述(1)系统运行时,首先显示【用户登录】窗口,用户在该窗口中输入“用户名”和“密码”(2)系统验证用户所输入的用户名和密码是否合法,如果合法则显示“登录成功”的提示信息如果所输入的用户名或密码有误则显示“登录失败”的原因(3)用户也可以终止登录。(2)任务跟踪卡【任务4-1】的任务跟踪卡如表4-3所示。表4-3【任务4-1】的任务跟踪卡任务编号开始时间完成时间计划工时实际工时当前状态04-1【任务实施】1“用户登录”模块的建模(1)绘制“用户登录”模块的用例图“用户登录”模块的用例图如图4-4所示。(2)绘制“数据库操作类”的

    9、类图“数据库操作类”的类图如图4-5所示。图4-4“用户登录模块”的用例图图4-5“数据库操作类”的类图(3)绘制“用户登录类”的类图“用户登录类”的类图如图4-6所示(4)绘制“用户登录界面类”的类图“用户登录界面类”的类图如图4-7所示。图4-6“用户登录类”的类图图4-7“用户登录界面类”的类图(5)绘制“用户登录”的顺序图“用户登录”操作的顺序图如图4-8所示。图4-8用户登录的顺序图(6)绘制“用户登录”的活动图“用户登录”的活动图如图4-9所示。图4-9“用户登录”的活动图2建立数据库和数据表首先打开SQL Server 2008的管理器,新建一个数据库,将其命名为“bookDat

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

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

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

    13、用户数据。该方法有两种重载形式,第一种形式包含2个参数,用于获取指定“用户名”和“密码”的用户数据;第二种形式包含1个参数,用于获取指定“用户名”的用户数据getUserInfoAll方法获取数据表“用户信息”中所有的用户数据getUserInfoByListNum方法根据指定的用户编号获取数据表“用户信息”中的用户数据userAdd方法新增用户userInfoEdit方法修改用户数据userDataDelete方法删除用户editPassword方法更改用户密码(2)添加引用在业务处理类bookUserClass中需要使用bookDB类库中bookDBClass类中所定义的方法,必须将类库b

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

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

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

    17、elButtonbtnCancelIcon已有的Ico文件Text用户登录PictureBoxPictureBox1Image已有的图片LabellblUserNameAutoSizeTrueText用户名TextAlignMiddleCenterlblPasswordAutoSizeTrueText密码TextAlignMiddleCenterComboBoxcboUserNameFormattingEnabledTrueTextBoxtxtPasswordPasswordChar*Text(空)ButtonbtnLoginText登录(&L)Image已有的图片ImageAlignMidd

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

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

    20、能测试的目的是测试该窗体的功能要求是否能够实现,同时测试用户登录模块的容错能力。【任务4-2】图书管理系统的用户管理程序设计与测试【任务描述】1任务卡【任务4-2】的任务卡如表4-20所示。表4-20【任务4-2】的任务卡任务编号04-2任务名称图书管理系统的用户管理程序设计与测试计划工时90min模块名称用户管理窗体名称frmUserManage业务处理层的类名称bookUserClass数据表名称用户信息数据操作层的类名称bookDBClass任务说明设计图书管理系统的“用户管理”界面,编写程序代码实现用户管理功能,且进行必要的测试模块主要功能简述(1)显示“用户信息”数据表中的记录数据(

    21、2)添加新的“用户”(3)修改已有的用户数据(4)删除已有的“用户”2任务跟踪卡【任务4-2】的任务跟踪卡如表4-21所示。表4-21【任务4-2】的任务跟踪卡任务编号开始时间完成时间计划工时实际工时当前状态04-2【任务实施】1“用户管理”模块建模(1)绘制“用户管理”模块的用例图“用户管理模块”的用例图如图4-30所示。(2)绘制“数据库操作类”的类图“数据库操作类”的类图如图4-31所示。图4-30“用户管理”模块的用例图图4-31“数据库操作类”的类图(3)绘制“用户类”的类图“用户类”的类图如图4-32所示。(4)绘制“用户管理界面类”的类图“用户管理界面类”的类图如图4-33所示。

    22、图4-32“用户类”的类图图4-33“用户管理界面类”的类图(5)绘制“浏览用户信息”操作的顺序图“浏览用户信息”操作的顺序图如图4-34所示。图4-34“浏览用户信息”操作的顺序图(6)绘制“添加新用户”操作的顺序图“添加新用户”操作的顺序图如图4-35所示。图4-35“添加新用户”操作的顺序图2在业务处理类bookUserClass中增加新方法与编写方法代码业务处理类bookUserClass中新增加的方法如表4-22所示。表4-22bookUserClass类新增的方法及其功能成员名称成员类型功能说明getUserInfoAll方法获取“用户信息”数据表中的全部记录数据getUserIn

    23、foByListNum方法获取“用户信息”数据表中指定“用户编号”的记录数据,该方法包含一个参数,用于传递“用户编号”userAdd方法向“用户信息”数据表中添加新的用户数据,该方法包含多个参数,用于传递新增用户的字段值userInfoEdit方法修改指定用户的数据,该方法包含多个参数,用于传递被修改用户的字段值userDataDelete方法删除“用户信息”数据表指定“用户编号”的记录数据,该方法包含一个参数,用于传递被删除用户的“用户编号”editPassword方法修改“用户信息”数据表中指定用户的密码双击类文件“bookUserClass.cs”,打开代码编辑器窗口,在该窗口中编写程序

    24、代码。方法getUserInfoAll的程序代码如表4-23所示。方法getUserInfoByListNum的程序代码如表4-24所示。方法userAdd的程序代码如表4-25所示。方法userInfoEdit的程序代码如表4-26所示。方法userDataDelete的程序代码如表4-27所示。方法editPassword的程序代码如表4-28所示。3设计【用户管理】界面(1)添加Windows窗体在bookUI类库中添加一个新的Windows窗体frmUserManage。(2)设计窗体外观在窗体中添加2个GroupBox控件、1个ToolStrip控件、1个ListView控件、3个L

    25、abel控件和3个TextBox控件,ToolStrip控件包括6个ToolStripButton控件,调整各个控件的大小与位置,窗体的外观如图4-36所示。图4-36【用户管理】窗体的外观设计(3)设置窗体与控件的属性【用户管理】窗体及控件的主要属性设置如表4-29所示。表4-29【用户管理】窗体及控件的主要属性设置窗体或控件类型窗体或控件名称属性名称属性设置值FormfrmUserManageIcon已有的Ico文件Text用户管理KeyPreviewTrueGroupBoxgroupBox1Text用户列表groupBox2Text用户数据ListViewlistViewUserFull

    26、RowSelectTrueGridLinesTrueViewDetailsLabellblListNumText用户编号lblUserNameText用户名称lblUserPasswordText用户密码TextBoxtxtListNumText(空)txtUserNameText(空)txtUserPasswordText(空)ToolStriptoolStrip1RenderModeSystemToolStripButtontsbAddText添加tsbEditText修改tsbDeleteText删除tsbSaveText保存tsbCancelText取消tsbCloseText退出4编

    27、写【用户管理】窗体的程序代码(1)声明窗体级变量各个窗体级变量的声明如表4-30所示,其中对象变量objUser是bookApp类库中bookUserClass类的对象,strFlag用于识别“新增用户”和“修改用户数据”,currentRow用于存放ListView控件当前选中行的行号,userID用于存放用户的ID。(2)编写方法listViewUserSet的程序代码方法listViewUserSet的程序代码如表4-31所示(3)编写方法listViewItemSelect的程序代码方法listViewItemSelect的程序代码如表4-32所示(4)编写【用户管理】窗体的Load事

    28、件过程的程序代码【用户管理】窗体的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所示

    29、。(10)编写listViewUser控件的Click事件过程的程序代码listViewUser控件的Click事件过程的程序代码只有一条语句:listViewItemSelect();(11)编写【新增】按钮的Click事件过程的程序代码【新增】按钮tsbAdd的Click事件过程的程序代码如表4-39所示。(12)编写【修改】按钮的Click事件过程的程序代码【修改】按钮tsbEdit的Click事件过程的程序代码如表440所示。(13)编写【删除】按钮的Click事件过程的程序代码【删除】按钮tsbDelete的Click事件过程的程序代码如表4-41所示。(14)编写【保存】按钮的Click事件过程的程序代码【保存】按钮tsbSave的Click事件过程的程序代码如表4-42所示。(15)编写【取消】按钮Click事件过程的程序代码【取消】按钮tsbCancel的Click事件过程的程序代码如表4-43所示。(16)编写【退出】按钮


    注意事项

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

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




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

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

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


    收起
    展开