【东莞城市学院毕业论文】智慧城院档案管理平台设计与实现

东莞城市学院
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权东莞城市学院可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
本学位论文属于
摘要
课题的设计使用当前流行的java语言做页面脚本语言,构建页面风格,搭配JavaScript管控前端页面在浏览器的呈现效果和事件的点击跳转。用Ajax技术实现数据到服务器的传输以及服务器到前台的响应,后端选用spring boot框架进行设计,以简化spring框架中繁琐的配置文件,并使用安全框架:Spring Security和服务器版本:Tomcat,数据库版本控制:MySQL,前端框架:html、css、jsp,编译工具IDEA,以达到预期效果,系统被划分为三个角色,分别为学生、教师和管理员,主要涵盖了注册登录、公告查看以及个人信息查看,还有查看健康信息,学习档案,社会活动档案,评价档案,科研档案,学生信息管理,教师信息管理,健康信息管理,学习档案管理,科研档案管理,评价档案管理,公告信息管理等功能。
关键字:智慧城院档案信息管理系统,网站;高效;前端;后端
ABSTRACT
The design of the topic uses the current popular Java language as a page scripting language, builds a page style, and uses JavaScript to control the rendering effect of the front-end page in the browser and the click jump of events. Use Ajax technology to realize the transmission of data to the server and the response of the server to the foreground, the back-end uses the spring boot framework for design, to simplify the cumbersome configuration files in the spring framework, and uses the security framework: Spring Security and server version: Tomcat, database version control: MySQL, front-end framework: html, css, jsp, compilation tool IDEA, to achieve the expected effect, the system is divided into students, The three roles of teachers and administrators mainly include registration and login, viewing announcements, viewing personal information, viewing health information, learning files, social activity files, evaluation files, scientific research files, student information management, teacher information management, health information management, learning file management, scientific research file management, evaluation file management, announcement information management and other functions.
Keywords: smart city institute file information management system; website;efficient;front-end;back-end
目录
1.引言 1
1.1研究目的 1
1.2研究意义 1
1.3本章小结 1
2.网站的开发环境及相关技术介绍 2
2.1网站的开发环境 2
2.2网站的开发语言 2
2.3JSON技术介绍 2
2.4JavaScript技术介绍 2
2.5网站所使用的数据库 3
2.6网站所使用的技术 3
2.7本章小结 3
3.网站分析 4
3.1网站的可行性分析 4
3.2网站的数据分析 4
3.3网站性能需求分析 5
3.4网站维护分析 6
3.5网站功能分析 7
3.6网站用例图 8
3.7本章小结
4.系统设计
4.1网站设计原则
4.2网站的工作原理
4.3网站功能操作流程
4.4网站功能操作时序图
4.5网站包类图设计
4.6网站数据库设计
4.7本章小结 32
5.功能实现
5.1用户登录模块
5.2管理员模块
5.3教师信息模块
5.4学生信息模块
5.5本章小结 43
6.功能测试 44
6.1测试目的 44
6.2测试计划 44
6.3测试用例 44
6.4本章小结 46
7.全文总结 47
参考文献 48
致谢 49
1引言
1.1研究目的
档案管理是一项标准化的工作,旨在对档案信息进行全面管理,包括但不限于信息采集、编目归档、存储、借阅和传递等多个方面。档案管理工作是一项重要而又复杂的工程,需要工作人员不断学习,积累经验,才能有效提升工作效率。档案业务操作的核心在于档案信息的管理过程。在信息化时代下,随着社会经济的发展,传统的管理方式已经无法满足现代人们对于档案管理工作的需求,需要加强档案管理模式改革。现代化信息管理的引入,能够提升档案管理过程中数据的安全性、可靠性和管理效率,从而更好地满足信息管理的需求。
课题以智慧城院管理的需求为基础,对目前学生在档案管理中采用手工纸质存档方式的不足进行了调研和分析,对现代化计算机管理档案的可行性进行了分析,课题的目标能够提高学校档案管理工作的效率,使档案管理工作规范化、系统化、程序化,通过电子化的形式进行存储和管理档案替代纸质档案的管理,以高度有序的档案信息资源为处理核心、合理化以及高效率提供可靠的信息服务,提高了智慧城院档案管理的信息化管理水平[1]。
1.2研究意义
本智慧城院档案管理平台主要是由界面前端和后端数据交互组成,在网络电子档案管理系统的研究支持下,学校档案管理工作的效率得到了提升,档案管理工作实现了规范化、系统化、程序化,电子化存储和管理档案取代了纸质档案,以高度有序的档案信息资源为处理核心,提供了可靠的信息服务,从而提高了智慧城院档案管理的信息化管理水平。
1.3本章小结
本章主要是对智慧城院档案信息管理系统的研究目的,以及研究意义的一个大概的描述,同时也介绍了该网站所需要的开发环境和技术,并对全文进行了简单的概括,让读者第一时间能了解到该论文的一个大概的内容。
2 网站的开发环境及相关技术介绍
2.1网站的开发环境
操作网站:Windows10;
开发平台:idea;
数据库:mysql;
开发语言:JAVA。
2.2网站的开发语言
这个项目主要是利用JAVA开发的。它是一项面向对象的编程语言。JAVA的推出即刻为整个互联网上的交互式应用程序展现出一个新的“世界”。Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1]。
2.3JSON技术介绍
JSON全称为JavaScriptObjectNotation,即JavaScript的对象表示法。该技术主要用于将各种文字或图片转换成可在网络上传输的多媒体数据文件。这一种文本数据的交换格式,以轻量级为特点,且具备高度的灵活性,它独立于各种语言和平台,例如:php,vue,.net等编程语言,它们都支持json。Json同时也很容易理解,技术人员可以很快的就上手使用它[2]。
2.4JavaScript技术介绍
JavaScript是一个web开发人员必须掌握的一门语言,它能够在大部分的html页面上进行使用,同时,web开发人员也能很快的学会它。而且它也是一个安全性相对较高的脚本语言[3]。
在1995年的时候,Netscape的布伦丹·艾奇(BrendanEICH)首次在NetscapeNavigator浏览器上设计并实现了JavaScript。因为Netscape希望像Netscape的JavaScript那样子工作,所以命名为sunshine。但是,实际上,它的语法风格和它自己很接近scheme。JavaScript的默认值是ECMAScript。
2.5网站所使用的数据库
MySQL是一款由瑞典MySQL AB公司研发的关系型数据库管理系统,其归属于Oracle公司的产品范畴。它提供了一种简单易学、功能强大的数据库管理工具,可以帮助用户快速建立并管理各种复杂和庞大的数据信息。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。
MySQL作为一种关系型数据库管理系统,通过将数据存储在不同的表中,而非集中在一个大仓库内,实现了数据的高效存储和灵活管理。
MySQL是一种广泛使用的标准化语言,其使用的SQL语言可以实现对数据库的高效访问。它提供的数据查询功能可以帮助用户快速找到想要的信息或资料,并且能够根据用户要求进行各种定制操作,以满足不同需求。MySQL软件的授权政策采用了双重认证,既包括社区版,也包括商业版,由于其紧凑的体积和高效的速度,使其成为一款备受青睐的选择。而且总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择MySQL作为网站数据库[4]。
2.6网站所使用的技术
Pivotal团队推出的全新Spring Boot框架,旨在简化Spring应用的初始搭建和开发过程,为用户提供更高效、更便捷的体验。它采用一个简单易用的模板来创建和部署一个应用程序,并通过一系列工具将它们组装成完整的可执行组件,从而实现高效快速地构建一个系统模型。该框架采用了一种独特的配置方式,使得开发人员无需对配置进行样板化的定义,从而提高了配置的灵活性[5]。
2.7本章小结
这个部分讲述了网站所用到的一些技术支撑,对这些技术从自己理解的层面结合网上官方的回答向读到这篇论文的学者呈现出来,从而让读到该项目论文的读者可以自己品味出来其中的韵味,同时最后也大概的描述了网站的主要内容。
3 网站分析
3.1网站的可行性分析
3.1.1经济可行性
由于电脑网站已经有了一个大概的轮廓,同时该网站使用的技术以及语言也已经研发好,所以,该网站的创作成本十分的低,没有什么太大的要求。同时,它的使用范围很广泛,研发的时间也不会很长,而且对各大带来了十分便捷且善于管理的体验,因此,该网站的发展空间很大,应用范围也很广,各大都能使用该智慧城院档案信息管理系统,这样来看,该网站能给我们带来的利润也极其丰厚,因此,在经济方面,该网站是十分可行的[6]。
3.1.2技术可行性
该系统主要是基于电脑网站进行开发的,而从目前的情况来看,电脑网站的技术已经相当的成熟,随着电脑的发展以及应用的广泛,人们看到了电脑网站的发展前景,因此,各种各样的网站也在电脑里产生,作为一个不需要下载便能使用的系统,用户也很乐于去使用,因此,基于电脑网站的项目越来越多,各种平台也很乐于在电脑中开发网站,电脑网站的技术也随着越来越成熟,因此在该系统在技术可行性这方面同样是属于可行的[7]。
3.1.3操作可行性
软件运行的困难程度直接影响到使用者的感受和人数,这是一个需要考虑的问题。而随着手机的普及,电脑网站的系统也被越来越多的人使用,电脑网站的功能都大同小异,因此,人们可以不需要指导,就能去操作一个新的电脑网站,操作难度对人民群众来说不值一提,人们对此十分的熟练,操作也能很快的上手,因此,在对该程序的操作可行性来看,也是可行的。
3.1.4法律可行性
在法律方面,网站的每一方面我都进行了十分严谨的思考,并不会去触碰到对应的法律,而且由于网站的开发门槛并不是很高,也不需要太多的资金和十分复杂的技术要求,而且由于我的考虑,在该网站的功能和其他的方面,都不会有任何的触犯法律的情况,因此,该网站在法律可行性方面也是没有任何问题的。
3.2网站的数据分析
我设计的这个网站其中的数据是很精准的,不能有丝毫的偏差,其次数据非常的灵活不是一成不变的。如果我想对这些数据进行改变和进行对改变后数据进行同步处理时,数据的准确性是一个非常重要的要求,如果数据不能准确无误的表现出来,将会产生许多不必要的麻烦。
其次,数据还需要具有一致性和完整性两个特性。众所周知,电脑网站上面的一组组数据都是共享的,我们在开发时必须注意数据统一的模样,这样不同的程序员或者维护人员才能更好的对同一网站进行创作与维护。
最后,网站中的数据还应该具有共享和独立性。在电脑网站从开发到后面的测试维护等所有生命周期内都应该具备共享性,同时要保证网站的数据拥有一定的独立性。如果我们可以站在一个开发者创造者的角度去看这些问题,数据之间独立性较差,无疑这会给电脑网站增加不小的开发难度,所以在我们进行开发时应该用更加灵活的开发方法,能保证独立运行,还应该尽可能的通过人为方式去预防错误的发生[8]。
3.3网站性能需求分析
该智慧城院档案信息管理系统在主要功能方面应该达到如下要求:
3.3.1可扩展性
该网站的设计是在目前所需要的功能为目标的基础上进行设计研发的,为了适应未来实际的需求的变化,给未来的功能提供更便捷的扩展和维护,我们必须去考虑到网站的扩展问题,在现有的基础上去增加功能时,网站原本的框架和功能点不会被太大的影响。
3.3.2稳定性
智慧城院档案信息管理系统的使用度十分的广泛,因此,该网站的运行必须要稳定,可靠的同时,也要高效,因此,在按照功能进行划分时,要使得他们不会有强烈的依赖,这样才能保持网站的稳定性,提高用户的使用舒适度。
3.3.3易用性
该智慧城院档案信息管理系统是为了智慧城院档案信息管理系统所开发,因此必须开发一个易操作且高效的网站,避免有些用户未使用过电脑网站而不会操作,同时在易操作和的基础上,我们还应该做到界面的美观,这样才能让用户有更好的体验感。
3.3.4流畅性
一个好的网站,它的流畅性是必须要好的,要想有一个好的流畅性,需要考虑的地方无疑是需要更加全面的,不是简单的程序运行起来就可以,我们还应该更多的去考虑代码的运行效率即合理的算法设置等,通过这些操作来提高内存与网站同用户之间的一个响应速度,让使用者拥有一个全新且舒适的使用效果。对此,我们可以删除不需要的一些属性,提高布局复用,同时通过线程等方法去优化该网站的启动速度[9]。
3.3.5安全性
该智慧城院档案信息管理系统由于可以应用于所有的浏览器,因此,这个应用程序有很多关于用户和管理员的信息,为确保操作用户身份的合法性,同时防止未经授权的操作,应用程序必须建立一套完善的安全机制和权限设置。它可以保证用户连接的真实性,提高用户连接的真实性,同时也保护了用户的个人信息,让用户个人信息的安全得到了具体的保障。
3.4网站维护分析
近几年来,随着网站的崛起,越来越多的店铺开始对网站进行了研发,随着网站的日益增多,网站的维护也成为了一个无法逃避的问题,因此,网站的维护工作涵盖了多个方面,其中包括但不限于以下几个方面的任务:
(1)在程序维护的过程中,常常会遇到各种问题,这些问题无法避免,因此必须在每次维护的同时进行最大限度的改进,否则一旦问题积累,程序的改动就会变得异常巨大,从而增加了维护的难度和工作量。如是说:常见的网站会遇到不符合要求的错误数据,那么网站就会出现错误,从而导致整个网站的中断。网站长时间被用户使用,用户会对其网站日渐了解,相应的会反馈一些我们未发现的漏洞,或者随着社会发展随着时间,环境,大势变化,用户会要求台添加相应需求项目,到了这个阶段,一些软件就要进行维修了[10]。
(2)进行实时更新和维护的数据库:当因为一些操作和需求的改变,这个时候我们就需要对现在的这个数据库进行一个与各种操作的改变同时发生的一个转变,需要对库进行实时的维护和保养,以确保其始终处于良好的状态。
(3)随着社会的演进,用户使用网站的时间、环境和趋势不断变化,因此可能会出现一些未被发现的漏洞,需要对代码进行改进或重新编写。一般来说,运行新代码是代码维护的难点,所以网站需要专业人员来负责代码维护[11]。
3.5网站功能分析
系统分为学生,教师和管理员三个角色,功能如下:
学生模块:
1.进行注册登录操作,将个人信息上传至系统中,并接受管理员的审核程序;
2.浏览公告可以浏览与系统相关的公告,一旦点击标题,您将获得更加详尽的信息;
3.浏览个人资料,可对个人信息进行修改,包括但不限于联系电话、居住地址等方面;
4.浏览有关身体健康的资讯,可以查看身体状况,健康信息等;
5.学习档案,包括学习课程,成绩,获奖情况等;
6.社会活动档案,新增修改删除社会活动记录,管理审核;
7.评价档案,可以查看老师对自己的评价。
教师模块:
1.进行注册登录操作,将个人信息上传至系统中,并接受管理员的审核程序;
2.浏览公告,您可以浏览与系统相关的公告,一旦点击标题,您将获得更加详尽的信息;
3.浏览个人资料,可对个人信息进行修改,包括但不限于联系电话、居住地址等方面;
4.浏览有关身体健康的资讯,可以查看身体状况,健康信息等;
5.科研档案,包括科研课体,成绩,获奖,获得成果情况等;
6.社会活动档案,新增修改删除社会活动记录,管理审核;
7.评价档案,可以查看学生对自己的评价。
管理员系统:
1.管理学生信息,包括对学生个人信息进行添加、删除和修改的操作;
2.对于教师信息的管理,需要进行个人信息的添加、删除和修改;
3.对于学生和老师的健康信息,我们进行了新增、修改和删除的管理工作,以维护他们的身体健康;
4.为了更好地管理学生的学习档案,我们对其进行了新增、修改和删除操作;
5.对于科研档案的管理,我们进行了新的修改和删除,以保留老师的科研信息;
6.社会活动档案,新增修改删除学生及老师的社会活动信息;
7.对档案管理进行评估,对学生和教师的评价信息进行新增、修改和删除;
8.对于公告信息的管理,需要进行信息的添加、删除和修改等操作。
功能管理其功能结构如图3.1所示。

