编辑: 贾雷坪皮 | 2019-07-17 |
能够以姓名的拼音首字母的先后顺序浏览信息;
能够将所有用户信息导入到Excel表文件中进行备份. 1.2.2板块划分 本程序分为3个大的板块,分别是主页,能够进行添加、删除和修改用户信息的功能;
浏览,能够以姓名的拼音首字母的先后顺序浏览信息;
能备份到Excel表中.如下图所示: 图1.1 程序体系结构图
2 数据库分析与设计 2.1数据库分析 此次数据库要做一张表,里面包含姓名、办公电话、职务、单位名称、手机、E-Mail、传真、备注.通过建立数据库对程序中数据进行管理.使用ADO.NET或者实体框架读取数据库. 2.2数据库设计与实现 通过对数据库的分析,能得到如下图所示的数据库: 图2.1 数据库设计图 图2.2 数据库用户图
3 程序框架设计及实现 3.1程序开发环境说明 本程序使用Visual C# 2012为程序的开发技术参考书籍,通过控件和代码加上与数据库的连接来实现本程序的运行. 3.2程序框架设计 3.2.1程序界面设计及实现 本程序显示的主页程序界面效果图如下图所示: 图3.1 主页效果图 添加、删除和修改用户的联系信息效果图如下图所示: 图3.2 添加用户效果图 图3.3 删除、修改用户效果图 3.2.2程序结构设计及实现 3.2.2.1添加用户的代码 private void addNewProduct() { ProductForm pf = new ProductForm();
if (pf.ShowDialog().Value) Table newProd = new Table();
电??子?¨?名?片?Entities1 dd = new 电??子?¨?名?片?Entities1();
newProd.Name = pf.productName.Text;
newProd.WPhone = pf.quantityPerUnit.Text;
newProd.TellPhone = pf.unitPrice.Text;
newProd.Email = pf.textBox1.Text;
newProd.传??真? = pf.textBox2.Text;
newProd.单??¤位? = pf.textBox3.Text;
newProd.职??务? = pf.textBox4.Text;
newProd.备??注??é = pf.textBox5.Text;
dd.Tables.AddObject(newProd);
dd.SaveChanges();
saveChanges.IsEnabled = true;
} } 3.2.2.2删除用户的代码 private void deletTrain(Table tab) { MessageBoxResult response = MessageBox.Show(String.Format( Delete {0} , tab.Name), Confirm , MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No);
if (response == MessageBoxResult.Yes) { this.northwindContext.Tables.DeleteObject(tab);
northwindContext.SaveChanges();
saveChanges.IsEnabled = true;
} } 3.2.2.3编辑用户的代码 private void editProduct(Table tab) { ProductForm pf = new ProductForm();
if (pf.ShowDialog().Value) { tab.Name = pf.productName.Text;
tab.WPhone = pf.quantityPerUnit.Text;
tab.TellPhone = pf.unitPrice.Text;
tab.Email = pf.textBox1.Text;
tab.传??真? = pf.textBox2.Text;
tab.单??¤位? = pf.textBox3.Text;
tab.职??务? = pf.textBox4.Text;
tab.备??注??é = pf.textBox5.Text;
saveChanges.IsEnabled = true;
} } 3.2.2.4查看用户的代码 private void button1_Click(object sender, RoutedEventArgs e) { if (this.textBox1.Text.ToString()== null) { MessageBox.Show( 请输入文本 );
return;
} else { List list = new List();
string s = this.textBox1.Text.ToString();
电子名片Entities1 db=new 电子名片Entities1();
var select = from p in db.Tables where p.Name == s select p;
if (select.Count() == 0) { MessageBox.Show( 没有该信息 );
} else { this.productsList.ItemsSource = select.ToList();
4 设计小结 在这周的课程设计中我学到了许多.net的知识,平时学的东西杂乱无章,这次让我整理了这学期以来学习的知识,对电子名片程序设计的添加、修改、删除等有了清晰的思路,让我对控件的的运用更加的得心应手.