数字博物馆教学系统设计和实现
摘 要
伴着网互联方向的来临,各行各业都在考虑利用网互联将自我推广出去,最好方式就是创建自我的网互关联统,并对其进行养护管理。在现实使用中,使用程序的工作规则研发步骤,使用jsp科技建立数字博物馆教学系统。
本毕业设计关键实现集人性化、高能率、特别便捷等特别好性于一身的数字博物馆教学系统,系统主要包含了用户登录 、轮播图管理、留言反馈管理、保护修复管理、公告管理、信息介绍管理、收藏管理、藏品管理、保管藏品管理、类型管理、评论管理、用户管理、友情链接管理、类别管理、个人密码修改、个人信息修改、注销退出、密码加密的创新功能及信息查询等这些功能模块。系统经过浏览器和服务器进行通信,实现数据的交流和变更。只需经过1台电脑,动动手指就可使操作系统,实现数据通信管理。全部系统的设计历经都全部考虑了数据的无漏洞、稳定稳定等疑惑,并且操作历经方便。这个系统经过科学的管理方式、特别便捷的服务增多了工作效果,减低了数据储存上的不正确遗漏。
这个系统采用目前最流行的B/S结构和java中流行的ssm框架和eclipse编辑器、MySQL 数据库设计并实现的。
重心词:Java;博物馆管理;ssm框架;MySQL数据库
ABSTRACT
With the advent of the Internet, all walks of life are considering the use of the Internet to promote themselves, the best way is to create their own network interconnection system, and to maintain and manage it. In practical use, using the program's work rules research and development steps, using jsp technology to establish a digital museum teaching system.
The key of this graduation project is to realize a digital museum teaching system that integrates humanization, high energy rate, special convenience and other special advantages. The system mainly includes user login Rotation chart management, message feedback management, protection and restoration management, announcement management, information introduction management, collection management, collection management, custodial collection management, type management, comment management, user management, friendship link management, category management, personal password modification, personal information modification, logout exit, password encryption innovation function and information query and other function modules. The system communicates with the browser and server to realize the exchange and change of data. Just through a computer, move a finger to make the operating system, to achieve data communication management. The design of all systems has taken into account the doubts such as data vulnerability, stability and stability, and the operation has been convenient. This system through scientific management, especially convenient services to increase the work effect, reduce the data storage of incorrect omissions.
This system uses the most popular B/S structure and the popular ssm framework in java, eclipse editor, MySQL database design and implementation.
Key words: Java; Museum management; ssm framework; MySQL database
目录
第1章 绪论
1.1研发情况
1.2探研的目的和意义
1.3项目课题事物
1.4论文架构
1.5本章小结
第2章 关键科技工具讲述
2.1 JSP言语
2.2 B\S架构
2.3 MySQL数据仓库
2.4 JAVA科技
2.5 Macromedia Dreamweaver研发工具概述
2.6 tomcat服务器概述
第3章 系统分析
3.1可行性分析
3.2需求分析
3.3业务经过分析
3.4数据经过分析
第4章 系统设计
4.1整体架构
4.2系统建模
4.3 数据仓库设计
第5章 系统实现
5.1基本论述
5.2主页面的实现
5.3登录分块的实现
5.4管理员管理分块的实现
5.5藏品管理分块的实现
5.6类别管理分块的实现
5.7藏品保管管理分块的实现
5.8公告管理分块的实现
5.9留言分块的实现
第6章 系统测验
6.1数字博物馆教学系统测验目的
6.2功能测验
6.3测验成果
6.4本章小结
第7章 总括
参考文章
致 谢
第1章 绪论
1.1研发情况
为了增多博物馆管理的工作效果,减低不必要的开支,以便捷博物馆工作人员全面地把握博物馆的基本情况。因此,设计研发1套专用的博物馆管理系统是特别关键的。然而,系统的详要设计和实现将对应每1个博物馆的管理情况详要进行开展。系统的研发第一要了解如今有的系统的缺点,为研发新的系统搭建1个特别便捷的处理方案,使管理人员在常规管理工作历经中,工作效果得以增多,并使博物馆资料得以更有用处配备,进而增多博物馆常规管理水准,也让博物馆内部更好的为博物馆服务搭建的便利。
根据博物馆如今的具体情况,研发人员利用个人所含有的电脑硬件设施程序条件,从思想上,工作思维工作方式做起,研发1套完整的博物馆管理系统来实现一些博物馆基本信息的添加、删除更改。为减低博物馆管理人员的负担,应该从本质上处理用手工操作工作量大且方便出现不正确的疑惑,另1个方面,这也是博物馆管理最后面向前进步的必然方向[1][2]。
1.2探研的目的和意义
国据查阅,信息管理在欧美等发达祖国80%以上全是用电脑做完的,特别是在金融财务、人事管理等方面被广博使用。如今外国相近的时代化博物馆管理系统也已出现,这些管理系统中也都含有基本的功能分块,功能相比较来说比较齐全。但是这些管理系统也有着一些疑惑,有特别多必须改善的方面。
在国内,这种的博物馆管理系统普率相比较特别低,这也和我国引进电脑科技的时长较晚有关联,国内市面上出现的博物馆管理系统有太多的缺点,并且本钱也特别高。因此我以为对博物馆管理系统进行探研改善是很有必要的,研发1套越发全面、完美、廉价的博物馆管理系统为我国高校服务,为推动我国时代化教学育人学习管理尽一份力。
1.3项目课题事物
数字博物馆教学系统的设计言语Java,数据仓库是MySQL,研发场景是Eclipse,根据具体的需求设计。
这个系统根据使用者的不一样的要求,分别对用户的需求进行了归类搜集:
(1)数据合并。用户进行注册时对基本信息的合并功能
(2)信息处理。必须对藏品、出藏品保管信息等一系列信息的增删改查功能。
(3)数据无漏洞和完整性,数据仓库中有大批的用户隐私信息,在这个信息泄露严重的时段里,如何保护好数据仓库中的隐私信息也是特别关键的。
1.4论文架构
第一章是绪论关键对应探研情况,以项目的意义和目的进行了总括。
第二章是探研项目所使用的科技以研发工具。
第3章是需求分析,深入校园中去探研必须,用科学的方式做出需求分析。
第四章是详要设计,记录设计历经中的重点疑惑。
第五章是系统的实现,用所学习的学识将其实现。
第六章测验场景,测验是每1个项目运转前不可使缺少的。
1.5本章小结
交代了项目探研的情况、目的和意义。并对论文的架构进行总括。
第2章 关键科技工具讲述
2.1 JSP语言
本系统的开发主要用JSP(Hypertext Preprocessor,超文本预处理器)这一门开发语言。作为开发语言,这是一种通用的开源脚本语言。这种语法主要是将C语言、Java和Perl等语言的相关特点进行总结吸收形成自身特点,使得更加方便学习,当前广泛在Web领域进行使用。此语法的独特之处在于将C、Java、Perl这三种语言进行了归纳,并创新出JSP具有自己特点的语法。它在执行动态网页方面相对于CGI和Perl语言更加高效。用动态页面如果是使用JSP语言,那么相对于其它的编程语言,JSP的执行主要是体现在将程序嵌入到HTML文档中,相对于其它语言,其执行的效率一般都领先于其它的语言。此外,JSP编译后代码方面也是做得比较好的,一般其编译能够使代码的运行速度比一般语言都要快[7]。
其主要特性有以下几个方面:
1)免费性
和其它技术相比,JSP本身免费且是开源代码。
2)快捷性
使用JSP编程的程序一般开发比较快,而且系统运行也比较快,也易于学习[2]。嵌入于HTML的这种方式,使其相对于其它开发语言编辑起来相对简单,实用性也更加强,对初学者是比较适用的。
3)跨平台性强
由于JSP是运行在服务器的脚本,可以运行在UNIX、LINUX、WINDOWS、MacOS、Android等平台
4)效率高
JSP占用相当少的系统资源。
JSP是面向对象且独立于架构的动态脚本语言,使用JSP和HTML编写WEB页面,JSP服务器先对页面的JSP代码进行解析,然后把处理后的结果连同HTML内容一起传送到访问端的浏览器。JSP是一种源代码开放程序,拥有很好的跨平台兼容性。JSP代码可以在Window系统以及许多版本的linux系统上完美运行。
JSP语言是不需要任何特殊的开发环境的,所以用户可以直接在WEB页面中输入JSP命令代码。在WEB页面中,所有的JSP代码都被放置在“<?JSP”和“?>”中。
2.2 MySQL数据库
目前在国际上比较流行的数据库管理系统当中,主要有ORACLE、SQL 、SYBASE、MySQL 、DB2等。MySQL 2008版本具有MySQL Server 7.0版本的所有优点,并在此基础上添加很多更先进的功能,从而更加方便使用、更好的伸缩性,集成度高。由于是甲骨文的产品,因此MySQL Server 2008在兼容性可以与甲骨文的其他相关产品进行很好的适应和结合,可以跨越Microsoft Windows 2008到Microsoft Windows 98等多种平台。
MySQL 的T-MySQL 支持ANSI MySQL -92标准,是结构化查询语言MySQL 的一种。MySQL Server在身份验证上主要采用以下方式:登录验证、数据库用户帐号许可验证、二级安全验证等等。且在同一时间支持MySQL Server验证和Windows NT验证两种模式。
甲骨文的MySQL Server是较为完善的C/S系统。MySQL Server需要Windows NT平台,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使MySQL Server具备非常完美的功能。
MySQL Server 2008中具有失败转移集群和数据库镜像技术,失败转移集群和数据库镜像技术可以确保企业向员工、客户和合作伙伴提交的应用系统高度可靠和可用。甲骨文的MySQL Server 2008在设计的时候引入了一套集成管理工具和管理应用编程接口(APIs),对企业提供易用性、可管理性和对大型MySQL Server配置的支持。由于采用了数据库加密、相比以前版本更加安全的默认设置、对密码政策和安全模型进行了加强以及实行了许可化控制的细化,使得企业在运用MySQL Server 2008对数据进行管理时能提供安全级别非常高的功能。
2.3 jsp技术
web 的服务平台jsp是由Microsoft创建的。这个平台最主要的功能就是可以把信息、人和设备用一种规范的,具有个性化的方法连接起来。
对于甲骨文来说,jsp技术是它的一个终极梦想,可以用这个技术实现以前完全完成不了的功能,这是一次跃进。今后,无论什么时刻,任意地点我们都可以在任何设备上进行互联信息交互网。在以后会在世界形成一个巨大的全球互联网的终端设备和服务中心,将会随时成为每个人的智能型助手。到那时哪怕你没有闲暇的时间去处理信息分析访问,或者说不需要访问的信息分析,一旦它得到指令,就会自主的查找相关知识智能化集成处理,更高效的处理我们交代的“使命”[9][10]。
(1)JSP Framework的两个组件
JSP框架具有两个不同的元素:包以及框架的软件开发包(SDK)。
当然若是要单纯的要运行jsp程序,我们完全没必要开发jsp应用程序。我们只要在安装发型包组件这里下功夫。因为jsp Framework在发行包上没有进行过编译,所以最后它只能编译JSP应用程序。
(2)框架的特点
JSP框架的两个主要特点:跨平台和语言。
(a)跨平台
JSP框架程序能够随意跨越操作系统平台和硬件环境,不管在哪台电脑上只会编写一遍。
(b)跨语言
. JSP框架里面一种共同的语言系统(CommonLanguageSystem ,称为CLS)。规定了许多标准化的jsp Framework数据种类。
Web应用程序可以用JSP研发出来。现在已然变成了互联网全新一代Web应用程序开发工具之一,一般的编程代码的人员已经慢慢的开始接受、使用它了。
(3)JSP概述
JSP由甲骨文于1996年11月推出的Web应用技术的发展。不单单可以看作是一个全新的框架,并且我们在工作当中能采纳任何产品的制备和应用程序代码,生成高效、动态、交互的vbscript、javascript应用镶嵌到HTML当中。
(4)JSP的特点
(a)代码逻辑和显示页面分离
JSP包含程序和美工两个部分,文件从头到尾html标签和<%%>代码交错。通常,编程员按照以前所计划的开始编写代码,接着是美工按照设计页面和编程员讨论该用哪种布局页面最为合适,最后编程员把设计镶嵌进程序。
(b)编译运行
我们采用了一种虚构的编程框架,把VBScript和JavaScript作为编程语言,如果发现操作系统挪用了JSP源代码一次,那么我们肯定正在访问某个页面。
(c)缓存
由于JSP的缓存基本上没有,通常只能修改数据库来提高性能。并介绍了缓存的概念,一个高速缓存页的一页当中,对一些参数的控制和缓存的页缓存,缓存里的数据可以在最大水平上,帮助我们克服这个难题。
(d)代码隐藏
编码后生成的代码更易于编写,具有更直观的布局,大大削减了开发和维护系统的困难性以及制作成本 。
(5)JSP的关键技术
(a)WebForm
Form(表单)是一个包含不同类型和种类的容器控件,控件必需直接或间接地连接。
(b)Web Service
Web Service是Web服务调用其他Web服务方法。简而言之,是你的网站可以利用其他网站的资源[11][12]。
2.4ssm简介
ssm是一个轻量级组合框架,能更好的实现MVC模式,充分发挥了各自的优势。其中通过Struts在表示层中处理页面请求和转发工作;通过Spring的依赖注入(Inversion of Control,IoC)技术降低了程序之间的耦合性,也使程序员养成用接口编程的好习惯;通过Hibernate完成在持久层与数据库的交互工作。三层框架的整合形成一个结构良好、功能强大,层次清晰的框架体系。
1.Struts
Struts是一个独立的MVC模式框架,很好的实现了显示处理和业务处理逻辑之间的低耦合性。但Struts主要是针对表示层设计的,对业务逻辑方面的支持不是很强,比如事务管理、安全检查等本属于系统层面的,实现代码也穿插在整个业务逻辑中,降低了代码的可维护性,而Spring则可以很好地解决这些问题。
2.Spring
Spring也是独立的MVC模式框架,通过IoC技术,降低各组件之间的依赖,而Spring提供的面向切面编程(Aspect Oriented Programming,AOP)技术,在事务管理上具有独特优势。Spring框架不仅能有效地服务中间层对象,而且易于同其他层框架进行无缝集成,使各层之间相互独立,实现了在架构上各框架间的低耦合性。
3.MyBatis
MyBatis 是集合多种操作型关系数据库的概念和方法,它是一个强大的数据访问工具和解决方法[5]。对比 Hibernate,MyBatis 是一个半自动框架,Hibernate 则是一个全自动框架,无法直接维护 MySQL 。MyBatis在书写 MySQL 的灵活性很好,Hibernate 就不行,会比较麻烦。本文使用 MyBatis 作为海田在线商城这种多变性的项目,Hibernate 比较适合稳定的项目。而且 MyBatis 速度相对于 Hibernate 的速度要快些。
第3章 系统分析
3.1可行性分析
可行性分析如下。
3.1.1 科技可行性
这个项目在科技上是可行的,这个毕业设计跟基于B\S模型下,使用JSP和JAVA言语共同做完,数据仓库用的是MySQL,执行场景是Eclipse。加上平时所学习的学识和其他通道获取的学识,一步步积攒而成。
3.1.2 执行可行性
在执行方面,如今如今的管理员都有一定的电脑操作基石,并且如今又有大批公共的电脑供大家选取使用,因此大家很方便上手,没有困难点,不用特意培养练习,操作系统方便,功能清晰,执行没有疑惑。
3.1.3 时长可行性
从开始筹备阶段到正式落实有1个学年的时长。当做1个功能明确的项目时,前期做足了充足的分析,这1个学起的时长警觉把专业学识重新合并了一遍,整体的时长没有任一的疑惑,时长很充裕,因此时长可行性没有疑惑。
3.1.4经济可行性
数字博物馆教学系统的研发场景Eclipse是不用花钱的,数据仓库MySQL是不用花钱的,服务器是当下研发流行的tomcat也是不用花钱的。因此研发历经中的程序全是不用花钱的,因此前期研发所用到的费用很低,全部项目不会因为资金疑惑而被滞留,因此在经济上是可行的。
3.2需求分析
1个系统的研发特别关键的部分是对需求的分析。在用科学的探研查阅方式,对研发的项目进行系统功能的详要分析,最后面设计实现系统功能。
3.2.1基本功能分析
系统主要包含了用户登录 、信息介绍管理、保管藏品管理、保护修复管理、评论管理、藏品管理、用户管理、公告管理、收藏管理、留言反馈管理、类型管理、轮播图管理、友情链接管理、类别管理、个人密码修改、个人信息修改、注销退出、密码加密的创新功能及信息查询等这些功能模块。下面一一简单描述一下这几个功能模块需求。
信息介绍功能模块:信息介绍功能具有对信息介绍信息的添加、修改、删除、及分页查询等功能,添加信息介绍数据后能够查询到,修改信息介绍信息后,对应信息介绍数据随着改变,删除信息介绍数据后,信息介绍数据也会从数据库中清空,不能查询出来。
信息介绍信息包含id<id>、内容<content>、时间<addtime>、类别<leibie>等字段数据,能够通过这些数据进行组合查询。
保管藏品功能模块:保管藏品功能具有对保管藏品信息的添加、修改、删除、及分页查询等功能,添加保管藏品数据后能够查询到,修改保管藏品信息后,对应保管藏品数据随着改变,删除保管藏品数据后,保管藏品数据也会从数据库中清空,不能查询出来。
保管藏品信息包含id<id>、朝代<chaodai>、重量<zhongliang>、图片<tupian>、leibieid<leibieid>、内容<neirong>、来源<laiyuan>、名称<mingcheng>、是否审核<shenhe>等字段数据,能够通过这些数据进行组合查询。
保护修复功能模块:保护修复功能具有对保护修复信息的添加、修改、删除、及分页查询等功能,添加保护修复数据后能够查询到,修改保护修复信息后,对应保护修复数据随着改变,删除保护修复数据后,保护修复数据也会从数据库中清空,不能查询出来。
保护修复信息包含id<id>、类型id<leixingid>、备注<beizhu>、保管藏品id<baoguanid>、标题<biaoti>、内容介绍<neirong>等字段数据,能够通过这些数据进行组合查询。
评论功能模块:评论功能具有对评论信息的添加、修改、删除、及分页查询等功能,添加评论数据后能够查询到,修改评论信息后,对应评论数据随着改变,删除评论数据后,评论数据也会从数据库中清空,不能查询出来。
评论信息包含id<id>、藏品id<cangpinid>、用户id<usersid>、内容<neirong>、标题<biaoti>、时间<shijian>等字段数据,能够通过这些数据进行组合查询。
藏品功能模块:藏品功能具有对藏品信息的添加、修改、删除、及分页查询等功能,添加藏品数据后能够查询到,修改藏品信息后,对应藏品数据随着改变,删除藏品数据后,藏品数据也会从数据库中清空,不能查询出来。
藏品信息包含id<id>、视频讲解<video>、leibieid<leibieid>、来源<laiyuan>、朝代<chaodai>、名称<mingcheng>、内容<neirong>、重量<zhongliang>、图片<tupian>等字段数据,能够通过这些数据进行组合查询。
用户功能模块:用户功能具有对用户信息的添加、修改、删除、及分页查询等功能,添加用户数据后能够查询到,修改用户信息后,对应用户数据随着改变,删除用户数据后,用户数据也会从数据库中清空,不能查询出来。
用户信息包含id<id>、姓名<xingming>、电话<dianhua>、地址<address>、密码<loginpw>、性别<xingbie>、邮箱<youxiang>、用户名称<loginname>、类型<type>、身份证号<shenfenzhenghao>、审核<shenhe>、类型名称<typename>、年龄<nianling>等字段数据,能够通过这些数据进行组合查询。
公告功能模块:公告功能具有对公告信息的添加、修改、删除、及分页查询等功能,添加公告数据后能够查询到,修改公告信息后,对应公告数据随着改变,删除公告数据后,公告数据也会从数据库中清空,不能查询出来。
公告信息包含id<id>、时间<shijian>、图片<tupian>、标题<biaoti>、内容<neirong>等字段数据,能够通过这些数据进行组合查询。
收藏功能模块:收藏功能具有对收藏信息的添加、修改、删除、及分页查询等功能,添加收藏数据后能够查询到,修改收藏信息后,对应收藏数据随着改变,删除收藏数据后,收藏数据也会从数据库中清空,不能查询出来。
收藏信息包含id<id>、藏品id<cangpinid>、用户id<usersid>、时间<shijian>等字段数据,能够通过这些数据进行组合查询。
留言反馈功能模块:留言反馈功能具有对留言反馈信息的添加、修改、删除、及分页查询等功能,添加留言反馈数据后能够查询到,修改留言反馈信息后,对应留言反馈数据随着改变,删除留言反馈数据后,留言反馈数据也会从数据库中清空,不能查询出来。
留言反馈信息包含id<id>、留言时间<addshijian>、用户id<usersid>、回复<huifu>、内容<neirong>、标题<biaoti>等字段数据,能够通过这些数据进行组合查询。
类型功能模块:类型功能具有对类型信息的添加、修改、删除、及分页查询等功能,添加类型数据后能够查询到,修改类型信息后,对应类型数据随着改变,删除类型数据后,类型数据也会从数据库中清空,不能查询出来。
类型信息包含id<id>、名称<mingcheng>等字段数据,能够通过这些数据进行组合查询。
轮播图功能模块:轮播图功能具有对轮播图信息的添加、修改、删除、及分页查询等功能,添加轮播图数据后能够查询到,修改轮播图信息后,对应轮播图数据随着改变,删除轮播图数据后,轮播图数据也会从数据库中清空,不能查询出来。
轮播图信息包含id<id>、标题<biaoti>、附件<image>等字段数据,能够通过这些数据进行组合查询。
友情链接功能模块:友情链接功能具有对友情链接信息的添加、修改、删除、及分页查询等功能,添加友情链接数据后能够查询到,修改友情链接信息后,对应友情链接数据随着改变,删除友情链接数据后,友情链接数据也会从数据库中清空,不能查询出来。
友情链接信息包含id<id>、链接地址<url>、名称<name>等字段数据,能够通过这些数据进行组合查询。
类别功能模块:类别功能具有对类别信息的添加、修改、删除、及分页查询等功能,添加类别数据后能够查询到,修改类别信息后,对应类别数据随着改变,删除类别数据后,类别数据也会从数据库中清空,不能查询出来。
类别信息包含id<id>、名称<mingcheng>等字段数据,能够通过这些数据进行组合查询。
账户密码采用MD5加密算法加密后存储,登录的时候校验加密字符串,保障账户的安全性,避免密码被泄露的风险!
3.3业务经过分析
这个分析关键是用的画图分析,使用业务经过图,业务经过图是一类物理模型。他的关键用处是描述系统内部各个分块各个单元和人员之间的业务关联,另1个方面还可使看出管理信息的流向疑惑。业务经过图,如图所示。