-【优秀文档】信息管理实习报告_第1页
-【优秀文档】信息管理实习报告_第2页
-【优秀文档】信息管理实习报告_第3页
-【优秀文档】信息管理实习报告_第4页
-【优秀文档】信息管理实习报告_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、xxxx职业技术学院(信息系统开发和测试实训报告)(2011 2012学年第2学期)实训地点:软件开发实训室指导教师: xxxx专业班级:信管3091学生姓名: xxxxx2012 年 7 月 1 fi目录实训题目2实训内容21需求分析21. 1功能需求分析212性能需求分析32数据库设计33系统实现53. 1登录窗体和系统主界而设计532系统信息管理模块设计73. 3学生信息系统管理模块设计83. 4班级信息系统管理模块设计123. 5课程信息管理系统模块设计143. 6成绩信息管理系统模块设计154软件测试164.1登录窗体测试1642学生信息管理模块测试164. 3班级管理信息模块测试1

2、744课程信息管理模块测试184. 5系统管理模块测试184. 6成绩管理系统模块测试19实习心得20参考文献21附 录22实训题目学牛信息管理系统实训内容1需求分析要开发一个管理信息系统,首先要进行需求分析和总体设计,分析系统的使用 对象和用户需求,设计系统的体系结构和数据库结构,决定使用的开发工具和后台 数据库,规划项目开发进度。在实际的项目开发过程中,这些工作是非常重要的。1.1功能需求分析学生信息管理系统的主要用户是学校信息部,关于软件需求的分析也要围绕着 他们来进行。有效的项目管理集中于四个p上:人员(people)、产品(product )、过程(process) 和项目(proj

3、ect)。这是世界上公认的法则,所以我们的功能设计也要围绕着这四 项展开。所以根据四p原则,本系统设计了如下功能:(1)学生信息设置这是最基本的信息设置,在学生信息设置这个模块中设置的信息,将对其他模 块的功能产生影响。在这里要定义最基本的信息,包括查询学生信息、添加学生信 息、删除学生信息、修改学生信息。用户可以分别对它们进行添加、修改、查询和 删除的操作。(2)班级管理信息系统对于学校工作來说,最重要的就是班级管理。在工作中,人是主体,起着主动 作用,可以影响整个工作的最终结果,但班级管理与分配却承载着人这个主体。对于班级管理信息系统,用户可以添加新班级信息,设置他的班级名称。同样, 用户

4、可以通过这个模块来对班级进行修改、查询和删除。(3)课程信息管理系统对于课程信息管理系统来说,用户可以通过课程名称、课程编号或课程來查询 课程信息,然后进行添加、修改和删除的操作。(4)成绩信息管理系统对于学校工作來说,成绩管理也是相当重要的。对于成绩管理信息系统用户可 以通过考试编号、学生学号查询课程信息,然后进行添加、修改和删除的操作。(5)系统整体的功能模块图系统整体的功能模块的实现,如图1所示:学*信息管理系统图1系统整体的功能模块图1. 2性能需求分析本系统是学校企业的重要管理软件,必将涉及到很多学校的内部信息,因此必 须耍考虑到系统的安全性和可靠性。(1) 安全性系统安全性耍求主要

5、体现在应用软件安全性、数据库安全性和信息安全性等方 面。软件设计应做到应用软件与数据的分离,实现数据共享,防止数据丢失或破坏; 数据库的安全性除口身提供的以外,齐应用系统还可通过分配权限、设置权限级别 来区别对待不同操作者对数据库的操作来提高数据库的安全性。(2) 可靠性软件的可靠性主要体现在系统在特定的情况下,在给定的时间内,无故障的运 行概率。例如如何使软件在不同的系统平台上都可以稳定的运行,如何实现数据库 与软件的合理连接,在接到非法操作后如何响应等等。软件可靠性是对软件在设计、 开发以及在它所预定环境中貝有能力的置信度的一个测度,是衡量软件质量的主要 参数z-o2数据库设计首先,我们按

