c课程设计模拟抽奖软件设计.doc
《c课程设计模拟抽奖软件设计.doc》由会员分享,可在线阅读,更多相关《c课程设计模拟抽奖软件设计.doc(44页珍藏版)》请在咨信网上搜索。
1、信息与电气工程学院软件程序设计三级项目 设计说明书(2015/2016学年第一学期)题 目 : 抽奖模拟软件 专业班级 : 电子信息工程 学生学号 : 学生姓名 : 阿三三 指导教师 : 吴开兴、马小进、崔冬 设计周数 : 2周 设计成绩 : 年1月8日1 .课程设计目的32.技术要求及开发环境32.1技术要求32.2开发环境33 .系统设计33.1系统分析33.2 系统设计43.2.1 系统功能模块设计43.2.2 数据库系统设计43.2.3系统功能图43.2.4 系统流程图64. 程序设计64.1管理员登陆模块64.1.1界面分析与设计64.1.2主要代码74.2抽奖系统主体模块84.2.
2、1界面分析与设计84.2.2主要代码94.3获奖名额设置模块124.3.1界面分析与设计124.2.2主要代码134.4奖项抽取模块174.4.1界面分析与设计174.4.2主要代码194.5结果查看模块334.5.1界面分析与设计334.5.2主要代码334.6奖品查看模块364.6.1界面分析与设计364.6.2主要代码374.7清空抽奖记录及退出模块384.7.1界面分析与设计384.7.2代码实现395.系统调试及相关问题396. 课程设计总结或结论40参考文献401 .课程设计目的本设计将进一步加强学生对面向对象程序设计思想的理解,增强对C#程序语言的灵活运用。要求学生能结合数据库知
3、识和visual studio中的windows窗体 ,实现基本的应用软件,培养学生的兴趣,掌握相关的知识,为以后积累经验。2.技术要求及开发环境2.1技术要求奖项规则基础数据维护随机抽奖功能能将获奖数据进行存储、管理并实现灵活的查询功能。2.2开发环境 开发环境为Visual Studio 2008,使用.net 2.0开发。使用采用windows窗体和C#语言来进行实际设计。涉及到了多用户等相关操作和SQL SERVER数据库连接使用。3 .系统设计3.1系统分析模拟抽奖系统所需实现的基本功能是实现随机抽奖功能,并且可以查看抽奖结果、进行抽奖人数设置、能对获奖数据进行存储以及清空抽奖记录的
4、功能。根据功能分析出系统的设计思路如下:管理员登录方可使用本软件。设置特等奖、一等奖、二等奖、三等奖、四等奖、五等奖共六个奖项。用户可以选择抽取中任意一个奖项。抽取每个奖项之前可以设置各个奖项获奖名额,若不进行获奖名额设置则默认使用系统设置的获奖名额。中奖号的抽取使用数字0100作为抽奖号,编程实现抽奖号码的滚动,按下停止键时得到的数字便是中奖号,选择是否保存中奖号码。每个奖项对应的中奖号及对应奖品可以在结果查看和奖品查看中查看,抽奖结束后可以对中奖信息进行清除。3.2 系统设计3.2.1 系统功能模块设计系统管理员登录模块:账号登录对中奖信息进行管理。抽奖设置模块:能够对抽取的各个奖项人数进
5、行设置。抽奖模块:利用抽奖号滚动的方法实现抽奖功能.查看结果模块:能够查看当前各个奖项对应的的中奖号码。查看奖品模块:能够查看各个奖项对应的奖品。清除结果模块:删除中奖信息。3.2.2 数据库系统设计 管理员信息表(Table1)列名数据类型长度是否为主键是否为空注释UserNameChar50是否管理员账号UsrPswChar50否否登录密码图3-13.2.3系统功能图图3-23.2.4 系统流程图图3-34. 程序设计4.1管理员登陆模块4.1.1界面分析与设计 本软件可以可以查看抽奖结果、进行获奖名额设置、能对获奖数据进行存储以及清空抽奖记录。而这些功能需要用户用户通过登录验证密码后方可
6、使用,故设计用户登录模块界面如图4-1所示。 图4-1 4.1.2主要代码private void button1_Click(object sender, EventArgs e) string connString = (Data Source=.SQLEXPRESS;AttachDbFilename=E:三级项目抽奖软件抽奖软件Database1.mdf;Integrated Security=True;User Instance=True); SqlConnection conn = new SqlConnection(connString); conn.Open(); string
7、sql = select * from denglu where Name= + txtUsername.Text.Trim().ToLower() + and Pwd= + txtPassword.Text.Trim() + ; SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() / txtUsername = this.txtUsername.Text.Trim(); ResultForm frm = new ResultForm(); frm.S
8、how(); this.Hide(); else MessageBox.Show(用户名或密码错误, 出错了, MessageBoxButtons.OK, MessageBoxIcon.Error); conn.Close(); ResultForm re = new ResultForm(); re.ShowDialog(); 4.2抽奖系统主体模块4.2.1界面分析与设计 抽取每个奖项之前用户可以按抽奖设置按钮设置特等奖、一等奖、二等奖、三等奖、四等奖、五等奖的获奖名额。用户可以选择抽取其中任意一个奖项,点击开始抽奖按钮进行抽奖。每个奖项对应的中奖号及对应奖品可以在结果查看和奖品查看中查看
9、,抽奖结束后可以点击清空记录按钮对中奖信息进行清除。抽奖系统主体模块界面如图4-2所示。图4-24.2.2主要代码private void btnstart_Click(object sender, EventArgs e) if (rdo1.Checked = true) LuckyForm luck1 = new LuckyForm(); luck1.choose = 1; luck1.ShowDialog(); else if (rdo2.Checked = true) LuckyForm luck2 = new LuckyForm(); luck2.choose = 2; luck2.
10、ShowDialog(); else if (rdo3.Checked = true) LuckyForm luck3 = new LuckyForm(); luck3.choose = 3; luck3.ShowDialog(); else if (rdo4.Checked = true) LuckyForm luck4= new LuckyForm(); luck4.choose = 4; luck4.ShowDialog(); else if (rdo5.Checked = true) LuckyForm luck5 = new LuckyForm(); luck5.choose = 5
11、; luck5.ShowDialog(); else if (rdot.Checked = true) LuckyForm luck = new LuckyForm(); luck.choose = 0; luck.ShowDialog(); /查看结果 private void btnresult_Click(object sender, EventArgs e) frm1 cha = new frm1(); cha.Show(); /查看奖品 private void btnsee_Click(object sender, EventArgs e) ShowForm re = new Sh
12、owForm(); re.ShowDialog(); /退出 private void LoginForm_FormClosing(object sender, FormClosingEventArgs e) if (restart=false) DialogResult re = MessageBox.Show(您要退出抽奖系统吗?, 关闭提示, MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (re = DialogResult.Yes) DialogResult ree = MessageBox.Show(退出后本次抽奖记
13、录将消失,确认要退出吗?, 重要提醒, MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (ree = DialogResult.Cancel) e.Cancel = true; else e.Cancel = true; private void LoginForm_FormClosed(object sender, FormClosedEventArgs e) GC.Collect(); this.Dispose(); /清空 private void btnrestart_Click(object sender, Event
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 模拟 抽奖 软件设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。