论文部分内容阅读
摘 要:本文主要介绍了在ASP.NET工作平台上,利用Web开发技术,开发班级信息管理系统的需求分析和系统结构设计的思路和实现方法。
关键词:信息管理 ASP.NET Web开发
一、引言
班级信息管理是高校学生管理工作的重要组成部分,其重要性已被高校学生管理部门越来越重视。为了对学生管理工作适应新形势的要求,摆脱传统的人工对班级信息管理的落后方式。这就要求,一方面提高学生管理工作的效率和质量;另一方面实现学生管理工作的信息化和网络化。数据库技术和网络技术的发展为这两个要求提供了一个良好的解决方案。ASP.NET提供了基于Web服务器端的软件开放平台,可以编写和运行交互的、动态的、高效的班级信息管理应用程序。班级信息管理系统的执行方式是:当用户在浏览器上发出访问请求时,Web服务器就会作出响应,调用ASP引擎来执行ASP文件,并解释和执行网页中的脚本语言。同时,通过访问ODBC数据源来连接数据库,由数据库访问组件ADO完成数据库操作,最后由ASP生成包含有数据查询结果的HTML页面返回到浏览器显示结果。由于ASP.NET在服务器端运行,软件开发人员可以不用考虑浏览器是否会支持ASP.NET,也不必担心人们下载HTML程序以窃取编程逻辑,增强了应用系统的安全性和保密性。另外,ASP.NET还是面向对象的脚本编程环境,软件开发人员可以增加ActiveX组件进行功能的扩充,拓展系统应用范围。由于ASP.NET的这些优点,使得ASP.NET成为目前主流软件开发平台之一。因此,借用于ASP.NET作为工具来开发“班级信息管理系统”是完全可以的。
二、系统概要设计
本系统的主要使用对象为各班级学生、学生辅导员和学生信息管理人员(含分管学生工作的领导)。系统所要实现的功能如下:
(1)实现用户身份验证功能。通过用户名称和密码的验证,拒绝非授权用户登录系统。同时根据用户类别授予不同的管理权限。
(2)实现用户管理功能。包括有添加用户、删除用户和用户密码的修改。
(3)实现数据录入功能。包括有班级学生基本信息、班级学生考勤信息、辅导员姓名及分管的班级名称。
(4)实现数据维护功能。包括有学生基本信息和学生考勤信息的修改和删除。
(5)实现信息查询功能。包括有学生基本信息查询和学生考勤信息查询。
(6)实现信息统计功能。包括有学生个人周考勤统计、学生个人学期考勤统计、班级日考勤统计、班级周考勤统计和班级学期考勤统计。
(7)实现信息输出功能。主要将信息统计的结果导出到Excel表中。
通过对以上需求分析功能的归纳和整理,得到系统中所有模块的数据流图(自顶向下),见图1。说明:三种登录人员都有修改用户密码的功能。
图1 系统模块图
三、系统结构设计
(一)概念结构设计
在需求分析阶段,已经对应用环境和要求进行了分析,绘制出了系统模块图。本节将根据系统模块图绘制E—R图,并写出各实体的属性,完成概念结构设计。
(1)绘制概念结构E—R图。见图2。
图2 概念结构E—R图
(2)各实体属性
用户基本信息包括:用户名,密码,用户类型(用户类型包括:学生、辅导员和管理员)。
学生基本信息包括:学号,姓名,性别,出生日期,班级名称,学制,民族,专业名称,入学年限,学历,政治面貌。
辅导员基本信息包括:辅导员姓名,辅导员工号,所带班级。
班级基本信息包括:班级名称,辅导员姓名,辅导员工号。
日常考勤基本信息包括:学期号,日,周次,月,班级名称,学号,学生姓名,节次,类型。
(二)逻辑结构设计
在完成了概念结构设计并形成E—R图后,还需要将概念结构进一步转化成为ASP.NET数据管理系统(DBMS)能够支持的关系数据模型。也就是要把E—R图中的实体、实体的属性和实体与实体之间的联系,转化成为相应的数据库关系模型。在转化的过程中要注意从两个方面着手进行,一是要将每一个实体模型转化成为一个关系模式,即,表;二是要将实体模型与实体模型之间的联系也要转化成为一个关系模式。
当关系模式确定以后,需要按照数据库理论进行规范化的整理,依据需求分析和实体结构的内容确定表中字段的属性;再根据字段与字段之间的依赖关系,消除冗余的字段。同时,还要规范和整理关系模式中的部分函数依赖、传递函数依赖和多值依赖等,以得到符合实际需要的数据模型。
四、重点模块实现的程序设计
系统结构设计完成以后,接着就是用ASP.NET加以实现了。下面就系统实现的几个关键模块进行设计。
(一)用户登录
用户名:密码:验证码:
验证区分大小写
(二)信息查询
由于信息查询内容很多,这里只列出“周考勤信息查询”中的部分程序。
周次:
选择周次
第1周
……
第20周
" SelectCommand="SELECT [classname] FROM [tb_class]">
……
周考勤查看
(三)信息统计
由于信息查询内容很多,这里只列出“周考勤信息统计”中的部分程序。
周次:
选择周次
第1周
……
第20周
……
周考勤统计
五、结束语
本文深入探讨了基于ASP.NET的班级信息管理系统的设计与实现过程。该系统能够满足学生、辅导员和学生管理人员对班级学生个人信息和考勤信息管理的需求。本系统功能较为全面,性能安全稳定,操作简洁,符合设计要求,用户评价良好。
参考文献:
[1]王珊,萨师煊.数据库系统概论(第4版)[M].北京:高等教育出版社,2006.
[2]刘志成,宁云智.Web项目开发教程(ASP.NET)[M].北京:电子工业出版社,2010.
(作者单位:湖北襄阳职业技术学院电子信息工程学院)
关键词:信息管理 ASP.NET Web开发
一、引言
班级信息管理是高校学生管理工作的重要组成部分,其重要性已被高校学生管理部门越来越重视。为了对学生管理工作适应新形势的要求,摆脱传统的人工对班级信息管理的落后方式。这就要求,一方面提高学生管理工作的效率和质量;另一方面实现学生管理工作的信息化和网络化。数据库技术和网络技术的发展为这两个要求提供了一个良好的解决方案。ASP.NET提供了基于Web服务器端的软件开放平台,可以编写和运行交互的、动态的、高效的班级信息管理应用程序。班级信息管理系统的执行方式是:当用户在浏览器上发出访问请求时,Web服务器就会作出响应,调用ASP引擎来执行ASP文件,并解释和执行网页中的脚本语言。同时,通过访问ODBC数据源来连接数据库,由数据库访问组件ADO完成数据库操作,最后由ASP生成包含有数据查询结果的HTML页面返回到浏览器显示结果。由于ASP.NET在服务器端运行,软件开发人员可以不用考虑浏览器是否会支持ASP.NET,也不必担心人们下载HTML程序以窃取编程逻辑,增强了应用系统的安全性和保密性。另外,ASP.NET还是面向对象的脚本编程环境,软件开发人员可以增加ActiveX组件进行功能的扩充,拓展系统应用范围。由于ASP.NET的这些优点,使得ASP.NET成为目前主流软件开发平台之一。因此,借用于ASP.NET作为工具来开发“班级信息管理系统”是完全可以的。
二、系统概要设计
本系统的主要使用对象为各班级学生、学生辅导员和学生信息管理人员(含分管学生工作的领导)。系统所要实现的功能如下:
(1)实现用户身份验证功能。通过用户名称和密码的验证,拒绝非授权用户登录系统。同时根据用户类别授予不同的管理权限。
(2)实现用户管理功能。包括有添加用户、删除用户和用户密码的修改。
(3)实现数据录入功能。包括有班级学生基本信息、班级学生考勤信息、辅导员姓名及分管的班级名称。
(4)实现数据维护功能。包括有学生基本信息和学生考勤信息的修改和删除。
(5)实现信息查询功能。包括有学生基本信息查询和学生考勤信息查询。
(6)实现信息统计功能。包括有学生个人周考勤统计、学生个人学期考勤统计、班级日考勤统计、班级周考勤统计和班级学期考勤统计。
(7)实现信息输出功能。主要将信息统计的结果导出到Excel表中。
通过对以上需求分析功能的归纳和整理,得到系统中所有模块的数据流图(自顶向下),见图1。说明:三种登录人员都有修改用户密码的功能。
图1 系统模块图
三、系统结构设计
(一)概念结构设计
在需求分析阶段,已经对应用环境和要求进行了分析,绘制出了系统模块图。本节将根据系统模块图绘制E—R图,并写出各实体的属性,完成概念结构设计。
(1)绘制概念结构E—R图。见图2。
图2 概念结构E—R图
(2)各实体属性
用户基本信息包括:用户名,密码,用户类型(用户类型包括:学生、辅导员和管理员)。
学生基本信息包括:学号,姓名,性别,出生日期,班级名称,学制,民族,专业名称,入学年限,学历,政治面貌。
辅导员基本信息包括:辅导员姓名,辅导员工号,所带班级。
班级基本信息包括:班级名称,辅导员姓名,辅导员工号。
日常考勤基本信息包括:学期号,日,周次,月,班级名称,学号,学生姓名,节次,类型。
(二)逻辑结构设计
在完成了概念结构设计并形成E—R图后,还需要将概念结构进一步转化成为ASP.NET数据管理系统(DBMS)能够支持的关系数据模型。也就是要把E—R图中的实体、实体的属性和实体与实体之间的联系,转化成为相应的数据库关系模型。在转化的过程中要注意从两个方面着手进行,一是要将每一个实体模型转化成为一个关系模式,即,表;二是要将实体模型与实体模型之间的联系也要转化成为一个关系模式。
当关系模式确定以后,需要按照数据库理论进行规范化的整理,依据需求分析和实体结构的内容确定表中字段的属性;再根据字段与字段之间的依赖关系,消除冗余的字段。同时,还要规范和整理关系模式中的部分函数依赖、传递函数依赖和多值依赖等,以得到符合实际需要的数据模型。
四、重点模块实现的程序设计
系统结构设计完成以后,接着就是用ASP.NET加以实现了。下面就系统实现的几个关键模块进行设计。
(一)用户登录
用户名:密码:验证码:
验证区分大小写
(二)信息查询
由于信息查询内容很多,这里只列出“周考勤信息查询”中的部分程序。
周次:
选择周次
第1周
……
第20周
" SelectCommand="SELECT [classname] FROM [tb_class]">
……
周考勤查看
(三)信息统计
由于信息查询内容很多,这里只列出“周考勤信息统计”中的部分程序。
周次:
选择周次
第1周
……
第20周
……
周考勤统计
五、结束语
本文深入探讨了基于ASP.NET的班级信息管理系统的设计与实现过程。该系统能够满足学生、辅导员和学生管理人员对班级学生个人信息和考勤信息管理的需求。本系统功能较为全面,性能安全稳定,操作简洁,符合设计要求,用户评价良好。
参考文献:
[1]王珊,萨师煊.数据库系统概论(第4版)[M].北京:高等教育出版社,2006.
[2]刘志成,宁云智.Web项目开发教程(ASP.NET)[M].北京:电子工业出版社,2010.
(作者单位:湖北襄阳职业技术学院电子信息工程学院)