学生信息管理系统

2022-03-24 版权声明 我要投稿

第1篇:学生信息管理系统

学生信息管理系统设计

摘要:随着互联网时代的到来与计算机技术的发展,当代社会已经进入信息技术时代,也就是数字化时代,因为数字化时代的到来使得学校的教学管理受到了前所未有的挑战,互联网技术持续迅猛发展,给传统教学模式提出新的要求。通过设计和建设网络拓展架构,数据库基础结构、网络安全系统、信息发布与管理、信息共享与管理,建立大型的网络系统,从而方便教师、管理者、学生信息发布信息、交流信息与共享信息。运用现代先进的计算机及网络技术为基础的数字化教学管理模式朝信息化、网络化、现代化发展,实现网络技术条件下的教学模式变革。从比较成熟的发达国家应用信息系统的成果来看,国内学校学生信息管理仍然还是停留在以人工检索、统计或制作简单数据库检索等为主的阶段。当前的软件不能满足日常教学管理的需求,特别是一些纷繁复杂的信息需求,使得学生管理者一定借助更新的应用软件,来协助日常学生信息管理。

关键词:学生管理信息系统

1系统设计与实现

本章主要包括两个部分:系统的主要界面设计以及系统的功能设计。在系统的主要界面设计部分,主要就系统的登录界面、用户注册、学生管理模块、班级管理模块、课程管理、档案管理模块的主要界面进行设计。在本文的第二部分系统功能设计,主要就系统的模块结构、系统流程图进行设计,同时对对系统管理模块以及用户管理模块的源代码等进行了设计。以下将对这些内容做详细的说明。

1.1 在系统的登陆界面,用户可以完成新用户的注册,输入用户的用户名以及密码登录到学生信息管理系统中,在不需要使用该系统时可以选择退出该系统。在登录系统是,需要输入用户名及密码,系统判断用户名是否存在,密码是否相匹配,同时用户可以选择系统是否记住该用户名及密码。

1.2新用户增加的界面可以完成新用户的注册功能,在该界面管理员(超级管理员)可以添加新的用户,用户可以使超级管理员(一般不添加),普通管理员或是只读管理员,确定用户的类型,这确定用户类型以后需要给用户添加权限,其中有三个权限可以选择:系统管理、班级和学生档案管理以及课程和成绩管理。选择不同的权限的用户可以实现不同的功能。在用户注册是要求用户输入用户名,该用户名必须是在系统中没有被使用过的,同时要求输入两遍密码,两次输入的密码要完全一致。当用户添加成功以后会出现用户添加成功的提示框。

1.3当用户成功登陆进行学生信息管理系统以后,即可进行系统界面。用户可以进行系统设置,班级管理,档案管理,课程管理,打印管理等模块,进入该模块后可以对模块的信息进行浏览,查询以及修改(必须有该权限才可以),同时在必要时,用户可以选择系统的帮助功能,获得系统的帮助。在该层面用户同样可以。

1.4在班级管理模块,用户可以实现添加班级、修改班级、班级查询记忆注销班级的工作。在添加班级时,可以输入班级的名称、系别辅导员,以及班级人数,选择添加按钮即可添加到下方的班级列表中,再添加完成以后用户要实现保存结果还需要保存相应的模块中。同时,用户还可以在班级列表中行预览已经存在的班级情况,选择相应的班级,点击删除,修改或是注销等按钮都可以进行相应的操作。在该模块用户可以实现对班级的全部管理要求。

2 功能模块设计

2.1系统模块结构。本软件系统包括六个功能模块:系统管理(添加用户、修改密码和重新登陆)、班级管理(班级浏览、添加班级和班级查询)、学生档案管理(档案添加、档案浏览和檔案查询)、课程管理(基本课程设置和班级课程设置)、成绩管理(考试类型设置、成绩添加、成绩浏览和成绩查询)、打印报表。

系统管理模块。该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户(快捷键:CTRL+A)、修改密码(快捷键:CTRL+B)、重新登录(快捷键:CTRL+F1)等等。

班级管理模块。该模块的功能是实现对全校班级的管理工作,包括:班级浏览(快捷键:CTRL+C)、班级添加(快捷键:CTRL+D)、班级查询(快捷键:CTRL+E)等,这三个功能模块各自独立,完成学校的全部班级的管理。

学生档案管理模块。该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加(快捷键:CTRL+F)、档案浏览(快捷键:CTRL+G)、档案查询(快捷键:CTRL+H)等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。

课程管理模块。该模块对各个班级的课程进行设置,并可在其中设置各门课程的教材选用情况,方便了学校教材管理部门和教务处的教学管理人员的工作。该模块包括基本课程设置(快捷键:CTRL+P)和班级课程设置(快捷键:CTRL+Q)两个模块。

成绩管理模块。学校的成绩管理工作是检验学生学习情况的一个主要手段,本模块包括考试类型设置,共有期中考试和期末考试两种类型,还设置了考试类型设置(快捷键:CTRL+R)、成绩添加(快捷键:CTRL+S)、成绩浏览(快捷键:CTRL+T)、成绩查询(快捷键:CTRL+U)等功能模块。

2.2系统管理模块设计。本模块是本系统的应用界,在本界面上集成了本系统的所有功能,共有6个功能菜单和17个子菜单(功能模块),从而实现了本系统从系统管理、班级管理、学生档案管理、课程管理、成绩管理、打印报表等系统的具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。

3 总结与展望

当今时代信息化不断发展,对传统的管理模式提出了新的挑战。以往学校的管理主要靠手工进行,大量的数据需要大量的人力、物力、财力,而且效率低、容易出错,已经不能适应现代信息化的发展。计算机技术、数据库技术日渐成熟,为管理系统提供了技术保障。该系统针对学校学生信息的特点以及管理中实际需要,利用现代管理技术,设计出了学生信息管理系统,具有存储和查询学生基本信息的功能,并且解决了数据一致性问题等,有效地实现了学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为,具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等手工管理无法比拟的优点,为高校进一步规划管理迈出了重要一步。

作者简介:

王兆斌,1980年9月,性别:男;籍贯:天津,研究方向:运动生理;职称:讲师; 单位: 天津现代职业技术学院

作者:王兆斌

第2篇:学生信息管理系统设计

摘要:根据学生信息管理系统的设计要求,提出符合要求的设计方案。同时,针对不同的模块,利用C语言进行程序的编写与程序调试。最终,将所有的模块进行整合,进行调试,设计出符合要求的学生信息管理系统。

关键词:学生信息管理系统;C语言;结构体;函数定义;指针

Student Information Management System Design

Yang Wei1,Geng Liming2

(Qingdao College,Qingdao Technological University,Qingdao266106,China)

一、引言

本篇文章是对针对学生信息管理系统的设计的有关内容而展开的C语言编程的论述。目的在于锻炼C语言程序设计的熟练度和技巧性。毋庸置疑,程序语言的编写已经成为一种必须具备的基本素质之一。在信息高速发达的今天,掌握一种甚至几种程序语言的编写对自身将来的发展是大有裨益的。

学生信息管理系统是一个比较庞大的系统,程序编写起来是比较繁杂的。首先,需要在设计之前,做到整体了解,主要把握设计要求;其次,确定具体的设计方案,根据确定的方案,编写代码,完成局部功能;再次,模块综合,将设计的模块综合在一起,完成系统的设计;最后,调试,检测,增强系统的鲁棒性。

二、设计要求

不同的学生信息管理系统所囊括的学生信息是不尽相同的。因此,对学生信息的囊括程度决定了信息管理系统的繁杂程度。由于系统每个功能对应着相应的程序段,因此,对信息管理系统功能的深刻认识对于程序的编写时尤为重要的。

该学生信息系统的设计要求如下:(1)能够对学生的成绩信息进行创建;(2)可以对该系统中学生信息进行浏览;(3)能够根据不同的关键字对系统中的学生信息进行查询;(4)必要时能够将系统中的学生信息删除;(5)在录入学生信息错误时,可以对该学生信息进行修改;(6)试用文件夹来对数据进行保存

三、程序设计

(一)算法分析。在这里需要用到结构体和函数的有关知识。所谓结构体,即由一系列具有相同类型的数据构成的数据集合。除此,之外还要进行相关函数的定义。如主菜单void mainmenu();打印信息void print();等等系统中需要的功能。同时,还需要囊括C语言中基本的函数库,如stdio.h、stdlib.h、malloc.h、string.h。

