网站首页  词典首页

请输入您要查询的论文:

 

标题 教学教务管理系统的设计开发
范文

    邵慧威 王海洋 袁平

    摘要:为了改善学院科研教学和日常教学事务管理工作的效率和质量,提出了基于 ASP. NET作为开发语言,采取 B/ S的架构模式,并以 SQL Server作为后台数据库的教学教务管理系统的设计与开发问题。通过设计教学教务管理系统实现了现代化的办公模式,此系统有效地提高了老师们的办公效率和同学们的学习效率,此文并阐述了本系统几个核心工作模块的设计思路。

    关键词 :ASP.NET; B/S 架构;办公管理系统

    中图分类号:G642 文献标识码:A 文章编号:1009-3044(2018)10-0078-02

    随着目前教育的与时俱进,学校日常的科研教学工作的复杂化和当下网络技术的发展,教学教务管理工作的信息化和网络化势在必行,教务管理系统的使用为教务管理的无纸化、网络化、信息化提供了广阔的平台,使各项日常教务工作科研工作变得简单和快捷。在我们生活中,教育从古至今都占有很大比重。从古代的私塾到现在的学校无一不体现出中国人对于教育的关注。伴随着中国社会的发展和进步,国家对于人才的需求量与日俱增。随之而来的是教育问题。当今教育工作也愈加的多样化、复杂化、多元化。但是随着发展到今天网络技术的普及和应用,以上问题基本上全都可以通过网络的方式得到很好的解决。因此基于目前网络技术而诞生的教学教务管理系统将在极大程度上的实现工作效率的提高、降低错误率、提高信息的实时性。此系统的出现将会在一定程度上提高老師和同学的工作和学习效率,也将节省老师们和同学们大量宝贵的时间。

    1 开发工具

    ASP. NET的技术是依托于 ASP( Active Server Pages)技术发展而来的,在微软的各种软件中,ASP. NET是使用者非常多的一款开发网站的工具,ASP. NET是由微软依托于. NET Framework框架下所提供的开发工具,此技术的功能性、实用性要远远优化于ASP技术。 ASP. NET并不是一种非常浅显的编程语言,而是属于一个开发平台,ASP. NET提供了一个基于集成化、统一化为一体的 Web开发环境,开发人员的设计以及编写大型 Web项目所需要的各种项目服务都可以在 ASP. NET平台上获取到而且非常简易。

    其各个优点如下:

    1)较ASP增强优化的性能:其中,在开发模式上ASP.NET在开发上十分简单 与 Winform 比较类似。在编码上,ASP. NET的网站预览界面和其构成代码是分离开来的,ASP. NET这样的设计能够使网站页面动态的编译,ASP. NET极大程度上提高了编译的性能。

    2)ASP. NET的高度灵活性: ASP. NET的灵活性体现于它能轻易集成属于自己的编译语言。这个特性极大程度上避免了关于ASP要使用脚本语言的缺点问题。ASP. NET涵盖了绝大部分的编程语言。这使得编码人员编译更加的灵活,编译语言大体上包括 C、 C++、 VB、 JS等。

    3)ASP.NET强大的服务器控件。ASP.NET提供了非常丰富的服务器控件,这些服务器控件的功能也是非常强大的。这些ASP.NET提供的控件在极大程度上简化了web的创建。这些控件提供了很多的通用功能,例如表格制作,输入验证、日历等功能。这些控件是自动维护选择的状态。由于ASP.NET拥有这些控件,因此网站的开发变得比较容易上手。

    4)具备较高的安全性:相比于ASP技术,ASP.NET拥有更多的验证方法。ASP.NET提供了不一样的两种验证方法,分别为Passport和cookie。与此同时 ASP.NET拥有基于不同角色的安全模式,ASP.NET不但验证方式具有多样化和安全性,而且构建网页身份验证相对容易。

    5)无Cookie会话:不需要Cookie会话,无论浏览器支持cookie与否,ASP.NET都能够让用户使用会话的状态。但是这两种会话的原理是不一样的,如果浏览器不支持使用 cookie,ASP. NET是通过 URL来完成会话效果的,其将会把标识 SessionID发送到当前页面的。

    2 系统功能模型

    本系统是应用于学校院级单位的,开发本系统的原因是学校具备面对全校院级单位和师生的教务管理系统,但是由于每个院都具有独自的特点所以才开发此教学教务管理系统方便本院教学教务的工作。各个功能模块如图1所示,该教学教务管理系统开发的需求分析是从本院日常的教学工作、科研工作、教务工作中提取出来的。无论任何软件的开发都是根据其独特的实际情况进行设计研发的。该教学教务管理系统的主要功能模块涵盖以下几个方向,这几个模块几乎包含本院整个日常的教学工作、科研工作、教务工作 其模块如下所示:信息公告管理、学生学籍信息管理、学生日程安排管理、实验教室管理、教室借用管理、学生考试管理、学生成绩管理、教师日程管理这八大主要模块。

    2.1 各个子模块相关功能

    1)学院信息公告管理主要是公布学院信息,包含该学期重要日程安排、介绍本院基本情况、介绍本院各个专业基本信息、各个班级基本信息、教师简介、教学课程安排等所有有关教学的基本信息。以及对教学办公、教学的文件发布及管理,并且实现一般文件管理系统的功能,系统具有自动识别教师、学生、游客的功能,根据不同角色展现不同信息情况。

    2)学生学籍信息管理主要是对于学生基本信息的添加和变更、对于学生报道和注册情况的管理、学生更改学籍信息的管理以及学生的获奖表彰和惩处通报管理的功能。

    3)学生日程安排管理主要包括对于近期教学计划的录入、更改、统计、公布。

    4)实验教室管理主要功能包括对于本院机房的预约、课程安排、使用记录查询、教师查询等功能。

    5)教室借用管理主要包括对于学院的教室进行预约管理,按照先后顺序并排出教室使用时间表,方便管理员以及需要教室的老师和同学了解教室使用情况。 如有特殊情况需要找管理员进行协商。

    6)学生考试管理主要包括教学计划内所有课程的相应考试日程的安排、相应的监考教师的人员安排、发布考试成绩等功能。

    7)学生成绩管理主要功能包括学期内所有正式考试科目考试结果的上传、下载、查询、修改、排名、反馈等功能,考试包含重修考试和补测。

    8)教师日程管理主要功能包括发布校级和院级教务处下发的近期日程、提醒教师应该完成工作的时间等功能。该功能会用发邮件的方法提醒有日程的老师。

    2.2 系统业务流程(业务模型)

    此教学教务管理系统的全面业务流程如图2所示。

    2.3开发模式

    该教学教务管理系统将采用面向对象的思想并且采用三层开发的模式,本系统为了在极大程度上更好的完善软件的功能。将采用划分模块的方法,大模块由若干个小模块组成,通过完成每个小模块进而完成整个系统。就像如图三所描绘的那样。图3将系统从逻辑入手,将其划分为三个层次。分别为表示、业务、数据这三个层次。

    下面逐个介绍这三个层次:

    表现层:就是用户肉眼能看见的界面,其直接和用户进行沟通,非常注重友好性。

    业务层:对于各种事件逻辑的处理,是处理事件的方法,实际上它是对于数据的处理,这里要完全考虑到事件发生的所有可能性,并将这些事件进行逻辑处理。

    数据层:此部分是完全依赖于软件的数据库,根据事件的需求对数据库进行相应的处理,按照逻辑对数据库进行相应的增加、删除、修改、查询处理。

    构建以上三层结构对于制作和维护该程序有很大的作用。例如,根据需求想要修改或增加功能的时候,只需要在相应层次上增加或者修改就可以了不需要进行整体的变动,增加了软件的可维护性。

    2.4安全性

    SQL Server安全账户认证机制:

    SQL Server数据库拥有安全认证方式,其采用安全账户作为用户连接服务器的控制,其能够划分多种角色权限以达到不同目的对于数据库的访问,通过这些策略共同组建了 SQL Server的安全机制来维护数据的安全、稳定。合理的设计多种账户的使用策略、进行设置控制许可和不同角色、对于数据的安全可靠性进行定期的备份管理,制定合理的备份计划。

    用户登录:

    用户名密码的创建方式:在本教学教务管理系统中通过Excel表生成唯一指定的用户名和密码,除管理员外任何用户一律不能自行注册。系统管理员通过从教务处获取 Excel表形式的本院学生信息表,管理员将手动从后台直接将本院学生信息导入本软件的数据库中,系统将自动生成每位学生的用户名和密码,用户名为本人学号,初始密码为:123456。

    密码:

    初始密码由数据库后台自动生成,用户登录后主界面具有修改密码的选项,如果是忘记密码需要向教务处管理员提出重置密码的申请。

    用户类型:

    即用户的角色。系统设置了三种角色类型分别为学生、教师、管理员。系统在用户登录时自动判断用户账号的角色。

    验证码:

    系统为了防止恶意登录而随机生成的一串随机字符,当用户输入正确的字符后,系统会自动判断输入是否正确,如果正确才能进入系统,否则重新输入。

    4 结束语

    通过编写该教学教务管理系统,我收获了很多。我认识到了ASP.NET的魅力所在。也发现了各种编程语言和思想都有相似之处。每门语言都有其独到之处。此系统能够大大节省老师们和同学们的时间,提高老师们和同学们的工作和学习效率。此系统也是顺应当代信息化、无纸化、高效率的办公形式。本系統大大减轻老师们的工作压力。本系统的界面友好性高,拓展性强。

    参考文献:

    [1] Dino Esposito.ASP.N ET 4核心编程[M].北京:清华大学出版社,2014.

    [2] 萨师煊.数据库系统概论[M].北京:高等教育出版社,2014.

    [3] 扶松柏.C#项目开发实战密码[M].北京:清华大学出版社,2015.

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/2/11 0:33:01