基于WEB的教务管理系统的设计与实现
2020-03-06
来源:独旅网
Software Application・软件应用 基于WEB的教务管理系统的设计与实现 本文从选题意义、需求分析 出发,论述了基于WEB的教务管 理系统的功能设计与实现,指出 开发高效适用的教务管理系统应 用于教学管理工作有助于提高工 作效率和质量,顺应现代化发展 的需要。 【关键词】教务管理系统多级架构用例图 1选题意义 为了适应信息时代发展,实现现代化的 运行机制和高水平的教学管理,开发适合学校 教学管理工作的系统是大势所趋。教务管理系 统是学校的管理核心,管理应涉及到学校的专 业设置、学藉管理、成绩管理、开课管理、选 课管理、师资管理等,把信息存储于高效安全 的数据库中进行统一管理,可以实现信息的准 确性、保密性和安全性以及时效性管理。管理 人员可以在互联网的任何地方发协同办工,真 正实现学校教务无纸化、区域无界化管理。应 用教务管理系统,不但可以节省人力资源,提 高工作效率,还可以避免人工统计等工作带来 的误差等。实现信息的有序存储,使得检索迅 速、查找方便、并且能有效提高数据的可靠性。 2需求分析 需求分析的主要任务是发现用户需求、 精化用户需求、对系统建模、规约用户需求并 形成需求规约文档。在这些任务中,核心任务 是分析并规约用户需求,明确软件操作上的功 能特性、数据特性、行为特性,明确软件与系 统中实体与实体之间的关系的接口,建立起软 件处理的业务领域的数据模型,功能模型和行 为模型。通过需求分析,本系统中主要存在六 种实体,分别是教师,管理员,课程、系、专 业。每个实体又有自己的属性,实体之间有一 定的联系。通过这些关系与属性将其转化为关 系模式,然后进行优化规范,形成数据库表设 计的一个依据,为系统数据设计与实施奠定了 良好的基础。最后,需求分析形成的需求规约 文档是开发者和用户之间对未来的软件系统进 行验收和评价的标准。 以下是利用PowerDesigner平台建立起来 的,以用例图的形式表示的业务模型(如图1.1 所示):该业务模型表达了教务管理信息系统 的基本功能及所提供的服务,是对此教务管理 系统需求的简要描述,其中虚线则表示了两者 (类)之间的继承关系,实线表示了对应用二 文/林红 打印报襄 卜1:教务管理系统用例图 者间存在的关系,通过下图,可将需求分析中 BLL层主要完成系统相应的业务逻辑处理, 的各个用户角色,从具体的操作权限方面进行 在这一层不必考虑下层数据库具体如何实现, 了一个比较全面的分析,同时也描述了各个子 只需调用DAL层提供的操作接口来完成对数 系统之间的关系(继承或扩展)。此用例模型 据库的操作;用户表示层就是用来将业务数据 表达了各类用户与系统之间的交互关系。 展现给用户,对于Web应用系统而言,也就 3系统功能的设计与实现 是要将业务数据通过浏览器展现给用户。分级 的架构设计,一方面能有效保证了网站系统的 本系统通过需求分析主要由前台管理功 安全,另一方面易于扩充和维护。此外,在开 能和后台管理功能两部分组成。其中,在后台 发时,考虑到登陆用户的安全,密码存储时使 管理模块中,主要操作人员是管理员,管理员 用了MD5加密技术,加固了系统的安全。 可以完成对学生信息、系部信息、专业信息、 5小结 课程信息、教师信息等增、删、改、查,统计 的功能,也可以实现对学生选课情况的统计及 本系统的研究工作虽然初步取得了成功, 成绩的录入和统计功能。学校领导也可以以管 但还存在着很多缺点和不足,尚待进一步深入 理员身份登陆后台,可以查看相关信息及进行 研究和改进,主要包括: 资料的统计。 (1)本系统还需进一步解决系统速度、 前台管理,主要操作人员是学生和教师 系统数据安全、WEB访问安全、数据远程容 对于学生,可以修改个人信息,选课,查看成绩, 错等问题 在线留言等;对于教师,教师可以修改个人信 (2)由于时间和精力有限,页面的美观 息,查看课表,制订教学计划,及完成学生期 设计投入的时间较少,页面设计相对来说不够 末成绩的录入分析等操作。 精美。 4系统开发环境与架构 总之,学校中的教务管理是一项很重要 的工作,涉及面广,内容复杂,开发高效适用 (1)系统主要以V¥2008为开发工具, 的教务管理信息系统是现代化办公的要求,也 ASP.NET为主要开发语言。以SQLServer 2005 是提高工作效力和质量的有效途径,值得大力 做为后台数据库设计工具,目的是搭建人性化 推广和应用。 的页面,简单易于操作的构架。该系统采用 B/S架构模式,发布在WEB网站上,供客户 作者简介 机使用。 林红(1 970一),女,汉族,黑龙江省齐齐哈 (2)系统主要采用多级架构进行开发设 尔市人,现为广西质量技术工程学校工作担任 计。分为数据模型层(Mode1)、数据访问层 教务科科长。高级讲师。主要研究方向:机械 (DAL)、业务逻辑层(BLL)、用户表示层 制造,机电一体化。 (网站)。其中,Model层主要描述实体的各 个属性;DAL层主要实现对数据库的相关操 作者单位 作,如数据查询、添加、修改和删除,同时 广西质量技术工程学校广西壮族自治区南宁 为业务逻辑层提供了相应的数据库操作接口; 市5 30022 Electronic Technology&Software En ̄ineerin2电子技术与软件工程・95