如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统博物馆售票系统信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个博物馆售票系统管理系统,可以解决许多问题。
博物馆售票系统管理系统按照操作主体分为管理员和用户。管理员的功能包括系统用户信息,新闻公告信息,场馆信息管理,门票信息,订单管理,留言板信息,留言回复管理。用户的功能等。该系统采用了Mysql数据库,Java语言,SSM框架等技术进行编程实现。
博物馆售票系统管理系统可以提高博物馆售票系统信息管理问题的解决效率,优化博物馆售票系统信息处理流程,保证博物馆售票系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。
****关键词:****博物馆售票系统管理系统;博物馆信息,作者Mysql数据库;Java语言
系统分析
本文作者在确定了研究的课题之后,从各大数字图书馆下载文献来阅读,并了解同类型的网站具备的大致功能,然后具体事务具体分析,得出本系统要研究的具体功能与性能。虽然分析系统这一阶段性工作主要是确定功能,但它却影响着后面系统开发环节的进展,系统分析这个环节是不能少的。
系统流程
博物馆售票系统管理系统投入使用后,使用者如果能看到相应的流程操作图会提高程序的理解能力。
3. 2.1 操作 流程
使用者在操作博物馆售票系统管理系统中,应该按照本系统提供的操作流程(图3.1即为本系统的操作流程图)进行操作,可以减少操作失误,从而节省进入博物馆售票系统管理系统的时间。
图3.1 系统操作流程
3. 2 . 2 登录流程
博物馆售票系统管理系统通过登录功能(图3.2即为其登录的流程)引导使用者进入指定的功能操作区,也避免非本系统的用户享受本系统提供的服务以及查看本系统提供的信息,进而保证用户安全。
图3.2 登录流程
3. 2.3 删除信息流程
博物馆售票系统管理系统在经过长期使用后,会产生很多的数据信息。为了腾出存储空间存放更多的数据,本系统数据库中存储的数据,一些没有参考价值的数据需要进行删除(图3.3即为删除信息的流程),删除数据过程中,为避免误删,使用者要根据系统的提示来决定是否删除数据。
图3.3 删除信息流程
3. 2.4 添加信息流程
博物馆售票系统管理系统提供可视化的功能操作区,非常方便使用者进行数据操作,当使用者往系统中录入数据时(图3.4即为添加信息的流程),本系统也会进行数据合法性的判断,符合要求的数据才能够在数据库指定表中进行登记。
图3.4 添加信息流程
3. 3 性能 需求
需求分析少不了对项目用到的硬件设备进行分析,这样才符合正常的分析流程。只谈功能需求不谈性能需求,是一件很严重的事情,可能会导致一些不可控的问题出现。
以下从这几个角度来分析系统性能。
(1)系统数据的容量:从数据角度来分析,每个表和每个数据库,达到的数据量到一定的程度,是否需要分表或者是分库,超过了数据的设定限度,可能会导致数据反映迟钝,容错量增加。
(2)数据精度的要求:需要对需求分析里面数据设定环节,考虑相应的数据精度问题,需要发现数据是常用的精度还是非常用的精度,进而设定不同的数值。
(3)时间响应要求:从用户提交操作,到页面反映,中间有个数据处理的问题,需要考虑预测数据量的大小,提前预案分库分表的设计,数据量再大就要考虑增加列式数据库的问题,这些都不是一拍脑门就能决定的,都需要经验和同行业的数据分析研判,才能符合用户的要求,毕竟响应时间太久操作起来也不舒服。
(4)普适性问题:用户使用应该不需要感知服务端的数据量问题或者响应问题,只需要任意一台电脑,不需要更多的操作,打开浏览器就能用,太多的设置以及操作,不符合普适性操作。
(5)页面设计问题:功能符合要求之后,肯定是要丰富页面的。页面设计才是用户长时间面对的问题,首先考虑数据的整洁性,让页面看起来更加的清爽。颜色与数据方面,该不同颜色就不同颜色,降低用户长时间使用出现的视觉疲劳,让用户使用起来心情不至于太差。
(6)系统的稳定性:正常用户操作系统页面,必须是该提交提交,正常输入符合逻辑,不能随随便便的就出各种问题,导致用户操作疲惫,并且输入的数据和回显的数据符合用户的要求。如果正常操作都会出现问题,那设计就是不稳定的,这一点肯定不行。只要是与数据进行交互的系统,都必须稳定。系统稳定从开发部署角度上来分析,可以考虑数据的冗余备份功能,自动值守功能,机房数据同步,机房分开的功能,这些都可以让系统的稳定性得到提升。
系统的性能需求需要对业务很熟练的情况下判断然后分析,再从系统性能需求来逐条实现,可以让设计的系统有使用价值。
3.4 功能需求
博物馆售票系统管理系统根据使用权限的角度进行功能分析,并运用用例图来展示各个权限需要操作的功能。
系统设计
用户对着浏览器操作,肯定会出现某些不可预料的问题,但是不代表着系统对于用户在浏览器上的操作不进行处理,所以说,要提前考虑可能会出现的问题。
功能 结构设计
图4.1即为设计的管理员功能结构,管理员权限操作的功能包括用户信息,新闻公告信息,场馆信息,门票信息,订单信息,留言板信息,留言回复信息。
图4.1 管理员功能结构
4. 3 数据库设计
博物馆售票系统管理系统运行中产生的数据需要按照提前设置的存储规则进行保存,设计出一个符合项目的最优数据存储格式,因为它能减少用户的等待时间,还可以对系统的请求在最短时间内进行响应。所以,对数据库设计时,需要对功能需求进行详细的拆分,以及对业务状态的细分,然后设计具体的存储规则,保证数据库能正常运作,缩短数据处理时间,并在一定程度上降低数据冗余,节省存储空间。
4. 3 .1 数据库概念设计
实体-联系图还有一个名称即E-R图,是Entity Relationship Diagram各英文单词首字母的缩写,它这种概念模型通常用于对现实世界进行描述。同时它还是一种能够直观表达数据中实体,联系,属性的有效手段。绘制E-R图能够选择的工具也有很多,但是Office Visio 这款软件在E-R图的绘制上一般都是作为首选工具,因为它是基于可视化处理,使用它创建E-R图非常简单。使用基本的E-R图构成元素,比如椭圆,菱形,矩形,还有实线段来表达对应的信息,椭圆代表属性,即实体的特征,矩形代表实体,即数据库中的一个具体数据表,菱形代表实体中相互关系,实线段主要是完成椭圆,矩形,菱形的连接。
(1)下图是留言板实体和其具备的属性。
留言板实体属性图
(2)下图是博物馆收藏实体和其具备的属性。
博物馆收藏实体属性图
(3)下图是用户实体和其具备的属性。
用户实体属性图
(4)下图是作者实体和其具备的属性。
作者实体属性图
(5)下图是单页数据实体和其具备的属性。
单页数据实体属性图
(6)下图是公告信息实体和其具备的属性。
公告信息实体属性图
系统实现
编程人员在搭建的开发环境中,会让各种编程技术一起呈现出最终效果。本节就展示关键部分的页面效果。
5.1 管理员功能实现
5.1.1 场地信息管理
图5.1 场地信息管理:这个功能涉及管理场地信息,包括添加、编辑和删除场地的相关信息,例如场地名称、地址、规模等。
图5.1 场地信息管理界面
5.1.2 用户管理
图5.2 用户管理:用户管理功能用于管理系统中的用户信息,包括注册用户和管理员账号。管理员可以添加、编辑、删除用户,并对其权限进行管理。
图5.2 用户管理界面
5.1.3 公告管理
图5.3 公告管理:该功能允许管理员发布和管理系统中的公告信息,例如活动通知、系统更新等,以便向用户提供重要信息和通知。
图5.3 公告管理界面
5.1.4 订单管理
图5.4 订单管理:订单管理功能用于管理用户的订单信息,包括查看订单状态、处理订单退款、取消订单等操作,以确保订单的顺利进行和用户满意度。
图5.4 订单管理界面
5.2 用户功能实现
5.2.1 博物馆信息
图5.5 博物馆信息:这个功能提供了博物馆的相关信息,包括展品介绍、展览时间、票价等,以便用户了解并计划参观。
图5.5 博物馆信息管理界面
5.2.2 购物车
图5.6购物车:购物车功能允许用户将感兴趣的商品加入购物车,方便统一结算和管理,提高购物体验。
图5.6 购物车界面
5.1.3 个人资料
图5.7个人资料:个人资料功能允许用户查看和编辑自己的个人信息,包括用户名、联系方式、地址等,以确保信息的准确性和安全性。
图5.7个人资料界面
5.1.4 登录
图5.8登录:登录功能用于用户身份验证,用户需要输入正确的用户名和密码才能访问系统的其他功能。
图5.2.4 登录界
系统测试
测试环境
我们这个博物馆售票系统的功能测试方法采用和的黑盒测试方法,黑盒测试是系统测试的一般方法,用来测试我们这个博物馆售票系统是否符合需求基本的要求、逻辑是否通常、功能设计是否合规。系统测试环境如下图表6-1所示。
表6-2系统测试环境
|------|------|------|--------------------------------|
| 测试环境 | 软件环境 | 操作系统 | Windows 10家庭版 |
| 测试环境 | 软件环境 | 系统类型 | 64 位操作系统, 基于 x64 的处理器 |
| 测试环境 | 软件环境 | 浏览器 | Google浏览器 |
| 测试环境 | 软件环境 | 数据库 | MySQL5.7 |
| 测试环境 | 硬件环境 | 设备 | Windows台式电脑机 |
| 测试环境 | 硬件环境 | 内存 | 16.00G |
| 测试环境 | 硬件环境 | 硬盘 | 500G |
| 测试环境 | 硬件环境 | 处理器 | Intel(R) Core(TM) i5-8300H CPU |
6.3测试测试用例
系统完成之后对系统进行了一些主要功能的测试、主要包含用户信息、美术馆信息以及公告信息的测试。只有测试通过的程序模块才可以进行系统软件浏览。下面是系统的一些主要功能测试:
表6.1 用户登录测试表
|------|------------------|-------------|------|--------|
| 测试目的 | 操作流程 | 测试用例 | 预测结果 | 测试结果 |
| 用户登录 | 填写用户名密码,点击首页登录按钮 | 错误填写用户名还有密码 | 登录失败 | 提示错误信息 |
| 用户登录 | 填写用户名密码,点击首页登录按钮 | 正确填写用户名和密码 | 登录成功 | 登录成功 |
表6.2新增美术馆信息测试表
|---------|-------------------------|-----------|-------------|--------------|
| 测试项目 | 操作流程 | 测试用例 | 预测结果 | 测试结果 |
| 新增美术馆信息 | 管理员登陆后点击新增美术馆按钮,新增美术馆信息 | 美术馆信息为空 | 新增失败,弹出提示按钮 | 新增失败,提示请填写内容 |
| 新增美术馆信息 | 管理员登陆后点击新增美术馆按钮,新增美术馆信息 | 合规填写美术馆信息 | 新增成功 | 新增成功 |
表6.3新增公告信息测试表
|--------|-------------------------|----------|-------------|--------------|
| 测试项目 | 操作流程 | 测试用例 | 预测结果 | 测试结果 |
| 新增公告信息 | 管理员登陆后点击新增公告信息按钮,新增公告信息 | 公告信息为空 | 新增失败,弹出提示按钮 | 新增失败,提示请填写内容 |
| 新增公告信息 | 管理员登陆后点击新增公告信息按钮,新增公告信息 | 合规填写公告信息 | 新增成功 | 新增成功 |
6.4测试结果
通过大量测试优化调节改善,博物馆售票系统依然能保证系统市场需求的正常的运行,基本上特性无错误,能更好地满足软件开发技术和客户的需求。在设备总体运行测试环节中,系统软件功能设计较为简单,在功能测试之中遇到了一些错误,如客户空指针异常,MySQL数据库版本不一致,也会导致sql语句无法正常运行,管理员用户名设定,环境分辨不太好,键入错误账户密码信息或可登陆。这类错误正常情况下不可以产生。在回到代码检查的时候,发觉管理人员信息和数据库的DAO代码存有错误,代码和数据库本身没有树立良好的联接。通过这次测试,我能更为当心代码和数据库的操作,正常情况下不容易出现这种错误。