随着世界经济信息化、全球化的到来和互联网的飞速发展,推动了各行业的改革。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、动态的、交互友好的、高效的中医学习服务管理系统。当前的信息管理存在工作效率低,工作繁杂等问题,基于信息化的中医学习服务目前还没有完善的系统机制。
在此基础上,结合现有中医学习服务体系的特点,运用新技术,构建了以nodejs为基础的中医学习服务信息化管理体系。首先,以需求为依据,根据需求分析结果进行了系统的设计,并将其划分为管理员、用户两种角色和多个主要模块:用户、中医药知识、课程信息、课程购买、论坛等模块。使用目前市场主流的技术express框架进行项目构建,使用nodejs开发语言和MySQL数据库对系统进行高内聚低耦合的设计,最终完成了中医学习服务管理系统的实现。
前端技术:nodejs+vue+elementui,
Express 框架于Node运行环境的Web框架,
语言 node.js
框架:Express
前端:Vue.js
数据库:mysql
数据库工具:Navicat
开发软件:VScode
视图层其实质就是vue页面,通过编写vue页面从而展示在浏览器中,编写完成的vue页面要能够和控制器类进行交互,从而使得用户在点击网页进行操作时能够正常。

代码结构讲解
 1、 node_modules文件夹(有npn install产生)
    这文件夹就是在创建完项目后,cd到项目目录执行npm install后生成的文件夹,下载了项目需要的依赖项。
2、package.json文件
     此文件是项目的配置文件(可定义应用程序名,版本,依赖项等等)。node_modules文件夹下的依赖项是从哪里知道的呢?原因就是项目根目录下的这个package.json文件,执行npm install时会去找此文件中的dependencies,并安装指定的依赖项。
3、public文件夹(包含images、javascripts、stylesheets)
      这个文件夹做过Web开发的应该一看就知道,为了存放图片、脚本、样式等文件的。
4、routes文件夹
      用于存放路由文件。
5、views文件夹
      存放视图。 
 

目 录
摘 要 I
Abstract II
1绪 论 1
1.1课题背景 1
1.2课题研究的意义 1
1.3研究现状 2
1.4研究方法 3
1.5论文组织结构 4
2开发关键技术 5
2.1 express框架介绍 5
2.2 nodejs语言简介 7
2.3 MySQL数据库 7
2.4 B/S结构 7
3系统分析 8
3.1 可行性分析 8
3.1.1 技术可行性 8
3.1.2 操作可行性 8
3.1.3 经济可行性 8
3.1.4 法律可行性 8
3.2系统流程设计 9
3.2.1 系统开发流程 9
3.2.2 用户登录流程 9
3.2.3 系统操作流程 10
3.2.4 添加信息流程 11
3.2.5 修改信息流程 11
3.2.6 删除信息流程 12
3.3系统用例分析 12
3.3.1 用户用例图 12
3.3.2 管理员用例图 12
4 系统设计 14
4.1 系统概述 14
4.2 系统结构设计 14
4.3 数据库设计 15
4.3.1 数据库设计原则 15
4.3.2 数据库实体 16
4.3.3 数据库表设计 18
5界面设计与功能实现 22
5.1 管理员功能模块的实现 22
5.2 用户功能模块的实现 27
5.4 系统前台功能模块的实现 27
6系统测试 28
6.1系统测试的方法 28
6.2测试用例 28
6.3测试分析 30
结 论 31
参考文献 32
致 谢 33

1 绪 论
1.1课题背景
随着计算机技术和网络技术的不断发展,互联网成为一种新兴的行业。带动了各行相关产业链的发展[1]。
信息的传递在管理系统中是一个十分关键的环节。及时、准确的信息传输可以帮助各行业及时发现、处理和解决问题。使信息管理系统达到一个良性的循环。同时中医学习服务管理系统要想实现长久的发展,就必须要利用现代的信息技术和网络通讯技术,来构建一个信息化、协同化管理的中医学习服务体系[2]。
传统的管理方式必须进行信息化改造,这是一个不可避免的过程。这样既可以使各行业内部资源得到合理的配置,又可以通过信息化管理平台,通过这个平台,管理员、用户可以共享每个环节和相关资源。因此,研究和开发一个基于express框架的信息化、一体化的中医学习服务管理系统具有重要的意义。
1.2课题研究的意义
现代中医学习服务管理系统综合了共享信息、电子化、智能化等多种技术,
对中医学习服务的多个流程了实现整合。信息化的中医学习服务管理系统是由多个分布式子系统组成的,各分布式子系统既可以完全独立运作,又有一定的联系。只有提高中医学习服务管理系统的各环节、各子系统的信息化水平,才能提高整个中医学习服务管理系统的运行效率[3]。
使用网络化智能分析技术后,可以实时的获取中医学习服务需求等数据,对海量的数据进行过滤和分析,就能得到有价值的信息。这样,用户之间可以有更好的交互,同时,在一定条件下,可以实现部分数据的共享,从而提升服务质量和用户体验[4]。
5界面设计与功能实现
5.1 管理员功能模块的实现
管理员打开中医学习服务管理系统后,首先要填写本人的登录信息,后端会查询数据库信息,若用户名、密码、角色,全部正确会自动跳转到系统功能主页面,否则需要重新输入登录信息,如图5-1所示