(二)各模块程序设计。1.用户选择主菜单。对于用户选择界面的设计,针对“选择”这一动作的设计是运用switch()语句来实现的,其中要实现对选择项选择完毕后的跳出,break语句起到重要的作用,针对每一个case语句后面跟上一个break语句,这样就可以是用户的可视界面发生跳转了,从而实现设计的要求。2.学生成绩信息的录入。针对成绩信息的录入这个子系统,其设计的关键在于对存储空间的申请和对输入信息的获取与保存,同时还要考虑,在某个时刻,录入的新的学生成绩信息。针对这些问题,可以运用malloc函数申请必要的存储空间,同时利用函数scanf()来实现对成绩信息的录入;至于程序的保存可以用到数据结构中链表的有关知识,将每次录入的学生信息插入到链表中,实现数据的保存;与此同时,需要设计一个有关成绩信息插入的新的程序块,运用指针的知识,比较新录入学生的序号,完成学号大的学生先罗列的功能;最后,为了使用户更好的了解自己所输入的信息,可以设计一个printf()语句来实现所输入信息的输出。3.学生成绩信息的浏览。对学生信息的浏览,无疑就是对整个输入信息的一个输出。其中,最关键的问题就是如何实现两个学生信息之间的连接。不能用无穷多个printf()个函数,换言之,也不会知道用户一共会输入多少个学生信息。为了更好的解决问题,可以选用指针的有关知识,通过if语句的判断来实现所有学生信息的输出;同时,运用p=p->next;语句来实现两个学生信息的连接。4.学生成绩信息的查询。该子程序块至少需要两组程序,一组程序实现关键字的选择,另一组则是实现针对该关键字的处理过程的程序编写。其中第一组程序的编写与主菜单程序的编写是基本相同的在此不再赘述;至于第二组程序是由多组程序组成的。其必须包含多个子程序块,但是对每个子程序块的编写思想是完全相同的。5.学生成绩信息的删除。要想实现学生成绩信息的删除要解决两方面的问题,一方面是如何找到满足条件的学生;二是如何实现学生信息的删除;由于涉及到对象属性的问题,那么指针的设计的思想成为了程序设计的关键。同时结合比较函数strcmp(),就可以找到要删除的对象。对于第二个问题的解决就更加的容易了,只要对该学生信息存储的空间进行释放,就可以完成对该学生信息的删除。6.学生成绩信息的修改。要实现对学生信息的修改同样的要解决两方面的问题,一是如何找到要修改的对象;二是如何进行修改。显然,经过对上面程序的编写,第一个问题的解决方案与对学生信息进行删除程序块的设计思想是完全相同的。至于对学生信息的修改,要由学生信息的选择窗口,实现对修改信息的选择;同时运用scanf()函数录入新的信息,并将其覆盖到原存储空间。7.信息的读入与保存。对于文件的写入与写出是一些通用的方法,没有什么特殊的技巧。其中对文件的读取,将用到fopen()函数对文件打开,同时运用fscanf()函数实现对文件信息的读取,最后,用fclose()函数关闭文件;同样的思路可以用在对文件的写入上,只是对文件的写入要用到fprintf()函数,其余思想基本相同。

四、调试结果

将编写好的各模块进行综合,进行程序编写,最终,进行调试。下面将几个重要的调试结果说明如下。

主菜单信息查询菜单信息修改菜单

通过,上面对程序的编写调试。最终设计出基本满足要求的学生信息管理系统。

参考文献:

[1]李丹程.C语言程序设计案例实践[M].清华大学出版社,2009

[2]段智毅.C语言程序设计[M].北京邮电大学出版社,2009

[3]李铮.C语言程序设计基础与应用[M].清华大学出版社,2008

[4]宝锋.C语言程序设计实训能力教程[M].中国铁道工业出版社,2006

作者:杨威 耿立明

第3篇:高校学生管理信息系统

摘 要:学生信息管理是高校学生管理工作中的重要组成部分,是一项非常细致、复杂的工作。本文从学生信息管理工作的重要性、学生信息管理的特点、国内外研究现状以及学生信息管理中存在的问题和解决的策略方面进行了分析,希望可以对以后学生信息管理系统的发展起到一定的借鉴作用。

关键词:高校;学生管理信息系统

管理信息系统,是一个主要是以人为主导,然后再使用计算机的硬件、软件、网络通信设备和其他的办公设备,收集、传输、加工、储存、更新和维护信息,目的是为了提高效益与效率,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。

一、学生信息管理系统的特点

学生信息管理系统是一般管理信息系统的特例,是管理信息系统在教学管理领域的应用,一般管理信息系统的理论、方法和开发过程等对学生信息管理系统有重要的借鉴作用。但是学生信息管理系统并不等同于管理信息系统,它具有自己的重要特征。

(一)信息结构复杂

教学领域是知识、信息密集型领域,教学及其管理活动都是以信息工作为主要内容的,学生信息管理系统本身就是一个信息系统。教学及其管理活动中产生各种信息,既有学生管理状态信息又有学生管理控制信息,既有结果信息又有过程信息等等,信息结构非常复杂。

(二)信息服务对象多层次

学生信息管理系统的服务对象是学生管理工作者,而实际学生管理工作者是多层次的,從校长、学工处处长到一般管理人员,在具体教学中,教师既是教育者又是管理者。此外,必要时还需考虑上级主管部门的要求等。以上这些都充分体现了学生信息管理系统服务对象的多层次,这与企业管理信息系统服务管理层次是有明显不同的。

(三)工作量大

学生信息管理的工作量是非常大的,在成绩和学籍管理的过程中需要对大量表格重复操作,并要对其进行统计。近年来,随着校园网的日益普及,一方面,学生希望可以很方便地查到自己的成绩信息,这就要求学生信息管理系统具有网上查询的功能;另一方面,由于学生人数越来越多,教学组织及管理部门人手有限,希望由任课教师完成学生成绩信息的录入;第三,随着学生数量的大量增加,数据将日益庞大,也令管理的复杂度随之提高。

二、国内外研究现状

(一)国内研究现状

目前我国的教育体制正处在不断改革,创新的阶段。社会的发展、市场经济和信息化的到来,伴随着高校逐年扩招,对高校不断提高自身软硬件质量提出了新的要求和挑战。对于高校的学生工作者而言,学生管理工作面临着信息处理日趋复杂和繁重,一线人员压力日益加剧的问题,而学生工作作为学校主要常规管理工作之一,涉及校、院、师、生的诸多方面,从广义上讲,一个学校的运作就是以学生为中心,围绕着学生工作展开的。如何加快高校信息化建设,提高高校学生工作信息管理的效率就成了一个迫切的现实问题摆在学生工作群体面前。

各高校一方面不断投资购建各种软硬件和网络服务设施,而且也在继续努力研究不同种类的用于教育、研究以及科学办公实施系统,从而成就了较大影响的新时代科学技术信息应用体系。可基于原有基础薄弱、信息产业化水平不高,投入费用不足,研究理论系统不完善等众多缘由,我国高校教学及管理系统在多方面与其他国家对比都存在不同程度上的差距。

虽然各高校都在研究学生工作管理信息系统,但现行的大部分学生工作管理信息系统仍在功能的综合性和、全面性、便捷性方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。

因此,学生工作管理信息系统的研究热点在于如何充分依托校园网,实现信息的集中管理、分散操作、信息共享,以学生工作管理信息系统为中心结合校属各个院系室所、党委部门、行政部门、群团组织、直属单位、实验中心等部门的业务,使学生工作管理信息系统与高校管理信息系统相结合。促使传统的学生信息管理朝数字化、无纸化、便捷化、智能化和综合化的方向发展。

(二)国外研究现状

与国内不同的是,国外高校起步早于国内,所以其服务水平比国内先进,技术也要比国内成熟得多,同时具有较大规模的稳定的技术队伍来提供服务与技术支持。此外,对于系统的设计、使用和维护,也将其视为一个完整的项目而进行统一的项目管理。

美国的高校学生事务管理基本上对应于我国高校的学生管理工作。美国学生管理信息系统大多遵循的是美国管理与信息技术专家詹姆斯·马丁提出的建立集成化信息系统的方法论——信息工程的基本原理是信息系统以数据为中心,而不是事务处理过程。美国高校的学生管理系统对数据的安全性和保密性要求非常高,所以在整个学生工作的信息处理过程中,处于中心位置的学生档案信息成为高校学生工作信息系统的核心。在这一理念的指导下,高校学生工作信息系统在注重功能 设计的同时更注重建立有助于理清思路的總体设计。

