- 387.00 KB
- 5页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'项目设计(报告)QQ管理系统班级计大101学生姓名学号指导教师所属院(系)报告提交日期
一、项目的概述及功能介绍近年来,类似于QQ的局域网聊天上工具得到了飞速发展,它可以不用连接Ineterent,直接在局接网内实现信息的发送,它主要适用于一些中、小企业的内部通信,可以大大提高职工的工作效率,是现代企业不可缺少的辅助工具这是以下功能:用户注册、用户登录、个人信息编辑、查找/添加好友、好友列表、聊天;需要的界面有:注册界面、登录界面、登录后的主界面、查找/添加好友界面、聊天界面、系统消息界面、个人设置界面、头像列表界面在登录模块,首先要选择登录QQ帐号,然后验证登录QQ密码是否正确。如果是QQ用户登录则验证成功后将进入个人QQ登录窗体。你可以进行查找/添加好友,查找好友的个人资料,系统消息,与QQ好友聊天,删除QQ好友等等。二、项目模块的划分学生考试模块的业务流程扣图:MyQQ聊天工具模块B模块A模块C注册窗体聊天窗体个人信息窗体登录后主窗体查找/添加功能编码登录窗体头像列表窗体系统消息窗体查找/添加好友界面设计、辅助功能辅助类查找/添加好友协助协助
1、考试系统的数据库设计部分:²Tb_Bloodype表:用于存储血型²Tb_Friendst表:用于存储QQ好友信息²Tb_FriendshipPolicy表:用于存储好友策略表²Tb_Messages表:用于存储消息表²Tb_MessageType表:用于存储消息类型表²Tb_Star表:用于存储星座²Tb_Users表:用于存储用户表2、QQ登录模块划分:²用户注册²用户登录²个人信息编辑²查找/添加好友²好友列表、聊天需要的界面有:注册界面、登录界面、登录后的主界面、查找/添加好友界面、聊天界面、系统消息界面、个人设置界面、头像列表界面3、QQ登录界面和功能分析²用户登录:首先要警醒输入验证,然后读取Users表,判断是否存在此用户。验证成功后显示登录后的主窗体。“申请号码”和“忘记密码”是两个连接标签(LinkLabel),单击“申请号码”连接,打开注册窗体,处理它的LinkClicked事件,“忘记密码”功能暂不要求实现。²用户注册、用户登录、个人信息编辑、查找/添加好友、好友列表、聊天;需要的界面有:注册界面、登录界面、登录后的主界面、查找/添加好友界面、聊天界面、系统消息界面、个人设置界面、头像列表界面申请号码:使用Command对象的ExecuteNonQuery()方法向Users数据表中插入一条记录。将新插入的记录在Users表中自动生成的Id值取出,作为用户的MyQQ号码,获取自动生成的Id值。²主窗体:窗体的下方是工具条控件ToolStrip,设置它的Dock属性,使它停靠在窗体的底部。²查找添加好友:(1
为了让查找添加好友窗体显示的内容不同,可以通过Panal控件来实现。在一个选项卡中,把查找条件相关的控件放在一个Panal里面,把结果显示的控件放在另一个Panel里面,通过两个Panel的Visible属性来控制显示那个Panel,达到咋同一个窗体中显示不同界面的效果。²聊天窗体:(为了确定要显示哪个好友发来的消息,在窗体中增加一个friendId字段,代表发送消息的好友的号码。²编辑个人信息:操作数据库的Users表。用户号码和元密码是不可编辑的,通过设置文本框的ReadOnly属性实现。姓名、星座、血型不是必填项,可能为空,在数据库中会显示为null,在程序中读取这3个值时,要先判断是否为空,.NET提供了DBHelper类来表示数据库中的空值。²头像列表窗体:(1)利用ListView空间实现头像列表。将ListView空间的View属性设置为LargeIcon(大图标)。在窗体中增加一个ImageList控件IlFaces,在其中包含所有头像,将ListView控件的LargeImage属性指向这个ImageList。²修改个人信息:(1)操作数据库的Users表。个人资料和安全设置是一起修改的,要仔细判断各个输入项和选择项,写出正确的SQL语句。个人资料和安全设置分别放在两个Panel里面,根据选择切换哪个Panel可见。三、进行项目设计的过程中遇到了什么问题,是怎么解决的(1)局部变量未被使用,GetStartId,GetBloodType解决方法:因为没有对号入座,只要对号入座即可(2)Error赋值未被使用解决方法:因为error没有定义,定义即可(3)出现对话框服务器出现错误,请稍后再试解决方法:值有时为空,有时不为空(4)连接未关闭。解决方法:连接的当前状态为打开,将连接关闭(5)输入字符串的格式不正确解决方法:没有和数据库中的字段相对应(6)选择头像窗体头像不显示解决方法:没有绑定ImageList,将ImageList绑定到ListView中
四、总结,在本项目设计过程中,都学到了哪些知识点?这三周我们学习的是MyQQG聊天工具,此系统主要分为模块A,模块B和模块C三个模块。这三周我们主要学习做QQ登陆,申请号码,聊天窗口,查找添加好友、编辑个人信息、好友列表、系统消息和头像窗体。通过这次的学习,基本知道了怎么向VS中添加SiderBar控件,学会了如何使用SiderBar控件。在进行界面制作的过程中,出现了很多的问题,也许这是考验我们细心和耐心的时刻,只要我们细心、耐心,就能把界面完。在制作过程中如果遇到问题就问老师和同学,这样可以锻炼组与组之间的交流能力,学会完成C#程序,是离不开团队之间的交流,一个人是不可能完成整个程序的。五、对今后的学习有什么想法和规划通过这十周的学习,对C#有所了解。对于QQ登录程序来说,我在制作中遇到了很多问题,其中在代码中遇到的问题很多,为此我在以后的学习中,在打代码中我需要仔细,太粗心了。我对于一些工具栏的一些空键还不太了解,以后,自己在学习C#时,打把基础打牢,基础不扎实,在做一些程序时会遇到很多的问题。我会问老师问同学,把自己存在的问题一一解决。我相信自己会做的更好的。现在看着代码能打出来,但让自己扩展时,没有一点思路,为以自己要加强的学习。要找出正确的学习方法,去学习C#。'