基于ASP.net的学生请假系统的研究

时间:2022-08-22 09:28:10

基于ASP.net的学生请假系统的研究

摘要:传统方式下封闭式管理的学校采用班主任开出门条的方式管理学生中途离校的情况,这种方式存在一定的弊端。在信息化和网络化飞速发展的今天,运用技术结合SQLServer数据库管理系统可以设计开发一个网络请假管理系统,从而实现从班主任批假、门卫确认到管理员统计这一系列流程的自动化、无纸化处理,从而推动了学校的信息化建设。

关键词:网站建设;;数据库设计

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)26-5865-04

为了规范学校制度、保障学生安全,很多学校采取封闭式管理,在上学和放学时,学生需要手持学校统一发放的胸卡进出校园;在校期间学生若要请假离校,必须由班主任出具允许出门的证明并经门卫检验后方可出校,如果细细思量这一过程,可以发现这种传统的方式存在一定的不足和漏洞。在信息技术和网路技术高速发展的今天,网络早已经遍布整个校园,因此建立一个网络学生请假离校系统,使学生中途出校门能实现无纸化、网络化管理,这对于提高学校的安全工作具有实际的意义。

1 系统的功能描述

论文所研究的请假系统主要是为采用封闭式管理的学校学生中途离校时使用的,依托校园网,使教师可以在网络上填写学生请假信息,学校门卫可以通过网络确认学生的离校信息,并记录下学生的离校时间。因此整个系统的总体功能结构设计如图1所示。

仔细分析可以发现该系统主要由三个部分构成,每个部分的主要功能如下所示:

1)教师管理子系统

教师登陆系统之后可以在界面上填写学生的请假信息,提交请假信息后可以随时查看该学生有无出校门,以及何时出校门,并可以看到该学生回校的时间。如果学生在请假后又临时决定不请假了,教师还可以撤销该生的请假信息。同时,子系统还提供了统计的功能,可以按照时间段以及按照姓名统计请假信息。

2)门卫管理子系统

当教师提交了请假信息后,学生可以手持胸卡来到门卫处,这时门卫可以登陆系统,查询是否有该学生的请假出校门信息,经核实无误后可以放行,并在系统中确认该生已经出校门,如果有学生离校后又返校的话,门卫还可以在系统中记录下该学生的返校时间。

3)管理员管理子系统

管理员可以按照日期、班级、年级查询全校所有的请假信息,并可以在此基础上进行统计,生成相关报表上交给有关部门。

2 主要应用技术

系统采用B/S开发模式,以为开发环境,使用SQLSERVER作为后台数据库管理系统,所采用的系统开发语言为C#。在系统中所采用的关键技术如下所述:

2.1 B/S开发模式

B/S模式的全称是Browser/Server,中文译为浏览器/服务器模式,这是一种在开放式环境下支持用户在仅有浏览器的状态下就能访问服务器的模式,不需要在客户端安装特定的软件,非常适合互联网这种开放式网络的实际需求。这种模式相对于以往的C/S模式具有以下优势[1]:

1) 无须开发客户端软件,维护和升级方便;

2) 可跨平台操作,任何一台机器只要装有www浏览器软件,均可作为客户机来访问系统;

3) 具有良好的开放性和可扩充性:

4) 可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。

2.2

是一种目前非常流行的开发环境,是基于.NET Framework技术的新一代Web应用程序开发系统,它支持和Visual C#等多种高级语言[2]。并不是ASP技术的简单升级,与ASP技术相比,在支持的语言上更具有优势,能支持更多的高级语言,从执行效率来看,ASP技术执行脚本的效率较低,而由于是事先将已经编译成功的脚本部署到服务器上,用户访问时其实执行的是已经成功地代码,所以执行效率较高;另外使用可以将代码和界面分离,有效地保证了系统的可维护性。因此早已成为一种主流的Web应用程序开发系统

2.3 技术

全称是动态数据对象,名称起源于ADO(ActiveX Data Objects),是对ADO的继承,它是在微软的.net中创建分布式和数据共享应用程序的开发接口(API)[3]。

运用技术可实现对Web数据库的访问,提供了5种组件用于数据库的访问:

1) connection对象:实现数据库的连接;

2) command对象:实现对数据库的操作;

3) DataReader对象:实现对数据库的读取;

