正文.参考文献

引言&需求分析

1引言

1.1本软件开发的背景

随着计算机与信息技术的普遍提高, 越来越多的单位使用计算机来管理档案, 这样就在很大程度上提高了管理的效率。近几年来高校的扩大招生,一方面给广大民众提供了越来越多的教育机会,另一方面也使学校的管理工作加重了。学生注册管理采用手工录入和打印数据的方式,显然难以保证学生数据的准确无误和实时更新,迫切需要一种新的现代化管理体制对学生进行管理。

1.2本软件开发的意义

随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。学生注册管理软件是使用计算机科学管理的办法对学生的学籍、班级、课程、成绩、奖罚信息等进行管理。不仅具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的优点,还使学生注册信息的实时性、精确性和学生注册工作的各个环节结合起来,极大地提高学生注册管理的效率,减轻了高校学生管理的负担。

本系统所实现的学生注册管理系统就是以VB 和Access 为编程环境来实现其制作和开发过程的, 通过对学生注册管理系统进行需求分析、总体设计和详细设计逐步将一个学生注册管理系统的开发过程呈现出来。没有可以追求专业性和商品化软件的华丽包装, 而是本着简单、实用的原则, 既在功能上满足用户的需求, 又力求操作简便, 使本系统容易掌握和使用。

1.3本软件的研究方法

本软件的主要的目标是设计一套综合性的学生信息管理系统。在设计的过程中,采用软件工程的思想:首先制定系统功能说明书;再制定总体设计方案,对软件总体功能模块以及数据库的设计;然后对软件进行测试;在文章的最后进行总结。

2本软件的需求分析

2.1软件简介

学生注册管理软件是一套综合性的学生信息管理系统,主要实现了主要实现了学生学籍、班级、课程、成绩、奖罚的注册管理功能,为了对软件进行安全性管理,添加了用户管理功能。

1

山西财贸职业技术学院毕业论文

2.2软件的需求描述

通过调查, 要求软件需要有以下功能: 1) 要求有良好的界面; 2) 较完善的权限管理;

3) 原始数据修改简单方便, 支持多条件修改; 4) 方便的数据查询, 支持多条件查询;

5) 相应的权限下, 删除数据方便简单, 数据稳定性好; 6) 数据计算自动完成, 尽量减少人工干预;

2.3软件的可行性

从技术的可行性和实现条件的可行性进行分析

技术的可行性:随着计算机的普及和各种应用软件的高速发展,编程技术和数据库技术不断成熟以及它们之间结合也日臻完善,为软件提供了技术的可行性。

条件的可行性:指导老师的指导、相关参考文献、网上资料以及电脑硬件的发展为软件提供了条件的可行性。

3软件的总体设计

3.1系统的总体功能结构

在实际开发中, 系统功能分析需要系统设计开发人员与用户进行全面、深入的交流, 以切实了解用户对整个系统期望具有的功能, 并共同分析决定系统具有哪些功能。

新系统逻辑方案的提出:主要明确用户的信息需求, 确定新系统的逻辑功能, 提出新系统的逻辑方案。经分析系统共分为八个模块:用户管理模块、班级管理模块、学生学籍模块、课程管理模块、成绩管理模块、奖惩管理模块、个人信息查询模块, 并得到如图3-1 所示的系统功能模块组织结构图。其中每个模块分别实现以下功能:

1) 用户管理:管理使用学生注册管理系统的用户信息, 包括系统用户的添加、修改、删除和浏览.

2) 班级管理:管理使用学生的班级信息, 包括学生所在班级的添加、修改、删除和查询。 3) 学生注册管理:管理在校学生的学籍信息, 包括学生学籍的添加、修改、删除和查询。 4) 课程管理:管理学生课程的各种信息, 包括学生课程的基本课程设置和班级课程设置。 5) 成绩管理:管理学生在校的所有成绩, 包括学生成绩的添加、修改、删除和查询。

2

软件的总体设计

6) 奖惩管理:管理学生在校的奖惩信息, 包括学生奖惩管理的添加、修改、删除和查询。 7) 个人信息查询:关于学生的各种相关信息, 包括学生的性别、年龄、籍贯、身份等。

图3-1 系统总体功能模块组织结构图

3.2数据库的设计

3.2.1绘制系统数据流图

首先介绍一下系统的登陆流程图,如图3-2

图3-2 登陆系统流程图

根据系统的功能模块组织结构图,分析各功能模块的流程图,绘制出系统的数据流图,如图3-3并总结出系统所需要用到的“数据字典”。

3

山西财贸职业技术学院毕业论文

图3-3 系统数据流程图

1) 用户数据:包含的数据项有系统用户名称、登录口令。 2) 班级管理数据:包含的数据项有班号、导师号、专业号、系号。

3) 学生学籍管理数据:包含的数据项有学生的姓名、学号、性别、班级、入学日期、出生日期、联系电话、家庭住址、备注信息。

4) 学生课程管理数据:包含的数据项有课程名称和班号。

5) 成绩管理数据:包含的数据项有考试期号、学生编号、学生班号、考试课程号、考试成绩。 6) 奖惩管理数据:包含的数据项有学生的奖罚名称、奖罚时间、学号。

7) 个人信息查询数据:包含的数据项有学生的学号、姓名、性别、出生日期、班号、入学日期、联系电话、奖罚信息以及成绩信息。

3.2.2数据库的逻辑设计

基于上面系统数据流图以及总结的“数据字典”,设计学生注册管理系统数据库中各个数据表, 包括用户表、班级课程表、班级表、学生学籍表、课程表、学生成绩管理表、学生奖惩表、奖罚表共8个数据表。各个数据表的名称和逻辑结构分别如下图所示。

1) 班级课程表:班级课程数据表命名为“class_Cour”,以“班级编号”作为主索引如表3-1。 表3-1班级课程表(class_Cour)

2) 班级表:班级数据表命名为“class_Form”,以“班级编号”作为主索引。 表3-2班级表(class_Form)

4

软件的总体设计

3) 课程名表:课程数据表命名为“course_Form”,以“课程名”为主索引。 表3课程表(course_Form)

4) 奖罚名表:奖罚数据表命名为表“prize_Form”以奖罚名称为“主索引” 表4奖惩表(prize_Form)

5) 学生奖罚表:学生奖罚数据表命名为表prize_Stud,以" 学号" 作为主索引。其结构如表3-5 表5学生奖惩表(prize_Stud)

6) 成绩注册表名:成绩注册数据表命名为表“Score_Form”,其结构如表3-6,以“班号”为主索引。

表6成绩表(Score_Form)

5

山西财贸职业技术学院毕业论文

7) 学生注册表:学生注册数据表命名为“student_Form”, 其结构如表3-7所示, “学号”为主索引。

表7 学生表(student_Form)

8) 系统用户数据表:系统用户数据表命名为“user_Form”, 其结构如表3-8所示, 并使用“用户名称”字段作为主索引。

