




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Sichuan Top Vocational College of Information Technology学期项目设计(一)实训报告姓 名: 符晨峰 学 号: 1001220343 系 别: 计算机系 专 业: 计网微软1班 年 级: 2010级 班 级: 一班 指导教师: 罗勇 2011 年 5 月 23 日 至 2011 年 6 月 18 日所 在 单 位 :2010级 计算机 系计网 专业 1 班学期项目设计题目:好友管理系统学期项目设计目的:将本学期开设的C#编程SQL ServerADO.NET三门课程的知识和技能,以综合的项目实例进行融合贯通。让学生通过完成一个综合的好友管理系统项目实例来掌握C#编程、Sql Server数据库、ADO.NET数据库连接技能,培养学生学习后续课程的兴趣。学期项目设计内容要求:好友管理系统主要完成如下的功能: 用户验证只有合法的用户才能进入该系统。 添加新的好友 在该功能模块中,可以为添加新的好友。 修改好友信息 在该功能模块中,可以实现对已有的好友的信息进行修改操作。 显示好友的信息 在该功能模块中,可以查看某个好友的详细信息。 删除好友 在该功能模块中,可以实现对好友的删除操作。 邮件发送 在该功能模块中,可以给好友发送电子邮件。 学期项目设计计划:本次学期项目设计安排在10-11学年第二学期的14周至16周(2011.5.232011.6.18)进行。共24课时。分为三个阶段进行:第一阶段(2课时): 项目讲解、演示,学生选题第二阶段(20课时):学生进行项目的开发第三阶段(2课时):学生提交项目和实训报告,学生进行项目答辩,老师根据学生的项目演示完成情况和答辩情况给学生打分。- 0 -学期项目设计报告:(可自行增加页面) 1、项目设计流程1.1系统设计思想本系统可以实现对自己好友进行管理。用户登录系统时,需要提供用户名和密码并选择用户身份,然后程序要从已有的系统用户资料数据表中读出用户名和密码,并检验该密码与用户输入的密码是否匹配,只有用户名在数据库存在,并且密码正确时,用户才能进入系统,并且自动引导用户到主操作界面。本系统业务本身不是很复杂,因此不把业务逻辑封装中OperationDB类中,实现对数据库连接、数据库操作、字符串处理封装在其中。系统完全以三层架构的思想来进行设计开发。1.2系统完成的功能本系统的主要的功能有: 用户验证只有合法的用户才能进入该系统。 添加新的好友 在该功能模块中,可以为添加新的好友。 修改好友信息 在该功能模块中,可以实现对已有的好友的信息进行修改操作。 显示好友的信息 在该功能模块中,可以查看某个好友的详细信息。 删除好友 在该功能模块中,可以实现对好友的删除操作。 邮件发送 在该功能模块中,可以给好友发送电子邮件。 2.数据库设计 该好友管理系统的数据库由3个主表组成。其中这3个表分别为:登录用户表(users)、好友友信息表(Friends)、头像信息表(HeadImages)。登录用户表(users)主要记录用户的用户名、密码等信。登录用户表(users)的结构如表1-1所示。表1-1 登录用户表(users)结构字段名数据类型说 明IDint IDENTITY(1,1)主键,用户编号LoginNamevarchar (20)登录名Passwordvarchar (50)密码UserNamevarchar (50)用户名Rolevarchar (50)用户类型HeadImagevarchar (50)头像好友信息表(Friends)主要记录好友的详细信息。好友友信息表(Friends)的结构如表1-2所示。表1-2好友友信息表(Friends)结构字段名数据类型说 明IDint IDENTITY(1,1)ID号Namevarchar(50)好友的姓名E_Namevarchar(50)英文名Sexvarchar(2)性别Ageint年龄Birthdaydatetime生日Telvarchar(50)电话QQvarchar(50)QQE_Mailvarchar(50)电子信箱MSNvarchar(50)MSNAddressvarchar(100)地址FriendShipvarchar(50)友好度Notesvarchar(200)备注HeadImagevarchar(50)好友的头像头像信息表(HeadImages)主要记录头像信息。头像信息表(HeadImages)的结构如表1-3所示。表1-3头像信息表(HeadImages)结构字段名数据类型说 明IDint IDENTITY(1,1)编号Titlevarchar (20)头像标题Urlvarchar (50)头像文件名3、界面设计及核心代码3.1用户登录编码只有合法的用户才能进入该好友管理系统,对好友进行管理。用户登录的界面如图1所示。图1 好友管理用户登录界面好友管理用户登录界面主要代码: private void pic_Login_Click(object sender, EventArgs e) OperationDB opdb = new OperationDB();/实例化数据库操作的事例 /调用数据库操作类的合法用户测试方法对当前输入的用户名和密码进行合法性的验证, /如果是合法的用户将返回该用户的用户名,权限,头像于username数组中 String username = opdb.TestLoginUser(tx_UserName.Text, tx_Password.Text); if (username != null)/如果数username组名不为空,则说明该用户是合法的 Main m = new Main();/打开主窗口,把当前的登录窗口关闭 this.Hide(); this.Dispose(false); /在打开主窗口的同时,把该用的用户名,权限,头像以属性的形式给主窗口传过去 m.UserName = username0; m.Role = username1; m.HeadImage = username2; m.Show(); else this.lb_error.Text = 你的用户名或密码有误,请重新输入!; 3.2 添加好友该功能实现添加新好友的功能,可按照不同要求添加,其界面如下图2所示: 图2 好友管理好友添加界面好友管理添好新好友的主要功能代码:private void button1_Click(object sender, EventArgs e) string sql = Insert into Friends values( + tx_Name.Text + , + tx_Ename.Text + , + cb_sex.Text + , + tx_age.Text + , + mt_date.Text + , + tx_tel.Text + , + tx_qq.Text + , + tx_email.Text + , + tx_msn.Text + , + tx_address.Text + , + cb_vhd.Text + , + tx_note.Text + , + cb_Image.Text + ); if (opdb.InsetorUpdateOrDeltoDB(sql) MessageBox.Show(添加好友成功!); else MessageBox.Show(添加好友失败!); 3.3 修改好友信息 该功能为已添加的好友实现一系列的修改,其界面如图3所示。 图3 好友管理修改好友界面好友管理修改好友的主要功能代码: private void button1_Click(object sender, EventArgs e) string sql = update Friends set Name= + tx_Name.Text + ,E_Name= + tx_Ename.Text + ,Sex= + cb_sex.Text + ,Age= + tx_age.Text + ,Birthday= + mt_date.Text + ,Tel= + tx_tel.Text + ,QQ= + tx_qq.Text + ,E_Mail= + tx_email.Text + ,MSN= + tx_msn.Text + ,Address= + tx_address.Text + ,Friendship= + cb_vhd.Text + ,Notes= + tx_note.Text+ ,HeadImage= + cb_Image.Text + Where ID= + FriendID; if (opdb.InsetorUpdateOrDeltoDB(sql) MessageBox.Show(修改好友成功!); else MessageBox.Show(修改好友失败!); 3.4 显示好友详细信息单击可以显示该好友的信息和资料,如图4所示.图4 好友管理好友信息界面好友管理显示好友资料的主要功能代码:private void ShowFriend_Load(object sender, EventArgs e) this.CenterToScreen(); this.Title.Text = 产看好友信息!; display(); public void display() DataTable dt = opdb.getFriendDetails(FriendID); this.la_Name.Text = dt.Rows01.ToString(); this.la_Ename.Text = dt.Rows02.ToString(); this.la_sex.Text = dt.Rows03.ToString(); this.la_Age.Text = dt.Rows04.ToString(); this.la_birthday.Text = dt.Rows05.ToString(); this.la_Tel.Text = dt.Rows06.ToString(); this.la_QQ.Text = dt.Rows07.ToString(); this.la_email.Text = dt.Rows08.ToString(); this.la_msn.Text = dt.Rows09.ToString(); this.la_address.Text = dt.Rows010.ToString(); this.la_vhd.Text = dt.Rows011.ToString(); this.la_notes.Text = dt.Rows012.ToString(); this.pic_Headimage.Image = Image.FromFile(Application.StartupPath + /headimages/ + dt.Rows013.ToString(); 3.5 给好友发电子邮件点击此处可以给好友发送邮件,如图5所示。 图5 好友管理发送邮件界面好友管理给好友发送邮件的主要功能代码: private void SendEmail_Load(object sender, EventArgs e) this.CenterToScreen(); this.Title.Text = 给好友发送邮件!; private string emaiAddress; public string EmaiAddress get return emaiAddress; set this.emaiAddress = value; 3.6 删除好友可以通过此功能删除好友,如图6所示。 图6 好友管理删除好友界面好友管理系统删除好友的主要功能代码: /删除好友 private void delfirend() /首先判断用户有没有选择好友,只有选择好友.才可以修它的信息 if (listView1.SelectedItems.Count != 0) string FriendID = listView1.SelectedItems0.SubItems0.Text; string sql = Delete From Friends Where ID= + FriendID; if (DialogResult.Yes = MessageBox.Show(你确定要删除好友!, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Question) if (opdb.InsetorUpdateOrDeltoDB(sql) MessageBox.Show(删除好友成功!); else MessageBox.Show(删除好友失败!); else MessageBox.Show(请选择要删除的好友,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重难点解析吉林省图们市七年级上册有理数及其运算专项测评试卷(含答案详解)
- 中级银行从业资格之中级银行业法律法规与综合能力能力提升试题打印完整参考答案详解
- 电竞公司售后管理服务制度
- 环保公司信息系统建设规章
- 自考专业(计算机网络)试题含答案详解【典型题】
- 能源行业能源互联网与分布式能源管理平台方案
- 重难点解析鲁教版(五四制)7年级数学下册期末试卷【A卷】附答案详解
- 电竞公司安全管理办法
- 金融风险控制作业指导书
- 环保公司设备报废管理细则
- 驿站快递合同协议书
- 《新型主动脉夹层护理策略》课件
- 2025年人教版小学五年级下册奥林匹克数学竞赛试卷(附参考答案)
- 《箱式快装建筑设计、施工、验收规程》
- 固态电池成本控制-全面剖析
- 气道异物梗阻的急救
- 《企业财务舞弊探究的国内外文献综述》9000字
- 医院感染的疾病监测和报告制度
- 《食源性疾病与营养健康》课件
- 《视觉检测》课件
- 手足显微外科护理常规
评论
0/150
提交评论