




免费预览已结束,剩余16页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与技术专业毕业论文-实验室学生签到考勤系统设计与实现 摘 要实验室学生签到考勤系统主要是针对在校学生而开发的。其主要是在的基础上,用当今的网站开发技术语言进行开发。采用B/S体系结构,通过浏览器就访问。数据库采用数据库。世界使用排名第一的Web服务器软件第1章 系统概述11.1总体概述11.2开发背景和意义11.3 需求分析21.3.1可行性分析21.3.2 技术可行性21.3.3 经济可行性21.3.4 操作可行性21.4相关技术介绍31.4.1 WampServer简介31.4.2 EditPlus简介31.4.3 Apache简介31.4.4 mysql简介41.4.5 php简介4第2章 总体设计62.1 系统目标设计62.2 系统的功能模块设计62.2.1管理员模块72.2.2教师模块72.2.3学生模块82.3系统流程设计8第3章 数据库设计93.1 系统实体联系图93.2 数据库结构设计11第4章 详细设计144.1登陆界面设计144.2管理员模块154.3教师模块174.4学生模块18第5章 系统总结19参考文献20第1章 系统概述本章主要是对该系统的总体概述以及对开发的背景和开发技术做了详细的介绍,将系统的开发背景以及意义进行了讨论。把与系统相关的技术进行介绍与分析。1.1总体概述随着现代科技的进步,用计算机来进行考勤签到的管理也成为现代化企业运作必不可少的一部分。在过去我们的考勤工作都是人工完成的,不仅浪费了很多的人力跟物力,而且无法保证其准确性和透明度,往往给教师带来了诸多的不便。现在利用计算机来管理我们的考勤工作,并且让学生自己签到,记录时间,大大降低了教师的工作量,节省了大家的时间,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松了,而且也实用、安全、准确。计算机技术特别是数据库技术的发展为实验室考勤签到管理信息系统,甚至对改变管理思想起着不可估量的作用。实践证明信息技术已在实验室考勤签到的管理层面扮演越来越重要的角色。通过实验室考勤系统我们能很容易地对学生的到课信息有一个基本的了解,可以很方便地知道学生的出勤情况,通过对学生出勤信息的了解,就能计算出学生的出勤信息,包括出勤率、出勤总时间、出勤次数等。一切的统计和计算都由计算机代为管理了,考勤信息管理系统对实验室的合理化管理起到了很大的作用,它对学校实验室考勤管理提供了较大的便捷。所以说,实验室学生签到考勤系统的开发具有非常重要的意义。1.2开发背景和意义计算机辅助管理已在我国的各行各业得到了广泛地应用。尤其是计算机辅助考勤管理仅是近几年才在我国得到普及和发展,而在许多发达国家计算机辅助考勤管理已十分普及。随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必经之路。实验室考勤签到作为学校的一种管理也是如此,由于学生人数较多,每一个学生的具体实际情况也不尽相同,日常的考勤工作,如果没有一个完整的管理,很难完成对实验室日常考勤签到的记录与统计算。校园实验室学生签到考勤一直是学校的管理的一个大问题,大部分都是由老师逐个签到。然后,再手工计算学生的到课率,这种最原始的考勤记录有诸多的缺点,比如记录考勤的纸张丢失,计算出勤率时容易出错等。因此开发一个高质量的考勤签到系统进行实验室考勤签到既方便了教师,又准确的记录及计算所需要的信息,签到考勤系统就尤为重要了。 伴随着计算机技术在各行各业日益广泛和深入的应用,实验室的考勤不再像过去一样靠手工去做,完全可以用计算机来实现。考勤签到可以由教师允许之后,记录可以由学生自己完成,最后由计算机统计。本系统就是为了适应这种要求而设计的。集信息的显示、输入、修改、查询等各种处理为一体,信息维护起来非常方便。为实验室各个等级的用户提供了方便。1.3 需求分析1.3.1可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。1.3.2 技术可行性从技术方面来说,实验室学生签到考勤系统使用了较为简单的wampserver开发软件。对于数据库MySQL和服务器软件Apache集中于一起的开发平台,易于操作,易于编写。php语言是一种相对简单的操作,本人在大学期间接触学习php语言已有两年,对php当中的基本操作,连接数据库等曾进行过操作,并曾经与同学用php语言做过关于食堂的系统,有了一定的经验。所以从技术上来说这是可行的。1.3.3 经济可行性估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。对于实验室学生签到考勤系统则应着重分析其经济效益。例如,系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助等等。学校实验室提供的电脑完全有能力使用该系统,并降低了成本。1.3.4 操作可行性界面设计时充分考虑操作的简便,不需要进行系统的培训即可上手操作;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。因此,本系统在运行上是可行的。按上述三方面进行可行性分析、研究后,我们认为该项目是可行的。1.4相关技术介绍1.4.1 WampServer简介WampServer是Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在windows下将Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件了,WAMP它会去做。再也不用到处询问php的安装问题了,wampserver一切都搞定了。EditPlus是功能全面的文本、6HTML、程序源代码Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Apache web服务器软件拥有以下特性: 支持最新的HTTP/1.1通信协议 拥有简单而强有力的基于文件的配置过程 支持通用网关接口 支持基于IP和基于域名的虚拟主机 支持多种方式的HTTP认证 集成Perl处理模块 集成代理服务器模块 支持实时监视服务器状态和定制服务器日志 支持服务器端包含指令 SSI 支持安全Socket层 SSL 提供用户会话过程的跟踪 支持FastCGI 通过第三方模块可以支持Java Servlets 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools Tools 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了,并且强烈要且增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,2.0发布了。第二版定名为PHP/FI Form Interpreter 。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。2000年,4.0又问世了,其中增加了许多新的特性。,一个嵌套的缩写名称,是英文超级文本预处理语言(:Hypertext Preprocessor)的缩写。PHP 是一种HTML内嵌式的语言,与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,在服务器端执行,成分利用了服务器的性能;PHP执行引擎还会将用户经常访问的程序驻留在内存中,其他用户在一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。图2.2 系统流程图第3章 数据库设计本章是关于数据库的设计,数据库的设计,从实体联系图开始,先将联系图设计好,再在这些联系图的基础上建立数据库的表格,完成实验室学生签到考勤的初步设计阶段。3.1 系统实体联系图E-R模型的基本概念实体:现实世界中的事物事物的特性实世界中事物间的关系。实体集的关系有一对一、一对多、多对多的联系。E-R模型是对现实世界的一种抽象。它的主要成分是实体、联系和属性。使用这三种成分,我们可以建立应用环境的E-R模型。下面将介绍几个关键实体的E-R图。图3.1用户信息实体图在记录考勤时,可以单独制成一张数据表,将考勤的信息记录在案。为这个表做E-R图如图3.2所示。图3.2考勤记录实体图在该实验室学生签到考勤系统中,各个实体信息之间存在着联系,主要通过各自的属性联系起来,各个相关的信息联系的实体关系E-R图如图3.3所示。图3.3实体关系E-R图3.2 数据库结构设计根据上面的需求分析,总共建立了6个表需哦为数据支持。包括user表,kaoqin表,teaclass表,department表,course表,class表六个表。这6个表的结构如图所示。1.user表该表主要记载了用户的信息,将用户的信息完全存储在user表当中,方便了各种用户的信息记录,查询以及修改。表3.1 user表字段名称数据类型能否为空备注idint否关键字namevarchar否姓名passwordvarchar是密码sexvarchar是性别Provarchar是职称nationvarcher是民族birthdaydate是生日addressvarchar是地址int是号Class_idint是班级号Department_idint是年级号phoneint是电话levelint是权限 2. kaoqin表该表是关于考勤信息的记录,学生在签到过程中各种信息的记录,如签到的日期,签到的时间,离开的时间,签到学生所上的课程,班级以及年纪等信息。是实验室学生签到考勤系统的重点。表3.2 kaoqin表字段名称数据类型能否为空备注Id4int否关键字User_idint否学号Time0date否日期Time1varchar是到课时间Time2varchar是离课时间Course_idint否课程号Class_idint否班级号Department_idint否年级号3.teaclass表该表记载了上课教师的教师号,用来分辨是哪个教师在上课,还记录了该教师在上课时的课程名称,以及所带班级的年级名称,班级名称。其中,还有panduan这个字段是用来检测教师是否允许学生签到的关键字段。表3.3 teaclass表字段名称数据类型能否为空备注Id5int否关键字panduanint否是否允许签到teaidint否教师号Courseint否课程名Classint否班级名Departmentint否年级名称4.department表该表是用来记录学生的年级号与年级名称的一一对应关系的数据表。表3.4 department表字段名称数据类型能否为空备注Id3int否关键字departmentnamevarchar否年级名称5.course表该表是用来记录学生的课程号与课程名称的一一对应关系的数据表。表3.5 course表字段名称数据类型能否为空备注Id2int否关键字coursenamevarchar否课程名称6.class表该表是用来记录学生的班级号与班级名称的一一对应关系的数据表。表3.4 class表字段名称数据类型能否为空备注Id1int否关键字classnamevarchar否班级名称第4章 详细设计详细设计是在做实验室学生签到考勤系统的过程中的每一步具体操作。以下分为4个部分介绍,其中第一部分为该系统的登录窗口的设计,后面三部分非为三个模块的设计,分别为管理员模块,教师模块和学生模块。4.1登陆界面设计登录时,用户可进入一个主页面。其有三个选择,分别是管理员,教师和学生。只需将鼠标轻放于所选位置就可以,具体如图4.1所示。图4.1 学生登录在登录过程中,如果密码错误或尚未注册的用户,则会出现提示。具体提示如图4.2所示。图4.2 密码错误或没有注册其中,传值的页面需要单独做成一个resieve.php页面,传值也分三部进行,分别是管理员传值,教师传值和学生传值。其中,用type来控制用户的类型。相关的代码如下:session_start ;/管理员level 1教师level 2,学生level 3 include connect.php ; $type $_POSTtype; if $type 3 $query select * from user where id $_POSTid and password $_POSTpassword and level $type ; $result mysql_db_query qian,$query ; $num mysql_num_rows $result ; if $num 0 $_SESSIONid $_POSTid; $_SESSIONlevel 3; session_register id ;echo location.href ./student ; else echo alert 没有注册或帐号密码有误!请注册或重新填写! ;location.href ./index1.php ; 在这段代码当中,如果level 1,那么该用户的权限即为1,则该用户为管理员;如果level 2,那么该用户的权限即为2,则该用户为教师;如果level 3,那么该用户的权限即为3,则该用户为学生。也就是说,在这段代码当中,控制用户权限的字段为user表中的level字段,这样就可以保证不同的用户之间权限的分离了。4.2管理员模块管理员具有几乎学生和教师的所有功能,是一个综合的个体,其还具有注册班级注册院(部),查看教师学生信息,并进行增加和修改的功能,在该页面中,管理员具有加入院(部),修改院(部),增加班级,增加课程等的特有功能,是其他用户所无法具备的。其主页面如图4.3所示;图4.3课程考勤管理员具有创建新用户的权限,包括教师和学生。在其操作中只需要输入该教师或学生的相关信息,包括工号,学号,地址,电话等的信息,既可在数据库中生成数据。管理员同时也具有查看并修改的功能,下面介绍一下查看修改教师信息的功能。教师的工号是教师的标示,即不可更改的,姓名、密码、号、手机号和地址是可以直接进行修改的属性;性别则有男、女的下拉框选择,方便了用户。生日的选择也是由下拉框选择的,包括教师的职称和所属的学院。具体页面如图4.4所示。图4.4查看修改教师信息4.3教师模块教师模块可以在教师登录之后再选择所教课程和所带的学院以及班级的选项。其主页面如图4.5所示。图4.5 教师主页面其余各功能均是简单易于操作的,与学生的操作类似,较之学生多了查看院(部)、班级和课程考勤的信息。其中,允许签到既是将数据库中的teaclass表的panduan字段置1的过程,这样就可以控制学生是否允许签到的问题了,如果在教师不允许的情况下,学生将无法签到,如果教师允许,则学生可以签到。关键代码如下:$sql4 update teaclass,course set panduan 1 where teaclass.course course.id2 and teaid $i and department $b and class $c and course $a;/echo $sql4;mysql_query $sql4 ; 教师模块也可以查询学生的考勤记录,其中可以查询学生本学期的未到课次数,以及本学期的平均到课时间,是一种极好的统计手段。其页面显示如图4.6所示。图4.6考勤记录其余各功能均是简单易于操作的,如查学生考勤、班级考勤的信息等。4.4学生模块学生是实验室学生考勤签到的主题,学生要将到课时间以及离课时间分别进行记载,在其上课时进行签到,在其离课是选择退出签到。学生的主页面如图4.7所示。图4.7 学生主页面 学生的功能主要与教师相同,只有个别存在差异。学生可以签到和退出签到,可以查看自己的考勤,也可以查看班级的考勤,以便帮其对照自己在上课时的表现。学生可以查看并修改自己曾今所填的信息,修改密码。是一类相当简洁的操作。易于学生查看信息和对自身进行监督。第5章 系统总结本人所选择的毕业设计的题目是实验室考勤签到系统,经过这段时间的设计,该系统已经基本设计完成。在这段时间的开发过程中,我学到了许多有关数据库、php编程的相关知识,也对系统有了更加全面而深刻的认识。另外,通过对php语言的学习,我对php的了解更加深刻了。下面对系统做一个总结。在整个设计过程中,主要的工作有: ?系统的权限及安全设计,包括用户权限的个人设定,密码保护与修改。 ?教师学生信息记录修改、考勤记录、相关查询等。模块的页面设计及功能的设计实现。设计中力求界面友好、简洁,易于操作。代码部分尽量避免逻辑错误,算法设计简单合理,尽量使程序具有较好的可读性,有利于其他的设计者对程序的阅读。?力求对数据库操作的安全与稳定,尽量避免数据库操作异常,并要保证查询的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工企业合同范本
- 介绍投标居间合同范本
- 工程承包定金合同范本
- 租插间合同范本
- 住宅租赁合同范本
- 教育加盟合作合同范本
- 医院保洁工作合同范本
- 农村邻里合同范本
- 车展租车合同范本
- 新车质保合同范本
- 五大神电力华煤炭公司劳动定员统一标准
- WB/T 1036-2006菱镁制品用玻璃纤维布
- 【词汇】高中英语新教材词汇总表(共七册)
- 北京市各县区乡镇行政村村庄村名明细
- 笔迹、指纹鉴定申请书
- 长沙市历年中考数学试卷,2014-2021年长沙中考数学近八年真题汇总(含答案解析)
- 【英语】人教版英语八年级英语下册阅读理解专题复习练习(含解析)
- 《植物生理学》课件第四章+植物的呼吸作用
- 2022年出差管理制度员工出差管理制度
- 工作责任心主题培训ppt课件(PPT 26页)
- 完整解读新版《英语》新课标2022年《义务教育英语课程标准(2022年版)》PPT课件
评论
0/150
提交评论