首页 > 文章中心 > 学生管理系统设计与实现

学生管理系统设计与实现

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇学生管理系统设计与实现范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

学生管理系统设计与实现

学生管理系统设计与实现范文第1篇

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

中图分类号:TP315 文献标识码:A 文章编号:1007-9599 (2012) 09-0000-02

一、引言

在21世纪如此高度信息化的社会,高校也赶上了信息化的脚步。越来越多的高校管理部门选择信息技术快捷方便地获取所需要的信息,学生是高校的主体,实现学生管理的信息化显得尤为重要。目前,国内的高校建成了校园网,有了实现信息互通的硬件平台,并且部分高校拥有学生信息管理系统,这种系统的使用方便了师生全方位、及时地了解和掌握相关信息,大大减轻了工作人员的劳动强度,提升了教学管理的水平,提高了管理效率。

本文对高校学生信息管理系统进行了研究与开发具有很好的理论意义和社会效益价值。开发后的学生信息管理系统主要负责及时准确地提供学生管理中的各种信息,实现信息资源共享,提高信息处理能力和速度。

二、系统的需求分析与设计

(一)系统设计目标

系统开发的总体目标是实现学生信息管理的系统化、规范化和自动化。在学生管理过程中,为了实现数字化管理,将学生处以及相关院(部)、学生通过校园网进行连接,建立信息共享的网络体系,最终实现学生信息管理数据库系统。

(二)系统功能描述

系统应具备七大功能:日常管理、基本信息管理、文件管理、助学贷款管理、审批管理、就业管理、留言。下面对一些主要功能做介绍:

1.基本信息管理

(1)基于权限的管理:本系统可以同时提供给管理员(教师)或者学生使用。但是对于学生类用户而言,只能查看本人的信息;而对于管理员而言,其可以浏览、查找管理所有的学籍信息。

(2)囊括所有学生的基本情况,例如:学号、姓名、性别、出生日期、班级、家庭地址、所在院系、电话等等。

(3)具有浏览和查找功能。可以根据院(部)、班级等查找对应学生的学籍信息,也可以进行精确查找学籍信息、模糊查找学籍信息。

(4)可以对学生学籍进行变动管理,对学籍信息进行增、删、改等操作。

2.日常管理

日常管理模块完成关于学生各种管理和检查工作,主要包括:

(1)学生考勤信息管理:完成学生在校上课情况登记。

(2)学生奖励信息管理:实现奖励信息的查询、增加、修改、删除、统计等功能,完成学生各种奖励情况的登记。

(3)学生处分信息管理:学生处负责审查、审批学生处分信息,并反馈给各学院。院(部)用户只有浏览、添加、修改、删除处分信息,而无审批权力。

3.助学贷款管理

助学贷款管理模块主要是处理贷款银行、贷款类别、贷款年限、还贷时间及金额等信息,能够登记、查询、上报各种信息。为了实现学生贷款管理的方便性,学生可以在线申请助学贷款。

(二)系统需求分析

通过分析,从用户的性质来看,可将系统用户的角色分为四类:学校管理部门(学生处);院(部)级管理员;辅导员;学生。其中学校管理部门(学生处)与院(部)级管理员之间是继承关系,院(部)级管理员与辅导员之间也是继承关系,即前者继承了后者的所有功能。各类用户相互协作完成学生各种信息的录入、查询浏览、上传、下载、保存、统计汇总等功能,院(部)用户完成信息的录入,学生处管理人员负责这些信息的审查并做相应的处理。

(四)类图设计

根据以上功能需求的分析,首先建立对象模型,构造出类图。

本系统的业务逻辑包类图如图1所示,本系统涉及的主要类有:学生信息(Student),用户信息(Users),班级信息(Class)就业信息(EmploymentInf),奖励信息(RewardInf),考勤信息(AttendanceInf),处分信息(PunishmentInf)。

图1业务逻辑包类图

三、系统的实现

