信息管理实习报告.docx

上传人:b****4 文档编号:5098519 上传时间:2022-12-13 格式:DOCX 页数:27 大小:810.25KB
下载 相关 举报
信息管理实习报告.docx_第1页
第1页 / 共27页
信息管理实习报告.docx_第2页
第2页 / 共27页
信息管理实习报告.docx_第3页
第3页 / 共27页
信息管理实习报告.docx_第4页
第4页 / 共27页
信息管理实习报告.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

信息管理实习报告.docx

《信息管理实习报告.docx》由会员分享,可在线阅读,更多相关《信息管理实习报告.docx(27页珍藏版)》请在冰豆网上搜索。

信息管理实习报告.docx

信息管理实习报告

XXXX职业技术学院

(信息系统开发和测试实训报告)

(2011~2012学年第2学期)

 

实训地点:

软件开发实训室

指导教师:

XXXX

专业班级:

信管3091

学生姓名:

XXXXX

 

2012年7月1日

 

实训题目

学生信息管理系统

实训内容

1需求分析

要开发一个管理信息系统,首先要进行需求分析和总体设计,分析系统的使用对象和用户需求,设计系统的体系结构和数据库结构,决定使用的开发工具和后台数据库,规划项目开发进度。

在实际的项目开发过程中,这些工作是非常重要的。

1.1功能需求分析

学生信息管理系统的主要用户是学校信息部,关于软件需求的分析也要围绕着他们来进行。

有效的项目管理集中于四个P上:

人员(People)、产品(Product)、过程(Process)和项目(Project)。

这是世界上公认的法则,所以我们的功能设计也要围绕着这四项展开。

所以根据四P原则,本系统设计了如下功能:

(1)学生信息设置

这是最基本的信息设置,在学生信息设置这个模块中设置的信息,将对其他模块的功能产生影响。

在这里要定义最基本的信息,包括查询学生信息、添加学生信息、删除学生信息、修改学生信息。

用户可以分别对它们进行添加、修改、查询和删除的操作。

(2)班级管理信息系统

对于学校工作来说,最重要的就是班级管理。

在工作中,人是主体,起着主动作用,可以影响整个工作的最终结果,但班级管理与分配却承载着人这个主体。

对于班级管理信息系统,用户可以添加新班级信息,设置他的班级名称。

同样,用户可以通过这个模块来对班级进行修改、查询和删除。

(3)课程信息管理系统

对于课程信息管理系统来说,用户可以通过课程名称、课程编号或课程来查询课程信息,然后进行添加、修改和删除的操作。

(4)成绩信息管理系统

对于学校工作来说,成绩管理也是相当重要的。

对于成绩管理信息系统用户可以通过考试编号、学生学号查询课程信息,然后进行添加、修改和删除的操作。

(5)系统整体的功能模块图

系统整体的功能模块的实现,如图1所示:

图1系统整体的功能模块图

1.2性能需求分析

本系统是学校企业的重要管理软件,必将涉及到很多学校的内部信息,因此必须要考虑到系统的安全性和可靠性。

(1)安全性

系统安全性要求主要体现在应用软件安全性、数据库安全性和信息安全性等方面。

软件设计应做到应用软件与数据的分离,实现数据共享,防止数据丢失或破坏;数据库的安全性除自身提供的以外,各应用系统还可通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性。

(2)可靠性

软件的可靠性主要体现在系统在特定的情况下,在给定的时间内,无故障的运行概率。

例如如何使软件在不同的系统平台上都可以稳定的运行,如何实现数据库与软件的合理连接,在接到非法操作后如何响应等等。

软件可靠性是对软件在设计、开发以及在它所预定环境中具有能力的置信度的一个测度,是衡量软件质量的主要参数之一。

2数据库设计

首先,我们按需求分析所设计的关系来理顺一下本系统各实体间的关系。

本系统中共有5个实体,它们各自的属性如下:

●Minma的属性:

用户名称、用户密码

●Xsda的属性:

学号、姓名、性别、班级、系别、民族

●Banji的属性:

班级号、班级姓名、班主任、系别

●学生成绩信息表的属性:

考试编号、考生学号、学生姓名、学生班号、课程名称、分数

●课程基本信息表的属性:

课程编号、课程名称、课程类型、课程描述

通过分析我们可以看出,在本系统的数据库中应该添加5个表,它们是:

minma表、xsda表、banji表、学生成绩信息表、课程基本信息表。

