学生考勤系统课程设计_第1页
学生考勤系统课程设计_第2页
学生考勤系统课程设计_第3页
学生考勤系统课程设计_第4页
学生考勤系统课程设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 摘 要随着学分制在高校中的实行,考勤成绩作为一项重要的参考被录入期末考试中,对学生的上课信息的管理成为各高校老师普遍面临的繁重任务。为此,我们使用visual basic 6.0开发了学生上课点名系统,本系统取代了传统的人工操作,利用计算机辅助管理学生的日常出勤及缺勤情况既提高了点名的科学性,也减轻了老师的工作负担。利用sql server 2000进行数据库的建立和编程设计,结合visual basic中的winsock控件实现了客户端与服务器模式的学生考勤管理系统,利用菜单,按钮和树状节点并行的方式实现了管理员登陆、学生考勤基本信息、学生请假管理、学生考勤成绩管理、数据统计打印等功能,每

2、类信息的管理都做到了相应信息的查询功能。经测试本系统运行正常,通过本系统可以做到学生考勤信息的规范管理。关键词: visual basic6.0 sql server 2000 学生考勤 c/s模式 1 设计的总体要求学生上课点名系统要求实现的功能:1) 记录学生的登录信息和退出信息;2) 由学生信息管理系统导入的课程信息;3) 学生异常的缺勤信息,包括迟到,早退以及旷课信息;4) 学生正常的出勤信息;5) 学生的成绩信息,根据学生考勤情况和总考勤成绩得出。2 需求分析学生上课点名系统是针对学生上课出勤考察工作而开发的管理软件,是典型的信息管理系统。本文阐述的学生上课点名系统能实现对学生正常出

3、勤,异常出勤(迟到、早退、旷课)的查询以及请假的处理等功能。通过该系统,任课教师还可以打印学生的考勤状况和考勤成绩。该管理系统对管理者提供了数据的查询,数据库的备份与恢复等功能。课程管理考勤查询成绩管理请假管理系统维护选择课程出勤查询缺勤查询请假查询请假申请成绩统计数据备份数据恢复学生点名系统图1. 系统功能模块设计3 系统设计 为了满足教师对学生考勤方面信息的管理功能,需要明确对学生上课点名管理的个功能,各种操作都有哪些。数据库中应该有学生和教师的基本信息,以及选课和教课方面的信息,这些来自于学生信息管理系统。学生只能在客户端进行操作,当学生登录或者退出时,由计算机记录系统的当前时间,并且通

4、过winsock将信息保存在服务器上,教师和管理员可以操作服务器,查看学生的有关考勤信息。学生请假时,由任课教师将请假信息录入数据库,不允许学生自行输入。本系统较少涉及更改与删除等功能模块。除此之外,还要通过登录名和密码严格限定登陆者的身份并且控制相应的操作权限,管理员教师学生可以自己重新修改密码,防止其他密码泄露造成的其他问题组成教授任课班级班级编号班级名称学生学号姓名性别出生日期考勤出勤教师教师编号姓名性别出生日期课程课程编号课程名称学分缺勤请假 1 n n n m m n m图2. 系统逻辑结构4系统实现根据上图所示,数据库的系统实现包括学生信息表(如表1所示),教师信息表(如表2所示)

5、,课程信息表(如表3所示),登录信息表(如表4所示),班级信息表(如表5所示),任课信息表(如表6所示),出勤表(如表7所示),缺勤表(如表8所示),请假表(如表9所示),出勤统计表(如表10所示)。此外,为了打印学生的考勤成绩,建立了临时表(如表11所示)。表1:学生表编号1表名student表描述记录学生信息字段类型备注stuidvarchar(15) not null primary key学号stunamevarchar(20) 学生姓名stugendervarchar(2) 学生性别claidvarchar(15) 班级编号sbirthvarchar(20)学生出生日期表2:教师表编

6、号2表名teacher表描述记录教师信息字段类型备注teaidvarchar(15) not null primary key教师编号teanamevarchar(20) 教师姓名teagendervarchar(2) 教师性别teabirthvarchar(20)教师出生日期表3:课程表编号3表名course表描述记录课程信息字段类型备注couidvarchar(32) not null primary key课程编号counamevarchar(6) 课程名称coucreditint学分表4:登陆表编号4表名login表描述记录应用系统所拥有的用户字段类型备注useridvarchar(1

7、5) primary key学号userpassvarchar(20) 密码usertypechar(3) 类型表5:班级表编号5表名class表描述记录班级信息字段类型备注claidvarchar(15) primary key班级编号clanamevarchar(20) 班级名称表6:任课表(教师与课程、班级的联系)编号6表名teach表描述记录教师与课程.班级的映射关系字段类型备注tidvarchar(15) primary key任课编号couidvarchar(15) foreign key课程编号claidvarchar(15) foreign key班级编号teaidvarcha