表8 user_Form用户表

6

开发工具和数据库的选择

4开发工具和数据库的选择

4.1开发工具的选择

我国的软件开发已经逐步从原来的手工作坊式发展到了软件工程的阶段。同时,软件开发本身也在不断发展,已从“算法+数据结构=程序”逐步发展到了“设计模式+对象组件+开发工具=程序”。开发工具的选择,已经成为软件开发成功的要素之一。

开发工具的选择主要决定于两个因素:所开发系统的最终用户和开发人员。最终用户需求是一切软件的来源和归宿,也是影响开发工具的决定性因素。

Visual Basic 是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows 环境下的种类应用程序。它简单易学、效率高,且功能强大。在Visual Basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,可以高效、快速地开发出Windows 环境下功

能强大、图形界面丰富的应用软件系统。综合考虑,我选择用Visual Basic作为开发工具。

4.2数据库的现状和发展

自20世纪70年代关系模型提出后,由于其突出的优点,迅速被商用数据库系统所采用。据统计,70年代以来新发展的DBMS 系统中,近百分之九十是采用关系数据模型,其中涌现出了许多性能优良的商品化关系数据库管理系统。例如, 小型数据库系统Foxpro ,ACCESS , PARADOX等;大型数据库系统DB2,INGRES ,ORACLE ,INFORMIX ,SYBASE ,SQLSERVER 等。80年代和90年代是RDBMS 产品发展和竞争的时代,各种产品经历了从集中到分布, 从单机环境到网络环境, 从支持信息管理到联机事务处理(OLTP ), 再到联机分析处理(OLAP )的发展过程,对关系模型的支持也逐步完善,系统的功能不断增强。

4.3数据库的选择

RDBMS 的第一代产品主要用于信息管理领域。这些应用对联机速度的要求不是很高。第二阶段的主要应用领域转移到了联机事务处理上,提高事务吞吐量,提高事务联机相应性能是各个商家的重点问题。相对应的关键实现技术是:性能,提高RDBMS 对联机事务响应速度;可靠性。由于联机事务不允许RDBMS 间断运行,在发生故障、软硬件故障时均能有相应的恢复能力,保证联机事务的正常运行、撤销和恢复。保证数据的完整性和移植性。第三阶段的热点是联机分析处理。用户希望数据库系统不仅能够迅速、完美地完成数据处理的任务;而且,希望它能有一定的辅助决策的能力。

因为本软件的需求是终端用户, 可选用比较简单的Access 97数据库技术, 它由六种对象组成,

7

山西财贸职业技术学院毕业论文

它们是表、查询、窗体、报表、宏和模块。

Access 97新增了许多功能,字段类型增加了OLE 对象和超级链接,特别是与Internet 的融合,在数据库中可以直接链接到指定的Web 页面或网络文件,也可以把Web 页面上的表格导入到数据库。

Access97可以方便地利用各种数据源,如dBASE,FoxBase,FoxPro,Excel,Word 等。Access 97增加了数据库访问的安全机制,可对表一级设置访问许可权。Access 97还可以方便地利用FoxPro 数据库、Excel 电子表格的数据,还可以和Word 混合使用,打印通用信函或信封。

1) 表(Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。

2) 查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。

3) 窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。

4) 报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 5) 宏(Macro)——宏相当于DOS 中的批处理,用来自动执行一系列操作。Access 列出了一些常用的操作供用户选择,使用起来十分方便。

6) 模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。

4.4连接数据库方法的选择

VB 操作数据库的方法一般有两种:

4.4.1使用数据库对象

首先要进行有关数据对象的声明。例如: Dim MyWs As Workspace Dim MyDB As Database Dim Word Tab As Recordset

生成工作区,打开数据库,然后再根据需要打开相应的库表 Set MyWs = DBEngine.CreateWorkspace″″″Admin ″″″dbUseJet Set MyDB = MyWs.OpenDatabase 数据库名称False False Set WordTab = MyDB.OpenRecordset″表名″dbOpenDynaset

经过测试发现,这种方法只能打开Access97库表,对于Access2000库表却无能为力,会弹出

8

软件的详细设计与实现

库表格式不对的出错提示。另外,对数据环境的要求仍比较多。

4.4.2使用ADODB

首先,声明一个链接变量,并根据需要声明记录集变量。例如 Dim LocCnn1 As ADODB.Connection Dim LocRst1 As ADODB.Recordset

建立与数据库的链接,如果数据库没有口令,最后一行可以不写。代码如下 Set LocCnn1 = New ADODB.Connection

LocCnn1.Open ″Provider=Microsoft.Jet.OLEDB.4.0User ID=Admin″ & _ ″Data Source=″ & App.Path & ″\数据库名称.mdb ″& _

″Mode=Share Deny NoneExtended Properties=''Persist Security Info=False″ & _ ″Jet OLEDBDatabase Password='asp561rbc'″

这种方法虽然代码长一些,但对数据环境要求低,且结构清晰。另外,这种方法对于Access97及Access2000均能很好地支持,兼容性好。对于大量插入、删除、修改等操作,只在Connection 层进行即可,既可提高速度又可减少代码。本系统正是采用了第2种方法,即使用ADODB 。

5 软件的详细设计与实现

建立好数据库后,对软件各功能模块进行设计详细的设计以及编码。本软件主要可以实现学生的以下注册功能:学生班级的注册管理、学生学籍的注册管理、学生课程的注册管理、学生成绩的注册管理、学生惩罚的管理、学生个人信息查询。

5.1用户登陆界面

图5-1 登陆界面

主要功能是为了对系统进行安全性管理,采用用户名列表和登陆验证的方式进入系统。只有验证成功才可以进入系统,否则无法登陆系统。如如图4

9

山西财贸职业技术学院毕业论文

界面设计

窗体中添加三个标签控件label1、lbllabels (0)、lbllabels (1)用于显示“登陆”、“用户名称”、“用户密码”;三个图形控件Image1、Image2、Image3,一个文本框控件txtPassword ,一个下拉的组合框控件txtUsername 以及两个命令按扭。见表5-1

表5-1 登陆窗体属性设置

主要编写事件代码

Private Sub cmdOK_Click()

txtSQL = "select * from user_Form where user_ID = '" & txtUserName.Text & "'" Set mrc = ExecuteSQL(txtSQL, MsgText) If mrc.EOF = True Then

MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告" txtUserName.SetFocus Else

If Trim(mrc.Fields(1)) = Trim(txtPassword.Text) Then OK = True mrc.Close Me.Hide

UserName = Trim(txtUserName.Text) Else

MsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告" txtPassword.SetFocus txtPassword.Text = "" End If End If

10

软件的详细设计与实现

miCount = miCount + 1 If miCount = 3 Then Me.Hide End If

Exit Sub //确认

Private Sub cmdCancel_Click() OK = False Me.Hide End Sub //取消

