欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C#课程方案设计书.docx

    • 资源ID:5652945       资源大小:116.51KB        全文页数:22页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C#课程方案设计书.docx

    1、C#课程方案设计书封面作者:PanHongliang仅供个人学习*学院课程设计说明书(2012/2013学年第一学期)课程名称 : 软件程序设计 题 目 : 个人单词簿 专业班级 :学生姓名 :放羊娃学 号: 指导教师 :设计周数 : 2周 设计成绩 :2013年1月18日目录1目的22设计部分22.1系统分析22.2系统设计22.2.1 个人单词簿系统的功能模块22.2.2单词簿软件总体结构22.2.3 数据库系统设计43系统流程图44设计步骤44.1建立数据库51.1建立表54.2登录界面设计(frmLogin)54.3主界面设计(frmMain)54.3.1主菜单栏54.3.2 子菜单栏

    2、54.3.3 在主界面添加背景图片54.4数据库连接74.5设计浏览窗口74.6添加内容窗口74.7查询生词窗口84.8生词导出功能窗口104.9生词考查测试栏124.9.1进入测试模式125程序调用的类146课程设计总结167参考文献171 目的本课程设计是电子工程专业的一门软件实践专业基础课,旨在提高学生的软件编程能力。本设计将进一步加强学生对面向对象程序设计思想的理解,增强对C#程序语言的灵活运用。要求学生能结合数据库知识,实现基本的应用软件,为以后从事相关行业打下软件编程基础。2 设计部分2.1 系统分析个人单词薄系统所需要实现的功能是:1、 根据用户名和密码进入单词薄;2、 登录用户

    3、可完成对陌生单词的添加、导出、查询和考查功能;3、 使用Windows窗体和C#语言来进行软件设计;由于涉及到了用户登录,生词的添加、查询、考查等相关操作,所以需要用到SQL SERVER数据库;4、 在完成以上功能以后,添加了可以联网查词的功能。2.2 系统设计2.2.1 个人单词簿系统的功能模块用户信息模块:用来管理用户的登录;主界面:用来添加生词、查询生词、导出生词和对生词的考查测试。添加生词模块:添加用户需要的生词信息;查询生词模块:用户根据需要查询生词信息;生词导出模块:导出生词;生词考查模块:通过考查测试用户记忆生词情况。2.2.2 单词簿软件总体结构 上图为:个人单词簿系统的总体

    4、结构2.2.3 数据库系统设计 用户信息表(InfoUser)列名数据类型长度是否为主键是否可为空注释Englishnvarchar20是否英语单词Leixingnvarchar20否否单词类型Chinesenvarchar20否否汉语解释列名数据类型长度是否为主键是否可为空注释UserNamenvarchar20是否用户名UserPwdnvarchar20否否密码 生词信息表(cihui)3 系统流程图 上图为:用户使用流程图4 程序设计步骤4.1 建立数据库 建立两个表:添加用户信息表(InfoUser)、生词信息表(danci)。4.2 登录界面设计(frmLogin)当用户输入用户名和

    5、密码,点击登录按钮后,从数据库检索此想登录的用户的信息,如果登录名和密码与数据库里的一致,则登录进去,进入主界面,若其中一个错误或用户名不存在,则提示:用户名或密码错误;用户名和密码默认为:admin与1。代码为:privatevoidbtnLogin_Click(objectsender, EventArgse) stringsql=select*from InfoUser where UserName=+txtUsername.Text.Trim().ToLower() +and UserPwd=+txtPassword.Text.Trim() +。if (OperateDB.Execut

    6、eReader(sql) frmMainfrm=newfrmMain()。frm.Show()。this.Hide()。 else MessageBox.Show(用户名或密码错误)。 调试结果:4.3 主界面设计(frmMain)4.3.1 主菜单栏词吧浏览生词考查4.3.2 子菜单栏 在浏览窗口下有生词添加、查找、导出等操作4.3.3 在主界面添加背景图片代码为:publicfrmMain() InitializeComponent()。 privatevoid退出ToolStripMenuItem_Click(objectsender, EventArgse) Application.E

    7、xit()。 privatevoidtoolStripButton1_Click(objectsender, EventArgse) frmAddfrm=newfrmAdd()。 frm.Show()。 privatevoidfrmMain_FormClosing(objectsender, FormClosingEventArgse) Application.Exit()。 privatevoidtabPage2_Click(objectsender, EventArgse) / public SQL sql = new SQL()。privatevoidtoolStripButton3_C

    8、lick(objectsender, EventArgse) Form1frm=newForm1()。frm.Show()。 privatevoidtoolStripButton4_Click(objectsender, EventArgse) frmShuchufrm=newfrmShuchu()。frm.Show()。 privatevoidlinkLabel1_LinkClicked(objectsender, LinkLabelLinkClickedEventArgse) System.Diagnostics.Process.Start()。 privatevoid退出ToolStri

    9、pMenuItem2_Click(objectsender, EventArgse) Application.Exit()。 privatevoidfrmMain_SizeChanged(objectsender, EventArgse) if (this.WindowState=FormWindowState.Minimized) this.ShowInTaskbar=false。 privatevoidnotifyIcon1_DoubleClick(objectsender, EventArgse) this.Show()。if (this.WindowState=FormWindowSt

    10、ate.Minimized) this.WindowState=FormWindowState.Normal。this.Activate()。this.ShowInTaskbar=true。 调试结果:4.4 数据库连接 测试能否连接到数据库4. 5 设计浏览窗口添加生词查询生词导出生词4.6 添加单词内容窗口英语单词单词类型汉语解释 按钮: 添加代码为:privatevoidbtnOk_Click(objectsender, EventArgse) stringsql=insert into danci(English,Leixing,Chinese) Values(+txtEn.Text+

    11、,+txtLe.Text+,+txtCh.Text+)。if (OperateDB.ExecutNonQuery(sql) =1) MessageBox.Show(添加成功!)。 else MessageBox.Show(添加失败!)。 调试结果:4.7 查询生词窗口 绑定生词信息表到窗口,按查询按钮进行查询。代码为:privatevoidbutton1_Click(objectsender, EventArgse) stringsql=select English,Leixing,Chinese from danci where English like %+textBox1.Text.Tr

    12、im() +%。ds=OperateDB.ExcuteDataSet(sql)。dataGridView1.DataSource=ds.Tables0.DefaultView。 调试结果:4.8 生词导出功能窗口 添加导出地址,按导出按钮导出。程序为: privatevoidbtnShouchu_Click(objectsender, EventArgse) try / SqlConnection conn = new SqlConnection(ConnString)。/建立连接conn.Open()。StreamWriterwrite=newStreamWriter(txtShuochu.

    13、Text, false, Encoding.Default)。/streamwrite实例化SqlCommandcomm=newSqlCommand()。/command对象实例化 stringsplice。comm.Connection=conn。comm.CommandType=CommandType.Text。/comm.CommandText = select count(DanCi) from Infodanci。comm.CommandText=select * from danci。if (comm.ExecuteScalar() =null) MessageBox.Show(数

    14、据库无数据无法写入到文本中)。 SqlDataReaderRead=comm.ExecuteReader()。while (Read.Read() splice=Read0.ToString().Trim() + +t+Read1.ToString().Trim() + +t+Read2.ToString().Trim()。write.WriteLine(splice)。/write.Flush()。/ MessageBox.Show(词汇已在+txtShuochu.Text+生成!)。Read.Close()。conn.Close()。 catch (Exceptionerr) Messag

    15、eBox.Show(err.Message)。 privatevoidbtnLiulan_Click(objectsender, EventArgse) openFileDialog1.ShowDialog()。txtShuochu.Text=openFileDialog1.FileName。txtShuochu.Text=openFileDialog1.FileName。openFileDialog1.Multiselect=true。if (openFileDialog1.ShowDialog() =DialogResult.OK) try txtShuochu.Text=openFile

    16、Dialog1.FileName。 catch (Exceptionex) throw (ex)。 调试结果:4.9 生词考查测试栏显示单词添写该单词解释按钮有:开始测试 和 提交4.9.1 点击窗口的“开始测试”按钮,进入测试模式代码为:delegatevoidMyDele()。stringhanyi。privatevoidbutton1_Click_1(objectsender, EventArgse) MyDeledele=newMyDele(kaocha)。dele.Invoke()。 publicvoidkaocha() stringsql=select Top 1 English,

    17、 Chinese from danci order by newid()。SqlConnectioncon=newSqlConnection(OperateDB.ConnString)。SqlCommandcmd=newSqlCommand(sql, con)。con.Open()。SqlDataReaderdr=cmd.ExecuteReader()。while (dr.Read() label1.Text=单词:+ (string)drEnglish.ToString().Trim()。hanyi= (string)drChinese.ToString().Trim()。 con.Clos

    18、e()。 privatevoidbutton2_Click(objectsender, EventArgse) if (hanyi=textBox1.Text) MessageBox.Show(答案正确!, 提示)。MyDeledelee=newMyDele(kaocha)。delee.Invoke()。 else if (MessageBox.Show(答案错误!是否继续?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Error) =DialogResult.No) MyDeledelee=newMyDele(kaocha)。delee.Invo

    19、ke()。 调试结果:5 程序调用的类:public class OperateDB / / 获取连接数据库的字符串 / public static string ConnString get using(StreamReader sr=File.OpenText(Conn2DB.txt) return sr.ReadLine()。 public static void PrepareCommand(SqlCommand cmd,SqlConnection conn,string cmdText) if(conn.State!=ConnectionState.Open) conn.Open()

    20、。 cmd.Connection=conn。 cmd.CommandType=CommandType.Text。 cmd.CommandText=cmdText。 / / 执行数据读取操作 / / SQL语句 / 如果获取到值,返回true,否则是false public static bool ExecuteReader(string cmdText) using (SqlConnection conn = new SqlConnection(ConnString) SqlCommand cmd = new SqlCommand()。 PrepareCommand(cmd, conn, cm

    21、dText)。 SqlDataReader dr=cmd.ExecuteReader()。 return dr.Read()。 / / 执行数据增加、删除或修改等操作 / / SQL语句 / 返回操作影响的行数 public static int ExecutNonQuery(string cmdText) using (SqlConnection conn = new SqlConnection(ConnString) SqlCommand cmd = new SqlCommand()。 PrepareCommand(cmd, conn, cmdText)。 return cmd.Execu

    22、teNonQuery()。 / / 执行数据操作,将结果保存在数据集中。 / / SQL语句 / 数据集对象 public static DataSet ExcuteDataSet(string cmdText) using (SqlConnection conn = new SqlConnection(ConnString) SqlCommand cmd = new SqlCommand()。 PrepareCommand(cmd, conn, cmdText)。 SqlDataAdapter da = new SqlDataAdapter(cmd)。 DataSet ds = new Da

    23、taSet()。 da.Fill(ds)。 return ds。 5 课程设计总结在学校的按排下,我们信息专业有两周的软件课程设计。这次课程设计要求我们运用所学的c#和sql数据库知识来做一个实用的小软件,我做的是个人单词簿软件。在做软件的过程中我遇到了许多问题,比如在安装、调试软件过程中总是不能连接,在窗口设计过程中结窗口属性的使用不熟练、准确,代码的编写后不能解决错误等,最后在同学和老师的帮助下,我经过努力的调试,终于把它完成。这次课程设计实践让我更好的加深了对所学理论知识的理解,在实践中解决问题的过程中还学到了课本是没有的知识。以后我要多实践理论,只有这样才能学有致用,提高自己。6 参考

    24、文献1刘甫迎、刘光会、王蓉.C#程序设计教程(第2版).北京:电子工业出版社,20082Microsoft Visual C# 2008 help,20083李兰友 杨晓光.Visual C#.NET程序设计.北京:清华大学 北方交通大学出版社,20044王昊亮,李刚等.Visual C#程序设计教程.北京:清华大学出版社,2003课程设计评语课程设计成绩指导教师(签字)年月日版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理。版权为潘宏亮个人所有This article includes some parts, including text, pictures, and desi

    25、gn. Copyright is Pan Hongliangs personal ownership.用户可将本文的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面许可,并支付报酬。Users may use the contents or services of this article for personal study, research or appreciation, and other non-commerc

    26、ial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purpo

    27、ses, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任。Reproduction or quotation of the content of this article must be reasonable and good-faith citation for the use of news or informative public free information. It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright.


    注意事项

    本文(C#课程方案设计书.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开