首页 > 编程语言 >基于jspm电影票在线购票系统的计算机毕设源码+论文

基于jspm电影票在线购票系统的计算机毕设源码+论文

时间:2024-09-27 15:21:29浏览次数:3  
标签:毕设 登录 系统 jspm 用户 信息 源码 管理员 留言

电影票在线购票系统设计与实现

——基于jsp+sqlserver+tomcat

【摘要】随着Internet的迅猛发展,当今社会已进入网络时代,计算机网络已经成为社会和经济发展的强大动力。与此同时,国内娱乐行业特别是电影行业也发展迅猛,电影票房屡创新高,为了能使大众更为便捷的购买到电影票,使影迷购票能够有更多可选择的方式,网上购票方式营运而生,一个完善的电影院网上售票系统已经成为各个电影院的心的追求目标。

经过本人的综合考虑,电影票在线购票系统的设计是基于MVC技术+javaee技术+sqlserver数据库+tomcat服务器的方式设计,以myeclipse和dreamweaver为开发工具,在myeclipse的集成环境下调试并允许,并运用Photoshop CS6技术美化网页,辅之以CSS技术。系统是基于面向对象编程的安卓应用程序。主要实现的功能有用户注册、用户登录、影院查询、电影票选座、电影票购买、支付、个人信息修改、个人订单查询、修改密码等功能。

【关键词】  电影票,在线购票系统,jsp编程技术,sqlserver数据库


The movie tickets online ticketing system design and implementation

——Based on JSP + sqlserver + tomcat

【Abstract】With the rapid development of Internet, in today's society has entered the Internet era, the computer network has become a strong driving force of social and economic development. At the same time, the domestic entertainment industry, especially the film industry is developing rapidly, the movie box office record high, in order to make the public more convenient to buy the ticket, make fans ticket can have more choices, means to get tickets online operations, a perfect movie online ticketing system has become a heart the pursuit of the goal of the cinema.

After my comprehensive consideration, the movie tickets online ticketing system is designed based on the MVC + javaee technology + + tomcat server design, essentially a database with myeclipse and dreamweaver as development tool, debugging and allowed in myeclipse integration environment, beautify the page and use Photoshop CS6 technology, supplemented by the CSS technology. System is based on the object-oriented programming android applications. Main realize the function of user registration, user login, cinemas, query, film vote, the ticket purchase, payment, modify personal information, personal order query, change passwords, and other functions.

【Key Words】Movie tickets online ticketing system, JSP programming technology, essentially a database


目录

第1章 绪论

1.1选题背景、目的与意义

1.2研究现状

1.3主要研究内容与研究方法

第2章系统分析

2.1 系统调查

2.2需求分析

2.3业务流程分析

第3章 系统设计

3.1系统网络架构设计

3.2系统流程设计

3.3系统数据流程设计

3.4功能结构设计

3.5 数据库设计

第4章 系统实现

4.1 输入与输出实现

4.2 功能模块实现

4.2.1 jsp与sqlserver数据库连接

4.2.2 首页实现

4.2.3登录模块

4.2.4影片管理模块

4.2.5在线留言模块

4.2.6站内新闻及模块

4.2.7电影票订购模块

第5章系统开发技术的介绍

5.1 Adobe Dreamweaver简介

5.2 HTML/CSS简介

5.3 JSP简介

5.4 Sqlserver数据库概念和特点

第6章 系统测试

6.2开发环境

6.2测试方法

6.2.1登录测试

6.2.2影片管理测试用例

6.2.3影票订购测试用例

6.2.4 注册测试

6.2.5在线留言测试

第7章 结束语

参考文献


第1章 绪论

1.1选题背景、目的与意义

选题背景:对于传统电影票售票而言,通过前台购买排队等待,其对顾客广泛的宣传和服务不便利。电影票售票系统的开发的便利和进入的网络时代,使得许多影视公司拥有了参与电影票售票系统网站的开发和设计,从而能够有效地改善电影的宣传有限和市场竞争结构,显著提高影视公司的知名度。 

网络发展到今天,是必然的结果。网络使人们的生活发生了深刻的变革,Internet成为很多活动的重要场所。电影票售票系统现在虽然还处于发展阶段,但是随着互联网经济的发展,越来越多的人投入倒电影票售票系统维护这个领域中来。网上维护最大程度的方便了顾客。顾客足不出户,在电影网站通过www浏览器实现网上把售票员请到家服务,便可将得到自己喜欢的电影,无需东奔西跑。本次设计的电影票售票系统-是一种具有交互功能的商业网站,可以方便服务于每一个客户。

目的与意义: 随着科技的发展,时代的进步,互联网已经成为了人们生活中不可缺少的东西,网上购物提劲成为了一种时代的象征,人们生活水平日以提高,压力也越来越大,人们需要放松自己的心情,看电影显然是个不错的选择,但是传统的窗口售票工作效率低,人们往往需要排很长的队伍才能买到票,不仅浪费了宝贵的时间,而且可能还会影响购票人的心情,工作人员的工作量也大,因此拥有一套完整的高效的实用的网上售票系统就显得非常重要了,他可以帮你解决排队问题,还可以足不出户就可以在家网上查询电影票价和购买情况,节约了很多宝贵的时间,故而本次研究的目标就在此。

