2018-2019学年第一学期Java课设--彩票购买抽奖程序
一:团队名称,团队成员,任务分配
团队名称:No A's
成员介绍:
网络1713 苑程傲(组长)201721123089
网络1713 黄靖涛 201721123085
网络1713 罗俊 201721123088
网络1713 刘元星 201721123084
任务分配:
网络1713 苑程傲(组长)
用户界面的编写
UML类图
阿里巴巴p3c代码扫描与修改
网络1713 黄靖涛
数据库交互
数据库同步,连接
DAO包的设计
网络1713 刘元星
多线程编写
管理员界面书写
数据库同步,连接
网络1713 罗俊
用户界面编写
数据库同步,连接
二:项目简介
通过GUI实现界面登陆,并连接数据库储存用户信息,始用多线程技术实现随机生成数字,并记录数据库公布获奖号码,从而实现了彩票购买系统的完整功能模型。
三:项目采用的技术
MySql数据库
多线程
GUI界面
JSP
P3C集团标准
四:项目亮点
1:运用DAO包进行数据库的连接与同步:
研究DAO包的作用于应用方法如下:
DAO组成
在整个DAO中实际上都是以接口为操作标准的,即:客户端依靠DAO实现的接口进行操作,而服务端要将接口进行具体的实现。DAO由以下几个部分组成。
1. DatabaseConnection:专门负责数据库的打开与关闭操作的类
2.VO:主要由属性、setter、getter方法组成,VO类中的属性与表中的字段相对应,每一个VO类的对象都表示表中的每一条记录;
3.DAO:主要定义操作的接口,定义一系列数据库的原子性操作,例如:增加、修改、删除、按ID查询等;
4.Impl : DAO接口的真实实现类,完成具体的数据库操作,但是不负责数据库的打开和关闭;
5 Proxy :代理实现类,主要完成数据库的打开和关闭,并且调用真实实现类对象的操作
6 Factory :工厂类,通过工厂类取得一个DAO的实例化对象
在整个DAO中实际上都是以接口为操作标准的,即:客户端依靠DAO实现的接口进行操作,而服务端要将接口进行具体的实现。DAO由以下几个部分组成。
1. DatabaseConnection:专门负责数据库的打开与关闭操作的类
2.VO:主要由属性、setter、getter方法组成,VO类中的属性与表中的字段相对应,每一个VO类的对象都表示表中的每一条记录;
3.DAO:主要定义操作的接口,定义一系列数据库的原子性操作,例如:增加、修改、删除、按ID查询等;
4.Impl : DAO接口的真实实现类,完成具体的数据库操作,但是不负责数据库的打开和关闭;
5 Proxy :代理实现类,主要完成数据库的打开和关闭,并且调用真实实现类对象的操作
6 Factory :工厂类,通过工厂类取得一个DAO的实例化对象
2。运用布局管理器,使得界面更加简洁美观
模拟的NetBeans更加美观更接近现实。
五:项目Git地址
https://gitee.com/HuangJingTao/java
六:项目Git提交记录截图
七:项目功能框架图与主要功能流程图
项目主要功能流程图:
界面设计:
数据库:
多线程数据生成:
个人信息记录提取:
八:UML类图
lottery项目:
management项目:
九:代码静态扫描
修改完之后无Blockers,Criticals
十:尚待改进或者新的想法
1.可以更好地完善数据库的功能
2.新用户查询数据库会偶尔出现问题
3.没有管理员登陆界面
4.连接网络,添加网络功能