2024年5月19日发(作者:)
基于PHP的学生考勤管理系统分析与设计
报告
计算机与信息学院
题 目:C基于PHP的学生考勤管理系统
学 生: 黄静耘
学 号: *********
专 业: 计算机科学与技术
班 级: 10级C1班
指导教师: ***
日 期: 2013年6月11日
目录
C基于PHP的学生考勤管理系统分析与设计报告 ...................................................... 1
第1章 概述 ............................................................................................................ 3
1.1 课题背景 ..................................................................................................... 3
第2章 项目开发技术和工具 ................................................................................... 3
2.1 Yii Framework ............................................................................................. 3
2.2 jQuery ......................................................................................................... 3
2.3 CKEditor ..................................................................................................... 3
2.4 CKFinder .................................................................................................... 4
2.5 SRBAC ....................................................................................................... 4
2.6 SFileTree .................................................................................................... 4
第3章 项目开发环境 .............................................................................................. 4
3.1 硬件环境及开发环境 ................................................................................... 4
第4章 需求分析 ..................................................................................................... 5
第5章 概要设计 ..................................................................................................... 5
5.1 数据库设计 ................................................................................................. 5
5.1.1 概念模型设计 ..................................................................................... 5
5.3.2 逻辑模型设计 ........................................................ 错误!未定义书签。
5.3.3 物理模型设计 ........................................................ 错误!未定义书签。
第6章 系统详细设计与实现 ................................................................................... 8
6.1 首页面 ......................................................................................................... 8
6.2 登录和注销页面 ............................................................. 错误!未定义书签。
6.3 用户页面 ........................................................................ 错误!未定义书签。
6.4 文章页面 ..................................................................................................... 8
6.5 问题页面 ........................................................................ 错误!未定义书签。
6.6 消息页面 ........................................................................ 错误!未定义书签。
6.7 源码页面 ........................................................................ 错误!未定义书签。
6.8 后台管理页面 ................................................................. 错误!未定义书签。
6.9 关于和联系我们页面 ...................................................... 错误!未定义书签。
第1章 概述
1.1 课题目的和意义
目的:根据老师工号及课程与上课时间,自动生成本节课的学生名单,帮助老师上课时在
线点名.自动完成统计与提交学校系统,并适时可以给出通报和警告功能,使学生考勤更加
科学与智能化。
意义:使老师可以放下点名册,应用现在无处不在的计算机技术帮助老师对学生更加方
便点名省去后期统计,算平时分等棘手事情,使学生点名更加自动化,不但能缓解老师与学
生间的矛盾,而且能使学生更加自觉遵守出勤纪律。这样能大大提高学生自觉性,帮助老师
更好完成教学任务,同时学生可以学到更多的知识。
第2章 项目开发技术和工具
2.1 Yii Frameworki
Yii Framework是一个高性能的,适用于开发WEB2.0应用的PHP框架。Yii是一个
基于组件、用于开发大型 Web应用的高性能PHP框架。Yii几乎拥有了所有的特性,包括
MVC、DAO/ActiveRecord、I18N/L10N、caching、基于JQuery的AJAX支持、用户认证
和基于角色的访问控制、脚手架、输入验证、部件、事件、主题化以及Web服务等等。Yii
采用严格的OOP编写,Yii使用简单,非常灵活,具有很好的可扩展性。
2.2 jQuery
jQuery是一套开源的、跨浏览器的JavaScript库,简化HTML与JavaScript之间的操
作。jQuery的语法设计使得许多操作变得容易,如操作文档对象(document)、选择DOM
元素、创建动画效果、处理事件、以及开发Ajax程序。jQuery 也提供了给开发人员在其上
创建插件的能力。这使开发人员可以对底层交互与动画、高级效果和高级主题化的组件进行
抽象化。模块化的方式使jQuery函数库能够创建功能强大的动态网页以及网络应用程序。
2.3 CKEditor
也叫FCKEditor,CKEditor是一个专门使用在网页上属于开放源代码的所见即所得文
字编辑器,通常被用来进行富文本编辑应用的开发。它志于轻量化,不需要太复杂的安装步
骤即可使用。它可和PHP、JavaScript、ASP、、ColdFusion、Java、以及ABAP
等不同的编程语言相结合。能兼容绝大多数浏览器,包括很低级版本的浏览器,实用性非常
好。
2.4 CKFinder
CKFinder是一个强大而易于使用的Web浏览器的Ajax文件管理器。界面直观简单,
除了基本的文件夹树导航功能之外,还能够进行自定义安全访问文件夹控制方式。通常可以
和CKEditor配合使用。
2.5 SRBAC
SRBAC是一个开源的、基于Yii Framework的能实现RBAC(基于角色的访问控制,
Role-based Access Control)的扩展,RBAC是目前使用最成熟最广泛的一种角色控制模
型,计算机的操作系统就是用的RBAC模型。
2.6 SFileTree
SFileTree是一个开源的、基于Yii Framework和jQuery File Tree插件的文件目录树插
件,使得文件目录树插件可以和Yii Framework以Widget的方式无缝衔接。
第3章 项目开发环境
3.1 硬件环境及开发环境
处理器:
Intel 酷睿i3 380M
2.53GHz
主板:三星 JIWA1 (英特尔 4 Series - ICH9M 笔记本芯片组)
内存:2. 8 GB ( 记忆科技 DDR2 667MHz )
主硬盘:西数 WDC WD2500BEVT-22ZCT0 (500 GB / 5400 转/分 )
显卡:NVidia GeForce 9300M GS ( 512 MB / 三星 )
显示器:三星 SEC4754 ( 15.6英寸 )
本系统的软件开发环境:
操作系统:Windows 7 旗舰版 32位 SP1 ( DirectX 11 )
服务器管理软件:Apache 2.2.21
数据库管理系统:MySQL 5.5.16
网站开发脚本语言:PHP 5.3.8
网站开发平台:Adobe Dreamweaver CS5.5 版本11.5 内部版本 5344
辅助设计软件:Adobe Photoshop CS4 EXTENDED 11.0版,WampServer Version 2.2
测试浏览器:Firefox 20.0.1,IE 9.0.8112.16421,Google Chrome 27.0.1453.110 m,
Opera 14.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):存放系统用户信息
键
主
键
字段名
名
字段类型
Varchar
Varchar
Int
长度
16
16
1
说明
用户
(username)
密码(key)
类别(uclass)
学生表Stdes(学号stdid,姓名stdname,性别sex,班级class,所属学院depart,所属
专业major,旷课次数time);
2. 学生表Stdes:存放学生信息
键
主
键
姓
stdname
名
字段名
学号stdid
字
段类型
var
char
var
char
Int
Var
char
Var
char
Var
char
Int
6
1
6
1
6
长
度
1
1
1
6
1
1
性别
学生名称
学生编号 唯一
说明 约束条件
性别sex
班级class
所属学院
depart
所属专业
major
旷课次数
time
老师表Tces(工号tcid,姓名tcname,性别sex,所属学院depart,所属专业major);
3.学生表Stdes:存放学生信息
键
主
键
姓
tcname
名
字段名
工号tcid
字
段类型
var
Char
var
char
Int
Var
char
Var
char
Var
char
6
1
6
1
6
长
度
1
1
1
6
1
1
性别
老师名称
老师编号 唯一
说明 约束条件
性别sex
班级class
所属学院
depart
所属专业
major
课程Crs(课程号crsid,课程名crsname,年度years,学期term,课程类别crsclass,
任课老师tcid,学分credit);
4.课程表:Crs
键
主
键
字段名
课程号crsid
字
段类型
Var
char
var
char
Int
长
度
约束条件
6 唯一
(unique)
1
6
4
课程
crsname
名
年度years
tcid
学期term
课程类别
crsclass
任课老师
学分credit
Int
Var
char
Var
char
Int
0
2
1
1
选修表eltes(学号stdid,课程号crsid,成绩score,)
5.选修表eltes:学生选课情况
键
主键/
外键
主键/
外键
字段名
型
学
stdid
号
ar
Varch
ar
int
6
Varch11
字段类长度
课程号
crsid
成
score
绩
考勤记录表Record(考勤记录表编号recordid,学号stdid,课程号crsid,上课教室room,
考勤时间recordtime,年度years,学期term,周次week,天day,节次jc,出勤情况result,
考勤人员recordid);
6.考勤记录表Record:存放每节课考勤情况
键
主键
字段名
考勤记录
表编号record
学号stdid
课程号
crsid
上课教室
room
考勤时间
recordtime
年度years
学期term
周week
天day
节次jc
出勤情况
result
考勤人员
recordid har
har
Date
time
Int
Int
Int
Int
Int
Char
Varc
0
字段
类型
Char
Char
Char
Varc
6
1
2
长
度
6
6
4
1
约束条件
第6章 系统详细设计与实现
6.1 首页面
首页面简单的显示了登录页面。
图 6-1 首页面
6.2 老师点名页面
文老师点名页面应用AJAX技术动态生成按钮,每个按钮对应相应学生信息,并通过
get方法在url中传递并改变相应数据库中值,完成点名任务。
6-2 点名效果面
图
图 6-3 学生点名页面
6.3 考勤查询页面
本系统主要是查询数据库中数据,经行分类汇总,在数据库方面程序占很大比例,查询
效果尽量详细,形象。
图 6-4 考勤查询页面
6.4 点名册添加页面
本页面功能是根据课程信息修改和添加学生考勤表,本系统可以通过一个课程信息及班
级情况,给每个符合课程信息的学生和日期都添加到数据库中,使得信息表详细具体,这个
表是这个系统的基础,能够很智能简便的生成课程信息,以便完成考勤点名和查看的基本功
能。
图 6-5 课程查询及点名表生成页面
6.5 学生信息管理页面
本系统是把学生信息管理综合的一个页面这个页面可以进行简单的学生信息添加修改,
很好辅助老师对课程人员的管理。
图 6-6 学生信息管理页面
发布者:admin,转转请注明出处:http://www.yc00.com/web/1716109459a2721103.html
评论列表(0条)