下面分别介绍这些表的结构。

(1)密码表minma

表1表minma的结构

编号

字段名称

数据类型

说明

1

用户名称

Char

用户名称,主键

2

用户密码

Char,长度10

用户密码

(2)学生信息表xsda

表2表xsda的结构

编号

字段名称

数据类型

说明

1

学号

Char

记录学号,主键

2

姓名

Char,长度50

学生姓名

3

性别

Char,长度2

学生性别

4

班级

Char

学生班级

5

系别

Char

学生所在系

6

民族

Char

民族

(3)角色班级信息表banji

表3表banji的结构

编号

字段名称

数据类型

说明

1

班级号

Char

记录班级号,主键

2

班级姓名

Char,长度50

班级名称

3

班主任

Char,长度200

班主任名称

4

系别

Char

班级所在系

(4)学生成绩信息表

表4表学生成绩信息表的结构

编号

字段名称

数据类型

说明

1

考试编号

Char

考试编号,主键

2

考生学号

Int

考生学号

3

学生姓名

Char

学生姓名

4

学生班号

Int

学生所在班级号

5

课程名称

Char

课程名称

6

分数

Float

考生成绩

(5)课程基本信息表

表5表课程基本信息表的结构

编号

字段名称

数据类型

说明

1

课程编号

Int

课程编号,主键

2

课程名称

Char

课程名称

3

课程类型

Char

课程类型

4

课程描述

备注

课程信息描述

数据库是集数据库基本知识和数据库设计技术、计算机基础知识和程序设计方法、软件工程的原理和方法及应用领域的知识于一身的综合科学,涉及了多学科、多领域。

数据库应用系统经过试运行后即可投入正式使用。

在数据库系统运行过程中必须不断地对其进行评价、修改、调整。

3系统实现

3.1登录窗体和系统主界面设计

当系统运行时,首先打开登录窗体,只有有权限的用户才能进入系统。

登录成功后,将显示系统主界面。

登录窗体的名称为Form1,它的界面布局,如图2所示。

图2登陆窗体界面

登录窗体的属性,如表10所示。

表6设置登录窗体的属性

窗体属性

设置值

具体说明

名称

Form1

设置窗体名称

BorderStyle

1-FixedSingle

设置窗体的边框属性

Caption

登陆

窗体的标题条文本

StartUpPosition

2-屏幕中心

设置窗体弹出时,位置在屏幕中心

登录窗体中控件的属性,如表11所示。

表7登录窗体包含的控件及其属性

对象名

属性

属性值

Label1

Caption

请输入用户名

Label2

Caption

请输入用户密码

Txt1

Text

Txt2

Text

PasswordChar

*

Command1

Caption

确定

Command2

Caption

退出

程序的运行过程如下:

判断是否输入了用户名和密码,如果没有输入,则返回,要求用户输入。

将输入的用户名和密码赋值到变量adors中,便于处理

调用数据库adors.Open()函数,判断当前用户名是否存在。

如果不存在,则返回,要求用户重新输入。

如果用户名存在,则再次调用adors.Open()函数,读取此用户的数据,并将数据库中的用户密码与输入的密码进行比较。

如果密码不同,则返回,要求用户重新输入。

如果通过密码验证,关闭登录窗体。

当登录成功后就会启动主窗体,可以在VB的系统菜单中选择“工程/属性”,打开属性窗口设置启动对象。

本系统的主窗体名为MDIForm1。

打开主窗体的设计窗口,选择“工具”菜单项中的“菜单编辑器”,对菜单内容进行编辑。

VB中菜单和菜单下的菜单项都是控件,使用它们与命令按钮这样的控件没有什么区别。

菜单编辑器,如图3所示。

图3菜单编辑器界面

本系统的主界面,如图4所示。

图4主窗体界面

3.2系统信息管理模块设计

系统信息管理模块包括密码重置和退出系统。

(1)设计密码重置信息管理窗体:

密码重置信息管理窗体的名称为Form6,窗体中包含的控件及其属性,如表12所示。

表8窗体Form6中包含的控件及其属性

对象名

属性

属性值

Adodc1

Recordsource

Minma(连接数据库)

Label1

Caption

输入原密码

Label2

Caption

输入新密码

Label3

Caption

再次输入新密码

Command1

Caption

确定

Command2

Caption

退出

txt0ldPass

Text

txtNewPass

Text

txtNewPass1

Text

代码执行过程如下:

●判断输入txt0ldPass文本框是否为原密码。