1.2研究现状

随着社会经济的快速发展,人们的娱乐活动越来越丰富,其中看电影占了很大的比例。开发此系统的目的是解决喜爱电影的人们买票难的问题。以前要买电影票必须到电影院买,这样既浪费时间,浪费精力,而且最终还不一定买到自己想看要的。有了本系统,可以很方便的让影迷在家上网查看影院的影片以及票务的信息,这样既省时又省力,可以同时了解到不同影片的信息,有更多的选择。本系统充分利用网络资源和人力资源。

面对全球性影院观看热潮,国内外对影院观看的视觉需求,以及其规模的优势,其独有的互动效果和场内气愤赢得了越来越多的人的喜欢。1980 ~ 1984年平均产量达120部,每年观众人次平均在250亿左右。同时中国电影也进入一个蓬勃发展的新时期,中国美术片从形式到内部都极其富有民族色彩。伴随电影的发展,国内外的电子票务系统也告诉的发展,国内有许多的电子影院票务系统,如格瓦拉以及一些团购网站都有相关的内容。

1.3主要研究内容与研究方法

研究方法:本系统使用javaee平台中的jsp开发基于B/S体系结构的web应用系统, 运用java语言实现系统功能的实现,结合Microsoft sqlserver2008应用程序数据库设计和搭建数据库等等。研究该系统,实现电影票管理员与客户之间直接对面交流,目的是通过搭建一个无缝对接的交流平台实现和谐网络交易平台,方便客户放心大胆的选择自己喜爱的影片。

研究内容:该系统主要面向普通用户和管理员两种人群。对于普通用户可实现注册/登录功能、影片获取功能、查找站内电影功能(多条件查找)、浏览影院电影信息功能、在线留言,和管理员交流,订/退票功能、查询个人订票记录功能;管理员可实现注册/登录功能、更新电影信息功能、用户订票记录管理、管理用户功能。


第2章系统分析

2.1 系统调查

随着社会经济的快速发展,人们的娱乐活动越来越丰富,其中看电影占了很大的比例。开发此系统的目的是解决喜爱电影的人们买票难的问题。以前要买电影票必须到电影院买,这样既浪费时间,浪费精力,而且最终还不一定买到自己想看要的。有了本系统,可以很方便的让影迷在家上网查看影院的影片以及票务的信息,这样既省时又省力,可以同时了解到不同影片的信息,有更多的选择。本系统充分利用网络资源和人力资源。 

面对全球性影院观看热潮,国内外对影院观看的视觉需求,以及其规模的优势,其独有的互动效果和场内气愤赢得了越来越多的人的喜欢。1980 ~ 1984年平均产量达120部,每年观众人次平均在250亿左右。同时中国电影也进入一个蓬勃发展的新时期,中国美术片从形式到内部都极其富有民族色彩。伴随电影的发展,国内外的电子票务系统也告诉的发展,国内有许多的电子影院票务系统,如格瓦拉以及一些团购网站都有相关的内容。

2.2需求分析

1.注册用户功能分析

a.普通用户注册功能:用户输入用户名及密码后,注册成功后方可登录。未经注册登录者,系统予以提示,并拒绝本次登录。普通用户身份代码为“0”。 

b.普通用户登录功能:对已注册用户经行用户名与密码的匹配验证。验证通过后方可登录成功。 

c.订票功能:用户登录成功后可订电影票,根据座位图选择座位号,订票成功后返回订单号。 

d.退票功能:登录后可查看订单信息,在订单生产后24小时内可退订。 

e.查找电影功能:用户可根据电影名称,电影效果(是否为3D电影),上映日期,观看日期,电影分类查找站内电影。 

f.浏览网站功能:用户无需登录,可查看近期上映电影信息,站内电影列表,电影详细信息等页面,但如果要实现登录后才有的功能,若尚未登录,系统会予以提示。

g.个人资料管理  由注册用户使用,注册用户登录个人后台,可以修改个人当初的注册信息,如修改电话号码、邮箱等,用户的用户名是无法修改的。

h.修改密码:系统所有用户(管理员和注册用户)应该都要能修改自己的登录密码,修改后需要重新登录。

 2.管理员功能分析 

a.管理员登录功能:管理员已添加到数据库中,身份代码为“1”。管理员无注册功能,新的管理与由已有管理员进行添加(见更新用户功能)。登录时,系统根据身份代码验证身份,同时验证用户名和密码是否匹配,可报错。登录成功后进行相应操作。 

b.更新电影信息功能:可添加/删除电影;修改电影信息:电影名称,上映时间,电影简介,电影效果,海报。 

c.更新用户功能:总管理员(身份代码为“1”)可添加新管理员和普通用户,新管理员属于二级管理员,身份代码为“2”。只有总管理员才能删除二级管理员和普通用户。 

d.普通用户功能:管理员登录后拥有普通用户的多有功能。

e.系统简介设置:系统管理员应该可以通过系统简介设置功能设置网站前台的系统简介信息,网站前台的系统简介是随后台的变化而变化的,系统简介应该使用编辑器,实现图片,文字,列表,样式等多功能输入。