6、需求分析所设计的关系来理顺一下本系统各实体间的关系。本系 统中共有5个实体,它们各门的属性如门 minma的屈性:用户名称、用户密码 xsda的属性:学号、姓名、性别、班级、系别、民族 banji的属性:班级号、班级姓名、班主任、系别学生成绩信息表的属性:考试编号、考生学号、学生姓名、学生班号、课 程名称、分数课程基本信息表的属性:课程编号、课程名称、课程类型、课程描述通过分析我们可以看出,在木系统的数据库中应该添加5个表,它们是:minnia 表、xsda表、banji表、学生成绩信息表、课程基本信息表。下而分别介绍这些表 的结构。(1)密码表minma表1表minma的结构编号字段名称数据

7、类型说明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

8、考试编号,主键2考生学号int考生学号3学生姓名char澆生姓名4学生班号int学生所在班级号5课程名称char课程名称6分数float考生成绩(5)课程基本信息表表5表课程基本信息表的结构编号字段名称数据类型说明1课程编号int课程编号,主键2课程名称char课程名称3课程类型char课程类型4课程描述备注课程信息描述数据库是集数据库基木知识和数据库设计技术、计算机基础知识和程序设计方 法、软件工程的原理和方法及应用领域的知识于一身的综合科学,涉及了多学科、 多领域。数据库应用系统经过试运行后即可投入止式使用。在数据库系统运行过程 中必须不断地对其进行评价、修改、调整。3系统实现3.1登录窗

9、体和系统主界面设计当系统运行时,首先打开登录窗体,只有有权限的用户才能进入系统。登录成 功后,将显示系统主界而。登录窗体的名称为forml,它的界而布局,如图2所示。图2登陆窗体界面登录窗体的属性,如表10所示。表6设置登录'窗体的属性窗体属性设置值具体说明名称forml设置窗体名称borderstyle1-fixedsingle设置窗体的边框属性caption登陆窗体的标题条文本startupposition2-屏幕中心设置窗体弹出时,位置在屏幕屮心登录窗体中控件的屈性,如表11所示。表7登录窗体包含的控件及其属性对象名屈性属性值label1caption请输入用户名labe12ca

10、ption请输入用户密码txtltext空txt2text空passwordchar*command1caption确定command2caption退出程序的运行过程如下:判断是否输入了用户名和密码,如果没有输入,则返回,耍求用户输入。将输入的用户名和密码赋值到变量adors中,便于处理调用数据库adors. open ()函数,判断当前用户名是否存在。如杲不存在,则 返回,要求用户重新输入。如果用户名存在,则再次调用adors. open ()函数,读取此用户的数据,并将 数据库屮的用户密码与输入的密码进行比较。如杲密码不同,则返回,要求用户重 新输入。如呆通过密码验证,关闭登录窗体。当登

11、录成功后就会启动主窗体,可以在vb的系统菜单中选择“工程/属性”,打 开屈性窗口设置启动对彖。本系统的主窗体名为mdlformlo打开主窗体的设计窗口, 选择“工具”菜单项中的“菜单编辑器”,对菜单内容进行编辑。vb中菜单和菜单 下的菜单项都是控件,使用它们与命令按钮这样的控件没冇什么区别。菜单编辑器, 如图3所示。标题qp):确定名: |xi tong消亲引qd : i快捷键 :fotoxte)三j帮助上下文id qf) : o协调位置) : |0 - none厂 复选(£)1 有效 g)r 可见)厂 显示窗口列表址)*| i i下一个) 插入q) i 删除(z)i图3菜单编辑器界

12、向 木系统的主界面,如图4所示。图4主窗体界面3. 2系统信息管理模块设计系统信息管理模块包括密码重置和退出系统。(1) 设计密码重置信息管理窗体:密码重置信息管理窗体的名称为form6,窗体中包含的控件及其属性,如农12 所示。表8窗体form6中包含的控件及其属性对象名属性属性值adodclrecordsourceminma (连接数据库)label1caption输入原密码label 2caption输入新密码labe13caption再次输入新密码command1caption确定command2caption退出txtoldpasstext空txtnewpasstext空txtncw

13、passltex t空代码执行过程如下:判断输入txtoldpass文本框是否为原密码。 判断输入txtncwpass、txtncwpass文本框是否相同。判断数据库中是否已经存在此名称。插入新记录。刷新列表。command 1 过程判断是否输入了相同记录。判断新的密码是否和旧密码相同。判断数据库中是否已经存在此密码。更新数据库记录。刷新密码列表。command2过程。退出重置密码窗体。3. 3学生信息系统管理模块设计学生信息系统管理模块包括查询学生信息、添加学生信息、删除学生信息、修 改学生信息。(1)查询学生信息编辑窗体窗体属性与登录窗体相似,窗体中主要的控件及其属性,如表13所示。表9设