●判断输入txtNewPass、txtNewPass文本框是否相同。

●判断数据库中是否已经存在此名称。

●插入新记录。

●刷新列表。

Command1过程

●判断是否输入了相同记录。

●判断新的密码是否和旧密码相同。

●判断数据库中是否已经存在此密码。

●更新数据库记录。

●刷新密码列表。

1Command2过程。

●退出重置密码窗体。

3.3学生信息系统管理模块设计

学生信息系统管理模块包括查询学生信息、添加学生信息、删除学生信息、修改学生信息。

(1)查询学生信息编辑窗体

窗体属性与登录窗体相似,窗体中主要的控件及其属性,如表13所示。

表9设置窗体中主要控件的属性

对象名

属性

属性值/说明

Check1

选择按学号查询学生信息

Check2

选择按姓名查询学生信息

Check3

选择按姓名查询学生信息

Command1

Caption

按学号查询学生信息

Command2

Caption

按姓名查询学生信息

Command3

Caption

按姓名查询学生信息

Command3

Caption

退出

查询学生信息编辑窗体的名称为form2,窗体布局如图5所示。

图5选择查询学生信息类型界面

当用户单击“确定”按钮时触发Command1事件。

程序将进入按学号查询学生信息。

按学号查询学生信息的窗体名称为Form3,窗体布局如图6所示。

图6按学号查询学生信息窗体界面

当用户单击“确定”按钮时触发Command1事件。

程序将进入按姓名查询学生信息。

按姓名查询学生信息的窗体名称为Form4,窗体布局如图7所示。

图7按姓名查询学生信息窗体界面

当用户单击“确定”按钮时触发Command1事件。

程序将进入按学号和姓名查询学生信息。

按学号和姓名查询学生信息的窗体名称为Form5,窗体布局如图8所示。

图8按学号和姓名查询学生信息窗体界面

(2)添加学生信息管理窗体

添加学生信息管理窗体的名称为From7。

在窗体中,使用DataGrid和Adodc控件来显示学生信息数据。

窗体布局如图9所示。

图9添加学生信息窗体界面

窗体中主要控件的属性,如表14所示。

表10设置窗体中主要控件的属性

对象名

属性

属性值/说明

DataGrid1

用于显示学生信息

Adodc1

为DataGrid1控件提供数据源

Command1

Caption

添加

Command2

Caption

清空

Command3

Caption

退出

下面介绍窗体中的代码:

①DataRefresh过程

程序使用SELECT语句从表xsda中读取学生数据,并作为数据源赋值到Adodc1控件的记录源属性中。

使用DataGrid1.Columns(n).Width可以设置第n+1列的宽度。

②Command1过程

程序将Modify变量设置为False,表示要添加数据。

然后打开From7窗体编辑学生信息,编辑完成后调用Adodc1.Refresh、DataGrid1.Refresh过程刷新显示。

③Command2过程

程序将个text文本框清空,以便输入信息。

④Command3过程

退出添加学生信息的窗体。

(3)删除学生信息管理窗体

删除学生信息窗体的名称为From14,窗体的布局,如图10所示。

图10删除学生信息管理窗体界面

程序将用户输入的数据依次赋值到adors对象的相应变量中,然后再根据变量输入的学号和姓名判定数据库中是否有记录,有记录则删除该学生信息并更新数据库。

(4)修改学生信息管理窗体

修改学生信息管理窗体的名称为From15,窗体布的局,如图11所示。

图11修改学生信息管理窗体界面

3.4班级信息系统管理模块设计

班级信息系统管理模块包括查询和添加班级信息、删除班级信息、修改班级信息。

(1)查询和添加班级信息窗体

查询和添加班级信息窗体的名称为From9,窗体的布局,如图12所示,窗体属性与查询学生信息管理窗体相似。

图12查询和添加班级信息窗体界面

程序通过设置Command1和Command2控件的代码、属性,对text文本框中输入的信息记性操作。

窗体中的其他代码与查询学生信息、添加学生信息窗体的代码相似。

(2)删除班级信息管理窗体

删除班级信息窗体的名称为From10,窗体的布局,如图13所示,窗体属性与删除学生信息管理窗体相似。

图13删除班级信息管理窗体界面

(3)修改班级信息窗体

修改班级信息窗体的名称为From8,窗体的布局,如图14所示,窗体属性与修改学生信息管理窗体相似。

图14修改班级信息窗体界面