5.2系统的主界面

图5-2 系统主界面

功能:这个窗体是本系统的主窗体,集成了本系统的所有功能,是整个系统各个管理窗体的父窗体,连接各界面的桥梁。如图5-2。

界面设计:界面设计窗体包括一个sbStatusBar 控件,以及几个菜单控件claiMenu 、couiMenu 、cusiMenu 、help 、prpiMenu 、scoiMenu 、stsiMenu 、sumiMenu 并设置对象名分别为“班级管理”、“成绩管理”、“用户管理”、“帮助”、“奖罚管理”、“成绩管理”、“学生注册”、“个人信息查询”等。在该界面中可以通过控件进入相应的操作,界面简单明了,方便快捷。

代码:主要代码为各页面连接。见附件

11

山西财贸职业技术学院毕业论文

5.3用户管理界面

图5-3 用户管理界面

功能:本界面主要实现用户的添加、修改、删除以及浏览用户ID 的功能。新的用户可以通过添加用户名称以及用户密码注册;老的用户可以通过左边的列表框浏览用户名然后从列表框选择一用户名称对用户密码进行修改和删除,其中只有输入正确的用户密码才可以实现“修改”的功能。如图5-3

界面设计:窗体包括1个标签控件label1显示“用户列表”;2个标签控件组label2(0)~label2(2)、label3(0)~(2)分别显示“添加”“修改”“删除”和“用户名称”、“用户密码”、“确认密码”;一个列表框文件list1显示用户名列表;一个图片框文件picture1;2个命令按纽控件command1、command2实现“添加”、“取消”的操作。如表5-2

表5-2 用户管理窗体控件属性

代码:

添加用户主要代码: Dim mrc As ADODB.Recordset Dim MsgText As String

12

软件的详细设计与实现

Private Sub Command1_Click() txtSQL = "select * from user_Form" Set mrc = ExecuteSQL(txtSQL, MsgText) mrc.AddNew

mrc.Fields(0) = Trim(Text1(0)) mrc.Fields(1) = Trim(Text1(1)) mrc.Fields(2) = Now mrc.Update mrc.Close For i = 0 To 2 Text1(i) = "" Next

MsgBox "用户信息添加成功!", vbOKOnly, "提示" Listapp End Sub

5.4 学籍管理界面

图5-4 学籍管理界面

功能:本窗体实现学生学籍信息的管理。用户可以对新入学的学生进行添加工作,而对于老生, 可以进行查询、修改和删除的操作。如图5-4

13

山西财贸职业技术学院毕业论文

界面设计:两个标签控件组label1(0)~label(3)显示添加”、“查询”、“修改”、“删除”和列表中学生的“学号”等相关信息;两个标签控件lable3、label4“ “学生信息表”、“查询中,请稍后”,以及两个命令按扭控件command1、command5“添加/删除/查询/修改”、“取消”设置;一个组合框按扭划分学生的班级以及一个文本框数组用来输入学生学籍。

代码跟用户管理界面的类似,这里不在累述。

5.5 班级管理界面

图5-5 班级管理界面

功能:本窗体实现的是学生班级的注册管理。用户从左侧可以浏览本校的班级,任意选择其中一个,可以对其进行修改和删除的操作,并且可以添加新的班级。如图5-5

界面设计:

窗体包括两个命令按扭控件command1、command2;1个标签控件label1用于显示“班级信息列表”;2个标签数组分别显示“添加”以及“班级编号“等;一个picture1控件,和一个MSFlexGrid1控件。如表5-3

表5-3 窗体属性表

代码与前面的相似,不在赘述。

5.6 课程管理界面

14

软件的详细设计与实现

图5-6理界面

功能:本界面主要实现的是对各个班级每学期的课程管理的功能。用户先找到班号,查看所要学的课程,如果课程列表里已经存在,左移添加,如果课程里表里不存在,要添加课程名让其显示在课程列表中进行添加和删除等操作。如图5-6

界面设计:

窗体包括2个列表框控件list1、list2;一个组合框控件combo1;2个命令控件command1、command2;4个标签控件label1、label2、label4、label5分别显示“课程列表”、“班号”、“课程名”、“备注”;两个标签数组控件label3(0)~label(3)、label7(0)~label7(2)标签控件实现列表框内容的移动,2个文本框控件text1(0)、text1(1)添加“课程名”和“备注”。

删除信息的主要代码 Dim mrc As ADODB.Recordset Dim MsgText As String Private Sub Command2_Click() Dim txtSQL As String If List2.Text "" Then

txtSQL = "delete from course_Form where course_Name='" & Trim(List2.Text) & "'" Set mrc = ExecuteSQL(txtSQL, MsgText) MsgBox "课程信息已经删除!", vbOKOnly, "提示" List2Text End If

15

山西财贸职业技术学院毕业论文

End Sub

5.7 成绩管理界面

图5-7理界面

功能:实现学生每学期课程成绩的管理功能。对于未录入成绩的学生,用户可以通过进行添加,同时对已录入成绩的学生,可以通过学号进行查询、修改、删除的操作。如图5-7

界面设计:

窗体包括4个Option1、Option1(0)、Option1(1)、Option1(2)选择“添加”“查询”“修改”“删除”;一个ProgressBar1控件;5个命令按钮控件command1、command3、command5、command7进行“添加”、“查询”、“修改”、“删除”操作;1个下拉列表组合数组控件combo1(0)~command(2)控件对学生编号、学生考号、考试课程进行选择;一个MSFlexGrid1控件;1个文本框数组text1(0)~text1(2);1个标签控件数组label1(0)~label(5)分别为“考试期号”、“”“学生班号”、“考试课程”、“学生编号”、“考试分数”、;以及2个标签控件label3、labe4 显示“成绩信息列表”、“查询中,请稍后”。

主要代码

A .修改的主要代码: Dim mrc As ADODB.Recordset Dim MsgText As String

16

软件的详细设计与实现

txtSQL = "Delete from score_Form where score_NO='" & Trim(Text3(0)) & "'" Set mrc = ExecuteSQL(txtSQL, MsgText) txtSQL = "select * from score_Form" Set mrc = ExecuteSQL(txtSQL, MsgText) mrc.AddNew

mrc.Fields(0) = Trim(Text3(0)) mrc.Fields(1) = Trim(Text3(1)) mrc.Fields(2) = Trim(Combo3(0).Text) mrc.Fields(3) = Trim(Combo3(1).Text) mrc.Fields(4) = Trim(Combo3(2).Text) mrc.Fields(5) = Trim(Text3(2)) mrc.Update mrc.Close

MsgBox "考试信息修改成功!", vbOKOnly, "提示" B .查询的主要代码:

Private Sub Command3_Click() Dim j As Long Dim txtSQL As String Dim txSQL As String

txtSQL = "select * from score_Form" If Text2(1) "" Then

