婚纱影楼摄影预约网站是一个在线平台,提供方便的服务给即将结婚的情侣们。在这个网站上,用户可以浏览不同的婚纱拍摄套餐,了解摄影师的风格和专长,以及查看之前作品的展示。用户可以直接在网上预订自己中意的摄影师和选择适合的拍摄方案。网站通常包含一个易于操作的界面,允许用户比较不同选项,查看档期,并安全地在线支付定金。它还为用户提供个性化服务,如摄影师、客片展示、摄影套餐、公告信息、在线留言、个人中心等。这个网站旨在简化婚纱摄影的预约流程,确保每位用户都能拥有美好的拍摄体验和难忘的回忆。
通过本网站能够将用户的信息管理工作规范化、简单化,从而提高管理工作的效率。本论文主要包括我的信息、用户管理、摄影师管理、客片展示管理、拍摄地点管理、套餐类型管理、摄影套餐管理、拍摄预约管理、尾款结算管理、服务评价管理、系统管理等功能;在windows10的网站环境下,采用的编程语言为java和springboot框架,将mysql作为后台数据库来实现婚纱影楼摄影预约网站流程中的各种需求。
关键词:摄影预约;java;mysql数据库;
Abstract
The wedding studio photography booking website is an online platform that provides convenient services to couples who are about to get married. On this site, users can browse different wedding shoot packages, learn about the photographer's style and expertise, as well as view displays of previous work. Users can directly book their favorite photographer and choose the right shooting plan online. Websites often include an easy-to-use interface that allows users to compare different options, view schedules, and securely pay deposits online. It also provides users with personalized services, such as photographer, guest film display, photography package, announcement information, online message, personal center, etc. This website is designed to simplify the booking process of wedding photography, ensuring that every user has a great experience and unforgettable memories.
Through this website, the user's information management can be standardized and simplified, so as to improve the efficiency of management. This paper mainly includes my information, user management, photographer management, guest film display management, shooting location management, package type management, photography package management, shooting reservation management, balance payment settlement management, service evaluation management, system management and other functions; In the website environment of windows10, the programming language is java and springboot framework, and mysql is used as the background database to achieve various needs in the process of wedding photography booking website.
Key words: photography appointment; java; mysql database;
第一章 绪 论
1.1研究背景与意义
随着数字时代的到来和互联网技术的飞速发展,婚纱影楼摄影预约网站应运而生,以满足现代新人对便捷、高效和个性化婚庆服务的需求。这些网站的研究背景基于对传统婚纱摄影市场的转型分析,其中包含了消费者行为模式的改变、对技术接受度的提升以及社交媒体在影响婚纱摄影选择中的作用。研究还关注了如何通过网站提供定制化服务以增加用户满意度,提高用户体验,并促进业务流程自动化以优化操作效率。研究也探讨了数据安全、隐私保护及网络营销策略等在在线预约平台中的重要性。婚纱影楼摄影预约网站的发展不仅是技术进步的产物,也是市场需求和社会变迁的自然反应。
婚纱影楼摄影预约网站的研究意义体现在其对婚庆服务行业数字化转型的推动作用以及对消费者体验优化的贡献。通过深入研究此类网站,可以了解如何有效整合线上线下资源,提高服务效率,同时探索用户界面设计和交互体验的最佳实践,以满足现代消费者对便捷性和个性化的要求。该研究有助于开发更具吸引力的在线预约系统,促进婚纱摄影服务的市场营销策略,并为用户提供更加丰富、高质量的选择。研究成果将促进婚纱影楼业务流程的自动化和智能化,降低管理成本,增强竞争力。在网络安全和数据保护方面,研究还旨在确保平台的安全性和用户隐私,从而提升用户信任并推动整个婚庆服务行业的可持续发展。
1.2国内外研究现状
在国内,婚纱影楼摄影预约网站的研究现状反映出了该行业在适应互联网时代下的转型升级。研究主要集中在如何融合线上线下服务,提高用户体验,以及如何利用大数据、人工智能等技术来优化服务流程和营销策略。国内学者和业界专家正致力于探讨用户行为分析、个性化推荐算法、在线支付安全等关键技术的应用和发展。针对消费者越来越注重隐私保护的趋势,相关研究也在关注如何在提升服务效率的同时确保用户数据的安全性。随着社交媒体在人们生活中的普及,研究者也在探索社交网络对婚纱摄影选择的影响,并尝试通过社交媒体平台进行有效的品牌推广和用户互动。总国内的研究和实践正在不断推进,以期打造出更加智能化、便捷化且安全度高的婚纱影楼预约服务平台。
在国外,婚纱影楼摄影预约网站研究现状展现出了高度的技术创新与市场成熟度。研究趋势涵盖了用户体验优化、移动应用开发、云服务集成以及跨平台功能设计等多个方面。国外研究者和开发者正利用先进的数据分析工具来精细化用户行为研究,并运用机器学习算法为用户提供个性化推荐。重视在线交易安全性的研究,关注如何通过加强数据加密和认证机制来保护消费者的个人信息和支付细节。在商业模式方面,研究不仅聚焦于消费者直接预约服务的便利性,也探讨如何通过合作伙伴关系和社交媒体整合来扩大市场影响力和提高用户参与度。可持续性和环境友好型服务也成为近年来国外研究的新焦点,旨在推动整个婚庆行业朝着更加绿色和社会责任化的方向发展。国外在这一领域的研究呈现出多元化和深入化的特点,不断探索新技术的应用可能,以期提升整个行业的服务水平和市场竞争力。
1.3研究的主要内容
本网站开发过程中选择了Java作为后端开发语言,并采用了Spring Boot框架, 并引入了基于用户相似度的协同过滤算法,用于提供个性化的推荐功能。Spring Boot框架为我们带来了开箱即用的便利性,大大加快了开发速度。在数据存储和操作方面,我们选择了MySQL数据库。前端开发部分,我们使用了HTML、CSS、JavaScript以及流行的前端框架Vue.js,这使得界面设计和用户交互变得更加直观和便捷。在开发工具方面,我们选用了Eclipse和Navicat。Eclipse作为一款成熟的开发工具,为我们提供了丰富的功能和强大的支持。而Navicat作为数据库管理工具,拥有友好的用户界面和强大的SQL处理能力,从而大大提高了我们的开发效率。系统分管理员、摄影师和用户三个角色,主要包括对我的信息、用户管理、摄影师管理、客片展示管理、拍摄地点管理、套餐类型管理、摄影套餐管理、拍摄预约管理、尾款结算管理、服务评价管理、系统管理等功能进行操作。
1.4研究方法
该网站能有效地管理婚纱影楼摄影预约,包括基本信息的输入、添加、修改、删除、查询、打印等。本文从理论上对婚纱影楼摄影预约网站的资源进行了优化,并对其进行了科学地管理。目前的问题主要有:一是发展的难点在于开发流程的不熟练;二是程序代码太多,无法准确地表述;三是在调试中,存在着一定的误差。解决方法就是在参考文献和网络资源的基础上,完善该网站的开发流程;还有多与老师沟通,并在老师的协助下纠正错误。
第二章 开发平台及环境简介
2.1 java技术
Java是一种面向对象的静态式编程语言。Java编程语言具有多线程和对象定向的特点。其特点是根据方案的属性将方案分为几个不同的模块,这些模块是封闭的和多样化的,在申请过程中具有很强的独立性。Java语言在计算机软件开发过程中的运用可以达到交互操作的目的,通过各种形式的交换,可以有效地处理所需的数据,从而确保计算机软件开发的可控性和可见性。开发Java语言时,保留了网络接口,Java保留的缺省网络接口可以与web应用程序编程所依赖的类别库相匹配。为了使Java开发的应用程序更加稳定和强健,Java会自动收集程序中的垃圾,并处理程序中存在的异常。Java语言是日常开发过程中广泛使用的通用基本语言。其中Java语言课程库、句子、语法规则和关键字经常用于计算机软件的开发和编程。
2.2 SpringBoot框架介绍
随着Java技术发展,为了简化开发而诞生了众多框架。科技是随着人们追求简单且高效的技术的渴望而发展的,在这种情况下,SpringBoot框架应运而生。SpringBoot是一种轻量级的、非侵入式的Java/JavaEE应用框架。它的出现大幅度的简化了开发步骤。SpringBoot是具有简单高效、轻量级、依赖注入和面向切面编程而深受Java开发程序员的喜爱。现在的众多程序员都使用spring来简化开发。
SpringBoot是Spring框架的一种简化开发方式,它内置了Tomcat、Jetty等Web服务器,无需额外部署。SpringBoot采用约定大于配置的方式,通过自动配置和注解简化了项目的开发流程,使得开发者可以更专注于业务逻辑的实现。SpringBoot的优点在于其轻量级、快速启动和易于集成的特性。它支持多种数据库、缓存技术和消息队列等中间件,可以轻松地与其他技术栈进行集成。SpringBoot还提供了丰富的插件和扩展机制,可以根据项目需求进行个性化定制。
2.3 MySQL数据库
MySQL是一个小型、廉价、快速的开源数据库。本网站对大量的数据进行了全面的支持,可以同时处理数百万的数据,在调试、管理、优化等方面都有较大的优势。它支持 SQL语句的通用规格,使用非常灵活和安全的授权和口令。虽然 Sql服务器易于使用,并且可以存储大量的数据,但是它比 MS Sql服务器要好得多。但是在网络连接的速度上,无法实现实时、高效的目的。因此,尽管 MySql有很大的缺陷,但是它的可移植性,支持多线程,优化查询算法,这使得 MySql在个人和中小型企业中非常流行。
2.4 B/S体系结构介绍
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Chrome、Safari、Microsoft Edge、Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。
2.5 Vue框架
Js是用于构建用户界面的增量框架。与其他重量级框架不同,Vue使用自下而上的增量开发设计。Vue的核心库只关注视图层,这很容易学习并与其他库或现有项目集成。另一方面,Vue完全能够驱动使用Vue生态系统支持的单个文件组件和库开发的复杂单页应用程序。
Vue.js的目标是使用最简单的API实现响应数据绑定和复合视图组件。
Vue.js本身并不是一个通用框架,它只关注视图层。因此,很容易学习并与其他库或现有项目集成。另一方面,当与相关工具和支持库一起使用时,Vue js还可以驱动复杂的单页应用程序。
2.6推荐算法介绍
推荐算法是一类算法,它根据用户的历史行为、偏好和需求,利用数据分析技术为用户推荐他们可能感兴趣的商品或服务。常见的推荐算法包括基于内容的推荐、协同过滤推荐以及混合推荐等。基于内容的推荐通过分析用户过去喜欢的物品特征来推荐类似的物品;协同过滤推荐则分为用户基和物品基两种,前者通过找到相似用户来推荐物品,后者则是通过找到相似物品来进行推荐;混合推荐结合了多种方法,以提高推荐的准确度和覆盖度。随着人工智能技术的发展,深度学习也被应用于推荐系统中,使得推荐更加精准和个性化。
第三章 系统分析
3.1系统可行性分析
3.1.1技术可行性
由于整个系统都是以网页形式呈现在使用者面前,因此必须要有一个安全的网络环境。本婚纱影楼摄影预约网站基于目前大学校园网络的快速发展与普及,为学生在有限的条件下,提供了便捷、快速的资源查询服务。采用java技术实现了用户与用户之间的动态互动, MySQL支持多种用户使用权限,满足了中、高数据需求。
3.1.2经济可行性
现在计算机的性能有了很大的提高,而且它的平均售价已经很低了。从学校的经济情况和投资回报来看,通过比较硬件设施和运行费用,可以从更长期的角度来衡量。主要体现在:一是节省人力、物力;第二,减少人力资源管理中可能存在的错误;第三,全面提高了用户的工作效率;第四,方便个人查询、更改信息。
因而,本系统具有一定的经济性。
3.1.3操作可行性
该系统具有体积小、占地少、能耗低等特点。学校电脑和校园网络均能满足需求。该系统具有操作简便、直观、易于操作的特点。操作简单,快速,只要经过简单的训练,就能让管理者使用。
因此,该系统不仅在操作上可行,而且在实际应用中也是可行的。
3.2功能需求分析
在项目开发中,需求分析是进行项目设计和实施的先决条件也是基础。开发者应全面理解和全面分析,并按照使用者的要求,对其进行细致的工作,并具体说明需要完成的工作。在此阶段,系统如何完成工作是不重要的,你只需确认系统正在执行什么工作就可以了。
只要确定该工作是什么,就可以知道该系统是怎么工作的。婚纱影楼摄影预约网站的用户是管理员、摄影师和用户三个角色,为了满足现代社会对环保和节约的需要,将传统的纸质文档通过计算机输入计算机并以电子文档的方式显示出来。婚纱影楼摄影预约网站要负责许多方面的工作,要建立一个简单、直观的查询渠道,并设定特定的存取权限,以保证婚纱影楼摄影预约网站工作的顺畅和高效。要实现对用户的直接管理,便于用户的个人信息的集中存储与管理。
用户个人资料的查询和修改,将会对所有用户的个人资料进行增、删、改、查:第一,使用者输入使用者的用户名、密码,将会进行存在性与及耦合性检查,并于使用者登入系统时,进行身份验证,以避免因非使用者操作或其它违规行为而造成的非法登录行为;第二,进入该界面后,可以查询、更改自己的信息。
后台管理用户信息:第一、在系统的后台,管理员可以对用户的个人资料进行全面的管理,如增添、修改、删除、查询等。
系统的运行过程:通过对婚纱影楼摄影预约网站的分析和对比,并结合实际情况提出了一些建议。
采用面向对象的思维方式,以符合实际的功能与性能要求,并进行了创新。为了提升婚纱影楼摄影预约的自动化和友善性。
本文提出了一种基于面向对象的思想方法,以适应系统的实际功能与性能要求。为了使婚纱影楼摄影预约网站更具自动化和亲和力,在对婚纱影楼摄影预约网站进行简单的需求分析之后,将其分为三大功能模块,分别为管理员、摄影师和用户。其用例如下:
图3-1 管理员用例图
图3-2 摄影师用例图
图3-3用户用例图
3.3系统流程分析
流程图是用具体的图形符号和相应的线条来表示系统执行的整个过程。因为这种图可以很容易地描述系统的一系列过程,所以它的所有图形符号都是比较关键的,基本上一个图形符号可以表示一个过程的一个步骤。流程图不仅提供了一个比较完整、全面的实施过程,而且可以发现整个团队协同设计过程中可能存在的缺陷和不足,便于在后续过程中及时对系统进行修正和改进。
通过流程图可以对网站的需求和相关流程进行分析,可以详细分为各个部分的设计。对于设计人员来说在开发过程中要能够以流程图为基础,能够快速的提高自己的逻辑思维,并且也能够指导后续的操作在系统设计中最重要的部分就是程序的设计,然后具体的编写程序,流程图是设计过程中的重要工具,下面是流程图的部分设计。
3.3.1 登录流程
登录流程是该网站的第一个流程,登录的第一步是输入账号、密码登录,系统会验证账号与密码是否正确,正确时系统会判断账号类型再进入不同的后台;不正确时,会返回到登录的第一步,输入用户重新执行登录流程。登录流程如图3-4所示:
图3-4登录流程
3.3.2系统操作流程
系统操作流程如图3-5所示:
图3-5 系统操作流程图
第四章 系统设计
4.1系统设计原理
设计原理,是指一个网站的设计由来,其将需求合理拆解成功能,抽象的描述网站的模块,以模块下的功能。功能模块化后,变成可组合、可拆解的单元,在设计时,会将所有信息分解存储在各个表中,界面不会显示所有定义的字段。在设计时,会有几大要求,抽象、模块化、信息隐藏、耦合低、内聚等特性,本婚纱影楼摄影预约网站的设计也符合以上几大特性。制作和显示流程都属于程序员需要分析研究的一部分。每个模块都是相对独立的,网站前台不显示账号操作权限范围外的信息。
4.2系统总体功能设计
根据上文中对用户需求的一系列综合细致的分析,针对本婚纱影楼摄影预约网站,得到一个如图4-1所示的宏观的总体功能结构图:
图4-1 系统功能结构图
4.3数据库E-R图设计
E-R图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体:将“摄影师、用户、收藏、摄影套餐、客片展示、客片展示评论”等作为实体,它们的局部E-R图,如图4-2所示:
图4-2局部E-R图
4.4数据库的表的设计与开发
在现有的软件工程运行环境中,数据库与数据表的设计都是为了构建最适合最优秀的数据存储框架。建立一个优秀的数据库,必须保证数据的完整、准确,并尽量满足用户对数据存储的需求。那么,数据库中的信息和网络应用程序之间的链接就必须得到保障。在已有的条件下,尽可能地降低占用的数据库的空间资源消耗,使得整个婚纱影楼摄影预约网站能够迅速地做出反应。根据上述原则并结合实际需要,本文采用MySql进行设计。现列出如下几张表。
表4-1:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型 | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-2:客片展示评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-3:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-4:拍摄预约
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuyuebianhao | varchar | 200 | 预约编号 | ||
fengmian | longtext | 4294967295 | 封面 | ||
taocanmingcheng | varchar | 200 | 套餐名称 | ||
taocanjiage | double | 套餐价格 | |||
dingjin | double | 定金 | |||
shifouwaijing | varchar | 200 | 是否外景 | ||
sheyingdidian | varchar | 200 | 摄影地点 | ||
sheyingshizhanghao | varchar | 200 | 摄影师账号 | ||
sheyingshixingming | varchar | 200 | 摄影师姓名 | ||
yuyueriqi | date | 预约日期 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-5:在线留言
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
adminid | bigint | 管理员id | |||
ask | longtext | 4294967295 | 提问 | ||
reply | longtext | 4294967295 | 回复 | ||
isreply | int | 是否回复 |
表4-6:公告信息分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
表4-7:公告信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-8:尾款结算
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuyuebianhao | varchar | 200 | 预约编号 | ||
fengmian | longtext | 4294967295 | 封面 | ||
taocanmingcheng | varchar | 200 | 套餐名称 | ||
sheyingdidian | varchar | 200 | 摄影地点 | ||
taocanjiage | double | 套餐价格 | |||
dingjin | double | 定金 | |||
weikuan | double | 尾款 | |||
sheyingshizhanghao | varchar | 200 | 摄影师账号 | ||
sheyingshixingming | varchar | 200 | 摄影师姓名 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-9:服务评价
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuyuebianhao | varchar | 200 | 预约编号 | ||
fengmian | longtext | 4294967295 | 封面 | ||
taocanmingcheng | varchar | 200 | 套餐名称 | ||
sheyingdidian | varchar | 200 | 摄影地点 | ||
sheyingshizhanghao | varchar | 200 | 摄影师账号 | ||
sheyingshixingming | varchar | 200 | 摄影师姓名 | ||
pingjiashijian | datetime | 评价时间 | |||
pingjianeirong | longtext | 4294967295 | 评价内容 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
shoujihaoma | varchar | 200 | 手机号码 | ||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id |
表4-10:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-11:友情链接
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
url | longtext | 4294967295 | 链接 |
表4-12:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-13:摄影套餐评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-14:摄影师评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-15:摄影套餐
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
taocanmingcheng | varchar | 200 | 套餐名称 | ||
fengmian | longtext | 4294967295 | 封面 | ||
taocanleixing | varchar | 200 | 套餐类型 | ||
taocanfengge | varchar | 200 | 套餐风格 | ||
taocanjiage | double | 套餐价格 | |||
taocanxiangqing | longtext | 4294967295 | 套餐详情 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 | ||
discussnum | int | 评论数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
表4-16:摄影师
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
sheyingshizhanghao | varchar | 200 | 摄影师账号 | ||
mima | varchar | 200 | 密码 | ||
sheyingshixingming | varchar | 200 | 摄影师姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xingbie | varchar | 200 | 性别 | ||
lianxidianhua | varchar | 200 | 联系电话 | ||
sheyingfengge | varchar | 200 | 摄影风格 | ||
congyenianxian | varchar | 200 | 从业年限 | ||
gerenzuopin | longtext | 4294967295 | 个人作品 | ||
clicknum | int | 点击次数 | 0 | ||
discussnum | int | 评论数 | 0 |
表4-17:拍摄地点
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
paishedidian | varchar | 200 | 拍摄地点 |
表4-18:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xingbie | varchar | 200 | 性别 | ||
shoujihaoma | varchar | 200 | 手机号码 |
表4-19:客片展示
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
fengmian | longtext | 4294967295 | 封面 | ||
zhanshineirong | longtext | 4294967295 | 展示内容 | ||
fabushijian | datetime | 发布时间 | |||
sheyingshizhanghao | varchar | 200 | 摄影师账号 | ||
sheyingshixingming | varchar | 200 | 摄影师姓名 | ||
discussnum | int | 评论数 | 0 | ||
storeupnum | int | 收藏数 | 0 |
表4-20:套餐类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
taocanleixing | varchar | 200 | 套餐类型 | ||
image | longtext | 4294967295 | 图片 |
第五章 系统运行
5.1前台功能实现
5.1.1网站首页界面
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到婚纱影楼摄影预约网站的导航条,通过导航条导航进入各功能展示页面进行操作。Wz 首页界面如图5-1所示:
图5-1 网站首页界面
在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。用户注册界面如图5-2所示:
图5-2用户注册界面
摄影师:在摄影师界面的输入栏中输入摄影师姓名进行查询,可以查看到摄影师详细信息;并根据需要进行查看个人作品、评论操作;摄影师详细界面如图5-3所示:
图5-3摄影师详细界面
客片展示:在客片展示界面的输入栏中输入标题进行查询,可以查看到客片展示详细信息,并根据需要进行收藏、查看展示内容、评论操作;客片展示详细界面如图5-4所示:
图5-4客片展示详细界面
摄影套餐:在摄影套餐界面的输入栏中输入套餐名称、套餐风格进行查询,可以查看到摄影套餐详细信息,并根据需要进行收藏、拍摄预约、查看套餐详情、评论操作;摄影套餐详细界面如图5-5所示:
图5-5摄影套餐详细界面
5.1.2个人中心
在个人信息界面输入个人信息可以进行更新操作,并根据需要对个人中心、修改密码、拍摄预约、尾款结算、服务评价、我的收藏进行详细操作;如图5-6所示:
图5-6个人中心界面
5.2后台功能实现
在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-7所示:
图5-7后台登录界面
5.2.1管理员功能实现
管理员进入主界面,主要功能包括对我的信息、用户管理、摄影师管理、客片展示管理、拍摄地点管理、套餐类型管理、摄影套餐管理、拍摄预约管理、尾款结算管理、服务评价管理、系统管理等进行操作。管理员主界面如图5-8所示:
图5-8管理员主界面
用户管理功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写用户信息表单。这些用户信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如详情、变更或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户管理功能可以看到最新的信息或相应的操作反馈。如图5-9所示:
图5-9用户管理界面
摄影师管理功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写摄影师信息表单。这些摄影师信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如详情、变更、查看评论或删除摄影师信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便摄影师管理功能可以看到最新的信息或相应的操作反馈。如图5-10所示:
图5-10摄影师管理界面
摄影套餐管理功能在视图层(view层)进行交互,比如点击“搜索、新增或删除”按钮或填写摄影套餐信息表单。这些摄影套餐信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如详情、变更、查看评论或删除摄影套餐信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便摄影套餐管理功能可以看到最新的信息或相应的操作反馈。如图5-11所示:
图5-11摄影套餐管理界面
尾款结算管理功能在视图层(view层)进行交互,比如点击“搜索或删除”按钮或填写尾款结算信息表单。这些尾款结算信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如详情、变更或删除尾款结算信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便尾款结算管理功能可以看到最新的信息或相应的操作反馈。如图5-12所示:
图5-12尾款结算管理界面
5.2.2摄影师功能实现
摄影师进入主界面,主要功能包括对我的信息、客片展示管理、拍摄预约管理、尾款结算管理、服务评价管理等进行操作。摄影师主界面如图5-13所示:
图5-13摄影师主界面
第六章 系统测试
6.1 系统测试运行环境
个人电脑安装运行的Windows 10操作系统,二、Eclipse操作台,三、Mysql数据库。
该系统的开发环境分为两大类:一是硬件平台,二是软件平台。
在软件开发和运行中,硬件平台是必不可少的。由于是小型的 MIS,所以对电脑的硬件要求不高,而且比较经济,只需要配置 PII (或以上)、64 M (或以上)内存、10 G硬盘以上的普通微机就可以了。
软件平台是一个软件环境,它的开发与运行。该系统采用 Windows 10中文专业版和VisualStudio2008两种稳定的开发语言,微软公司生产的 Mysql数据库,两者都兼容,软件性能稳定。
VisualStudio2008拥有一个快速开发的可视化开发环境,并且为用户提供了一个方便的数据库存取渠道。
数据库中使用Mysql,可以很好地满足用户的需要,支持各种数据,易于维护,成本低廉,而且易于更新。
6.2 系统测试
对一种产品进行检测,一种是对其性能的了解,另一种是对其进行性能检测,即对其进行性能检测,称之为“黑盒测试”。此方法被称作“白盒测试”。
软件测试的基础指导原则:一、所有的试验均应符合使用者的要求。二、在测试开始前,应制定测试方案。三、首先是“小规模”的试验,然后是“大规模”的,这是一种新的尝试。四、无法进行耗尽试验。五、应该通过一个独立的第三方执行试验以实现试验的结果。
在产品层次,系统的测试系统包括:系统层、子系统层、功能层、模块层。不同的测试对象在不同的测试阶段表现出不同的特点,以基本测验为主,组合测验次之。
为保证该系统的稳定运行,本系统进行了如下测试:一、菜单单项测试:通过添加、删除、修改等操作来保证菜单项的各项性能。二、数据追踪:数据采集完成后,将进行数据采集。例如:在婚纱影楼摄影预约网站活动的处理上,我先设定了一个测验项目,再用一个加分模组对这个数据进行分析,同时观察两个模组之间的冲突,以确定它们之间的冲突程度,再用评分查询模块来验证这个功能是否正确,而其它的模块也是如此。三、综合测试:在以上测试的基础上,测试了该系统的各项性能。在婚纱影楼摄影预约网站中,各个模块的功能都是通过黑盒测试来完成的。但是,存在着某些功能不能满足的问题。
6.3 测试运行记录
下表6-1中描述了婚纱影楼摄影预约网站的功能测试流程和测试结果。
表6-1系统的综合测评结果
测试用例ID | 功能名 | 测试过程 | 实际结果 |
1 | 用户登录 | 管理员输入账号即用户名:admin 输入登录密码:admin 用户输入账号、登录密码和验证码 | 成功登陆系统,顺利进入本系统的主界面,页面显示不同选项。 |
2 | 查看用户密码 | 直接点击个人中心链接 | 系统自动跳转到用户信息界面,并正确显示其每项具体资料。 |
3 | 用户信息修改自己的基本信息 | 点击信息维护链接 输入要更换的手机号码 | 页面显示个人信息维护成功,并跳转回系统个人中心个人信息页面,显示新的手机号码。 |
4 | 修改初始密码 | 点击个人中心更换新密码链接,输入新密码 | 跳出对话框,显示密码更新成功 |
在个人中心点击更换新密码链接,输入值为空。 | 修改失败,对话框消失。提示系统信息:密码不能为空 | ||
5 | 查询拍摄预约信息 | 在个人中心界面 | 查询成功,显示拍摄预约信息 |
6 | 管理员编辑用户信息 | 点击用户信息,可以修改个人信息 | 修改成功,刷新页面,显示修改后的信息 |
7 | 管理员设置系统权限 | 点击系统设置,对不同的接口进行用户的权限的开放 | 权限修改中,刷新页面,修改成功。 |
通过对该系统的测试,从中可以看出,该婚纱影楼摄影预约网站的运行效果与项目最初始的要求基本一致,可以达到用户的要求,而且界面清晰、直观、便于操作。 测试完成。
6.4系统运行与维护
一、系统运行:系统初始数据的录入:系统采用鼠标、键盘等多种方式进行数据录入。
二、系统进入方式:将系统所处的文件夹复制到硬盘,并在该系统中运行该系统的程序。第二个步骤是在登录界面输入正确的使用者名称和口令,然后以用户、摄影师和管理员的身份登录。
系统的使用方法:该系统使用起来比较简单,使用 Windows软件基本上就可以完成,使用时只需要按一下鼠标左键就可以完成所需要的功能。
四、系统的维护:系统是一个比较复杂的人机系统,它受到外界和内部的影响,并且会不断地进行修正和改进,使其工作效率和质量得到改善。
维护程序分为四个方面,一是程序维护:程序的一部分或所有程序的修改。二、数据文件的储存:数据文件可以根据使用者的需要进行任意更改。三、代码的维护:由于系统的不断发展和改变,现有的代码无法满足新的需求,需要对代码进行更新和维护。四、硬件维护:维护本系统的全部设备。
在本课题的设计中,运用到java语言,mysql数据库知识,本文介绍了以 springboot为基础框架的婚纱影楼摄影预约网站的开发过程。同时,我们也在学习 eclipse和 mysql的用法。同时,我对整个软件的开发过程有了更全面的理解,其中也包括了整个操作过程。我对于系统的前后端如何协调进行了深层次的了解。同时,通过使用不同的编程语言,也加深了我对不同的知识和学习方法的了解。
从论文选题到具体每一步功能的实施,我都遇到了一个又一个的难点问题。因为我只是接触到编程的一点点皮毛知识,没有深入了解过,更没有能力去发展一个大型的系统。刚开始的时候,我对此一无所知。我在意识到自己现有的能力和基础之后,我通过书籍和网络查找相关的信息来补充自己的不足,去学习更多的知识。在有了一个比较完善的理论架构后,我就有了一个比较明确的目标,然后我开始寻找和婚纱影楼摄影预约网站相关的话题,找出一些基础的架构,并着手进行编写代码。在实际的编程过程中,我花了大量的时间来处理各种不同的逻辑问题。在编写该程序的过程中,我也遇到了很多以前从未遇到的bug。我用了百度,请教老师,和同学商量等方法,也在网上请教了专业人士,让自己可以更好的明白自身问题并解决问题。
在软件系统的开发过程中,其中需求分析、模块设计、代码开发,都是非常关键的。为确保系统可以正常运行,我必须严格实施必要的软件开发过程,以达到节省开发成本的目的。如果漏下某个步骤,那么有可能在以后的运行中,将会造成巨大损失。通过这些方式,我可以更好地理解理论与实践之间的联系,也可以将教材中的理论运用到实践中去,从而加深对书籍的理解。虽然我花了很多的时间和精力,但我还是学到了很多,而且我在编程和认知方面也有了很大的提高。在未来的工作与生活中,我将以终身学习为宗旨,不断学习最新的编程技术,不断提高自身的专业能力,不断追求自身的价值。
[1]熊威.基于项目驱动的Java编程基础教学研究与实践[J].中国教育技术装备,2023(02):80-82.
[2]付恩狄,姚明亮,梁宇柔等.基于JAVA技术的设备绝缘状态自动化监控方法[J].电气自动化,2023,45(02):36-38+41.
[3]欧阳桂秀.基于Java和MySQL的数据库管理系统的设计与实现[J].信息记录材料,2022,23(09):240-242.
[4]杜少波.BOPPPS教学模式在Java程序设计课程混合式教学中的应用研究[J].科教导刊,2022(22):99-101.
[5]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.
[6]吴锋珍.基于主从同步的MySQL负载均衡设计与部署[J].湖南邮电职业技术学院学报,2022,21(02):40-43.
[7]徐鹏涛. 基于Vue的前端开发框架的设计与实现[D]. 山东: 山东大学, 2020.
[8]刘汉伟. Vue.js从入门到项目实战[M]. 北京: 清华大学出版社, 2019.88-16.
[9]妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.
[10]Zerouali Ahmed,Mens Tom,Decan Alexandre,Gonzalez Barahona Jesus,Robles Gregorio.A multi-dimensional analysis of technical lag in Debian-based Docker images[J].Empirical Software Engineering,2021,26(2):34-39.
[11]Bui Quang Cuong, Paramitha Ranindya, Vu Duc Ly, Massacci Fabio, Scandariato Riccardo. APR4Vul: an empirical study of automatic program repair techniques on real-world Java vulnerabilities[J]. Empirical Software Engineering, 2023, 29 (1):
时间匆匆,四年时间马上就要过去,美好的大学生活即将结束。在这里,我首先要感谢我的父母,是他们将我抚养成人,培育成才,正是他们二十多年的默默付出,我在他们的庇护之下,我才可以茁壮成长。其次,我要感谢我从小到大的各位老师,不论在课堂里,还是课堂外。他们都知无不言,言无不尽。不仅教会我知识,更教会我做人做事的到底,让我成为一名合格的社会人。最后,我要感谢我的同学们,学海无涯,学业道路上正是有了你们的陪伴,学习才变的如此丰富多彩,生活才变的如此有滋有味。学业上我们一起进步,生活上我们互相帮助,感谢你们学业上的一路陪伴。
在我做毕业设计这段时间里,我要感谢我的指导老师,从毕业设计开始选题到写论文期间,指导老师根据我的基础为我选定了这个课题,在这个程序的开发过程中,我遇到了很多困难,正是指导老师不断鼓励和指导下,我得以顺利完成这个课题的工作。这段时间,我的编程能力有了指导老师的指导,有了一个很大的提升。这为我以后的工作,打下了一个坚实的基础。指导老师的学习精神,也深深的影响到我,我要向指导老师学习,做一个终生学习,不断进步的人。
在我开发本套系统的过程中,得到了我的很多老师,同学,朋友,以及网上的很多热心网友的帮助。正是因为有了他们的热心帮助,我的项目才得以顺利进行。希望他们在未来的日子里,万事如意,前程似锦。衷心的感谢这一路帮助过我的每个人,谢谢大家!