学生学籍管理系统系统的设计与实现.docx
- 文档编号:24291266
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:37
- 大小:355.60KB
学生学籍管理系统系统的设计与实现.docx
《学生学籍管理系统系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统系统的设计与实现.docx(37页珍藏版)》请在冰豆网上搜索。
学生学籍管理系统系统的设计与实现
学生学籍管理系统的设计和实现
摘要:
学生学籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端使用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求使用程序功能完备,易使用等特点。
本系统主要完成对学生学籍的管理,包括添加、修改、删除,查询,打印信息以用户管理等六个方面。
系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。
系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成学生学籍的修改。
查询功能也是系统的核心之一。
此外,系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。
本论文包括需求分析、系统功能、系统设计、程序设计、系统测试及存在问题等方面,较为系统地介绍了“学生学籍管理系统”课题开发的整个过程。
关键词:
学生学籍管理;数据库;管理系统;ASP;C/S
1引言
信息社会的高科技,商品经济化的高效益,使计算机的使用已普及到经济和社会生活的各个领域。
计算机虽然和人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,学籍管理系统软件为教学办公室带来了极大的方便。
该软件是以网络编程语言为实现语言,其功能在系统内部有源代码直接完成。
通过操作手册,使用者可以了解本软件的基本工作原理。
操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。
信息化在国外已经非常普及了,但在中国,教育信息化本身还没有被算做一个真正的产业,更没有形成清晰的产业模型。
但是,就是在这样的一个结构下,过度重视硬件投入的相关教育部门更应该理性的思考,将教育信息化的精力重新拉回到基础数据信息化的投入上,通过数据基础的实施和逐渐完善,形成一个更具价值的系统化、规模化的全方位教育信息化体系。
随着计算机的普及和网络技术的发展,我国的教育行业信息化建设很早就已经开始在全国展开部署了。
学生学籍管理系统就是其中之一。
传统的手写管理由于工作量巨大、存放麻烦、更新困难、不易备份,已随着时代的发展而显的落伍了。
这就要我们创造更快更新的管理系统。
电子管理以快捷、方便的使用而受到欢迎。
学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机使用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,和世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
1.1系统开发背景
在学籍管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。
传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。
使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平,此外,现今学籍管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生档案,学生信息的管理方便,因此开发了本软件。
1.2信息系统目标
此系统以计算机为工具,通过对学校所需的信息进行管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量,具体如下:
节约资源,提高学籍信息的精确度。
本系统能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。
大节省了学校能源。
并且计算机的存储和快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度。
方便快速操作,精简人员,节约开支。
方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。
为学校增加了财富。
1.3开发工具的选择
针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合计量器具管理系统的需要和目前的硬件环境,我们选用微软WINDOWS平台下的VisualBasic6.0(简写为VB6.0)作为软件开发工具。
作为数据库系统的开发,VisualBasic是一个非常理想选择。
数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库使用的特点及适用范围,本系统选用的数据库语言VisualBasic语言,该开发工具具有很多长处:
VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类使用程序。
它简单易学、效率高,且功能强大,可以和Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的使用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接和嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的使用软件系统。
1.4系统开发计划
一般说来,管理信息系统的建立和使用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。
上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。
上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。
国内外许多系统开发的实例都证明这是一种行之有效的开发方式。
国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:
系统设计:
编程:
模块调试:
系统调试=20%:
15%:
20%:
25%:
20%。
由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。
另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。
1.5系统对教学工作的影响
科技的发展,社会的进步,计算机在今天已使用于各个领域之中。
学生学籍管理系统就是其中之一。
传统的手写管理由于工作量巨大、存放麻烦、更新困难、不易备份,已随着时代的发展而显的落伍了。
传统的手工管理不仅存在着查询困难、不易更新的缺点,而且在人力物力上又耗费极大。
电子文档的出现,对学生管理克服了以上种种缺点,对学生这一流动性及大的群体的学籍成绩管理工作,提供了很大的帮助和支持。
在学校的教学工作中,学籍管理就是对取得学习资格的学生,按照国家有关规定,制定相应规章制度并予以实施。
好的学籍管理工作,直接影响到学校教学秩序的好和坏,为了进一步加强学籍管理,提高学校的教学质量,采用一套完善的学籍管理系统,来完成教学管理中各种信息的收集、修改、查询、删除以及统计等工作,不但提高了管理人员工作效率,也避免繁重的业务量造成的人为错误,而且运用信息共享加快了信息的传达。
所以说要想提高学校管理工作的质量和效率,学籍管理系统的选择是必不可少的。
2需求分析
需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。
软件工程使用的结构分析设计的方法为每个阶段都规定了特定的结束标准,需求分析阶段必须提出完整的准确的系统逻辑模型,经过用户确认之后才能进入下一阶段。
需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。
具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。
又要分析长期使用的数据存储,通过分析应该得出用业务流图、数据字典,可行性分析等内容为系统的设计奠定基础。
2.1可行性分析研究
计算机已经成为我们学习和工作的得力助手:
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被使用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。
在各大中小学校,用计算机管理学校的信息已经越来越普遍了。
用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。
提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。
现在我国的中小学校中学籍的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
作为一个计算机使用的本科生,希望可以在这方面有所贡献。
希望能用四年的所学编制出一个实用的程序来帮助中学校进行更有效的学籍管理。
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
只要资源和时间不加以限制,所有的项目都是可行的,然而,由于资源缺乏和交付时间限制的困扰,给基于计算机系统的开发带来了困难。
因此对软件项目的可行性做出细致而谨慎的评估是十分必要的。
如果在定义阶段尽早发现将来可能在开发过程中遇到的问题,及早做出决定,可以避免大量的人工,金钱,时间上的浪费。
因此,在开发《学生学籍管理系统》之前,对本次开发的可行性进行了分析。
分析如下:
经济上可行性:
现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校的工作效率;
第四,本系统可以使敏感文档更加安全,等等。
另一方面,就学校自身来说,它也是需要这样一个软件的。
我们在计算机还没有普及之前,信息都必须通过在纸上填写来实现,这样既浪费时间又容易出错,。
随着信息时代的来临,我们的各项工作都要讲求效率,成绩和学籍管理也不例外,这就为作者的软件提供了使用群体。
所以,本系统在经济上是可行的。
技术上可行性:
目前,全国计算机越来越普及,几乎每个学校都配有计算机,为这套软件提供了硬件环境。
以计算机为基础的管理系统使教师和管理者摆脱了那种繁杂、易错的记录及管理方式,通过计算机以及配套的软件,用户可以采用全新的方式从不同的地方存取各种信息。
从客户/服务器方式上发展起来的框架结构为我们提供了开发本系统的基础。
为了本系统的开发作者特对学校进行了深入的调查研究。
学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用VB作为系统开发的开发软件,它作为一种现代的编程语言,提供完善的指令控制语句、类和对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展和修改。
综上所述,本系统的设计和开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
运行上可行性:
本系统可以运行在Win95,Win98,Win2000操作系统之上,就是说市场上流行的操作系统都可以支持。
另外,本系统为一个小型的学生学籍管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
用户使用可行性:
本系统的操作简单,有计算机基础的人无需培训即可使用,即使是没有计算机基础的人只需经过简单的培训就可以很熟练的使用本系统。
系统运行后,就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。
而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。
所以说本系统在用户使用可行性上是没有问题的。
因此,它在用户使用上是可行的。
2.2用户需求
此系统专门为高校学籍管理所设置,用和教务处管理学生的学籍情况,并进行相应的调整,同时也可用于一些老师,学生通过系统查询一些学生资料,成绩等信息。
系统主要用于管理学生信息,管理学生从进校开始,到毕业离校的一切学籍变动的管理,同时管理学生的成绩。
因此需要设置用户权限,分为一般用户和管理员,管理员是系统的管理人员,可以进行系统内的任何操作,查询,修改,删除,学生的学籍变动等操作。
一般用户为访问系统用户,可以是老师,也可以是学生,但权限上受到控制,只可以查询一些资料,如学生的档案,学生的成绩等信息,而不能对这些信息进行修改,删除等操作,更不能对学生的学籍变动进行调整等操作。
2.3使用范围
本系统适用于教育界,大学,中学的学生学籍的管理,它是比较完善的系统管理软件,可对学生进行学籍管理,成绩管理,对学生的学籍可以随时输入、输出、查找,调整,通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生学籍管理进行管理、输入、输出、查找的所需操作,使散乱的人事管理能够具体化,直观化、合理化。
所以此软件使用范围广,开发的意图主要是为了教学办公室对学生学籍的管理更方便;减轻管理人员的工作负担,使学校的学籍管理工作能够更加的完善。
2.4业务流程分析
在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。
业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。
经过对网上、图书馆有关档案管理系统资料的收集,结合传统的学籍管理流程和现今已经运行的学籍管理系统业务处理流程,再加上自己的一些看法和观点,初步总结和分析出学籍管理系统的基本业务流程。
首先,由学生处根据学校相关规定和学生成绩招录新生,并建立新生入学档案和修改学籍管理信息中的数据。
接着有教务处组织编排班级和组织教师进行教学。
完成一学期的教学后,由教务处组织学生进行期末测试,并对学生期末成绩进行统计和分析。
再由各系根据教务处统计分析的结果评定奖学金、填制成绩单。
最后再由学生处根据教务处统计分析的学生成绩结果修改学籍管理信息。
并最终完成毕业学生的毕业登记、填制毕业登记表和修改学籍管理信息。
3系统设计
系统设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。
首先需要从数据流图出发,设想完成系统功能的若干种合理的物理方案,分析员应该仔细比较这些方案,并且和用户共同选定一个最佳方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。
进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:
软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。
自顶向下逐步求精是进行软件结构设计的常用途经,但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图映射出软件结构。
在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。
基于以上理论,结合需求分析阶段的数据流图、数据字典、系统功能结构图。
设计出以下的模块和数据库表结构的设计。
3.1系统模块结构设计
通过上一章的系统功能分析我们可以看出系统分为四大模块:
学籍管理模块,学生成绩管理模块,查询模块,系统管理模块。
(1)学籍管理模块
该模块可以实现对现有学生学籍管理系统档案中的专业,班号,性别,学生等基本信息的记载情况,并且可以对这些信息进行添加,修改或删除。
(2)学生成绩管理模块
该模块可以实现对学生成绩的录入,查询,并且通过一定条件的设置查找到符合条件的报表的数据源来实现打印等功能。
(3)查询模块
该模块可以实现对学生学籍和学生成绩的查询。
(4)系统管理模块
该模块一方面可以实现对用户记录的添加或修改。
系统功能模块如图3-1。
图3-1学生学籍管理系统结构图
注册管理IPO如下:
表3-1IPO注册
编号:
1
标题:
注册管理
制作
输入
处理
输出
输入学生学籍基本信息
根据学生的学号,姓名,性别,专业,班级,等信息进行添加,删除,修改等
按学号,姓名,等字段查询输出excel
退学留级管理IPO如下:
。
表3-2IPO退学
编号:
2
标题:
退学留级
制作
输入
处理
输出
输入退学留级内容,原因,日期等
根据学生的学号对退学留级内容,原因,日期等信息进行修改等
按学号,姓名,等字段查询输出excel
毕业管理IPO如下:
表3-3IPO毕业
编号:
3
标题:
毕业
制作
输入
处理
输出
输入毕业日期,原因,日期等
根据学生的学号对内容,原因,日期等信息进行修改等
按学号,姓名,等字段查询输出excel
3.2数据库设计
根据以上对系统结构的了解和对系统模块的描述,接下来开始对数据库进行设计。
数据库设计是在选定数据库管理系统的基础上建立数据库的过程,具体包括概念设计、逻辑设计和物理设计三个部分。
3.2.1概念设计
在了解了系统的各个模块之后,我们来对数据库的结构进行创建,根据模块中各个部分我们创建出一些数据结构,并建立这些数据之间的关系,学籍管理系统的实体主要是学生和成绩。
E-R图如图3-2所示。
图3-2数据结构E-R图
3.2.2逻辑设计
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
根据数据库的结构创建,了解了各个数据之间的关系,接下来设计以下详细的数据项和数据结构如表4-4数据项。
表3-4数据项
1用户信息表:
存放用户信息,数据项包括用户的名称,密码,权限等。
2学生信息表:
存放学生信息,数据项包括届号,编号,学号,姓名,性别,入学日期,年纪,班级,籍贯,政治面貌等学生详细资料。
3学生成绩表
存放学生每学期课程成绩的成绩,便于进行学年管理,数据项包括学号,姓名,科目,成绩,学籍等信息。
4系名表:
存放学校系名称。
5专业表:
存放专业名称信息。
6课程名称:
存放学校课程名称。
7政治面貌:
存放政治面貌信息。
8民族表:
存放民族名称信息。
3.2.3物理设计
关系数据结构的建立:
在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。
这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。
根据分析阶段得出的结论,结合本系统对有关数据的存储的需要,更加方便实现该管理系统的所有功能,现将本管理系统设计成如下几个数据库表,表的设计如下(SQL脚本格式):
CREATETABLE[dbo].[专业](
[专业][char](50)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[变动内容](
[变动内容][char](50)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[学生成绩表](
[学号][char](20)COLLATEChinese_PRC_CI_ASNULL,
[姓名][char](20)COLLATEChinese_PRC_CI_ASNULL,
[课程名称][char](50)COLLATEChinese_PRC_CI_ASNULL,
[成绩][float]NULL,
[学期][char](20)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[学籍信息表](
[学号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[姓名][char](10)COLLATEChinese_PRC_CI_ASNULL,
[性别][char](10)COLLATEChinese_PRC_CI_ASNULL,
[民族][char](30)COLLATEChinese_PRC_CI_ASNULL,
[身份证号][char](20)COLLATEChinese_PRC_CI_ASNULL,
[系名][char](50)COLLATEChinese_PRC_CI_ASNULL,
[专业][char](50)COLLATEChinese_PRC_CI_ASNULL,
[班级][char](20)COLLATEChinese_PRC_CI_ASNULL,
[入学日期][char](10)COLLATEChinese_PRC_CI_ASNULL,
[政治面目][char](50)COLLATEChinese_PRC_CI_ASNULL,
[籍贯][char](50)COLLATEChinese_PRC_CI_ASNULL,
[生源][char](20)COLLATEChinese_PRC_CI_ASNULL,
[家庭住址][char](50)COLLATEChinese_PRC_CI_ASNULL,
[邮编][char](20)COLLATEChinese_PRC_CI_ASNULL,
[联系电话
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 学籍 管理 系统 设计 实现