第一章绪论
1.1系统背景及意义
现如今,网络发愈发的壮大,信息传递的加快,并且即将迎来5G的网络世界,因此可以说网络方面未来发展将会很大程度影响每一个人,基于这个原因,本次系统选用了B/S模式,依赖于网络,来实现系统的开发。由于目前社会中的基于网路的阅读方式,都是即时性的,快节奏,快餐式的精神消费,这种模式很难沉下浮躁的心来静静的感受我们所处的世界,因此选择了作品赏析与评价系统进行开发,可以展示一些引人深思,得到很多启发的作品。
作品的生活化,不仅可以把知识,想法引入人们内心,而且可以启发用户,促进用户积极的思考,感悟,给用户展示更广阔的思维空间和思维模式。引导用户发散思维,创新思维。基于目前社会中的快节奏,快餐式的精神消费,例如抖音,快手,以及各种交友软件,虽然广度够了,但缺乏一定的深度,针对这一问题,选择开发了本作品赏析与评价系统,实现对星空,书籍,影视,音乐的赏析,购买下载与评价的功能。浩瀚的星空图片,可以让人的思想沉入那深邃的宇宙背景之下感受宇宙那跳动的脉搏;优秀的书籍,包括中国东方的优秀传承,以及西方伟大的科学家所发表的用来解释这个世界和宇宙的著作,无一不让大众受益匪浅。还有陶醉的静音乐,可以让人的心灵宁静,感受生命所赋予的情感。以及令人深思,感悟的视频,带给人新的思路与活力,让人震撼。旨在希望人们可以静下心来感受经典,从优秀的书籍,影视以及我们的星空中,感受哲学与科学的力量,从中获得启发与感悟,思考生命的意义,世界的构成方式,净化我们的心灵。
1.2研究大概设计流程
本论文主要设计了作品赏析与评价系统的开发过程。在此次开发过程中,首先分析需求,确定项目的研发方向,然后进行设计,最后实现系统并通过测试。在此次开发系统之前借阅了MYSQL数据库书籍,前端JSP开发书籍,Spring+SpringMvc框架等书籍,然后针对本系统,去网上借鉴其他人的系统,学习他们的功能设计步骤以及开发流程,吸取经验,来进行自己的系统设计。分析系统,设计系统结构以及数据库,最后进行代码的编写,实现本系统。在完成之后进行了测试,以下为程序开发的大致流程。
绪论:介绍了本系统的开发背景与意义。
关键技术:对本次系统开发中用到的各类比较关键的技术进行了简述。
系统分析:从功能需求,可行性等角度综合分析了此次开发的系统。
系统设计:对数据库和系统功能模块设计这两部分内容进行分析,含有专门的表格和图片表示。
系统实现:展示系统初步的实现效果。
系统测试:检验程序是否达到了预期的标准。
总结:进行系统的总结工作。
第二章关键技术简介
2.1 JSP技术
由于JSP拥有自由并且独立的使用编程语言的特性,因此可以很方便的在html语言里编写并且进行运行,相对于小型项目来说还是比较简单方便的。JSP参照了许多编程语言所拥有的特点,所以JSP在web的脚本技术之中是很受欢迎的。在程序的开发中,使用jsp也有许多的有益之处,比如收集表单数据,处理字符串信息等方面,jsp都可以解决,也可以更加自由方便的选择操作系统,Web服务器以及数据库的管理系统。
2.2 B/S结构
B/S结构是一种比较好的网络化结构模式,并且很多的C/S也逐渐趋向于B/S的转变。B/S可以把系统中的核心功能部署于服务器之上,降低系统开发人员的难度,也比较使用和维护。
B/S比较依赖于互联网。现如今有大量的开发者在使用,突破了传统C/S模式的约束,为程序的开发模式带来新的道路和方向。近年来,由于网络的急速发展,对应的B/S也在跟随网络的脚步快速的发展。由于互联网技术上升,很多的C/S都可以转变为B/S进行实现。B/S基于互联网的模式壮大,很快就被大规模的应用。
B/S三层框架结构图如图2-1所示:

2.3 MYSQL数据库
MySQL是关系型的数据库。一般的操作方式是使用SQL语言来访问。MySQL数据库体积较小、简单安装、使用方便、运行速度较快、所花费的成本较低,因此MYSQL数据库是一个很好的选择。
其中最为突出的一点是开放源码,因此大大降低了开发所需的成本。Mysql体积较小,速度较快,并且成本较低,所以选择了Mysql作为系统的数据库。Mysql将数据存储在数据表中,因此它的速度和灵活性有了很大的提升。MySQL操作起来十分简便,它是将数据以数据表的形式保存在具有关联的不同数据表之中,大大提高了查找的速度。
2.4 SpringMvc框架
Springmvc是一个mvc的web框架。由于Springmvc也是属于Spring框架的一部分,因此SpringMvc可算是Spring的一部分,不需要通过中间层就可以进行整合的。Spring MVC中拥有视图解析器,处理器映射器,前端控制器,处理器适配器,处理器等,前端控制器相当于一个中转站,来协调各组件的运行,最终合适的去执行Handler。并且SpringMvc灵活方便,既可以使用xml方式配置,也可以使用注解的方式,对于开发者非常的灵活方便。
第三章系统分析
3.1可行性分析
通过对作品赏析与评价系统实行的功能要求的研究与调查,提出了以下方案。主要从经济、时间、技术、操作这四个方面进行了研究。
3.1.1技术可行性
作品赏析与评价系统采用了MYSQL数据库以及JSP技术作为本次的设计工具,另外使用了Eclipse来进行代码的编写。学习与使用起来还是比较容易和方便的。
作为计算机专业的学生,对MYSQL数据库的基础操作曾进行了系统的学习,也通过网络学习掌握了JSP技术的基础知识。在大学期间对软件工程,软件测试等课程了解了一些基础,因此在开发,应用等技术上是可以的。因此,使用springmvc框架,JSP技术和MYSQL数据库结合起来使用,开发本系统,是可行,高效的。
3.1.2经济可行性
由于我还是一名学生,未曾参加正式的工作,金钱方面相对还是比较缺乏的。因此在本次开发程序的预估中,我并不会投入太多经济成本。针对数据库和开发软件,还有界面设计的photoshop等软件在网上可以下载,然后根据网上各种教学视频进行安装,这些资源相对来说都属于免费,程序编码阶段需要的源代码可以在百度上面找到,不需要花销,因此经济成本比较低。
3.1.3操作可行性
我是大四学生,程序的开发经验还不是足够丰富,因此可能在界面设计上比较简单一点,所以尽量让系统简洁,使用方便,满足用户的基本需求。当用户进入了操作界面,上面便会有相应的提示,用户跟着操作提示就可以一步一步,方便的找到对应的功能操作模块。
3.1.4时间可行性
从时间角度看,在三个月的时间里学习我本身还欠缺的知识,开发作品赏析与评价系统,还是比较紧张的,但是有压力便有动力,在这过程中也会学到很多相关的知识。通过努力使得功能基本可以实现。
综上所述,我们可以看出,作品赏析与评价系统的开发是确实可行的。
3.2系统功能分析
作品赏析与评价系统主要满足用户和管理员两种用户的需求,结构图如图3-1所示。

管理员可以对整个系统进行管理,包括星空、评价、视频、作品分类、书籍、音乐、会员以及管理员管理等。
用户进入本系统可以查看书籍、星空、影视以及音乐,注册登录后可发表评论、点赞、踩、购买并且下载等操作,也可以修改个人资料、查看个人的购买记录以及评论管理操作。
3.3系统性能分析
(1)安全性:在系统实现的过程中,设置对应的权限级别,然后分配给管理员和用户。这些权限不同的用户在系统登陆后,可以执行各自对应的权限操作。
(2)完整性:记录的信息要确保全面,完整。信息记录内容不可为空。数据之间的联系,关系都要保持正确,相同的数据在不同的记录中也都需要保持一致。
(3)可维护性:系统需要能方便的修改,调试,可以将其中存在的问题在暴露后修改,让系统继续正常运行。
(4)简单性:系统需要操作操作方便,增加用户的体验感,避免一些华而不实的样式和操作。
(5)可扩展性:系统的功能可能会根据日后的需求增加,容纳的信息也会逐渐增长的,系统的扩展,可以方便的实现往后变化的需求。
3.4系统UML用例分析
UML是为了分析系统需要所包含的功能和怎样的执行流程所做的工作。以下是我们本作品赏析与评价系统进行UML的建模分析。
本作品赏析与评价系统UML用例图如图3-2所示。

3.5系统流程分析
3.5.1注册流程
还没有注册过账号的用户需要进行注册,过程如图3-3所示。

3.5.2登录
为了确保系统的安全,需要对作品赏析与评价设置系统的管理员,管理员进行登录操作,登陆成功后可以对系统进行管理。用户如果需要实现作品的评论、购买下载等操作,也需要登录的。登录流程图如图3-4所示

第四章系统设计
4.1系统结构设计
系统结构设计是整个项目中不可或缺一部分。首先理清系统需要哪些需求,分析需求的可行性,然后构思系统的设计流程,把需要实现的功能先写出来,然后考虑每个对应的模块具有的功能,最后整合,完成本次系统结构设计。
作品赏析与评价系统有管理员模块,用户模块,结构图如图4-1所示:

4.2系统顺序图
顺序图可以更直观清晰的表示出来系统大致的流程,可以比较清楚的看到每个模块具有的对应功能。
4.2.1登录模块
用户和管理员登录操作如图4-2所示。

