C#语言和数据库技术基础TP17_第1页
C#语言和数据库技术基础TP17_第2页
C#语言和数据库技术基础TP17_第3页
C#语言和数据库技术基础TP17_第4页
C#语言和数据库技术基础TP17_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目案例:QQ用户信息管理系统第十七章训练的技能点掌握C#语法掌握类、对象和方法的综合运用掌握数据库、表的创建掌握使用SQL语句操作和查询数据掌握使用ADO.NET操作数据库能够使用异常处理增加代码的安全性2/43任务描述2-1实现QQ用户信息管理QQ用户信息查看QQ用户信息的显示QQ用户信息更新更新QQ用户在线天数更新QQ用户等级QQ用户信息添加QQ用户信息删除系统概述角色:管理员3/43任务描述2-2用例图演示案例:QQ用户信息管理系统4/43系统开发步骤问题分析1:整体开发思路明确需求测试登录功能查看用户信息功能更新用户信息功能添加用户功能删除用户功能创建类确定类关系建立主外键关系搭建项目框架搭建数据库、数据表编码5/43问题分析2:界面交互设计界面交互设计的原则统一性原则界面风格统一交互风格统一美观性原则界面简洁、大方易用性原则操作方式自然、易理解用相同方式展现相同类型的数据用相同方式完成相同类型的操作6/43问题分析3:技术分析技术实现中需要考虑的问题需要哪些类,每个类有哪些职责采用哪些技术命名规范如何完成CURD7/43难点分析1:理解业务管理员登录后只有选择“退出”后窗口关闭对于管理员的非法操作要给出友好提示对于数据库的操作要有异常处理功能8/43难点分析2:使用控制台程序开发使用类封装实现,牢记步骤步步为营:Codealittle,debugalittle熟能生巧善于总结并分享经验记录常见错误互相分享9/43开发计划用例1:创建数据库、表

[25分钟]用例2:管理员登录

[30分钟]用例3:显示菜单功能

[25分钟]用例4:显示QQ用户全部信息功能

[30分钟]用例5:更新在线天数[25分钟]用例6:添加用户[30分钟]用例7:更新用户等级检索用户编号和在线天数[25分钟]等级判定[20分钟]更新用户信息[25分钟]用例8:删除用户

[25分钟]用例9:退出[15分钟]10/43用例1:创建数据库、表需求说明QQ用户信息包括:用户昵称、用户密码、用户邮箱、QQ等级、用户在线天数。约束条件如下用户密码至少包含六个字符用户邮箱必须包含一个“@”字符用户在线天数可包含小数,必须大于0QQ等级分四级无等级、星星、月亮、太阳练习完成时间:25分钟管理员表用户表等级表11/43用例2:管理员登录3-1需求说明给出用户名和密码的提示根据输入信息做如下处理用户名和密码的非空验证当用户名或密码为空时,提示“输入错误,请重新输入”,重新提示输入用户名和密码用户名和密码的数据验证当用户名和密码都不为空时,检索admin表是否存在如果admin表中存在,则提示“登录成功!”,显示菜单;如果不存在,则提示登录失败和异常信息,并显示用户名和密码的输入提示指导讲解需求说明12/43用例2:管理员登录3-2使用do-while完成登录验证的流程控制实现非空和用户验证若输入为空,使用continue若输入非空,使用Command对象进行数据库验证用户不存在,使用continue用户存在,显示菜单并使用break跳出循环数据验证时,使用引用传递将数据操作类中的异常信息传递到输入输出类中并显示