14、置窗休中主耍控件的属性对彖名属性属性值/说明checkl选择按学号查询学生信息chcck2选择按姓名杳询学生信息check3选择按姓名查询学生信息command1caption按学号查询学生信息command2caption按姓名杳询学生信息command3caption按姓名杳询学生信息command3caption退出查询学生信息编辑窗体的名称为form2,窗体布局如图5所示。图5选择杳询学工信息类型界面当用户单击“确定”按钮时触发command 1事件。程序将进入按学号查询学生信息。按学号查询学生信息的窗体名称为for m3,窗体布局如图6所示。图6按学号查询学生信息窗体界而当用户单击“

15、确定”按钮时触发command 1事件。程序将进入按姓名查询学生信息。按姓名查询学生信息的窗体名称为form4,窗体布局如图7所示。图7按姓名查询学生信息窗体界而当用户单击“确定”按钮吋触发command 1事件。程序将进入按学号和姓名 查询学生信息。按学号和姓名查询学生信息的窗体名称为form5,窗体布局如图 8所示。图8按学号和姓名查询学牛:信息窗体界而(2)添加学生信息管理窗体添加学生信息管理窗体的名称为from7o在窗体屮,使用datagrid和adodc控 件來显示学生信息数据。窗体布局如图9所示。图9添加学牛信息窗体界而窗体中主要控件的属性,如表14所示。表10设置窗休屮主要控件的

16、属性对象名属性属性值/说明datagridl用于显示学生信息adodcl为datagridl控件提供数据源command1caption添加command2caption清空command3caption退出下面介绍窗体中的代码: datarefresh 过程程序使用select语句从表xsda中读取学生数据,并作为数据源赋值到adodcl控件的记录源属性中。使用datagridl. columns (n). width可以设置第n+1列的宽度。command 1过程程序将modify变量设置为false,表示要添加数据。然后打开from7窗体编辑 学牛信息,编辑完成后调用adodcl. re

17、fresh> datagridl. refresh过程刷新显示。(3) command2 过程程序将个text文本框清空,以便输入信息。©command3 过程退出添加学生信息的窗体。(3)删除学生信息管理窗体 删除学生信息窗体的名称为froml4,窗体的布局,如图10所示。图10删除学生信息管理窗体界而程序将用户输入的数据依次赋值到adors对象的相应变量中,然后再根据变量 输入的学号和姓名判定数据库中是否有记录,有记录则删除该学生信息并更新数据 库。(4)修改学生信息管理窗体修改学生信息管理窗体的名称为fromls,窗体布的局,如图11所示。图11修改学生信息管理窗体界面3

18、. 4班级信息系统管理模块设计班级信息系统管理模块包括查询和添加班级信息、删除班级信息、修改班级信 息。(1)查询和添加班级信息窗体查询和添加班级信息窗体的名称为from9,窗体的布局,如图12所示,窗体属 性与查询学生信息管理窗体相似。图12杳询和添加班级信息窗体界而程序通过设置command 1和coininand2控件的代码、屈性,对text文本框屮输入 的信息记性操作。窗休屮的其他代码与查询学生信息、添加学生信息窗体的代码相 似。(2) 删除班级信息管理窗体删除班级信息窗体的名称为fromlo,窗体的布局,如图13所示,窗体屈性与 删除学生信息管理窗体相似。图13删除班级信息管理窗体界

19、面(3) 修改班级信息窗体修改班级信息窗体的名称为from8,窗体的布局,如图14所示,窗体屈性与修 改学生信息管理窗体相似。图14修改班级信息窗体界面3. 5课程信息管理系统模块设计课程信息系统管理模块包括查询和修改课程信息、删除和添加课程信息。(1)查询和修改课程信息窗体查询和修改课程信息窗体的名称为froml6,窗体的布局,如图15所示,窗体 属性与查询、修改学生信息管理窗体相似。图15查询和修改课程信息窗体界面程序通过设置command 1和command2控件的代码、属性,对text文木框小输入 的信息记性操作。窗体中的其他代码与查询学生信息、修改学生信息窗体的代码相 似。(2)删除