选用 Framework 3.5版本,在Visual Studio 2008((C#))集成开发环境下进行开发;数据库使用SQL Server 2005进行开发。下面介绍系统的几个典型模块。

(一)系统的登录

每类用户都必须有用户名和密码,因此登录系统必须对这两种登录信息验证。登录窗口是应用程序的入口,用户只有通过该入口才能进入系统。用户登录过程中选择登录角色,然后根据角色到对应的用户数据表中验证该用户的信息。若验证成功则进入相应的用户登录界面,若不成功,则重新回到登录窗口。其中,验证用户名和密码的正确性时,将登录界面中输入的用户名和密码与数据库中的用户信息进行匹配,如果符合,就验证成功。而访问数据库是用实现的。

(二)录入学生基本情况

系统应对学生的信息进行采集,以此获得本系统的重要基础信息。用户在网页上点击学生信息采集模块,进入的采集界面。采集界面如图2所示。

图2学生信息采集模块

(三)显示学生基本情况

用户选择要查询的班级,系统可将对应班级的学生信息显示出来,实现效果图如图3所示。

图3显示学生基本情况

(四)日常管理

日常管理模块完成关于学生各种管理和检查工作,奖励管理实现的截图如图4所示。

图4奖励管理

四、结束语

本文对高校学生信息管理系统进行了系统分析,得出了该系统的功能,并完成了系统的设计,利用,SQL SERVER 2005技术实现了系统。系统大大减轻了工作人员的劳动强度,提升了教学管理的水平,提高了管理效率,流程处理更加快捷、方便。

参考文献:

[1]杨彪.基于B/S结构的学生管理信息系统分析与设计[D].西安:长安大学,2007

[2]黄美琼.基于B/S高校学生宿舍管理系统的设计[J].计算机光盘软件与应用,2012(02):204-205.

学生管理系统设计与实现范文第2篇

关键词 学生管理;资格证书管理;系统设计

中图分类号TP315 文献标识码A 文章编号 1674-6708(2011)42-0213-02

0 引言

在我国,管理信息系统是计算机应用最广泛的领域之一。企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。随着计算机技术的发展,人们的办公环境不断改变,工作效率得到了很大的提高。学校更是一个人员数量庞大、管理繁杂的处所,而且学生毕业和入学不断发生造成大量资料沉积,人员流动量巨大,在学校的发展中,办公自动化从一个侧面反映了学校的现代化水平。

当学校的学生人数越来越多时,各种证书的管理是一项琐碎、复杂而又需要十分认真的工作,证书的统计、查询、分析的工作量很大,但又是不允许出错的,如果实行手工操作,管理人员需要耗费大量精力为学生服务,这就会耗费学校证书管理部门人员大量的时间和精力。为了减轻管理人员的负担,提高工作效率,同时也为了提高学校的现代化办公水平,决定开发资格证书管理系统。在系统的总体结构分析之前,本章节先对资格证书管理系统的需求进行分析,然后分析该资格证书管理系统要实现的功能。

1 系统需求分析

在深入了解学校资格证书管理的基本情况下,为了解决人工操作在资格证书管理中存在的不足,从学校管理人员能够更容易、更方便的使用计算机对学生资格证书进行管理,以实现无纸化操作的方面进行分析,学校的资格证书管理系统应实现以下功能:

1)考核管理:实现公共科目和专业科目管理,包括批量数据导入,数据查询统计,证书打印等;

2)实践活动管理:实现实践活动信息的管理,包括批量数据导入,数据查询统计,证书打印等;

3)用户管理:实现对用户基本信息的增加、删除和修改,实现对个人相关信息的查询。

分院管理员用例图

本资格证书管理系统的设计目标是能够对中等类别学校的学生资格证书信息进行管理。在该资格证书管理系统中根据每位学生或者管理人员所属的角色不同,被赋予不同的操作权限,这里我们是通过控制操作菜单的可用性来限制学生的操作权限,而操作菜单是根据资格证书管理系统的划分的各模块创建的。

