基于SpringBoot的线上历史馆藏系统【附源码】

基于SpringBoot的线上历史馆藏系统(源码+L文+说明文档) 

系统设计    

系统在设计的过程中,必然要遵循一定的原则才可以,胡乱设计是不可取的。首先用户在使用过程中,能够直观感受到功能操作的便利性,符合正常思维逻辑的操作,这才是系统好用的一个开端,给使用者第一印象就是这个系统设计的相当不错。

4.1 系统设计原则    

系统遵循设计原则进行开发,会有很多可以预料到的好处,只要遵循了设计原则,那么开发出来的系统必然是有质量保证的。

首先第一条原则就是安全性原则:程序必须设定角色管理,不同的角色有不同的功能模块,不同的角色登录都需要输入相对应的账号和密码,否则不允许进行操作相对应的权限。每个用户登录只能修改自己的密码,不需要对别的账号进行密码或者其他资料的修改,否则就违背了安全性原则的设定。

其次第二条原则就是易用性原则:符合安全性只是功能的符合,不代表操作就符合,所以要设定易用性原则。易用性原则就是规定程序符合操作流程,正常人的思维定向为基础,在不违背程序运行逻辑定义的情况下,必须使用简单,操作规范,让每个用户使用起来都能看到页面,就能感知功能模块的作用,短时间的就能使用程序,达到易用效果。

再次第三条原则就是实用性原则:实用性代表着花里胡哨的功能必须抛弃,尽量符合数据处理的简洁性,不仅需要这样进行设定,还需要有预知性,系统后期可能会出现的功能模块尽量要解耦,与程序设定要模块化体现,这样才能达到扩展性。    

第四条原则就是准确性原则:准确性原则的唯一定义就是准确,包含数据输入格式的准确,数据处理的准确,以及数据存储的准确。程序里面关于数据准确才有存在的意义,如果一堆不相干的数据存在是没有任何用处的,甚至会产生各种问题,所以必须要保证数据的准确性。

第五条原则是易维护原则:易维护代表着程序运行必须是可控的状态,如果不可控出现各种问题,那么所有的工作都是空谈。程序开发中对于各种程序判定异常,必须有统一的处理模式,异常是程序开发中不可避免的,但是可以对出现的异常进行抛出,有助于程序异常处理的复盘,只要每个异常都能定位准确,那么代表程序设计是趋于完美的,维护起来会更加的方便,只要有助于程序维护的都必须给予支持。

4.功能模块设计    

对管理员具体功能的设计结果将以图4.1所示的管理员功能结构图来进行体现。管理员对于历史馆藏系统操作的功能包括审核用户评价商品的信息,查看商品评价统计报表,对商品,商品分类,订单等信息进行管理。    

 

图4.1 管理员功能结构图

对用户具体功能的设计结果将以图4.2所示的用户功能结构图来进行体现。用户对于历史馆藏系统操作的功能包括在前台购买商品,咨询留言,对个人收货地址以及订单,留言的博物馆进行管理。

4.数据库设计    

用户通过系统的功能操作来进行数据交互,包括数据的添加,数据的更新,数据的删除,数据的查询等基本功能操作,表面上虽然是操作系统界面提供的功能,但是实际上系统的这些数据是在数据库当中进行访问与操作的。目前市场上可供选择的存储数据的数据库有很多,除了简单版的Access之外,还有SQL Server,DB2,Informix,MySQL等关系型数据库可供选择,由于关系型数据库具有固定的表结构,以及对数据一致性要求比较强,所以相比没有固定表结构以及具有灵活的数据格式的非关系型数据库而言,在程序配套数据库的选择中,关系型数据库的使用率更高。本系统选择MySQL来存放数据,其相关理论以及技术在经过了很长时间的发展之后,变得非常成熟,各大网络平台都公开分享其开发源码,而且其对计算机的配置要求很低,不需要过多内存进行安装,很符合本系统对于数据库的选择要求。    

4.3.1数据库E-R图    

本节需要对系统中存放在数据库中的数据进行充分分析,对数据的实体,实体特征,联系等进行确定,然后通过概念模型的表示方法即E-R图进行表达,在E-R图绘制工具中,选择椭圆,菱形框,矩形等形状表达实体属性,实体间联系,实体这些信息,使用实线段将这些形状进行连接即可。初步完成E-R图之后,需要进行检查,及时进行有误数据的更改,删除实体间存在的冗余联系,删除E-R图中冗余的数据,最终要展示一个内容准确的E-R图。

(1)下图是博物馆实体和其具备的属性。

 

博物馆实体属性图

(2)下图是博物馆预约实体和其具备的属性。    

 

博物馆预约实体属性图

(3)下图是留言板实体和其具备的属性。

 

留言板实体属性图

(4)下图是用户实体和其具备的属性。

 