4) DataAdapter对象:实现数据的检索和保存;

5) DataSet对象:这种对象可看成数据存储器的部分数据的本地副本,实现对数据的操作。

3 系统数据库设计

系统采用SQLServer作为后台数据库管理系统,数据库设计的目的是要得到一个结构良好的数据模型,为前台系统提供数据库支持。数据库的概念结构设计常常采用自顶向下的原则,通常分两步:抽象数据并设计数据库的局部视图,然后集成局部视图得到数据库概念结构[4]。本系统的数据库设计如下所示:

3.1 概念结构设计

1) 实体、属性、联系设计

经过分析系统的功能,可以发现该系统所涉及的实体共有四个,分别为:

①班主任,其属性可有:班主任ID,教师口令,姓名,联系电话;

②门卫,其属性可有:门卫ID,门卫姓名,口令,性别;

③管理员,其属性可有:管理员ID,管理员姓名,口令;

④请假条,其属性可有:请假条ID。

这4个实体之间至少存在三种联系,分别为:

①班主任可以在系统中填写请假条,填写时需要记录下请假学生ID,学生姓名,学生班级,请假时间,请假原因;

②门卫在放行学生时需要确认电子请假条,在确认时应该记录下学生的出校时间,如果该生还需返校的话还可以记录下实际返校时间;

③管理员可以管理系统中所有的请假条,并生成相关报表。

2) 概念结构设计

概念结构可以用E-R模型清楚的表示出来,它是独立于任何一种数据模型的信息结构[5]。系统数据库的E-R图如图2所示。

3) 逻辑结构设计

根据数据库的总体E-R图,可以设计得到如下所示各个关系模式:

①班主任(班主任ID,班主任姓名,班主任口令,联系电话)

②门卫(门卫ID,门卫姓名,门卫口令,性别)

③管理员(管理员ID,管理员口令)

④假条(假条ID,班主任ID,学生学号,学生姓名,学生班级,请假时间,请假原因,

门卫ID,出校时间,返校时间,管理员ID)

4 系统界面设计

根据系统的功能,系统在登陆时需要区分权限,分为班主任、门卫、管理员三个角色,当以班主任身份进入系统时可以填写、查看、管理学生的请假信息;以门卫的身份进入系统可以查看、确认、记录学生的请假信息;以管理员的身份进入系统则可以进行相关统计。图3分别是系统登陆界面的设计及部分代码设计:

Protected void Buttonok_click (object sender, EventArgs e)

{

//读取用户名和密码信息

//创建用户对象,判断当前用户身份和信息是否正确

Cs_Sysadmintrim sad=new cs_SysAdmin();

sad.AdminId=UName.Text.Trim();

sad.Adminpwd=Pwd.Text.Trim();

itemv=CourseList.SelectedItem.value;

nv=itemv;

if (!sad.GetAdmin())

{Response. Write("alert('用户名或口令填写错误!');

history. back(-1);");

return;

}

else

{ Session["AdminID"]=UName.text.trim();

Session["AdminPwd"]=Pwd.text.trim();

if (nv==0)

{Response.Redirect("teaclogin.aspx");}

}

5 小结

信息化社会网络的使用已经非常的普及,学校的现代化和信息化进程都要求摒弃原先陈旧的运作方式采,采用网络化管理能够最大程度的优化管理工作,改进原先工作流程的不足、弥补漏洞,支持绿色环保。实际表明,通过网络来管理封闭式校园学生中途请假离校这一流程非常的方便,而且如今的计算机技术已经非常成熟,可以轻松的实现,是一项值得推广的方法。

参考文献:

[1] 刘新晨.基于Internet的网络继续教育系统[D].大连:大连理工大学,2006.

[2] 岳学军,李晓黎.Web应用程序开发教程——+SQLServer[M].北京:人民邮电出版社,2009:1

[3] 金灿,陈绪君,朱绍文. .NET框架中三种数据访问技术及效率比较[J].计算机应用研究,2003,20(4):156.

[4] 李晶.数据库理论的研究[J].科技创新导报,2009(18):33.

[5] 周山芙,赵苹.管理系统中计算机应用[M].北京:外语教学与研究出版社,2012:247.

上一篇:基于SNMP 的HFC 双向网络设备的监测 下一篇:一种新型“三无”隐形后门的构建与安全警示