20、和添加课程信息管理窗体删除和添加课程信息管理窗体的名称为fromlo,窗体的布局,如图16所示, 窗体属性与删除、添加学生信息管理窗体相似。图16删除和添加课程信息管理窗体界面3. 6成绩信息管理系统模块设计成绩信息系统管理模块包括查询和添加成绩信息、删除和修改成绩信息。(1)查询和添加课程信息窗体查询和修改课程信息窗体的名称为fromll,窗体的布局,如图17所示,窗体 属性与查询、添加学生信息管理窗体相似。图17查询和添加课程信息窗体界面程序通过设置command 1和command2控件的代码、属性,对text文木框小输入 的信息记性操作。窗体中的其他代码与查询学生信息、添加学生信息窗体

21、的代码相 似。(2)删除和修改成绩信息管理窗体删除和添加课程信息管理窗体的名称为froml3,窗体的布局,如图18所示, 窗体属性与删除、添加学生信息管理窗体相似。图18删除和修改成绩信息管理窗体界面4软件测试当软件设计制作完成之后,最重要的就是进行软件测试。软件测试是执行程序 发现并排除程序中潜伏的错误的过程。软件测试是软件投入运行前,对软件需求分 析、设计、实现的强有力的最终审查。软件开发是一个系统而复杂的工程,在设计 过程中难免冇错误存在,只冇进行细致的软件测试才能够将软件尽口j能的做到完美。产品是为客户提供服务的,凡是不满足客户需求的,我们都认为是一个失败。 所以我们的产品始终必须围绕

22、着客户的需求进行开发和验证。本章将针对软件项目 管理系统最初的需求分析所设定的功能,利用不同的实例对各个功能逐一进行测试。 4.1登录窗体测试表11登录窗体的测试测试用例用户名密码结杲正确数据admin1111111登录成功错误数据admi n000000密码错误错谋数据llksok1111111用户名不存在错误数据admin空请输入密码错误数据空1111111请输入用户名42学生信息管理模块测试各模块测试用例,如表12-表14所示。表12学生信息设置窗体测试测试用例动作结果添加信息添加学生信息添加成功修改信息将“张明”改为“李三”修改成功删除信息删除“李-学生信息删除成功退出点击退岀按钮退出

23、成功表13学生信息设置窗体测试测试用例动作结果添加信息添加“张得”学生信息添加成功修改信息将“张得”改为“李四”修改成功删除信息删除“李四”删除成功退出点击退出按钮退出成功表14学牛信息设遥窗体测试测试用例动作结果添加信息添加“1002”号学生信息添加成功修改信息将 “1002” 改为 “1003”修改成功删除信息删除“1003”删除成功退出点击退出按钮退出成功点击“退出系统”按钮,结果为系统关闭。经过测试,学生信息管理模块的功能都已实现,结果正常。4. 3班级管理信息模块测试在“班级管理”菜单中,冇“添加班级信息” “修改班级信息”、“删除班级信息” 和“查找班级信息”四个按钮。通过设置这四

24、项内容,项冃负责人可以达到有效组 织和管理班级的目的。以下通过不同实例分别刈这四个窗体进行测试。测试用例如表15、表16所示。表15班级管理窗体测试测试用例动作结果添加信息添加“101,张李,信管,自动化”添加成功查询信息查询“101,张李,信管,自动化”查询成功查询错误信息查询“104,张李,信管,自动化”没有改班级修改信息将“101,张李,信管,自动化”改为 “102,李章,信管,自动化”修改成功删除信息删除“102,李章,信管,自动化”删除成功退出点击返回退出按钮退出成功表16班级管理窗体测试测试用例动作结果添加信息添加“102,看看,软件,自动化”添加成功查询信息杳询“102,看看,软

25、件,动化”查询成功查询错误信息查询“104,看看,信管,自动化”没有改班级修改信息将“102,看看,软件,自动化”改为 “102,看看,计算机,自动化”修改成功删除信息删除“102,看看,计算机,口动化”删除成功退岀点击退出按钮退岀成功经过测试,班级管理信息模块的功能都已实现,结呆正常。4. 4课程信息管理模块测试各模块测试用例,如表17-表18所示。表17课程信息管理窗体测试测试用例动作结果添加信息添加“1,英语,英语,难”添加成功添加错误信息添加“空,数据库,计算机,难”请输入课程编号添加错误信息添加“3,空,计算机,难”请输入课程名称添加错谋信息添加“4,数据结构,空,难”请输入课程类型

