目 录
1 软件概述
1.1 项目研究背景及意义
2 系统相关技术
2.1 HTML、WXSS、JAVASCRIPT技术
2.2 Vanilla框架
2.3 uni-app框架
2.4 MYSQL数据库
3 需求分析
3.1 可行性分析
3.2 功能需求分析
3.3 系统用户及用例分析
3.4 非功能需求分析
3.5 数据流图
4 软件设计
4.1 系统结构设计
4.2 系统功能模块设计
4.2.1 学生端模块
4.2.2 教师端模块
4.2.2 管理员端模块
4.3 数据库设计
4.3.1 数据库概要设计
4.3.1 数据库逻辑设计
5 软件实现
5.1 登录注册模块的实现
5.2 用户功能模块的实现
5.2.1 中英互译模块
5.2.2 人员管理
5.2.2 英语视频管理
6 软件测试及总结
6.1 系统测试方法概述
6.2 测试用例设计
6.3 总结
参考文献
英语智汇学习系统是一款集英语翻译、视频教程、日常英语推文等功能于一体的综合性学习平台。在当今日益全球化的时代,英语已成为一种普遍的语言,对于个人的成长和职业发展都具有极其重要的意义。然而,传统的英语学习方法往往面临着学习效率低、个性化不足等问题。为了解决这些问题,利用现代信息技术和人工智能手段,开发一款“英语智汇学习系统”显得尤为迫切和必要。并且随着国际交流的增多,越来越多的人需要掌握英语这一交流工具。而市场上的英语学习产品大多以应试教育为导向,缺乏对学习者个性化需求的关注。因此,一款能够整合优质资源、提供个性化服务的英语学习系统具有广阔的市场前景。
再者说,技术发展也为系统开发提供了可能。随着互联网、大数据、人工智能等技术的飞速发展,我们已经有能力对大量数据进行分析和处理,实现智能推荐、语音识别、机器翻译等功能。这些技术的应用,为英语学习提供了更加便捷、高效的方式。
“英语智汇学习系统”的开发具有深远的意义。首先,对学生而言,该系统可以根据每个学生的水平、兴趣和目标,定制个性化的学习计划。学生不再被束缚于统一的教材和进度,可以根据自己的实际情况进行灵活学习。同时,系统还可以提供实时反馈和评估,帮助学生及时发现问题并进行改进。
其次,对教师而言,该系统可以辅助教师进行教学工作,减轻教学负担。教师可以通过系统了解学生的学习进度和难点,有针对性地进行指导和辅导。此外,系统还可以提供丰富的教学资源和工具,帮助教师提升教学质量和效率。
最后,对社会而言,“英语智汇学习系统”的普及和应用有助于推动教育的公平化和个性化。该系统不受地域和时间的限制,可以为更多人提供优质的英语学习资源和服务。这不仅有助于提升整个社会的英语水平和国际竞争力,也有助于实现教育资源的均衡分配和普及。
1.提高学生英语水平:通过提供丰富的学习资源和针对性的练习,帮助学生全面提高听、
说、读、写各方面的能力。
2.增强口语交际能力:通过模拟真实场景和角色扮演,让学生在实践中锻炼口语表达,提
升交际技巧。
3.满足个性化学习需求:根据学生的学习进度和能力水平,为其量身打造个性化的学习计划,确保每位学生都能在最适合自己的节奏下进行学习
英语智汇学习系统包含以下主要功能模块:
1.听说读写训练:提供丰富的音视频素材和练习题,帮助学生在各个方面进行系统的训练。例如,听力模块可以包括不同场景的对话录音,让学生在实际语境中提高听力水平;口语模块则可以通过模拟对话和角色扮演,让学生在实际交流中锻炼口语表达能力。
角色扮演练习:学生可以在虚拟环境中扮演不同角色,参与对话和互动,从而加深对支语应用的理解和记忆。这一模块通过模拟真实场景,让学生在轻松愉快的氛围中提升口语水平。
英语智汇学习系统采用了先进的智能化算法和个性化推荐技术。系统会根据学生的学习历史、成绩和偏好,智能推荐适合的学习资源和练习题。同时,系统还会根据学生的学习进度和能力变化,动态调整学习计划和难度,确保学生在最适合自己的状态下进行学习。
2.1 HTML、WXSS、JAVASCRIPT技术
WXML是标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的HTML。
WXSS(WeiXin Style Sheets)是一种样式表语言,用于小程序的开发和界面渲染以及描述WXML的组件样式,类似于网页开发中的CSS。
逻辑层(App Service)小程序开发框架的逻辑层是由JavaScript编写。
2.2 Vanilla框架
原生小程序开发框架,也称为Vanilla框架,是微信官方提供的原始开发方式。微信小程序官方框架MINA分为两部分:视图层和 逻辑层。其中视图层描述语言为 WXML (WeiXin Markup Language)和 WXSS(WeiXin Style Sheets),这个小程序官方框架的思想和vue还是有相似之处的,不过这个框架是直接使用微信小程序所需要的wxml、wxss等文件。使用原生框架开发,需要熟悉微信小程序的API和语法,代码写在WXML、WXSS和JavaScript文件中。原生框架灵活性较高,但开发复杂度也相对较高。
2.3 uni-app框架
Uni-App是一家公司(DCloud)产品,公司承诺将一直开源且免费。 公司旗下有4个产品: HBuilder X:开发工具 uni-app:跨平台统一框架 uniCloud:云服务提供商 uniMPsdk:Mobile端sdk,用于接入uni-app开发的模块。是一种基于Vue.js的跨平台开发框架,支持编译为微信小程序、H5、App等多个平台。uni-app的语法类似于Vue.js,开发者可以使用Vue的语法来编写小程序。
2.4 MYSQL数据库
MySql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySql数据库有以下特点:
Mysql是开源的,所以你不需要支付额外的费用。
Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。MySQL使用标准的SQL数据语言形式。
Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。
云开发数据库:小程序还可以使用云开发数据库来进行数据的持久化存储。云开发数据库是一个具备实时数据同步能力的JSON数据库,可在小程序中直接使用,无需搭建服务器。
从技术可行性方面来说我们选择Vanilla框架,为本系统的开发降低难度,并且提供了高效运行的特性。前端采取的是HTML、WXSS、JAVASCRIPT技术,在国内生态发展也比较完善,确保用户界面的一个友好性和交互性原则。本系统采用的是一个前后端完全分离的方式进行开发,前端设计与服务端开发均可以独立实现,互不影响,此外易于新增模块的添加,新增功能的添加。数据库选择的也是MySQL数据库,可以很好的保障数据的一个安全性和确保运行的稳定性。此外,市场上已经存在一些成功的英语学习系统案例,我们可以借鉴其经验和技术,进一步提高系统的稳定性和可靠性。
从经济角度来看,开发“英语智汇学习系统”也是可行的。首先,随着英语教育市场的不断扩大,该系统具有广阔的市场前景和盈利空间。其次,通过合理的成本控制和运营策略,可以实现系统的盈利和可持续发展。例如,可以通过提供增值服务、广告合作等方式获得收益。同时,随着用户规模的扩大和技术的不断优化,系统的运营成本会逐渐降低,进一步提高经济可行性。
在操作层面,该系统的设计和使用都应该是简单、直观和友好的。首先,系统应该具备清晰的界面和操作流程,使用户能够轻松上手。其次,系统应该提供个性化的学习路径和丰富的学习资源,以满足不同用户的需求和兴趣。此外,系统还应该具备智能推荐和实时反馈功能,帮助用户高效地学习英语。通过不断优化用户体验和功能设计,可以提高系统的操作可行性。
在法律层面,开发“英语智汇学习系统”也需要考虑相关法律法规的遵循和合规性。首先,需要确保系统内容符合著作权法、知识产权法等法律法规的要求,避免侵犯他人的权益。其次,需要遵守网络安全和数据保护相关法律法规,保障用户数据的安全和隐私。此外,还需要关注教育行业的监管政策,确保系统的运营符合相关规定。通过加强法律意识和合规意识,可以降低法律风险和纠纷的可能性。
综上所述,从技术、经济、操作和法律四个方面来看,“英语智汇学习系统”的开发是完全可行的。当然,在实际开发过程中还需要充分考虑市场需求、用户反馈等因素,不断优化和改进系统,以满足用户的期望和需求。
英语智汇学习系统基于Vanilla框架开发的一种应用程序,旨在提高学生的自主学习能力,减轻老师负担,并推动英语教育的创新和发展。该系统可以让用户实现在线翻译,个性化推文等功能,为了实现教育资源的有效利用,为此设计了以下功能模块。
首先是登陆注册模块,它允许用户创建个人账号并登录系统,以便享受个性化的学习服务。注册成功后,系统应能够根据用户的个人信息和学习需求,为其推荐合适的学习资源和课程。新用户首次使用系统时,需要进行注册操作,创建个人账号并设置密码。已注册用户可以通过输入用户名和密码登录系统,享受个性化的学习服务。
英语视频播放功能是系统提供的一种直观、生动的学习方式,它允许用户通过观看英语视频提高听力水平和语感。视频内容应涵盖多种场景和主题,满足用户不同学习需求;同时,视频难度应分级设置,以适应不同英语水平的学习者。视频播放过程中支持暂停、快进、快退等基本操作;同时,还加入字幕显示功能,方便用户对照学习。弹窗功能:在视频播放过程中,系统可以根据需要弹出提示信息或相关学习资源链接,帮助用户拓展学习内容和深度。用户可以在观看视频时发表弹幕,与其他学习者交流心得和看法,增强学习的互动性和趣味性。用户可以利用碎片时间观看英语视频,提高听力水平和语感。用户可以通过观看视频学习实用的口语表达和交际技巧。
再来说每日推文模块,它是系统为用户提供的一种持续学习的手段,通过定期推送精选的英语学习内容,帮助用户保持学习热情和提高英语水平。系统应根据用户的学习历史和兴趣偏好,为其推荐合适的推用户每天登录系统时,可以看到系统为其精选的推文内容,包括文章、图片、视频等多种形式。
中英互译功能是英语智汇学习系统中的一个核心功能,它允许用户在学习英语过程中快速实现中文与英文之间的转换,从而提高学习效率。翻译结果准确,避免出现语义错误或语法问题,确保用户在学习过程中不会因翻译错误而产生混淆。翻译响应速度快,用户输入文本后应能迅速得到翻译结果,避免长时间等待。对于专业词汇和行业术语,系统能够提供准确的翻译,满足不同学习领域的需求。翻译界面应简洁明了,易于操作,同时提供必要的翻译选项和设置,以满足用户的个性化需求。用户在阅读英文文章时,遇到不理解的单词或句子,可以利用中英互译功能快速查询释义。用户在进行英语写作时,可以利用该功能将中文思路转换为英文表达,提高写作效率。
根据上述的功能模块设计分析,由此可知该系统主要用户分为三类,一类是学生,即通过注册来进行个性化制定学习路径的人。它的用例图如图3.1所示。
图3.1 学生用例图
一类就是所谓的教师,他们通过登录系统,掌握班级学生的信息,查看学生学习情况,针对性的进行教学指导,它的用例图如图3.2所示。
图3.2 教师用例图
最后一类就是所谓的管理员,他可以进行后台管理,对一些不活跃的用户进行查看查看删除管理,更新每日推文,管理视频弹幕。它的用例图如图3.3所示。
图3.3 管理员用例图
首先最重要的是系统的一个安全性能,用户注册需要填写自己的信息,以及登录到系统后,每个用户对应自己的系统界面都会有各自的一些操作数据保护,系统翻译过程中用户输入的数据不被非法获取或滥用。翻译结果能够确保真实有效,防止被恶意篡改或注入错误内容。系统采用安全的身份验证机制,确保用户账号的唯一性和安全性。密码应加密存储,并提供密码复杂度要求及定期更换的提示。
然后就是系统的一个稳定性和可靠性,中英互译功能应提供持续稳定的翻译服务,避免因网络问题或系统故障导致服务中断。登陆注册功能应确保服务的稳定性,避免因服务器故障或网络问题导致用户无法登录或注册。英语视频播放功能应确保视频播放的流畅性和稳定性,避免卡顿或中断现象。每日推文功能应确保推送的准时性和准确。
还有就是系统的可扩展性,以适应未来业务的发展和用户需求的增长。中英互译功能应支持多种翻译语种和功能的添加,以满足不同用户的需求。登陆注册功能应支持与其他认证方式的集成,提高用户认证的便捷性。英语视频播放功能应支持多种视频格式和弹幕功能的扩展,增强用户互动体验。每日推文功能应支持内容的多样化和个性化推送,提升用户的学习效果。
最后就是系统的一个易用性,系统的界面不应该设计的很复杂。中英互译功能应提供清晰的输入和输出界面,方便用户进行翻译操作。登陆注册功能应简化注册和登录流程,减少用户的操作步骤。英语视频播放功能应提供易于使用的播放器界面和控制功能,方便用户观看和管理视频。每日推文功能应提供个性化的推送设置,让用户能够根据自己的需求定制推送内容。
综上所述,英语智汇学习系统在安全性、可靠性、可扩展性和易用性方面都有着重要的非功能性需求。这些需求不仅是系统稳定性和用户体验的重要保障,也是提升系统竞争力和满足用户需求的关键因素。
4.1 系统结构设计
本英语智汇学习系统是采用现市场比较常用的B/S结构设计,这个设计主要是用户端通过小程序进行访问英语智汇学习系统,以此方便用户,无需安装特定的软件。在一定程度上降低了维护和部署的成本。并且在此基础上,本次设计采用前后端完全分离的方式进行开发,前后端分离技术是当前业务开发的主流,首先前后端分离在最大程度上对业务进行了解耦合,前端设计与服务端开发均可以独立实现,互不影响,此外易于新增模块的添加,新增功能的添加。系统架构图如图4.1所示
图4.1 系统架构图
4.2 系统功能模块设计
英语智汇学习系统主要针对不同的一个用户有着不同的功能以及权限,因为此系统不仅仅只是为学生服务的,同时还有教师,完善教学方式,除此之外还有管理员,对系统进行管理。所以每个用户有着不同权限的功能,同时为了更好的保护患者的一个隐私。如图4.2所示。
4.2.1 学生端模块
对第一次使用的学生需要先注册账号,注册好了账号以后才能登陆这个英语智汇学习系统的用户界面。而对于已经注册过了的用户,只需要输入你的用户名还有密码,然后系统会进行与数据里的用户进行一个匹配的操作,如果密错误码或者用户名查询不到,则会登录失败。只有匹配成功的用户才能进入到系统的用户界面。在在这个界面里,那你可以看到有相关的功能模块,你可以通过鼠标点击的操作选择相关的功能。其中包含的功能就有中英翻译,每日推文等,而你的一些基本信息在的登录注册的时候就已经填写了,然后你的信息就可以被教师获取,你的老师汇检查你的学习情况。如图4.3所示。
图4.3 学生端模块功能结构图
4.2.2 教师端模块
教师通过输入账号和密码之后,同样成功匹配完成后,登录到此系统后,进入到教师的一个专属页面,同样也可以通过选择对应的功能模块,进行相关的操作。其中教师可以看到自己的班级学生,当教师想要查看某个学生的信息,以及学习情况,只需要点进去,就可以查看,对学生的学习情况进行评估以及监督,制定出适合他的学习方式。
图4.4 教师端模块功能结构图
4.2.2 管理员端模块
管理员具有本系统的一个最高权限。通过账号密码匹配成功后,进入到管理员的页面。在这个页面可以对所有用户信息进行查看,对那些不常使用的账户进行删除回收,监督弹幕以及每日推文的更新。
图4.5 管理员端模块功能结构图
4.3 数据库设计
4.3.1 数据库概要设计
我们对于数据库的设计,首先通过E-R图的形式来描述该系统中实体与实体的一个关系。在英语智汇学习系统中主要实体有学生、教师、管理员、推文。如图4.6所示。
图4.6 英语智汇学习系统E-R图
4.3.1 数据库逻辑设计
以下几个是比较主要的数据表:
- 用户管理信息表,这个表主用用于账号的一个存储,其中包含学生、教师和管理员的信息,其中包含用户的用户名,电话,昵称还有邮箱等,具体如表4.7所示。
表4.7 用户管理信息表
编号 | 名称 | 数据类型 | 长度 | 是否为空 | 主键 | 注释说明 |
1 | id | int | 否 | 是 | 用户ID | |
2 | username | varchar | 50 | 是 | 用户名 | |
3 | password | varchar | 100 | 是 | 密码 | |
4 | | varchar | 100 | 是 | 邮箱 | |
5 | mobile | varchar | 100 | 是 | 手机号码 | |
6 | gender | tinyint | 是 | 用户性别 0来表示男 1来表示女 |
表4.8 云数据库用户信息表
管理员、用户还有医生在登录界面输入用户名还有密码,之后通过点击登录的按钮,系统过间用户所输入的密码还有用户名会与数据库进行一个比对,如果比对成功的话,就可以正常进入到系统的首页。用户名还有密码只有其中任意一个输入错误,它无法在数据库找到对应的数据,就会显示登录失败的红色弹窗提示。需要重新输入。英语智汇学习系统的登录界面如图5.1所示。
图5.1 用户登录界面
//输入完整
db.collection("sign_users").where({
phone:dd.phone,
password:dd.password
}).get()
.then(res=>{
wx.hideLoading()
if(res.data.length){
console.log(res.data);//用于控制台显示
wx.setStorageSync('userInfo', res.data[0])
// 记录数据,缓存 wx.setStorageSync('userInfo', res.data[0])
wx.showToast({
title: '登录成功',
})
setTimeout(() => {
wx.switchTab({
url: '/pages/top4/top4',
})
}, 500)
// 延迟进入,wx.switchTab是跳转到tabbar页面的语法
}
5.2.1 中英互译模块
中英互译功能是英语智汇学习系统中的一个核心功能,它允许用户在学习英语过程中快速实现中文与英文之间的转换,从而提高学习效率。英语智汇学习系统的中英互译界面如图5.2所示。
图5.2 中英互译界面
中英互译界面核心代码实现如下:
search(){
console.log(this.data.text);
wx.request({
url: 'https://aip.baidubce.com/rpc/2.0/mt/texttrans/v1?access_token=' +this.data.token,
data:{
'from':'zh',
'to':'en',
'q':this.data.text
},
header:{
'Content-Type': 'application/json;charset=utf-8'
},
method:'POST',
success: (res)=>{
let result = res.data.result.trans_result[0].dst
this.setData({
translation:result
})
},
fail:(err)=>{
console.log(err);
}
})
},
// 获取要翻译的内容
inputInfo(e){
this.setData({
text:e.detail.value,
})
},
})
5.2.2 人员管理
管理员具有最高的一个权限,这部分的功能具体界面如图5.3所示。
图5.3 用户管理界面
5.2.2 英语视频管理
英语视频播放功能是系统提供的一种直观、生动的学习方式,它允许用户通过观看英语视频提高听力水平和语感。视频播放过程中应支持暂停、快进、快退等基本操作;同时,可以加入字幕显示功能,方便用户对照学习。在视频播放过程中,系统可以根据需要弹出提示信息或相关学习资源链接,帮助用户拓展学习内容和深度。发表弹幕效果:用户可以在观看视频时发表弹幕,与其他学习者交流心得和看法,增强学习的互动性和趣味性。这部分的功能具体界面如图5.4,5.5所示(镜面原因)。
图5.4 英语视频管理界面
图5.5 英语视频界面
目前系统的测试方法主要有黑盒和白盒测试这两种方法。白盒测试主要更加关注系统的内部结构,黑盒更加关注被测试系统的功能和需求,这部分开发人员也只需要关注系统的一个输入和输出的值,看是否满足我们的需求,不关心系统内部的结构。为了验证系统的功能模块是否按照前面功能需求所描述的那样,需要对英语智汇学习系统的学生端、教师端还有管理员端等各个功能模块进行系统的功能测试,包括学生的登录,老师和管理员的管理等功能。
1)测试目的是为了确保登录功能正常运行,设计测试用例如表6.1所示。
表6.1 登录功能测试用例表
编号 | 测试操作 | 测试结果 | 期望结果 | 是否符合预期 |
1 | 正确输入用户名和密码 | 登录成功 | 成功登录 | 是 |
2 | 输入错误的用户名 | 提示错误 | 提示错误 | 是 |
3 | 输入错误的密码 | 提示错误 | 提示错误 | 是 |
4 | 未输入用户名和密码 | 提示未填写用户名和密码 | 提示未填写用户名和密码 | 是 |
- 测试目的是为了用户注册功能正常运行,设计测试用例如表6.2所示。
表6.2 注册功能测试用例表
编号 | 测试操作 | 测试结果 | 期望结果 | 是否符合预期 |
1 | 正确输入用户名还有密码以及电话和邮箱等信息 | 成功注册 | 成功注册 | 是 |
2 | 输入密码长度小于六位数 | 提示密码小于六位数,无法注册 | 提示密码小于六位数,无法注册 | 是 |
3 | 输入电话号码格式错误 | 提示输入的电话格式错误,无法注册 | 提示输入的电话格式错误,无法注册 | 是 |
4 | 输入的邮箱格式错误 | 提示邮箱格式不规范,无法注册 | 提示邮箱格式不规范,无法注册 | 是 |
- 测试目的是为了确保班级管理功能正常运行,测试用例如表6.3所示。
表6.3 用户管理功能测试用例表
编号 | 测试操作 | 测试结果 | 期望结果 | 是否符合预期 |
1 | 添加用户操作 | 在表单中显示 | 在表单中显示 | 是 |
2 | 删除用户操作 | 从表单中删除 | 从表单中删除 | 是 |
3 | 编辑用户操作,修改用户电话 | 表单中显示已经修改的电话号码 | 表单中显示已经修改的电话号码 | 是 |
4 | 编辑用户操作,修改用户邮箱 | 表单中显示已经修改的邮箱 | 表单中显示已经修改的邮箱 | 是 |
开发完一个英语智汇学习系统,我的心情是复杂而兴奋的。这个项目不仅是对我个人技能的一次全面挑战,也是对教育技术领域的一次探索。从最初的概念设计到最终的系统上线,每一步都充满了挑战和学习。
在这期间,我对教育技术的潜力有了更深的认识。通过智能算法和大数据分析,我的系统能够根据学生的学习习惯和进度提供个性化的学习建议。这种定制化的学习体验,不仅提高了学习效率,也让学习变得更加有趣和吸引人。我为能够参与到这样一个能够真正帮助学生提高英语水平的技术项目中感到自豪。
最后,我也意识到了持续改进的重要性。随着系统的上线,我将继续收集用户反馈,不断优化和更新系统功能。我相信,只有不断学习和适应,我们的系统才能更好地服务于用户,帮助他们达到学习目标。
总的来说,开发这个英语智汇学习系统是一次宝贵的经验。它不仅提升了我的技术能力,也让我对教育技术有了更深的理解和热情。我期待着看到这个系统如何帮助更多的学生提高他们的英语水平,也期待着在未来能够参与更多这样的创新项目。
- Zexin A , Xiao Z . System Design of Multiple Network Platform Outpatient Appointment Registration System for Large General Hospitals[J]. Journal of Physics: Conference Series, 2019, (1288): 012036-012036.
- Nazrul M I , Shadman M A ,Mahadi M M H , et al.A deep learning based multimodal interaction system for bed ridden and immobile hospital admitted patients: design, development and evaluation[J]. BMC Health Services Research, 2022, 22(1): 803-803.
- Srikanth V R , Kumar D . DLSDHMS: Design of a deep learning-based analysis model for secure and distributed hospital management using context-aware sidechains[J]. Heliyon, 2023, 9(11): e22283-e22283.
- 刘明. 基于Web的医院诊疗系统的设计与实现[D]. 吉林大学, 2019.
- 乔镔, 隋首钢. 基于SpringBoot的校医院体检预约后台管理系统的设计[J]. 软件工程与应用, 2021, 10(6): 679-692.
- 梁国达. 基于VMware+Navicat实现空管自动化的基础数据迁移[J]. 科学技术创新, 2020, (08): 65-66.
- 乔国辉. IntelliJ IDEA软件开发与应用[M]. 清华大学出版社, 2021.
- 俞颖婕. 中小型医院门诊管理信息系统的设计与实现[D]. 北京交通大学, 2020.