数据库课程设计高校学生档案管理系统.docx

上传人:b****8 文档编号:27671210 上传时间:2023-07-03 格式:DOCX 页数:38 大小:1.23MB
下载 相关 举报
数据库课程设计高校学生档案管理系统.docx_第1页
第1页 / 共38页
数据库课程设计高校学生档案管理系统.docx_第2页
第2页 / 共38页
数据库课程设计高校学生档案管理系统.docx_第3页
第3页 / 共38页
数据库课程设计高校学生档案管理系统.docx_第4页
第4页 / 共38页
数据库课程设计高校学生档案管理系统.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

数据库课程设计高校学生档案管理系统.docx

《数据库课程设计高校学生档案管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计高校学生档案管理系统.docx(38页珍藏版)》请在冰豆网上搜索。

数据库课程设计高校学生档案管理系统.docx

数据库课程设计高校学生档案管理系统

**************

实践教学

***************

 

兰州理工大学

2016年春季学期

 

数据库课程设计

 

题目:

高校学生档案管理系统

专业班级:

姓名:

学号:

指导教师:

成绩:

前言

该档案管理系统可以说是一个综合性的学校学生信息管理系统,它集成了学生基本信息管理系统、学生家庭信息管理系统、学生奖励惩罚信息管理系统、学生毕业工作信息管理系统等多种功能,因而具有较强的实用性和先进性。

学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,对学生来说也可以轻松的查阅自己在校的成绩以及信息等.但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:

效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机对学生档案进行管理,有着手工管理所无法比拟的优点.例如:

检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。

这些优点能够极大地提高学生信息管理的效率,方便系统管理员对学生成绩等信息的添加,修改,删除,查询,留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。

建立学生档案管理系统,采用计算机对学生各种信息进行管理,进一步提高办学效益和现代化水平.帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化.

现在我国的大中专院校的学生信息管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。

在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。

如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。

本系统采用选取MicrosoftSQLServer2008作为后台数据库;使用powerbuilder9.0开发前台软件。

使用windows10操作系统作为开发平台。

摘要

学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。

本文介绍了学生档案管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程。

在开发方法上本系统利用了软件工程化的思想和方法,总体上采用结构化生命周期开发方法,具体模块实施采用了原型法和面向对象系统开发方法。

并采用PowerBuilder作为开发工具,选取MYSQL作为后台数据库。

本系统具有学生档案管理,班级管理,课程管理,成绩管理,专业管理等模块,可分别完成日常学生档案,班级信息,课程信息,成绩信息的添加、修改、删除、查询、打印等功能。

关键字:

学生;档案管理;PowerBuilderM;MicrosoftSQLServer2008

正文

1、问题描述

目前学生档案管理系统的实现方法各有特色。

以前的手工管理存在很多的漏洞和不足,例如:

劳动强度大,错误率高并且信息处理速度慢。

随着高校的不断扩招,学生数目的增多,为弥补手工管理带来的缺陷,降低错误率和劳动强度,提高信息处理速度,使用计算机来管理学生的档案是最科学和简捷的一种方法。

这样,只要设计一个合理的学生管理系统的方案,就能为管理员和学生提供更加方便的服务,以实现自动化管理。

在现行系统的调研和分析的基础上,加入了一些新的功能,这些功能成为该系统开发的主要目标和评价指标。

 

2、需求分析

2.1任务需求分析

经分析先给出该系统的系统流程图,如图2.1所示:

 

如图2.1系统流程图

该系统主要包括学生基本信息模块,家长信息模块,奖惩信息模块和工作信息模块,系统要实现基本信息录入、修改、删除、保存和查询等功能:

1、信息的输入,包括学生基本信息、家长信息、奖惩信息、工作信息等。

2、信息的修改、删除。

3、根据要求,查询符合条件的各类信息。

4、依据实际需要,对重要新信息进行统计。

2.2数据流图、数据字典

1.数据流图

数据流图由四种基本的元素构成:

数据流(DataFlow),处理(Process),数据存储和数据源(数据终点)。

数据流(DataFlow):

为具有名称且有流向的数据,用标有名称的箭头表示,一个数据可以是记录、组合项或基本项。

处理(Process):

表示对数据所进行的加工和变换,在图中用矩形框表示。

指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。

数据存储:

表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分别以指向或离开数据存储的箭头表示。

数据源及数据终点:

表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引入的,一般只出现在数据流图的起点和终点。

该系统数据流图如图2.2所示:

 

图2.2.1系统顶层数据流图

图2.2.2数据流图

 

2.数据字典

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。

每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。

下面将列出若干数据元素的数据卡片信息。

数据字典卡片:

名字:

学号

别名:

描述:

惟一地标识一个特定学生的关键域

定义:

学号=10{字符}

位置:

学生基本信息表家长信息表

学生毕业信息表

 

名称:

学生家长信息

别名:

描述:

对学生家长信息的描述

定义:

学号+姓名+家长姓名+工作单位+职务+电话+年龄+文化程度

位置:

输出到打印机

保存到磁盘

 

 

3、系统概要设计

3.1总体设计

通过这个阶段的工作将划分出组成系统的物理元素。

系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务,也就是要确定系统的配置物理方案。

软件结构设计时应该遵循的最主要的原理是模块独立,让模块彼此间的接口关系应该尽量简单。

3.2系统功能模块图

可以根据模块独立原理对软件结构进行精化。

为了合理的分解,得到尽可能高的内聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于测试

和易于维护的软件结构,应该对模块进行再分解或合并。

系统功能模块图如图3.1所示:

 

3.3数据库概念设计

通过对学生管理系统的内容和数据流程分析及E-R图,设计如下数据项和数据结构。

学生基本信息包括的数据项有:

学号、姓名、性别、民族、出生年月、家庭出生、考生来源、入学分数、入学政治面貌、家庭住址、通讯地址、邮政编码、所在院系、专业等。

学生家长信息包括的数据项有:

父亲姓名、父亲工作单位、父亲电话、父亲职务、父亲年龄、父亲文化程度、母亲姓名、母亲工作单位、母亲电话、母亲职务、母亲年龄、母亲文化程度等。

学生奖惩信息包括的数据项有:

学号、姓名、奖惩名称、奖惩日期、奖惩原因、评价等。

学生毕业信息包括的数据项有:

毕业情况、毕业去向、当前学历、学位、当前工作单位、工作经历、当前政治面貌、当前职务、当前职称等用户信息。

数据库概念结构设计,是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。

1.经分析实体联系E-R图如下:

 

图3.2学生信息局部E-R

 

 

 

 

 

图3.6实体联系图

3.4数据库逻辑结构设计

在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支持的数据模型,例如,将E-R图模型转化为关系模型,道理很简单,我们设计概念模型基本上都是一些抽象的关系,在数据库设计的实现过程中,能在计算机上有效地表示出这些关系就成了数据库设计的关键。

根据学生档案管理系统的功能要求,选取Mysql作为后台数据库。

在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格之间的关系。

该数据库由5个表组成,学生基本信息表,学生家长信息表,学生奖惩信息表,学生毕业信息表,用户信息表。

主表的结构设计:

1.学生基本信息表

学生基本信息表是对学生的基本信息进行统计,学号、姓名、性别、民族

出生年月、家庭出生、考生来源、入学分数、入学政治面貌、家庭住址、通讯地址、邮政编码、所在院系、专业等信息。

学生基本信息表的结构表如表3-1。

表3-1学生基本信息结构表

字段

类型

主键

非空

注释说明

Sno

Char

Yes

Yes

学号

Sname

Char

No

Yes

姓名

Ssex

Char

No

No

性别

Snation

Char

No

No

民族

Sbirth

Char

No

No

出生年月

Sfamily

Char

No

No

家庭出生

Shktype

Char

No

No

户口类别

Sfrom

Char

No

No

考生来源

Spyfs

Char

No

No

培养方式

Srxgrade

Smallint

No

No

入学分数

Srxzzmm

Char

No

No