26、查询信息查询英语,英语,难”查询成功修改信息将“1,英语,英语,难”修改为“1,英语, 英语,简单”修改成功删除信息删除 课程编号为“1”的课程信息删除成功错误删除删除课程编号为“0”的课程信息没冇该课程信息退出点击退出按钮退出成功表18课程信息管理窗体测试测试用例动作结果添加信息添加数学,数学,简单”添加成功添加错误信息添加“1,空,数学,简单”请输入课程名称添加错误信息添加“1,数学,空,简单”请输入课程类型修改信息将“1,数学,数学,简单”改为“2,数学,数学,难”修改成功删除信息删除“2,数学,数学,难”删除成功返冋点击返冋按钮返冋成功4. 5系统管理模块测试当用户登录时,用户有修改口

27、身密码权限。如表19所示。表19修改登录密码窗体的测试测试用例原密码新密码确认密码结果正确修改密码1111111222222222222修改成功错谋修改密码222222222原密码错误错误数据1111111000000000新密码和确认密码不一致错谋修改密码111111133333333密码长度不能小于于6经过测试,软件项口管理模块的功能都已实现,结果正常。4. 6成绩管理系统模块测试齐模块测试用例,如表20所示。表20成绩信息管理窗体测试测试用例动作结杲添加信息添加“1, 1,张伟,2,英语,95”添加成功添加错误信息添加“空,1,李四,3,数据库,78”请输入考试编号添加错谋信息添加“1,

28、 1,空,3,数据库,78”请输入考生姓名添加错误信息添加“空,1,李四,3,空,78”请输入课程名称查询信息查询“1,1,李四,3,数据库,78”查询成功修改信息将“空,1,李四,3,数据库,78”修改为“空,1,李四,4,数据库,88”修改成功删除信息删除“空,1,李四,4,数据库,88”删除成功退出点击退出按钮退出成功经过对各个模块的逐一测试,本软件项目管理系统可正常运行,依据需求分析 所设定的功能都已实现,设计成功。实习心得经过两个星期的实训,让我领会到了许多平时课堂上所没有接受的课外知识, 很让人受益匪浅,懂得如何去运用,而进行的一次分析设计测试综合的训练。而本 次实训的目的是应用v

29、b程序与数据库连接设计一个系统完成一个设计与实现并对 所完成程序进行测试。我做的系统是“学生信息管理系统”这个系统经过测试功能较完善,是利用vb 这个编程语言制作的。本次实训主要内容是从数据库、数据表的创建和修改开始的, 表是建立关系数据库的基木结构,用来存储数据具有已定义的屈性,在表的操作过 程屮,有查看表信息、查看表属性、修改表屮的数据、删除表中的数据及修改表和 删除表的操作。在实训期间,通过理论与实践相结合,进一步加深我们的理论知识。此外,在实训的过程小,给我感受最深的就是完成学生信息管理系统项口的需 求的分析,有sql server登录界面的管理;数据库角色的管理;用户权限管理。维 护

30、数据库的安全是确保数据库正常运行的重耍工作。通过木次实训,我又有所进步了,我相信在以后的学习工作中,我会用到在实 训时我所学到的知识的,同时也使我清楚地认识到了自己的不足。所以,我会努力 学习,尽快地提高门己的能力。最后感谢老师对我的帮助与指导。衷心地说一声“老师您辛苦了!”参考文献1 唐学忠.visual basic程序设计中国电力大学出版社2 李卫民.visual basic + sql server数据库应用系统开发与实例人民邮 电出版社3 陈桂友.sql server数据库开发技术.机械工业出版社4 夏邦贵.sql server数据库开发入门与范例解析.机械工业出版社5 陈华明.sql

31、 server应用技巧与常见问题你问我答机械工业出版社6 张勇毅 姚华.java+sql server数据库应用系统开发与实例人民邮电出版附 录/*创建 数据库*/create database xson primary(name=xs data,fi1ename=,c:program filesmicrosoft sql servermssqldataxs. mdf,,size" oomb,maxsize二200mb,f ilegrowth=20mb)log on(name=xs log,fi.1ename二'c:'program f订esmicrosoft sql servermssqldatasupermarketdb. ldf,size二60mb,maxsize二200mb,f ilegrowth=20mb)g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论