目 录
摘要
信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对“星光”演唱会网上订票系统等问题,对“星光”演唱会网上订票系统进行研究分析,然后开发设计出“星光”演唱会网上订票系统以解决问题。
“星光”演唱会网上订票系统主要功能模块包括系统用户、演唱会信息、订票信息、取消订单、会员信息、留言管理等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用SSM框架、Java技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对“星光”演唱会网上订票系统的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现“星光”演唱会网上订票系统和部署运行使用它。
关键词:Java技术;MYSQL;“星光”演唱会网上订票系统
Abstract
In the information society, there is a need for targeted information acquisition channels, but the expansion of these channels is basically the direction that people are striving for. Due to the deviation in their perspective, people often have access to different types of information, which is also the most difficult problem for technology to overcome. In response to issues such as the online booking system for the "Starlight" concert, this paper conducts research and analysis on the online booking system for the "Starlight" concert, and then develops and designs an online booking system for the "Starlight" concert to solve the problem.
The main functional modules of the online booking system for the "Starlight" concert include system users, concert information, booking information, cancellation of orders, member information, message management, etc. It adopts an object-oriented development model for software development and hardware installation, which can well meet the needs of practical use. It improves the corresponding software installation and program coding work, and adopts MySQL as the main storage unit for backend data, Using the SSM framework, Java technology, and Ajax technology for business system coding and development, all functions of this system have been achieved. This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. An analysis was conducted on the various requirements and technical issues of the online booking system for the "Starlight" concert, demonstrating the necessity and feasibility of the system. Then, a basic introduction was made to the technical software and design ideas required for designing the system. Finally, the implementation and deployment of the online booking system for the "Starlight" concert were carried out.
Keywords:Java technology; MYSQL; Online booking system for the "Starlight" concert
1 绪论
1.1课题研究意义
传统的演唱会门票购买方式通常需要人们亲自前往售票处或代理商进行购票,存在时间成本高和排队等待的问题。而基于网上订票系统,用户可以随时随地通过网络浏览演唱会信息、选择座位并完成订单支付,大大提升了用户的便利性和购票体验。此外,网上订票系统还为演唱会主办方提供了一个新的销售渠道,无需受限于地理位置和实体售票点的限制,可以更广泛地推广和销售门票,吸引更多观众参与,并增加演唱会的票房收入。
通过网上订票系统,演唱会主办方能够更加高效地管理票务信息。系统可以自动记录和整理订单数据,提供实时的票务统计和报表分析,为主办方提供决策支持和营销策略调整的依据。同时,电子票券的使用也减少了传统纸质票务管理的成本和资源消耗。另外,网上订票系统还可以收集大量用户行为数据,包括购票记录、座位偏好、参与演唱会的频率等。通过对这些数据进行分析和挖掘,主办方可以更好地了解观众的喜好和需求,制定针对性的营销策略,提升演唱会的吸引力和市场竞争力。
研究和开发“星光”演唱会网上订票系统涉及到前后端技术、数据库设计、支付系统集成等方面的创新和应用。通过这一课题的研究,可以推动相关领域的技术进步和应用推广,为演唱会行业的数字化转型和创新发展提供有益的启示和支持。同时,该系统的研究也为其他类似活动的在线订票系统提供了借鉴和参考,促进整个行业的发展。
1.2研究背景
随着音乐产业的快速发展和人们对娱乐活动的需求增加,演唱会已成为一种受欢迎的大型文化娱乐活动。然而,传统的演唱会门票购买方式存在排队等待和时间成本高的问题,不符合现代社会人们追求便利和效率的需求。因此,研究开发一个方便、快捷的网上订票系统具有重要的背景意义。
随着互联网的普及和移动设备的智能化,人们越来越习惯于通过网络进行各类服务的购买和交流。网上订票系统作为一种在线购票方式,能够满足人们的购票需求,并提供更加便捷的购票体验。因此,研究“星光”演唱会网上订票系统也是顺应了当今数字化时代的发展趋势。
人们对演唱会的热情和参与度不断增加,他们希望能够更方便地获取演唱会信息、选择座位并购买门票。而网上订票系统的研究可以提供一种快捷、便利的购票方式,满足用户对于高效、个性化服务的需求,提升用户体验和满意度。
通过网上订票系统收集的大量用户数据,包括购票记录、偏好信息等,可以为演唱会主办方提供有价值的数据分析和营销策略。通过深入了解观众的喜好和需求,主办方可以制定针对性的营销活动,提升演唱会的知名度和吸引力。
综上所述,“星光”演唱会网上订票系统的研究背景源于演唱会行业的发展和变革、网络技术的普及与发展、用户体验的提升和市场需求的满足等多重因素。通过研究该系统,可以推动演唱会行业的数字化转型和创新发展,并提供更好的购票体验和服务。
1.3研究内容
1.不同管理员的登录问题:根据管理员的类别(管理员、普通用户)实现管理员操作权限的区分并显示不同的操作界面。
2.数据库的连接问题:数据库连接为系统中的关键技术。
3.数据的一致性和安全问题:本系统必须保证数据的一致性和安全, 才能实现有效的管理。不能让没有权限的管理员对数据进行操作并且定期对数据库进行备份。
4.界面开发:系统界面的设计很重要,要使界面具有亲和力。
5.分析信息化现状;
6.研究“星光”演唱会网上订票系统的现状及存在的问题;
7.研究系统平台的总体架构、总体设计、数据库设计、数据库安全设计及功能设计;
8.研究平台各个子系统的功能及实现的方法、信息技术的融合、信息安全技术的维护.
9.进行“星光”演唱会网上订票系统的功能设计。
1.4论文结构与章节安排
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景,系统开发的现状和本文的研究内容与主要工作。
第二章:系统需求分析。第二章主要从系统的用户功能等方面进行需求分析。
第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试
2 “星光”演唱会网上订票系统系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
2.1 可行性分析
(1)操作可行性:
此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。
因此操作可行性也没有问题。
(2)技术可行性:
技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。
现有的Java技术能够迎合所有“星光”演唱会网上订票系统的搭建。开发这个“星光”演唱会网上订票系统的时候我采用了Java+MYSQL用以运行整体程序。
综上所述技术可行性也没有问题。
(3)法律可行性:
从开发者角度来看,Java和MYSQL是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。
从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。
综上所述法律可行性也没有问题。
2.2 系统流程分析
2.2.1 数据流程
“星光”演唱会网上订票系统主要的目的就是实现对演唱会的购买订票,图2-1就是系统的数据流图。
图2-1演唱会购买订票操作展开图
3.3.2 业务流程
分析完系统的数据流,接下来我们来看系统的业务流程,图2-2就是业务流程图:
图2-2业务流程图
2.3 系统功能分析
2.3.1 功能性分析
按照“星光”演唱会网上订票系统的角色,我划分为了管理员模块+普通用户模块这两大部分。
普通用户管理模块:
(1)用户注册登录:用户注册为普通用户并登录“星光”演唱会网上订票系统;用户对个人信息的增删改查,比如个人资料,密码修改。
(2)演出公告:用户进行公告的阅览,查看管理者发布的公告信息。
(3)演唱会资讯:用户进行资讯的阅览,查看管理者发布的演唱会资讯信息。
(4)演唱会信息:用户进行演唱会信息的阅览,通过查询演唱会信息,可对某一个演唱会信息进行购买订票+点赞+评论+收藏。
(5)用户留言:用户进行用户留言的提交,管理员在后台可对用户提交的留言进去回复。
(6)个人中心:在“个人中心”这一菜单下,我们会看到首页、订票信息、取消订票、会员申请、会员信息、收藏,用户可以对其进行操作。
管理员管理模块:
(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。
(2)系统用户:管理员点击“系统用户”这一菜单会显示管理员+普通用户这两个子菜单,管理员可以对这两个角色的信息进行增删改查操作。
(3)演唱会信息:管理员点击“演唱会信息”这一菜单会所有的演唱会信息,管理员可以对演唱会信息进行增删改查操作。
(4)会员申请:管理员点击“会员申请”菜单可以对会员申请进行增删改查。
(5)订票信息:管理员点击“订票信息”菜单可以对订票信息进行管控。
(6)取消订单:管理员点击“取消订单”菜单可以对取消订单进行管控。
(7)留言管理:管理员点击“用户留言”菜单可以对前台用户提交的留言信息进行回复及管控。
(8)系统管理:管理员点击“系统管理”菜单可以对首页展示的轮播图进行增删改查。
(9)演出公告:管理员点击“演出公告”菜单可以查看到系统中的所有公告信息,对已经存在的公告,管理员可以修改,也可以添加新的公告或者删除公告。
(10)资源管理管理:管理员在后台可以对“星光”演唱会网上订票系统中显示的演唱会资讯以及资讯分类进行增删改查。
2.3.2 非功能性分析
“星光”演唱会网上订票系统的非功能性需求比如“星光”演唱会网上订票系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1“星光”演唱会网上订票系统非功能需求表
安全性 | 主要指“星光”演唱会网上订票系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指“星光”演唱会网上订票系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响“星光”演唱会网上订票系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着“星光”演唱会网上订票系统的页面展示内容进行操作,就可以了。 |
可维护性 | “星光”演唱会网上订票系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.4 系统用例分析
通过2.3功能的分析,得出了本“星光”演唱会网上订票系统的用例图:
普通用户角色用例如图2-3所示。
图2-3 “星光”演唱会网上订票系统普通用户角色用例图
web后台管理上的管理员是维护整个“星光”演唱会网上订票系统中所有数据信息的。管理员角色用例如图2-4所示。
2.5本章小结
本章主要通过对“星光”演唱会网上订票系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个“星光”演唱会网上订票系统要实现的功能。同时也为“星光”演唱会网上订票系统的代码实现和测试提供了标准。
3 “星光”演唱会网上订票系统总体设计
本章主要讨论的内容包括“星光”演唱会网上订票系统的功能模块设计、数据库系统设计。
3.1 系统架构设计
本“星光”演唱会网上订票系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1“星光”演唱会网上订票系统系统架构设计图
表现层(UI):又称UI层,主要完成本“星光”演唱会网上订票系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本“星光”演唱会网上订票系统时的舒适度。UI的界面设计也要适应不同版本的“星光”演唱会网上订票系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本“星光”演唱会网上订票系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本“星光”演唱会网上订票系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本“星光”演唱会网上订票系统的数据存储和管理功能。
3.2 系统功能模块设计
3.2.1整体功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本“星光”演唱会网上订票系统中的用例。那么接下来就要开始对本“星光”演唱会网上订票系统的架构、主要功能和数据库开始进行设计。“星光”演唱会网上订票系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。
图3-2 “星光”演唱会网上订票系统功能模块图
3.2.2用户模块设计
后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:
图3-3普通用户结构图
3.2.3 评论管理模块设计
“星光”演唱会网上订票系统是一个交流性质的公开平台,用户在平台上提交评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的评论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:
图3-4评论管理模块结构图
3.2.4演唱会管理模块设计
“星光”演唱会网上订票系统是中需要存储不少演唱会信息,其模块功能结构,具体的结构图如下:
图3-5演唱会信息模块结构图
3.2.5订票管理模块设计
“星光”演唱会网上订票系统最重要的一个功能就是购买订票,其模块功能结构,具体的结构图如下:
图3-6购买订票模块结构图
3.3 数据库设计
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
下面是整个“星光”演唱会网上订票系统中主要的数据库表总E-R实体关系图。
图3-6 “星光”演唱会网上订票系统总E-R关系图
下面根据“星光”演唱会网上订票系统的数据库总E-R关系图可以得出“星光”演唱会网上订票系统需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。
图3-7普通用户E-R关系图
图3-8 会员信息E-R关系图
图3-9 演唱会信息E-R关系图
图3-10 订票信息E-R关系图
3.3.2 数据库逻辑结构设计
通过上一小节中“星光”演唱会网上订票系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表booking_information (订票信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | booking_information_id | int | 10 | 0 | N | Y | 订票信息ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | seating_area | varchar | 64 | 0 | Y | N | 坐位所在区域 | |
5 | concert_name | varchar | 64 | 0 | Y | N | 演唱会名称 | |
6 | concert_id | varchar | 64 | 0 | Y | N | 演唱会编号 | |
7 | performers_name | varchar | 64 | 0 | Y | N | 演出者姓名 | |
8 | performance_location | varchar | 64 | 0 | Y | N | 演出地点 | |
9 | performance_time | date | 10 | 0 | Y | N | 演出时间 | |
10 | admission_price | int | 10 | 0 | Y | N | 0 | 门票价格 |
11 | current_votes | int | 10 | 0 | Y | N | 0 | 现有票数 |
12 | purchase_time | date | 10 | 0 | Y | N | 购买时间 | |
13 | purchase_quantity | varchar | 64 | 0 | Y | N | 购买数量 | |
14 | total_purchase_price | varchar | 64 | 0 | Y | N | 购买总价 | |
15 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
16 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
17 | pay_state | varchar | 16 | 0 | N | N | 未支付 | 支付状态 |
18 | pay_type | varchar | 16 | 0 | Y | N | 支付类型: 微信、支付宝、网银 | |
19 | seat | varchar | 64 | 0 | N | N | 座位号 | |
20 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
21 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表cancel_order (取消订单)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | cancel_order_id | int | 10 | 0 | N | Y | 取消订单ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | seating_area | varchar | 64 | 0 | Y | N | 坐位所在区域 | |
5 | concert_type | varchar | 64 | 0 | Y | N | 演唱会类型 | |
6 | concert_name | varchar | 64 | 0 | Y | N | 演唱会名称 | |
7 | concert_id | varchar | 64 | 0 | Y | N | 演唱会编号 | |
8 | performers_name | varchar | 64 | 0 | Y | N | 演出者姓名 | |
9 | admission_price | int | 10 | 0 | Y | N | 0 | 门票价格 |
10 | current_votes | int | 10 | 0 | Y | N | 0 | 现有票数 |
11 | purchase_quantity | int | 10 | 0 | Y | N | 0 | 购买数量 |
12 | total_purchase_price | varchar | 64 | 0 | Y | N | 购买总价 | |
13 | reason_for_cancellation | text | 65535 | 0 | Y | N | 取消理由 | |
14 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
15 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
16 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表collect (收藏)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表comment (评论)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表concert_information (演唱会信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | concert_information_id | int | 10 | 0 | N | Y | 演唱会信息ID | |
2 | concert_type | varchar | 64 | 0 | Y | N | 演唱会类型 | |
3 | concert_name | varchar | 64 | 0 | Y | N | 演唱会名称 | |
4 | concert_id | varchar | 64 | 0 | Y | N | 演唱会编号 | |
5 | seating_area | varchar | 64 | 0 | Y | N | 坐位所在区域 | |
6 | concert_images | varchar | 255 | 0 | Y | N | 演唱会图片 | |
7 | performers_name | varchar | 64 | 0 | Y | N | 演出者姓名 | |
8 | performance_location | varchar | 64 | 0 | Y | N | 演出地点 | |
9 | performance_time | date | 10 | 0 | Y | N | 演出时间 | |
10 | admission_price | int | 10 | 0 | Y | N | 0 | 门票价格 |
11 | current_votes | int | 10 | 0 | Y | N | 0 | 现有票数 |
12 | concert_introduction | text | 65535 | 0 | Y | N | 演唱会简介 | |
13 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
14 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表membership_application (会员申请)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | membership_application_id | int | 10 | 0 | N | Y | 会员申请ID | |
2 | regular_users | int | 10 | 0 | Y | N | 0 | 普通用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | application_time | varchar | 64 | 0 | Y | N | 申请时间 | |
5 | reason_for_application | text | 65535 | 0 | Y | N | 申请理由 | |
6 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
7 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表member_information (会员信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | member_information_id | int | 10 | 0 | N | Y | 会员信息ID | |
2 | member_users | int | 10 | 0 | Y | N | 0 | 会员用户 |
3 | member_name | varchar | 64 | 0 | Y | N | 会员名称 | |
4 | membership_level | varchar | 64 | 0 | Y | N | 会员等级 | |
5 | member_points | varchar | 64 | 0 | Y | N | 会员积分 | |
6 | corresponding_privileges | text | 65535 | 0 | Y | N | 相应特权 | |
7 | membership_discounts | text | 65535 | 0 | Y | N | 会员优惠 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表message (留言板)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | message_id | int | 10 | 0 | N | Y | 留言板ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 用户ID: |
3 | title | varchar | 64 | 0 | Y | N | 标题: | |
4 | content | longtext | 2147483647 | 0 | N | N | 内容: | |
5 | nickname | varchar | 32 | 0 | N | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像: | |
7 | | varchar | 125 | 0 | Y | N | 留言者邮箱 | |
8 | phone | varchar | 11 | 0 | Y | N | 留言者手机号码 | |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
11 | reply | longtext | 2147483647 | 0 | Y | N | 回复 | |
12 | reply_state | tinyint | 4 | 0 | Y | N | 0 | 回复状态 |
表notice (公告)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表regular_users (普通用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | regular_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_phone_number | varchar | 64 | 0 | Y | N | 用户电话 | |
4 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
3.4本章小结
整个“星光”演唱会网上订票系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 “星光”演唱会网上订票系统详细设计与实现
“星光”演唱会网上订票系统的详细设计与实现主要是根据前面的“星光”演唱会网上订票系统的需求分析和“星光”演唱会网上订票系统的总体设计来设计页面并实现业务逻辑。主要从“星光”演唱会网上订票系统界面实现、业务逻辑实现这两部分进行介绍。
4.1用户功能模块
4.1.1 前台首页界面
当进入“星光”演唱会网上订票系统的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图4-1所示。
图4-1 前台首页界面图
4.1.2 用户注册界面
不是“星光”演唱会网上订票系统中正式用户的是可以在线进行注册的,如果你没有本“星光”演唱会网上订票系统的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册展示如下图4-2所示。
图4-2 前台用户注册图
注册关键代码如下所示。
4.1.3 用户登录界面
“星光”演唱会网上订票系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到“星光”演唱会网上订票系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。
图4-3用户登录界面图
所有的用户都可以通过网页进入到“星光”演唱会网上订票系统中对信息进行查看,但是要实现购买订票、收藏、评论的话,就不是所有人都能操作的,必须成为“星光”演唱会网上订票系统的用户,注册登录的流程图如下图4-4所示。
图4-4注册登录流程图
登录代码如下:
4.1.4演唱会资讯界面面
用户点击“演唱会资讯”菜单显示所有的演唱会资讯信息,可以按照条件进行演唱会资讯的筛选或者输入关键词进行局部搜索,点击可以进入演唱会资讯详细展示界面,在此界面用户可以收藏、点赞和评论。演唱会资讯界面面如下图4-5所示。
图4-5演唱会资讯界面图
4.1.5 用户留言界面
用户进行留言的提交,管理员在后台可对用户提交的留言进去回复,界面如下图4-6所示。
图4-6用户留言界面图
4.1.6演唱会信息详情界面
用户可以查看演唱会信息,在查询到自己想要了解的演唱会信息的时候,可以进入查看详细的介绍,点击“购买订票”这一按钮以后会跳转到购买订票信息填写的界面,根据提示填写好购买订票的信息,点击“提交”以后购买订票就完成了,在演唱会信息信息详情这个界面,同时支持用户对喜欢的演唱会信息进行收藏、点赞、评论的功能,演唱会信息详情展示页面如图4-7所示。
图4-7演唱会信息详情界面图
在实现购买订票操作的时候,没有登录的用户只能进行查看,如果想要实现购买订票这个操作的话,购买订票的前提必须是登录后才能进行。详见图4-8所示。
图4-8 购买订票流程图
4.1.7 购买订票界面
当用户在演唱会信息详情界面想要进行购买订票,点击下方的“购买订票”按钮,就会跳转到购买订票信息填写界面,根据界面提示输入购买订票信息,点击“提交”按钮,购买订票就完成了,购买订票展示页面如图4-9所示。
图4-9 购买订票界面图
4.1.8我的账户界面
当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料、登录系统的密码的信息进行设置管理,我的账户界面如下图4-10所示。
图4-10 我的账户界面图
4.2管理员功能模块
4.2.1系统用户管理界面
管理员点击“系统用户”这一菜单会显示管理员和普通用户这两个子菜单,管理员可以对这两个角色的信息进行增删改查操作。界面如下图4-11所示。
图4-11系统用户管理界面图
系统用户管理管理关键代码如下所示。
public List selectBaseList(String select) {
List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);
List<E> list = new ArrayList<>();
for (Map<String,Object> map:mapList) {
list.add(JSON.parseObject(JSON.toJSONString(map),eClass));
}
return list;
}
4.2.2演唱会信息管理界面
点击“演唱会信息”会显示出所有的演唱会信息,支持输入演唱会信息对演唱会信息进行查询,如果想要添加新的演唱会信息,点击“添加”按钮,输入演唱会信息,点击“提交按钮”就可以添加了,同样如果演唱会信息有错误,可以点击“编辑”对演唱会信息进行更新,也可以选择某一条演唱会信息,点击“删除”进行删除,还可以管理评论信息。界面如下图4-12所示。
图4-12演唱会信息管理界面图
演唱会信息管理关键代码如下所示。
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
}
4.2.3 订票信息管理界面
管理员点击“订票信息”会显示出所有的订票信息,支持输入演唱会类型或者演出时间对订票信息进行查询,如果想要添加新的订票信息,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条订票信息,点击“删除”进行删除,也可以点击后面的“取消订单”、“支付”按钮对订票信息的取消订单信息进行更新维护、对订票信息的支付信息进行设置。界面如下图4-13所示。
图4-13订票信息管理界面图
订票信息管理关键代码如下:
@RequestMapping("/get_list")
public Map<String, Object> getList(HttpServletRequest request) {
Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
return success(map);
}
4.2.4会员申请管理界面
管理员点击“会员申请”会显示出所有的会员申请信息,支持通过用户姓名或者申请时间对会员申请信息进行查询,如果想要添加新的会员申请信息,点击“添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条会员申请信息,点击“删除”进行删除,界面如下图4-14所示。
图4-14会员申请管理界面图
会员申请管理关键代码如下:
@RequestMapping(value = "/del")
@Transactional
public Map<String, Object> del(HttpServletRequest request) {
service.delete(service.readQuery(request), service.readConfig(request));
return success(1);
}
4.2.5 留言管理界面
管理员可以对用户提交的留言进行删除,也可以对用户提出的问题进行回复,界面如下图4-16所示。
图4-16留言管理界面图
5系统测试
5.1系统测试的目的
系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些bug,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。
5.2 系统测试用例
系统测试包括:用户登录功能测试、演唱会信息展示功能测试、演唱会信息添加、演唱会信息搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:
表5-1 用户登录功能测试表
用例名称 | 用户登录系统 |
目的 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
演唱会信息查看功能测试:
表5-2 演唱会信息查看功能测试表
用例名称 | 演唱会信息查看 |
目的 | 测试演唱会信息查看功能 |
前提 | 用户登录 |
测试流程 | 点击演唱会信息列表 |
预期结果 | 可以查看到所有演唱会信息信息 |
实际结果 | 实际结果与预期结果一致 |
管理员添加演唱会信息界面测试:
表5-3 管理员添加演唱会信息界面测试表
用例名称 | 演唱会信息添加测试用例 |
目的 | 测试演唱会信息添加功能 |
前提 | 用户正常登录情况下 |
测试流程 | 1)管理员点击演唱会信息信息管理,然后点击添加后并填写信息。 2)点击进行提交。 |
预期结果 | 提交以后,页面首页会显示新的演唱会信息信息 |
实际结果 | 实际结果与预期结果一致 |
演唱会信息搜索功能测试:
表5-4演唱会信息搜索功能测试表
用例名称 | 演唱会信息搜索测试 |
目的 | 测试演唱会信息搜索功能 |
前提 | 无 |
测试流程 | 1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
预期结果 | 页面显示包含有搜索关键字的演唱会信息 |
实际结果 | 实际结果与预期结果一致 |
密码修改功能测试:
表5-5 密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
5.3 系统测试结果
通过编写“星光”演唱会网上订票系统的测试用例,已经检测完毕用户登录模块、演唱会信息查看模块、演唱会信息添加模块、演唱会信息搜索模块、密码修改功能测试,通过这5大模块为“星光”演唱会网上订票系统的后期推广运营提供了强力的技术支撑。
结论
至此,“星光”演唱会网上订票系统已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Web、Java技术、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。
当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。
参考文献
[2]袁爱平,陈畅,孙士兵等. 基于SSM框架的高校学生信息管理系统设计与实现 [J]. 工业控制计算机, 2023, 36 (12): 127-129.
[3]宋晓燕,杨芬. Java程序设计语言的分层教学实践 [J]. 电子技术, 2023, 52 (11): 182-183.
[4]刘方磊. 基于SSM框架的旅游大数据分析系统设计与实现 [J]. 中国新技术新产品, 2023, (21): 22-25.
[5]赵进步,袁慧. 基于SSM框架的“云节”系统设计与实现 [J]. 电脑编程技巧与维护, 2023, (10): 90-92.
[6]李新艺,张峰,王飞等. 一种基于SSM框架的税务风险管理方法和装置[P]. 山东省: CN116881468A, 2023-10-13.
[7]Liang C . School Vehicle Management System Based on JAVA Language [J]. Academic Journal of Computing & Information Science, 2023, 6 (9):
[8]Dimitrios K ,Vasileios K . Addressing geometric and material nonlinearities in fluid-structure interaction with the ALE-SSM framework [J]. Engineering Structures, 2023, 295
[9]李亚君. 基于SSM框架的B2C电子商城系统的设计与实现[D]. 合肥工业大学, 2022.
[10]Liu S . Explore Java Language and Android Mobile Software Development [J]. International Journal of Frontiers in Engineering Technology, 2021, 3.0 (2.0):
[11]李艳鹏,曲源,宋杨. 互联网轻量级SSM框架解密[M]. 电子工业出版社: 202003. 528.
[12]段华琼. 网上订票系统的研究与探讨 [J]. 福建电脑, 2020.
[13]不公告发明人. 一种基于J2EE技术的网上订票系统[P]. 江苏: CN106295814A, 2020-01-04.
[14]石勇. 成都旅游网上订票系统的设计与实现[D]. 电子科技大学, 2020.
[15]韩佳,薄静仪,曾晓宁等. 利用VB实现网上订票系统[C]// 国家信息中心,中国市长协会,中国信息产业商会,国家体育总局体育信息中心,国家安全生产监督管理局通讯信息中心. OA’20190办公自动化国际学术研讨会论文集. 河北科技师范学院计算机系;, 2019.
[16]苌睿, 上海铁路局网上订票系统. 上海市, 上海铁路局信息技术所, 2019-08-26.
[17]梁末妮, 铁路运输 春运团体网上订票和个人电话订票系统开通, 黄华华 主编, 广东年鉴, 广东年鉴社, 2019, 252, 年鉴.
致 谢
在撰写本论文期间,我受益于许多人的帮助和支持,在此向他们表示衷心的感谢。
首先,我要感谢我的导师,他给予了我宝贵的指导和建议。他的专业知识和丰富经验对我研究的方向起到了重要的推动作用。同时,他还鼓励我不断探索和挑战自己,使我能够克服困难并取得进步。
此外,我还要感谢我的同学和朋友们,他们在我撰写论文的过程中给予了我很多鼓励和帮助。他们与我分享了他们的见解和经验,使我能够从不同的角度思考问题,并改善我的研究方法。
最后,我要感谢我的家人,他们一直以来对我的支持和理解。他们给予我无尽的鼓励和动力,使我能够坚持下去并完成这篇论文。
在此,我要向所有支持和帮助过我的人表示深深的谢意。没有你们的支持,我将无法完成这篇论文。感谢你们的付出和支持!