中学生班主任工作管理系统——系统管理、期末工作模块的设计与开发【毕业论文】.doc

上传人:一*** 文档编号:3524740 上传时间:2019-06-02 格式:DOC 页数:30 大小:1.82MB
下载 相关 举报
中学生班主任工作管理系统——系统管理、期末工作模块的设计与开发【毕业论文】.doc_第1页
第1页 / 共30页
中学生班主任工作管理系统——系统管理、期末工作模块的设计与开发【毕业论文】.doc_第2页
第2页 / 共30页
中学生班主任工作管理系统——系统管理、期末工作模块的设计与开发【毕业论文】.doc_第3页
第3页 / 共30页
中学生班主任工作管理系统——系统管理、期末工作模块的设计与开发【毕业论文】.doc_第4页
第4页 / 共30页
中学生班主任工作管理系统——系统管理、期末工作模块的设计与开发【毕业论文】.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、本科毕业论文(20 届)中学生班主任工作管理系统系统管理、期末工作模块的设计与开发所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期2目 录前言 .4摘要 .5ABSTRACT.6第 1 章 概述 .71.1 课题背景.71.2 现 行系统分析.71.3 使用技术及工具简介.71.3.1 MFC .71.3.2 ACCESS .101.4 课题简介.101.4.1 课题研究目的 .101.4.2 课题研究内容 .111.4.3 课题研究意义 .111.4.4 系统主要功能 .11第 2 章 需求分析 .122.1 系统需求.122.2 可行性分析.122.2.1 操作可行性分析 .12

2、2.2.2 经济可行性分析 .122.2.3 技术可行性分析 .122.2.4 运行上的可行性 .12第 3 章 系统分析 .133.1 系统管理模块.133.1.1 用户登录 .133.1.2 更改用户 .153.1.3 修改密码 .163.2 期末工作管理模块.173.2.1 期末工作目标 .173.2.2 期末工作总结 .193.2.3 模块优化 .21第 4 章 数据库设计 .224.1 Access 应用 .224.2 创建数据库及表单.22数据库物理模型.224.3 连接方式.224.3.1 ADO 简介 .224.3.2 连接基本流程 .234.3.3 开发步骤 .234.4 数

3、据库基本操作.2634.4.1 为数据库插入数据 .264.4.2 更新数据库里面的表 .264.4.3 删除数据库表里的数据 .274.4.3 删除数据库表里的数据 .27总 结 .28参考文献 .29致 谢 .304前 言随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。面对庞大的信息量,班主任就需要有工作管理系统来提高自己工作和学生管理的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。现在的时代是计算机数字化的时代,班主任有条件通过管理软件快捷的查询自己班上的学生信息,合理分配自己的班级工作。所以,班主任管理系统能方便学

4、校管理部门的管理。随着科学技术不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。因此,在计算机飞速发展的今天,实现学生信息的管理是可行而必要的工作,学生管理信息系统,既能够提高工作效率,又可以提高工作水平。一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率

5、低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。但随着电脑的大量普及,怎样提高工作效率是人们首先考虑的问题。班主任管理是复杂的一项工作,对于一个学校而言,提高管理力度就是使用班主任管理系统,使之更有效快捷的管理学生信息。班主任工作管理中的学生信息是不容出错的,其学生基本信息、班级管理、成绩管理等这些琐碎而又细致的工作,工作量大且不容许出错。如果是手工管理这些的话,那将耗费工作人员大量的时间和精力。用计算机来管理这些信息是非常方便,而且出错率小,可靠性高,查找方便,存储量也大。这些优点能够极大地提高班主任管理工作的效率,也是管理趋向信息化重要条件。本

6、系统是弥补某些学校学生管理的不足,创建的一套行之有效的计算机帮助班主任管理工作的方案。5摘 要班级管理系统用计算机管理班级信息的一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师以及班干部来承担的方式来操作的.现在一般的学校都采用了信息化管理的方式即采用计算机作为工具的实用的计算机班级信息管理程序来帮助班主任进行更有效的班级管理。班级信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。随着计算机的广泛应用,越来越多的