txtSQL = txtSQL & " where score_Per='" & Trim(Text2(1)) & "'" End If

txSQL = "select DISTINCT score_Cla from score_Form" Set mrc = ExecuteSQL(txSQL, MsgText) If mrc.EOF = False Then With Combo2(0) .Clear

Do While Not mrc.EOF

.AddItem Trim(mrc!score_Cla) mrc.MoveNext

17

山西财贸职业技术学院毕业论文

Loop End With End If

Combo2(1).Clear Combo2(2).Clear Text2(2) = "" End Sub

5.8 奖励管理界面

图5-8管理界面

功能:本界面可以实现学生奖罚管理的功能。通过输入学号,在“奖罚信息列表”中可以查看学生曾经受到过的奖励或惩罚,如果需要添加奖罚,首先“奖罚信息列表”中有没奖罚名称,如果有,则直接点添加,如果没有,那么在右边文本框输入的“奖罚名称”并按“添加”按钮使其在“奖罚信息列表”框中。如图5-8

界面设计:

窗体包括5个标签控件lable1、label2、lablel3、label4、label5;分别设置对象名为“输入学号进行查询”、“奖罚信息列表”、“受到奖励或惩罚的时间”、“奖罚名称”、“备注信息”、2个标签数组控件label6(0)、label (1)、label7(0)、label7(1)、label7(2)实现 “添加”、“删除”和列表框内容的移动;一个MSFlexGrid1控件,2个command1、command2命令按扭,4个文本框控件text1(0)、text1(1)、text2、text3(0)、text3(1)用于输入奖罚名称、时间、学号;一个列表框控件list1。

代码:与前面相似,不再赘述。

18

软件的详细设计与实现&软件测试

5.9 查询界面

图5-9

查询界面

图5-10示界面

功能:输入学生的学号,可以查看学生的学籍、所修的课程以及成绩、曾经受到过的奖励或者惩罚等功能。如图5-9 、图5-10

界面设计:

此窗体包括2个label 标签数组控件label1(0)~label(6)、label2(0)、label2(1)分别显示“学号”、“姓名”“性别”、“生日”、“班号”、“入学日期”、“联系电话”、“奖罚表”、“成绩表”,1个文本框数组控件text1(0)~text(6)与标签数组控件对应,一个picture 控件,和两个MSFlexGrid 控件MSFlexGrid1、MSFlexGrid2控件。

代码:详见源文件。

6 软件的测试

6.1 测试的意义及目标

测试的目标是为了发现程序的错误而执行程序的过程,不仅仅是为了表明程序是正确的。软件测试并不等于程序测试,软件测试应贯穿于软件定义与开发的整个过程中。它不应局限在程序测试的狭小范围内,而置其它阶段的工作于不顾。

在软件生存期各个阶段之间需要保持的正确性如下图所示:

19

山西财贸职业技术学院毕业论文

图6-1存期各个阶段间的关系图

6.2 软件测试的主要准则

1) 所有测试都应该能追溯到用户需求 2) 测试之前制定测试出计划

3) 把PAROTO 原理应用到软件测试中Paroteo 原理说明,测试发现的错误中的80%很可能是由程序中20%的模块造成的,怎么找出可疑模块并彻底的测试它们。

4) 应该从“小规模”测试开始,并逐步进行“大规模”测试。通常,首先重点测试单个程序模块,然后把测试重点转向在继承的模块簇中寻找错误,最后在整个系统中寻找错误。

6.3 界面的测试方法和步骤

6.3.1 界面测试

界面测试是测试过程中比较简单直观的一种,只要细心按界面要求核对就行了。

6.3.2 功能测试

功能测试主要是测试程序模块是否实现了设计中所要求的功能。 (1)登陆测试

运行软件,在登陆框选择用户名,输入登陆密码,如果正确,表明登陆测试成功。 (2)对各模块的添加、查询、修改、删除进行测试。

20

结 论

结 论

经过三个月的设计、开发、调试、测试,已经完成了本软件在需求中的大部分功能。软件运用Visual Basic 6.0和Access 开发工具,主要实现了学生学籍的注册管理、学生成绩的注册、学生班级的注册管理、学生奖罚的注册管理、用户的注册管理以及学生信息查询的功能。它通过计算机对学生注册管理,具有比手工注册和录入无法比拟的优点,极大的提高了学生注册管理的效率,减轻了高校学生管理工作的负担。另外,本系统必须通过用户的正确密码才能访问, 从而保障实现对学生个人信息的保密性及安全性。由于开发时间比较短以及自身的经验水平有限,本软件还有很多的不足之处,比如功能不够健全、界面不够美观,今后还需要进行修改 。在开发本软件的同时,加深了我对专业知识的理解和掌握,同时也增强了我的动手能力,受益非浅。

21

参考文献

参考文献:

【1】张海蕃. 软件工程导论[M].北京:清华大学出版社第四版, 2005

【2】周佩德. 数据库原理及应用[M].北京:电子工业出版社,2003

【3】杨莉.Visual Basic程序设计教程[M].北京:中国水利水电出版社.2002.07

22

引言&需求分析

1引言

1.1本软件开发的背景

随着计算机与信息技术的普遍提高, 越来越多的单位使用计算机来管理档案, 这样就在很大程度上提高了管理的效率。近几年来高校的扩大招生,一方面给广大民众提供了越来越多的教育机会,另一方面也使学校的管理工作加重了。学生注册管理采用手工录入和打印数据的方式,显然难以保证学生数据的准确无误和实时更新,迫切需要一种新的现代化管理体制对学生进行管理。

1.2本软件开发的意义

随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。学生注册管理软件是使用计算机科学管理的办法对学生的学籍、班级、课程、成绩、奖罚信息等进行管理。不仅具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低的优点,还使学生注册信息的实时性、精确性和学生注册工作的各个环节结合起来,极大地提高学生注册管理的效率,减轻了高校学生管理的负担。

本系统所实现的学生注册管理系统就是以VB 和Access 为编程环境来实现其制作和开发过程的, 通过对学生注册管理系统进行需求分析、总体设计和详细设计逐步将一个学生注册管理系统的开发过程呈现出来。没有可以追求专业性和商品化软件的华丽包装, 而是本着简单、实用的原则, 既在功能上满足用户的需求, 又力求操作简便, 使本系统容易掌握和使用。

1.3本软件的研究方法

本软件的主要的目标是设计一套综合性的学生信息管理系统。在设计的过程中,采用软件工程的思想:首先制定系统功能说明书;再制定总体设计方案,对软件总体功能模块以及数据库的设计;然后对软件进行测试;在文章的最后进行总结。

2本软件的需求分析

2.1软件简介

学生注册管理软件是一套综合性的学生信息管理系统,主要实现了主要实现了学生学籍、班级、课程、成绩、奖罚的注册管理功能,为了对软件进行安全性管理,添加了用户管理功能。

1

山西财贸职业技术学院毕业论文

