毕业设计成绩管理系统的设计与实现 代码地址源码市场1 开发环境与技术开发毕业设计成绩管理系统需要搭建编程的环境也需要通过调查对各个相关技术进行分析选取适合本系统开发的技术与工具。1.1 MYSQL数据库题目确定了是一个应用程序之后就开始按部就班的进行设计与分析。本课题是需要数据库作为数据管理工具以及数据载体从程序功能分析到数据分析选择合适的关系型数据库是当下所选择的重要环节。关系型数据库可选择余地不多本身甲骨文公司的两个微软的两个IBM的一个也就是这五个了功能和差异都不影响数据库的选择因为这些数据库都能实现应用程序功能所需的那么只能从其他的方面来综合考虑哪种数据库更合适。作为开发使用的电脑硬件上来讲还是大一的时候买的当初并没有太多的钱买好一点的电脑只是作为学习用的所以经过这么几年的使用电脑老化了性能下降也比较厉害还有好多需要用的学习资料本身面临毕业选择学校机房也不是一个长久的打算选择一个数据库适合自己的老旧笔记本电脑作为学习开发当前的应用是最重要的。综合考虑的结果就是选用MySQL数据库作为应用数据库因为MySQL数据库体积小占用内存小不影响电脑上其他用的软件运行并且不需要因为安装维护MySQL数据库而重装系统最终选择的数据库就是MySQL数据库。1.2 Tomcat 介绍刚开始学习Java语言的时候是不知道还有Tomcat这些东西的各种语法各种输出在控制台进行输出结果当Java网站开发的时候就不可避免的学习到了Tomcat服务器。Tomcat准确的来讲不算是服务器可以说是vue引擎或者一个容器这些都是学术上或者原理上都比较贴切的但是实际工作中Tomcat就是作为一个web服务器来用的因为可以实现网站的发布和运行。因为工作原理的原因Tomcat一般作为中小型企业和并发量并不突出的一种轻量级的服务器存在的比如某些行业的应用系统本身客户端就不多需要的连接也不多一般都用Tomcat的。Tomcat里面可以配置多个网站配置文件后缀是config的文档类似于XML的结构比较清晰明了。每当Java发布新的版本的时候Tomcat也会为了匹配Java的版本进行升级目前Tomcat版本已经到版本10了。Tomcat标识是一只有点发黄的小猫咪当Tomcat配置成功一般测试的时候能看到这个小猫咪就算是成功的才能进行下一步的配置。Tomcat服务器在Java网站开发中还是挺合适的。1.3 vue技术vue技术可以让初学者尽快上手进行编写动态网站不需要变成高级的Java编程人员才可以书写代码从学习的效率还有编写的效率上都有很大的提升。让着重于网页开发者与着重于后台逻辑开发进行分离合作开发变成了一种可能降低了学习成本不需要考虑程序运行解释编译阶段的话vue网页本身就可以理解成一个普通的Servlet。vue结构上面主要分为两个方面一个是专属的vue引擎通俗的讲就是可以实现vue编译后运行解释的一个东西另一个就是web服务器。vue运行编译需要vue引擎和web服务器进行配合以及相互协作当然他们的分工也是很明确的这样才可以真正的运行起来。vue容器和引擎有Tomcat这个Tomcat其实也还有Apache静态解释代码的部分虽然看起来运行效果差不多但是其实是两个截然不同的工具在文件系统里目录也是不一样的当然如果有特殊需求也是可以进行特殊的配置的配置上面还是比较灵活的。虽然Tomcat部署了网站之后就可以运行网页让客户访问但是Tomcat也只是vue引擎而非web服务器。比如JRUN和Resin都算是vue引擎而web服务器的职责比较单一就是处理客户端请求还有返回给客户显示请求处理后的数据而已。vue引擎则可以运行纯HTML编写的网站也可以运行vue编写的动态网站在效率上也只是比单纯的web服务器而已但是从纯web服务器无法运行动态网站上来讲vue引擎在功能上还是强大了很多提升一点点效率反而算不了什么对于必须实现的功能这些要素上选择了vue技术。1.4 SpringBoot框架java一直被人诟病的一点就是臃肿、麻烦。当我们还在辛苦的搭建项目时可能Python程序员已经把功能写好了究其原因注意是两点复杂的配置项目各种配置其实是开发时的损耗 因为在思考 Spring 特性配置和解决业务问题之间需要进行思维切换所以写配置挤占了写应用程序逻辑的时间。一个是混乱的依赖管理。项目的依赖管理也是件吃力不讨好的事情。决定项目里要用哪些库就已经够让人头痛的了你还要知道这些库的哪个版本和其他库不会有冲突这难题实在太棘手。并且依赖管理也是一种损耗添加依赖不是写应用程序代码。一旦选错了依赖的版本随之而来的不兼容问题毫无疑问会是生产力杀手。而SpringBoot让这一切成为过去Spring Boot 简化了基于Spring的应用开发只需要“run”就能创建一个独立的、生产级别的Spring应用。Spring Boot为Spring平台及第三方库提供开箱即用的设置提供默认设置存放默认配置的包就是启动器这样我们就可以简单的开始。多数Spring Boot应用只需要很少的Spring配置。我们可以使用SpringBoot创建java应用并使用java –jar 启动它就能得到一个生产级别的web工程。2 系统设计2.1功能结构设计为了让系统的编码可以顺利进行特意对本系统功能进行细分设计设计的系统功能结构见下图。图2.1 系统功能结构图3 系统实现3.1用户信息管理如图3.1显示的就是用户信息管理页面此页面提供给管理员的功能有用户信息的查询管理可以删除用户信息、修改用户信息、新增用户信息还进行了对用户名称的模糊查询的条件图3.1 用户信息管理页面5. 2 毕业论文管理如图3.2显示的就是毕业论文管理页面此页面提供给管理员的功能有查看已发布的毕业论文数据修改毕业论文毕业论文作废即可删除还进行了对毕业论文名称的模糊查询 毕业论文信息的类型查询等等一些条件。图3.2 毕业论文管理页面5.3公告类型管理如图3.3显示的就是公告类型管理页面此页面提供给管理员的功能有根据公告类型进行条件查询还可以对公告类型进行新增、修改、查询操作等等。图3.3 公告类型管理页面3.4公告信息管理如图3.4显示的就是公告信息管理页面此页面提供给管理员的功能有根据公告信息进行新增、修改、查询操作等等。图3.4 公告信息管理页面