项目案例:QQ用户信息管理系统
一、训练的技能点
掌握C#语法
掌握类、对象和方法的综合运用
掌握数据库、表的创建
掌握使用SQL语句操作数据
掌握使用ADO.NET操作数据库
能够使用异常处理增加代码的安全性
二、任务描述
系统概述:实现QQ用户信息的管理
QQ用户信息查看模块:
QQ用户信息的显示
QQ用户信息的更新
更新QQ用户在线天数、更新QQ用户等级
QQ用户的添加
QQ用户的删除
系统角
管理员
三、问题分析
问题分析1:整体开发思路
系统开发步骤
明确需求
搭建数据库、数据表
建立主外键关系
搭建项目框架
创建类
确定类关系
编码顺序
1、登录功能;单控开关2、查看用户信息功能;3、更新用户信息功能;4、添加用户;5、删除用户
测试
问题分析2哈利波特四大学院详解:界面交互设计
旅行箱品牌排名 界面交互设计的原则
统一性原则
界面风格统一:
用相同方式展现相同类型的数据,如:日期类型
交互风格统一:
用相同方式完成相同类型的操作,如:录入日期
美观性原则
界面简洁、大方
易用性原则
操作方式自然、易理解
问题分析3:技术分析
技术实现中需要考虑的问题
需要哪些类,每个类有哪些职责
采用哪些技术
命名规范
如何完成CURD
四、难点分析
难点分析1:理解业务
管理员登录后只有选择退出后窗口关闭
对于管理员的非法操作要给出友好提示
对于数据库的操作要有异常处理功能
难点分析2:使用控制台程序开发
使用类封装实现,牢记步骤
步步为营:Code a little,debug a little
熟能生巧
善于总结并分享经验
记录常见错误
互相分享
五、开发计划
用例1:管理员登录[30分钟]
用例2:显示菜单功能[15分钟]
用例3:显示QQ用户全部信息功能[30分钟]
用例4:更新在线天数 [25分钟]
用例5:添加用户 [30分钟]
用例6:更新用户等级[60分钟]
检索用户编号和在线天数[25分钟]
等级判定[10分钟]
更新用户信息[25工龄计算分钟]
用例7:删除用户[25分钟]
濮存晰 用例8:退出 [15分钟]
六、技能总结
技术实现
对于数据库中的非空字段,用户输入时需要非空检查
登录的数据验证:ExecuteScalar()ExecuteReader()方法
CURDExecuteNonQuery()ExecuteReader()操作
业务知识
登录
菜单选择
优衣库女主角跳楼 数据更新
  项目流程
需求设计开发测试部署用户培训