基于jsp的电脑彩票销售管理系统设计与实现(项目报告+答辩PPT+源代码+部署视频)

项目报告

电脑彩票销售管理系统的设计与实现

随着改革开放的推进,国民经济的快速发展,人们的生活水平稳步提高。网络已经悄然的走进千家万户,网络作为新型的科技工具,给商界带来了翻天覆地的变化,它的迅速发展为商业界提供了更加广阔信息平台与更多的商机,如电脑彩票销售管理系统的设计与实现的发展如雨后春笋一般快速发展。因此为了适应时代发展的需要,选择设计开发一个电脑彩票销售管理系统的设计与实现网站拥有重要的意义。福彩事业的喷薄发展,注定了电脑彩票的发展,现代社会互联网的飞速发展,足不出户可以实现彩票的购买,电脑彩票一定会受到大多数人的欢迎。彩票种类大体分为体彩和福彩,其中福利彩票包括:双色球、3D、七乐彩、两步彩、PK10;体育彩票包括超级大乐透、排列3、排列5、22选5、七星彩、传统足彩胜负/半全场/进球彩。其中双色球,七乐彩,大乐透,七星彩,排列三,排列五。

本系统前台主要使用JSP作为开发语言,后台使用MySQL作为数据库管理系统,开发环境是MyEclipse,服务器利用tomcat,开发出的一个基于Web技术的B/S结构。系统建成后将使电脑彩票销售管理系统的设计与实现工作变得系统化、提高工作效率,减少失误,同时本系统操作方便,易于维护,必能得到广泛应用。本专题网站采用B/S结构,JSP技术,MYSQL数据库进行了开发,功能齐全,界面布局合理,操作简单,符合当今发展需求。

彩票的发展除了有助于福彩事业的辉煌和体育事业的发展,更可以让少数的人体会到中奖的乐趣。电脑彩票更加快捷方便的实现人们支持福利事业的心,同时回报用户巨额奖金,取之于民用之于民。彩票符合个体追求经济的动机。亚当·斯密中指出:一个自利主义者在追求自己的利益时,他盘算的只是他自己的安全和他自己的收获。在这种场合,他受到一只看不见的手的指导,通过追求他自身的利益,他经常促进社会的利益,而且比他真正有意去促进社会利益来得更加有效。此即为“经济人”假设理论,它表明,彩票活动符合个体追求的经济动机。

电脑彩票销售,互联网,客户, 彩票;

                   录

摘  要..................................................................................... 2

Abstract............................................................................ 3

目  录..................................................................................... 5

第1章 绪  论..................................................................... 8

1.1开发背景........................................................................................... 8

1.2目的与意义....................................................................................... 8

1.3课题研究主要内容............................................................................ 9

1.3.1 管理员功能.................................................................................................. 9

1.3.2 用户功能...................................................................................................... 9

1.3.3  运行环境.................................................................................................... 9

1.4可行性分析..................................................................................... 10

1.4.1技术可行性分析......................................................................................... 10

1.4.2 经济可行性分析........................................................................................ 10

1.4.3 应用可行性分析........................................................................................ 10

2章 需求分析................................................................ 11

2.1业务流程分析.................................................................................. 11

2.2功能性能需求分析.......................................................................... 12

2.3数据需求分析................................................................................. 14

2.4数据字典分析................................................................................. 14

2.5行为需求分析................................................................................. 18

第3章 系统设计................................................................ 19

3.1 系统概要设计................................................................................. 19

3.1.1 体系结构图................................................................................................ 19

3.1.2功能层次图................................................................................................. 19

3.2 数据设计......................................................................................... 20

3.3 功能模块设计................................................................................. 20

3.3.1系统首页模块设计..................................................................................... 20

3.3.2最新彩票模块设计..................................................................................... 21

3.3.3特价促销模块设计..................................................................................... 21

3.3.4销售排行模块设计..................................................................................... 21

3.3.5会员注册模块设计..................................................................................... 21

3.3.6彩票预定车功能模块设计......................................................................... 22

3.3.7登录功能模块设计..................................................................................... 22

3.3.8购物评价模块设计..................................................................................... 24

3.4 页面设计......................................................................................... 24

3.4.1 后台页面设计............................................................................................ 25

3.4.2 前台页面设计............................................................................................ 25

3.5 特色设计......................................................................................... 26

第4章 系统实现................................................................ 27

4.1 数据库连接的实现......................................................................... 27

4.2 功能模块实现................................................................................. 27

4.2.1用户注册功能模块实现............................................................................. 27

4.2.2彩票查看模块实现..................................................................................... 30

4.3 页面实现......................................................................................... 33

4.3.1 用户登录页面实现.................................................................................... 33

4.3.2 彩票预定车页面实现................................................................................ 33

4.3.3 我的订单页面实现.................................................................................... 35

4.3.4 我的评价页面实现.................................................................................... 35

4.3.5 修改密码页面实现.................................................................................... 36

4.3.6 彩票管理页面实现.................................................................................... 36

4.3.8 彩票类型的增删改查页面实现................................................................ 37

4.3. 销售总金额统计页面实现.......................................................................... 37

4.3.8 用户会员增删改查界面实现.................................................................... 37

4.3.9所有用户订单的增删改查界面实现......................................................... 38

4.3.10彩票销量排行榜界面实现....................................................................... 38

4.3.11系统公告信息管理界面........................................................................... 38

5 关键技术介绍..................................................................... 39

5.1 java技术简介.................................................................................. 39

5.2 mysql简介...................................................................................... 40

5.3  jsp简介.......................................................................................... 41

5.4 JAVA开发工具 Eclipse/MyEclipse简介...................................... 42

第6章  系统测试................................................................ 43

5.1 系统测试的目的............................................................................. 43

5.2 测试方案......................................................................................... 43

5.3测试结果分析................................................................................. 44

第7章 结  论................................................................... 45

参考文献............................................................................... 46

致  谢................................................................................... 47

             第1章 绪  论

1.1开发背景

随着计算机网络的飞速发展,网络在各行各业都发挥着重要的作用,在互联网日益流行的今天,网络一直是主角,是时代的宠儿。利用全新的计算机网络管理,是提高服务水准的重要手段之一。

自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征。而企业实行电子商务则成为企业发展与国际接轨的必要条件。多年来国家十分重视企业的信息化建设,并做了大量工作,但目前企业开始实施信息化的比例还不到20%。

所以电脑彩票销售管理系统的设计与实现的实现是一个非常迫切的需求。相比原始的手工记录管理的效率低、容易出错等弊端;利用计算机管理必将给工作人员带来极大的方便鉴于信息系统的日趋成熟和收集信息的情况,该网站充分运用MIS的总体思想,综合应用了MYSQL、JSP等技术,并具有用户对个人彩票操作和管理员对系统进行全面管理等功能,真正完好地达到服务于用户的计划。

大的方面:福彩、体彩。排列3/5、22选5、29选7、36选7、七星彩、足彩、双色球、3D、21选5、东方大乐透。随着人们生活的不断提高,人们对于彩票的业务量也不断增多,人们需要一个高速、快捷、方便的彩票网站,为人名提供便利,此网站能够为用户提供足够的信息和快捷方便的查询手段,能够及时、准确、有效地查询相关信息,满足用户查看彩票新闻、系统简介、彩票榜、最热彩票等功能,因此建立一个高效的彩票专题网站非常必要。

1.2目的与意义

随着计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已经深入到日常工作和生活的方方面面。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。本网站的开发实现了用户进行所有彩票的查看,突破了传统彩票在时间和地点上的制约,符合当今社会发展的需求,最大化的为用户提供便利。这样就使管理者直观的了解用网站信息,大大节省了电视查看或者搜索的时间。

通过计算机网络对电脑彩票销售进行管理,克服了人为管理中人为因素给彩票管理带来的诸多不便,极大的提高了电脑彩票销售管理系统的设计与实现的工作效率,节省了时间,提高了利润。具体很大的实用意义。但是现在市场的各种软件如繁星点点,功能各不相同,五花八门,很难满足客户的特殊需要,所以必须得开发适合自己特殊需求的软件。