英国高等教育的发展已呈现出市场化、优质化、社会化和国际化的特点,其高校学生事务管理也承担着增强学生通 用技能、提高学生自我发展与就业能力、改善学生福利等更多更重要的职能。所以,英国各高校的学生管理系统在设计开发过程中崇尚“以人为本”的理念,以学校为重心,密切联系学术事务,充分发挥全国性学生事务管理行业协会的作用。功能方面结合英国现行教育制度,出现了导师制、一站式学生服务中心、学生资助、毕业生跟踪服务、朋辈辅导、学业不良行为申诉及仲裁等特色功能。从总体上看,国外高校学生管理普遍采用信息化管理,借助于各种适应学校工作需要的信息系统处理学生事务管理中的各种数据。这些学生管理系统也是学校获取学生信息的重要手段和服务学生的重要方式。同时,它更是建立危机预警制的重要载体机。

三、学生管理信息系统中存在的问题

(一)出错率高,效率低下

在高校学生工作管理中,还有大量的工作采用传统的纸质文件管理方法,手工填写,这种方法可靠性很低,极易造成数据的遗失或者错误,另外由于学生的档案等材料数量繁多,手工处理工作量极大,而且很容易造成失误,因此不能满足日常的管理工作需求。

(二)信息管理不够规范

由于没有一个完善规范的系统,使得学生的信息管理缺乏规范性。各方面的数据分散存放,定义的格式可能就不完全相同,这在数据处理时就需要进行转换,从而给学生管理工作带来很多的不方便。而且由于数据分散管理,在数据维护时就需要同时更新各个部门学院的数据,相当繁琐,增加不必要的麻烦。

(三)技术方面的不足

有些系统只是针对某一个具体的问题而开发使用的,比如新生录入系统、日常管理系统等,用不同的系统对学生进行管理影响了信息的共享。而且这些系统可能只局限于某个学院或者是某个工作人员使用,各办公室、院级部门之间或者是校级部门之间不能很好的沟通联系。

(四)学生管理信息化缺乏统一规划,形成“信息孤岛”

目前我国各级院校学生管理部门对学生管理信息化缺乏统一的宏观规划,尚没有制定明确的学生管理信息化目标和相应的发展规划。各级管理机构往往采取“各自为政”的做法,“条块分割”造成各管理机构的交流障碍,形成“信息孤岛”,相互之间缺乏协调没有统一标准所完成的管理工作单调、资源不能共享,无法协同工作等,造成重复建设,整体水平低下。比如,大部分院校没有建立一个内容丰富、功能强大的学生管理信息系统,将招生工作、教育管理、宿舍管理、社会资助、素质拓展、就业指导、教学服务等教育管理工作流程有机结合起来,把各部门之间的信息与知识存储起来,实现资源内部共享,确保学生管理信息系统全面、高效运行。

(五)对学生管理信息化的范围和地位认识不足

虽然各级政府和院校已经将高等教育学生管理信息化放在社会信息化的重要位置,但人们对它的认识还存在着不足,比如有人认为学生管理部门上网就是学生管理信息化,也有人认为学生管理部门的办公自动化或“无纸办公”就是学生管理信息化等,其实这些都只是学生管理信息化的一方面。

学生管理信息化的最终目标应该是建立院校学生管理部门之间的有机联系,实现信息资源共享,充分实现学生管理信息系统的决策、管理、执行、协调、反馈等各项功能,把学生管理部门变成一个知识型组织,力争学生管理部门能够在学生管理信息化条件下做到“在最恰当的时候,找到最恰当的人,利用最恰当的方法,最恰当的解决事情”。

另一方面,人们还没完全把学生管理信息化提高到社会信息化的基础这一高度来认识。高校是信息化资源、知识最普及的地方,同时为社会培养了大量的信息化的领导者和管理者,所以高等院校学生管理的信息化水平直接影响社会信息化的发展水平,是社会信息化的基础。

四、学生信息化管理问题的解决策略

多年来,在企业管理信息化的实践中得到的经验、教训告诉我们,如果把组织的信息化更多地理解为仅仅是增加硬件和软件的投入,认识管理业务部门只要简单地能够使用这些软件和硬件,并得到相关信息开发部门的配合就能达到目的,那么,基于这种错误思想观念的各种管理实践活动的效果不言而喻就会大打折扣。

实际上,任何社会组织信息化面临的根本问题不只是信息技术的问题,更是管理思想观念的问题。因此,我们首先必须在转变组织管理理念、重组组织结构等根本性的问题上狠下功夫。由于流程再造的核心在于变“职能型”管理模式为“流程型”管理模式,是一项超越职能界的全面改造工程,如果管理部门内部与相互之间的分工不进行相应调整,业务职责界定不清,如果管理人员的观念不发生变化,仍然习惯于传统方式下工作流程随意性大,那么,即使应用了信息化管理,也很可能根本无法发挥信息管理系统的长处。

其次,重新梳理和规范业务管理流程,信息化离不开业务流程的优化,这种优化也不只是把社会组织原来的做法搬到计算机上就可以实现。

第三,高度重视抓好信息化的基础工作,抓好信息人经基础工作必须要求数据规范化、标准化,数据入口准确及时,同时要求有清晰的信息运行管理流程。

五、总结

高校学生工作做为高校运行的重要组成部分,涉及到学校的各个部门,业务范围页涵盖了从学生高考结束到确定就业单位为止各环节的方方面面,是一个十分复杂和繁琐的项目。随着信息系统的发展与普及,我国大多高校纷纷在学生工作中引入了学生工作管理信息系统。可由于学生工作的繁杂性及特殊性,涉及学生工作的各部门间业务要求的不同,导致各部门分别引进的工作系统在信息共享、功能需求以及系统使用效率上存在不少问题,影响了实际效用。所以在以后的管理信息系统的发展中,希望可以很好地解决这些问题,能更准确、高效的做好学生工作。

参考文献:

[1]张宽海.管理信息系统概论[M].北京:高等教育出版社,2002.159

[2] 郑惠生、宋秀琴、郝长胜.基于ASP的网络学生信息管理系统.辽宁工程技术大学学报,2006vol.25No.2

[3]李晓琳.一个高校学生管理系统的设计与应用[J].安徽大学學报(自然科学版),2003,(3): 41-44.

[4]范平、刘芳、王凡.基于Web 的学生工作管理系统的JSP设计与实现[J].咸宁学院学报,2006, 26(3): 75-76.

[5]童菲.基于 B/S 的高职学生管理信息系统的设计与实现[D].青岛:中国海洋大学,2009: 5-7.

[6]杨世清.基于网络环境的学生信息管理系统的研究[D].武汉.武汉理工大学, 2004: 5-8.

[7]马骁.高等学校学生工作项目化管理的经济学思考[J].河北师范大学学报(教育科学版),2008,(8): 25-27.

[8]要丽娟.项目管理在软件开发中的应用——学生成绩信息管理系统的开发[J]. 太原大学教育学院学报,2008,(S1): 136-139.

[9]赵琴、赵伟强、郝伟臣.国内外高校学生工作信息化管理的主要特点与启示[J].中国教育信息化,2009,(7): 9-12.

[10]Timothy. J. Kloppenborg. Project management : a contemporary approach[M]. 北京: 清華大学出版社, 2010: 103-108.

[11] Avraham Shtub,Jonathan F. Bard,Shlomo Globerson.Projectmanagement :processes,methodologies, and economics[M]. 北京: 清华大学出版社,2006: 55-59.

[12]何勇、李武生、侯莉.基于绩效管理的高校学生工作信息系统关键问题探讨[J].中国教育信息化,2011,(15):21-22.

[13]费沂涛.高校学生工作管理系统的设计与实现[D].济南:山东大学, 2011:12-14.

[14]王尘泉.高等学校学生管理信息化研究——以华中科技大学学生资助系统为例[D].武汉:武汉华中科技大学,2006.

[15]施於人、邓成超.流程再造与高校教学管理信息化[J].重庆工学院学报,2005,4:63-66.

作者:姜雪 李应子 付欣 周田田

第4篇:学生信息管理系统分析与设计

【摘要】浙江横店影视职业学院学生信息管理系统的主要任务是用计算机完成对学生信息的管理,可以进行学生信息的录入、修改、查询、删除、统计(即报表输出)等操作。

【关键词】系统分析;设计;信息管理系统

一、系统分析研究与系统描述

(一)分析研究

本系统的程序总体设计分为基本信息管理、成绩管理、课程设置、报表输出、系统等功能模块,用以实现对学生生信息管理的一整套服务。下面介绍各模块功能。

1.主控模块主控模块是整个系统的控制中心,也是系统进入各级子模块的入口。它是由标题栏程序、关于系统的页面表单程序、登录框表单程序、主菜单程序组成。当系统进入登录框表单后,只有用户名和密码输入完全正确后,按确定钮后方可进入主菜单,进行按需操作。

