1、2. 我们学习这门语言的目的,不是仅仅的理论研究,作为语言,它只是一种工具,因此学习它更重要的是运用它来做有用的程序,这也就是说学习它重在应用在实践的基础上对它能更好的掌握,而进行简单的设计就是一种很有效的学习实践方式, 3. 培养自己的上机动手能力和在本课程内初步掌握解决实际应用问题时所应具备的查阅资料、综合运用所学知识的能力,为毕业设计急今后从事专业工作打下坚实的基础二、设计内容1、数据库的设计(1).根据系统的功能可分析,该程序涉及到了数据库的应用。所以需要建立相应的数据库。这里我采用ACCESS数据库。(2).数据库中要设计2张表,一张是客户信息表(iuser.dbo);一张是管理员表
2、(super.dbo);2、窗口程序设计共需五个窗口程序的支持; (1).一个login窗口用作管理员的登录也是整个程序的主窗口; (2).一个user窗口是显示客户的具体信息,主要是用来数据呈现的; (3).一个add user窗口,用来增加数据; (4).一个change password窗口是用来进行管理员修改的; (5)一个browse 窗口是用来进行数据浏览的;3、内容设计(1)掌握C#的基本语法以及Visual Studio2005集成编译环境。(2)掌握C#面向对象程序设计其应用。(3)掌握程序流程以及基本应用方法。(4)熟悉文件读取、数据库连接与应用、数据组织与管理等软件开发的
3、基本技能。三、算法的基本思想(1) 此次设计内容主要分为两个大的模块,针对多文档编辑的含义定义为父窗体模块和子窗体模块每个父窗体可以有多个子窗体,而每个子窗体有且只能有一个父窗体,在此基础上分别设计出父、子窗体的主要菜单项,实现其相关的主要功能,详细的模块设计流程如下图示: 父窗体菜单的主要结构模:登陆窗口 子窗体是在父窗体的基础上,由项目添加|Window窗体而联系到一起的,它具有和父窗体不完全一样的菜单结构,但也有自己的菜单,在运行时,两个窗体菜单通过属性控制合并到一起,其主要的菜单结构模块如下:子窗体菜单:客户管理浏览客户查询客户 添加客户系统设置字体颜色背景颜色帮助关于退出(2)算法分
4、析: 整合这次设计,针对我们的设计题目,我们主要是在可视化环境下实现的对菜单控件的操作.父窗体的菜单项和子窗体的菜单项并不完全相同,最后经过它们的结合而合并为同一个菜单,使运行的最终窗口更加完善. 父窗体菜单部分,也就是Form1 窗体,主要包含两个控件按钮:登陆、取消.子窗体部分即Form2窗口,主要包含客户管理、系统设置、帮助等三个菜单.其中客户管理菜单和Form1窗体不同,它有浏览客户菜单项、添加客户菜单项、查询客户菜单项等,它是利用OleDbConnection对象的实例来实现各个操作的.它是利用执行sql语句实现各菜单项功能的. 系统设置菜单主要包含是对文本的控制操作,如字背景颜色,
5、字体颜色等功能.它是通过if 条件语句进行菜单空间的判断从而实现字体和背景的设置.通过此菜单选项或快捷菜单均可以实现不同的编辑.四、需求分析1、有管理员登陆窗口,以密码登陆,进入系统后管理员可以更改密码系统功能及退出该窗口。 2、对客户信息进行浏览。 3、按客户信息字段查询客户信息。 4、对查询到的客户信息进行删除。 5、对客户信息进行添加,查询。 6、对管理员信息进行添加,删除,退出注册管理员管理员登录五、概要设计信息管理窗口六、运行界面及结果七、总结经过一周的课程设计,使我对C#编程有了更深一层的了解。经过这几天的编程与不断调试,我们的努力终于有了成果。我们设计的是华美整形医院信息管理系统
6、。这其中得用两个不同地位的菜单对文本进行编辑和操作。整个设计的过程也是我们不断学习的一个过程,我们在运用旧知识的同时也学到了不少新知识,给自己大脑充电的同时也填补了一些相关知识方面的空白。整个设计的过程中,我们不仅仅只是经历了是失败与成功所带来的启迪,我们还体会到了一种很重要的东西,那就是团结的力量。设计中,我们虽然分工不同,任务也有轻有重,但却是相互协同,彼此合作。也许少了其中一个,我们是可以把那分工作各自分担下来,但是,少了其中任何一个,我们都将不是一个整体。通过这次课程设计,也许大家认为只是完成了一个学识上的考核。让我们掌握住到了我们应该掌握住的知识也让我们体会到了生活中我们应该体会到的
7、东西。相信在今后的学习中,我们在面临成功与挫折,失败与教训时,都一样有着今天我们所收获到的东西,和所经历并记住的一切。这次课程设计我们做的程序也让我学到了很多东西。对图形化设计有了更具体的认识,让我们复习了以前学过的知识,也让我们对图形化设计更深刻的认识。这次的课程设计让我与同学之间有了深入的合作,也让我学会了与别人合作。这次的设计使我受益颇深。8、参考文献C#.NET程序设计项目课件九、源代码(1)form1.cs窗口登陆代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using S
8、ystem.Data;using System.Data.OleDb;using System.Drawing;using System.Text;using System.Windows.Forms;namespace 课程设计 public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) string s1 = textBox1.Text; string s2 = textBox2.Text; Ole
9、DbConnection myconn = new OleDbConnection(); OleDbCommand mycmd = new OleDbCommand(); s1 = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=h:课程设计管理.mdb; myconn.ConnectionString = s1; string sqlstring = SELECT * FROM 管理员信息表/ SELECT 用户名, 密码 FROM 登陆1 WHERE (密码 = 密码) myconn.Open(); mycmd.CommandText = sqls
10、tring; OleDbDataAdapter da = new OleDbDataAdapter(sqlstring, myconn); DataSet ds = new DataSet(); da.Fill(ds, dl); s2 = Data Source=H:课程设计课程设计管理.mdbselect * from 客户信息表 where 姓名= + textBox1.Text + DataView dv = new DataView(ds.Tables); string s = 登录名 LIKE % + s1 + % s += and 密码 LIKE + s2 + if (dv.Cou
11、nt 0) MessageBox.Show(恭喜你登录成功 else对不起,你的密码有误 Form2 f2 = new Form2(); f2.Show(); textBox1.Text = textBox2.Text = myconn.Close();取消代码如下:private void button2_Click(object sender, EventArgs e)(2)Form2窗口代码如下: public partial class Form2 : public Form2() private void 字体颜色ToolStripMenuItem_Click(object send
12、er, EventArgs e) if (colorDialog1.ShowDialog() = DialogResult.OK) label1.ForeColor = colorDialog1.Color; FontDialog fd = new FontDialog(); if (fd.ShowDialog() = DialogResult.OK) private void 背景颜色ToolStripMenuItem_Click(object sender, EventArgs e) ColorDialog cd = new ColorDialog(); if (cd.ShowDialog
13、() = DialogResult.OK) this.BackColor = cd.Color; private void 浏览客户ToolStripMenuItem_Click(object sender, EventArgs e) string mystr, mysql; mystr = Provider = Microsoft.Jet.OLEDB.4.0; +Data Source = h: myconn.ConnectionString = mystr; mysql = SELECT * FROM student mycmd.CommandText = mysql; mycmd.Con
14、nection = myconn; Form6 f6 = new Form6(); f6.Show(); private void 查询客户ToolStripMenuItem_Click(object sender, EventArgs e) Form3 f3 = new Form3(); f3.Show(); private void 添加客户ToolStripMenuItem_Click(object sender, EventArgs e) Form4 f4 = new Form4(); f4.Show(); private void 关于ToolStripMenuItem_Click(
15、object sender, EventArgs e)欢迎使用本系统,祝您愉快!, 关于(3)form3窗口代码如下: public partial class Form3 : public Form3() private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) OleDbDataAdapter mydataadapter = new OleDbDataAdapter(mysql, myconn); DataSet mydataset = new DataSet(); mydataadapter.Fill(
16、mydataset, Infor dataGridView1.DataSource = mydataset.Tables0; private void Form3_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“管理DataSet4.客户信息表”中。您可以根据需要移动或移除它。 /this.客户信息表TableAdapter2.Fill(this.管理DataSet4.客户信息表);(4)form4窗口代码如下: public partial class Form4 : public Form4() string mystr, mysq
17、l, strInsert;select * from 客户信息表 strInsert = insert into 客户信息表(姓名,性别,年龄,电话,时间,咨询项目,价格,回访记录)values(, + textBox2.Text + + textBox3.Text + + textBox4.Text + + textBox5.Text + + textBox6.Text + + textBox7.Text + + textBox8.Text + DataRow mydatarow = mydataset.Tables0.NewRow(); mydatarow姓名 = textBox1.Tex
18、t;性别 = textBox2.Text;年龄 = textBox3.Text;电话 = textBox4.Text;时间 = textBox5.Text;咨询项目 = textBox6.Text;价格 = textBox7.Text;回访记录 = textBox8.Text; mydataset.Tables0.Rows.Add(mydatarow); OleDbCommand mycomm = new OleDbCommand(); mycomm.CommandText = strInsert; mycomm.Connection = myconn; mydataadapter = new OleDbDataAdapter(strInsert, myconn); mydataadapter.InsertCommand = mycomm; mydataadapter.Update(mydataset, 成功插入一条记录!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1