用户实体属性图    

(5)下图是公告实体和其具备的属性。

 

公告实体属性图

(6)下图是展品实体和其具备的属性。

 

展品实体属性图

              

4.3.2 数据库表结构    

在指定的数据库里面对数据表进行创建命名,然后设计各个数据表的存储结构,需要对该数据库的操作非常熟悉,并且还需要学习并掌握一定的数据表设计方面的知识,比如数据命名,作为系统的开发人员,为了避免程序运行产生乱码现象以及为了确保系统的正常运行,在对数据表进行命名时,一般都是采用英文名称,同时在对数据表的字段进行编辑时,也是采用英文的方式进行,为了方便今后对数据表的设计内容进行更改或查看,对一些比较重要的字段都会进行中文备注,或者是使用中文进行字段描述。设计期间,也需要对各个字段选择合适的数据类型以及设置匹配的取值范围,当一张数据表设计完成之后,还要对该表的主键进行标注,就是为了确保该数据表的唯一性与独立性。    

表4.1博物馆表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

bowuguan_name

String

博物馆名称

3

bowuguan_uuid_number

String

博物馆编号

4

bowuguan_photo

String

博物馆照片

5

bowuguan_address

String

博物馆地点

6

bowuguan_types

Integer

博物馆分类

7

bowuguan_content

String

博物馆介绍

8

bowuguan_kucun_number

Integer

每天最大人数上限

9

bowuguan_delete

Integer

逻辑删除

10

insert_time

Date

录入时间

11

create_time

Date

创建时间

表4.2博物馆预约表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2        

bowuguan_id

Integer

博物馆

3

yonghu_id

Integer

用户

4

bowuguan_order_time

Date

预约时间

5

buy_number

Integer

预约人数

6

bowuguan_order_types

Integer

订单类型

7

insert_time

Date

订单创建时间

8

create_time

Date

创建时间

表4.3字典表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

dic_code

String

字段

3

dic_name

String

字段名

4

code_index

Integer

编码

5

index_name

String

编码名字

6

super_id

Integer

父字段id

7

beizhu

String

备注

8

create_time

Date

创建时间

表4.4公告表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

gonggao_name

String

公告名称

3

gonggao_photo

String

公告图片

4        

gonggao_types

Integer

公告类型

5

insert_time

Date

公告发布时间

6

gonggao_content

String

公告详情

7

create_time

Date

创建时间

表4.5留言板表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_id

Integer

用户

3

liuyan_name

String

留言标题

4

liuyan_text

String

留言内容

5

insert_time

Date

留言时间

6

reply_text

String

回复内容

7

update_time

Date

回复时间

8

create_time

Date

创建时间

表4.6用户表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_name

String

用户姓名

3

yonghu_phone

String

用户手机号

4

yonghu_id_number

String

用户身份证号

5

yonghu_photo

String

用户头像

6

yonghu_email

String

电子邮箱

7        

create_time

Date

创建时间

表4.7展品表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

bowuguan_id

Integer

博物馆

3

zhanpin_name

String

展品名称

4

zhanpin_uuid_number

String

展品编号

5

zhanpin_photo

String

展品照片

6

zhanpin_chuchu

String

展品出处

7

zhanpin_content

String

展品介绍

8

jieru_time

Date

展品借入时间

9

yanghu_time

Date

展品养护时间

10

zhanpin_delete

Integer

逻辑删除

11

insert_time

Date

录入时间

12

create_time

Date

创建时间

表4.8管理员表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

username

String

用户名

3

password

String

密码

4

role

String

角色

5

addtime

Date

新增时间

                  

              

5 系统实现    

下面主要是通过功能实现界面截图的形式,并且运用文字来描述功能实现界面的内容。

5.管理员功能实现    

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.1.5 留言板管理    

该功能主要用于实现对留言板管理基本信息的管理,留言板管理界面的运行效果见图5.5在此界面,主要是展示所有的留言板管理,无效的留言板管理可以删除。    

 

图5.5留言板管理界面

5.2 用户功能实现    

5.2.1 博物馆    

博物馆界面的运行效果见图5.6。

 

图5.6 博物馆界面    

5.2.2 展品    

展品界面的运行效果见图5.7相应的介绍。

 

图5.7展品界面

5.2.3 博物馆预约    

博物馆预约界面的运行效果见图5.8等。

 

图5.8博物馆预约界面    

5.2.4 公告    

公告界面的运行效果见图5.9此界面,;

 

图5.9公告界面

5.2.5 留言    

留言界面的运行效果见图5.10。在此界面,留言功能给用户提供了信息便利,若用户觉得此资讯非常有趣,或觉得此资讯对之后的日常生活有所需要,用户登录之后就可以进行留言,留言后可在个人中心中进行查看    

 

图5.10留言界面

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值