幸运观众手机号码抽取器

上传人:橙** 文档编号:333360538 上传时间:2022-09-01 格式:PDF 页数:28 大小:1.69MB
返回 下载 相关 举报
幸运观众手机号码抽取器_第1页
第1页 / 共28页
幸运观众手机号码抽取器_第2页
第2页 / 共28页
幸运观众手机号码抽取器_第3页
第3页 / 共28页
幸运观众手机号码抽取器_第4页
第4页 / 共28页
幸运观众手机号码抽取器_第5页
第5页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《幸运观众手机号码抽取器》由会员分享,可在线阅读,更多相关《幸运观众手机号码抽取器(28页珍藏版)》请在金锄头文库上搜索。

1、一、设计介绍.21.1 实验基础知识:.21.2 实验目的:.31.3 实验原理:.31.4 实验环境:.3二、系统需求分析.32.1 整体框架分析:.32.2 功能分析:.52.3 系统模块设计:.6三、项目分析.7四、数据库设计.74.1 数据库设计思想:.74.2 数据库创建:.84.3 数据库连接设置:.12 4.4 数据库操作:.15 4.4.1 向数据表中“所属地”插入数据程序:.15 4.4.2 向数据表“参与的观众”插入数据程序:.17 五、系统实现与运行.20 5.1 编码:.20 5.2 类的说明:.23 5.2.1 开始按钮 .23 5.2.2 结束按钮 .23 5.2.

2、3 在数据库中抽取幸运观众.23 5.2.4 保证幸运观众的随机性和公平性.24 5.3 测试:.25 5.4 程序运行过程说明:.26 六、系统功能的评价和改进.27 6.1 系统的特点:.27 6.2 系统不足之处:.27 6.3 功能改进方向和思路:.27 七、附录打分表:.错误!未定义书签。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 28 页 -2-2 一、设计介绍我们看到很多电视节目都有幸运观众抽奖,通过一个程序抽取打进电话的观众号码,或者发短信的观众号码,然后客服给抽取出来的号码的观众打去电话,询问参与节目的观众的身份以及地址等信息。分析这个过程大致可以归纳出幸运

3、观众手机号码抽取器的大致流程:(1)抽奖的手机号码必须是打过电话或发过短信的号码。这一点的实现应该说是比较简单的,一般来说电视台都是与一些电信公司来合作办这个节目的,所有的手机号码我们可以从该电信公司的数据库中来获取。(2)必须保证所有的手机号码具有公平的被抽取的机会。这一点是程序优劣的关键所在。(3)必须保护中奖手机号码的用户的隐私。这个问题绝对不容忽视,因为电视台是一个公众的平台,同时关注的人特别多。如果我们没有采取必要的措施,那么会给该手机号码的用户带来许多的不便。这一点在程序之中的解决也比较简单只要我们在显示手机号码的时候隐藏号码的部分数字即可。比如号码最后两位用“*”代替。(4)必须

4、考虑同时要抽取多名中奖者的情况,也就是说我们抽取了一个手机号码后应该对它予以保留并且在原数据库中对该号码进行删除以防再次被抽中造成重复中奖的情况。然后抽取第二个号码反复上面的操作直至完成所有幸运号码的抽取。这样的话我们可以在数据库中多建立一个表用来保存中奖的号码。1.1 实验基础知识:Java技术已经成为当今Internet 应用开发的核心与主流技术。这一方面是因为 Java语言具有面向对象、可移植性、强壮性与安全性等优良特性,另一方面也由于 Java技术对各个层次的分布式(包括电器设备的嵌入式计算、桌面计算与企业级计算)都提供了全面系统的方法与技术。因此,采用 Java语言来设计本系统。Sw