2. 基本信息管理基本信息管理模块可以进行学生基本信息的录入、查询、修改、删除等操作。

3. 成绩管理成绩管理模块可以进行学生成绩的录入、查询、编辑等操作。

4.课程设置课程设置模块可以查询各专业课程设置的情况。

5. 报表输出报表输出模块主要是学生通讯录、成绩报告单的输出,以供用户的使用。

6. 信息统计统计模块主要是用来统计学生课程成绩及各门课成绩的排定。

7. 系统系统模块主要有显示系统使用说明、系统口令修改、高级管理、退出等功能。

(二)系统描述

1.系统的运行环境、使用说明以及系统的评价和改进设想

(1)本系统需要在带有Windows98操作系统及以上与其相匹配的硬件环境下运行。运行本系统前,微机上一定要装有VFP6.0,否则都可能导致本系统不能正常运行。

(2)使用系统具体操作为:可采用键盘和鼠标,使用键盘时,可用ALT键与相应的字母结合,效果与鼠标相同。一般情况下,仅用鼠标就能完成大部分功能。

(3)本系统全称为浙江横店影视职业学院学生信息管理,系作者根据多年的教学管理经验结合实际设计而成,该系统集成了学生信息录入、查询、统计、修改、报表输出等功能。但是随着学校的扩大,专业的增多,该系统不得不进行重新设计。原因很简单,系统运行后,用户没有权力编辑专业及课程的增加。改进的设想是对库结构重新设置,增加功能。

2.总程序流程图

3.系统所用到的主要数据库文件及数据定义

(1)系統中主要是三个库文件即学生.dbf、课程.dbf、成绩.dbf,其中成绩.dbf是学生.dbf与课程.dbf的关联表,它们联系如下:

(2)ER图

浙江横店影视职业学院学生信息管理ER图

二、系统的设计(部分程序代码)

主程序(xsxx.prg)

SET EXACT ON

SET CLEAR ON

SET CONFIRM ON

SET INTENSITY ON

set delete on

local lcsys16,lcprogram

lcsys16=sys(16)

lcprogram=subs(lcsys16,at(':',lcsys16),1)

cd left(lcprogram,rat('',lcprogram))

deactivate window 'project manager'

SET HOURS TO 24

SET SYSMENU TO

public advance

advance=.f.

close all

release windows

do xsxxwindow.prg

do form xsxxhead

do form xsxxpass

read events

do xsxxmenu.mpr

_screen.windowstate=2

read events

参考文献

[1]翁正科,潘广和.VisualFoxPro6.0 应用程序300例[M].清华大学出版社.

[2]彭江平,罗宜晶.中文VisualFoxPro6.0 使用开发指南[M].电子科技大学出版社.

[3]许振宇编著.中文VisualFoxPro6.0 程序设计指南[M]. 海洋出版社.

[4]胡维华主编.VisualFoxPro6.0 程序设计教程[M].浙江科学技术出版社.

[5]萨师煊,王珊主编.数据库系统概论[M].高等教育出版社.

作者简介:金燕(1970-),女,浙江东阳人,浙江横店影视职业学院经济师。

作者:金 燕

第5篇:学生信息管理系统设计与实现

随着信息技术的普及和推广,计算机已经成为生活和工作必不可少的有力工具。對于学校而言,实现办公自动化将大大提高学校管理的工作效率。学生信息管理系统结合学校教师和学生实际情况,开发一个满足学校学生管理工作需求的基于WEB的学生信息管理系统。

本系统采用B/S结构,使用JSP技术进行基本页面的设计与功能实现,SQL Server 2008为数据库来进行设计与开发。系统用户分为管理员、学生两类,不同的用户拥有的权限不同,所能进行的操作不同,这确保了系统的安全性。系统实现的主要功能有登录、学生信息管理、教师信息管理、课程信息管理、用户管理,在每个功能模块实现了信息的添加、修改、查询、删除等操作。本系统界面简洁美观、运用方便、操作简单,具有较高的易用性、准确性和安全性。运用本系统能够大大提高学生信息管理工作的质量和效率。

1.课题研究背景及意义

当今时代是信息时代飞速发展。各个行业都需要进行信息处理,学生信息管理系统是一个学校不可缺少的重要部分,它为用户提供充足的信息和快捷的查询手段。学生信息管理越趋繁琐、复杂,工作业务繁杂,工作量大,传统的学生管理模式已经暴露出种种弊端:难以统一调配和处理,效率极低,缺乏科学性以及合理性。

本系统本着高效性、实用性、安全性、开放性原则,达到学生信息管理系统的规范化、科学化、系统化,达到提高学生信息管理效率的目的,该设计方法利用计算机作为载体,对学生信息进行科学管理,提高了管理效率和节约大量的人力、物力。具有传统管理所无法比拟的优点,比如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点,真正为学生信息管理提供了一个平台,也适合大型数据库管理。

2.本设计的功能概述及设计原则

基于web的学生信息管理系统的主线是对学生的信息进行采集、存储、修改和使用。本系统实现的功能主要有:

一是作为管理员,能对学生个人基本信息、学生成绩、任课教师情况和课表安排情况进行填查改删等操作,后台具有强大的数据库便于存储大量的学生教师以及课表信息。

二是作为学生,能对个人情况进行管理。比如查看个人信息、查询考试成绩和课表等,但不具有修改成绩和课表的权利,如果这方面出现问题,会给学生信息管理工作带来很大麻烦。

三是学生管理系统界面对学校基本情况作了介绍。作为本校人,应当对学校校训、历史等有基本了解,因此这也是学生对学校基本情况了解的一种方式,是一种宣传本校的媒介。

为了更好的设计实现学生信息管理系统,实现以上功能,遵循以下原则:

一是规范化。首先,登录者必须输入正确的用户名和密码才能进入系统;其次,学生信息管理系统是权责明晰的,对于管理者而言,能够录入学生考试成绩、添加学生个人信息、查询添加任课教师、安排课表等;学生只能够添加修改个人信息、查询考试成绩、查询课表,相对于管理员来说是有局限的。

二是科学化。传统信息管理大多是纸质版的,对于学生信息录入和修改工作很不方便,存在记录学生成绩字迹难以辨认或者修改导致信息表不整洁不准确不严谨等问题;而本系统的设计,电子格式的书写,所有信息直观明了,管理员也能及时修改更新信息,

三是系统化。传统的信息管理方式是分散的,很不便于比较学生学习情况的变化,难以将多次的学习成绩有序管理。利用计算机技术的学生管理,将学生的所有信息集中于一个系统内,教师即能快速的调出某段时间内学生的考试成绩,或者是某个学生的学习情况,这样更有利于教师的教学工作。

四是简洁化。学生信息管理系统是学校官方管理学生信息的工具,从某种程度上是学校的“广告”,因此,本系统导航界面设计的直观清晰、简洁明了。界面背景色是,左上方印有校徽,特具本校特色,用户登录后,功能导航在左方区域,用户可以根据自己的需求进入功能模块。

3.功能需求分析

从用户的角度进行设计,将用户分为两类:学生、管理员,不同的用户权限不同,所使用的功能也不同。

管理员的主要功能是:查询学生信息、添加学生信息、查询学生成绩、添加学生成绩、查询任课教师、添加任课教师、查询课表、添加课表;学生的主要功能是:查询个人信息、查询考试成绩、查询课表等基本功能。

3.1 性能需求分析

本系统操作简单,界面友好,一般配置的计算机就可以满足系统硬件要求,实现本系统所有功能。数据库要求运行稳定,执行速度快,数据安全性高。

1.学生信息管理系统顶级数据流描述的是管理员和学生对该系统的操作和管理。

2.以学生登录后的数据流图为例:学生输入用户名和密码进入学生成绩管理系统,进入学生界面首页后,首页的左方区域有功能导航,这时学生可以在自己的权限范围内查看修改相关情况。

3.2数据库设计

数据库设计是对于一个给定的应用环境,构造最优的数据库模式,它是本系统的核心和基础。它设计的好坏直接影响着整个系统的质量。数据库设计包括数据库逻辑设计和数据库物理结构设计。

本系统的数据库设计采用了基于E-R模型的数据库设计方法来实现。首先,根据调研的结果分析出系统中存在有哪些实体,从而确定各实体的属性,再找出各实体间的联系,最后按照数据库设计原则产生本系统的所有数据库结构并优化。

4. 总体设计思路

根据前面的需求分析,它要实现的是对学生信息的管理,以及学生可以对自己的信息查询。我们将系统划分为两大功能模块。管理员模块重点是学生管理、学生考试成绩管理、任课教师管理、课表管理。学生模块主要是学生对自己的信息行修改,以及对自己的成绩、课表进行查询。