1.3课题研究主要内容

这个电脑彩票销售管理系统的设计与实现根据所需要的功能,划分为前后台2个用户,即前台会员用户功能和系统后台管理员功能。系统分析是程序开发中的一个非常重要的环节,为了能够使设计程序更好、更充分的被展现出来,必须在事先进行调查研究。在基础的调查的同时,还要对新系统的功能进行详细的解析分析,这样才能够研究开发出更加完整的系统设计。

会员用户功能主要提供给选择彩票的用户使用,包括会员的注册、会员登录,会员查看彩票,查看彩票订单等;后台管理功能主要提供给系统的管理人员使用,包括对会员、彩票管理、评价的管理、订单处理等的管理。本系统平台利用了MYSQL数据库进行数据的存储,设计好所使用的数据库表格,进行系统分析,为系统打下一个坚实的技术基础。

1.3.1 管理员功能

通过这个系统商家可以起到宣传自己的作用,可以做到及时更换彩票的类别,随时的更改彩票的价格等,大大的减少了人力的投入、为商家节省了很大一笔支出,这样就会逐渐的提高经济效益。

后台管理员主要实现对会员的管理、彩票的管理、销售统计管理及系统公告信息等管理.后台管理方便用户进行系统的维护与管理。

1.3.2 用户功能

本系统开发完成后只要会员注册就可以在网站内搜索查看彩票,方便彩票的浏览,节约了很多时间,系统前台会员功能主要是会员的注册、登录系统、会员修改自己的资料信息、查看所有的彩票、价钱、图片、特价彩票等信息的浏览查看,并可以通过网上预定自己喜欢的彩票等。

搜素自己想找的彩票信息,查看网站的公告信息,查看购物车,添加自己的订单信息,修改会员的个人信息,各种各样的彩票信息应有尽有,用户可以方便快捷的进行购买自己喜欢的彩票。

1.3.3  运行环境

操作系统:Windowsxp/win7

数据库:MYSQL5.0

开发环境:Jdk1.6 MyEclipse

服务器:Tomcat6.0

1.4可行性分析

1.4.1技术可行性分析

本系统前台主要使用JSP作为开发语言,后台使用MySQL作为数据库管理系统,开发环境是MyEclipse,服务器利用tomcat,开发出的一个基于Web技术的B/S结构。数据库连接时利用JDBC即可。

电脑彩票管理系统采用标准的java项目开发模板,可以方便快捷的开发出电脑彩票系统,实现电脑彩票的互联网销售与管理,java面向对象的开发理念有利于更加自然的开发出简单易懂,使用方便的java系统。

本系统主要采用软件开发的技术主要有基于java开发、建立数据库、访问数据库、数据的封装和传递等。对于java的开发,要有扎实的java基础,对其开发的过程相当熟悉,并了解java 开发中的层次构架,布局文件的创建等等。建立数据库时,只要能够正确的建立表,设置表的相关属性,并会建立相关的关系。电脑彩票系统的开发在技术方面完全可行。

1.4.2 经济可行性分析

本系统简单易懂,简洁,系统开发成本小,该软件的开发投入并不是太多,硬件需要普通的Windows系统,而软件需要在电脑上装有mySQL 、MyEclipse7.5、Apache  Tomcat  7.0、Eclipse、,这些软件都是免费的,很容易在网上可以下载得到。

开发成本可以被大多数的程序员接受,由此可见该软件的制作在经济方面是可行的。

程序员不会以为系统的开发而后购买专业的设备,一般的java开发人员都可以在经济方面承受的住,电脑彩票管理系统经济方面完全可行。

1.4.3 应用可行性分析

中华民族地大物博,人口众多,许多成年人热衷与彩票,彩票事业的蓬勃发展,而电脑彩票销售与管理系统的出现就应该是应运而生,互联网的飞速发展提供了彩票销售方便快捷的平台。

人们足不出户便可以实现彩票的购买与兑奖,方便快捷,童叟无欺,电脑彩票彩票一定会蓬勃发展,应用方面完全可行。

系统操作简单,基本上都是以下拉框的形式来选择所要填入的信息,而无需手动填写,这样不仅节省时间,而且更高效。此外,本系统加入了操作简单的日历控件,操作人员如果能够非常熟练的运用Windows,就完全能够胜任。

             2章 需求分析

每个软件开发的初期都要进行系统的需求分析,需求分析在软件开发过程中占有重要的地位。而且现在的软件系统都是比较复杂的、也比较庞大,所以需求分析在软件开发中所处的地位愈加突出。

在系统开发之前,确定系统的各个功能模块是必须进行的重要步骤。看似各个功能模块各不相连,但是在内部却是紧密相连的,相互配合,相辅相成的构建成整个系统,完成各种操作。本系统的需求分析的主要任务如表2.1所示。

表2.1 面向对象软件工程方法中需求分析的主要任务 

阶段名称

概述

任务

模型

示例

需求分析

系统“做什么”

分析业务流程

活动图

2. 1

分析功能需求

分层的用例图及用例描述

2. 2

分析数据需求

数据概念结构模

型-领域模型

2. 3

分析数据字典

数据字典

2. 4

分析行为需求

状态变迁图

2. 5

2.1业务流程分析

系统的活动图是可以简单明了的展现系统业务用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作,如图2.1所示。

图2.1系统的活动图

2.2功能性能需求分析

分层的用例图及用例描述在不同条件下,系统对某一项目相关人员的请求所做出的响应,是系统中各相关人员之间就系统行为所达成的契约,在面向对象软件工程方法的需求阶段用来分析功能性能需求。

    如图2.2,图2.3所示。表2.2是用例表述示例。

            图2.2 用户(会员)用例图    

图2.3管理员用例图

表2.2电脑彩票销售管理系统的设计与实现的分解用例描述

用例名称

添加彩票

参与者

彩票管理员

用例概述

彩票管理员使用该用例完成添加彩票的任务

前置条件

彩票管理员已经登录,并且已经创建了彩票分类

后置条件

                  系统中添加一条彩票记录

基本事件流

参与者动作

系统响应

1、彩票管理员在彩票管理主界面上选择“添加彩票”。

4、彩票管理员填写彩票信息,点击“提交”按钮。

 2、系统从数据库中获取彩票分类列表

3、系统打开添加彩票界面

 5、系统检查彩票管理员输入的信息是正确有效的。

6、系统将彩票添加到数据库中

7、系统提示“添加彩票成功”。

8、系统跳转到彩票列表界面

其他事件流

5a、系统验证彩票管理员没有选择彩票分类、没有输入彩票名称、价格、图片等字段,则提示“信息不能为空,请重新输入”。

5b、系统验证彩票管理员输入的彩票价格不是一个数字,则提示“请输入数字”。

本系统在性能方面有以下要求

操作性:系统简单易懂,界面一目了然。软件的用户界面应简洁大方,操作系统尽量简单直观,使得用户易学易用。

开放性:系统模型必须具有较好的开放性,为以后系统扩展功能提供接口,便于及时的对系统进行增删改查。

及时性:系统必须能够快速及时全面的更新最新的彩票信息,提供最为有效方便的各种各样的彩票信息。

可靠性:使用、维护、升级等方面要在第一时间进行改善和修复,以免耽误软件的正常运行,发挥其正常功能。在实现左右功能的基础上,较高的可靠性也十分重要。

2.3数据需求分析

数据概念结构模型-实体关系图(ER图):描述数据对象及数据对象之间的关系;如图2.4所示。

图2.4电脑彩票销售管理系统的设计与实现的ER图

2.4数据字典分析

网站中所用到的数据信息基本包括:订单、订单明细、彩票、管理员等。本系统的主要数据字典如下所示。

表2.3数据字典订单示例

名称

类型

备注

id

bigint(20)

no

主键

address

varchar(255)

yes

送彩票地址

createtime

datetime

yes

添加时间

ordered

varchar(255)

yes

订单号

phone

varchar(255)

yes

用户联系方式