8、r(15) foreign key教师编号begteachvarchar(20)上课时间endteachvarchar(20)下课时间表7:出勤表编号7表名attendance表描述记录用户的出勤信息字段类型备注stuidvarchar(15) not null primary key学号tidvarchar(15) 任课编号logindatevarchar(20)出勤日期logintimevarchar(20)登陆时间exittimevarchar(20)退出时间表8:缺勤表编号8表名absencelist表描述记录用户的出勤信息字段类型备注stuidvarchar(15) not null

9、 primary key学号tidvarchar(15) 任课编号abctypevarchar(15)缺勤类型 logindatevarchar(20)缺勤日期logintimevarchar(20)登陆时间exittimevarchar(20)退出时间表9:请假表编号9表名leavelist表描述记录用户的请假信息字段类型备注stuidvarchar(15) not null primary key学号tidvarchar(15) 任课编号leatypevarchar(15)请假类型leadatevarchar(20)请假日期leareasonvarchar(200)请假原因表10:出勤统计

10、表编号10表名kqcount表描述记录用户的出勤统计信息字段类型备注stuidvarchar(15) not null primary key学号tidvarchar(15) 任课编号atcountint出勤次数abcountint缺勤次数leacountint请假次数kqgradeint考勤成绩表11:临时表编号11表名temprep表描述记录用户的出勤统计信息字段类型备注stuidvarchar(15) 学号stunamevarchar(20)姓名clanamevarchar(20)班级名counamevarchar(20)课程名atcountint出勤次数abcountint缺勤次数le

11、acountint请假次数kqgradeint考勤成绩5 系统运行环境操作系统: windows 2000, windows xp 运行软件: visual basic 6.0后台数据库:sql server 20006 实验结果服务器模块功能的实现6.1 登陆模块该模块是为了确保系统的安全性,通过对用户名和密码的设置(如图3),限制了登陆者的身份,而用户名和密码输入错误,则会禁止此人进行访问,并给出相应提示。图3.登录模块界面6. 2 登陆模块 在管理员教师通过身份验证后,便会进入系统的主界面(如图4),可根据需要,选择单击相应功能标签,进入所要进行的操作界面。图4.操作主界面6.3 课程管

12、理模块 该模块是为了教师选择课程而设置,教师选择班级之后,显示出与班级有关的课程信,由任课教师选择本节课的信息。与此班级无关的课程不会显示,避免了传统的学生点名系统需要老师手动输入课程的麻烦。图5.选择课程界面6.4 查询模块 该模块是为了教师查询学生的考勤信息而设置,包括出勤查询、缺勤查询、请假查询。i 。 出勤查询出勤查询主要涉及学生信息(学号姓名性别班级)和出勤课程、出勤日期,教师可以自主选择查询条件。图6.出勤查询模块界面ii 缺勤查询缺勤查询主要包括学生信息(学号姓名性别班级)、缺勤课程、缺勤日期和缺勤类型(迟到早退以及旷课)。图7.缺勤查询模块界面iii 请假查询请假查询包括学生信

13、息(学号姓名性别班级)、请假日期、请假课程、请假原因。图8.请假查询模块界面6.5请假管理 该模块主要是针对学生由于特殊原因不能正常上课请假的情况。由于学生不能到课堂上课,所以请假申请由学生事先向任课教师说明,在上课时由老师填写,主要包括请假日期,请假类型和请假原因描述。图9.请假申请模块界面6.6成绩管理 该模块主要是针对期末时任课教师那个统计学生日常考勤和考勤成绩进行统计,根据考勤成绩的满分和学生缺勤次数计算得出学生的成绩。提高了考勤的公平性和有效性,同时也减轻了教师的负担。图10.成绩统计模块界面6.7报表管理 打印模块主要是针对学生考勤信息,成绩的一种统计,打印输出本学期选秀此课程的所

14、有学生考勤情况,包括出勤次数,缺勤次数,请假次数,以及最终的成绩信息。作为留档备份,方便日后的使用。图11. 报表打印模块界面客户端模块功能的实现6.8 登陆模块该模块是为了确保系统的安全性,通过对学生用户名和密码的设置(如图3),限制了登陆者的身份,而用户名和密码输入错误,则会禁止此人进行访问,并给出相应提示。图12.登录模块界面7. 结论本次课程设计应用了visual basic 和sql server 2000 开发了学生上课点名系统,该系统针对学生的日常信息进行相关操作,主要完成了对学生正常出勤,异常出勤以及请假信息的录入,查询和打印等功能,较完善的实现了设计学生上课点名系统的初衷。该系统运行性能良好,各种操作均可以稳定执行,人机交互界面较为美观。利用treeview控件和嵌套窗体使得界面的交互性较好。登录系统的身份验证以及操作权限设置保证了系统的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论