基于ASP.NET的高校班级信息管理系统的设计与实现
熊祖涛
(安庆职业技术学院 电子信息系,安徽 安庆 246003)
摘要: 在传统方式下,高等院校中的学生管理信息的处理主要以手工方式来完成,不仅效率低下,而且容易出错,信息查询和信息更新也不方便。为了解决这一问题,提出了利用Microsoft公司推出的基于Web服务器的软件开发工具ASP.NET开发一个实用的高校班级信息管理系统的方法。首先通过对用户的需求分析形成数据流图,进而得到概念模式下描述实体-联系的E-R图。最后进行系统功能模块的设计和界面设计,并加以调试与测试。经过仿真运行,结果表明,该系统具备用户登录、信息录入、信息查询和信息更新等功能,可辅助高校辅导员、班主任和学生管理工作者完成绝大多数日常信息管理工作。 关键词: ASP.NET;信息管理系统;班级管理;数据库;Web编程
1 引言
班级管理作为高等院校学生管理工作的重要组成部分,其重要性越来越多地被高校学生管理部门所认识。随着高校招生规模的扩大和学生管理事务的增多,如何利用信息化的手段,摆脱传统人工方式管理下效率低、保密性差、信息查找和维护不方便等诸多缺点,提高工作效率和管理质量,已经成为一种迫切的要求。而数据库技术和网络技术的发展为这一要求提供了一个良好的解决途径。由Microsoft公司研发的ASP.NET是一款功能强大的软件开发工具。ASP.NET提供了基于Web服务器端的软件开发环境,利用ASP.NET可以产生和运行交互的、动态的、高性能的Web服务应用程序。ASP.NET中的命令和Script语句都是由Web服务器来加以解释执行的。当用户利用用浏览器发出访问ASP主页请求时,Web服务器做出响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言,通过ODBC连接数据库,由数据库访问组件ADO完成数据库操作,最后ASP.生成包含有数据查询结果的HTML主页返回到浏览器。由于ASP.NET在服务器端运行,开发者可以不必考虑浏览器是否支持ASP.NET,也不必担心别人下载程序以窃取编程逻辑,增加了系统的安全保密性。另外,ASP.NET还是面向对象的脚本环境,用户可自行增加AcfiveX组件来扩充其功能,拓展应用范围。由于ASP.NET的这些优点,使得它成为目前主流的软件开发工具之一。因此,借助于ASP.NET作为工具开发一个实用的班级管理系统是完全有必要的。
2 需求分析
本系统的主要使用对象为高校的学生辅导员、班主任和各级学生管理人员,通过详细的调查与分析,确定本系统所能达到的功能如下:
(1) 用户身份验证功能,通过用户名和密码验证,拒绝非授权用户登录系统,并根据用
户类别授予不同的管理权限。
(2) 用户管理功能,包括添加用户、删除用户、用户名及密码修改等。
(3) 信息查询功能,提供学生基本信息、学生成绩信息、日常考勤信息、班级活动信息、
师生交流信息、贫困生信息、学生干部信息和学生奖惩信息等相关信息的查询。
(4) 信息录入功能,可完成各种信息的录入。
(5) 信息维护功能,根据查询结果,对指定信息完成数据更新操作;完成对无效信息的
删除操作;完成数据备份操作。
(6) 信息输出功能,对指定的信息,按预定或自定义格式完成打印输出。
1
对以上功能需求进行分析,整理和需求规约,得到系统主体部分的数据流图,如图1所示。
图1 系统数据流图
3系统结构设计
3.1 概念结构设计
在需求分析阶段,已经对应用环境和要求进行了详尽的调查分析,并采用数据流图对系统进行了描述,本环节将从以上数据流图出发,将需求分析得到的用户需求抽象为概念模型,这里采用逐步扩张的概念结构设计方法。核心概念结构的E—R图如图2所示。
2
图 2 核心概念结构的E—R图
各个实体的属性分别为:
学生基本信息:{学号,姓名,性别,身份证号,出生日期,家庭住址及邮编,联系电话,个人简历,家庭情况,照片}
学生成绩:{学号,课程号,成绩}
课程信息:{课程号,课程名,学时,学分,任课教师} 用户信息表:{用户名,类型,口令}
日常考勤登记:{序号,日期,学号,缺勤类型,缺勤原因,次数}
班级活动登记:{序号,日期,活动类别,地点,组织人员,参加人员,活动过程简介} 奖惩信息:{序号,学号,类别,日期,奖惩措施 }
学生干部登记:{学号,姓名,职务,联系电话,主要成绩}
党建信息:{学号,提交申请时间,党校学习时间,入党时间,转正时间} 贫困扶助信息:{序号,学号,日期,扶助类别,扶助措施} 工作日志:{日期,事务}
3.2 逻辑结构设计
在完成概念结构设计并形成E—R图后,还需要将概念结构进一步转化为ASP.NET DBMS支持的关系数据模型,即,将E-R图中的实体、实体的属性和实体之间的联系转化为相应的关系模式。在转化的过程中,对E-R图中的每一个实体型都转化为一个关系模式,每一个m:n的联系也转化为一个关系模式。
转化为关系数据模型以后,需要以规范化理论为指导,按需求分析阶段所得到的语义,确定模型中属性之间的数据依赖,消除冗余的联系,分析和消除关系模式中的部分函数依赖、传递函数依赖、多值依赖等,以得到最终的数据模型。
4 系统实现的关键问题
形成数据模型以后,下一步就是用ASP.NET加以实现了,这一步骤相对较为简单,下
3
面就系统实现的几个关键问题加以讨论。
4.1 用户登录
在本系统中,为了阻止非授权用户访问系统,同时,让不同类型的用户具有不同的访问权限,对登录代码进行了精心设计。 login.htm页面源代码如下:
登录