




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XXXX职业技术学院( 信息系统开发和测试实训报告 )( 2011 2012学年第 2 学期)实训地点: 软件开发实训室 指导教师: XXXX 专业班级: 信管3091 学生姓名: XXXXX 2012年7月1日25 / 26文档可自由编辑打印目 录实训题目2实训内容21需求分析21.1功能需求分析21.2性能需求分析32 数据库设计33系统实现53.1登录窗体和系统主界面设计53.2系统信息管理模块设计73.3学生信息系统管理模块设计83.4班级信息系统管理模块设计123.5课程信息管理系统模块设计133.6成绩信息管理系统模块设计144软件测试154.1登录窗体测试164.2学生信息管理模
2、块测试164.3班级管理信息模块测试174.4课程信息管理模块测试174.5系统管理模块测试184.6成绩管理系统模块测试18实习心得20参考文献21附 录22实训题目学生信息管理系统实训内容1需求分析要开发一个管理信息系统,首先要进行需求分析和总体设计,分析系统的使用对象和用户需求,设计系统的体系结构和数据库结构,决定使用的开发工具和后台数据库,规划项目开发进度。在实际的项目开发过程中,这些工作是非常重要的。 1.1功能需求分析学生信息管理系统的主要用户是学校信息部,关于软件需求的分析也要围绕着他们来进行。有效的项目管理集中于四个P上:人员(People)、产品(Product)、过程(Pr
3、ocess)和项目(Project)。这是世界上公认的法则,所以我们的功能设计也要围绕着这四项展开。所以根据四P原则,本系统设计了如下功能:(1)学生信息设置这是最基本的信息设置,在学生信息设置这个模块中设置的信息,将对其他模块的功能产生影响。在这里要定义最基本的信息,包括查询学生信息、添加学生信息、删除学生信息、修改学生信息。用户可以分别对它们进行添加、修改、查询和删除的操作。(2)班级管理信息系统对于学校工作来说,最重要的就是班级管理。在工作中,人是主体,起着主动作用,可以影响整个工作的最终结果,但班级管理与分配却承载着人这个主体。对于班级管理信息系统,用户可以添加新班级信息,设置他的班级
4、名称。同样,用户可以通过这个模块来对班级进行修改、查询和删除。(3)课程信息管理系统对于课程信息管理系统来说,用户可以通过课程名称、课程编号或课程来查询课程信息,然后进行添加、修改和删除的操作。(4)成绩信息管理系统对于学校工作来说,成绩管理也是相当重要的。对于成绩管理信息系统用户可以通过考试编号、学生学号查询课程信息,然后进行添加、修改和删除的操作。(5)系统整体的功能模块图系统整体的功能模块的实现,如图1所示:课程修改删除课程添加查询退出系统密码重置系统学生信息管理班级信息管理成绩信息管理课程信息管理学生信息管理系统学生信息查询学生信息删除学生信息修改学生信息添加成绩修改删除成绩添加查询班
5、级信息查询班级信息删除班级添加修改 图1系统整体的功能模块图1.2性能需求分析本系统是学校企业的重要管理软件,必将涉及到很多学校的内部信息,因此必须要考虑到系统的安全性和可靠性。(1)安全性系统安全性要求主要体现在应用软件安全性、数据库安全性和信息安全性等方面。软件设计应做到应用软件与数据的分离,实现数据共享,防止数据丢失或破坏;数据库的安全性除自身提供的以外,各应用系统还可通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性。(2)可靠性软件的可靠性主要体现在系统在特定的情况下,在给定的时间内,无故障的运行概率。例如如何使软件在不同的系统平台上都可以稳定的运行,如
6、何实现数据库与软件的合理连接,在接到非法操作后如何响应等等。软件可靠性是对软件在设计、开发以及在它所预定环境中具有能力的置信度的一个测度,是衡量软件质量的主要参数之一。2 数据库设计首先,我们按需求分析所设计的关系来理顺一下本系统各实体间的关系。本系统中共有5个实体,它们各自的属性如下:l Minma的属性:用户名称、用户密码l Xsda的属性:学号、姓名、性别、班级、系别、民族l Banji的属性:班级号、班级姓名、班主任、系别l 学生成绩信息表的属性:考试编号、考生学号、学生姓名、学生班号、课程名称、分数l 课程基本信息表的属性:课程编号、课程名称、课程类型、课程描述通过分析我们可以看出,
7、在本系统的数据库中应该添加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记录班
8、级号,主键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课程描述备注课程信息描述数据库是集数据库基本知识和数据库设计技术、计算机基础知识和程序设计方法、软件工
9、程的原理和方法及应用领域的知识于一身的综合科学,涉及了多学科、多领域。数据库应用系统经过试运行后即可投入正式使用。在数据库系统运行过程中必须不断地对其进行评价、修改、调整。3系统实现3.1登录窗体和系统主界面设计当系统运行时,首先打开登录窗体,只有有权限的用户才能进入系统。登录成功后,将显示系统主界面。登录窗体的名称为Form1,它的界面布局,如图2所示。 图2 登陆窗体界面 登录窗体的属性,如表10所示。表6设置登录窗体的属性窗体属性设置值具体说明名称Form1设置窗体名称BorderStyle1-Fixed Single设置窗体的边框属性Caption登陆窗体的标题条文本StartUpPo
10、sition2-屏幕中心设置窗体弹出时,位置在屏幕中心登录窗体中控件的属性,如表11所示。表7 登录窗体包含的控件及其属性对象名属性属性值Label1Caption请输入用户名Label2Caption请输入用户密码Txt1Text空Txt2Text空PasswordChar*Command1Caption确定Command2Caption退出程序的运行过程如下:判断是否输入了用户名和密码,如果没有输入,则返回,要求用户输入。将输入的用户名和密码赋值到变量adors中,便于处理调用数据库adors.Open ()函数,判断当前用户名是否存在。如果不存在,则返回,要求用户重新输入。如果用户名存在
11、,则再次调用adors.Open ()函数,读取此用户的数据,并将数据库中的用户密码与输入的密码进行比较。如果密码不同,则返回,要求用户重新输入。如果通过密码验证,关闭登录窗体。当登录成功后就会启动主窗体,可以在VB的系统菜单中选择“工程/属性”,打开属性窗口设置启动对象。本系统的主窗体名为MDIForm1。打开主窗体的设计窗口,选择“工具”菜单项中的“菜单编辑器”,对菜单内容进行编辑。VB中菜单和菜单下的菜单项都是控件,使用它们与命令按钮这样的控件没有什么区别。菜单编辑器,如图3所示。 图3菜单编辑器界面本系统的主界面,如图4所示。 图4主窗体界面3.2系统信息管理模块设计系统信息管理模块包
12、括密码重置和退出系统。(1)设计密码重置信息管理窗体:密码重置信息管理窗体的名称为Form6,窗体中包含的控件及其属性,如表12所示。表8窗体Form6中包含的控件及其属性对象名属性属性值Adodc1RecordsourceMinma(连接数据库)Label1Caption输入原密码Label2Caption输入新密码Label3Caption再次输入新密码Command1Caption确定Command2Caption退出txt0ldPassText空txtNewPassText空txtNewPass1Text空代码执行过程如下:l 判断输入txt0ldPass文本框是否为原密码。l 判断输
13、入txtNewPass、txtNewPass文本框是否相同。l 判断数据库中是否已经存在此名称。l 插入新记录。l 刷新列表。Command1过程l 判断是否输入了相同记录。l 判断新的密码是否和旧密码相同。l 判断数据库中是否已经存在此密码。l 更新数据库记录。l 刷新密码列表。 Command2过程。l 退出重置密码窗体。3.3学生信息系统管理模块设计学生信息系统管理模块包括查询学生信息、添加学生信息、删除学生信息、修改学生信息。(1)查询学生信息编辑窗体窗体属性与登录窗体相似,窗体中主要的控件及其属性,如表13所示。表9 设置窗体中主要控件的属性对象名属性属性值/说明Check1选择按学
14、号查询学生信息Check2选择按姓名查询学生信息Check3选择按姓名查询学生信息Command1Caption按学号查询学生信息Command2Caption按姓名查询学生信息Command3Caption按姓名查询学生信息Command3Caption退出查询学生信息编辑窗体的名称为form2,窗体布局如图5所示。 图5 选择查询学生信息类型界面当用户单击“确定”按钮时触发Command1事件。程序将进入按学号查询学生信息。按学号查询学生信息的窗体名称为Form3,窗体布局如图6所示。 图6 按学号查询学生信息窗体界面 当用户单击“确定”按钮时触发Command1事件。程序将进入按姓名查询
15、学生信息。按姓名查询学生信息的窗体名称为Form4,窗体布局如图7所示。 图7 按姓名查询学生信息窗体界面当用户单击“确定”按钮时触发Command1事件。程序将进入按学号和姓名查询学生信息。按学号和姓名查询学生信息的窗体名称为Form5,窗体布局如图8所示。 图8 按学号和姓名查询学生信息窗体界面(2)添加学生信息管理窗体添加学生信息管理窗体的名称为From7。在窗体中,使用DataGrid和Adodc控件来显示学生信息数据。窗体布局如图9所示。图9 添加学生信息窗体界面窗体中主要控件的属性,如表14所示。表10 设置窗体中主要控件的属性对象名属性属性值/说明DataGrid1用于显示学生信
16、息Adodc1为DataGrid1控件提供数据源Command1Caption添加Command2Caption清空Command3Caption退出 下面介绍窗体中的代码: DataRefresh过程程序使用SELECT语句从表xsda中读取学生数据,并作为数据源赋值到Adodc1控件的记录源属性中。使用DataGrid1.Columns(n).Width可以设置第n+1列的宽度。Command1过程程序将Modify变量设置为False,表示要添加数据。然后打开From7窗体编辑学生信息,编辑完成后调用Adodc1.Refresh、DataGrid1.Refresh过程刷新显示。Comma
17、nd2过程程序将个text文本框清空,以便输入信息。Command3过程退出添加学生信息的窗体。(3)删除学生信息管理窗体删除学生信息窗体的名称为From14,窗体的布局,如图10所示。图10删除学生信息管理窗体界面程序将用户输入的数据依次赋值到adors对象的相应变量中,然后再根据变量输入的学号和姓名判定数据库中是否有记录,有记录则删除该学生信息并更新数据库。(4)修改学生信息管理窗体修改学生信息管理窗体的名称为From15,窗体布的局,如图11所示。图11修改学生信息管理窗体界面3.4班级信息系统管理模块设计班级信息系统管理模块包括查询和添加班级信息、删除班级信息、修改班级信息。(1)查询
18、和添加班级信息窗体查询和添加班级信息窗体的名称为From9,窗体的布局,如图12所示,窗体属性与查询学生信息管理窗体相似。图12查询和添加班级信息窗体界面程序通过设置Command1和Command2控件的代码、属性,对text文本框中输入的信息记性操作。窗体中的其他代码与查询学生信息、添加学生信息窗体的代码相似。(2)删除班级信息管理窗体删除班级信息窗体的名称为From10,窗体的布局,如图13所示,窗体属性与删除学生信息管理窗体相似。图13删除班级信息管理窗体界面(3)修改班级信息窗体修改班级信息窗体的名称为From8,窗体的布局,如图14所示,窗体属性与修改学生信息管理窗体相似。图14修
19、改班级信息窗体界面3.5课程信息管理系统模块设计课程信息系统管理模块包括查询和修改课程信息、删除和添加课程信息。(1)查询和修改课程信息窗体查询和修改课程信息窗体的名称为From16,窗体的布局,如图15所示,窗体属性与查询、修改学生信息管理窗体相似。图15查询和修改课程信息窗体界面程序通过设置Command1和Command2控件的代码、属性,对text文本框中输入的信息记性操作。窗体中的其他代码与查询学生信息、修改学生信息窗体的代码相似。(2)删除和添加课程信息管理窗体删除和添加课程信息管理窗体的名称为From10,窗体的布局,如图16所示,窗体属性与删除、添加学生信息管理窗体相似。图16
20、删除和添加课程信息管理窗体界面3.6成绩信息管理系统模块设计成绩信息系统管理模块包括查询和添加成绩信息、删除和修改成绩信息。(1)查询和添加课程信息窗体查询和修改课程信息窗体的名称为From11,窗体的布局,如图17所示,窗体属性与查询、添加学生信息管理窗体相似。图17查询和添加课程信息窗体界面程序通过设置Command1和Command2控件的代码、属性,对text文本框中输入的信息记性操作。窗体中的其他代码与查询学生信息、添加学生信息窗体的代码相似。(2)删除和修改成绩信息管理窗体删除和添加课程信息管理窗体的名称为From13,窗体的布局,如图18所示,窗体属性与删除、添加学生信息管理窗体
21、相似。图18删除和修改成绩信息管理窗体界面4软件测试当软件设计制作完成之后,最重要的就是进行软件测试。软件测试是执行程序发现并排除程序中潜伏的错误的过程。软件测试是软件投入运行前,对软件需求分析、设计、实现的强有力的最终审查。软件开发是一个系统而复杂的工程,在设计过程中难免有错误存在,只有进行细致的软件测试才能够将软件尽可能的做到完美。产品是为客户提供服务的,凡是不满足客户需求的,我们都认为是一个失败。所以我们的产品始终必须围绕着客户的需求进行开发和验证。本章将针对软件项目管理系统最初的需求分析所设定的功能,利用不同的实例对各个功能逐一进行测试。4.1登录窗体测试表11 登录窗体的测试测试用例
22、用户名密码结果正确数据admin登录成功错误数据admin000000密码错误错误数据Llksok用户名不存在错误数据admin空请输入密码错误数据空请输入用户名4.2学生信息管理模块测试各模块测试用例,如表12-表14所示。表12 学生信息设置窗体测试测试用例动作结果添加信息添加学生信息添加成功修改信息将“张明”改为“李三”修改成功删除信息删除“李三”学生信息删除成功退出点击退出按钮退出成功表13 学生信息设置窗体测试测试用例动作结果添加信息添加“张得”学生信息添加成功修改信息将“张得”改为“李四”修改成功删除信息删除“李四”删除成功退出点击退出按钮退出成功表14学生信息设置窗体测试测试用例
23、动作结果添加信息添加“1002”号学生信息添加成功修改信息将“1002”改为“1003”修改成功删除信息删除“1003”删除成功退出点击退出按钮退出成功点击“退出系统”按钮,结果为系统关闭。经过测试,学生信息管理模块的功能都已实现,结果正常。4.3班级管理信息模块测试在“班级管理”菜单中,有“添加班级信息”“修改班级信息”、“删除班级信息”和“查找班级信息”四个按钮。通过设置这四项内容,项目负责人可以达到有效组织和管理班级的目的。以下通过不同实例分别对这四个窗体进行测试。测试用例如表15、表16所示。表15 班级管理窗体测试测试用例动作结果添加信息添加“101,张李,信管,自动化”添加成功查询
24、信息查询“101,张李,信管,自动化”查询成功查询错误信息查询“104,张李,信管,自动化”没有改班级修改信息将“101,张李,信管,自动化”改为“102,李章,信管,自动化”修改成功删除信息删除“102,李章,信管,自动化”删除成功退出点击返回退出按钮退出成功表16班级管理窗体测试测试用例动作结果添加信息添加“102,看看,软件,自动化”添加成功查询信息查询“102,看看,软件,自动化”查询成功查询错误信息查询“104,看看,信管,自动化”没有改班级修改信息将“102,看看,软件,自动化”改为“102,看看,计算机,自动化”修改成功删除信息删除“102,看看,计算机,自动化”删除成功退出点击
25、退出按钮退出成功经过测试,班级管理信息模块的功能都已实现,结果正常。4.4课程信息管理模块测试各模块测试用例,如表17-表18所示。表17 课程信息管理窗体测试测试用例动作结果添加信息添加“1,英语,英语,难”添加成功添加错误信息添加“空,数据库,计算机,难”请输入课程编号添加错误信息添加“3,空,计算机,难”请输入课程名称添加错误信息添加“4,数据结构,空,难”请输入课程类型查询信息查询“1,英语,英语,难”查询成功修改信息将 “1,英语,英语,难”修改为 “1,英语,英语,简单”修改成功删除信息删除 课程编号为“1”的课程信息删除成功错误删除删除 课程编号为“0”的课程信息没有该课程信息退
26、出点击退出按钮退出成功表18课程信息管理窗体测试测试用例动作结果添加信息添加“1,数学,数学,简单”添加成功添加错误信息添加“1,空,数学,简单”请输入课程名称添加错误信息添加“1,数学,空,简单”请输入课程类型修改信息将“1,数学,数学,简单”改为“2,数学,数学,难”修改成功删除信息删除“2,数学,数学,难”删除成功返回点击返回按钮返回成功4.5系统管理模块测试当用户登录时,用户有修改自身密码权限。如表19所示。表19修改登录密码窗体的测试测试用例原密码新密码确认密码结果正确修改密码222222222222修改成功错误修改密码222222222原密码错误错误数据000000000新密码和确
27、认密码不一致错误修改密码33333333密码长度不能小于于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”修改成功删
28、除信息删除“空,1,李四,4,数据库,88”删除成功退出点击退出按钮退出成功经过对各个模块的逐一测试,本软件项目管理系统可正常运行,依据需求分析所设定的功能都已实现,设计成功。实习心得经过两个星期的实训,让我领会到了许多平时课堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用,而进行的一次分析设计测试综合的训练。而本次实训的目的是应用VB程序与数据库连接设计一个系统完成一个设计与实现并对所完成程序进行测试。我做的系统是“学生信息管理系统”这个系统经过测试功能较完善,是利用VB这个编程语言制作的。本次实训主要内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数
29、据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。在实训期间,通过理论与实践相结合,进一步加深我们的理论知识。此外,在实训的过程中,给我感受最深的就是完成学生信息管理系统项目的需求的分析,有SQL Server登录界面的管理;数据库角色的管理;用户权限管理。维护数据库的安全是确保数据库正常运行的重要工作。通过本次实训,我又有所进步了,我相信在以后的学习工作中,我会用到在实训时我所学到的知识的, 同时也使我清楚地认识到了自己的不足。所以,我会努力学习,尽快地提高自己的能力。 最后感谢老师对我的帮助与指导。衷心地说一声“老师您辛苦
30、了!”参考文献1唐学忠. Visual Basic程序设计.中国电力大学出版社2李卫民. Visual Basic + SQL Server数据库应用系统开发与实例.人民邮电出版社3陈桂友. SQL Server数据库开发技术.机械工业出版社4夏邦贵. SQL Server数据库开发入门与范例解析.机械工业出版社5陈华明. SQL Server应用技巧与常见问题你问我答.机械工业出版社6张勇毅 姚华. Java+SQL Server数据库应用系统开发与实例.人民邮电出版社附 录/*-创建数据库-*/create database xson primary(name=xs_data,'C:Program FilesMicrosoft SQL ServerMSSQLDataxs.mdf',size=100MB,maxsize=200MB,)log on(name=xs_log,'C:Program FilesMicrosoft SQL ServerMSSQLDataSuperMarketdb.ldf',size=60MB,maxsize=200MB,)go/*-添加程序设计-*/Dim cn As New ADODB.ConnectionDim
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 音乐文化产业助推乡村青年人才培养与就业增收
- 环境因素在道路施工进度中的考量
- 质量控制与安全保障体系建设
- 教师素质与教学方法创新对培养模式优化的影响
- 现代农业智造产业园项目资金申请报告(范文模板)
- 江苏省无锡市宜兴市宜城环科园教联盟2026届中考英语考前最后一卷含答案
- 2025版酒店客房用品供应链合作协议
- 二零二五年度智慧物流地产项目合作开发与物流信息平台合同
- 二零二五年度物流信息平台合作协议
- 二零二五年度云计算中心机房托管服务合同
- 教师数字素养提升实施方案
- 2025年度跨境电商平台合作运营合同
- 物业相关法律知识培训
- 2025发展对象培训班考试试题及参考答案
- 呼吸内科专科建设
- 2025年中医执业助理医师考试备考试题及答案解析
- 物业合同履约管理办法
- 电气监理工程师培训课件
- 油画创作教学课件
- 炎症性肠病病人的护理
- 2025-2030中国边缘计算技术应用现状分析及基础设施需求预测与投资机会评估报告
评论
0/150
提交评论