课题名称学生签到系统的设计与实现
课题名称学生签到系统的设计与实现[20191214193430]
摘 要
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
本课题的研究对象是学生考勤管理系统,该系统实现了对院系信息、专业信息、班级信息、学生信息、教师信息、账户信息、课程信息、考勤信息等管理的功能。本文在研究目前国内外个人网站的基础上,采用MVC三层结构设计并实现,系统基于WEB,采用现在流行的B/S架构。前台主要是显示层的JSP,JSP的工作原理是请求/应答模式,客户端发出HTTP请求,JSP程序收到请求后进行处理,并返回处理的结果,设计并实现了一个功能较为完善的学生考勤管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,实现了学生考勤管理系统需要的基本功能。
本系统经过测试,运行效果稳定,操作方便、快捷。在具体的应用过程中,有可能会出现一些问题,今后还会对本系统不断地进行更新、完善,使其功能更强大,应用更广泛。
查看完整论文请+Q: 351916072
关键字:学生考勤管理系统,B/S,JSP,SQLServer
目录
第一章 绪论 - 1 -
1.1 前言 - 1 -
1.2 选题背景 - 1 -
1.3 课题研究内容 - 1 -
1.4 论文组织结构 - 2 -
第二章 相关技术 - 3 -
2.1 java技术 - 3 -
2.1.1 JSP、Java与JavaBean - 3 -
2.1.2 Java相关工具 - 5 -
2.2 MVC设计模式 - 8 -
2.3 B/S架构模式和C/S架构模式 - 10 -
2.4 数据库系统 SQL Sever - 12 -
2.4.1 SQL Server 的特点 - 12 -
2.4.2 SQL 语言 - 13 -
2.5 本章小结 - 13 -
第三章 学生签到系统的分析 - 14 -
3.1 系统功能需求分析 - 14 -
3.2 系统性能需求分析 - 14 -
3.3 系统可行性分析 - 15 -
3.4 本章小结 - 15 -
第四章 学生签到系统的设计与实现 - 17 -
4.1 系统结构 - 17 -
4.1.1 系统模块划分 - 17 -
4.1.2 系统总体结构 - 18 -
4.2 数据库分析与设计 - 18 -
4.2.1 系统E-R关系图 - 18 -
4.2.2 数据表结构设计 - 21 -
4.3 系统模块的实现 - 23 -
4.3.1 系统登录、退出功能的实现 - 23 -
4.3.2 组织结构管理模块的实现 - 24 -
4.3.3 导出学生签到统计信息的Excel文件的功能实现 - 30 -
4.3.4系统与数据库连接的实现 - 32 -
4.4 本章小结 - 33 -
第五章 学生签到系统的运行与测试 - 34 -
5.1 搭建系统开发环境 - 34 -
5.2 系统主要框架配置 - 34 -
5.2.1 Spring及其配置 - 34 -
5.2.2 Struts2及其配置 - 35 -
5.2.3 Hibernate及其配置 - 37 -
5.3 系统测试 - 40 -
5.3.1 正确认识软件测试 - 40 -
5.3.2 本系统所做的测试内容 - 40 -
5.4 遇到的问题与改进 - 47 -
5.5 本章小结 - 47 -
第六章 总结与展望 - 48 -
6.1 总结 - 48 -
6.2 展望 - 48 -
致 谢 - 49 -
参考文献 - 50 -
附录 - 52 -
一 英文原文 - 52 -
二 英文翻译 - 59 -
第一章 绪论
1.1 前言
随着计算机新技术的发展和应用普及,用计算机管理日常事务即自动化管理在全球范围内日益
盛行,计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作,这大大地阻碍了人类经济发展。当今社会已经进入信息化社会,信息自动化的作用也越来越大。从而使复杂的事情变的简单,提高了我们的工作效率。现在我国的众多学校的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它不仅浪费了许多人力和物力,而且工作效率也很低。人工管理还存在许多弊端,由于不可避免的人为因素,造成数据的遗漏,误报。随着信息技术在管理上越来越深入而广泛的应用,信息管理系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
1.2 选题背景
以往对学生的考勤一般采取的书面形式,即老师采取口头点名方式,采用书面形式进行记录,
主要很难对学生的出席情况进行总体总计,很难分析考勤情况。目前,全球进入数字化、网络化的信息时代。计算机应用渗透到各行各业,互联网技术的发展、电子商务的兴起,它进入人们的工作、学习、生活各个领域,无孔不入、无处不有。不仅工厂、企业、商店、机关、学校、医院大量使用计算机,电脑还进入了千家万户,成为一种家用电器。尤其是金融、邮电、证券、保险、交通管理等服务行业更是离不开计算机。学生考勤管理系统正是随着计算机的发展而建立起来的在网上实现对学生进行考勤的系统。
1.3 课题研究内容
随着高校扩招,社会、学校都面临着如何提高教育质量这个严峻的课题。高校毕业生质量良莠
不齐,问题出在教的方面?还是学的方面?如何才能准确而及时的发现问题,疏导症结,是提高教育质量的第一步。课堂教学质量隶属于教育质量其中一环,也是极其重要的一环,给课堂教学质量一个客观公正的评价是改进课堂教学质量的前提,而学生考勤情况也是教学重要的一部分,通过对学生的考勤情况的考核,从而了解学生的上课情况,改进课堂教学,提高教育质量。本文旨在对学生考勤管理系统进行研究,并构建学生考勤管理系统。学生考勤管理系统实现了对学生考勤的功能要求,对院系、专业、班级信息进行管理,对课程信息,对教师信息、学生信息、账户进行管理,实现了在网上对学生进行考勤的功能。
1.4 论文组织结构
第一章 绪论:本章主要对课题研究背景、现状进行相应的阐述,从而提出基于Java Web的学生签到系统的研究内容。同时,结合系统发展过程中所遇到的问题与困难分析课题系统应具备的主要功能和体系结构,得出课题系统的整体组织框架,应研究的内容与方法,确定总体方向。
第二章 相关技术:本章主要分析与探讨在课题研究过程中所涉及的理论与关键技术,其内容包括有Java相关技术研究,其包含JSP、JAVA、JavaBean及相关工具;MVC设计模式的深入分析及在课题系统中应用的探究;B/S与C/S架构模式的对比分析及对B/S架构模式的选取;本章最后对数据库相关技术进行分析与对比,并对SQL语言进行了一定程度的阐述。
第三章 学生签到系统的分析:本章主要对课题系统进行全面的系统分析,其中包括系统功能需求分析与项目可行性分析两个部分。在系统功能需求分析中,详细介绍了故障调度处理人员信息呈现系统需要实现的基本功能。项目可行性从技术支持、经济效益、运营操作三个角度进行了分析。
第四章 学生签到系统的设计与实现:本章主要工作是基于学生签到系统的需求分析结论,进行了详细的系统构架设计,确定了系统整体的功能模块。然后进行数据库分析,从安全、高效的角度完成学生签到系统涉及的数据库模型设计与表结构设计。并分别展示登录、组织、人员、课程和考勤五个模块的实现以最后达到对学生签到系统的实现。
第五章 学生签到系统的运行与测试:本章主要介绍了学生签到系统所需要的换环境配置和系统主要框架配置,包括Spring的介绍及其配置,Struts2的介绍及其配置和Hibernate的介绍及其配置。接着对系统进行了选择性的系统登陆测试,关于用户名和密码正确与否的登陆结果,得到成功的测试结果。最后,对在系统的开发过程中遇到的问题进行了简单和选择性的阐述。
第六章 总结与展望:本章主要对整个课题系统的研发过程进行总结与评价,同时提出不足之处,以便后续进一步研究与学习。第二章 相关技术
2.1 java技术
Java语言(简称Java)于20世纪90年代中期诞生于Sun Microsystems公司。从诞生至今的十
几年,由于其开源的特性,Java得到了巨大的发展并在计算机软件领域不断掀起一次次的开拓性技术革命,最终在广大的用户群支持下成为互联网上最主要的软件开发工具之一。从一定意义上讲,Java的发展过程影射了IT技术在近些年来的发展历程,Java技术的发展、壮大、成熟的过程,不但对当代的软件行业产生了积极的促进作用,甚至他还深刻影响着未来IT产业的技术发展方向[1]。
那么Java到底是一种什么样的语言呢?Java是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能优异的、多线程的、动态的语言。这句话太长,虽然它包含了Java的所有特征,但长的让所有人都记不住这些特征。我们认为Java作为一种编程语言从1995年诞生发展至今,其最重要的特性是“可移植性”。
Sun公司的一句口号“Write once,run anywhere(一次编写,处处运行)”,成为Java最不可替代的价值表示,开始对微软的系列编程语言(C++,VB等)发起挑战,并发展成为今天网络世界中首选的编程语言[2]。
Java诞生之初,是作为嵌入式芯片的编程环境存在的,时至今口Java已经拥有多个分支(变种)
并在其各自的领域内得到了广泛的发展。JSP,Java,JavaBean每一个名字我们都耳熟能详。
2.1.1 JSP、Java与JavaBean
JSP
JSP(Java Server Pages)是由Sun MicroSystems公司在Java语言上开发出来的一种动态网页制作的
技术,其能够使你在HTML页面中插入Java程序实现动态页面,并且支持和HTML的混合编写,不需要编译直接执行。你可以使用普通的文本编辑工具来书写HTML语句,然后将动态部分用特殊的标记嵌入Java程序即可。
Sun MicroSystems公司首先推出Servlet,其功能强大,体系设计也很先进,但是其输入HTML语句的方式仍然沿用了传统CGI程序的做法:用命令逐行输出。这使得在Servlet动态生成HTML比较麻烦,因此微软的ASP一度成为动态网页编程的首选语言。
这促使Sun MicroSystems很快推出了类ASP的Java嵌套型语言:JSP。
JSP作为一种全新的网页编程技术,不仅提供了一种方便有效的动态网页制作方法,而且作为
Java家族的一份子,它还具有一般Java应用良好的可以移植性,这使得JSP页面可以在任何支持Java的应用服务器中运行。
JSP语言通过在HTML语法中镶嵌JSP的Tag标签,从而大大简化和方便了网页的设计和修改,这使得源于Java的JSP语言很快地被广泛应用。然后对于多数大型Web应用程序的开发仍然需要Servlet和JSP搭配使用[3]。
Java EE的多层体系结构如图2.1所示:
从
上
到
下
图2.1 Java EE的多层体系结构
Java
Java是介于解释型和编译型的一种语言。用Java编写的程序都首先被编译成字节码,再通过JVM(Java虚拟机)解释执行。由于依赖解释执行的Java字节码在运行速度上比直接编译成机器码的语言(如C/C++)缓慢得多,所以大多数用户认为Java程序运行较慢。
字节码是造成Java运行速度缓慢的主要原因,但是它也是让Java可以跨越计算机平台使用的重要因素之一。
字节码是Java专有的一种中间码,必须通过JVM来解释才能运行。在不同的操作平台上,Java有不同的JVM,使Java字节码可以括约平台的限制,在不同的环境上运行。Java当初在设计时变考虑到了跨平台的问题,因此字节码的产生正式为了达到跨平台的功能,这是Java有别于其他语言的主要原因[4]。
摘 要
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
本课题的研究对象是学生考勤管理系统,该系统实现了对院系信息、专业信息、班级信息、学生信息、教师信息、账户信息、课程信息、考勤信息等管理的功能。本文在研究目前国内外个人网站的基础上,采用MVC三层结构设计并实现,系统基于WEB,采用现在流行的B/S架构。前台主要是显示层的JSP,JSP的工作原理是请求/应答模式,客户端发出HTTP请求,JSP程序收到请求后进行处理,并返回处理的结果,设计并实现了一个功能较为完善的学生考勤管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等工作,实现了学生考勤管理系统需要的基本功能。
本系统经过测试,运行效果稳定,操作方便、快捷。在具体的应用过程中,有可能会出现一些问题,今后还会对本系统不断地进行更新、完善,使其功能更强大,应用更广泛。
查看完整论文请+Q: 351916072
关键字:学生考勤管理系统,B/S,JSP,SQLServer
目录
第一章 绪论 - 1 -
1.1 前言 - 1 -
1.2 选题背景 - 1 -
1.3 课题研究内容 - 1 -
1.4 论文组织结构 - 2 -
第二章 相关技术 - 3 -
2.1 java技术 - 3 -
2.1.1 JSP、Java与JavaBean - 3 -
2.1.2 Java相关工具 - 5 -
2.2 MVC设计模式 - 8 -
2.3 B/S架构模式和C/S架构模式 - 10 -
2.4 数据库系统 SQL Sever - 12 -
2.4.1 SQL Server 的特点 - 12 -
2.4.2 SQL 语言 - 13 -
2.5 本章小结 - 13 -
第三章 学生签到系统的分析 - 14 -
3.1 系统功能需求分析 - 14 -
3.2 系统性能需求分析 - 14 -
3.3 系统可行性分析 - 15 -
3.4 本章小结 - 15 -
第四章 学生签到系统的设计与实现 - 17 -
4.1 系统结构 - 17 -
4.1.1 系统模块划分 - 17 -
4.1.2 系统总体结构 - 18 -
4.2 数据库分析与设计 - 18 -
4.2.1 系统E-R关系图 - 18 -
4.2.2 数据表结构设计 - 21 -
4.3 系统模块的实现 - 23 -
4.3.1 系统登录、退出功能的实现 - 23 -
4.3.2 组织结构管理模块的实现 - 24 -
4.3.3 导出学生签到统计信息的Excel文件的功能实现 - 30 -
4.3.4系统与数据库连接的实现 - 32 -
4.4 本章小结 - 33 -
第五章 学生签到系统的运行与测试 - 34 -
5.1 搭建系统开发环境 - 34 -
5.2 系统主要框架配置 - 34 -
5.2.1 Spring及其配置 - 34 -
5.2.2 Struts2及其配置 - 35 -
5.2.3 Hibernate及其配置 - 37 -
5.3 系统测试 - 40 -
5.3.1 正确认识软件测试 - 40 -
5.3.2 本系统所做的测试内容 - 40 -
5.4 遇到的问题与改进 - 47 -
5.5 本章小结 - 47 -
第六章 总结与展望 - 48 -
6.1 总结 - 48 -
6.2 展望 - 48 -
致 谢 - 49 -
参考文献 - 50 -
附录 - 52 -
一 英文原文 - 52 -
二 英文翻译 - 59 -
第一章 绪论
1.1 前言
随着计算机新技术的发展和应用普及,用计算机管理日常事务即自动化管理在全球范围内日益
盛行,计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作,这大大地阻碍了人类经济发展。当今社会已经进入信息化社会,信息自动化的作用也越来越大。从而使复杂的事情变的简单,提高了我们的工作效率。现在我国的众多学校的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它不仅浪费了许多人力和物力,而且工作效率也很低。人工管理还存在许多弊端,由于不可避免的人为因素,造成数据的遗漏,误报。随着信息技术在管理上越来越深入而广泛的应用,信息管理系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
1.2 选题背景
以往对学生的考勤一般采取的书面形式,即老师采取口头点名方式,采用书面形式进行记录,
主要很难对学生的出席情况进行总体总计,很难分析考勤情况。目前,全球进入数字化、网络化的信息时代。计算机应用渗透到各行各业,互联网技术的发展、电子商务的兴起,它进入人们的工作、学习、生活各个领域,无孔不入、无处不有。不仅工厂、企业、商店、机关、学校、医院大量使用计算机,电脑还进入了千家万户,成为一种家用电器。尤其是金融、邮电、证券、保险、交通管理等服务行业更是离不开计算机。学生考勤管理系统正是随着计算机的发展而建立起来的在网上实现对学生进行考勤的系统。
1.3 课题研究内容
随着高校扩招,社会、学校都面临着如何提高教育质量这个严峻的课题。高校毕业生质量良莠
不齐,问题出在教的方面?还是学的方面?如何才能准确而及时的发现问题,疏导症结,是提高教育质量的第一步。课堂教学质量隶属于教育质量其中一环,也是极其重要的一环,给课堂教学质量一个客观公正的评价是改进课堂教学质量的前提,而学生考勤情况也是教学重要的一部分,通过对学生的考勤情况的考核,从而了解学生的上课情况,改进课堂教学,提高教育质量。本文旨在对学生考勤管理系统进行研究,并构建学生考勤管理系统。学生考勤管理系统实现了对学生考勤的功能要求,对院系、专业、班级信息进行管理,对课程信息,对教师信息、学生信息、账户进行管理,实现了在网上对学生进行考勤的功能。
1.4 论文组织结构
第一章 绪论:本章主要对课题研究背景、现状进行相应的阐述,从而提出基于Java Web的学生签到系统的研究内容。同时,结合系统发展过程中所遇到的问题与困难分析课题系统应具备的主要功能和体系结构,得出课题系统的整体组织框架,应研究的内容与方法,确定总体方向。
第二章 相关技术:本章主要分析与探讨在课题研究过程中所涉及的理论与关键技术,其内容包括有Java相关技术研究,其包含JSP、JAVA、JavaBean及相关工具;MVC设计模式的深入分析及在课题系统中应用的探究;B/S与C/S架构模式的对比分析及对B/S架构模式的选取;本章最后对数据库相关技术进行分析与对比,并对SQL语言进行了一定程度的阐述。
第三章 学生签到系统的分析:本章主要对课题系统进行全面的系统分析,其中包括系统功能需求分析与项目可行性分析两个部分。在系统功能需求分析中,详细介绍了故障调度处理人员信息呈现系统需要实现的基本功能。项目可行性从技术支持、经济效益、运营操作三个角度进行了分析。
第四章 学生签到系统的设计与实现:本章主要工作是基于学生签到系统的需求分析结论,进行了详细的系统构架设计,确定了系统整体的功能模块。然后进行数据库分析,从安全、高效的角度完成学生签到系统涉及的数据库模型设计与表结构设计。并分别展示登录、组织、人员、课程和考勤五个模块的实现以最后达到对学生签到系统的实现。
第五章 学生签到系统的运行与测试:本章主要介绍了学生签到系统所需要的换环境配置和系统主要框架配置,包括Spring的介绍及其配置,Struts2的介绍及其配置和Hibernate的介绍及其配置。接着对系统进行了选择性的系统登陆测试,关于用户名和密码正确与否的登陆结果,得到成功的测试结果。最后,对在系统的开发过程中遇到的问题进行了简单和选择性的阐述。
第六章 总结与展望:本章主要对整个课题系统的研发过程进行总结与评价,同时提出不足之处,以便后续进一步研究与学习。第二章 相关技术
2.1 java技术
Java语言(简称Java)于20世纪90年代中期诞生于Sun Microsystems公司。从诞生至今的十
几年,由于其开源的特性,Java得到了巨大的发展并在计算机软件领域不断掀起一次次的开拓性技术革命,最终在广大的用户群支持下成为互联网上最主要的软件开发工具之一。从一定意义上讲,Java的发展过程影射了IT技术在近些年来的发展历程,Java技术的发展、壮大、成熟的过程,不但对当代的软件行业产生了积极的促进作用,甚至他还深刻影响着未来IT产业的技术发展方向[1]。
那么Java到底是一种什么样的语言呢?Java是一种简单的、面向对象的、分布式的、解释的、健壮的、安全的、结构中立的、可移植的、性能优异的、多线程的、动态的语言。这句话太长,虽然它包含了Java的所有特征,但长的让所有人都记不住这些特征。我们认为Java作为一种编程语言从1995年诞生发展至今,其最重要的特性是“可移植性”。
Sun公司的一句口号“Write once,run anywhere(一次编写,处处运行)”,成为Java最不可替代的价值表示,开始对微软的系列编程语言(C++,VB等)发起挑战,并发展成为今天网络世界中首选的编程语言[2]。
Java诞生之初,是作为嵌入式芯片的编程环境存在的,时至今口Java已经拥有多个分支(变种)
并在其各自的领域内得到了广泛的发展。JSP,Java,JavaBean每一个名字我们都耳熟能详。
2.1.1 JSP、Java与JavaBean
JSP
JSP(Java Server Pages)是由Sun MicroSystems公司在Java语言上开发出来的一种动态网页制作的
技术,其能够使你在HTML页面中插入Java程序实现动态页面,并且支持和HTML的混合编写,不需要编译直接执行。你可以使用普通的文本编辑工具来书写HTML语句,然后将动态部分用特殊的标记嵌入Java程序即可。
Sun MicroSystems公司首先推出Servlet,其功能强大,体系设计也很先进,但是其输入HTML语句的方式仍然沿用了传统CGI程序的做法:用命令逐行输出。这使得在Servlet动态生成HTML比较麻烦,因此微软的ASP一度成为动态网页编程的首选语言。
这促使Sun MicroSystems很快推出了类ASP的Java嵌套型语言:JSP。
JSP作为一种全新的网页编程技术,不仅提供了一种方便有效的动态网页制作方法,而且作为
Java家族的一份子,它还具有一般Java应用良好的可以移植性,这使得JSP页面可以在任何支持Java的应用服务器中运行。
JSP语言通过在HTML语法中镶嵌JSP的Tag标签,从而大大简化和方便了网页的设计和修改,这使得源于Java的JSP语言很快地被广泛应用。然后对于多数大型Web应用程序的开发仍然需要Servlet和JSP搭配使用[3]。
Java EE的多层体系结构如图2.1所示:
从
上
到
下
图2.1 Java EE的多层体系结构
Java
Java是介于解释型和编译型的一种语言。用Java编写的程序都首先被编译成字节码,再通过JVM(Java虚拟机)解释执行。由于依赖解释执行的Java字节码在运行速度上比直接编译成机器码的语言(如C/C++)缓慢得多,所以大多数用户认为Java程序运行较慢。
字节码是造成Java运行速度缓慢的主要原因,但是它也是让Java可以跨越计算机平台使用的重要因素之一。
字节码是Java专有的一种中间码,必须通过JVM来解释才能运行。在不同的操作平台上,Java有不同的JVM,使Java字节码可以括约平台的限制,在不同的环境上运行。Java当初在设计时变考虑到了跨平台的问题,因此字节码的产生正式为了达到跨平台的功能,这是Java有别于其他语言的主要原因[4]。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/2457.html