3.5课程信息管理系统模块设计

课程信息系统管理模块包括查询和修改课程信息、删除和添加课程信息。

(1)查询和修改课程信息窗体

查询和修改课程信息窗体的名称为From16,窗体的布局,如图15所示,窗体属性与查询、修改学生信息管理窗体相似。

图15查询和修改课程信息窗体界面

程序通过设置Command1和Command2控件的代码、属性,对text文本框中输入的信息记性操作。

窗体中的其他代码与查询学生信息、修改学生信息窗体的代码相似。

(2)删除和添加课程信息管理窗体

删除和添加课程信息管理窗体的名称为From10,窗体的布局,如图16所示,窗体属性与删除、添加学生信息管理窗体相似。

图16删除和添加课程信息管理窗体界面

3.6成绩信息管理系统模块设计

成绩信息系统管理模块包括查询和添加成绩信息、删除和修改成绩信息。

(1)查询和添加课程信息窗体

查询和修改课程信息窗体的名称为From11,窗体的布局,如图17所示,窗体属性与查询、添加学生信息管理窗体相似。

图17查询和添加课程信息窗体界面

程序通过设置Command1和Command2控件的代码、属性,对text文本框中输入的信息记性操作。

窗体中的其他代码与查询学生信息、添加学生信息窗体的代码相似。

(2)删除和修改成绩信息管理窗体

删除和添加课程信息管理窗体的名称为From13,窗体的布局,如图18所示,窗体属性与删除、添加学生信息管理窗体相似。

图18删除和修改成绩信息管理窗体界面

4软件测试

当软件设计制作完成之后,最重要的就是进行软件测试。

软件测试是执行程序发现并排除程序中潜伏的错误的过程。

软件测试是软件投入运行前,对软件需求分析、设计、实现的强有力的最终审查。

软件开发是一个系统而复杂的工程,在设计过程中难免有错误存在,只有进行细致的软件测试才能够将软件尽可能的做到完美。

产品是为客户提供服务的,凡是不满足客户需求的,我们都认为是一个失败。

所以我们的产品始终必须围绕着客户的需求进行开发和验证。

本章将针对软件项目管理系统最初的需求分析所设定的功能,利用不同的实例对各个功能逐一进行测试。

4.1登录窗体测试

表11登录窗体的测试

测试用例

用户名

密码

结果

正确数据

admin

1111111

登录成功

错误数据

admin

000000

密码错误

错误数据

Llksok

1111111

用户名不存在

错误数据

admin

请输入密码

错误数据

1111111

请输入用户名

4.2学生信息管理模块测试

各模块测试用例,如表12-表14所示。

表12学生信息设置窗体测试

测试用例

动作

结果

添加信息

添加学生信息

添加成功

修改信息

将“张明”改为“李三”

修改成功

删除信息

删除“李三”学生信息

删除成功

退出

点击退出按钮

退出成功

表13学生信息设置窗体测试

测试用例

动作

结果

添加信息

添加“张得”学生信息

添加成功

修改信息

将“张得”改为“李四”

修改成功

删除信息

删除“李四”

删除成功

退出

点击退出按钮

退出成功

表14学生信息设置窗体测试

测试用例

动作

结果

添加信息

添加“1002”号学生信息

添加成功

修改信息

将“1002”改为“1003”

修改成功

删除信息

删除“1003”

删除成功

退出

点击退出按钮

退出成功

点击“退出系统”按钮,结果为系统关闭。

经过测试,学生信息管理模块的功能都已实现,结果正常。

4.3班级管理信息模块测试

在“班级管理”菜单中,有“添加班级信息”“修改班级信息”、“删除班级信息”和“查找班级信息”四个按钮。

通过设置这四项内容,项目负责人可以达到有效组织和管理班级的目的。

以下通过不同实例分别对这四个窗体进行测试。

测试用例如表15、表16所示。

表15班级管理窗体测试

测试用例

动作

结果

添加信息

添加“101,张李,信管,自动化”

添加成功

查询信息

查询“101,张李,信管,自动化”

查询成功

查询错误信息

查询“104,张李,信管,自动化”

没有改班级

修改信息

将“101,张李,信管,自动化”改为“102,李章,信管,自动化”

修改成功

删除信息

删除“102,李章,信管,自动化”

删除成功

退出

点击返回退出按钮

退出成功

表16班级管理窗体测试

测试用例

动作

结果

添加信息

添加“102,看看,软件,自动化”