5、ing 是使用纯 Java语言编写的更高级的GUI 工具箱。它以 AWT 为基础,但提供了许多新的GUI 组件及与 GUI 相关的有用的应用程序服务。Swing 提供了一种可插拔的界面外观(pluggable look-and-feel)体系结构,这种体系结构使应用程序可以容易地进行配置,以显示独立于平台的界面外观或者模拟本机操作系统的界面外观。Swing 也包括一些可存取性API,它们帮助一些辅助性的技术。Swing 的这些特点使它成为实现本系统功能的界面的最佳选择。数据库是数据管理的最新技术,是计算机科学的重要分支今天,信息资源已成为各个部门的重要财富和资源。作为信息系统核心和基础的数据库

6、技术得到越来越广泛的应用。如数据库被应用于维护商业内部记录,在万纬网上为顾客和客户显示数据,以及支持很多其他商业处理。鉴于数据库的名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 28 页 -3-3 强大信息存储和处理功能,本实验用数据库来保存参与的手机观众信息。JDBC是 Java 数据库连接性(Java Database Connectivity)API,它允许用户从 Java 应用程序中访问任何表格化数据源。JDBC除了提供到更宽范围的SQL数据库的连接外,也允许用户访问其他的表格数据源,例如电子表格。JDBC定义了一个底层的API,用来支持独立于任何特定SQL实现的基本 S

7、QL功能。这意味着重要的是执行原SQL语句,然后检索它们的结果。JDBC的主要特点是与任何关系数据库协同工作的方式完全相同。JDBC 主要有如下功能:(1)建立与数据库或其他表列数据源的连接;(2)向数据库发送 SQL命令;(3)处理结果。本实验中使用JDBC 技术成功地实现了Java 应用程序与数据库的连接。1.2 实验目的:通过实现幸运观众手机号码抽取器功能的实际编程了解多线程和数据库操作原理,提高 Swing、多线程和 JDBC 技术结合的综合运用能力。1.3 实验原理:目前与观众互动类电视节目越来越多,比如一场赛事转播,观众可以发短信与主持人进行评价,转播结束后,主持人利用抽奖程序,从

8、发送短信的观众的手机号码中抽取若干个号码作为幸运观众,并给予一定的奖品。本实验要求在理解 Java 多线程原理基础上,设定简单的参数后,能随机抽取数据库中的若干个观众手机号码,显示时隐藏最后两位号码,并同时显示该手机号码的所属地。1.4 实验环境:软件环境:Windows 操作系统、具有 JDK1.4 以上 Java编译环境和 JCreator3.5或 Eclipse6.0以上 Java编辑环境。硬件环境:计算机二、系统需求分析2.1 整体框架分析:手机参与观众发送短信给服务器,服务器接受短信并将观众的手机号码及其他相关信息输入数据库;准备工作结束后,主持人利用抽奖程序,从数据库中的发名师资料

9、总结-精品资料欢迎下载-名师精心整理-第 3 页,共 28 页 -4-4 送短信的观众的手机号码中随机抽取若干个号码作为幸运观众;客服人员外呼,给抽取出来的手机号码打电话,询问参与节目互动情况、身份以及地址等情况。系统模拟图名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 28 页 -5-5 2.2 功能分析:功能流程图发送短信或者打电话输入数据库随机抽取号码停止随机抽取过程输出输出号码在屏幕上滚动号码在屏幕上显示按下开始按下结束名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 28 页 -6-6 2.3 系统模块设计:系统模块设计图名师资料总结-精品资料欢迎下载-名师

10、精心整理-第 6 页,共 28 页 -7-7 三、项目分析UML 类图四、数据库设计4.1 数据库设计思想:鉴于本实验系统要用的数据数量不是特别庞大,所以选用Access来建立数据库。如果希望把该系统推广,或是企业化,可以选用SQL Server来建立数据库。Access是一种关系型的桌面数据库管理系统,是Microsoft Office 套件产品之一。本系统选用了Access 2003.名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 28 页 -8-8 Access具有以下一些特点:(1)具有方便实用的强大功能;(2)可以利用各种图例快速获取数据;(3)可以利用报表设计工具,方

