计算机科学与技术专业毕业论文学生档案管理系统的开发与设计.docx
《计算机科学与技术专业毕业论文学生档案管理系统的开发与设计.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术专业毕业论文学生档案管理系统的开发与设计.docx(38页珍藏版)》请在冰豆网上搜索。
![计算机科学与技术专业毕业论文学生档案管理系统的开发与设计.docx](https://file1.bdocx.com/fileroot1/2023-1/25/84834ced-661d-45ee-87b3-7e1dea918ce5/84834ced-661d-45ee-87b3-7e1dea918ce51.gif)
计算机科学与技术专业毕业论文学生档案管理系统的开发与设计
2011届本科毕业论文
学生档案管理系统的开发与设计
系院:
学生姓名:
学号:
专业:
计算机科学与技术
年级:
07级
指导教师:
完成日期:
2011年5月
摘要
学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。
本系统能提供用户登录的界面使每个同学对自己的成绩等各类信息进行查询。
后台管理平台能够对学生的各类信息进行插入、修改、删除等各种操作。
同时能够实现对学生档案信息的立即打印功能。
采用VisualC++6.0作为前台开发工具,SQLServer2000后台数据处理和维护平台,能够对每个模块进行独立的设计和管理,为用户提供一个方便快捷的界面。
本系统采用的SQLServer2000数据库后台管理服务器有独立的客户端,功能十分强大,数据安全性高。
采用VC++作为前台开发工具,操作简单便捷。
采用了C/S开发模式,交互性强能对各种错误信息及时准确的做出反馈。
而且C/S开发模式有很少的中间件,响应速度快。
系统操作界面简单大方,系统功能模块化非常方便学生各类信息的管理。
实现过程非常科学,从部分高校管理系统的功能需求得出系统功能模块图,进而又得出系统总体结构图,最后进行了数据库的详细设计一一实现了各模块功能。
关键词:
管理信息系统;学生档案管理系统;关系数据库
Abstract
Theschoolregistermanagementsystemmanagementsystemisaneducationunitessentialpart.Itscontentsaidregardingtheschoolpolicy-makerandthesuperintendentallveryimportant,thereforetheschoolregistermanagementsystemmanagementsystemshouldbeabletoprovidethesufficientinformationandthequickinquirymethodfortheuser.
Thesystemcanprovideauserinterfacesothateachstudentloggedtheresultsoftheirinquiriesandotherinformation.Managementplatformtothestudentsthebackgroundinformationofallkindstoinsert,modify,deleteandotheroperations.ThissystemusesVisualc++6.0asareceptionistdevelopmenttoolandSQLServer2000asbackenddataprocessingandmaintenanceplatform.Everyfunctionmodulewascompletedsmoothly.Atthesametimeenablesstudentstofileinformationontheimmediateprinting.Eachmodulecanindependentlydesignandmanagement,toprovideusersaconvenientinterface.
ThissystemuseSQLServer2000asdatabasemanagementbackgroundserver.Hasindependentclient.Thefunctionisverystrong,datasecurityisveryhigh.UsingVC++asareceptionistdevelopmentplatform,simpleoperationisconvenient.UsetheC/Sdevelopingmode,interactivetovariouserrormessagestrongcanrespondtothetimelyandaccurate.AndC/Sdevelopmentmodelbetweenafewparts,fastresponse.Systeminterfacesimpleandeasy,systemfunctionmodularveryconvenientstudentsallkindsofinformationmanagement.Realizationprocessisveryscientific.Fromthepartofcollegemanagementsystemthatthefunctiondemandsystemfunctionmodulechart.Thenthewholesystemstructure,anddrawthedetaileddesignofdatabasefulfilledeachmodulefunction.
Keywords:
Themanagementinformationsystem;Theschoolregistermanagementsystem;RDBM
1绪论
1.1研究的背景
学生档案管理是学校管理的重要组成部分,对于学校和政府教育单位来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。
传统的人工方式管理效率低、保密性差,不利于查找、更新和维护。
使用计算机对学生档案进行管理,能够极大地提高学生档案管理的效率,节约教育经费,这也是适应学校信息化建设发展趋势的重要因素。
面对信息时代的挑战,网络的功能越来越强,国内教育系统也在积极建设或升级计算机网络,并已建成了规模较大的中国教育科研网,全国许多学校也纷纷建立或升级自己的校园网络系统,许多高校还提出了办公无纸化的口号。
校园网是实现办公自动化、管理科学化、教学手段现代化和图书情报信息网络化最有利的支撑环境。
本系统正是在这种背景下提出的,目的是为了开发出一套功能完善、操作便捷、及时性好、适用面广的高校学生档案管理系统,以提高高校学生档案管理的效率。
1.2国内外研究现状
当今已经有相当一部分学校利用计算机来实现学生档案的管理,因为整个社会都在慢慢实现信息管理系统。
但是由于各方面的原因,并没完全实现信息化管理,经过学校管理员提供的信息和通过自身调查,现对目前的档案管理系统进行多方面的分析。
现很多院校仍存在基于文本、表格等纸介质的手工处理,比如学生的资料大部分还是以文档的方式存在学校,需要及时再去整理;教师对学生的每个学期的成绩通过计算器等工具进行核算,然后抄写出来,再让管理员录入计算机,进入学生档案管理系统,这样不仅使教师的工作量变大且数据繁多易造成数据丢失等不良结果,总之降低了整个院校工作效率。
而学生档案方面的大部分档案也一般以文档的形式保存下来,需要时在众多的资料中翻阅、查找,造成了学校资源浪费,工作人员劳动量的增大,因此,从这些情况看,知道现在大部分学生档案管理系统只是形式上地存在,但并没完全实现,可以说是处于半手工半信息化管理阶段。
还有就是学校虽然组织成局域网,但是仍没有完整的系统,计算机的网络优势也未得到发挥。
同时,遇到网络问题时,也得不到及时的解决,因为很多学校缺少计算机方面的人才,系统维护方面的专业人才也太少,经常整个系统会出现问题,这样影响了学校管理效率,也大大增加了学校的网络这一块的成本。
1.3问题的提出与研究的意义
面对当今大部分高校学生档案管理的现状,总结出目前学生档案管理系统存在的问题:
(1)没有完全实现信息化管理,基本上处在半人工半计算机的阶段。
(2)学校领导对整个学校的学生档案不能得到及时反馈,因此不能适时指导教学方向,以至影响教育质量。
(3)系统维护功能太差,主要是学校缺少计算机维护方面的专业人才。
(4)系统的功能太少,可以添加更多模块进去,比如可以将学生入党添加进去,减少人工档案的整理,方便学校党支部的工作。
(5)系统容易丢失数据,比如管理员正在操作,突然停电或其他异常发生时,数据没及时得到保存,数据备份和数据删除功能有待更进。
(6)系统开放性不够,大部分学校档案管理系统对学生开放时间有限,只限于学生选课期间。
(7)部门之间信息交流少,信息渠道单一,不利于协调工作,容易出错。
(8)改进现有档案管理系统的一些不足,使学生档案管理工作科学化、规范化、程序化,促进提高信息处理的速度和正确性,使学校的信息流程和流向清晰化、合理化,第一时间把握学生档案,以提高整个教学水平。
1.4本系统设计的目标及功能
本系统主要从两个方面介绍了学生档案管理系统:
1.4.1本系统设计的总体目标
本系统是一个典型的信息管理系统,主要目标是让使用它的管理用户,包括系统管理员、教师和学生,能很好地管理有关学生档案方面的工作,比如系统管理员负责日常的档案管理工作,如各种基本信息的录入、修改、删除等操作,教师使用该系统可完成教学班级信息查询和成绩管理,而学生使用该系统主要完成选课和成绩查询等操作。
1.4.2系统的主要功能
本系统只要实现以下功能:
系统用户登录模块:
包括学生的输入姓名、密码和完成学生用户的登录。
学生信息管理模块:
主要实现对学生各类信息的查询、修改和删除等功能。
信息查询管理模块:
包括学生对自己的成绩、系别、以及学号等档案信息的查询。
科室信息管理模块:
实现各教学班所设科室查询的功能。
科目信息管理模块:
实现对查询课程号以及课程学分的查询和设置。
教师信息管理模块:
实现对教师姓名、教师编号等相关信息的查询和修改。
班级信息管理模块:
实现对班号以及所设课程等相关信息的查询。
班级科目设置模块:
实现对每个教学班选课情况的设置和修改。
1.5可行性分析
1.5.1经济上的可行性
主要是对项目的经济效益进行评价,开发经费支出较少,对于我们在经济上是可以接受的,并且本系统实施后可以显著提高管理效率,有助于学校实现学生档案网络化管理,所以本系统在经济上是可行的。
1.5.2技术上的可行性
主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
学生档案管理系统采用了C/S模式进行开发。
在各种数据软件中SQLServer是大型的数据库,价格昂贵,对于学生档案管理系统而言他它们发挥不了他们最大的用处。
而SQLserver2000是免费的数据库,但由于学生档案管理系统对数据库的要求不是太高,所以SQLserver2000完全能够用作学生档案管理系统的后台数据库。
因此系统软件的开发平台已经成熟可行。
硬件方面在当今这个科技发展的时代完全能满足此系统的要求[1]。
1.5.3执行上的可行性
本系统主要对学生的一些信息进行详细的管理,并且可对用户信息、学生档案进行管理,能够实现对学生档案的插入、删除、修改等操作。
这些功能在网上都能够实现。
综上所述系统开发目标已明确,在技术上和经济上等方面都可行,并且投入少、效率高。
因此此系统的开发时完全可行的。
1.6论文组织
论文全文共分为六章:
(1)绪论。
这一章主要介绍了论文选题的引言、对现有的档案管理系统进行分析和论文的主要工作以及论文的组织,其中论文的主要工作又涉及到论文的设计目标和设计系统的功能。
(2)开发环境和开发技术。
这一章介绍了系统、系统的开发模式、开发环境以及开发环境的建立。
(3)需求分析。
这一章主要介绍了系统设计思想、可行性分析、功能和性能需求、系统的设计基础和系统数据字典。
(4)详细设计。
这一章主要介绍了系统的总体结构设计和系统的数据库设计,其中数据库的设计包括了概念设计、逻辑设计和物理设计。
(5)系统实现。
这一章介绍了系统的所有模块和它的功能以及实现过程。
(6)结束语。
对系统实现过程进行了总结,并对系统将来进行扩充与完善工作进行了展望。
2开发环境和开发技术
2.1系统介绍
系统是在一定环境中相互联系和相互作用的若干部分组成的具有某种功能的集合,一个系统内可能包含许多功能各异的子系统,这意味着系统可以具有多层结构,一个系统的整体功能往往大于单个子系统的功能之和。
该学生档案管理系统的主要对象是众多高校,建立本系统的目的是能够方便地实现学校的档案管理。
本系统的主要功能是对一个学校的所有学生整个档案的查询、修改、添加和删除。
其中包括了整个关于学生的基本信息。
学生档案管理系统的后台数据库是学生档案的数据来源。
应用程序中的各种操作最终影响到的都是后台的数据库系统。
应用程序通过VC++来实现各种操作和与数据库的相关联,完成对整个系统的查询、修改、添加和删除等功能。
2.1.1信息系统简介
信息系统是一个人造系统,它由人、硬件、软件和数据资源组成,目的是及时、正确地收集、加工、存储、传递和提供信息,实现组织中各项活动的管理、调节和控制。
信息系统包括信息处理系统和信息传输系统两个方面。
信息处理系统对数据进行处理,使它获得新的结构与形态或者产生新的数据。
比如计算机系统就是一种信息处理系统,通过它对输人数据的处理可获得不同形态的新的数据。
信息传输系统不改变信息本身的内容,作用是把信息从一处传到另一处。
在信息技术发展的早期,信息系统有数据统计系统、数据分析系统、信息检索系统等。
其中最典型的信息系统是电子数据处理系统(EDPS),随着信息技术的发展,信息技术发展出种新类型,如管理信息系统(MIS)、计算机集成制造系统(CIMS)、决策支持系统(DSS)、知识管理系统(KMS)等。
信息系统的建立,必须依据系统的观点,运用数学的方法,使用现代化的信息技术设备。
系统的观点用来指导建立信息系统的概念框架和物理结构,数学的方法用来建立信息处理的规则,现代化的信息技术设备是处理信息的工具,这三个要素在建立信息系统过程中缺一不可。
一个高效率的信息系统不一定是信息设备最先进的系统,但它一定是物理结构合理,处理规则完善,设备功能发挥最充分的系统。
信息系统必须具备信息处理和信息传输的功能。
信息处理对收集的数据进行处理,使它产生新的数据。
因此,信息处理技术和通讯技术是信息系统的两大技术基础。
信息系统的类型有二种划分方法:
一种是根据管理的等级层次进行划分,即按照战略级、管理控制级和执行级。
在战略级管理中,有决策支持系统、经理支持系统等;在管理控制中,管理信息系统;在执行级层次,有业务处理系统。
一种是依据企业内部的组织结构进行划分,有供应管理信息系统、生产管理信息系统、财务管理信息系统、人事管理信息系统、销售管理信息系统等。
2.1.2管理信息系统简介
管理信息系统(MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,支持组织高层决策、中层控制、基层运作的集成化的人机系统。
它以计算机硬件和软件,手工作业为基础,利用分析、计划、控制和决策模型,以及数据库的人机系统。
它具有提供信息,支持企业或组织的运行、管理和决策功能。
管理信息系统把人和计算机结合起来对组织进行全面管理的系统,它综合运用了计算机技术、通信技术、管理技术和决策技术,与现代管理思想、方法和手段结合起来,为组织的管理活动提供支持的工具。
管理信息系统具有收集处理和传输信息的功能,这是它的基本功能,但如果把这些基本功能应用于管理各种业务过程时,管理信息系统就赋予了具体的任务,如用于财务管理、人事管理,生产管理等。
早期的管理信息系统应用是单一功能的系统,随着系统开发技术的进步,将这些单一功能的系统集成,形成了多功能的管理信息系统。
因为企业的业务处理是一系列连续的、相互配合的过程,所以多功能的集成系统比单功能的管理系统能够更好地发挥管理的效率。
管理信息系统的发展与信息技术的进步和管理方法的改进密切相关,按信息机应用的变化可以把管理信息系统的发展分为大型机系统、微机系统、分布式系统和网络系统四个阶段。
2.2系统开发模式
本系统事实上是基于C/S模式的信息管理系统,客户机通过服务器去访问所需要的数据库,在这里客户机就是指VC++开发应用程序,服务器是指SQLServer2000所用的服务器,本系统用的是本地服务器,系统模式图如图2-1所示。
图2-1系统模式图
这里VC++客户应用程序通过本地服务器连接到SQLServer2000的数据库,访问所需要的数据信息。
在学生档案管理系统中,从而实现用户对相应的数据信息进行修改、查询和录入等操作,以达到对学生档案方面工作的各项管理[2]。
C/S模式是一种两层结构的系统:
第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。
C/S模式主要由客户应用程序、服务器管理程序和中间件三个部分组成,以下是C/S模式的一些优点:
(1)C/S交互性强。
因为客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。
(2)C/S模式提供了更安全的存取模式。
由于C/S配备的是点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。
(3)响应速度快。
由于客户端实现与服务器的直接相连,没有中间环节。
(4)操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。
2.3系统开发环境
2.3.1开发环境的选择
开发与运行的环境的选择会影响到数据库设计,本系统开发与运行环境如下:
(1)开发环境:
WindowsXP
(2)开发工具:
VisualC++6.0
(3)数据库管理系统:
SQLServer2000
本系统在WindowsXP开发环境下,利用VisualC++6.0开发工具,并使用SQLServer2000作为数据库管理系统,来实现学生档案管理系统的各个模块和它们的功能,形成一个令多数学校满意的档案管理系统[3]。
2.3.2VisualC++6.0的简介
VC++6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC类库。
MFC中封装了大部分Windows API函数和Windows控件,它包含的功能涉及到整个Windows操作系统[4]。
MFC不仅给用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计、创建和管理一个标准Windows应用程序所需的程序,而是从一个比较高的起点编程,故节省了大量的时间。
另外,它提供了大量的代码,指导用户编程时实现某些技术和功能。
2.3.3SQLserver2000简介
SQLServer2000是微软公司推出的大型数据库管理系统,建立在成熟而强大的关系模型基础之上,可以很好地支持客户机/服务器网络模式[3]。
SQLServer2000是一个杰出的数据库平台,能够满足各种类型的企事业单位对构建网络数据库的需求,同时还具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。
它与Windows操作系统紧密集成,具有方便易用的图形界面,并提供了一套完整的管理工具和实用程序,大大减轻了管理员的工作量,使用户对数据库的操作变得非常简单,使许多以前需要手工进行处理的复杂任务,现在可以通过图形化界面和向导工具来轻松地完成。
正是由于SQLServer2000具有操作简单、功能强大、安全性高等特点,目前已经成为各类学校学习大型数据库管理系统的所选对象之一。
2.4开发环境的建立
2.4.1确保SQLServer2000服务器正常工作
(1)SQLServer2000安装完毕后,启动【服务管理器】,【SQLServer服务管理器】界面中可以查看服务器的服务是否正常启动如图2-2所示。
图2-2【SQLServer服务管理器】界面
(2)启动服务器上的【企业管理器】,查看【企业管理器】是否能够正常管理。
2.4.2测试SQLServer2000和本地服务器的连接
(1)启动【查询分析器】。
由于【查询分析器】首选必须连接服务器,然后才能工作。
出现【连接到SQLServer】界面,在【SQLServer】文本框中输入本地服务器的别名,或者单击
按钮将客户机能够自动识别的别名添加进来。
完成设置后单击
按钮。
(2)成功连接到本地数据库服务器界面。
表明连接参数配置正确,如果不能出现此界面,则需要仔细检查本地服务器参数是否正确[6]。
2.4.3测试VC++和SQLServer2000的连接
(1)启动VC++,在【快捷按钮栏】单击【数据视图窗口】按钮
。
(2)对于【数据视图】窗口在列表框中选择【数据链接】用鼠标右键单击,在出现的快捷菜单中选择【添加数据链接】选项如图2-3所示[7]。
图2-3添加数据链接
(3)出现数据链接属性的【提供程序】选项卡。
在【选择您希望连接的数据】列表框中选择“MicrosoftOLEDBProviderforSQLServer”选项,单击
按钮。
(4)出现【连接】选项卡。
按照服务器的身份验证模式不同进行选择,在【在服务器上选择数据库】下拉列表框中可以选择服务器上已经存在的数据库。
单击
按钮[8]。
(5)VC++程序通过SQLServer2000成功连接本地服务器后出现成功连接界面,表明VC++可以正常连接SQLServer2000数据库服务器,也就是本地服务器[9]。
3需求分析
3.1设计思想
由于本系统是一个基于C/S的数据库的信息管理系统,所以第一步就是需要利用SQLServer2000建立所需要的数据库,第二步就使用VisualC++6.0完成该系统客户端应用程序的开发[10]。
将建立数据库所在的服务器作为服务器端,在这里我所用的是本地服务器,为开发应用程序的客户端提供所需要的数据服务。
当然,客户端跟服务端需要连接,具体来说就是指应用开发程序和数据库的连接,本系统主要是通过ADO来访问SQLServer2000数据库[11]。
其中,这个访问过程涉及到创建Connection对象和Recordset对象,以及检索Recordset对象中的记录,然后将结果显示给用户或者进行修改以及更新数据表中的数据。
3.2需求分析
按照系统开发业务分析要求和原则,在与系统管理人员的充分沟通,整理出学生档案管理系统所需求的基本功能和用户界面的一些需求,这些需求将作为系统分析和逻辑设计的依据。
3.2.1基本功能需求
通过对系统的分析,可得出该系统的基本功能需求如下:
(1)应该能够存储系部信息、班级信息、学生档案、课程信息以及课记录和成绩等多种数据信息。
(2)该提供对这些信息的录入、修改、删除等操作。
(3)该提供添加、修改和删除用户的功能。
(4)应该提供给查询者一个模糊查询的功能,在输入条件的情况下,查找出所有符合条件的记录。
3.2.2用户界面需求
学生档案管理系统提供给用户WEB的界面,此界面要求操作清晰,页面美观,并尽可能的为用户的查询操作提供方便。
系统管理员能通过此界面完成各种基本信