添加成功

查询信息

查询“102,看看,软件,自动化”

查询成功

查询错误信息

查询“104,看看,信管,自动化”

没有改班级

修改信息

将“102,看看,软件,自动化”改为“102,看看,计算机,自动化”

修改成功

删除信息

删除“102,看看,计算机,自动化”

删除成功

退出

点击退出按钮

退出成功

经过测试,班级管理信息模块的功能都已实现,结果正常。

4.4课程信息管理模块测试

各模块测试用例,如表17-表18所示。

表17课程信息管理窗体测试

测试用例

动作

结果

添加信息

添加“1,英语,英语,难”

添加成功

添加错误信息

添加“空,数据库,计算机,难”

请输入课程编号

添加错误信息

添加“3,空,计算机,难”

请输入课程名称

添加错误信息

添加“4,数据结构,空,难”

请输入课程类型

查询信息

查询“1,英语,英语,难”

查询成功

修改信息

将“1,英语,英语,难”修改为“1,英语,英语,简单”

修改成功

删除信息

删除课程编号为“1”的课程信息

删除成功

错误删除

删除课程编号为“0”的课程信息

没有该课程信息

退出

点击退出按钮

退出成功

表18课程信息管理窗体测试

测试用例

动作

结果

添加信息

添加“1,数学,数学,简单”

添加成功

添加错误信息

添加“1,空,数学,简单”

请输入课程名称

添加错误信息

添加“1,数学,空,简单”

请输入课程类型

修改信息

将“1,数学,数学,简单”改为“2,数学,数学,难”

修改成功

删除信息

删除“2,数学,数学,难”

删除成功

返回

点击返回按钮

返回成功

4.5系统管理模块测试

当用户登录时,用户有修改自身密码权限。

如表19所示。

表19修改登录密码窗体的测试

测试用例

原密码

新密码

确认密码

结果

正确修改密码

1111111

222222

222222

修改成功

错误修改密码

222

222

222

原密码错误

错误数据

1111111

000

000000

新密码和确认密码不一致

错误修改密码

1111111

3333

3333

密码长度不能小于于6

经过测试,软件项目管理模块的功能都已实现,结果正常。

4.6成绩管理系统模块测试

各模块测试用例,如表20所示。

表20成绩信息管理窗体测试

测试用例

动作

结果

添加信息

添加“1,1,张伟,2,英语,,95”

添加成功

添加错误信息

添加“空,1,李四,3,数据库,78”

请输入考试编号

添加错误信息

添加“1,1,空,3,数据库,78”

请输入考生姓名

添加错误信息

添加“空,1,李四,3,空,78”

请输入课程名称

查询信息

查询“1,1,李四,3,数据库,78”

查询成功

修改信息

将“空,1,李四,3,数据库,78”修改为“空,1,李四,4,数据库,88”

修改成功

删除信息

删除“空,1,李四,4,数据库,88”

删除成功

退出

点击退出按钮

退出成功

经过对各个模块的逐一测试,本软件项目管理系统可正常运行,依据需求分析所设定的功能都已实现,设计成功。

 

实习心得

经过两个星期的实训,让我领会到了许多平时课堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用,而进行的一次分析设计测试综合的训练。

而本次实训的目的是应用VB程序与数据库连接设计一个系统完成一个设计与实现并对所完成程序进行测试。

我做的系统是“学生信息管理系统”这个系统经过测试功能较完善,是利用VB这个编程语言制作的。

本次实训主要内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。

在实训期间,通过理论与实践相结合,进一步加深我们的理论知识。

此外,在实训的过程中,给我感受最深的就是完成学生信息管理系统项目的需求的分析,有SQLServer登录界面的管理;数据库角色的管理;用户权限管理。

维护数据库的安全是确保数据库正常运行的重要工作。

通过本次实训,我又有所进步了,我相信在以后的学习工作中,我会用到在实训时我所学到的知识的,同时也使我清楚地认识到了自己的不足。

所以,我会努力学习,尽快地提高自己的能力。

最后感谢老师对我的帮助与指导。

衷心地说一声“老师您辛苦了!

 

参考文献

[1]唐学忠.VisualBasic程序设计.中国电力大学出版社

[2]李卫民.VisualBasic+SQLServer数据库应用系统开发与实例.人民邮电出版社

[3]陈桂友.SQLServer数据库开发技术.机械工业出版社

[4

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

当前位置:首页 > 求职职场 > 简历

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

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