1、滨州学院本科毕业设计(论文)滨州学院教学楼信息管理系统的设计与实现摘 要由于在校人数不断增多,我院教学楼的管理成为了一个问题。目前 我院教学楼信息管理并没有满足学生多方式获取课程信息以及教师临 时调课这样的需求,本课题将会开发相应的教学楼信息管理系统满足多 方面的需求。本文首先阐述了滨州学院教学楼信息管理系统的现实需求,介绍了 C#相关技术,然后分析了该系统的可行性,最后对系统的需求分析和系 统设计进行了阐述。论文给出了教学楼信息管理系统的实例。该实例实 现了教学楼信息管理的主要功能,包括网页查询和客户端信息管理两个 功能模块。学生可以通过网页查询当前的空余教室,以及根据指定的教 室或教师进行
2、课程查询。管理员通过客户端对学校教室信息,教师信息 进行管理。关键词:滨州学院;教学楼;信息管理系统I滨州学院本科毕业设计(论文)Design 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 man
3、agement 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 elabo
4、rated 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
5、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
6、Administrator managed the classroom information and teacher information by the client.Key words:Binzhou university;teach building;information management systemii滨州学院本科毕业设计(论文)目 录第一章绪论.11.1 课题研究的背景.11.2 课题研究的意义.21.3 本论文研究思路和所做的主要工作.2第二章教学楼信息管理系统的实现技术.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第四章系统设计.134.1 系统的软件结构设计.134.2 数据库设计.144.2.1 数据库表设计.144.2.2 数据库连接.16第五章系统的实现.185.1 前台查询模块.185.1.1 课程查询.185.1.2 教师登录.20滨州学院本科毕业设计(论文)5.2 后台管理.225.2.1 管理员登录.225.2.3 教室信息管理.245.2.4 教师信息管理.265.2.5 课程信息管理.28第六章系统测试
8、326.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结论.35参考文献.36谢辞.3711滨州学院本科毕业设计(论文)第一章绪论1.1 课题研究的背景计算机进入高校已经很多年,计算机也在各高校的不同方面发挥着巨大的作用,在科技如此发达的今天,计算机已经不仅仅是一种教学工具,而且在我们的工作中 发挥
9、着巨大的作用。国内高校对计算机的应用已经达到了比较成熟的阶段,几乎所 有的高校都是在利用计算机进行学籍管理,教职工信息管理,图书馆管理等。经过 二十多年的建设,我国高校的信息化尽管取得了一定的成绩,但是在当前信息化进 程中仍不可避免的存在问题。目前国内各高校几乎都已经完成了校园网络的硬件平台的建设和各部门应用系 统的建设,这两个阶段完成后就可以使校园网完成网络光纤铺设、计算机采购等工 作,实现了校园范围内的网络畅通,并且对校园网的速度进行了提升,开始了各部 门层面的信息应用系统建设。所以目前各高校都在先后步入第三个阶段,也就是学 校整体系统集成建设阶段,在这个阶段中,需要站在全局的角度和更高的
10、位置来考 察学校的信息化建设。通过对国内高校信息化发展现状的了解和学习,发现了目前 高校信息化中还存在几个问题。当前最大的问题是:各个高校的信息化建设都没有 进行校级统一的规划,各院、系、职能机构在信息化建设方面也无法考虑到全局。教务、办公、财务、图书、后勤、保卫、科研各部门都建立了自己的管理信息系统。这导致了学校内不同系统间不仅开发环境不同而且数据平台也各异,同时信息标准 不统一,数据结构也多样。同时数据格式存在各不相同的问题:应用系统的功能存 在部分交叉重叠,导致数据多方面利用的水平较低。止匕外,高校信息化建设的体质 机制也不健全,在建设高校信息化的过程中,最大困难不是来自技术要求而是来自
11、 管理体制和机制,目前的信息化进程与高校传统上的管理模式已经不再协调。当前 我国高校信息化建设的管理体制需要改革是有原因的:一般都是部门级主管来负责 各个高校的信息管理工作,由于职权和工作视角的原因,信息管理工作通常很难能 上升到全局的高度来得以规划和实施。高校信息化是一项复杂的全局性系统工程,需要标准保障和整体规划,包括国家层面、省级层面以及学校层面的规划设计。1滨州学院本科毕业设计(论文)1.2 课题研究的意义当前由于各类院校普遍扩招,大部分高校的在校人数都比以往增加了许多,同 时作为教学配套设施的教学楼的数量也随之增加,教学楼的管理成为了一个问题。目前我院教学楼信息管理并没有满足各方面的
12、需求,学生和老师平时的使用中还存 在无法获取别的班级的上课信息、无法查询指定老师的课程安排、无法及时得到调 课的通知等诸多不便。为了适应当前的信息化教学,为了提高教学质量,方便学生 和教师使用,本课题将会开发一款教学楼信息管理系统。国内已经出现了商用的学校综合管理平台,例如某品牌的学校综合管理平台包 含了学生管理、教职工管理、教务管理、资源管理、科研管理、校产管理、宿舍管 理、实验室管理、图书管理等等。其中的教务系统中有一个排课系统,可以实现自 动排课和手动调课,实现了课表查询,课表统计等等,但是没有实现教室查询,这 样仅仅方便了老师,并没有考虑到学生的使用需求。本教学楼信息管理系统是基于滨州
13、学院的教学楼建立的一套教室管理系统,旨 在利用当今计算机的方便快捷为学生获取教室信息和老师发布通知提供方便,也使 学校复杂的教室使用率等统计工作变的更加简单快捷并避免出现同学们抱着书本在 教学楼找自习室的情况。本教学楼信息管理系统投入使用以后,将会给学校教学工 作和同学们学习生活带来极大方便。1.3 本论文研究思路和所做的主要工作经过一系列的调查研究,本文针对目前国内外的研究现状,运用C#、ASP.NET 等技术,研究了教学楼信息管理系统的实现。该系统的功能分为两部分,其中前台 的网页主要是用于学生的查询;后台的客户端用于管理员进行信息管理。前台网页与数据库是B/S结构,其主要功能有:(1)当
14、前空闲教室查询。这是对学生来说最实用的功能,学生只要打开网页,点击相应链接,系统就会根据查询的时间自动反馈当前空闲的教室。(2)指定教室课程查询。学生可以选择不同教学楼的不同教室进行查询,系统 会给出此教室的课程安排信息。(3)指定课程查询。学生先选择班级,然后系统会列出此班级的课程,学生继 续选择课程,可以查询相应课程的课程安排信息。2滨州学院本科毕业设计(论文)(4)指定教师查询。学生选择系别,然后选择老师,可以查看此老师教授的所 有课程的课程安排信息。(5)发布通知。此功能是为了方便授课教师进行信息发布,教师在此网页选择 班级发布相应信息,相应班级在查看信息时就会看到,为了安全,此功能需
15、要教师 登陆使用。后台客户端与数据库是C/S结构,其主要功能有:(1)教室信息管理。此功能包括包括教室信息查询和新增教室信息。教室信息 查询是查询当前学校已经有的教室的信息,包括教室编号、所在位置、是否多媒体 教室、座位数;新增教室信息是用于学校新增的教学楼及教室信息的添加。(2)教师信息管理。与教室信息管理功能类似,包括教师信息查询和新增教师 信息。(3)课程信息管理。课程信息管理包括课程信息查询、进行调课。课程信息查 询,是根据班级进行课程安排的查询;进行调课,是管理员老师采取的操作,进行 调课安排,这主要是为了计算教室利用率的时候有迹可循,并且能在网页上显示通 知,以便及时通知学生。(4
16、)数据统计。数据统计包括教室利用率统计、多媒体教室设备利用率统计、实验室利用率统计,主要是根据课程表以及调课记录进行利用率的计算。(5)发布临时信息。此功能与前台的发布通知功能一样,指定班级对其发布通 知。3滨州学院本科毕业设计(论文)第二章教学楼信息管理系统的实现技术2.1 技术ASP.NETASP.NET是一种服务器端脚本技术,可以使(嵌入在WEB页面的)脚本由 Internet服务器执行。ASP.NET是微软.NET架构的主要部分,.NET架构是用于构 架、配置、运行网络服务以及其他应用程序的开发环境。作为战略产品,ASP.NET 不仅仅是Active Server Page ASP 的
17、下一个版本;它具有易于使用、功能强、高效 等优点,并联系了 Web开发与桌面应用开发的。ASP.NET在很大程度上语法与ASP 兼容,它还提供新的编程模型和结构,可以产生更好的扩展性和稳定性的应用,并 提供更好的安全性。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随 时进一步加强ASP应用程序的功能;ASP.NET推出的LINQ技术使得数据库访问 变得更加便捷。ASP.NET是一个已编译的、以.NET为基础的环境,可以用任何与.NET兼容 的语言(包括Visual Basic.NET、C#和JScript.NET 创作应用程序。此外,ASP.NET提供了一个功能强大的控制和组件技
18、术,使程序开发者使用尽可能精简的 代码来开发功能强大、使用安全、动态的WEB程序,很大程度提高了程序开发的 效率。ASP.NET可以直接地与 WYSIWYG HTML编辑器和其他编程工具(包括 Microsoft Visual Studio.NET)一起工作;这使得 Web开发更加方便,而且还能提 供这些工具必须提供的所有优点。2.2 C#语言C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序 设计语言。C#看起来与Java很相似:包括诸如单一继承、接口、与Java几乎同样 的语法以及同样编译成中间代码再运行的过程。C#是由Microsoft公司开发的,作 为
19、NET平台上的语言,是程序员可以方便地集成到.NET。C#源于C、C+和Java,采三家之所长并增加了自己的新特性。Visual C#是事件驱动的可视化编程语言,程 序在集成开发环境中创建。编写的程序响应定时器到期和用户启动的时间(如鼠标 单击与键击)。除了编写程序语句建立C#程序之外,还可以用Visual Studio的图形 4滨州学院本科毕业设计(论文)用户界面方便的把按钮、文本框之类的预定义对象拖放到屏幕上某个位置,然后标 注和缩放它们。Visual Studio会产生大部分GUI代码。利用IDE,程序员可以方便 地生成、运行、测试和调试C#程序,从而减少生成可工作程序所需的时间,比不
20、用 IDE快得多。C#是面向对象的,包含强大的预建组件类库,使程序员可以迅速的开发程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发通讯与计算领域;正是 由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选一一无论是高级的 商业对象还是系统级的应用程序。C#使得C+程序员也可以高效的开发应用程序,且可调用由C/C+编写的原 生函数,因此不损失C/C+原有的强大的功能;因为这种继承关系,C#与C/C+具 有极大的相似性,熟悉类似语言的开发者可以很快的转向C#7o2.3 SQL SERVER 技术SQL英文Structured Query Language是缩写,即结构
21、化查询语言,是关系型数 据库的标准语言,SQL是一个通用的、功能性极强的关系数据库语言。SQLServer在Microsoft的数据平台上发布,帮助您随时随地管理任何数据;它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到 数据库中;SQLServer提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作;数据可以存储在各种设备上,从数据中心最大的服 务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里。SQL Server允许您在使用 Microsoft.NET和 Visual Studio开发的自定义应用 程序中方便的使用数据,
22、在面向服务的架构(SOA 和通过Microsoft BizTalk Server 进行的业务流程中方便的使用数据;信息工作人员可以通过他们日常使用的工具(例 如2007 Microsoft Office 直接访问数据;SQL Server提供一个可信的、高效率智 能数据平台,可以满足您的几乎所有数据需求口叫SQL Server 2008 的特点可信SQLServer为您的项目关键型的应用程序提供最高级别的安全性、可靠性和可扩展性。5滨州学院本科毕业设计(论文)高效率当今社会风云变幻,商业机会机会转瞬即逝,公司需要有快速创建和部署数据 驱动的能力。SQL Server 2008的管理和应用开发的
23、时间和成本更低。智能SQL Server 2008提供了一个全面的平台,在用户需要的时候提供智能的服务。6滨州学院本科毕业设计(论文)第三章系统分析3.1 系统可行性分析可行性研究是对系统进行全面、概要的分析,进一步明确系统的目标、规模与 功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系 统的初步方案与计划口工(1)技术可行性本系统采用Windows作为操作平台。数据库管理系统选用SQLServer,该数据 库管理系统使用SQL查询语言,具有简单易用,方便快捷的特点。本系统运用现在 软件行业中流行的开发工具Microsoft Visual Studio 2010、SQL
24、以及C#语言,通过 对当前国内相关教学管理系统的分析研究,确定系统可以开发完成。(2)经济可行性我院目前学生众多,并且确实有查课的需求。系统开发完成后,只需要一台电 脑作为服务器,并不需要专人看守,但却可以为教师和学生的学习生活提供极大方 便。经济成本低,现实收益大,具有经济的可行性。(3)营运可行性本系统针对我院实际情况开发,迎合学生需求,且系统操作简单,易于理解,只需通过简单培训,就可熟练使用,营运环境要求低。3.2 系统需求分析需求分析是成功实施教学楼信息管理系统的基础,只有弄清楚用户的需要,才 能开发出真正满足用户需要的系统,也才能真正让整个系统发挥其相应的作用。3.2.1 系统软硬件
25、环境需求本系统所需的软硬件环境分别如下:操作系统:Windows xpAVindows 7数据库:SQL Server 2008软件开发工具:Microsoft Visual Studio 20107滨州学院本科毕业设计(论文)3.2.2系统处理流程该系统的流程图包括用户权限流程图和管理员权限流程图口”(1)用户权限流程图图3.1用户权限流程图(2)管理员权限流程图8滨州学院本科毕业设计(论文)3.2.3 系统数据需求分析通过对系统数据的具体分析,给出系统的E-R图口力图3.3系统E-R图3.2.4 系统功能需求该系统前台课程查询模块是滨州学院学生进行课程查询的网站,做成网站的模 式,就是为了
26、同学们使用方便,同时增加了方便教师使用的信息发布功能。学生进 行课程查询可以根据不同的条件查询,同时为了安全性,要求教师发布信息必须进 行登录。(1)教师登录功能。对于每一个登录的用户设置一个session来保存用户的相 关信息,这些信息被记录在数据库中,登录时的用户名是用户的唯一标识。如图3.4 所示为教师登录功能过程。9滨州学院本科毕业设计(论文)输入用户名_ 输入密码_ 登录图3.4教师登录功能(2)学生课程查询。学生打开网页后,无需登录,可以直接可以选择当前空闲、指定教室、指定教师、指定课程等查询方式中的一种,然后选择相应条件,进行查 询。如图3.5所示为课程查询功能过程。图3.5课程
27、查询功能(3)发布通知功能。教师可以在前台页面针对班级发布通知,相关班级在查询 课程时可以看到,发布通知会验证用户是否登录,若没登录会要求教师登录。如图 3.6所示为发布通知过程。图3.6发布通知功能选择班级输入信息提交该系统后台管理模块是相关老师作为系统管理员进行各种信息设置的客户端,其基本功能为管理员登录和系统设置,此外还包括教室信息管理,教师信息管理,课程信息管理,数据统计,临时信息发布。(1)管理员登录功能。管理员打开系统必须进行登录,登录用户名和密码存放 于数据库中。如图3.7所示为管理员功能过程。图3.7管理员登录功能输入用户名-输入密码.-登录(2)教室信息管理。教室信息管理包括
28、两个子功能,一个子功能为教室信息查 10滨州学院本科毕业设计(论文)询,另一个子功能为新增教室信息。如图3.8所示为教室信息管理过程。图3.8教室信息管理功能(3 教师信息管理。教师信息管理包括两个子功能,一个子功能为教师信息查 询,另一个子功能为新增教师信息。如图3.9所示为教师信息管理过程。图3.9教师信息管理功能(4 课程信息管理。课程信息管理包括两个子功能,一个子功能为课程信息查 询,另一个子功能为进行调课。如图3.10所示为课程信息管理过程。图3.10教师信息管理功能(5 数据统计功能。数据统计为方便学校进行教室利用率、多媒体教室设备利 用率、实验室利用率的统计而设计的功能。如图3.
29、H所示为数据统计过程。11滨州学院本科毕业设计(论文)选择数据统 计选择具体数据 统计功能返回相应的统 计资料图3.11数据统计功能(6 临时信息发布。临时信息发布,是同系统前台发布通知功能类似的一款管 理员进行信息发布的功能,同样是针对班级发布,班级在查询时可以看到。如图3.12 所示为临时信息发布过程。选择班级输入信息图3.12发布通知功能12滨州学院本科毕业设计(论文)第四章系统设计该系统主要是方便学生进行课程查询,方便同学们学习。本章给出了教学楼信 息管理系统的系统总体功能图,介绍了数据库的相关设计,对各个数据表进行了描 述。4.1 系统的软件结构设计教学楼信息管理系统的功能模块包括学
30、生前台的课程查询、教师的发布通知,后台管理员对教室、教师、课程的管理,以及数据统计等功能。具体系统总体功能 如图4.1所示。滨州学院教学楼信息管理系统前台查询模块后台管理模块教室信息管理教师信息管理课程信息管理数据统计临时信息发布系统管理图4.1系统软件结构图具体功能描述如下:(1)前台管理:当前空闲教室:学生选择此项查看当前教学楼的空余教室信息。指定教室查询:学生选择指定的教室,查询此教室的课程安排。13滨州学院本科毕业设计(论文)指定课程查询:学生选择指定的课程,查询此课程的所有上课信息。指定教师查询:学生选择指定的教师,查询此教师所教授的所有课程信息。发布通知:教师在登录以后,对指定班级
31、发布文字通知。(2)后台管理:教室信息管理:管理员对教室信息进行查询和新增操作。教师信息管理:管理员对教师信息进行查询和新增操作。课程信息管理:管理员对教室信息进行查询、删除和导入操作。数据统计:管理员选择此项,系统给出教室利用率等各项统计资料。临时信息发布:管理员通过此功能对指定班级发布文字通知。系统管理:超级管理员可在此凭安全码新增普通管理员。4.2 数据库设计4.2.1 数据库表设计(1)Admin数据表,主要用来存储管理员的基本信息,在管理员登录时判断 用户名和密码是否正确。表 4.1 Admin 表字段名称类型长度主关键字是否空值ID用户名nchar10是否Pwd密码nchar10否
32、否Name姓名nvarchar50否是(2)Classroom数据表,用来显示教室的基本信息。表 4.2 Classroom 表字段名称类型长度主关键字是否空值Num教室编号nchar10是否Local所在位置nchar10否否Media多媒体教室nchar10否否SeatsNum座位数int8否否14滨州学院本科毕业设计(论文)(3 Class数据表,用来存放班级的基本信息。表 4.3 Class 表字段名称类型长度主关键字是否空值Classno班级编号nvarchar50是否Classname班级名称nvarchar50否否Message信息ntext2000否是Grade年级nchar1
33、0否否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新上课教室nva
34、rchar50否否Course所调课程nvarchar50否否Class上课班级nvarchar50否否15滨州学院本科毕业设计(论文)(6 TeachBul数据表,用来存储教学楼的基本信息。表 4.6 TeachBul 表字段名称类型长度主关键字是否空值Bno教学楼编号nchar10是否Bname教学楼名称nchar10否否 7 Teacher数据表,用来存储教师的基本信息。表 4.7 Teacher 表字段名称类型长度主关键字是否空值Tno教师编号nchar10是否Tname教师名称nchar10否否Sex性别nchar10否是4.2.2 数据库连接该系统使用微软发布的System.Dat
35、a.SqlClient操作数据库,其实现数据库连接的 主要代码如下口叫namespace TeachBuldinglMS(class SqlConnect(public SqlConnection getcon()(string M_str_sqlcon=Data S ource=CHEN-PC JnitialCatalog=TeachBulInManSysDB;Integrated Security二True;连接字符串SqlConnection mycon=new SqlConnection(M_str_sqlcon);仓U 建连接对象return mycon;16滨州学院本科毕业设计(论
36、文)#endregion#region 执行 SqlCommand 命令 III 执行 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只
37、会返见1.sqlcom.Dispose();释放 sqlcom return i;)catch(SqlException e)(MessageBox.Show(e.ToString(),n 信 息 提 示,MessageBoxButtons.OK,MessageBoxIcon.Information);)finally(sqlcon.Close();sqlcon.Dispose();)return 0;)17滨州学院本科毕业设计(论文)第五章系统的实现该教学楼信息管理系统包括两大功能模块:前台查询模块和后台管理模块。前 台管理是学生执行查询的相关操作,后台管理是管理员执行管理的相关操作。本章
38、分别从两大模块介绍了系统所实现的功能口35.1 前台查询模块在前台查询模块中,学生可选择班级进行课程查询,教师可以登录后进行信息 发布。5.1.1 课程查询用户选择系别,年级,班级,提交后,系统会给出此班级的课程信息。漆为哆it布保3倭主页 当前空闲教室_指定教室查词 指定课程查回 指定教师查词 发布通知公告:按正常安排上课!选择系别计算机科学技术系回 选择年级090 选择班级口9讦筋1回|查询I课程名称上课地址授课教师上课星型H上课时间学期安排上课班级|多媒体项目综合实践信息楼西307杨静星期一第一大节全周上课 2学时)09计本1单片机原理教学楼 5#310陈瑞斌星期一第四大节1-3,57,
39、9,11,13,15,19周上 2学时)09计本1网络工程综合实践信息楼西210刘阳星期三第二大节全周上课 2学时)09计本1大学生就业指导教学楼 2#110赵建斌星期一第一大节1*9周上 2学时)09计本1软件项目综合实践信息楼西310冯波李建磊星期三第三大节全周上课 2学时)09计本1网络工程综合实践信息楼西210刘阳星期四第二大节全周上课 2学时)09计本1多媒体项目综合实践信息褛西310杨静星期四第一大节全周上课 2学时)09计本1单片机原理工科楼3-404陈瑞斌星期四第四大节4,6,8,10,12,14,16-18周上 2学时)09计本1算法分析与设计教学楼 4#308庄波星期四第三
40、大节全周上课 2学时)09计本1图5.1课程查询功能截图主要功能代码如下:/设置GridView控件显示的格式18滨州学院本科毕业设计(论文)点击查询按钮后与数据库的交互操作string filename=DropDownList3.Text.ToStringO;tring sql=SELECT Message FROM Class WHERE Classname=,H+filename+H,n;string str=Data Source=CHEN-PC;InitialCatalog=TeachBulInManSysDB integrated Security=TrueH;SqlConnec
41、tion ConnSql=new SqlConnection(str);SqlDataAdapter sqlda=new SqlDataAdapter(sql,ConnSql);19滨州学院本科毕业设计(论文)DataSet myds=new DataSet();sqlda.Fill(myds,Class);Label 1.Text=myds.TablesClassn.Rows00.ToString();/Labell 赋值为数据库 中的 messagestring sqlstr=nselect Coursename,Address,Teacher,Weekday,Time,Week,Clas
42、s from CC Where Class=+filename+SqlDataAdapter da=new SqlDataAdapter(sqlstr,ConnSql);DataSet ds=new DataSetQ;da.Fill(ds,nClassn);GridView 1.DataSource=ds;GridView l.DataBindQ;5.1.2 教师登录教师进行信息发布前需要登录。教师可根据自己的姓名和密码进行登录,登陆 后发布信息。输入用户名。判断输入的用户名是否存在。输入密码。判断密码是否和用户名相匹配。判断用户是否已经登录,利用session声明变量来判断用户是否在登录状态
43、具 体方法如下:若用户输入的用户名和密码相匹配,则声明一个session变量;若用 户输入的用户名和密码错误,则不声明变量。tMil布语备佞主页 当前空闲教室 指定教室查询 指定课程查询 指定教师查询 发布通知登录用户名:_密码:I提交图5.2教师功能截图20滨州学院本科毕业设计(论文)主要功能代码如下:网页设计代码 登录验证代码string user=this.TextBoxl.Text.Trim().ToString();string pas=this.TextBox2.Text.Trim();string connectionstring=Data Source=
44、CHEN-PC;Initial Catalog=TeachBulInManSysDB integrated Security二True;string Sql=nselect*from Teacher where Tname=n,+user+”and Tno=n,+pas+SqlConnection Sqlcon=new SqlConnection(connectionString);Sqlcon.Open();SqlCommand SqlCom=new SqlCommand(Sql,Sqlcon);SqlDataReader dr=SqlCom.ExecuteReader();if(dr.Re
45、adO)(SessionnNameH=drTname.ToString();教 市姓名Response.Redirect(message.aspx);跳转21滨州学院本科毕业设计(论文)5.2 后台管理后台管理是管理员执行的操作。管理员成功登录后,可以对教室、教师、课程 的信息进行管理和维护。5.2.1 管理员登录输入用户名。判断输入的用户名是否存在。输入密码。判断密码是否和用户名相匹配。图5.3管理员登录功能截图主要功能代码如下:private void btn2_Click(obj ect sender,EventArgs e)(string user=textl.Text.ToStrin
46、gO;string pwd=text2.Text.ToString();uiLogin.UserName=this,textl.Text.ToStringQ;uiLogin.Password=this.text2.Text.ToString();SqlConnection con=sqlconnect.getcon();建立连接StringBuilder strsql=new StringBuilder();定义对象实例String str=nselect*from Admin where ID=+user+and Pwd=n,22滨州学院本科毕业设计(论文)+pwd+n,n;SqlComma
47、nd cmd=new SqlCommand(str,con);try(con.Open();打开数据库SqlDataReader read=cmd.ExecuteReader();int i=0;while(read.Read()(i+;)con.Dispose。;/释放内存空间if(i0)(MessageBox.Show(登陆成功!”);this.DialogResult=DialogResult.OK;)else(错误的用户名称或密码MessageBox.Show(用户名或密码错误)textl.FocusQ;this.Owner.Close();)catch(SqlException x)
48、MessageBox.Show(x.ToString(),”信 息 提示MessageBoxButtons.OK,MessageBoxicon.Information);23滨州学院本科毕业设计(论文))finally(con.Close();关闭数据库 con.DisposeQ;5.2.3 教室信息管理管理员登录成功后,可进行教室信息的管理,教室信息管理又包括教室信息查 询和新增教室信息。图5.4教室信息查询功能截图主要功能代码如下:24滨州学院本科毕业设计(论文)private void 教室信息查询 ToolStripMenuItem_Click(object sender,Event
49、Args e)(string str=select*from Classroom;string str_c=Classroom;sqlDs=sqlConn.getds(str,str_c);dataGridView 1.DataSource=sqlDs.Tablesstr_c;dataGridViewl.Columns Num.HeaderText=教室编号;dataGridViewl.ColumnsLocal.HeaderText=教室位置;dataGridViewl.ColumnsMedia.HeaderText=”是否多媒体教室”;dataGridViewl.ColumnsSeatsNu
50、m.HeaderText=教室座位数”;)public partial class NewClassname:Form(string num,local,media,seats;SqlConnect conn=new SqlConnect();public NewClassname()(InitializeComponent();)private void button 1 _Click(obj ect sender,EventArgs e)(num=textBoxl.Text;local=comboBoxl.Text;media=comboBox2.Text;seats=textBox4.T