f.系统公告设置:系统管理员应该可以通过系统公告设置功能设置网站前台的系统公告信息,网站前台的系统公告是随后台的变化而变化的,系统公告应该使用编辑器,实现图片,文字,列表,样式等多功能输入。

2.3业务流程分析

系统的业务流程设计主要包括总体业务流程设计、用户业务流程设计、用户登录业务流程设计、管理员登录业务流程设计和管理员管理业务流程设计,为了使系统业务流程直观易懂,设计如下的系统业务流程图:

1.总体业务流程:以用户的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理等功能操作,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理等功能操作。具体如图3-2所示:

基于jspm电影票在线购票系统的计算机毕设源码+论文_数据流图

图3-2总体业务流程图

2.用户登录业务流程:用户将自己的用户的口令以及密码正确的填写到登录界面上相应位置,点击登录后,系统会将用户输入的信息进行审核,如果审核无误的话,那么会显示登录成功,并跳转到相应的页面。具体如图3-4所示:

基于jspm电影票在线购票系统的计算机毕设源码+论文_字段_02

图3-4用户登录业务流程图

3.管理员登录业务流程:和用户登录流程一样,都要进行信息的审核,如果输入的信息正确的话,就回转到系统的。具体如图3-5所示:

基于jspm电影票在线购票系统的计算机毕设源码+论文_数据流图_03

图3-5管理员登录业务流程图

4.管理员管理业务流程:管理员管理影院、影片信息,让用户查询和浏览,管理用户信息,包括用户的审核、删除和修改,管理站内新闻、新片预告、购票须知信息,让用户在线购票和退票。具体如图3-6所示:

基于jspm电影票在线购票系统的计算机毕设源码+论文_字段_04

图3-6管理员管理业务流程图


第3章 系统设计

3.1系统网络架构设计

B/S模式也就是浏览器/服务器模式,它的界面部分是在浏览器端展示,而主要工作是由服务器端进行实现的,用户的请求由浏览器端提交给服务器端进行处理,而服务器将处理结果反馈给浏览器端,在浏览器端界面描画给用户查看。采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。

客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。

3.2系统流程设计

本系统的主要功能是通过PC机的web应用程序来实现对某影院电影票的预订、销售等业务。

电影票在线购票系统主要功能包括电影信息管理、售票管理和会员在线购票等功能,系统流程图如图3-1所示。

基于jspm电影票在线购票系统的计算机毕设源码+论文_数据流图_05

图 3-1 系统功能流程图


1. 顾客:通过前台界面顾客可实现电影信息查询浏览,会员在线购票、预订影票等功能;

2. 管理员:系统用户管理(管理员用户添加、删除、修改、个人密码修改、注册会员审核、删除、修改)、新闻通知管理(站内新闻添加、删除、修改、新片预告添加、删除、修改、购票须知添加、删除、修改)、影院信息管理(地区添加、删除、修改、影院信息添加、删除、修改)、影片信息管理(影片信息添加、删除、修改、影片类型添加、删除、修改)、订单管理(订单审核、删除、修改)、系统管理(友情链接添加、删除、修改、系统简介设置、系统公告设置)等功能。

3.3系统数据流程设计

图例说明图如图3-7所示:

基于jspm电影票在线购票系统的计算机毕设源码+论文_业务流程_06

图3-7 数据流图基本符号

本系统根据上节所设计的各个业务流程图,采用逐层细化的方法,画的每一部分各层的数据流图如下:

1.第0层数据流图

用户和管理员都可以通过登录系统的界面来进入系统,如图3-8所示:

基于jspm电影票在线购票系统的计算机毕设源码+论文_业务流程_07

图3-8第0层数据流图

首先系统用户使用账号和密码等数据就行登录,此时数据流由界面输入流向数据库进行逻辑验证,如果找到该数据记录则进行页面跳转,根据用户身份信息,跳转至相应的功能页面,系统用户在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据sql语句,完成增删改查等操作,最后数据流由数据库中心流向系统界面,进行结果显示。

2.第1层数据流图

第1层为系统的详细数据流图,会员用户即用户和管理员用户可以通过登录进行访问的过程。如图3-9所示:

基于jspm电影票在线购票系统的计算机毕设源码+论文_数据流图_08

图3-9 第1层数据流图

第1层数据流图中,数据实体包括会员用户和管理员,会员用户数据流程包括功能选择、影院查询、影片查询、在线购票、在线留言;管理员用户数据流程包括系统用户管理、新闻通知管理、影院信息管理、影片信息管理、订单管理、系统管理;会员用户数据流包括操作信息、添加信息、浏览信息;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等,数据表包括影片表、影院表、订单表、留言表。

3.第2层数据流图

第2层为管理员操作数据流图,管理员可以分别通过添加、修改和删除来对系统进行管理,如图3-10所示:

基于jspm电影票在线购票系统的计算机毕设源码+论文_数据流图_09

图3-10 第2层数据流图

第2层数据流图中,数据流实体主要是管理员,数据流程包括订单管理、影片管理、会员管理;数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息;数据表包括订单信息表、会员信息表、影片信息表。

3.4功能结构设计

