欢迎来到天天文库
浏览记录
ID:9377544
大小:1.14 MB
页数:21页
时间:2018-04-29
《c_课程设计报告-- 通讯录》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计说明书(2012/2013学年第一学期)课程名称:软件程序设计题目:通讯录专业班级:电子信息工程10-2学生姓名:学号:指导教师:设计周数:2周设计成绩:2013年1月18日211.课程设计目的…………………………………………………………………………………..32.课程(三级项目—软件)分析及设计32.1通讯录系统分析32.2通讯录系统设计32.2.1通讯录系统的功能模块32.2.2通讯录系统流程图42.2.3通讯录系统功能图42.2.4数据库系统设计53、课程设计步骤63.1、设计登录界面63.2、设计数
2、据库63.3、注册界面63.4、设计主界面103.5、整体设计174、系统调试和相关问题125课程设计总结186参考文献19211.课程(三级项目—软件)目的本次课程设计旨在加强学生对面向对象程序设计思想的理解,增强对C#程序语言的灵活运用及其其中的控件和属性的熟练的操作与使用。并在此过程中要求学生能结合数据库知识和visualstudio中的windows窗体,实现基本的应用软件,激发学生对c#的兴趣,以此来激发学生对软件的热爱,加强学生的自我编程能力。2.课程(三级项目—软件)分析及设计2.1通讯录系统分析根据
3、技术要求和现有开发环境,分析通讯录系统,一个简单的通讯录可以实现用户登录,用户注册,联系人的添加,修改,删除,用户的密码修改,刷新,精确查找和模糊查找等功能;可能的话,支持相片功能,随心更换图片。在课程设计中,使用了采用windows窗体和C#语言来进行实际设计,涉及到了多用户登录等相关操作和SQLSERVER数据库连接使用。2.2通讯录系统设计2.2.1通讯录系统的功能模块该通讯录系统大致可分为两大部分:登录界面和主界面。登录界面:简洁,靓丽的登录界面会给使用者一种愉悦的心情;该界面包括基本的用户登录,还可以注册
4、,第一次使用时,可以先注册一个新用户,登录就去。主界面:通讯录的的基本功能都在主界面中,使用tabcontrol控件,来回切换,简单方便,主要包括联系人的添加,修改,删除查看,精确查找和模糊查找;窗体上端有menuStrip1,可以实现用户的密码修改,刷新,退出功能。21开始注册,进入登录界面验证用户名和密码是否与数据库一致主界面是否管理用户,刷新、添加、修改、删除,查看联系人等退出2.2.2通讯录系统流程图图1通讯录程序流程图2.2.3通讯录系统功能图·刷新,退出联系人修改联系人查找联系人添加帐号管理用户登录新用
5、户注册登录模块主页面通讯录212.2.4数据库系统设计用户信息表(UserInfo)列名数据类型长度是否为主键是否为空注释UserNamenverchar20是否用户名UserPwdnverchar20否否密码联系人信息表(FriInfo)列名数据类型长度是否为主键是否为空注释idint是否编号头像nvarchar(MAX)MAX否是本人nvarchar20否否UserName(用户名)姓名nvarchar20否否性别char2否否出生日期datetime否否电话char20否否qqchar20否否籍贯nvarch
6、ar20否否邮箱char20否是3、课程设计步骤3.1、设计登录界面两个textbox控件组成一个简单的登录界面:用户名输入框、密码输入框,建立数据库后,可以链接数据库验证用户名和密码是否存在或一致;必不可少的两个触发按钮:登录、重置;另外加上注册按钮,新用户必须先注册,其也与数据库相链接。21图2.登录窗口登录按钮的程序设计:stringsql="select*fromUserInfowhereUserName='"+txtUserName.Text.Trim().ToLower()+"'andUserPwd='
7、"+txtPassword.Text.Trim()+"'";if(OperateDB.ExecuteReader(sql)){username=txtUserName.Text.Trim().ToLower();frmMain1frm=newfrmMain1();frm.Show();this.Hide();}else{MessageBox.Show("用户名或密码错误!","来自软件消息",MessageBoxButtons.OK,MessageBoxIcon.Error);}3.2、设计数据库yx数据库包括Us
8、erInfo(用户信息)、FriInfo(联系人信息)两个表。3.3、注册界面简单的注册界面包括:用户名、密码、在此输入密码,可以的话加上验证码;每个新注册的用户在数据库中必有数据;因为链接数据库,输入已有的用户名或者每天写某一项时,会报错。21图3.用户注册界面程序设计(该窗体的全部功能的实现):privatevoidForm3_Load(objectse
此文档下载收益归作者所有