status

varchar(255)

yes

订单状态

tolalprice

double

yes

总价格

username

varchar(255)

yes

预定人姓名

userid

bigint(20)

yes

管理的用户ID

shsj

varchar(255)

Yes

       送彩票时间

表2.4数据字典订单条目示例

名称

类型

备注

id

bigint(20)

no

主键

price

double

yes

价格

productname

varchar(255)

yes

彩票名

productnum

int(11)

no

预定数量

ordered

bigint(20)

yes

关联的订单ID

productid

bigint(20)

yes

关联的彩票ID

2.5数据字典管理员示例

名称

类型

备注

id

bigint(20)

no

主键

password

varchar(255)

yes

密码

username

varchar(255)

yes

用户名

 2.6关联彩票浏览记录表

名称

类型

备注

id

bigint(20)

no

主键

guanlian

varchar(255)

yes

彩票关联信息

productid

bigint(20)

yes

关联彩票

表2.7数据字典彩票示例

名称

类型

备注

id

bigint(20)

no

主键

chaping

int(11)

no

差评

createtime

datetime

yes

添加时间

haoping

int(11)

no

好评

hot

varchar(255)

yes

热销推荐

ingpath

varchar(255)

yes

彩票图片

info

text

no

彩票简介

kucun

int(11)

no

库存数量

name

varchar(255)

yes

彩票名

price1

double

yes

原价

price2

double

yes

优惠价

productlock

int(11)

no

是否删除标志

xiaoliang

int(11)

no

销量

xinpingtuijian

varchar(255)

yes

新品推荐

zhongping

int(11)

no

中评

fenleiid

int(11)

yes

关联的分类ID

tebietuijian

varchar(255)

yes

特价推荐

tejiacuxiao

varchar(255)

yes

特价促销

 2.7关联彩票浏览记录表

名称

类型

备注

id

bigint(20)

no

主键

guanlian

varchar(255)

yes

彩票关联信息

productid

bigint(20)

yes

关联彩票

2.8彩票统计表

名称

类型

备注

id

bigint(20)

no

主键

xiaoliang

int(11)

no

销量

zongjine

double

yes

总金额

productid

bigint(20)

yes

关联的彩票ID

2.9用户表

名称

类型

备注

id

bigint(20)

no

主键

address

varchar(255)

yes

联系地址

createtime

datetime

yes

添加时间

daan

varchar(255)

yes

答案

email

varchar(255)

yes

邮箱

password

varchar(255)

yes

密码

phone

varchar(255)

yes

联系方式

qq

varchar(255)

yes

QQ

truename

varchar(255)

yes

真实姓名

userlock

int(11)

no

是否删除的标志

username

varchar(255)

yes

用户名

wenti

varchar(255)

yes

问题

2.10用户购买统计表

名称

类型

备注

id

bigint(20)

no

主键

count

int(11)

no

购买次数

jine

double

yes

购买总金额

fenleiid

int(11)

yes

关联的分类ID

userid

bigint(20)

yes

关联的用户ID

2.11系统公告表

名称

类型

备注

id

int(11)

no

主键

content

varchar(255)

yes

系统公告内容

title

varchar(255)

yes

系统公告标题

zixunlock

int(11)

no

是否删除标志

2.5行为需求分析

状态变迁图用来描述系统的状态如何相应外部的信号进行推移。如图2.5所示。

图2.5系统的局部状态变迁图

               3章 系统设计

3.1 系统概要设计

本次的系统开发是经过调研后实施开发的,系统本着为广大用户着想,在页面设计上尽量做到美观大方,使其电脑彩票销售管理系统的设计与实现上彩票的管理实现规范化、科学化。仅仅只要求使用的工作人员具有最基本的计算机知识,即可用系统完成中的基本业务处理,而且系统能够极大的提升工作人员的工作效率。不会受到时间和地点的限制,因此这种模型的结构是适用于网络环境的。

3.1.1 体系结构图

体系结构图描述根据各子系统如何共享数据、如何分布、如何相互交互,可开发更加特定的风格(模型),分层体系结构图如图3.1所示。

图3.1 某网站分层体系结构图

3.1.2功能层次图

合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。功能层次图描述软件的层次结构,用来设计软件体系结构,如图3.2所示。

系统功能

会员

管理员

会员中心

送票地址

我的评价

评价信息

用户注册

彩票搜索

彩票预定车

我的订单

订单管理

评价信息管理

会员管理

销售统计管理

用户管理

彩票分类管理

彩票管理

系统公告管理

图3.2 系统功能层次图

3.2 数据设计

数据逻辑结构模型-具体数据表的结构:概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统支持的数据模型。目前常见的是关系模型。数据库是整个电脑系统最关键的部分,网络时代信息是极其重要的,而对于信息的各种处理又必须在计算机数据库的支持之下才能完成。由此可见,数据库的优劣程度会对整个系统的品质造成影响。如图3.3所示。

FK_ORDER_ID_USER

FK_ORDER_ID_VIEW

t_User

id

address

createtime

daan

email

passwordl

phone

qq

truename

userlock

username

int

varchar(255)

datetime(0)

varchar(255)

varchar(255)

varchar(255)

varchar(255)

varchar(255)

varchar(255)

Int11

varchar(255)

t_Order

id

address

createtime

orderid

phone

status

totalprice

username

userid

shsj

int

varchar(255)

varchar(255)

varchar(255)

varchar(255)

Double(0)

varchar(255)

Int(11)

varchar(255)

t_Ordertime

id

price

productname

productnum

iorderid

productid

Int(11)

Double(0)

i varchar(255)

Int(11)

Int(11)

Int(11)

varchar(255)

图3.3 生成订单的数据表结构

3.3 功能模块设计

在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。

3.3.1系统首页模块设计

本模块主要包含用户登录,彩票搜索,彩票类别,系统公告,特别推荐,最新彩票,热门推荐。其中彩票类别包含大乐透,七星彩,七乐彩,双色球,排列三,排列五。

我们准备退出特别推荐彩票,最新的彩票类型,以及最近比较热门的彩票类型。

提供彩票搜索功能,我们可以根据自己知道的彩票名字进行定点搜索。

首页还提供了信息公告功能,管理员可以为用户提供最新的彩票信息公告。

3.3.2最新彩票模块设计

本模块提供了最新最快捷的彩票类型,彩票最新推荐,七星彩,七乐彩,大乐透,双色球。

最新的彩票模块有助于我们即使的发现新出现的热门彩票类型,即使发现,即使关注,早日中大奖。

3.3.3特价促销模块设计

本模块提供了特价促销的彩票类型,提供更多畅销的彩票类型。

3.3.4销售排行模块设计

本模块是彩票销售的排行榜模块,用户可以根据彩票的销售额来决定自己要买的类型,以便提高自己的中奖概率。

销售越好的彩票类型说明这种彩票的受欢迎程度越高,越容易中大奖。如图3.4

                          图3.4销售排行流程图

3.3.5会员注册模块设计

这个模块是为了方便新用户进行注册,注册后的用户可以拥有自己的用户名,密码,以及个人信息,注册后才可以进行系统的使用。拥有自己的用户名,密码,购物后才不会丢失,可以有自己的订单。

3.3.6彩票预定车功能模块设计

用户将要订购的彩票可以增添到彩票预定车;也可以从彩票预定车删除彩票,继续挑选彩票;对于同一样彩票的多次购买可以在原来的彩票上增添数量,还可以修改彩票预定车中某个彩票的数量,统计彩票总金额。   

3.3.7登录功能模块设计

用户必须登录后才可以在网站中预定彩票并查看订单,用户登录流程图如下图3.5所示:

图3.5 用户登录流程图

过程设计给出整个系统的类的设计,可由类图和列表说明完成,如图3.6所示,

图3.6彩票预定类图

顺序图可以显示多个对象之间的动态协作,如图3.7所示。

3.7电脑彩票销售管理系统的设计与实现用例的顺序图

3.3.8购物评价模块设计

用户可以根据自己的购物经历进行评价与打分,以便网站进行改进与维修,提供给用户给用户更好的服务。