3.6网站用例图
学生:学生可以通过输入自己的账号密码进入系统首页,在个人中心可以查看自己的个人信息,修改自己的密码,可以在健康档案查看自己的健康信息,在档案管理中查看自己的考试成绩,在社会活动管理中查看自己参加的社会活动和评论,如图3.2所示。

教师:教师可以通过输入自己的账号密码进入系统首页,在个人中心可以查看自己的个人信息,修改自己的密码,可以在健康档案查看自己的健康信息,在社会活动管理中查看自己参加的社会活动和评论,在科研档案中查看自己的科研信息,如图3.3所示。

管理员:教师可以通过输入自己的账号密码进入系统首页,在个人中心可以修改自己的密码,可以在学生、教师档案中增删查改所有师生的信息,可以在健康档案增删查改所有人的健康信息,在社会活动管理中增删查改所有的社会活动和评论,在科研档案中增删查改所有的科研信息,如图3.4所示。

3.7本章小结
该章主要对该智慧城院档案信息管理系统进行了系统的分析,主要包括网站的可行性分析,数据分析,性能需求分析以及网站的维护分析,同时网站的可行性分析中又分为4大部分,分别为:经济可行性,技术可行性,操作可行性以及法律可行性。
4 系统设计
4.1网站设计原则
网站设计原则包含以下几点:
(1)实用性原则,推广网站应用,必须确保其具备实际应用价值,这是实用性原则的必要条件。同时还要注重与其他功能的结合,比如可以为企业提供个性化服务、在线购物等功能,这样就能提高客户满意度和忠诚度,增强市场竞争力,从而达到网站建设的最终目的。为了确保网站的实用性,必须从用户体验的角度出发,精心设计网站界面,使用户能够轻松自如地操作,同时提供友好、温和的界面,避免在使用过程中出现任何排斥感。在进行测试时,必须从整体网站开发的起点和终点出发,根据用户的需求进行筛选和分析,以确保测试结果能够充分满足用户的需求、期望及其实用性。
要想一个信息网站能够成功上线运行,最终通过验收,实用性就是其验收的重要前提,本网站设计之初就深知实用性原则,故而在设计网站过程中严格遵循实用性原则。
(2)安全性原则:网站能够给工作带来便利的同时,设计网站时就必须重点考虑到其安全性,隐私性方面等问题。特别是在加强账户安全,信息安全,防入侵安全等此类因素,一个安全的程序才能让用户更加的放心去使用,避免用户信息的泄露,导致用户的体验感很低等。
(3)易操作性原则:为了能够使用户在操作上有更好的体验,在网站设计使就应该优先考虑易操作性。网站设计更多时候是为了使用户能更加便捷且高效的解决繁琐的问题,所以在操作上如果步骤较多,并难易程度较高,网站就失去了本来的价值,总之能快速去操作的问题,据不要分解成多步来完成,能够设计成当下流行的一键完成最佳,一个易于操作的程序,才会有更多的用户去使用,而不是让用户进入程序以后无从下手。要记住网站开发正是用于用户,所以设计一定是从用户视角去考虑问题。要及时且认真对待用户反馈,对反馈进行有效应对[12]。
4.2工作原理
工作原理图如图4.1所示。

