资源描述
华科学院计算机科学与技术系计算机专业软件工程课程设计报告(2010/2011学年 第一学期)学生姓名: 强海荣学生班级: 计算机072202H学生学号:200722030217指导教师: 赵旭俊2010年12月27日目录第一章系统概述 11.1 系统开发的背景 11.2 系统开发的意义 11.3 系统开发的目标 1第二章需求分析 22.1 综合要求 22.1.1 功能要求 22.1.2 性能需求 22.2 数据流图 22.3 数据字典 52.4 系统 E-R 图 9第三章 概要设计 113.1 合理方案设计113.2 系统功能模块设计113.3 数据库设计12第四章 详细设计 144.1 数据库及表创建 144.1.1 新建表 144.1.2 设计表 164.2 结构程序设计 174.2.1 添加信息程序流程图 174.2.2 修改信息程序流程图 174.2.3 删除信息程序流程图 184.2.4 查询信息程序流程图 194.2.5 系统程序流程图 194.3 人机界面设计21第五章 系统编码与实现215.1 创建工程项目 215.2 工程主窗体 215.3 用户登陆窗体 225.4 学生信息窗体 235.4.1 学生信息添加窗体 235.4.2 学生信息删改(删除、修改)窗体 275.4.3 学生信息查询窗体 31第六章 系统测试 336.1 测试方法 336.2 测试用例 336.2.1 用户登陆 336.2.2 学生信息 33结束语 错误!未定义书签。参考文献 38第一章 系统概述1.1 系统开发的背景随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生各门课程的成绩的各种信息量也成倍增长, 而目前许多高校的学生信息管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发学生管理信息系统来提高管理工作的效率。1.2 系统开发的意义学生管理信息系统,在学生信息的规范管理、科学统计和快速查询方面具有较大的实用意义。它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。为了能够学以致用,通过对学生管理信息系统的简单开发,不仅可以巩固书本上所学知识,从而能够对所学内容加以深化,拓宽自己的知识面。通过学习与实践相结合,提高自己的编程能力,为今后的毕业设计和以后的软件开发奠定了基础。1.3 系统开发的目标学生管理信息系统是面向教育部门的学生管理系统,包括学生基本信息管理,学生成绩管理等工作, 是利用计算机进行集中管理而开发的系统。 该系统是以 Visual Basic 6.0为开发环境,以 SQL 2000 为后台数据库进行开发的管理系统,力求与实际相结合具有查询、 管理等功能, 使教育的管理趋于计算机化, 使之更加方便、 快捷以提高工作效率。根据学生管理的需求和特点,该系统实施后,应达到以下目标:1. 灵活地运用表格输入数据,使信息传递更快捷;2. 系统采用人机对话方式,界面美观友好、数据存储安全可靠;3. 键盘操作,快速响应;4. 实现各种信息的添加、删除、修改、查询等;5. 系统运行稳定、安全可靠。2.1 综合要求2.1.1 功能要求 在学生管理信息系统中,主要有用户登陆、学生信息管理、班级信息管理、学生成 绩管理、课程信息管理、用户信息管理等功能。1. 用户登陆管理员登陆,普通用户对信息的查询登陆,管理员和普通用户必须在登陆页面输入第二章 系统需求分析用户名及密码,只有验证通过方可进入其它操作。学生信息修改、班级信息修改、学生成绩修改、2. 学生信息管理包括4 个功能模块:学生信息添加、3. 班级信息管理包括4 个功能模块:班级信息添加、4. 学生成绩管理包括4 个功能模块:学生成绩添加、5. 课程信息管理包括4 个功能模块:课程信息添加、6. 用户信息管理包括2 个功能模块:用户信息添加和用户密码修改。2.1.2 性能需求要求该系统易操作、可维护、具有开放性,时刻保持数据的有效性与安全性,并且学生信息删除和学生信息查询。班级信息删除和班级信息查询。学生成绩删除和学生成绩查询。课程信息修改、 课程信息删除和课程信息查询。用户信息添加和用户密码修改。可维护、具有开放性,时刻保持数据的有效性与安全性,并且只有管理员才能对数据进行修改。开发环境:Visual Basic 6.0.数据库: SQL Server2000.操作系统:Windows XP.2.2 数据流图分析学生管理信息系统的数据来源和去向,绘制出数据流图的顶层数据流图,如图所示。2-1图2-1学生管理信息系统的顶层数据流图0层数据流图,按自顶向下、逐层分解的方法对顶层数据流图进一步细化,绘制出 如图2.2所示。图2.2学生管理信息系统的0层数据流图2.3数据字典该学生信息管理系统的数据字典如下:(1)、数据名称:学生信息数据流数据字典数据名:录入学生的基本信息来源: 管理员数据结构:学号+姓名+性别+出生日期+班级编号+入学时间+住址+备注简要说明:该学生信息管理系统的主要结构,定义了一个学生的基本信息数据项数据字典数据名: 学号存储处:学生信息表数据元素:类型:字符型长度:50含义:学生的唯一标识简要说明:在学生信息表中可以唯一的标识每一位学生数据名:入学时间存储处:学生信息表数据元素:类型:datetime长度:8含义:学生的入学时间信息简要说明:记录每一位学生的入学时间数据加工数据字典项目名:添加学生信息输入:学生信息输出:简要说明:可以添加学生信息项目名:修改学生信息输入:学生信息(2)、数据名称:班级信息数据流数据字典数据名:录入班级的基本信息来源: 管理员数据结构:班级编号+班级名称+辅导员+系名称+班主任简要说明:该学生信息管理系统的主要结构之一,定义了一个班级的基本信息数据项数据字典数据名:班级编号存储处:班级信息表数据元素:类型:字符型长度:50含义:班级的唯一标识简要说明:在班级信息表中可以唯一的标识每一门课程数据名:班主任存储处:班级信息表数据元素:类型:字符长度:50含义:该课程的负责人简要说明:记录每一个班级的班主任数据加工数据字典项目名:添加班级信息输入:班级信息输出:简要说明:可以添加班级信息项目名:修改班级信息输入:班级信息输出:(3)、数据名称:学生成绩信息数据流数据字典数据名:录入学生成绩信息来源: 管理员数据结构:学号+课程编号+成绩简要说明:该学生信息管理系统的主要结构之一数据项数据字典数据名: 学号存储处:成绩信息表数据元素:类型:字符型长度:50含义:学生的唯一标识简要说明:在成绩信息表中可以唯一的标识每一位学生数据名:成绩存储处:成绩信息表数据元素:类型:numeric长度:9含义:学生的成绩信息简要说明:记录每一位学生的成绩信息数据加工数据字典项目名:添加成绩信息输入:成绩信息输出:简要说明:可以添加成绩信息项目名:查询成绩信息输入:输出:成绩信息简要说明:可以查询每一位学生的成绩信息(4)、数据名称:课程信息表数据流数据字典数据名:录入课程的基本信息来源: 管理员数据结构:课程编号+课程名称+课程类型+开课时间+学时+学分简要说明:该学生信息管理系统的主要结构之一数据项数据字典数据名:课程编号存储处:课程信息表数据元素:类型:字符型长度:50含义:课程的唯一标识简要说明:在课程信息表中可以唯一的标识每一门课程数据名:开课时间存储处:课程信息表数据元素:类型:datetime长度:8含义:学生的开课时间信息简要说明:记录每一门的课程的开课时间数据加工数据字典项目名:添加课程信息输入: 课程信息输出:简要说明:可以添加课程信息项目名:修改课程信息输入: 课程信息输出:2.4系统E-R图绘制学生管理信息系统的E-R图,如图2-3所示图2.3学生管理信息系统的E-R图图2.4学生实体图图2.5班级实体图图2.6课程实体图图2.7成绩实体图第三章系统概要设计3.1 合理方案设计在需求分析的基础上,寻找实现学生管理信息系统的各种不同的方案,并选取若干 个合理方案,经分析比较,从中选出一个最佳方案。本方案是在Visual Basic 6.0、SQL Server2000的环境下,实现对学生管理信息系统 的用户登陆、学生信息管理、班级信息管理、学生成绩管理、课程信息管理、用户信息 管理等功能。3.2 系统功能模块设计学生管理信息系统功能包括可视化窗口,对各种信息的添加、修改、删除和查询等 具体功能如图3-1所示。学生管理信息系统用户信息管理学生信息管理班级信息管理课程信息管理学生成绩管理用户信息添加学生成绩查询用户密码修改图3.1学生管理信息系统功能模块3.3 数据库设计在需求分析阶段所确定的学生管理信息系统数据需求的基础上,进一步设计数据库。1 .系统用户数据表(用户信息表)记录系统所有用户名和密码信息,表中的各个字 段以及各个字段的说明如表3-1所示:表3-1用户信息表结构歹U名数据类型长度说明用户名varchar50允许空密码varchar50允许空用户类型char10允许空2 .学生信息表记录学生学号、姓名等基本信息,表中的各个字段以及各个字段的说 明如表3-2所示:表3-2学生信息表结构歹U名数据类型长度说明学号varchar50主键姓名varchar50允许空性别varchar10允许空出生日期datetime8允许空班级编号varchar50允许空电话号码varchar50允许空入学时间datetime8允许空住址varchar100允许空备注varchar200允许空3 .班级信息表记录班级编号、班级名称及相关的信息,表中各个字段以及各个字段 的说明如表3-3所示:表3-3班级信息表结构歹U名数据类型长度说明班级编号varchar50主键班级名称varchar50允许空辅导员varchar50允许空系名称varchar50允许空班主任varchar50允许空4 .课程信息表记录课程编号、课程名称等相关信息,表中各个字段以及各个字段的说明如表3-4所示:表3-4课程信息表结构歹U名数据类型长度说明课程编号varchar50主键课程名称varchar50允许空课程类型varchar50允许空开课时间carhar10允许空课时int4允许空学分int4允许空5 .学生成绩表记录学生学号、课程编号及相关的成绩,表中各个字段以及各个字段 的说明如表3-5所示:表3-5学生成绩表结构歹U名数据类型长度说明学号varchar50主键课程编号varchar50主键成绩numeric9允许空第四章系统详细设计4.1 数据库及表创建启动SQL2000 Server,右击“数据库”点击“新建数据库”,在弹出的“数据库属性”对话框中可键入数据库名及其它信息,如图 4-1所示:图4.1新建数据库4.1.1 新建表数据库创建完毕后,点击可打开。右击“表”选择“新建表” ,可以进行表的创建 以及进行相关的表属性设置。1 .用户信息表如图4-2所示:列名数据类型长度允许空目则总var ehar50炉codeyarchar50yraiigechar10炉图4.2新建用户信息表2 .学生信息表如图4-3所示:列名数据类型长度允许空|隔学号varchar50姓名var char50V性别var rtiar10出生日期8V班级编号varchir507电话号码var charSOV入学时间datetime8/住址varchar100备注var char200图4.3新建学生信息表3 .班级信息表如图4-4所示:列名数据类型长度允许空I闹班级编号y.uhw50班皴名称var char50V辅导员var char50系名称varchar50V班主任var char50图4.4新建班级信息表4 .课程信息表如图4-5所示:列名数据莞型长度允许空|课程编号var char50课程名称var char50馍程类型var char50V开课时间10课时int4V学分ini47图4.5新建课程信息表5 .学成成绩表如图4-6所示:列名数据类型长度允许空I学号ver charso课程编号vai- char50成绩numeric9图4.6新建学生成绩表4.1.2设计表创建完表后右击对应表名一一“打开表”一一“返回所有行”,可对表进行添加、修改、插入、删除等相应编辑操作1 .设计用户信息表如图4-7所示:coderangeadminadmin营理员lijinglijiftg普通用户图4.7设计用户信息表2 .设计学生信息表如图4-8所示:学号 I姓名 I性别I出生日期斑圾编号 电话号码 入学时间住址蓄汪2007220301012D0T22CJ301QZ200722030115白蔡李日蒲靖宏森男女女1987-05-1507220301136436020QT-Q9-01山西省大同市1989-05-14OT2203D11380343200T-09-01山西省永济市1938-10-060722030115 8 3405200T-09-01山西省女同市好好好良良良图4.8设计学生信息表3 .设计班级信息表如图4-9所示:班级编号班级名称辅导员系名称班主任07220301讨算机。叫201H刘故曜讨算机科学与技术系武研OT2203U2讨算机5rzz02H刘战续计算机科学与技术系司城南图4.9设计班级信息表4 .设计课程信息表如图4-10所示:I课程编号I课程名称I课程类型I开课时间I课时 芬pigr“ 一 课谟课课课课 出出出出出出 3H 5 i 5 M- 基基基基专专3232&4S4X540001马克思主义原理0002中国近现代史纲要0003大学英语0004大学物理0005数据结构0006俎成原理图4.10设计课程信息表5 .设计学生成绩表如图4-11所示:学号课程编号成最20072203011500017820C722030115000802007220301150003952007220301150004932007220301150005的200TZ2030115000607图4.11设计学生成绩表4.2结构程序设计4.2.1 添加信息程序流程图绘制添加信息流程图,如图4-12所示图4.12添加信息4.2.2 修改信息程序流程图绘制修改信息流程图如图4-13所示。图4.13修改信息4.2.3删除信息程序流程图绘制删除信息流程图如图4-14所示。图4.14删除信息4.2.4 查询信息程序流程图绘制查询信息流程图如图4-15所示图4.15查询信息4.2.5 系统程序流程图3种基本控制采用自顶向下、逐步求精的程序设计方法,使用顺序、选择和循环这 结构进行连接,并且每个代码块只有一个入口和出口。4.3人机界面设计4个问题。然后根据认真处理好系统响应时间、用户帮助设施、出错信息处理和命令交互这 先创建设计模型,接下来用原型实现这个设计模型并由用户调试和评估原型, 用户意见修改原型。1 .系统响应时间:稳定在1秒。2 .用户帮助设施:选择附加的帮助设施。3 .出错信息处理:1)当输入用户名不存在时,给出提示;2)当输入密码不正确时,给出提示;3)当查询信息不存在时,给出提示;4)其他出错提示4 . 命令交互: 用户既可以从菜单中选择软件功能, 也可以通过键盘命令序列调用软件功能第五章系统编码与实现5.1创建工程项目图5.1 VB 6.0界面1 .启动VB 6.0,出现VB 6.0运行界面,如图5-1所示:2 .点击“文件”一一“保存工程”保存当前工程文件5.2 工程主窗体在VB程序设计中,主界面负责应用程序的主界面,由它调用其它模块。因此,主 界面应该具有操作性好、界面清晰、使用户能够很方便地找到所需功能的特点。本系统 的主界面部在相应的系统菜单组成,用户只需要点击相应的菜单使可调出对应的系统模 块。工程主窗体如图5-2所示。图5.2工程主窗体5.3 用户登陆窗体本模块用于用户登陆窗体主要由文本框及命令按钮组成,利用ADODC控件及DataGrid控件实现程序代码与SQL数据的连接(如图5-3所示)图5.3用户登陆窗体对应代码如下:Option ExplicitPrivate Sub Command1_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim cn_str As StringDim rs_str As String cn_str = driver=sql server;server=.;uid=sa;pwd=;database=XSXX cn.Open cn_strrs_str = select * from mima where name= & Trim(Text1.Text) & rs.Open rs_str, cn, adOpenKeyset, adLockOptimisticIf Text1.Text And Text2.Text ThenIf rs.RecordCount 0 ThenIf Text2.Text = Trim(rs.Fields(code) ThenMsgBox 成功登录! , 64, 提示MDIfrm_main.Show Unload MeMe.HideElseMsgBox输入的密码不对,请重新输入!, 64, 提示Text2.SetFocusText2.SelStart = 0Text2.SelLength = Len(Text2.Text)End IfElseMsgBox 没有该操作员! , 64, 提示 End IfElseIf Text1.Text = And Text2.Text ThenMsgBox 请输入操作员 !, 64, 提示 Text1.SetFocusElseIf Text1.Text And Text2.Text = ThenMsgBox 请输入密码! , 64, 提示 Text2.SetFocusElseIf Text1.Text = And Text2.Text = ThenMsgBox 请输入操作员和密码! , 64, 提示 Text1.SetFocusEnd IfEnd IfEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Text1.Text = Text2.Text = Me.Icon = LoadPicture()Label5.Caption = Year(Date)End SubPrivate Sub Text1_Change()End Sub5.4 学生信息窗体本窗体通过ADODC 控件连接数据库的学生表, 可以实现对学生信息的添加、 修改删除和查询。5.4.1 学生信息添加窗体学生信息的添加窗体,如图 5-4 所示。立添加学生信息工叵I区学生信息 + 口 - X添加 保存 取消 退出图5.4学生信息添加窗体对应代码如下:Option ExplicitDim s, y, i, jDim rs As New ADODB.RecordsetPrivate Sub Form_Load()MSI.Rows = 2MS1.Cols = 10y = Array( 序号,学号(*), 姓名,性别,出生日期,班级编号,电话号码,入学 时间,住址,备注)For i = 0 To MS1.Cols - 1MS1.TextMatrix(0, i) = y(i)MS1.FixedAlignment(i) = 4MS1.ColAlignment(i) = 4NextMS1.FixedRows = 1: MS1.FixedCols = 1MS1.TextMatrix(1,0) = 1MS1.ColWidth(0) = 450Toolbar1.Buttons(8).Enabled = FalseToolbar1.Buttons(10).Enabled = FalseMS1.Enabled = FalseText1.Text = End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)Unload MeMDIfrm_main.Picture1.Visible = TrueEnd SubPrivate Sub Form_Resize()MS1.Width = Me.Width - 200MS1.Height = Me.HeightFor i = 1 To MS1.Cols - 1MS1.ColWidth(i) = MS1.Width / 9.3NextEnd SubPrivate Sub MS1_Click()If MS1.Row = 1 And MS1.TextMatrix(MS1.Row - 1, MS1.Cols - 1) ThenText1.Visible = TrueText1.SetFocusEnd IfEnd SubPrivate Sub MS1_EnterCell()Module1.entercell MS1, Text1End SubPrivate Sub MS1_RowColChange()For i = 1 To MS1.Rows - 1MS1.TextMatrix(i, 0) = iNextEnd SubPrivate Sub Text1_Change()MS1.Text = Text1.TextEnd SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyUp ThenModule1.moveup MS1, Text1End IfIf KeyCode = vbKeyRight Or KeyCode = vbKeyReturn Then Module1.moveright MS1, Text1End IfIf KeyCode = vbKeyDown Then Module1.movedown MS1, Text1End IfIf KeyCode = vbKeyLeft Then Module1.moveleft MS1, Text1End IfEnd SubPrivate Sub MS1_Scroll()Text1.Width = MS1.CellWidth: Text1.Height = MS1.CellHeightText1.Left = MS1.Left + MS1.CellLeft: Text1.Top = MS1.CellTop + MS1.Top End SubPrivate Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)Select Case Button.KeyCase addToolbar1.Buttons(8).Enabled = TrueToolbar1.Buttons(10).Enabled = TrueText1.Visible = True: Text1.Text = MS1.Enabled = TrueText1.SetFocusText1.Width = MS1.CellWidth: Text1.Height = MS1.CellHeightText1.Left = MS1.CellLeft + MS1.Left: Text1.Top = MS1.CellTop + MS1.TopCase saveFor i = 1 To MS1.Rows - 1If MS1.TextMatrix(i, 1) Thenrs.Openselect * from student_info, cnn, adOpenKeyset,adLockOptimisticrs.AddNewFor j = 1 To MS1.Cols - 1IfMS1.TextMatrix(i, j) Then rs.Fields(j - 1) =Trim(MS1.TextMatrix(i, j)Next jrs.Updaters.CloseEnd IfNextMsgBox 添加成功! , 64, 提示 For i = 1 To MS1.Rows - 1For j = 1 To MS1.Cols - 1MS1.TextMatrix(i, j) = Next jNext iMS1.Rows = 2Text1.Visible = FalseMS1.Enabled = FalseToolbar1.Buttons(8).Enabled = FalseToolbar1.Buttons(10).Enabled = FalseCase cancelFor i = 1 To MS1.Rows - 1For j = 1 To MS1.Cols - 1MS1.TextMatrix(i, j) = Next jNext iMS1.Rows = 2Text1.Visible = FalseMS1.Enabled = FalseToolbar1.Buttons(8).Enabled = FalseToolbar1.Buttons(10).Enabled = FalseCase closeUnload MeMDIfrm_main.Picture1.Visible = TrueEnd SelectEnd Sub5.4.2 学生信息删改(删除、修改)窗体学生信息的删改窗体,如图 5-5 所示。图5.5学生信息删改窗体对应代码如下:Option ExplicitDim i As IntegerPrivate Sub Command1_Click()AdodcI.RecordSource = select * from student_info where student_info. & Combo1.Text & like + & Text1.Text & + %Adodc1.RefreshEnd SubPrivate Sub Command2_Click()If Not Adodc1.Recordset.BOF Then Adodc1.Recordset.MoveFirstEnd SubPrivate Sub Command3_Click()If Adodc1.Recordset.RecordCount 0 ThenIf Adodc1.Recordset.BOF = False Then Adodc1.Recordset.MovePreviousIf Adodc1.Recordset.BOF = True Then Adodc1.Recordset.MoveFirstEnd IfEnd SubPrivate Sub Command4_Click()If Adodc1.Recordset.RecordCount 0 ThenIf Adodc1.Recordset.EOF = False Then Adodc1.Recordset.MoveNextIf Adodc1.Recordset.EOF = True Then Adodc1.Recordset.MoveLastEnd IfEnd SubPrivate Sub Command5_Click()If Not Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLastEnd SubPrivate Sub Command6_Click()DataGrid1.AllowUpdate = TrueCommand9.Enabled = TrueEnd SubPrivate Sub Command7_Click()DataGrid1.AllowDelete = TrueDim iOn Error Resume Nexti = MsgBox( 是否确定删除该记录? , 64, 提示 )If i = vbOK ThenAdodc1.Recordset.DeleteAdodc1.RefreshEnd IfEnd SubPrivate Sub Command8_Click()MDIfrm_main.Picture1.Visible = TrueUnload MeEnd SubPrivate Sub Command9_Click()DataGrid1.AllowUpdate = FalseDataGrid1.AllowDelete = FalseDataGrid1.RefreshMsgBox 操作成功! , 64, 提示 Command9.Enabled = FalseEnd SubPrivate Sub Form_Activate()Combo1.AddItem 学号 Combo1.AddItem 姓名 Combol.ListIndex = 0Textl.Text =Command9.Enabled = FalseEnd SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) MDIfrm_main.Picture1.Visible = True End SubPrivate Sub Form_Resize()Frame1.Width = Me.Width - 300DataGrid1.Width = Me.Width - 300DataGrid1.Height = Me.HeightFori = 0 To 8DataGrid1.Columns(i).Width = (DataGrid1.Width - 450) / 9NextEnd SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Command1.SetFocusEnd Sub5.4.3 学生信息查询窗体学生信息的查询窗体,如图5-6所示。5.6 学生信息查询窗体对应代码如下:Option ExplicitDim i As IntegerPrivate Sub Command1_Click()Select Case Combo2.TextCase Is = likeAdodc1.RecordSource = select * from student_info where student_info. &Combo1.Text & like % + & Text1.Text & + % Adodc1.RefreshCase Is = =Adodc1.RecordSource = select * from student_info where student_info. &Combo1.Text & = & Text1.Text & Adodc1.RefreshEnd SelectEnd SubPrivate Sub Command2_Click()Unload MeMDIfrm_main.Picture1.Visible = TrueEnd SubPrivate Sub Form_Activate()Combo1.AddItem ( 学号 )Combo1.AddItem ( 姓名 )Combo1.AddItem ( 班级编号 )Combo1.ListIndex = 0Combo2.AddItem (like)Combo2.AddItem (=)Combo2.ListIndex = 1Text1.Text = End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)MDIfrm_main.Picture1.Visible = TrueEnd SubPrivate Sub Form_Resize()Shape1.Width = Me.Width - 300DataGrid1.Width = Me.Width - 300DataGrid1.Height = Me.HeightFor i = 0 To 8DataGrid1.Columns(i).Width = (DataGrid1.Width - 450) / 9NextEnd Sub第六章系统测试6.1 测试方法进行系统测试主要有两种方法:静态测试和动态测试,我们主要采用动态测试的方 法。动态测试是通过运行程序来检验软件的动态特性和运行结果的正确性,并根据程序 的运行过程对程序进行评价的过程。动态测试包括运行、解释和模拟。具体的测试方法 有:黑盒子测试。一种以需求和功能规范及界面为基础的测试方法。它无需了解软件的 内容结构。白盒子测试。一种以程序为基础的或以程序和需求相结合为基础的测试方法。它必 须了解程序的结构而不考虑程序的功能。灰盒子测试。上述两种测试方法的结合。通常先用黑盒子方法设计测试案例,然后 尽可能多地用白盒子方法完成测试。采用以下数据测试软件,对于测试过程中发现的问题,包括语法错误、逻辑错误等, 通过分析,都进行了一一的排除。最后系统能够正确运行。6.2 测试用例6.2.1 用户登陆用户登陆界面如图6-1所示:登录区学生信息管理系统用户名:密码二确定退出CopyRi ght : 2010 2010图6.1登陆界面6.2.2学生信息管理员可以对学生信息进行添加、修改、删除、查询等操作,而普通用户只能实现学生信息的查询功能。当管理员进行添加学生信息时,首先点击添加,然后输入信息,当点击保存时,如果系统判断输入无误,则显示添加成功!如图6-2所示:学生信息所-Ui|Ml划I0:QT3Q30-IZ-3B图6.2学生信息的添加当管理员进行学生信息的删除时, 系统会提示是否确定删除该记录?点击确定则删除所选学生信息,如图6-3所示:图6.3学生信息的删除如果查询信息是数据库中的信息时,则显示该学生的信息,如图 6-4所示:图6.4查询信息存在幺士击:五结束语通过本系统的开发使我所学的专业知识得到了综合的运用,对以前很多抽象、枯燥的理论知识加深了理解,同时也使我学会了利用结构化程序设计思想开发管理信息系统,并用模块化方法加以实现。虽然以前也曾经参与过其他项目的系统开发,但毕竟只是接触,而没有像这次毕业设计那样非常系统地去完成,也没有系统开发设计的经验,而且毕业设计的时间有限,这些都使得本系统在某些方面表现得并不是非常的完善。但是,通过这次系统开发,将学习的理论与实践相结合,使我对学生档案管理系统和数据库的设计与开发有了更真实、具体的体会,使我得到了一次很有价值的实践。通过对该信息系统的分析,虽说具有相对完善的功能应用,但也存在一些缺陷。该信息系统的不足主要有以下几点:1 、信息内容和形式过于单一2 、信息的流向基本是由下向上单项流动。3 、信息系统仍多为模拟手工系统的数据处理流程。4 、信息系统应用缺乏弹性虽说存在一些问题,但在系统设计过程中,从用户的角度出发,在系统的可用性和易用性上做了很多功夫,力求能达到最好的效果。由于我的编程实现能力和毕业设计的时间都有限,我对学生信息管理这一系列工作的具体内容也不是特别地了解,所以目前我还不能把学生档案管理这个系统较为完善地实现出来, 希望以后有机会能够弥补这个遗憾。在系统开发过程中,问题不断的出现,又不断的得到解决,一步一步地前进,随着系统的逐步完善,我对以前所学知识的领悟程度得到了提升,编程能力得到了提高,所学的知识得到了综合运用。通过这次系统的开发,我对专业知识的运用得到了一次升华。参考文献1 萨师煊,王珊. 数据库系统概论(第 4 版) . 北京:高等教育出版社,2006 年 .2 张海藩 . 软件工程导论(第 5 版) . 北京:清华大学出版社, 2008 年 .3 刘志铭,高春燕. 数据库开发实例解析VB. 北京:机械工业出版社, 1999年.4 龚沛曾 ,陆慰民 .VB 程序设计简明教程(第二版).北京:高等教育出版社,2003年.5夏邦贵,刘凡馨.SQL Server数据库开发经典实例精解.北京:机器工业出版社,2006
展开阅读全文