本系统使用的角色主要有系统管理员、普通用户,本系统分为网站前台和网站后台,首先在网站前台,经过用户注册,然后管理员审核通过,就可以用账号密码登录网站前台,查看站内新闻、系统简介、新片预告、影院信息、影片信息、购票须知等栏目信息,进行在线留言和管理员交流,在线订票,在前台用户可以通过标题和类别进行前台信息的搜索,注册用户登录个人中心后,可以进行个人资料修改、个人订单管理(虚拟支付、订单删除、查询)。

后台主要由管理员使用,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理(管理员用户添加、删除、修改、个人密码修改、注册会员审核、删除、修改)、新闻通知管理(站内新闻添加、删除、修改、新片预告添加、删除、修改、购票须知添加、删除、修改)、影院信息管理(地区添加、删除、修改、影院信息添加、删除、修改)、影片信息管理(影片信息添加、删除、修改、影片类型添加、删除、修改)、订单管理(订单审核、删除、修改)、系统管理(友情链接添加、删除、修改、系统简介设置、系统公告设置)等功能。同时管理员可以通过关键字搜索可以搜索相应的信息,打印各种详细信息,导出各类信息列表至excel中。

如图3.1为系统功能结构图。

基于jspm电影票在线购票系统的计算机毕设源码+论文_业务流程_10

图3-1系统功能结构图

3.5数据库设计

系统总体的实体图如图4-2。

基于jspm电影票在线购票系统的计算机毕设源码+论文_业务流程_11

图4-2 总体ER图

经过前期的需求分析、可执行分析、数据流分析等各个流程分析,结合软件工程的高内聚、低耦合规则,并考虑到以后的程序功能扩展,设计如下几张表:

管理员表主要存储了管理员信息,只有在这个表中存在的用户才能登录到管理员界面。管理员信息表的设计如表4.1所示。

allusers表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

username

VarChar

50

255


3

pwd

VarChar

50

255


4

cx

VarChar

50

255


5

addtime

DateTime

8

23



dingpiaojilu表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

bianhao

VarChar

50

255


3

yingpianmingcheng

VarChar

300

255


4

piaojia

VarChar

50

255


5

bofangshijian

VarChar

50

255


6

zuowei

VarChar

50

255


7

dingpiaoren

VarChar

50

255


8

issh

VarChar

2

255


9

iszf

VarChar

2

255


10

addtime

DateTime

8

23



dx表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

leibie

VarChar

50

255


3

content

Text

16

255



hsgwuxianfenlei表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

fid

Int

4

10


3

fname

VarChar

50

255



xinwentongzhi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

biaoti

VarChar

300

255


3

leibie

VarChar

50

255


4

neirong

Text

16

255


5

tianjiaren

VarChar

50

255


6

shouyetupian

VarChar

50

255


7

dianjilv

Int

4

10


8

addtime

DateTime

8

23



yingpian表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

bianhao

VarChar

50

255


3

yingpianmingcheng

VarChar

50

255


4

haibao

VarChar

50

255


5

shangyingshijian

VarChar

50

255


6

bofangshijian

VarChar

50

255


7

yingpianleixing

VarChar

50

255


8

piaojia

VarChar

50

255


9

shangyingyingyuan

VarChar

50

255


10

beizhu

VarChar

500

255


11

issh

VarChar

2

255


12

addtime

DateTime

8

23



yingpianleixing表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

yingpianleixing

VarChar

50

255


3

addtime

DateTime

8

23



yingyuanxinxi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

yingyuanbianhao

VarChar

50

255


3

yingyuanmingcheng

VarChar

50

255


4

yingyuanjianjie

VarChar

500

255


5

lianxidianhua

VarChar

50

255


6

suozaidiqu

VarChar

50

255


7

xiangxidizhi

VarChar

300

255


8

addtime

DateTime

8

23



yonghuzhuce表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

yonghuming

VarChar

50

255


3

mima

VarChar

50

255


4

xingming

VarChar

50

255


5

xingbie

VarChar

2

255


6

chushengnianyue

VarChar

50

255


7

QQ

VarChar

50

255


8

youxiang

VarChar

50

255


9

dianhua

VarChar

50

255


10

shenfenzheng

VarChar

50

255


11

touxiang

VarChar

50

255


12

dizhi

VarChar

300

255


13

beizhu

VarChar

500

255


14

addtime

DateTime

8

23


15

issh

VarChar

2

255



youqinglianjie表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

wangzhanmingcheng

VarChar

50

255


3

wangzhi

VarChar

50

255


4

addtime

DateTime

8

23



第4章 系统实现

4.1 输入与输出实现

基于jspm电影票在线购票系统的计算机毕设源码+论文_业务流程_12

4.2 功能模块实现

4.2.1 jsp与sqlserver数据库连接

(1)开始来介绍一下web数据库架构:

如2-1图所示:

1                   2                 2

6                   5                  4

基于jspm电影票在线购票系统的计算机毕设源码+论文_数据流图_13

图2-1 web数据库的架构

从web系统查询数据的根本的查询步骤:

Step1: 进行检查并且过滤来自用户的系统数据;

Step2: 成立起一个合适的数据库进行连接;

Step2: 进行查询系统数据库;

Step4: 获得查询的结构;

Step5: 把查询的结果展示给用户。

(2)本款系统我使用了tomcat作为开发环境,它是一个将JSP与Sqlserver2008综合一起的研发环境,因此在服务器打开以后,进行连接数据库的方法比较的简洁.可以使用以下的语句:

