基于JavaWeb的美术馆在线预约管理系统开题报告

395 篇文章 17 订阅
395 篇文章 17 订阅

一、选题目的和意义:

20世纪80年代中期以后,随着改革开放后人民生活水平的逐步提高,我国人民群众逐渐开始追求精神方面的享受。中国大陆的美术馆建设进入了复苏阶段,进而成为不少较发达地区的阶段性文化命题以上海美术馆、深圳美术馆等新馆的落成开放为标志。然而伴随着人民对于精神层次的追求以及美术馆的复苏,美术馆人流量不断增大,这使得美术馆的管理工作变得困难,美术馆因人流量多大而导致遭到破坏过闭馆也时有发生。通过这种传统的管理方式,不仅效率低下,还往往容易使美术馆陷入混乱。

伴随着计算机信息技术和管理技术的不断发展,已经有许多场所采用了线上管理系统。而通过采用线上管理系统,将大大提高所采用场所的管理效率,不仅能让管理人员对庞大数据清晰可见,更能为管理人员提供很多便捷的操作。相较于传统的人工管理方式,线上管理系统需要投入的工作量可以大幅缩减,因此可以减少场所对人工的投入,降低人工和管理上的费用。另外还可以为客户提供更优质的服务,让客服能够有更愉快的体验,最终达到一个双赢的局面。

二、研究现状:

在当今社会中美术馆作为文化类的建筑,为我国文化社会带来的积极的作用是毋庸置疑的,随着人们生活水平的不断提高,人们对精神上的追求也越来越高,美术馆作为提高艺术修养的场所也更受重视[1]。近年来,越来越多的观众进入美术馆、博物馆等文化场所对质量的观展体验越来越高[2]。随着美术馆在国内不断发展和建设,很多美术馆已经采用了线上线下预约的同步管理方式。疫情期间,上海当代艺术博物馆通过“青策计划”寄身于网络探索突破传统边界的可能,为美术馆发展寻求可能[3]。中国美术馆、山东美术馆、浙江美术馆等诸多大型美术馆都开设了官网,游客都可以通过官网进行预约参观,馆内管理人员可以通过官网数据进行更合理的安排和规划。大多数的美术馆通过采用线上预约管理系统后都取得了很好的效果,场馆的秩序处于井然有序的状态。然而即使使用线上预约管理系统后能够达到一个令人满意的管理效果,但是许多管理系统由于设计缺陷及功能不够完善,依然会使得美术馆的管理工作突发性地陷入窘境。本系统旨在设计一个功能较之现有系统更为合理、完善的美术馆在线预约管理系统,从而能够解决美术馆现在仍然存在的管理问题。

二、研究方案及预期结果

(设计方案或论文主要研究内容、主要解决的问题、理论、方法、技术路线及论文框架等)

1.研究内容

本课题目的是开发一款美术馆在线预约管理系统。

预期实现的功能有(包括但不限于以下功能):

(1)用户注册登录功能:用户注册账号后便可以通过账号权限进行相关操作。

(2)用户信息的管理以及角色的管理:不同用户角色具有不同的功能权限操作。

(3)菜单管理功能:菜单的添加、修改、删除和角色权限关联、通过角色绑定菜单显示权限。

(4)美术馆信息管理:美术馆信息的添加、修改、删除操作。

(5)美术馆预约管理:用户添加美术馆预约信息进行操作。

(6)美术馆预约审核:针对每个藏品设置一定的阈值,预约人数较少少时由系统自动审核,在已预约人数接近达到阈值时可由管理员对用户预约进行审核。

(7)收藏夹管理:用户浏览藏品时可以对藏品添加收藏,方便后续一键预约。

(8)通知公告:美术馆管理员可以发布一些美术馆的通知公告信息。

(9)藏品推荐功能:用户多次使用后系统根据藏品推荐星级以及用户预约习惯推荐相关藏品。

(10)藏品预约状态查询:用户可以通过该功能查询已预约人数从而选择是否预约该藏品。

(11)藏品评价功能:用户在参观结束后可以对藏品进行星级评价,藏品星级会在藏品信息界面显示。

(12)美术馆藏品信息管理:对美术馆里面的物件进行管理。

(13)修改密码、退出登录等功能:用户可以修改登录密码和退出系统的操作。

2.研究方案

(1)开发工具使用IDEA开发环境、Windows10操作系统、JDK17、MySQL数据库。

(2)前端用HTML和CSS语言编写页面,运用bootstrap和jQuery框架实现页面的UI。

(3)使用Ajax技术实现前端与后台的异步数据交互,实现登录、注册等功能。

(4)JSP页面使用jstl标签库,动态生成页面。

(5)将项目分为Dao,Service,Controlle,entity四层,并使用Maven管理jar包。

(6)后台使用Spring Boot框架。

(7)利用Spring Boot整合MyBatis框架。

3.主要技术点

Spring Boot框架:Spring Boot也是Spring官方提供的一个顶级项目。便捷的开发Spring框的的项目(提高效率)。基于约定大于配置”的设计原则。Spring Boot提供了绝大多数的约定(如果没有配置,就基于默认的约定来设置相关项目需要的属性)。Springboot拥有如下几点特性:

