04单元4用户登录与管理模块的实施与测试1docx.docx
- 文档编号:13050302
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:27
- 大小:392.91KB
04单元4用户登录与管理模块的实施与测试1docx.docx
《04单元4用户登录与管理模块的实施与测试1docx.docx》由会员分享,可在线阅读,更多相关《04单元4用户登录与管理模块的实施与测试1docx.docx(27页珍藏版)》请在冰点文库上搜索。
04单元4用户登录与管理模块的实施与测试1docx
单元4用户登录与管理模块的实施与测试
【教学导航】
教学目标
(1)了解程序设计步骤及其要求
(2)了解程序设计的一般方法和程序模块处理过程设计的方法
(3)了解用户登录模块业务需求建模的方法
(4)掌握“用户信息”数据表的设计与创建方法
(5)掌握应用程序解决方案中创建多个项目的方法
(6)学握数据库操作类的分析设计方法
(7)掌握“用户登录”业务处理类的分析设计方法
(8)掌握“用户登录”窗体的界面设计与功能实现方法
(9)掌握“用户登录”程序的测试方法
(10)掌握“用户管理”业务处理类的分析设计方法
(11)学握“用户管理”窗体的界面设计和功能实现方法
(12)掌握“用户管理”程序的测试方法
教学方法
任务驱动法、探究训练法、分析讨论法等
课时建议
6课时(含考核评价)
【知识必备】
4.1管理信息系统实施阶段的工作內容
系统设计阶段经过总体设计和详细设计,得出新系统的物理模型,解决了新系统“怎么做”的问题,形成了系统设计报告,系统设计报告中详细规定了系统模块结构、模块的功能、模块的输入输出以及数据库的物理结构。
系统实施阶段作为其后续阶段,继承了上一阶段的工作成果,系统实施的依据就是系统设计报告,系统实施阶段的任务是将系统设计报告中所确定的物理模型转换为可实际运行的管理信息系统。
4.2程序设计的步骤及其要求
1•总体程序设计的步骤和软件组组长的主要任务
(1)了解计算机硬件性能
(2)熟悉软件环境
(3)深入理解系统的设计要求
(4)完成总控程序设计,包括保密性、可靠性设计。
(5)编写程序模块设计任务书,将任务分配给程序员。
(6)准备模拟测试数据。
(7)测试、验收模块程序。
(8)软件总调。
2.模块程序设计的步骤和程序员的主要任务
(1)了解计算机硬件性能
(2)熟悉软件环境
(3)接受总体设计组的任务,理解系统的设计要求。
(4)细化程序处理过程,确定算法,绘制程序框图。
(5)编写模块的源程序。
(6)调试模块程序,用模拟数据试运行。
(7)测试程序,发现错误及时进行修改。
(8)编写程序说明书。
程序说明书包括算法,程序框图,占用磁盘的容量,源程序清单,程序说明,完工时间以及模块调试记录等。
3.对程序设计组各成员的要求
(1)按统一的原则使用标识符。
(2)按统一的要求编写文档。
(3)按统一的格式操作公用文件或数据库。
(4)保持程序风格的一致。
(5)按总体设计的要求传递参数,不要随意修改参数的内容与含义。
(6)不使用可能干扰其他模块的命令或函数,不随意定义或使用全局变量。
4.3程序设计的一般方法
1.面向过程的结构化程序设计方法
(1)采用自顶向下、逐步求精的设计方法。
(2)采用结构化、模块化方法编写程序。
(3)模块内部的各部分自顶向下地进行结构划分,各个程序模块按功能进行组合。
(4)各程序模块尽量使用三种基本结构,不用或少用GOTO语句。
(5)每个程序模块只有一个入口和一个出口。
2.面向对象的可视化程序设计方法
可视化编程技术的主要思想是用图形工具和可重用部件来交互地编制程序。
它把现有的或新建的模块代码封装于标准接口软件包中。
可视化编程技术中的软件包由功能模块或程序组成,由此获得的是高度的平台独立性和可移植性。
在可视化编程环境屮,用户还可以自己构造可视控制部件,或引用其他环境构造的符合软件接II规范的可视控制部件,增加了编程的效率和灵活性。
4.4程序模块处理过程的设计
系统设计阶段的总体设计将系统分解成许多模块,并确定了每个模块的功能,模块之间的调用关系,参数传递。
模块处理过程设计又称算法设计,是确定模块结构图中的每个功能模块的内部执行过程,包括局部的数据组织、控制流、每一步的具体加工要求及实现细节。
通过处理过程设计为编写程序制定一个周密的计划。
但对于一些功能简单的模块,可以直接
编写程序。
模块处理过程设计并不是具体的编写程序,而是细化成很容易从中产生程序的一种描述,这种对处理过程的详细描述是程序员编写代码的依据。
模块处理过程设计的关键是用一种合适的表达方法描述每一个模块的具体执行过程。
这种表示方法应该清晰、准确、易懂,并由此能直接导出编程语言表示的程序。
常用的方法有传统流程图、N・S图和伪代码等。
【项目实战】
【任务4-1】图书管理系统的用户登录程序设计与测试
【任务描述】
(1)任务卡
【任务4・1】的任务卡如表4・2所示。
表4-2【任务4-1】的任务卡
任务编号
04-1
任务名称
图书管理系统的用户登录程序设计与测试
计划工时
90min
所属模块
用户登录模块
窗体名称
frmUserLogin
业务处理层的类名称
b(x)kUserClass
数据表名称
用户信息
数据操作层的类名称
bookDBClass
任务说明
(1)创建图书管理系统的数据库,创建“用户”数据表
(2)创建应用程序解决方案bookMis和应用程序项目、业务处理项目和数据访问项目,分别命名为“bookUI”、“bookApp”和“bookDB”
(3)将数据库操作类bookDBCIass添加到项目“bookDB”屮;将业务处理类“bookUscrClass”添加到项目abookApp”中
(4)设计图书管理系统的“用户登录”界面,编写程序代码实现用户登录功能,且进行必耍的测试
模块主要功能简述
(1)系统运行时,首先显示【用户登录】窗口,用户在该窗口中输入'‘用户名”和“密码”
(2)系统验证用户所输入的用户名和密码是否合法,如果合法则显示“登录成功”的提示信息如果所输入的用户名或密码有误则显示"登录失败”的原因
(3)用户也可以终止登录。
(2)任务跟踪卡
【任务4・1】的任务跟踪卡如表4・3所示。
表4-3【任务4-1】的任务跟踪卡
任务编号
开始时间
完成时间
计划工时
实际工时
当前状态
04-1
(1)绘制“用户登录”模块的用例图“用户登录”模块的用例图如图4・4所示。
(2)绘制“数据•库操作类”的类图“数据库操作类”的类图如图4・5所示。
0*
1:
runsystem
3login()
2createLoginWindov<):
«1
■■••■•
4validate(Jser()
5:
getUserlnfo()
KtD^SOLO
Ujj/etumdataTable
8.returndatalable
『
图4-8用户登录的顺序图
(6)绘制“用户登录”的活动图
“用户登录”的活动图如图4・9所示。
初姑状态
登录失败
图4-9“用户登录”的活动图
2.建立数据库和数据表
首先打开SQLServer2008的管理器,新建一个数据库,将其命名为“bookData”。
然后在该数据库“bookDa『中创建一个数据表“用户信息”,该数据表的结构信息如表4・4所示,该数据表的记录示例如表4・5所示。
3・创建应用程序解决方案和项目
(1)创建应用程序解决方案
(2)创建业务处理项目
(3)创建数据库访问项日
4.创建数据库操作类bookDBClass及公用方法
(1)添加引用
由于数拯库操作类中需要使用“System.Windows.Fomis”组件,所以首先应添加对应的引用。
(2)引入命名空间
由于数据库操作类中需要使用多个数据库访问类和MessageBox类,所以首先应引入对应的命名空间,代码如下所示。
usingSystem.Windows.Forms;
usingSystem.Data;
usingSystem・Data.SqlClient;
(3)声明数据库连接对象
数据库连接对象conn在类bookDBClass的多个方法中需要使用,所以将其定义为窗体级局部变量,代码如下所示。
SqlConnectionconn;
(4)编写方法openConnection的程序代码
方法openConnection的程序代码如表4-7所示。
(5)编写方法closeConnection的程序代码
方法closeConnection的程序代码如表4-8所示<=
(6)编写方法getDataBySQL的程序代码
方法getDataBySQL的程序代码如表4-9所示。
(7)编写方法updateDataTable的程序代码
方法叩daleDataTable的程序代码如表4-10所示。
5・创建业务处理类bookUserClass
(1)业务处理类bookUserClass成员的说明
根据业务处理类的模型创建业务处理类bookUserClass,业务处理类bookUserClass各个成员及其功能如表4・11所示。
表4・11bookUserClass类各个成员及其功能
成员名称
成员类型
功能说明
objBookDB
变量
bookDB类库中bookDBClass类的对象
getUserName
方法
获取数据表“用户信息”中所有的用户名称
getUserlnfo
方法
根据检索条件获取相应的用户数据。
该方法有两种重载形式,第一利形式包含2个参数,用于获取指定“用户名”和“密码”的用户数据;第二种形式包含1个参数,用于获取指定“用户名”的用户数据
getUserlnfoAll
方法
获取数据表“用户信息”中所有的用户数据
getUserlnfoByListNum
方法
根据指定的用户编号获取数据表“用户佶息”中的用户数据
userAdd
方法
新增用户
userlnfoEdit
方法
修改用户数据
uscrDataDcIctc
方法
删除用户
cditPassword
方法
更改用户密码
(2)添加引用
在业务处理类bookUserClass中需要使用bookDB类库中bookDBClass类中所定义的方法,必须将类库bookDB添加到类库bookApp的引用中。
(3)添加类
在bookApp类库中添加一个类"bookUserClass.cs”。
(4)业务处理类bookUserClass成员的代码编写
双击类文件“bookUserClass.cs”,打开代码编辑器窗口,在该窗口中编写程序代码。
1引入命名空间
首先应引入所需的命名空间,代码如下所示。
usingSystem.Data;
usingSystem.Windows.Forms;
2声明bookDB类库中bookDBClass类的对象
对象objBookDB在bookUserClass类的多个方法中需要使用,所以将其定义为窗体级局部变量,代码如下所示。
bookDB.bookDBClassobjBookDB=newbookDB.bookDBClass();
3编写方法getUserName的程序代码
方法getUserName的程序代码如表4-12所示。
4编写方法getUserlnfo的程序代码
方法getUserlnfo有两种重载形式,其程序代码分别如表4-13和表4-14所示。
6.设计【用户登录】界面
(1)添加Windows窗体
在【解决方案资源管理器】中右键单击项目【bookUI】,在弹出的快捷菜单中单击选择菜单命令【添加】f【添加Windows窗体】,打开【添加新项】对话框,右侧的模板选择[Windows窗体】,在名称文本框中输入窗体的名称“firnUserLogin.es”,然后单击【添加】按钮,这样
便新建一个Windows窗体,并自动打开窗体设计器。
(2)设计窗体外观
在窗体中添加1个PictureBox控件、2个Label控件、1个ComboBox控件、1个TextBox控件和2个Button控件,调整各个控件的大小与位置,窗体的外观如图4・18所示。
图4J8【用户登录】窗体的外观设计
(3)设置窗体与控件的属性
【用户登录】窗体及控件的主要属性设置如表4-15所示。
表4-15【用户登录】窗体及控件的主要属性设置
窗体或控件类型
窗体或控件名称
属性名称
属性设置值
Form
frmUscrLogin
AcceptButton
btnLogin
CanccIButton
btnCancel
Icon
已有的Ico文件
Text
用户登录
PictureBox
PictureBox1
Image
已有的图片
Label
IblUscrNamc
AutoSize
True
Ifext
用户名
TcxtAlign
MiddlcCcntcr
lblPassword
AutoSize
True
Text
密码
TextAlign
MiddleCenter
ComboBox
cboUserName
FormattingEnabled
True
TextBox
txtPassword
PasswordChar
*
Text
(空)
Button
btnLogin
Text
野录(&L)
Image
己有的图片
ImagcAlign
MiddlcRiaht
btnCancel
Text
取消(&C)
Image
已有的图片
ImageAlign
MiddleRight
7.编写【用户登录】窗体的程序代码
(1)添加引用
在用户登录应用程序中需要使用bookApp类库的bookUserClass类中所定义的方法,必须将类库bookApp添加到类库bookUI的引用中,将类库bookApp添加到类库bookUI的引用中。
(2)声明窗体级变量声明bookApp类库中bookUserClass类的对象objUser,代码如1下所示<=bookApp.bookUserClassobjUser=newbookApp.bookUserClass();
(3)编写窗体的Load事件过程的程序代码
窗体frmUserLogin的Load事件过程的程序代码如表4-16所示。
(4)编写【登录】按钮Click事件过程的程序代码
【登录】按钮Click事件过程对应的程序代码如表4-17所示。
(5)编写【取消】按钮Click事件过程的程序代码
【取消】按钮Click事件过程的程序代码如表4・18所示。
8.测试【用户登录】模块
(1)设置启动项冃和启动对象
1设置解决方案的启动项目
2设置启动对象
(2)界面测试
1测试内容:
用户界面的视觉效果和易用性:
控件状态、位置及内容确认。
2确认方法:
冃测,如图牛21所示。
3测试结论:
合格
图4-21【用户登录】窗体运行的初始状态
(3)功能测试
功能测试的目的是测试该窗体的功能要求是否能够实现,同时测试用户登录模块的容错能力。
【任务4-2】图书管理系统的用户管理程序设计与测试
【任务描述】
1.任务卡
【任务4・2】的任务卡如表4・20所示。
表4-20【任务4-2】的任务卡
任务编号
04-2
任务名称
图书管理系统的用户管理程序设计与测试
计划工时
90min
模块名称
用户管理
窗体名称
fnnUserManage
业务处理层的类名称
lxx)kUserClass
数据表名称
用户信息
数据操作层的类名称
bookDBCIass
任务说明
设计图书管理系统的“用户管理”界面,编写程序代码实现用户管理功能,且进行必要的测试
模块主要功能简述
(1)显示“用户信息”数据表中的记录数据
(2)添加新的“用户”
(3)修改已有的用户数据
(4)删除己有的“用户”
2・任务跟踪卡
【任务4・2】的任务跟踪卡如表4・21所示。
表4・21【任务4・2】的任务跟踪卡
任务编号
开始时间
完成时间
计划工时
实际工时
当前状态
04-2
【任务实施】
1.“用户管理”模块建模
(1)绘制''用户管理”模块的用例图
“用户管理模块”的用例图如图4・30所示。
(2)绘制“数据库操作类”的类图
“数据库操作类”的类图如图4・31所示。
(5)绘制“浏览用户信息”操作的顺序图
“浏览用户信息”操作的顺序图如图4-34所示「
:
电戸舊逞界GE
X
峯统爸禅员
「用户管燧畀面
:
用户类
「数据库操作类
:
1createUserManageWindow^):
•
1
1
1
1
1
t
•
1
•
1
1
1
•
•
•
1
1
4getDataBySQLf)J5:
Returndatalable[
•
•
•
1
•
1
•
•
i
•i
•
•
1
2:
listUserlnfof)
«1
3:
getUserlnfoAII()
J.
•
1
•
1
1
1
6Returndatalable『芋
••
图4-34“浏览用户信息”操作的顺序图
(6)绘制“添加新用户”操作的顺序图
“添加新用户”操作的顺序图如图4・35所示。
2.在业务处理类bookUserClass中增加新方法与编写方法代码
业务处理类bookUserClass中新增加的方法如表4-22所示。
表4-22bookUserClass类新增的方法及其功能
成员名称
成员类型
功能说明
gctUscrlnfoAII
方法
获取“用户信息”数据表中的全部记录数据
getUserlnfoByListNum
方法
获取“用户信息”数据表屮指定“用户编号”的记录数据,该方法包含一个参数,用于传递“用户编号”
userAdd
方法
向"用户信息”数据表中添加新的用户数据,该方法包含多个参数,用于传递新增用户的字段值
userlnfoEdit
方法
修改指定用户的数据,该方法包含多个参数,用于传递被修改用户的字段值
userDataDelete
方法
删除“用户信息”数据表指定“用户编号”的记录数据,该
方法包含一个参数,用于传递被删除用户的“用户编号”
editPassword
方法
修改"用户信息”数据表中指定用户的密码
双击类文件“bookUseiOass.cs”,打开代码编辑器窗II,在该窗II中编写程序代码。
方法getUserlnfoAll的程序代码如表4-23所示。
方法getUserInfoByListNum的程序代码如I表4-24所示。
方法userAdd的程序代码如表4-25所示。
方法userlnfoEdit的程序代码如表4-26所示。
方法userDataDelete的程序代码如表4-27所示。
方法editPassword的程序代码如表4-28所示。
3.设计【用户管理】界面
(1)添加Windows窗体
在bookUI类库中添加一个新的Windows窗体frmUserManageo
(2)设计窗体外观
在窗体中添加2个GroupBox控件、1个ToolStrip控件、1个ListView控件、3个Label控件和3个TextBox控件,ToolStrip控件包括6个ToolStripButton控件,调整各个控件的大小与位置,窗体的外观如图4・36所示。
图4-36【用户管理】窗体的外观设计
(3)设置窗体与控件的属性
【用户管理】窗体及控件的主要属性设置如表4-29所示。
表4・29【用户管理】窗体及控件的主要属性设置
窗体或控件类型
窗•体或控件名称
属性名称
属性设置值
Form
frmUscrManagc
Icon
己有的Teo文件
Text
用户管理
KeyPreview
True
GroupBox
groupBox1
Text
用户列表
groupBox2
Text
用户数据
ListVicw
listVicwUscr
FullRowSelect
True
GridLincs
True
View
Details
Label
lblListNum
Text
用户编号
lblUserName
Text
用户名称
lblUserPassword
Text
用户密码
TextBox
txtListNum
Text
(空)
txtUserName
Text
(空)
txtUserPassword
Text
(空)
ToolStrip
toolStrip!
RcndcrModc
System
ToolStripButton
tsbAdd
Text
添加
tsbEdit
Text
修改
tsbDelete
Text
删除
tsbSave
Text
保存
tsbCancel
Text
取消
tsbClose
Text
退出
4.编写【用户管理】窗体的程序代码
(1)声明窗体级变量
各个窗体级变量的声明如表4-30所示,其中对象变量objUser是bookApp类库中
bookUsei-Class类的对象,strFlag用于识别“新增用户”和“修改用户数据”,currentRow用于存放ListView控件当前选中行的行号,userID用于存放用八的ID。
(2)编写方法listViewUserSet的程序代码
方法listViewUserSet的程序代码如表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事件过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04 单元 用户 登录 管理 模块 实施 测试 docx
![提示](https://static.bingdoc.com/images/bang_tan.gif)