3.4 页面设计

这次网站首页的设计采用简洁明了的效果。首页是本站所有内容的缩影,可谓“麻雀虽小,五脏具全”。包括会员注册、会员登录、彩票搜索、添加彩票预定车、查看订单等几部分。以小见大,一个小的系统网页设计要符合受众者心理与社会心理的需求。   设计者要正确分析用户需求,注意网页内容的搭配与布局;设计主题要定位准确,网页下载的时间也不能过长,必须保证网页对不同操作系统和浏览器的兼容性,并经常性地进行调试及数据更新。设计应追求一种和谐的单纯,即追求清晰的视觉冲击力和巨大的张力,把美的形式规律同网页设计结合起来。

3.4.1 后台页面设计

管理员在后台管理彩票信息、系统公告信息、订单管理、用户管理等,其具体的模块结构图如下图3.8所示:

后台管理

接收后台管理要求

根据后台管理要求

用户管理

彩票分类

彩票管理

订单管理

会员管理

评论管理

系统公告管理

销售统计管 理

                                          

                            图3.8后台总结构图

3.4.2 前台页面设计

在系统前台中用户可以注册、登录、浏览彩票信息、彩票搜索、查看彩票类别、查看系统公告、添加彩票预定车、查看订单、查看个人信息等,具体的前台模块结构图如图3.9所示:

前台管理

接收前台管理要求

根据前台管理要求

会员注册

会员登录

彩票搜索

预定车

我的订单

我的评论

会员中心

送票地址

图3.9前台总体结构图

3.5 特色设计

本系统前台主要使用JSP作为开发语言,后台使用MySQL作为数据库管理系统,开发环境是MyEclipse,服务器利用tomcat,开发出的一个基于Web技术的B/S结构。系统建成后将使电脑彩票销售管理系统的设计与实现工作变得系统化、提高工作效率,减少失误,同时本系统操作方便,易于维护,必能得到广泛应用。

系统的主要特点和优点归纳如下:本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。该专题网站内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因客户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都 可以很好的进行操作。

              4章 系统实现

4.1 数据库连接的实现

