版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 . . . 学士学位毕业论文(设计、创作)C/S结构的教师教材信息管理系统的设计与实现30 / 36目 录摘 要IIIABSTRACTIV前 言V第1章 综述11.1 背景11.2 软件设计的意义与价值11.3 软件设计开发的目标2第2章 开发环境简介32.1 VB.NET简介32.2 Access 2003概述32.3 Visual Studio 2005简介32.4 运行环境4第3章 需求分析53.1 软件功能的需求分析53.2 软件性能的需求分析63.3 系统的数据流图6第4章 总体设计94.1 软件的功能描述94.2 数据库设计94.2.1 数据库概念设计94.2.2 数据库逻辑设计
2、104.2.3 数据库连接11第5章 系统的详细设计125.1 登录界面设计与算法设计125.2 主界面设计135.3 修改界面设计与算法设计135.4 查询界面设计与算法设计145.5 删除界面设计与算法设计155.6 添加界面设计与算法设计165.7 统计界面设计与算法设计16第6章 系统实现186.1 登录功能的实现186.2 系统主界面的实现186.3 添加功能的实现186.4 删除模块的实现196.5 修改功能的实现206.6 查询功能的实现216.7 统计功能的实现21第7章 系统测试237.1 单元测试237.2 集成测试237.3 验收测试24总 结25参考文献26致 27摘
3、要本文介绍了利用VB.NET编程语言和Access为数据库系统,以Visual Studio 2005为开发平台设计开发C/S结构的教师教材管理系统的过程。教师教材管理系统主要包括了添加、删除、修改、查询、统计等五个部分。添加功能里又分别包括了添加教师信息、添加教材信息、添加课程信息三部分。删除功能、修改功能、查询功能与添加功能一样,都包含了教师、教材、课程三个方面。统计部分主要是实现对相关信息的统计功能。这五个部分在设计时都使用了数据网格控件。希望用户能够直接通过数据网格实现信息的添加、删除、修改和查询的操作。这样既提高了系统的可操作性,又能够实现信息的批量处理,从而节省时间,提高工作效率。
4、在本系统的设计实现过程中,本人遇到了一些技术方面的问题,例如如何实现数据库的连接,如何使用数据网格实现对信息的添加、修改、显示、查询、统计等功能,如何对错误信息进行处理等等。本人通过查阅相关资料,反复思考以与指导老师的指点顺利地解决了这些问题。关键词:教材管理;数据网格;信息系统ABSTRACTThis article describes the use of VB.NET programming language and the Access database system and Visual Studio 2005 development platform for the design
5、and development of C / S structure of the teaching materials management system process. Teachertextbook management system includes add, delete, modify, query, statistics and other five parts. Adding features, including information to add teachers to add textbook information, to add course informatio
6、n. Delete function, modify function, query function are the same with add function, which consists of teachers, textbooks, curriculum three aspects. Statistics is to achieve some of the major statistical features of the relevant information. The five parts are same in the design of usinga data grid
7、control. Want users to be able to achieve information directly through the data grid, add, delete, modify, and query operations. This will not only improve the operability of the system, but also enables batch processing of information, thereby saving time and increasing efficiency. In the design an
8、d implementation of the system process, I encountered some technical issues, such as how to link to the database, how to use the data grid to achieve information to add, modify, display, query, and so function, how to show error messages and much more. I have access to relevant information through,
9、thought, and the instructor's instructions to resolve these issues successfully.KeyWords:Textbook Management;Data Grid;Information System前 言时代在不断地进步,社会生产力在高速的发展,新技术层出不穷,信息量急剧膨胀,整个社会已经成为了信息化的社会,人们对信息和数据的利用以与处理都已经进入自动化、网络化和社会化的阶段。如在查找编辑资料、处理银行借贷、仓库管理、科研生产等各方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息管理与利用,已成为人
10、们普遍关注的问题。目前教师教材的信息处理方式仍停留在手工操作阶段,劳动强度大且工作效率低,管理人员的大量时间都消耗在重复性的工作上。为了解决这些问题,开发一个适合的教师教材管理系统是一个行之有效的途径。本课题实现的主要容是:验证用户的有效性,防止非法操作;对教师、教材、课程等信息进行添加、修改、删除、查询、统计等操作。该设计主要用于教师教材的管理,其总体的任务是:使教师教材管理工作规化、系统化、程序化,避免系管理的随意性,提高信息处理的速度和准确性,能够与时、准确、有效地处理相关信息。第1章 综述1.1 背景随着社会高科技的普与,人们的生产、生活逐渐趋于信息化,信息管理也就重要起来了,能否更快
11、、更多、更有效地获取信息决定着在竞争中所处的地位。现如今正是高速发展的信息时代,各行各业都离不开信息处理,所以计算机被广泛应用。它的最大好处在于能够更方便、更快捷、更安全地进行信息管理。对于一所综合性院校来说,教师数量大,课程总量多,教材种类多,随着各校规模的迅速扩大,这种情况更加明显。而且随着社会的发展,社会对教育,对学校也提出了更高的要求。而传统的人工教材管理的方法存在诸多弊端,效率低,易出错,由于数据繁多,致使数据容易丢失且不易查找。总之,缺乏系统的、规的信息管理手段。因此,高校教材管理人员目前迫切需要一套方便、高效的信息管理模式来帮助他们改变繁琐、低效的传统手工管理方式,并最终实现教材
12、管理的全面自动化。本系统是为了方便教师教材信息的管理而设计的,希望能在更快更好的管理教材的基础上,提高教师的教学、科研水平,减轻管理人员的工作压力。综上所述,教师教材管理系统的开发成了必须要做的事情。教师教材管理系统,使教材管理工作规化,系统化,程序化。同时,避免了教材管理的随意性,提高信息处理的速度和准确性,能够与时、准确、有效的查询和修改教材情况。1.2 软件设计的意义与价值在各大院校里,教材管理作为教学的一个必不可少的重要环节,是衡量教学质量的重要指标。每个学期的教材管理都要花费大量的时间和人力,大量的教材信息加大了管理员的工作负担。基于C/S结构的教师教材信息管理系统的开发就是为了解决
13、这个问题。C/S结构的优点是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快1。在本系统中,管理员可以通过前台的添加信息对教师、教材、课程等信息进行添加操作,此外还有对教师、教材、课程等相关信息的删除、修改、统计、查询和统计等功能。为教师教材的管理提供了一个更为方便、快捷、有效的方式,使得管理员繁琐的工作变得简单方便,在最大的程度上减轻了管理员的工作负担,提高了工作效率并保证了工作的准确性。此项目作为本人的毕业设计,对于本人来说是一个很好的锻炼机会。在开发此项目的过程中,发现自己对专业知识的掌握和动手能力的不足,之后查阅了大量的书籍和资料,巩
14、固了专业知识。在开发此项目的过程中涉与到了相关文档的撰写,在编写相关文档的过程中语言组织能力和逻辑思维能力也得到了锻炼。再次,明白了理论与实践相结合的重要性,平时学到的很多理论知识,只有真正运用到生活和工作中,才能说明理论的价值。总之,无论从哪方面出发考虑,开发此项目都具有很大的实际意义和理论价值。1.3 软件设计开发的目标本系统能够改变传统的手工管理记录信息的模式,提高教师教材管理工作的效率,本系统设计完成后可节省管理人员大量的时间和精力。本系统只需将教师、教材、课程等相关信息输入到计算机中,管理员就可以对教师、教材、课程进行查询、删除、修改和统计等相关操作。相关信息的添加、删除、查询、修改
15、和统计工作可以随时进行。本系统能对使用者的身份进行验证,这样可以使系统不被非法人员操作。在数据库安全方面要保证用户信息和相关信息的性,保证相关信息的不丢失、不泄露。这样,软件的设计开发才能真正达到简单和实用的目标。第2章 开发环境简介2.1 VB.NET简介Visual Basic.NET是微软改进的BASIC语言的新一代产品。是一种基于.NET网络平台的高水平的编程语言。新版Visual Basic.NET拥有众多的新特性。首先,它将完全面向对象。它将拥有继承性,支持重载和成员共享,还将以结构化的异常处理机制代替原来VB 6.0混乱而极易出错的错误处理方式。其次,它的语言功能将变得更为强壮。
16、包含严格的类型检查、变量声明时进行初始化等新功能,它的代码块缩放功能使得代码变得更加清晰易读,比VB 6.0更为强大的语法检查功能使您可以在程序生成之前就排除几乎所有的语法错误2。再次,基于名称空间构建的.NET Framework SDK时一个更先进、更完整的构件库,Windows Form和Web Form技术支持VB.NET在编写Windows应用程序、Windows服务、Web应用程序和Web服务上表现得一样出色。最后,新的VB.NET支持代理、自由线程和垃圾收集,这些更深层次的功能将使得VB.NET变得更加强大。VB.NET是一种面向对象的语言,它兼容许多使用.NET Framewo
17、rk的语言。VB.NET允许程序员开发基于Windows或者Web浏览器的应用程序,同时避免了程序设计工作中的复杂性。程序员无需做太多工作,就能设计出具有诸如按钮、复选框、单选按钮、文本框和列表框等标准元素的屏幕界面。VB.NET的每一个对象都按照预定设计进行动作,生成一个的Windows或者Web浏览器用户界面3。2.2 Access 2003概述Access是Office数据库工具组件,具有基本的数据库功能,也是一个很好的管理工具。同时,它还是一个非常强大的前端应用开发工具,可以像使用Excel一样方便地使用它。利用它可方便地建立日常的管理数据库,并搭建复杂而又稳健的应用系统,因此目前Ac
18、cess被广泛用于许多企业或公司的日常管理中。新版的Access 2003的功能更加强大,针对企业应用和编程开发的功能得到了进一步的突出和加强,应用程度也会越来越深。Access一贯体现的简易、快捷、功能强大、独特的数据处理和向导式的编程方式,让数据库开发人员大大提高了开发效率。Access不仅可以用于单纯的存储数据,还可以作为前端应用程序。既是数据库,同时也可以是开发工具,支持多种后台数据库4。2.3 Visual Studio 2005简介Visual Studio 2005是一个完全面向对象的开发平台。它是一套完整的开发工具集,能够用于生成ASP.NET Web应用程序、XML Web
19、Services、桌面应用程序和移动应用程序等等。在Visual Studio 2005中由于使用了统一的IDE环境,使开发跨语言平台的应用程序成为可能,程序员可以根据自己的实际情况在同一应用程序中使用不同的语言。2.4 运行环境本系统使用了VB.NET编程语言,Access 2003数据库管理作为后台数据库,以Visual Studio 2005为开发平台。本系统的运行环境如下:硬件:CPU:英特尔酷睿双核E2160 1.8GHz运行时存:1G软件所需磁盘空间:20MB软件:操作系统:Windows XP 数据库:Access 2003数据库管理系统 工具平台:Visual Studio 2
20、005第3章 需求分析3.1 软件功能的需求分析本系统是教师教材管理系统,顾名思义这个系统是对教师信息、教材信息以与相关信息进行管理的一个系统。本系统应该实现下述功能。登录本系统时应出现登录界面,在登录界面中用户需要输入用户名和密码,当用户名存在且用户名与密码匹配时,用户才能进入系统。用户进入系统后,进入主界面。在主界面中有菜单,用户可以通过菜单操作实现各种功能。菜单中包含添加信息,删除信息,修改信息,查找信息和统计信息。前四个功能又分别包含有教师信息,教材信息,课程信息等三部分。添加功能在界面中使用数据网格,当用户添加数据时,可以直接在数据网格中直接添加,添加完成后点击保存按钮即可将信息添加
21、到数据库的相应表中。删除功能界面中也使用了数据网格,当用户要删除信息时,将相应的教师、教材名称或课程名称输入到文本框中,点击删除按钮即可。查找功能界面使用了数据网格控件,用户输入在教师、教材名称或课程名称里输入相应容,点击检索按钮,即可查询相关信息。修改功能界面,用户修改相关信息时可以在数据网格中直接修改,修改完成后点击保存按钮即可。本系统的系统流程图如图3.1所示5。图3.1 教师教材管理系统系统流程图3.2 软件性能的需求分析1.安全性软件的设计要考虑到安全性的设计。在本系统的登录界面中用户只有输入正确的账号和密码才能进入系统主界面,完成相关操作。2.兼容性软件的兼容性是目前软件开发人员必
22、须注重的问题。而本软件的开发大大的体现了这一点,本软件可在多种操作系统上运行,并能很好的完成教师教材管理功能。3.响应时间软件的优良性在很大程度上也取决于软件响应时间的长短。响应时间短,系统的反应速度就快。正常情况下,本系统的响应时间较短。4.系统可移植性保证系统能满足不同的使用环境。即一旦操作系统有所改变对本系统也不会产生太大的影响。这是目前开发软件的最基本要求。5.核心数据库本软件的所有数据都存储在数据库中,使用者做的任何操作都离不开数据库,基于此,数据库的建设是本软件的核心部分。本软件的用户信息以与教师信息、教材信息、课程信息等都存储在数据库的相应的表中,相关信息的增加、删除、查看都是针
23、对相关的表进行操作。3.3 系统的数据流图数据流图描绘了信息流和数据从输入到输出的过程中所经受的变化6。数据流图是开发者对软件功能模块详细地分析与整体设计框架,对软件数据信息处理的流程有一个更直观的了解,便于开发者在软件的开发时能有条理的进行设计,也便于测试人员与早设计出适合本系统的测试用例。以下是与本设计顶层数据流图(如图3.2所示)、0层数据流图(如图3.3所示)和添加模块的数据流图(如图3.4所示)。其他模块的数据流图不再给出。图3.2 教师教材管理系统顶层数据流图图3.3 教师教材管理系统0层数据流图图3.4 教师教材管理系统添加功能数据流图数据字典如下:数据流名:要添加的信息 说明:
24、描述要添加的相关信息 组成:教师+性别+职称+教材名称+作者+书号+版次+印次+定价+课程名称+授课时间+授课教师数据元素名:教师类型:文本别名:授课教师数据元素名:性别 类型:文本数据元素名:职称 类型:文本数据元素名:教材名称 类型:文本数据元素名:作者 类型:文本数据元素名: 类型:文本数据元素名:书号 类型:文本数据元素名:版次 类型:文本数据元素名:印次 类型:文本数据元素名:定价 类型:货币数据元素名:课程名称 类型:文本数据元素名:授课时间 类型:文本其他信息的数据字典与此相似,故不再赘述。第4章 总体设计4.1 软件的功能描述本系统分为六大功能模块,它们分别是登录模块、添加模块
25、、删除模块、修改模块、查询模块和统计模块。下面对这六部分做简要的叙述。登录模块:验证身份,防止非法操作。添加模块:包括添加教师信息、添加教材信息、添加课程信息三个功能。能够实现对相关信息的添加操作。删除模块:包括删除教师信息、删除教材信息、删除课程信息三个功能。能够实现对相关信息的删除操作。修改模块:包括修改教师信息、修改教材信息、修改课程信息三个功能。能够实现对相关信息的修改操作。查询模块:包括查询教师信息、查询教材信息、查询课程信息三个功能。能够实现对相关信息的查询操作。统计模块:能够按条件统计出相关信息。系统的功能模块图如图4.1所示。图4.1 教师教材管理系统功能模块图4.2 数据库设
26、计4.2.1 数据库概念设计教师教材管理系统的数据信息存储于数据表中。因为在数据库中的文件比较容易进行管理,而且也具有安全性。在使用数据库之前要对数据库中的表结构进行设置,因为数据库结构的良好设置是保证系统正确运行的前提,也使对数据库的维护变得更加容易7。本系统数据库中共设计使用了教师表、教材表、课程表、用户表、教师教材使用情况表等五个表。数据库设计如图4.2所示,系统的E-R图如图4.3所示。图4.2 教师教材管理系统数据库设计图4.3 教师教材管理系统E-R图4.2.2 数据库逻辑设计数据库结构设计完之后,再对系统中用到的数据表进行设计。其中对各种信息的属性以表中字段的形式体现出来,并定义
27、相关的字段名、数据类型以与其他属性。每个表设计完之后要定义表名,以便于进行前后台的连接。系统中各个表包含的属性字段如下:教师表(教师,性别,职称)教材表(教材名称,作者,书号,版次,印次,定价,课程名称)课程表(课程名称,授课时间,授课教师)用户表(用户名,密码)教师教材使用情况表(教材名称,教师,课程名称,授课时间,作者,书号,版次,印次,定价)教材表的设计如表4.1所示,教师表的设计如图4.2所示,课程表的设计如图4.3所示。表4.1 教材表设计字段名称数据类型教材名称文本作者文本文本书号文本版次文本定价货币印次文本课程名称文本表4.2 教师表设计字段名称数据类型教师文本性别文本职称文本表
28、4.3 课程表设计字段名称数据类型课程名称文本授课教师文本授课时间文本4.2.3 数据库连接在Visual Studio 2005的环境下,在app.config中输入如下关键代码即可实现与数据库的连接操作:<appSettings> <!-设置数据库连接字符串配置-> <add key="myConn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=教师教材管理系统.mdb"/></appSettings>第5章 系统的详细设计5.1 登录界面设计
29、与算法设计登录界面设计如图5.1所示。图5.1 系统登录界面算法描述:登录界面设计采用用户名和密码的形式,使用者需要输入正确的用户名和密码才能进入系统。用户名和密码预先存储在数据库中的用户表中,只有输入的用户名和密码与数据库中用户表存储的数据一致才能进入主界面,否则提示登录失败,请重新登录。使用者可以在数据库中的用户表里增加、删除和修改登录用户账号和用户密码。单击右上角关闭按钮即可退出。登录模块的流程图如图5.2所示。图5.2 系统登录模块程序流程图5.2 主界面设计主界面中含有菜单项,用户可以通过单击菜单项进入相应功能的页面,对相关信息进行操作,退出系统时点击右上角的关闭按钮即可。主界面如图
30、5.3所示。图5.3 教师教材管理系统主界面5.3 修改界面设计与算法设计修改教师信息界面如图5.4所示。图5.4 修改教师信息界面算法描述:以修改教师信息为例,当系统加载修改教师信息界面,修改教师信息窗体出现同时在数据网格中出现教师表中所有信息,用户修改相关数据后点击保存按钮,信息被保存,同时更新数据库。如果用户没有点击保存按钮就退出,系统会询问用户是否保存。修改教师程序流程图如图5.5所示。图5.5 修改教师信息程序流程图5.4 查询界面设计与算法设计查询教师信息界面设计如图5.6所示。图5.6 查询教师信息界面算法描述:以教师信息查询为例,将要查询教师输入到文本框中,单击检索按钮,系统将
31、在教师表中查询,将查询结果通过数据网格显示出来。当教师表中不存在用户要查询的信息时则数据网格中只有表的属性列,而没有具体容。当用户要退出界面时只需点击右上角的闭按钮即可。查询教师信息的程序流程图如图5.7所示。图5.7 查询教师信息程序流程图5.5 删除界面设计与算法设计删除教师信息界面设计如图5.8所示。图5.8 删除教师信息界面算法描述:以删除教师信息为例,当加载删除教师信息窗体时,教师表中的所有信息就会出现在窗体的数据网格中,在教师文本框中填写要删除的教师,点击删除按钮,即可完成删除操作,同时更新数据库。删除教师信息程序流程图如图5.9所示。图5.9 删除教师信息程序流程图5.6 添加界
32、面设计与算法设计添加教师信息界面如图5.10所示。图5.10 添加教师信息界面算法描述:以添加教师信息为例,当系统加载添加教师信息界面时,窗体数据网格中将出现教师表中的属性列,在数据网格相应属性处填入相应信息,点击添加按钮,即可完成添加操作。同时,更新数据库,而且,系统提示添加成功。添加教师信息程序流如图5.11所示。图5.11 添加教师信息程序流程图5.7 统计界面设计与算法设计统计功能界面如图5.12所示。图5.12 统计信息界面算法描述:统计功能就是要按照条件查询出相应的信息,并将信息保存到教师教材使用情况表中。用户可以在教师和课程名称文本框中选择的任意文本框进行输入,统计相应信息。产生
33、的信息直接保存在教师教材使用情况表中,用户可以进入数据库查看相关信息。统计信息程序流程图如图5.13所示。图5.13 统计信息程序流程图第6章 系统实现6.1 登录功能的实现当用户要登录本系统时必须输入用户名和密码,用户名与密码匹配时才能进入系统,用户名和密码的信息保存在数据库的用户表中。否则,将弹出提示框,提示登录失败。登录时的界面如图6.1所示。图6.1 登录时界面如图前台界面和后台的连接采用关键字符串myConn。输入的用户名和密码只有与数据库中的用户表息一致才能登录,否则登录失败。这增加了软件的安全性。关键代码如下: If customerTextBox.Text = "&q
34、uot; Then sqlstr = "select * from 用户表 where 用户名='" + customerTextBox.Text.Trim + "' and 密码 is null" Else sqlstr = "select * from 用户表 where 用户名='" + customerTextBox.Text + "' and 密码='" + passwordTextBox.Text.Trim + "'"6.2 系统主界面
35、的实现当用户登录成功后就进入了主界面。通过主界面上的菜单用户可以选择要进行的操作,单击菜单就可以弹出能够完成相应功能的窗体。主界面包含了菜单项,这些菜单都是通过MenuStrip控件添加的。通过菜单的Click事件就可以实现单击菜单时弹出相应窗体的操作。主界面的背景图片是通过窗体的属性修改的。6.3 添加功能的实现添加功能分为添加教师信息、添加教材信息和添加课程信息。添加信息时是将信息直接输入到datagridview控件中,单击保存按钮即可实现保存操作。添加教师信息的实现界面如图6.2所示。图6.2 添加教师信息实现界面使用datagridview控件实现直接添加数据并完成保存功能8。以添加
36、教师信息为例,关键代码如下: Dim sqlstr As String = "select * from 教师表 where 教师='-1'" ds1 = New DataSet ad1 = New OleDbDataAdapter(sqlstr, connstr1) Dim builder As New OleDbCommandBuilder(ad1) ad1.Fill(ds1, "教师表") DataGridView1.DataSource = ds1.Tables("教师表").DefaultView6.4 删除
37、模块的实现在删除信息模块中包含删除教师信息、删除教材信息、删除课程信息。和添加模块一样,删除模块的设计中也使用了datagridview控件。以删除教师信息为例,实现删除教师信息的界面如图6.3所示。图6.3 删除教师信息界面删除时在文本框中输入条件,单击删除按钮,相应的信息就会删除,同时更新数据库9。关键代码如下: Dim sqlstr As String = "delete from 教师表 where 教师='" + teachernameTextBox.Text + "'" ds1 = New DataSet ad1 = New
38、OleDbDataAdapter(sqlstr, connstr1) ad1.Fill(ds1, "教师表") Dim sqlstr1 As String = "select * from 教师表 " ds1 = New DataSet ad1 = New OleDbDataAdapter(sqlstr1, connstr1) ad1.Fill(ds1, "教师表") DataGridView1.DataSource = ds1.Tables("教师表").DefaultView End Sub6.5 修改功能的实
39、现修改功能包括修改教师信息、修改教材信息和修改课程信息。修改功能界面同样使用了datagridview控件。修改功能实现的界面如图6.4所示。图6.4 修改教师信息实现界面以修改教师信息为例,修改时在窗体的datagridview控件中会出现教师表中的所有信息,用户可以直接在datagridview控件中修改,修改完成后单击保存按钮即可10。关键代码如下:Imports System.Data Dim sqlstr As String = "select * from 教师表" ds1 = New DataSet ad1 = New OleDbDataAdapter(sql
40、str, connstr1) Dim builder As New OleDbCommandBuilder(ad1) ad1.Fill(ds1, "教师表") DataGridView1.DataSource = ds1.Tables("教师表").DefaultView End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ad1.Update(ds1, "教师表&q
41、uot;) MessageBox.Show("修改成功", "提示", MessageBoxButtons.OK)6.6 查询功能的实现查询功能包括查询教师信息、查询教材信息、查询课程信息。以查询教师信息为例,查询教师信息实现如图6.5所示。图6.5 查询教师信息实现界面查询信息时,输入教师,单击检索按钮,在datagridview控件中将会显示查询结果11。关键代码如下: Dim sqlstr As String = "select * from 教材表 where 教材名称 like '%" + booknameTextB
42、ox.Text.ToString.Trim + "%'" ds1 = New DataSet ad1 = New OleDbDataAdapter(sqlstr, connstr1) Dim builder As New OleDbCommandBuilder(ad1) ad1.Fill(ds1, "教材表") DataGridView1.DataSource = ds1.Tables("教材表").DefaultView6.7 统计功能的实现统计功能就是要按照条件查询出相应的信息,并将信息保存到教师教材使用情况表中。产生一个
43、总的教师教材使用的情况。用户可以进入数据库查看相关信息。代码不再赘述。统计功能运行界面如图6.6所示。图6.6 教师教材系统统计界面第7章 系统测试测试是为了发现程序的错误而执行程序的过程,设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能。应该输入的测试数据和预期的结果,目标是设计一组可能发现错误的数据。测试有两种方法:黑盒测试和白盒测试12。针对于本系统,我主要采用黑盒测试。黑盒测试主要侧重于软件的功能,所以黑盒测试又称为功能测试。在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息
44、的完整性。7.1 单元测试本次测试主要考察系统中各个模块是否能够完成相应的功能。本次测试主要分为两大部分。测试用户是否可以正常进入系统和退出系统。测试用户是否可以正常完成添加信息、删除信息、修改信息、查询信息以与统计信息等功能。部分初步测试结果如表7-1所示。表7-1 部分初步测试结果测试编号测试容测试用例测试结果1登录界面输入空格、*、#等非法字符不能进入系统,弹出提示框2系统的安全输入错误的账号或密码不能进入系统,弹出提示框3添加教师信息 教师不输入,其他均输入无变化4删除信息输入的关键字不存在无变化5修改信息修改后不点击保存按钮,关闭此窗体窗体直接关闭,修改信息丢失6 查询信息输入非法字
45、符作为关键字在数据网格中显示空白的网格经初步调试后,本人对毕业设计又做了调整修改,调整如下:对于测试用例1、2的修改:登录失败后,弹出对话框的同时,customertextbox和passwordtextbox均置空,用户可以进行重新输入。对于测试用例3的修改:添加教师或其他信息时,添加的属性列不应为空,且输入信息不应与表中已有数据重复。若添加的信息不全则弹出提示框,提示用户重新输入。对于测试用例5的修改:修改信息后,如果没有保存信息就点击关闭或退出按钮,则弹出对话框询问是否保存保存信息。7.2 集成测试集成测试又称组装测试、联合测试、子系统测试或部件测试。集成测试是在单元测试的基础上,将所有
46、模块按照设计要求(如根据功能模块图)组装成子系统或系统进行的测试活动,单元测试完成后便进入集成测试阶段。本次测试主要检查在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失,以与一个模块的功能是否会对另一个模块的功能产生不利的影响;本系统的部分集成测试结果如表7-2所示。表7-2部分集成测试结果编号 测试容测试用例测试结果1登录界面与主界面组合测试在用户名和密码文本框中分别输入admin,进入主界面,单击添加教师信息菜单项。顺利进入系统并且添加教师界面顺利出现。2添加操作与删除操作组合首先在添加教师信息窗体的数据网格中输入王璐、女、讲师,玉华、女、讲师,再在进入删除界面中,删除王璐、女、讲
47、师。查看数据库息教师表中多了玉华的相关信息。3添加操作与修改操作组合首先添加王虎、男、教授,进入修改界面将教授改为副教授。查看信息,新增加的信息为王虎、男、副教授。4添加操作与查询操作组合首先添加晓、女、教授,查询晓信息。查询结果为晓、女、教授。5删除操作与查询操作组合首先删除玉华、女、讲师信息,再此信息进行查询。查询结果为空白数据网格。6修改操作与查询操作组合首先修改王虎、男、副教授信息,再对将副教授修改为教授查询时结果为王虎、男、教授。通过上述测试证明系统的模块间不存在冲突。各个功能能够正常完成。7.3 验收测试验收测试是验证软件的有效性。目的是向未来的用户表明系统能够像预定的那样工作。验
48、收测试一般使用黑盒测试法,验收测试有两种可能的结果。1功能和性能与用户的要求有差距。2功能和性能与用户要求一致,软件是可以接受的。下面是此系统的一个简单验收测试用例:用例名称:用户登录使用测试。基本描述:登录系统,完成教师信息、教材信息、课程信息的编辑工作,以与对信息的添加、修改、删除、查找和统计操作。测试过程:输入用户名和密码登录系统,用户名:admin,密码:admin;进入系统,使用菜单操作分别进行添加、删除、修改、查询和统计操作。预期结果:用户可以顺利登录,用户可以顺利完成对教师、教材、课程等信息的添加、删除、修改、查询和统计等相关操作。测试结果:用户可以顺利登录。用户可以顺利完成对教
49、师、教材、课程等信息的添加、删除、修改、查询和统计等相关操作。通过以上对系统的验收测试,此系统的功能与用户要求一致,软件是可以接受的。总结经过了三个月的努力,终于完成了本系统的设计与实现工作。通过设计加深了我对VB.NET的了解。现在能够很好的连接前台和后台,能够温故而知新,也能够将大学四年的知识融会贯通。通过实践发现了自己的不足,不断的学习使我受益匪浅。通过这次毕业设计,不仅拓宽了自己的知识面,还在实践过程中巩固和加深了所学的理论知识,使自己的技术知识和实践能力有了进一步的提高,同时专业水平也有了很大的进步。在对软件开发工具不太熟悉的情况下,通过自己的学习和导师的指导完成了设计任务。在设计过
50、程中,自己分析问题和解决问题的能力都得到了锻炼和提高,加深了对知识的理解。由于时间的短暂与个人能力的有限,系统中也有一些不尽如人意的地方,但我相信在以后的日子里,我会进一步的去完善它、扩展它的功能,使我的系统更加实用。相对来说,教师教材管理系统是一个小的系统,但随着发展教师教材管理系统也要随着壮大,把更多的便利带给教师、带给每一个管理人员。参考文献1 文华,王爱民. 计算机应用网络基础M. :师学院学报,2003.5,78-79.2 顾卫华,小东.Visual Basic.NET编程实例M.:中国水利水电,2002,5-106.3 智慧工作室.Visual Basic.NET开发人员指南M.:
51、机械工业,2002,10-450.4 王宇虹,朱亦文,格,朱彦志.Access数据库系统开发M.:电子工业,2006,1-180.5 岩. Visio应用教程M. :化学工业,2008.1,10-150.6 海藩.软件工程导论M.2008年2月第5版.:清华大学,2008,1-200.7 C.J.Date.An introduction to Database SystemM.(Seventh Edition). :机械工业,2000,26-68.8 Julia Case Bradley,Anita C.Millspaugh. Visual Basic.NET程序设计M.第6版.:清华大学,2008,1-540.9 Matthew Reynold,Richard Blair.Beginning Visual Bas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年某地家具行业联盟组建与运营合同
- 2024年新版房产购买垫资借款合同
- 2024年教育行业股权激励与转让服务合同3篇
- 2024年全新货物清偿债务协议范本版
- 2024年度股东合作协议书(生物科技研发)
- 2024年建设工程咨询代理合作合同版B版
- 2024年专用版:碳酸钙矿石采购合同2篇
- 2024年果蔬保鲜冷藏配送合同
- 2024版全面推广绿色农产品生产与销售合同3篇
- 2024年企业合资合作合同模板一
- 【《广东省服装业出口贸易探究》9900字(论文)】
- 2024年中煤集团西南分公司招聘笔试参考题库附带答案详解
- 大数据与会计专业大学生实习实训报告5000字
- 纪检监察建议书整改落实情况报告
- 《品牌管理实训》课件
- (完整版)A4作文格纸可直接打印使用
- 江苏省镇江市2021年中考一模语文试题(含答案与解析)
- 建立网络安全咨询和支持团队
- 智能配电网规划与运行优化策略
- 工厂盘点计划书
- 冲床吊装施工方案
评论
0/150
提交评论