(1)快速集成框架:提供了启动添加依赖的功能,用于秒级集成各种框架(自动化配置)。如:添加Spring Boot支持的其它框架(如Spring-boot-driud-starter数据库连接池的框架,可以自动的帮助我们注册其中的Bean对象,完成数据库连接的配置);

(2)内嵌servlet容器:使我们在应用项目的主程序中运行main函数即可快速运行;

(3)不需要配置xml:可以完全不使用xml配置,只需要自动配置和Java config;

(4)提供固话的starter依赖简化maven配置,使常见的依赖聚集在一起,形成单条依赖[4]。

MyBatis框架MyBatis是一款优秀的持久层框架,它支持定制化sql,存储过程以及高级映射,可以避免几乎所有的JDBC代码手动设置参数以及获取结果集。可以使用简单的 XML 或注解来配置和映射原生信息,用接口将Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录[5]

 mybatis的优势:

(1)相比于JDBC没有侵入性可以达到很好的解耦效果。

(2)相比于hibernate他有着高性能,可以满足当下绝大多数移动互联网时代的需求。

(3)sql代码分类放置在不同的sql map中易维护。

Maven:一个更正式的Apache Maven的定义: Maven是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件[6]。

  1. 数据库设计

系统将使用MySQL数据库进行开发,根据分析数据库实体类应包含:用户表:(用户编号,用户名,密码,性别,年龄,电话)、管理员表:(管理员编号,管理员名称,密码,性别,年龄,电话)、藏品表:(藏品编号,藏品名称,藏品信息,藏品图片地址,已预约人数,星级)、收藏夹表:(用户名,藏品编号,藏品名称,收藏时间)、已处理预约表:(用户名,藏品编号,藏品名称,预约时间,参观时间)、待处理预约表:(用户名,藏品编号,藏品名称,预约时间,参观时间)、藏品推荐表:(推荐等级,藏品编号,藏品名称)、公告信息表:(发布时间,管理员编号,管理员名称,公告信息)。

5.预期结果

普通用户登录还可以在线游览美术馆内可以观赏的藏品,系统会根据藏品星级以及用户预约记录进行藏品推荐,用户可以将喜欢的藏品添加收藏夹内,在需要预约时可以在藏品显示界面或收藏夹内进行预约,提交预约后后台会根据藏品已有预约人数判断藏品是否可供预约随后返回给用户预约结果,预约成功后需要等待管理员的确认,通过确认后即可前往美术馆参观对应藏品。用户在参观结束后可以对参观的藏品进行星级评价。管理员登录后也可以修改自己的个人信息,修改后无需等待审核。管理员可以对美术馆藏品信息进行增删改查等操作,使得藏品信息得以维护。管理员将会收到用户的预约信息,可以结合藏品的状态予以通过或拒绝。另外管理员还可以发送公告信息,公告信息将会展示在藏品信息主页,方便用户接受最新的美术馆相关信息。用户和管理员都可以修改自己的登录密码,用户修改密码后依然需要等待管理员审核。系统各个功能模块如下图所示:

基于JavaWeb的美术馆在线预约管理系统

用户模块

管理员模块

用户登录与注册

个人信息管理

藏品预约

收藏夹管理

密码修改与退出

用户

信息管理

藏品管理

预约管理

公告管理

美术馆信息管理

藏品评价

藏品推荐

 

图1  系统功能模块

三、研究进度

第1-2周:在校外进行实习,学习和巩固专业知识,确定毕业设计方向。

第3-4周:实习的最后阶段确定毕业设计的具体题目和内容,开题期间完成开题报告。

第 5 周:搭建好项目所需环境并准备好项目需要的素材。

第6-9周:根据之前的设计逐步完成项目的每个功能模块

第10-11周:将各个功能模块进行整合和测试,确保各个模块能够正常运行以及相互通信

第12周:对整个项目进行测试,发现并修复项目中存在的所有为问题。

第13-15周:完成毕业论文的攥写并开始准备毕业答辩。

第16周:参加毕业答辩。

四、主要参考文献

  1. 赵海洋.浅析当代美术馆的设计与应用[J].文艺生活,2016.
  2. 吴杰.浅谈美术馆建设之路[J].科技风,2021.
  3. 张晓菁,黄彦娜.后疫情时代美术馆的变与不变[J].上海艺术评论,2022.
  4. Mercyblitz.SpringbBoot编程思想[M].电子工业出版社,2019.
  5. 刘增辉编著.MyBatis从入门到精通[M].电子工业出版社,2017.
  6. Tim O'Brien.Maven权威指南[M].Sonatype Inc,2008.
  7. 林上杰,林康司编著.JSP2.0技术手册[M].电子工业出版社,2022.3-6.
  8. 冯燕奎,赵德奎.JSP实用案例教程[M].清华大学出版社,2022,5:7-100.

五、指导教师意见

同意开题

 指导教师签字:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值