管理员管理:模块该模块的主要功能是实现管理员对全校学生的信息管理操作,它包括查询、添加、修改和删除学生和任课教师的基本个人信息;对学生成绩进行、查询、添加、修改;对课表信息进行查询、添加、修改。

学生管理模块:该模块的主要功能是实现学生本人可以通过输入准确的学号和密码来查询、修改个人的基本信息;学生能查看自己的所有成绩;输入相应班级号后可以查看到本校所有课表安排情况。

作者:陈海彬

第6篇:跨平台学生信息管理系统设计

[摘 要]高校是培养学生的重要阵地,学生管理工作作为高校的基础性工作,意义重大。辅导员承担学校教学的基础性工作。目前学生管理只停留在传统的管理阶段,学生管理的信息化还只是在个别层面有所体现,远未达到信息化管理的层面,这需要引起高度重视。因为这关系到学生管理的成效、辅导员工作的成效和学校教学的成效。本文阐述跨平台学生信息管理系统的概念、意义、作用及整体设计,以期为下一步软件系统开发实现做好理论铺垫。

[关键词]学生管理;辅导员;信息化管理

doi:10.3969/j.issn.1673 - 0194.2016.24.097

[

1 信息系统的相关介绍

1.1 信息系统管理工作的内容

高校担负大学人才的培养工作,其中学生管理作为学生培养的基础,应受到高度重视,也普遍是各国人才培养高度重视的领域。高校学生管理是指对大学生在校内外的学习和活动进行计划、组织、协调与控制的总称。根据工作经验,学生管理工作在日常工作中主要概括为四个方面:第一是对学生思想教育工作核心的相关工作的贯彻、落实;第二是学生安全的监督与保障;第三是学生日常事务的管理,对奖、学、助、贷、减工作的落实,解决和协调日常学习、生活中的问题,发挥学生、学生家长与学校各部门沟通的桥梁角色;第四是学生就业、创业辅导工作。

1.2 国内外高校学生工作信息化管理的发展

1.2.1 国外信息化管理系统现状

美国高校管理系统以管理与信息技术专业詹姆斯·马丁建立的信息化系统方法论为理论依据,以数据为中心,建立了具有美国特点的学生管理信息系统,该系统要求高的安全性和保密性等级,注重功能设计的同时具有清晰的总体設计。

从整体上看,国外高校学生管理普遍采用信息化管理,借助各种适应学校工作需要的信息系统处理学生事务管理工作中的各种数据。这些学生管理系统是学生获取信息的重要手段和服务学生的重要方式。同时,也是建立危机预警机制的重要载体。

1.2.2 国内目前状况

国内高校,对学校信息化管理方面已经引起了一些高校的重视和探索,并为其投入了相关资源,并重点关注了行政管理工作方面的信息化。学生信息管理系统只是学校办公系统的一部分,且功能简单意义不大,未提到学生教育的水平高度来构建完成全面的学生信息管理系统。

1.3 跨平台学生信息管理系统

跨平台学生信息管理系统(Multi-terminal Student Management Information Systems,MTSMIS)的目标是为高校学生管理各项业务进行服务。其范围包括学生学习考勤,日常生活卫生监督,工作就业等信息互联共享,学生奖、助、学、贷、减评选及信息维护,社团注册运行,勤工俭学信息维护,师生沟通渠道建立及监听,学生之间沟通空间建立及监听,学生个人在校情况评价时时信息查询,在法律框架内学生活动定位,学生个人信息等级维护,学生个别情况及时推送相关教师,学生群体大数据采集及分析与为学生教学管理做基础性数据依据参考等方面。对学生在校期间的行为时时跟踪调查,提高了管理效率,节省了人工成本,搭建了学生各层级间沟通渠道,减少了人为情感因素的影响,提高了办学质量,同时最大限度地做到24小时跟踪学生现实与网上的安全,保证了学生的人身及财产安全。

1.4 主要开发技术及工具的概述

跨平台学生信息管理系统是跨平台系统,可以在手机端、平板端、PC端运行,时时进行师生、学生之间的互动互通。具体运用了以下开发技术及开发工具。

采用三种方法对系统进行需求分析调研,分别是需求调研报告单法、系统用例设计法、系统界面原型法。

(1)利用Microsoft VISIO 2010绘制软件系统的各种流程图,如用例图、数据库E-R图。

(2)用Eclipse进行PC端、Android手机端APP的开发。

(3)用xcode_5.0.2进行苹果IOS手机端APP的开发。

(4)用PHP、HTML、Java、Objective-C进行软件实施阶段代码的编程。

(5)数据库暂时用SQL server 2008。

(6)系统代码用MVC设计模式进行代码设计。

本部分介绍了跨平台学生信息管理系统(MTSMIS)的概念和设计思路,介绍了MTSMIS的开发技术和工具。

2 MTSMIS相关技术介绍

2.1 PHP开发技术

PHP是一种HTML内嵌式的语言,PHP与微软的ASP有几分相似之处,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于C语言,其现在被很多的网站编程人员广泛运用。

2.2 安卓APP开发语言Java ME

Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。Java的特点:跨平台、动态Web、Internet计算,其被广泛地接受并推动了Web的迅速发展,常用的手机浏览器均支持JavaApplet,且Java技术也在不断地更新。

2.3 Objective-C

Objective-C是非常实用的语言,它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。

2.4 MVC设计模式

MVC全名是Model View Controller,是模型(Model)-视图(View)-控制器(Controller)的缩写,是一种软件设计的典范,用一种业务逻辑和数据显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来,在一个逻辑的图形化用户界面的结构中用于映射传统的输入、处理和输出功能。

2.5 数据库开发技术

SQL Server是微软公司开发,典型的关系数据库,旨在进行组织管理任何的数据平台。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。

本章对系统开发需要的技术进行了简单介绍,罗列了开发所需的相关工具。

3 MTSMIS系统设计

3.1 MTSMIS系统的物理架构

协同运行的前提是保证稳定性,相应的硬件及软件需要做到相应的匹配。MTMSIM首先是B/S系统。学生教师通过学校本身的校园网设置的窗口进入,这些可以在原有的校园网基础上进行扩展, 本系统需要时时跟踪收集分析学生的个人信息,所以服务器内存应保证在2T及以上,且应有备份数据服务器。

3.2 系统逻辑架构

数据层:保存修改学生信息,做到数据的完整、安全。业务逻辑层:完成学生提交申请操作,时时维护、保存、更新数据。表现层:交互界面。完成学生在终端的功能交互,让学生可以浏览、修改、下载在其权限范围内的数据信息。

3.3 功能设计

MTMSIM主要包括以下17个功能部分:学习上课纪律考勤系统;公寓考勤系统;日常生活卫生监督系统;工作就业推荐跟踪就业平台;学生评优系统平台;学生助学贷款评选系统;学生学费缴费系统平台;学生学费贷款系统平台;社团活动信息平台;勤工俭学信息平台;手机端PC端師生间、学生间校内沟通即时聊天工具;学生个人在校情况评价时时信息查询平台;学生安全定位查询系统;学生个人信息维护系统;教师信息交流共享平台;学生群体大数据采集共享平台及学生特别情况信息预警系统。

4 结 语

本文从大学生管理工作的角度引入了跨平台学生信息管理系统概念 ,这个系统和数字化校园着重点不同,关注的事情也有所区别,高校面对学生管理工作的各种问题时该系统可以高效地提供学生管理的一切信息和途径,保证学生在校的各项活动能够同时顺利进行,极大地减轻了工作人员的工作量,让其有针对性的去完成各项工作,提高了工作效率,学生管理工作的透明度也相应地得到了提高,使学生更加了解个人在校的各种时时信息。本文只阐述了跨平台学生管理系统的基础理论,软件实施的具体过程还有待进一步详细地阐述,只是起到了抛砖引玉的作用,希望更多的人加入跨平台学生信息管理系统的开发和完善中,进一步改进学生管理工作的方式方法。

主要参考文献

[1]程刚强.论新时期高校学生管理工作的内容和方法[J].重庆大学学报:社会科学版,2003(6).

[2]赵琴,赵伟强,郝伟臣.国内外高校学生工作信息化管理的主要特点与启示[J].中国教育信息化,2009(7).

[3]郑勇.高校学生管理的现实困境及治理方式[J].黑龙江教育学院学报,2014(5).

作者:周长信

第7篇:学生信息管理系统

摘 要

随着网络通信技术的迅速发展和信息技术的广泛应用,计算机的应用已普及到经济和社会生活的各个领域。教育领域也不例外,现今已经出现了各种远程网络在线教育系统、图书馆管理系统、学生信息管理系统等。其中学生信息管理是任一院校都不可缺少的部分,它的内容对于学校的决策者和教学管理者来说都至关重要,而传统的人工管理方式效率较低,为数据的查询、更新和维护带来了极大的不便。所以学生信息管理信息系统的开发和应用是必要的,它能够为管理人员提供充足的信息和快捷的查询手段,提高学校对学生信息的管理效率。

本文的学生信息管理系统是基于java语言的,它能够提供学生信息管理功能,方便系统管理员对学生学号、班级等信息的添加、修改、删除、查询等操作,同时可以一样方便的对学生的信息进行查询。本系统也主要利用java语言和access实现,因此它具有很强的可移植性,很方便。

关键字: 学生信息 管理系统

添加 删除 查询 修改

1

Abstract With the rapid development of network communication technology and extensive application of information technology, computer applications have spread to the economic and social life in various fields. The field of education is no exception, now there have been a variety of remote network online education system, library management system, student information management system. Which is either a student information management schools are an indispensable part of its contents and teaching for school managers, policy-makers are essential, and the traditional manual management inefficient for data query, update and maintenance brought great inconvenience. So the student information management system development and application of information is necessary, it is able to provide managers with sufficient information and quick inquiry means to improve school student information management efficiency. This student information management system is based on the java language, it is able to provide students with information management function to facilitate system administrators to students student number, class and other information to add, modify, delete, query and other operations, but can be just as convenient for students information to search. This system is mainly achieved using java language and access, so it is very portable, very convenient.

Keywords: Student Information Management System add delet revise

2

随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。学校在管理、教学、办公各个方面也在悄悄地变化。一个学校的信息化程度体现在将计算器与信息技术应用于教学与管理,以现代化工具代替传统手工作业。无疑,使用信息化管理使教学更先进、办公更高效、管理更科学,信息交流更迅速。

学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情,故决定选择学生成绩管理系统来作为本人的毕业设计,在很短的时间里开发出一套界面友好,功能强大,使用简单的适用于各规模学院的学生成绩管理系统。该学生成绩管理系统能有效的处理在校学生的成绩管理,具有成绩输入、成绩查询、成绩统计及打印功能。

学生成绩管理系统可以实施应用在各中、大、小院校中,适用范围很广,应用性强。随着系统实施的日益成熟,最终会使单机作业为主的教学管理活动提高到这个平台上来,从而实现学校学生成绩信息管理的办公自动化,籍以提高办学效率和质量。使学校充分利用计算机所带来的新技术,为培养人才打下坚实的基础。

3

第一章 相关技术简介

1.1 java语言简介

Java语言是sun公司与1995年5月正式发布的程序设计语言,他的前身是sun公司为智能消费类家用电器研究而开发的项目的一部分。

Java程序设计语言是新一代语言的代表,他强调了面向对象的特性,可以用来开发范围广泛的软件,它具有支持图形化的用户界面,网格以及数据库连接等复杂功能。 Java语言的主要特点: 1) 易于学习