11、便生成报表;(4)能处理多种数据类型;(5)采用 OLE 技术,能方便地创建和编辑多媒体数据库;(6)支持 ODBC 标准的 SQL 数据库的书;(7)设计过程自动化,大大提高了数据库的工作效率;(8)具有较好的集成开发环境;(9)提供了断点设置、单步执行等调试功能。本实验系统先建立名为“手机抽奖”的 Access数据库,然后在其下建立“所属地”和“参与的观众”两张表,分别用于存储手机号码与相应所属地之间的联系和发短信参与抽奖的观众的信息。4.2 数据库创建:(1)打开 Access,弹出如图 4.2.1 所示的对话框。图 4.2.1(2)选中“空 Access数据库”单选项,单击“空数据库”

12、,弹出“文件新建数据库”对话框,如图 4.2.2 所示,选择好数据库的存储路径并输入数据库名称“手机抽奖.mdb”后,单击“创建按钮”。名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 28 页 -9-9 图 4.2.2(3)在如图4.2.3 所示的对话框中双击“使用设计器创建表”选项,弹出如图4.2.4 所示界面。图 4.2.3 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 28 页 -10-10 图 4.2.4(4)输入各字段及数据类型,然后右击号码一在行,在弹出的快捷菜中选择“主键”命令,如图4.2.5所示。图 4.2.5(5)执行“文件”“保存”命令,输入表

13、名“所属地”,关闭数据表设计窗口,此时“手机抽奖:数据库”对话框就会出现一个数据表“所属地”,双击它可以在表中输入数据,如图 4.2.6 所示。本实验通过程序来向表中插入数据。名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 28 页 -11-11 图 4.2.6(6)再次执行(3)(4)(5),在“手机抽奖”下创建表“参与的观众”。如图4.2.7 所示。图 4.2.7 名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 28 页 -12-12 4.3 数据库连接设置:(1)打开控制面板管理工具,双击,进入如图4.3.1 所示界面。图 4.3.1(2)双击数据源(OD

14、BC),出现如图 4.3.2 所示界面。图 4.3.2 名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 28 页 -13-13(3)选择系统 DSN,准备添加数据源:出现如图4.3.3 的对话框。图 4.3.3(4)选择新数据源的驱动程序:Driver do Microsoft Access(*.mdb),点击完成按钮,如图 4.3.4 所示。图 4.3.4(5)输入新数据源名 source,点击选择按钮,如图4.3.5 所示。名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 28 页 -14-14 图 4.3.5(6)指定数据库:手机抽奖.mdb.如图 4.3.

15、6 所示。点击确定按钮,返回图 4.3.5,点击确定按钮。图 4.3.6(7)添加了新数据源 source,点击确定按钮,关闭窗口。经过上述 7 个步骤,我们创建了一个数据源source,这个数据源就是待 JAVA 语言操作的 ACCESS 数据库文件“手机抽奖.mdb”。以上做好了数据库连接的设置工作。名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 28 页 -15-15 4.4 数据库操作:在 JAVA 环境中访问数据库需要通过JDBC(JAVA 数据库连接),具体说 JDBC 可完成三件事:(1)与 ACCESS数据库连接;(2)用 SQL 语言对 ACCESS 数据库进

16、行操作;(3)处理 ACCESS数据库返回的结果。下面将详细介绍。JDBC 与 ACCESS 数据库连接时,首先建立一个JDBC-ODBC 桥接器。因ODBC(开放式数据库连接)驱动程序可与目前流行的任何一种数据库直接建立连接,而 JAVA 的 JDBC 借助桥接器另一端ODBC 就间接与任何一种数据库连接了。建立JDBC-ODBC桥接器用Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);语 句,其 中Class 是 包java.lang中的一个类,该类通过调用它的方法forName 就可以建立 JDBC-ODBC桥接器。建立桥接器可能发生异常,捕获这个异常需建立桥接器的模式如下:try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);catch(ClassNotFoundException e)桥接器建好后,就要将JAVA 与 ACCESS 数据库真正建立连接了:使用包 java.sql中的 Connection类声明一个连接对象con,格式为 Connection con,再使用类 DriverManag

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号