班主任日常管理系统.doc

上传人:wux****ua 文档编号:8948499 上传时间:2020-04-02 格式:DOC 页数:35 大小:1.45MB
返回 下载 相关 举报
班主任日常管理系统.doc_第1页
第1页 / 共35页
班主任日常管理系统.doc_第2页
第2页 / 共35页
班主任日常管理系统.doc_第3页
第3页 / 共35页
点击查看更多>>
资源描述
本 科 毕 业 论 文 (设 计)班主任日常管理系统The teacher in charge daily management system 作 者赵家永专 业软件工程指导教师熊云龙分 院信息学院二一三年五月目 录摘要IIAbstractIII1 绪论11.1研究的背景和意义11.2系统开发的主要内容12 相关技术介绍32.1 开发模式32.2 开发技术42.2.1 ASP 技术42.2.2 SQL Sever数据库管理系统52.2.3 UML建模工具63 系统需求分析73.1 系统可行性分析83.2 系统业务需求分析93.3 系统软件环境需求103.4 系统质量需求114 系统设计114.1 系统概要设计114.2.1 数据库的表设计145 班主任日常管理系统详细设计及实现195.1 系统总体流程195.2 用户登录模块195.4 考试管理功能模块215.5 班会管理功能模块225.6 活动理功能模块235.7 班级理功能模块235.8 学生信息管理功能模块245.9 成绩管理功能模块255.10成绩总汇管理功能模块256 系统测试266.1 日常工作模块测试276.2 班级信息模块测试276.3总结管理模块功能测试287 结束语29参考文献30摘要随着社会的发展,人们对自我要求的不断提高,越来越多的人通过学习来提高自我,每个班级的人数不断增加,班主任的工作越来越重。为了方便班主任对班级的管理,减轻班主任管理负担。从实际出发,开发了班主任日常管理系统,让班主任对班级的管理变的简单、快捷、方便。减少了许多繁琐的过程,节约了宝贵的时间。系统设计过程选用SQL server2005作为数据库,选用Visual Studio.NET 2010 开发软件,采用了B/S的开发模式。使用Windows窗体界面,C#语言开发。系统主要由日常工作、班级信息、成绩等模块组成。日常工作模块主要包括班会管理、日常活动、日常管理、考试管理。班级信息模块的功能主要是对学生的信息、档案进行管理,成绩的功能是为教师能对所有成绩的汇总及查看。关键字:班主任办公系统,功能模块,SQL数据库Abstract With the development of the society, peoples requirement for self improve, more and more people to improve self, by learning the growing Numbers of each class, the teacher in charge of the work is getting heavier and heavier. In order to facilitate the teacher in charge of class management, reduce the burden of teacher management. From set out actually, developed the teacher in charge daily management system, make the teacher in charge of class management is simple, convenient and fast. To reduce the cumbersome process, saving valuable time. System design is adopted in the process of C/S mode of development, use SQL server2005 database, choose the Visual Studio.NET development 2010 software. Using a Windows forms interface, c # language development. The system is mainly composed of daily work, class information, module composition and so on. Daily work module mainly includes the class management, classroom arrangement, daily activities, college interview, daily management, exam management. Class information module is mainly to student information, archives management, performance function is for teachers to summarize of all grades and to view.Key words: he teacher in charge work system, Function module, SQL database1 绪论随着互联网的迅速发展,现实中各种各样的物品被搬到电脑上供人浏览或操作,班主任日常管理系统就是在这样的背景下产生的。传统的学生管理是手工的管理模式而进行的,这种手动抄写方式需要很多中间流程从而大大增加了教师的负担,数据整理非常的麻烦,统计也十分困难,而且局限性十分的大,老师都是在重复一些相同的工作。做一些相似的报表,这样不但降低了工作效率,而且非常的容易出错,这是与班主任日常管理系统的主要区别之一。进行手动抄写学生信息查询系统的另一个弊端就是学生的量也非常的大,资料可能经常性的发生更换,数据整理非常的麻烦,统计也十分困难。班主任日常管理系统就可以避免许多传统学生管理的弊端,高校管理人员只需登陆本系统就可以进行对学生管理的相关操作。1.1研究的背景和意义现在的社会日新月异,发展的非常快。学校的发展也是非常的快了,而且每年都有不同的要求。学生的量也非常的大,资料可能经常性的发生更换,原来手工的管理模式就显的不怎么的合适了。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,老师都是在重复一些相同的工作。做一些相似的报表,这样不但降低了工作效率,而且非常的容易出错。在这种条件下,使用微机管理就显的非常的合适了。只要你正确的输入,统计,报表输出一点问题都没有的。学生作为学校的最主要的管理对象,班主任日常管理系统就成了学校信息化管理系统中不可缺少的部分,它的内容对于学校的管理者说都至关重要。但一直以来人们使用传统人工的方式进行学生的学籍管理,这种管理方式存在着许多缺点,如:效率低、容易出错、格式不规范。另外时间一长,就不容易进行统计和分析。通过本系统软件,能帮助班主任利用计算机,快速方便的对学生信息进行管理、输入、输出、查找的所需操作,使散乱的档案能够具体化,直观化、合理化。 本软件适用于教育界,对学生的信息可以随时输入、输出、查找、修改、汇总。1.2系统开发的主要内容本系统旨在建立的班主任日常管理系统,其目标是建立一套科学、有效、及时、充分的计算机管理体系,为实现管理信息化、教学现代化、办公自动化提供辅助手段,实现班主任对每个班级情况的详细了解,并为班主任提高一个方便、实时地与每个学生交流、沟通的渠道。本系统在开发过程中要以对学生教育的成功经验和本校学生的具体需要相结合,利用现代信息技术,建立一个契合学校的班主任管理系统。(1)节省人力物力,提高工作效率 随着计算机网络和Internet使用的进一步普及,设备费用的价格越来越低,教师家庭基本拥有了计算机。通过使用本系统,可充分利用计算机及网络资源进行网上办公,减少重复劳力,提高工作效率。(2)界面友好,功能齐全该教师信息管理系统搞个教师信息管理,教师教学管理,教师学术管理等各方面管理功能。根据教师个人的习惯,系统界面应非常直观、方面、快捷。(3)系统设计通用、开发系统的通用性、开发性是系统两大重要的因素。系统的通用性、开发性高,就具备较强的修改和扩充功能,便于以后用户根据自身的新的需要对系统进行修改和扩充。(4)采用先进技术该教师信息管理系统的开发采用先进的开发技术和开发工具,无论在功能设计方面还是在技术实现方面,都有一定的优势。(5)安全可靠、使用方便系统采用用户角色权限的管理办法,用户和管理员拥有不同的权限,不同层次的管理员也有不同的权限。数据及时检查和备份,全部保存在后台,系统安全性的保证。本系统采用B/S模式来进行分析和设计。采用的B/S体系结构开发,可以保证了系统的可扩充性、可剪裁性、易升级、易维护。采用UML技术对系统的需求进行建模,是系统开发的整个过程更详细、明了。提高系统的开发效率,缩短开发时间。系统具有很强的实用性和可操作性,该系统根据学校学生的实际需求开发,对学校学生管理实现信息化、现代化,实用性强。2 相关技术介绍2.1 开发模式C/S 和 B/S 是当今开发模式技术架构的两大主流技术。C/S 由 Borland 公司最早研发,B/S 由微软公司研发。目前,这两项技术已被世界各国所掌握,都有自己一定的市场份额和客户群。国内以 C/S 和 B/S 技术开发出的产品也很多2.1.1 传统两层C/S结构C/S (Client/Server,客户机/服务器)模式又称C/S结构,是20世纪80年代末逐步成长起来的一种开发模式1,是软件系统体系结构的一种。其主要优点是客户端响应速度快,它可以在很多工作在客户端处理后再交给服务器,这样自然的就提高了客户端的响应速度。在这种结构中,网络上的计算机分为两个部分:一个是客户机,另一个则是服务器。无论是客户机还是服务器都需要安装相应的应用软件,也就是说每个参加考试的客户机都需要安装考试软件,主要用来提供考试界面、批改试卷以及对负责和服务器的通信联系,而服务器端也需要安装软件,主要负责用户及试题信息的存储、从客户机上回收试卷及成绩等工作。这种模式的最大优点在于是工作是有客户机和服务器分担完成,这样不仅充分利用系统资源,而且降低服务器的网络负荷及通讯开销。再者,由于是只有在安装了客户端软件的计算机才能参加考试,所以从一定程度上来讲,是比较安全的,网络中的非法用户攻入系统并强行进行考试的可能性比较小。但随着internet的不断发展,C/S也日渐暴露出了许多问题:(1)成本比较高。由于需要安装软件,对硬件要求也比较高,增加了整个系统的成本。(2)客户端的应用系统依赖其应用平台。(3)在服务器端所做的任何改动都会对每个客户端产生影响。2.1.2 B/S模式及优点对B/S模式而言客户端只需要运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的请求,Web服务器接受客户端请求后,将这个请求转化为SQL语句,并交给数据库服务器;数据库服务器得到请求后,验证SQL语句的合法性,并进行数据处理然后将处理后的结果返回给Web服务器;Web服务器动态生成HTML文档,其中嵌入数据库服务器处理的结果,转发给客户端浏览器以Web页面形式显示。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了系统维护与升级的成本。B/S体系具有以下优点:(1)系统易于扩展。B/S结构具有很大的伸缩性,既可以将Web服务器与数据库服务器合二为一,也可以同时连接多台数据库服务器。(2) 跨平台的系统集成服务。多种网络操作系统、多种数据库管理系统等通过统一的协议和标准集成在B/S结构中,为用户提供清晰、统一的信息服务界面。(3)大大降低了对网络带宽的要求。由于采用B/S结构,用户端只需要数据的呈现和录入设备,业务逻辑完全在服务器上实现,从而大幅降低了网络负荷。(4)系统安装维护简单,方便数据的集中管理,便于分散用户。(5)B/S建立在广域网上,面向不同的用户群,地域分散,与操作系统平台的选择关系小。(6)B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且系统设计难度小,开发成本降低。(7)对于终端用户来讲,B/S模式比C/S简化了客户端程序,减少了终端用户的投入成本。2.2 开发技术2.2.1 ASP 技术 近年来随着网络技术的发展及用户需求的不断提高,动态页面的技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。用ASP无须复杂编程,即可开发出专业的动态Web站点。ASP的出现给以静态内容为主的Web带来全新的动态效果,使站点更具灵活和方便的交互能力。客户端脚本是指客户端内嵌的描述语言,不在服务器端执行的语句。通常是使用VBScript或JavaScript来实现。编写客户端脚本最大的优点就在于其可由浏览器解释执行。不需增加服务器的负担;另外,客户端脚本是在客户端解释执行,它可以实现服务器端脚本所不能实现的一些绚丽的特效客户端脚本也存在一定的局限性,由于它是在客户端解释执行。数据须预先设定,不便后台数据库内容的实时更新,而ASP最大的优势就在于它能与后台数据库进行信息交换,其特点是使用简单、方便,开发周期短、高效的运行性能、便于管理。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。2.2.2 SQL Sever数据库管理系统本系统采用Microsoft SQL Server 2005作为系统的DBMS支撑,SQL Server2005是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。SQL Server2005在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。采用SQL Server2005 + ASP.Net开发本系统是一个较为理想的组合。SQL Server2005的新特点:动态的自我管理:SQL Server2005运行时动态配置运行环境,优化并简化了许多服务器配置选项,可随用户增多或者减少动态地请求追加或者释放资源,并可随数据的增减自动改变数据库大小。丰富的管理工具:SQL Server2005提供了许多数据库系统管理工具。系统管理员可以在运行SQL Server Enterprise Manager的中央控制台上,管理和监视服务器运行性能和企业数据库。可编程的管理:SQL分布式对象可用于编写应用程序,这就可以使应用程序数据包透明地将SQL Server 2005嵌入应用程序中。也可以使用SQL-DMO为不同站点的通用的管理任务建立应用程序。可能收缩性和高可能性:SQL Server 2005数据库引擎可以几乎所有Windows平台上运行,是可管理上千万个用户的大型数据库。同时其还具有动态自我调解的特性,能有效地在笔记本或者上运行。支持数据仓库: SQL Server 2005支持数据仓库。系统访问Internet集成:SQL Server 2005与其他产品一起为Internet或Intranet系统形成一个稳定的安全的数据存储;可为运行在IIS下的Web应用程序提供一个高性能的数据存储服务;此外,SQL Server2005数据库引擎还包括了对XML的本地支持,Transact-SQL结果可以作为XML文档返回给使用OLEBD和ADO API的应用程序,XML文档还可以添加到SQL Server 2005中。2.2.3 UML建模工具UML(Unified Modeling Language, 统一建模语言)是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模。UML建模语言适用于系统开发的不同阶段,在本系统设计中从需求分析道软件测试都有涉及12。UML的定义包括UML语义和UML表示法两个部分。(1)UML 语义:UML提供的精确元模型定义,使开发者能在语义上取得一致认识,消除了因人表达方式不同而造成的影响。(2)UML表示法:定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。标准建模语言UML的重要内容可以由下列五类图(共9种图)来定义。用例图:主要是从外部用户的角度对系统功能加以描述,并指出功能的执行者。静态图:包括类图、对象图和包图。类图描述系统的静态结构,类图用节点来表示系统中的类和该类涉及的属性和操作,具体类与类之间的联系则通过类图的边来表示,其联系主要包括:继承、依赖、关联和聚合:对象图则是类图的一个实例,它主要描述的是系统中的对象在某种状态下或是某个时间段的活跃状况及其之间的关系;包图则用于描述系统的分解结构,它刻画了包以及包之间的关系,包与包之间的关系可分为:继承、构成与依赖关系。行为图:包括活动图、交互图与状态图,它们从不同的侧面刻画系统的动态行为。交互图又可分为顺序图与合作图两种形式,用于描述对象之间的消息传递。交互图:描述对象间的交互关系。其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,合作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择合作图。这两种图合称为交互图。实现图:包括构件图与部署图,它们描述软件实现系统的组成和分布状况。构件图描述软件实现系统中各组成部件以及它们之间的依赖关系。构件图则主要用于理解和分析软件各部分之间的相互影响程度。UML由于采用图形化的表示机制,具有表示能力强、独立于过程、独立于程序设计语言!易于被开发人员掌握等特点,因而被广为使用。3 系统需求分析随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高学校学生管理的效率。因此,开发这样的管理软件成为很有必要的事情。而且只要软件的设计合理,可以为学校提供合理的管理模式。用户需求分析(User Requirement Analysis) 在系统设计之前和设计、开发过程中对用户需求所作的调查与分析,是系统设计、系统完善和系统维护的依据。利用 B/S 框架技术来开发实现班主任日常管理系统的目标是利用当前较成熟的信息技术来实现班级学生信息的现代化管理。通过系统的实施,不仅可以方便、快速地及时提交、修改、查询学生信息,还可以对学生的各项指标进行多角度、多层次的统计分析,为考核提供量化的依据。在分析问题的过程中,采用面向对象的思维方式去求解,比较切合实际,也可以更快达到系统开发的目的。它实际上是一个对用户意图不断进行揭示和判断的过程,其目的在于精细化软件的作用范围,确定拟开发软件的功能和性能、约束、环境等,即从计算机专业的角度分析并定义出用户的要求。3.1 系统可行性分析可行性分析的任务,并不是所有问题都有简单的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行性的解决方案,那么花费这项开发工作上的任何时间。资源、人力和经费都是无用的浪费。可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。通过可行性分析来确定这个系统是否值得开发。3.1.1 经济上可行性:现在,网络安全技术已经成熟,网络建设已经完善,特别是校园网络中心的建设越来越现代化,有高校自己的网络服务器、数据库服务器、文件服务器等。教师信息管理系统也为教师管理节约了大量的人力资源和其他资源。提高了效率,节约了成本,主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。3.1.2技术上可行性:系统的开发利用Microsoft SQL Server 2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用Visual Studio 2010作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。熟悉网络的工作原理及相关操作;熟悉Web运行环境,特别是IIS的操作功能及安全设置。综上所述,系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。3.1.3 运行上可行性:系统是基于B/S模式开发的,现在的电脑基本上都能满足要求,学校有自己的网络中心,可以保证系统运行的安全。系统操作简单,逻辑明确,保证了运行的可行性。3.1.4社会因素方面的可行性本系统的开发不涉及在社会上获政治上引起侵权、破坏或者其他相关的责任问题。而且本系统的分析与设计的一切活动都是在国家法律允许的范围内进行的,没有任何的违法行为,也没有与国家政策法规存在冲突的地方。本系统之针对本校教师,不存在侵犯别人信息等情况。3.2 系统业务需求分析通过和班主任老师的交谈和沟通,充分了解到作为一个优秀的班主任老师,每天所工作的内容及所遇到的各种问题,在仔细分析办公系统过程的基础上,设计出该系统的处理流程,如图3-1所示:图3-1 系统流程图班主任日常管理系统的业务活动用例图 如图 3-2 所示图 3-2 业务活动流程图3.3 系统软件环境需求3.3.1 硬件设备和操作系统服务器:PentiumIII 1G(或与此相当的CPU)以上配置的高性能PC机,有网络接口卡(NIC),内存应在4G以上,硬盘在500G以上。确认该计算机已经安装Web服务器软件IIS,数据库软件SQL Sever 2005,还可选用备份服务器。操作系统:Windows 98以上。客户端:PentiumIII 500(或与此相当的CPU)以上配置的PC机,有网络接口卡(NIC),内存应在128M以上,硬盘在50G以上。Windows98以上操作系统,安装Web浏览器。网络:服务器和客户端应有网络连通。配置TCP/IP协议。3.3.2 系统开发环境电脑配置:Dell品牌机CPU: P4 2.6 内存:DDR 512M 硬盘:80G操作系统:Microsoft Windows XP开发环境:Microsoft Visual Studio 2010Web服务平台:IIS 6.0数据库:Microsoft SQL Server 20053.4 系统质量需求教师信息管理系统的质量范围,包括性能、强壮性、容错性、可用性以及类似特征。可用性:全天24小时可用。易用性:系统易于使用,一般人员和非专业人员可轻松完成相关操作。先进性:系统的技术设计采用集中式数据存放、分布式处理的结构体系,采用B/S模式,网络结构简单清晰,系统数据实时更新,可靠性、准确性高。4 系统设计学生是未来国家发展的希望,为加强和完善对学生的管理,提高学校教学质量,其中作为学校的班主任老师来说至关重要。班主任日常管理系统是一个结合学校实际情况全面服务于教育教学管理的教师信息化平台,通过网络数据库的访问和存贮,对学生各方面的信息进行录入和管理。在系统设计中要注意采用先进的管理思想。融合传统的管理模式和流程,将学生信息的所有数据统一管理,改变以往手工管理的分散和不全面。在系统设计中要注意采用先进的技术、模块化设计。系统要能够运行于Internet 上,采用基于 Web 的 B/S 结构,满足管理的实时性和最大范围地使用该系统。各子系统既可以独立运行,也可联合运行。4.1 系统概要设计对系统在整体进行描述,对系统的角色和模块进行设计。使对系统有一个整体的认识。4.1.1 系统功能模块设计 (1)显示时间:当班主任登陆系统后,在系统主面板下方状态栏,显示当前登陆人员,当前日期,当前时间,当前星期。(2)更换皮肤:班主任可以根据个人爱好,心情,天气情况,更换系统皮肤,随时带给你美好心情(3)上课提醒:登陆系统后,系统会自动搜索该天班级上课情况,提醒班主任(上课班级,上课地点,上课时间,对应教员),方便班主任安排时间 和规划工作。 (4)系统功能结构:这个系统主要包括三大模块,日常工作管理模块,班级信息管理模块和成绩相关管理模块。日常工作管理模块的子模块:考试管理、日常管理、班会管理、活动管理。班级信息管理模块的子系统:班级管理、学生信息。成绩相关管理模块的子系统:成绩管理和成绩总汇。班主任在各个模块中大部分操作都是记录、增加、修改、删除和查询等工作。其功能结构图如4-1下图: 图4-1 班主任日常管理功能结构图4.2具体功能模块信息描述 考试管理:由申请考试、核对准考证号和考试安排组成。在申请考试页面中,班主任可以查看各个班级学生的考试状态,可选状态有申请通过、申请进行中和暂未申请,可以根据学生实际情况修改学生的考试状态。核对准考证号可选项有尚未核对,核对正确,核对有误,针对准考证有误的学生,可点击修改按钮,对单个学生的准考证进行修改,也可以为新来的学生添加准考证号。考试安排中有相关班级的相关科目考试安排(考试时间,考试地点,考试方式,考试情况,备注信息),可执行增加,修改,查询操作。 日常管理:由出勤情况、课堂纪律管理和作业完成情况组成。在出勤情况页面中,有学生是否请假,请假原因,是否缺课,是否旷课,是否迟到,是否早退等信息,班主任可对学生的出勤进行填写,修改和查看等操作.通过出勤管理的查看,可以了解班级的出勤信息,规划对班级的管理。课堂纪律管理页面中,班主任能够知道每个学生的课堂表现(精神是否饱满,回答问题积极性,是否东张西望,是否交头接耳等不良习惯)情况。作业完成情况:班主任可以根据上课规定任务的完成情况,以及课后作业的完成情况,来了解学生最近的学习状态,以及平时成绩的评定.可以对学生的作业完成情况进行增加,修改等操作,以便及时了解学生学习详细情况。 班会管理:班主任了解班级近期情况后,结合学生最近各方面的表现,需要在班级召开班会,可以通过该功能,实现对召开班会,时间,教室,内容等具体信息的安排.并可以记录下学生对某些问题的认识情况以及表现态度等信息。 活动管理:由查询班级活动信息和增加班级活动信息组成,查询班级活动信息对已经成功举行的班级活动进行查询,为举办其他相应班级活动提供信息。增加班级活动信息班级举行活动时,可对活动具体情况作出具体的安排(例:篮球比赛,时间,地点,方式,目的,参与情况,结果等)班级管理:增加班级、删除班级、修改班级信息、班级分组情况和班级信息查询组成。增加班级:当班主任,需要负责一个新的班级时,可增加该班级的信息,增加班级信息时,判断该班级在所属年级是否存在,判断是否已经存在于负责的班级当中,如果没有,则将该班级详细信息,添加到负责任的班级区域。删除班级:当班主任所负责的班级已经毕业或者由于其他原因(例:拆班),则班主任所负责的班级信息中删除。修改班级信息:如果在新增班级信息时,由于各种原因,需要修改班级信息时,可根据班级实际情况,随时更新班级信息。班级分组情况:每个班级,都有学习小组,该功能,能够实现班级学习小组情况的详细操作,可以添加学习小组详细信息,修改学习小组人员名单以及规定自习时间,查看小组的学习情况,由于毕业或其他原因,删除学习小组分组情况。班级信息查询:当班主任需要查看具体某个班级的信息时,无需一个班级一个班级的查看,可以直接输入班级号,专业老师名称,班级人数等其他班级相关信息,直接查看该班级的详细信息。学生信息管理:增加学生信息、修改学生信息、查询学生信息和打印学生信息。增加学生信息:增开新班,或者中途有学生需要转班时,可以对学生集合进行添加操作。修改学生信息:增加学生时,由于各种偶然的原因,导致学生信息录入有误,可以通过修改功能,更新学生信息,确保学生信息正确无误。查询学生信息:需要对具体的某个学生信息进行查找时,可以直接通过该学生的某一信息,找到该学生的全部信息,而无需一条数据一条数据的查找.方便操作.节约时间。打印学生信息:如果需要某一学生或者该班级的详细信息,可以使用该功能,先将起完整信息保存成文本文档,在使用打印机,打印出该学生或者该班级所有学生的信息。成绩管理:考试成绩录入、考试成绩修改、考试成绩公布和考试成绩查询。考试成绩录入:考试申请成功后,便会组织考试,考试成绩出来后,需要将其对应班级,对应学生,录入具体课程的考试信息,包括笔试成绩,机试成绩,平均成绩,正考成绩,补考成绩,平时成绩,总成绩以及学期总成绩等相关信息。考试成绩修改:该功能,实现对考试成绩的修改,考试成绩录入错误,考题偏难,可能就某一科目,需要做加分操作时候用该功能,确保学生考试成绩最真实。考试成绩公布:考试成绩核对无误后,向学生公布具体课程的具体分数情况。考试成绩查询:一门课程考试结束后,班主任会根据,班级学生的考试情况,了解该班级的学生该学期对知识的掌握情况,本功能,可方便班主任查看考试成绩,只需要查询条件(具体学生信息,最高分,最低分,平均分,考试时间)来了解班级的考试总体情况。成绩总汇:该功能,主要用于显示,考试成绩的最高排名(前几名),最低排名(后几名),总分第一,平时成绩情况,考试成绩情况,以便班主任了解班级学习情况.为做其他计划做好准备。4.3数据库设计教师信息管理系统采用SQL Server 2005作为数据库进行数据存储,数据库命名为db_HeadTeacher4.3.1 数据库的表设计 根据以上的设计与分析,教师信息管理系统db_HeadTeacher包含10张数据表,数据表概要说明如表4-2:数据表名称描述tb_CourseInfo课堂信息表tb_ClassMeetingPlan班会安排表tb_ClassDiscipline课堂纪律表tb_StuDocumentInfo学生信息表tb_Score学生成绩表tb_OnDutyInfo出勤表tb_ClassInfo班级信息tb_GroupInfo小组分组表tb_DailyInfo日常活动tb_ExamPlan用户信息表数据表概要说明如表4-2班主任日常管理系统根据系统分析,表的实体有:学生信息实体、课堂信息实体、班会安排实体、课程纪律实体、出勤表实体、小组分组实体、用户信息表、用户信息实体、班级信息实体。(1)学生信息实体图4-3 图 4-3 学生信息实体图(2) 课堂信息实体图4-4 图 4-4 课程信息实体图(3)班会安排实体图4-5图 4-5 班会安排实体图(4)成绩信息实体图4-6图 4-6 成绩信息实体图(5) 日常活动信息实体4-7图 4-7 日常活动实体图(6)班主任日常管理系统总体实体图4-8图 4-8 班主任日常管理系统总体实体图4.3.2 数据表的结构 作业完成情况表:表名字tb_WorkInstance,该表班主任可以根据上课规定任务的完成情况,以及课后作业的完成情况,来了解学生最近的学习状态,以及平时成绩的评定.可以对学生的作业完成情况进行增加,修改等操作,以便及时了解学生学习详细情况。如表4-9所示:表 4-9作业完成情况表字段名数据类型长度是否主键功能描述IDint4是(自增)学生编号StuIDnvarchar 50否学生学号WritenWorkint50否笔试成绩compWorkint 50否机试成绩totalWorkint 50否总成绩出勤管理表:表名字tb_OnDutyInfo,用于记录学生是否请假,请假原因,是否缺课,是否旷课,是否迟到,是否早退等信息,班主任可对学生的出勤进行填写,修改和查看等操作.通过出勤管理的查看,可以了解班级的出勤信息,规划对班级的管理。该字段、数据类型及字段含义详细说明如表4-10所示 表4-10背景信息表字段名数据类型 长度是否主键功能描述idint4是(自增)学生编号 StuIDnvarchar0否学号Isleavenvarchar50否 是否旷课LeaveReasonnvarchar50否旷课原因IsAbsentnvarchar50否是否缺课IsLatencarchar4否 是否迟到IsLeaveEarlyncarchar4否是否早退成绩管理表:考试成绩录入、考试成绩修改、考试成绩公布和考试成绩查询。该字段、数据类型及字段含义详细说明如表4-11所示 表 4-11 教学信息表字段名数据类型长度是否主键功能描述idint10是(自增) 学号CourseIDint10否课程号IsAuditingnvarchar50否正考 ExamNonvarchar50否准考证号 ExamNoAuditnvarchar20否补考ExamTimedatetime否考试时间CRoomint10否教室名 ClassIDint10否教室编号ExamMethodnvarchar50否考试方法 ExamTypenvarchar50否考试类型学生信息表:学术信息表,主要是学生姓名、年龄、家庭地址等信息。该字段、数据类型及字段含义详细说明如表4-12所示表 4-12学术信息表字段名数据类型长度是否主键功能描述idint是(自增)学生编号suNamenvarchar50否学生姓名Ageint否年龄StuNumnvarchar50否学号Sexnvarchar10否性别StuPhonenvarchar50否电话号码ClsaaIDint否课程编号GradeIDint否年级编号 DoumentNOnvarchar50否档案由于篇幅所限,其他信息表,不再描述。4.3.3 数据库安全性在班主任日常管理系统中,数据都是关于学生信息的资料,这些资料基本上都是学生共享的,不同用户对数据的需求不同,因此,应从用户权限方面来保证数据库安全问题。用户仅仅是班主任和学生使用,一定程度上,保障了数据库的安全。5 班主任日常管理系统详细设计及实现5.1 系统总体流程本系统整体的处理流程,首先是用户登录,输入正确的用户名和密码,然后对其进行验证,验证成功之后,进入系统功能页面。用户就能对所管理的班级进行班会管理、日常活动、日常管理、考试管理等相应的操作。 系统的基本事务流程图如下5-1所示图 5-1 系统总体事务流程图5.2 用户登录模块设置用户登录权限,可以保证系统资料的安全性,也进一步增强系统的稳定性。用户登录功能是校园网络系统的一个非常重要的功能,它关系到整个系统的安全性和稳定性。本系统在首页设置了一个管理接口,通过核对管理员账号和密码使管理员能够登录到管理界面。在设计时要求系统管理员必须输入预先设定好的管理员账号以及登录密码才能进入。如果输入的用户名和密码有误或者为空,将会提示你错误信息,并自动返回重新进行登录;如果登录成功后将进入社区公民户证管理系统的管理页面进行相关操作。这样有利于防止他人在没有授权的情况下进入系统,修改系统中的数据,造成不必要的损失。另外普通用户也可以通过此界面进行登录,但不具备管理员的一些功能。登录流程如图5-2所示。图5-2 系统登录页面流程图 该模块采用的是Microsoft Visual Studio 开发工具中的工具箱的控件实现的,其主要功能是连接数据库服务器,从数据库中读取用户信息,验证用户的合法性,并验证用户权限,进而进入相应的页面,并进一步完成相对应的工作。有一个类来实现验证码,登录界面如图5-3所示:图5-3登陆界面图5.3 学生出勤管理模块有学生是否请假,请假原因,是否缺课,是否旷课,是否迟到,是否早退等信息,班主任可对学生的出勤进行填写,修改和查看等操作.通过出勤管理的查看,可以了解班级的出勤信息,规划对班级的管理。管理界面如图5-4所示图5-4出勤管理图5.4 考试管理功能模块 由申请考试、核对准考证号和考试安排组成。在申请考试页面中,班主任可以查看各个班级学生的考试状态,可选状态有申请通过、申请进行中和暂未申请,可以根据学生实际情况修改学生的考试状态。核对准考证号可选项有尚未核对,核对正确,核对有误,针对准考证有误的学生,可点击修改按钮,对单个学生的准考证进行修改,也可以为新来的学生添加准考证号。考试安排中有相关班级的相关科目考试安排可执行增加,修改,查询操作。管理界面如图5-5所示图5-5考试管理图5.5 班会管理功能模块 班主任了解班级近期情况后,结合学生最近各方面的表现,需要在班级召开班会,可以通过该功能,实现对召开班会,时间,教室,内容等具体信息的安排.并可以记录下学生对某些问题的认识情况以及表现态度等信息。管理界面如图5-6所示图5-6班会管理图5.6 活动理功能模块查询班级活动信息对已经成功举行的班级活动进行查询,为举办其他相应班级活动提供信息。增加班级活动信息班级举行活动时,可对活动具体情况作出具体的安排。管理界面如图5-7所示图5-7活动管理图5.7 班级理功能模块增加班级、删除班级、修改班级信息、班级任课老师查询、班级信息查询。管理界面如图5-8所示图5-8活动管理图5.8 学生信息管理功能模块增加学生信息、修改学生信息、查询学生信息和打印学生信息等操作。管理界面如图5-9所示图5-9学生信息管理图5.9 成绩管理功能模块考试成绩录入、考试成绩修改、考试成绩公布和考试成绩查询。管理界面如图5-10所示图5-10成绩信息管理图5.10成绩总汇管理功能模块显示考试成绩的最高排名(前几名),最低排名(后几名),总分第一,平时成绩情况,考试成绩情况,以便班主任了解班级学习情况.为做其他计划做好准备。管理界面如图5-11所示图5-11成绩总汇管理图6 系统测试 系统测试是对软件规格说明、软件设计和编码的最后复审,目的是在软件产品交付之前尽可能发现软件中潜伏的错误【14】。测试阶段发现的错误越多,交付的软件质量越高,后期的维护工作也就越简单,代价也就越小。软件测试步和软件开发的过程是相对应的,其V型关系如图6-1所示图6-1 软件测试和软件开发的V型关系 可以知道,在软件开发的不同时期,测试的内容也不相同,这是对在软件开发的过程中,针对其不同的特点,用较小的代价来来完成测试的结果。本系统根据设计要求,达到了预期的开发设想,完成了开发任务。本系统界面设计上紧紧跟随软件设计潮流。系统的编码上,系统代码的编写风格也基本趋于模块化,提高了系统的可读性和可扩展性。 本系统能够实现教师对学生基本信息的管理,日常工作、班级信息、成绩相关等内容进行管理,并能全面反映校园办公的管理情况,真正做到直观快捷的查询方法及实现全方位的学生信息管理,是学校教学管理的辅助系统。6.1 日常工作模块测试 主要是对班会管理、班级所参加课外活动、出勤管理等功能模块的详细测试,具体情况如下表6-1所示表6-1 日常活动模块功能测试功能测试操作服务器响应结果班会管理可以对班会信息管理的新增、修改、删除、查询成功管理功能实现活动管理可以对日常活动管理的新增、修改、删除、查询成功管理功能实现出勤管理可以对出勤管理的新增、修改、删除、查询成功管理功能实现考试管理可以对考试管理管理的新增、修改、删除、查询成功管理功能实现6.2 班级信息模块测试 主要是对班级学生的姓名、年龄、所在年龄、电话号码、居住地址等信进行增加、修改、查询和班级情况的实现进行相关测试,具体情况如下表6-2所示表6-2 日常活动模块功能测试功能测试操作成功管理结果学员档案可以对学员档案管理的新增、修改、删除、查询成功管理功能实现班级管理可以对班级管理管理的新增、修改、删除、查询成功管理功能实现6.3总结管理模块功能测试 主要是对班级学生各科成绩、平均成绩、总成绩是否能够正常实现进行相关测试,具体情况如下表6-3所示表6-3 总结管理活动模块功能测试功能测试操作成功管理结果学员档案可以对学员档案管理的新增、修改、删除、查询成功管理功能实现班级管理可以对班级管理管理的新增、修改、删除、查询成功管理功能实现 7 结束语本系统对班主任的主要业务进行了需求分析,主要是对日常工作、班级管理、成绩管理等这三个方面进行了详细的设计。对于班主任在工作中关心的问题进行了研究。在实现是对系统的容错性、安全性进行了考虑。在系统实现的过程中,我掌握了SQL Server 2005这种大型数据库的编程方法,掌握了ASP.NET语言和.NET框架技术。了解到计算机专业不但需要理论知识,更重要的是理论结合实际,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,这样才能学以致用,真正提高自己的技术水平。在设计过程中,我出现了许多不应该出现的错识,在系统开发之初,编码不规范,在有些重要的实现方法中,没有标注信息,这些都为后来的测试和修改时,带来了很大的困难。我总结经验,学习了系统命名规范,编码规范和排版格式,提高了编码的质量,也提高了自己的开发水平。在系统的设计过程中,参考了大量的技术书籍和期刊文章,扩展了视野,对事物的理解,不在是片面的,这对以后的开发设计有很大的帮助。参考文献1蔡毅 邓格琳 .Asp.net基础开发篇. 清华大学出版社.2111.32郑阿奇.J2EE应用实践教程.电子工业出版社,2011.73方小伟 赵永军 李其中.C#软件开发项目实践. 高等教育出版社 .2007.84杨文龙 姚淑珍 吴芸.软件工程. 电子工业出版社 .2011.85徐孝凯.数据结构使用教程(第二版).北京:清华大学出版社.2006.96耿祥义.Java程序设计使用教程.第一版.邮电出版社.2012.87萨师煊 王删.数据库系统概论.高等教育出版社.2008.5 8何主洁 黄婷儿.数据库设计教程.机械工业出版社. 2009.49周峰 王征 李永.C#典型模块开发.中国铁道出版社.2011.610齐治昌 文艳军 陈振邦 软件设计与体系结构.北京:高等教育出版社.2012.711刘玉宝 徐大伟.数据库原理与运用.电子工业出版社.2009.812吴晓涵 面向程序设计与分析.科学出版社.2011.7
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!