学生考勤管理系统的设计与实现.doc
《学生考勤管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《学生考勤管理系统的设计与实现.doc(31页珍藏版)》请在三一办公上搜索。
1、 四川师范大学本科毕业设计 学生考勤管理系统的设计与实现学生姓名学 号所 在 系计算机科学与技术系专业名称计算机科学与技术班 级指导教师四川师范大学二一二年五月四川师范大学本科毕业设计 学生考勤管理系统的设计与实现学生: 指导教师: 摘要: 本高校学生考勤管理系统用JSP+SQL Server 2000开发,开发过程中运用了页面模块化、信息发布的动态生成、静态页面显示等技术开发。本论文重点介绍本系统的请假系统、考勤系统两大功能模块设计,完成学生、任课老师、班主任、院系领导、学校领导五类用户功能的设计与实现。关键词:考勤管理 在线请假 JSPStudents test system design
2、 and implementationAbstract:The system is an information system designed for asking for leave on line for students and managing attendance of undergraduate.It is generally divided into three main modules: the module for asking for on-line leave , the module for managing attendance of undergraduate a
3、nd the module for backstage management. There are different customers in the university operating the system,such as student, teacher, a teacher in charge of a class,department leader, school leader, administrator.The system is developed with the help of Jcreator,JSP(java、javascript、html)and SQL Ser
4、ver 2000. The key techniques used in the process of development are: the page modularization, dynamic generating and static page showing of information, etc. And the thesis focuses on the introduction of the systems attendance management and the management of asking for leave online.And it develops
5、the function of student, teacher, a teacher in charge of a class,department leader, school leader on the whole. Key Words: attendance management online ask for leave JSP目 录1 概述61.1 引言61.2开发背景61.3问题的描述62 可行性的分析72.1 引言72.2 目的和意义72.3 可行性的分析73 需求分析83.1 引言83.2 用户需求描述83.2.1学生用户的需求描述83.2.2任课老师用户的需求描述83.2.3
6、班主任用户需求描述83.2.4院(系)领导用户需求描述93.2.5学校领导用户需求描述93.2.6系统管理员用户需求描述93.3功能需求描述93.4系统开发工具103.5相关的开发工具简介103.5.1 B/S(浏览器/服务器)简介103.5.2 JAVA/JSP简介103.6 系统功能划分103.7 数据字典113.8 数据流图113.9运行需求123.9.1 最低配置123.9.2 建议配置124 总体设计134.1 引言134.2 系统的布局设计134.4 本人主要的工作任务145 详细设计145.1 引言145.2 系统功能的流程图145.3系统目录的结构设计155.4 数据库的设计与
7、实现155.4.1 实体模型155.4.2 E-R 模型图165.4.3 数据库的逻辑设计175.4.4 数据库表的创建175.4.5 数据库的建立185.5 前端操作页面的设计185.5.1 系统登陆的设计185.5.2 学生用户的功能设计185.5.3 任课老师用户的功能设计195.5.4 班主任用户的功能设计195.5.5 院系领导用户的功能设计195.5.6 学校领导用户功能设计196 编码206.1用户操作页面的编码206.1.1 系统登陆的编码206.1.2 学生用户功能编码206.1.3 任课老师用户功能编码216.1.4 班主任用户功能编码216.1.5 院系领导用户功能编码2
8、26.2 数据库连接池编码226.2.1数据库连接池程序编码227 软件的测试237.1 引言237.2 测试的方案237.2.1 本系统所采用的测试方案237.3 测试的过程247.3.1 用户登陆测试247.3.2 页面使用安全的测试247.3.3学生用户测试257.3.4任课老师用户的测试257.3.5班主任用户的测试267.3.6院系领导/学校领导用户的测试268 结束语.26参考文献27V 学生考勤管理的设计与实现1 概述1.1 引言问题定义阶段须要回答的主要问题是:“所要解决的问题是什么?”,其中最重要的是了解此课题要解决问题的根本所在和所需要的资源等。1.2开发背景目前各大高校校
9、园信息化逐步完善,高校师生利用校园网有效的提高了办事效率。各大高校对于教务的管理系统、师生的成绩查询系统、招生的就业系统、BBS、校园网站等各个系统在各个高校都一一出现,对全校教师和同学们的学习、生活、管理、办公等都带来了极大的便利。目前各个高校的学生上课所采用的考勤管理都是以任课教师上课点名,记录下学生上课出勤的情况,学期期末再根据上课出勤表以及作业登记表对学生平时的成绩进行打分,最后把数据上交到各院系。学生请假都以传统的写请假条的形式向各自的班主任请假,若请假时间长,需要班主任、院系领导都批准方能生效。这种模式在目前绝大部分高校管理中出现了极大的弊端。1.3问题描述上面所术的关于各大高等学
10、校对于学生的考勤以及请假所面临的各种问题涉及到了很多类的用户,该系统所用的范围都是在整个校园的校园网内,因为较广泛的用户分布,并且有很大的差异。所以该系统设计应该采用B/S这样的构架来进行设计,操作简单且直观、硬件要求低,当然最好能实现跨平台。如此系统应当有较好的扩展性,且要与当前高校中已有的系统存在很好的集成。如今在IT技术的不断更新与发展下,很多企业的信息实现化也随之不断在成熟。面对广泛程序语言的运用于设计,以及各种成熟的关系数据库的完善、推出,加之广泛运用面向对象这样的软件开发,这使得软件开发变得简单很多,开发系统也变得实用许多,大部分企业使用这样的信息系统后,办事效率不仅提高了,而且也
11、收到了更大的经济收入。JSP、ASP 、PHP等技术是如今基于B/S结构所采用的方案。该系统采用了JSP技术来进行开发,存储数据使用了流行的SQL Server 2000数据库管理系统,学生在线考勤管理、在线请假、后台数据的维护和更新等都成功被解决了。2 可行性的分析2.1 引言在此阶段需要弄懂的问题是:上个阶段所确定的问题如今到底有没有可行的解决方法。要解决该问题,我们需要进行大大的压缩、简化的系统分析与设计过程。可行性的研究不是具体的解决问题,会比较简单!而研究性问题的范围,关于这个问题是否值得去探索去解决,寻找的解决方案有是否可行呢?2.2 目的和意义解决现今各大高校中对于学生的请假和上
12、课的出勤管理中所面临的种种问题是开发该系统的目的所在。有效地提高各大高等学校的办事的效率,解决各大高校学生的请假和上课的出勤管理问题,实现学生的请假和上课的出勤信息对班主任或是任课教师、各大领导等及时了解学生的学习情况,这些都是开发高校学生考勤管理系统的目的。这样有利于与学生及时进行沟通,提高校的教学质量。2.3 可行性的分析技术的可行性:该系统在如今的高校中的使用还并不广泛,尽管这样,依然有很多相似的成功案例。该系统所采用的脚本语言是JavaScript。利用了JSP、html标识语言和SQL Server 2000数据库技术进行综合开发。如此安全稳定的JSP动态网页技术,国内很多企业、银行
13、的商务系统和各种信息系统都是采用它来开发的。MSS(基于结构化的查询语言数据库服务器)一种是基于客户/服务器结构化的数据库管理系统,通过使用客户系统用户可以从服务器的检索信息了解并进行本地的相关操作,客户关注信息的相关表示,服务器关注数据库的相关进程。经济的可行性:该系统在架构设计上 开发上 使用的都是比较简单方便的设计技术,所消耗的人力物力很少,所要求的部署硬件要求也很低,这样简单 易于操作的系统,在经济上是非常可行的。 法律的可行性:在知识产权上该系统拥有自主权,并没有随意使用其他有违法规的软件同时也没有任何非法的商品交易,因此在法律上它也是可行的。操作的可行性:本系统操作非常简单方便,你
14、懂得上网,那么操作该系统就你就没问题,因此在操作上也是可行的。分析结果:通过各种分析 可得出,该系统在经济、法律、操作等都具有很好的可行性,其性价比很好,所以 它是值得开发采用的。3 需求分析3.1 引言这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。3.2 用户需求描述用户就是系统最终的使用者,开发系统的目的在于让用户最终能很好的使用该系统,最终为各个用户带来各种方便。该系统主要是解决高校学在线请假以和上课考勤管理两个重大问题,经过对各大高校的实际调查与分析,该系统包了括学生、班主任、任课教师、院系领导、学校领
15、导、系统管理员等六类用户,而这六类用户对系统的需求简要概括如下:3.2.1学生用户的需求描述学生对该系统主要的需求是:在线请假需求和查看在校期间所有的上课出勤信息。在线请假的需求:学生可以在网上填写好请假的起止日期、请假缘由后,就可以向班班主任提出请假的申请,若超过三天的请假时间,就由班主任审批后,再由院系领导审批。在此请假的全部过程当中,学生可以随时通过网络查自己请假的详细进展情况。查看出勤信息的需求:学生完全可以查看在校期间所有学期的上课出勤信息。3.2.2任课老师用户的需求描述任课老师对系统的主要的需求是:管理及查看所教班级学生的上课出勤信息。管理学生上课出勤的需求:依据学校安排的各个课
16、表,随着时间的变化,系统会自动地将还没有在网上公布的学生上课出勤信息列出,系统会自动的根据学生请假系统,最终决定学生上课出勤率的结果。查看学生出勤信息的需求:查看所教的班级学生整个学期以来的出勤统计的详细信息。其它的需求:查看上课的课表,本人的基本信息以和修改个人的用户密码。3.2.3班主任用户需求描述班主任对本系统的主要需求是:审批以及查看本班学生本学期的在线请假和所有课程的上课出勤等相关信息。审批学生的请假需求:学生在本学期在线请假申请后,自动提示该班主任有等待审批的请假信息,班主任再针对请假申请信息进行学生请假审批和对请假信息的回复。查看学生上课出勤的信息需求:查看本班学生在整个学期有关
17、课程上的出勤统计的详细信息。其它的需求:查看该班学生基本信息、修改个人的用户密码等。3.2.4院(系)领导用户需求描述院系领导对系统的需求是:审批本院系所有学生中超过三天请假的和查看本院系学生上课的出勤信息。审批请假的需求:当有学生请假时间超过三天的,由所在班班主任审批同意后,系统就会自动提交信息给任何一个最先进入系统的院系领导审批请假,和针对请假的回复。查看本院系学生出勤信息的需求:直接输入查询的条件,系统自动会根据查询条件列出相关的上课出勤信息。其它的需求:查看本院系相关的基本信息和修改个人的用户密码等。3.2.5学校领导用户需求描述查看全校学生上课出勤的相关信息也就是学校领导对系统主要的
18、需求。要查看出勤的信息:直接输入相关的查询的条件,学生的相关上课出勤信息就会自动根据查询条件列出。有关其它的需求:查看全校的基本信息、修改个人的用户的密码等。3.2.6系统管理员用户需求的描述系统的最高权限是系统管理员,系统管理员要负责同步更新和维护系统所有数据的动态,下面是基本的功能需求:l 学校所有相关信息,进行添加、修改、删除。l 各个班级的课程安排、班主任和任课教师的相关信息。l 整个系统全部的用户。l 全校课表的相关安排。l 全校每个学期开学的时间和结束的时间。l 整个系统的请假和考勤信息。3.3功能需求描述根据以上各类用户的各种需求描述,该系统必须具备请假系统、考勤管理系统、后台管
19、理系统这三大重要功能。请假系统的功能需求:据调查分析,目前很多高校中的请假流程是学生如果要请假,必须先写好请假条首先由班主任审批,超过四天的请假时间,还必须要等待院系领导审批通过后才能生效。请假的时间最长不能超过1个月,特殊情况除外。考勤管理的功能需求:任课老师必须通过考勤管理系统,对学生上课出勤信息进行公开,但因为任课老师忙于教学,为了准确无误的对学生出勤情况进行及时公开,这需要系统能自动地提示任课老师对上完课后,却还未公布的出勤信息在网上进行公布。后台管理的功能需求:后来的管理最主要是用来管理系统操作的数据,由于每学年各个高校的学生都在变化,有新生入学、有学生毕业。 3.4系统开发工具根据
20、各用户和系统各大功能的需求,经过大量的调查与分析,对于本高校学生考勤管理系统选择以下开发工具进行开发:系统结构:B/S 开发语言:JAVA/JSP数据库:SQL Server 2000开发工具:JDK 1.5 Dreamweaver Jcreator服务器端容器:Tomcat 5.53.5相关的开发工具简介3.5.1 B/S(浏览器/服务器)简介“B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同
21、的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对网络环境依赖性太强,由于各种原因引起网络中断都会造成系统瘫痪。”3.5.2 JAVA/JSP简介“JAVA是SUN公司推出的完全面向对象的语言,它有很好的跨平台性、安全性、重用性等特点。JSP的全称是Java Servlet Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*htm)中加入Java程序片段和JSP标记,就构成了JSP页面。 3.6 系统功能划分根据系统用户的各个需求,本系统可以按功能划分成三大功能模块:请假系统模块、
22、考勤系统模块、后台管理模块,涉及到的用户六大类:学生、任课老师、班主任、院系领导、学校领导、系统管理员。l 请假系统模块:该模块的功能是实现在线请假和管理,最重要涉及到三大类用户:学生用户、班主任用户及院系领导用户,学生用户可以通过此功能模块在线进行请假和查看请假信息记录;班主任可在线审批和查看学生请假及记录信息;院系领导可在线审批学生长时间的请假和查看请假信息记录。l 考勤系统模块:该模块的功能是实现学生考勤信息的统计、查看及管理,涉及到所有用户。学生可以在线查看了解自己所有学年的出勤的相关信息;任课教师也可以在线管理学生出勤的相关信息;班主任、院系领导、学校领导都可查看不同范围的学生出勤的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 考勤 管理 系统 设计 实现
链接地址:https://www.31ppt.com/p-1906882.html