基于nodejs+vue银行排队叫号系统论文系统python-flask-django

 
本文首先介绍了银行排队客户管理等候区管理技术的发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E-R图。然后,设计框架并根据设计的框架编写代码以实现系统的各个功能模块。最后,对初步完成的系统进行测试,主要是功能测试、单元测试和性能测试。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。
前端技术: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文件夹
      存放视图。  
随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,银行排队客户管理系统就是信息时代变革中的产物之一。
任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于nodejs语言、vue技术设计并实现了银行排队客户管理系统。系统主要包括系统个人中心、显示管理、客户管理、排队管理、服务业务管理、客户评价管理、等候区管理等功能模块。目 录
1绪论 1
1.1项目研究的背景 1
1.2开发意义 1
1.3项目研究现状及内容 5
1.4论文结构 5
2开发技术介绍 7
2.1 B/S架构 7
2.2 MySQL 介绍 7
2.3 MySQL环境配置 7
2.4nodejs语言简介 8
2.5vue技术 8
3系统分析 9
3.1可行性分析 9
3.1.1技术可行性 9
3.1.2经济可行性 9
3.1.3操作可行性 10
3.2网站性能需求分析 10
3.3网站功能分析 10
3.4系统流程的分析 11
3.4.1 显示管理的流程 12
3.4.2 个人中心管理流程 13
3.4.3 登录流程 13
4系统设计 14
4.1 软件功能模块设计 14
4.2 数据库设计 13
4.2.1 概念模型设计 13
4.2.2 物理模型设计 15
5系统详细设计 21
5.1系统前台功能模块 21
5.2管理员功能模块 24
6系统测试 30
7总结与心得体会 33
7.1 总结 33
7.2 心得体会 33
参考文献 35
致谢 36

1绪论
1.1项目研究的背景
随着时代的发展与进步,很多系统也在不断地发展与进步,服务业务管理系统便是其中的一种。困扰银行排队客户管理等候区管理者的许多问题当中,服务业务管理的管理是管理者近期非常重视的一个工作。管理好银行排队客户管理系统会面临比较多的麻烦需要解决,例如有几个方面:第一,发布人和客户的数量较多,如何保证能够管理到每一个客户;第二,如何在服务业务管理、客户评价管理等功能不断增多的情况下,如何管理好这些功能?在此情况下开发一款银行排队客户管理系统是个非常不错的选择。
经过网上调查和搜集数据,我们可以发现在银行排队客户管理等候区管理方面的系统并不是相当普及,在银行排队客户管理等候区管理方面的可以有许多改进,如显示管理、服务业务管理、排队管理、客户评价管理、等候区管理、管理员管理。实际上如今信息化成为一个未来的趋势或者可以说在当前现代化的城市典范中,信息化已经成为主流,开发一个银行排队客户管理系统一方面的可能会更合乎时宜,另一方面来说也可以提高银行排队客户管理等候区管理的效率,给相关的工作人员的工作带来一定的便利。
1.2开发意义
人类的进步带动信息化的发展,使人们生活节奏越来越快,所以人们越来越重视信息的时效性。以往的管理方式已经满足不了人们对获得信息的方式、方便快捷的需求。即银行排队客户管理系统慢慢的被人们关注。首先,网上获取信息十分的实时、便捷,只要系统在线状态,无论在哪里都能第一时间查找到理想的信息,并进行相应的操作。
计算机技术在管理中成为人们的重要工具。可以有效快捷的解决想要获取的信息,提高工作效率。