2.2软件的需求描述

通过调查, 要求软件需要有以下功能: 1) 要求有良好的界面; 2) 较完善的权限管理;

3) 原始数据修改简单方便, 支持多条件修改; 4) 方便的数据查询, 支持多条件查询;

5) 相应的权限下, 删除数据方便简单, 数据稳定性好; 6) 数据计算自动完成, 尽量减少人工干预;

2.3软件的可行性

从技术的可行性和实现条件的可行性进行分析

技术的可行性:随着计算机的普及和各种应用软件的高速发展,编程技术和数据库技术不断成熟以及它们之间结合也日臻完善,为软件提供了技术的可行性。

条件的可行性:指导老师的指导、相关参考文献、网上资料以及电脑硬件的发展为软件提供了条件的可行性。

3软件的总体设计

3.1系统的总体功能结构

在实际开发中, 系统功能分析需要系统设计开发人员与用户进行全面、深入的交流, 以切实了解用户对整个系统期望具有的功能, 并共同分析决定系统具有哪些功能。

新系统逻辑方案的提出:主要明确用户的信息需求, 确定新系统的逻辑功能, 提出新系统的逻辑方案。经分析系统共分为八个模块:用户管理模块、班级管理模块、学生学籍模块、课程管理模块、成绩管理模块、奖惩管理模块、个人信息查询模块, 并得到如图3-1 所示的系统功能模块组织结构图。其中每个模块分别实现以下功能:

1) 用户管理:管理使用学生注册管理系统的用户信息, 包括系统用户的添加、修改、删除和浏览.

2) 班级管理:管理使用学生的班级信息, 包括学生所在班级的添加、修改、删除和查询。 3) 学生注册管理:管理在校学生的学籍信息, 包括学生学籍的添加、修改、删除和查询。 4) 课程管理:管理学生课程的各种信息, 包括学生课程的基本课程设置和班级课程设置。 5) 成绩管理:管理学生在校的所有成绩, 包括学生成绩的添加、修改、删除和查询。

2

软件的总体设计

6) 奖惩管理:管理学生在校的奖惩信息, 包括学生奖惩管理的添加、修改、删除和查询。 7) 个人信息查询:关于学生的各种相关信息, 包括学生的性别、年龄、籍贯、身份等。

图3-1 系统总体功能模块组织结构图

3.2数据库的设计

3.2.1绘制系统数据流图

首先介绍一下系统的登陆流程图,如图3-2

图3-2 登陆系统流程图

根据系统的功能模块组织结构图,分析各功能模块的流程图,绘制出系统的数据流图,如图3-3并总结出系统所需要用到的“数据字典”。

3

山西财贸职业技术学院毕业论文

图3-3 系统数据流程图

1) 用户数据:包含的数据项有系统用户名称、登录口令。 2) 班级管理数据:包含的数据项有班号、导师号、专业号、系号。

3) 学生学籍管理数据:包含的数据项有学生的姓名、学号、性别、班级、入学日期、出生日期、联系电话、家庭住址、备注信息。

4) 学生课程管理数据:包含的数据项有课程名称和班号。

5) 成绩管理数据:包含的数据项有考试期号、学生编号、学生班号、考试课程号、考试成绩。 6) 奖惩管理数据:包含的数据项有学生的奖罚名称、奖罚时间、学号。

7) 个人信息查询数据:包含的数据项有学生的学号、姓名、性别、出生日期、班号、入学日期、联系电话、奖罚信息以及成绩信息。

3.2.2数据库的逻辑设计

基于上面系统数据流图以及总结的“数据字典”,设计学生注册管理系统数据库中各个数据表, 包括用户表、班级课程表、班级表、学生学籍表、课程表、学生成绩管理表、学生奖惩表、奖罚表共8个数据表。各个数据表的名称和逻辑结构分别如下图所示。

1) 班级课程表:班级课程数据表命名为“class_Cour”,以“班级编号”作为主索引如表3-1。 表3-1班级课程表(class_Cour)

2) 班级表:班级数据表命名为“class_Form”,以“班级编号”作为主索引。 表3-2班级表(class_Form)

4

软件的总体设计

3) 课程名表:课程数据表命名为“course_Form”,以“课程名”为主索引。 表3课程表(course_Form)

4) 奖罚名表:奖罚数据表命名为表“prize_Form”以奖罚名称为“主索引” 表4奖惩表(prize_Form)

5) 学生奖罚表:学生奖罚数据表命名为表prize_Stud,以" 学号" 作为主索引。其结构如表3-5 表5学生奖惩表(prize_Stud)

6) 成绩注册表名:成绩注册数据表命名为表“Score_Form”,其结构如表3-6,以“班号”为主索引。

表6成绩表(Score_Form)

5

山西财贸职业技术学院毕业论文

7) 学生注册表:学生注册数据表命名为“student_Form”, 其结构如表3-7所示, “学号”为主索引。

表7 学生表(student_Form)

8) 系统用户数据表:系统用户数据表命名为“user_Form”, 其结构如表3-8所示, 并使用“用户名称”字段作为主索引。

表8 user_Form用户表

6

开发工具和数据库的选择

4开发工具和数据库的选择

4.1开发工具的选择

我国的软件开发已经逐步从原来的手工作坊式发展到了软件工程的阶段。同时,软件开发本身也在不断发展,已从“算法+数据结构=程序”逐步发展到了“设计模式+对象组件+开发工具=程序”。开发工具的选择,已经成为软件开发成功的要素之一。

开发工具的选择主要决定于两个因素:所开发系统的最终用户和开发人员。最终用户需求是一切软件的来源和归宿,也是影响开发工具的决定性因素。

Visual Basic 是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows 环境下的种类应用程序。它简单易学、效率高,且功能强大。在Visual Basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,可以高效、快速地开发出Windows 环境下功

能强大、图形界面丰富的应用软件系统。综合考虑,我选择用Visual Basic作为开发工具。

4.2数据库的现状和发展

自20世纪70年代关系模型提出后,由于其突出的优点,迅速被商用数据库系统所采用。据统计,70年代以来新发展的DBMS 系统中,近百分之九十是采用关系数据模型,其中涌现出了许多性能优良的商品化关系数据库管理系统。例如, 小型数据库系统Foxpro ,ACCESS , PARADOX等;大型数据库系统DB2,INGRES ,ORACLE ,INFORMIX ,SYBASE ,SQLSERVER 等。80年代和90年代是RDBMS 产品发展和竞争的时代,各种产品经历了从集中到分布, 从单机环境到网络环境, 从支持信息管理到联机事务处理(OLTP ), 再到联机分析处理(OLAP )的发展过程,对关系模型的支持也逐步完善,系统的功能不断增强。

4.3数据库的选择