4.3功能操作流程
在管理网站的时候,需要先对信息化流程有自己的基本认识,对软件开发步骤展开设计,从底层对数据库进行设计。开发流程如图4.2所示。

4.3.1系统功能流程
在登录流程中,为了确保用户的安全,登录流程中所有使用的账户和密码必须与database中的匹配成功,一旦发现错误,将会阻止请求返回false提示并给出提示,在登录成功以后用户才能对网站中的功能进行使用,所有涉及到的功能都需要登录才能进行操作。这道检查将会十分严格,因为这关系到后续数据的正确性。系统功能程如图4.3所示。

4.3.2网站操作流程
在之前提及的登录操作无误后,我们就可以进入网站中去操作网站的对应的功能,而且我们在使用任何功能的适合都会留下脚印,以便管理员可以实时查看用户的操作情况,在执行操作性功能的时候都将产生相应的信息,这对于我们的数据完整性有着很重要的核对作用。流程如图4.4所示。

4.3.3添加信息流程
用户在操作添加信息功能的时候,在界面中所输入的对应的数据都会在界面上进行正则校验去验证数据是否符合规则,数据只有符合特定的规则的情况下,才可以提交给接口,才能将这个增加的操作完成,这样做的目的主要是为了减少接口的无效请求,同时加大了网站操作过程中的严谨性,从而减小了服务器的压力。网站的添加信息如图4.5所示。

