XX学院教学楼信息管理系统的设计与实现说明书.doc
XX学院教学楼信息管理系统的设计与实现说明书含程序
收藏
资源目录
压缩包内文档预览:(预览前20页/共41页)
编号:91866629
类型:共享资源
大小:5.89MB
格式:ZIP
上传时间:2020-08-10
上传人:QQ14****9609
认证信息
个人认证
郭**(实名认证)
陕西
IP属地:陕西
15
积分
- 关 键 词:
-
XX
学院
教学楼
信息管理
系统
设计
实现
说明书
程序
- 资源描述:
-
XX学院教学楼信息管理系统的设计与实现说明书含程序,XX,学院,教学楼,信息管理,系统,设计,实现,说明书,程序
- 内容简介:
-
I滨州学院教学楼信息管理系统的设计与实现摘 要由于在校人数不断增多,我院教学楼的管理成为了一个问题。目前我院教学楼信息管理并没有满足学生多方式获取课程信息以及教师临时调课这样的需求,本课题将会开发相应的教学楼信息管理系统满足多方面的需求。本文首先阐述了滨州学院教学楼信息管理系统的现实需求,介绍了 C#相关技术,然后分析了该系统的可行性,最后对系统的需求分析和系统设计进行了阐述。论文给出了教学楼信息管理系统的实例。该实例实现了教学楼信息管理的主要功能,包括网页查询和客户端信息管理两个功能模块。学生可以通过网页查询当前的空余教室,以及根据指定的教室或教师进行课程查询。管理员通过客户端对学校教室信息,教师信息进行管理。关键词:滨州学院;教学楼;信息管理系统 IIDesign and Implementation of Teaching Building Information Management System of Binzhou UniversityAbstractWith the enrollments in our school rising, the management of teaching building has become a problem. In current, our information management of teaching building does not meet the needs of student get information about courses in various ways as well as teachers temporary change classroom and so on, so this subject will develop the information management system of teaching building to meet various needs.In first, this article elaborated realistic requirements of information management system about the teaching building in Binzhou University, introduced the C# technology, and then analyzed feasibility of the system. Finally, the system requirements analysis and system design are expounded. There are examples of building information management system in this article. The examples achieved main function of the building information management, including Web query and Client information management. Students would find out the free classroom through the Web query, and choose their courses according to the specified classroom or teacher. Administrator managed the classroom information and teacher information by the client.Key words:Binzhou university;teach building;information management system i目 录第一章第一章 绪论绪论1 11.1 课题研究的背景11.2 课题研究的意义21.3 本论文研究思路和所做的主要工作 2第二章第二章 教学楼信息管理系统的实现技术教学楼信息管理系统的实现技术4 42.1 ASP.NET 技术 42.2 C#语言42.3 SQL SERVER技术5第三章第三章 系统分析系统分析7 73.1 系统可行性分析73.2 系统需求分析73.2.1 系统软硬件环境需求 73.2.2 系统处理流程 83.2.3 系统数据需求分析 93.2.4 系统功能需求 9第四章第四章 系统设计系统设计13134.1 系统的软件结构设计134.2 数据库设计144.2.1 数据库表设计 144.2.2 数据库连接 16第五章第五章 系统的实现系统的实现18185.1 前台查询模块185.1.1 课程查询 185.1.2 教师登录 20 ii5.2 后台管理225.2.1 管理员登录225.2.3 教室信息管理245.2.4 教师信息管理265.2.5 课程信息管理28第六章第六章 系统测试系统测试32326.1 测试方案326.2 测试用例326.2.1 后台登录权限功能测试 326.2.2 新增教室功能测试 326.2.3 进行调课功能测试 326.2.4 当前空闲教室功能测试 336.2.5 班级课程查询功能测试 336.2.6 发布通知功能测试 336.3 文档检查346.4 功能性测试定性评价346.5 非功能性测试定性评价34结论结论3535参考文献参考文献3636谢辞谢辞3737 1第一章第一章 绪论绪论1.1 课题研究的背景课题研究的背景计算机进入高校已经很多年,计算机也在各高校的不同方面发挥着巨大的作用,在科技如此发达的今天,计算机已经不仅仅是一种教学工具,而且在我们的工作中发挥着巨大的作用。国内高校对计算机的应用已经达到了比较成熟的阶段,几乎所有的高校都是在利用计算机进行学籍管理,教职工信息管理,图书馆管理等。经过二十多年的建设,我国高校的信息化尽管取得了一定的成绩,但是在当前信息化进程中仍不可避免的存在问题。目前国内各高校几乎都已经完成了校园网络的硬件平台的建设和各部门应用系统的建设,这两个阶段完成后就可以使校园网完成网络光纤铺设、计算机采购等工作,实现了校园范围内的网络畅通,并且对校园网的速度进行了提升,开始了各部门层面的信息应用系统建设。所以目前各高校都在先后步入第三个阶段,也就是学校整体系统集成建设阶段,在这个阶段中,需要站在全局的角度和更高的位置来考察学校的信息化建设。通过对国内高校信息化发展现状的了解和学习,发现了目前高校信息化中还存在几个问题。当前最大的问题是:各个高校的信息化建设都没有进行校级统一的规划,各院、系、职能机构在信息化建设方面也无法考虑到全局。教务、办公、财务、图书、后勤、保卫、科研各部门都建立了自己的管理信息系统。这导致了学校内不同系统间不仅开发环境不同而且数据平台也各异,同时信息标准不统一,数据结构也多样。同时数据格式存在各不相同的问题:应用系统的功能存在部分交叉重叠,导致数据多方面利用的水平较低。此外,高校信息化建设的体质机制也不健全,在建设高校信息化的过程中,最大困难不是来自技术要求而是来自管理体制和机制,目前的信息化进程与高校传统上的管理模式已经不再协调。当前我国高校信息化建设的管理体制需要改革是有原因的:一般都是部门级主管来负责各个高校的信息管理工作,由于职权和工作视角的原因,信息管理工作通常很难能上升到全局的高度来得以规划和实施。高校信息化是一项复杂的全局性系统工程,需要标准保障和整体规划,包括国家层面、省级层面以及学校层面的规划设计1。 21.2 课题研究的意义课题研究的意义当前由于各类院校普遍扩招,大部分高校的在校人数都比以往增加了许多,同时作为教学配套设施的教学楼的数量也随之增加,教学楼的管理成为了一个问题。目前我院教学楼信息管理并没有满足各方面的需求,学生和老师平时的使用中还存在无法获取别的班级的上课信息、无法查询指定老师的课程安排、无法及时得到调课的通知等诸多不便。为了适应当前的信息化教学,为了提高教学质量,方便学生和教师使用,本课题将会开发一款教学楼信息管理系统。国内已经出现了商用的学校综合管理平台,例如某品牌的学校综合管理平台包含了学生管理、教职工管理、教务管理、资源管理、科研管理、校产管理、宿舍管理、实验室管理、图书管理等等。其中的教务系统中有一个排课系统,可以实现自动排课和手动调课,实现了课表查询,课表统计等等,但是没有实现教室查询,这样仅仅方便了老师,并没有考虑到学生的使用需求。本教学楼信息管理系统是基于滨州学院的教学楼建立的一套教室管理系统,旨在利用当今计算机的方便快捷为学生获取教室信息和老师发布通知提供方便,也使学校复杂的教室使用率等统计工作变的更加简单快捷并避免出现同学们抱着书本在教学楼找自习室的情况。本教学楼信息管理系统投入使用以后,将会给学校教学工作和同学们学习生活带来极大方便2。1.3 本论文研究思路和所做的主要工作本论文研究思路和所做的主要工作经过一系列的调查研究,本文针对目前国内外的研究现状,运用C#、ASP.NET 等技术,研究了教学楼信息管理系统的实现。该系统的功能分为两部分,其中前台的网页主要是用于学生的查询;后台的客户端用于管理员进行信息管理。前台网页与数据库是 B/S 结构,其主要功能有:(1)当前空闲教室查询。这是对学生来说最实用的功能,学生只要打开网页,点击相应链接,系统就会根据查询的时间自动反馈当前空闲的教室。 (2)指定教室课程查询。学生可以选择不同教学楼的不同教室进行查询,系统会给出此教室的课程安排信息。(3)指定课程查询。学生先选择班级,然后系统会列出此班级的课程,学生 3继续选择课程,可以查询相应课程的课程安排信息。(4)指定教师查询。学生选择系别,然后选择老师,可以查看此老师教授的所有课程的课程安排信息。(5)发布通知。此功能是为了方便授课教师进行信息发布,教师在此网页选择班级发布相应信息,相应班级在查看信息时就会看到,为了安全,此功能需要教师登陆使用。后台客户端与数据库是 C/S 结构,其主要功能有:(1)教室信息管理。此功能包括包括教室信息查询和新增教室信息。教室信息查询是查询当前学校已经有的教室的信息,包括教室编号、所在位置、是否多媒体教室、座位数;新增教室信息是用于学校新增的教学楼及教室信息的添加。(2)教师信息管理。与教室信息管理功能类似,包括教师信息查询和新增教师信息。(3)课程信息管理。课程信息管理包括课程信息查询、进行调课。课程信息查询,是根据班级进行课程安排的查询;进行调课,是管理员老师采取的操作,进行调课安排,这主要是为了计算教室利用率的时候有迹可循,并且能在网页上显示通知,以便及时通知学生。(4)数据统计。数据统计包括教室利用率统计、多媒体教室设备利用率统计、实验室利用率统计,主要是根据课程表以及调课记录进行利用率的计算。(5)发布临时信息。此功能与前台的发布通知功能一样,指定班级对其发布通知。 4第二章第二章 教学楼信息管理系统的实现技术教学楼信息管理系统的实现技术2.1 ASP.NET 技术技术ASP.NET 是一种服务器端脚本技术,可以使(嵌入在 WEB 页面的)脚本由 Internet 服务器执行。ASP.NET 是微软.NET 架构的主要部分,.NET 架构是用于构架、配置、运行网络服务以及其他应用程序的开发环境。作为战略产品,ASP.NET不仅仅是 Active Server Page (ASP) 的下一个版本;它具有易于使用、功能强、高效等优点,并联系了 Web 开发与桌面应用开发的。ASP.NET 在很大程度上语法与 ASP 兼容,它还提供新的编程模型和结构,可以产生更好的扩展性和稳定性的应用,并提供更好的安全性。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时进一步加强 ASP 应用程序的功能;ASP.NET 推出的 LINQ 技术使得数据库访问变得更加便捷3。ASP.NET 是一个已编译的、以 .NET 为基础的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET)创作应用程序。此外, ASP.NET 提供了一个功能强大的控制和组件技术,使程序开发者使用尽可能精简的代码来开发功能强大、使用安全、动态的 WEB 程序,很大程度提高了程序开发的效率。ASP.NET 可以直接地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作;这使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点4。2.2 C#语言语言C#是微软公司发布的一种面向对象的、运行于.NET Framework 之上的高级程序设计语言。C#看起来与 Java 很相似:包括诸如单一继承、接口、与 Java 几乎同样的语法以及同样编译成中间代码再运行的过程。C#是由 Microsoft 公司开发的,作为.NET 平台上的语言,是程序员可以方便地集成到.NET。C#源于 C、C+和Java,采三家之所长并增加了自己的新特性。Visual C#是事件驱动的可视化编程语言,程序在集成开发环境中创建。编写的程序响应定时器到期和用户启动的时间(如鼠标单击与键击) 。除了编写程序语句建立 C#程序之外,还可以用 Visual 5Studio 的图形用户界面方便的把按钮、文本框之类的预定义对象拖放到屏幕上某个位置,然后标注和缩放它们。Visual Studio 会产生大部分 GUI 代码。利用 IDE,程序员可以方便地生成、运行、测试和调试 C#程序,从而减少生成可工作程序所需的时间,比不用 IDE 快得多5。C#是面向对象的,包含强大的预建组件类库,使程序员可以迅速的开发程序,Microsoft.NET 提供了一系列的工具和服务来最大程度地开发通讯与计算领域;正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序6。C#使得 C+程序员也可以高效的开发应用程序,且可调用由 C/C+ 编写的原生函数,因此不损失 C/C+原有的强大的功能;因为这种继承关系,C#与 C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向 C#7。2.3 SQL SERVER 技术技术SQL 英文 Structured Query Language 是缩写,即结构化查询语言,是关系型数据库的标准语言,SQL 是一个通用的、功能性极强的关系数据库语言8。SQL Server 在 Microsoft 的数据平台上发布,帮助您随时随地管理任何数据;它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中;SQL Server 提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作;数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里9。SQL Server 允许您在使用 Microsoft .NET 和 Visual Studio 开发的自定义应用程序中方便的使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中方便的使用数据;信息工作人员可以通过他们日常使用的工具(例如 2007 Microsoft Office )直接访问数据;SQL Server 提供一个可信的、高效率智能数据平台,可以满足您的几乎所有数据需求10。SQL Server 2008 的特点可信SQL Server 为您的项目关键型的应用程序提供最高级别的安全性、可靠性和可扩展性。 6高效率当今社会风云变幻,商业机会机会转瞬即逝,公司需要有快速创建和部署数据驱动的能力。SQL Server 2008 的管理和应用开发的时间和成本更低。智能SQL Server 2008 提供了一个全面的平台,在用户需要的时候提供智能的服务。 7第三章第三章 系统分析系统分析3.1 系统可行性分析系统可行性分析可行性研究是对系统进行全面、概要的分析,进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划11。(1)技术可行性本系统采用 Windows 作为操作平台。数据库管理系统选用 SQL Server,该数据库管理系统使用 SQL 查询语言,具有简单易用,方便快捷的特点。本系统运用现在软件行业中流行的开发工具 Microsoft Visual Studio 2010 、SQL 以及 C#语言,通过对当前国内相关教学管理系统的分析研究,确定系统可以开发完成。(2)经济可行性我院目前学生众多,并且确实有查课的需求。系统开发完成后,只需要一台电脑作为服务器,并不需要专人看守,但却可以为教师和学生的学习生活提供极大方便。经济成本低,现实收益大,具有经济的可行性。(3)营运可行性本系统针对我院实际情况开发,迎合学生需求,且系统操作简单,易于理解,只需通过简单培训,就可熟练使用,营运环境要求低。3.2 系统需求分析系统需求分析需求分析是成功实施教学楼信息管理系统的基础,只有弄清楚用户的需要,才能开发出真正满足用户需要的系统,也才能真正让整个系统发挥其相应的作用。3.2.1 系统软硬件环境需求系统软硬件环境需求本系统所需的软硬件环境分别如下:操作系统:Windows xp/Windows 7数据库:SQL Server 2008软件开发工具:Microsoft Visual Studio 2010 83.2.2系统处理流程系统处理流程该系统的流程图包括用户权限流程图和管理员权限流程图12。(1)用户权限流程图图图 3.1 用户权限流程图用户权限流程图(2)管理员权限流程图开始管理员登陆系统授权查询教室分配信息实验室使用率统计教室利用率统计系统管理查询教室基本信息多媒体教室设备使用率统计教室信息管理教师信息管理课程信息管理临时信息发布退出系统结束图图 3.2 管理员权限流程图管理员权限流程图开始查询空余教室查询指定教师课程查询指定教室课程查询指定班级课程查询当前空余教室临时信息发布返回结果用户是否注册允许发布信息要求用户注册是否退出系统结束 93.2.3 系统数据需求分析系统数据需求分析通过对系统数据的具体分析,给出系统的 E-R 图13。图图 3.3 系统系统 E-R 图图3.2.4 系统功能需求系统功能需求该系统前台课程查询模块是滨州学院学生进行课程查询的网站,做成网站的模式,就是为了同学们使用方便,同时增加了方便教师使用的信息发布功能。学生进行课程查询可以根据不同的条件查询,同时为了安全性,要求教师发布信息必须进行登录。(1)教师登录功能。对于每一个登录的用户设置一个 session 来保存用户的相关信息,这些信息被记录在数据库中,登录时的用户名是用户的唯一标识。如图3.4 所示为教师登录功能过程。管理员用户名密码姓名管理班级教师教室教室编号教室位置是否多媒体教室教室座位数教师姓名教师编号性别班级简称年级系别信息管理查询教授学生查询班级编号1n1m1n1nmn 10输入用户名输入密码登录图图 3.4 教师登录功能教师登录功能(2)学生课程查询。学生打开网页后,无需登录,可以直接可以选择当前空闲、指定教室、指定教师、指定课程等查询方式中的一种,然后选择相应条件,进行查询。如图 3.5 所示为课程查询功能过程。图图 3.5 课程查询功能课程查询功能(3)发布通知功能。教师可以在前台页面针对班级发布通知,相关班级在查询课程时可以看到,发布通知会验证用户是否登录,若没登录会要求教师登录。如图 3.6 所示为发布通知过程。选择班级输入信息提交图图 3.6 发布通知功能发布通知功能该系统后台管理模块是相关老师作为系统管理员进行各种信息设置的客户端,其基本功能为管理员登录和系统设置,此外还包括教室信息管理,教师信息管理,课程信息管理,数据统计,临时信息发布。(1)管理员登录功能。管理员打开系统必须进行登录,登录用户名和密码存放于数据库中。如图 3.7 所示为管理员功能过程。输入用户名输入密码登录图图 3.7 管理员登录功能管理员登录功能(2)教室信息管理。教室信息管理包括两个子功能,一个子功能为教室信息选择查询方式选择相应查询条件返回相应的课程信息 11查询,另一个子功能为新增教室信息。如图 3.8 所示为教室信息管理过程。图图 3.8 教室信息管理功能教室信息管理功能(3)教师信息管理。教师信息管理包括两个子功能,一个子功能为教师信息查询,另一个子功能为新增教师信息。如图 3.9 所示为教师信息管理过程。图图 3.9 教师信息管理功能教师信息管理功能(4)课程信息管理。课程信息管理包括两个子功能,一个子功能为课程信息查询,另一个子功能为进行调课。如图 3.10 所示为课程信息管理过程。图图 3.10 教师信息管理功能教师信息管理功能(5)数据统计功能。数据统计为方便学校进行教室利用率、多媒体教室设备利用率、实验室利用率的统计而设计的功能。如图 3.11 所示为数据统计过程。教室信息管理教室信息查询新增教室信息提交相关信息执行操作教师信息管理教师信息查询新增教师信息提交相关信息执行操作课程信息管理课程信息查询进行调课提交相关信息执行操作 12选择数据统计选择具体数据统计功能返回相应的统计资料图图 3.11 数据统计功能数据统计功能(6)临时信息发布。临时信息发布,是同系统前台发布通知功能类似的一款管理员进行信息发布的功能,同样是针对班级发布,班级在查询时可以看到。如图3.12 所示为临时信息发布过程。选择班级输入信息提交图图 3.12 发布通知功能发布通知功能 13第四章第四章 系统设计系统设计该系统主要是方便学生进行课程查询,方便同学们学习。本章给出了教学楼信息管理系统的系统总体功能图,介绍了数据库的相关设计,对各个数据表进行了描述。4.1 系统的软件结构设计系统的软件结构设计教学楼信息管理系统的功能模块包括学生前台的课程查询、教师的发布通知,后台管理员对教室、教师、课程的管理,以及数据统计等功能。具体系统总体功能如图 4.1 所示。滨州学院教学楼信息管理系统前台查询模块后台管理模块当前空闲教室指定教室查询指定课程查询指定教师查询发布通知教室信息管理教师信息管理课程信息管理数据统计临时信息发布系统管理图图 4.1 系统软件结构图系统软件结构图具体功能描述如下:(1)前台管理:当前空闲教室:学生选择此项查看当前教学楼的空余教室信息。指定教室查询:学生选择指定的教室,查询此教室的课程安排。 14指定课程查询:学生选择指定的课程,查询此课程的所有上课信息。指定教师查询:学生选择指定的教师,查询此教师所教授的所有课程信息。发布通知:教师在登录以后,对指定班级发布文字通知。(2)后台管理:教室信息管理:管理员对教室信息进行查询和新增操作。教师信息管理:管理员对教师信息进行查询和新增操作。课程信息管理:管理员对教室信息进行查询、删除和导入操作。数据统计:管理员选择此项,系统给出教室利用率等各项统计资料。临时信息发布:管理员通过此功能对指定班级发布文字通知。系统管理:超级管理员可在此凭 安全码新增普通管理员。4.2 数据库设计数据库设计4.2.1 数据库表设计数据库表设计(1) Admin 数据表,主要用来存储管理员的基本信息,在管理员登录时判断用户名和密码是否正确。表表 4.1 Admin 表表字段名称类型长度主关键字是否空值ID用户名nchar10是否Pwd密码nchar10否否Name姓名nvarchar50否是(2)Classroom 数据表,用来显示教室的基本信息。表表 4.2 Classroom表表字段名称类型长度主关键字是否空值Num教室编号nchar10是否Local所在位置nchar10否否Media多媒体教室nchar10否否SeatsNum座位数int8否否 15(3)Class 数据表,用来存放班级的基本信息。表表 4.3 Class 表表字段名称类型长度主关键字是否空值Classno班级编号nvarchar50是否Classname班级名称nvarchar50否否Message信息ntext2000否是Grade年级nchar10否否Department系别nvarchar50否否(4)CC 数据表,存储班级课程信息的表。表表 4.4 CC 表表字段名称类型长度主关键字是否空值Coursename课程名称nvarchar50是否Address上课地址nvarchar50否否Teacher授课教师nvarchar50否否Weekday上课日期nvarchar50否否Class上课班级nvarchar50否否(5)ChangCourse 数据表,用来存储调课信息的表。表表 4.5 ChangCourse 表表字段名称类型长度主关键字是否空值OldClassroom原上课教室nvarchar50否否NewClassroom新上课教室nvarchar50否否Course所调课程nvarchar50否否Class上课班级nvarchar50否否 16(6)TeachBul 数据表,用来存储教学楼的基本信息。表表 4.6 TeachBul 表表字段名称类型长度主关键字是否空值Bno教学楼编号nchar10是否Bname教学楼名称nchar10否否(7)Teacher 数据表,用来存储教师的基本信息。表表 4.7 Teacher 表表字段名称类型长度主关键字是否空值Tno教师编号nchar10是否Tname教师名称nchar10否否Sex性别nchar10否是4.2.2 数据库连接数据库连接该系统使用微软发布的 System.Data.SqlClient 操作数据库,其实现数据库连接的主要代码如下15:namespace TeachBuldingIMS class SqlConnect public SqlConnection getcon() string M_str_sqlcon = Data Source=CHEN-PC;Initial Catalog=TeachBulInManSysDB;Integrated Security=True; ;/连接字符串 SqlConnection mycon = new SqlConnection(M_str_sqlcon); /创建连接对象 return mycon; 17 #endregion #region 执行 SqlCommand 命令 / 执行 SqlCommand public int getcom(string M_str_sqlstr) SqlConnection sqlcon = this.getcon(); /获取连接字符串 sqlcon.Open(); /打开连接 try SqlCommand sqlcom = new SqlCommand(M_str_sqlstr, sqlcon); /通过SQL 语句和连接对象创建命令对象 int i=sqlcom.ExecuteNonQuery(); /对 sqlcon 执行 SQL 语句并返回受影响的行数 但是 select 只会返回-1. sqlcom.Dispose(); /释放 sqlcom return i; catch (SqlException e) MessageBox.Show(e.ToString(), 信息提示, MessageBoxButtons.OK, MessageBoxIcon.Information); finally sqlcon.Close(); sqlcon.Dispose(); return 0; 18第五章第五章 系统的实现系统的实现该教学楼信息管理系统包括两大功能模块:前台查询模块和后台管理模块。前台管理是学生执行查询的相关操作,后台管理是管理员执行管理的相关操作。本章分别从两大模块介绍了系统所实现的功能14。5.1 前台查询模块前台查询模块在前台查询模块中,学生可选择班级进行课程查询,教师可以登录后进行信息发布。5.1.1 课程查询课程查询用户选择系别,年级,班级,提交后,系统会给出此班级的课程信息。图图 5.1 课程查询功能截图课程查询功能截图主要功能代码如下15:/设置 GridView 控件显示的格式 19 /点击查询按钮后与数据库的交互操作string filename = DropDownList3.Text.ToString();tring sql=SELECT Message FROM Class WHERE Classname =+filename+; string str = Data Source=CHEN-PC;Initial Catalog=TeachBulInManSysDB;Integrated Security=True;SqlConnection ConnSql = new SqlConnection(str); 20SqlDataAdapter sqlda = new SqlDataAdapter(sql,ConnSql);DataSet myds = new DataSet();sqlda.Fill(myds, Class);Label1.Text = myds.TablesClass.Rows00.ToString();/Label1 赋值为数据库中的 messagestring sqlstr = select Coursename,Address,Teacher,Weekday,Time,Week,Class from CC Where Class= + filename + ;SqlDataAdapter da = new SqlDataAdapter(sqlstr, ConnSql);DataSet ds = new DataSet();da.Fill(ds, Class);GridView1.DataSource = ds;GridView1.DataBind();5.1.2 教师登录教师登录教师进行信息发布前需要登录。教师可根据自己的姓名和密码进行登录,登陆后发布信息。输入用户名。判断输入的用户名是否存在。输入密码。判断密码是否和用户名相匹配。判断用户是否已经登录,利用 session 声明变量来判断用户是否在登录状态。具体方法如下:若用户输入的用户名和密码相匹配,则声明一个 session 变量;若用户输入的用户名和密码错误,则不声明变量。图图 5.2 教师功能截图教师功能截图 21主要功能代码如下:/网页设计代码 /登录验证代码string user = this.TextBox1.Text.Trim().ToString();string pas = this.TextBox2.Text.Trim();string connectionString = Data Source=CHEN-PC;Initial Catalog=TeachBulInManSysDB;Integrated Security=True;string Sql = select * from Teacher where Tname= + user + and Tno= + pas + ;SqlConnection Sqlcon = new SqlConnection(connectionString);Sqlcon.Open();SqlCommand SqlCom = new SqlCommand(Sql, Sqlcon);SqlDataReader dr = SqlCom.ExecuteReader();if (dr.Read()SessionName = drTname.ToString();/教师姓名 22Response.Redirect(message.aspx);/跳转5.2 后台管理后台管理后台管理是管理员执行的操作。管理员成功登录后,可以对教室、教师、课程的信息进行管理和维护。5.2.1 管理员登录管理员登录输入用户名。判断输入的用户名是否存在。输入密码。判断密码是否和用户名相匹配。图图 5.3 管理员登录功能截图管理员登录功能截图主要功能代码如下:private void btn2_Click(object sender, EventArgs e) string user = text1.Text.ToString(); string pwd = text2.Text.ToString(); uiLogin.UserName = this.text1.Text.ToString(); uiLogin.Password = this.text2.Text.ToString(); SqlConnection con = sqlconnect.getcon(); /建立连接 StringBuilder strsql = new StringBuilder();/定义对象实例 23 String str = select * from Admin where ID= + user + and Pwd= + pwd + ; SqlCommand cmd = new SqlCommand(str, con); try con.Open();/打开数据库 SqlDataReader read = cmd.ExecuteReader(); int i = 0; while (read.Read() i+; con.Dispose();/释放内存空间 if (i 0) MessageBox.Show(登陆成功!); this.DialogResult = DialogResult.OK; else / 错误的用户名称或密码 MessageBox.Show(用户名或密码错误); text1.Focus(); this.Owner.Close(); catch (SqlException x) MessageBox.Show(x.ToString(), 信息提示, 24MessageBoxButtons.OK, MessageBoxIcon.Information); finally con.Close();/关闭数据库 con.Dispose(); 5.2.3 教室信息管理教室信息管理管理员登录成功后,可进行教室信息的管理,教室信息管理又包括教室信息查询和新增教室信息。图图 5.4 教室信息查询功能截图教室信息查询功能截图 25主要功能代码如下:private void 教室信息查询 ToolStripMenuItem_Click(object sender, EventArgs e)string str=select * from Classroom;string str_c = Classroom;sqlDs = sqlConn.getds(str, str_c);dataGridView1.DataSource = sqlDs.Tablesstr_c;dataGridView1.ColumnsNum.HeaderText = 教室编号;dataGridView1.ColumnsLocal.HeaderText = 教室位置;dataGridView1.ColumnsMedia.HeaderText = 是否多媒体教室;dataGridView1.ColumnsSeatsNum.HeaderText = 教室座位数;public partial class NewClassname : Formstring num, local, media, seats;SqlConnect conn = new SqlConnect();public NewClassname()InitializeComponent();private void button1_Click(object sender, EventArgs e)num = textBox1.Text;local = comboBox1.Text;media = comboBox2.Text;seats = textBox4.Text;string str =INSERT INTO Classroom(Num,Local,Media,SeatsNum) VALUES (+num+,+local+,+media+,+seats+); int i=conn.getcom(str); 26if (i 0)MessageBox.Show(新增教室信息成功!); textBox1.Text = ;comboBox1.SelectedIndex = -1;comboBox2.SelectedIndex = -1;textBox4.Text = ;5.2.4 教师信息管理教师信息管理教师信息管理同样是包括教师信息查询和新增教师信息,教师信息查询与教室信息查询类似,此处展示新增教师信息。图图 5.5 新增教师功能截图新增教师功能截图主要功能代码如下:private void InitializeComponent() 27 this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); boBox1 = new System.Windows.Forms.ComboBox(); this.textBox2 = new System.Windows.Forms.TextBox(); this.label3 = new System.Windows.Forms.Label(); this.textBox1 = new System.Windows.Forms.TextBox();this.SuspendLayout();public partial class AddTeacher : Formpublic AddTeacher() InitializeComponent(); SqlConnect conn = new SqlConnect(); string strl = SELECT Tno FROM Teacher where Tno IN(SELECT MAX(Tno) FROM Teacher); DataSet ds = conn.getds(strl, Teacher); textBox1.Text = (Int32.Parse(ds.Tables0.Rows00.ToString()+1).ToString();private void button2_Click(object sender, EventArgs e) SqlConnect conn = new SqlConnect(); string num = textBox1.Text; string name = textBox2.Text; string sex = comboBox1.Text; string str = INSERT INTO Teacher(Tno,Tname,Sex) VALUES ( + num + 28, + name + , + sex + ); int i = conn.getcom(str); if (i 0) MessageBox.Show(新增教师成功!); this.button1_Click(sender,e);private void button1_Click(object sender, EventArgs e) textBox2.Text = ; comboBox1.SelectedIndex = -1; SqlConnect conn = new SqlConnect(); string strl = SELECT Tno FROM Teacher where Tno IN(SELECT MAX(Tno) FROM Teacher); DataSet ds = conn.getds(strl, Teacher); textBox1.Text = (Int32.Parse(ds.Tables0.Rows00.ToString() + 1).ToString();5.2.5 课程信息管理课程信息管理课程信息管理包括课程信息查询和进行调课,课程信息查询是按照班级进行课程的查询。进行调课是为了在计算教室利用率的时候提高准确性,在调课时进行一个记录。 29图图 5.5 进行调课功能截图进行调课功能截图主要功能代码如下:public partial class ChangCourse : FormSqlConnect conn = new SqlConnect();public ChangCourse() InitializeComponent();private void comboBox6_SelectedIndexChanged(object sender, EventArgs e)string grade = Grade.Text.ToString();string str = select Classname from Class where grade= + grade + ;DataTable dt = conn.getdt(str); ClassName.DataSource = dt;ClassName.DisplayMember = Classname; 30private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)string BulNum = comboBox1.Text.ToString();string str = select Num from Classroom where Local= + BulNum + ;DataTable dt = conn.getdt(str);OldClass.DataSource = dt;OldClass.DisplayMember = Num; private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)string BulNum = comboBox3.Text.ToString();string str = select Num from Classroom where Local= + BulNum + ;DataTable dt = conn.getdt(str);NewClass.DataSource = dt;NewClass.DisplayMember = Num;private void button1_Click(object sender, EventArgs e)string oldclass = OldClass.Text.ToString();string newclass = NewClass.Text.ToString();string grade = Grade.Text.ToString();string classname = ClassName.Text.ToString();string changedcourse = ChangedCourse.Text.ToString();string str = INSERT INTO ChangCourse(OldClassroom,NewClassroom,Course,class) VALUES ( + oldclass + , + newclass + , + changedcourse + , +classname + );string message = classname + 班同学,你们班级 + changedcourse + 从 + oldclass + 调至 + newclass; 31string strMeg= UPDATE Class SET Message = + message + WHERE Classname = +classname+ ; int i = conn.getcom(strMeg);int j = conn.getcom(str);if (i 0 & j0)MessageBox.Show(调课成功!);this.button2_Click(sender,e);private void ClassName_SelectedIndexChanged(object sender, EventArgs e)string Classname = ClassName.Text.ToString();string str = select Coursename from CC where Class= + Classname + ;DataTable dt = conn.getdt(str);ChangedCourse.DataSource = dt;ChangedCourse.DisplayMember = Coursename; 32第六章第六章 系统测试系统测试软件测试的任务是根据软件开发各阶段的文档资料和程序的内部结构,精心设计一组“高产”的测试用例,它是为了发现错误而执行程序的过程。它利用这些用例执行程序,找出软件中潜在的各种错误和缺陷。本系统软件测试过程如下。6.1 测试方案测试方案 测试方案采用黑盒测试方法,整个过程采用自底向上、逐个集成的办法,依次进行单元测试和组装测试。前台与后台分开测试,测试用例的设计包括合理的和不合理的输入条件。6.2 测试用例测试用例6.2.1 后台登录权限功能测试后台登录权限功能测试管理员登录权限功能测试结果,如表 6.1:表表 6.1 登录权限功能测试登录权限功能测试测试项目测试目的测试输 入测试预期结果实际测试结果asd,asd报错“用户名或密码错误!”同预期测试结果登录权限测试管理员 ID、密码输入合理性检查。 admin,admin成功登录到管理员权限界面同预期测试结果6.2.2 新增教室功能测试新增教室功能测试新增教室功能测试结果,如表 6.2:表表 6.2 新增教室功能测试新增教室功能测试测 试项 目测试目的测 试输 入测试预期结果实际测试结果1103反馈“教室已经存在”同预期测试结果1203提示“新增教室成功”同预期测试结果7205反馈“教室已经存在”同预期测试结果新增教室信息测试教室新增数据的合法性7206提示“新增教室成功”同预期测试结果6.2.3 进行调课功能测试进行调课功能测试进行调课功能测试结果,如表 6.3: 33表表 6.3 进行调课功能测试进行调课功能测试测试项 目测试目的测试输 入测试预期结果实际测试结果调入“1104”反馈“此教室已经有课” 。同预期测试结果进行调课测试课程冲突时系统的反馈性调入“1204”提示“调课成功” 。同预期测试结果6.2.4 当前空闲教室功能测试当前空闲教室功能测试当前空闲教室功能测试结果,如表 6.4:表表 6.4 当前空闲教室功能测试当前空闲教室功能测试测试项 目测试目的测试输 入测试预期结果实际测试结果上午 8:00 点击链接返回第一节空余的教室同预期测试结果当前空闲教室当前空闲教室功能实现性下午 4:50 点击链接返回第四节空余的教室同预期测试结果晚上 8:00 点击链接返回晚自习空余的教室同预期测试结果6.2.5 班级课程查询功能测试班级课程查询功能测试班级课程查询功能测试结果,如表 6.5:表表 6.5 班级课程查询功能测试班级课程查询功能测试测 试项 目测试目的测试输入测试预期结果实际测试结果“09 计本 1”页面显示 09 计本 1班课程表同预期测试结果班级课程查询功能测试不同班级查询结果“09 计本 2”页面显示 09 计
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
2:不支持迅雷下载,请使用浏览器下载
3:不支持QQ浏览器下载,请用其他浏览器
4:下载后的文档和图纸-无水印
5:文档经过压缩,下载后原文更清晰
|