2 系统设计与实现

2.1 系统编程环境配置

服务端:SSH(Struts2+Hibernate3.2+Spring2.5)框架设计;客户端:Ajax技术实现;表示层使用Struts2实现,包括前台Ajax整合;持久化层使用Hibernate封装持久操作;业务层使用Spring整合SSH架构。

配置条件:操作系统,Windows 2003 server;数据库,SQL SERVER 2005 企业版;WEB服务器,Tomcat6.0;开发平台:MyEclipse6.5。

2.2 登陆功能实现

根据系统总体结构可以得出登录管理模块实现用户登录、密码修改和退出系统三个功能。用户登录的实现流程是用户在登录窗口输入用户名称和密码,并选择了用户角色后,单击“登录”按钮进行提交,系统开始验证用户提交的登录信息是否正确。如果正确,则打开资格证书管理系统,并根据用户角色赋予相应的操作权限;否则给出错误信息。

2.3 学生资格证书信息管理

学生资格证书信息管理模块用于实现学生资格证书信息的添加、删除、修改以及查询功能。其中,学生资格证书信息添加的实现流程是用户在添加学生资格证书窗口中输入所要添加员的信息后,单击“确认添加”按钮进行提交,系统获得用户提交的资格证书信息,并尝试写入到资格证书管理系统的数据库中,最后返回资格证书信息添加的执行结果。

2.4 系统实现――数据持久层实现

数据持久层使用数据访问对象DAO来抽象和封装所有对数据源的访问。数据访问对象管理与数据源的连接,实现数据的检索和存储,实现了对数据操纵、事务处理、会话管理等API的封装。外界依赖数据访问对象的业务组件为客户端提供简单的接口,对客户而言完全隐藏了数据源实现的细节,同时数据访问对象还可以充当组件和数据源之间适配器的角色。

2.5 系统实现――表示层实现

表示层是系统与用户交互的窗口,负责管理用户的请求,传送相应的响应。并提供一个控制器,通过控制器将调用委托到业务逻辑和其他上游处理。Struts2的大致工作流程可描述为:浏览器发送请求,Control中的核心控制器FilterDispatcher根据请求调用相应的业务逻辑控制器(Action),WebWork的拦截器自动对请求应用通用功能,回调Action中的execute()方法,并在方法体内调用业务逻辑组件来处理请求,execute()方法将调用业务逻辑组件(Model)得到的数据返还并更新视图层(View)。

2.6 系统实现 -业务逻辑层实现

业务逻辑层承载着整个系统最核心的部分,在本系统中业务逻辑层主要承担了以下职责:对不同数据访问层的封装;业务逻辑数据的填充与转换;核心业务的实现。

3 结论

本文按照软件工程的有关理论,对整个系统进行了需求分析和总体设计,根据企业级Web应用的特点,提供SSH(Struts 2+Spring+Hibernate)架构解决方案,使整个系统代码层次清晰,降低了系统的耦合度,提高了可复用性和可维护性。另外,针对传统Web应用中存在的不足,在SSH框架的基础上引入Ajax技术,提高系统的交互性,改善用户体验。

参考文献

[1]方进,五铁成,石志宽,等.基于UML 的工作流建模[J].计算机工程与设计,2004,25(9):152-157.

学生管理系统设计与实现范文第3篇

一、选题来源及依据

四川建筑职业技术学院有全日制学生14374人,继续教育学生5300余人学院。为西南五省市区万人规模的、唯一独立设置的建筑类高职学院。学校设有成都校区,为多个校区办学模式,学院目前使用的部分基于C/S结构的学生管理系统已经失去应用价值,学院学生管理工作各自为战,有的系的学生管理工作大多基于office软件人工管理,效率低下,严重影响了学生管理工作的效率。因此,研究开发一个适合学院发展需求的学生管理系统刻不容缓。

基于B/S结构的学生管理及查询系统是根据新形势下学生管理工作的需求,满足学生管理工作的需要,系统是一个全校范围的、开放的、分布的、多媒体的信息系统,适应了信息时展,提高了学校学生管理工作效率和办学水平,实现现代化职业院校的运行机制和高水平的管理,体现学院自己的特色,学院朝着建设成为一流职业学院目标前进。此学生管理及查询系统的开发与研究将丰富管理信息系统的研究与应用,同时亦能为基于B/S结构的学生管理及查询系统开发提供一个可行的方案。

二、系统开发技术及环境

1.C#语言。C#语言是微软为.NET框架而设计的一门全新的编程语言,它由C和C++发展而来,具有简单、现代、面向对象和类型安全的特点,其设计目标是要把Visual Basic的高速开发应用程序的能力和C++本身强大功能结合起来。

。是一个统一,它更为用户提供了一个全新而强大的服务器控件结构。几乎全是基于组件和模块化,每一个页、对象和HTML元素都是一个运行的组件对象。在开发语言上,使用NET Framework所支持的、C#.NET等语言作为其开发语言,这些语言生成的网页在后台被转换成类,并编译成了一个DLL。

数据库访问技术。学生管理及查询系统是一个典型的信息系统,信息系统依赖于数据库系统。在.NET平台下,提供了供应用程序访问数据库系统,是.NET应用程序的数据访问模型。

三、学生管理及查询系统的分析

1.系统的需求分析。在此过程中将对在软件可行性研究阶段确定的软件范围加以提炼使之具体化,并分析各软件部件可能采用的解决办法。完成系统可行性分析之后,从系统业务需求、用户需求和功能需求三方面入手完成系统的需求分析。系统可行性分析主要是对所开发的学生管理及查询系统的功能、性能和限制性条件进行分析,确定在现有资源条件下,系统开发的可行性,功能是否能实现。

2.经济可行性分析。目前四川建筑职业技术学院建有校园网,并有现成的网络中心机房和多媒体机房,学生管理系统只需在网络中心机房服务器加载就可以实现,日常维护工作由学校网络中心负责管理和维护。因此在提升学校学生管理工作的网络化管理水平的同时,并没有产生过多的经济负担,反而可以提高工作效率,节约人力成本。

3.技术可行性分析。在技术上,学生管理及查询系统是一种管理信息系统,管理信息系统是已经具有一套完整的开发流程,完善的知识体系,大量成功案例可供参考,因此在设计开发中不存在太大的技术屏障。数据库技术对建立高校学生管理系统的分析展示提供了强有力的技术平台。

四、学生管理及查询系统的设计

1.B/S结构。由于四川建筑职业技术学院由三个学校合并组成,合并前学校使用的学生管理系统各不相同,存在很大差异,管理模式不尽相同,近年来学生人数激增,矛盾便凸现出来。采用B/S结构的学生管理及查询系统,不同校区的用户只需通过Web浏览器就可以访问到学生管理及查询系统,用户工作界面就通^简单的浏览器实现,无需开发专用的软件,简单易用,减轻了系统维护和升级的成本。

2.系统结构模型。四川建筑职业技术学院学生管理及查询系统采用了三层B/S结构模型,即包括客户机、应用服务器和数据库服务器的总体设计架构。用户在客户机端通过浏览器访问系统,输入学生管理及查询系统的网络地址,登录系统,系统的执行结果都将以HTML网页的形式返回。

3.系统的网络结构设计。由系统结构设计小节可以知道系统结构为B/S结构,根据四川建筑职业技术学院学生管理工作的需要,立足于学校成都、德阳两地办学的实际情况,成都校区、德阳校区都可以通过互联网访问学生管理及查询系统。

五、系统测试

课题研究采用了文献研究、需求调研与分析、系统总体设计与详细设计、系统实现与测试等方法。根据四川职业技术学院的实际情况,使用面向对象的系统分析和设计方法对四川建筑职业技术学院学生管理及查询系统进行分析和设计,最终实现四川建筑职业技术学院学生管理及查询系统。

基于B/S结构的学生管理及查询系统是根据新形势下学生管理工作的需求,满足学生管理工作的需要,体现学院自己的特色,学院朝着建设成为一流职业学院目标前进。此学生管理及查询系统的开发与研究将丰富管理信息系统的研究与应用,同时亦能为基于B/S结构的学生管理及查询系统开发提供一个可行的方案。

参考文献:

[1]王佩红,刘慧婷.基于VB的学生成绩管理系统的设计与实现[J].计算机技术与发展,2007(12):169-172.

[2]刘哲.学生信息管理系统设计与实现[D].成都:电子科技大学(硕士学位论文),2008.5.

[3]沈星怡,邵敏.高职院校学生辅导员管理模式的理性思考[J].苏州大学学报,2008,28(5):111-112.

学生管理系统设计与实现范文第4篇

关键词:素质量化;系统分析;系统设计

一、系统建立的意义

高职学生综合素质量化管理工作是学生管理工作主要内容之一,主要是依据所制订的《学生综合素质标准》(以下简称《标准》)内容,以学期为单位,对在校生进行评定,评定工作通常由系辅导员负责,由班主任、班委会、团支部、学生代表组成评定委员会,参照《标准》逐项打分,最后由班主任核准,由被评定学生签字。手工处理时,打分数据很难实现后期处理,只能进行总分的排名,不能按项排名,也无法实现对学生总体表现进行数据分析,因此,学生综合素质量化考核必需实现计算化,方能实现对学生综合素质量化考核情况以及评价结果进行全面的分析与统计,才能有效地促进和完善学生综合素质管理工作。建立高职学生综合素质量化管理系统,是全面落实与实践学生综合素质量化管理的重要手段,有利于全面提高学生素质量化管理的工作效率,使素质量化管理工作更具可操作性。综合素质量化管理系统的建立,有利于实现学生综合素质量化工作的科学化和现代化。

二、系统分析与设计

首先采用结构化(SA)分析方法对学生综合素质量化业务进行详细的调查与研究,得到了业务流程图和协作流程图以及数据流程图,如图1,图2所示。通过对主要业务数据进行分析,确定了系统所需要的数据表及结构,通过详细的调研,最后,确定了系统的功能需求,为系统总体设计与实现奠定了基础。

1.系统调研与分析

学生工作部是学生管理的中心,也是学生信息的管理中心。学生工作部下设各教学系支部,负责学生日常管理工作,与学生会、团委共同完成对学生的综合素质量化考核。招生处是学生信息的源头,财务处负责收缴学费以及在校生的各项费用进行管理,教务处主要完成各专业人才培养方案的执行以及对学生成绩进行管理,宿舍管理中心为学生提供后勤服务,就业指导中心需要在校生成长的信息,这些部门所产生的信息与学生的综合素质表现密切相关,为学生综合素质量化考核提供依据。数据流程图如图3所示。

2.功能需求分析

学生综合素质量化管理需要提供数据维护管理、学生信息管理、素质量化管理、学生综合信息管理、数据分析管理五大功能模块。

(1)数据维护管理

主要完成素质量化项目的编辑,系统可以参照素质量化标准来设置,可以适应不同学校量化标准来设置系统,实现系统的通用性。本模块实现对系统运行所需数据进行维护与设置。

(2)学生信息管理

主要实现学生基本信息的编辑,可以通过导入方法,将新生数据一次导入,同时对个别学生的信息进行编辑。还可以实现学生基本信息的查询。

(3)素质量化管理

主要实现对学生量化打分编辑的功能,以学期为周期,为每位学生生成素质量化空表,由评价人进行打分。实现素质量化查询,得到全班、年级排名数据,可以进行个别查询。

(4)学生综合信息管理

主要是对描述性量化考核进行编辑,如:量化标准项目中的表彰奖励、违纪减分等,除记相应的分数外,还需要记录详细的信息。