4.3.4修改流程
用户在界面中进行修改信息的操作时,跟添加信息的过程一样,都会在数据通过正则校验的规则时,才会提交给接口,同时,修改信息是无法修改信息主键的,这样是为了避免出现信息修改错误的情况产生,同一个用户操作修改的时候,其他用户不能进行操作。流程图如图4.6所示。

4.3.5删除信息流程
管理员在进入管理界面的时候可以去删除对应的信息,例如,智慧城院档案信息管理系统信息等,每一年的智慧城院档案信息管理系统信息都不一样,有了新的智慧城院档案信息管理系统信息就可以将旧的删除,如果管理员想要删除这些消息,单击“删除”键,就会出现类似于“更改”的提示,这时你就可以根据相关的提示做出你想要做出的操作,当点击确定后,界面才会提交给接口,接口根据数据的主键进行对应的删除,最终返回给界面一个删除成功的信息。网站的删除信息如图4.7所示。

4.4网站功能操作时序图
4.4.1 登录时序分析
在用户登录系统的过程中,首先需要用户进入系统的登录页面,并输入相应的登录信息,以完成登录操作,当登录信息判断通过以后才能进入系统首页,否则要再次输入登录信息和判断登录信息。登录时序图如图4.8所示。

4.4.2 录入时序分析
系统的录入操作流程由管理员完成,首先需要输入登录信息并登录系统,进入系统首页后,进入管理页面并点击录入,填写信息,录入信息,然后提交,即可完成录入操作。录入时序图如图4.9所示。