private String dbDriver="com.microsoft.sqlserver.jdbc.SqlserverDriver";//sql2008     

  private String sConnStr = "jdbc:sqlserver://localhost:1422;//通过jdbc驱动连接sqlserver数据库,端口为1422,服务器为本地

databaseName=jspMoocrtA119"; //sql2005

  public Connection connect = null;

  public ResultSet rs=null;

  public db() {

    try {

            Class.forName(dbDriver).newInstance();


      connect = DriverManager.getConnection(sConnStr,"sa","sa122456");

          }

    catch (Exception ex) {

      System.out.println("12121");

    }

  }

  public ResultSet executeQuery(String sql) {

try{

connect=DriverManager.getConnection(sConnStr,"sa","sa122456");

Statement stmt=connect.createStatement();

rs=stmt.executeQuery(sql);

}catch(SQLException ex){

System.err.println(ex.getMessage());

}

return rs;

}

4.2.2 首页实现

本网站设计的是一个体育场设施管理系统。该网站总共分为网站首页、站内新闻、系统简介、新片预告、影院信息、影片信息、购票须知等多个模块。通过对此系统

的开发,达到了用户对旅游的了解。实现网站的实用性和易管理性。主页面如图5-1所示。

基于jspm电影票在线购票系统的计算机毕设源码+论文_业务流程_14

图5-1网站主页面图

前台首页集成了普通用户的注册页面,注册的独立页面为userreg.jsp,通过框架嵌入网站前台首页,用户填写好注册信息后,通过Post方式提交表单,会通过jspsrciprt验证格式,如果格式有错误,则用户小窗口提示错误的地方,如果格式都正确,则跳转至userreg_post.jsp,提示注册成功,并将注册的信息加入用户表中。

基于jspm电影票在线购票系统的计算机毕设源码+论文_业务流程_15

图5-1用户注册页面图

4.2.3登录模块

用户登录与后台的用户管理模块相关联,可以对用户(管理员)进行添加、删除、修改等操作。登录模块界面如图5-2所示,登录提示密码错误界面如图5-3所示。 登录成功提示界面如图5-4。

基于jspm电影票在线购票系统的计算机毕设源码+论文_数据流图_16

图5-1登录流程图


基于jspm电影票在线购票系统的计算机毕设源码+论文_业务流程_17

图5-2管理员登录后台图

基于jspm电影票在线购票系统的计算机毕设源码+论文_数据流图_18

图5-3密码错误提示框

基于jspm电影票在线购票系统的计算机毕设源码+论文_字段_19

图5-4 用户登陆成功

随着网站规模的壮大,网站发布更新的信息及对普通用户留言的回复会越来越多,只有超级管理员负责网站后台恐怕任务艰巨,本网站考虑到这一问题后开发了超级管理员有权限可以增加管理员的模块。管理员角色不同对应权限亦不相同。添加管理员操作界面如图5-5所示。

基于jspm电影票在线购票系统的计算机毕设源码+论文_字段_20

图5-5 添加管理员操作界面

4.2.4影片管理模块

本功能实现的代码文件有项目根目录下的dianyingpiao_add.jsp、dianyingpiao_update.jsp,前者用来让管理员进行发布影片信息,后者管理员用来修改影片信息,还有dianyingpiao_detail.jsp和dianyingpiao_list.jsp等文件,前者用来显示影片详细信息,一般是管理员和用户查看详细信息,后者用来循环遍历出来影片信息,并在<table>标签里面的<tr><td>里面显示,形成影片信息列表记录。

影片管理模块主要是来展示影片管理,此功能主要是影片数据的增删改查,管理员可以查看发布影片的时间和修改的时间,并可以打印详细影片信息和导出影片信息表至excel中,管理员还可以通过影片名称、影片编号等关键字进行影片信息的搜索。

基于jspm电影票在线购票系统的计算机毕设源码+论文_数据流图_21

影片管理的界面如图5-4。


图5-4影片管理界面

4.2.5在线留言模块

要实现用户和管理员的交流需要设计在线留言模块,用户在网站前台发布留言,管理员在网站后台回复留言,在线留言模块分为2个重要部分,第一个是发表留言,用户必须登录后才能进行留言的发表,留言发表包括留言的主题和留言的内容。

添加留言信息的界面如图5-5。

基于jspm电影票在线购票系统的计算机毕设源码+论文_数据流图_22

图5-5添加留言信息界面

回复留言信息的界面如图5-6。

基于jspm电影票在线购票系统的计算机毕设源码+论文_业务流程_23

图5-6回复留言信息

在线留言流程图如图5-6。

基于jspm电影票在线购票系统的计算机毕设源码+论文_数据流图_24

图5-6在线留言流程图

第二部分就是对留言进行回复,管理员用户登录后点击留言列表中具体的留言信息,然后就可以进行查看留言的详细内容,然后也可以对本条留言进行回复。

第三部分就是留言板的显示,用户的每条留言信息和回复信息都将按时间顺序排列下来。

