基于MVC的校园航模培训管理系统的设计与实现

 2022-12-21 04:12

论文总字数:21782字

摘 要

Abstract II

第一章 引 言 1

1.1 课题背景 1

1.2 技术背景及现状 1

1.3 本课题研究内容 3

1.4 论文内容安排 3

第二章 开发环境和技术 4

2.1 开发环境和工具 4

2.2 开发技术及工具介绍 4

2.3 项目开发模式 4

2.4 本章小结 5

第三章 可行性分析 6

3.1 编写可行性分析的目的 6

3.2 可行性研究的前提 6

3.2.1 要 求 6

3.2.2 目 标 6

3.3 成本和现实可行性分析 6

3.4 本章小结 6

第四章 系统需求分析 7

4.1 系统需求分析 7

4.1.1 功能需求 7

4.1.2 非功能需求 8

4.2 用例分析 8

4.3 业务流程分析 10

4.3.1 学生业务流程分析 10

4.3.2 老师业务流程分析 11

4.3.3 管理员业务流程分析 11

4.4 本章小结 14

第五章 系统概要设计 15

5.1 系统整体设计 15

5.2 系统设计思想 15

5.3 系统功能设计 16

5.3.1 系统功能层次图 16

5.3.2 功能模块设计 16

5.4 数据库设计 17

5.4.1 实体图 17

5.4.2 数据库关系模式 19

5.4.3 数据库中的表 19

5.4.4 数据库截图 22

5.5 本章小结 22

第六章 系统详细设计及代码实现 23

6.1 类图 23

6.2 业务逻辑层BLL 23

6.3 数据访问层DAL 25

6.4 界面UI 26

6.5 本章小结 30

第七章 系统测试及展示 31

7.1 管理员 31

7.2 学生 35

7.3 老师 38

7.4 测试结果 38

7.5 本章小结 38

致谢 39

参考文献 40

引 言

课题背景

某省颁布了关于鼓励中小学积极参与科技体育航空航天模型教育竞赛的文件,作为航模竞赛示范校的凤南中学积极响应。为了改变以往人工管理、纸质记录中出现的问题,如统计疏漏、通知不及时、学生不方便等问题,需要开发一个便于师生使用的航模培训平台,使得培训管理工作现代化、科学化。

在如今的社会,对一个学生的教育不仅仅是学习课堂知识,还需要对其进行德智体美劳的全方面教育。从当今形势中可以看到,模型竞赛是一项在广大中小学生受喜爱的体育活动,其优点有很多。第一,可以提高动手动脑能力,避免培养出的学生高分低能。第二,学生能间接地了解浅显的物理和数学知识,比如空气动力学、几何学、牛顿运动定律,进而加深对课堂知识的理解。第三,制作航模还需要一定技巧和耐心,可以磨练青少年的脾性。第四,学生们能从课外实践中进行素质教育,可以提高广大青少年的实践能力和创新意识。

素质教育同样应该具有技术性,很显然,在技术发展快速的今天,技术和教育两者有内在的一致性,技术是帮助教育发展的手段,对教育发展的需求促进了技术的进步[1]。比如,在以往的中学培训管理中,学生想要报名,只能去办公室找老师,这存在很多的不便。中学生的课下时间有限,老师也不会时时在办公室;一切资料都是纸质化记录,也许会产生纰漏;通知只轮播在校园公屏,导致通知不到位,学生不能及时查看。种种不便,需要一个线上管理平台,不仅方便学校管理,学生也可以在高效地网站上获取想要的资讯。在此背景下,开发一个线上的校园航模培训管理系统是很有必要的。

技术背景及现状

该校园航模培训管理系统使用MVC模式,B/S架构,利用ASP.NET开发。

MVC(Model View Controller)是一种软件开发中常用且好用的模式,因为它能灵活地将业务逻辑、数据库、用户使用界面分离,使三者各司其职,控制器是MVC的核心[2]。使用MVC架构,当模型响应了用户的请求并返回结果后,视图可以对返回的数据进行外形上的处理展示给用户,这样一来,业务逻辑层就和表示层分离,模型可以根据自己的功能进行改变,但视图可以一直使用,具有很好的重用性。数据库有很多,比如My SQL、SQL SERVER、Oracle等等,如果用传统的模式,一旦数据库发生改变,那大量的代码都需要更改,费时费力。采用MVC模式,各层之间都是分离的,三层直接互相独立,只需要对模型进行修改即可,视图都会运行正确。所以具有高内聚低耦合的特点,精简开发过程,易于维护和更改[3]。图1.1为MVC的交互过程。视图接收到用户的指令传给控制器,控制器进行处理传给视图和模型。

图 1.1 MVC交互过程

B/S结构(Browser/Server 浏览器 /服务器模式)是一种应用开发中常用的网络架构,常用于Web浏览器,采用B/S架构可以简化系统的开发、使用和维护。这种开发主要将核心内容(业务逻辑)放置于服务器上,客户端直接面向用户,用户无需下载其他应用程序,因为任何手机或电脑上都会安装浏览器,由于兼容性强,任何版本的浏览器都可以支持,当用户需要进行操作时只需打开手机或电脑上的浏览器,方便快捷。随着网络技术的进步和流行,传统的C/S架构不能满足用户便于使用的新要求,而B/S架构是通过浏览器进而对服务器进行请求的,这减轻了很多客户端的压力,服务器进行处理,将结果回传到客户端即可。服务器上的功能也变得集中高效[4]。它最大的优点是开发相对简单,开发成本较低,方便操作,客户端维护成本低, 后续的更新也较为容易。图1.2为B/S的工作原理。

图 1.2 B/S工作原理

ASP.NET(Active Server Pages)是微软公司(Microsoft)发行的一个较为普遍的网站开发的技术。ASP.NET源自于以往开发的ASP,但做了很多升级。它可以兼容微软的JScript或者VBScript这两种解释型语言。ASP.NET本身有多种控件,包括列表控件、验证控件等,极大地简化了代码的编写[5]。它有很多的优点,比如便于管理,有较好的安全性,可扩展性强。可以支持C#或VB编写。本系统使用C#进行功能代码编写。在现实生活中,ASP.NET开发技术十分成熟,用此开发的很多项目在市场上广泛使用,包括较为常用的银行软件、京东、肯德基网站、CSDN等等[2]

综上所述,采用ASP.NET MVC开发具备技术上的可行性,对于开发一个航模培训管理系统较为合适。

本课题研究内容

本课题研究内容是根据某中学的航模培训工作中的实际需要设计并实现一个校园航模培训管理系统。系统要具备一定安全性,用户登录时需要输入验证码。学生登录后可以查看个人信息;可以浏览各项航模项目详情;可以报名项目或取消报名项目;报名成功后可以查看自己的时间表;培训考核结束后可以根据项目成绩查看自己是否能代表校队进入省决赛。培训老师可以登录系统查看自己的基本信息;可以查看自己的航模项目培训表;培训考核后可以线上录入成绩;管理员可以发布公告,例如通知报名、通知最新文件等;要能安排训练时间,选择对应的老师、时间、地点、人数等;可以对师生的信息进行管理,包括增删查改、重置密码等操作;可以审核报名。系统中要有赛事和项目的详细比赛章程,方便师生的查阅。要求系统功能完备、响应速度快以及方便师生使用。

论文内容安排

每章安排:

第一章,引言。介绍课题背景和技术背景。从教育技术学的角度介绍了设计该校园航模培训系统的必要性,从技术发展的成熟上确定该系统所采用的技术,简要介绍该系统功能。

剩余内容已隐藏,请支付后下载全文,论文总字数:21782字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;