4.4.3 修改时序分析
用户在修改界面,选择需要修改的信息,发起申请。修改时序图如图4.10所示。

4.5网站包类图设计
系统主要分为controller控制器,domain实体模型层,mapper为mybiatys映射文件层,service为服务层,其中impl主要负责数据交互,service主要是实现数据交互里面的接口,如下图4.12所示。

4.6网站数据库设计
对于我们对现实世界所理解的信息,我们可以将其归类、整理和归纳,并将其存储在一个没有具体形态的数据库概念模型中。它包括了数据库中所有实体之间的各种联系及其相互作用关系。该概念模型呈现了真实世界中各个组成部分的信息结构、信息流动状态、信息之间的相互制约关系,以及各组成部分在信息保存、检索和完善方面的作用。由于数据库系统本身具有一定程度的抽象性与逻辑性,因此它只能被用来进行静态的管理与操作,而不能直接用于动态的应用。因此,在建立模型时,应避免涉及数据库在计算机上的具体实现细节,而是采用一种抽象的方式进行呈现。本文从理论角度分析了构建数据库概念模型的过程及其建模思路与技术。以实体-(E-R模型)联系模型方法为例,首先需要明确实真实世界中信息的构成要素,包括实体及其属性、实体之间的相互关系以及对象的限制条件等,从而提供组成信息的局部描述。第二步再将之前得出的多个局部视图拼凑成为一个整体视图,即我们所理解的真实世界的概念数据模型[13]。
构建概念数据模型是我们对用户所描述的信息进行初步理解和应用的过程。在这个过程中,首先要从大量数据中找出人们所感兴趣的事物及其关系和规律,并根据这些规律来进行分析研究,从而形成一个完整而又准确的概念数据模型。我们对用户所描述的实际需求进行了深入理解,并将其转化为一个高度抽象的模糊概念模型。本文介绍了一种基于语义关系来表示和组织数据的方法——实体-关联树。该概念模型主要包括实体-联系图、实体、属性和联系等多个组成部分。
基于对系统需求分析的层层划分,我们得出如下实体和E-R图联系。
用户实体图。如图4.13所示。

公告实体图。如图4.14所示。

配置实体图。如图4.15所示。

Token实体图。如图4.16所示。

用户角色实体图。如图4.17所示。

4.6.1 数据库逻辑设计
将E-R图的概念结构转化为适用于数据库管理系统的逻辑结构,是数据库逻辑设计的基本原则。它包括了对关系数据库中数据存储模式及数据表之间关系的描述、确定与选择,以及对所建立的概念模型的分析与检验等工作。通常使用Oracle或mysql等关系型数据库作为人们的首选,因此在设计逻辑结构时,需要进行三个步骤:(1)将E-R图转化为关系模型;(2)根据具体数据库监管系统的特征和制约,将其转换为指定数据库监管系统支持下的数据模型;(3)对实体属性进行优化。
由于用户所描述的实际情况中存在大量重复和冗余的信息,因此我们需要对这些信息进行3NF的精简处理。对于第一个NF字段,我们需要采取措施以避免其被分解;主关键字是规范实体属性的唯一依据,而第二个NF则完全依赖于它们;第三个NF,要求一个数据库表中不包含已在其他表中包含的非主关键字信息,以减少相关依赖的影响。
经过3NF的优化处理,可以得出系统的逻辑结构表。如下:
用户(主键ID,名称,密码,年龄,身份证号码,性别,电话);
公告(主键,添加时间,名称,分类,详情);
配置(主键,名称,参数值)。
4.6.2 数据库表设计
为了满足需求限制,实体属性经过逻辑结构设计后被转化为数据库表结构,并设置了相应的制约条件。在这个过程中需要用到数据查询技术,通过分析用户操作和约束信息,来实现对相关参数进行修改或者添加。表的结构设计是否得当,直接关系到系统性能的优劣,以及对后期维护和更新的影响程度。
根据表4.1所示,该表储存了登录用户的主要信息,其中ID是由主键自动添加而成,用户名和密码非空。