本系统采用JDBC数据库的连接方法,JDBC(Java Data Base Connectivity, java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。

4.2 功能模块实现

4.2.1用户注册功能模块实现

用户必须先注册成为本站的会员才可以在系统中进行彩票、收到彩票后可以对其进行评价,用户分为普通会员和管理员帐号,普通用户的注册具体实现页面如图4.1所示: 

图4.1用户注册页面

注册成功之后普通会员可以查看自己的的个人信息,会员的个人信息如图4.2所示           

 图4.2 注册成功个人信息页面

其用户注册流程图如下图4.3所示,用户可以根据下图注册自己的个人帐号:

图4.3用户注册流程图

注册后可以修改个人信息,如图4.4所示

图4.4修改用户个人信息

会员可以修改个人密码,如图4.5所示

图4.5用户修改密码页面

代码如下:

      // 用户注册操作

      public void register() throws IOException {

             HttpServletRequest request = ServletActionContext.getRequest();

             HttpServletResponse response = ServletActionContext.getResponse();

             String username = request.getParameter("username");

             String address = request.getParameter("address");

             String daan = request.getParameter("daan");

             String email = request.getParameter("email");

             String password = request.getParameter("password");

             String phone = request.getParameter("phone");

             String qq = request.getParameter("qq");

             String truename = request.getParameter("truename");

             String wenti = request.getParameter("wenti");

User bean = userDao.selectBean("  where userlock=0 and username='"

                           + username + "'");

             if (bean == null) {

                    bean = new User();

                    bean.setAddress(address);

                    bean.setCreatetime(new Date());

                    bean.setDaan(daan);

                    bean.setEmail(email);

                    bean.setPassword(password);

                    bean.setPhone(phone);

                    bean.setQq(qq);

                    bean.setTruename(truename);

                    bean.setUsername(username);

                    bean.setWenti(wenti);

                    userDao.insertBean(bean);

                    response.setCharacterEncoding("gbk");

                    PrintWriter writer = response.getWriter();

                    writer.print("<script  language='javascript'>alert('注册成功');window.location.href='index'; </script>");

             } else {               

response.setCharacterEncoding("gbk");

                    PrintWriter writer = response.getWriter();

                  writer.print("<script  language='javascript'>alert('用户名已经存在,注册失败!');window.location.href='register.jsp'; </script>");

             }

      }

4.2.2彩票查看模块实现

用户不管登录与否都可以搜索、查看网站内的所有彩票信息,如彩票名称、分类、彩票图片、销量、原价、优惠幅度等,本系统只收入了如七星彩,七乐彩,双色球,具体如图4.6所示,简单展示彩票类型,未全部展示。

4.6查看彩票页面

购买彩票流程图如图4.7所示:

4.7查看彩票流程图

彩票详细信息如图4.8所示,这里就不一一列举,只列举一个彩票的信息;

                             4.8彩票详细信息

同时彩票查看还可以通过彩票搜索功能进行实现,通过输入彩票名称即可出现对应的彩票。如图4.9所示;  

                          图4.9 彩票搜索功能的实现

4.3 页面实现

4.3.1 用户登录页面实现

用户登录后才可以在系统中完成彩票的操作,收货后可以写出对彩票的评价,发表自己的感想,页面如下图4.10所示:

图4.10用户登陆界面

管理员用户只有一个不可以注册,只可以登陆进行普通用户与用户界面的维护与管理;管理员登录如图4.11所示;

                        图4.11管理员用户登陆界面

4.3.2 彩票预定车页面实现

用户看到自己喜欢的彩票可以添加彩票预定车,可以在彩票预定车中修改预定数量、继续挑选彩票或是删除预定、生成订单,同时可以恢复之前的删除的彩票,具体如图4.12所示:

图4.12彩票预定车页面

代码如下:

      //彩票预定车列表

      public String cartlist() throws IOException{

             HttpServletRequest request = ServletActionContext.getRequest();

             HttpServletResponse response = ServletActionContext.getResponse();

             HttpSession session = request.getSession();

             User user = (User) session.getAttribute("user");

             if (user == null) {

                    response.setCharacterEncoding("gbk");

                    PrintWriter writer = response.getWriter();

                    writer.print("<script  language='javascript'>alert('请先登录');window.location.href='index'; </script>");

                    return null;

             }

             request.setAttribute("cartItems", CartService.getItems());

             request.setAttribute("dropcartItems", CartService.getDropItems());

             request.setAttribute("price1", CartService.getPrice1());

             request.setAttribute("price2", CartService.getPrice2());

             request.setAttribute("price1-price2", CartService.getPrice1()-CartService.getPrice2());

             this.setUrl("cartlist.jsp");

             return SUCCESS;

      }

4.3.3 我的订单页面实现

用户添加彩票预定车生成订单后可以在我的订单中查看预定详情,管理员是否给发货等,如图4.13所

                            图4.13我的订单信息

4.3.4 我的评价页面实现

用户预定后可以填写对彩票的评价信息,与管理员沟通,如图4.14所示:

4.14我的评价页面

4.3.5 修改密码页面实现

管理员登录后可以修改登录密码,如图4.15所示:

4.15修改密码页面

4.3.6 彩票管理页面实现

     网站前台的彩票信息由管理员在此添加,添加后可以搜索彩票,设置新品推荐,彩票入库,修改或是删除等操作,如图4.16所示:

                                                                   4.16彩票管理页面

4.3.8 彩票类型的增删改查页面实现

管理员可以根据彩票的类型进行增删改查,增加最新的彩票,删除停产的彩票如图4.17所示,

                                                                   4.17彩票类型增删改查

4.3. 销售总金额统计页面实现

在此模块中管理员可以时刻查看网站彩票情况,掌握最新的网站彩票动态。本模块包括彩票销售图表统计、彩票总金额排行榜功能,十分方便,如图4.17所示:

4.17彩票销售总金额统计页面

4.3.8 用户会员增删改查界面实现

在管理员界面进行普通用户的增删改查,如图4.18所示

4.18会员的增删改查界面

4.3.9所有用户订单的增删改查界面实现

管理员可以对所有用户的购物订单进行增删改查,如图4.19所示

图4.19 用户订单的增删改查

4.3.10彩票销量排行榜界面实现

彩票的销量管理员可以进行查看,如图4.20所示

4.20彩票销量排行榜

4.3.11系统公告信息管理界面

管理员可以对系统公告进行增删改查,如图4.21所示

图4.21系统公告信息管理

                  5章 关键技术介绍

5.1 java技术简介

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。目前常用的Java平台基于Java1.5,最近版本为Java1.7。 Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响:

(1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。

(2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。

(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。

(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,协作,创作,责任,诚信是人才的基本素质。

JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK  。

另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment)JRE是支持Java程序运行的标准环境。

JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可。

5.2 mysql简介

网站系统数据库使用的是MYSQL5.0数据库开源网站系统数据库。

Mysql5.0数据库使用C和C++系统程序编写,并使用了多种程序编译器进行系统程序测试,支持AIX、HP-UX、Linux、Mac OS、OS/2 Wrap、Windows等多种电脑操作系统;支持多线程系统,提供TCP/IP、ODBC和JDBC等多种系统数据库连接方式;可以处理拥有上千万条记录的大型系统数据库。常见的数据库无非可以分为两类,一类是关系型数据库(Oracle,DB2,MySQL,SQL Server )和非关系型数据库(NoSql、MongeDB)。不同的数据库都有各自的优缺点,此处不做就具体介绍了。

由于Mysql5.0数据库是免费的软件,因此可以大大降低开发项目的总体拥有成本。MYSQL5.0数据库的运用:与其他的大型网站系统数据库例如Oracle、DB2、SQL Server等相比较,MYSQL5.0数据库自有它的不足之处,如系统规模比价小,数据库功能有限等,但是这些问题丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MYSQL5.0数据库提供的功能已经绰绰有余,而且由于MYSQL5.0数据库是免费的软件,因此可以大大降低总体成本。

对于一般的个人的使用者和中小型的企业而言,MySQL提供的功能已经算是较为完全的,而且由于MySQL是一种开放源码的软件,因此就可以大大降低总体的使用成本。相对于其他的大型数据库比如Oracle、DB2、SQL Server等,MySQL也存在它的不足之处,例如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是它受欢迎的程度并没有因此而受到影响。

    MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言,它使得存储、更新和存取信息更加容易。MySQL是一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和许多不同的客户程序以及库组成的。
    MySQL的主要目标是快速、健壮和易用。最初是因为MySQL的创始人需要这样的一个SQL服务器,它能处理与任何不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL因此就开发出来了。
    它提供C,C++,Java(JDBC),Perl,Python,PHP and TCL 的API接口;多平台支持,包括Solaris,SunOS,BSDI,SGI IRIX,AIX,DEC UNIX,Linux,FreeBSD,SCO OpenServer,NetBSD,OpenBSD,HPUX,Win9x and NT;多样的数据类型,包括有/无符号1,2,3,4,8字节integers,FLOAT,DOUBLE,CHAR,VARCHAR,TEXT,BLOB,DATE,DATETIME,YEAR,SET,ENUM;非常灵活和安全的权限系统,密码加密;为Windows提供ODBC接口,可通过Access与之相联,另有第三方开发商提供多样的 ODBC驱动程序;在MySQL 3.23中使用新MyISAM最大的表大小可达8百万 TB(2^63个字节);多种语言支持,但不支持中文。
    然而,为了实现快速、健壮和易用的目的,MySQL必须牺牲一部分灵活而强大的功能,如子查询、存储过程与触发器、外键、事物处理等。因而,MySQL在某些应用中缺乏灵活性,但这也使它对数据的处理速度较其它数据库服务器至少快2~3倍。

5.3  jsp简介

本系统采用JSP技术开发。因为JSP与同类的CGI、ASP、PHP相比有着独特的优势。JSP是Sun属下Javasoft公司推出的技术,使用的Java语言是ASP、PHP和JSP三者中最新的技术。它以JavaServlet技术为基础,又在许多方面作了改进,并且充分借鉴了ASP和PHP一些合理的地方。JSP的优点如下:

(1)在服务器端,JSP引擎负责解释JSP标记和脚本,生产请求的内容,然后将结果以HTML页面等形式发送回浏览器。这样开发者可以保护自己的核心代码,同时可以保证任何Web浏览器的高度兼容性。

(2)JSP页面可借助可重用的、跨平台的组件(JavaBean),来执行Web应用所要求的极为复杂的业务处理。

(3)通过开发定制化的标签库等方法,JSP技术可以支持动态扩展技术。

(4)作为Java2的一个重要组成部分,JSP技术能够支持高度复杂的、基于Web的企业级应用。

 JavaBeans组件,或者就简称为bean,在JSP中通常用作网页中显示的动态内容的容器。它一般表示某些特定的东西,比如一个人,一件产品或一份采购订单等。当JSP与servlet组合起来使用时,bean可以由servlet用数据创建和初始化,并传递给仅仅将bean的数据添加到应答中的JSP页面。但是即使在纯JSP应用程序中,bean也是很有用的工具。例如用于捕获和验证用户输入。JSP为用户提供了许多产生这些内容的工具。如标准行为,自定义行为,JSP标准记忆库,JavaBeans和脚本元素。

JavaBeans规范为应被用作可组合式组件的Java类定义了一套编程约定。在外行看来,如果工具室根据这些约定开发的,那么即使工具没有关于某类的内部信息,也可以使用该类。例如,GUI构建工具可以支持作为JavaBeans组件开发的窗口小部件。JSP是用来生成动态内容的:根据用户的输入、日期和时间、外部系统的状态或其他运行时的情况,内容将有不同的变化。

JSP 技术概述

   在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法, JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85% 的服务器产品。即使您对 ASP "一往情深",我们认为,关注 JSP 的发展仍旧很有必要。

㈠ JSP 与 ASP 的简单比较

   JSP 与 Microsoft 的 ASP 技术非常相似。两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在 ASP 或 JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 和 JSP 都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。

   ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java ,这是两者最明显的区别。此外, ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。

5.4 JAVA开发工具 Eclipse/MyEclipse简介

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。

虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

    这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。

    MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。

             第6章  系统测试

5.1 系统测试的目的

软件出现错误是在所难免的,如果能采用系统而科学的方法,会减少出现错误的可能,但是这并不能说明错误就一定不会出现。当出现错误时,可以通过测试来找到,并且估计其密度。测试的目标主要包括以下四点:分析产生错误的原因;分析错误的分布情况;设计针对性强的检测方法;吸取经验,为下次测试做准备。

在软件成品使用之前进行软件测试,可以对它的质量提供保障。近几年,又有观点认为,测试应当贯穿于软件生命周期的各阶段,这样,可以及时发现错误并及时修正。否则,在产品完成时才发现错误会造成不必要的成本浪费,也为后来的修正带来困难。

软件测试常常困难重重,这是因为开发者对测试的重要作用认识不足,甚至用错误的态度来对待测试,这是非常不可取的。开发者必须得摆正自己的态度,正确认识测试,才能够提高产品的质量。

5.2 测试方案

软件测试从不同的角度出发会派生出两种不同的测试原则,从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品,从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。在我们设计软件的过程中,测试系统常用的测试方法主要有两种:功能测试和结构测试。

功能测试也被叫做黑盒测试和数据驱动测试,是在已经知道系统应该具有的具体功能的情况下,通过黑盒测试来测试系统功能是不是能够正常运行。在测试时,将系统当做不能打开的盒子,在不管系统内部结构与特性的状况下进行测试,它只检查系统功能是不是根据系统说明书的规定正常运行的,同时检测系统是否能正确接收的输入信息和输出信息的正确对应,并保持系统的完整性的外部信息需求。

白盒测试与黑盒测试相反,它了解系统内部工作的各项具体程序,能够通过测试来检查系统内部的运行是不是按照系统说明书的规定进行正常运作的,因此,白盒测试又被叫做结构测试和逻辑驱动测试。根据测试程序的结构在每个道路试验,当系统运行时不是能按预定要求正确运行,无论其功能如,白盒测试试验,道路试验是一个逻辑驱动器,这种测试主要用来软件测验。

5.3测试结果分析

测试用例就是一个文档,描述输入、动作、或者时间和一个期望的结果,其目的是确定应用程序的某个特性是否正常的工作。测试用例的基本格式包括用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果。

软件测试的目标是:测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。

本系统主要采用了黑盒测试方法,通过输入合理用例及不合理用例,对系统功能能否达到目标要求进行了测试。

测试过程概述如下:

  1. 功能测试

用黑盒测试的方法测试了如下功能模块:

会员登陆(注册)模块、彩票搜索模块、彩票分类模块、销售排行模块、最新彩票模块、特价促销模块、彩票预定车模块、订单等模块均可以正常运行。

  1. 性能测试(性能、可靠性)

作为初始版本,并发用户数不多,所以性能上的要求不很高。运行结果符合期望要求。

  1. 评价

经过功能测试和基本的性能测试,此版本适合作为初始版本。如果要正式投入使用,架构可以不变,但还需要改写后台程序,以提高程序的运行效率,增加并发用户数。

            第7章 结  论

    本系统由于时间和技术条件的限制,还存在一些不足之处,有些功能还需要改进,

还应该做进一步的系统调查需求分析工作,更深入的完善系统。总之,一个紧跟时代步伐的真正使用的软件必需有一个不断完善改进的过程。

通过本次毕业设计我锻炼了自己的自学能力和研究能力,也从中学到不少在课堂上学不到的东西。通过这次的实践我也深刻的体会到软件开发的艰辛及问题解决后的喜悦心情,培养我的独立思考问题的能力,同时也增强了我的理论联系实际的能力,这为自己以后的工作奠定了良好的基础。本系统设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及用户能够方便操作。

系统的主要特点和优点归纳如下:本系统用的移置性和针对性都比较高,因为针对性高可以提供更好的服务而移置性可以在多个系统上运行,更给客户带来了极大的方便。该专题网站内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因客户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都 可以很好的进行操作。

本系统还存在很多缺点和不完善的地方,例如有些细节上做的还不够完善,有些功能模块还需要加强。在今后的日子里,能够对这些不足进行改善。在开发系统的过程中,本人运用到平时学习中所了解的一些技术,通过实现这些技术,大大提高了整个系统的性能。在论文中这些技术都做了比较详细的介绍。

                参考文献

[1] 王家华 软件工程[M],沈阳:东北大学出版社 2008,46-199。

[2] 李金山 会员信息管理系统的设计[J].太原:科技情报开发与经济 2009,(14):132.

[3] 黄理.李积善等 用JSP轻松开发Web网站(第一版)[M].北京:北京希望电子出版社  2011.100~152.

[4] 王小铭  管理信息系统及其开发技术[M]修订版.北京:电子工业出版社 2013

[5] Jame Gosling Bill Joy,Guy L. Steele Jr,Gilad Bracha.Java语言规范[M],北京:机械工业出版社  2006,165-173.

[6] 赵海廷  Java语言程序设计. 武汉大学出版社,2005

[7] 朱福喜  傅建明. 唐晓军.Java项目设计与开发范例电子工业出版社  2009

[8] 张新曼  精通JSP-Web开发技术与典型应用[M] ,北京:人民邮电出版社 2007,516-564。

[9] 高英. 张晓东    Mysql数据库应用系统与实例,人民邮电出版社 2006

[10]彭勇  计算机网络基础与Internet应用[M],北京.电子工业出版社  2007

[11]罗超理  李万红.管理信息系统原理与应用[M],北京.清华大学出版社  2012

[12]张少敏  王保义.基于Web的管理信息系统方案及安全性[J],华北电力大学报 2011

[13]萨师宣、王珊   数据库系统概论(第三版)  高等教育出版社  2000.2 

[14]JeffreyD.Ullman,JenniferWidom   A First Course in Database Systems    清华大学出版社    1998 

[15]王珊  数据库系统简明教程    高等教育出版社   2004.9   

[16]杨锋英   数据库系统原理基础问题解析   黄淮学院信息工程学院  2011.05

[17]谷庆华李成贵   基于Java语言实现数据库的访问   北京航空航天大学仪器科学与光电工程学院    2005.5

[18]张少应程传旭   基于Java语言的数据库访问技术研究   西安航空学院计算机工程系

2015

[19] 陈楠王勇; 一种基于Java语言的数据库访问的实现   电子科技大学   2003

[20]By Joshua Bloch   Effective Java Programming Language Guide        Addison-Wesley Professional    2000

[21]Y.Daniel Liang  Introduction to Java Programming  机械工业出版社 2015

[22]董忠尤良方施文芙; 用Java技术访问数据库     天水师范学院物理系!甘肃天水    2001 

[23]张艳冀   互联网彩票销售问题研究    河南省福利彩票发行中心  2015.03

[24]郭晴  彩票销售系统   吉林省四平市体育彩票管理中心  2009

[25]冯百鸣   互联网彩票  河南财经政法大学彩票研究所    2014

外文翻译

1 java的简介

   Java language is simple. The Java language grammar and language C and C + + language is very close, Java rejected in C + + rarely used, difficult to understand the characteristics, such as operators overloaded, inherit, automatic of forced type conversion. Java language does not use pointer, and provides automatic waste collection. Java language is an object oriented. Java language class, interface and inheritance provides such as the original language, for simplicity, only support the single inheritance between classes, but the interface between multiple inheritance support, and support the class and interface between the realization mechanism (key word for implements). Java language comprehensive support dynamic binding, and only to the c + + language virtual function use dynamic binding. In short, Java language is a pure object-oriented programming language. Java language is distributed. Java language support Internet application development, Java RMI (remote method activation) mechanism is also an important means of developing distributed applications. Java language is strong. Java strong type mechanism, and exception handling, waste materials such as automatically collect Java program robustness is the important guarantee. Java language is safe. Java are usually used in network environment, therefore, to provide a safe Java mechanism in case of malicious code attack.

Java language is portable. The portability from system structure neutrality. Java system itself also has the very strong portability. Java language is multithreading. In the Java language, Thread is a special kind of object, it must be the Thread class or its (sun) classes to create. Java language support multiple threads of at the same time executive, and provide multithreaded synchronization between (the key word for synchronized).

Java language of good properties make Java application has inestimable robustness and reliability, it reduces the application system maintenance costs. Java objects to the full support of technology and Java platform embedded API can shorten the application system development time and reduce the cost. The Java compiler a all the characteristics of the operation that it can provide a everywhere available in more open structure and the communication between platform of low cost method.

Java语言是简单的。Java语言的语法与C语言和C++语言很接近, Java丢弃了C++ 中很少使用、难理解的的特性,如操作符重载、多继承、自动的强制类型转换。Java语言不使用指针,并提供了自动的废料收集。Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。Java语言是分布式的。 Java语言支持Internet应用的开发, Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。 Java语言是可移植的。这种可移植性来源于体系结构中立性。Java系统本身也具有很强的可移植性。Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。

     Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。

2 jsp应用框架

                              JSP application frameworks

What are application frameworks:

A framework is a reusable, semi-complete application that can be specialized to

produce custom applications [Johnson]. Like people, software applications are more alike than they are different. They run on the same computers, expect input from the same devices, output to the same displays, and save data to the same hard disks. Developers working on conventional desktop applications are accustomed to toolkits and development environments that leverage the sameness between applications. Application frameworks build on this common ground to provide developers with a reusable structure that can serve as the foundation for their own products.

A framework provides developers with a set of backbone components that have the following characteristics:

1.They are known to work well in other applications.

2. They are ready to use with the next project.

3. They can also be used by other teams in the organization.

Frameworks are the classic build-versus-buy proposition. If you build it, you will understand it when you are done—but how long will it be before you can roll your own? If you buy it, you will have to climb the learning curve—and how long is that going to take? There is no right answer here, but most observers would agree that frameworks such as Struts provide a significant return on investment compared to starting from scratch, especially for larger projects.

JSP 应用框架

什么是应用框架:

框架(framework)是可重用的,半成品的应用程序,可以用来产生专门的定制程序。象人一样,软件应用的相似性比不同点要多。它们运行在相似的机器上,期望从相同的设备输入信息,输出到相同的显示设备,并且将数据存储到相同的硬盘设备。开发传统桌面应用的开发人员更习惯于那些可以涵盖应用开发同一性的工具包和开发环境。构架在这些公共基础上的应用框架可以为开发人员提供可以为他们的产品提供可重用服务的基础架构。

框架向开发人员提供一系列具有以下特征的骨架组件:

1.已经知道它们在其它程序上工作得很好;

2.它们随时可以在下一个项目中使用;

3.它们可以被组织的其它团队使用;

对于框架是典型的构建还是购买命题。如果你自己构建它,在你完成时你就会理解它,但是在你被融入之前又将花费多长时间呢?如果要购买,你必须得克服学习曲线,同样,在你可以用它进行工作之前又得花多长时间?这里没有所谓正确答案,但许多观察者都会同意,象Struts这样的框架能提供比从头开始开发更显著的投资回报,特别是对于大型项目来说。

3 servlet与jsp

An Overview of Servlet and JSP Technology

1.1 A Servlet’s Job

Servlets are Java programs that run on Web or application servers, acting as a middle layer between request coming from Web browsers or other HTTP clients and databases or applications on the HTTP server. Their job is to perform the following tasks, as illustrated in Figure 1-1.

1.Read the explicit data sent by the client.

The end user normally enters this data in an HTML from on a Web page. However, the data could also come from an applet or a custom HTTP client program.

2.Read the implicit HTTP request data sent by the browser.

Figure1-1 shows a single arrow going from the client to the Web server(the layer where servlets and JSP execute), but there are really two varieties of data: the explicit data that the end user enters in a form and the behind-the-scenes HTTP information. Both varieties are critical. The HTTP information includes cookies, information about media types and compression schemes the browser understands, and so on.

3.Generate the results.

This process may require talking to a database, executing an RMI or EJB call, invoking a Web service, or computing the response directly. Your real data may be in a relational database. Fine. But your database probably doesn’t speak HTTP or return results in HTML, so the Web browser can’t talk directly to the database. Even if it could, for security reasons, you probably would not want it to. The same argument applies to most other applications. You need the Web middle layer to extract result inside a document.

4.Send the explicit data (i.e., the document) to the client.

This document can be sent in a variety of formats, including text (HTML  or XML), binary (GIF images), or even a compressed format like gzip that is layered on top of some other underlying format. But, HTML is by far the most common, so an important servlet/JSP task is to wrap the results inside of HTML.

5.Send the implicit HTTP response data.

Figure1-1 shows a single arrow going from the Web middle layer (the servlet or JSP page) to the client. But, there are really two varieties of data sent: the document itself and the behind-the-scenes HTTP information. Again, both varieties are critical to effective development.Sending HTTP response data involves telling the browser or other client what type of document is being returned (e.g.,HTML), setting cookies and caching parameters, and other such tasks.

Servlet和JSP技术简述

1.1 Servlet的功能

Servlets是运行在Web或应用服务器上的Java程序,它是一个中间层,负责连接来自Web浏览器或其他的HTTP客户端和HTTP服务器上的数据库或应用程序。Servlet的工作是执行下面的任务,如图1-1所示。

1.读取客户端发送的显示数据。

客户端用户一般在页面的HTML表单中输入这些数据。然而,数据还有可能来自applet或定制的HTTP客户程序。

2.读取由浏览器发送的隐式请求数据。

图1-1中显示了一条从客户端到Web服务器的单箭头,但实际上从客户端传送到Web服务器的数据有两种,它们分别为用户在表单中输入的显示数据,以及后台的HTTP信息。两种数据都很重要。HTTP信息包括cookie、浏览器所能识别的媒体类型和压缩模式等。

3.生成结果。

这个过程可能需要访问数据库、执行RMI或EJB调用、调用Web 服务,或者直接计算得出对应的响应。实际的数据可能存储在关系型数据库中。但是该数据可能不理解HTTP,或者不能返回HTML形式的结果,所以Web浏览器不能直接与数据库进行会话。即使它能够做到这一点,为了安全上的考虑,我们也不希望让它这么做。对应大多数其他应用程序,也存在类似的问题。因此,我们需要Web中间层从HTTP流中提取输入数据,与应用程序会话,并将结果嵌入到文档中。

4.向客户发送显示数据(即文档)

这个文档可以用各种格式发送,包括文本(HTML或XML),二进制(GIF图像),甚至是可以建立在其他底层格式之上的压缩格式,如gzip。但是,到目前为止,HTML式最常用的格式,故而Servlet/JSP的重要任务之一就是将结果包装到HTML中。

5.发送隐式的HTTP相应数据。

图1-1中显示了一条从Web中间层到客户端的单箭头。但是,实际发送的数据有两种:文档本身,以及后台的HTTP信息。同样,两种数据对开发来说都是至关重要的。HTTP响应数据的发送过程涉及告知浏览器或其他客户程序所返回文档的类型(如HTML),设置cookie和缓存参数,以及其他类似的任务。

4 socket

The agreement is communication both sides of the agreement, for computer communication speaking, the agreement have high and low layer of points, some agreement on the network directly describe physical communication (such as Ethernet protocol), some agreement is more complex than the abstract describe function (such as TCP/IP protocol race), that is the agreement is stratified, each layer of mutual cooperation agreement, constitute a whole.

TCP/IP protocol is a used in the Internet very important agreement clan, it includes the IP protocol, TCP, UDP protocol, ICMP protocol. Corresponding to the ISO (International Standard Organization) of organizing the OSI (Open System Interconnection) network model, the IP protocol is used in the network layer is responsible for the information from one network equipment transmitted to another network equipment; And the TCP protocol is used in the transport layer, the role of this layer is in session layer and network layer provides information between (data) transmission service, and check to ensure successful information to target equipment. And the TCP protocol is paralleled the UDP protocol, this also is a used in the transport layer protocol, and the TCP protocol of the agreement is different is no connection of the agreement. 

The transport layer and the network layer on the function of the biggest difference is that in the former the ability to provide process communication, the latter does not provide process communication ability. In the process of communication between sense, network communication final address is not host address, also include a description of the process of communication an identifier. Therefore, TCP/UDP put forward the concept of the ports deal, used to identify the process of communication, port is also the process access network transmission service entry points. 

The global Internet to identifies a local process need a three yuan group: agreement, local address, local port. And a complete Internet communication process is an example by communication at the ends of a process the composition, therefore need a five yuan group to identify: agreement, local address, local port, remote address, far away to port. Here's the local address, remote address is used to identify a computer, usually refers to the IP address of the computer.

Socket is a network programming interface, which can be applied to different network protocol. Windows environment use Socket called Windows Socket, referred to as Winsock.

    协议是通讯双方的约定,对于计算机通讯来讲,协议有高低层之分,有些协议直接描述物理网络上的通讯(如以太网协议),有些协议描述较复杂抽象的功能(如TCP/IP协议族),也就是说协议是分层次的,各层协议互相协作,构成了一个整体。

    TCP/IP协议是一个应用于Internet的非常重要的协议族,它包括IP协议、TC协议、UDP协议、ICMP协议等。对应于ISO(International Standard Organization)组织制定的OSI(Open System Interconnection)网络模型,IP协议是应用于网络层的负责将信息从一个网络设备传送到另外一个网络设备;而TCP协议是应用于传输层的,这层的作用是在会话层和网络层之间提供信息(数据)传输服务,并校验以确保信息成功到达目标设备。与TCP协议相对应的是UDP协议,这也是一个应用于传输层的协议,与TCP协议不同的是该协议是无连接的协议。

    传输层和网络层在功能上的最大区别是:前者提供进程通讯能力,后者不提供进程通讯能力。在进程间通讯的意义上,网络通讯的最终地址就不仅仅是主机地址,还包括描述通讯进程的一种标识符。为此,TCP/UDP 提出了协议端口的概念,用于标识通讯的进程,端口也就是进程访问网络传输服务的入口点。

    Internet中全局地标识一个本地进程需要一个三元组:协议,本地地址,本地端口号。而一个完整的Internet进程通讯实例是由通讯两端的各一个进程组成,因此需要一个五元组来标识:协议,本地地址,本地端口号,远地地址,远地端口号。这里的本地地址、远地地址是用来标识计算机的,一般是指计算机的IP 地址。

Socket是一个网络编程接口,可以适用于不同的网络协议。Windows 环境下使用的Socket称为Windows Socket,简称为Winsock。

5 spring应用框架

                             Spring 框架

Spring明显区别于其他轻量级application framework, 它将专注于web的支持,与struts 和 webwork有着明显的区别。

在与struts、webwork的对比上,Spring是一个服务于所有层面的application framework:提供了bean的配置基础,AOP的支持,JDBC的提取框架,抽象事务支持等等。它有一个非常显著的特点:在某个层面上如果你不需要Spring的支持,你就可以不使用Spring的class,只使用它的某一部分的功能。 从它的设计理念,你可以看到Spring 帮助你实现了真正的逻辑层和web层的分离。例如:一个校验应用将不用依靠controllers就可以实现。这样的目标更好的重用和易测,过分依靠不必要的容器和框架将不能实现这一点。

当然,Spring 有自己的web支持和通常框架模式细致完整。然而,Spring替换struts、webwork或者其他的web方案非常容易。对于Spring的web支持或者不同的地方,Spring 允许你在web容器里面建立一个中间层,在测试环境或者标准独立的应用里面来设置重用你的商务逻辑.还有在J2EE环境里面,你的商务逻辑不必依靠容器提供的服务,像JTA ,EJB的支持。良好的构架的web应用可以运行在任何容器上,如,Tomcat 或者 Resin。值得注意的是,Spring 不是和已经存在的解决方案进行竞争. 我们鼓励结合标准的技术,如,Servlet,JSP, JTA,JNDI,JDBCand JDO和非常匹配的工具,如,Hibernate, Velocity, Log4J, and Caucho's Hessian/Burlap。这个框架的的设计思想是在你的应用需要改良的时候,你将会做一些技术的选择,例如,如果你需要分布式事务处理,你可能需要用Spring的Jta TransactionManager 来实现JTA服务。或者用DataSource TransactionManager or HibernateTransactionManager 来实现的单个数据库交换。

Spring 框架通过配置操作mappings,展示resolution,本地化和模版集成围绕着分派请求操作的servlet-DispatcherServlet设计的。缺省的操作是一个非常简单的控制接口, 他只提供了ModelAndView handleRequest (request, response)方法。这将用于一个应用的控制,但是,如果你想包含多个层次的控制,AbstractController,AbstractCommandController, MultiActionController,SimpleFormController,AbstractWizardFormController将帮助你完成.应用控制将代表那些子系统。注意,你可以选择一个适当的基类:如果你没有web form,你就不必用FormController,这就是和Struts最大的不同。你可以通过命令或者form对象来操作任何对象,这不需要接口工具或者一个基础类的驱动。Spring的数据绑定非常灵活。举例来说,它描述了具有在应用范围内的校验错误的输入机制,但不是系统错误,所以在你的form对象里面你不必复制你的业务对象的spring属性,只操作出错的子任务,或者适当地转换spring。换句话说,它通常可以很好的直接绑定你的业务对象。 这也是和struts围绕请求基础类Action 和 ActionForm (每个action操作类型) 建立主要的不同之一。对比WebWork,Sping更多的区别在于对象角色:Spring支持控制器的感念,一个操作命令或者form对象和得到数据传递给视图的模式,这个模式通常包含命令和form对象,但有时也包含任意的参考数据。换句话说,一个WebWork Action联合所有这些角色到一个单独的对象。WebWork允许你用已经存在的业务对象作为你form的一部分,但是只生成各自Action 的bean属性。最后,操作请求的Action 实例在一个视图里面获得付值和form population。然而,参考数据也需要作为Action 的属性被模拟。

关于视图:Spring的视图方案非常的灵活。一个控制器执行可以通过response 返回ModelAndView对象null就可以直接写到一个视图里,在一般情况下,一个ModelAndView实例结合了一个view和一个model Map,包含了bean name 和通讯对象(像命令或者form,参考数据等等)。View名称是非常高端的配置,不是通过bean name,一个properties 文件就是通过你自己的ViewResolver.这个抽象的model Map 允许你在视图层面完成提取,没有任何的争辩JSP/Velocity或者其他,每一种都可以直接完整使用.这个model Map 还可以简单得得到适当的格式化数据的转换,像JSP 请求属性或者Velocity 模版模式.

如果你不想用Spring的 web MVC,但是想借用Spring嫁接其他的解决方案,你可以非常简单地通过Spring继承你自己的web 框架,你可以非常简单地通过ContextLoaderListener启动一个Spring root application context,并且,通过Struts 或者WebWork 的action 利用ServletContext 属性(或者Spring 的helper方法)存取它。值得注意的是, 这里没有任何的"plugins"被调用,因此没有专门的集成:来自web层的视图, 你可以简单的将Spring作为一个管理application context 实例入口点的类库。所有你注册bean和Spring服务都可以在不需要Spring的web MVC的情况下都可以轻松掌握。Spring不是和Struts 、WebWork这些应用进行竞争,它将作为一个纯web框架应用于很多领域,因为它不需要配置数据存储和事务操作,所以,你可以利用Spring提供的中间层和数据存储层来丰富你的应用,甚至用JDBC或者Hibernate进行事务抽象。

如果仅仅聚焦于web支持,Spring的一些显著特点是清楚分离:controller,validator,command object,form object,model object,和 DispatcherServlet,handler mapping vs view resolver等等强大而且直接的框架和作为JavaBeans的应用配置,包括简单的参照和应用内容,例如,从web控制器到业务对象和数据校验。适应性,无论什么样的控制器你都需要得到代替Action/ActionForm所做的每件事情的方案(简单,命令,form,范例,多重action,或者定制一个) 重用业务逻辑代码,不需要复制,你可以用已经有的业务逻辑对象作为命令或则form对象代替反射特定的ActionForm子类。可订制的绑定和数据校验作为应用级的输入机制的错误校验,固定日期和数字绑定,例如,通过手动检查和转换业务对象来替换单个的string。可订制的操作,可订制的视图方案:通过name/value Map灵活的模型传送,用一个简单的方法从简单到复杂操作映射和视图方案策略。

以在J2EE应用中非常普遍的用户登录过程为例来说明上述体系结构是如何具体运用的。登录的流程非常清晰:用户从登录页面login.jsp输入登录信息,系统对登录信息进行验证,如果正确则成功登录,否则提示相应错误信息。在开发过程中,使用Eclipse做为开发环境,同时加载了对Struts、Spring及Hibernate提供更好的控制和支持的第三方插件MyEclipse,Web服务器使用Tomcat,数据库选用了Mysql。首先对Hibernate进行配置,只需要对系统自动生成的hibernate.cfg.xml进行修改,配置好数据库连接的各种参数以及定义数据映射文件。由于Hibernate所带的连接池主要用于测试,性能不是很好,可以通过JNDI将其修改为使用Tomcat的连接池。

参考资料:

基于jsp的电脑彩票销售管理系统毕业设计(项目报告+答辩PPT+源代码+部署视频)icon-default.png?t=N5K3https://download.csdn.net/download/dwf1354046363/87813618Java毕业设计174例,包含部署视频_易小侠的博客-CSDN博客icon-default.png?t=N5K3https://cv2022.blog.csdn.net/article/details/124463185?spm=1001.2014.3001.5502

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐无限出发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值