基于安卓的在线教育系统的设计与实现

学院名称: 学院全称
专业班级: 18××本1班
学 号: 学号
学生姓名: 学生姓名
指导教师: 若有第二指导老师,姓名间用;隔开
教师职称: 若有第二指导老师,职称间用;隔开
年 月 日
(如2022-2023年第二学期第7-10周间某一日时间均可)
BACHELOR’S DEGREE THESIS OF
HUBEI BUSINESS COLLEGE
(Times New Roman二号粗体居中)
Application of the Wavelet Analysis in
the Fault Diagnosis of Rotating Machines
(外文参考题目样式,Times New Roman二号粗体居中)
Candidate:Li Xiaoming(Times New Roman小三号,左侧对其)
Supervisor:Prof. Chen Ping(Times New Roman小三号,左侧对其)
(教师系列职称简写参考:教授Prof.XX,副教授A.P.XX,讲师Lec.XX,助教T.A.XX
XX为教师姓名,姓氏首字母大写,名字的第一个字的首字母大写)
April 10th, 2022
(Times New Roman小二号居中,注意其他日期如1st,2nd,3rd,4th,日期后缀不同)
学位论文原创性声明
本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。因本毕业论文(设计)引起的法律结果完全由本人承担。
签名: (手写或电子签名有效)
日期: 年 月 日
摘 要
伴随着科技是的迅猛发展,在线教育也逐渐清晰地形成了普及的产业模型,对于学校来说,通过网络来进行线上教育的方式,使学生能不受地域影响,使师生能够随时交流学习是学校未来发展的一一个重要任务。本系统基于Android对整体架构进行设计,采用MySQL数据库作为系统数据库,实现了学生在线学习功能,使学生用户可以进行注册登录、相关信息的浏览、在线学习、搜索课程、对教师课程进行评价等一系列操作。同时,教师可以脱离课堂授课,面对面解答问题传统方法,更加有效便捷地进行对课程安排、在线授课、在线解决问题、了解学生信息、查看学生对自己的评价等操作,提升工作效率。
本系统的完成严格执行需求分析,系统设计,详细设计与编码以及系统测试等设计步骤,实现了预期功能,使管理操作更加便捷有序。结合学校的教学现状,能够及时、准确、有效的进行在线的授课与学习,对课程信息和师生信息进行系统化的管理,使学生用户更加便利地进行在线学习。通过网络传递数据,实现数据的实时共享,避免重复劳动,提高工作效率和信息安全性。
这个系统的开发环境是Android Studio、IDEA,主要使用了Android以及JAVA方面的知识,数据库用的是MYSQL。在不懈的努力下,实现了这个系统,可以在校园里进行使用的一个主题功能[2]。
关键词:安卓;B / S结构;在线教育;移动端;
ABSTRACT
With the rapid development of science and technology, online education has gradually and clearly formed a popular industrial model. For the school, it is an important task for the future development of the school to carry out online education through the network, so that students can not be affected by the region, so that teachers and students can communicate and learn at any time. Based on Android, the overall architecture of the system is designed, and MySQL database is used as the system database to realize the online learning function of students, so that students can register and log in, browse relevant information, learn online, search for courses, evaluate teachers’ courses and a series of operations. At the same time, teachers can get rid of the traditional method of classroom teaching and answer questions face to face, and more effectively and conveniently arrange courses, teach online, solve problems online, understand students’ information, and check students’ evaluation of themselves, so as to improve work efficiency.
The completion of the system strictly implement the requirements analysis, system design, detailed design and coding and system testing and other design steps, to achieve the expected function, so that the management operation more convenient and orderly. Combined with the current teaching situation of the school, it can timely, accurate and effective online teaching and learning, systematic management of course information and teacher and student information, so that students can more convenient online learning. Transfer data through the network, realize real-time data sharing, avoid duplication of work, improve work efficiency and information security.
The development environment of this system is Android Studio and IDEA, which mainly uses the knowledge of Android and JAVA, and uses MYSQL for the database. With unremitting efforts, this system has been realized and can be used on campus for a theme function [2].
Key words: Android; B/S structure; Online education; Mobile terminal;
目 录
摘 要 4
ABSTRACT 5
1 绪 论 8
1.2研究背景 8
1.3 国内外研究现状 9
1.4 本文研究主要内容 10
1.5 研究方法 11
1.6 本章小结 11
2 相关技术与开发工具介绍 12
2.1 相关技术简介 12
2.2 PHP的技术介绍 12
2.3PHP网页执行流程原理 13
2.4 MVC架构 13
2.5 MySQL数据库简述 14
2.6 开发环境 14
2.7 本章小结 15
3 需求分析 15
3.1 需求分析概述 15
3.2 系统流程图功能结构图 15
3.3 功能性需求分析 17
3.3.1 系统功能模块 17
3.3.2 邮箱管理员功能分析 17
3.3.3 普通用户功能分析 18
3.4 用户角色分析 18
3.5 邮箱首页模块分析 18
3.6 收邮件模块分析 18
3.7 发邮件模块分析 19
3.8 草稿箱模块分析 19
3.9 已发送邮件模块分析 19
3.10 已删除邮件模块分析 20
3.9 注销登录模块分析 20
3.10 邮箱系统后台模块分析 20
3.10.1模块分析 20
3.10.2个人通讯录模块分析 21
3.11数据库分析 21
3.10.3章小结 21
4 非功能性需求分析 22
4.1 可行性分析 22
4.2 技术可行性 22
4.3 运行可行性 22
4.4 时间可行性 23
4.5 系统用例分析 23
4.6 本章小结 23
5 系统设计 24
5.1 系统总体模块设计 24
5.3 动态建模 25
5.4用户注册设计 25
5.4用户登录设计 26
5.5邮件发送设计 26
5.6 其他功能的时序图 27
5.6.1 邮件发送功能时序图 27
5.6.2 写邮件功能时序图 28
5.6 本章小结 29
6 数据库设计 30
6.1 数据库E-R图设计 30
6.1.1 用户实体图: 30
6.1.2 系统总体E-R图: 31
6.2 数据库逻辑设计 31
6.3 本章小结 32
7 系统实现 33
7.1用户注册的实现 33
7.2登录界面的实现 33
7.3发送邮件界面实现 35
7.4 已发送邮件功能实现 36
7.5 已删除邮件功能实现 38
7.6收件箱工能实现 38
7.7 通讯录管理功能实现 40
8 系统功能测试 41
8.1 测试方法 41
8.2 邮箱的测试目的 41
8.3 测试分类 41
8.4邮箱的测试用例 43
8.5 本章小结 44
9 结论 45
10 致谢 46
参考文献 47
1 绪 论
2020年发生的全球肺炎加速在线教育的发展,当学生无法出门上学,教师无法正常授课时,在线教育是摆在学生,教师,家长三方面前的必要选择,本文要设计的在线辅导系统就是在如此大需求的环境下来解决家长,学生教师三者间面临的问题。
主要的功能点在于学生易于利用手机进行学习教师发布的课程,教师管理学生学习情况等。
这个系统通过平时所学积累下来的知识,然后在网上搜索了一些主流语言,再加上老师的指导,长时间的滚打摸索慢慢的实现了它的功能。中间经历了很多,很多的困难,曾让人崩溃,但是我们坚持了下来。
在开发之前,我们要弄清楚,我们要做什么,怎么做,为什么这么做?带着很明确的目的,加上科学的方法,一点点推敲出最终的完成版。
1.2研究目的和意义
随着时代的发展,计算机和网络应用技术在人们的生活中渐渐普及起来,不仅仅是
大型企业应用到计算机相关技术,越来越多的小型单位以及个体用户都通过网络来获取
所需资源,网络与人们的工作生活紧密地联系在-起。在教育行业也是如此,传统教育
不在一家独大,在线教育逐渐可以与之分庭抗礼。
本文所设计的基于Android的在线课程辅导系统,主要目的是为了能练习完善自己
所学习的Android知识,搭建-一个学校与学生之间的学习平台,使学习不仅仅局限于传
统的课堂学习,而可以无视地区差异,不必考虑双方时间差异,让学生可以做到随时想
学就学。
1.3 国内外研究现状
首先,介绍国外现状,当前世界各国都对在线教育十分的重视,许多国家都将在线教育的发展列入了国家发展规划中,力争使的其成为将来教育与发展的主要途径。在线教育概念最早提出于上世纪90年代,美国是最早尝试在线教育的国家同样他也是目前在线教育推广最为广泛,课程种类、涉及领域最为全面的国家。在美国许多的大学都开启了网络学位,其学历课程高达4.9万门,这些课程基本包含了大学所有的学科,同时有接近50%的美国高校向社会开放他们的学科网络课程。根据2016 年美国国家教育计划提出的观点,他们在线教育的发展主要是考虑到教育的公平性,这样的课程可以方便于所有人的学习,可以以让学习不在局限于固定的地点,固定的时间。在美国在线学习的课程与软件主要是
由主管教育部门的机构联合开发,或者交由第三方的公司制作。经过十多年的发展现在在美国在线教育已经逐渐成熟。
在我国家,在线教育同样从就是年代就开始发展但是那时的观念与现在不同,在上世纪90年代以前,在中国当有人说起教育时,可能普通人都不会能想到在线教育这个词,当时的教育模式大都是课堂的面对面教育,可能有些发达的地方会用到幻灯片、投影作为新型的教育方式。当时间步入21世纪,中国的教育方式便发生了很大的改变,数字化的教育被逐渐普及,在全国范围内开始出现了多媒体教室,老师开始了脱离板书,借助电脑来完成教学,学生开始越来越多的认识到多媒体。这时候的互联网教育已经初见规模。在2010年,互联网教育已经被大家所认知,这时候在网络上已经有网校开始出现,初期的一些学习社区也在这- -年开始逐渐兴起,视频课程也在网络.上流传开来。到2013年,这时候已经开始出现移动教育,随着智能手机的逐渐普及在线教育的重心开始向移动教育开始转变。在这一-年在线教育开始变为“everywhere,everytime"它开始逐渐走向成熟。至今,智能在线教育,经过前期的科技发展及技术积累,现在的在线教育平台开始日趋完善。转眼到现在,刷道脸支付、人工机器人等高科技已经应用到现在的日常生活中。老实说,互联专网在线教育不会完全取代传统教育,但互联网教育的老师会取代传统教育的老师。这种方式还会以超高速的形式葛延到学生的学习中。
1.4 本文研究主要内容
本文研究的基于Android的在线辅导系统的设计与实现秉承软件工程的设计思想,以系统需求分析,系统设计,数据库设计以及系统实现和测试为开发步骤,采用B/S体系结构和MVC的设计模式。开发出的系统主要包括个人信息管理,课程管理,用户管理等几个大的模块.全文共分为五个章节:第一章节,绪论,介绍系统在当前社会的需求趋势;第二章,介绍相关开发技术以及工具;第三章,对系统进行全面剖析,包含移动端、WEB端的功能需求描述,包含系统的结构图;第四章,非功能性需求分析;第五章,数据库设计;第六章,系统实现,基于前面的需求分析,按照需求进行要个编码,最终实现一个相对完善的安卓在线教育系统;第七章,系统测试,正对前面设计的功能,进行系统测试,详细测试每个功能点,保障使用顺畅;第八章,总结;第十章,致谢;
1.5 研究方法
本在线教育管理系统的设计研究方法具体分为以下几个方面:
1、我们在前期调查的的方式上选择使用电子问卷的方式进行,这样能节省我们的时间,同时也能快速收集关键的信息。
2、在前期调查的基础上输出文档,这也是为需求文档的制作奠定基础,我们在整理问卷的信息的同时,还需要在网上查阅各种相关资料,使用学校的图书馆结合线上的资料,最后输出一份完整的需求文档。
3、我们拿到需求文档之后,开始对我们的系统功能进行分析,这个我们采用参考现有的在线教育APP系统得设计方式,理解他们的设计逻辑以及在设计过程中遇到的一些问题,这能为我们在制作系统的时候少走很多弯路。
4、在明确模块功能之后,开始对系统进行搭建。
1.6 本章小结
本章节主要介绍了本次设计的研究背景、国内外现状、研究的主要内容等信息,通过查询资料以及多方途径,相互对比,为我们的需求分析做了一个比较好的铺垫。
2 相关技术与开发工具介绍
2.1 相关技术简介
2.2 PHP的技术介绍
2.3PHP网页执行流程原理
图2.1架构原理图
2.4 MVC架构
MVC 即Model-View-Controller的缩写。这个模式方便我们进行分层开发。Model(模型)- 模型代表一个存取数据的对象。它也可以带有逻辑,在数据变化时更新控制器。View(视图)- 视图代表模型包含的数据的可视化。Controller(控制器)- 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。
图2.2 MVC架构
2.5 MySQL数据库简述
MySQL是关系型数据库管理系统,基于开源架构和SQL语句,它的机制是在相异的数据库表存储数据,目的是为了更快、更灵活的对数据进行操作,比如常规的增删改查[7]。
开发一个项目,肯定离不开数据库,邮箱系统是一个非常依靠数据库的一个系统,以为邮箱需要储存大量得数据,所以一个好的数据库很重要,而我们使用的数据库是MYSQL。MYSQL是一种关系数据库管理系统,它最明显的机制就是将有关联的数据各个建表,放在不同的表中,而不是放在一起,这样条理清晰,加快了速度并且提高了灵活性。
一方面,MYSQL因为他的性能优越,搭配PHP可以组成良好的开发环境,另一方面,MYSQL数据库的优点很明显。(1)MYSQL数据库可以在编译后,直接可以带到任何环境中使用。(2)支持多线程,可以很好的利用CPU资源。(3)速度更快,因为它的查询机制优化很好。(4)MYSQL是免费的。
在邮箱这个系统中,需要数据库的配合,因为我们邮件的框架、格式、内容等是放在数据库中的,我们在需要使用的时候,我们会把它调用出来,这样高效的处理方式会很方便。这样老师和同学在使用的过程中,会简单明了。
2.6 开发环境
2.7 本章小结
本章主要介绍了开发中使用的相关技术进行简单的介绍,并针对各个语言跟工具在开发中的作用进行简单描述,通过这些工具的相互间配合使用,提升了我们的开发速度。保证了我们的项目能够顺利进行。
3 需求分析
3.1 需求分析概述
需求分析包括功能性需求分析跟非功能性需求分析,这是我们项目进行的前期工作,我们需要通过调查、访谈、查阅资料等方式,把这些资料进行一个汇总,形成一个比较直观的需求文档。通过查阅资料以及其他的调查方式,最终得出我们的邮箱系统的需求雏形,通过不断的完善文档,最终编写论文以及我们的系统建设。本节主要通过图以及文字解释的结合阐述需求分析的过程,同时,还进行邮箱系统的非功能性需求分析阐述。
系统分析让我们确定研究方向,让我们明白我们在做什么,怎么做,给我们指引一定的方向,让我们向目标靠拢,通过健全的分析,确定可行性,分析一下这个项目能不能做出来,能不能满足开发过程中一些硬性的条件,在时间周期上,能不能满足用户的需求。
3.2 系统流程图功能结构图
3.3 功能性需求分析
3.3.1 系统功能模块
本系统设定的角色包括管理员、用户,管理员对基础信息和系统信息进行维护,用户先从前端注册账号,之后可登录系统[6],系统管理员则可登陆后台,对整个网站的信息进行规范化管理。根据以上的用户操作需求,将系统划分为如下两大功能,并对其模块的划分和功能进行描述。
3.3.2 安卓移动端功能分析
移动端功能包含以下几个功能点:
首先是教师登陆,可注册(注册教师)、可搜索具体课程、课程信息推荐(点击进入课程详情界面:包含名称、分类、开课时间、结课时间、课件、教师信息、点击次数)、查看更多(可加载更多课程信息)、收藏并且点赞喜欢的课程信息、视频播放、课程评论、新增课程(教师只能查看自己的课程或者后台分配的课程信息并且修改)、上传资料、下载资料、教师信息、个人中心(我的课程、学习资料、收藏、发帖回帖、教师简介等)
学生端登陆,课程信息推荐、学习资料推荐(并且设置了通过点击次数排序)、可收藏、点赞、评论课程、可播放视频、发帖、回帖、个人信息(可修改自己的信息)、教师简介、教师审核帖子等,以下对各个功能进行详细需求说明。
3.3.2.1 教师注册登录
教师端的注册登陆需求,其实跟大部分的APP是一致的,当用户点击安卓应用,可进入登录界面,默认是此界面,设计一个“无账号?点击注册”按钮,按照提示填写,填写好信息之后,选择注册角色,可选“学生、教师”,然后点击“注册”,即可注册好对应的账号。利用注册号的账号进行登陆即可,登陆时,也是需要选择角色,比如选择教师,进入的界面会跟学生的有区别。以下是注册登录结构图:
3.3.2.2 教师课程查询
当教师登陆进入系统后,可进行系统的课程查询,比如像查找自己发布的课程或者系统分配给自己的课程任务,可点击搜索栏尽心查询,当然看到的并不是系统的全部课程,有一些是分权限的,部分教师只能查看跟自己相关的课程信息,部分权限较大的可以看到多一些课程,取决于后台分配的课程数量情况而定。
3.3.2.3 课程信息推荐
教师端可在首页查看到“课程信息推荐栏目,该栏目包含“课程信息推荐“ ,该栏目所展示的内容,应当是进行一些优质课程,教师录制自己的视频可以作为参考,同时,教师端也可以学习学校下发的一些视频,作为自我提升的途径,也可以分类到教师端的这个模块。
3.3.2.4 新增课程
教师可以自行发布录制的课程进入系统,让学生进行播放完成。新增课程模块需求,可分为以下几点:
首先,教师填写好课程名称,切该字段必填,然后将课程简介、授课教师、授课时间、授课截止日期等必要字段信息补充,最后上传可播放的视频进入系统。教师上传的视频需要经过管理员进行审核,审核是否符合教学内容要求,待审核通过后,学生可进行课程学习。教师也能通过查询看到自己发布的视频。
3.3.2.5 上传下载课程资料
上传资料模块,此模块是为教师提供的,教师可在此功能上操作资料上传,格式可以是PPT、Word、TXT等格式的文件,学生可以在资料推荐区域进行下载,当然教师也是可以进行下载的,教师还可以指定给某个班或者某个同学进行下载权限,这取决于教师上传时所选择的可下载范围。
文件上传原理,文件上传的是根据 http 协议的规范和定义,完成请求消息体的封装和消息体的解析,然后将二进制内容保存到文件。客户端发送请求到服务器后,服务器会收到请求的消息体,然后对消息体进行解析,解析出哪是普通表单哪些是附件。
文件上传分为:秒传、分片上传,秒传通俗的说,把要上传的东西上传,服务器会先做MD5校验,如果服务器上有一样的东西,它就直接给个新地址,引用计数加一;其实下载的都是服务器上的同一个文件。分片上传,就是将所要上传的文件,按照一定的大小,将整个文件分隔成多个数据块(称之为Part)来进行分别上传,上传完之后再由服务端对所有上传的文件进行汇总整合成原始的文件。上传机制如图:
3.3.2.7 教师个人中心
登录与权限管理:教师需要通过账号密码登录 APP,登录后需要进行身份验证,确保教师身份。根据教师的角色和权限,提供相应的功能入口。以下是具体功能:
1、个人信息管理:教师可以查看和修改个人信息,包括姓名、性别、年龄、联系方式、所在学校、任教科目等。
2. 课程管理:教师可以查看自己所教授的课程,包括课程名称、课程类型、授课对象、课程进度等。教师可以在此功能中上传课程资料、课件、习题等,并设置课程的开放时间和结束时间。
3. 学生管理:教师可以查看所教授课程的学生名单,包括学生姓名、学号、联系方式等。教师可以在此功能中对学生进行分组,便于管理。
4. 课堂管理:教师可以创建课堂,设置课堂名称、授课时间、授课方式(在线直播、录播课程等),并可以邀请学生加入课堂。教师还可以在课堂中进行签到、提问、布置作业等操作。
5. 反馈与沟通:教师可以查看学生的反馈和建议,并与学生进行沟通,解答学生的疑问。。
6. 退出登录:教师可以在个人中心选择退出登录。
3.3.2.8教师简介
3.3.2.9教师审核帖子
在在线教育 APP 中,需要实现教师审核学生所发布的帖子功能,具体需求如下:
教师可以查看学生发布的所有帖子,并对每个帖子进行审核。教师可以对学生发布的帖子进行通过或拒绝审核,并给予相应的评价或建议。教师可以对学生发布的帖子进行删除或置顶操作。教师可以查看学生发布的所有帖子的审核记录,包括审核结果、审核时间等。教师可以对学生发布的帖子进行批量操作,如批量通过、批量拒绝、批量删除等。学生发布的帖子需要符合一定的格式要求,如标题、内容、图片等。教师可以查看学生发布的帖子的人数、点赞数、评论数等统计信息。教师可以对学生发布的帖子进行举报操作,如果学生发布的帖子存在违规情况,可以进行相应的处理。教师可以对学生发布的帖子进行搜索操作,如按照标题、内容、关键词等进行搜索。教师可以对学生发布的帖子进行回复操作,以便和其他教师或学生进行讨论。
3.3.2.10学生注册登录
同教师注册步骤一致。
3.3.2.11课程信息推荐
为实现在线学习 APP 的学生端课程信息推荐功能,我们可以采用以下步骤:
收集用户信息:首先,我们需要收集学生的基本信息,如年龄、性别、所在地区、兴趣爱好、学习习惯等。这些信息可以通过用户注册时填写,或者在用户使用 APP 的过程中逐步收集。
分析用户行为:通过记录用户在 APP 上的操作行为,如浏览、收藏、点赞、评论等,来分析用户的兴趣和需求。
推荐课程:根据平时同学们的点击率,为学生推荐相关性较高的课程,并按照一定的排序规则(如评分、热度等)展示在学生端首页。
3.3.2.12学习资料推荐(通过点击次数排序)
根据前面课程视频信息推荐功能,我们同样设计一个推荐学习资料的功能,进行资料展示专区,方便学生进行资料下载,并且是高质量推荐。
课程资料:提供各个学科、年级的课程视频、教学大纲、课件等资料,以满足学生对课程学习的需求。习题资料:提供各类学科的习题库,包括课后习题、模拟试题、历年真题等,帮助学生巩固知识点、检验学习效果。考试资料:提供各类考试的备考资料,如考试大纲、备考攻略、模拟考试等,帮助学生备考考试。学习方法与技巧:提供学习方法、学习技巧、时间管理等方面的文章和视频,帮助学生提高学习效率。拓展资料:提供与学科相关的课外阅读资料、实验视频等,激发学生的学习兴趣,拓宽知识面。
3.3.2.13收藏点赞课程
首先,在 APP 中创建一个收藏点赞功能模块,该模块可以包含一个收藏按钮和一个点赞按钮。当学生点击收藏按钮时,需要将当前课程的信息添加到学生的收藏列表中。收藏列表可以是一个数据库中的数据表,其中包含课程 ID、课程名称、课程封面等字段。当学生点击点赞按钮时,需要将当前课程的信息添加到学生的点赞列表中。点赞列表也可以是一个数据库中的数据表,其中包含课程 ID、课程名称、课程封面等字段。为了确保收藏和点赞功能正常工作,需要编写相应的后台代码来处理这些请求。例如,可以创建一个 API 接口,用于将课程信息添加到收藏和点赞列表中。此外,还可以在学生端的主页上显示收藏和点赞的课程列表,以便学生可以随时查看和访问这些课程。
3.3.2.14课程评论
学生端 APP 需要提供一个课程视频评论功能,让学生可以对每个课程视频进行评论。
1、每个课程视频的评论需要分页展示,每页展示 10 条评论。
2、学生可以对评论进行点赞和举报,点赞数最高的评论需要置顶显示。
3、管理端需要能够管理评论,包括查看评论内容、回复评论、删除评论等
3.3.2.15可播放视频
视频播放:学生端需要能够正常播放视频,包括不同格式的视频文件。支持倍速播放、拖动播放、全屏播放等功能。视频列表:学生端需要能够查看并选择要播放的视频,包括视频标题、时长、大小等基本信息。可以支持搜索、分类、筛选等功能。进度同步:学生端需要能够与教师端同步视频播放进度,以便教师了解学生的学习情况。视频质量:根据学生的网络环境,自动调整视频的清晰度,以保证观看体验。互动功能:学生端可以提供评论、问答等互动功能,以便学生之间互相交流和学习。统计分析:学生端可以收集观看数据,为教师提供参考,帮助优化教学内容。
3.3.2.16帖子模块
为了更好地理解在线学习 APP 的学生发帖子模块需求,我将其分为以下几个关键点:
用户认证:学生需要先登录 APP,才能发表帖子。帖子分类:帖子应该根据不同的主题进行分类,例如编程、数学、英语等。帖子发布:学生可以发布新的帖子,包括标题、内容和图片等。帖子评论:其他学生可以对帖子进行评论和回复。帖子点赞:学生可以对喜欢的帖子进行点赞。帖子收藏:学生可以收藏感兴趣的帖子,方便以后查看。用户互动:学生可以关注其他学生,相互关注后可以查看对方的动态和发帖。搜索功能:学生可以搜索感兴趣的帖子或关键词。举报功能:学生可以对不合适的帖子进行举报,管理员会进行审核和处理。管理员管理:管理员可以管理论坛,包括审核帖子等。
3.3.2.17 学生个人中心
用户认证:学生需要登录才能访问个人中心。您需要实现一个用户认证系统,例如使用电子邮件地址或手机号码以及密码进行认证。
个人信息:学生可以查看和编辑个人信息,例如姓名、性别、出生日期、联系方式等。
课程管理:学生可以查看已注册的课程,以及课程的详细信息,例如课程名称、授课教师、课程大纲等。学生还可以在此处下载课程资料、提交作业等。
学习记录:学生可以查看自己的学习记录,例如观看视频、阅读文章等。您可以根据学生的学习记录,推荐相关课程或学习资料。
3.3.3 后台管理模块功能需求分析
该系统主要涉及到系统管理员以及普通用户,我们针对系统设计的管理员登录模块,众所周知的是,一个完整的网站必须要拥有自己的后台管理,然而这个后台就必须设定只有管理员才能登录,改功能模块主要实现对邮箱模块的管理,包括创建邮箱、管理普通成员、对现有的投票邮件进行增删查改等功能,还能够对用户进行管理。
再者说到普通用户,这就是我们网站的主要是用群体,设计普通成员登录系统,也是我们作为一个邮箱系统最基本的功能,
3.3.3.1 管理员登录需求
用户验证:在用户输入用户名和密码后,后台需要验证用户名和密码是否正确。如果用户名和密码不正确,则需要提示用户重新输入。用户信息存储:后台需要将正确的用户信息(用户名和密码)存储在后台数据库中,以便下次用户登录时进行验证。用户权限管理:后台需要根据用户的角色(例如教师、学生等)来确定用户可以访问的页面和功能。密码安全:为了保证用户密码的安全性,后台需要对用户的密码进行加密存储。记住密码功能:管理员可以选择是否记住自己的用户名和密码,以便下次自动填充。退出登录功能:管理员需要能够随时退出登录,以便保护自己的账户安全。错误处理:后台需要处理各种可能出现的错误,例如网络错误、服务器错误等,并提供友好的错误提示。
3.3.3.3 学生教师管理
用户注册:用户可以通过填写用户名、密码、邮箱等必要信息进行注册。系统需要验证用户名和邮箱是否已被使用,同时需要对密码进行加密存储。用户登录:已注册的用户可以通过输入用户名和密码登录系统。系统需要验证用户名和密码是否匹配,同时需要提供忘记密码和重置密码的机制。用户信息管理:系统需要提供用户信息的增删改查功能,包括用户名、密码、邮箱、手机号等必要信息。同时,系统需要对用户信息进行权限控制,只有管理员可以访问所有用户信息,普通用户只能访问自己的信息。用户权限管理:系统需要提供用户权限的增删改查功能,包括用户可以访问的页面、可以执行的操作等。同时,系统需要对权限进行分组管理,方便管理员对用户权限进行分配和调整。用户角色管理:系统需要提供用户角色的增删改查功能,包括角色的名称、描述、权限等。同时,系统需要支持用户同时拥有多个角色,并且角色之间可以继承权限。
3.3.3.4 教师简介管理
教师简介管理:教师简介包括个人简介、教育背景、教学经历、研究方向、授课风格等信息。系统应该支持教师简介的添加、修改、删除和查询操作。教师授课信息管理:教师授课信息包括授课课程、授课时间、授课地点等信息。系统应该支持教师授课信息的添加、修改、删除和查询操作。教师评价管理:教师评价包括学生对教师的评价和同行对教师的评价。系统应该支持教师评价的添加、修改、删除和查询操作。教师风采展示:系统应该支持教师风采展示,包括教师照片、教师荣誉证书、教师授课视频等信息。
3.3.3.5 院校信息管理
院校信息管理模块,管理员可以对学校里的院系进行统一管理,具体可以对每个院系的院长、辅导员、班级等进行管理,要求做到规范化管理,具体实现需求如下:
1.管理员可以增加、修改、删除、查询院系信息;
2.管理员可以直接管理每个院系的课程分配;
3.管理员可查看每个院系注册的学生数量;
3.3.3.6 通知公告管理
发布通知公告:管理员可以发布新的通知公告,包括标题、正文、发布时间等信息。通知公告展示:用户可以在登录后查看最新的通知公告,通常会以列表的形式展示。通知公告分类:为了方便用户查找,可以将通知公告按照分类进行管理,例如学术通知、活动通知等。搜索功能:用户可以按照关键词搜索历史通知公告。通知公告置顶/取消置顶:管理员可以对重要的通知公告进行置顶,使其在列表中始终显示在顶部。
3.3.3.7 课程信息管理(可审核课程、分配教师、课程增删查改)
在线学习系统后台管理课程信息功能模块主要包括以下几个部分:
课程信息管理:管理员可以添加、修改、删除课程信息,包括课程标题、简介、封面、授课教师、课程分类、课程标签等。课程内容管理:管理员可以上传、修改、删除课程视频、音频、图文、PPT 等资源,支持在线预览和下载。课程评价管理:管理员可以查看、删除课程评价,对恶意评价进行处理。课程权限管理:管理员可以设置课程的访问权限,包括公开、密码访问、授权访问等。
5.管理员需要审核教师上传的视频;
3.3.3.8 课程分配管理
在线学习系统中的课程分配教师功能需求可以包括以下几个方面:
1.教师管理:系统需要提供教师信息的录入、修改和删除功能,包括教师的基本信息、专业领域、教学经验等。
2.课程管理:系统需要提供课程信息的录入、修改和删除功能,包括课程名称、课程描述、课程学时、课程难度等。教师可以在系统中查看已经分配给自己的课程,并对课程进行管理。
3.教师课程分配:系统需要提供分配教师给课程的功能,管理员可以根据教师的专业领域和教学经验,将合适的教师分配给相应的课程。同时,系统应该保证一个课程只能由一个教师负责教学。
4.课程调度:系统应该提供课程调度功能,管理员可以安排课程的上课时间、地点和教师,确保教学计划的合理性和教师的教学负荷。
3.3.3.9 学习资料管理
在线学习系统后台学习资料管理是指对学习系统中的学习资料进行管理和维护的任务。下面是学习资料管理功能需求:
1.资料上传与发布:管理员可以通过后台系统将学习资料上传到系统中,并选择发布到相应的课程或学习模块中。
3.资料权限管理:管理员可以设置学习资料的查看权限,确保只有符合条件的学生或用户能够访问特定的资料。
3.3.3.10 资料分类管理
资料分类与标签管理是为了方便学生查找和浏览资料,管理员可以对学习资料进行分类和标签管理,如按学科、课程、难度级别等分类。
3.3.3.11 交流论坛管理
作为一个在线学习系统的交流论坛,需要具备以下功能:
1.监督和管理论坛内容:确保论坛上的发言内容符合规定,没有违法、违规或不适当的内容。对于违规行为或言论,需要及时采取措施进行处理。
2.维护论坛秩序:确保论坛上的交流秩序良好,用户之间进行友善、理性的交流,避免恶意攻击、诋毁或辱骂行为。
3.收集用户反馈:定期收集用户的反馈和意见,改进和优化论坛功能,提供更好的用户体验。
4.防范安全风险:加强论坛的安全防护措施,及时发现和应对安全风险,确保用户信息和数据的安全。
3.3.3.12 系统管理(移动端轮播图管理)
系统管理模块,需要管理员能够在后台进行系统轮播图设置,随时可以更新APP的轮播图,保证APP界面不至于很单调。同时管理员可以对现有的轮播图进行修改、删除、增加等操作。
3.3.4数据库分析
这个Email采用的My SQL数据库。
(1)用户属性分析:
用户的信息包括用户的ID,姓名,性别,密码,电话,通讯地址等信息通过MYSQL进行存储和管理;系统的内容有课程的ID,学生的姓名,课程的内容,课程的主题等,这些是属性列清楚了为后续的建表做良好的铺垫。
(2)数据库管理:
用户管理:设置管理员的目的之一为了保证整个系统的运行符合法律的要求,一旦越线,管理员立即上线删除。
数据管理:当数据库中的数据储存量达到一定的上限,为了保证运转,管理员会将垃圾数据进行删除,保证系统的正常运转。
3.3.5章小结
本章主要介绍了我们在线教育APP管理系统功能模块的需求分析,当我们后期进行功能模块编码实现时,做到有迹可循,从基础的功能模块实现,最后将每个模块之间的关系连接起来,真正 实现我们的系统。
4 非功能性需求分析
4.1 可行性分析
实施可行性:运用自己的电脑WIN10系统,开发环境IDEA,使用的开发语言是基于安卓、JAVA,加上自己在网络上学习的部分知识。所以整体的实施是没有问题的。
社会可行性:这个系统是有管理员随时维护管理的,一旦越过法律,管理员立刻做出制止,整个系统满足法律要求。
经济可行性:开发环境和语言是完全免费的,开发过程学生花费平时的生活费和部分网费,总体花费学生可以维持,整个运行没有问题。
4.2 技术可行性
在知识储备上,运用上课时间学习的基础知识和在互联网上的最新语言相结合。在硬件技术上,现在的电脑完全满足开发的需要。
4.3 运行可行性
整个系统分为管理员和普通用户,各有职责。并且系统再上线之前,会有测试人员对每一个模块进行最为细致的测试,所以每个刺都被拔出去了,所以运行是没有问题。
4.4 时间可行性
从开题研究到系统架构再到功能的实现,整个过程有五六个月的时间,对于我们学生来说时间很充裕,刚开始就是每天在打地基,抓基础知识这一块,当基础知识准备的差不多的时候,开始进行背景现状前景的调研,这些准备工作做完以后,就是代码阶段,这个过程是很快的,总体的时间也是够用的[13]。
4.5 本章小结
这一节主要针对我们系统需要实现什么功能,该如何去实现作出了一个比较系统的描述,通过需求分析模块,我们可以得知我们系统该从哪些地方入手,只有了解了市场的需要,我们才能够建设出比较满意的网站。
5 数据库设计
数据库设计是整个网站的核心,缺少数据库,整个网站只能是一个页面,没有做到数据的交互存储,我们设计数据库,就是为了保证用户在前端所操作的信息都能够存入数据库中,对数据库进行增加、删除、修改、查询操作,这也是数据库存在的重要意义。
6.1 数据库E-R图设计
根据前期的系统功能性需求分析以及非功能行需求分析,最后我们得出整个网站的系统 E-R图形,通过E-R图来展现我们用户与网站之间的关联,如图:
6.1.1 用户实体图:
图6.1用户实体图
6.1.2 系统总体E-R图:
图6.2网站总体E-R图
6.2 数据库逻辑设计
通过分析数据库E-R图可以得出对应的数据表,下面列举管理员信息表(admin)、用户信息表(user)、邮 件 信息 表(email),详 细 信 息 如 下 表 :
表 6-1管理员信息表,设置的ID可能为空白,系统会根据添加进来的信息自增加id,username为用户名称,不可为空,password为密码,不可为空,该表主要以用户id为主键,
表6-1 管理员表(admin)
字段名 数据类型 长度 是否允许为空 备注
id int 0 True 主键
username varchar 50 False 帐号
pwd varchar 50 False 密码
表 6-2用户信息表,其中id为主键,该字段为选项id号,原因名称不可为空,可根据主键ID判断属于哪个选项,其余设计同理。
表6-2用户信 息 表(user)
字段名 数据类型 长度 是否允许为空 备注
id int 0 False (主键)
youxiang varchar 50 False 邮箱
mima varchar 50 False 密码
xingming varchar 50 False 姓名
xingbie varchar 10 False 性别
shouji varchar 50 False 手机
touxiang varchar 255 False 头像
表 6-3为邮 件 信息 表(email),其中id为邮件编号,设置为该表的主键,不可为空,主题不可为空,我们添加邮箱时,一般情况下不会添加一个空的邮箱主题进入系统,其余字段设计同理。
表6-3 邮 件 信息 表(email)
字段名 数据类型 长度 是否允许为空 备注
id int False (主键)
shoujianren varchar 64 False 收件人
biaoti varchar 255 False 标题
caogaoxiang text False 草稿箱
fujian varchar 255 False 附件
neirong longtext False 内容
fajianren varchar 64 False 发件人
zhuangtai varchar 50 False 状态
6.3 本章小结
本章主要分析了系统需求、实施流程及数据表的设计,重点探讨了数据表的具体设计方法,为系统的设计提供指导。这些方法是系统实施中的一个重要环节,本章重点举例说明这些表格,为系统中所需信息、领域等提供详细说明。
7 系统实现
7.1用户注册的实现
现在大多数上线的系统,它都会有一个登录的功能,而登录需要我们注册账号,所以用户的注册这一块是很重要的。这个PHP邮箱的注册页面的主要内容有,需要用户输入一个用户名也就是你以后的邮箱账号,这个账号是唯一的,不允许重复的。然后是密码,真实姓名,性别,住址,还有联系方式。填写完所有的信息,点击提交这样就注册成功了,如果有什么问题,还可以点击重置,重新填写。在技术层次,所有的数据都是需要传送到数据库中,进行保存。注册页面如图所示。
图5-1 注册界面
7.2登录界面的实现
用户注册完账号以后,会进入登录操作。登录界面简简单单,用户名密码和你的登录身份,填写完毕后点击登录,就可以进入邮箱的主界面。在登录界面代码层次,数据中会检测你的用户名和密码是不是匹配,如果正确进入主界面,如果错误,会给你反馈。这
个机制是大部分网站所相通的。界面如图所示。
图5-2 登录页面
电子邮箱系统的设计与实现-管理登录
管理员
用户

