学生考勤管理系统学位论文.docx
- 文档编号:26663996
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:42
- 大小:409.76KB
学生考勤管理系统学位论文.docx
《学生考勤管理系统学位论文.docx》由会员分享,可在线阅读,更多相关《学生考勤管理系统学位论文.docx(42页珍藏版)》请在冰豆网上搜索。
学生考勤管理系统学位论文
学生考勤管理系统
软件学院
学院:
软件工程
专业:
指导教师:
2014年9月
学生考勤管理系统
摘要
随着现代化信息技术的不断进步,用计算机来进行管理已成为企业和学校运作不可或缺的一部分。
以前的考勤工作都由人工完成,不仅浪费人力物力,而且也无法保证准确性和透明度,给管理带来了许多不便。
现在利用计算机来管理考勤工作,大大降低了工作人员的工作量,也提高了工作效率。
随着普通高校生源的不断增加,学生人数激增,其管理难度也越来越大,如何优化学生的日常管理也成为了一个大众化的课题。
考勤管理系统是学校日常管理的重要方面,出勤率的高低能直接体现出一个学生的基本素质和学习态度。
大学生常因为网络、游戏等原因缺课耽误学习。
因此大学生的考勤管理已经成为学校管理的一个重要部分。
本论文就是从实际的理论以及实践基础的角度着眼,阐释了设计并实现了一个基于面向对象结构的考勤系统,论文主要是针对当前阶段我国高效考勤存在的问题入手,构建起来了一个基于ASP.NET现代考勤系统,并对这个学生考勤系统进行了分析研究。
能够最大程度的提升学校的办公效率与办公质量,满足广高效的正常需求。
关键词:
ASP.NET,考勤,Web服务
Studentattendancemanagementsystem
Abstract
Thecurrentstage,accompanyingsocialtherapiddevelopmentofinformationtechnology,makesthee-governmentcanbecomeourcountrygovernmentfunctionaldepartmentsinautomatedofficeisanimportantpartoftheascent,includingofficeefficiency,improvetheservicequalityandrealizingtheinformationsharingandsoon.Butalthoughthecurrentourcountrygovernmentinformationofficecareerhasbeenacquiredpreliminaryachievements,canaccordingtodifferentobjectivebusinessrequirementstoachievetheinformationsystemofthedesigndevelopment.However,theproblemsexistedinthealsoisrelativelyobviousthattheseinformationsystembetweeneachotherisisolated,hardwork,thishascausedserious"informationisland"phenomenon,becomeourcountryelectrongovernmentaffairsapplicationofagreatobstacle.Wanttosolvethisproblem,itneedstorealizeelectronicgovernmentaffairs"one-stop"serviceplatform,thekeyliesinhowtosolvetheplaceofcross-functionalintegrationbetweenapplicationandcorrespondingdataexchangeproblem.ButwiththeemergenceofSOA,makessomeoftheseproblemscanberesolvedeffectively,throughtheSOAcanconstructaunifiedandstandardupcanrealizeflexibleconfigurationofe-governmentplatform.
Thisthesisisfromactualtheoryandpracticalbasison,explainstheAngleofe-governmentdevelopmentsituation,anddiscussedthein-depthanalysisofSOAtheoryandkeytechnology,onthebasisofthedesignandimplementationofabasedonSOAofe-governmentsystemarchitecture,thispaperismainlyaimedatthecurrentstageofourcountryelectrongovernmentaffairsdevelopmentintheprocesswhichexistsinallaspectsoftheproblem,basedonSOAofe-governmentsystemsufficientanalysis,whichpointsouttheadvantagesandfeasibility,andcombinethee-governmentalaffairs"one-stop"serviceforexaminationandapprovalofcase,buildingupabasedonSOAe-governmentexaminationsystem,amodelfortheexaminationandapprovalsystemmodelisanalyzed.Inthis"one-stop"worksystemof,canfullyutilizeadvancednetworkinformationtechnology,createanewofficesystemtype,abletothegreatestdegreeofascensiongovernmentofficeefficiencyandofficequality,andsatisfythepeople'snormaldemand.
Keywords:
SOA,E-government,Webservices,Examinationsystem
目录
1绪论1
1.1研究背景1
1.2研究目的与意义1
1.3主要研究工作2
1.4论文的组织框架3
2考勤系统关键技术4
2.1面向对象4
2.2DOTNET平台介绍4
2.3系统结构7
2.3.1B/S结构的简介7
2.3.2B/S结构的优点以及B/S架构软件的优势与劣势8
2.3.3B/S与C/S区别9
3系统分析12
3.1需求分析12
3.1.1需求分类13
3.1.2需求分析过程14
3.2整体功能分析14
3.3数据流图分析15
3.4数据字典17
3.5系统可行性分析19
3.5.1技术可行性19
3.5.2安全可行性19
3.5.3效率可行性19
3.5.4管理可行性20
3.5.5系统安全需求20
4考勤系统总体设计22
4.2概念结构设计22
4.3逻辑结构设计24
4.4数据库设计24
5系统测试28
5.3系统测试方案29
5.4本章小结32
6结论33
参考文献34
致谢36
1绪论
1.1研究背景
随着现代化信息技术的不断进步,用计算机来进行管理已成为企业和学校运作不可或缺的一部分。
以前的考勤工作都由人工完成,不仅浪费人力物力,而且也无法保证准确性和透明度,给管理带来了许多不便。
现在利用计算机来管理考勤工作,大大降低了工作人员的工作量,也提高了工作效率。
普通高校生源的不断增加,学生人数激增,其管理难度也越来越大,如何优化学生的日常管理也成为了一个大众化的课题。
考勤管理系统是学校日常管理的重要方面,出勤率的高低能直接体现出一个学生的基本素质和学习态度。
大学生常因为网络、游戏等原因缺课耽误学习。
因此大学生的考勤管理已经成为学校管理的一个重要部分。
在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。
而国内高校信息化建设相对起步较晚。
目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课出勤情况,学期末根据上课出勤表及作业登记表对学生平时成绩打分,然后把数据上交到各院系。
学生请假以传统的写请假条的形式向各自班主任请假,时间长的请假,要班主任、院系领导都批准方能生效。
这种的模式在目前高校管理中暴露出了许多弊端:
一是学生请假对任课老师不透明,造成对学生上课出勤误记的情况;二是学生上课出勤表对班主任不透明,班主任很难与学生及时有效的沟通;三是学生对自己上课出勤情况没有实时的信息。
1.2研究目的与意义
在高校管理中,学生是学校里最大群体,其管理十分复杂。
由于每门课的出勤情况直接影响学生在某门课结束后,能否参加这门课的考试。
所以,学生的出勤率直接和学生顺利完成学业有着密切相关的联系。
由于高校上课还存在着一位教师上多个班级,或者一位教师上大课等特点,用传统的点名考勤的方法,不仅会占用大量的上课时间,而且也不能真实的反映学生的到课情况,导致学生出勤情况的报告与统计工作难度极大。
虽然每个班主任和任课老师都参与考勤信息的收集,但考勤信息的汇总和统计仍很繁琐。
学生考勤管理系统是在长时间的教学调查后,根据教学的实际情况,开发出一个实用的系统模块,上课教师可以在课前或课后,对学生的考勤情况进行抽查,并把结果记录到系统,在学期结束时可以很方便的看出学生平时表现。
该考勤系统的一些必具体来说,本系统就是为了达成以下几点目的:
1.完善学生管理系统;
2.方便任课老师、班主任和同学了解实时考勤及请假情况。
3.更加直观的显现出学生每堂课的出勤情况
1.3主要研究工作
本论文的主要研究工作包括了以下几个方面的内容:
本系统是一个在线的考勤系统,采用web方式,任课教师打考勤,班主任审批请假,学生查询自己的考勤信息,均不受地点限制。
通过本系统软件,能帮助任课老师、班主任和学生利用计算机,快速方便的对学生考情情况进行输入、输出、修改和查询的所需操作,使考勤工作更加便捷、直观、合理,更有效的降低了学生因请假不及时造成的考勤误记情况。
本系统包括以下功能:
1.面向学生的功能:
(学生只可看见自己所选课程的情况)
a.学生登录;
b.学生个人考勤信息的查询。
2.面向任课老师的功能:
(任课老师只可看见选择自己课程的学生的情况)
a.任课老师登录;
b.任课老师对学生考勤情况进行输入,修改和删除。
c.任课老师对学生考勤、请假信息的查询。
3.面向班主任的功能:
(班主任只可看见自己班级学生的情况)
a.班主任登录;
b.班主任对学生考勤信息的查询。
c.班主任对学生请假信息进行输入。
4.若学生请假通过班主任老师的审批,在任课老师点名时,状态一栏将默认为“请假”。
5.系统可以导出学生的考勤情况的Excel表格,表格中可以看见学生每堂课的出勤情况。
1.4论文的组织框架
第l章绪论。
在本章节中重点阐释了课题的选题背景以及研究意义,根据当前国内外的相关发展情况,来明确论文的主要内容以及所需要开展的具体工作,并且构建起来了论文的组织框架。
第2章本系统关键技术。
在本章节中主要是对学生考情系统的相关理论概念进行了阐释。
第3章系统分析,说明由用户自己提供需求方案的必要性和可行性,从理念上打破了过去系统开发流程中只有系统分析师进行需求分析的惟一途径;通过对需求的细分给出电子政务系统的开发流程,说明了该流程与一般信息系统开发流程的区别;定义了本文所指的用户用户需求分析和用户需求方案的概念,对用户需求分析进行了论述;分析了面向用户的需求分析方法的主要任务,给出了面向用户的电子政务需求分析过程框架,对分析框架的内容意义和应用进行了论述,对分析框架的特点进行了说明,并与一般需求分析过程进行了对比。
第4章学校考勤系统总体设计。
在本章节当中主要是。
第5章系统测试。
在本章节当中,主要是。
第6章结论与展望。
在本章节当中主要是对论文所取得的成果进行总结性的归纳分析,之后点明论文所存在的不足之处,并且之处日后所需要进行努力的内容方向。
2考勤系统关键技术
2.1面向对象
采用面向对象技术编程有以下好处:
1.软件重用性好2.软件维护性好3.开发出的软件可以满足用户需要。
这些都是面向过程编程所做不到的。
面向对象技术是一整套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。
面向对象的基本思想是从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。
开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称作该软件的问题论域。
面向对象方法强调直接以问题论域中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表示为系统中对应关系的其它概念来构造系统,可以使系统直接地映射问题论域,保持问题论域中事物及相互关系的本来面貌。
面向对象方法比面向过程的方法更强调运用人类在日常的逻辑思维中经常采用的思想方法与原则,例如抽象、分类、继承、聚合、封装。
这就使得软件开发者能更有效的思考问题,并以其他人也能看得懂的方式把自己的认识表达出来。
2.2DOTNET平台介绍
学生考勤管理系统开发环境使用的是微软公司在2008年初推出的VisualSutdio的最新版本VisualSutdio2008结合SQLServer2005开发。
VisualSutdio2008是一个功能强大的集成开发工具,其中的VisualC#DOTNET是微软主力推打一个平台。
DOTNET首先是一个环境。
这是一个理想化的未来互联网环境,微软的构想是一个“不再关注单个网站单个设备与因特网相连的互联网环境,而是要让所有的计算机群相关设备和服务商协同工作”的网络计算环境。
简而言之,互联网提供的服务,要能够完成更高程度的自动化处理。
未来的互联网,应该以一个整体服务的形式展现在最终用户面前,用户只需要知道自己想要什么,而不需要一步步地在网上搜索操作来达到自己的目的。
这是一种理想,但的的确确是互联网的发展趋势所在。
档案管理系统在C#winform中进行。
C#有着C++的精华,同时去除了一些C++比较复杂的指针,它是一门比C++还高级的易用的高级计算机语言,但有”与生俱来”的面向对象的优势,这个使得在进行开发非常方面,同时在.NET平台下的非常人性化的操作界面下使得开发出”人性化”的软件非常快效。
DotNetFramework下提供了非常丰富的类库,使用起来得心应手,事半功倍[44,45]。
在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。
它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。
与诸如MicrosoftVisualBasic等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。
由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。
目前有些语言,以牺牲灵活性的代价来提高效率。
可是这些灵活性正是C/C++程序员所需要的。
这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),其所提供的功能难以令人满意。
这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。
对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。
他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。
另外,一些C/C++开发人员还需要在必要的时候进行一些底层的编程。
C#是一种最新的面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,MicrosoftDOTNET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选。
无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
C#支持现有的网络编程新标准。
新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。
现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。
所以,它们一般无法很好地支持最新的网络技术。
C#程序员可以在MicrosoftDOTNET平台上事半功倍的构建应用程序的扩展框架。
C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。
更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#对象一样。
这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。
还有一些精细的特性,使得C#成为一流的网络编程工具。
例如,XML正逐渐成为在网络上传输结构化数据的标准。
这种数据集合往往非常小。
为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。
这样对处理少量的数据非常有效。
C#消除大量程序错误,即使是专家级的C++程序员也常会犯一些最简单的小错误。
比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。
一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。
C#的现代化设计能够消除很多常见的C++编程错误。
例如:
1)资源回收减轻了程序员内存管理的负担。
2)C#中变量由环境自动初始化。
3)变量是类型安全的。
这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。
对版本的更新提供内在的支持降低了开发成本更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。
为协助开发者进行这项工作,C#为版本的更新提供内在的支持。
例如,方法重载必须显式声明。
这样可以防止编码错误,保证版本更新的灵活性。
还有一个相关的特性就是对接口和接口继承的内在支持。
这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。
C#语言允许类型定义的,扩展的元数据。
这些元数据可以应用于任何对象。
项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。
然后,开发人员可以编程检查每个元素的属性。
这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。
定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。
在扩展交互性上,作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。
但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。
这些情况可能会迫使开发者使用C++,即使他们本身宁愿使用更高效的开发环境。
C#采用以下对策来解决这一问题:
1).内置对组建对象模型(COM)和基于Windows的API的支持;
2).允许有限制地使用纯指针(NativePointer)。
在C#中,每个对象都自动生成为一个COM对象。
开发者不再需要显式的实现IUnknown和其他COM接口。
这些功能都是内置的,类似的,C#可以调用现有的COM对象,无论它是由什么语言编写的。
C#包含了一个特殊的功能,使程序可以调用任何WindowsAPI。
在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性,如手工的内存管理和指针运算。
这是其相对于其它环境的极大优势。
这意味着C#程序员可以在原有的C/C++代码的基础上编写程序,而不是彻底放弃那些代码。
无论是支持COM还是纯API的调用,都是为了使开发者在C#环境中直接拥有必要的强大功能。
总而言之,C#是一种现代的面向对象语言。
它使程序员快速便捷地创建基于Microsoft.NET平台的解决方案。
这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。
C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。
C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性[46]。
2.3系统结构
2.3.1B/S结构的简介
B/S结构:
(Browser/Server,浏览器/服务器模式):
是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易。
B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。
2.3.2B/S结构的优点以及B/S架构软件的优势与劣势
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
(1).维护和升级方式简单。
目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。
对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。
所以客户机越来越“瘦”,而服务器越
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 考勤 管理 系统 学位 论文
