1、 1 课程设计说明书课程设计说明书 (2012/2013 学年第一学期) 课程名称 : 软件程序设计 题 目 : 抽奖模拟软件 专业班级 : 学生姓名 : 学 号: 指导教师 : 设计周数 : 2 周 设计成绩 : 2013 年 1 月 18 日 2 1 课程设计目的 . 3 2 软件设计 3 2.1 系统分析 3 2.2 系统设计 3 2.2.1 系统备忘录系统的功能模块 . 3 2.2.2 数据库系统设计. 3 2.2.3 系统流程图 4 2.2.4 系统功能图 4 2.3 程序设计 5 2.3.1 抽奖程序 . 5 2.3.2 查询程序 . 7 2.3.3 系统设置程序 . 8 2.3.
2、4 添加程序 . 8 2.3.5 添加查询程序 10 3 课程设计总结或结论11 4 参考文献 .11 3 1 1 课程设计目的课程设计目的 本设计将进一步加强学生对面向对象程序设计思想的理解,增强对 C#程序语言的灵活 运用。要求学生能结合数据库知识和 visual studio 中的 windows 窗体 ,实现基本的应用 软件,培养学生的兴趣,掌握相关的知识,为以后积累经验。 2 2 软件设计软件设计 2.12.1 系统分析系统分析 抽奖模拟系统所需实现的基本功能是,能根据客户的要求添加奖品,和参与抽奖的人员, 并能进行随机的进行抽奖. 使用采用 windows 窗体和 C#语言来进行实
3、际设计。涉及到了多用户等相关操作和 SQL SERVER 数据库连接使用。 2.2.2 2 系统设计系统设计 2.2.1 系统备忘录系统的功能模块系统备忘录系统的功能模块 抽奖模块:设置抽奖开奖和查询按钮能够实现抽奖查询的功能. 添加模块:能够对奖品和参与抽奖的人员进行设置(添加或者删除) 查询模块:能够查看当前的奖品和抽奖人员 2.2.2 2.2.2 数据库系统设计数据库系统设计 用户信息表(Table1) 列名 数据类型 长度 是否为主键 是否为空 注释 CJID Char 2 是 否 员工编号 CJNAME Nverchar 50 否 否 抽奖员工 CJTELE Char 11 否 是
4、员工电话 奖品信息 (Table2) 列名 数据类型 长度 是否为主键 是否为空 注释 PRIZEGRADE nvarchar 20 是 否 奖项名称 4 PRIZE nvarchar 20 否 否 奖品名称 PRIZESUM int 否 否 奖品总数 nvarchar 2.2.32.2.3 系统流程图系统流程图 2.2.42.2.4 系统功能图系统功能图 主窗体 抽 将 界 面 系 统 设 置 使 用 说 明 软 件 帮 助 退出 奖 品 设 置 人 员 设 置 5 2.3 2.3 程序设计程序设计 2.3.1 2.3.1 抽奖程序抽奖程序 private void button1_Clic
5、k(object sender, EventArgs e) 抽奖模拟 主页设置模块 添加设置模块 添 加 奖 项 抽 奖 设 置 系 统 设 置 抽 奖 查 询 使 用 说 明 添 加 人 员 6 string m_names = “00“, “01“, “02“, “03“,“04“, “05“, “06“,“07“,“08“,“09“,“10“,“11“,“12“,“13“,“14“,“15“,“16“,“17“,“18“,“19“,“20“; Random rand = new Random(); button1.Enabled = false; button2.Enabled = tr
6、ue; stop = false; while (!stop) textBox1.Text = m_namesrand.Next(m_names.Length); textBox1.Update(); Application.DoEvents(); Thread.Sleep(50); private void button2_Click(object sender, EventArgs e) stop = true; button1.Enabled = true; button2.Enabled = false; private void 基本设置 ToolStripMenuItem_Click(object sender, EventArgs e) Form2 frm = new Form2(); frm.Show(); private void textBox1_TextCh