Java语言很简单,对于熟悉C++的程序设计人员更不会对其感到陌生,因 为它的语法非常接近于C++,但他同时摒弃了C++许多的复杂易混淆的功能。利用java同样可以变质出非常复杂的系统,且运行占用很少的内存资源。 2) 高效率的执行方式

Java语言的执行方式是采用先经过编译器编译,在通过解释器解释执行的 方式来运行的。他综合了解释性语言与编译语言的众多有点,使其执行效率较以往的程序设计语言有了大幅度的提高。 3) 与平台的无关性

由于iava语言是解释执行的,他会被转换成一种字节码的“目标程序”。 因此它可以跨平台运行 4) 分布式安全性

Java从诞生之日起就与网络联系在了一起,他强调网络特性,内置TCPIP, HTTP,FTP协议库,便于开发网上应用系统。 5) 丰富的API文档和类库

Java为用户提供了详尽的API(Application Program Interface)文档说明。

1.2 access数据库简介

Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理 。他拥有逻辑、流程处理,即VBA语言(VB也可以用来做逻辑处理);又可以存储数据,即在“表”中存储数据。

4

第二章 系统分析

2.1 系统分析

学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用access数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。用ODBC驱动实现前台Java与后台SQL数据库的连接。Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。

本《学生管理系统》具有对学生进行学籍管理的功能。并于数据库相连接,能够对学生的学号、姓名、性别、班级、专业进行查询、添加和删除等,简捷方便,容易使用。 2.2 应解决的问题

2.2.1合理的设计数据库

尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。作为学生成绩管理系统,必须能解决以下方面的问题:能录入信息。

在开发学生信息管理系统时,最重要的就是学生的基本信息,其学生信息表E-R图如图2.1所示。

图 2.1 学生信息E-R图

2.2.2设计出友好的界面

界面的友好与否是用户评价一个软件优劣的重要方面。 因为该系统涉及到

5

学生成绩的真实性,所以该系统要具有一定的保密性和权限控制,首先应设计一个用户的登陆窗口界面,要求只能由特定的人员对该系统进行操作。 此外还应设计登陆后系统的主窗口,要求能够显示学生成绩的基本信息,可以实现数据的录入,更新,删除、查询、统计等功能。

另外窗口界面要多用按钮,少用菜单,窗口的各个控键布局要合理,美观。要充分的利用java.awt和java.swing提供的强大的功能,多用窗口和控件,充分体现窗口的多元化格局。

2.2.3实现的基本功能

该系统要求除了能实现信息的录入,删除,插入,更新,数据导出excel文件等基本功能之外,还要求能够根据用户的需要进行操作。例如要查询学生成绩,要求可以按照专业、班级等多种方式查询。这些功能基本上能满足用户操作的需要,这样用户操作起来就更简单方便。部分文本框使用了下拉式,使用户可以不用花费大量的时间去输入信息。

2.3 数据库物理设计 1.1.1 3.3.1数据库物理设计

本系统采用Access数据库管理系统作为后台数据库的开发工具,设计的表结构如下:

第三章 程序代码及运行效果

3.1主类代码:

/*主类代码*/ package kcsj; import java.awt.*; import javax.swing.*; import java.awt.event.*;

6

import javax.swing.border.*; import javax.swing.JOptionPane; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableColumn; import java.sql.*; import java.awt.GridLayout; public class myStudent { public myStudent() {

}

public static void main(String[] args) { // TODO code application logic here loginFrame lf=new loginFrame(); Font ft=new Font("Serif",Font.BOLD,18); lf.setVisible(true); lf.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){

System.exit(0); } }); } }

3.2 登陆: public loginFrame(){

p=new JPanel();

user=new JTextField(10);

pass=new JPasswordField(10);

login=new JButton("登录");

cancel=new JButton("退出");

p.setBackground(Color.lightGray);

//user.setText("王明玉");

//pass.setText("123456");

login.addActionListener(this);

cancel.addActionListener(this);

p.add(new JLabel("学生信息管理系统登录"));

p.add(new JLabel("账号:"));

7

p.add(user);

p.add(new JLabel("密码:"));

p.add(pass);

p.add(login);

p.add(cancel);

this.add(p);

this.setTitle("学生管理系统登录界面");

this.setSize(180,160); }

public void actionPerformed(ActionEvent e){

//查找

if (e.getSource()==login){

if (user.getText().toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入用户名", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

}else if (pass.getText().toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入密码", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

}else{

myConnection conn=new myConnection();

ResultSet rs;

String sql="select * from admin where 用户名 = +user.getText().toString()+ and 密码 = +pass.getText().toString()+";

try{

rs=conn.getResult(sql);

if (rs.next()){

this.dispose();

//JOptionPane.showMessageDialog(null, "此用户已经存在", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

sql="select * from student";

mainFrame mf=new mainFrame();

mf.setTitle("西北师范大学学生信息管理系统");

mf.setSize(600,486);

mf.freshTable(sql);

mf.setVisible(true);

mf.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

});

8

}else{

JOptionPane.showMessageDialog(null, "用户名或密码错误", "登录失败", JOptionPane.INFORMATION_MESSAGE);

}

}catch(Exception er){

System.out.println(er.toString());

}

}

//全部显示

}if (e.getSource()==cancel){

System.exit(0);

} } } 登陆界面:

3.3 修改数据:

/*修改数据*/ class editFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400; public static final int HEIGHT = 400;

JLabel 学号1,姓名1,性别1,民族1,年龄1,年级1,班级1,专业1; JTextField 学号,姓名,性别,民族,年龄,年级,班级,专业; JButton b; JPanel p;