配置表如表4.2所示,该表存储了配置类型的主要信息。用户在输入相应的字段后可以选择任意一种或几种显示方式。其中id为主键自增,用户名非空,value为参数值。

公告表根据表4.3所示,公告类型的主要信息已被储存于该表中。用户在输入相应的字段后可以选择任意一种或几种显示方式。其中id是主键的自增,,添加时间、标题和详情为非空。

根据表4.4所示的数据,token类型的主要信息被存储在该表中。主键自增为ID,而用户ID、用户名、角色、token、添加时间和过期时间则被视为非空状态。

users表如表4.5所示,显示了users类型的关键资料。该系统是由一个主程序和若干子程序构成的。其中id是主键的自增,用户名、角色和添加时间为非空。

xueshengdangan表如表4.6所示,该表存储了学生档案类型的主要信息。其中id为主键,添加时间、成绩、成绩等级和学号为非空。

xuesheng表根据表4.7所示,该表储存了学生类型的主要信息,这些信息是不可或缺的。主键ID为所需输入的字符,添加时间、学号、密码和姓名为非空。

jiaoshi表如表4.8所示,该表存储了教师类型的主要信息。其中id为主键,添加时间、教师工号、密码、姓名和头像为非空。

jiaoshijiankangdangan表如表4.9所示,该表存储了教师健康档案类型的主要信息。其中id为主键,添加时间为非空。

xueshengjiankangdangan表如表4.10所示,该表存储了学生健康档案类型的主要信息。其中id为主键,添加时间为非空。

shehuihuodong表如表4.11所示,该表格储存了有关社会活动类型的主要信息,为用户提供了全面的数据支持。添加时间、活动标题、活动地点和活动日期均为非空值,而主键为ID,添加时间、活动标题、活动地点和活动日期为非空。

4.7本章小结
该章主要介绍了网站的设计原则,工作原理,功能的操作流程,需求分析以及数据库的设计,网站的操作流程介绍了网站用户的登录流程,以及用户对数据的增删改查的流程进行了展示。
5.系统实现
5.1用户登录模块
在该界面输入对应的账号和密码,并需要填写正确,点击提交以后,系统在数据库后查询到了对应的数据,返回信息给系统,系统进行判断,得到登录成功的提示时,才能进入到系统的首页中,该智慧城院档案信息管理系统的用户登录界面如图5.1所示。

用户输入账号密码点击登录之后,账号密码与请求传到后端的Controller层, Controller层获取到账号密码与请求之后,调用具体方法(根据账号查找),又将账号密码传到Service层与Dao层,最后与数据库中保存的数据进行对比,如若正确则登录成功,否则登录失败,该智慧城院档案信息管理系统用户登录关键代码如图5.2所示。

5.2管理员模块
用户在电脑中使用该网站时,通过正确的账号和密码进行登录,同时进入到系统的首页,该智慧城院档案信息管理系统的首页界面如图5.3所示。

管理员可以查看网站上的所有信息,包括查看、添加、修改、删除学生、教师信息,学生、教师健康档案。
查看学生信息,点击学生管理,选择学生,系统会根据请求从后端(controller-service-dao-数据库)获取学生数据,展示所有学生信息,另外可以通过学号、姓名、是否通过审核来查询具体学生信息以及新增和删除学生信息,可以查看和修改具体学生的信息,如图5.4所示。

查看学生档案,点击学生档案管理,选择学生档案,系统会根据请求从后端(controller-service-dao-数据库)获取学生档案数据,展示所有学生档案信息,另外可以通过课程名称、科目类型、成绩等级、姓名来查询具体学生档案以及新增和删除学生档案,可以查看和修改具体学生的档案,如图5.5所示。

查看学生健康档案,点击学生健康档案管理,选择学生健康档案,系统会根据请求从后端(controller-service-dao-数据库)获取学生健康档案数据,展示所有学生健康档案信息,另外可以通过姓名来查询具体学生健康档案以及新增和删除学生健康档案,可以查看和修改具体学生的健康档案,如图5.6所示。

查看教师信息,点击教师管理,选择教师,系统会根据请求从后端(controller-service-dao-数据库)获取教师信息数据,展示所有教师信息,另外可以通过工号、姓名、是否通过审核来查询具体教师信息以及新增和删除教师信息,点击,详情和修改,可以查看和修改具体教师的信息,如图5.7所示。

查看教师健康档案,点击教师健康档案管理,选择教师健康档案,系统会根据请求从后端(controller-service-dao-数据库)获取教师健康档案数据,展示所有教师健康档案数据,另外可以通过工号、姓名、是否通过审核来查询具体教师信息以及新增和删除教师信息,可以查看和修改具体教师的健康信息,如图5.8所示。

