[精品论文]学生信息管理系统_毕业论文_设计_第1页
[精品论文]学生信息管理系统_毕业论文_设计_第2页
[精品论文]学生信息管理系统_毕业论文_设计_第3页
[精品论文]学生信息管理系统_毕业论文_设计_第4页
[精品论文]学生信息管理系统_毕业论文_设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计课程定做 QQ1714879127毕业设计(论文) 题 目: 学生信息管理系统 摘 要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。 本系统是采用MICROSOFT公司的VB6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在建立起系统应用原型,然后对原型系统进行需求分析,不断修正和改进,直到形成用户满意的可行系统。本系统主要用于学校对学生的信息管理,为实现学生信息管理的系统化、规范化和自动化,其主要目的是用计算机对学生各种信息进行日常管理,如增加、查询、修改、删除,还有学生选课等要求而设计的学生信息管理系统【关键字】:管理信息系统、学生管理、目 录摘 要IAbstractII第一章 前 言11.1 项目背景11.2 目的和意义11.3 本人所作工作1第二章 VB技术简介22.1 VB语言特点22.2 编程环境介绍32.2.1 面向对象的编程32.2.2 实现菜单选项32.2.3 实现工具栏3第三章 系统分析43.1 需求分析43.2 功能分析43.3 数据流分析53.4 数据字典7第四章 系统设计94.1 登录界面设计94.2 功能模块设计124.2.1 基本信息管理模块的设计124.2.2 课程信息管理模块的设计144.2.3 成绩信息管理模块的设计164.2.4 查询模块的设计174.3 数据库设计19第五章 系统测试215.1 代码合法性测试215.2 功能测试225.3 性能测试245.3.1 内存分析方法245.3.2 处理器分析方法255.3.3 磁盘I/O分析方法255.3.4 软件瓶颈分析方法25第六章 总结与展望26致 谢27参考文献28第一章 前 言1.1 项目背景随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。1.2 目的和意义本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。1.3 本人所作工作本系统主要由我一个人完成,主要包括学生信息查询、学生基本信息管理、学生成绩信息管理和课程信息管理四部分。通过查询VB软件技术的具体功能,做出关于学生管理系统的相关软件,在这个软件中可以查询学生基本的信息(包括添加新生信息、修改学生信息、删除学生信息),学生成绩信息(包括成绩录入、修改成绩、补考成绩录入、查询成绩、删除成绩、成绩统计),课程信息(包括课程录入、课程查询、修改课程),查询功能(包括学生基本信息查询、统计信息查询)。毕业设计课程定做 QQ1714879127第二章 VB技术简介2.1 VB语言特点Visual Basic 语言用其设计应用程序时具有两个基本特点:可视化设计和事件驱动编程。可视化设计是表现在VB在设计应用于程序界面时有“所见即所得”的处理功能。事件驱动编程是在设计应用程序时,把对象添加到窗体中,在用户与程序进行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,那些对象就必须对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序。Visual Basic 系统除了一般高级语言所具有的一些名词术语外,还有几个系统常用的名词。其基本含义如下:(1) 视窗(Form)视窗是进行人机交互的界面或接口,也叫窗体。VB系统的人机交互界面或接口,无论是在设计时或是在运行时,都是Windows 系统的标准视窗。(2) 对象 (Object)对象是VB系统内部提供给设计者可以直接使用的处理输出的控制工具。本程序所应用到的对象类型有标签框 (Label Box),文本框 (Text Box),命令按扭 (Command Button),网格 (Data Grid),ADO控件 (Adodc1)等。当把这些工具放置到用户界面对应的窗体上时,被称为对象或控件。用户可以通过设置对象的“属性”和“方法”,便于对象适应自己所设计应用程序的输入输出内容,对象的生成过程及结构都被封装起来。正确使用对象可以减少程序和开发时间,提高程序设计者的工作效率。(3) 属性 (Properties)属性是VB系统提供的有关对象的参数或数据接口。用户通过适当地设置或改变对象的属性来确定对象的外观及性能特征,从而有效地使用系统提供的对象。比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数据内容及数据的表现格式等。(4) 事件 (Events)事件是指用户或操作者对计算机进行的某一操作(如击键、单击或移动鼠标等)的行为或系统状态发生的变化。VB系统常用事件来引导计算机执行一段程序。程序所用的键盘事件有KeyPress(按键)事件,KeyDown事件和KeyUp事件;鼠标事件有Click(单击鼠标)事件,DbDlicd(双击鼠标)。(5) 方法 (Method)方法主要是指对一个对象使用某种作用的过程。它是在程序执行的过程中要计算机执行的某种操作。其程序的方法有Show(显示)方法,Hide(隐藏)方法,Refresh(刷新)方法。(6) 过程 (Procedure)过程是指经过定义或说明的,或基于某一对象对应的事件所引发的程序段。(7) 模块 (Module)模块是指一些运算量或过程进行声明或定义的一个集合。系统程序大体可分成四个模块:数据输入、根据查询、数据打印和通讯。2.2 编程环境介绍2.2.1 面向对象的编程面向对象的设计方法 (OOP, Objected Programming) 从应用领域内的问题着手,以直观自然的方式描述客观世界的实体。Visual Basic 作为一种面向对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,由 Visual Basic 自动生成对象的程序代码并封装起来。Visual Basic 应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。Visual Basic 应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。2.2.2 实现菜单选项菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Visual Basic 也提供了强大的创建菜单功能是程序更加标准。本系统使用 Visual Basic 的菜单编辑器建立菜单或者修改已经存在的菜单,您也可以使用Visual Basic 的Application Wizard 来操作。2.2.3 实现工具栏CoolBar控件与Office2000 中看到的CoolBar是类似的。CoolBar就是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。通过在CoolBar中迁入其他空间你也可以向用户提供更好的灵活性和义用性。选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡列表中选择“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。本系统就用了Cool工具中的Statubar控件,在系统这一界面中,添加了状态栏,在第一个栏中,在样式这一栏中选择了文本,在第二个栏中,选择了系统日期,第三个栏中选择了系统时间,这样,任何时候操作本系统,都可以看到当前的时间和日期。第三章 系统分析3.1 需求分析随着学校的规模不断扩大,学生数量急剧增加,关于学生的各种信息量也成倍增长。对于这些信息的管理主要包括学生基本信息的录入、删除和更新,课程的添加、修改、查询,成绩的录入、修改、查询和统计,还有信息的查询,它不但可以提供学生基本信息、课程信息、成绩的查询,还可以提供各种综合信息及分类信息的查询等。3.2 功能分析根据学生信息管理的需求分析,我们可以将整个学生信息管理系统分为四个功能模块,即学生基本信息管理模块、课程信息管理模块、成绩信息管理模块和查询模块。1、学生基本信息管理模块添加新生信息:以班级为单位,分单个添加和成批添加,进行学生基本信息(包括学号、姓名、性别、年龄、出生日期、专业、班级、政治面貌、入学总分)的录入。其中单个添加提供数量较少的学生信息入库;成批添加可以从现存的学生信息EXCEL文件中成批录入到数据库中。修改学生信息:修改学生的基本信息。删除学生信息:当学生毕业后,从数据库中删除学生的基本信息,并同时删除学生的成绩信息。支持整班删除学生的基本信息。查询基本信息:可以以个人、班级、专业为单位查询学生的基本信息。2学生成绩信息管理模块成绩录入:以班级为单位,录入各科目的考试成绩。修改成绩:修改学生的考试成绩。补考成绩录入:录入学生的补考成绩。查询成绩:以班级或个人为单位显示各科考试成绩。删除成绩:当学生基本信息被删除时,删除该学生的所有成绩信息。成绩统计:统计班级的平均成绩、及格率,以及学生的及格门数和不及格门数。3、课程信息管理功能课程录入:以专业为单位,提供本学期各年级所开课程名称的录入、修改、删除。课程查询:可提供以专业和年级为单位的各种课程信息。修改课程:以专业为单位修改课程信息。4、查询功能。学生基本信息查询:包括查询学生的基本信息、课程信息、成绩信息,查询以班级或专业为单位的学生基本信息,课程信息、成绩信息。统计信息查询。以班级或专业为单位,统计各门课程的及格率、平均成绩、不及格学生信息等。3.3 数据流分析根据以上系统功能的分析,可以画出整个管理系统的数据流图和各功能模块的数据流图。管理系统的数据流图如下图1所示。图1 系统的数据流图课程信息管理模块的数据流图如下图2所示。图2 课程信息管理模块的数据流图基本信息管理模块的数据流图如下图3所示。图3 基本信息管理模块的数据流图成绩信息管理模块的数据流图如下图4所示。图4 成绩信息管理模块的数据流图信息查询模块的数据流图如下图5所示。图5 信息查询模块的数据流图3.4 数据字典(1)学生信息管理系统模块:学生信息管理要求=基本信息管理|课程信息管理|成绩信息管理|查询要求|查询结果基本信息管理=新生数据|班级数目|起始学号|班级名称|专业课程信息管理=添加课程要求|修改课程要求|查询课程要求成绩信息管理=成绩录入要求|成绩修改要求|成绩查询要求|成绩删除要求|补考成绩录入要求查询要求=基本信息查询要求|成绩统计要求新生数据=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分起始学号=数字15班级名称=软件开发05(1)|软件开发05(2)|软件开发05(3)|软件开发05(4)|软件开发05(5)|软件开发05(6)修改要求=姓名+性别+出生日期+家庭住址+政治面貌+入学总分+专业+班级(2)基本信息管理模块基本信息管理=添加新生信息|修改学生信息|删除学生信息|查询基本信息(3)课程信息管理模块:课程信息管理=课程录入|课程查询|修改课程(4)成绩管理模块:成绩信息管理=成绩录入|修改成绩|补考成绩录入|查询成绩|删除成绩(5)信息查询模块:信息查询=学生基本信息查询|统计信息查询第四章 系统设计4.1 登录界面设计(1)功能描述登录界面是学生信息管理系统的入口,它可以使学生、教师和管理员以不同权限登录管理系统。其结构如图6所示: 图6 登录界面结构图 (2)源代码设计登录界面是利用VB技术的窗口创建工具生成登录窗体。其部分源代码如下:Dim myCon As New ADODB.Connection 连接数据库Dim myRs As New ADODB.Recordset 操作数据Dim zong As IntegerPrivate Sub Command1_Click()Dim sqldl As StringDim sf As StringIf zong = 3 Then 若用户输入的次数超过三次,则自动退出 Unload Me Exit SubEnd If myCon.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source=信息.mdb; 打开数据库If Trim(Text1.Text = ) Then MsgBox 没有输入用户名,请输入!, vbOKOnly + vbExclamation, 警告 Text1.SetFocus Text2.Text = myCon.Close zong = zong + 1 累加输入次数 Exit SubEnd IfmyRs.CursorType = adOpenKeysetmyRs.LockType = adLockOptimisticsqldl = select * from 用户资料 where 用户名= & Text1.Text & myRs.Open sqldl, myConIf myRs.EOF = True Then MsgBox 没有这个用户,请重新输入用户名!, vbOKOnly + vbExclamation, 警告 Text1.SetFocus Text1.Text = Text2.Text = myRs.Close myCon.Close zong = zong + 1 Exit SubEnd IfIf myRs.Fields(密码) Trim(Text2.Text) Then MsgBox 密码不正确,请重新输入!, vbOKOnly + vbExclamation, 警告 Text2.SetFocus myRs.Close myCon.Close zong = zong + 1 Exit SubEnd If If myRs.Fields(身份) Combo1.Text Then MsgBox 身份不正确,请重新选择!, vbOKOnly + vbExclamation, 警告 Combo1.SetFocus myRs.Close myCon.Close zong = zong + 1 Exit SubEnd If sf = myRs.Fields(身份)myRs.ClosemyCon.CloseXingMing = Text1.TextUnload MeFrm_Main.ShowIf sf = 管理员 Then Frm_Main.Mun_LiulanUser.Enabled = True admin = 1Else Frm_Main.Mun_LiulanUser.Enabled = False Frm_Main.Mun_DelUser.Enabled = False Frm_Main.Mun_AddUser.Enabled = False Frm_Main.Mun_AddClass.Enabled = False Frm_Main.Mun_AddDangA.Enabled = False Frm_Main.Mun_ShezGrean.Enabled = False Frm_Main.Mun_AddChengJ.Enabled = False Frm_Main.Mun_ChengJWeiG.Enabled = False Frm_Main.Mun_AddJiaoF.Enabled = False Frm_Main.Mun_ClassCount.Enabled = False Frm_Main.Mun_DandACount.Enabled = False Frm_Main.Mun_GreanCount.Enabled = False Frm_Main.Mun_ChengJCount.Enabled = False Frm_Main.Mun_JiaoFCount.Enabled = False admin = 0End IfIf sf = 管理员 Then admin = 1 Else admin = 0 End IfEnd SubPrivate Sub Command2_Click()Dim anw As Integeranw = MsgBox(确定要退出系统吗?, vbYesNo, 请问)If anw = 6 Then Unload MeElse Text1.Text = Text2.Text = Text1.SetFocusEnd IfEnd SubPrivate Sub Form_Load() zong = 0 Text1.Text = Text2.Text = Combo1.Text = Combo1.AddItem (管理员) Combo1.AddItem (用户) End SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = 13 Then Text2.SetFocusEnd IfEnd Sub4.2功能模块设计4.2.1 基本信息管理模块的设计(1)功能描述基本信息管理模块的功能框图如下图7所示。图7 基本信息管理模块的功能框图每个功能单元的具体功能描述如下: 添加新生信息:以班级为单位,分单个添加和成批添加,进行学生基本信息(包括学号、姓名、性别、年龄、出生日期、专业、班级、政治面貌、入学总分)的录入。其中单个添加提供数量较少的学生信息入库;成批添加可以从现存的学生信息EXCEL文件中成批录入到数据库中。 修改学生信息:修改学生的基本信息。 删除学生信息:当学生毕业后,从数据库中删除学生的基本信息,并同时删除学生的成绩信息。支持整班删除学生的基本信息。 查询基本信息:可以以个人、班级、专业为单位查询学生的基本信息。(2)源代码设计 基本信息管理模块部分功能实现的源代码如下:Private Sub Mun_About_Click() frm_About.Show 1End SubPrivate Sub Mun_AddChengJ_Click() Frm_AddChengJ.Show 1End SubPrivate Sub Mun_AddClass_Click() Frm_AddClass.Show 1End SubPrivate Sub Mun_AddDangA_Click() Frm_AddDangA.Show 1End SubPrivate Sub Mun_AddUser_Click() Frm_AddUser.Show 1End SubPrivate Sub Mun_ChengJCount_Click() Frm_CountChengJ.Show 1End SubPrivate Sub Mun_ChengJWeiG_Click() Frm_StruWeiG.Show 1End SubPrivate Sub Mun_ChenJCount_Click() Frm_CountChengJ.Show 1End SubPrivate Sub Mun_ClassCount_Click() Frm_CountClass.Show 1End SubPrivate Sub Mun_Czsm_Click() frm_ShuoMing.Show 1End SubPrivate Sub Mun_DandACount_Click() Frm_CountDangA.Show 1End SubPrivate Sub Mun_DelUser_Click() Frm_DelUser.Show 1End SubPrivate Sub Mun_Exit_Click()Dim anw As Integer anw = MsgBox(确定要退出系统吗?, vbYesNo, 提示!)If anw = 6 Then Unload MeEnd IfEnd SubPrivate Sub Mun_FindChengJ_Click() Frm_FindChengJ.Show 1End SubPrivate Sub Mun_FindClass_Click() Frm_FindClass.Show 1End SubPrivate Sub Mun_FindDangA_Click() Frm_FindDangA.Show 1End SubPrivate Sub Mun_FindGrean_Click() Frm_FindGrean.Show 1End SubPrivate Sub Mun_GreanCount_Click() Frm_CountGrean.Show 1End SubPrivate Sub Mun_LiulanUser_Click() Frm_LiulanUser.Show 1End SubPrivate Sub Mun_Possword_Click() Frm_UpdatePass.Show 1End SubPrivate Sub Mun_ShezGrean_Click() Frm_SheZGrean.Show 1End SubPrivate Sub Mun_UpLogin_Click()If MsgBox(若重新登录,所有窗体都将关闭!是否重新登录?, vbQuestion + vbYesNo + vbDefaultButton2, 重新登录) = vbYes Then Unload Me Frm_Login.ShowEnd IfEnd Sub4.2.2课程信息管理模块的设计(1)功能描述课程信息管理模块的功能框图如下图8所示。图8 课程信息管理模块的功能框图每个功能单元的具体功能描述如下: 课程录入:以专业为单位,提供本学期各年级所开课程名称的录入、修改、删除。 课程查询:可提供以专业和年级为单位的各种课程信息。 修改课程:以专业为单位修改课程信息。(2)源代码设计课程信息管理模块部分功能实现的源代码如下:ate Sub Command1_Click()Dim SQLoriginal As StringDim SQLadd As StringDim SQLorder As StringDim strSql As String SQLoriginal = SELECT * FROM 课程表 SQLadd = WHERE 专业=专业 AND 课程名称=课程名称 SQLorder = If Check1.Value = 1 And Not IsNull(Text1) Then SQLadd = SQLadd + and 专业= + Text1 + End IfIf Check4.Value = 1 And Not IsNull(Text3) Then SQLadd = SQLadd + and 课程名称= + Text3 + End IfstrSql = SQLoriginal + SQLadd + SQLordeIf Dat_Main.rsDat_Grean.State = 1 Then Dat_Main.rsDat_Grean.CloseEnd IfDat_Main.rsDat_Grean.Open strSqlDat_Grean.Show vbModalText1.Text = Combo1.Text = Text2.Text = Text3.Text = End SubPrivate Sub Command2_Click() Unload MeEnd SubPrivate Sub Form_Load()Text1.Text = Text2.Text = Text3.Text = Combo1.Text = Combo1.AddItem (必修)Combo1.AddItem (选修)Combo1.AddItem (自开)End Sub4.2.3成绩信息管理模块的设计(1)功能描述成绩信息管理模块的功能框图如下图9所示。图9 成绩信息管理模块的功能框图每个功能单元的具体功能描述如下: 成绩录入:以班级为单位,录入各科目的考试成绩。 修改成绩:修改学生的考试成绩。 补考成绩录入:录入学生的补考成绩。 查询成绩:以班级或个人为单位显示各科考试成绩。 删除成绩:当学生基本信息被删除时,删除该学生的所有成绩信息。 成绩统计:统计班级的平均成绩、及格率,以及学生的及格门数和不及格门数。(2)源代码设计成绩信息管理模块部分功能实现的源代码如下:Private Sub Command1_Click()Dim SQLoriginal As StringDim SQLadd As StringDim SQLorder As StringDim strSql As String On Error Resume NextSQLoriginal = SELECT * FROM 成绩表 SQLadd = WHERE 学号=学号 AND 姓名=姓名 SQLorder = If Check1.Value = 1 And IsNumeric(Text1) Then SQLadd = SQLadd + and 学号= + Text1 + End If If Check2.Value = 1 And Not IsNull(Text2) Then SQLadd = SQLadd + and 姓名= + Text2 + End IfIf Check3.Value = 1 And Not IsNull(Text3) Then SQLadd = SQLadd + and 考试科目= + Text3 + End IfIf Check4.Value = 1 Then SQLadd = SQLadd + and 科目分数60End IfstrSql = SQLoriginal + SQLadd + SQLordeIf Dat_Main.rsDat_ChengJ.State = 1 Then Dat_Main.rsDat_ChengJ.CloseEnd If Dat_Main.rsDat_ChengJ.Open strSql Dat_ChengJ.Show vbModalText1.Text = Text2.Text = Text3.Text = End SubPrivate Sub Command2_Click() Unload MeEnd SubPrivate Sub Form_Load()Text1.Text = Text2.Text = Text3.Text = Text4.Text = End Sub4.2.4 查询模块的设计(1)查询模块的的功能框图如下图10所示图10 查询模块的功能框图每个功能单元的具体功能描述如下: 查询学生基本信息:以个人为单位查询学生的基本信息。 查询学生课程信息:以专业为单位查询学生的课程信息。 查询成绩信息:以个人为单位显示各科考试成绩。 查询成绩统计信息:以班级或专业为单位查询班级或专业的单科平均成绩、及格率等信息。(2)源代码设计查询管理模块部分功能实现的源代码如下:Private Sub Command1_Click()Dim a As StringDim str1 As StringDim str2 As StringDim XSDA1 As StringDim XSDA2 As StringIf Option1.Value = True Thena = Trim(Combo2)Select Case a Case = XSDA1 = & Combo1.Text & & Combo2.Text & & Trim(Text1) & Case like XSDA1 = Instr(1, & Combo1.Text & , & Trim(Text1.Text) & )0 End Select a = Trim(Combo4)Select Case a Case = XSDA2 = & Combo3.Text & & Combo4.Text & & Trim(Text2) & Case like XSDA2 = Instr(1, & Combo3.Text & , & Trim(Text2.Text) & )0 End Select If Option1.Value = True Then If XSDA1 = Then strTiaoJian = select * from 学生信息 where & XSDA2 ElseIf XSDA2 = Then strTiaoJian = select * from 学生信息 where & XSDA1 Else strTiaoJian = select * from 学生信息 where & XSDA1 & and & XSDA2 End IfElseIf Option2.Value = True Then If XSDA1 = Then strTiaoJian = select * from 学生信息 where & XSDA2 ElseIf XSDA2 = Then strTiaoJian = select * from 学生信息 where & XSDA1 Else strTiaoJian = select * from 学生信息 where & XSDA1 & or & XSDA2 End IfElse If XSDA1 = Then strTiaoJian = select * from 学生信息 where & XSDA2 ElseIf XSDA2 = Then strTiaoJian = select * from 学生信息 where & XSDA1 Else MsgBox 请选择连接方式!, vbOKOnly, 警告 Exit Sub End IfEnd If If sqlstr = Then MsgBox 请先输入查找时间! Exit Sub End If strTiaoJian = select * from 学生信息 where & sqlstr Unload Me Frm_UpdateDangA.Show 1End IfIf Option1.Value True And Option4.Value True Then MsgBox 请选择查询方式!, vbOKOnly, 警告 Exit SubEnd IfEnd Sub4.3 数据库设计本系统涉及到的信息主要分为学生基本信息、成绩信息和课程信息。因此,可设计三个数据库表,即学生基本信息表、学生成绩信息表和专业课程信息表。(1)学生的课程信息表学生的课程信息表如表1所示表1 专业课程信息表字段名称字段类型字段宽度课程名称CHAR15年级CHAR10专业CHAR20课程类型CHAR20(2)学生基本信息表学生基本信息表如表2所示。表2 学生基本信息表字段名称字段类型字段宽度学号CHAR15姓名CHAR10性别CHAR2出生日期DATE8电话CHAR10家庭住址CHAR50班级CHAR20专业CHAR50政治面貌CHAR6入学总分LONG4(3)学生的成绩信息表学生的成绩信息表如表3所示。表3 学生成绩信息表字段名称字段类型字段宽度学号CHAR15课程名称CHAR15班级CHAR20成绩LONG4补考CHAR20第五章 系统测试为了保证软件能够正常运行并且达到预期效果,因此要对软件进行测试。软件测试主要分为以下几个部分:代码合法性测试、功能测试、链接测试、性能测试、安全性测试、稳定性测试、可用性/易用性测试.由于条件的限制,本次测试主要进行了以下几个方面:代码合法性测试、功能测试、性能测试。5.1 代码合法性测试代码合法性测试主要包括2个部分:程序代码合法性检查与显示代码合法性检查。程序代码合法性检查主要标准为Intergrp小组编程规范,目前采用由SCM管理员进行规范的检查,未来期望能够有相应的工具进行测试。显示代码的合法性检查,主要分为Html、Asp代码检查,Html代码初步检查可以由Dreamweaver 来完成,也可以使用CSE HTML Validator 进行测试,JavaScript脚本可以使用Dreamweaver来检查,ASP代码检查在功能检查中可以实现。代码测试效果图如图11所示。图11 代码测试效果图5.2 功能测试对于系统的测试而言,每一个独立的功能模块需要单独的测试用例的设计导出,主要依据为需求分析,根据需求分析依次验证系统的功能,看是否达到系统最初设计的功能。在功能测试中,系统能够完成预期设计的所有功能。各功能模块测试效果图如图1216所示。图12 成绩查询功能测试效果图图13 课程查询功能测试效果图图14 课程增加功能测试效果图图15 基本信息查询功能测试效果图图16 基本信息增加功能测试效果图5.3 性能测试系统的性能测试对于系统的运行而言异常重要,但是目前对于系统的性能测试做的不够,我们在进行系统设计时也没有一个很好的基准可以参考,因而建立系统的性能测试的一整套的测试方案将是至关重要的。系统的性能测试主要从两个方面进行:负荷测试(Load)和压力测试(Stress),负荷测试指的是进行一些边界数据的测试,压力测试更像是恶意测试,压力测试倾向应该是致使整个系统崩溃。在性能测试中采用OpenSTA(Open system Testing Architecture)进行自动化测试,在测试时虚拟多个不同的用户同时登陆被测试系统来进行测试,从而完成人工不可能完成的测试。系统的性能测试结果的分析方法有内存分析方法、处理器分析方法、磁盘I/O分析方法、软件瓶颈分析方法。通过分析确定系统能够达到预期目的,可以承受一定压力。5.3.1 内存分析方法首先查看可用内存(MemoryAvailable Mbytes)计数器指标。若值较小则可能有内存问题,需进一步分析。注意Pages/sec,Pages Read/sec和Page Faults/sec计数器的值。Pages/sec和Page Faults/sec的值持续很高,很可能内存问题,若Pages Read/sec的值超过5,则可判断存在内存问题。根据Physical Disk计数器的值分析性能瓶颈。如果磁盘的Average Disk Queue Length计数器增加的同时Pages Read/sec并未降低,则可判断内存有问题。5.3.2 处理器分析方法首先查看System%Total Processor Time计数器的值。该值体现的是CPU的平均利用率,若超过90%,则说明存在处理器方面的瓶颈。其次查看每个CPU的Processor%User Time计数器的值.若应用服务器的%User Time值较大,可以考虑是否能通过算法优化等方法降低这个值.若数据库服务器的%User Time值较大,可考虑对数据库系统进行优化。查看SystemProcessor Queue Length计数器的值。当该值大于CPU数量的总数+1时,说明存在处理器方面的问题。5.3.3 磁盘I/O分析方法查看%Disk Time计数器的值。该值较大,则可能存在磁盘瓶颈问题。与ProcessorPrivileged Time合并进行分析。若%Disk Time值较大,而Processor Privileged Time的值适中,则可判断存在磁盘问题。若ProcessorPrivileged Time较大,持续超过80%,则可能是内存泄漏。根据Disk sec/Transfer进行分析。该值超过60ms,则磁盘存在问题。5.3.4 软件瓶颈分析方法分析事务响应时间、吞吐量,确定是否存在性能问题,若发现存在性能问题,则找出响应时间不符合要求或者出现多个失败的事务,对其进行分解,然后对其进行网页细分,以确定影响性能的元素。第六章 总结与展望学生信息管理系统(课程设置和打印统计)的完成,它在审核这一功能中能够对不同情况的资料进行设置和打印,针对需要的信息进行设置和打印。在本系统的开发过程中,由于本人是初次开发软件,在知

温馨提示

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

评论

0/150

提交评论