• 689.50 KB
  • 2022-05-17 13:25:23 发布

基于php的学生考勤管理系统分析与设计 - 副本

  • 10页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
基于PHP的学生考勤管理系统分析与设计报告计算机与信息学院题目:C基于PHP的学生考勤管理系统学生:黄静耘学号:104833118专业:计算机科学与技术班级:10级C1班指导教师:林士玮日期:2013年6月11日 目录C基于PHP的学生考勤管理系统分析与设计报告1第1章概述31.1课题背景3第2章项目开发技术和工具32.1YiiFramework32.2jQuery32.3CKEditor32.4CKFinder42.5SRBAC42.6SFileTree4第3章项目开发环境43.1硬件环境及开发环境4第4章需求分析5第5章概要设计55.1数据库设计55.1.1概念模型设计55.3.2逻辑模型设计错误!未定义书签。5.3.3物理模型设计错误!未定义书签。第6章系统详细设计与实现86.1首页面86.2登录和注销页面错误!未定义书签。6.3用户页面错误!未定义书签。6.4文章页面86.5问题页面错误!未定义书签。6.6消息页面错误!未定义书签。6.7源码页面错误!未定义书签。6.8后台管理页面错误!未定义书签。6.9关于和联系我们页面错误!未定义书签。 第1章概述1.1课题目的和意义目的:根据老师工号及课程与上课时间,自动生成本节课的学生名单,帮助老师上课时在线点名.自动完成统计与提交学校系统,并适时可以给出通报和警告功能,使学生考勤更加科学与智能化。意义:使老师可以放下点名册,应用现在无处不在的计算机技术帮助老师对学生更加方便点名省去后期统计,算平时分等棘手事情,使学生点名更加自动化,不但能缓解老师与学生间的矛盾,而且能使学生更加自觉遵守出勤纪律。这样能大大提高学生自觉性,帮助老师更好完成教学任务,同时学生可以学到更多的知识。第2章项目开发技术和工具2.1YiiFrameworkiYiiFramework是一个高性能的,适用于开发WEB2.0应用的PHP框架。Yii是一个基于组件、用于开发大型Web应用的高性能PHP框架。Yii几乎拥有了所有的特性,包括MVC、DAO/ActiveRecord、I18N/L10N、caching、基于JQuery的AJAX支持、用户认证和基于角色的访问控制、脚手架、输入验证、部件、事件、主题化以及Web服务等等。Yii采用严格的OOP编写,Yii使用简单,非常灵活,具有很好的可扩展性。2.2jQueryjQuery是一套开源的、跨浏览器的JavaScript库,简化HTML与JavaScript之间的操作。jQuery的语法设计使得许多操作变得容易,如操作文档对象(document)、选择DOM元素、创建动画效果、处理事件、以及开发Ajax程序。jQuery也提供了给开发人员在其上创建插件的能力。这使开发人员可以对底层交互与动画、高级效果和高级主题化的组件进行抽象化。模块化的方式使jQuery函数库能够创建功能强大的动态网页以及网络应用程序。2.3CKEditor也叫FCKEditor,CKEditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器,通常被用来进行富文本编辑应用的开发。它志于轻量化,不需要太复杂的安装步骤即可使用。它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言相结合。能兼容绝大多数浏览器,包括很低级版本的浏览器,实用性非常好。 1.1CKFinderCKFinder是一个强大而易于使用的Web浏览器的Ajax文件管理器。界面直观简单,除了基本的文件夹树导航功能之外,还能够进行自定义安全访问文件夹控制方式。通常可以和CKEditor配合使用。1.2SRBACSRBAC是一个开源的、基于YiiFramework的能实现RBAC(基于角色的访问控制,Role-basedAccessControl)的扩展,RBAC是目前使用最成熟最广泛的一种角色控制模型,计算机的操作系统就是用的RBAC模型。1.3SFileTreeSFileTree是一个开源的、基于YiiFramework和jQueryFileTree插件的文件目录树插件,使得文件目录树插件可以和YiiFramework以Widget的方式无缝衔接。第2章项目开发环境2.1硬件环境及开发环境处理器:Intel酷睿i3380M2.53GHz主板:三星JIWA1(英特尔4Series-ICH9M笔记本芯片组)内存:2.8GB(记忆科技DDR2667MHz)主硬盘:西数WDCWD2500BEVT-22ZCT0(500GB/5400转/分)显卡:NVidiaGeForce9300MGS(512MB/三星)显示器:三星SEC4754(15.6英寸)本系统的软件开发环境:操作系统:Windows7旗舰版32位SP1(DirectX11)服务器管理软件:Apache2.2.21数据库管理系统:MySQL5.5.16网站开发脚本语言:PHP5.3.8网站开发平台:AdobeDreamweaverCS5.5版本11.5内部版本5344辅助设计软件:AdobePhotoshopCS4EXTENDED11.0版,WampServerVersion2.2测试浏览器:Firefox20.0.1,IE9.0.8112.16421,GoogleChrome27.0.1453.110m,Opera14.01 第1章需求分析我们要实现基本的学生信、课程信息、上课时间表生成等基本信息的录入和修改,要完成动态生成课堂点名表给每个学生对应点名按钮,之后还要完成对学生考勤情况的统计总结。由于网站应用性非常强,系统的需求可以大致涵盖:登录、学生点名系统、考勤统计系统、学生信息管理系统、课程管理系统。A.登录:包括学生登录,老师登录,管理登录;B.学生点名系统:课程查找,点名表生成,学生点名,考勤情况显示;C.考勤统计系统:分课程情况查询,学生考情情况查询,分日期考勤情况查询;D.学生信息管理系统:学生信息添加,学生信息修改,学生信息删除;E.课程管理系统:课程添加、课程修改、把课程添加到时间表;第2章概要设计2.1数据库设计5.1.1关系模型用户表(Useres)(用户名(username),密码(key),类别(uclass));学生表Stdes(学号stdid,姓名stdname,性别sex,班级class,所属学院depart,所属专业major,旷课次数time);老师表Tces(工号tcid,姓名tcname,性别sex,所属学院depart,所属专业major);课程Crs(课程号crsid,课程名crsname,年度years,学期term,课程类别crsclass,任课老师tcid,学分credit);选修表eltes(学号stdid,课程号crsid,成绩score,);考勤记录表Record(考勤记录表编号record,学号stdid,课程号crsid,上课教室room,考勤时间recordtime,年度years,学期term,周次week,天day,节次jc,出勤情况result,考勤人员recordid);5.1.2基本表设计1.用户表(Useres):存放系统用户信息键字段名字段类型长度说明主键用户名(username)Varchar16密码(key)Varchar16类别(uclass)Int1学生表Stdes(学号stdid,姓名stdname,性别sex,班级class,所属学院depart,所属专业major,旷课次数time); 1.学生表Stdes:存放学生信息键字段名字段类型长度说明约束条件主键学号stdidvarchar11学生编号唯一姓名stdnamevarchar16学生名称性别sexInt1性别班级classVarchar16所属学院departVarchar16所属专业majorVarchar16旷课次数timeInt老师表Tces(工号tcid,姓名tcname,性别sex,所属学院depart,所属专业major);3.学生表Stdes:存放学生信息键字段名字段类型长度说明约束条件主键工号tcidvarChar11老师编号唯一姓名tcnamevarchar16老师名称性别sexInt1性别班级classVarchar16所属学院departVarchar16所属专业majorVarchar16课程Crs(课程号crsid,课程名crsname,年度years,学期term,课程类别crsclass,任课老师tcid,学分credit);4.课程表:Crs键字段名字段类型长度约束条件主键课程号crsidVarchar6唯一(unique)课程名crsnamevarchar16年度yearsInt4学期termInt 课程类别crsclassVarchar20任课老师tcidVarchar11学分creditInt选修表eltes(学号stdid,课程号crsid,成绩score,)5.选修表eltes:学生选课情况键字段名字段类型长度主键/外键学号stdidVarchar11主键/外键课程号crsidVarchar6成绩scoreint考勤记录表Record(考勤记录表编号recordid,学号stdid,课程号crsid,上课教室room,考勤时间recordtime,年度years,学期term,周次week,天day,节次jc,出勤情况result,考勤人员recordid);6.考勤记录表Record:存放每节课考勤情况键字段名字段类型长度约束条件主键考勤记录表编号recordChar6学号stdidChar6课程号crsidChar4上课教室roomVarchar16考勤时间recordtimeDatetime年度yearsInt学期termInt周weekInt天dayInt节次jcInt出勤情况resultChar1考勤人员recordidVarchar20 第1章系统详细设计与实现1.1首页面首页面简单的显示了登录页面。图61首页面1.2老师点名页面文老师点名页面应用AJAX技术动态生成按钮,每个按钮对应相应学生信息,并通过get方法在url中传递并改变相应数据库中值,完成点名任务。图62点名效果面 图63学生点名页面1.1考勤查询页面本系统主要是查询数据库中数据,经行分类汇总,在数据库方面程序占很大比例,查询效果尽量详细,形象。图64考勤查询页面 1.1点名册添加页面本页面功能是根据课程信息修改和添加学生考勤表,本系统可以通过一个课程信息及班级情况,给每个符合课程信息的学生和日期都添加到数据库中,使得信息表详细具体,这个表是这个系统的基础,能够很智能简便的生成课程信息,以便完成考勤点名和查看的基本功能。图65课程查询及点名表生成页面1.2学生信息管理页面本系统是把学生信息管理综合的一个页面这个页面可以进行简单的学生信息添加修改,很好辅助老师对课程人员的管理。图66学生信息管理页面