4.2.6站内新闻及模块

    在网站前台界面上点击站内新闻动态中每个标题都自动跳转到站内新闻界面,这样就可以查看有关站内新闻的详细内容,前台站内新闻标题展示如图5-6所示,站内新闻管理的后台操作界面如图5-7,可以添加信息、删除信息、编辑信息等操作。后台站内新闻发布、修改界面如图5-8所示。

基于jspm电影票在线购票系统的计算机毕设源码+论文_业务流程_25

图5-6 前台站内新闻展示界面

基于jspm电影票在线购票系统的计算机毕设源码+论文_数据流图_26

图5-7 站内新闻管理后台操作界面


4.2.7电影票订购模块

添加影片购票是在“查询影片信息 “的前提下操作的。当页面显示查询的影片信息后,可以点击“添加购票”超级链接,既可跳转到goupiao.jsp页添加购票。用户在goupiao_list.jsp进行购票管理,goupiao_ list.jsp通过查询数据库的购票表列出所有影片购票信息,每条购票对应一个删除按钮和修改按钮,当用户点击删除按钮,直接在数据库删除购票信息,并重定向当前页面,当用户选择点击修改,则进入goupiao_update.jsp页面,进行购票信息的修改。

购票添加模块流程图如5-11,5-12。

基于jspm电影票在线购票系统的计算机毕设源码+论文_字段_27

图5-11 购票添加流程图

购票页面设计效果如图5-12所示。

基于jspm电影票在线购票系统的计算机毕设源码+论文_数据流图_28

图5-12 购票页面图

购票管理页面效果如图5-12所示。

基于jspm电影票在线购票系统的计算机毕设源码+论文_业务流程_29

图5-12 购票管理页面图


第5章系统开发技术的介绍

5.1 Adobe Dreamweaver简介

 Adobe Dreamweaver,简称“DW”,中文名称"梦想编织者",是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,DW是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览限制的充满动感的网页。

    Adobe Dreamweaver使用所见即所得的接口,亦有HTML标准通用标记语言下的一个应用)编辑的功能。它有Mac和Windows系统的版本。随Macromedia被Adobe收购后,Adobe也开始计划开发Linux版本的Dreamweaver了。 Dreamweaver自MX版本开始,使用了Opera的排版引擎"Presto" 作为网页预览。

Dreamweaver是集网页制作和网站管理于一身的网页编辑软件,也是第一款为网页设计师量身定做的可视化网页制作软件,利用它可以方便,快揭地感十足的精彩网页。

无论是创建静态网页,还是开发动态网站的应用程序,Dreamweaver都是不可忽视的专用工具,它为用户提供恶劣简单易用的操作工具,可视化的编辑环境,适用于个人主页设计到电子商务网站的开发等总多领域。

5.2 HTML/CSS简介

HTML全称为Hyper Text Markup Language,是一种超文本标记语言或超文本链接语言,被用来制作万维网页面的简单标记语言,它消除了计算机之间信息交流的障碍,是万维网浏览器通用的一种标准语言。它可以用很多浏览器打开。

在目前,它在网络上被广泛应用,是大众普遍接受的一种通用制作网页的语言。HTML主要用于制作静态页面,HTML命令可以说明图形信息、表格信息、文字信息、链接信息等。HTML作为制作网站最基础的语言,它主要由头部(head)和主体(body)组成,头部可以加标题,展示浏览器所需信息,主体则是包含网页显示的内容。作为最基础的语言,在HTML文件中可以插入JAVA语言形成JAVA文件,也可以插入JavaScript语言形成不同风格的功能特效。

5.3 JSP简介

JSP是一种开放动态网站的编程语言,它能嵌入在html中使用,也能单独使用,同时具有多种有优点,可以说,JSP已经成为Web脚本技术的先驱。它融合了现代编程语言(如C,Jsp和Perl)的一些最佳特性。Linux、JSP、Tomcat和Sqlserver的组合已经成为Web服务器的一种配置标准。使用JSP的最大的好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性。JSP可以用来:收集表单数据、生成动态网页、字符串处理、动态输出图片、处理服务器端文件系统、编写数据库支持的网页、会话跟踪控制、处理XML文件、支持利用大量的网络协议、服务器端的其他相关操作。目前能够用在所有的主流操作系统上,包括Linux、UNIX的各种变种、Microsoft Windows等。今天,JSP已经支持了大多数的Web服务器,包括Tomcat、IIS、PWS、Netscape等。JSP提供了一个模块;还有一些JSP支持CGI标准,使得JSP能够作为CGI处理器来工作。

JSP 新版本的发布,标志着一个全新的JSP时代的到来,它最大的特点就是引入了面向对象的全部机制,并保留了向下的兼容性。综上所述,使用JSP,可以自由的选择操作系统、Web服务器以及合适的数据库管理系统。同时,还可以在开发时选择使用面向过程和面向对象,或者两者混合的方式开发。

5.4 Sqlserver数据库概念和特点

现在的Web动态网站都是基于数据库的,一直以来,Sqlserver数据与JAVA技术的组合都备受开发者们的亲赖,Sqlserver是最受欢迎的开源SQL数据库管理系统,它由Sqlserver AB开发、发布和支持。Sqlserver是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。Sqlserver的SQL“结构化查询语言”。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Sqlserver作为网站数据库。许多中小型公司为了降低开发成本而选择Sqlserver作为企业的网站数据库,JAVA结合Tomcat服务器、Sqlserver数据库、Linux操作系统,由于四大软件都是开源免费的,使企业除人工成本外不用花一分钱就可以建立一个稳定、免费的网站系统。



第6章 系统测试

6.2开发环境

1. 软件体系结构方案:采用B/S模式,B/S代表的是服务器端由web服务器发放,客户端由浏览器接收的系统,它的前台是html语言,由浏览器解释。B/S结构可以由web服务器能够解释的脚本语言如jsp。

2. 操作系统方案:Windows 7(旗舰版)操作系统,该系统可以兼容需要的软件,并且具有良好的运行速度,界面良好。

3. 后台数据库:选用sqlserver。sqlserver旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。

4. 开发工具:选用myeclipse

5. 开发语言:java语言。

6. 开发技术:jsp+html+css+js技术

6.2测试方法

6.2.1登录测试

名称:登录测试        目的:测试身份验证是否正确

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。

表6-1登录界面测试用例

字段名称

描述

测试项

首页登录功能测试

输入数据

1、输入正确的用户名和密码,单击“登录”按钮

2、输入错误的用户名和密码,单击“登录”按钮

3、不输入用户名和密码,单击“登录”按钮


预计输出数据

1、数据库中存在的用户能正确登录,。结果弹出主界面。

2、错误的或者无效用户登录,登录系统失败。

3、输入用户名或密码信息为空,登录系统失败。

下面使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入正确的用户名和密码时候,系统将弹出登录成功信息提示对话框。

下面使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入错误的或无效的用户名时,系统将弹出错误信息提示对话框。

通过测试可以观察到实现的运行结果与测试用例中预计输出的结果是相符的,所以测试通过。

6.2.2影片管理测试用例

名称:用户管理测试        目的:测试影票管理界面

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。

下表描述了影票表中目前所存在的记录。

表6-2影片表预存数据

    影片名

影片类别

影票价格

影票状态

A

A

389

上架

B

B

249

上架

C

C

322

下架

D

D

168

上架

添加时应注意事项:

管理员添加影票时必须添加已存在的影票类别,若该影票不属于现有的所有类别,则应该先添加影票类别。

下表描述了添加影票进行测试的用例,主要是为了防止添加影票时出现异常和存在的漏洞。

表6-3添加用户测试用例

输入

输出

影票名

影票价格

影票图片

   空



参数错误



参数错误



请选择上传图片

A

1

a.jpg

添加成功

6.2.3影票订购测试用例

名称:影票订购测试        目的:测试提交订单模块 

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。

下表描述了订单表中目前所存在的记录。

表6-4订单表预存数据

   订单编号

用户名

状态

交易金额

100004

Freedom

已取消

236

100006

Freedom

已取消

268

下表描述了订单详情表中目前所存在的记录。

表6-5订单详情表预存数据

订单详情编号

   订单编号

影票编号

数量

1000

100004

10018

1

1001

100006

10016

1

用户提交订单后,首先判断影票数量是否小于库存,若超出库存数量,则提示影票数量超出库存。

6.2.4 注册测试

名称:注册测试        目的:测试用户和商家是否能注册成功

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。

表6-6首页注册界面测试用例

字段名称

描述

测试项

首页注册功能测试

输入数据

1、输入正确的邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮

2、输入错误的用户名或密码、邮箱、验证码等,单击“注册”按钮

3、不输入邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮

预计输出数据

1、用户能正确注册用户,成功插入数据库用户的账户资料,提示登录成功。

2、无法注册用户信息,注册失败。

3、无法注册用户信息,注册失败。

下面使用上述测试用例对前台首页注册界面进行测试,当在输入正确的邮箱、用户名、密码、

确认密码、以及验证码之后,系统将弹出注册成功信息提示对话框。

下面使用上述测试用例对前台首页注册界面进行测试,当在输入错误的用户名或密码、邮箱、验证码之后,系统将提示错误。

下面使用上述测试用例对前台首页注册界面进行测试,当在不输入用户名、密码、邮箱、验证码之后,点击注册按钮。

6.2.5在线留言测试

名称:在线留言测试        目的:测试在线留言模块是否能完成

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。

6-7在线留言测试表

功能

测试数据

预期结果

测试结果

实时留言(普通用户)

登陆名:qq

留言:您好,可否放弃治疗?

显示登陆名qq、提问时间、留言

显示如下:

qq(2016-6 11:14:54): 您好,可否放弃治疗?

