APP下载

基于PHP+MySql的学生请销假系统的设计

2015-11-17司晓川刘盼广林海树赵栋才

电脑知识与技术 2015年24期
关键词:数据库设计

司晓川 刘盼广 林海树 赵栋才

摘要:针对高校面对大量的学生请假数据信息,仅仅使用人工或纸质请假条的方式已经满足不了整个学校的需求,为了简化繁琐的请假的流程,使管理更合理化、科学化、系统化,基于PHP+MySql设计了一个网络请销假系统,以节约大量的人力和物力以及时间,避免重复性的操作。

关键词:请销假系统;PHP技术;数据库设计

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)24-0067-02

1 背景

仅靠人工对学生的请假信息进行审批和管理对学校来说是一项繁重的工作,不仅在学生申请和管理者审批时容易造成拥挤和等待,而且又不方便学校管理者对学生请假信息进行管理和查询。而通过网络和数据库建立请销假系统,可以有效地解决这一问题。学生和管理人员可以对请假信息在网上进行申请和审批,学校门卫可以对学生相关证件进行扫描,已确认其请假信息是否得到批准,学校管理人员可以对请假信息进行分析和统计。

2 开发技术

基于稳定、安全、简单的考虑我们采用PHP+MySql的技术来开发本系统,PHP是一种通用的开源脚本语言,语法简单利于学习,使用广泛,主要适用于web开发领域。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的关系数据库管理系统应用软件之一。而且PHP和MySQL都是开源而免费的软件,最重要的是PHP内置了MySQL的函数库,所以两者是开发网站的“黄金搭档”。

3 网站设计

该系统分为四个模块,如上图所示,每个模块具体说明如下:

学生申请模块:学生输入学号和密码,登录网上请销假系统,可以进行的操作有密码修改、请假申请、请假审核查询。

工作人员审核模块:审核学生请假申请,查看学生请销假记录,经判断核实后在系统中进行同意请假或不同意请假的标注。

门卫扫描模块:门卫通过软件的扫描功能,用扫描枪扫描学生借书证,读出学号信息,在系统中进行查询,电脑显示学生的基本信息如姓名、照片、学号等信息,同时也显示学生请假是否已通过老师的批准的信息并进行语音提示,学生销假再次扫描学生证件,系统自动销假并记录学生返校时间。

查询统计模块:实现按照某一条件查找的功能,例如按照班级条件、外出时间条件、销假时间条件等条件查询。

系统的用户主要有系统管理员、学生、辅导员以及其他学生管理者。系统管理员可以对整个系统维护的最高级别管理者可以对系统各个部分进行管理和更新,实现动态同步维护。学生是请假系统的主要服务对象之一,也是服务数量最多的对象,主要负责提交本人的请假申请及原因,还可以查看在校期间所有学期请假的详细信息,以及查看本人的基本信息,如本人的班级、姓名、学号、性别、身份证等信息,部分信息可以修改如电话号码,地址等。修改个人用户密码。辅导员可以具有审核和查看学院内所有学生请假信息。

4 网站实现

4.1 请假流程

学生请假的流程设计是学生请假系统核心功能,如图1所示,学生首先需要填写请假开始时间,请假结束时间,请假原因并进行提交,系统将请假信息写人数据库中,等待审核者从数据库的提取相关的请假信息,并对其审核。如果学生提交的请假信息中,出现未通过字样,表示申请失败,如果显示通过,表示申请成功,学生的请假信息将自动备案,以供学生管理者使用。

4.2 数据库设计

如图3所示为该系统数据库设计的E-R图,由于篇幅关系,没有展示表的所有字段,具体字段在表1中展示。该系统主要设计了四个数据表:图3中简单描述了系统几个主要实体的关系:1)一个学生用户可以一次申请一个请假条,而一个请假条可以对应多个用户如辅导员及管理员;2)用户均有查询权限;3)辅导员和管理员用户均可以审核学生请假信息,通过或者不通过,但是不能修改学生提交的请假的具体内容;4)管理员可以创建学生与辅导员用户并对其权限管理,如增加、删除、修改、查询等功能的分配。

4.3 相关代码

$data['student_content'] = $_POST['student_content'];

$_POST['student_time'] = date("Y-m-d H:i:s");

$data['student_time'] = $_POST['student_time'];

// 第三步,实例化model

// 并调用model的相关方法

$student = new StudentcatModel();

if($student->add($data)) {

echo '提交申请成功';

exit;

} else {

echo '提交申请失败';

说明:

以上这些代码是处理学生提交的数据,如果学生提交的数据符合要求并且也符合数据库中数据的要求,那么则输出“提交申请成功”,否则输出“提交申请失败”。提交申请成功后,学生可以通过申请列表按钮查看以往所提交过的请假申请。

5 总结

本学生请销假管理系统从需求分析、分析设计,最终完成了一个以网页浏览器为作为开发平台的学生请假管理系统的网络数字化管理模式,并对今后要完成的工作提出了设想。

本系统主要实现了以下功能:

1.实现了由管理员对学生用户和教师用户的添加、修改和删除,分配了各个用户权限,保证了系统在网络上运行的安全性,保证了学生请假的隐私。

2.学生可以通过登录网站来提交请假申请,辅导员可以对学生请假申请进行审核,为师生双方都提供了方便。

3.实现了相关权限人员对学生请假信息的查询功能,并更加查询功能实现导出 excel 表的功能,导出的结果就是该用户权限所查询的结果。实现了请假数据的可操作性。

但本系统也存在一些不足:本系统由于时间,人力和资源的限制,系统的设计和实现还存在一些差异,还有一些功能设计,需进一步完善和改进。如说系统性能还不够完善比如不能实现自动发送邮件的功能、还不能在手机平板等移动设备实现申请和审批、界面的美化还不够。

参考文献:

[1] 陶宏才. 数据库原理及设计[M].北京:清华大学出版社,2014.

[2] 高洛峰.细说PHP[M].北京:电子工业出版社,2012.

[3] 金飞龙.金华职业技术学院的请假管理系统的设计与实现[D].成都: 电子科技大学,2013.

猜你喜欢

数据库设计
医疗设备信息管理系统的设计与实现
图书馆入馆教育考试系统分析与设计
试论数据库设计在网站开发中的应用
面向等级考试,探讨高校理工科计算机基础课程教学改革