欢迎来到天天文库
浏览记录
ID:35554337
大小:1.42 MB
页数:40页
时间:2019-03-28
《C课程设计—模拟抽奖软件设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、信息与电气工程学院软件程序设计三级项目设计说明书(2015/2016学年第一学期)题目:抽奖模拟软件专业班级:电子信息工程学生学号:学生姓名:阿三三指导教师:吴开兴、马小进、崔冬设计周数:2周设计成绩:年1月8日401.课程设计目的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、.2抽奖系统主体模块84.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参考文献40401.课程
3、设计目的本设计将进一步加强学生对面向对象程序设计思想的理解,增强对C#程序语言的灵活运用。要求学生能结合数据库知识和visualstudio中的windows窗体,实现基本的应用软件,培养学生的兴趣,掌握相关的知识,为以后积累经验。2.技术要求及开发环境2.1技术要求奖项规则基础数据维护随机抽奖功能能将获奖数据进行存储、管理并实现灵活的查询功能。2.2开发环境开发环境为VisualStudio2008,使用.net2.0开发。使用采用windows窗体和C#语言来进行实际设计。涉及到了多用户等相关操作和SQLSE
4、RVER数据库连接使用。3.系统设计3.1系统分析模拟抽奖系统所需实现的基本功能是实现随机抽奖功能,并且可以查看抽奖结果、进行抽奖人数设置、能对获奖数据进行存储以及清空抽奖记录的功能。根据功能分析出系统的设计思路如下:管理员登录方可使用本软件。设置特等奖、一等奖、二等奖、三等奖、四等奖、五等奖共六个奖项。用户可以选择抽取中任意一个奖项。抽取每个奖项之前可以设置各个奖项获奖名额,若不进行获奖名额设置则默认使用系统设置的获奖名额。中奖号的抽取使用数字0~100作为抽奖号,编程实现抽奖号码的滚动,按下停止键时得到的数字
5、便是中奖号,选择是否保存中奖号码。每个奖项对应的中奖号及对应奖品可以在结果查看和奖品查看中查看,抽奖结束后可以对中奖信息进行清除。3.2系统设计3.2.1系统功能模块设计系统管理员登录模块:账号登录对中奖信息进行管理。抽奖设置模块:能够对抽取的各个奖项人数进行设置。抽奖模块:利用抽奖号滚动的方法实现抽奖功能.查看结果模块:能够查看当前各个奖项对应的的中奖号码。40查看奖品模块:能够查看各个奖项对应的奖品。清除结果模块:删除中奖信息。3.2.2数据库系统设计管理员信息表(Table1)列名数据类型长度是否为主键是否
6、为空注释UserNameChar50是否管理员账号UsrPswChar50否否登录密码图3-13.2.3系统功能图图3-2403.2.4系统流程图图3-34.程序设计4.1管理员登陆模块4.1.1界面分析与设计本软件可以可以查看抽奖结果、进行获奖名额设置、能对获奖数据进行存储以及清空抽奖记录。而这些功能需要用户用户通过登录验证密码后方可使用,故设计用户登录模块界面如图4-1所示。40图4-14.1.2主要代码privatevoidbutton1_Click(objectsender,EventArgse){str
7、ingconnString=(@"DataSource=.SQLEXPRESS;AttachDbFilename=E:三级项目抽奖软件抽奖软件Database1.mdf;IntegratedSecurity=True;UserInstance=True");SqlConnectionconn=newSqlConnection(connString);conn.Open();stringsql="select*fromdengluwhereName='"+txtUsername.Text.Trim().To
8、Lower()+"'andPwd='"+txtPassword.Text.Trim()+"'";SqlCommandcmd=newSqlCommand(sql,conn);SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read()){//txtUsername=this.txtUsername.Text.Trim();ResultFo
此文档下载收益归作者所有