实时留言(管理员

登陆名:admin

回答:不可

显示登陆名admin、回答时间和内容

显示如下:

admin(2016-6 11:20:46): 不可

功能

测试数据

预期结果

测试结果

网上留言(普通用户

留言题目:asd

留言内容:aszcv

在留言列表中显示留言题目,点击显示留言内容。留言显示为未回答

在留言列表中显示留言题目,点击显示留言内容。留言显示为未回答

网上留言(管理员)

回答留言:dxvcv。

留言列表中留言“asd”显示已回答,点击留言题目,显示留言内容和回答内容

留言列表中留言“asd”显示已回答,点击留言题目,显示留言内容和回答内容

删除留言

删除留言“asd”

留言成功删除

留言成功删除







第7章 结束语

经过这几个月的设计和开发,“基于JSP的电影票在线购票系统”已经完成了,其功能符合设计需求,能够完成系统用户管理、新闻通知管理、影院信息管理、影片信息管理、订单管理、系统管理,信息维护、查询等功能。经过最后的使用,证明系统完全具有可行性与可扩充性。

在系统的分析阶段,主要是分析系统的需求,理解系统要完成的基本功能,找出系统的用例(Use Case)和角色(Actor),画出系统的用例模型图,用例模型是此后系统建模的基础。在用例的基础上分析顺序图和协作图,得到系统的所有对象,然后建立对象模型。抽象出系统的类,并将系统中联系紧密的类划分为若干个包,画出包图。有了这些基础,就可以将系统划分为小单元功能模块。

整个过程中,我必须认可UML统一建模语言,它让我很清晰的知道自己想做什么,想实现什么,对系统后面的代码编写起到决定性的帮助,同时经过本次系统的设计与实现,让我积累了很多经验,提高了编写程序的能力,为以后的学习和工作打下了坚实的基础。

由于时间有限,本系统还有待继续完善和改进,因此需要进一步进行分析和修改,以使其更加完善!


参考文献

[1] 曹衍龙.徐慧.JSP网络开发实用工程案例[M].人民邮电出版社 2008.

[2] 汪大乐.JavaWeb开发技术详解[M].北京科海电子出版社 2008.

[3] 曾光.马军.JavaScript入门与提高[M].科学出版社 2008.

[4] 王国辉 等.Java Web 开发实战宝典[M].清华大学出版社.2010.1.

[5] 梁文新.宋强.王占中. Ajax+JSP网站开发从入门到精通[M].清华大学出版社.2008.7.

[6] 张红. 利用Java Servlet实现在Web服务器平台上的开发.[J].桂林电子科技大学学报.2009.29(3).

[7] 黄勇. 基于JSP的电子商务系统中关键技术研究[J], 商场现代化, 2008.1(528): 133~134.

[8] Marty Hall, Larry Brown著. Servlet与JSP核心编程(第2版)[M]:北京.清华大学出版社.

[9] Christine Canning Esposito.The business of restoring a car’s beauty.[J].Coatings World .2002.7(9).

[10] David Flanagan. JavaScript: The Definitive Guide[M]. O'Reilly Media, Inc.2006. 

标签:毕设,登录,系统,jspm,用户,信息,源码,管理员,留言
From: https://blog.51cto.com/u_12508287/12129575

相关文章

  • java+vue计算机毕设编程类题目在线评测系统【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和在线教育的普及,编程教育已成为培养未来科技人才的重要基石。然而,传统的编程教学模式往往受限于时间和空间的限制,难以高效、......
  • Springboot宠物乐园rp9dc(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,商家,宠物分类,宠物信息,宠物商品,宠物疫苗,疫苗预约,疫苗提醒,萌宠托管,宠物寄养,资讯分类,宠物资讯,商品分类,到期提醒,个人宠物开题报告内容一、研究背......
  • java+vue计算机毕设病患互助平台【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今社会,随着医疗技术的不断进步和人们健康意识的提升,病患群体对于医疗资源的获取与共享需求日益增长。然而,面对复杂的疾病谱系和有限的医疗资源,许......
  • Springboot宠物寄养酒店系统63ul4(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,宠物寄养,商品分类,商品信息开题报告内容一、选题意义1.理论意义随着人们对宠物关注度的增加和养宠需求的增长,宠物寄养酒店成为了一个重要的服务行业。......
  • Springboot宠物户籍管理z7vi8(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表饲养人员,宠物信息,走失宠物,宠物资讯,通知公告开题报告内容一、研究背景随着人们生活水平的提高,宠物已成为现代家庭中不可或缺的一部分。然而,宠物管理尤其是宠......
  • Springboot宠物管理系统nt169(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,寄养者,宠物分类,养宠经验,宠物寄养,宠物领养,走失宠物,网站公告开题报告内容一、引言随着现代生活节奏的加快和人们情感需求的日益增长,宠物已成为许多家......
  • java+vue计算机毕设邦友茶行茶叶销售管理【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着人们生活水平的日益提高,茶文化作为中国传统文化的重要组成部分,正逐渐在现代社会中焕发新的生机与活力。邦友茶行,作为一家致力于传承与创新茶叶文......
  • Springboot篮球竞赛预约平台kklwr--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着体育运动的普及和全民健身意识的提升,篮球作为一项广受欢迎的运动项目,其竞赛活动日益增多。然而,传统的篮球竞赛组织方式存在......
  • Springboot垃圾分类公益回收管理系统666n5程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,垃圾分类,垃圾知识,垃圾搜索,回收者,垃圾回收,订单信息开题报告内容一、项目背景与意义随着城市化进程的加快,垃圾处理问题日益严峻,垃圾分类已成为社会共......
  • Springboot空地一体化智能交通平台测控中心软件系统p86jw(程序+源码+数据库+调试部署+
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,智能车,车队信息,比赛信息,获奖情况,使用情况,无人机,无人机比赛,赛道编辑,用户报修,报修处理开题报告内容一、选题背景与意义随着城市化进程的加快和交......