图5-1管理员登录界面

管理员登录中医学习服务管理系统可以查看系统首页、个人中心、用户管理、中医药知识管理、课程信息管理、课程购买管理、论坛管理、管理员管理、系统管理等功能进行详细操作。如图5-2所示。


图5-2 管理员功能界面

管理员点击用户管理;在用户管理页面通过对用户名、姓名、头像、性别、手机等信息,进行查询、新增或删除用户信息等操作;如图5-3所示。


图5-3用户管理界面图

管理员点击中医药知识管理;在中医药知识管理页面通过对知识标题、封面图片、身体部位、发布时间等信息,进行查询或新增、删除中医药知识等操作;如图5-4所示。


图5-4中医药知识管理界面图

管理员点击课程信息管理;在课程信息管理页面通过对课程名称、课程分类、课件、课程视频、上传时间、封面等信息,进行查询或删除课程信息等操作;如图5-5所示。


图5-5课程信息管理界面图

管理员点击课程购买管理;在课程购买管理页面通过对课程名称、课程分类、课程内容、用户名、姓名、购买时间、是否支付等信息,进行查询或删除课程购买等操作;如图5-6所示。


图5-6课程购买管理界面图

管理员点击论坛管理;在论坛管理页面通过对帖子标题、用户名、状态等信息,进行查询或删除论坛信息等操作;如图5-7所示。


图5-7论坛管理界面图

管理员点击系统管理,在系统管理页面对中医知识、在线客户、轮播图管理等信息,进行查询或新增、删除系统信息等操作;如图5-8所示。


图5-8系统管理界面图

5.2用户功能模块的实现
在系统上用户点击登录按钮,在登录界面填写信息完成后,点击登录操作,如图5-9所示:


图5-9用户登录界面
1
用户登录系统后可以对系统首页、个人中心、课程购买管理、我的收藏管理等功能进行详细操作。如图5-10所示:


图5-10 用户功能界面

5.3 系统前台功能模块的实现
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到首页、中医药知识、课程信息、论坛、中医知识、后台管理、在线客户、个人中心等功能。如图5-11所示:


图5-11系统首页界面

在系统首页点击注册/登录按钮,然后页面跳转到注册登录界面,后来输入信息完成后,点击注册、登录操作,如图5-12所示:

图5-12用户注册、登录界面

用户点击课程信息,在课程信息页面的搜索栏输入课程名称,进行查询,然后查看课程名称、课程分类、课件、课程视频、上传时间、封面等信息,还可以进行购买、下载或者收藏等操作;如图5-13所示:


图5-13课程信息页面

用户点击论坛,在论坛页面的搜索栏输入标题,进行查询,然后查看贴子标题、用户名、发布时间等信息,还可以根据需要进行发布帖子操作,如图5-14所示:


图5-14论坛界面

在个人中心页面可以输入个人详细信息,进行信息更新操作,还可以对我的发布、我的收藏进行详细操作,如图5-15所示:


图5-15个人中心界面

