摘 要
随着每到毕业季,将会有大量的大四学生,离开学校步入社会,如何保留同学之间的那份友谊,这是每个同学乃至学校重点关注的地方。在此之前,各大学校针对班级同学录的管理都是依靠传统的人工登记方式进行管理,其班级同学录管理效率低且流程较为繁琐,极容易造成班级同学录信息数据的丢失或数据难以进行保存,亦或是信息传达不及时,给同学之间的联系带来不好的应用。基于上述问题的发生,需要开发一套系统进行协助解决。
基于NodeJS的班级同学录,是使用当前最先进的计算机技术进行编码实现的。本系统拟采用NodeJS语言作为整个系统功能实现的编码语言,通过使用Express框架实现对系统后台逻辑功能的编码实现,系统交互页面效果渲染通过使用Vue框架来进行编码实现,系统所有功能模块数据的存储通过使用MySQL数据库进行存储。结合本系统实际的应用场景,最终实现了两类用户角色,分别是用户跟管理员。其中,用户主要将实现同学录、交流论坛等功能,管理员将实现同学录管理、交流论坛等功能。
关键词:班级同学录;NodeJS;Express;Vue
Abstract
As graduation season approaches, a large number of senior students will leave school and enter society. How to maintain the friendship between classmates is a key concern for every student and even the school. Prior to this, various universities relied on traditional manual registration methods for managing class student records. The management efficiency of class student records was low and the process was cumbersome, which could easily lead to the loss of class student record information data, difficulty in saving data, or untimely information transmission, resulting in poor communication between students. Based on the occurrence of the above problems, it is necessary to develop a system to assist in solving them.
The class directory based on NodeJS is encoded using the most advanced computer technology currently available. This system intends to use NodeJS language as the encoding language for the entire system function implementation. The Express framework will be used to encode the backend logic functions of the system. The rendering of system interaction pages will be encoded using Vue framework, and the data of all system functional modules will be stored using MySQL database. Based on the actual application scenarios of this system, two types of user roles were ultimately implemented, namely user and administrator. Among them, users will mainly implement functions such as student records and communication forums, while administrators will implement functions such as student record management and communication forums.
Keywords: Classmate directory; NodeJS; Express; Vue
第1章绪论
1.1选题背景
在国家对高等教育发展的扶持鼓励下,我国高等教育事业呈现出一派蒸蒸日上的繁荣景象,大多数人将更容易获得读大学的机会。同时,每到毕业季将会有大量的学生,离开学校步入社会。在即将毕业之际,如何让同学离校之后的联系更加紧密,同时,给班上同学留一个值得回忆的地方,这将是所有人共同关注的话题之一。在此之前,班上同学之间的联系方式仅靠人工手记的方式进行管理,其效率低下且数据难以进行保存,稍有不慎,就会直接影响后续同学之间的联系。基于此,开发一套信息化系统,解决上述存在的问题,将是当下的燃眉之急[1]。
近几年来,计算机技术在空前的发展,各种以计算机技术为主导的应用进入到了我们日常的生活、工作中。在这个背景下,使用日渐成熟的计算机技术取代传统的人工管理形式,实现班级同学录信息管理的信息化,明显符合时代发展的新潮流。综合使用计算机技术,设计开发班级同学录,能更从容地解决传统管理方式中所出现的各种问题状况[2]。
1.2选题意义
基于NodeJS的班级同学录,是综合运用互联网思想对功能进行设计与实现的。本系统通过在xx大学成都学院部署上线之后,通过实际应用,可以取得来自三个方面的选题意义。首先,对于xx大学成都学院用户来说,可以通过系统更好的查看班级同学录相关的信息。其次,对于管理员来说,通过系统可以高效的管理同学录信息,提高了管理效率,降低了人工手记带来数据的错误问题。最后,对于本人来说,运用大学学习到的计算机知识,进行班级同学录的功能开发,可以提高本人的动手能力和编码能力,为今后从事相关的工作打下基础[3]。
1.3高校用户收费管理系统现状和主要问题
(1)在校生人数多,班级同学录管理工作压力变大
由于高校每年的招生规模逐年在不断地扩大,用户在校人数迅速上升,例如成都某高校截止2023年年底在校生就已达二万多人,每个专业分了不同的班级,每个班级的人数也很大。以往这种人工手记的方式管理班级同学录信息,对于管理员来说,其工作压力巨大,需要花费大量的时间进行管理[4]。
(2)数据的准确性难以无法保证
由于很多同学离开学校之后,由于工作以及其他原因,常用的联系方式会变化,这就会导致原先留存的信息存在误差。管理员对于同学的信息变更,事先是毫无知情的[5]。
1.4 主要研究内容
本课题的主要研究内容是实现一个基于NodeJS的班级同学录。经过前期对计算机知识学习和对xx大学成都学院所有用户的需求进行了解,班级同学录的整个系统功能模块的具体实现采用NodeJS语言作为编码语言,通过对班级同学录后台功能逻辑编码使用Express框架进行编码实现,系统交互页面效果的渲染通过使用Vue框架进行渲染实现[6]。结合实际的应用场景,本系统最终实现用户和管理员两类用户角色,主要将实现的功能有同学录管理、班级管理等必需的功能[7]。
根据对xx大学成都学院班级同学录实际的用户需求进行分析,本系统在系统设计上,采用的系统架构是一种基于B/S架构的进行开发与设计功能[8]。同时,对目前市面上相关的同学录系统的优势和不足进行比较,得出班级同学录的主要功能是同学录管理、班级管理等功能的实现[9]。
第2章 相关技术介绍
2.1 NodeJS语言
NodeJS语言是在2009年推出的一门计算机编程语言,该编程语言是由美国的Ryan DahI进行开发设计而成。同时,NodeJS语言是一个基于Chrome V8引擎且在JS运行环境下的一门计算机编程语言。在实际项目开发中,对一些特殊的字符用例进行了优化,能够替代之前的API,从而使得Chrome V8在非互联网的环境下,也能运行的很好[10]。
2.2 Express框架
Express框架是应用在NodeJS语言中的应用功能开发框架,在项目开发中,给开发人员提供了强大的某些组件特性,助其开发各种应用功能。Express框架在设计之初,不仅对NodeJS语言已有的特性进行继承,还在一定程度上做了某些拓展操作[11]。在项目开发上,丰富的HTTP工具以及谷歌浏览器中的插件,能够帮助开发人员快速的开发相关的应用[12]。
2.3 Vue框架
Vue框架是可以构建项目用户操作界面效果的前端应用框架,在页面效果设计的时候,采取自底向上的增量开发设计思想,对页面效果进行开发,在项目所有功能数据传输上提供了数据双向绑定的业务数据思想[13]。Vue框架在项目页面效果渲染上的主要特点是:1.Vue框架在功能设计上数据的双向绑定进行传输的效果;2.Vue框架项目的数据传输主要是通过路由来进行配置传输的[14]。
2.4 MySQL数据库
使用MySQL数据库对数据库进行存储,主要是在项目数据存储中的数据运行比较快。在实际项目数据存储中,MySQL数据库对于开发平台环境是可以直接进行使用,可以在企业级开发中广泛的进行使用[15]。MySQL数据库是指一个基于开源的和多线程的用户关系和管理的数据库系统,MySQL是基于开放源代码的数据库管理系统,能够跨一定的平台且可以正常的进行使用[16]。MySQL数据库不是将所有的数据保存在一起,而是要把不同的数据保存至不同的数据库表中进行存储,并且这样也可以让数据库的灵活程度得到很大幅度的提高[17]。
2.5 Visual Studio Code开发平台
Visual Studio Code开发工具是微软在2015年的开发者大会推出的开发软件之一,该软件可以支持苹果操作系统以及Windows操作系统,主要是应用于前端页面代码编写渲染的一款编辑器。在项目开发上,它既能对前端语言进行有效支持,还具有丰富的其他语言和运行时的其他开发生态。
第3章 系统需求分析
3.1 可行性分析
在班级同学录的整个功能模块开发中,对系统开发的可行性分析是一个关键的步骤与环节。通过对系统的可行性进行分析,能够确保系统后续开发的一个方向。
3.1.1 技术可行性
对班级同学录功能模块的技术可行性进行分析,主要将从涉及的技术以及需要用到的开发工具来进行分析。
(1)开发工具: 前期在学校对涉及到的计算机开发根据进行学习,学院教师都会对涉及到的工具进行详细的讲解并且会进行展示具体的操作过程。本系统中使用到的相关开发工具,对其操作非常数据过程以及对过程的理解非常明确。
(2) 技术方面:班级同学录的功能开发开发使用的技术都是在四年大学中进行过学习的,并且为了保证每个同学的学习效率,都会进行类似项目的练习以及操作。本系统中使用相关技术,没有任何的难度。
3.1.2 经济可行性
班级同学录在经济发现的花费主要在硬件和软件两方面。
(1) 硬件方面:电脑需要用来对项目功能进行编码实现,手机需要用来对资料进行查阅,这些硬件设备本人就具有,不需要花钱再次进行购买该设备,因此不需要在硬件上进行经济支出。
(2) 软件方面:本系统涉及的相关技术以及相关的开发工具,均是开源且可以直接进行使用的。因此,在本系统中对功能模块进行开发不需要经济上的支出。
3.1.3 操作可行性
班级同学录在功能操作上,需要满足大多数用户的使用习惯。用户接触系统后,通过用户进行简单的熟悉与操作之后,可以快速的进行功能模块的具体操作使用。
3.1.4法律可行性分析
基于NodeJS的班级同学录,从最开始的开题报告撰写到最后的毕业论文,都是本人独立完成的,没有跟相关类似的系统以及相关的资料存在侵权等行为的发生。因此,本课题的开发在法律上的可行性是完全没有问题的。
3.2需求分析概述
根据对成都市某高校班级同学录管理作为背景进行实际功能开发的,目前来说,大部分的班级还是依靠纯人工手记的方式进行同学录管理,用户需要找到手记的同学录簿,才能找到对应同学的联系方式。通过班级同学录管理需要花费大量的时间以及人工成本,对相关班级同学录信息进行归纳与总结。通过对班级同学录管理方式结合计算机技术,开发一套班级同学录系统,将是未来的大势所趋。
3.3系统功能性需求分析
功能性需求分析主要是针对基于NodeJS的班级同学录功能模块如何进行具体的开发,班级同学录最终要具体实现什么功能模块,最早实现的用户功能操作页面效果是什么样子的,这些都说功能性需求分析要做的事情。通过前面对xx大学成都学院具体的用户需求进行具体的分析,本系统最终实现了两类用户角色,分别是用户跟管理员,通过对用户角色进行不同的权限设计让不同的用户角色具有不同的功能模块菜单权限。
3.3.1 管理员用例分析
管理员角色是xx大学成都学院班级里面负责管理班级同学录信息的管理员,也具有班级同学录系统中最高用户角色。管理员通过使用班级同学录的功能,主要是实现对用户的账号信息、留言信息等其他相关的信息进行维护管理。管理员用例图如图3-1所示。
图3-1 管理员用例图
3.3.2 用户用例分析
用户是xx大学成都学院往届班上的学生,也是班级同学录中的基础用户角色。用户主要是通过使用班级同学录的功能可以实现对班级同学录相关信息进行查看以及可以进行发帖交流等操作。用户用例图如图3-2所示。
图3-2 用户用例图
3.4 系统非功能性需求分析
3.4.1班级同学录软件性能需求
(1)班级同学录最终服务器向用户的响应数据的能力要求不少于2000条每秒;
(2)班级同学录用户操作页面打开速度应当在3秒以内;
(3)班级同学录能够同时在线使用系统的总人数不能少于2000个;
(4)班级同学录对于系统数据的存储要保证在50G以上;
(5)班级同学录系统全年提供服务的时间要求占本年的95%;
(6)班级同学录系统因故障所需修复时间不能大于60分钟;
3.4.2 班级同学录可靠性需求分析
(1)班级同学录系统,能够降低因为系统故障而引起的数据错误的概率;
(2)班级同学录中,当用户在操作失误的时候必须及时给出相应的提示信息和处理手段,防止系统功能上产生在错误的操作下形成的数据。通过这样的设计,能够保障系统功能在数据上的合理性与正确性。
3.5 系统流程分析
3.5.1 数据开发流程
在开发班级同学录的时候,首先需要对xx大学成都学院中的所有用户需求进行分析,其次,需要对系统需要设计与实现的功能模块以及功能模块需要的数据库进行设计,接下来就是对系统中具体要实现的功能进行编码与实现。系统开发流程图如图3-3所示。
图3-3 系统开发流程图
3.5.2 用户登录流程
在班级同学录系统中,xx大学成都学院所有的用户跟后台班上的管理员角色,要想使用本系统的所有功能模块的权限,就需要先使用角色赋予的账号信息进行登录。在系统开发中,所有用户的账号信息的登录,也可以保障用户在系统功能操作上的安全性。用户登录流程图如图3-4所示。
图3-4 用户登录流程图
3.5.3 用户操作流程
用户登录班级同学录之后,就可以对系统功能进行对应操作。用户对功能模块进行操作,比如对系统中的某一功能模块的数据信息进行数据信息的新增以及实现对数据信息进行其他相关的操作。用户操作流程图如图3-5所示。
图3-5 用户操作流程图
3.5.4新增信息流程
用户在操作班级同学录功能模块的时候,可以对功能数据需要的数据信息进行新增等操作,当功能模块数据新增信息成功之后,用户才能看到对应的数据信息。新增信息流程图如图3-6所示。
图3-6 新增信息流程图
3.5.5删除信息流程
当用户在操作系统功能的时候,可以对相关数据信息进行删除操作,保障不将多余的数据存储在班级同学录所涉及的数据库表中。删除信息流程图如图3-7所示。
图3-7 删除信息流程图
3.5.6修改信息流程
当用户查看数据信息的时候,可以对相关的数据信息进行修改,便于保证数据的准确性。修改信息流程图如图3-8所示。
图3-8 修改信息流程图
第4章系统概要设计
4.1 系统架构设计
班级同学录所有功能的实现主要是以VsCode开发工具为主,在系统后台所有功能模块逻辑编码通过使用NodeJS语言的Express框架进行具体的逻辑编码实现,整个班级同学录页面效果渲染通过使用Vue框架进行效果渲染编码实现。本系统在系统架构设计上,通过使用B/S架构来进行功能模块的开发,通过使用B/S架构进行功能模块的设计,主要是将班级同学录所有业务分离进行分离,然后对功能模块进行具体的实现。B/S架构图如图4-1所示。
图4-1 B/S架构图
4.2 系统总体功能设计
通过第三章对目前xx大学成都学院班级同学录管理的用户需求进行分析,能够直接明确班级同学录最终实现了两类用户角色,分别是用户和管理员角色。通过在编码的过程中,对用户的功能菜单权限进行设计,让不同的用户角色能够使用不同的功能模块的菜单权限。班级同学录最终可以实现班上后台管理员角色对班级同学录信息进行高效管理以及xx大学成都学院用户可以查看班级同学录信息等操作。系统总体功能模块图如图4-2所示。
图4-2 系统总体功能模块图
4.3 系统数据库设计
数据库设计是能否成功开发班级同学录的基础,对系统中所有的功能模块需要的数据进行存储。数据库设计中需要的实体存在的关系将直接影响用户在系统功能上的操作,合理且正确的数据库设计将对系统的开发起到了决定性的作用。
4.3.1数据库逻辑结构设计
(1)用户信息实体的E-R图,如图4-3所示。
图4-3 用户信息实体的E-R图
(1)交流论坛实体的E-R图,如图4-4所示。
图4-4交流论坛实体的E-R图
(2)留言板实体的E-R图,如图4-5所示。
图4-5留言板实体的E-R图
(3)同学录实体的E-R图,如图4-6所示。
图4-6同学录实体的E-R图
(4)资讯实体的E-R图,如图4-7所示。
图4-7资讯实体的E-R图
班级同学录需要的主要实体属性E-R图确定后,根据设计的实体属性,对数据库表进行具体的涉及。所有需要的功能数据之间的关系可以用实体、属性和主要实体之间的关系组合成的E-R图来表示。系统总体E-R关系图如图4-8所示。
图4-8系统总体E-R关系图
4.3.2数据库表结构设计
班级同学录的总体的实体关系图确定好了之后,可以对具体的数据库表进=进行设计。在信息化系统开发中,对数据库表结构进行设计的过程中,所有数据库表结构展示体现在具体的数据库的字段上,本系统主要的数据库表的具体字段结构如下。
(1)用户信息数据表表结构,如表4-1所示。
表4-1用户信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 zhanghao vsarchar 200 否 账号
4 misma varchar 200 否 密码
5 xinsgming varchar 200 否 姓名
6 xingsbie varchar 200 否 性别
7 nianlisng int 11 否 年龄
8 suozaichengshi varchar 200 否 所在城市
9 xuexiaomingcheng varchar 200 否 学校名称
10 jieshu varchar 200 否 届数
11 banji varchar 200 否 班级
12 shouji varchar 200 否 手机
13 youxiang varchar 200 否 邮箱
14 touxiang varchar 200 否 头像
(2)资讯数据表表结构,如表4-2所示。
表4-2资讯表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 adwdtime timwestamp 否 创建时间
3 titwle varwchar 200 否 标题
4 introducwtion wlongtext 否 简介
5 pictwure varcwhar 200 否 图片
6 content longtext 否 内容
(3)留言板数据表表结构,如表4-3所示。
表4-3 留言板表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 userid bigint 20 否 留言人id
4 username varchar 200 否 用户名
5 content longtext 否 留言内容
6 reply longtext 否 回复内容
(4)同学录数据表表结构,如表4-4所示。
表4-4同学录
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 adsdtime timestamp 否 创建时间
3 tongxuesluminsgcheng vsarchar 200 否 同学录名称
4 xuexiaosmingcheng vasrchar 200 否 学校名称
5 suozaichensgshi varchar 200 否 所在城市
6 jiesshsu vasrchar 200 否 届数
7 banji varchar 200 否 班级
8 tongxueliebiao longtext 否 同学列表
9 banjixiangce longtext 否 班级相册
10 fujian varchar 200 否 附件
11 chuangjianshijian date 否 创建时间
12 tupian varchar 200 否 图片
13 zhanghao varchar 200 否 账号
14 xingming varchar 200 否 姓名
15 userid bigint 20 否 用户id
(5)留言板数据表表结构,如表4-5所示。
表4-5留言板表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 adsdtime timesstamp 否 创建时间
3 tsitle varschar 200 否 帖子标题
4 content longtext 否 帖子内容
5 parentid bigint 20 否 父节点id
6 userid bigint 20 否 用户id
7 username varchar 200 否 用户名
8 isdone varchar 200 否 状态
第5章系统详细设计与实现
5.1管理员功能实现
5.1.1 用户管理实现
管理员通过使用用户管理的新增页面,可以对用户的账号、所在城市等信息进行新增。同时,管理员还可以对已经使用本系统的用户的账号信息进行修改以及其他相关的操作。用户管理效果图如图5-1所示。
图5-1 用户管理效果图
5.1.2 同学录管理实现
同学录管理对班级中所有的同学录信息进行管理的功能。管理员通过同学录新增页面,可以对同学录的名称等其他信息进行新增。管理员还可以对以往的同学录信息进行修改信息,还可以对同学录信息进行下载。同学录管理效果图如图5-2所示。
图5-2 同学录管理效果图
5.1.3交流论坛实现
交流论坛对用户的交流论坛信息进行管理的功能。管理员可以实现对用户的发帖信息进行查看,还能对已经存在的交流论坛发帖信息进行修改以及其他的操作。交流论坛效果图如图5-3所示。
图5-3 交流论坛效果图
5.1.4留言板管理实现
管理员通过留言板页面,可以查看所有用户的留言信息以及对用户的留言信息进行回复的功能。留言板管理效果图如图5-4所示。
图5-4留言板管理效果图
5.1.5资讯实现
资讯功能主要是对资讯信息进行管理的功能。管理员通过资讯功能的新增页面,可以实现对资讯标题、资讯图片等相关的信息进行新增,还能实现对已经存在的资讯信息进行修改等操作。资讯效果图如图5-5所示。
图5-5留言板管理效果图
5.2用户功能实现
5.2.1 同学录实现
同学录便于用户对班级中所有的同学录信息进行查看的功能。用户通过前台的同学录功能,可以查看对同学录的名称等信息实现查看等操作。用户还通过同学录页面,可以对同学录附件信息进行下载。同学录效果图如图5-6所示。
图5-6同学录效果图
5.2.2 交流论坛实现
交流论坛对用户的交流论坛信息进行管理的功能。用户可以通过交流论坛页面,能够实现对交流论坛信息进行查看,还能对用户的发帖信息进行新增等操作。交流论坛效果图如图5-7所示。
图5-7交流论坛效果图
5.2.3 留言反馈实现
用户可以实现留言板信息进行留言新增,还可以对其他用户的留言信息进行回复。留言板效果图如图5-8所示。
图5-8留言反馈效果图
5.2.4 资讯实现
资讯功能主要是对资讯信息进行管理的功能。用户可以实现对资讯信息进行查看,了解目前的资讯信息进行了解。资讯效果图如图5-9所示。
图5-9资讯效果图
第6章系统测试
6.1测试目的
班级同学录功能测试的目的主要找出开发人员在项目开发中存在的一些问题。对于开发与设计任一信息化系统,在功能模块设计程序的过程中,多多少少会存在一些错误信息。在有些时候,也有些人会对系统测试,理解为是提高整体的一个代码质量,也就提高用户操作系统的体验感。
6.2测试方法
班级同学录的测试其实有很多,目前在本系统中的功能模块的测试上,将使用黑盒测试法对功能模块的进行测试。在班级同学录中,将采用黑盒测试法对系统中的用户管理等功能模块进行测试。
6.3系统功能测试
6.3.1同学录管理功能的实现
同学录管理对班级中所有的同学录信息进行管理的功能。管理员通过同学录新增页面,可以对同学录的名称等其他信息进行新增。管理员还可以对以往的同学录信息进行修改信息,还可以对同学录信息进行下载。用户通过前台的同学录功能,可以查看对同学录的名称等信息实现查看等操作。用户还通过同学录页面,可以对同学录附件信息进行下载。同学录管理功能测试用例如表6-1所示。
表6-1 同学录管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 同学录信息的新增 管理员新增一条同学录,用户登录账号进行查看同学录信息 用户可以查看到管理员新增的同学录信息 与预期结果一致,用户可以查看到管理员新增的同学录信息
2 同学录信息的修改 管理员将同学录信息的所在城市进行修改,用户登录账号进行查看所在城市的变化 用户可以查看到管理员修改的同学录所在城市发生变化 与预期结果一致,用户可以查看到管理员修改的同学录所在城市发生变化了变化
6.3.2用户管理功能的实现
用户管理主要是对所有使用班级同学录的所有用户的账号信息进行管理的功能。管理员通过使用班级同学录中用户管理的新增页面,可以对用户的账号、所在城市等信息进行新增。同时,管理员还可以对用户的账号信息进行修改以及其他相关的操作。用户管理功能测试用例如表6-2所示。
表6-2 用户管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 用户信息的新增 管理员新增一条用户账号信息,使用新增的用户账号进行登录 使用新的用户账号可以进行登录且可以进入用户操作界面 与预期结果一致,用户使用账号信息可以成功进行登录且可以进入用户操作界面
2 用户信息的修改 管理员将用户的账号信息的密码进行修改,使用原来的账号密码进行登录 用户点击登录之后,提示登录失败,页面提示账号密码错误 与预期结果一致,页面提示账号密码错误
6.3.3资讯能的实现
资讯功能主要是对资讯信息进行管理的功能。管理员通过资讯功能的新增页面,可以实现对资讯标题、资讯图片等相关的信息进行新增,还能实现对已经存在的资讯信息进行修改等操作。用户可以实现对资讯信息进行查看,了解目前的资讯信息进行了解。资讯测试功能测试用例如表6-3所示。
表6-3 资讯测试用例表
编号 测试功能 操作 预期结果 实际结果
1 资讯信息的新增 管理员新增一条资讯信息,用户登录账号进行查看资讯信息 用户可以查看到管理员新增的资讯信息 与预期结果一致,可以查看到资讯信息
2 资讯信息的删除 管理员对一条资讯信息进行删除,用户登录账号信息进行查看 用户无法查看到刚刚新增的资讯信息 与预期结果一致,用户无法查看到刚刚新增的资讯信息
6.3.4交流论坛功能的实现
管理员可以实现对用户的发帖信息进行查看,还能对已经存在的用户与用户之间的交流论坛发帖信息进行修改以及其他的操作。用户可以通过班级同学录中的交流论坛页面,能够实现之前的对交流论坛信息进行查看,还能对用户的发帖信息进行新增等操作。交流论坛功能测试用例如表6-4所示。
表6-4交流论坛测试用例表
编号 测试功能 操作 预期结果 实际结果
1 交流论坛的的新增 用户新增一条交流论坛,管理员登录账号进行查看是否新增成功 管理员可以查看到刚刚用户新增的交流论坛信息 与预期结果一致,管理员可以查看到刚刚用户新增的交流论坛信息
2 交流论坛的删除 管理员将用户刚刚新增的交流论坛信息进行删除,用户登录账号信息进行查看 用户查看到刚刚自己新增的交流论坛信息已不存在 与预期结果一致,用户查看到刚刚自己新增的交流论坛信息已不存在
6.4测试总结
通过对班级同学录目前实现的上述功能通过测试之后,所有的功能都达到了预期目标。通过测试结果得出此系统的各功能模块基本实现,满足了班级同学录所有用户的使用并且系统能够运行稳定。但是在测试过程中也有些不足之处,还有待改进。
总 结
第一次独立完成一个前后端分离的项目开发,虽然在整个设计过程中,确实遇到了很多困难,但是通过在网上查找相关资料,对所有困难都得到了解决。在完成毕业设计的过程中,自己也学到了不少的知识,得到了能力的提升。
本文通过对目前班级同学录管理流程进行分析,从系统前期的用户需求分析、数据库设计等方面对班级同学录实现过程进行了说明。在技术涉及上,主要用到Express框架、Vue框架等技术进行开发与实现。班级同学录,将面向两类用户群体,不仅可以实现用户能够高效的查看同学录信息,还能实现管理员对班级同学录信息进行高效管理。
系统开发完成之后,虽已达到了基本的需求,但是还是存在一些不足之处。目前使用的技术还是比较单一,没有更复杂的技术进行使用。其次,就是目前实现的功能还是比较简单,以基本的增删改查为主。最后,系统上没有可视化分析的数据功能,缺乏对数据的分析与归纳。
参考文献
[1]陶仁人.民国时期浙江医专与浙江大学的两次合并尝试(一)[J].浙江大学学报(人文社会科学版),2023:132.
[2]石博文.从税务专门学校档案探析中国近代海关高等教育研究管理体制及人才培养模式[J].海关与经贸研究,2023:76-87.
[3]楚艳红.为新中国高等教育奠基——中国人民大学的直接前身华北大学概述[J].河北开放大学学报,2024:1-6.
[4]张贵强,王美玲.基于NodeJS的企业网站的设计与实现[J].信息技术与信息化,2019(12):58-60.
[5]吴绍卫.WebSocket在实时消息推送中的应用设计与实现[J].福建电脑,2021(11):80-83.
[6]魏孜菡,李松达,邹兴国,朱正午,李国琛.来华留学生一体化服务平台创建研究[J].中国市场,2021(24):122-123.
[7]杨璐.浅谈来华留学生教育的规模与质量关系[J].侨园,2021(07):102=103.
[8]蔡莎莎,王淇.面向留学生的高校微信公众平台建设实证研究[J].新媒体研究,2020(15):14-16+27.
[9]张文豪.Bootstrap模态对话框的开发与应用[J].福建电脑,2022(12):99-102.
[10]遇宇.基于Nodejs的定制化流程引擎设计与实现[J].电脑编程技巧与维护,2020:56-58.
[11]遇宇.基于Nodejs的定制化流程引擎设计与实现[J].电脑编程技巧与维护,2020:39-40+65.
[12]钟德福,张良国,艾红,黄小华,吕俊霖.基于NodeJS的渔业资源调查数据采集系统框架重构[J].渔业现代化,2019.
[13]黄文杰.基于UDP的可靠高效数据传输协议的研究[D].北京邮电大学,2019.
[14]Tree Genetics and Genomics; Studies from University of Tsukuba Yield New Information about Tree Genetics and Genomics (Genetic Diversity and the Origin of Commercial Plantation of Indonesian Teak On Java Island)[J]. Agriculture Week,2020:2-6.
[15]Fajar Yulianto,Suwarsono,Udhi Catur Nugroho,Nunung Puji Nugroho,Wismu Sunarmodo,Muhammad Rokhis Khomarudin. Spatial-Temporal Dynamics Land Use/Land Cover Change and Flood Hazard Mapping in the Upstream Citarum Watershed, West Java, Indonesia[J]. Quaestiones Geographicae,2020,39(1):56-59.
[16]Rudiarto Iwan,Hidayani Rizqa,Fisher Micah. The bilocal migrant: Economic drivers of mobility across the rural-urban interface in Central Java, Indonesia[J]. Journal of Rural Studies,2020,74©:234-238.
[17]Higo Yoshiki,Hayashi Shinpei,Kusumoto Shinji. On Tracking Java Methods with Git Mechanisms[J]. Journal of Systems and Software,2020(prepublish):32-39.
致 谢
在xx大学成都学院的学习时间一转弯就过去了,本人的班级同学录毕业设计也即将完成。在xx大学成都学院所有老师和身边同学的帮助下,顺利解决了班级同学录设计过程中存在的问题以及遇到的挫折。在此需要由衷感谢指导老师何春老师,感谢导师细心无私的指导与帮助,从论文开题报告到最后论文撰写的批阅以及指导,如果没有导师的付出,我就没有那么顺利。
衷心感谢xx大学成都学院计算机学院的各授课老师,正是在他们对计算机专业课程认真负责的讲解下,才拓宽了在计算机科学与技术领域的视野,提升了本人的专业实操能力。
最后衷心感谢各位身边所有同学和亲友对我学习、生活上的支持、鼓励和关心,没有他们的陪伴以及付出,我无法度过充实的大学生活。。