入学政治面貌

Sadress

Char

No

No

家庭住址

Stxadress

Char

No

No

通讯地址

Szipcpde

Char

No

No

邮政编码

Sschool

Char

No

No

院系

Sprofession

Char

No

No

专业

2.学生家长信息表

学生家长信息表是对学生家长信息的统计,包括父亲姓名、父亲工作单位、父亲电话、父亲职务、父亲年龄、父亲文化程度、母亲姓名、母亲工作单位、母亲电话、母亲职务、母亲年龄、母亲文化程度等。

学生家长信息表的结构如表3-2所示。

表3-2学生家长信息

字段

类型

主键

非空

注释说明

Sno

Char

No

Yes

学号

Fno

Char

Yes

Yes

家庭编号

Fname

Char

No

No

父亲姓名

Fgzdw

Char

No

No

父亲工作单位

Ftel

Char

No

No

父亲电话

Fpost

Char

No

No

父亲职务

Fage

Smallint

No

No

父亲年龄

Fwhcd

Char

No

No

父亲文化程度

Mname

Char

No

No

母亲姓名

Mgzdw

Char

No

No

母亲工作单位

Mtel

Char

No

No

母亲电话

Mpost

Char

No

No

母亲职务

Mage

Smallint

No

No

母亲年龄

Mwhcd

Char

No

No

母亲文化程度

3.学生奖惩信息

学生奖惩信息是对学生在校期间的奖惩信息的统计,包括学号、姓名、奖惩名称、奖惩日期、奖惩原因、各种评价等。

学生奖惩信息表结构如表3-3。

表3-3学生奖惩信息表

字段

类型

主键

非空

注释说明

Sno

Char

No

Yes

学号

Fno

Char

Yes

Yes

家庭编号

Fname

Char

No

No

父亲姓名

Fgzdw

Char

No

No

父亲工作单位

Ftel

Char

No

No

父亲电话

Fpost

Char

No

No

父亲职务

Fage

Smallint

No

No

父亲年龄

Fwhcd

Char

No

No

父亲文化程度

Mname

Char

No

No

母亲姓名

Mgzdw

Char

No

No

母亲工作单位

Mtel

Char

No

No

母亲电话

Mpost

Char

No

No

母亲职务

Mage

Smallint

No

No

母亲年龄

Mwhcd

Char

No

No

母亲文化程度

 

4.、用户信息

操作用户表是对使用本系统的用户进行身份和权限验证用的,包括用户名称、密码、用户权限信息。

操作用户表的结构如表3-4。

表3-4操作用户结构表

字段

数据类型

主键

非空

注释说明

Username

char

Yes

Yes

用户名

password

char

No

Yes

密码

5、学生毕业信息表

学生毕业信息表是对学生毕业后的信息的统计。

包括毕业情况、毕业去向、当前学历、学位、当前工作单位、工作经历、当前政治面貌、当前职务、当前职称等用户信息。

毕业信息表如图3-5。

表3-5学生毕业工作信息表

字段

类型

主键

非空

注释说明

Sno

Char

Yes

Yes

学号

Sname

Char

No

Yes

姓名

Sbyqk

Char

No

No

毕业情况

Sbyqx

Char

No

No

毕业去向

Sdqxl

Char

No

No

当前学历

Sxw

Char

No

No

学位

Sdqgzdw

Char

No

No

当前工作单位

Sgzjl

Char

No

No

工作经历

Sdqzimm

Char

No

No

当前政治面貌

Sdqpost

Char

No

No

当前职务

Sdqzc

Char

No

No

当前职称

 

3.5关系模式图

图3.5-1关系图

3.6数据库的连接

数据库创建完成后的工作是建立数据库的连接,当开发环境通过连接到数据库上之后,在设计中使用数据库画笔可实现对该数据库中表格,视图等的操作,如创建表,修改表,删除表,增加/删除记录。

该系统的连接程序如下:

//Profilexsgl

SQLCA.DBMS="ODBC"

SQLCA.AutoCommit=False

SQLCA.DBParm="Connectstring='DSN=student_01'"

connect;

设计中设计数据窗口的时候,通过对话框实现与数据的连接。

在应用程序中则一般是在应用程序对象中书写连接数据库的程序代码,使得应用程序开始运行并实现与数据库的连接。

dw_1.settransobject(sqlca)

dw_1.retrieve()

 

4、详细设计

详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了用户界面设计、程序过程设计等步骤。

4.1系统的主要功能

1、学生各种信息的输入,包括学生基本信息,家长信息,奖惩信息,毕业工作信息的输入等。

2、学生管理的各种信息添加,查询,修改和维护。

3、操作日志的管理。

4、学生管理系统的使用帮助。

4.2程序流程图

程序流程图的优点是对控制流程的描绘很直观,易于掌握。

1、学生各种信息的查询功能流程图

 

2、录入功能程序流程图

3、修改功能流程图

4.3用户界面与程序的设计

1.一般交互设计

一般交互涉及信息显示、数据输入和系统整体控制等方面。

1)一致性

为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。

在设计的过程中,基本上保持了系统的格式一致。

2)信息的反馈

向用户及时提供视觉和听觉的信息反馈,以保证在用户和系统之间及时地建立双向通信。

在本系统设计过程中,基本做到了信息的及时反馈,在信息显示的大部分窗体中包括了保存按钮,会对数据库中的数据进行及时地刷新显示。

3)执行有较大影响的操作前提示用户确认

在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹出询问继续操作或者予以提示。

4)、减少两次操作间需要记忆的内容

为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的窗体中设置全局变量,来传递数据。

例如在入账和入库的模块的操作中都用到了这样的方法。

5)对话、移动和思考的效率

尽量减少用户击键的次数,在设计时考虑到了用户屏幕的布局以减少用户鼠标移动的距离,尽量避免用户在操作中发生疑问的情况。

6)允许错误

允许用户的误操作尽量不对系统造成伤害。

7)、按功能对动作分类,并据此设计屏幕布局

屏幕布局尽量将软件所具有的所有功能在主页面展示,界面一目了然。

2.信息显示设计

应当尽量为用户提供的界面显示时完整的、明确的和容易理解的,这样才能满足用户的需求。

1)只显示与当前工作有关的信息

在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。

2)使用便于用户迅速吸收数据的方式来表示数据

在系统设计的过程中,较多地使用了表结构的形式表示数据。

这样,用户可以直观的体会到图表所表示的含义。

3)使用一致的标记、标准的缩写和可预知的颜色

为了使系统所表达的含义准确、无误,就必须适用一致的标记、标准的缩写和可以预知的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。

4)产生有意义的错误信息

对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用户保持对系统的信任,和系统的可用性。

5)使用窗口分隔不同类型的信息

使用不同的窗口显示、保存不同类型的信息。

6)高效率的使用显示屏

当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。

此外,屏幕的大小应该选得和应用系统的类型相配套。

在各个显示数据的窗口中,由于数据窗体项目较多,所以在数据窗体空间中较多的是用了垂直和水平滚动条,以保证信息的全面正确显示。

3.数据输入设计

用户的大部分时间用在选择菜单命令、键入数据和向系统提供输入。

在系统中,键盘是主要的输入介质,但是鼠标等设备的也是重要的输入手段,所以,对于他们的数据输入操作有如下约定:

1)保持信息显示和数据输入间的一致性

为了方便用户的使用,鼠标应当尽量减少操作的幅度。

2)保持显示信息和输入信息之间的一致性

对于用户来说,要保证其输入的数据在显示上与其他显示的视觉特征要一致。

对于不同类型的用户在登录到系统后,由于有不同的权限,所以在主界面中会有一些项目受到限制而无法使用,所以要使这些项目不发生作用,以保证系统安全。

4.4程序设计过程

程序过程设计主要是在借助过程设计工具的情况下,对程序的具体实现过程进行设计。

程序的主要部分设计在这个环节完成。

其主要包括以下几个部分:

1.登录界面及密码修改

1)欢迎、登录界面程序