查看科研档案,点击科研档案管理,选择科研档案,系统会根据请求从后端(controller-service-dao-数据库)获取科研档案数据,展示所有师生科研档案数据,另外可以通过项目名称、获奖名称来查询具体科研档案以及新增和删除科研信息,如图5.9所示。

查看社会活动,点击社会活动管理,选择社会活动,系统会根据请求从后端(controller-service-dao-数据库)获取社会活动数据,展示所有师生社会活动数据,另外可以通过活动标题、是否通过来查询具体社会活动以及删除社会活动,如图5.10所示。

5.3教师模块
教师输入工号密码并且经过后端验证通过(按具体索引获取数据)之后,进入到系统的首页,该智慧城院档案信息管理系统的教师首页界面如图5.11所示。

教师可以在个人中心里查看个人信息和修改密码,如图5.12所示。

查看教师健康档案,点击教师健康档案管理,选择教师健康档案,系统会根据请求从后端(controller-service-dao-数据库)获取自己的健康档案数据如图5.13所示。

查看科研档案,点击科研档案管理,选择科研档案,系统会根据请求从后端(controller-service-dao-数据库)获取自己的科研档案数据如图5.14所示。

5.4学生模块
学生输入学号密码并且经过后端验证通过(按具体索引获取数据)之后,进入到系统的首页,该智慧城院档案信息管理系统的学生首页界面如图5.15所示。

学生可以在个人中心里查看个人信息和修改密码,如图5.16所示。

查看学生健康档案,点击学生健康档案管理,选择学生健康档案,系统会根据请求从后端(controller-service-dao-数据库)获取自己的健康档案数据如图5.17所示。

查看学生社会活动,点击社会活动管理,选择社会活动,系统会根据请求从后端(controller-service-dao-数据库)获取自己的社会活动数据如图5.18所示。

查看学生档案,点击学生档案管理,选择学生档案,系统会根据请求从后端(controller-service-dao-数据库)获取自己的档案数据如图5.19所示。

5.5轮播图信息界面模块
用户在这个界面可以针对性的对轮播图的信息进行搜索,可以修改和删除对应的轮播图的信息,也可以对轮播图信息进行增加和修改,该智慧城院档案信息管理系统的轮播图信息界面如图5.20所示。

5.6社会活动界面模块
用户在这个界面可以针对性的对社会活动的信息进行搜索,可以修改和删除对应的社交活动的信息,也可以对社交活动进行增加,该智慧城院档案信息管理系统的社交活动界面如图5.21所示。

5.7本章小结
我在这章向读者展示了我开发的智慧城院档案信息管理系统的各种功能,并且在这章节里面我详细的介绍了网站的这些页面所能执行的一些操作,当第一次操作该网站的用户可以迅速上手,同时,让读者对网站的实现的具体功能有一个大概的了解。
6.系统测试
6.1测试目的
网站测试是项目过程中必不可少的重要组成部分,它试图通过网站测试来了解网站在现阶段的缺陷,并对网站漏洞进行详细检查,以便在商业使用前及时维护和更新网站,并避免用户体验差的问题。因此,在这个阶段,将对管理应用程序进行测试,以确保该应用程序为用户提供高度的体验。
6.2测试计划
为保证本次网站测试工作顺利进行,现阶段制定严谨的系的测试计划。首先确定开发人员兼任测试人员,进而编写测试用例对本网站进行是单元测试,在这里以网站的添加、删除、修改、查找信息功能,添加信息功能和修改信息功能4个核心功能模块为例,进行测试。
6.3测试用例
网站的测试用例将以网站的核心功能展开详细阐述,一个核心功能点衍生一条测试用例。在执行测试用例过程中,需要测试人员严格遵守用例要求。接下来将对测试用例和测试结果进行详细阐述。
进入展示界面点击添加下拉框,分别录入符合网站提示要求和不符合网站提示要求的信息,最后点击保存,完成信息的添加测试。添加信息测试结果如表6.1所示。

进入用户展示界面点击待删除信息右侧删除按钮,根据网站提示,我们需要根据给出的提示主观的做出我们自己的选择进行点击删除和关掉的按钮,然后这样就完场了该网站的一个删除用户信息操作的测试。进行上述操作的结果如表6.2所示。

修改用户信息测试用例,测试人员登录管理员账户,点击用户管理中的用户展示功能,这样点击之后我们会来到一个用户展示的界面,来到这个界面后会出现一个按钮,这个按钮是用户信息的右侧的一个进行修改的标识,我们可以根据系统给出的一系列提示,把符合和不符合网站预先设定规则的一些信息进行一个改变的操作,进行点击修改,就会完成对智慧城院档案信息管理系统一些信息的修改动作。完成这些操作产生的结果如下。

查询用户信息测试用例,测试人员登录管理员账户,点击用户管理中的用户展示功能,进入用户展示界面点击查询下拉框,输入用户名称或者其他多个用户信息值,单击查询选项,就可在数据库之中模糊查询与之匹配的用户信息,进而完成用户信息查询测试。查询用户信息测试结果如表6-4所示。