RDBMS 的第一代产品主要用于信息管理领域。这些应用对联机速度的要求不是很高。第二阶段的主要应用领域转移到了联机事务处理上,提高事务吞吐量,提高事务联机相应性能是各个商家的重点问题。相对应的关键实现技术是:性能,提高RDBMS 对联机事务响应速度;可靠性。由于联机事务不允许RDBMS 间断运行,在发生故障、软硬件故障时均能有相应的恢复能力,保证联机事务的正常运行、撤销和恢复。保证数据的完整性和移植性。第三阶段的热点是联机分析处理。用户希望数据库系统不仅能够迅速、完美地完成数据处理的任务;而且,希望它能有一定的辅助决策的能力。

因为本软件的需求是终端用户, 可选用比较简单的Access 97数据库技术, 它由六种对象组成,

7

山西财贸职业技术学院毕业论文

它们是表、查询、窗体、报表、宏和模块。

Access 97新增了许多功能,字段类型增加了OLE 对象和超级链接,特别是与Internet 的融合,在数据库中可以直接链接到指定的Web 页面或网络文件,也可以把Web 页面上的表格导入到数据库。

Access97可以方便地利用各种数据源,如dBASE,FoxBase,FoxPro,Excel,Word 等。Access 97增加了数据库访问的安全机制,可对表一级设置访问许可权。Access 97还可以方便地利用FoxPro 数据库、Excel 电子表格的数据,还可以和Word 混合使用,打印通用信函或信封。

1) 表(Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。

2) 查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。

3) 窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。

4) 报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 5) 宏(Macro)——宏相当于DOS 中的批处理,用来自动执行一系列操作。Access 列出了一些常用的操作供用户选择,使用起来十分方便。

6) 模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。

4.4连接数据库方法的选择

VB 操作数据库的方法一般有两种:

4.4.1使用数据库对象

首先要进行有关数据对象的声明。例如: Dim MyWs As Workspace Dim MyDB As Database Dim Word Tab As Recordset

生成工作区,打开数据库,然后再根据需要打开相应的库表 Set MyWs = DBEngine.CreateWorkspace″″″Admin ″″″dbUseJet Set MyDB = MyWs.OpenDatabase 数据库名称False False Set WordTab = MyDB.OpenRecordset″表名″dbOpenDynaset

经过测试发现,这种方法只能打开Access97库表,对于Access2000库表却无能为力,会弹出

8

软件的详细设计与实现

库表格式不对的出错提示。另外,对数据环境的要求仍比较多。

4.4.2使用ADODB

首先,声明一个链接变量,并根据需要声明记录集变量。例如 Dim LocCnn1 As ADODB.Connection Dim LocRst1 As ADODB.Recordset

建立与数据库的链接,如果数据库没有口令,最后一行可以不写。代码如下 Set LocCnn1 = New ADODB.Connection

LocCnn1.Open ″Provider=Microsoft.Jet.OLEDB.4.0User ID=Admin″ & _ ″Data Source=″ & App.Path & ″\数据库名称.mdb ″& _

″Mode=Share Deny NoneExtended Properties=''Persist Security Info=False″ & _ ″Jet OLEDBDatabase Password='asp561rbc'″

这种方法虽然代码长一些,但对数据环境要求低,且结构清晰。另外,这种方法对于Access97及Access2000均能很好地支持,兼容性好。对于大量插入、删除、修改等操作,只在Connection 层进行即可,既可提高速度又可减少代码。本系统正是采用了第2种方法,即使用ADODB 。

5 软件的详细设计与实现

建立好数据库后,对软件各功能模块进行设计详细的设计以及编码。本软件主要可以实现学生的以下注册功能:学生班级的注册管理、学生学籍的注册管理、学生课程的注册管理、学生成绩的注册管理、学生惩罚的管理、学生个人信息查询。

5.1用户登陆界面

图5-1 登陆界面

主要功能是为了对系统进行安全性管理,采用用户名列表和登陆验证的方式进入系统。只有验证成功才可以进入系统,否则无法登陆系统。如如图4

9

山西财贸职业技术学院毕业论文

界面设计

窗体中添加三个标签控件label1、lbllabels (0)、lbllabels (1)用于显示“登陆”、“用户名称”、“用户密码”;三个图形控件Image1、Image2、Image3,一个文本框控件txtPassword ,一个下拉的组合框控件txtUsername 以及两个命令按扭。见表5-1

表5-1 登陆窗体属性设置

主要编写事件代码

Private Sub cmdOK_Click()

txtSQL = "select * from user_Form where user_ID = '" & txtUserName.Text & "'" Set mrc = ExecuteSQL(txtSQL, MsgText) If mrc.EOF = True Then

MsgBox "没有这个用户,请重新输入用户名!", vbOKOnly + vbExclamation, "警告" txtUserName.SetFocus Else

If Trim(mrc.Fields(1)) = Trim(txtPassword.Text) Then OK = True mrc.Close Me.Hide

UserName = Trim(txtUserName.Text) Else

MsgBox "输入密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告" txtPassword.SetFocus txtPassword.Text = "" End If End If

10

软件的详细设计与实现

miCount = miCount + 1 If miCount = 3 Then Me.Hide End If

Exit Sub //确认

Private Sub cmdCancel_Click() OK = False Me.Hide End Sub //取消

5.2系统的主界面

图5-2 系统主界面

功能:这个窗体是本系统的主窗体,集成了本系统的所有功能,是整个系统各个管理窗体的父窗体,连接各界面的桥梁。如图5-2。

界面设计:界面设计窗体包括一个sbStatusBar 控件,以及几个菜单控件claiMenu 、couiMenu 、cusiMenu 、help 、prpiMenu 、scoiMenu 、stsiMenu 、sumiMenu 并设置对象名分别为“班级管理”、“成绩管理”、“用户管理”、“帮助”、“奖罚管理”、“成绩管理”、“学生注册”、“个人信息查询”等。在该界面中可以通过控件进入相应的操作,界面简单明了,方便快捷。

代码:主要代码为各页面连接。见附件

11

山西财贸职业技术学院毕业论文

5.3用户管理界面

图5-3 用户管理界面

功能:本界面主要实现用户的添加、修改、删除以及浏览用户ID 的功能。新的用户可以通过添加用户名称以及用户密码注册;老的用户可以通过左边的列表框浏览用户名然后从列表框选择一用户名称对用户密码进行修改和删除,其中只有输入正确的用户密码才可以实现“修改”的功能。如图5-3

界面设计:窗体包括1个标签控件label1显示“用户列表”;2个标签控件组label2(0)~label2(2)、label3(0)~(2)分别显示“添加”“修改”“删除”和“用户名称”、“用户密码”、“确认密码”;一个列表框文件list1显示用户名列表;一个图片框文件picture1;2个命令按纽控件command1、command2实现“添加”、“取消”的操作。如表5-2

表5-2 用户管理窗体控件属性

代码:

添加用户主要代码: Dim mrc As ADODB.Recordset Dim MsgText As String

12

软件的详细设计与实现