7、高校均采用了计算机化的管理模式。查询、修改、录入、删除等基本操作都采用了计算机的数据库技术。比起以前使用卡片的方法有了很大的进步,方便管理,易于更新,极大的方便了班主任的管理工作。经过分析,我们使用 MICROSOFT 公司的 VISUAL STUDIO 开发工具,利用 C+(MFC)中其提供的各种面向对象的开发工具,通过连接 Access 数据库设计开发了一套学生信息管理系统。中学班主任工作管理系统的系统管理功能主要完成用户的登录验证,更改密码,更改登录用户,退出系统等功能,需要与数据库的密切配合。而期末工作模块主要完成期末工作目标和期末工作总结文档的新建,打开,编辑,保存,删除等功能,需要

8、与数据库和外部文档的连接。其中,对数据库的操作是重点,包括数据库的连接,新建表单,查询数据,插入数据,更新数据,删除数据,释放连接,只有不同的功能对应不同的数据库操作,才能将模块更好的整合起来,形成一个整体。关键词:信息管理系统 VISUAL STUDIO MFC Access 数据库6AbstractClass management information system using a computer management classes computer applications technology innovation, Management has not yet popular

9、in the computer before classes are borne by the teachers and class to the cadres to operate. The schools are now generally used information management approach that the use of computers as a tool for computer class information management procedures to help teachers more effective management classes.

10、 Information management system is a typical class information management system (MIS), including its main development background to the establishment and maintenance of the database and front-end application development 2. The request for the establishment of strong data consistency and integrity, g

11、ood for the security of the data. For the latter request applications functions, such as easy to use features.With the wide application of the computer, more and more universities have adopted the management mode of computerization。Have inquired about, revised, input, deleted etc. and operated and a

12、dopted the database technology of the computer basically. Using the method of the card to been greatly improved compared with before, it is convenient to manage, easy to upgrade, the great management of facilitating students information. After analysis, we use Microsoft visual studio development too

13、l companies, the use of MFCs various object-oriented development tools, By the connection of Access database, designed and developed a student information management system.Keywords: information management system VISUAL STUDIO MFC Access database7第 1 章 概述1.1 课题背景随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生

14、活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。班级管理系统用计算机管理班级信息的一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师以及班干部来承担的方式来操作的.现在一般的学校都采用了信息化管理的方式即采用计算机作为工具的实用的计算机班级信息管理程序来帮助班主任进行更有效的班级管理。班级信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库

15、。而对于后者则要求应用程序功能完备,易使用等特点。1.2 现行系统分析在我国,各大中小学校的各类信息管理系统并非一个新课题,但也有的学校根本就没有任何信息管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且及易出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。 有些学校虽使用了计算机,甚至管理系统,但是仍

16、然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。1.3 使用技术及工具简介1.3.1 MFCMFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries) ,以 C+类的形式封装了 Windows 的 API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量 Windows 句柄封装类和很多Windows 的内建控件和组件的封装类。MFC 特点:MFC 是 WinAPI 与 C+的结合。API,即微软

17、提供的 Windows 下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland 就是第三方)的编程语言来进行对Windows 下应用程序的开发,使这些被开发出来的应用程序能在 Windows 下运行,比如VB、VC+、Java、Delhpi。编程语言函数本质上全部源于 API,因此用它们开发出来的应用程序都能工作在 Windows 的消息机制和绘图里,遵守 Windows 作为一个操作系统的内部实现,这其实也是一种必要。MFC 不只是一个功能单纯的界面开发系统,它提供的类绝8大部分用来进行界面开发,关

18、联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建、销毁),而是一些在 Windows(用 MFC 编写的程序绝大部分都在 Windows 中运行)中实现内部处理的类,如数据库的管理类等。关键技术:1.MFC 程序的初始化过程建立一个 MFC 窗口很容易,只用两步:一是从 CWinApp 派生一个应用程序类(这里是 MyApp) ,,然后建立应用程序对象(theApp) ,就可以产生一个自己需要的窗口(即需要什么样就在 InitInstance()里创建就行了)2。2.运行时类型识别(RTTI)运行时类型识别(RTTI)即是程

