具体实现方案:
-
界面,由Visual Studio 工具编写C#的winform程序,根据具体的功能分为数个界面,并通过功能之间的联系由相关数据将界面之间联系起来,常用控件为combox,datagridview,button…….
-
数据信息,每次关于摇奖和购彩的信息都将根据时间关联存储到数据库中,显示相关信息时则读取对应数据库表中的信息
-
功能实现,
因为只是模拟,大量购彩的数据采用随机数的重复使用,先根据双色球的规则生成一组双色球号码,使用到数组来暂时存储。然后将数组作为二维数组的一个元素存贮,最后通过“-”将每一组号码连接成字符串存于数据库。读取数据时再将该字符串拆分,存于对应的数组中。并根据中奖规则计算出相关信息。在C#语言程序中,大致用到了数组,随机数,封装,多线程。其中语音功能是通过winform自带的控件实现的,实质上就是开启了一个线程。因为产生的结果较多,我懒得去把每个结果都做一份语音,就采取了语音拼接的方式开启了两个语音线程,这导致了语音数据不安全,及号码显示结果与语音不一致。说到多线程,之前的大量数据读写就是通过多开线程完成的,但由于代码整体把握的不好,不能直接通过同步的方式解决,而是通过将共享变量移除到封装之外避开错误。而语音bug的问题则是通过时间差避开的。
另外就是防误操作,通过提前判断避免错误的信息导致程序停止,并在执行一个较长时间的操作中终止一切界面操作
项目总结:
虽然项目完成了,但是值得改进的地方还有很多,比如外观,做的不尽人意,操作方面对于用户体验也不是很好,后期可以加以改正.
在这次项目过程中,我学习到了课外的知识,也认识到了自己的不足,在今后的学习生活中,我更应该努力学习,争取下次项目做得更好