mainFrame mf;

public editFrame(mainFrame mmf){ setTitle("修改学生信息"); setSize(WIDTH,HEIGHT); setLocation(120,180);

Container contentPane = getContentPane(); contentPane.setLayout(new FlowLayout());

9

学号1=new JLabel("学号"); 姓名1=new JLabel("姓名"); 性别1=new JLabel("性别"); 民族1=new JLabel("民族"); 年龄1=new JLabel("年龄"); 年级1=new JLabel("年级"); 班级1=new JLabel("班级");

专业1=new JLabel("专业");

学号=new JTextField(5); 姓名=new JTextField(5); 性别=new JTextField(5); 民族=new JTextField(5); 年龄=new JTextField(5); 年级=new JTextField(5); 班级=new JTextField(10); 专业=new JTextField(10); 学号.setEnabled(false); b=new JButton("确定"); p=new JPanel(); p.setLayout(new GridLayout(10,2,5,5)); p.add(学号1); p.add(学号); p.add(姓名1); p.add(姓名); p.add(性别1); p.add(性别); p.add(民族1); p.add(民族); p.add(年龄1); p.add(年龄); p.add(年级1); p.add(年级); p.add(班级1); p.add(班级); p.add(专业1); p.add(专业); p.add(new Label("")); p.add(new Label("")); p.add(b); contentPane.add(p); //添加按钮监听器

10

b.addActionListener(this); mf=mmf; }

