中学生班主任工作管理系统系统管理 期末工作模块的设计与开发大学本科毕业论文.docx
- 文档编号:9828051
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:33
- 大小:1.69MB
中学生班主任工作管理系统系统管理 期末工作模块的设计与开发大学本科毕业论文.docx
《中学生班主任工作管理系统系统管理 期末工作模块的设计与开发大学本科毕业论文.docx》由会员分享,可在线阅读,更多相关《中学生班主任工作管理系统系统管理 期末工作模块的设计与开发大学本科毕业论文.docx(33页珍藏版)》请在冰点文库上搜索。
中学生班主任工作管理系统系统管理期末工作模块的设计与开发大学本科毕业论文
目录
前言4
摘要5
Abstract6
第1章概述7
1.1课题背景7
1.2现行系统分析7
1.3使用技术及工具简介7
1.3.1MFC7
1.3.2ACCESS10
1.4课题简介10
1.4.1课题研究目的10
1.4.2课题研究内容11
1.4.3课题研究意义11
1.4.4系统主要功能11
第2章需求分析12
2.1系统需求12
2.2可行性分析12
2.2.1操作可行性分析12
2.2.2经济可行性分析12
2.2.3技术可行性分析12
2.2.4运行上的可行性12
第3章系统分析13
3.1系统管理模块13
3.1.1用户登录13
3.1.2更改用户15
3.1.3修改密码16
3.2期末工作管理模块17
3.2.1期末工作目标17
3.2.2期末工作总结19
3.2.3模块优化21
第4章数据库设计22
4.1Access应用22
4.2创建数据库及表单22
数据库物理模型22
4.3连接方式22
4.3.1ADO简介22
4.3.2连接基本流程23
4.3.3开发步骤23
4.4数据库基本操作26
4.4.1为数据库插入数据26
4.4.2更新数据库里面的表26
4.4.3删除数据库表里的数据27
4.4.3删除数据库表里的数据27
总结28
参考文献29
致谢30
前言
随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。
面对庞大的信息量,班主任就需要有工作管理系统来提高自己工作和学生管理的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
现在的时代是计算机数字化的时代,班主任有条件通过管理软件快捷的查询自己班上的学生信息,合理分配自己的班级工作。
所以,班主任管理系统能方便学校管理部门的管理。
随着科学技术不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
因此,在计算机飞速发展的今天,实现学生信息的管理是可行而必要的工作,学生管理信息系统,既能够提高工作效率,又可以提高工作水平。
一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
但随着电脑的大量普及,怎样提高工作效率是人们首先考虑的问题。
班主任管理是复杂的一项工作,对于一个学校而言,提高管理力度就是使用班主任管理系统,使之更有效快捷的管理学生信息。
班主任工作管理中的学生信息是不容出错的,其学生基本信息、班级管理、成绩管理等这些琐碎而又细致的工作,工作量大且不容许出错。
如果是手工管理这些的话,那将耗费工作人员大量的时间和精力。
用计算机来管理这些信息是非常方便,而且出错率小,可靠性高,查找方便,存储量也大。
这些优点能够极大地提高班主任管理工作的效率,也是管理趋向信息化重要条件。
本系统是弥补某些学校学生管理的不足,创建的一套行之有效的计算机帮助班主任管理工作的方案。
摘要
班级管理系统用计算机管理班级信息的一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师以及班干部来承担的方式来操作的.现在一般的学校都采用了信息化管理的方式即采用计算机作为工具的实用的计算机班级信息管理程序来帮助班主任进行更有效的班级管理。
班级信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
随着计算机的广泛应用,越来越多的高校均采用了计算机化的管理模式。
查询、修改、录入、删除等基本操作都采用了计算机的数据库技术。
比起以前使用卡片的方法有了很大的进步,方便管理,易于更新,极大的方便了班主任的管理工作。
经过分析,我们使用MICROSOFT公司的VISUALSTUDIO开发工具,利用C++(MFC)中其提供的各种面向对象的开发工具,通过连接Access数据库设计开发了一套学生信息管理系统。
中学班主任工作管理系统的系统管理功能主要完成用户的登录验证,更改密码,更改登录用户,退出系统等功能,需要与数据库的密切配合。
而期末工作模块主要完成期末工作目标和期末工作总结文档的新建,打开,编辑,保存,删除等功能,需要与数据库和外部文档的连接。
其中,对数据库的操作是重点,包括数据库的连接,新建表单,查询数据,插入数据,更新数据,删除数据,释放连接,只有不同的功能对应不同的数据库操作,才能将模块更好的整合起来,形成一个整体。
关键词:
信息管理系统VISUALSTUDIOMFCAccess数据库
Abstract
Classmanagementinformationsystemusingacomputermanagementclassescomputerapplicationstechnologyinnovation,Managementhasnotyetpopularinthecomputerbeforeclassesarebornebytheteachersandclasstothecadrestooperate.Theschoolsarenowgenerallyusedinformationmanagementapproachthattheuseofcomputersasatoolforcomputerclassinformationmanagementprocedurestohelpteachersmoreeffectivemanagementclasses.Informationmanagementsystemisatypicalclassinformationmanagementsystem(MIS),includingitsmaindevelopmentbackgroundtotheestablishmentandmaintenanceofthedatabaseandfront-endapplicationdevelopment2.Therequestfortheestablishmentofstrongdataconsistencyandintegrity,goodforthesecurityofthedata.Forthelatterrequestapplicationsfunctions,suchaseasytousefeatures.
Withthewideapplicationofthecomputer,moreandmoreuniversitieshaveadoptedthemanagementmodeofcomputerization。
Haveinquiredabout,revised,input,deletedetc.andoperatedandadoptedthedatabasetechnologyofthecomputerbasically.Usingthemethodofthecardtobeengreatlyimprovedcomparedwithbefore,itisconvenienttomanage,easytoupgrade,thegreatmanagementoffacilitatingstudent'sinformation.Afteranalysis,weuseMicrosoftvisualstudiodevelopmenttoolcompanies,theuseofMFC’svariousobject-orienteddevelopmenttools,BytheconnectionofAccessdatabase,designedanddevelopedastudentinformationmanagementsystem.
Keywords:
informationmanagementsystemVISUALSTUDIOMFCAccessdatabase
第1章概述
1.1课题背景
随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。
网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。
班级管理系统用计算机管理班级信息的一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师以及班干部来承担的方式来操作的.现在一般的学校都采用了信息化管理的方式即采用计算机作为工具的实用的计算机班级信息管理程序来帮助班主任进行更有效的班级管理。
班级信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
1.2现行系统分析
在我国,各大中小学校的各类信息管理系统并非一个新课题,但也有的学校根本就没有任何信息管理系统,所有的工作几乎还是手工操作来完成。
计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且及易出错。
随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快,准,精才能发挥其价值。
所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。
人工操作必将被计算机代替。
有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。
还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。
1.3使用技术及工具简介
1.3.1MFC
MFC(MicrosoftFoundationClasses),是一个微软公司提供的类库(classlibraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。
其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
MFC特点:
MFC是WinAPI与C++的结合。
API,即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对Windows下应用程序的开发,使这些被开发出来的应用程序能在Windows下运行,比如VB、VC++、Java、Delhpi。
编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在Windows的消息机制和绘图里,遵守Windows作为一个操作系统的内部实现,这其实也是一种必要。
MFC不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建、销毁),而是一些在Windows(用MFC编写的程序绝大部分都在Windows中运行)中实现内部处理的类,如数据库的管理类等。
关键技术:
1.MFC程序的初始化过程
建立一个MFC窗口很容易,只用两步:
一是从CWinApp派生一个应用程序类(这里是MyApp),,然后建立应用程序对象(theApp),就可以产生一个自己需要的窗口(即需要什么样就在InitInstance()里创建就行了)[2]。
2.运行时类型识别(RTTI)
运行时类型识别(RTTI)即是程序执行过程中知道某个对象属于某个类,我们平时用C++编程接触的RTTI一般是编译器的RTTI,即是在新版本的VC++编译器里面选用“使能RTTI”,然后载入typeinfo.h文件,就可以使用一个叫typeid()的运算子,它的地位与在C++编程中的sizeof()运算子类似的地方(包含一个头文件,然后就有一个熟悉好用的函数)。
typeid()关键的地方是可以接受两个类型的参数:
一个是类名称,一个是对象指针。
3.动态创建
动态创建就是运行时创建指定类的对象,在MFC中大量使用。
如框架窗口对象、视对象,还有文档对象都需要由文档模板类对象来动态的创建。
我觉得这是每个MFC的学习者很希望理解的问题。
初次接触MFC的时候,很容易有这样的迷惘。
MFC的几大类不用我们设计也就罢了,但最疑惑的是不用我们实例化对象。
本来最直观的理解就是,我们需要框架的时候,亲手写上CFrameWndmyFrame;需要视的时候,亲自打上CViewmyView;……但MFC不给我们这个机会,致使我们错觉窗口没有实例化就弹出来了!
就象画了张电视机的电路图就可以看电视一样令人难以置信。
但大伙想了一下,可能会一拍脑门,认为简单不过:
MFC自动帮我们完成CViewmyView之流的代码不就行了么!
!
!
其实不然,写MFC程序的时候,我们几乎要对每个大类进行派生改写。
换句话说,MFC并不知道我们打算怎样去改写这些类,当然也不打算全部为我们“静态”创建这些类了。
即使静态了创建这些类也没有用,因为我们从来也不会直接利用这些类的实例干什么事情。
我们只知道,想做什么事情就往各大类里塞,不管什么变量、方法照塞,塞完之后,我们似乎并未实例化对象,程序就可以运行.
4.永久保存
MFC的连续存储(serialize)机制俗称串行化。
“在你的程序中尽管有着各种各样的数据,serialize机制会象流水一样按顺序存储到单一的文件中,而又能按顺序地取出,变成各种不同的对象数据。
”不知我在说上面这一句话的时候,大家有什么反应,可能很多朋友直觉是一件很简单的事情,只是说了一个“爽”字就没有下文了。
5.消息映射
消息映射与命令传递体现了MFC与SDK的不同。
在SDK编程中,没有消息映射的概念,它有明确的回调函数中,通过一个switch语句去判断收到了何种消息,然后对这个消息进行处理。
所以,在SDK编程中,会发送消息和在回调函数中处理消息就差不多可以写SDK程序了。
在MFC中,看上去发送消息和处理消息比SDK更简单、直接,但可惜不直观。
举个简单的例子,如果我们想自定义一个消息,SDK是非常简单直观的,用一条语句:
SendMessage(hwnd,message/*一个大于或等于WM_USER的数字*/,wparam,lparam),之后就可以在回调函数中处理了。
但MFC就不同了,因为你通常不直接去改写窗口的回调函数,所以只能亦步亦趋对照原来的MFC代码,把消息放到恰当的地方。
这确实是一样很痛苦的劳动。
6.消息传递
有了消息映射表之后,我们得讨论到问题的关键,那就是消息发生以后,其对应的响应函数如何被调用。
大家知道,所有的MFC窗口,都有一个同样的窗口过程——AfxWndProc(…)。
在这里顺便要提一下的是,看过MFC源代码的朋友都得,从AfxWndProc函数进去,会遇到一大堆曲折与迷团,因为对于这个庞大的消息映射机制,MFC要做的事情很多,如优化消息,增强兼容性等,这一大量的工作,有些甚至用汇编语言来完成,对此,我们很难深究它。
所以我们要省略大量代码,理性地分析它。
重要MFC:
CWnd:
窗口,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar(现为CMFCToolBar)、对话框CDialog、按钮CButton等等;一个例外是菜单(CMenu)不是从窗口派生的。
该类很大,一开始也不必学,知道就行了。
CDocument文档,负责内存数据与磁盘的交互。
最重要的是OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(序列化读写)。
CView视图,负责内存数据与用户的交互。
包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应等等)。
最重要的是OnDraw(重画窗口),通常用CWnd:
:
Invalidate()来启动它。
另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。
你自己的许多功能都要加在里面,你打交道最多的就是它。
CDC设备文本。
无论是显示器还是打印机,都是画图给用户看。
这图就抽象为CDC。
CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。
把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。
CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成。
CDialog对话框
CWinApp应用程序类。
似于C中的main函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。
最常用函数InitInstance():
初始化。
CGdiObject及子类,用于向设备文本画图。
它们都需要在使用前选的DC。
CPen笔,画线。
CBrush刷子,填充。
CFont字体,控制文字输出的字体。
CBitmap位图
CPalette调色板
CRgn区域,指定一块区域可以用于做特殊处理。
CFile文件。
最重要的不外是Open(打开),Read(读入),Write(写)。
CString字符串。
封装了C中的字符数组,非常实用。
CPoint点,就是(x,y)对。
CRect矩形,就是(left,top,right,bottom)。
CSize大小,就是(cx,cy)对(宽、高)。
1.3.2ACCESS
MicrosoftOfficeAccess是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。
MSACCESS以它自己的格式将数据存储在基于AccessJet的数据库引擎里。
它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。
Access的用途体现在两个方面:
一、用来进行数据分析:
access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计。
并可灵活设置统计的条件。
比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel无法与之相比的。
这一点体现在:
会用access,提高了工作效率和工作能力。
二、用来开发软件:
access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:
易学!
非计算机专业的人员,也能学会。
低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,推行其管理思想。
(VB、.net、C语言等开发工具对于非计算机专业人员来说太难了,而access则很容易)。
这一点体现在:
实现了管理人员(非计算机专业毕业)开发出软件的“梦想”,从而转型为“懂管理+会编程”的复合型人才。
优缺点:
1,数据库过大时,一般ACCESS数据库达到100M左右的时候性能就会开始下降!
(例如:
访问人数过多时容易造成IIS假死,过多消耗服务器资源等等)
2,容易出现各种因数据库刷写频率过快而引起的数据库问题。
3,ACCESS数据库安全性比不上其他类型的数据库。
4,ACCESS论坛大了以后就很容易出现数据库方面的问题,当论坛数据库在50M以上,帖子5万左右,在线也在100人左右的时候,你的论坛基本上都在处理数据库上花时间,这个时候很可能就会出现数据库慢的情况。
一般症状是所有涉及数据库的页面,突然运行都慢的出奇(执行时间达到5秒以上甚至几十秒),涉及HTML和纯ASP运算的页面都正常,等过一段时间(约10分钟或更长)以后又突然恢复(我的论坛有时候就会出现这样的问题)。
这个时候你可以用一般ASP探针测试一下,如果服务器的运算时间正常,一般就是数据库方面的问题了。
解决方法:
由于这是ACCESS本身的局限性,所以解决的方法除了减少数据量和更换大型的数据库论坛以外也没什么好办法。
1。
临时解决办法:
定期删除多余的数据、压缩数据库,限制论坛灌水,甚至限制论坛注册。
2。
比较长远办法:
更换论坛和数据库,使用SQL数据库等等。
1.4课题简介
1.4.1课题研究目的
着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,班主任使用计算机对自己的工作和学生信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高班主任的工作效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
1.4.2课题研究内容
通过对中学班主任管理系统的需求分析,该系统主要完成班主任日常的工作管理和对学生各类信息的管理,比如用户登录,修改密码,对基本信息,课程信息,成绩等信息进行管理,具有添加、修改、删除,查询等功能。
各功能之间的联系,导致修改某个表都将影响与之关联的表,系统会自动地完成学生信息的修改。
1.4.3课题研究意义
一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
但随着电脑的大量普及,怎样提高工作效率是人们首先考虑的问题。
班主任管理是复杂的一项工作,对于一个学校而言,提高管理力度就是使用班主任管理系统,使之更有效快捷的管理学生信息和更高效的工作。
1.4.4系统主要功能
功能一:
创建登录对话框,接收用户输入的用户名以及密码,并通过和数据库中的表单进行验证,用户名和密码都正确后再登入系统主页面;
功能二:
创建修改密码对话框,获得当前登录的用户名,接收用户输入的旧密码和新密码,经过数据库验证后,对数据库中的表单进行修改;
功能三:
创建退出按钮,点击后可以实现退出系统;
功能四:
创建期末工作目标和期末工作总结文档编辑模板,实现文字的编辑和保存。
第2章需求分析
2.1系统需求
(1)良好的人机界面;
(2)简单易懂的操作方式;
(3)方便的数据查询;
(4)显示数据简洁明了;
(5)快速的系统反应速度。
2.2可行性分析
2.2.1操作可行性分析
中学教职工具备良好的计算机基本操作知识,因而该班主任管理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中学生班主任工作管理系统系统管理 期末工作模块的设计与开发大学本科毕业论文 中学生 班主任工作 管理 系统 系统管理 期末 工作 模块 设计 开发 大学本科 毕业论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)