1.3项目研究现状及内容
在国外很多发达国家,软件产业早已得到全面普及,但我国经济已不断发展,不断引进国外信息化建设,使国内软件行业得以不断发展,在摸索中进步,最终也得到一些成果,我国的软件业迎来了高速的发展,使更多的软件系统得以开发出来,从此逐渐地改变人们的生活工作方式。但是,对于信息化的建设,与很多发达国家相比,由于信息化程度的落后以及经费的不足,我国的在管理系统开发方面还是相对落后的,因此,要不断的努力探索,争取开发出一个实用的信息化的银行排队客户管理系统,来实现银行排队客户管理系统信息管理的信息化。因此本课题以银行排队客户管理等候区管理为例,目的是开发一个实用的银行排队客户管理系统。
软件体系结构方案:由于本系统需要在不同设备上都能运行,而且电脑配置要求也要越低越好,为了实现这一要求,经过考虑B/S结构成为最佳之选。使用B/S结构的系统可以几乎在任何电脑上运行,只要浏览器可以正常工作就可以正常运行该系统,而且后期维护及二次修改较为容易,符合要求。
操作系统方案:Windows10操作系统,该系统是目前微软公司推出的最新系统,目前大多数市面上的电脑都使用该系统,并且该系统功能完善,兼容性好。开发工具:选用nodejs语言、vue技术、Mysql数据库等作为开发技术。
1.4论文结构
本文主要分为七个章节,第一部分为绪论,主要介绍了目前电脑技术发展状况、银行排队客户管理系统的发展阶段,分析当前银行排队客户管理等候区管理的弊端以及使用信息技术来管理银行排队客户管理系统信息的好处。
第二部分为相关技术简介,主要介绍了各技术的发展历程,技术发展现状,技术优点以及选用该技术的原因等。
第三部分为系统分析,主要分析了软件设计所需要的功能,。
第四部分为系统设计,主要进行了系统的架构设计、数据库设计等
第五部分为系统详细设计。
第六部分为系统调试与测试,利用测试方法进行可行性测试、性能测试、系统测试等。
第七部分为总结与致谢,主要总结了程序设计的完成过程及完成情况,比对完成设计过程中施以援手的特性和老师表达中心的感谢和祝愿。
3系统分析
3.1 系统可行性分析
一个完整的系统,可行性分析是必须要有的,因为他关系到系统生存问题,对开发的意义进行分析,能否通过本系统来补充线下银行排队客户管理系统信息管理模式中的缺限,去解决其中的不足等,通过对本系统,不仅能使工作量不断地减少,还能使工作和管理的效率更加高。所以开发该系统能实现更大的意义和价值, 系统完成后,能否达到预期效果就要通过可行性分析,分析之后,决定此系统是否开发。该银行排队客户管理系统的开发设计中,对经济、技术、运行、操作方面进行了可行性分析。

3.1.1 经济可行性
由于本系统是作为毕业设计系统,且系统本身存在一些技术层面的缺陷,并不能直接用于商业用途,只想要通过该系统的开发提高自身学术水平,不需要特定服务器等额外花费。所有创造及工作过程仅需在个人电脑上就能实现,使用到的软件大多为开源软件,所以经济成本并不高,可以轻易实现。
 
