C#课程设计报告书1Word格式.docx
《C#课程设计报告书1Word格式.docx》由会员分享,可在线阅读,更多相关《C#课程设计报告书1Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
2.我们学习这门语言的目的,不是仅仅的理论研究,作为语言,它只是一种工具,因此学习它更重要的是运用它来做有用的程序,这也就是说学习它重在应用.在实践的基础上对它能更好的掌握,而进行简单的设计就是一种很有效的学习实践方式,
3.培养自己的上机动手能力和在本课程内初步掌握解决实际应用问题时所应具备的查阅资料、综合运用所学知识的能力,为毕业设计急今后从事专业工作打下坚实的基础.
二、设计内容
1、数据库的设计
(1).根据系统的功能可分析,该程序涉及到了数据库的应用。
所以需要建立相应的数据库。
这里我采用ACCESS数据库。
(2).数据库中要设计2张表,一张是客户信息表(iuser.dbo);
一张是管理员表(super.dbo);
2、窗口程序设计
共需五个窗口程序的支持;
(1).一个login窗口用作管理员的登录也是整个程序的主窗口;
(2).一个user窗口是显示客户的具体信息,主要是用来数据呈现的;
(3).一个adduser窗口,用来增加数据;
(4).一个changepassword窗口是用来进行管理员修改的;
(5)一个browse窗口是用来进行数据浏览的;
3、内容设计
(1)掌握C#的基本语法以及VisualStudio2005集成编译环境。
(2)掌握C#面向对象程序设计其应用。
(3)掌握程序流程以及基本应用方法。
(4)熟悉文件读取、数据库连接与应用、数据组织与管理等软件开发的基本技能。
三、算法的基本思想
(1)此次设计内容主要分为两个大的模块,针对多文档编辑的含义定义为父窗体模块和子窗体模块.每个父窗体可以有多个子窗体,而每个子窗体有且只能有一个父窗体,在此基础上分别设计出父、子窗体的主要菜单项,实现其相关的主要功能,详细的模块设计流程如下图示:
父窗体菜单的主要结构模:
登陆窗口
子窗体是在父窗体的基础上,由项目添加|Window窗体而联系到一起的,它具有和父窗体不完全一样的菜单结构,但也有自己的菜单,在运行时,两个窗体菜单通过属性控制合并到一起,其主要的菜单结构模块如下:
子窗体菜单:
客户管理
浏览客户
查询客户
添加客户
系统设置
字体颜色
背景颜色
帮助
关于
退出
(2)算法分析:
整合这次设计,针对我们的设计题目,我们主要是在可视化环境下实现的对菜单控件的操作.父窗体的菜单项和子窗体的菜单项并不完全相同,最后经过它们的结合而合并为同一个菜单,使运行的最终窗口更加完善.
父窗体菜单部分,也就是Form1窗体,主要包含两个控件按钮:
登陆、取消.
子窗体部分即Form2窗口,主要包含客户管理、系统设置、帮助等三个菜单.其中客户管理菜单和Form1窗体不同,它有浏览客户菜单项、添加客户菜单项、查询客户菜单项等,它是利用OleDbConnection对象的实例来实现各个操作的.它是利用执行sql语句实现各菜单项功能的.系统设置菜单主要包含是对文本的控制操作,如字背景颜色,字体颜色等功能.它是通过if条件语句进行菜单空间的判断从而实现字体和背景的设置.通过此菜单选项或快捷菜单均可以实现不同的编辑.
四、需求分析
1、有管理员登陆窗口,以密码登陆,进入系统后管理员可以更改密码
系统功能及退出该窗口。
2、对客户信息进行浏览。
3、按客户信息字段查询客户信息。
4、对查询到的客户信息进行删除。
5、对客户信息进行添加,查询。
6、对管理员信息进行添加,删除,退出
注册管理员
管理员登录
五、概要设计
信息管理窗口
六、运行界面及结果
七、总结
经过一周的课程设计,使我对C#编程有了更深一层的了解。
经过这几天的编程与不断调试,我们的努力终于有了成果。
我们设计的是华美整形医院信息管理系统。
这其中得用两个不同地位的菜单对文本进行编辑和操作。
整个设计的过程也是我们不断学习的一个过程,我们在运用旧知识的同时也学到了不少新知识,给自己大脑充电的同时也填补了一些相关知识方面的空白。
整个设计的过程中,我们不仅仅只是经历了是失败与成功所带来的启迪,我们还体会到了一种很重要的东西,那就是团结的力量。
设计中,我们虽然分工不同,任务也有轻有重,但却是相互协同,彼此合作。
也许少了其中一个,我们是可以把那分工作各自分担下来,但是,少了其中任何一个,我们都将不是一个整体。
通过这次课程设计,也许大家认为只是完成了一个学识上的考核。
让我们掌握住到了我们应该掌握住的知识也让我们体会到了生活中我们应该体会到的东西。
相信在今后的学习中,我们在面临成功与挫折,失败与教训时,都一样有着今天我们所收获到的东西,和所经历并记住的一切。
这次课程设计我们做的程序也让我学到了很多东西。
对图形化设计有了更具体的认识,让我们复习了以前学过的知识,也让我们对图形化设计更深刻的认识。
这次的课程设计让我与同学之间有了深入的合作,也让我学会了与别人合作。
这次的设计使我受益颇深。
8、参考文献
C#.NET程序设计项目课件
九、源代码
(1)form1.cs窗口登陆代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.OleDb;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespace课程设计
{
publicpartialclassForm1:
Form
{
publicForm1()
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
strings1=textBox1.Text;
strings2=textBox2.Text;
OleDbConnectionmyconn=newOleDbConnection();
OleDbCommandmycmd=newOleDbCommand();
s1="
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource=h:
\\课程设计\\管理.mdb"
;
myconn.ConnectionString=s1;
stringsqlstring="
SELECT*FROM管理员信息表"
//"
SELECT用户名,密码FROM登陆1WHERE(密码='
@密码'
)"
myconn.Open();
mycmd.CommandText=sqlstring;
OleDbDataAdapterda=newOleDbDataAdapter(sqlstring,myconn);
DataSetds=newDataSet();
da.Fill(ds,"
dl"
);
s2="
DataSource=H:
\\课程设计\\课程设计\\管理.mdb"
select*from客户信息表where姓名='
"
+textBox1.Text+"
'
DataViewdv=newDataView(ds.Tables["
]);
strings="
登录名LIKE'
%"
+s1+"
%'
"
s+="
and密码LIKE'
+s2+"
if(dv.Count>
0)
MessageBox.Show("
恭喜你登录成功"
else
对不起,你的密码有误"
Form2f2=newForm2();
f2.Show();
textBox1.Text="
textBox2.Text="
myconn.Close();
取消代码如下:
privatevoidbutton2_Click(objectsender,EventArgse)
(2)Form2窗口代码如下:
publicpartialclassForm2:
publicForm2()
privatevoid字体颜色ToolStripMenuItem_Click(objectsender,EventArgse)
if(colorDialog1.ShowDialog()==DialogResult.OK)
label1.ForeColor=colorDialog1.Color;
FontDialogfd=newFontDialog();
if(fd.ShowDialog()==DialogResult.OK)
privatevoid背景颜色ToolStripMenuItem_Click(objectsender,EventArgse)
ColorDialogcd=newColorDialog();
if(cd.ShowDialog()==DialogResult.OK)
this.BackColor=cd.Color;
privatevoid浏览客户ToolStripMenuItem_Click(objectsender,EventArgse)
stringmystr,mysql;
mystr="
Provider=Microsoft.Jet.OLEDB.4.0;
+
DataSource=h:
myconn.ConnectionString=mystr;
mysql="
SELECT*FROMstudent"
mycmd.CommandText=mysql;
mycmd.Connection=myconn;
Form6f6=newForm6();
f6.Show();
privatevoid查询客户ToolStripMenuItem_Click(objectsender,EventArgse)
Form3f3=newForm3();
f3.Show();
privatevoid添加客户ToolStripMenuItem_Click(objectsender,EventArgse)
Form4f4=newForm4();
f4.Show();
privatevoid关于ToolStripMenuItem_Click(objectsender,EventArgse)
欢迎使用本系统,祝您愉快!
"
关于"
(3)form3窗口代码如下:
publicpartialclassForm3:
publicForm3()
privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse)
OleDbDataAdaptermydataadapter=newOleDbDataAdapter(mysql,myconn);
DataSetmydataset=newDataSet();
mydataadapter.Fill(mydataset,"
Infor"
dataGridView1.DataSource=mydataset.Tables[0];
privatevoidForm3_Load(objectsender,EventArgse)
//TODO:
这行代码将数据加载到表“管理DataSet4.客户信息表”中。
您可以根据需要移动或移除它。
//this.客户信息表TableAdapter2.Fill(this.管理DataSet4.客户信息表);
}
(4)form4窗口代码如下:
publicpartialclassForm4:
publicForm4()
stringmystr,mysql,strInsert;
select*from客户信息表"
strInsert="
insertinto客户信息表(姓名,性别,年龄,电话,时间,咨询项目,价格,回访记录)values('
'
+textBox2.Text+"
+textBox3.Text+"
+textBox4.Text+"
+textBox5.Text+"
+textBox6.Text+"
+textBox7.Text+"
+textBox8.Text+"
DataRowmydatarow=mydataset.Tables[0].NewRow();
mydatarow["
姓名"
]=textBox1.Text;
性别"
]=textBox2.Text;
年龄"
]=textBox3.Text;
电话"
]=textBox4.Text;
时间"
]=textBox5.Text;
咨询项目"
]=textBox6.Text;
价格"
]=textBox7.Text;
回访记录"
]=textBox8.Text;
mydataset.Tables[0].Rows.Add(mydatarow);
OleDbCommandmycomm=newOleDbCommand();
mycomm.CommandText=strInsert;
mycomm.Connection=myconn;
mydataadapter=newOleDbDataAdapter(strInsert,myconn);
mydataadapter.InsertCommand=mycomm;
mydataadapter.Update(mydataset,"
成功插入一条记录!