分析提示完成时间:30分钟13/43用例2:管理员登录3-3输入数据库admin中的数据是否正确登录输入空值是否提示重新输入用户名输入非空的错误数据是否出现错误提示并继续输入用户名要求互相验证完成的程序功能小组长检查本组完成情况功能测试演示案例:登录14/43共性问题集中讲解常见问题及解决办法代码规范问题调试技巧共性问题集中讲解15/43用例3:菜单显示3-1方法一使用bool类型值判断用户操作方法二使用第一个break退出switch语句,使用第二个break退出循环需求说明登录成功后显示如下菜单根据输入的操作编号做如下处理输入“6”,程序关闭输入除“6”以外的操作编号,执行相应的处理后继续显示菜单练习提示完成时间:25分钟讲解需求说明16/43用例3:菜单显示3-2功能测试成功登录后是否正确显示菜单输入“6”,程序关闭输入除“6”以外的操作编号,是否继续显示菜单要求互相验证完成的程序功能小组长检查本组完成情况功能测试17/43用例3:菜单显示3-3方法二的关键代码do{……//输出菜单

option=Console.ReadLine();switch(option){case"1"://显示用户信息

continue;//继续循环输出菜单……//其它同case"1"case"6":break;//退出(结束switch)

default:continue;

}

break;//(结束do-while)}while(true);18/43用例4:显示QQ用户信息3-1需求说明当输入“1”时显示“UserInfo”表中的全部信息如图根据等级编号对应显示如下图标:1(无等级):“―”2(星星):"☆"3(月亮):

"€"4(太阳):"◎"练习讲解需求说明19/43用例4:显示QQ用户信息3-2封装根据用户等级显示对应图标的方法参数:读取的用户等级名称返回值:string类型的特殊符号使用DataReader循环读取用户信息并调用封装的图标显示方法完成时间:30分钟提示20/43用例4:显示QQ用户信息3-3在数据库UserInfo表中增加测试数据输入操作键“1”,用户信息是否对应正确显示要求互相验证完成的程序功能小组长检查本组完成情况功能测试演示案例:输出用户列表21/43共性问题集中讲解常见问题及解决办法代码规范问题调试技巧共性问题集中讲解22/43用例5:更新在线天数3-1需求说明给出用户编号和新的在线天数的输出提示将输入信息更新到数据库:当输入的在线天数非整型时给出“输入错误”提示异常发生给出相应提示更新成功给出“修改成功”的提示练习23/43用例5:更新在线天数3-2

完成时间:25分钟24/43提示使用try-catch捕获在线天数的类型转换错误使用Command对象的ExecuteNonQuery()方法执行更新Sql语句用例5:更新在线天数3-3功能测试输入“1”显示用户信息,输入正确的用户编号和在线天数,若更新成功,再次输入“1”查看用户信息是否对应更新输入非整型的在线天数,是否用输入错误提示处理要求互相验证完成的程序功能小组长检查本组完成情况演示案例:更新在线天数功能测试25/43共性问题集中讲解常见问题及解决办法代码规范问题调试技巧共性问题集中讲解26/43用例6:添加用户2-1需求说明给出用户昵称、密码和邮箱地址的输出提示将输入的信息增加到UserInfo表中用户等级默认为1,在线天数默认为1操作成功给出“插入成功”提示异常发生给出相应提示使用右键“表名-〉编写表脚本为-〉INSERT到”方式构建SQL语句练习提示完成时间:30分钟讲解需求说明27/43用例6:添加用户2-2输入用户昵称、密码和邮箱地址,用显示用户列表方式查看用户信息是否正确添加要求互相验证完成的程序功能小组长检查本组完成情况功能测试演示案例:添加用户28/43用例7:更新用户等级3-1需求说明选择“4”时,检索全部用户信息并更新用户等级字段将用户在线天数<5的更新为15<=在线天数<32更新为232<=在线天数<320更新为3>=320更新为4更新开始和结束给出相应提示练习29/43用例7:更新用户等级3-2思路分析1.检索用户的编号和在线天数[25分钟]2.等级判定[15分钟]3.循环根据在线天数判定用户等级并根据用户编号更新用户等级[30分钟]

完成时间:70分钟分析30/43用例7:更新用户等级3-3功能测试将数据库中的等级和在线天数字段更改成无对应关系选择“4”执行更新操作查看数据库中的数据是否正确更新要求互相验证完成的程序功能小组长检查本组完成情况演示案例:更新用户等级功能测试31/43共性问题集中讲解常见问题及解决办法代码规范问题调试技巧共性问题集中讲解32/43用例8:删除用户2-1需求说明给出用户编号的输出提示对输入进行整型数据验证,输入非整型数据给出“输入错误”提示根据用户编号删除对应的用户的全部信息删除成功给出“删除成功”提示删除失败给出“删除失败”提示完成时间:25分钟练习33/43用例8:删除用户2-2功能测试输入“5”,输入用户编号,可以根据用户列表或数据库中的数据查看数据是否正确删除异常发生时,是否给出相应的提示要求互相验证完成的程序功能小组长检查本组完成情况演示案例:删除用户功能测试34/43用例9:退出3-1需求说明当用户输入“6”时,输出“是否退出(Y/N)”的提示信息如果用户输入的是y或Y都执行退出操作;否则继续执行显示菜单功能练习讲解需求说明35/43用例9:退出3-2使用字符串处理方法,将输入的数据去掉多余的空格再转换成大写(或者小写)与“Y”(或者“y”)比较一致的使用break执行退出菜单操作不一致的使用continue继续输出菜单内容

提示完成时间:15分钟36/43用例9:退出3-3输入“y”查看程序是否正确退出输入“Y”查看程序是否正确退出输入“N”查看程序是否继续显示菜单要求互相验证完成的程序功能小组长检查本组完成情况功能测试演示案例:退出37/43共性问题集中讲解常见问题及解决办法代码规范问题调试技巧共性问题集中讲解38/43分组讨论讨论要点项目完成情况、遇到的问题、经验分享、项目收获讨论要求以小组为单位讨论(4人左右)记录讨论结果作品展示39/43项目总结讲解要点项目完成情况、技能总结、经验分享、项目收获要求每组至少1人表达清晰流畅、有条理、重点突出作品展示40/43技能总结技术实现对于数据库中的非空字段,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论