• 412.85 KB
  • 2022-05-17 13:29:36 发布

本科毕业论文设计基于学生考勤管理系统本科毕业设计

  • 39页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
毕业设计说明书学生考勤管理系统学生姓名:刘思硕学号:1021010343学院:软件学院专业:软件工程指导教师:张光胜,唐菁 2014年6月学生考勤管理系统摘要随着现代化信息技术的不断进步,用计算机来进行管理已成为企业和学校运作不可或缺的一部分。以前的考勤工作都由人工完成,不仅浪费人力物力,而且也无法保证准确性和透明度,给管理带来了许多不便。现在利用计算机來管理考勤工作,大大降低了工作人员的工作量,也提高了工作效率。随着普通高校生源的不断增加,学生人数激增,其管理难度也越来越人,如何优化学生的F1常管理也成为了一个大众化的课题。考勤管理系统是学校F1常管理的重要方III勤率的高低能直接体现出一个学生的基本素质和学习态度。大学生常因为网络、游戏等原因缺课耽误学习。因此人学生的考勤管理已经成为学校管理的一个重要部分。本论文就是从实际的理论以及实践基础的角度着眼,阐释了设计并实现了一个基于面向对象结构的考勤系统,论文主要是针对当前阶段我国高效考勤存在的问题入手,构建起來了一个基于ASP.NET现代考勤系统,并对这个学生考勤系统进行了分析研究。能够最大程度的提升学校的办公效率与办公质量,满足广高效的正常需求。关键词:ASP.NET,考勤,Web服务 StudentattendancemanagementsystemAbstractThecurrentstage,accompanyingsocialtherapiddevelopmentofinformationtechnology,makesthee-governmentcanbecomeourcountrygovernmentfunctionaldepartmentsinautomatedofficeisanimportantpartoftheascent,includingofficeefficiency,improvetheservicequalityandrealizingtheinformationsharingandsoon.Butalthoughthecurrentourcountrygovernmentinformationofficecareerhasbeenacquiredpreliminaryachievements,canaccordingtodifferentobjectivebusinessrequirementstoachievetheinformationsystemofthedesigndevelopment.However,theproblemsexistedinthealsoisrelativelyobviousthattheseinformationsystembetweeneachotherisisolated,hardwork,thishascausedseriousninformationisland”phenomenon,becomeourcountryelectrongovernmentaffairsapplicationofagreatobstacle.Wanttosolvethisproblem,itneedstorealizeelectronicgovernmentaffairsnone-stopnserviceplatform,thekeyliesinhowtosolvetheplaceofcross-functionalintegrationbetweenapplicationandcorrespondingdataexchangeproblem.ButwiththeemergenceofSOA,makessomeoftheseproblemscanberesolvedeffectively,throughtheSOAcanconstructaunifiedandstandardupcanrealizeflexibleconfigurationofe-governmentplatform.Thisthesisisfromactualtheoryandpracticalbasison,explainstheAngleofe-governmentdevelopmentsituation,anddiscussedthein-depthanalysisofSOAtheoryandkeytechnology,onthebasisofthedesignandimplementationofabasedonSOAofe-governmentsystemarchitecture,thispaperismainlyaimedatthecurrentstageofourcountryelectrongovernmentaffairsdevelopmentintheprocesswhichexistsinallaspectsoftheproblem,basedonSOAofe-govemmentsystemsufficientanalysis,whichpointsouttheadvantagesandfeasibility,andcombinethee-governmentalaffairsHone-stopnserviceforexaminationandapprovalofcase,buildingupabasedonSOAe-governmentexaminationsystem,amodelfortheexaminationandapprovalsystemmodelisanalyzed.Inthis"one-stop”worksystemof,canfullyutilizeadvancednetworkinformationtechnology,createanewofficesystemtype,abletothegreatestdegreeofascensiongovernmentofficeefficiencyandofficequality,andsatisfythepeople"snormaldemand・Keywords:SOA,E-government,Webservices^Examinationsystem 目录1绪论11.1研究;背景11.2研究目的与意义11.3主要研究工作21.4论文的组织框架32考勤系统关键技术42.1面向对彖42.2DOTNET平台介绍42.3系统结构72.3.1B/S结构的简介72.3.2B/S结构的优点以及B/S架构软件的优势与劣势82.3.3B/S与C/S区别93系统分析123.1需求分析123.1.1需求分类133.1.2需求分析过程143.2整体功能分析143.3数据流图分析153.4数据字典173.5系统可行性分析19 3.5.1技术可行性192.5.2安全可行性193.5.3效率可行性193.5.4管理可行性203.5.5系统安全需求204考勤系统总体设计224・2概念结构设计224.3逻辑结构设计243.4数据库设计245系统测试284.3系统测试方案295.4本章小结326结论33参考文献34致谢36 1绪论1.1研究背景随着现代化信息技术的不断进步,用计算机来进行管理已成为企业和学校运作不可或缺的一部分。以前的考勤工作都由人工完成,不仅浪费人力物力,而且也无法保证准确性和透明度,给管理带来了许多不便。现在利用计算机來管理考勤工作,大大降低了工作人员的工作量,也提高了工作效率。普通高校生源的不断增加,学生人数激增,其管理难度也越来越大,如何优化学生的日常管理也成为了一个大众化的课题。考勤管理系统是学校日常管理的重要方111勤率的高低能宜接体现出一个学生的基木素质和学习态度。大学生常因为网络、游戏等原因缺课耽误学习。因此大学生的考勤管理已经成为学校管理的一个重要部分。在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。FI前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课出勤情况,学期末根据上课出勤表及作业登记表对学生平时成绩打分,然后把数据上交到各院系。学生请假以传统的写请假条的形式向各自班主任请假,吋间长的请假,要班主任、院系领导都批准方能生效。这种的模式在口前高校管理屮暴露出了许多弊端:一是学生请假对任课老师不透明,造成对学生上课出勤误记的情况;二是学生上课出勤表对班主任不透明,班主任很难与学生及时有效的沟通;三是学生对口己上课出勤情况没有实时的信息。1.2研究目的与意义在高校管理中,学生是学校里最大群体,其管理十分复杂。由于每门课的出勤情况直接影响学生在某门课结束后,能否参加这门课的考试。所以,学生的出勤率直接和学生顺利完成学业冇着密切相关的联系。由于高校上课述存在着一位教师上多个班级,或者一位教师上大课等特点,用传统的点名考勤的方法,不仅会占用大量的上课吋间,而且也不能真实的反映学生的到课情况,导致学生出勤情况的报告与统计工作难度极大。虽然每个班主任和任课老师都参与考勤信息的收集,但考勤信息的汇总和统计仍很繁琐。学生考勤管理系统是在长时间的教学调查后,根据教学的实际情况,开发出一个实用的系统模块,上课教师可以在课前或课后,对学生的考勤情况进行抽查,并把结果记录到系统,在学期结束时可以很方便的看出学生平时表现。该考勤系统的一些必具体来说,本系统就是为了达成以下几点目的: 1.完善学生管理系统;2.方便任课老师、班主任和同学了解实时考勤及请假情况。3.更加直观的显现出学生每堂课的出勤情况1-3主要研究工作木论文的主要研究工作包括了以下几个方面的内容:本系统是一个在线的考勤系统,采用web方式,任课教师打考勤,班主任审批请假,学生查询自己的考勤信息,均不受地点限制。通过本系统软件,能帮助任课老师、班主任和学生利用计算机,快速方便的对学生考情情况进行输入、输出、修改和查询的所需操作,使考勤工作更加便捷、直观、合理,更有效的降低了学生因请假不及时造成的考勤误记情况。本系统包括以下功能:1.面向学生的功能:(学生只可看见自己所选课程的情况)a・学生登录;b.学生个人考勤信息的查询。2.面向任课老师的功能:(任课老师只可看见选择口己课程的学生的情况)a.任课老师登录;b.任课老师对学生考勤情况进行输入,修改和删除。c.任课老师对学生考勤、请假信息的查询。3.面向班主任的功能:(班主任只可看见自己班级学生的情况)a.班主任登录;b.班主任对学生考勤信息的查询。c.班主任对学生请假信息进行输入。4.若学生请假通过班主任老师的审批,在任课老师点名时,状态一栏将默认为“请假”。5.系统可以导出学生的考勤情况的Excel表格,表格中可以看见学生每堂课的出勤情况。1.4论文的组织框架第1章绪论。在本章节中重点阐释了课题的选题背景以及研究意义,根据当前国内外的相关发展情况,来明确论文的主要内容以及所需要开展的具体工作, 并且构建起来了论文的组织框架。第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++应用程序往往需要更t时间来开发。由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率Z间找到一个更为理想的权衡点。目而有些语言,以牺牲灵活性的代价來提高效率。可是这些灵活性正是C/C++程序员所需要的。这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),其所提供的功能难以令人满意。这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时乂可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些C/C++开发人员还需要在必要的时候进行一些底层的编程。C#是一种最新的面向对象的编程语言。它使得程序员可以快速地编写各种基TMicrosoft.NET台的应用程序,MicrosoftDOTNET捉供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。止是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选。无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#oC#支持现有的网络编程新标准。新的应用程序开发模型意味着越来越多地解决方案依赖于新岀现的网络标准,例如HTML,XML,SOAP等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。C#程序员可以在MicrosoftDOTNET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。更突出的是,XML网络服务框架可以使现冇的XML网络服务对程序员来说就和C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。还有--些精细的特性,使得C#成为一流的网络编程工具。例如, XML正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是classo这样对处理少量的数据非常冇效。C#消除大量程序错误,即使是专家级的C++程序员也常会犯一些最简单的小错误。比如忘了初始化变量,但往往就是这些小错谋带来了难以预料的问题,有些其至需耍很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误纠止起來也可能要付出极其昂贵的代价。C#的现代化设计能够消除很多常见的C++编程错误。例如:1)资源回收减轻了程序员内存管理的负扌口。2)C#屮变量由环境自动初始化。3)变量是类型安全的。这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。对版本的更新提供内在的支持降低了开发成木更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,C#为版本的更新提供内在的支持。例如,方法重载必须显式声明。这样可以防止编码错误,保证版本更新的灵活性。还有一个相关的特性就是对接口和接口继承的内在支持。这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对彖。项口构建者可以定义领域特有的属性并把他们应用于任何语言元素•类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方便多了,比如编写一个小工具來口动检查每个类或接口是否被止确定义为某个抽彖商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。在扩展交互性上,作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。但实际的经验表明有些应用程序仍然需要一些底层的代码,耍么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。这些情况可能会迫使开发者使用C++,即使他们本身宁愿使用更高效的开发环境。C#采用以下对策来解决这一问题:1).内置对组建对象模型(COM)和基于Windows的API的支持;2)•允许有限制地使用纯指针(NativePointer)o 在C#屮,每个对象都自动生成为一个COM对彖。开发者不再需要显式的实现IUnknown和其他COM接口。这些功能都是内置的,类似的,C#可以调用现有的COM对象,无论它是由什么语言编写的。C#包含了一个特殊的功能,使程序可以调用任何WindowsAPL在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。这意味着C#程序员可以在原有的C/C++代码的基础上编写程序,而不是彻底放弃那些代码。无论是支持COM述是纯API的调用,都是为了使开发者在C#环境中直接拥有必耍的强大功能。总而言之,C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft.NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。C#增强了开发者的效率,同吋也致力丁消除编程中可能导致严重结果的错误。C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性[46]o2.3系统结构2.3.1B/S结构的简介B/S结构:(Browser/Servei*,浏览器/服务器模式):是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集屮到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),女口NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase>Informix或SQLServer等数据库。浏览器通过WebServer同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。2.3.2B/S结构的优点以及B/S架构软件的优势与劣势 B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线中请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统口J以自动分配给用户一个账号进入系统。(1)•维护和升级方式简单。口前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如杲需要在几百甚至上千部电脑Z间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根木不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦",而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦,"客户机,“胖T报务器。(2).成本降低,选择更多。大家都知道windows在桌面电脑上儿乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以讣人部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每大上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。(3)•应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Sewer)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃吗问题,后果不堪设 想。因此,许多单位都备有数据库存储服务器,以防万一。2.3.2B/S与C/S区别C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,i\Oracle>Sybase>Informix或SQLServero客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只耍安装一个浏览器(Browser),女口NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase>Informix或SQLServer等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过WebServer同数据库进行数据交互。(1)C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备。信息自己管理。有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。(2)对安全要求不同。C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。可以通过B/S发布部分可公开信息。B/S建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户。(3)对程序架构不同C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000Exchange2000全面支持网络的构件搭建的系统.SUN和IBM推的JavaBean构件技术等,使B/S更加成熟。(4)软件重用不同C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S对的多重结构,要求构件和对独立的功能。能够和对较好的重用•就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。(5)系统维护不同C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级.升级难。可能是再做一个全新的系统。B/S构件组成,方而构件个别的更换,实现系统的 无缝升级.系统维护开销减到最小•用户从网上口己下载安装就可以实现升级。(1)处理问题不同C/S程序可以处理用户面固定,并口在相同区域,安全要求高需求,与操作系统相关.应该都是相同的系统。B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的.与操作系统平台关系最小。(2)用户接口不同C/S多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流。并且大部分难度减低,减低开发成本。(3)信息流不同C/S程序一般是典型的屮央集权的机械式处理,交互性相对低。B/S信息流向町变化,B-BB-CB-G等信息、流向的变化,更像交易中心。 3系统分析随着现代信息技术的迅猛发展,计算机运用越来越广泛,现代化办公已成必然趋势,在课堂教学中,学生的考勤检杳时一项很重要的内容。它能够实时的检查每一位学生的到课情况和听课情况,为学生的平时成绩做一个客观公正的参考。木论文就介绍了一种针对学生考勤检查的管理系统,教师可以通过它进行课堂的实吋点名、随机提问等,方便的了解学生的出勤情况。完成着一些系列活动必须要开发一个信息化系统,所以做好系统分析是最先一步工作也是最基本的工作。3.1需求分析解决需求问题的最有效的办法是采用工程化的方法进行考勤系统开发,即用工程化的办法解决考勤系统的需求问题。需求分析是工程化方法的核心内容,处在系统开发生命周期的最初阶段,是决定系统成败的关键。学生考勤系统需求任课老师能够在上课时间对学生对学生进行考勤工作、学生能够在提出请假申请,然后班主任对提出请假申请的学生进行审批,这样任课老师在对学生进行考勤时候可以看到改学生是请假。通过本系统软件,能帮助任课老师、班主任和学生利用计算机,快速方便的对学生考情情况进行输入、输出、修改和查询的所需操作,使考勤工作更加便捷、直观、合理,更有效的降低了学生因请假不及时造成的考勤误记情况。这些工作只要有网络的地方军可以完成,不受地点限制。木系统包括以卜功能:1.面向学生的功能:(学生只可看见口己所选课程的情况)a.学生登录;b.学生个人考勤信息的查询。2.面向任课老师的功能:(任课老师只可看见选择自己课程的学生的情况)a.任课老师登录;b.任课老师对学生考勤情况进行输入,修改和删除。c.任课老师对学生考勤、请假信息的查询。3.面向班主任的功能:(班主任只可看见自己班级学生的情况)a.班主任登录;b.班主任对学生考勤信息的查询。 C.班主任对学生请假信息进行输入。1.若学生请假通过班主任老师的审批,在任课老师点名时,状态一栏将默认为VrIKo2.系统可以导出学生的考勤情况的Excel表格,表格中可以看见学生每堂课的出勤情况。3.系统统计功能3」」需求分类所有系统都有需求(Require-ment),需求可以分多个不同的层面,最顶层可分为用户需求信息需求和系统需求三个方面,用户需求包括业务需求和廿标需求;信息需求分为角色需求任务需求资源需求和进度需求等;系统需求分为功能需求性能需求用户界面需求等。图3-1需求分类如图3—1所示:(1)业务需求(Businessrequirement)。描述组织的业务流程改进所需要开展的活动,与组织的目标相关。在本文的研究屮业务需求描述了为实现电考勤系统口标所需要进行的改进业务流程的工作。(2)H标需求(Objectiverequirement)o描述了组织为什么要开发一个系统及组织希望系统色需求用于描述参与电子政务项目的利益相关者。(4)任务需求,也称活动需求(Activityrequirement)o描述组织为实现既定目标所需要开展的齐项活动。在木文的研究中,任务需求用于描述电子政务项目的任务,即“做什么”。(5)资源需求(Resourcerequirement)o描述组织在完成任务过程中所需要的各种资源。在本文的研究中,资源需求用于描述电子政务项目的软硬件环境需求。(6)进度需求(Planningrequirement)o也称计划需求,描述组织开展活动的吋间安排。在本文的研究中,计划需求用于描述电了政务项目的进度安排。(7)功能需求(Functionalrequirement)0规定开发人员必须在产品屮实现的软件功能,用户利用这些功能来完成任务,实现系统FI标。(8)性能需求,也称非功能需求(Non-functionalrequirement) o包括系统的性能指标,质量属性和约束。性能指标包括系统的开放性稳定性可维护性可扩展性安全性等。质量屈性包括系统的可用性完整性效率和健壮性等。约束指限制系统实现的外部环境,包括资金人才资源条件政策措施等。(9)用户界面需求。用户界面需求是用户愿意使用软件的关键,友好的用户界面可以使用户方便有效愉快地使用该软件,从而发挥软件的作用。3.1.2需求分析过程需求分析按需求分类拆分成两部分,第一部分为用户需求转变为信息需求部分,即将用户的业务需求和目标需求转换成信息系统的信息需求,包括目标需求流程需求角色需求任务需求资源需求进度需求等,这部分工作由用户自己完成;第二部分将信息系统的信息需求转变为系统需求,包括功能需求性能需求和用户界面需求等,这部分工作由系统分析师完成。则称第一部分为用户需求分析过程,所交付的产品是用户需求方案;称第二部分为分析师需求分析过程,所交付的产品是需求规格说明书。本文研究的是第一个过程,即如何将用户需求转变为信息系统的信息需求过程。本文的用户需求方案是指用户将用户需求转变成信息系统的信息需求所提交的一系列文档,通过对业务需求目标需求角色需求任务需求资源需求和进度需求的分析,得到有关系统目标业务流程任务软硬件条件等在内的详细表达用户需求的一套系统需求文档。3.2整体功能分析系统功能模块如图3・1所示: 图3-1功能模块图维护口己信息模块:主要是对口身信息进行维护、可以对自己的信息如学生对学生自己信息进行浏览、编辑、教师、管理员都一样。查看考勤:查看学生考勤信息、对学生进行考勤的结果查询、考勤的结果主要在席、缺席、请假这三种状态。学生请假:学生在对某天进行请假申请,经过班主任审批以后请假成功。考勤:主要对任课老师对学生进行考勤、考勤结果为在席、缺席、请假。3.3数据流图分析数据流图由四种基本成分组成:外部项(外部实体)、加工(数据加工)、数据存储、数据流。数据流图基木图例,如图3・2所示:数据处理数据流图3-2数据流图基木图例数据存储 系统功能模块从不同的用例上来说包括:系统包括四大用例学生、管理员(内部)任课教师、班主任。系统顶层的数据流图分析求考椒教师信息图3-3顶层数据流图具休分析第一层数据流图,主要包括学生对向系统进行请假中请、班主任收到请假申请以后对请假进行审批,系统向返IhT请假结杲给学生。学生考勤系统向各种用户返冋用户信息,用户可以对自己信息进行维护。 3.4数据字典通过对系统数据流的分析,接下来用数据字典描述数据流图中一些主要的数据流、数据存储、处理过程和外部实体。密码元素的数据字典如图3-5所示:数据几索条LI总编号::101编号::Ob图3-5密码元索请假信息的数据结构条目如下图3・6所示: 数据结构条目名称::请假信息表.说明::用来学生请假的具体信息1总编号::201:编号工D15n啊:::编号、标题、原因、状态•、时间段1、学生名、备注、对间段、课节图3・6谙假结构考勤信息流如图3・7所示:数据结构条目名称;:考勤信息表.总编号::301:说明;:用来学生考勤的具体信息1编号上D2结构;:••编号:、标题:、考情结果、结果「、时间段1、学生名、备注、时间段1、课节图3-7考勤结构学生信息模块如图3・8所示:数据结构条目名称::学生信息表总编号.401说明::川來学生的具体信息编号話:D3:编号、名称、密码、民族1、年级、邮箱、备注、年龄、联系电话、专业图3-8学生信息教师如图3・9所示:数据结构条目名称::教师信息表.总编号二50L说妙h用来教师的貝体信息I编号上D4结构::: 编号、名称、密码、民族I、职称、邮箱I、备注、任教时间、联系电话、身份证、是否班主任、任教时间图3-9教师外部实体3.5系统可行性分析3.5.1技术可行性本系统将会是一个学生档案管理系统设计与实现,对现冇技术进行评价,以明确能否利用现有技术进行系统开发及系统实施。计算机网络技术的发展和计算机硕件性价比的不断捉升,使计算机全而应用于企业管理的各个环节成为可能。B/S开发模式技术在国内各行各业的信息管理系统开发中已经被广泛采用,实践证明这些技术都非常适合企业客户关系管理系统的开发。木系统采用Microsoft的IIS服务器平台,网络数据库平台为SQLServer2005,辅助开发工具用Dreamweaver8,并基于通用可扩展的数据接口(JDBC)全面支持MS-SQL数据库技术,继承了传统的客户关系管理系统的优点,同时乂突出了基于Internet平台的交流渠道,在个性化方面也具有独到的优势。3.5.2安全可行性电子政务不仅是一项先进的软件技术产品,也是一项企业的商业战略和管理理念。功能方而包括客户服务客户关怀和数据挖掘,是极少数能涵盖互联网时代全面客户关系需要的产品。在客户端,它提供了统一客户服务渠道电了邮件电话等与客户互动的能力;在服务器端提供了客户追踪分析功能,实现一对一行销。所以为企业运作过程提供了可靠保证。3.5.3效率可行性本学生考勤系统旨在通过将人力资源业务流程与信息技术进行有效的整合,不断地改善企业销售服务和币场营销等与客户关系有关的业务流程并提高各个环节的自动化程度,使得企业可以更低成本更高效率地满足客户的需求,最大程度的提高客户满意度及忠诚度,挽回失去的客户,保留现有的客户,不断发展新的客户,发掘并牢牢地把握住能给企业带来最大价值的客户群。因此带来的经济回报将远远超过信息化过程中的投入。 3.5.4管理可行性在软件开发屮的管理策略对软件本身质量影响极大,由于软件是逻辑产品而不是物质产品,其开发进度的“能见度”比较低,软件生产的进度和指标不易标识和度量,问题不易及吋发现和纠正。需求条件的不定因素多且易发生变化,从而使得软件生产的管理不同于一般的工程管理,有它自身的特殊性和复杂性。管理规范是一套指导性文件,也是一套技术规范,是管理技术人员进行业务活动的行为准则。其中,管理规范的作用和效果:(1)提高了软件开发过程的“能见度”,将逻辑产品物资化;(2)促进标准制定与贯彻的统一;(3)促进了标准化管理与软件系统建设的统一;(4)促进了标准编制与技术开发的统一;(5)根据规范可以统一软件开发及运行管理的有关想法,使有关人员的相互理解和协作变得更为容易;(6)减少了作业和文档的重复,从而提高了开发效率;(7)可以排除软件研制中的人为因索的影响,保证了软件质量的均匀化,因而易于积累开发经验,促进技术水平的提高;(8)由于规范对软件的文档内容格式都做了明确的规定,使软件开发的委托者和软件开发的承当者之间相互理解。在团队合作上必须冇较好的管理,管理的好坏是该项目成败的关键。本系统是独立开发的管理系统,也应当以管理规范为出发点,提高软件的能见度,提高软件的可复用性。(1)将软件开发周期分为可行性研究及计划需求分析概要设计详细设计编码和单元测试(实现)组装测试运行和维护七个方面;(2)规定对软件项目的术语项目描述任务技术方法工具等方面进行详细说明和标识。有统-的规范,对于他人参与软件的开发是有利的,这虽是一个毕业设计,但一个开放规范的代码为他人学习今后提高软件的开发有利的,统一的管理规范对于开发后期软件的修改排错是有利的,在开发前提出管理规范是可行的。3.5.5系统安全需求对于企业用户来说,商业数据是高度敏感的信息,系统安全是需要认真考虑和严密计划的问题。系统的安全性需求主要包括以下方面:(1)身份认证 本系统采用用户名+密码+验证码的身份认证机制。通过系统的检验,成功后才可以登录系统。(1)防止非法数据访问安全问题除了包括合法身份的确认,还包括数据在保存和传输中不被窃取或更改,以及如何阻止非法侵入主机和核心数据系统等。对私有数据访问的识别(密码安全代码等信息),这些信息一直有效,直至用户退出系统。防止非法用户进入主机系统和数据库。利用防火墙技术和网管系统,对非法进入进行严格审查,过滤非法数据,可以确保主机系统的安全运行和核心数据库的完整。采用多种网络安全技术,可以通过防火墙加密设置口令设置权限和安全协议SSL技术保证数据的安全性。(2)层次化的权限分配层次化的权限分配可提供多层次的安全保密措施,使系统的安全性得到足够保证。提供多种角色:管理员用户。一个管理角色指定了一个权限集,该权限集定义了一个管理人员对一个特定对象的访问类型和访问范围。(3)操作H志记录对每个用户每个操作都必须由详细的操作记录,包括时间机器操作的功能等等。系统管理员可以查看操作日志。提供日志(Log)及审计(Audit)服务。对系统进行人工或自动的审计跟踪保存审计记录和维护详尽的审计日志。记录和跟踪各种系统状态的变化,如提供对系统故意入侵行为的记录和对系统安全功能违反的记录;实现对各种安全事故的定位,如监控和捕捉各种安全事件;保存维护和管理审计FI志。 4考勤系统总体设计系统设计阶段的主要口的是将系统分析阶段所提出的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。在对系统的研究和对要开发的的功能需求进一步明确之后,制定岀总体规划是必耍的,也是全面展开开发工作的重要基础。系统总体设计包括:数据流图分析、数据库设计、系统开发工具、开发技术、系统界面设计、模块处理流程设计等。4.1系统功能划分和功能模块图功能模块划分是描述系统的一个过程,需要将需求分析屮的感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。在系统分析的基础上,完成了对系统功能的划分。维护H己信息杳看考勤信息请假信息维护维护自己信息对学牛考勤杳看考勤信息维护自己信息审批请假学牛信息维护査看考勤信息教师信息维护考勤信息请假信息图牛1功能模块4.2概念结构设计根据功能模块划分的结果,具体分析了本系统具有的实体,实体属性图如下图4-2所示。 I邮箱"、・—"用户才"一、、/^一、、乂夢仝、厂—、、金称X密码(答案)•一■J•・希(伐啧贏"上次登录旷资源蔦二、/W叮二厂是否、、厂父节"J名称八八抽述八叶子八点丿角色资源/角色、、旳色、、/资源、、盂忑卫:、曲码八編码八名称八编码八资源名称,‘__、、厂i、、/"一°、/、x^TTj-x[编码门标题(FI期)(蠶自图4・2实体属性图 4.3逻辑结构设计逻辑结构设计是概念结构设计的下一阶段,设计根据概念阶段的E-R图转化成系统支持的数据模型,本选课系统采用关系模型。根据以上原则将档案管理系统中的E・R图转换为关系模型如下:•用户(用户编号,用户名,用户真名,用户密码,地址,密码问题,捉示答案,用户电话,用户Email,用户积分,用户注册吋间)•角色(角色编号,角色名称,名称,创建时间,拥有者)•资源(资源编号,资源名称,URL,描述、父节点)•角色资源(编号,角色编码、资源编码、资源名称)•用户角色(编号,用户编码、用户名称、角色编码、角色名称)•学生信息(编码、名称、密码,民族,籍贯、年级、专业、年龄、性别、联系电话、备注、注册时间)•教师信息(编码、名称、密码,民族,籍贯、职称、任教吋间、年龄、性别、联系电话、是否班主任、备注、注册时间)•请假(编号,标题,内容,时间、原因、学生名称)•考勤(编号,标题,内容,时间、考勤人、学生名称、考勤结果{在席、缺席、请假})4.4数据库设计用户对数拯库的使用,是通过数据库管理系统提供的语言来实现的。不同的数据库管理系统捉供不同的数据库语言。关系数据库管理系统几乎都捉供关系数据库标准语言——SQLoSQL的全称是StructuredQueryLanguage,即结构化查询语言。SQL语句可以从关系数据库屮获得数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出齐自的支持SQL的软件或者与 SQL的接口软件。这样SQL语言很快被整个计算机界认可。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供口动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不耍求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。说明:用户信息表用来存放用户的基本信息和一些登录信息。用户的注册信息存储在这个用户信息表中,用户登录时,输入用户名与密码进行登录,通过用户信息表对用户名和密码进行校验。用户信息表如表4」所示。表4-1用户表列名注释类型长度是否为空是否主列名注释类型长度是否为空是否主键Userid用户编码IntXVUsername用户名称Varchar200XXPassword密码Varchar200XXSccrccy安全问题Varchar100XXsecrecyanswer安全答案Varchar200XXEmail电了邮件Varchar200XXCredits积分Varchar200XXRegetime注册时间DateXXRegip注册IPVarchar200XXLogtimes登录次数IntXXlastlogip上次登录IPVarchar200XXlastlogtime最后登陆时间DateXXNickname昵称DateXX表4-2角色表Roleid角色编码IntXJRolename角色名称Varchar200XXDescription描述Varchar1024XXMasterid创建这个角色用户IDIntXXMastername创建这个角色用户名称Varchar200XXCreatedate创建日期DateXX Moduleid资源编码IntXVModuleme资源名称Varchar200XXDescription描述Varchar1024XXParentid父节点编码IntXXIsleaf是否叶子节点IntXX列名注释类型长度是否为空是否主表4・4用户如色映射列名注释类型长度是否为空是否主键Id编码IntXVUserid用户编码Varchar200XXUsername用户姓名Varchar1024XXRoleid角色编码IntXXRolename角色姓名Varchar200XXpirororder优先顺序IntXX列名注释类型长度是否为空是否主表4-5角色口由映射Id编码IntXVModuleid资源编码Varchar200XXmodulcnamc资源名称Varchar1024XXRoleid角色编码IntXXRolename角色姓名Varchar200XXprivilege权限IntXXextendrole是否继承角色1继承0不继承IntXXprincialtype主体类型varchar20XX Id药材编码IntXVStudentname学生名称Varchar200XXPassword密码Varchar1024XXJiguan籍贯Varchar200XXDescription备注TextNation民族Varchar200XXAge年龄Varchar200XXSex性别Varchar200XXTel联系电话Varchar200XXNianji年级Varchar200XX列名注释类型长度是否为空是否主列名注释类型长度是否为空是否主表4-7教师表Id药材编码IntXJTeachername学生名称Varchar200XXPassword密码Varchar1024XXJiguan籍贯Varchar200XXDescription备注TextNation民族Varchar200XXZhicheng职称Varchar200XXKemu人教科nVarchar200XXTeachetime任教时间Varchar200XXAge年龄Varchar200XXSex性别Varchar200XXTel联系电话Varchar200XXNianji年级Varchar200XX表4-8请假表列名注释类型长度是否为空是否主键id编码IntXJTitile标题Varchar200XXStudentid学生编码Varchar1024XXStudentname学生名称Varchar200XXYuanyin原因Varchar200XXDescription备注TextXXStatus状态Varchar50XXCreatetime请假时间DatetimeXX5系统测试软件测试是为了发现程序中的错误而执行程序的过程。软件工程的目标是开发出高质量的完全符合用户需要的软件,因此,通过测试发现错误之后还必须诊断并改正错误,这是测试的目的。对软件进行测试的结果也是分析软件可靠性的 重耍依据。软件测试有以下三个目的卩叭(1)软件测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。(3)成功的测试是发现了至今为止尚未发现的错误的测试。本章第一节详细介绍了软件测试方法。第二节详细介绍了软件测试基本原则。第三节系统的解决了木系统所使用到的测试方案和测试用例。第四节对典型模块的测试结果进行分析和总结。第五节对本章内容进行了小结。5.1软件测试方法按照测试过程是否执行程序可分为静态分析和动态测试。(1)静态分析静态分析不执行被测试软件,通过对需求分析说明书软件设计说明书及源程序做结构检查流程图分析编码分析等來找出软件错误。是十分冇效的软件质量控制方法。(2)动态测试动态测试以执行程序并分析程序來查错。为了进行软件测试,需要预先准备好两种数据,即输入数据和预期的输出结果。按照测试内容不同分为黑盒法和白盒法。(1)黑盒法黑盒法又叫功能测试,测试者完全不考虑程序内部结构和内部特性,把软件看成一个黑盒,测试时仅关心如何寻找出使程序不按耍求运行的情况,因而测试是在程序接II进行的。黑盒法是最基木的测试法,主要测试软件能否满足功能要求,看输入能否被正确地接收且能否正确地输出结果。(2)白盒法白盒法又叫结构测试,用白盒法测试时,按照程序内部的逻辑测试程序检验程序中的每一条通路是否能按预定的要求止确工作。与黑盒测和反,测试时将程序看作是一个透明的盒子,测试人员完全了解程序的内部结构和处理过程。5.2软件测试原则软件测试阶段最关键的技术是设计测试方案。此软件测试使用以界面为基础的测试。以界而为基础的测试仅仅依靠软件与英运行环境之间的界而来选择和产 生测试数据,而不管软件的具体需求和具体实现细节。包括软件输入输出数据的类型取值范围以及取值的概率分布等卩%具体而言包括以下儿个方面:(1)应当把“尽早和不断地测试”作为开发者的座右铭。(2)程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。(3)设计测试用例时,应该考虑到合法的输入和不合法的输入,以及齐种边界条件,特殊情况下耍制造极端状态和意外状态,比如网络异常中断电源断电等情况。(4)一定要注意测试屮的错误集屮发生现象,这和程序员的编程水平和习惯冇很大的关系。(5)对测试错误结果一定要有一个确认的过程。一般有A测试出来的错误,一定要冇一个B来确认,严重的错误可以召开评审会进行讨论和分析。(6)制定严格的测试计划,并把测试时间安排得尽量宽松,不耍希望在极短的吋间内完成一个高水平的测试。(7)冋归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见。(8)妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往耍靠测试文档。5.3系统测试方案1)用户登录测试: 图6-1用户登录测试用户登录功能测试:在登录界面中输入对用户信息进行登录,类型有三种类型{学生、教师、管理员}教师分为任课教师和班主任,系统能够根据用户名自动识别。信息输入完整以后点击登录系统进行验证,并进入相应的信息系统。2)学生请假测试:个人信息后台©刷新足返回诂暇编出1标学生二话假诺啜人:ztudeM2诂假泾因:原因交货地点:::1诂暇日期:2011-2-160:00:00内容11是否审批同总筌订时间2011-2-16图6-2请假测试 请假功能测试:学生在对口己的请假信息管理里面点击浏览信息出现对6-2所示的请假详单信息。学生可以在这里提出请假中请,教师在收到请假以后对请假申请进行审批。3)教师考勤©刷新国返回学生考勤•刮牺间2011-2-17时间疑:上午v谍节第一节71琴生編码总名邮箱性别电话号码1t«stl670604170Qqqcon男0791123456|@如0块席LOiSK2student2670604170Qqqcon男13732^29211434岀席||缺席||•iWK|3student3670604170@qqcon男137329292114344stuenK870604170@