1、教师教材管理系统的设计与实现学士学位毕业论文学士学位毕业论文(设计、创作)C/S结构的教师教材信息管理系统的设计与实现 摘 要本文介绍了利用VB.NET编程语言和Access为数据库系统,以Visual Studio 2005为开发平台设计开发C/S结构的教师教材管理系统的过程。教师教材管理系统主要包括了添加、删除、修改、查询、统计等五个部分。添加功能里又分别包括了添加教师信息、添加教材信息、添加课程信息三部分。删除功能、修改功能、查询功能与添加功能相同,都包含了教师、教材、课程三个方面。统计部分主要是实现对相关信息的统计功能。这五个部分在设计时都使用了数据网格控件。希望用户能够直接通过数据网
2、格实现信息的添加、删除、修改和查询的操作。这样既提高了系统的可操作性,又能够实现信息的批量处理,从而节省时间,提高工作效率。在本系统的设计实现过程中,本人遇到了一些技术方面的问题,例如如何实现数据库的连接,如何使用数据网格实现对信息的添加、修改、显示、查询、统计等功能,如何对错误信息进行处理等等。本人通过查阅相关资料,反复思考以及指导老师的指点顺利地解决了这些问题。关键词:教材管理;数据网格;信息系统ABSTRACTThis article describes the use of VB.NET programming language and the Access database syst
3、em and Visual Studio 2005 development platform for the design and development of C / S structure of the teaching materials management system process. Teacher textbook management system includes add, delete, modify, query, statistics and other five parts. Adding features, including information to add
4、 teachers to add textbook information, to add course information. 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 informat
5、ion. The five parts are same in the design of using a data grid 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,
6、 thereby saving time and increasing efficiency. In the design and 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 message
7、s and much more. I have access to relevant information through, thought, and the instructors instructions to resolve these issues successfully.KeyWords:Textbook Management;Data Grid;Information System前 言时代在不断地进步,社会生产力在高速的发展,新技术层出不穷,信息量急剧膨胀,整个社会已经成为了信息化的社会,人们对信息和数据的利用以及处理都已经进入自动化、网络化和社会化的阶段。如在查找编辑资料、
8、处理银行借贷、仓库管理、科研生产等各方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息管理及利用,已成为人们普遍关注的问题。目前教师教材的信息处理方式仍停留在手工操作阶段,劳动强度大且工作效率低,管理人员的大量时间都消耗在重复性的工作上。为了解决这些问题,开发一个适合的教师教材管理系统是一个行之有效的途径。本课题实现的主要内容是:验证用户的有效性,防止非法操作;对教师、教材、课程等信息进行添加、修改、删除、查询、统计等操作。该设计主要用于教师教材的管理,其总体的任务是:使教师教材管理工作规范化、系统化、程序化,避免系管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地处
9、理相关信息。第1章 综述1.1 背景随着社会高科技的普及,人们的生产、生活逐渐趋于信息化,信息管理也就重要起来了,能否更快、更多、更有效地获取信息决定着在竞争中所处的地位。现如今正是高速发展的信息时代,各行各业都离不开信息处理,所以计算机被广泛应用。它的最大好处在于能够更方便、更快捷、更安全地进行信息管理。对于一所综合性院校来说,教师数量大,课程总量多,教材种类多,随着各校规模的迅速扩大,这种情况更加明显。而且随着社会的发展,社会对教育,对学校也提出了更高的要求。而传统的人工教材管理的方法存在诸多弊端,效率低,易出错,由于数据繁多,致使数据容易丢失且不易查找。总之,缺乏系统的、规范的信息管理手
10、段。因此,高校教材管理人员目前迫切需要一套方便、高效的信息管理模式来帮助他们改变繁琐、低效的传统手工管理方式,并最终实现教材管理的全面自动化。本系统是为了方便教师教材信息的管理而设计的,希望能在更快更好的管理教材的基础上,提高教师的教学、科研水平,减轻管理人员的工作压力。综上所述,教师教材管理系统的开发成了必须要做的事情。教师教材管理系统,使教材管理工作规范化,系统化,程序化。同时,避免了教材管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改教材情况。1.2 软件设计的意义与价值在各大院校里,教材管理作为教学的一个必不可少的重要环节,是衡量教学质量的重要指标。每个学期的
11、教材管理都要花费大量的时间和人力,大量的教材信息加大了管理员的工作负担。基于C/S结构的教师教材信息管理系统的开发就是为了解决这个问题。C/S结构的优点是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快1。在本系统中,管理员可以通过前台的添加信息对教师、教材、课程等信息进行添加操作,此外还有对教师、教材、课程等相关信息的删除、修改、统计、查询和统计等功能。为教师教材的管理提供了一个更为方便、快捷、有效的方式,使得管理员繁琐的工作变得简单方便,在最大的程度上减轻了管理员的工作负担,提高了工作效率并保证了工作的准确性。此项目作为本人的毕业设计,对
12、于本人来说是一个很好的锻炼机会。在开发此项目的过程中,发现自己对专业知识的掌握和动手能力的不足,之后查阅了大量的书籍和资料,巩固了专业知识。在开发此项目的过程中涉及到了相关文档的撰写,在编写相关文档的过程中语言组织能力和逻辑思维能力也得到了锻炼。再次,明白了理论与实践相结合的重要性,平时学到的很多理论知识,只有真正运用到生活和工作中,才能说明理论的价值。总之,无论从哪方面出发考虑,开发此项目都具有很大的实际意义和理论价值。1.3 软件设计开发的目标本系统能够改变传统的手工管理记录信息的模式,提高教师教材管理工作的效率,本系统设计完成后可节省管理人员大量的时间和精力。本系统只需将教师、教材、课程
13、等相关信息输入到计算机中,管理员就可以对教师、教材、课程进行查询、删除、修改和统计等相关操作。相关信息的添加、删除、查询、修改和统计工作可以随时进行。本系统能对使用者的身份进行验证,这样可以使系统不被非法人员操作。在数据库安全方面要保证用户信息和相关信息的保密性,保证相关信息的不丢失、不泄露。这样,软件的设计开发才能真正达到简单和实用的目标。第2章 开发环境简介2.1 VB.NET简介Visual Basic.NET是微软改进的BASIC语言的新一代产品。是一种基于.NET网络平台的高水平的编程语言。新版Visual Basic.NET拥有众多的新特性。 首先,它将完全面向对象。它将拥有继承性
14、,支持重载和成员共享,还将以结构化的异常处理机制代替原来VB 6.0混乱而极易出错的错误处理方式。其次,它的语言功能将变得更为强壮。包含严格的类型检查、变量声明时进行初始化等新功能,它的代码块缩放功能使得代码变得更加清晰易读,比VB 6.0更为强大的语法检查功能使您可以在程序生成之前就排除几乎所有的语法错误2。再次,基于名称空间构建的.NET Framework SDK时一个更先进、更完整的构件库,Windows Form和Web Form技术支持VB.NET在编写Windows应用程序、Windows服务、Web应用程序和Web服务上表现得一样出色。最后,新的VB.NET支持代理、自由线程和
15、垃圾收集,这些更深层次的功能将使得VB.NET变得更加强大。VB.NET是一种面向对象的语言,它兼容许多使用.NET Framework的语言。VB.NET允许程序员开发基于Windows或者Web浏览器的应用程序,同时避免了程序设计工作中的复杂性。程序员无需做太多工作,就能设计出具有诸如按钮、复选框、单选按钮、文本框和列表框等标准元素的屏幕界面。VB.NET的每一个对象都按照预定设计进行动作,生成一个的Windows或者Web浏览器用户界面3。2.2 Access 2003概述Access是Office数据库工具组件,具有基本的数据库功能,也是一个很好的管理工具。同时,它还是一个非常强大的前
16、端应用开发工具,可以像使用Excel一样方便地使用它。利用它可方便地建立日常的管理数据库,并搭建复杂而又稳健的应用系统,因此目前Access被广泛用于许多企业或公司的日常管理中。新版的Access 2003的功能更加强大,针对企业应用和编程开发的功能得到了进一步的突出和加强,应用程度也会越来越深。Access一贯体现的简易、快捷、功能强大、独特的数据处理和向导式的编程方式,让数据库开发人员大大提高了开发效率。Access不仅可以用于单纯的存储数据,还可以作为前端应用程序。既是数据库,同时也可以是开发工具,支持多种后台数据库4。2.3 Visual Studio 2005简介Visual Stu
17、dio 2005是一个完全面向对象的开发平台。它是一套完整的开发工具集,能够用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序等等。在Visual Studio 2005中由于使用了统一的IDE环境,使开发跨语言平台的应用程序成为可能,程序员可以根据自己的实际情况在同一应用程序中使用不同的语言。2.4 运行环境本系统使用了VB.NET编程语言,Access 2003数据库管理作为后台数据库,以Visual Studio 2005为开发平台。本系统的运行环境如下:硬件:CPU:英特尔酷睿双核E2160 1.8GHz运行时内存:1G软件所需磁盘空间
18、:20MB软件:操作系统:Windows XP 数据库:Access 2003数据库管理系统 工具平台:Visual Studio 2005第3章 需求分析3.1 软件功能的需求分析本系统是教师教材管理系统,顾名思义这个系统是对教师信息、教材信息以及相关信息进行管理的一个系统。本系统应该实现下述功能。登录本系统时应出现登录界面,在登录界面中用户需要输入用户名和密码,当用户名存在且用户名与密码匹配时,用户才能进入系统。用户进入系统后,进入主界面。在主界面中有菜单,用户可以通过菜单操作实现各种功能。菜单中包含添加信息,删除信息,修改信息,查找信息和统计信息。前四个功能又分别包含有教师信息,教材信息
19、,课程信息等三部分。添加功能在界面中使用数据网格,当用户添加数据时,可以直接在数据网格中直接添加,添加完成后点击保存按钮即可将信息添加到数据库的相应表中。删除功能界面中也使用了数据网格,当用户要删除信息时,将相应的教师姓名、教材名称或课程名称输入到文本框中,点击删除按钮即可。查找功能界面使用了数据网格控件,用户输入在教师姓名、教材名称或课程名称里输入相应内容,点击检索按钮,即可查询相关信息。修改功能界面,用户修改相关信息时可以在数据网格中直接修改,修改完成后点击保存按钮即可。本系统的系统流程图如图3.1所示5。图3.1 教师教材管理系统系统流程图3.2 软件性能的需求分析1.安全性软件的设计要
20、考虑到安全性的设计。在本系统的登录界面中用户只有输入正确的账号和密码才能进入系统主界面,完成相关操作。2.兼容性软件的兼容性是目前软件开发人员必须注重的问题。而本软件的开发大大的体现了这一点,本软件可在多种操作系统上运行,并能很好的完成教师教材管理功能。3.响应时间软件的优良性在很大程度上也取决于软件响应时间的长短。响应时间短,系统的反应速度就快。正常情况下,本系统的响应时间较短。4.系统可移植性保证系统能满足不同的使用环境。即一旦操作系统有所改变对本系统也不会产生太大的影响。这是目前开发软件的最基本要求。5.核心数据库本软件的所有数据都存储在数据库中,使用者做的任何操作都离不开数据库,基于此
21、,数据库的建设是本软件的核心部分。本软件的用户信息以及教师信息、教材信息、课程信息等都存储在数据库的相应的表中,相关信息的增加、删除、查看都是针对相关的表进行操作。3.3 系统的数据流图数据流图描绘了信息流和数据从输入到输出的过程中所经受的变化6。数据流图是开发者对软件功能模块详细地分析及整体设计框架,对软件数据信息处理的流程有一个更直观的了解,便于开发者在软件的开发时能有条理的进行设计,也便于测试人员及早设计出适合本系统的测试用例。以下是与本设计顶层数据流图(如图3.2所示)、0层数据流图(如图3.3所示)和添加模块的数据流图(如图3.4所示)。其他模块的数据流图不再给出。图3.2 教师教材
22、管理系统顶层数据流图图3.3 教师教材管理系统0层数据流图图3.4 教师教材管理系统添加功能数据流图数据字典如下:数据流名:要添加的信息 说明:描述要添加的相关信息 组成:教师姓名+性别+职称+教材名称+作者+出版社+书号+版次+印次+定价+课程名称+授课时间+授课教师数据元素名:教师姓名类型:文本别名:授课教师数据元素名:性别 类型:文本数据元素名:职称 类型:文本数据元素名:教材名称 类型:文本数据元素名:作者 类型:文本数据元素名:出版社 类型:文本数据元素名:书号 类型:文本数据元素名:版次 类型:文本数据元素名:印次 类型:文本数据元素名:定价 类型:货币数据元素名:课程名称 类型:
23、文本数据元素名:授课时间 类型:文本其他信息的数据字典与此相似,故不再赘述。第4章 总体设计4.1 软件的功能描述本系统分为六大功能模块,它们分别是登录模块、添加模块、删除模块、修改模块、查询模块和统计模块。下面对这六部分做简要的叙述。登录模块:验证身份,防止非法操作。添加模块:包括添加教师信息、添加教材信息、添加课程信息三个功能。能够实现对相关信息的添加操作。删除模块:包括删除教师信息、删除教材信息、删除课程信息三个功能。能够实现对相关信息的删除操作。修改模块:包括修改教师信息、修改教材信息、修改课程信息三个功能。能够实现对相关信息的修改操作。查询模块:包括查询教师信息、查询教材信息、查询课
24、程信息三个功能。能够实现对相关信息的查询操作。统计模块:能够按条件统计出相关信息。系统的功能模块图如图4.1所示。图4.1 教师教材管理系统功能模块图4.2 数据库设计4.2.1 数据库概念设计教师教材管理系统的数据信息存储于数据表中。因为在数据库中的文件比较容易进行管理,而且也具有安全性。在使用数据库之前要对数据库中的表结构进行设置,因为数据库结构的良好设置是保证系统正确运行的前提,也使对数据库的维护变得更加容易7。本系统数据库中共设计使用了教师表、教材表、课程表、用户表、教师教材使用情况表等五个表。数据库设计如图4.2所示,系统的E-R图如图4.3所示。图4.2 教师教材管理系统数据库设计
25、图4.3 教师教材管理系统E-R图4.2.2 数据库逻辑设计数据库结构设计完之后,再对系统中用到的数据表进行设计。其中对各种信息的属性以表中字段的形式体现出来,并定义相关的字段名、数据类型以及其他属性。每个表设计完之后要定义表名,以便于进行前后台的连接。系统中各个表包含的属性字段如下:教师表(教师姓名,性别,职称)教材表(教材名称,作者,出版社,书号,版次,印次,定价,课程名称)课程表(课程名称,授课时间,授课教师)用户表(用户名,密码)教师教材使用情况表(教材名称,教师姓名,课程名称,授课时间,作者,书号,出版社,版次,印次,定价)教材表的设计如表4.1所示,教师表的设计如图4.2所示,课程
26、表的设计如图4.3所示。表4.1 教材表设计字段名称数据类型教材名称文本作者文本出版社文本书号文本版次文本定价货币印次文本课程名称文本表4.2 教师表设计字段名称数据类型教师姓名文本性别文本职称文本表4.3 课程表设计字段名称数据类型课程名称文本授课教师文本授课时间文本4.2.3 数据库连接在Visual Studio 2005的环境下,在app.config中输入如下关键代码即可实现与数据库的连接操作: 第5章 系统的详细设计5.1 登录界面设计及算法设计登录界面设计如图5.1所示。图5.1 系统登录界面算法描述:登录界面设计采用用户名和密码的形式,使用者需要输入正确的用户名和密码才能进入系
27、统。用户名和密码预先存储在数据库中的用户表中,只有输入的用户名和密码与数据库中用户表存储的数据一致才能进入主界面,否则提示登录失败,请重新登录。使用者可以在数据库中的用户表里增加、删除和修改登录用户账号和用户密码。单击右上角关闭按钮即可退出。登录模块的流程图如图5.2所示。图5.2 系统登录模块程序流程图5.2 主界面设计主界面中含有菜单项,用户可以通过单击菜单项进入相应功能的页面,对相关信息进行操作,退出系统时点击右上角的关闭按钮即可。主界面如图5.3所示。图5.3 教师教材管理系统主界面5.3 修改界面设计及算法设计修改教师信息界面如图5.4所示。图5.4 修改教师信息界面算法描述:以修改
28、教师信息为例,当系统加载修改教师信息界面,修改教师信息窗体出现同时在数据网格中出现教师表中所有信息,用户修改相关数据后点击保存按钮,信息被保存,同时更新数据库。如果用户没有点击保存按钮就退出,系统会询问用户是否保存。修改教师程序流程图如图5.5所示。图5.5 修改教师信息程序流程图5.4 查询界面设计及算法设计查询教师信息界面设计如图5.6所示。图5.6 查询教师信息界面算法描述:以教师信息查询为例,将要查询教师姓名输入到文本框中,单击检索按钮,系统将在教师表中查询,将查询结果通过数据网格显示出来。当教师表中不存在用户要查询的信息时则数据网格中只有表的属性列,而没有具体内容。当用户要退出界面时
29、只需点击右上角的闭按钮即可。查询教师信息的程序流程图如图5.7所示。图5.7 查询教师信息程序流程图5.5 删除界面设计及算法设计删除教师信息界面设计如图5.8所示。图5.8 删除教师信息界面算法描述:以删除教师信息为例,当加载删除教师信息窗体时,教师表中的所有信息就会出现在窗体的数据网格中,在教师姓名文本框中填写要删除的教师姓名,点击删除按钮,即可完成删除操作,同时更新数据库。删除教师信息程序流程图如图5.9所示。图5.9 删除教师信息程序流程图5.6 添加界面设计及算法设计添加教师信息界面如图5.10所示。图5.10 添加教师信息界面算法描述:以添加教师信息为例,当系统加载添加教师信息界面
30、时,窗体数据网格中将出现教师表中的属性列,在数据网格相应属性处填入相应信息,点击添加按钮,即可完成添加操作。同时,更新数据库,而且,系统提示添加成功。添加教师信息程序流如图5.11所示。图5.11 添加教师信息程序流程图5.7 统计界面设计及算法设计统计功能界面如图5.12所示。图5.12 统计信息界面算法描述:统计功能就是要按照条件查询出相应的信息,并将信息保存到教师教材使用情况表中。用户可以在教师姓名和课程名称文本框中选择的任意文本框进行输入,统计相应信息。产生的信息直接保存在教师教材使用情况表中,用户可以进入数据库查看相关信息。统计信息程序流程图如图5.13所示。图5.13 统计信息程序流程图第6章 系统实现6.1 登录功能的实现当用户要登录本系统时必须输入用户名和密码,用户名与密码匹配时才能进入系统,用户名和密码的信息保存在数据库的用户表中。否则,将弹出提示框,提示登录失败。登录时的界面如图6.1所示。图6.1 登录时界面如图前台界面和后台的连接采用关键字符串myConn。输入的用户名和密码只有与数据库中的用户表中信息一致才能登录,否则登录失败。这增加了软件的安全性。关键代码如下: If customerTextBox.Text = Then sqlstr = select * from 用户表 where 用户名= + custom
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1