<a href="yonghuadd.php" class="button">注册</a> <style>
7.3发送邮件界面实现
根据前面的需求分析得知,要实现发送邮件功能,我们需要实现各自邮箱的相互通信,这个依据我们的WebSocket协议,简单的说我们需要实现的相互聊天功能,基本都离不开这个功能协议,当客户发起一个request给到服务端,服务器返回一个repose,我们接收到的都是服务器返回来的信息。所以邮件的相互发送就是建立在这个基础之上的。邮箱发送的功能具体为:用户可通过点击发件箱唤醒信息填写界面,用户填写完相关的信息之后,点击发送,对方就会在收件箱收到一封来自他人的邮件,可下载附件,阅读邮件内容等,具体实现效果如下:
图5-3 发送邮件
核心代码:
7.4 已发送邮件功能实现
依据前面的已发送邮件模块的功能需求分析,我们可以在发送邮件的及基础上延展除已发送模块的实现逻辑,简单的及时将用户所发送的邮件内容归到已发送邮件的模块,进行统一汇总,用户就能清楚地知道自己发送了哪些邮件,就不会混淆于太多的邮件而寻找不到自己想找的资料。具体实现效果如下:
核心代码:
<div class="list-table">
<table width="100%" border="1" class="table table-list table-bordered table-hover">
<thead>
<tr align="center">
<th width="60" data-field="item">序号</th>
<th>收件人</th>
<th>标题</th>
<th>草稿箱</th>
<th>附件</th>
<th>发件人</th>
<th>状态</th>
<th>添加时间</th>
<th width="220" data-field="handler">操作</th>
</tr>
</thead>
<tbody>
<?php
$i = 0;
foreach ($list as $map) {
$i++;
?>
<trid"]; ?>" pid="">
<td width="30" align="center">
<label> <?php echo $i; ?> </label>
</td>
<td><?php echo $map["shoujianren"]; ?></td>
<td><?php echo $map["biaoti"]; ?></td>
<td><?php echo $map["caogaoxiang"]; ?></td>
<td><?php if ($map["fujian"] == "") { ?>
无文件<?php } else { ?><a href=“<?php echo $map[“fujian”]; ?>” download=“” target=“_blank”>下载<?php } ?>
7.5 已删除邮件功能实现
邮件查询模块,顾名思义就是当用户想要查询一份邮件时,这里就会出现所有的邮件信息,设计这个模块是从用户的角度触发的,当用户接收或者发送较多的邮件时,但是时间久了,想查找一份比较重要的邮件时,过一段时间又想重新下载里面的资料的邮件,这个功能就发挥了他的作用了。当然我们这个模块同样需要设计一个删除功能,当用户删除邮件时,就在这个地方进行删除,这么做是有风险的,需要用户执行判断是否删除。
7.6收件箱工能实现
收件箱功能的实现具体分为以下几个方面: 首先我们需要根据客户所发送的邮件,根据前面谈到的WebSocket协议,先要获取到用户的邮件,当获取到之后,服务器判别发送方所填写的邮件账号是否属于当前账号,如果是则将查询结果返回给用户,用户就可以在收件箱模块查看到自己所收到的邮件,如果账号不对等则不返回给当前账号,而是返回给用户所填写的接收方账号。如图所示。
图5-4 收件箱
核心代码:
发件人
<input type="text" class="form-control" name="fajianren" value="<?php echo $_GET["fajianren"]; ?>" />
</div>
<select class="form-control" name="order">
<option value="id">按发布时间</option>
<option value="zhuangtai">按状态</option>
</select>
<select class="form-control" name="sort">
<option value="desc">倒序</option>
<option value="asc">升序</option>
</select>
<script>
$("#orderby").val("<?php echo $orderby; ?>");
$("#sort").val("<?php echo $sort; ?>");
</script>
<button type="submit" class="btn btn-default">搜索</button>
<!--form标签结束-->
</form>
</div>
7.7 用户管理功能实现
系统管理员有权限修改系统和数据库,维护系统,管理系统,一旦有违规信件,立刻删除。管理员的作用很重要。
图5-5 用户管理模块图
8 系统功能测试
8.1 测试方法
对系统性能测试有黑盒测试与白盒测试两类,其中,黑盒测试是以软件的性能为标准,对软件进行测试,不考虑软件在软件内部的运行原理,使得对用户来说它只是一个”黑色盒子,”简单说,这种测试只关心输入和输出结果,并无意与程序原代码进行比较。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的[12]。
系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。以下分别从用户登陆、课程推荐、资料下载、论坛交流、课程管理、用户管理等几个模块进行测试。
8.2 用户登陆测试
用户模块的测试案例需要涵盖用户的姓名、密码、登录、测试、退出和个人信息记录查看等各项功能,以下针对登录功能来进行测试,具体的测试流程见表8-1
表8-1用户登录界面测试用例
用例序号 测试描述 预期结果 测试结果
1 准备:在浏览器中登录系统
1.在浏览器地址栏输入地址
2.在用户名输入‘ceshi’
3.点击密码框输入密123456
4.点击提交按钮 1. 成功进入测试界面
2-4.系统无错误提示
与预期结果一致
2 准备:在浏览器中登录系统
1.在用户名输入框中输入‘111’
2.在密码框中输入密码‘123’
3.点击注册按钮 1.系统在用户输入框下提示用户名错误
2.系统在密码输入框下提示密码错误
3.登录失败 与预期结果一致
3 准备:在浏览器中注册系统
1.在用例1跟2的前提下,输入正确的用户名密码
2.点击提交 1.系统没有错误
2.登录失败 与预期结果一致
4 准备:在浏览器中注册系统
1.未填写输入框中的几项信息,点击提交 1.系统提示请填写信息 与预期结果一致
8.2首页功能模块测试
APP拥有课程推荐、学习资料推荐、在线论坛、个人信息修改等功能。
表7-2首页界面测试用例
用例序号 测试描述 预期结果 测试结果
1 准备:在浏览器打开系统
1.点击导航栏中我的投票,
2.点击查看投票信息
1.页面跳转到新的界面
2.能进入投票信息界面 与预期结果一致
2 准备:在浏览器打开系统
1.点击退出登录按钮
2.查看是否能正确退出,退出之后是否还能查看其他信息 1.界面跳转到新的页面
2.能够正常退出
3.退出之后查看不了登录后的信息。 与预期结果一致
3 准备:在浏览器中打开系统。
1.点击创建投票按钮
2.查看是否能正确进入该页面
3.进入创建投票界面,能否正确发起投票
4.发起投票之后用户是否能查看到该投票信息 1.界面跳转到新的页面
2.能正常进入投票发起界面。
3.点击创建投票之后,填写相关的投票信息,能正常发起。
4.用户可通过参与投票界面查看到其他用户发起的投票主题。 与预期结果一致
8.4 后台功能测试
该后台主要包括用户的信息的增删查改、新增的投票、投票管理、系统管理及投票分类,本篇主要用投票管理、用户管理及数据分析统计为例,进行了功能验证。
8.5 用户信息管理模块测试
这里主要测试能否正确添加删除修改用户的账号信息,如表:
表7-3用户信息测试用例
用例序号 测试描述 预期结果 实际结果
1 准备:用户在浏览中登录系统
1.点击新增用户信息管理按钮
2.填写要添加的用户信息
3.点击提交
4.查看是否保存成功
5.成功之后是否能登录进入系统。 1-2.能够正常输入
3.提交成功
4.使用新添加的用户名密码进行系统登录,能够正确登入系统。 与预期结果一致
2 准备:用户在浏览中登录系统
1.点击增加用户管理按钮
2.未填写各项信息
3.点击提交
4.查看提示
点击保存后在各项表下提示这是必填字段
与预期结果一致
3 准备:用户在浏览中登录系统
1.点击查询按钮
2.点击查询出来的用户后面的删除按钮
3.删除 1.删除成功
2.能够修改成功
3.删除之后系统不存在该用户的账号密码信息 与预期结果一致
8.6 投票管理模块测试
投票管理模块主要测试点为:测试能否查询所发布的投票信息,并能够修改删除添加等操作,并测试实际效果。
表7-4投票管理测试用例
用例序号 测试描述 预期结果 实际结果
1 准备:用户在浏览中登录系统
1.点击投票管理按钮,
2.可对发布的投票进行管理
3.点击修改该投票
4.查看修改的投票信息是否全面
5.提交 1.能够正常输入
2.能正确进入修改界面
3-4.显示全面
与预期结果一致
2 准备:用户在浏览中登录系统
1.点击投票管理按钮,
2.可对发布的投票进行管理
3.点击修改投票信息,不进行信息修改,保存,
4.查看修改的投票信息是否全面
5.提交 1.能够正常输入
2.能正确进入修改界面
3-4.显示全面
与预期结果一致
3 准备:用户在浏览中登录系统
1.点击投票管理按钮,
2.可对发布的投票进行管理
3.点击删除投票信息,
4.查看修改的投票信息是否全面
5.提交 1.能够进入选课界面
2.查询所删除的信息
与预期结果相同
注意:投票的时候,同一用户不可对同一投票主题进行多次投票。
8.7 系统设置
系统设置模块主要测试点为修改密码,即对当前用户的登录密码进行修改,并测试修改后的密码能否正确登录进入系统。
表7-5修改密码测试用例
用例序号 测试描述 预期结果 实际结果
1 准备:用户在浏览中登录系统
1.点击系统设置
2. 点击设置
3.输入原密码
4.输入新密码
5.测试是否登录成功 1-2.能够正常点击进入界面
3.能够输入原密码
4.能输入新密码
5.测试能登录成功 与预期结果一致
2 准备:用户在浏览中登录系统
1.点击系统设置
2. 点击设置
3.输入原密码,此处输入错误的原密码
4.输入新密码
5.测试是否登录成功 1-2.能够正常点击进入界面
3.能够输入原密码
4.能输入新密码
5.点击提交,提示原密码错误,请重新输入
6.登录不成功 与预期结果一致
3 准备:用户在浏览中登录系统
1.点击系统设置
2. 点击设置
3.输入原密码,此处输入正确的密码
4.输入不符合系统的密码,
5.提交
6.查看提示 1-2.能够正常点击进入界面
3.能够输入原密码
4.能输入新密码
5.点击提交,提示新密码不符合系统规范,请重新输入
6.登录不成功 与预期结果不同,改进:重新检查设计的正则表达代码,设计合理的验证规则。
8.5 本章小结
本章节重点介绍选课系统功能的检测,通过实验检验,了解选课系统是否存在漏洞,通过测试,能够及时发现和修正缺陷,防止影响选课系统用户的使用体验。
9 结论
从开始准备到最终实现全部的功能,整个过程持续了有四五个月的时间,这期间经历了很多的困难,遭遇了很多的挫折,但这一路走来回首一看,我要感谢这个困难与挫折。这段经历让我成长了很多,让我变得更加的积极向上,热爱生活。
从老师下达毕业设计的任务到现在,刚开始的时候,每天就是打开以前的书本,认真的复习基础的语言,比如C语言、java语言等一系列的知识,我的小笔记本都快记不开了,在学习的过程中,同时整理了疑难问题,每天下午去找指导老师,向老师积极的询问,然后在记下来,回到宿舍继续未开发做准备。基础知识准备好了,并且做好前期的分析,到了代码实现这一步,每天就是敲代码,想逻辑。让我体会到程序员的不容易,这个过程让我更加的热爱学习,让我体会到基础知识的重要性、时间的宝贵性、合作的重要性、还有耐力的重要性和对未来的美好憧憬。
这次的邮箱主要使用了PHP的知识,更加的灵活方便是这门语言的特点,整个开发过程是很愉快的,现在毕业设计已经成型,毕业论文也进入了收尾阶段,这个过程锻炼到了我的动手动脑能力,培养出更加坚韧的积极态度,为下一步踏入社会做足软实习方面的准备。
继续完善我的系统是我目标,希望有一天我的项目可以正式上线。
10 致谢
时光飞逝,我们大学生活要结束了,在这里我要感谢学校为我们提高了一个良好的平台,感谢老师对我们的辛勤教诲,感谢学校工作人员为我们营造出一个好的学习环境。谢谢你们的付出。
通过本次毕业作品设计,让我真正体验到了从零到一的设计过程是有多艰难,在设计开始阶段,自己对课本知识掌握不是很全面,导致编写代码以及需求分析编写都很难进行,慢慢的查看书本的知识以及需求老师同学的帮助,最终也完成了本次毕业设计的实现以及论文的编写,虽然耗费了大量时间,但是我觉得很值得,这对后面的工作也有很大的帮助,也让我意识到,要想真正自己实现一个作品,是真的需要花费功夫的,不能想当然,也非常感谢老师以及同学们的耐心解答,让我能够顺利完成本次毕业设计。
又是一年毕业季,写到这里我的思绪有点乱,这里有一份怀念不舍,也有对未来生活的向往,同时还有一丝伤感。不舍的是大学四年美好生活的经历,憧憬美好未来,感伤的是要与老师同学的分离。但是毕业不是我们的终点,而是我们努力奔跑的起点,四年的磨枪结束了,即将要参与实战,愿我们前程似锦。
怀念老师们的谆谆教诲,怀念与同学们共处的日子;
怀念校园里的花花草草,怀念在图书馆度过的岁月;
怀念餐厅里的种种美食,怀念那个努力拼搏的自己。
最后再次感谢学校各级领导,老师,工作人员,你们辛苦了。
参考文献
[1]王颖.企业内部安全邮箱系统的设计与实现[D].内蒙古大学,2019.
[2]王勇.企业移动办公信息系统的设计与实现[D].西安理工大学,2020.
[3]张宝青.基于Android平台的PushMail手机邮箱的设计与实现[D].电子科技大学 ,2019.
[4]苏颖. 基于Qt的跨平台邮箱客户端的设计与实现[D].大连海事大学,2021.
[5]陈丽华. 基于联通手机邮箱系统的设计与实现[D].电子科技大学,2022.
[6]钟珞, 刘玲, 夏红霞. 基于JavaMail API 的Web Email收发系统开发[J]. 武汉理工大学学报, 2021,(6):84-86.
[7]俞辉.基于PHP数据库访问效率的优化与实现[D].江南大学物联网学院,2019.
[8]罗伟其,徐宝民,刘永清.集成化邮箱系统的设计与实现[J].计算机工程与应用,1999(10):123-125.
[9]王孟.数字化校园学生管理信息系统设计研究[J].电子技术与软件工程,2022(19):192-195.
[10]蒙博. 基于WAP推送技术的安全企业手机邮箱系统设计与实现[D].吉林大学,2019.
[11]王昊,刘友华. 信息系统分析与设计[M].南京大学出版社,2021:323.
[12]江淼, 张永涛. 高校计算机专业PHP网站开发课程设计研究[J]. 电脑知识与技术,2020(13):3.
[13]Kumar Shubham et al. An IoT-Based Smart Water Microgrid and Smart Water Tank Management System[M]. Springer Singapore, 2019 : 417-431.
[14]Putra Guntur Dharma et al. Blockchain for Trust and Reputation Managementin Cyber-Physical Systems[M]. Springer International Publishing, 2022 : 339-362.
[15]Deng Xiaoyi. Architecture and Implementation of Immunization PlanningInformation Management System Based on Monitoring Big Data[M]. Springer Nature Singapore, 2022 : 339-348.