6系统测试
软件测试是软件开发过程中必不可少的一部分,它不仅包括代码结构检查,而且还必须按照规定的标准原则,系统地、严谨地验证和确认软件的各个方面和各种情况。系统测试的目的是通过实际生产运行环境,检验在完整的系统配置下各个功能模块是否达到设计说明书中的要求,及时发现问题,并交由开发人员进行修正,保证系统安全稳定的运行[14]。
6.1系统测试的方法
软件测试的方法有很多,如白盒测试、黑盒测试等,下面将简单介绍一下这两种测试方法的区别。
黑盒测试主要测试整个功能模块,检验该功能是否正确、前后端接口调用有没有错误、输入输出的格式正确与否、连接MySQL进行增删改查操作数据是否错误等[15]。
白盒测试主要是通过语句覆盖、条件覆盖等测试方法对代码语句和逻辑进行检验。通过该方法可以找到黑盒测试无法覆盖的错误,使生成的测试用例能够很好的覆盖测试需求,达到及时发现问题并解决的测试目的。
对于中医学习服务管理系统来说,首先需要采用白盒测试检查代码的所有逻辑的准确性,同时也需要使用黑盒测试对系统整体功能的实现进行用户体验测试。
6.2测试用例
用户登录功能测试主要是验证用户登录时输入正确的信息后是否能够跳转至正确的页面,以及输入错误信息时是否能够识别并给出错误提示信息的功能。
用户注册功能测试主要是对添加的每一条注册信息进行合法性校验,校验通过后是否能够正确地插入数据库表中,并且该注册用户是否能正常使用。例如如用户注册填入的用户名已被注册,需要提示用户该用户名已存在;第一次和第二次输入的密码不一致,提示用户密码填写不一致,然后强制用户重新输入密码;还有一些用户会忽略或忘记输入一些带星号必须要填写的数据,这时如果点击提交按钮,系统要能够识别出来,并且给出提示,并且此提交操作不能成功等等。具体测试用例如表6-1所示。
表6-1 用户登录及注册测试用例表
序号 测试内容 测试方法 预期结果 测试结果
1 登录 1.用户输入个人账号及密码点击‘登录’。
2.账号输入错误。
3.密码输入错误。
4.账号及密码对应且输入正确。 1.登录成功,页面显示个人中心。
2.系统提示登录失败。
3.系统提示登录失败。
4.登陆成功,页面显示个人中心。 符合
2 注册 1.用户点击‘注册’。
2.填写的用户名已经存在。
3.密码和确认密码不一致。
4.任意一项必填为空。
5.联系电话格式错误。
6.填写的各项表单字段均正确。
1.页面显示注册表单信息。
2.系统提示用户名已存在。
3.系统提示密码输入错误。
4.系统提示必填项没有填写。
5.系统提示联系电话填写错误。
6.系统提示注册成功。 符合
6.3测试分析
经过对中医学习服务管理系统的测试后,证明该系统在技术实现层面是可行的,系统设计是合理的。而且经过对市场上中医学习服务管理系统现状的分析和用户需求调研后,设计的系统能够满足用户的需求。系统的测试结果显示各个功能都是符合设计要求的,可以安全稳定的运行,所以这是一个值得被推广和广泛使用的一款中医学习服务管理系统。
 1.3研究现状
在线上管理领域里,我国相比国外一些发达国家而言起步较晚。像美国、欧洲等国目前在该领域已经取得一定的成就,基本上建立起了不同层次的信息管理系统体系。
传统使用纸质文件的缺点有:
1、保存困难,易于丢失。纸质的材料经过长时间的存储或频繁的转移、翻阅,非常容易造成字迹变得模糊、材料发生意外破损或者丢失。
2、查询分析不方便。每个行业每季度或者年度都需要进行资料数据的整理、分析和总结,纸质的材料查询和分析都非常的耗时费力,而利用网络信息技术,可以很好的解决这些问题[5]。
3、对环境不友好,使用纸质文件不环保,产生的废弃纸张很多时候得不到及时的回收再利用,大大的浪费了自然资源。
这些年我国经济和科技蓬勃发展,诞生了很多新兴的产业,很多行业的经营模式向信息化和网络化方向发展,这给传统行业带来了巨大的冲击,也推动了我国现代许多行业进入快速发展的新阶段[6]。
由于现代科学技术的快速发展,信息技术、网络技术在线上管理领域得到了广泛的应用。在西方很多国家,很早之前就已经有了非常成熟的线上管理理论并逐渐形成完整的中医学习服务体系,美国与日本的线上管理已处于全球领先地位。欧洲线上管理虽然起步较晚,但是由于各国政府和相关企业的大力支持和关注,同时吸收先进的实践经验,最终本行业得到快速发展。
1.4研究方法
本文所采用的研究方法有:
1.调查法。通过市场调研和线下问卷调查等方式进行准确和全面的材料信息搜集工作,并对材料进行分析。
2.类比法。了解国外和国内线上管理的现状,吸取和借鉴先进线上管理理论经验,并在系统设计中进行适当的应用。
3.理论和实践结合法。在开发技术、开发环境和数据库技术等方面,通过对系统用户的需求进行分析,最终确定出最优的解决方案[7]。
4.UML建模法。对系统进行分析、建模和实际运行调试,使系统功能得以实现。
1.5论文组织结构
1.绪论,介绍了课题的研究背景、本论文的研究意义和目标等。
2.开发环境,介绍了与本系统实现相关的技术和工具,包括常用的express框架、MySQL数据库等。
3.系统分析,主要是系统流程设计和系统用例设计及法律、经济等可行性分析。
4.系统设计,依照系统设计规范,绘制各个模块的流程图和用例图等。
5.界面设计与功能实现,主要是展示系统具体功能和系统界面开发结果[8]。
6.系统测试,对完成的系统功能进行白盒和黑盒测试,编写并列举了相关测试用例表。

Logo

欢迎加入西安开发者社区!我们致力于为西安地区的开发者提供学习、合作和成长的机会。参与我们的活动,与专家分享最新技术趋势,解决挑战,探索创新。加入我们,共同打造技术社区!

更多推荐