本系统主窗口:提供信息展示与导航,涵盖公选课、校历、考试、成绩等查询

2024-06-21
来源:网络整理

它是本系统的主窗口,为用户提供最重要的信息显示和导航效果。

3.公选课程信息查询

可以显示本学期及以前选修的公共课程信息。

4. 校历

您可以查看本学年的校历和假期安排。

5.考试查询

查看本学期期末考试时间和补考时间。

6. 检查结果

查看本学期的考试成绩和历史期末考试成绩。

7. 等级考试

查看各次英语水平测试及计算机水平测试的结果。

8. 新闻公告

查看学校发布的新闻和重要通知。

9.我的课程

查看本学期的课程表,包括课程名称和老师姓名。

10.个人信息

你可以看到你的身份证,学院,班级等信息。

2.3 系统用例图

用例图是描述系统功能的动态视图,由参与者、用例及其之间的关系组成。它主要用于描述用户需求。

基于微信平台的校园教育系统用例如图2.1所示:

2.4 技术平台

本项目基于Java网络爬虫和微信小程序,前端参考提供了优雅的HTML和CSS规范,采用动态CSS语言Less[7]编写。整个系统使用Boot框架进行后端构建和数据网络传输。这个后端相当于网站的后端服务,用于处理小程序服务请求,收到请求后去教务网解析数据并返回给小程序。使用爬虫框架从校园教务网站爬取相关数据,微信小程序作为客户端展示登录用户的数据。微信小程序引入插件解析HTML片段并将数据显示到wxml中,引入WXUI作为小程序的UI框架[8]。同时,整个后端项目采用管理项目和构建项目,不再以单独引入jar的形式引入依赖,更加方便高效。

2.4.1 启动

Boot 只是用来快速敏捷地开发新一代基于框架的应用。换句话说,它不是一个替代解决方案,而是一个与框架紧密结合,改善开发者体验的工具 [9]。同时,它集成了大量常用的第三方库配置(例如,JDBC、JDBC、Mail 等)。这些第三方库在 Boot 应用中几乎不需要配置,就可以开箱即用。大多数 Boot 应用只需要极少量的配置代码,让开发者更加专注于业务逻辑。

Boot 具有以下特点:

创建独立应用程序。嵌入式,无需部署WAR文件。简化配置。自动配置。抛弃繁琐的XML配置,使用 . 自由组合所需属性。即使是Web项目也不需要目录。提供一系列在大型项目中常见的非功能性特性:如嵌入式服务器,安全指标,健康检查,外部配置等。

2.4.2 微信小程序

微信小程序,简称小程序,是一款无需下载安装即可使用的应用程序,实现了“应用触手可及”的梦想,用户通过扫一扫、搜索即可打开应用。

2017年1月9日,张小龙宣布微信小程序正式推出。

微信小程序其实就是运行在微信上的程序,未来腾讯会以微信作为手机操作系统,并基于微信运营企业小程序,让用户无需下载安装,即可方便使用。

微信将“小程序”定义为“一种新的应用形态”。微信强调,小程序目前与订阅号、服务号、企业号是平行的体系。

小程序的推出,并不意味着微信将扮演应用分发市场的角色,而是为一些优质服务提供开放平台。一方面,小程序可以利用微信联合登录对接开发者现有App后台的用户数据,但不会支持小程序与App之间的直接跳转。

随着小程序正式上线,用户可以通过二维码、搜索等方式体验开发者开发的小程序。用户只要更新微信到最新版本体验小程序,就可以在发现页看到小程序TAB,但微信不会通过这个地方向用户推荐小程序。

小程序提供了显示在聊天顶部的功能,这意味着用户可以在使用小程序时快速返回聊天界面,也可以在聊天界面快速进入小程序,实现小程序与聊天之间的便捷切换。

2.4.3

它是一款跨平台的项目管理工具,作为该组织的一个成功开源项目,主要服务基于Java平台的项目创建、依赖管理、项目信息管理等,是Java的顶级项目,意为“专家、专家”,是一款纯Java开发的项目管理工具软件,通过一个简短的描述信息来管理项目构建报告和文档[10]。

为开发者提供完整的生命周期框架,开发团队可以使用标准的目录结构和默认的构建生命周期,自动完成项目的基础工具构建。

此外,它还可以轻松帮助您管理项目报告、生成站点、管理JAR文件等。

它有以下优点:依赖管理、一键构建、跨平台、应用于大型开发项目提高效率。

2.4.4