public void actionPerformed(ActionEvent e){

if (学号.getText().toString().equals("")){

JOptionPane.showMessageDialog(null,"请输入学号","温馨提示", JOptionPane.INFORMATION_MESSAGE);

}else if (姓名.getText().toString().equals("")){

JOptionPane.showMessageDialog(null,"请输入姓名","温馨提示", JOptionPane.INFORMATION_MESSAGE);

}else if (年龄.getText().toString().equals("")){

JOptionPane.showMessageDialog(null,"请输入年龄","温馨提示", JOptionPane.INFORMATION_MESSAGE);

}else{

String sql="update student set 姓名=+姓名.getText()+,性别=+性别.getText()+,年龄="+年龄.getText()+",年级=+年级.getText()+,班级=+班级.getText()+,专业=+专业.getText()+,民族=+民族.getText()+ where 学号= + 学号.getText() + ";

myConnection conn=new myConnection();

try{

//JOptionPane.showMessageDialog(null, sql, "温馨提示", JOptionPane.INFORMATION_MESSAGE);

if (conn.executeSql(sql)){

JOptionPane.showMessageDialog(null, "修改成功", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

mf.freshTable("select * from student");

this.dispose();

}else{

JOptionPane.showMessageDialog(null, "修改失败", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

}

}catch(Exception er){

System.out.println(er.toString());

}

}

}

}

3.4 查找数据:

class findFrame extends JDialog implements ActionListener{

11

mainFrame mf; JPanel p; JComboBox c; JTextField t; JButton b; JButton fAll; String sql="select * from student"; String[] colStr={"学号","姓名","性别","民族","年龄","年级","班级","专业"};

public findFrame(mainFrame mmf){

mf=mmf;

p=new JPanel();

c=new JComboBox(colStr);

t=new JTextField(10);

b=new JButton("查找");

fAll=new JButton("全部显示");

b.addActionListener(this);

fAll.addActionListener(this);

p.add(new JLabel("选择"));

p.add(c);

p.add(new JLabel("查找内容"));

p.add(t);

p.add(b);

p.add(fAll);

this.add(p);

this.setTitle("查找");

this.setSize(450,80); }

public void actionPerformed(ActionEvent e){

//查找

if (e.getSource()==b){

String selectStr=c.getSelectedItem().toString();

if (selectStr=="年龄"){

sql="select * from student where "+selectStr+" "+t.getText().toString();

}

else {

sql="select * from student where "+selectStr+" +t.getText().toString()+";

= = 12

}

mf.freshTable(sql);

//全部显示

}if (e.getSource()==fAll){

sql="select * from student";

mf.freshTable(sql);

} } }

3.5 添加数据:

class addFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400; public static final int HEIGHT = 400;

JLabel 学号1,姓名1,性别1,民族1,年龄1,年级1,班级1,专业1; JTextField 学号,姓名,性别,民族,年龄,年级,班级,专业; JButton b; JPanel p;

mainFrame mf;

public addFrame(mainFrame mmf){ setTitle("修改学生信息"); setSize(WIDTH,HEIGHT); setLocation(120,180);

Container contentPane = getContentPane(); //contentPane.setBackground(Color.BLACK);//设置窗口颜色

contentPane.setLayout(new FlowLayout());

学号1=new JLabel("学号");

姓名1=new JLabel("姓名");

性别1=new JLabel("性别");

民族1=new JLabel("民族");

年龄1=new JLabel("年龄");

年级1=new JLabel("年级");

班级1=new JLabel("班级");

专业1=new JLabel("专业");

学号=new JTextField("201071030240",5);

13

姓名=new JTextField(5);

性别=new JTextField("女",5);

民族=new JTextField(5);

年龄=new JTextField(5);

年级=new JTextField(5);

班级=new JTextField(10);

专业=new JTextField(10);

b=new JButton("确定"); p=new JPanel(); p.setLayout(new GridLayout(10,2,5,5)); p.add(学号1); p.add(学号); p.add(姓名1); p.add(姓名); p.add(性别1); p.add(性别); p.add(民族1); p.add(民族); p.add(年龄1); p.add(年龄); p.add(年级1); p.add(年级); p.add(班级1); p.add(班级); p.add(专业1); p.add(专业); p.add(new Label("")); p.add(new Label("")); p.add(b); contentPane.add(p); //添加按钮监听器

b.addActionListener(this); mf=mmf; }

public void actionPerformed(ActionEvent e){

if (学号.getText().toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入学号", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

}else if (姓名.getText().toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入姓名", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

}else if (年龄.getText().toString().equals("")){

14

JOptionPane.showMessageDialog(null, "请输入年龄", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

}else{

String sql="select * from student where 学号= + 学号.getText() + ";

myConnection conn=new myConnection();

ResultSet rs;

rs=conn.getResult(sql);

try{

//System.out.println(rs.getRow());

if (rs.next()){

JOptionPane.showMessageDialog(null, "此学号已经存在", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

}else{

sql="insert into student values( +学号.getText()+,+ 姓名.getText() +,+ 性别.getText() +,+ 民族.getText() +,"+ 年龄.getText() +",+ 年级.getText() +,+ 班级.getText() +,+ 专业.getText() +)";

if (conn.executeSql(sql)){

JOptionPane.showMessageDialog(null, "添加成功", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

mf.freshTable("select * from student");

学号.setText("");

姓名.setText("");

性别.setText("");

民族.setText("");

年龄.setText("");

年级.setText("");

班级.setText("");

专业.setText("");

}else{

JOptionPane.showMessageDialog(null, "添加失败", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

}

}

}catch(Exception er){

System.out.println(er.toString());

}

}

}

}

15

3.6 修改数据:

class editFrame extends JDialog implements ActionListener{ public static final int WIDTH = 400; public static final int HEIGHT = 400;

JLabel 学号1,姓名1,性别1,民族1,年龄1,年级1,班级1,专业1; JTextField 学号,姓名,性别,民族,年龄,年级,班级,专业; JButton b; JPanel p;

mainFrame mf;

public editFrame(mainFrame mmf){ setTitle("修改学生信息"); setSize(WIDTH,HEIGHT); setLocation(120,180);

Container contentPane = getContentPane(); contentPane.setLayout(new FlowLayout());

学号1=new JLabel("学号");

姓名1=new JLabel("姓名");

性别1=new JLabel("性别");

民族1=new JLabel("民族");

年龄1=new JLabel("年龄");

年级1=new JLabel("年级");

班级1=new JLabel("班级");

专业1=new JLabel("专业");

学号=new JTextField(5);

姓名=new JTextField(5);

性别=new JTextField(5);

民族=new JTextField(5);

年龄=new JTextField(5);

年级=new JTextField(5);

班级=new JTextField(10);

专业=new JTextField(10);

学号.setEnabled(false);

b=new JButton("确定"); p=new JPanel(); p.setLayout(new GridLayout(10,2,5,5)); p.add(学号1); p.add(学号);

16

p.add(姓名1); p.add(姓名); p.add(性别1); p.add(性别); p.add(民族1); p.add(民族); p.add(年龄1); p.add(年龄); p.add(年级1); p.add(年级); p.add(班级1); p.add(班级); p.add(专业1); p.add(专业); p.add(new Label("")); p.add(new Label("")); p.add(b); contentPane.add(p); //添加按钮监听器

b.addActionListener(this); mf=mmf; }

public void actionPerformed(ActionEvent e){

if (学号.getText().toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入学号", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

}else if (姓名.getText().toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入姓名", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

}else if (年龄.getText().toString().equals("")){

JOptionPane.showMessageDialog(null, "请输入年龄", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

}else{

String sql="update student set 姓名=+姓名.getText()+,性别=+性别.getText()+,年龄="+年龄.getText()+",年级=+年级.getText()+,班级=+班级.getText()+,专业=+专业.getText()+,民族=+民族.getText()+ where 学号= + 学号.getText() + ";

myConnection conn=new myConnection();

try{

//JOptionPane.showMessageDialog(null, sql, "温馨提示", JOptionPane.INFORMATION_MESSAGE);

if (conn.executeSql(sql)){

17

JOptionPane.showMessageDialog(null, "修改成功", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

mf.freshTable("select * from student");

this.dispose();

}else{

JOptionPane.showMessageDialog(null, "修改失败", "温馨提示", JOptionPane.INFORMATION_MESSAGE);

}

}catch(Exception er){

System.out.println(er.toString());

}

} } }

运行效果:

第四章 总结

通过本次课程设计,不仅让我更深入的了解JAVA这门学科,更使自己有了继续探索的兴趣。

对我来说,在之前的学习过程中没有能够很好的掌握JAVA语言的学习,在很多地方还有生疏和遗漏,并且在此次课程设计过程中也遇到困难不能自己独立解决。但是,通过这次程序设计,除了增加了自己的编程能力,提高了我对JAVA的应用能力,同时我也深感“认真严谨”这个词的重要性,一点点小的马虎,便会导致整个程序不能正常运行。在今后的学习中,我将继续保持严谨的学习态度。与此同时,在同学的帮助下,让我体会到了相互学习的重要性,而更让人难以忘怀的是在热烈讨论问题时,那激情横溢的场面。总之,此次课程设计让我获益匪浅。

第五章 总结

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程. 本次课程设计虽然很辛苦,实在是受益匪浅。本来这门课的知识学的就不够扎实,本次课程设计,在设计过程中碰到了很多问题,刚开始要设计的时候,还真不知道从哪里下手但最终在图书、同学和老师的帮助下都得到了解决,让我学会了好多书本上没有的东西,通过本次课程设计我也能将课本上的知识融会贯通,起到了很好的辅助学习的效果,但是我发现我学到的知识比整整一个学期学到的都多。理

18

论和实践的相结合是学习最有效的方法。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

第六章 参考文献

第8篇:学生信息管理系统

前 言

学生籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件学生信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生学生信息信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生学生信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

摘 要

学生学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

本系统主要完成对学生信息的管理,包括添加、修改、删除,查询,打印信息以用户管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。

系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成学生信息的修改。查询功能也是系统的核心之一,在系统中主要根据学生姓名和学号进行查询,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。

系统采用Microsoft Office中的Access 2000来设计数据库,并使用当前优秀的开发工具—VB 6.0 ,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。

论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案

一、绪言

本软件使用Microsoft Visual Basic 6.0进行编写。数据库技术的产生与发展源于对于数据的组织和管理。数据库技术是数据管理的技术,它随着数据管理任务的需要而产生于20世纪60年代中期。这是一门综合性技术,涉及操作系统,数据结构,算法设计和程序设计等知识。数据库技术的基本思想是对数据实行集中,统一,独立的管理,用户可以最大限度的共享数据资源。

数据库系统实际上是一个应用系统,它是在计算机硬,软件系统支持下,由用户,数据库管理系统,存储在存储设备上的数据和数据库应用程序构成的数据处理系统。数据库系统是由数据,数据库管理系统,应用程序,用户组成。

数据库的特点:1.实现数据共享 2.实现数据独立3.减少了数据冗余度 4.避免了数据不一致性5.加强了对数据的保护。

数据库应用系统(DATABASE APPLICATION SYSTEMS DBAS) 1.管理信息系统 2.开放式信息服务系统

一个数据库应用系统通常是由数据库和应用程序两部分组成,它们是在数据库管理系统支持下设计和开发出来的。

二、系统分析

2.1开发背景

计算机已经成为我们学习和工作的得力助手:

今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:

首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源;

第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等。 _ 在大中专中用计算机管理学生信息信息的意义

现在我国的大中专校中学生信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用的专科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助大中专进行更有效的信息管理。

归纳起来,好处大约有以下几点:

1. 可以存储学生的基本信息以及历届的学生信息,安全、高效; 2. 只需一到二名信息录入员即可操作系统,节省大量人力; 3. 可以迅速查到所需信息。

2.2需求分析

21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程软件VISUAL BASIC 6.0作为实现语言,以数据库Microsoft SQL Server2000作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。 为将来学校上网做好准备

跟据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。

根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。 设计一个数据库系统,首先必须确认数据库系统的用户和用途。由于数据库系统是一个组织部门的模拟,数据库系统设计者必须对一个组织部门的基本情况有所了解,比如该组织部门的组织机构、各部门的联系、有关事物和活动以及描述它们的数据、信息流程、政策和制度、报表及其格式和有关的文档等。收集和分析这些资料的过程称为需求分析。例如在一个大学,学生是按照系部、班级来进行组织,而课程则是按照专业、任课教师等进行组织。每个学生需要选修自己专业内的课程并取得信息,而校方则需要统计每门课的平均分和学生的平均信息,这就是学生和课程之间的联系和需要进行的处理。需求分析的目标是给出应用领域中数据项、数据项之间的关系和数据操作任务的详细定义,为数据库系统的概念设计、逻辑设计和物理设计奠定基础,为优化数据库系统的逻辑结构和物理结构提供可靠依据。设计人员应与用户密切合作,用户则应积极参与,从而使设计人员对用户需求有全面、准确的理解。

需求分析的过程是对现实世界深入了解的过程,数据库系统能否正确的反映现实世界主要取决于需求分析,需求分析人员既要对数据库技术有一定的了解,又要对组织部门的情况比较熟悉,一般由数据库系统设计人员和本组织部门的有关工作人员合作进行。需求分析的结果整理成需求分析说明书,这是数据库技术人员与应用组织部门的工作人员取得共识的基础,必须得到有关组织部门人员的确认。 2.3 E-R图设计

E-R图设计模式分为两种:

① 一种是以局部E-R图为基础设计全局模式,称为集中式模式设计;

② 另一种是先设计局部E-R模型图,再由若干个局部E-R模型图综合成为全局E-R模型图,称为综合设计法。

这两种设计方法的设计思想是有区别的:综合设计法是以局部需求说明作为设计的基础,在集成时尽管对局部E-R图要做必要的修改,但局部E-R图是设计的基础,全局模式是局部E-R图的集成;集中式模式设计法是在统一需求说明的基础上,设计全局模式,全局模式是设计的基础。综合设计法比较适合于大型数据库系统的设计,可以多组并行进行,免除综合需求说明的麻烦。目前,综合设计法用得较多,下面将以综合设计法为主介绍概念模式设计。 综合设计法分为两个步骤: ① 设计局部概念模式

② 由局部概念模式综合成全局概念模式。 设计局部概念模式

局部概念模式设计可以由用户独立完成,也可以由数据库系统设计者协助完成。一般分为以下几个步骤: ①.根据局部需求分析的结果产生局部实体集。局部实体集应该是局部应用领域中的事物,能够满足局部应用的要求。局部实体集的产生包括确定局部实体集的属性和键码。在局部概念模式设计过程中,我们可能会发现有些事物既可以抽象为实体集也可以抽象为属性或实体集间的联系。对于这样的事物,我们应该使用最易于为用户理解的概念模型结构来表示。在易于被用户理解的前提下,既可抽象为属性,又可抽象为实体的的尽量抽象为属性。需要注意的是,每个事物必须由一种而且仅有一种概念模型结构表示。在设计局部实体集时,我们还需要确定哪些属性是单值属性、哪些属性是多值属性以及哪些属性是复合属性(指由多个数据项组成的属性)。

②、在确定了局部实体集后,根据局部分析的结果确定局部实体集间的联系及其结构约束。局部实体集间的联系要准确地描述局部应用领域中各事物之间的关系。同时,局部实体集间的联系也需要满足局部应用的各种要求。

③、最后,根据上面的分析来形成局部E-R图。 学生信息管理系统局部E-R图设计:

上一篇:乙肝免疫球蛋白下一篇:牙齿护理