19、序执行过程中知道某个对象属于某个类,我们平时用 C+编程接触的 RTTI 一般是编译器的 RTTI,即是在新版本的 VC+编译器里面选用“使能 RTTI”,然后载入 typeinfo.h 文件,就可以使用一个叫 typeid()的运算子,它的地位与在 C+编程中的 sizeof()运算子类似的地方(包含一个头文件,然后就有一个熟悉好用的函数) 。typeid()关键的地方是可以接受两个类型的参数:一个是类名称,一个是对象指针。3.动态创建动态创建就是运行时创建指定类的对象,在 MFC 中大量使用。如框架窗口对象、视对象,还有文档对象都需要由文档模板类对象来动态的创建。我觉得这是每个 MFC 的

20、学习者很希望理解的问题。初次接触 MFC 的时候,很容易有这样的迷惘。MFC 的几大类不用我们设计也就罢了,但最疑惑的是不用我们实例化对象。本来最直观的理解就是,我们需要框架的时候,亲手写上 CFrameWnd myFrame;需要视的时候,亲自打上 CView myView;但 MFC 不给我们这个机会,致使我们错觉窗口没有实例化就弹出来了!就象画了张电视机的电路图就可以看电视一样令人难以置信。但大伙想了一下,可能会一拍脑门,认为简单不过:MFC自动帮我们完成 CView myView 之流的代码不就行了么!其实不然,写 MFC 程序的时候,我们几乎要对每个大类进行派生改写。换句话说,MFC

21、 并不知道我们打算怎样去改写这些类,当然也不打算全部为我们“静态”创建这些类了。即使静态了创建这些类也没有用,因为我们从来也不会直接利用这些类的实例干什么事情。我们只知道,想做什么事情就往各大类里塞,不管什么变量、方法照塞,塞完之后,我们似乎并未实例化对象,程序就可以运行.4.永久保存MFC 的连续存储(serialize)机制俗称串行化。 “在你的程序中尽管有着各种各样的数据,serialize 机制会象流水一样按顺序存储到单一的文件中,而又能按顺序地取出,变成各种不同的对象数据。 ”不知我在说上面这一句话的时候,大家有什么反应,可能很多朋友直觉是一件很简单的事情,只是说了一个“爽”字就没有

22、下文了。5.消息映射消息映射与命令传递体现了 MFC 与 SDK 的不同。在 SDK 编程中,没有消息映射的概念,它有明确的回调函数中,通过一个 switch 语句去判断收到了何种消息,然后对这个消息进行处理。所以,在 SDK 编程中,会发送消息和在回调函数中处理消息就差不多可以写 SDK 程序了。在 MFC 中,看上去发送消息和处理消息比 SDK 更简单、直接,但可惜不直观。举个简单的例子,如果我们想自定义一个消息,SDK 是非常简单直观的,用一条语句:SendMessage(hwnd,message/*一个大于或等于 WM_USER 的数字*/,wparam,lparam),之后就可以在回

23、调函数中处理了。但 MFC 就不同了,因为你通常不直接去改写窗口的回调函9数,所以只能亦步亦趋对照原来的 MFC 代码,把消息放到恰当的地方。这确实是一样很痛苦的劳动。6.消息传递有了消息映射表之后,我们得讨论到问题的关键,那就是消息发生以后,其对应的响应函数如何被调用。大家知道,所有的 MFC 窗口,都有一个同样的窗口过程AfxWndProc()。在这里顺便要提一下的是,看过 MFC 源代码的朋友都得,从AfxWndProc 函数进去,会遇到一大堆曲折与迷团,因为对于这个庞大的消息映射机制,MFC 要做的事情很多,如优化消息,增强兼容性等,这一大量的工作,有些甚至用汇编语言来完成,对此,我们