3.1.4 操作可行性
现在随着科技的飞速发展,计算机早已经进入了人们的日常生活中,人们的工作环境也不像以前有那么多的要求,需要客户一定要到公司办公,有的工作在家也可以完成。这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此,管理的计算机化,智能化是社会发展而带来的必然趋势,各种智能的软件层出不穷,不同的软件能完成客户不同的需求,这不仅提高了工作效率还能完成一些客户特定的一些需求。本系统不仅界面简洁明了还采用可视化界面,客户只要用鼠标和键盘就可以完成对相关信息的修改,删除,添加等操作。因为这个系统的操作十分简单,方便上手,对于第一次使用系统的人,只需要很少的时间就可以上手操作。
综上所述,本系统的设计与开发在经济上、技术上、运行上、操作上的条件都是满足的,因此,系统开发具备可行性条件。
3.2 网站现状分析
系统使用客户的数量直接决定了显示管理管理者的工作量,毫无疑问,网站管理者的工作量较大较繁琐。通过前期的调研总结出网站现有的对显示管理工作状况如下分析:
(1)缺少统筹规划,如果一个网站在信息化管理中缺少综合性、系统性、整体性,那不可避免的需要投入大量人力物力来规划整理信息。引入信息化管理方式无疑可以达到节省信息管理成本的目的不仅减少资源浪费还可以使银行排队客户管理系统的信息变得井井有条,成为市场竞争中的一大优势。
(2)要循序渐进,心急吃不了热豆腐,任何事情都不可能一蹴而就,就算信息管理系统也一样,要让系统发挥最大效率还是应该多调研,多听取客户和管理者的意见,并进行必要的统筹规划,有组织有目的地设计系统功能,团结各个部门发挥主观能动性。
(3)信息安全措施不到位
隐私权神圣不可侵犯,这是中华人民共和国宪法赋予我们的权利,人和人都不能侵犯我们的正当权益,而网络显示管理管理存在极大安全隐患,信息泄露的案列不在少数,加强信息安全措施是完善网络信息管理过程中不可避免的一环。
(4)资源不能充分共享
资源共享是网络的一大特点,没有共享就没有社交,网络也就失去了他应有的魅力,如果能够实现显示管理共享,无疑对于工会的发展存在不可或缺的帮助。
(5)现有系统可扩展性不高。
如今科学技术发展飞速,随着而来的就是技术更新,那势必会给软件更新带来挑战,因此,系统必须具备良好的开放性和可扩充性,为了不落后于时代,这是必备特色之一。
基于上述分析,银行排队客户管理系统应该切合实际,做到确实有效,集体表现为:一是系统能够整理并集合归类显示管理,防止显示管理混乱,难以整理;二是系统要安全稳定,不能泄露显示管理,造成隐私泄露,不仅伤害客户利益更是对经营者名誉的损毁;三是系统要具有良好的开放性,不仅要方便定期的维护维修,更要方便及时增加新功能,保证先进的时代契合性。经过详细的讨论论证,确定系统的总体要求。
3.3网站功能分析
考虑到实际生活中在银行排队客户管理等候区管理方面的需要以及对该系统认真的分析,将系统权限按管理员和客户这两类涉及客户划分。
(a) 管理员;管理员使用本系统涉到的功能主要有:个人中心、显示管理、客户管理、排队管理、服务业务管理、客户评价管理、等候区管理等功能。
图4.10 系统总体E-R图
根据上诉的逻辑模型设计,下面给出物理模型的设计,如下表:
bangongyongpin
表注释: 服务业务管理
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
wupinmingcheng varchar(200) 是 NULL 物品名称
wupinleixing varchar(200) 是 NULL 物品类型
guige varchar(200) 是 NULL 规格
shuliang int(11) 是 NULL 数量
yongtu varchar(200) 是 NULL 用途
dengjiriqi date 是 NULL 登记日期
xiangqingmiaoshu longtext 是 NULL 详情描述
config
表注释: 配置文件
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
name varchar(100) 否 配置参数名称
value varchar(100) 是 NULL 配置参数值
denghouqu
表注释: 等候区
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
denghouqu varchar(200) 是 NULL 等候区
fuwuyewu
表注释: 服务业务
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
fuwuyewu varchar(200) 是 NULL 服务业务
kehupingjia
表注释: 客户评价
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
shouji varchar(200) 是 NULL 手机
pingjiariqi date 是 NULL 评价日期
fuwuyewu varchar(200) 是 NULL 服务业务
fuwutaidu varchar(200) 是 NULL 服务态度
fuwuzhiliang varchar(200) 是 NULL 服务质量
yijianjijianyi longtext 是 NULL 意见及建议
paidui
表注释: 排队
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 是 NULL 账号
xingming varchar(200) 是 NULL 姓名
touxiang varchar(200) 是 NULL 头像
paiduishijian datetime 是 NULL 排队时间
fuwuyewu varchar(200) 是 NULL 服务业务
denghouqu varchar(200) 是 NULL 等候区
xianshiqibianhao varchar(200) 是 NULL 显示器编号
userid bigint(20) 是 NULL 用户id
token
表注释: token表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
userid bigint(20) 否 用户id
username varchar(100) 否 用户名
tablename varchar(100) 是 NULL 表名
role varchar(100) 是 NULL 角色
token varchar(200) 否 密码
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
expiratedtime timestamp 否 CURRENT_TIMESTAMP 过期时间
users
表注释: 用户表
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
username varchar(100) 否 用户名
password varchar(100) 否 密码
role varchar(100) 是 管理员 角色
addtime timestamp 否 CURRENT_TIMESTAMP 新增时间
xianshi
表注释: 显示
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
xianshiqibianhao varchar(200) 否 显示器编号
mima varchar(200) 否 密码
denghouqu varchar(200) 是 NULL 等候区
xianshiqitupian varchar(200) 是 NULL 显示器图片
jianjie longtext 是 NULL 简介
yonghu
表注释: 用户
字段 类型 空 默认 注释
id (主键) bigint(20) 否 主键
addtime timestamp 否 CURRENT_TIMESTAMP 创建时间
zhanghao varchar(200) 否 账号
mima varchar(200) 否 密码
xingming varchar(200) 否 姓名
shenfenzheng varchar(200) 是 NULL 身份证
xingbie varchar(200) 是 NULL 性别
nianling int(11) 是 NULL 年龄
shouji varchar(200) 是 NULL 手机
youxiang varchar(200) 是 NULL 邮箱
touxiang varchar(200) 是 NULL 头像