(5)数据分析管理

是对学生综合素质量化数据的对比分析,可以按学期对学生或对某一项目进行数据分析,或者是所有项目得分情况进行比较,还可以进行历史数据比较分析等,为学生管理者关于学生思想工作方面的考核提供参考数据。

3.数据库设计

通过对量化素质管理主要业务数据分析,确定系统数据的实体及实体间的联系模型(E-R图)如图4所示,根据实体属性,设计数据库表的结构,每个实体或联系对应一个关系表。最后选择关系数据库管理系统(DBMS)建立数据库。

4.主要技术

(1)体系结构与开发环境

系统体系结构采用C/S、B/S共存,结构如图5所示,操作系统是Windows 2000Server与Windows XP,数据库平台是SQL Server 2000,系统分析与设计工具是PlayCASE,前端开发工具是PowerBuilder 8.0(简称PB)和Microsoft Visual Studio2005。

(2)主要技术

①数据窗口技术:PB数据窗口技术是Sybase公司的专利技术,数据窗口对象用于在窗口界面上进行数据的录入、查询、更新等操作,实现对后台数据的交互操作,编程量极小,简化了界面设计过程。②软件结构:利用存储过程,将表示层与业务层分离,使业务处理与前端界面分离实现软件的三层结构,提高系统的可维护性和功能扩充能力。③数据完整性:通过数据库的约束控制、触发器编程确保数据的完整性以及数据的合法性。④数据加密:对敏感数据实施一定的数据加密,主要使用异或加密方法,以防重要或敏感数据被非法阅读。

5.系统的开发方法和开发原则

本系统采用生命周期法和原型法相结合的方法开发,并且自上而下进行设计,自底向上进行开发。系统开发过程中遵守如下原则:

(1)系统开发过程依据信息流与业务流程顺序。

(2)充分考虑本系统与其它系统的数据接口(导入导出),实现数据共享。

(3)面向管理部门的系统采用C/S结构;面向学生、查询量大、数据录入小的系统采用B/S结构。

(4)为确保数据录入一致性,信息的输入以“选择输入”为主。

(5)确保数据的安全性并设置数据的使用权限。

三、系统测试与实施

以试运行方式,使用学院2009级共2540名学生的两个学期量化测评数据进行了测试。系统客户端制作了安装盘,便于自动安装,目前,学生综合素质量化管理系统已经投入运行,系统运行稳定,为学生综合素质量化管理工作进一步实施提供了保障。系统数据分析和面向学生的查询模块将在下一阶段完善。

参考文献:

[1] 郑欢.高职院校学生信息管理系统的分析与设计[D].云

南大学,2010.

[2] 徐进.学院学生信息管理系统的分析与设计[D].云南大

学,2011.

[3] 张玲.软件工程[M].北京:清华大学出版社,2005.

[4] 方世强,林洁梅,程文英.基于Web的素质管理系统设计

与实现[J].煤炭技术,2012,31(8).

学生管理系统设计与实现范文第5篇

关键词:Delphi;SQL;信息管理

中图分类号:TP311文献标识码:A 文章编号:1009-3044(2010)19-5149-02

Based on the Delphi Students' Information Management System Design and Implementation

XIAO Qian

(Concord University College FuJian Normal University Department of Management Science 2007 Grade, Fuzhou 350108,China)

Abstract: Students' information management system of school management is indispensable part of this system, using C/S mode and object-oriented software development method, using Delphi as a development tool, SQL Sever 2000 as a backend database, realize the basic function of the students' information management.

Key words: delphi; SQL; information management

随着计算机和网络的快速发展,计算机和网络被越来越多的人所掌握,应用也越来越广泛。作为掌握知识最多的高校里面,计算机和网络的应用则更为普遍。在高校里面,每年的学生管理工作,如新生入学、毕业生离校以及各种人动(转专业和留级等),这些工作量是很大,而且集中。因此,高校必须有一个依靠计算机和网络的学生管理系统作为支撑,从而使学校和老师更容易的掌握学生的各种情况,而且还可以不受时间和空间的限制,只要能接入网络就可以完成这些繁杂的学生管理工作。