它提供了带有网格系统、链接样式和背景的基本结构。它包含十多个可重复使用的组件,用于创建图像、下拉菜单、导航、警告框、弹出框等。[11] 它还包含十多个自定义插件。

查询表的语句_编写程序实现查表功能_小程序开发语言查询表

2.4.5 爬虫框架

它是一个基于Java的HTML解析器,可以直接解析URL地址或HTML文本内容,提供了非常省力的API,可以通过DOM、CSS和类似的操作方法检索和操作数据[12]。

3 系统设计

本系统采用前后端分离实现,即小程序负责UI展示,向后端发送http请求,通过json数据展示。也就是前后端只通过json数据进行关联。传统的方式是先写数据,然后在网页上通过代码获取数据后再进行展示。

3.1 系统总体设计

本系统主要面向学生,学生登录账号由学生学号生成,学生可以查询系统内所有模块,查看自己的个人信息,功能模块如图3.1所示:

3.2 系统业务流程图

在教务查询小程序中,学生必须正确输入自己的账号信息,才可以查询每周的上课安排、已评分的考试、考试安排等信息。用户平台业务流程图如图3.2所示:

4 系统详细设计

在开发过程中,需求、设计问题导致系统不正确、不完整是项目延期甚至失败的一大因素。因此,在有限的时间和资源下,我们必须先解决当下最核心的问题,预测未来可能出现的问题,一步步解决最痛苦的问题[13]。也就是说,系统设计是一个迭代的过程,在迭代过程中不断发现问题、修复问题,也就是不断迭代出符合需求的系统,这是一个持续的过程。所以,一开始就要有好的系统设计,这样才能在未来实现更好的目标。

4.1 系统功能详解

基于微信的教务查询系统主要分为学生查询的功能模块界面和学生个人信息界面。根据基于微信的教务查询系统需要实现的基本功能,将各项功能分解为以下几个主要模块进行实现。具体操作模块如下:

1.用户登录:

用户可以在此模块进行账号登录,登录过程中会有相应的信息提示,告知用户当前的登录信息,用户输入正确的账号和密码即可进入主页面。

2. 每周计划

进入周课表模块后,用户可以查看本周要上的课程以及所在教学楼,每周更新,方便学生学习活动。点击返回图标可返回主页面。

3. 检查结果

点击成绩查询图标,进入期末考试成绩页面,页面最上面一行显示的是各列代表的信息,第一列显示学期,第二列显示课程代码,第三列显示课程名称,第四列显示学分,第五列显示所获成绩,第六列显示该科目所获绩点,最后一列显示该科目总学时数。

4. 新闻公告

新闻公告页面有两种进入方式:一是点击新闻公告图标,进入新闻公告页面,查看本学期的新闻公告;二是点击主页滚动新闻下方的“查看更多”,进入新闻公告页面。

5.我的课程

点击我的课程图标,进入本学期的课程页面,可以查看本学期的课程代码、课程名称、课程类别、考核方式、总学时、学分、授课教师、实习周数。

6.考试查询

点击考试查询图标,可以查看本学期的考试安排,包括计分期末考试安排和不及格考试安排。在考试安排中,可以查看课程代码、课程名称、考试时间、考试地点、监考老师等信息。

7. 等级考试

用户点击等级考试图标,进入等级考试成绩查询页面,等级考试成绩页面分为学号、考生姓名、考试时间、考核方式、语种代码、语种名称、准考证号、考试成绩八栏,等级考试成绩主要存储各级英语四级、六级考试成绩及计算机等级考试成绩。

8. 学校日历

点击校历,可以看到本学年的校历,是一张校历图片,主要包括节假日以及寒暑假时间。

9. 我的选修课

用户点击“我的选修课程”后,将进入选修课程信息页面,其中包含每学期选修的公共课程,以及学期信息、课程代码、选修课程名称、课程类别、学分、任课教师及上课时间等。

10.个人信息

个人信息与首页分离,为单独一个页面。用户点击个人图标可以查看自己的班级号、班级名称、学号、姓名、性别、出生日期、学系、院系名称、专业名称。在页面顶部,还可以获取与其关联的微信头像和昵称。

4.1.1 系统时序图

学生登录后即可查看自己的期末考试成绩,后端接受查询请求并返回数据后即可查看,时序图如图4.1所示:

。 。 。 。 。 。 。 。 。 。 。 。 。 。 。

。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。

。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。

。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。

点击下载全部内容:论文下载地址》》》》

分享