1 引言
1.1 选题背景及意义
书法艺术,是中国的国粹;是经过数千年历史积淀和先哲们上下求索而形成的灿烂的文化瑰宝;是囊括了人与天地之间的大学问;是中华民族智慧的结晶;是最具中国特色的文化艺术门类。它不仅在中国,而且在世界上也享有极高的荣誉,具有很高的地位和价值。早在唐代,高丽国就不惮千里跋涉,遣使来我国求(欧阳询)书法墨迹,以为宝藏。
我国的书法艺术,源远流长。数千年来,不断继承,不断发展,书家代不乏人,书作浩如烟海。以书为专门内容留下的摩崖、刻石,遍及全国名山大川和名胜园林,无法计数。最盛大最集中的有陕西西安碑林和山东曲阜碑林。这是我国独有的人文景观。历代书家、名人和文人留下的手书墨宝还陈列于众多博物院(馆)或流传于民间,形成了我国特有的艺术宝库。这是中华民族的自豪。历代许多文人、艺术家和教育家都十分珍视祖国的这一传统艺术,积极倡导和呼吁加强对书法的学习和教育,希望更多的人了解、继承和发扬书法艺术,从而更加激发爱国热情,强化民族自尊意识。近年来,学校也越来越注重书法艺术的宣扬,举办书法比赛,比赛目的是为了丰富校园生活,营造浓厚的校园文化气氛,展现中国文化的博大精深﹐提升当代学生的个人修养、审美情趣,特提供一个展现自我的平台,促进这方面爱好者的交流﹐培养学生各方面的兴趣,为学生活动增添生气。而随着书法比赛的盛行,相应的评分系统也应运而生,本课题所研究的就是针对目前学校举办的书法比赛而设计的“书法比赛评分系统”。
1.2 研究内容
书法比赛评分系统的开发及实现,所需要的工作内容:
(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。
(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,书法比赛评分系统的开发使用Springboot框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。
(3)确定好系统使用的技术,进行在线确认系统所划分的用户角色,并且根据用户角色划分确定所要设计的功能模块,对书法比赛评分系统的设计主要划分别为管理员和用户角色,并所使用的功能模块也相应不同,但是系统的数据库实现的内容是交互的,用户可以随时根据自己的需求进行课程信息,对于系统工作人员可以根据自己的分管内容进行在线信息的处理及操作,管理员获取到所有用户的详细数据信息,并根据需求进行第一时间处理解决。
(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,并且通过测试来判断程序是否完善,对于系统测试,需要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。
1.3系统的特点
(1)书法比赛评分系统中的web后台管理中的后端不再使用古老的jsp+javabean+servlet技术,而是使用当前主流的springboot框架,它减少java配置代码,简化编程代码,目前springboot框架也是很多企业选择的框架之一。
(2)书法比赛评分系统中的web后台管理中的前端使用的是bootstrap框架,它配合ajax和jquery可以美化页面设计。
(3)书法比赛评分系统中数据库用的mysql5.7,它执行效率高。
1.4论文结构与章节安排
本文共分为六章,章节内容安排如下:
第一章:引言。第一章主要介绍了课题研究的背景意义,国内目前相关研究现状以及技术和本文的研究内容与主要工作。
第二章:系统需求分析。第二章主要从系统的可行性、功能等方面进行需求分析。
第三章:系统总体设计。第三章主要对系统功能模块、数据库进行功能设计。
第四章:系统详细设计。第四章主要介绍了系统各个用户的功能、系统界面的实现。
第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试
2 系统需求分析
2.1可行性分析
通过以下的系统总体需求分析,进而分析是否拥有达成需求的技术、资金和开发人员等条件。那么就从以下几点进行简单的说明:
2.1.1 技术可行性分析
书法比赛评分系统存储所使用的mysql数据库以及开发中所使用的IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用springboot框架进行开发,使系统的可扩展性和维护性更佳,减少java配置代码,简化编程代码,目前springboot框架也是很多企业选择的框架之一。
2.1.2 操作可行性分析
总体来严,该系统的操作设计和逻辑设计还是比较简单的。因为总体的设计目标只是包括数据的读取等基本内容。而且,就目前使用的客户一般都是用户和管理人员,都是有较高文化的一群人和学习能力较强的人。但是还是要把程序的操作设计得尽量简单,比如作品中心,评分中心等功能,比如用户的登录和退出功能等,都需要尽量的简单,这样让系统用户更容易上手。针对管理员的操作,这边需要指出,是需要一定的理解的,比如评分信息管理,作品信息管理的设定,比如各类信息的添加和修改等,还是需要一定的计算机基本认识,如有需要,可以对其进行简单的介绍或者培训。
2.1.3 经济可行性分析
在开发书法比赛评分系统中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,并且书法比赛评分系统是自己设计并编码实现的,数据库是使用流行mysql进行数据的存储,开源的mysql等技术的使用,减少系统开发费用。
2.2功能需求分析
书法比赛评分系统的主要目的分为三个。
首先:可以通过该系统可以很好的整合和记录书法参赛作品的相关信息。以前通过传统的书法比赛报名以及评分的方式有个最大的问题就是信息查询、作品测评的方式繁琐,而且各种信息容易丢失,有了这样一个书法比赛评分系统,那么则可以很容易的把所有的参赛作品信息都放到数据库中,如果再对数据库进行备份处理,那么这样就可以很好的对参赛作品信息以及作品获奖信息进行保存。
其次:书法比赛评分系统提供了一个用户和用户,用户与管理员进行互动交流的系统,用户可以通过注册获取一个帐户,查询做法作品相关的信息,进行提交报名等。
再次:该系统需要很好的功能扩充性和可维护性。由于该系统是涉及的用户比较多,对管理员来说同样也是一个信息管理系统,包括用户信息,作品信息,获奖信息,评分信息等。而且,随着用户数量的增加,必然对程序的更新迭代要求更高,所有在开发的时候就需要注意程序的可维护性和可拓展性。
2.3用例分析
书法比赛评分系统中的管理员主要负责了如下功能操作。
(1)站点管理功能需求:站点管理包括了轮播图,公告栏两部分,管理员可以对这两部分进行添加,修改,删除和查询等。
(2)用户管理功能需求:用户管理部分包括了管理员,参赛者,评委三部分,管理员可以对这三部分进行添加,修改,删除以及查询等。
(3)内容管理功能需求:内容管理部分包括了交流中心,资讯分类,管理员可以对其进行管控。
(4)更多管理功能需求:更多管理主要实现了测评信息、评分中心、作品中心、获奖选手、分类信息、留言中心的功能,管理员可以进行添加,编辑,删除操作。
书法比赛评分系统中的评委用户主要负责了如下功能操作。
(1)注册登录功能需求:没有账号的评委,可以输入账号,密码,昵称,邮箱等信息进行注册操作,注册后可以输入账号和密码进行登录。
(2)作品中心管理功能需求:作品中心管理部分包括了参赛者提交的参赛作品信息。
(3)评分中心管理功能需求:评分中心管理主要实现了对参赛者提交的参赛作品进行评分操作。
图2-2评委用户角色用例图
书法比赛评分系统中的前台参赛者主要有如下功能操作。
(1)用户查看系统信息功能需求:用户可以通过系统首页查看书法比赛评分系统信息,包括首页、书坛资讯、测评信息、作品中心、系统帮助等,同时可以输入关键词进行书法比赛评分系统的信息查询等模块。
(2)用户登录与注册功能需求:用户可以通过注册获取帐户。
(3)留言中心功能需求:用户登录系统以后,是可以进行对留言中心信息查看,进行发布、评论等操作。
(4)测评信息功能需求:参赛者登录系统以后,是可以进行对测评信息进行查看搜索。
(5)获奖作品功能需求:参赛者登录系统以后,是可以进行对获奖作品信息进行查看。
(6)作品中心功能需求:参赛者登录系统以后,是可以进行对作品中心的作品列表进行查看。
(7)我的账户功能需求:用户登录系统以后,是可以进行我的账户进行管理的,包括个人资料,修改密码两部分。
图2-3 参赛者用户角色用例图
3系统总体设计
3.1 系统开发架构的选择
如今随着web系统功能的不断完善,越来越多的项目选择web系统,同样书法比赛评分系统也是通过浏览器来访问系统主页面的。Web系统与app相比(后者主要是C/S架构),可以通过浏览器来规避很多问题,依靠浏览器让项目的开发变得简单,不再担心项目的版本跟新带来的数据传输等一系列的问题。值得注意的是B/S架构的项目,浏览器与服务器的数据的交互是通过http协议进行的,同样,服务器与数据库的数据交互也是通过http协议,统一的格式让信息的交互更加的简便与快捷。下图是具体的b/s架构图:
图3-1 系统B/S结构
3.1系统功能模块设计
书法比赛评分系统的整体架构确定以后,再来看书法比赛评分系统的主要功能模块图。整体的功能模块包括前台和后台,前台只要实现了参赛者和评委两个用户,主要的页面,包括首页,书坛资讯、测评信息、获奖选手、作品中心、留言中心等。后台的模块主要实现了管理员,站点管理、用户管理、系统管理、更多管理等。确定了模块以后,再设计各个模块的功能特点,方便抽取出各个模块的公共部分来。
图3.1书法比赛评分系统功能模块图
3.1.1 前台页面设计
本书法比赛评分系统的前台页面所有的页面设计主要是上中下的结构,这样的好处是让所有的页面更加的整洁。主题的页面颜色采用淡色为主,为突出页面的美观。主页面上分为导航栏,导航栏的每个导航项目设计为一张jsp页面,除此之外,还有就是用户中心页面,后台管理的页面了。后台管理页面已简单的上下结构为主。
3.1.2 用户模块设计
(1)用户模块结构图
本系统的用户包括管理员,参赛者,评委模块。三种用户模块的功能基本是相同的,参赛者跟评委模块比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,如下图:
图3.2用户模块结构图
(2)各个结构的具体业务逻辑
a.查询用户信息:设计最基础的查询功能,主要就是根据用户id查询用户信息。该功能主要体现在管理员用户信息查询和用户自己查询信息的时候。
b.修改用户信息:用户可以根据情况,对自己的基本信息进行修改,包括名字修改、密码修改、头像修改等操作。
c.增加用户:用户可以通过注册来获得账号
d.删除用户信息:管理员没有权利进行删除信息的删除,最多把用户加入到黑名单中,禁止用户进行登录操作。
3.1.3 评论管理模块设计
(1)评论模块结构图
书法比赛评分系统是一个交流性质的公开系统,用户和用户之间可以对系统上的内容,比如留言中心、书坛资讯等进行点评,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的言论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:
图3.3评论模块结构图
(2)各个结构的具体业务逻辑
a.查询评论:设计最基础的查询功能,主要就是根据用户id查询该用户下的所有评论信息。
b.发布评论:用户可以根据情况,发布自己评论信息到系统上。
c.删除评论:管理员没有权限修改用户的评论信息,但是可以删除用户的整条评论。
3.1.4作品中心模块设计
(1)作品中心模块结构图
书法比赛评分系统是中需要存储不少书法参赛作品信息,用户可以查看参赛信息,进行参赛报名,评委和管理员可以添加,修改,删除作品,进行作品评分管理等,具体的结构图如下:
图3.4作品中心模块结构图
(2)各个结构的具体业务逻辑
a.添加作品:管理员和评委可以对作品信息进行添加。
b.修改作品:管理员和评委可以对作品信息进行修改。
c.删除作品:管理员和评委可以对作品信息进行删除。
d.参赛:用户可以提交作品信息,进行作品参赛。
e.作品评分:管理员和评委可以对学生作品获奖评分进行管理,参赛者可以进行查看。