5系统详细设计
5.1管理员功能模块
在银行排队客户管理信息系统系统中,核心业务用例的实现效果如下所示。受篇幅所限,将只会显示和服务业务管理、客户相关的三个模块核心功能。
(1)管理员管理显示管理功能模块
管理员登录系统之后,查看后端管理界面,可以选择显示管理信息,点击之后,网站会获取数据库查询的所有的客户的信息,选择某个显示管理并将此的信息返回给详情界面的vue,展示和渲染出来。然后开源对客户的信息进行增删改查等操作。
6系统测试
系统测试是软件开发过程中最后一步,但也是不可或缺的重要的一步,没有人可以保证一次性编写完成的系统不会出错,而系统测试就是将自己开发的系统成为成品前的最后一步。在测试过程中需要进行严谨细致的测试,要尽可能全面地在不同情况下运行该系统,排除一切出现错误的可能。
该系统的系统测试主要包括功能测试,可用性测试,性能测试等部分,测试结果如下:
6.1 功能测试
功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。
本系统功能测试如表6.1所示:
表6.1 系统功能测试
测试内容 测试结果
依从性 正常
安全性 正常
可操作性 正常
适用性 正常
准确性 正常
6.2 可用性测试
可用性测试用于检测系统的可操作性、可理解性、可学习性等方面内容。具体测试方面如表6.2所示。
表6.2 系统可用性测试
测试项 测试人员的评价
操作流程是否合理 是
所需数据项是否正确显示 是
模块布局是否协调、合理 是
模块、提示内容等文字描述是否正确 是
对选中项能否发生对应切换 是
操作方式是否简单 是
窗口移动、缩放、关闭等操作是否正常 是
操作是否流畅 是
6.3 性能测试
性能测试主要通过模拟系统运行环境来测试该系统是否能达到顾客期待。性能测试的重要技术指标就是:系统运行速度、网络响应时间和支持并发节点数。
1)系统运行速度:得益于B/S架构,该系统能在不同配置电脑上运行并无明显卡顿,滞后,完全符合客户要求。
2)网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在正常网络运营状态下,局域网内响应时间三参数为:1/2/5s,外网响应时间三参数为3/7/12s,符合客户需求,属于客户心理可承受范围。
3)支持并发节点数:经过模拟环境测试,本系统在并发节点达45个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。
6.4 测试结果分析
经过对上述测试结果分析,本系统能够在不同电脑上使用运行,具备一定安全性,显示管理不易泄露,能够日后再增删功能,能够实现所有功能,产品运行性能良好,能达到毕业设计要求。