6.4本章小结
在这一块儿我主要做了一件事,那就是对我做出来的这个网站进行了一系列的测试,众所周知的是,测试在整个软件生命周期里面无论是从他的重要性或者是他所占的时间来说,他的比重都是相当大的一部分且是必不可少的,而进行这些各种各样的操作去评测新开发出来的程序在各方面的表现也是出于对该软件有一个更为全面的了解的考虑。
7 总结
本文主要写在网站设计的几个步骤中。首先,必须简要介绍研究目的、意义和开发方法。然后简要介绍了开发环境和开发网站所需的几种技术。技术支持对于开发小型程序至关重要,因此本章更为重要。在技术引进之后,我们需要进行一些必要的分析,主要包括可行性分析、数据分析、需求分析和小方案的维护分析。在制作网站时,合理的分析和计划是必不可少的,所以我们应该列出各种分析的简单清单。分析之后,是网站的设计。在他们自己的设计中,应该能够体现出他们对于网站开始想要提供的一些功能,并且应该给出是如何实现这些功能的以及使用这些功能的手段。本文重点介绍了网站的设计原理、工作原理、功能操作过程和数据库设计。在第四章中,通过对于本网站用到的数据库进行了描述,其次就是对于网站的结构,从而可以清晰的给读这篇论文的人一个清晰的画面感。第五章的话,重点介绍了关于网站的一些功能是如何表现出来的,在这个过程中可以让看这篇论文的人在本章中对网站的实现页面有一个切身的体会。设计完成后,对网站进行了测试。测试是软件生产后必不可少的过程,它可以使网站在未来的运行中更加稳定。
参考文献
[1]张宁.基于Flutter的跨平台可视化智能填报系统的设计与实现[D].沈阳:中国科学院大学(中国科学院沈阳计算技术研究所),2022.
[2]吕泽平.基于微服务的服装设计协作系统[D].上海:东华大学,2019.
[3]陈胜杰.基于堆外内存的Java应用服务器缓存框架设计与实现[D].南宁:广西大学,2022.
[4]孟琪洁.系统信息和系统信息公告研究进展[J].纺织科技进展,2022(09):1-5.
[5]吴亮.数字化技术在服装设计中的应用分析[J].纺织报告,2022,41(09):18-20.
[6]刘云龙.基于JavaWeb的天津港办公自动化系统的设计与实现[D].天津:天津理工大学,2022.
[7]金鹏.基于嵌入式系统的系统信息设计研究[D].无锡:江南大学,2021.
[8]孔衍,李俊.系统信息用石墨烯/聚合物柔性传感器研究进展[J].上海纺织科技,2022,50(06):56-60.
[9]王冬波.基于B/S架构的考勤管理系统的设计与实现[D].青岛:中国海洋大学,2020.
[10]牟明任,赵璘基于JavaWeb的餐厅管理系统的设计[J].软件工程,2020,23(09):52-55.
[11]刘肖.基于vue+MySQL的供电管理系统的设计与实现[D].成都:电子科技大学,2021.
[12]郑豪,王峥,王洁.JAVA程序设计实训教程[M].南京:南京大学出版社,2019.
[13]王允.基于多生理信号的系统信息监护系统研究[D].天津:天津工业大学,2021.
[14]李际,王志惠.系统信息设计及其发展趋势[J].艺海,2021(01):78-79.
[15]李蕾.系统信息功能性公告的创新性应用[J].广东蚕业,2020,54(06):107-108.
致谢
不积跬步无以至千里,不积小流无以成江河。在我写论文的这段时间里,我感到巨大的压力。但这种压力促使我以最快的速度投入到网站开发理论的应用中去,通过这次,我学到了很多知识,能够灵活掌握课本所学的理论,在应用的开发中,我的开发水平各方面都有了较大的提升。每一次的改善对我来说都是一种成长,每一次的试验的成功都给我带来巨大的满足感。在这个过程中我积累的经验将对我们以锻练后的学习和生活产生巨大的帮助。
在写到论文致谢这部分的时候,真正感觉到大学四年即将要结束了,四年期间发生的点点滴滴就像是昨天的事情。我与学校的故事始于2018年金秋,还记得刚入学的时候老师说,大学四年,说长不长,说短也不短,但是四年的时光如白驹过隙,希望大家要珍惜美好的青春,多做一些有意义的事情让你的人生变得更加丰富多彩。落笔于此,意味着我的本科求用户涯就要落下帷幕,是终点亦是起点,也是对未来的憧憬和期许。希望未来的某一天再次翻看这篇文章,还能想起此刻满怀热情的自己。
谢谢我的论文指导老师。这篇论文是在老师的指导下完成的。她随和、热情、严谨。在写论文的过程中,老师也给了我宝贵的意见。从选题、选题到期末论文的修改、润色和定稿,老师一直很负责,耐心地给我详细的指导。感谢老师的帮助和鼓励,我的毕业论文完成了。非常感谢。我衷心感谢导师在论文的设计和写作过程中提出了许多有益的建议和意见。同时,她先进的软件开发理念和思维方式也给了我很大的启发。
最后,我要感谢孜孜不倦的老师们对这篇文章的评论和评论。感谢学校所有的老师。在过去的四年里,你们无私的奉献精神和严谨的学术态度使我受益匪浅。感谢你们的努力,我感受到了校园的温暖和博爱。最后,我感谢学校给了我宝贵的学习机会,让我开始新的生活,并向更高的水平迈进。