在用户登录时,在输入用户名和密码及用户类型的前提下将其与数据库中的数据进行对比,若一致,则打开主窗体,若不一致提示错误,并要求再次输入。

在这个部分中,需要对用户进行分类,予以判断其所具有的系统使用权限,例如,用户类型为DBA,则该用户拥有系统的一切权力,可以对每一部分进行添加、删除、查找、统计等操作;而其他用户类型都依据其类型的属性,跳到另一个系统界面。

2)学生信息添加操作

信息添加盒图如图4.5所示:

图4.5信息添加盒图

管理员输入该生信息,系统判断是否为存在的数据,如果不存在,提示是否保存,保存好后提示是否保存成功。

管理员查询该生是否为存在的数据,如果不存在,提示是否保存,保存好后提示是否保存成功。

3)查询操作

查询操作盒图如图4.6所示。

图4.6查询操作图

在完成了用户界面设计和程序过程设计后,基本上完成了详细设计的内容。

其他个模块的功能与上叙述的类似。

5.软件测试

5.1测试方法

一个软件开发完成后,并不能投入使用,而需要有好长时间的测试。

测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。

目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。

在本次设计中,涉及到的主要模块有四个,即学生基本信息模块、家庭信息模块、奖惩信息模块,每个模块中实现的插入,删除,查询等功能,它们之间的联系决定了在测试中必须将上述四个功能模块进行统一的测试。

因为在查询时,首先要在管理信息数据库中检索到存在的学生信息。

当然,这一联系,就决定在测试过程中必须进行全面的分析。

在设计模块时,应尽力向高内聚、低偶合的思想方面靠拢。

1.测试的方法和步骤

软件的测试方法有两种,一种是黑盒测试(功能测试),另外一种是白盒测试(结构测试)。

黑盒测试把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。

也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。

白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。

这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否能按预定的要求正确工作。

在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进行了测试,并对各个模块之间的接口进行了详细的测试(用黑盒测试法)。

测试的步骤:

由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试。

当然,在测试的过程中可以分模块、分阶段来进行。

大型软件系统通常是有若干个子系统组成,且每个子系统由由许多模块组成,因此,软件的测试过程基本上由以下步骤组成:

模块测试

子系统测试

系统测试

验收测试

平行运行

5.2测试用例

1、登录测试

当用户文本框中不输入信息的时候,提示“用户名不能为空”。

当用户文本框中输入的信息不存在时,提示“输入有误”。

2、学生信息查询模块的窗体应显示某货物的所有信息,学号、姓名、性别、民族、出生年月、户口类别、家庭住址、通讯地址、邮政编码、所在院系、专业等。

测试如下图:

当在学号中输入“13540112”,按查询按钮,将显示出查询的结果如下:

姓名

性别

民族

出生年月

家庭出生

考生来源

陆琳

1995-10-8

平民

甘肃

3、保存功能测试

将信息输入完整后,按保存按钮,提示“保存成功”。

4、删除功能的测试

选所要删除的行,按删除按钮提示是否确定要删除。

选择是后,将所要删除的行删除。

按保存按钮,保存此次操作。

 

6、软件使用说明

1、MicrosoftSQLServer2008中建立数据库

系统必须装有MicrosoftSQLServer2008数据库管理平台,启动服务器,打开企业管理器,右键点击数据库,附加数据库,然后选择数据库的路径,选择mdf的文件。

2、配置数据源

安装powerbuiler9.0编译工具,链接所建立的数据库,链接测试成功后方可执行该高校学生档案管理系统。

3、用户登录

  用户使用本系统时,首先要通过本系统的身份认证,此过程叫做登录。

登录过程需要完成以下步骤:

●根据用户名和密码判断是否为合法用户;

●根据用户类型判断进入哪一个界面。

   

登录窗体的界面如下:

图6-1登录密码输入错误窗口

 

系统主界面

图6-2系统主界面

 

Ø退出系统

图6-3点击退出系统软件退出执行

图6-4退出登录进入的登录窗口

 

4、信息录入

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1