4.2.2增加信息模块
成功的登录以后可以增加信息,顺序图如图4-3所示

4.3数据库设计
信息的存储是需要数据库来支持的。信息的查询、新增、检索、修改、删除与统计等操作需要依赖于数据库管理系统才可以正常进行。一个系统最核心的部分,并且涉及到安全层面的,就是数据库。因此一定要确保数据库的安全,不能出现安全方面的问题。因此数据库开发的优劣会很大程度决定整个系统的性能。
4.3.1数据库E-R图
E-R图是一种描述各种数据类型之间关系的方法,可以比较清晰地表达模型间的关系。E-R图中有重要的三个元素就是属性、实体、关系。
1、用户E-R图如图4-6所示。

2、管理员E-R如图4-4所示:

3、作品的E-R图如图4-7所示。

4、评论的E-R图如图4-5所示:

5、作品分类的E-R图如图4-8所示。

4.3.2数据库表
作品赏析与评价系统采用MYSQL数据库作为存储系统,数据表如下:



第五章系统的实现
5.1用户功能模块的实现
5.1.1系统主界面
用户进入本系统可以查看书籍、星空、影视以及音乐信息,系统主界面的运行效果如图5-1所示.

5.1.2用户登录界面
用户要想实现作品评价、购买下载等操作,需要进行登录,输入正确的用户名,密码即可以进行登录,用户登录界面如图5-2所示。

5.1.3用户注册界面
没有账号的用户可以进行注册,用户注册界面的运行效果如图5-3所示.

5.1.4作品详情界面
用户在作品详情界面可进行评论、踩、点赞以及购买下载等操作,作品详情界面展示如图5-4所示。

5.1.5购买记录界面
用户登录后可进入购买记录界面查看个人的记录信息,购买记录界面如图5-5所示.

5.2管理员功能模块的实现
5.2.1管理员登录界面
管理员可以对系统进行管理,首要从系统后台通过请求到达登录界面,通过正确的账号、密码即可进行登录,登录界面如图5-6所示。

5.2.2星空管理界面
管理员可修改、增加和删除星空信息,星空管理界面展示如图5-7所示。

5.2.3书籍管理界面
管理员可修改、增加和删除书籍信息,书籍管理界面展示如图5-8所示。

5.2.4影视管理界面
管理员可以查看关于影视的所有信息,对影视信息,管理员可进行删除和更新,也可增添影视信息,影视管理界面展示如图5-9所示。

5.2.5音乐管理界面
管理员可修改、增加和删除音乐信息,音乐管理界面展示如图5-10所示,添加音乐界面是如图5-11所示。

5.2.6评论管理界面
管理员可以查看用户评论的信息,并且可以进行删除操作,评论管理界面是如图5-12所示。

第六章系统测试
6.1测试定义
系统测试主要是用来测验系统程序代码中有无bug出现,是否可以正常的运行,有没有满足需求分析阶段提出的需求,预期结果与实际系统实现的结果之间差别的大小,以及功能是否完整的实现。一般在进行程序测试时会及时的发现一些之前没有暴露的错误信息。
6.2测试目的
进行系统测试的目的是,提前发现开发中存在的明显错误或者开发方向方面有误,及时进行协调与修复,减少不必要的损失。倘若不及时处理,误差将会越来越大。所以尽量在早期阶段便及时的解决这些问题,避免问题在后续过程中变为很繁琐并且严重的问题。虽然测试完后可能依然存有一部分问题,但也可以尽量使系统的错误和缺陷降到最低。如果不测试便投入使用,一旦方向有误,哪就会影响整个开发的过程,造成不可预估的损失。
经过测试,确保程序的质量,功能和是否符合需求,让客户满意,可以流畅的运行程序,实现对应的各类功能。程序各个部分的功能需要反复测评,及时发现存在问题,最终能实现用户所需求的功能。
6.3功能测试
功能测试主要包括:安全性、可操作性、适用性、准确性、依从性。
作品赏析与评价系统功能测试如图6-1所示:

6.4测试方案
对于测试,需要做一个大概的计划,确保测试的准确性,以及测试结果与目标是否一致。能够比较准确的测试出一些开发中的漏洞,错误。
白盒测试,可以清晰了解程序内部的结构,以及如何运行,尽量让程序达到预期的功能,并且及时发现问题所在。
黑盒测试,不能直观的看到程序内部的结构,一般从接口观测,查看系统的功能是否实现,达到预期的标准。
(1)模块测试
模块测试,即单元测试,从功能很小的尺度上测验每块的小功能是否实现,每个小模块所拥有的功能是否实现,一般在开发过程中进行测试,及早发现问题并加以修改。
(2)集成测试:
在模块测试的基础之上,将各个模块按照结构图组装起来,形成一个子系统,然后进行测验,一般会暴露一些局部可能找不出的问题。对组装起来的系统,子系统做一些评估或者测试,检查系统存在的问题。优势有以下几点:
可以提前暴露端口的错误。
测试开销相对来说比较小。
更方便的寻找到系统中错误。
(3)验收测试:
验收测试是在以上测试都完成的情况下进行的,也就是交付测试。按照用户的需求进行测验,是否和客户的预期一致。最终让用户实际放入应用场景进行测试。
6.5测试分析
经过对作品赏析与评价系统总体测试和分析,系统运行时可以执行其相对应的功能,可实现查询、增加、删除、修改等功能,运行显示正常。测试的时候需要验证每个功能,输入正确和非法的的数据进行测试,以免出现问题。数据库良好的运行,确保了了数据的稳定性和一致性,各个功能模块可正常运行。
总体说来,软件通过测试。
总结
经过几个月的努力,基本完成了作品赏析与评价系统。这次的毕业设计让我对以前课堂学习的知识加深了理解,同时提高了解决问题的能力,我的实际应用水平动手动脑能力都大大增强,自主学习的能力也加强了很多。
这次的毕业设计让我深刻理解了开发一套系统的流程和需求,以及系统开发流程所需要考虑的方方面面,也体验到了经过努力的充实感以及成功,获得经验的喜悦,将对我受益终身。
在此次系统设计之前,我的经验相对来说很少,缺乏很多相关的知识,但是此次的设计,促使我查阅以及学习系统开发所需的知识。从网络,书籍学到了很多的知识,让我获益匪浅。这些在毕业设计过程中学习到的东西将会使我终身受益!
参考文献
[1](美)额尔曼.(美)威多姆.数据库系统基础教程.清华大学出版社,1999:57
[2]郝玉龙.Java EE编程技术[M].北京:清华大学出版社,2008.
[3]David L.Anderson.Managing Information Systems.清华大学出版社,2002:16
[4]王家华.软件工程[M],沈阳:东北大学出版社,2011:46
[5]杨浩著.JavaScript入门与提高[M].北京:清华大学出版社,2004.
[6]梁景红著.网站设计与网页设计配色[M].北京:人民邮电出版社,2005.
[7]贺平.《软件测试教程》.电子工业出版社.2004
[8]张孝祥,徐明华.软件开发课堂.清华大学出版社,2009:55
[9]张立科.java信息系统管理开发[M].北京:人民邮电出版社.
[10]张海潘.软件工程导论.清华大学出版社,2008:86
[11]王珊,萨师煊.数据库系统概论.高等教育出版社,2006:16
[12]孙卫琴.基于MVC的JavaWeb设计与开发.北京:电子工业出版社2004.
[13]王雨竹.MYSQL入门经典.北京:机械工业出版社2013
[14]陈Maydene Fisher,Jon Ellis,Jonathan Bruce著.JDBC API Tutorial and Reference,Third Edition.11 June,2003
[15]雷文华,薛小文.MATLAB和Servlet在网络数据处理中的应用[J].电子测试,2010,(11):81-86.
[16]李娜.教学资源管理系统的设计与实现[D].电子科技大学,2012.
[17]伍海波,匡静,朱承学,谢景杨.基于MVC的教学资源管理系统的设计与实现[J].计算机技术与发展,2014,07:214-217+222.
[18]王薪潭.面向课程群的教学资源管理系统研究[D].辽宁师范大学,2014.
致谢
不知不觉中四年时光已经基本渡过,彷佛一切都在眨眼间,昨天还是新生的我们如今已经即将毕业。这四年的经历也蛮多的,整个人的精神世界也受到了洗礼,发现和大一入校的我对比,已然改变了许多。在这期间也经历过许多的困难和无助,但是也受到了友情,老师和同学之情的惠及。
首先感谢我的导师,在这期间询问了很多关于系统设计以及论文方面的事情。老师都耐心给我讲解,推荐系统设计的方向以及相应的学习视频和网站,也传授了很多人生的经验。并且及时督促我的系统开发进度,期间帮我解决出现的一些问题。从论文的开题报告、系统分析与设计、论文的查重等都给予了我帮助和指导,才顺利的完成了系统的开发,也保证了本次系统的质量。我对他的辛勤指导表示由衷的感谢。
其次我要感谢我们系院的所有老师们,是他们尽心尽力的辅导我的学业,用知识影响以及触及我的灵魂。经历了这四年的时光,学到了相关的知识和技术,提高了我的方方面面,顺利地完成了课程学习和毕业论文。最后,还要感谢我的家人,他们给予了我极大的支持和鼓励,是我学习生活等方面坚实的后盾。他们的支持和付出,才能让我安心完成我的学业。
最后,我要非常郑重的向我的导师说一声:谢谢。
下载提示:
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:写文章小能手,如若转载,请注明出处:https://www.447766.cn/chachong/15485.html,