基于互联网的学生请假系统可以网络方便学生的请假、教师的批假,实现信息产生后就可以直接入网,提高教师批假的效率;任课老师也可以查询本班某个学生请假次数,来给平时成绩;可以解决传统的基于纸质的请假信息花费时间长、信息反馈滞后、信息准确性低等相关问题,实现信息管理的网络化、数字化,使请假信息高效有序地进行。另外,基于Asp.net开发的各种网站开发成本低,易于使用和普及。
1.2 系统可行性分析
学生请假系统包括学生请假,教师批假以及后台管理三个主要的界面。其中学生请假界面中,不仅可以查询课程表,根据课程表情况进行请假,而且可以随时关注请假状态是否通过。教师批假界面中,教师查询是否有学生请假,然后进行批假,同时也可以对自己的用户名名和密码进行修改。后台管理界面中,超级管理员可以查询请假信息,学生信息,任课老师信息,并对其数据进行增、删、改、导入、导出等操作。在整个系统中,只有超级管理员可以注册自己的用户名,学生和教师都是通过超级管理员导入到数据库中。
学生请假系统设计时使用的体系结构使用了B/S模式,使得用户可以通过浏览器访问服务器,来进行信息的浏览、修改等服务。本系统利用Asp.net技术、C#技术、数据库技术,使得本系统具有界面美观、操作简单、实用性强等特点。
2 系统开发技术
2.1 开发环境
(1)服务器端
操作系统:Microsoft Windows 7
数据库系统:SQL Sever 2008
(2)客户端
浏览器:IE、360等大多数常用浏览器
(3)系统开发平台:Asp.net
开发工具:Visual Studio 2010
开发语言:C#
2.2 系统体系结构
B/S结构(Browser/Server,浏览器/服务器模式)是计算机网络发展到一定程度后的一种网络结构模式,浏览器是客户端计算机上基本都已自带的应用软件。B/S模式使得客户端达到一致,无需安装其他应用软件,开发人员也无需考虑不同的客户计算机的性能,可以将精力集中到服务器系统的核心功能部分上,缩短了系统开发周期、降低了维护成本和简化了用户的使用[1]。
本系统根据不同用户的应用需求,采用了B/S模式进行开发。
2.3 数据库选择
2.3.1 MySQL
MySQL是一个中、小型关系型数据库管理系统,是一种关联数据库管理系统。关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL软件分为免费版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL没有子查询,不完全支持陌生的关键词,比较难学[2]。
2.3.2 SQL
SQL的全称是“结构化查询语言(Structured Query Language)” ,它是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据系统可以使用相同的结构化查询语言作为数据输入与管理的借口。结构化查询语言语句可以潜逃,这使他具有极大的灵活性和强大的功能[3]。SQL具有以下几个优点: