1. 研究目的与意义
随着科技的不断发展与人民生活水平的进一步提高,计算机已经成为现代人生活中密不可分的一部分,影响着人们生活中的方方面面。可以说计算机的出现改变了人们的生活方式。提到计算机就不得不提到微软。
微软(英:Microsoft;中:微软公司或美国微软公司)是一家美国跨国科技公司,是世界最大的互联网公司之一。该公司最为著名和畅销的产品为Microsoft Windows操作系统和Microsoft Office系列办公软件。除此之外,微软还为开发者提供开发者工具和技术支持,微软产品种类众多、功能多样、实用性拓展性强。但是众多的产品以及复杂的网络环境,让一部分网络用户搜索下载微软产品时,带来不便和安全隐患。并且微软官方产品下载网站对于其他语种用户而言,不太易于使用,且还有部分地区网络限制无法进入官方网站。综上,搭建一个以正版微软产品下载链接的便于国内用户使用的工具站点是十分必要的。而以Java EE技术开发的系统有着许多优点,譬如可伸缩性、易维护性、灵活性,且支持异构开发,不需要依赖特定的操作系统。Java EE还将一些通用的、很繁琐的服务端交给中间供应商,减少了开发时间。因此,本课题选择以Java EE技术搭建该站点。2. 课题关键问题和重难点
本课题为基于java ee技术msdn原版软件收录站点的设计和实现,大致分为四个模块,用户登录模块、管理员添加资源功能设计,管理员删除功能设计,前端页面设计与实现。本课题拟定完成以上模块,在以上模块的基础上添加部分功能。
本课题关键:
1.前后端数据传输和实时更新,数据的持久化。
3. 国内外研究现状(文献综述)
对于前文所述微软官方站点带来的不易于使用和安全问题给用户带来的不利影响。因此微软官方也针对此系列问题提出了解决方案,在微软官方的下载站点中的确含有相对应的链接,但是它的缺点也十分明显:第一现行平台和工具产品资源一体化的设计让新用户甚至专业的运营维护人员在寻找资源时无从下手;第二虽然微软官方给出的磁力链接有着许多优点,用户确实能够通过磁力链接较快找到自己需要的资源,但是微软官方对资源的分类不甚清晰,而且旧版本信息难以获取[1];并且对于其他非英语语种国家的用户来说,还有着官方站点受限等诸多问题需要解决。 综上,基于Java EE技术搭建一个以正版微软产品下载链接的工具站点是十分必要的。这样的一个软件管理系统的构建不仅可以提高运营维护人员的搜寻资源的效率,而且对于初学计算机的用户而言可以节省精力。用户只需要通过浏览器就可以进行对应的操作,不需要额外下载客户端软件用于获取磁力链接一类的资源[2]。 从数据库角度来看,随着互联网业务的逐渐扩大,用户对相同数据访问的相对集中,从而出现关系型数据库管理系统负担加重,数据库响应效率低下,浏览器上响应延迟等重大问题。基于此,提出采用Redis高性能分布式内存缓存服务器的这一技术,来解决因数据量过大导致页面响应延迟的问题。通过实验以及和传统关系型数据库对比的结果表明,利用缓存技术查找数据,可以在一定程度上减少对数据库的访问,同时加快Web等应用的响应速度,提高用户体验感[3]。 从技术角度来看,Java平台(Java Platform Enterprise Edition)即Java EE。Java平台主要包括Java EE、Java SE以及Java ME。随着Java技术的不断发展,Java EE平台得到迅速发展,成为Java语言中最为活跃的体系之一。现在,它不仅仅代表着一种标准平台,它更多的表达着一种软件架构和设计思想。因为其简化的开发流程和支持度而深受国内外开发者的喜爱。 目前最为普及和欢迎的开发框架为SSM框架,SSM框架是由Spring Spring MVC MyBatis整合而成,是标准的MVC模式,其中SpringMVC分离了控制器(Controller)、模型对象(Model)、分派器(Dispatcher)以及处理程序对象的角色,使其更容易进行定制。Spring则是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,供表现层调用,充当了表现层和持久层之间的接口。MyBatis主要负责数据的持久化操作,支持SQL查询、存储过程和高级映射,通过都对象关系映射将Java对象和数据库中的数据记录相互转换,通过开源框架配置文件中的引用和项目中的依赖包的导入,即可将三个框架整合起来实现网站的前后端通信流程[4]。 对于MVC,MVC设计模式主要运用于J2EE平台,包含了模型、视图和控制器三大板块,主要运用于J2EE平台,适和Web项目开发,能够很好的进行代码的复用以及降低耦合度,使得网页上不会出现较复杂的Java代码逻辑实现,拥有较强的可维护性,并且给了Java Web很强的灵活度[5]。将MVC应用到Java Web应用开发时。具有模式一和模式二两种类型,分别依托JSP和MVC实现,前者适用于小规模程序开发,后者则使用于大规模且需要维护的应用开发上[6]。 对于MyBatis负责的SQL查询部分,本项目采用Oracle数据库,相应的使用PL/SQL查询。Oracle的PL/SQL语言,它是一种高度结构化、可读且易于访问的语言,这是一种容易学习的语言,具有丰富的关键词和清晰的结构来表达代码的意图。它还有高性能、高度集成的数据库语言的特点。针对于Oracle 相较于其他语言,在PL/SQL中更容易编写高效的代码访问Oracle数据库。而Oracle也提供了特定于PL/SQL某些特性的增强功能,例如FORALL语句,可以大幅提高数据库性能[7]。 从应用的角度来看,随着Java技术的发展,国内外各类内容管理系统主要应用于企业门户网站的建设[7],较早时期国内的资源工具站点没有规约,所以早期的微软系统在国内遭到了各种修改破解和发布,而这之中最为著名的则是“番茄花园”修改破解的Windows XP系统。到了2007年,以个人名义搭建了微软产品工具站“MSDN,我要告诉你”进入用户视线。计算机网络空间安全发展至今,在网络资源复杂多样且难以管理的背景下,这个工具站点能够提供一个纯净的资源收集平台[8]其不仅仅是一个资源发布和管理平台,还是一个全面细致的信息检索系统[9],适合新手使用,但是它的用户交互性较差;在国外相同类型的站点,现在最为出名的是美利坚的《科学引文索引》(SCI),经过多年的发展,现在还发行了Web版数据库,已然成为了功能强大的电子化、集成化、网络化的综合性检索系统[10]。而对于微软官方的站点来说,其设计过于注重于用户的交互从而忽略了资源的全面性。 通过比对国内国外发展形势,国内环境下需要提高网络资源管理,国内相似的应用侧重于资源的全面从而忽略了用户的体验[11];而国外的资源站点则由于各种限制减少了资源的全面性,但其网站本身功能强大且用户体验较强。 随着技术的不断发展,社会的不断进步,人们对于资源的需求除了可用性上,更多的现代人更加关注资源的安全性和正当性[12]。在现行更高要求的计算机技术背景下,各行各业对于微软产品资源的需求日益增长[13]。综上,结合时兴技术,搭建一个资源全面且用户体验性强的微软工具资源站点对于提高生产促进计算机行业人才培养有着促进作用。
参考文献: [1] 天涯衰草.手机快速搜索BT种子的磁力链接[J].电脑爱好者,2016(12):64. [2] 邓志龙.基于数据库的幼儿园教育课程资源管理系统设计[J].自动化技术与应用,2021,40(01):173-176. [3] 秦溧,艾青. 基于Redis技术的页面缓存研究[J].科技风, 2021(12):3. [4] 葛萌,王颖.基于SpringBoot SSM框架的进销存管理系统设计与实现[J].科学技术创新,2020(24):74-77. [5] 柯采. 基于J2EE和MVC模式的Web应用研究[J]. 软件, 2020, 41(03): 165-167. [6] 刘震林,喻春梅.基于MVC模式的JAVA Web开发与实践应用研究[J].网络安全技术与应用,2021(01):57-58. [7] Steven Feuerstein, Bill Pribyl. Oracle PL/SQLProgramming[M]. 6th Edition. O'Reilly Media, 2016. [8] 费卫东.浅析内容管理系统在企业门户网站建设中的应用[J].中国管理信息化,2021,24(02):102-103. [9] 赵锐.当前我国计算机网络信息安全技术现状研究[J].长江技术经济,2021,05(S1):184-186. [10] 张艳飞,郭洋,孙云飞.基于Lucene技术的金属设备信息检索系统[J].山东电力技术,2019,46(07):70-74. [11] 储久量.Web前端开发技术[M].北京:清华大学出版社,2019. [12] 江小涓.加强网络空间诚信治理[J].中国报业,2021(03):5. [13] 廖婷.云计算环境下的计算机安全理论与实践分析——评《计算机安全:原理与实践》[J].安全与环境学报,2020,20(02):787. [14] Craig Walls. Spring in Action[M]. 6th Edition. ManningPublications, 2021. |
4. 研究方案
1.系统功能结构
图一:系统结构图
5. 工作计划
2022-2023-1学期:
第15-16周:完成选题,查阅相关中英文资料。
第17周:与导师沟通进行课题总体规划。
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。