7总结与心得体会
7.1 总结
通过完成该银行排队客户管理系统和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。在项目的前期由于对需求分析做的不够谨慎和明确,导致了后面在设计甚至编码时候造成了许多不必要的麻烦。由此在今后的学习和工作开发之中必须要牢牢把握住软件工程的设计思想和方法,这样可以进一步保证项目开发的健壮性和准确性。
本网站所实现的是一个银行排队客户管理系统,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。
本系统具有以下优点:
该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统。
系统将客户权限进行划分,管理员与客户能看到及操作的信息不一样,两者具备不同的操作权限。
该系统操作界面简单明了,大部分人都可以正常使用。
但也存在以下问题需要改进:
运行时窗口不能被刷新,可以改进。
系统过于简单,显示的信息有限。
不能添加多个管理员账号,如果可以则将利于发展银行排队客户管理系统规模,便于银行排队客户管理系统信息集中管理。
银行排队客户管理系统不能及时进行反馈建议,容易被忽视,不利于管理员服务客户。
7.2 心得体会
由于经验和能力不足,导致在开发、设计该系统的时候,出现了比较多的问题,例如需要用到的技术不熟悉、程序报错等,后来我积极地向同学询问自己出现的问题同时也会找一些相关的书进行学习,慢慢的一点点将自己遇到的问题逐渐解决。所以不管以后在任何时候合作都会让自己事半功倍。通过本系统的完整的开发,可以遇到自己平时写一些简单的小程序遇不到的问题,不仅仅局限与技术与业务方面的,同时也使得自己更加深入的了解软件过程的开发设计思想,对于即将踏入社会工作而言,这些心得都十分重要。在以后的研究生学习生涯也必须加深这方面的理解,将最好的开发技术和最新的科学原理运用到自己以后的开发工作和学习研究中去。
 
致 谢
我十分感谢学校能为我们毕业生开设这个课题,为自己将来能够从事设计方面和网站开发的工作提供了宝贵的经验,打下了坚实的基础。
本次毕业设计持续了半年左右的时间,今天终于全部完成了。刚着手这个课题的时候,因为代码基础不是特别扎实,顿时感觉好难。现在回过头看看,满满的成就感,因为在自己的努力下终于完成了。虽然这不是我第一次写论文,但我认为这是我花费心血最多的一次,这篇论文是对我大学学习生涯的检验。经过本次毕业设计,我的各方面能力都有了很大的提升,比如实际操作能力、遇到问题能够剖析开来、也让我有了合作精神,和办事严谨的态度。这篇论文凝结了很多人的心血,在此我将衷心的感谢那些帮助我的老师、同学、朋友们。如果没有他们的帮助,我可能无法顺利完成这次设计。
首先,在此我要特别感谢我的指导老师对我的悉心指导和耐心帮助,本次设计期间,因为是第一次独自处理一个系统,期间接触了新的知识,有很多问题不懂都要去请教我的指导老师,老师不厌其烦得给我讲解课题,一次又一次的帮助我理清设计思路,而且还亲自指导操作方法,和我讲解怎样做要比较好,并且对我所做的课题提出了有效的改进方案,最终完善了本次的系统设计。老师拥有严谨的思路、渊博的知识面、精益求精的精神,更重要的是有诲人不倦的态度,所有的一切让我受益终生。
其次,学校也给我们的毕业设计提供了很大的帮助,在岗的同学,可以在校外完成毕设,不会强制性全部回校,这样让我们不仅在毕设中学到了东西,更重要的是提前进入工作岗位,增加了工作经验,让我们有尽可能多的机会去接触我们这一行,对于学校和老师为我本次的毕业设计所提供的帮助,在此我表示由衷的感谢!
另外,还要感谢同学四年来对我的关心与支持,无论是舍友还是同学,或者是学姐学长,感谢各位老师在学习期间对我的严要求、高标准。同时也要感谢身边朋友的热心帮助,有时候陪我一起熬夜修改代码等等,没有你们的支持与关心,就没有我今天的毕业设计!

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值