1 开发工具介绍

本系统以Delphi7.0和SQL Sever 2000为主要开发平台。

1.1 数据库平台

SQL Sever 2000是微软公司开发的大型关系型数据库管理系统,具有非常强大的关系数据库创建、开发、设计及管理功能,在各个行业中均得到了广泛的应用。它具有如下特点:

1)与Internet的紧密结合:它的数据库引擎集成了对XML的支持,同时以可扩展、易于使用和安全的特点成为建设大型Web站点最好的数据存储系统之一。

2)企业级数据库:它的数据库引擎具备完善而强大的数据处理功能,同时能有效保证数据的一致性,尽量降低成千上万用户进行并发访问时的管理和延迟成本。

3)简单友好的操作方式:它包含了一整套管理和开发工具,具有非常友好的用户界面,在提供强大功能的同时,易于安装、使用和。

1.2 前台开发工具

Delphi是由Inprise公司(前Borland公司)推出的可视化编程环境,同时也是目前最为流行的基于Windows的面向对象的可视化应用程序开发工具之一。它具有高效、优化的可视化应用程序开发环境和可扩展的数据库技术等特点。它的基础语言为Object Pascal程序设计语言,同时它继承了简单Pascal语言的优点,如代码结构清晰、可读性好和代码执行效率高等。

Delphi可以访问的数据源有:本地数据库(dBASE、Paradox、ASCII 等)、远程数据库(SQL Server 、Oracle等)和 ODBC数据源。

Delphi可以通过BDE和ADO来访问各种数据库,我们这个系统使用BDE来连接数据库。BDE为Delphi数据库应用程序访问各种数据库提供了一致的接口。通过BDE访问任何一种格式的数据库,用户不必修改程序代码,只需在BDE中设置新的数据库的服务器名或者路径即可。如果要让BDE能访问一个新的数据库,只要在系统中安装新数据库的BDE驱动程序或者ODBC驱动程序就可以了。BDE是32位的数据库引擎,支持多线程和有优先级的多任务处理,多个应用程序可以同时运行并访问同一个数据库。

2 系统功能分析

学生信息管理系统的主要功能是对学生的个人信息进行收集和管理,以便向教师和学生管理人员提供相关学生的在校的各种表现情况。具体的功能有:

1)学生信息的录入:在新生入学时,需要把学生的学籍信息录入系统,为系统提供基础数据。

2)学生学籍变更的录入:新生入学后,有部分学生会有一些变动,如转专业、休学、复学、退学及毕业等情况,这个功能就是为了这些变动而设计的。

3)学生个人信息的查询与修改:这里包括各种学生个人信息和学籍信息的查询与修改。

4)系统管理:这是针对系统本身进行设计的,包括登陆、退出、注销和用户管理等功能。根据上面的分析,可得系统功能模块图,如图1所示。

3 系统设计与实现

3.1 数据库设计

数据库设计是指对于给定的硬件、软件环境,针对应用问题,设计一个较优秀的数据模型,依据此数据模型建立数据库中的表和视图等结构,并以此为基础构建数据库信息管理应用系统。

3.1.1 数据库概念结构设计

在数据库的概念结构设计阶段,使用的工具就是实体-关系模型,也就是E-R模型。在E-R图中矩形表示实体,菱形表示实体间的联系,椭圆表示属性。根据以上的分析,我们可以得到本系统的E-R图,如图2所示。

3.1.2 数据库逻辑结构设计

逻辑结构设计的任务是把概念结构设计的概念数据库模式变换为逻辑结构的数据库模式,也就是把E-R图转换为数据模型。根据上面的系统E-R图,需要设计三个数据表来存放相关信息,它们分别是:用户(用户名,密码,用户类型)、学生(学号,姓名,性别,生日,籍贯,专业,班级)和学籍变更记录(编号,学号,类型,时间,备注,用户)。

