基于php的学生考勤管理系统分析与设计副本.docx
- 文档编号:4424863
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:10
- 大小:587.17KB
基于php的学生考勤管理系统分析与设计副本.docx
《基于php的学生考勤管理系统分析与设计副本.docx》由会员分享,可在线阅读,更多相关《基于php的学生考勤管理系统分析与设计副本.docx(10页珍藏版)》请在冰豆网上搜索。
基于php的学生考勤管理系统分析与设计副本
基于PHP的学生考勤管理系统分析与设计报告
计算机与信息学院
题目:
C基于PHP的学生考勤管理系统
学生:
黄静耘
学号:
104833118
专业:
计算机科学与技术
班级:
10级C1班
*************************
日期:
2013年6月11日
第1章概述
1.1课题目的和意义
目的:
根据老师工号及课程与上课时间,自动生成本节课的学生名单,帮助老师上课时在线点名.自动完成统计与提交学校系统,并适时可以给出通报和警告功能,使学生考勤更加科学与智能化。
意义:
使老师可以放下点名册,应用现在无处不在的计算机技术帮助老师对学生更加方便点名省去后期统计,算平时分等棘手事情,使学生点名更加自动化,不但能缓解老师与学生间的矛盾,而且能使学生更加自觉遵守出勤纪律。
这样能大大提高学生自觉性,帮助老师更好完成教学任务,同时学生可以学到更多的知识。
第2章项目开发技术和工具
2.1YiiFrameworki
YiiFramework是一个高性能的,适用于开发WEB2.0应用的PHP框架。
Yii是一个基于组件、用于开发大型Web应用的高性能PHP框架。
Yii几乎拥有了所有的特性,包括MVC、DAO/ActiveRecord、I18N/L10N、caching、基于JQuery的AJAX支持、用户认证和基于角色的访问控制、脚手架、输入验证、部件、事件、主题化以及Web服务等等。
Yii采用严格的OOP编写,Yii使用简单,非常灵活,具有很好的可扩展性。
2.2jQuery
jQuery是一套开源的、跨浏览器的JavaScript库,简化HTML与JavaScript之间的操作。
jQuery的语法设计使得许多操作变得容易,如操作文档对象(document)、选择DOM元素、创建动画效果、处理事件、以及开发Ajax程序。
jQuery也提供了给开发人员在其上创建插件的能力。
这使开发人员可以对底层交互与动画、高级效果和高级主题化的组件进行抽象化。
模块化的方式使jQuery函数库能够创建功能强大的动态网页以及网络应用程序。
2.3CKEditor
也叫FCKEditor,CKEditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器,通常被用来进行富文本编辑应用的开发。
它志于轻量化,不需要太复杂的安装步骤即可使用。
它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言相结合。
能兼容绝大多数浏览器,包括很低级版本的浏览器,实用性非常好。
2.4CKFinder
CKFinder是一个强大而易于使用的Web浏览器的Ajax文件管理器。
界面直观简单,除了基本的文件夹树导航功能之外,还能够进行自定义安全访问文件夹控制方式。
通常可以和CKEditor配合使用。
2.5SRBAC
SRBAC是一个开源的、基于YiiFramework的能实现RBAC(基于角色的访问控制,Role-basedAccessControl)的扩展,RBAC是目前使用最成熟最广泛的一种角色控制模型,计算机的操作系统就是用的RBAC模型。
2.6SFileTree
SFileTree是一个开源的、基于YiiFramework和jQueryFileTree插件的文件目录树插件,使得文件目录树插件可以和YiiFramework以Widget的方式无缝衔接。
第3章项目开发环境
3.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
第4章需求分析
我们要实现基本的学生信、课程信息、上课时间表生成等基本信息的录入和修改,要完成动态生成课堂点名表给每个学生对应点名按钮,之后还要完成对学生考勤情况的统计总结。
由于网站应用性非常强,系统的需求可以大致涵盖:
登录、学生点名系统、考勤统计系统、学生信息管理系统、课程管理系统。
A.登录:
包括学生登录,老师登录,管理登录;
B.学生点名系统:
课程查找,点名表生成,学生点名,考勤情况显示;
C.考勤统计系统:
分课程情况查询,学生考情情况查询,分日期考勤情况查询;
D.学生信息管理系统:
学生信息添加,学生信息修改,学生信息删除;
E.课程管理系统:
课程添加、课程修改、把课程添加到时间表;
第5章概要设计
5.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)
Varchar
16
密码(key)
Varchar
16
类别(uclass)
Int
1
学生表Stdes(学号stdid,姓名stdname,性别sex,班级class,所属学院depart,所属专业major,旷课次数time);
2.学生表Stdes:
存放学生信息
键
字段名
字段类型
长度
说明
约束条件
主键
学号stdid
varchar
11
学生编号
唯一
姓名stdname
varchar
16
学生名称
性别sex
Int
1
性别
班级class
Varchar
16
所属学院depart
Varchar
16
所属专业major
Varchar
16
旷课次数time
Int
老师表Tces(工号tcid,姓名tcname,性别sex,所属学院depart,所属专业major);
3.学生表Stdes:
存放学生信息
键
字段名
字段类型
长度
说明
约束条件
主键
工号tcid
varChar
11
老师编号
唯一
姓名tcname
varchar
16
老师名称
性别sex
Int
1
性别
班级class
Varchar
16
所属学院depart
Varchar
16
所属专业major
Varchar
16
课程Crs(课程号crsid,课程名crsname,年度years,学期term,课程类别crsclass,任课老师tcid,学分credit);
4.课程表:
Crs
键
字段名
字段类型
长度
约束条件
主键
课程号crsid
Varchar
6
唯一(unique)
课程名crsname
varchar
16
年度years
Int
4
学期term
Int
课程类别crsclass
Varchar
20
任课老师tcid
Varchar
11
学分credit
Int
选修表eltes(学号stdid,课程号crsid,成绩score,)
5.选修表eltes:
学生选课情况
键
字段名
字段类型
长度
主键/外键
学号stdid
Varchar
11
主键/外键
课程号crsid
Varchar
6
成绩score
int
考勤记录表Record(考勤记录表编号recordid,学号stdid,课程号crsid,上课教室room,考勤时间recordtime,年度years,学期term,周次week,天day,节次jc,出勤情况result,考勤人员recordid);
6.考勤记录表Record:
存放每节课考勤情况
键
字段名
字段类型
长度
约束条件
主键
考勤记录表编号record
Char
6
学号stdid
Char
6
课程号crsid
Char
4
上课教室room
Varchar
16
考勤时间recordtime
Datetime
年度years
Int
学期term
Int
周week
Int
天day
Int
节次jc
Int
出勤情况result
Char
1
考勤人员recordid
Varchar
20
第6章系统详细设计与实现
6.1首页面
首页面简单的显示了登录页面。
图61首页面
6.2老师点名页面
文老师点名页面应用AJAX技术动态生成按钮,每个按钮对应相应学生信息,并通过get方法在url中传递并改变相应数据库中值,完成点名任务。
图62点名效果面
图63学生点名页面
6.3考勤查询页面
本系统主要是查询数据库中数据,经行分类汇总,在数据库方面程序占很大比例,查询效果尽量详细,形象。
图64考勤查询页面
6.4点名册添加页面
本页面功能是根据课程信息修改和添加学生考勤表,本系统可以通过一个课程信息及班级情况,给每个符合课程信息的学生和日期都添加到数据库中,使得信息表详细具体,这个表是这个系统的基础,能够很智能简便的生成课程信息,以便完成考勤点名和查看的基本功能。
图65课程查询及点名表生成页面
6.5学生信息管理页面
本系统是把学生信息管理综合的一个页面这个页面可以进行简单的学生信息添加修改,很好辅助老师对课程人员的管理。
图66学生信息管理页面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于php的学生考勤管理系统分析与设计 副本 基于 php 学生 考勤 管理 系统分析 设计