实验二 CS模式应用系统开发.doc

上传人:marr****208 文档编号:132270724 上传时间:2020-05-14 格式:DOC 页数:11 大小:200.63KB
返回 下载 相关 举报
实验二 CS模式应用系统开发.doc_第1页
第1页 / 共11页
实验二 CS模式应用系统开发.doc_第2页
第2页 / 共11页
实验二 CS模式应用系统开发.doc_第3页
第3页 / 共11页
实验二 CS模式应用系统开发.doc_第4页
第4页 / 共11页
实验二 CS模式应用系统开发.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《实验二 CS模式应用系统开发.doc》由会员分享,可在线阅读,更多相关《实验二 CS模式应用系统开发.doc(11页珍藏版)》请在金锄头文库上搜索。

1、实验二 C/S模式应用系统开发专业班级学 号姓 名实验学时10实验类型验证性实验地点数计学院实验中心实验时间指导老师实验成绩 年 月 日一、实验名称C/S模式应用系统开发(10学时)二、实验目的1、掌握ADO.NET技术在C/S模式应用程序开发中的应用。2、掌握C/S模式应用程序开发方法。3、掌握C#中Windows各个控件的用法。三、实验内容开发基于三层C/S模式的在线通信录。1、用户界面要求(1)主界面要求如图2-1所示。图2-1 基于C/S模式的在线通信录用户界面(2)菜单项要求有文件、视图、工具和帮助几项。其中文件项下的子菜单项有新建、修改、删除和退出,新建下的子菜单项有联系人和分组;

2、视图项下的子菜单项有名片和列表;工具项下的子菜单项有查询和修改密码;帮助项下的子菜单项有帮助主题和关于。(3)新建联系人界面如图2-2所示,用于添加联系人。(4)新建分组界面如图2-3所示,用于添加分组。(5)修改联系人界面如图2-4所示,用于修改联系人。(6)查询联系人界面如图2-5所示,用于按姓名、电话、手机和工作单位查询,支持单条件或多条件的模糊查询。(7)修改密码界面如图2-6所示,用与修改用户密码。2、开发技术要求(1)采用三层C/S应用模式,中间层(业务层)开发成C#的类库。(2)整个系统环境配置用XML文件实现,包括数据库服务器名、数据库名和默认视图。图2-2 新建联系人用户界面

3、图2-3 新建分组用户界面图2-4 修改联系人用户界面图2-5 查询联系人用户界面图2-6 修改密码用户界面3. 代码实现(部分): 1)登陆: private void Main_Load(object sender, EventArgs e) Login LoginForm = new Login(); LoginForm.ShowDialog(); if (LoginForm.LoginFlag)/登陆成功 m_Yhm = LoginForm.Yhm;/将用户名存入Yhm中 Config config = new Config(); config.XmlFileName = .Confi

4、g.xml; config.Read(); m_DefaultView = System.Int32.Parse(config.DefaultView); if (config.Message = )/读取xml有无异常 SetMenuEnabled();/窗口菜单是否可用 SqlConnection conn = Connection.CreateConnection();/创建连接 if (Connection.Message = )/连接是否成功 CreateTreeView(m_Yhm); if (m_DefaultView = 1) RbCard.Checked = true; Cr

5、eateListView(m_Yhm, , 1); else RbList.Checked = true; CreateListView(m_Yhm, , 2); else MessageBox.Show(Connection.Message, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); else MessageBox.Show(config.Message, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Error); Close(); else Close();/登陆不成功,

6、关闭 2)添加联系人 for (int i = 0; i lxrlist.Rows.Count; i+) int pos = fz.GetFzIndex(StrYhm, lxrlist.Rowsifzbh.ToString(); TreeNode lxrnode = new TreeNode(lxrlist.Rowsixm.ToString(); lxrnode.Name = 3 + lxrlist.Rowsilxrbh.ToString();/子节点联系人的名称(对象名),标括识名。 lxrnode.ImageIndex = 2;/图像列表括索引值,即第三图像lxr.gif lxrnode.

7、SelectedImageIndex = 2; if (pos != -1)/ treeViewLxr.Nodes0.Nodespos.Nodes.Add(lxrnode); else treeViewLxr.Nodes0.Nodes.Add(lxrnode);/当前联系人没有分组,则在第二层添加联系信息。 treeViewLxr.EndUpdate(); treeViewLxr.Nodes0.ExpandAll();/第一次显示时,所有的节点展开 else MessageBox.Show(fz.Message, 提示信息, MessageBoxButtons.OK, MessageBoxIc

8、on.Error); else MessageBox.Show(lxr.Message, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Error); else MessageBox.Show(Connection.Message, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Error); private void CreateListView(string StrYhm, string StrFzbh, int ViewMode) SqlConnection conn = Connection.CreateC

9、onnection(); if (Connection.Message = ) DataTable lxrlist; Lxr lxr = new Lxr(); lxr.Connection = conn; if (StrFzbh = ) lxrlist = lxr.GetLxrList(StrYhm); else lxrlist = lxr.GetLxrList(StrYhm, StrFzbh); if (lxr.Message = ) CreateListView(lxrlist, ViewMode); else MessageBox.Show(lxr.Message, 提示信息, MessageBoxButtons.OK, MessageBoxIcon.Error); else MessageBox.Show(Connection.Message, 提示信息, MessageBoxButtons.OK, MessageBo

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号