Private Sub Command1_Click() txtSQL = "select * from user_Form" Set mrc = ExecuteSQL(txtSQL, MsgText) mrc.AddNew

mrc.Fields(0) = Trim(Text1(0)) mrc.Fields(1) = Trim(Text1(1)) mrc.Fields(2) = Now mrc.Update mrc.Close For i = 0 To 2 Text1(i) = "" Next

MsgBox "用户信息添加成功!", vbOKOnly, "提示" Listapp End Sub

5.4 学籍管理界面

图5-4 学籍管理界面

功能:本窗体实现学生学籍信息的管理。用户可以对新入学的学生进行添加工作,而对于老生, 可以进行查询、修改和删除的操作。如图5-4

13

山西财贸职业技术学院毕业论文

界面设计:两个标签控件组label1(0)~label(3)显示添加”、“查询”、“修改”、“删除”和列表中学生的“学号”等相关信息;两个标签控件lable3、label4“ “学生信息表”、“查询中,请稍后”,以及两个命令按扭控件command1、command5“添加/删除/查询/修改”、“取消”设置;一个组合框按扭划分学生的班级以及一个文本框数组用来输入学生学籍。

代码跟用户管理界面的类似,这里不在累述。

5.5 班级管理界面

图5-5 班级管理界面

功能:本窗体实现的是学生班级的注册管理。用户从左侧可以浏览本校的班级,任意选择其中一个,可以对其进行修改和删除的操作,并且可以添加新的班级。如图5-5

界面设计:

窗体包括两个命令按扭控件command1、command2;1个标签控件label1用于显示“班级信息列表”;2个标签数组分别显示“添加”以及“班级编号“等;一个picture1控件,和一个MSFlexGrid1控件。如表5-3

表5-3 窗体属性表

代码与前面的相似,不在赘述。

5.6 课程管理界面

14

软件的详细设计与实现

图5-6理界面

功能:本界面主要实现的是对各个班级每学期的课程管理的功能。用户先找到班号,查看所要学的课程,如果课程列表里已经存在,左移添加,如果课程里表里不存在,要添加课程名让其显示在课程列表中进行添加和删除等操作。如图5-6

界面设计:

窗体包括2个列表框控件list1、list2;一个组合框控件combo1;2个命令控件command1、command2;4个标签控件label1、label2、label4、label5分别显示“课程列表”、“班号”、“课程名”、“备注”;两个标签数组控件label3(0)~label(3)、label7(0)~label7(2)标签控件实现列表框内容的移动,2个文本框控件text1(0)、text1(1)添加“课程名”和“备注”。

删除信息的主要代码 Dim mrc As ADODB.Recordset Dim MsgText As String Private Sub Command2_Click() Dim txtSQL As String If List2.Text "" Then

txtSQL = "delete from course_Form where course_Name='" & Trim(List2.Text) & "'" Set mrc = ExecuteSQL(txtSQL, MsgText) MsgBox "课程信息已经删除!", vbOKOnly, "提示" List2Text End If

15

山西财贸职业技术学院毕业论文

End Sub

5.7 成绩管理界面

图5-7理界面

功能:实现学生每学期课程成绩的管理功能。对于未录入成绩的学生,用户可以通过进行添加,同时对已录入成绩的学生,可以通过学号进行查询、修改、删除的操作。如图5-7

界面设计:

窗体包括4个Option1、Option1(0)、Option1(1)、Option1(2)选择“添加”“查询”“修改”“删除”;一个ProgressBar1控件;5个命令按钮控件command1、command3、command5、command7进行“添加”、“查询”、“修改”、“删除”操作;1个下拉列表组合数组控件combo1(0)~command(2)控件对学生编号、学生考号、考试课程进行选择;一个MSFlexGrid1控件;1个文本框数组text1(0)~text1(2);1个标签控件数组label1(0)~label(5)分别为“考试期号”、“”“学生班号”、“考试课程”、“学生编号”、“考试分数”、;以及2个标签控件label3、labe4 显示“成绩信息列表”、“查询中,请稍后”。

主要代码

A .修改的主要代码: Dim mrc As ADODB.Recordset Dim MsgText As String

16

软件的详细设计与实现

txtSQL = "Delete from score_Form where score_NO='" & Trim(Text3(0)) & "'" Set mrc = ExecuteSQL(txtSQL, MsgText) txtSQL = "select * from score_Form" Set mrc = ExecuteSQL(txtSQL, MsgText) mrc.AddNew

mrc.Fields(0) = Trim(Text3(0)) mrc.Fields(1) = Trim(Text3(1)) mrc.Fields(2) = Trim(Combo3(0).Text) mrc.Fields(3) = Trim(Combo3(1).Text) mrc.Fields(4) = Trim(Combo3(2).Text) mrc.Fields(5) = Trim(Text3(2)) mrc.Update mrc.Close

MsgBox "考试信息修改成功!", vbOKOnly, "提示" B .查询的主要代码:

Private Sub Command3_Click() Dim j As Long Dim txtSQL As String Dim txSQL As String

txtSQL = "select * from score_Form" If Text2(1) "" Then

txtSQL = txtSQL & " where score_Per='" & Trim(Text2(1)) & "'" End If

txSQL = "select DISTINCT score_Cla from score_Form" Set mrc = ExecuteSQL(txSQL, MsgText) If mrc.EOF = False Then With Combo2(0) .Clear

Do While Not mrc.EOF

.AddItem Trim(mrc!score_Cla) mrc.MoveNext

17

山西财贸职业技术学院毕业论文

Loop End With End If

Combo2(1).Clear Combo2(2).Clear Text2(2) = "" End Sub

5.8 奖励管理界面

图5-8管理界面

功能:本界面可以实现学生奖罚管理的功能。通过输入学号,在“奖罚信息列表”中可以查看学生曾经受到过的奖励或惩罚,如果需要添加奖罚,首先“奖罚信息列表”中有没奖罚名称,如果有,则直接点添加,如果没有,那么在右边文本框输入的“奖罚名称”并按“添加”按钮使其在“奖罚信息列表”框中。如图5-8

界面设计:

窗体包括5个标签控件lable1、label2、lablel3、label4、label5;分别设置对象名为“输入学号进行查询”、“奖罚信息列表”、“受到奖励或惩罚的时间”、“奖罚名称”、“备注信息”、2个标签数组控件label6(0)、label (1)、label7(0)、label7(1)、label7(2)实现 “添加”、“删除”和列表框内容的移动;一个MSFlexGrid1控件,2个command1、command2命令按扭,4个文本框控件text1(0)、text1(1)、text2、text3(0)、text3(1)用于输入奖罚名称、时间、学号;一个列表框控件list1。

代码:与前面相似,不再赘述。

18

软件的详细设计与实现&软件测试

5.9 查询界面

图5-9

查询界面

图5-10示界面

