扫一扫,关注我们
微信号:375279829
《时间笔记》网站设计与开发开题报告
一、 选题背景与意义
随着计算机的持续发展,人类进入信息化时代,各种软件和管理系统层出不穷,软件已成为提高办公质量和经济增长的重要手段,由此带来了许多新兴行业。比如在线购物,京东商城和淘宝的成功有目共睹,还有与信息直接关联的360搜索和百度搜索,通过搜索可以找到许多信息。在这个以知识为主的社会中,获取知识就是获取价值,信息可以创造许多实际的财富。
基于互联网的管理平台,收集和整理各类信息,这些信息以有序的方式存储在数据库中,数据库是存储信息的管理系统。互联网上所有的资源大多以一定的关系和结构存储在特定的数据库,数据库是管理系统存在的必要条件。数据库将信息进行分类,实现系统化、标准化。最终通过程序的检索查询数据,按照一定的标准进行排序,方便用户的读取和使用。在信息化时代获取信息的方式已经发生了根本性改变。
本文研究了《时间笔记》网站,通过该网站,用户可以主动的发布事件,记录日常备忘信息,并通过网站查看个人的时间任务信息,促进了信息化的发展。
《时间笔记》网站是当前一种流行的记录个人信息的方式,该平台建立了用户与用户之间的沟通渠道,提供了一个可以交流技术思想的平台。在互联网时代,大家逐渐认识到,通过Internet可以快速的传播信息、交流知识、获取需求。本《时间笔记》网站针对的范围广,使用的用户群体大,无论是行业骨干还是部门领导,或者普通的学生或者工作者都可以发布信息,也可查看别人的时间笔记信息,从而进行交流。
《时间笔记》网站是一个开放的、公平的系统。通过这个平台,大家可以更方便、更快捷的获取到需要的信息资源。在大数据信息化时代,信息的存储和传播有着非常重要的意义,打破了获取知识的时间和地点的限制,提高了大家的知识水平和素质,对于建设国家信息化具有更重要的深层次的意义。本文研究的《时间笔记》网站,根据现实的实际需求,提供用户发布信息的功能,另外通过信息安全技术手段对用户信息进行加密,并保证数据传输过程中的安全,提高系统数据整体安全能力。
二、 研究基础和主要参考文献
目前在主流的企业级Web应用信息系统的开发领域中,SUN公司推出的J2EE平台以其成熟稳定性、安全性和平台无关性等特点导致其占有大部分信息管理类软件市场,但经典J2EE体系架构中的核心技术——EJB组件模型过于复杂,设计、部署企业级应用系统变得异常繁琐;于是有了Spring框架的出现Spring是一种轻量级Web应用系统开发架构。Spring通过对普通的Java对象(POJO)提供企业级服务,简化了使用J2EE体系结构开发系统的开发过程。
目前国内基于J2EE体系架构开发的信息管理系统的应用范围很广,它们采用三层结构(MVC),将表达逻辑与业务逻辑分离开来,将业务逻辑放置在服务器端,在客户机上配置表达逻辑;三层结构使得系统逻辑清晰,提高了系统的可扩展性,同时也提高了用户体验。国内目前基于J2EE体系架构的技术框架也有了很好的应用,具有代表性的有:Spring系列框架、MyBatis、Hibernate等持久层技术。通过使用这些框架技术,大大提高了开发人员的开发效率,减轻了基础配置。
国外相关技术及思想起步较早,所以国外对于信息管理系统的开发技术比较成熟,而且对于J2EE体系结构及其周边的一些技术的研究也比较深刻,目前国内在信息系统的开发领域所使用到的技术大多是国外引进,国内发展。而且国外开发的软件项目的托管平台及开发者网上互助社区、开源平台等也在国内比较受欢迎,影响最大的就是Github;这也导致了国外的信息管理系统加J2EE体系结构的开发模式比较成熟。
参考文献:
[1]谭文斌,袁旭琴.Java程序设计课程教学案例平台的设计[J].电脑知识与技术,2019,15(36):90-91.
[2]严芮.计算机软件开发中Java编程语言的运用探析[J].信息与电脑(理论版),2020,31(24):49-50.
[3]程晓宇.基于Java的网购系统设计与开发的注意事项[J].现代信息科技,2019,3(23):81-82.
[4]朱巨星,祝典,邹武星.浅谈JAVA垃圾回收机制[J].信息记录材料,2019,20(12):137-138.
[5]秦浪.计算机软件Java编程特点及技术的探析[J].电脑知识与技术,2020,16(02):61-62.
[6]王诚.研究JDBC连接MySQL数据库技术[J].网络安全和信息化, 2020 (12):68-69.
[7]高进,孙彬.基于Java的云计算编程模型建构[J].科技风,2019(30):96.
[8]何晶.以SSH框架与jQuery技术为基础的Java-Web开发应用探讨[J].计算机产品与流通, 2020 (11):104-105.
[9]王志辉.JAVA语言在计算机软件开发中的应用[J].电子技术与软件工程,2019(20):42-43.
[10] 蒋韩洋,SQL Server2020数据库管理与开发教程[M].北京:电子工业出版社,2020.
[11] 刘曾杰.MySQL5.7从入门到精通[M].北京:清华大学出版社,2018.
[12] 高见斌.基于MYSQL数据库存储引擎的研究[M].化学工业出版社, 2020 (05).
[13]Margaretha Ohyver,Jurike V. Moniaga,Iwa Sungkawa,Bonifasius Edwin Subagyo,Ian Argus Chandra. The Comparison Firebase Realtime Database and MySQL Database Performance using Wilcoxon Signed-Rank Test[J]. Procedia Computer Science,2019,157.
[14]. ScaleGrid; MySQL Hosting on Azure, Fully Managed Cloud Database Service Launches at ScaleGrid[J]. Computers, Networks & Communications, 2020.
[15]Guimaraes,Collins. How to Move a Mountain: The Preparation and Transfer of One Million Volumes to an Off-Site Storage Facility[J]. The Serials Librarian, 2019,74(1-4).
[16]Yun Quan. Design and Implementation of E-commerce Platform based on Vue.js and MySQL[P]. Proceedings of the 3rd International Conference on Computer Engineering, Information Science & Application Technology (ICCIA 2019),2019.
三、 主要研究内容
本系统将利用Eclipse编码工具、使用JS语言开发基于Html技术的《时间笔记》网站,本系统设计及开发过程将遵循企业级开发的相关流程及代码规范,并完成以下工作:
(1)《时间笔记》网站的总体设计与需求分析。
(2)《时间笔记》网站前台后台的规划设计、后台数据库的规划与建设。
(3)《时间笔记》网站功能模块的设计与实现
(4)《时间笔记》网站页面要与数据库无缝链接、页面在保证功能的基础上,更要保证美观。
(5)对《时间笔记》网站的编码和单元测试。
(5)完成《时间笔记》的功能,用户注册登录、发布笔记、笔记查看、发布照片、论坛交流。管理员功能:对会员用户进行管理,管理笔记标签,管理笔记分类等。
2.拟解决的关键问题
本系统完成后需要满足会员、管理员所对应的相关要求,相对于其他《时间笔记》网站,要解决以下问题:
(1)网页设计时,要在保持功能的同时要美观、大方,不能过于单调。
(2)如何合理的运用Java技术来开发一个较完善的《时间笔记》网站,主要实现哪些功能。
(3)如何对网站和系统进行维护,以保证系统的正常运行。
四、 拟采取的研究方法和技术路线
本系统的设计与研发主要使用调查和文献参考相结合,并按照软件开发流程及软件工程相关标准来完成。通过调查顾客在《时间笔记》网站的相关业务流程,结合信息管理系统方面的大量文献资料,结合自己的设计方案,清晰严谨的完成每一个功能模块的设计与开发。
(1)文献资料法
在本系统的设计与实现的前期过程中,将通过网络查询大量与本系统相关的文献资料,通过研读参考文献资料中的相关知识来辅助完成本系统的设计,参考文献资料中所记载的相关知识,让本系统的设计更加合理准确,以保证系统的可用性与准确性。
(2)调查法
在本系统设计与实现过程中,将实际调查《时间笔记》网站平台的相关工作流程,并将顾客购买的相关流程与本系统的设计相结合,通过实地参考《时间笔记》网站的工作内容,结合软件工程的相关知识,确保设计出来的系统满足用户购物的需求,争取让系统的可用性达到最大水平。
技术路线:系统使用Springboot进行开发,Springboot是全新的java框架,目的是简化Spring框架搭建和开发的过程,优化配置。使用传统的框架配置方式整合各种jar包,通过web.xml加载Spring和SpringMVC,配置数据库,加载配置文件的读取和注解,并配置日志文件。总的来说,Springboot可以通过很少的配置完成web项目或者微服务架构。
Spring是J2EE的一个标准,Spring将表现层、业务层耦合降低,因为它包含IOC控制反转,支持依赖注入。Spring支持七个模块,每个模块可单独使用,也可以相互之间进行调用。Spring核心容器是通过工厂模式实现,代码的依赖和配置分离,另外一个是面向切片,也就是AOP,通过配置文件的配置,很轻松的实现切片管理,比如说实现事务管理。Spring也提供了数据访问对象,通过数据库操作,并将异常和数据提供给业务逻辑。
Springboot是基于Spring4.0设计,在Spring基础之上进行优化,并集成大量的依赖包来完成项目搭建。Springboot基于Maven插件创建,应用程序内嵌tomcat后台,提供自动化配置对象模型。Springboot还具有开箱即用和约定配置的方法,在Maven项目中通过pom文件导入依赖包。通过注解方式配置文件管理代码的生命周期,使得开发人员解脱依赖管理工作,使用更多的精力完成项目的业务逻辑。约定优于配置是指通过软件设计增加项目目录结构。减少XML的配置,实现测试编译自动化工作,使得界面和设计逻辑分离。
五、 研究计划及进度安排
1-2周:毕业实习;
3-4周:按照学院要求的格式撰写并提交毕业实习报告和开题报告;
5-6周:系统方案设计及详细设计,编码调试;
7周:毕业设计中期检查、抽查;
8-10周:撰写毕业设计论文,完善系统;
11周:代码验收;
12周:论文查重,修改、提交论文,参加毕业答辩;
13-14周:根据答辩组和指导老师意见,修改提交终稿。