24、很难深究它。所以我们要省略大量代码,理性地分析它。重要 MFC:CWnd:窗口,它是大多数“看得见的东西”的父类(Windows 里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口) ,比如视图 CView、框架窗口 CFrameWnd、工具条 CToolBar(现为 CMFCToolBar) 、对话框 CDialog、按钮 CButton 等等;一个例外是菜单(CMenu)不是从窗口派生的。该类很大,一开始也不必学,知道就行了。CDocument 文档,负责内存数据与磁盘的交互。最重要的是 OnOpenDocument(读入),OnSaveDocument(写盘) ,Serialize

25、(序列化读写) 。CView 视图,负责内存数据与用户的交互。包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应等等) 。最重要的是 OnDraw(重画窗口),通常用CWnd:Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。你自己的许多功能都要加在里面,你打交道最多的就是它。CDC 设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC 与其他 GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把 CDC想象成一张纸,每个窗口都有一个 CDC 相联系,负责画窗口。CDC 有个常用子类CClientDC(窗口

26、客户区) ,画图通常通过 CClientDC 完成。CDialog 对话框CWinApp 应用程序类。似于 C 中的 main 函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。最常用函数 InitInstance():初始化。CGdiObject 及子类,用于向设备文本画图。它们都需要在使用前选的 DC。CPen 笔,画线。CBrush 刷子,填充。CFont 字体,控制文字输出的字体。CBitmap 位图CPalette 调色板CRgn 区域,指定一块区域可以用于做特殊处理。CFile 文件。最重要的不外是 Open(打开) ,Read(读入) ,Write(写)

27、 。CString 字符串。封装了 C 中的字符数组,非常实用。CPoint 点,就是(x,y)对。CRect 矩形,就是(left,top,right,bottom) 。CSize 大小,就是(cx,cy)对(宽、高) 。1.3.2 ACCESSMicrosoft Office Access 是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。MS ACCESS 以它自己的格式将数据存储在基于 Access Jet 的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和10数据库)。Access 的用途体现在两个方面:一、用来进行数据分析: ac

28、cess 有强大的数据处理、统计分析能力,利用 access的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel 无法与之相比的。 这一点体现在:会用 access,提高了工作效率和工作能力。二、用来开发软件: access 用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非计算机专业的人员,也能学会。低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,推行其管理思想。 (VB、.net、 C 语言等开发工具对于非计

29、算机专业人员来说太难了,而access 则很容易) 。 这一点体现在:实现了管理人员(非计算机专业毕业)开发出软件的“梦想” ,从而转型为“懂管理+会编程”的复合型人才。优缺点:1,数据库过大时,一般 ACCESS 数据库达到 100M 左右的时候性能就会开始下降!(例如:访问人数过多时容易造成 IIS 假死,过多消耗服务器资源等等)2,容易出现各种因数据库刷写频率过快而引起的数据库问题。3,ACCESS 数据库安全性比不上其他类型的数据库。4,ACCESS 论坛大了以后就很容易出现数据库方面的问题,当论坛数据库在 50M 以上,帖子 5 万左右,在线也在 100 人左右的时候,你的论坛基本上

30、都在处理数据库上花时间,这个时候很可能就会出现数据库慢的情况。一般症状是所有涉及数据库的页面,突然运行都慢的出奇(执行时间达到 5 秒以上甚至几十秒) ,涉及 HTML 和纯 ASP 运算的页面都正常,等过一段时间(约 10 分钟或更长)以后又突然恢复(我的论坛有时候就会出现这样的问题) 。这个时候你可以用一般 ASP 探针测试一下,如果服务器的运算时间正常,一般就是数据库方面的问题了。解决方法:由于这是 ACCESS 本身的局限性,所以解决的方法除了减少数据量和更换大型的数据库论坛以外也没什么好办法。1。临时解决办法:定期删除多余的数据、压缩数据库,限制论坛灌水,甚至限制论坛注册。2。比较长

31、远办法:更换论坛和数据库,使用 SQL 数据库等等。1.4 课题简介1.4.1 课题研究目的着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,班主任使用计算机对自己的工作和学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高班主任的工作效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。1.4.2 课题研究内容通过对中学班主任管理系统的需求分析,该系统主要完成班主任日常的工作管理和

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。