在这里对几个属性进行简单说明,用户表中用户类型用来确定用户的权限,学生表中的专业和班级应该来自外部数据,也就是说学校的其他信息管理系统,但是在这里我们没有作要求。至于对每个字段的数据类型、长度以及是否为空,在这里就不进行详细描述了。

3.2 系统功能模块实现

3.2.1 系统管理

系统管理的功能主要包括系统登陆、系统退出、系统注销和系统用户管理等功能。这些功能中,系统退出、系统注销和系统用户管理功能较为简单,所以这里介绍系统登陆功能。

Begin

Try

Database1.Connected:=true;//打开数据库连接

TUser.Filter:=’ID=’’’+iuser.text+’’’’; TUser.Filtered:=true;Tuser.Open;

Except

Application.MessageBox(‘请与管理员联系’,’数据库连接错误!’,MB_OK);

Application.Terminate; //数据库连接错误,中断程序

End;

If TUser.RecordCount=1 then //判断用户名、密码及权限是否正确

Begin

If TUser[‘PASSWD’]=ipasswd.text then

Begin

If TUser[‘AUTHORITY’]=’1’ then

Begin

FSet1();Flogin.Hide;Fmain.show;

End Else if TUser[‘AUTHORITY’]=’2’ then

Begin

FSet2();Flogin.Hide;Fmain.show;

End Else

Application.MessageBox(‘请确认密码,注意大小写’,’密码不匹配!’,MB_OK);

End Else

Application.MessageBox(‘请确认用户名是否正确!’,’无此用户!’,MB_OK);

End;

3.2.2 新生信息录入

新生信息的录入模块主要就是为了录入新生的学籍信息,这里使用了一个数据表(Table(Table)、一个数据源(DataSource)、一个数据表格(DBGrid)和一个数据库浏览控制条(DBNavigator)。

数据源(DataSource)用于连接数据库,数据表(Table)用于从数据源(DataSource)中获取学生信息表中的相关数据,数据表格(DBGrid)用于数据的输出与输入,而数据库浏览控制条(DBNavigator)主要用于实现数据信息的导航,以及对数据库进行数据的插入、删除、更新以及数据修改后的提交或撤销等操作。

3.2.3 学籍变更管理

学籍变更管理功能主要实现向数据库的学籍变更记录表中添加学籍变更信息,这里要输入的项目主要有,学号、学籍变更的类型、学籍变更的时间、备注以及执行操作的用户等内容。其中学号、学籍变更的类型以及备注需要用户从界面中输入,而学籍变更的时间和执行操作的用户可以让系统自动获取。这里给出执行插入记录的SQL语句:Insert Into Schange Values(counter,SID.text,Stype.Itenindex,NowDate, TUser[‘ID’])。

3.2.4 学生信息查询与修改

学生信息查询与修改功能要实现学生基本信息以及学籍变更信息的查询与修改。学生基本信息的查询与修改要能根据学号或姓名进行查询,查询的SQL语句为Select * from Student Where SID=SIDEdit.text or SName=SNameEdit.text。返回的结果用数据表格(DBGrid)显示,也可以直接在数据表格(DBGrid)上对学生信息进行修改。修改完成后,要用Update向数据表中进行更新。学籍变更信息的查询与修改功能,可以采用和学生基本信息的查询与修改功能的设计来实现。

4 结束语

这是《管理信息系统》这门课程的课程设计,实现的功能较为简单,还有些功能有待提高和完善,如学生在校的奖惩情况的管理以及各种信息的报表打印等功能。但是就上面论述的功能,经过测试,都已经通过,可以为学生管理提供一定程度上的方便。

参考文献:

[1] 陈豫龙.何旭洪.Delphi数据库系统开发实例导航[M].北京:人民邮电出版社,2003.