功能:输入学生的学号,可以查看学生的学籍、所修的课程以及成绩、曾经受到过的奖励或者惩罚等功能。如图5-9 、图5-10

界面设计:

此窗体包括2个label 标签数组控件label1(0)~label(6)、label2(0)、label2(1)分别显示“学号”、“姓名”“性别”、“生日”、“班号”、“入学日期”、“联系电话”、“奖罚表”、“成绩表”,1个文本框数组控件text1(0)~text(6)与标签数组控件对应,一个picture 控件,和两个MSFlexGrid 控件MSFlexGrid1、MSFlexGrid2控件。

代码:详见源文件。

6 软件的测试

6.1 测试的意义及目标

测试的目标是为了发现程序的错误而执行程序的过程,不仅仅是为了表明程序是正确的。软件测试并不等于程序测试,软件测试应贯穿于软件定义与开发的整个过程中。它不应局限在程序测试的狭小范围内,而置其它阶段的工作于不顾。

在软件生存期各个阶段之间需要保持的正确性如下图所示:

19

山西财贸职业技术学院毕业论文

图6-1存期各个阶段间的关系图

6.2 软件测试的主要准则

1) 所有测试都应该能追溯到用户需求 2) 测试之前制定测试出计划

3) 把PAROTO 原理应用到软件测试中Paroteo 原理说明,测试发现的错误中的80%很可能是由程序中20%的模块造成的,怎么找出可疑模块并彻底的测试它们。

4) 应该从“小规模”测试开始,并逐步进行“大规模”测试。通常,首先重点测试单个程序模块,然后把测试重点转向在继承的模块簇中寻找错误,最后在整个系统中寻找错误。

6.3 界面的测试方法和步骤

6.3.1 界面测试

界面测试是测试过程中比较简单直观的一种,只要细心按界面要求核对就行了。

6.3.2 功能测试

功能测试主要是测试程序模块是否实现了设计中所要求的功能。 (1)登陆测试

运行软件,在登陆框选择用户名,输入登陆密码,如果正确,表明登陆测试成功。 (2)对各模块的添加、查询、修改、删除进行测试。

20

结 论

结 论

经过三个月的设计、开发、调试、测试,已经完成了本软件在需求中的大部分功能。软件运用Visual Basic 6.0和Access 开发工具,主要实现了学生学籍的注册管理、学生成绩的注册、学生班级的注册管理、学生奖罚的注册管理、用户的注册管理以及学生信息查询的功能。它通过计算机对学生注册管理,具有比手工注册和录入无法比拟的优点,极大的提高了学生注册管理的效率,减轻了高校学生管理工作的负担。另外,本系统必须通过用户的正确密码才能访问, 从而保障实现对学生个人信息的保密性及安全性。由于开发时间比较短以及自身的经验水平有限,本软件还有很多的不足之处,比如功能不够健全、界面不够美观,今后还需要进行修改 。在开发本软件的同时,加深了我对专业知识的理解和掌握,同时也增强了我的动手能力,受益非浅。

21

参考文献

参考文献:

【1】张海蕃. 软件工程导论[M].北京:清华大学出版社第四版, 2005

【2】周佩德. 数据库原理及应用[M].北京:电子工业出版社,2003

【3】杨莉.Visual Basic程序设计教程[M].北京:中国水利水电出版社.2002.07

22


相关文章

  • 扭转螺旋弹簧计算案例
  • 解:(1)由已知可得 湖北汽车工业学院 毕业设计(论文)撰写格式规范 毕业设计(论文) 是人才培养过程中理论与实践相结合的重要教学环节,是全面综合运用所学知识提高分析和解决实际问题能力的全面检验,是教学过程中最后一个重要的实践性教学环节,是 ...查看


  • 学位论文格式
  • 中国医科大学学位论文格式规范 为统一我校学位论文结构及印刷排版格式,保证学位授予及学位论文的严肃性,根据<中国医科大学学位授予实施细则>,特制定本学位论文格式规范.凡在我校申请硕士.博士学位的研究生和同等学力申请硕士.博士学位者 ...查看


  • 04毕业设计论文格式要求
  • 天津电子信息职业技术学院 毕业设计(论文)格式要求 为了统一规范我系毕业论文的格式,现对我系毕业论文的格式作出如下要求: 一.毕业论文字数在8000字以上.论文统一用B5的复印纸打印,一式一份交于指导老师(并上交光盘,注:光盘中包含毕业论文 ...查看


  • 最新湖南科技大学研究生学位论文撰写规范 1
  • 湖南科技大学研究生学位论文撰写规范 研究生学位论文是研究生科学研究工作的全面总结,是描述其研究成果.代表其研究水平的重要学术文献资料,是申请和授予相应学位的基本依据.论文撰写应符合国家及各专业部门制定的有关标准.为进一步规范研究生学位论文撰 ...查看


  • 期刊投稿格式模板2种
  • 文章编号:1002-5634(2010)00-0000-00 1 中文文题 赵××1, 钱××2, 孙××3 (1.赵××的单位,省 市 邮编;2.钱××的单位,省 市 邮编; 3.孙××的单位,省 市 邮编) 摘 要: 摘要一般包括研究的 ...查看


  • 黑龙江大学本科毕业论文模板
  • 本科学生毕业论文 论文题目:学 院:年 级:专 业:姓 名:学 号:指导教师: 俄语比较短语与其所表达的文化特色 俄语学院 2010级 翻译(俄语) 赵晓旭 20100364 徐丽红 年 月 日 摘要 摘要是对论文内容不加注释和评论的简短陈 ...查看


  • 毕业论文(设计)总体格式
  • 毕业论文(设计)总体格式 一.装订顺序 第一:封面 第二:毕业设计(论文)任务书 第三:毕业设计(论文)评审表 第四:摘要及关键词 第五:目录 第六:正文开始 第七:结论 第八:参考文献 二.其它要求 1. 毕业设计(论文)用A4纸单面打印 ...查看


  • 毕业论文规范性要求
  • 附件3 河南机电职业学院毕业论文指导教师联系学生记录表 指导教师签名: 附件6 毕业论文相关材料 毕业论文任务书 指导教师签字: 教研室主任签字: 年 月 日 毕业论文总体格式 一.装订顺序 第一:封面 第二:毕业设计(论文)任务书 第三: ...查看


  • 毕业设计(论文)范文格式
  • 毕业设计(论文) 题 目 姓 学 [毕业设计 (论文) (字数不超过 24 字) 标题 ] 名 号 [姓名] [学号] [专业班级] [所在学院] 专业班级 所在学院 指导教师(职称) [指导教师(职称)] 二○一[汉字小写数字] 年[汉字 ...查看


  • 网络远程教育论文格式
  • 开题报告: (空一行) Research Proposal(Times New Roman 粗体 四号 居中) (空一行) 班级 学号 姓名(Times New Roman 粗体 小四号 居中) (空一行) ⅠTitle of my the ...查看


热门内容