标题 | 高校学生请假管理系统的设计与开发 |
范文 | 周清松 付星宇
摘要:各個高校为避免学生出现无故缺席的现象,都在请假方面进行着严格的管理,学生必须办理正规的请假手续才能获批请假。高校学生请假管理系统代替传统的纸质管理,节俭了物力、人力,并且将请假条管理和假期去向管理相结合,构成一个统一且便于操作的学生请假管理系统。 关键词:假条审批;学生请假;管理系统 中图分类号:TP315? ? ? ? 文献标识码:A 文章编号:1009-3044(2021)13-0063-04 Abstract: In order to avoid undue absence of students, colleges and universities have strict management in asking for leave. Students must go through formal leave procedures before they can be granted leave. The management system of College Students' asking for leave replaces the traditional paper management, which saves material and human resources. It combines the leave note management and the leave destination management to form a unified and easy to operate student leave management system. Key words:undue absence;asking for leave;management system 1 引言 为了提高学生们的出勤率,严格要求学生按时上课和下课,避免出现学生无端缺席的现象,各大高校对请假事项的管理都很严格,都有着自己的一套请假流程。通过学生请假管理系统的设计开发,能解决学生因不能及时得到辅导员或相关领导审批假条而耽误时间的问题,同时将人工纸质管理学生请假事宜转换为用系统来代替,方便省时;另外将学生请假和假期去向信息表填写相结合,管理起来更加容易,也为学生们节约了更多时间,且操作起来比较方便。 开发和使用学生请假管理系统,它既能够更加科学、更加便捷地管理学生相应的请假事宜,提高教学管理质量;另一方面也提高了辅导员老师的工作效率,实现请假记录网络化和自动化[1]。要使学校从请假管理系统中得到收获,必须有相应的制度配套措施,这样才能发挥出学生管理系统最大的效能,学生请假管理系统的设计和开发,能有效提高各个高校的请假管理水准,同时也为学校提供了一个良好的管理工具,化繁为简的请假模式,使得学校的管理模式向着合理化科学化发展,良好的学生请假管理系统不但节省了人力和物力,同时也避免了效率低下的重复工作,完善了学校的学生管理水平[2]。 2 系统功能结构 高校学生请假管理系统系统功能结构图如图1所示。 3 概念模型 3.1 关系模式 学生信息:(学号、登录密码、姓名、性别、班级、年龄、手机号码、学院、班级、注册时间) 教师信息:(教师编号、登录密码、姓名、性别、年龄、手机号码、电子邮箱、身份、学院、班级) 管理员信息:(管理员编号、登录名、密码、标识) 学院信息:(学院ID、学院名称) 班级信息:(班级ID、所属学院、班级名称) 请假信息:(ID、学院、班级、学号、请假原因、请假依据、开始日期、结束日期、请假天数、具体描述、提交时间、请假状态、审批结果) 假期去向信息:(ID、学院、班级、学号、离校日期、目的地、承诺、手机号码、提交时间) 3.2 表间关系 实体E-R图如图2所示: 4 主要模块设计及说明 本系统的核心模块包括:学生模块、教师模块和管理员模块。学生模块包括填写请假信息、填写假期去向表以及查看自己的请假进度等。教师模块主要包括审批假条以及销假等。管理员模块主要是对信息进行处理以及将相关信息导出到Excel进行保存等。 4.1学生模块 4.2教师模块 4.3管理员模块 4.4具体请假审批模块 5 主要模块实现 5.1学生操作相关代码 1)请假条填写代码 if (DateTime.Parse(txt_edate.Text) { MessageBox.Show(this, "开始日期不能大于结束日期"); return; } int day = 0; TimeSpants = DateTime.Parse(txt_edate.Text) - DateTime.Parse(txt_sdate.Text); day = ts.Days; stringaddrphoto =""; if (fpphoto.HasFile) { string name = this.fpphoto.PostedFile.FileName; inti = name.LastIndexOf('.'); stringextname = name.Substring(i); string filename = DateTime.Now.ToString("yyyyMMddhhmmssfff"); string path =? filename + extname; stringsavePath = Server.MapPath(@"..\uploads\" + filename + extname); fpphoto.PostedFile.SaveAs(savePath); addrphoto = path; } string strSql=String.Format(@"insert into leave(pid,clid,sno,title,photo,sdate,edate,days,ques,atime,flag) values ({0},{1},'{2}','{3}','{4}','{5}','{6}',{7},'{8}','{9}','{10}')", Session["pid"].ToString(),Session["clid"].ToString(),Session["bh"].ToString(),txt_title.Text,addrphoto,txt_sdate.Text,txt_edate.Text,day,txt_ques.Text,DateTime.Now,"等待審批"); DbHelperSQL.ExecuteSql(strSql.ToString()); MessageBox.ShowAndRedirect(this, "提交成功,请等待辅导员的审批!", "Manage.aspx"); } 2)假期去向表填写代码 string strSql=String.Format(@"insert into holiday(pid,clid,sno,lxdate,place,chengnuo,tel,atime) values ({0},{1},'{2}','{3}','{4}','{5}','{6}','{7}')", Session["pid"].ToString(),Session["clid"].ToString(),Session["bh"].ToString(),txt_title.Text,txt_sdate.Text,txt_edate.Text,txt_edate2.Text,DateTime.Now); DbHelperSQL.ExecuteSql(strSql.ToString()); MessageBox.ShowAndRedirect(this, "操作成功,请返回!", "Add.aspx"); } 5.2教师操作相关代码 1)辅导员审批请假条代码 string where = " where a.flag='等待审批' and a.by1 is null and a.clid="+Session["clid"].ToString(); if (txt_sno.Text != "") { where += " and sno like '%" + txt_sno.Text + "%' "; } if (txt_title.Text != "") { where += " and title like '%" + txt_title.Text + "%' "; } GridView1.DataSource = DbHelperSQL.Query("select a.*,b.pname,c.clname from leave a? left join parts b on a.pid=b.pid left join classes c on a.clid=c.clid " + where + " order by lid desc"); GridView1.DataBind(); 2)院系领导审批请假条代码 protected void Page_Load(object sender, EventArgs e) { string where = " where a.flag='等待审批' and a.by1 is null and a.clid="+Session["clid"].ToString(); if (txt_sno.Text != "") { where += " and sno like '%" + txt_sno.Text + "%' "; } if (txt_title.Text != "") { where += " and title like '%" + txt_title.Text + "%' "; } GridView1.DataSource = DbHelperSQL.Query("select a.*,b.pname,c.clname from leave a? left join parts b on a.pid=b.pid left join classes c on a.clid=c.clid " + where + " order by lid desc"); GridView1.DataBind(); protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; bind(); } protected void btnSearch_Click(object sender, EventArgs e) { bind(); } protected void btnDele_Click(object sender, EventArgs e) { Button btn = (Button) sender; stringstrSql = string.Format("delete from? leave where lid={0}", btn.CommandName); DbHelperSQL.ExecuteSql(strSql); bind(); } 3)教务处审批请假条代码 if (!IsPostBack) { ddlpid.DataSource = DbHelperSQL.Query("select pid,pname from parts"); ddlpid.DataTextField = "pname"; ddlpid.DataValueField = "pid"; ddlpid.DataBind(); ddlpid.Items.Insert(0, new ListItem("---全部---", "")); ddlclid.Items.Insert(0, new ListItem("---全部---", "")); bind(); } } private void bind() { string where = " where a.flag='等待審批' and a.by1='2' and days>7? "; if (txt_sno.Text != "") { where += " and sno like '%" + txt_sno.Text + "%' "; } if (txt_title.Text != "") { where += " and title like '%" + txt_title.Text + "%' "; } if (ddlpid.SelectedValue!= "") { where += " and a.pid=" + ddlpid.SelectedValue + ""; } if (ddlclid.SelectedValue!= "") { where += " and a.clid=" + ddlclid.SelectedValue + ""; } GridView1.DataSource = DbHelperSQL.Query( "select a.*,b.pname,c.clname from leave a? left join parts b on a.pid=b.pid left join classes c on a.clid=c.clid " + where + " order by lid desc"); GridView1.DataBind(); } 4)校领导审批请假条代码 private void bind() { string where = " where a.flag='等待审批' and a.by1='3' and days>30? "; if (txt_sno.Text != "") { where += " and sno like '%" + txt_sno.Text + "%' "; } if (txt_title.Text != "") { where += " and title like '%" + txt_title.Text + "%' "; } if (ddlpid.SelectedValue!= "") { where += " and a.pid=" + ddlpid.SelectedValue + ""; } if (ddlclid.SelectedValue!= "") { where += " and a.clid=" + ddlclid.SelectedValue + ""; } GridView1.DataSource = DbHelperSQL.Query( "select a.*,b.pname,c.clname from leave a? left join parts b on a.pid=b.pid left join classes c on a.clid=c.clid " + where + " order by lid desc"); GridView1.DataBind(); } 5)销假代码 Button btn = (Button)sender; string strSql = string.Format("update leave set flag='已销假' where lid={0}", btn.CommandName); DbHelperSQL.ExecuteSql(strSql); bind(); MessageBox.Show(this, "操作成功"); 5.3管理员导出数据操作代码 GridView1.AllowPaging = false; //清除分页 bind();? //绑定gridview1数据源的那个函数。 GridView1.Columns.RemoveAt(9); StringHelper.PushExcelToClientEx(GridView1, "请假信息表"); GridView1.AllowSorting = true; //恢复分页 GridView1.AllowPaging = true;? //恢复排序 bind(); //再次绑定 6 结束语 系统的設计很好地顾及了学生、教师以及学院三方的需求,使学生请假更加快速和方便,教师审批假条也更加及时,相比于之前的纸质管理请假条,管理效率大大提高。在后续的改进中,将系统操作与各类人员的手机进行连接,各种信息可以及时地告知相关人员;将定位等功能结合起来,使监管更加科学和准确。 参考文献: [1] 阎琦.基于UML的高校学生请假系统的建模与实现[J].信息技术,2014,38(3):92-94,99. [2] 金飞龙.金华职业技术学院的请假管理系统的设计与实现[D].成都:电子科技大学,2013. [3] 朱勇,伏海旭.基于RESTful的在线请假管理系统设计与实现[J].现代计算机(专业版),2018(36):96-100. [4] 夏婷婷.基于Web的高校学生请假管理系统的设计与研究[J].洛阳师范学院学报,2016,35(8):52-55. [5] 陈源.贵阳职业技术学院教师请假管理系统的研究与分析[D].昆明:云南大学,2017. [6] 蒋建琼.一个基于WEB的学生请假管理系统的数据库设计[J].电脑知识与技术,2013,9(14):3223-3225. 【通联编辑:王力】 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。